:root{--rams-font:"Helvetica Neue",Helvetica,Arial,sans-serif;--bg:#f5f5f2;--bg-secondary:#e5e5e0;--surface:#fafaf7;--text:#20201e;--text-muted:#686862;--heading:#20201e;--accent:#20201e;--accent-hover:#44443e;--accent-soft:#e5e5e0;--border:#cdcdc6;--fg:var(--text);--muted:var(--text-muted);--soft:#686862;--line:#cdcdc6;--line-strong:#b3b3ac;--surface-warm:#e5e5e0;--surface-deep:#d8d5ce;--shadow:none;--rail-width:70px}body{font-family:var(--rams-font);background:var(--bg);color:var(--text);font-size:16px}.site-content{margin-left:var(--rail-width);min-height:100svh}.site-rail{width:var(--rail-width);z-index:70;background:var(--bg-secondary);color:var(--text-muted);flex-direction:column;align-items:center;display:flex;position:fixed;inset:0 auto 0 0}.rail-identity{letter-spacing:.035em;flex-direction:column;align-items:center;gap:28px;padding-top:90px;font-size:10px;line-height:1.1;display:flex}.rail-identity span{writing-mode:vertical-rl;transform:rotate(180deg)}.rail-identity span+span{border-bottom:1px solid var(--border);padding-bottom:22px}.site-rail nav{gap:12px;margin-top:auto;margin-bottom:auto;padding-block:45px;display:grid}.site-rail nav a{flex-direction:column;justify-content:center;align-items:center;min-width:44px;min-height:44px;font-size:11px;display:flex;position:relative}.site-rail nav a[aria-current]{color:var(--text)}.site-rail nav a[aria-current]:after{content:"";background:currentColor;width:1px;height:16px;position:absolute;top:34px}.site-rail a:hover{color:var(--text)}.rams-brand{color:var(--text);letter-spacing:-.035em;flex-shrink:0;align-items:center;gap:18px;font-size:20px;font-weight:400;line-height:1.2;display:inline-flex}.rams-brand img{-o-object-fit:contain;object-fit:contain;width:43px;height:auto;display:block}.rams-brand-compact img{width:36px}.site-content :is(.premium-service,.rams-document,.status-page){background:var(--bg);color:var(--text)}.site-content .section{width:min(1140px,100% - 96px);max-width:1140px;margin-inline:auto}.site-content .seo-page{padding-block:24px 80px}.site-content .seo-breadcrumb{color:var(--text-muted);flex-wrap:wrap;margin-bottom:0;font-size:12px;line-height:1.5}.site-content .seo-hero{max-width:900px;padding:48px 0 56px}.site-content :is(.seo-hero h1,.status-panel h1){font-family:var(--rams-font);letter-spacing:-.045em;margin-block:20px;font-size:clamp(36px,4.3vw,60px);font-weight:400;line-height:1.08}.site-content .seo-hero>p:not(.kicker){color:var(--text-muted);max-width:760px;font-size:22px;line-height:1.5}.site-content .kicker{font-family:var(--rams-font);color:var(--text-muted);letter-spacing:.07em;text-transform:uppercase;font-size:11px}.site-content .hero-actions{flex-wrap:wrap;gap:16px;margin-top:28px;display:flex}.site-content .btn{font-family:var(--rams-font);box-shadow:none;letter-spacing:0;min-height:48px;color:var(--text);text-transform:none;background:0 0;border:1px solid #777771;border-radius:0;padding:13px 22px;font-size:14px;font-weight:400;transform:none}.site-content .btn-primary{background:var(--text);color:var(--bg);border-color:var(--text)}.site-content .btn-primary:after{display:none}.site-content .btn:hover{background:var(--bg-secondary);color:var(--text);box-shadow:none;transform:none}.site-content .btn-primary:hover{background:var(--accent-hover);color:var(--bg)}.site-content :is(.seo-content-section,.seo-related,.seo-faq){border-color:var(--border);padding-block:40px}.site-content .seo-content-section{grid-template-columns:1fr 1.4fr;gap:60px;display:grid}.site-content :is(.seo-content-section h2,.seo-related h2,.seo-cta h2,.seo-faq h2){font-family:var(--rams-font);letter-spacing:-.035em;color:var(--text);font-size:30px;font-weight:400;line-height:1.2}.site-content :is(.seo-content-section p,.seo-related p,.seo-cta p,.seo-faq details p,.status-panel>p){color:var(--text-muted);font-size:16px;line-height:1.75}.site-content .seo-inline-note{border:0;border-top:1px solid var(--border);background:0 0;border-radius:0;padding:20px 0}.site-content .seo-inline-note h3{color:var(--text);font-size:18px;font-weight:400}.site-content .seo-related-links a{box-shadow:none;border:0;border-top:1px solid var(--border);background:0 0;border-radius:0;padding:22px 0}.site-content .seo-related-links a:hover{color:var(--text);background:0 0}.site-content .seo-related-links strong{color:var(--text);font-size:20px;font-weight:400;line-height:1.3}.site-content .seo-related-links span{font-family:var(--rams-font);color:var(--text-muted)}.site-content .seo-cta{background:var(--bg-secondary);box-shadow:none;border:0;border-radius:0;padding:36px}.site-content .seo-faq details{border-color:var(--border);border-radius:0;padding-block:20px}.site-content .seo-faq summary{padding-right:30px;font-size:17px;font-weight:400}.site-content .rams-document-body{max-width:850px;padding-block:48px 80px}.rams-document h1{letter-spacing:-.04em;font-size:48px;font-weight:400}.rams-document h2{letter-spacing:-.025em;font-size:24px;font-weight:400}.rams-document .space-y-6>div{border-top:1px solid var(--border);padding-top:24px}.rams-document p,.rams-document li{line-height:1.75}.site-content .status-page{align-items:center;min-height:60svh;padding-block:60px;display:flex}.site-content .status-panel{box-shadow:none;background:0 0;border:0;border-radius:0;max-width:740px;padding:0}.site-content .status-panel:before{display:none}.cookie-banner{background:var(--bg);border:1px solid var(--border);box-shadow:none;font-family:var(--rams-font);border-radius:0}.cookie-banner button,.cookie-preferences-button{font-weight:400;font-family:var(--rams-font);border-radius:0}.cookie-banner .cookie-accept{background:var(--text);color:var(--bg);border-color:var(--text)}.cookie-preferences-button{background:var(--bg);color:var(--text);border-color:var(--border);box-shadow:none}@media (max-width:900px){:root{--rail-width:54px}.site-content .section{width:calc(100% - 64px)}.site-content .seo-content-section{gap:30px}.rams-brand{gap:14px;font-size:18px}.rams-brand img{width:38px}}@media (max-width:700px){:root{--rail-width:24px}.rail-identity{gap:22px;padding-top:110px;font-size:8px}.rail-identity span+span{padding-bottom:18px}.site-rail nav{display:none}.site-content .section{width:calc(100% - 40px)}.rams-brand{gap:12px;font-size:17px}.rams-brand img{width:32px}.site-content .seo-page{padding-top:16px}.site-content .seo-hero{padding-block:32px 40px}.site-content .seo-hero h1{overflow-wrap:break-word;font-size:36px}.site-content .seo-hero>p:not(.kicker){font-size:20px}.site-content .seo-content-section{grid-template-columns:1fr;gap:20px}.site-content :is(.seo-content-section h2,.seo-related h2,.seo-cta h2,.seo-faq h2){font-size:26px}.site-content .seo-related{grid-template-columns:1fr;gap:24px}.site-content .seo-related-links{grid-template-columns:1fr}.site-content .seo-cta{padding:24px}.site-content .hero-actions{gap:12px}.site-content .hero-actions .btn{text-align:center;justify-content:center;width:100%}.rams-document h1{font-size:36px}.site-content .rams-document-body{padding-top:32px}.cookie-banner{bottom:12px;left:calc(var(--rail-width) + 12px);width:auto;padding:16px;right:12px}.cookie-banner-actions button{min-height:44px}.cookie-preferences-button{left:auto;right:12px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important}}.site-content .seo-inline-note h3,.site-content .seo-breadcrumb{font-family:var(--rams-font);letter-spacing:0}.cookie-preferences-button{opacity:.92;padding:7px 10px;font-size:11px}@media (min-width:901px){:root{--rail-width:80px}.rams-brand{font-size:22px}.rams-brand img{width:46px}.site-content .section{width:min(1240px,100% - 104px);max-width:1240px}.site-content .rams-document-body{max-width:850px}}.link-arrow{vertical-align:-3px;width:18px;height:18px;color:inherit;flex:0 0 18px;display:inline-block}:root{--contact-accent:#ff896f;--contact-accent-hover:#f57b61;--contact-ink:#20201e}.site-content :is(.archive-text-link[href=\#contatti],.archive-text-link[href=\#contact],.rams-outline[href^=mailto\:],.archive-text-link[href^=mailto\:],.btn[href=\/richiedi-restyling],.btn[href$=\#contatti],.btn[href$=\#contact],.btn[href^=mailto\:],.btn[href^="https://wa.me/"]){background:var(--contact-accent);color:var(--contact-ink);border:1px solid var(--contact-accent);box-shadow:none;border-radius:0;min-height:48px;padding:13px 22px;text-decoration:none;transition:background-color .18s,border-color .18s}.site-content :is(.archive-text-link[href=\#contatti],.archive-text-link[href=\#contact],.rams-outline[href^=mailto\:],.archive-text-link[href^=mailto\:],.btn[href=\/richiedi-restyling],.btn[href$=\#contatti],.btn[href$=\#contact],.btn[href^=mailto\:],.btn[href^="https://wa.me/"]):hover{background:var(--contact-accent-hover);border-color:var(--contact-accent-hover);color:var(--contact-ink)}.site-content :is(.archive-text-link[href=\#contatti],.archive-text-link[href=\#contact],.rams-outline[href^=mailto\:],.archive-text-link[href^=mailto\:],.btn[href=\/richiedi-restyling],.btn[href$=\#contatti],.btn[href$=\#contact],.btn[href^=mailto\:],.btn[href^="https://wa.me/"]):focus-visible{outline:2px solid var(--contact-ink);outline-offset:4px}
:root[data-theme=dark]{--bg:#1c1d1b;--bg-secondary:#262723;--surface:#242521;--text:#e7e5dd;--text-muted:#b6b6ac;--heading:var(--text);--accent:var(--text);--accent-hover:#cccac0;--accent-soft:#30312c;--border:#4c4e46;--soft:var(--text-muted);--line:var(--border);--line-strong:#777a6f;--surface-warm:var(--bg-secondary);--surface-deep:#30312c;--surface-glass:#242521;--surface-raised:#30312c;--profile-muted:#c3c2b8;--preview-bg:#30312c;--sample-bg:#35362f;--sample-alt-bg:#2e302a;--request-bg:#262723;--input-bg:#1c1d1b;--step-muted:#b6b6ac;--error-text:#ffab9d;--shadow:none;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}[data-theme=dark] .rams-brand img{content:url(/images/brand/tz-rams-dark.svg)}[data-theme=dark] .studio-page .rams-outline:hover{background:var(--accent-hover);color:var(--bg)}[data-theme=dark] .archive-request .form-row :is(input,textarea):focus{background:var(--surface)}[data-theme=dark] .site-content :focus-visible{outline-color:var(--text)}[data-theme=dark] .archive-home .archive-studio-intro{border:1px solid var(--border)}