.csg-shell[data-visual-version="12B2-R"]{--navy:#0b2748;--deep:#06172b;--blue:#174f8a;--gold:#b97816;--gold-strong:#8a5309;--cream:#f6f0e4;--warm:#fcfaf6;--white:#fff;--cool:#eaf3f8;--ink:#0b2748;--muted:#52667a;--line:#d9e0e6;background:var(--warm);color:var(--ink);min-height:100vh;overflow-x:clip}.csg-shell[data-visual-version="12B2-R"] *{box-sizing:border-box}.csg-shell[data-visual-version="12B2-R"] h1,.csg-shell[data-visual-version="12B2-R"] h2,.csg-shell[data-visual-version="12B2-R"] h3{font-family:Georgia,Times New Roman,serif;text-wrap:balance}.csg-shell[data-visual-version="12B2-R"] li,.csg-shell[data-visual-version="12B2-R"] p{overflow-wrap:anywhere}.csg-skip{position:absolute;left:-9999px}.csg-skip:focus{left:16px;top:8px;z-index:120;background:#fff;padding:12px 16px;border:3px solid var(--blue)}.csg-header .itp-links a[href="/prezzi"]{display:none}.csg-header .itp-links{justify-content:center}.csg-eyebrow{display:block;color:var(--gold-strong);font-size:.75rem;font-weight:900;letter-spacing:.13em;text-transform:uppercase}.csg-button{display:inline-flex;align-items:center;justify-content:center;gap:16px;min-height:50px;padding:13px 21px;border-radius:8px;font-weight:850;text-decoration:none;text-transform:uppercase;letter-spacing:.025em;transition:transform .18s ease,box-shadow .18s ease}.csg-button:hover{transform:translateY(-2px)}.csg-button:focus-visible,.csg-shell a:focus-visible,.csg-shell button:focus-visible,.csg-shell input:focus-visible,.csg-shell summary:focus-visible{outline:3px solid var(--blue);outline-offset:3px}.csg-button-gold{background:linear-gradient(135deg,#d08a13,var(--gold-strong));color:#fff;box-shadow:0 12px 24px #8a53092b}.csg-button-outline{border:1px solid;color:var(--navy);background:#ffffffde}.csg-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.csg-hero{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);align-items:center;min-height:690px;background:linear-gradient(120deg,var(--cream) 0 49%,var(--cool) 49%);padding:58px max(32px,calc((100vw - 1360px)/2));grid-gap:50px;gap:50px}.csg-hero-copy{min-width:0}.csg-hero h1{font-size:clamp(3.1rem,5.4vw,5.5rem);line-height:.98;letter-spacing:-.045em;margin:18px 0 22px}.csg-hero h1 em{font-style:normal;color:var(--gold-strong)}.csg-hero-copy>p{font:clamp(1.1rem,1.5vw,1.3rem)/1.55 Georgia,serif;max-width:650px}.csg-trust{display:flex;gap:12px 24px;flex-wrap:wrap;list-style:none;padding:24px 0 0;margin:0;color:#31516f;font-size:.83rem;font-weight:800;text-transform:uppercase}.csg-trust li:before{content:"✓";color:var(--gold);margin-right:7px}.csg-hero-media{min-width:0}.csg-video{position:relative;background:var(--deep);border-radius:20px;overflow:hidden;box-shadow:0 24px 52px #06172b35}.csg-video video{width:100%;aspect-ratio:16/9;display:block;object-fit:cover;background:var(--deep)}.csg-video-controls{position:absolute;left:16px;bottom:50px;display:flex;gap:8px}.csg-video-controls button{min-height:44px;border:1px solid #ffffff8a;border-radius:999px;padding:9px 14px;background:#06172be8;color:#fff;font-weight:850}.csg-video-controls .is-fallback{background:var(--gold-strong)}.csg-video>p{min-height:39px;margin:0;padding:10px 16px;background:var(--deep);color:#dce7f1;font-size:.78rem}.csg-finder{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);max-width:1360px;margin:-24px auto 0;border:1px solid #cbd9e5;border-radius:20px;background:#fff;box-shadow:0 18px 44px #0b27481a;overflow:hidden}.csg-finder-intro{padding:42px;background:linear-gradient(135deg,#fff8eb,var(--cream))}.csg-finder-intro h2{font-size:clamp(2.2rem,3.5vw,3.4rem);line-height:1.02;margin:10px 0 16px}.csg-finder-intro p{font-size:1.05rem;line-height:1.6}.csg-finder-intro ul{padding-left:20px;line-height:1.8;color:var(--muted)}.csg-finder-form{padding:42px}.csg-finder form label{display:block;font-weight:850;margin:0 0 10px}.csg-finder form>div{display:grid;grid-template-columns:minmax(0,1fr) auto}.csg-finder input{min-width:0;min-height:54px;border:1px solid #91a8ba;border-radius:8px 0 0 8px;padding:14px 16px;font-size:1rem}.csg-finder form button{min-height:54px;border:0;border-radius:0 8px 8px 0;background:var(--navy);color:#fff;padding:0 22px;font-weight:850}.csg-finder form small{display:block;margin-top:8px;color:var(--muted)}.csg-error{color:#a9342b!important;font-weight:800}.csg-result{margin-top:24px;padding:24px;border-left:5px solid var(--gold);border-radius:10px;background:#fff7e8}.csg-result>span{font-size:.72rem;font-weight:900;letter-spacing:.12em;color:var(--gold-strong)}.csg-result h3{font-size:1.8rem;margin:7px 0}.csg-result p{line-height:1.55}.csg-result dl{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px}.csg-result dl>div{background:#fff;padding:11px}.csg-result dt{font-size:.72rem;color:var(--muted)}.csg-result dd{margin:4px 0 0;font-weight:800}.csg-result>button{min-height:44px;margin-left:12px;border:0;background:transparent;color:var(--blue);font-weight:800}.csg-section{max-width:1360px;margin:auto;padding:92px 32px}.csg-section>header{max-width:880px;margin-bottom:38px}.csg-section>header h2{font-size:clamp(2.5rem,4.6vw,4.2rem);line-height:1.03;letter-spacing:-.035em;margin:9px 0 14px}.csg-section>header p{font:1.12rem/1.6 Georgia,serif;color:var(--muted);max-width:760px}.csg-visual{position:relative;overflow:hidden;min-height:220px;background:#dce8f2}.csg-visual>img{object-fit:cover;transition:transform .35s ease}.csg-category-grid article:hover .csg-visual>img,.csg-service-grid article:hover .csg-visual>img{transform:scale(1.025)}.csg-category-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:16px;gap:16px}.csg-category-grid article{overflow:hidden;border:1px solid var(--line);border-radius:14px;background:#fff;box-shadow:0 10px 25px #0b27480e}.csg-category-grid article>div:last-child{padding:20px}.csg-category-grid h3{font-size:1.45rem;margin:0 0 12px}.csg-category-grid ul{min-height:72px;padding-left:18px;color:var(--muted);line-height:1.55}.csg-category-grid a{display:inline-flex;min-height:44px;align-items:center;color:var(--blue);font-weight:850;text-decoration:none}.csg-services{max-width:none;background:#f0f6f9;padding-inline:max(32px,calc((100vw - 1360px)/2))}.csg-service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:18px;gap:18px}.csg-service-grid article{overflow:hidden;border:1px solid #cfdae3;border-radius:16px;background:#fff}.csg-service-grid article>div>span{color:var(--gold-strong);font-size:.72rem;font-weight:900;letter-spacing:.11em}.csg-service-grid h3{font-size:1.65rem;line-height:1.08;margin:8px 0 12px}.csg-service-grid p{line-height:1.55;color:var(--muted)}.csg-service-grid dl{display:grid;grid-gap:8px;gap:8px;margin:20px 0}.csg-service-grid dl>div{padding:10px 12px;background:var(--warm);border-radius:7px}.csg-service-grid dt{font-size:.7rem;color:var(--muted);text-transform:uppercase;font-weight:800}.csg-service-grid dd{margin:4px 0 0;font-weight:750}.csg-service-grid details{margin:15px 0 20px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.csg-service-grid summary{min-height:44px;display:flex;align-items:center;cursor:pointer;font-weight:800;color:var(--blue)}.csg-service-grid details p{font-size:.9rem}.csg-pricing{max-width:none;padding-inline:max(32px,calc((100vw - 1360px)/2));background:var(--navy);color:#fff}.csg-pricing .csg-eyebrow{color:#e8c675}.csg-pricing header p{color:#d7e3ee}.csg-price-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:12px;gap:12px}.csg-price-grid article{display:flex;flex-direction:column;min-height:440px;padding:25px 21px;border:1px solid #ffffff2b;border-radius:14px;background:#12375b}.csg-price-grid article.is-featured{background:#fff;color:var(--navy);border-color:#e8c675}.csg-price-grid article>span{font-size:.75rem;font-weight:900;color:#e8c675}.csg-price-grid .is-featured>span{color:var(--gold-strong)}.csg-price-grid h3{font-size:1.42rem;min-height:60px}.csg-price-grid strong{font:2.5rem Georgia,serif;color:#f2c968}.csg-price-grid .is-featured strong{color:var(--gold-strong)}.csg-price-grid p{line-height:1.5}.csg-price-grid ul{padding-left:18px;line-height:1.55;flex:1 1;color:#d7e3ee}.csg-price-grid .is-featured ul{color:var(--muted)}.csg-price-grid .csg-button{padding-inline:13px;font-size:.78rem}.csg-process{max-width:none;padding-inline:max(32px,calc((100vw - 1360px)/2));background:#fff}.csg-process ol{display:grid;grid-template-columns:repeat(4,1fr);list-style:none;padding:0;margin:0}.csg-process li{min-height:250px;padding:28px;border:1px solid var(--line)}.csg-process li+li{border-left:0}.csg-process li b{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:var(--cool);color:var(--blue)}.csg-process h3{font-size:1.45rem}.csg-process p{line-height:1.55;color:var(--muted)}.csg-output-control{display:grid;grid-template-columns:1fr 1fr;grid-gap:28px;gap:28px}.csg-output-control>div{padding:42px;border-radius:18px}.csg-example{background:var(--cream)}.csg-control{background:var(--cool)}.csg-output-control h2{font-size:clamp(2.1rem,3.2vw,3.2rem);line-height:1.06;margin:10px 0 20px}.csg-paper{max-width:520px;margin-top:30px;padding:28px;background:#fff;border:1px solid #ded6c9;box-shadow:0 16px 34px #0b274814;transform:rotate(-1deg)}.csg-paper small{font-weight:900;letter-spacing:.1em;color:var(--gold-strong)}.csg-paper h3{font-size:1.6rem}.csg-paper p{font-size:.8rem;color:var(--muted)}.csg-control li,.csg-control p{line-height:1.65}.csg-faq{max-width:none;padding-inline:max(32px,calc((100vw - 1360px)/2));background:var(--cream)}.csg-faq>div{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px 16px;gap:10px 16px;margin-bottom:28px}.csg-faq details{background:#fff;border:1px solid #e2d8c8;border-radius:9px}.csg-faq summary{display:flex;min-height:56px;align-items:center;justify-content:space-between;padding:16px;cursor:pointer;font-weight:850}.csg-faq details p{padding:0 16px 18px;margin:0;line-height:1.6;color:var(--muted)}.csg-final{position:relative;min-height:500px;overflow:hidden;background:var(--deep);color:#fff}.csg-final>.csg-visual{position:absolute;inset:0;opacity:.62}.csg-final>.csg-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#06172bf2 0 48%,#06172b5c)}.csg-final>div:last-child{position:relative;z-index:2;max-width:1360px;margin:auto;padding:100px 32px}.csg-final .csg-eyebrow{color:#e8c675}.csg-final h2{font-size:clamp(3rem,5vw,4.8rem);line-height:1;margin:12px 0;max-width:760px}.csg-final p{font:1.15rem/1.6 Georgia,serif;max-width:630px}.csg-final .csg-button-outline{color:#fff;background:#06172baa}@media(max-width:1180px){.csg-hero{grid-template-columns:1fr;min-height:0;background:linear-gradient(145deg,var(--cream),var(--cool));padding-top:50px}.csg-hero-copy{max-width:850px}.csg-hero-media{max-width:900px}.csg-finder{margin:28px 24px 0}.csg-category-grid{grid-template-columns:repeat(3,1fr)}.csg-price-grid,.csg-service-grid{grid-template-columns:repeat(2,1fr)}.csg-price-grid article:last-child{grid-column:1/-1}.csg-header .itp-links{overflow-x:auto;justify-content:flex-start}.csg-header .itp-nav-cta{display:none}}@media(max-width:780px){.csg-hero{padding:44px 20px}.csg-hero h1{font-size:clamp(2.75rem,11.5vw,4.1rem)}.csg-actions{flex-direction:column;align-items:stretch}.csg-trust{display:grid;grid-gap:8px;gap:8px}.csg-finder{grid-template-columns:1fr;margin:20px 18px 0}.csg-finder-form,.csg-finder-intro{padding:28px 20px}.csg-finder form>div{grid-template-columns:1fr}.csg-finder form button,.csg-finder input{border-radius:8px}.csg-result dl{grid-template-columns:1fr}.csg-section{padding:66px 20px}.csg-category-grid{grid-template-columns:repeat(2,1fr)}.csg-price-grid,.csg-service-grid{grid-template-columns:1fr}.csg-price-grid article:last-child{grid-column:auto}.csg-price-grid article{min-height:0}.csg-process ol{grid-template-columns:1fr 1fr}.csg-process li+li{border-left:1px solid var(--line)}.csg-output-control{grid-template-columns:1fr;gap:16px}.csg-output-control>div{padding:30px 24px}.csg-faq>div{grid-template-columns:1fr}.csg-final>div:last-child{padding:74px 20px}.csg-header .itp-links a{white-space:nowrap}.csg-video-controls{bottom:48px}}@media(max-width:460px){.csg-hero{padding-inline:18px}.csg-hero h1{font-size:2.75rem}.csg-button{font-size:.82rem;width:100%}.csg-video-controls{left:8px;bottom:46px}.csg-video-controls button{font-size:.72rem;padding:7px 10px}.csg-category-grid{grid-template-columns:1fr}.csg-category-grid ul{min-height:0}.csg-process ol{grid-template-columns:1fr}.csg-section>header h2{font-size:2.45rem}.csg-final h2{font-size:2.75rem}.csg-result>.csg-button{margin-bottom:8px}.csg-result>button{margin-left:0}}@media(prefers-reduced-motion:reduce){.csg-shell[data-visual-version="12B2-R"] *{scroll-behavior:auto!important;transition:none!important;animation:none!important}.csg-button:hover{transform:none}}@media(forced-colors:active){.csg-button,.csg-category-grid article,.csg-price-grid article,.csg-service-grid article{border:1px solid ButtonText}}.csg-header .itp-links a,.csg-shell[data-visual-version="12B2-R"] .itp-footer a{min-height:44px;display:inline-flex;align-items:center}.csg-shell[data-visual-version="12B2-R"] .csg-header .itp-nav-cta{background:var(--navy);box-shadow:none}.csg-shell[data-visual-version="12B2-R"] .csg-finder{border:2px solid #b9781666;box-shadow:0 22px 52px #0b274824}.csg-shell[data-visual-version="12B2-R"] .csg-finder form button{background:linear-gradient(135deg,#d08a13,var(--gold-strong));box-shadow:0 10px 22px #8a53092b;text-transform:uppercase;letter-spacing:.025em}.csg-shell[data-visual-version="12B2-R"] .csg-section{padding-top:76px;padding-bottom:76px}.csg-text-link{display:inline-flex;align-items:center;gap:12px;min-height:44px;margin-top:24px;color:var(--blue);font-weight:900;letter-spacing:.025em;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:5px;text-transform:uppercase}.csg-category-grid article{display:flex;flex-direction:column;min-height:178px;padding:24px;border-top:4px solid #d8b56b}.csg-category-grid h3{font-size:1.38rem;margin:0 0 10px}.csg-category-grid p{min-height:48px;margin:0 0 12px;color:var(--muted);line-height:1.5}.csg-category-grid a{margin-top:auto}.csg-service-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.csg-service-grid article{display:grid;grid-template-columns:minmax(180px,.72fr) minmax(0,1.28fr)}.csg-service-grid .csg-visual{min-height:100%}.csg-service-grid article>div:last-child{padding:24px}.csg-service-grid .csg-button{margin-top:4px;color:var(--blue);background:#fff}.csg-pricing{padding-top:76px;padding-bottom:76px}.csg-price-main{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px}.csg-price-main article{display:grid;grid-template-columns:1fr auto;grid-gap:8px 24px;gap:8px 24px;align-items:start;padding:28px;border:1px solid #ffffff38;border-radius:14px;background:#12375b}.csg-price-main article.is-featured{background:#fff;color:var(--navy);border-color:#e8c675}.csg-price-main article>span{grid-column:1/-1;color:#e8c675;font-size:.72rem;font-weight:900;letter-spacing:.1em}.csg-price-main .is-featured>span{color:var(--gold-strong)}.csg-price-main h3{font-size:1.55rem;margin:4px 0}.csg-price-main strong{grid-row:2/4;grid-column:2;font:2.5rem Georgia,serif;color:#f2c968}.csg-price-main .is-featured strong{color:var(--gold-strong)}.csg-price-main p{margin:4px 0;line-height:1.5;color:#d7e3ee}.csg-price-main .is-featured p{color:var(--muted)}.csg-price-main small{color:#d7e3ee}.csg-price-main .is-featured small{color:var(--muted)}.csg-price-main .csg-button{grid-column:1/-1;justify-self:start;margin-top:12px;color:inherit;background:transparent}.csg-price-subordinate{display:grid;grid-gap:8px;gap:8px;margin-top:18px}.csg-price-subordinate article{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(190px,auto);grid-gap:24px;gap:24px;align-items:center;padding:17px 22px;border:1px solid #ffffff26;border-radius:10px;background:#0e3051}.csg-price-subordinate article>div>span{color:#e8c675;font-size:.7rem;font-weight:900;letter-spacing:.1em}.csg-price-subordinate h3{font:1.2rem Georgia,serif;margin:3px 0}.csg-price-subordinate p{margin:0;color:#c8d7e4;font-size:.9rem}.csg-price-subordinate strong{font:1.7rem Georgia,serif;color:#f2c968}.csg-price-subordinate .csg-text-link{justify-self:end;margin:0;color:#fff}.csg-final .csg-text-link{color:#fff;margin-top:0;padding:13px 6px}@media(max-width:980px){.csg-service-grid article{grid-template-columns:1fr}.csg-service-grid .csg-visual{min-height:190px}.csg-price-subordinate article{grid-template-columns:1fr auto}.csg-price-subordinate .csg-text-link{grid-column:1/-1;justify-self:start}}@media(max-width:780px){.csg-shell[data-visual-version="12B2-R"] .csg-section{padding-top:56px;padding-bottom:56px}.csg-category-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.csg-category-grid article{min-height:158px;padding:18px}.csg-category-grid p{font-size:.88rem}.csg-service-grid{grid-template-columns:1fr}.csg-service-grid .csg-visual{min-height:150px}.csg-price-main{grid-template-columns:1fr}.csg-price-main article{padding:24px 20px}.csg-price-subordinate article{grid-template-columns:1fr auto;gap:8px 14px}.csg-price-subordinate .csg-text-link{grid-column:1/-1}.csg-final .csg-actions{align-items:flex-start}}@media(max-width:460px){.csg-category-grid{grid-template-columns:1fr 1fr}.csg-category-grid article{min-height:164px}.csg-category-grid h3{font-size:1.12rem}.csg-category-grid a{font-size:.82rem}.csg-price-main article{grid-template-columns:1fr}.csg-price-main strong{grid-row:auto;grid-column:auto}.csg-price-main .csg-button{grid-column:auto}.csg-price-subordinate article{grid-template-columns:1fr}.csg-price-subordinate strong{grid-row:2}.csg-price-subordinate .csg-text-link{grid-column:auto}.csg-final .csg-text-link{width:auto}}@media(min-width:1051px){.csg-hero{grid-template-columns:minmax(0,.8fr) minmax(600px,1.2fr);gap:20px;padding-right:0}.csg-hero-media{width:100%;--pev-blend:var(--cream)}.csg-hero-copy{padding-right:20px}}@media(max-width:1050px){.csg-hero{grid-template-columns:1fr;min-height:0;padding-right:max(32px,calc((100vw - 1360px)/2))}.csg-hero-media{margin-top:18px;--pev-blend:var(--cream)}}@media(max-width:780px){.csg-hero-media{margin-inline:-20px;width:calc(100% + 40px)}}.csg-entry-points>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:18px;gap:18px}.csg-entry-points article{display:flex;min-height:285px;flex-direction:column;border:1px solid #d5bd82;border-radius:20px;background:linear-gradient(145deg,#fff8e8,#fff 58%,#edf6fb);padding:clamp(24px,4vw,40px);box-shadow:0 16px 38px #0b274815}.csg-entry-points article>span{color:#a76d12;font-size:.78rem;font-weight:900;letter-spacing:.14em}.csg-entry-points article h3{margin:.65rem 0;font-size:clamp(2rem,4vw,3.2rem)}.csg-entry-points article p{max-width:540px;line-height:1.6}.csg-entry-points article a{display:inline-flex;align-items:center;gap:8px;width:max-content;margin-top:auto;border-radius:8px;background:#0b2748;color:#fff;padding:13px 17px;font-weight:850;text-decoration:none}.csg-entry-points article a:focus-visible{outline:3px solid #e4ae45;outline-offset:3px}@media(max-width:760px){.csg-entry-points>div{grid-template-columns:1fr}.csg-entry-points article{min-height:245px}}