.dsl,.dsl-demo-body{--dsl-ink:#172339;--dsl-accent:#b75d3d;--dsl-cream:#f8f4ee;--dsl-muted:#5f6872;font:16px/1.65 Arial,sans-serif;color:var(--dsl-ink)}.dsl *,.dsl-demo-body *{box-sizing:border-box}.dsl a,.dsl-demo-body a{text-decoration:none}.dsl img,.dsl-demo-body img{display:block;max-width:100%}.dsl h1,.dsl h2,.dsl h3,.dsl-demo-body h1,.dsl-demo-body h2,.dsl-demo-body h3{font-family:Georgia,serif;line-height:1.15;color:var(--dsl-ink)}.dsl h1{font-size:clamp(2.8rem,5vw,5.2rem);margin:.26em 0}.dsl h2{font-size:clamp(2.1rem,3.1vw,3.5rem);margin:.2em 0}.dsl h3{font-size:1.4rem}.dsl-container{width:min(1240px,calc(100% - 48px));margin:auto}.dsl-kicker{display:block;color:var(--dsl-accent);font-size:.75rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.dsl-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:14px 22px;border-radius:5px;background:var(--dsl-accent);color:#fff!important;font-weight:700;text-align:center;transition:transform .2s,background .2s}.dsl-btn:hover{background:#924a31;transform:translateY(-2px)}.dsl-hero{background:linear-gradient(145deg,#fbf7f0,#e9ecee);padding:80px 0 76px}.dsl-hero-grid{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:5%}.dsl-hero p{font-size:1.15rem;color:var(--dsl-muted);max-width:540px}.dsl-actions{display:flex;gap:22px;align-items:center;flex-wrap:wrap;margin:28px 0}.dsl-text-link{font-weight:700;color:var(--dsl-ink)}.dsl-hero-points{display:flex;flex-wrap:wrap;gap:8px 24px;font-size:.83rem;color:var(--dsl-muted)}.dsl-hero-photos{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:repeat(2,190px);gap:10px;transform:rotate(1deg)}.dsl-hero-photos a{position:relative;overflow:hidden;border-radius:7px;box-shadow:0 15px 35px #10203022}.dsl-hero-photos img{width:100%;height:100%;object-fit:cover;transition:transform .35s}.dsl-hero-photos a:hover img,.dsl-card-image:hover img{transform:scale(1.05)}.dsl-hero-photos span{position:absolute;bottom:10px;left:12px;color:#fff;background:#121820a8;padding:3px 9px;border-radius:3px;font-size:.8rem}.dsl-section{padding:85px 0}.dsl-section-top{max-width:740px;margin-bottom:34px}.dsl-section-top p{color:var(--dsl-muted)}.dsl-intro{background:#fff}.dsl-benefits{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.dsl-benefits article{padding:26px;background:var(--dsl-cream);border-top:3px solid var(--dsl-accent)}.dsl-benefits b{color:var(--dsl-accent)}.dsl-benefits h3{margin:.4em 0}.dsl-benefits p{margin:0;color:var(--dsl-muted)}.dsl-models{background:#f3f5f5;scroll-margin-top:50px}.dsl-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.dsl-card{background:#fff;border-radius:8px;overflow:hidden;box-shadow:0 7px 25px #1723390d}.dsl-card-image{display:block;position:relative;height:210px;overflow:hidden}.dsl-card-image img{width:100%;height:100%;object-fit:cover;transition:transform .35s}.dsl-card-image span{position:absolute;bottom:10px;right:10px;background:#fff;color:var(--dsl-ink);font-size:.65rem;letter-spacing:.1em;padding:7px;border-radius:3px;font-weight:800}.dsl-card-copy{padding:21px}.dsl-card-copy small{color:var(--dsl-accent);text-transform:uppercase;letter-spacing:.1em;font-weight:700}.dsl-card-copy h3{margin:6px 0}.dsl-card-copy p{color:var(--dsl-muted);margin:0 0 16px}.dsl-card-links{display:flex;gap:12px;justify-content:space-between;flex-wrap:wrap;font-size:.83rem;font-weight:700}.dsl-card-links a{color:var(--dsl-accent)}.dsl-price-section{background:var(--dsl-ink);color:#edf1f2;scroll-margin-top:40px}.dsl-price-section h2{color:#fff}.dsl-price-layout{display:grid;grid-template-columns:1.1fr .9fr;align-items:center;gap:7%}.dsl-price-layout ul{padding-left:20px}.dsl-price-layout li{padding:4px 0}.dsl-price-card{background:#fff;border-radius:10px;padding:38px;box-shadow:0 22px 55px #0003;color:var(--dsl-ink);display:flex;flex-direction:column;align-items:flex-start}.dsl-price-eyebrow{font-weight:700}.dsl-price-card del{color:#7b8187;margin-top:15px}.dsl-price{font:normal clamp(3.5rem,7vw,5rem) Georgia,serif;line-height:1.2}.dsl-badge{background:#f5e1d6;color:#9d492b;padding:7px 12px;border-radius:50px;font-weight:800;font-size:.75rem;letter-spacing:.06em}.dsl-promo-text{color:#9d492b;font-weight:700}.dsl-price-card .dsl-btn{width:100%}.dsl-contact{background:#fbf8f4;scroll-margin-top:40px}.dsl-contact-layout{display:grid;grid-template-columns:1fr 1fr;gap:8%}.dsl-contact p{color:var(--dsl-muted)}.dsl-contact-box{background:white;border-radius:8px;box-shadow:0 8px 25px #17233912;padding:30px;min-height:180px}.dsl-contact-box h3{margin-top:0}.dsl-contact-box input,.dsl-contact-box textarea,.dsl-contact-box select{max-width:100%;width:100%;padding:10px;border:1px solid #cbd0d4}.dsl-footer{background:#0e1827;color:#dbe0e7;padding:25px 0}.dsl-footer .dsl-container{display:flex;justify-content:space-between;gap:15px}.dsl-footer a{color:#fff}.dsl-popup-backdrop[hidden]{display:none!important}.dsl-popup-backdrop{position:fixed;inset:0;z-index:999999;background:#111b2bb8;display:grid;place-items:center;padding:20px}.dsl-popup{position:relative;background:#fff;width:min(500px,100%);padding:44px 36px;border-radius:10px;box-shadow:0 25px 65px #0006;color:var(--dsl-ink);font:16px/1.55 Arial,sans-serif}.dsl-popup h2{font:normal clamp(2rem,4vw,3rem) Georgia,serif;margin:12px 0}.dsl-popup p{color:var(--dsl-muted)}.dsl-popup-close{position:absolute;right:13px;top:6px;border:0;background:none;font-size:32px;cursor:pointer;color:#283348}.dsl-popup-close:disabled{opacity:.35;cursor:not-allowed}.dsl-popup-promo{display:block;margin:16px 0;color:var(--dsl-accent)}.dsl-popup-timer{display:block;margin-top:14px;color:var(--dsl-muted)}body.dsl-popup-open{overflow:hidden}.dsl-demo-body{margin:0;background:#fff}.dsl-demo-banner{background:#bd603f;color:#fff;text-align:center;padding:7px 15px;font-size:.75rem;font-weight:800;letter-spacing:.1em}.dsl-demo-banner a{color:#fff;text-decoration:underline;margin-left:12px}.dsl-demo-header{position:sticky;top:0;z-index:5;background:#fff;display:flex;justify-content:space-between;align-items:center;padding:15px 5%;gap:20px;box-shadow:0 3px 14px #0001}.dsl-demo-logo{font:1.45rem Georgia,serif;color:#152334}.dsl-demo-header nav{display:flex;gap:20px}.dsl-demo-header nav a{color:#273748}.dsl-demo-hero{min-height:580px;background-size:cover;background-position:center;display:flex;align-items:center;color:#fff;padding:8%}.dsl-demo-hero>div{max-width:650px}.dsl-demo-hero h1{color:#fff;font:normal clamp(3rem,6vw,6rem)/1.05 Georgia,serif;margin:15px 0}.dsl-demo-hero p{font-size:1.2rem}.dsl-demo-wrap{width:min(1200px,calc(100% - 48px));margin:auto}.dsl-demo-section{padding:75px 0}.dsl-demo-section small,.dsl-demo-about small,.dsl-demo-contact small{color:#ab5b3e;font-weight:700;letter-spacing:.15em}.dsl-demo-section h2,.dsl-demo-about h2,.dsl-demo-contact h2{font-size:clamp(2rem,3.4vw,3.7rem);margin:10px 0 24px}.dsl-demo-services{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.dsl-demo-services article{background:#f7f4ef;padding:25px}.dsl-demo-services article span{color:#ab5b3e}.dsl-demo-services article h3{margin:10px 0}.dsl-demo-about{display:grid;grid-template-columns:1fr 1fr;background:#e9e5df}.dsl-demo-about img{height:440px;width:100%;object-fit:cover}.dsl-demo-about>div{align-self:center;padding:8%}.dsl-demo-about a{color:#ab5b3e;font-weight:700}.dsl-demo-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.dsl-demo-gallery img{height:250px;width:100%;object-fit:cover}.dsl-demo-gallery img:nth-child(2){object-position:70%}.dsl-demo-gallery img:nth-child(3){object-position:20%}.dsl-demo-contact{text-align:center;background:#142335;color:#fff;padding:80px 22px}.dsl-demo-contact h2{color:#fff}.dsl-demo-footer{padding:20px;text-align:center;background:#101b2a;color:#fff}.dsl-demo-footer a{color:#fff}@media(max-width:900px){.dsl-hero-grid,.dsl-price-layout,.dsl-contact-layout{grid-template-columns:1fr}.dsl-hero-photos{margin-top:25px}.dsl-cards{grid-template-columns:repeat(2,1fr)}.dsl-demo-services{grid-template-columns:repeat(2,1fr)}}@media(max-width:650px){.dsl-container,.dsl-demo-wrap{width:min(100% - 30px,1240px)}.dsl-hero{padding:55px 0}.dsl-hero-photos{grid-template-rows:repeat(2,130px)}.dsl-section{padding:56px 0}.dsl-benefits,.dsl-cards,.dsl-demo-about,.dsl-demo-gallery{grid-template-columns:1fr}.dsl-price-card{padding:26px}.dsl-contact-box{padding:20px}.dsl-footer .dsl-container{flex-direction:column}.dsl-popup{padding:40px 22px 25px}.dsl-demo-header nav{display:none}.dsl-demo-header{padding:12px 15px}.dsl-demo-header .dsl-btn{padding:8px 11px;font-size:.75rem}.dsl-demo-hero{min-height:500px;padding:30px}.dsl-demo-services{grid-template-columns:1fr 1fr}.dsl-demo-about img{height:280px}.dsl-demo-gallery img{height:190px}}
/* Eleven visual systems: shared content, distinct grids, spacing, colors and rhythm. */
.dsl-demo-body{--site:#b76746;--dark:#172532;--paper:#f6f2eb;--serif:Georgia,serif}.dsl-demo-body .dsl-btn{background:var(--site)}.dsl-demo-body .dsl-demo-section small,.dsl-demo-body .dsl-demo-about small,.dsl-demo-body .dsl-demo-contact small,.dsl-demo-body .dsl-demo-services article span{color:var(--site)}.dsl-demo-body .dsl-demo-services article{background:var(--paper)}.dsl-demo-hero{background-image:linear-gradient(90deg,#111d,#1113),var(--dsl-demo-photo)!important}.dsl-demo-body .dsl-demo-hero{position:relative}.dsl-demo-body .dsl-demo-contact{background:var(--dark)}.dsl-demo-body .dsl-demo-about{background:var(--paper)}.dsl-demo-body .dsl-demo-header{background:#fff}
.dsl-demo-barbiere{--site:#b6794d;--dark:#151310;--paper:#eee7dd}.dsl-demo-barbiere .dsl-demo-hero{min-height:650px;background-position:62% center}.dsl-demo-barbiere .dsl-demo-header{background:#211b17}.dsl-demo-barbiere .dsl-demo-header a{color:#f8f0e7}.dsl-demo-barbiere .dsl-demo-services article{border-bottom:4px solid var(--site)}
.dsl-demo-parrucchiere{--site:#bc7281;--dark:#4e3140;--paper:#fff1f3}.dsl-demo-parrucchiere .dsl-demo-hero{min-height:690px;background-position:right center;display:flex;justify-content:flex-end;text-align:right}.dsl-demo-parrucchiere .dsl-demo-hero>div{background:#fbf4f2ed;padding:42px;max-width:560px;color:#46323b}.dsl-demo-parrucchiere .dsl-demo-hero h1{color:#392531}.dsl-demo-parrucchiere .dsl-demo-gallery{grid-template-columns:1.5fr 1fr 1fr}.dsl-demo-parrucchiere .dsl-demo-about{grid-template-columns:40% 60%}
.dsl-demo-centro-estetico{--site:#94788c;--dark:#544355;--paper:#f4eaf1}.dsl-demo-centro-estetico .dsl-demo-hero{justify-content:center;text-align:center;background-position:center;min-height:720px}.dsl-demo-centro-estetico .dsl-demo-hero>div{background:#fffffff0;color:#423344;border-radius:160px 160px 8px 8px;padding:55px 48px;max-width:640px}.dsl-demo-centro-estetico .dsl-demo-hero h1{color:#423344}.dsl-demo-centro-estetico .dsl-demo-services article{border-radius:85px 85px 8px 8px;text-align:center;padding-top:50px}
.dsl-demo-ristorante{--site:#b78148;--dark:#2d221a;--paper:#f7f0e6}.dsl-demo-ristorante .dsl-demo-hero{justify-content:center;text-align:center;min-height:790px;background-position:center}.dsl-demo-ristorante .dsl-demo-hero>div{max-width:760px}.dsl-demo-ristorante .dsl-demo-header{background:#241c17}.dsl-demo-ristorante .dsl-demo-header a{color:#fff}.dsl-demo-ristorante .dsl-demo-services{grid-template-columns:repeat(2,1fr)}.dsl-demo-ristorante .dsl-demo-services article{border-left:3px solid var(--site);background:transparent}
.dsl-demo-pizzeria{--site:#bb5037;--dark:#3e241c;--paper:#fff0e4}.dsl-demo-pizzeria .dsl-demo-hero{min-height:590px;align-items:flex-end;background-position:center}.dsl-demo-pizzeria .dsl-demo-hero>div{max-width:750px;background:#421f16d9;padding:38px}.dsl-demo-pizzeria .dsl-demo-services{grid-template-columns:repeat(2,1fr)}.dsl-demo-pizzeria .dsl-demo-services article{border-radius:12px;transform:rotate(-.5deg)}
.dsl-demo-dentista{--site:#2e9ca8;--dark:#13414b;--paper:#e7f5f6}.dsl-demo-dentista .dsl-demo-hero{min-height:600px;background-position:right center}.dsl-demo-dentista .dsl-demo-hero>div{background:#ffffffed;color:#18434b;padding:45px;max-width:570px;border-radius:15px}.dsl-demo-dentista .dsl-demo-hero h1{color:#103e49}.dsl-demo-dentista .dsl-demo-services article{border-radius:12px}.dsl-demo-dentista .dsl-demo-about{grid-template-columns:45% 55%}
.dsl-demo-avvocato{--site:#9a855c;--dark:#20242a;--paper:#f0ede6}.dsl-demo-avvocato .dsl-demo-hero{min-height:660px;align-items:flex-end;background-position:center}.dsl-demo-avvocato .dsl-demo-hero>div{background:#1d222bd9;padding:45px;max-width:800px;border-left:5px solid var(--site)}.dsl-demo-avvocato .dsl-demo-services{grid-template-columns:repeat(2,1fr)}.dsl-demo-avvocato .dsl-demo-services article{background:#fff;border-top:1px solid #c3b89e}
.dsl-demo-commercialista{--site:#3d7498;--dark:#162e46;--paper:#eaf2f8}.dsl-demo-commercialista .dsl-demo-hero{min-height:560px;background-position:right center;justify-content:flex-start}.dsl-demo-commercialista .dsl-demo-hero>div{background:#18334be9;padding:48px;width:52%;max-width:none}.dsl-demo-commercialista .dsl-demo-services article{border:1px solid #bcd0df}.dsl-demo-commercialista .dsl-demo-about{grid-template-columns:55% 45%}
.dsl-demo-agenzia-immobiliare{--site:#527c6d;--dark:#223c37;--paper:#eff5f1}.dsl-demo-agenzia-immobiliare .dsl-demo-hero{align-items:flex-end;min-height:720px;background-position:center}.dsl-demo-agenzia-immobiliare .dsl-demo-hero>div{background:#fff;color:#29433a;padding:36px;max-width:720px;box-shadow:0 18px 40px #0004}.dsl-demo-agenzia-immobiliare .dsl-demo-hero h1{color:#203b34}.dsl-demo-agenzia-immobiliare .dsl-demo-services{grid-template-columns:repeat(2,1fr)}.dsl-demo-agenzia-immobiliare .dsl-demo-services article{border-radius:0 30px 0 0}
.dsl-demo-artigiano{--site:#a46840;--dark:#33261d;--paper:#eee3d4}.dsl-demo-artigiano .dsl-demo-hero{min-height:640px;background-position:center}.dsl-demo-artigiano .dsl-demo-hero>div{max-width:530px}.dsl-demo-artigiano .dsl-demo-about{grid-template-columns:60% 40%}.dsl-demo-artigiano .dsl-demo-services article{box-shadow:7px 7px 0 #c6a37d}
.dsl-demo-consulente{--site:#5d719d;--dark:#1d2946;--paper:#edf0f9}.dsl-demo-consulente .dsl-demo-hero{min-height:560px;background-position:right center}.dsl-demo-consulente .dsl-demo-hero>div{background:#26345ce8;padding:46px;border-radius:12px;max-width:620px}.dsl-demo-consulente .dsl-demo-services article{border-radius:16px 3px 16px 3px}.dsl-demo-consulente .dsl-demo-gallery{grid-template-columns:2fr 1fr 1fr}
.dsl-demo-booking{background:var(--paper);padding:75px 0;scroll-margin-top:85px}.dsl-demo-booking h2{font:normal clamp(2rem,3.5vw,3.5rem) var(--serif);margin:8px 0}.dsl-demo-kicker{color:var(--site);letter-spacing:.15em;font-weight:700;font-size:.75rem}.dsl-demo-booking-form{background:#fff;padding:30px;box-shadow:0 12px 34px #15263818;margin-top:26px}.dsl-demo-form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.dsl-demo-form-grid label{display:flex;flex-direction:column;gap:5px;font-size:.87rem;font-weight:700}.dsl-demo-form-grid input,.dsl-demo-form-grid select{width:100%;padding:11px;border:1px solid #cbd0d4;border-radius:3px;background:#fff;font:inherit}.dsl-demo-slots{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px;min-height:45px;font-weight:400}.dsl-demo-slots button{background:#fff;border:1px solid #bec5c9;padding:8px 10px;cursor:pointer}.dsl-demo-slots button.selected{background:var(--site);border-color:var(--site);color:#fff}.dsl-demo-privacy{display:block;margin:18px 0}.dsl-demo-status{min-height:25px;color:#1b6d40;font-weight:700}.dsl-demo-status.error{color:#a12f2f}.dsl-honeypot{position:absolute;left:-9999px}.dsl-demo-booking-form button[disabled]{opacity:.6}.dsl-demo-body section[id]{scroll-margin-top:88px}@media(max-width:700px){.dsl-demo-form-grid{grid-template-columns:1fr}.dsl-demo-booking-form{padding:17px}.dsl-demo-body .dsl-demo-hero{min-height:520px;align-items:center;justify-content:center;text-align:left;padding:22px}.dsl-demo-body .dsl-demo-hero>div{width:100%;padding:22px;max-width:none;background:#152030bb;color:#fff;border-radius:5px}.dsl-demo-body .dsl-demo-hero h1{color:#fff}.dsl-demo-body .dsl-demo-services{grid-template-columns:1fr 1fr}.dsl-demo-body .dsl-demo-about{grid-template-columns:1fr}.dsl-demo-body .dsl-demo-gallery{grid-template-columns:1fr 1fr}.dsl-demo-gallery img{height:170px}}
.dsl-demo-special{background:var(--paper);padding:75px 0}.dsl-demo-special h2{font:normal clamp(2rem,3.6vw,3.5rem) Georgia,serif;margin:10px 0 25px}.dsl-demo-special small{color:var(--site);font-weight:700;letter-spacing:.14em}.dsl-demo-special-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:16px}.dsl-demo-special-grid article{background:#fff;padding:25px;border-top:3px solid var(--site)}.dsl-demo-special-grid span{color:var(--site);font:1.5rem Georgia,serif}.dsl-demo-special-grid h3{margin:10px 0}.dsl-demo-filters{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:22px}.dsl-demo-filters button{padding:8px 14px;border:1px solid #aaa;background:transparent;border-radius:24px;cursor:pointer}.dsl-demo-filters button.active{background:var(--site);color:#fff;border-color:var(--site)}.dsl-demo-special-grid [hidden]{display:none!important}.dsl-demo-agenzia-immobiliare .dsl-demo-special-grid{grid-template-columns:repeat(3,1fr)}.dsl-demo-ristorante .dsl-demo-special{background:#30231b;color:#f9ead9}.dsl-demo-ristorante .dsl-demo-special h2{color:#fff}.dsl-demo-ristorante .dsl-demo-special-grid article{background:#493528}.dsl-demo-ristorante .dsl-demo-special-grid h3{color:#fff}.dsl-demo-centro-estetico .dsl-demo-special-grid article{border-radius:90px 90px 8px 8px;padding-top:45px;text-align:center}.dsl-demo-barbiere .dsl-demo-special{background:#221b16;color:#fff}.dsl-demo-barbiere .dsl-demo-special h2,.dsl-demo-barbiere .dsl-demo-special-grid h3{color:#fff}.dsl-demo-barbiere .dsl-demo-special-grid article{background:#382a22}@media(max-width:700px){.dsl-demo-agenzia-immobiliare .dsl-demo-special-grid{grid-template-columns:1fr}}
/* Commercial landing follows SalvatoreMasone.it: midnight blue, white, red. Demo skins above remain sector-specific. */
.dsl{--dsl-ink:#172d61;--dsl-accent:#c10303;--dsl-cream:#f4f7fc;--dsl-muted:#52627e;font-family:Arial,Helvetica,sans-serif;background:#fff;color:#172d61}.dsl h1,.dsl h2,.dsl h3{font-family:Arial,Helvetica,sans-serif;letter-spacing:-.025em;font-weight:800}.dsl .dsl-kicker{color:#c10303}.dsl .dsl-btn{background:#c10303;border-radius:8px;box-shadow:0 7px 19px #c1030325}.dsl .dsl-btn:hover{background:#a00000;box-shadow:0 10px 24px #c1030340}.dsl .dsl-hero{background:radial-gradient(circle at 90% 10%,#2b4b90 0,#172d61 46%,#041335 100%);color:#fff;padding:80px 0 76px}.dsl .dsl-hero h1{color:#fff;line-height:1.08;max-width:700px}.dsl .dsl-hero p{color:#dce5f6}.dsl .dsl-hero .dsl-kicker{color:#ffb4b4}.dsl .dsl-text-link{color:#fff;text-decoration:underline;text-decoration-color:#e45757;text-underline-offset:5px}.dsl .dsl-hero-points{color:#e5ebf5}.dsl .dsl-hero-photos{display:grid;grid-template-columns:1.2fr 1fr;grid-template-rows:repeat(2,178px);gap:10px;transform:none}.dsl .dsl-hero-photos a:first-child{grid-row:span 2}.dsl .dsl-hero-photos a{border:2px solid #ffffff22;border-radius:10px}.dsl .dsl-hero-photos span{background:#041335dd;color:#fff;font-weight:700}.dsl-sector-tabs{background:#fff;border-bottom:1px solid #e1e8f4;box-shadow:0 5px 18px #0413350a}.dsl-sector-tabs .dsl-container{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:17px 0}.dsl-sector-tabs strong{color:#172d61;font-size:.72rem;letter-spacing:.12em;margin-right:8px}.dsl-sector-tabs a{font-size:.77rem;font-weight:700;color:#172d61;background:#f2f5fb;border:1px solid #dfe6f3;border-radius:30px;padding:6px 11px}.dsl-sector-tabs a:hover{background:#172d61;color:#fff}.dsl .dsl-intro{background:#fff}.dsl .dsl-benefits article{background:#f4f7fc;border-top:0;border-left:4px solid #c10303;border-radius:8px;box-shadow:0 5px 20px #0413350b}.dsl .dsl-benefits b{color:#c10303;font-size:1.2rem}.dsl .dsl-benefits p{color:#52627e}.dsl .dsl-models{background:#f4f7fc}.dsl .dsl-card{border:1px solid #e0e7f2;border-radius:12px;box-shadow:0 10px 25px #0413350d;scroll-margin-top:90px}.dsl .dsl-card-image{height:210px}.dsl .dsl-card-image span{background:#fff;color:#172d61}.dsl .dsl-card-copy small,.dsl .dsl-card-links a{color:#c10303}.dsl .dsl-card-copy h3{color:#172d61}.dsl .dsl-card-links a:hover{text-decoration:underline}.dsl .dsl-price-section{background:linear-gradient(130deg,#041335,#172d61);color:#e7edfa}.dsl .dsl-price-section h2{color:#fff}.dsl .dsl-price-card{border:1px solid #e3e9f4;border-top:6px solid #c10303;border-radius:12px;box-shadow:0 18px 45px #0003}.dsl .dsl-price-card .dsl-badge{background:#ffebeb;color:#b10000}.dsl .dsl-price-card .dsl-price{color:#172d61;font-family:Arial,Helvetica,sans-serif;font-weight:800}.dsl .dsl-price-card .dsl-promo-text{color:#b10000}.dsl .dsl-contact{background:#fff}.dsl .dsl-contact-box{background:#f5f7fc;border:1px solid #dfe6f3;border-radius:12px}.dsl .dsl-contact-box h3{color:#172d61}.dsl-popup-backdrop{background:#041335bb}.dsl-popup{border-top:6px solid #c10303;border-radius:12px}.dsl-popup .dsl-kicker{color:#c10303}.dsl-popup h2{color:#172d61;font-family:Arial,Helvetica,sans-serif;font-weight:800}.dsl-popup-promo{color:#c10303}.dsl-popup .dsl-btn{background:#c10303}.dsl-popup-close{color:#172d61}@media(max-width:900px){.dsl .dsl-hero{padding:60px 0}.dsl .dsl-hero-grid{grid-template-columns:1fr}.dsl .dsl-hero-photos{margin-top:25px;max-width:760px}}@media(max-width:650px){.dsl .dsl-hero{padding:49px 0}.dsl .dsl-hero h1{font-size:clamp(2.4rem,11vw,3.8rem)}.dsl .dsl-hero-photos{grid-template-rows:repeat(2,126px)}.dsl-sector-tabs .dsl-container{display:flex;flex-wrap:nowrap;overflow-x:auto;padding:13px 0;scrollbar-width:thin}.dsl-sector-tabs strong,.dsl-sector-tabs a{flex:none}.dsl .dsl-card{scroll-margin-top:70px}.dsl .dsl-price-card{padding:25px}}
.dsl-seo-content{background:#0a1c45;color:#fff}.dsl-seo-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,5vw,5rem);align-items:center}.dsl-seo-grid h2{color:#fff;margin:.5rem 0}.dsl-seo-grid>p{font-size:1.12rem;line-height:1.8;color:#d5def0}.dsl-faq{background:#f5f7fb;color:#172d61}.dsl-faq-items{max-width:900px;margin:auto}.dsl-faq-items details{border-bottom:1px solid #c8d2e5;padding:1.2rem 0}.dsl-faq-items summary{font-size:1.1rem;font-weight:700;cursor:pointer;list-style:none}.dsl-faq-items summary::after{content:'+';float:right;color:#c10303;font-size:1.5rem}.dsl-faq-items details[open] summary::after{content:'−'}.dsl-faq-items p{line-height:1.7;max-width:75ch}@media(max-width:720px){.dsl-seo-grid{grid-template-columns:1fr;gap:1rem}.dsl-faq-items summary{padding-right:2rem;position:relative}.dsl-faq-items summary::after{position:absolute;right:0;top:-.3rem}}

/* Demo compositions: each sector has a different hero, editorial rhythm and service treatment. */
.dsl-demo-barbiere{font-family:Arial,sans-serif}.dsl-demo-barbiere .dsl-demo-header{border-bottom:4px solid #b6794d}.dsl-demo-barbiere .dsl-demo-logo{text-transform:uppercase;letter-spacing:.13em;font-family:Georgia,serif}.dsl-demo-barbiere .dsl-demo-hero>div{border-left:5px solid var(--site);padding:25px;background:#19130dbb;box-shadow:17px 17px 0 #b6794d66}.dsl-demo-barbiere .dsl-demo-gallery img{filter:sepia(.4) contrast(1.1)}
.dsl-demo-parrucchiere{font-family:'Trebuchet MS',Arial,sans-serif}.dsl-demo-parrucchiere .dsl-demo-hero{background-size:0,60% 100%!important;background-position:right!important;background-color:#f6e1e5!important;justify-content:flex-start;text-align:left}.dsl-demo-parrucchiere .dsl-demo-hero>div{background:transparent;padding:30px 4%;max-width:46%;color:#46323b}.dsl-demo-parrucchiere .dsl-demo-services article:nth-child(even){transform:translateY(22px)}.dsl-demo-parrucchiere .dsl-demo-services{padding-bottom:24px}.dsl-demo-parrucchiere .dsl-demo-gallery img:first-child{grid-row:span 2;height:100%}
.dsl-demo-centro-estetico{font-family:Georgia,serif}.dsl-demo-centro-estetico .dsl-demo-hero>div{box-shadow:0 0 0 18px #fff7}.dsl-demo-centro-estetico .dsl-btn{border-radius:50px}.dsl-demo-centro-estetico .dsl-demo-gallery img{border-radius:100px 100px 8px 8px}
.dsl-demo-ristorante{font-family:Georgia,serif}.dsl-demo-ristorante .dsl-demo-hero{min-height:calc(100svh - 110px)}.dsl-demo-ristorante .dsl-demo-hero h1{font-style:italic;font-size:clamp(3.8rem,8vw,7rem)}.dsl-demo-ristorante .dsl-demo-services{display:block;columns:2;column-gap:45px}.dsl-demo-ristorante .dsl-demo-services article{break-inside:avoid;border-left:0;border-bottom:1px solid #b78148;padding:20px;background:transparent;box-shadow:none}.dsl-demo-ristorante .dsl-demo-gallery{gap:0}.dsl-demo-ristorante .dsl-demo-gallery img{border-radius:0}
.dsl-demo-pizzeria{font-family:'Trebuchet MS',Arial,sans-serif}.dsl-demo-pizzeria .dsl-demo-hero>div{transform:rotate(-1deg);box-shadow:12px 12px 0 #bb5037}.dsl-demo-pizzeria .dsl-demo-logo{font-weight:900;text-transform:uppercase}.dsl-demo-pizzeria .dsl-btn{border-radius:30px}.dsl-demo-pizzeria .dsl-demo-services article:nth-child(even){transform:rotate(1deg) translateY(15px)}
.dsl-demo-dentista{font-family:Arial,sans-serif}.dsl-demo-dentista .dsl-demo-hero{background-size:0,55% 100%!important;background-position:right!important;background-color:#eaf8f9!important}.dsl-demo-dentista .dsl-demo-hero>div{background:transparent;box-shadow:none;max-width:43%}.dsl-demo-dentista .dsl-demo-services{grid-template-columns:repeat(2,1fr)}.dsl-demo-dentista .dsl-demo-services article{background:#fff;border:1px solid #cde8ea}
.dsl-demo-avvocato{font-family:Georgia,serif}.dsl-demo-avvocato .dsl-demo-hero{background-size:0,53% 100%!important;background-position:right!important;background-color:#26292d!important}.dsl-demo-avvocato .dsl-demo-hero>div{background:transparent;border-left:0;max-width:45%;padding:20px}.dsl-demo-avvocato .dsl-demo-services article{border-top:1px solid #9a855c;border-radius:0;box-shadow:none}.dsl-demo-avvocato .dsl-demo-gallery img{filter:grayscale(1)}
.dsl-demo-commercialista{font-family:Arial,sans-serif}.dsl-demo-commercialista .dsl-demo-hero{background-size:0,54% 100%!important;background-position:right!important;background-color:#18334b!important}.dsl-demo-commercialista .dsl-demo-hero>div{background:transparent}.dsl-demo-commercialista h1,.dsl-demo-commercialista h2,.dsl-demo-commercialista h3{font-family:Arial,sans-serif;font-weight:800}.dsl-demo-commercialista .dsl-demo-services{grid-template-columns:repeat(2,1fr)}.dsl-demo-commercialista .dsl-demo-services article{border:1px solid #bcd0df}
.dsl-demo-agenzia-immobiliare{font-family:Arial,sans-serif}.dsl-demo-agenzia-immobiliare .dsl-demo-hero>div{margin-left:auto;transform:translateY(22px)}.dsl-demo-agenzia-immobiliare .dsl-demo-gallery{grid-template-columns:2fr 1fr 1fr}.dsl-demo-agenzia-immobiliare .dsl-demo-gallery img:first-child{grid-row:span 2;height:100%}.dsl-demo-agenzia-immobiliare .dsl-demo-services article{border-radius:0 30px 0 0}
.dsl-demo-artigiano{font-family:Georgia,serif}.dsl-demo-artigiano .dsl-demo-hero{background-size:0,60% 100%!important;background-position:right!important;background-color:#33261d!important}.dsl-demo-artigiano .dsl-demo-hero>div{max-width:38%}.dsl-demo-artigiano .dsl-demo-hero h1{font-style:italic}.dsl-demo-artigiano .dsl-demo-services article:nth-child(even){transform:translateY(20px)}.dsl-demo-artigiano .dsl-demo-gallery{grid-template-columns:repeat(3,1fr)}.dsl-demo-artigiano .dsl-demo-gallery img:nth-child(2){grid-row:span 2;height:100%}
.dsl-demo-consulente{font-family:'Trebuchet MS',Arial,sans-serif}.dsl-demo-consulente .dsl-demo-hero{background-size:0,55% 100%!important;background-position:right!important;background-color:#e5eaf4!important}.dsl-demo-consulente .dsl-demo-hero>div{background:transparent;color:#1d2946;max-width:43%}.dsl-demo-consulente .dsl-demo-hero h1{color:#1d2946}.dsl-demo-consulente .dsl-demo-services article{border-radius:16px 3px 16px 3px}.dsl-demo-consulente .dsl-btn{border-radius:9px}
@media(max-width:700px){.dsl-demo-body .dsl-demo-hero{background-size:cover!important;background-position:center!important}.dsl-demo-body .dsl-demo-hero>div{max-width:none!important;width:100%!important;transform:none!important;box-shadow:none!important}.dsl-demo-body .dsl-demo-services{display:grid!important;columns:auto!important;grid-template-columns:1fr!important}.dsl-demo-body .dsl-demo-services article{transform:none!important}.dsl-demo-body .dsl-demo-gallery{grid-template-columns:1fr 1fr!important}.dsl-demo-body .dsl-demo-gallery img{height:175px!important;grid-row:auto!important}.dsl-demo-parrucchiere .dsl-demo-hero>div,.dsl-demo-dentista .dsl-demo-hero>div,.dsl-demo-consulente .dsl-demo-hero>div,.dsl-demo-agenzia-immobiliare .dsl-demo-hero>div{background:#fffef1e8!important;color:#273d4c!important}.dsl-demo-parrucchiere .dsl-demo-hero h1,.dsl-demo-dentista .dsl-demo-hero h1,.dsl-demo-consulente .dsl-demo-hero h1,.dsl-demo-agenzia-immobiliare .dsl-demo-hero h1{color:#273d4c!important}.dsl-demo-centro-estetico .dsl-demo-hero>div{background:#fffdf9ef!important;border-radius:130px 130px 8px 8px!important;padding:50px 22px 25px!important;color:#423344!important}.dsl-demo-centro-estetico .dsl-demo-hero h1{color:#423344!important}.dsl-demo-ristorante .dsl-demo-hero{text-align:center!important}.dsl-demo-ristorante .dsl-demo-hero h1{font-size:clamp(3rem,12vw,4.5rem)}}
