.egm-demo-wordmark{font-size:25px!important;font-weight:600!important;letter-spacing:.08em;text-transform:uppercase;color:var(--dark-gray)!important}body[data-egm-sector=estetica] .header-transparent .egm-demo-wordmark{color:white!important}.egm-beauty-hero::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#21180b88,transparent 80%);pointer-events:none}.egm-beauty-hero .text-light-medium-gray{color:#fff!important;text-shadow:0 1px 8px #0003}.egm-vendor-form-note{font:13px/1.5 system-ui,sans-serif!important;background:#edf6f9;color:#11283c;padding:12px 16px;border-radius:8px}.egm-standalone-note{position:fixed;z-index:2147483646;bottom:14px;left:14px;right:14px;text-align:center;pointer-events:none}.egm-standalone-note a{display:inline-block;pointer-events:auto;background:#bc400b;color:white!important;border-radius:99px;padding:13px 22px;font:600 14px system-ui,sans-serif;box-shadow:0 8px 25px #0003}@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.opacity-0,[data-anime]{opacity:1!important;transform:none!important}}
@media(max-width:991px){body[data-egm-sector=estetica] .header-transparent .egm-demo-wordmark{color:var(--dark-gray)!important}}.egm-demo-map{display:flex!important;align-items:center;justify-content:center;background:#e8f2f4;color:#11283c;font:14px/1.6 system-ui,sans-serif;padding:30px;text-align:center}

@media(min-width:992px){.header-transparent .egm-demo-wordmark{color:white!important}}

/* Original portrait on Crafto's dark gradient; independent from body photos. */
body[data-egm-sector=estetica] .egm-beauty-hero{isolation:isolate;overflow:hidden}
body[data-egm-sector=estetica] .egm-beauty-hero-portrait{position:absolute;right:5%;bottom:0;height:94%;width:58%;object-fit:contain;object-position:center bottom;z-index:-1;pointer-events:none}
body[data-egm-sector=estetica] .egm-beauty-hero::before{z-index:-1;background:linear-gradient(90deg,#26313ddd,transparent 72%)}
body[data-egm-sector=estetica] .egm-beauty-hero>.container{position:relative;z-index:1}
@media(max-width:767px){body[data-egm-sector=estetica] .egm-beauty-hero-portrait{right:-23%;width:88%;height:88%;opacity:.7}body[data-egm-sector=estetica] .egm-beauty-hero::before{background:linear-gradient(90deg,#26313de8,#26313d22)}}

/* Match Consulting's original picture slots and keep portraits circular. */
body[data-egm-sector=professionisti] img[data-egm-photo-slot]{max-width:100%;height:auto}
body[data-egm-sector=professionisti] img[data-egm-photo-slot="64x64"]{width:64px;max-width:64px;object-fit:contain}
body[data-egm-sector=professionisti] img[data-egm-photo-slot="485x485"]{aspect-ratio:1;object-fit:cover}
body[data-egm-sector=professionisti] img[data-egm-photo-slot="600x460"],body[data-egm-sector=professionisti] img[data-egm-photo-slot="600x450"]{object-position:center 28%}
body[data-egm-sector=professionisti] img[src*="/consulting/expert-"]{object-position:center 20%}
body[data-egm-sector=professionisti] .sticky .egm-demo-wordmark{color:var(--dark-gray)!important}
body[data-egm-sector=professionisti] [style*="planning-chart.svg"]{background-size:contain!important;background-repeat:no-repeat;background-color:#fff}
body[data-egm-sector=professionisti] [style*="world-dots.svg"]{background-size:551px auto;background-color:#f8f9fa}
@media(min-width:992px){body[data-egm-sector=professionisti] .swiper.full-screen{min-height:700px}}
/* Preserve the medical composition without stretching faces or small icons. */
body[data-egm-sector=sanita] img[data-egm-photo-slot]{max-width:100%;height:auto}
body[data-egm-sector=sanita] img[data-egm-photo-slot="82x106"]{width:auto;object-fit:contain}
body[data-egm-sector=sanita] img[src*="/medical/doctor-"]{object-fit:cover;object-position:50% 20%}
body[data-egm-sector=sanita] footer .footer-top .egm-demo-wordmark{color:#fff!important}
body[data-egm-sector=sanita] .egm-medical-title-doctor{position:absolute;right:8%;bottom:0;width:42%;height:100%;object-fit:contain;object-position:center bottom;pointer-events:none}
body[data-egm-sector=sanita] [data-egm-medical-title]>.container{position:relative;z-index:1}
/* Numbers belong inside their cards; the source uses left:-13px and clips them. */
body[data-egm-sector=sanita] .accordion-style-05 .accordion-item{display:grid;grid-template-columns:52px minmax(0,1fr);column-gap:16px;align-items:start;padding:24px;border-radius:8px!important}
body[data-egm-sector=sanita] .accordion-style-05 .accordion-item .number{position:static;grid-column:1;grid-row:1 / span 2;align-self:start;padding-top:2px;font-size:40px;line-height:1.05;letter-spacing:-1px}
body[data-egm-sector=sanita] .accordion-style-05 .accordion-header{grid-column:2;grid-row:1;min-width:0}
body[data-egm-sector=sanita] .accordion-style-05 .accordion-header a{display:flex;align-items:center;gap:12px;min-height:44px;border-radius:3px}
body[data-egm-sector=sanita] .accordion-style-05 .accordion-title{flex:1;min-width:0;padding-right:0!important}
body[data-egm-sector=sanita] .accordion-style-05 .accordion-header a::after{content:"+" / "";flex:0 0 20px;text-align:center;font-size:24px;font-weight:400;line-height:1;color:var(--base-color)}
body[data-egm-sector=sanita] .accordion-style-05 .accordion-header a[aria-expanded=true]::after{content:"−" / ""}
body[data-egm-sector=sanita] .accordion-style-05 .accordion-header a:focus-visible{outline:2px solid var(--base-color);outline-offset:5px}
body[data-egm-sector=sanita] .accordion-style-05 .accordion-collapse{grid-column:2;grid-row:2;min-width:0}
body[data-egm-sector=sanita] .accordion-style-05 .accordion-body{padding:8px 0 0}
@media(max-width:575px){body[data-egm-sector=sanita] .accordion-style-05 .accordion-item{grid-template-columns:42px minmax(0,1fr);column-gap:12px;padding:18px}body[data-egm-sector=sanita] .accordion-style-05 .accordion-item .number{font-size:34px;padding-top:4px}}
@media(min-width:992px){body[data-egm-sector=sanita] header .header-button .btn>span{padding-left:12px;padding-right:12px;white-space:nowrap}}
@media(max-width:767px){body[data-egm-sector=sanita] .egm-medical-title-doctor{display:none}body[data-egm-sector=sanita] h1{overflow-wrap:break-word}body[data-egm-sector=sanita] section:first-of-type h1.xs-fs-65{font-size:clamp(40px,11.5vw,60px)!important;line-height:1.08;letter-spacing:-2px!important}}
@media(max-width:575px){body[data-egm-sector=sanita] section:first-of-type a.btn.btn-medium{display:flex;justify-content:center;width:min(100%,300px);margin:0 auto 12px!important}}
/* Keep the original restaurant photo geometry after replacing placeholder art. */
body[data-egm-sector=ristorazione] [data-egm-surface="light"]{background-color:#f9f6f3}
body[data-egm-sector=ristorazione] .sticky .egm-demo-wordmark{color:var(--dark-gray)!important}
body[data-egm-sector=ristorazione][data-egm-light-header] header .egm-demo-wordmark{color:var(--dark-gray)!important}
body[data-egm-sector=ristorazione] img[data-egm-photo-slot]{height:auto;max-width:100%}
body[data-egm-sector=ristorazione] img[data-egm-photo-slot="105x105"]{width:105px;max-width:105px;flex-shrink:0}
body[data-egm-sector=ristorazione] img[data-egm-photo-slot="650x625"]{object-fit:contain!important}
body[data-egm-sector=ristorazione] img[data-egm-photo-slot="675x555"],body[data-egm-sector=ristorazione] img[data-egm-photo-slot="400x303"]{object-fit:contain!important}
body[data-egm-sector=ristorazione] .team-style-05 img[data-egm-photo-slot="360x457"]{object-position:center bottom}
body[data-egm-sector=ristorazione] .blockquote-img img[data-egm-photo-slot="363x460"]{object-fit:contain!important}
body[data-egm-sector=ristorazione] img[data-egm-photo-slot="248x244"],
body[data-egm-sector=ristorazione] img[data-egm-photo-slot="346x345"],
body[data-egm-sector=ristorazione] img[data-egm-photo-slot="355x298"],
body[data-egm-sector=ristorazione] img[data-egm-photo-slot="367x283"]{border-radius:50%}
body[data-egm-sector=ristorazione] .full-screen .fancy-text-style-4{font-size:clamp(42px,7vw,100px);line-height:1.08}
body[data-egm-sector=ristorazione] .full-screen .fancy-text-style-4>span{display:block;white-space:nowrap}
body[data-egm-sector=ristorazione] .full-screen .fancy-text-style-4 [data-fancy-text]{min-height:1.08em}
body[data-egm-sector=ristorazione] .slider-custom-image-pagination .swiper-pagination-bullet:hover,
body[data-egm-sector=ristorazione] .slider-custom-image-pagination .swiper-pagination-bullet:focus-visible{filter:grayscale(0);opacity:1}
@media(min-width:1200px){body[data-egm-sector=ristorazione] .full-screen{min-height:760px}}
@media(min-width:992px) and (max-width:1199px){body[data-egm-sector=ristorazione] .full-screen{min-height:650px}}
/* Crop photo thumbnails as photos and keep small code-native icons crisp. */
body[data-egm-sector=ristorazione] img[src*="/restaurant/eggs"],body[data-egm-sector=ristorazione] img[src*="/restaurant/burger"],body[data-egm-sector=ristorazione] img[src*="/restaurant/fries"]{aspect-ratio:1;object-fit:cover}
body[data-egm-sector=ristorazione] img[src*="/restaurant/salad"][class*="position-absolute"],body[data-egm-sector=ristorazione] img[src*="/restaurant/pasta"][class*="position-absolute"]{border-radius:50%;aspect-ratio:1;object-fit:cover}
@media(max-width:767px){body[data-egm-sector=professionisti] .swiper .fs-110{font-size:clamp(36px,11.5vw,52px)!important;line-height:1.08!important;letter-spacing:-.04em!important}body[data-egm-sector=professionisti] .swiper .fs-110 span{white-space:nowrap}body[data-egm-sector=ristorazione] .fancy-text-style-4{font-size:clamp(42px,14vw,70px)!important;line-height:1.08!important}}

.egm-capture .egm-standalone-note,.egm-capture .magic-cursor-wrapper,.egm-capture .cursor-page-inner{display:none!important}
