@font-face{font-family:Montserrat;font-style:normal;font-weight:300;font-display:swap;src:url(/fonts/montserrat-v31-latin-300.woff2) format("woff2")}@font-face{font-family:Montserrat;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/montserrat-v31-latin-regular.woff2) format("woff2")}@font-face{font-family:Montserrat;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/montserrat-v31-latin-italic.woff2) format("woff2")}@font-face{font-family:Montserrat;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/montserrat-v31-latin-600.woff2) format("woff2")}@font-face{font-family:Playfair Display;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/playfair-display-v40-latin-regular.woff2) format("woff2")}@font-face{font-family:Playfair Display;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/playfair-display-v40-latin-italic.woff2) format("woff2")}@font-face{font-family:Playfair Display;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/playfair-display-v40-latin-500.woff2) format("woff2")}@font-face{font-family:Playfair Display;font-style:italic;font-weight:500;font-display:swap;src:url(/fonts/playfair-display-v40-latin-500italic.woff2) format("woff2")}@font-face{font-family:Playfair Display;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/playfair-display-v40-latin-700.woff2) format("woff2")}@font-face{font-display:swap;font-family:Fleur De Leah;font-style:normal;font-weight:400;src:url(../fonts/fleur-de-leah-v11-latin-regular.woff2) format("woff2")}:root{--color-text-dark: #1d1d1d;--color-bg-light: #f0f4ff;--color-accent: #001230;--text-secondary: #5b6a88;--radius: 14px;--gap: 24px;--primary: #0b1e3e;--text: #1d1d1d;--muted: #5b6a88;--hover: #afbcd7;--bg-opaco: #00000090;--pink-light: #ffe8f2;--pink: #f6c3dc}html,body{background-image:linear-gradient(#fff 30%,var(--pink));width:100%;max-width:100vw;overflow-x:hidden;box-sizing:border-box;margin:0;scroll-behavior:smooth;height:100%;color:var(--color-card-dark);-webkit-text-size-adjust:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Inter;font-style:normal;font-weight:400}.react-hot-toast__toast{transition:none!important}*,*:before,*:after{box-sizing:border-box}.container{margin:0 auto;max-width:1180px}h1{font-family:Playfair Display;font-style:normal;font-weight:500;font-size:3rem}h2{font-family:Playfair Display;font-style:normal;font-weight:500;font-size:2rem}h3{font-family:Playfair Display;font-style:normal;font-weight:500;font-size:1.5rem}p{font-family:Montserrat;font-style:normal;font-weight:400}body{font-family:Montserrat,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;color:var(--text)}.section{padding:4rem 1rem}.section .container{display:grid;gap:var(--gap)}.btn{display:inline-block;padding:12px 18px;border-radius:var(--radius);border:1px solid var(--primary);text-decoration:none;color:var(--color-text-dark)}.btn.primary{background:var(--primary);color:#fff}.btn.ghost{background:transparent;color:var(--primary)}.grid{display:grid;gap:var(--gap)}.grid.cols-2,.grid.cols-3{grid-template-columns:repeat(2,minmax(0,1fr))}@media (max-width: 900px){.grid.cols-2,.grid.cols-3{grid-template-columns:1fr}}.card{border:1px solid #e9eef8;border-radius:var(--radius);padding:20px;background:#fff}.header{padding:.8rem 1rem;position:sticky;top:0;-webkit-backdrop-filter:saturate(180%) blur(8px);backdrop-filter:saturate(180%) blur(8px);background:#ffffffb3;border-bottom:1px solid #eef2f8;z-index:50}.nav{display:flex;gap:16px;align-items:center}.nav a{color:var(--text);text-decoration:none;padding:5px 8px;border-radius:10px;transition:.3s ease}.nav-right a:hover{background:var(--pink-light)}.footer{padding:32px 16px;border-top:1px solid #eef2f8;color:var(--muted);font-size:14px}h1,h2,h3{font-family:Playfair Display;margin:0 0 8px}.lead{color:var(--muted)}.hero-img{position:relative;width:auto;height:100%}.mb-1{margin-bottom:1rem}.img{border-radius:var(--radius);height:auto;width:100%;object-fit:cover}.ig{position:absolute;top:1rem;left:1rem;background-color:var(--color-bg-light);padding:.5rem .6rem;border-radius:100px;cursor:pointer;display:flex;align-items:center;transition:.3s ease}.wa{position:absolute;top:1rem;left:4.5rem;background-color:var(--color-bg-light);padding:.5rem .6rem;border-radius:100px;cursor:pointer;display:flex;align-items:center;color:var(--primary);transition:.3s ease}.ig:hover,.wa:hover{background-color:var(--hover)}.align-items-center{display:flex;align-items:center}#services{background-image:url(/img/hairbg.png);background-attachment:fixed;background-repeat:no-repeat;background-size:cover;background-position:center;background-color:#0000004d;background-blend-mode:multiply;padding-bottom:6rem}ul{list-style:none;padding:0}ul li{padding-bottom:.2rem}.glass{background-color:#ffffff15;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);border:1px solid rgba(255,255,255,.18);box-shadow:0 8px 32px #0000005e}.ghost-light{background:transparent;color:var(--color-bg-light);border:.5px solid var(--color-bg-light)}.hero-wrap{background:var(--pink-light);border-radius:20px;padding:1.5rem;box-sizing:border-box}.hero-grid{display:grid;grid-template-columns:1fr .85fr;gap:var(--gap)}@media (max-width: 900px){.hero-grid{grid-template-columns:1fr}#services{background-attachment:scroll}}.hero-title{font-size:4rem;line-height:2rem;padding-top:2rem;margin:0 0 8px;margin-bottom:3.5rem;color:var(--text)}.hero-title span{margin-top:2rem;font-size:1.2rem;letter-spacing:10px;font-family:Montserrat;font-style:normal;font-weight:400;text-transform:uppercase}.hero-copy .lead{max-width:50ch}.hero-media{position:relative;border-radius:20px;overflow:hidden;background:#ddd;height:100%;width:100%;animation:1.5s appear ease}.hero-media img{width:100%;height:100%;object-fit:cover;aspect-ratio:4 / 3;display:block}@keyframes appear{0%{opacity:.3;transform:translate(8rem)}to{opacity:1;transform:translate(0)}}@keyframes appear-up{0%{opacity:.3;transform:translateY(8rem)}to{opacity:1;transform:translateY(0)}}.socials{position:absolute;top:10px;left:10px;display:flex;gap:8px}.socials a{width:36px;height:36px;display:grid;place-items:center;border-radius:50%;background:var(--bg-opaco)}.cta-pill{position:absolute;right:12px;bottom:12px;padding:8px 14px;border-radius:999px;background:var(--bg-opaco);color:#fff;text-decoration:none;font-size:14px}.cta-pill-left{position:absolute;left:12px;bottom:12px;padding:8px 14px;border-radius:999px;background:var(--bg-opaco);color:#fff;text-decoration:none;font-size:14px}.service-card{margin-top:1rem;position:relative;border-radius:14px;overflow:hidden;display:block;background:#fff;border:1px solid #e9eef8}.service-card img{width:100%;height:180px;object-fit:cover;display:block}.service-card .label{position:absolute;left:12px;color:var(--color-text-dark);bottom:12px;padding:6px 10px;border-radius:999px;background:#fff;border:1px solid #e9eef8;font-size:14px}.mt-3{margin-top:3rem}.feature-grid .feature-card{background:#fff}.feature-card{border-radius:16px;border:1px solid #e9eef8}.feature-card h3{margin-bottom:6px}@media (max-width: 900px){.feature-grid{grid-template-columns:1fr!important}}.services-grid{display:grid;gap:var(--gap);grid-template-columns:repeat(3,minmax(0,1fr))}@media (max-width: 1100px){.services-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 700px){.services-grid{grid-template-columns:1fr}}.service-tile{position:relative;border-radius:16px;overflow:hidden;display:block;border:1px solid #e9eef8;background:#fff}.service-tile img{width:100%;aspect-ratio:4 / 3;object-fit:cover;display:block}.service-tile .tile-label{position:absolute;left:12px;bottom:12px;color:var(--color-bg-light);padding:6px 10px;border-radius:999px;background:var(--bg-opaco);border:1px solid #e9eef8;font-size:14px}.service-tile .tile-arrow{position:absolute;color:var(--color-bg-light);right:12px;bottom:12px;width:28px;height:28px;display:grid;place-items:center;border-radius:999px;background:var(--bg-opaco);border:1px solid #e9eef8}.offers-grid{display:grid;gap:var(--gap);grid-template-columns:repeat(2,minmax(0,1fr))}@media (max-width: 900px){.offers-grid{grid-template-columns:1fr}}.offer-card{position:relative;border-radius:18px;overflow:hidden;border:1px solid #e9eef8}.offer-card img{width:100%;aspect-ratio:16 / 9;object-fit:cover;display:block}.offer-overlay{position:absolute;inset:0;background:linear-gradient(180deg,#00000040,#000000a6)}.offer-content{position:absolute;inset:auto 0 0;color:#fff;padding:16px;display:grid;gap:8px}.offer-actions{display:flex;gap:10px;align-items:center}.d-flex{display:flex;align-items:center;justify-content:space-between}.badge{border-radius:999px;background:#fff3;border:1px solid rgba(255,255,255,.35)}.badge-10{padding:6px 10px;border-radius:999px;background:#fff3;border:1px solid rgba(255,255,255,.35)}.btn.on-dark{border-color:#fff;color:#fff}.footer-alt{margin-top:60px;padding:0 1rem}.footer-grid{display:grid;gap:var(--gap);grid-template-columns:1.1fr .9fr;align-items:stretch}@media (max-width: 900px){.footer-grid{grid-template-columns:1fr}.section{padding:2rem 1rem}.header{padding:.8rem 1rem}}.footer-card{background:#151515;color:#d6d6d6;border-radius:20px;padding:24px;display:grid;gap:1rem;align-content:end}.footer-brand{color:#fff;font-size:20px;margin-bottom:1rem}.footer-nav{margin:1rem 0rem;display:flex;flex-wrap:wrap;gap:12px}.footer-nav a{color:#d6d6d6;text-decoration:none}.footer-info{display:grid;gap:6px;font-size:.8rem;margin-bottom:1rem}.footer-socials{display:flex;gap:14px;align-items:center;justify-content:space-between}.footer-socials .icons{display:flex;gap:12px}.footer-photo{border-radius:20px;overflow:hidden;background:#ddd}.footer-photo img{width:100%;height:100%;object-fit:cover;aspect-ratio:3 / 4;display:block}.footer-copy{text-align:center;font-size:13px;color:#7a7a7a;padding:2rem 0}.text-light{color:var(--color-bg-light)}.socials img{width:18px;height:18px;display:block}.card,.service-tile,.offer-card{transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}.card:hover,.service-tile:hover,.offer-card:hover{transform:translateY(-4px);box-shadow:0 10px 24px #00000014}.service-tile img{transition:transform .5s ease}.service-tile:hover img{transform:scale(1.05)}.tile-arrow{transition:transform .25s ease,background .25s ease}.service-tile:hover .tile-arrow{transform:translate(2px)}.offer-overlay{transition:opacity .25s ease}.offer-card:hover .offer-overlay{opacity:.45}.socials a{transition:transform .2s ease,background .3s ease,border-color .2s ease}.socials a:hover{transform:scale(1.06);background:#00000048;border-color:#dfe6f5}.cta-pill{transition:transform .2s ease,background .3s ease,border-color .2s ease}.cta-pill:hover{transform:scale(1.06);background:#00000048;border-color:#dfe6f5}.cta-pill-left{transition:transform .2s ease,background .3s ease,border-color .2s ease}.cta-pill-left:hover{transform:scale(1.06);background:#00000048;border-color:#dfe6f5}.btn{transition:transform .2s ease,box-shadow .2s ease,background .2s ease,color .2s ease}.btn:hover{transform:translateY(-1px);box-shadow:0 6px 16px #0000000f}.aswd{color:var(--color-text-dark);text-decoration:none}.p-0{padding:0;padding-top:2rem}.aswd:hover{color:var(--color-accent)}.p-1{padding:.5rem .5rem 2rem}.masonry{column-count:3;column-gap:var(--gap)}@media (max-width: 1100px){.masonry{column-count:2}}@media (max-width: 700px){.masonry{column-count:1}.footer-socials{display:flex;flex-direction:column;align-items:start}}.masonry-item{break-inside:avoid;display:block;margin:0 0 var(--gap);border-radius:16px;border:1px solid #e9eef8;overflow:hidden;background:#fff;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease;will-change:transform}.masonry-item img{width:100%;height:auto;display:block}.masonry-item:hover{transform:translateY(-4px);box-shadow:0 10px 24px #00000014;border-color:#dfe6f5}.chips{display:flex;flex-direction:column;margin-top:2rem}.chip{padding:8px 0}.section[id]{scroll-margin-top:80px}.hero-grid{display:grid;gap:var(--gap);grid-template-columns:1.15fr .85fr;grid-template-areas:"copy  media" "minis media";align-items:center}.hero-copy{grid-area:copy}.hero-minis{grid-area:minis;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--gap);animation:appear-up 1.5s ease}.hero-media{grid-area:media;position:relative;border-radius:20px;overflow:hidden;background:#ddd}@media (max-width: 900px){.hero-grid{grid-template-columns:1fr;grid-template-areas:"copy" "minis" "media"}}@media (max-width: 900px){.hero-grid{grid-template-areas:"copy" "media" "minis"}.service-card{margin-top:0}.nav{display:flex;justify-content:center;align-items:center}}.link{color:var(--color-bg-light);text-decoration:none;transition:.2s ease}.link:hover{color:var(--pink)}.desktop-nav{display:none}.mobile-toggle{display:flex;flex-direction:column;gap:6px;width:40px;height:40px;align-items:center;justify-content:center;border:0;background:transparent}.mobile-toggle span{display:block;width:22px;height:2px;background:#111}.mobile-header{display:flex;align-items:center;justify-content:space-between;padding:20px}.mobile-menu a{font-size:24px;color:var(--text);text-decoration:none;padding:5px 8px;border-radius:10px;transition:.3s ease}.mobile-menu a:hover{background:var(--pink-light)}.desktop-nav .logo-link img{display:block;height:28px;width:auto}.desktop-nav{display:flex;align-items:center;justify-content:space-between;gap:2rem}.nav-right{display:flex;gap:1.5rem;margin-left:auto}.mobile-overlay{position:fixed;inset:0;background:#fffffffa;z-index:1000;display:grid;grid-template-rows:auto 1fr}@media (min-width: 900px){.desktop-nav{display:flex;gap:20px}.mobile-toggle,.mobile-overlay{display:none}}.header-row .logo-link{display:inline-block}@media (max-width: 899.98px){.nav.desktop-nav{display:none!important}.mobile-toggle{display:flex}}.mobile-menu{display:grid;place-content:center;gap:24px;text-align:center;height:100dvh;background-color:#fff}html,body{margin:0;padding:0}.glass,.header{background:#ffffff8c;-webkit-backdrop-filter:blur(12px) saturate(180%);backdrop-filter:blur(12px) saturate(180%);border-bottom:1px solid rgba(0,0,0,.06)}.header-row{display:flex;align-items:center;gap:16px}.header-row .mobile-toggle{margin-left:auto}@media (max-width: 899.98px){.nav.desktop-nav{display:none!important}.mobile-toggle{display:inline-flex;flex-direction:column;gap:6px;width:40px;height:40px;align-items:center;justify-content:center;border:0;background:transparent}.mobile-toggle span{display:block;width:22px;height:2px;background:#111}}@media (min-width: 900px){.nav.desktop-nav{display:flex;gap:20px;margin-left:auto}.mobile-toggle{display:none}}.mobile-overlay{position:fixed;inset:0;z-index:9999;display:grid;grid-template-rows:auto 1fr}.mobile-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px}.mobile-close{background:transparent;border:0;font-size:28px;line-height:1}.mobile-menu{display:grid;place-content:center;gap:24px;text-align:center;height:100dvh}.logo-link img{height:28px;width:auto;display:block}.f-logo{height:28px;width:auto;display:block;margin-bottom:2rem}.route-overlay{position:fixed;inset:0;background:#fff;display:grid;place-items:center;z-index:10000;opacity:1;animation:routeFadeOut .25s ease-out forwards}.route-overlay__logo{height:40px;width:auto;display:block}@keyframes routeFadeOut{0%{opacity:1}to{opacity:1}}.route-overlay{position:fixed;inset:0;background:#fff;display:grid;place-items:center;z-index:10000;opacity:0;transition:opacity var(--fadeInMs, .22s) ease}.route-overlay.enter,.route-overlay.shown{opacity:1}.route-overlay.exit{opacity:0;transition:opacity var(--fadeOutMs, .18s) ease}.route-overlay__logo{height:40px;width:auto;display:block;opacity:0;transform:translateY(6px) scale(.98);transition:opacity var(--fadeInMs, .22s) ease,transform var(--fadeInMs, .22s) ease}.route-overlay.shown .route-overlay__logo{opacity:1;transform:translateY(0) scale(1)}.route-overlay.exit .route-overlay__logo{opacity:0;transform:translateY(6px) scale(.98)}.no-scroll{position:fixed;overflow:hidden;width:100%}.about-hero-card{background:transparent;overflow:visible}.about-hero-card .card{height:100%}.about-hero-card img{width:100%;height:220px;object-fit:cover;display:block}.about-hero-card{margin-top:1rem;position:relative;border-radius:14px;overflow:hidden;display:block;background:#fff;border:1px solid #e9eef8}.about-hero-card-text{position:relative;border-radius:14px;overflow:hidden;display:block;background:#fff;border:1px solid #e9eef8}.durata-serv{color:var(--muted);font-size:.9rem}@media (max-width: 600px){.hero-minis{grid-area:minis;display:grid;grid-template-columns:1fr;gap:.5rem;animation:appear-up 1.5s ease}.hero-title{font-size:3.2rem!important;margin-bottom:2rem}.hero-media{margin-top:2rem}}.services-grid{display:grid;gap:16px}.service-tile{transform:translateY(0);will-change:transform,opacity;animation-timeline:view();animation-range:entry 0% cover 100%;animation-fill-mode:both;animation-duration:1ms;animation-name:slide-in-up}@keyframes slide-in-up{0%{transform:translateY(120px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion: reduce){.service-tile{animation:none;opacity:1;transform:none}}.scroll-reveal{will-change:transform,opacity;animation-timeline:view();animation-range:entry 0% cover 100%;animation-fill-mode:both;animation-duration:1ms;animation-name:slide-in-up}@keyframes slide-in-up{0%{transform:translateY(120px)}to{transform:translateY(0);opacity:1}}@media (prefers-reduced-motion: reduce){.scroll-reveal{animation:none;transform:none;opacity:1}}.hero-sublist{margin:.75rem 0 0}.hero-sublist li{list-style:none;margin:0}.gallery-card{position:relative;overflow:hidden;border-radius:12px}.gallery-card img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .35s ease,filter .35s ease}.gallery-card:after{content:"";position:absolute;inset:0;background:#0000;transition:background .35s ease}.gallery-card .gallery-caption{position:absolute;left:50%;top:50%;transform:translate(-50%,-42%);color:#fff;font-weight:500;font-size:clamp(14px,2vw,18px);letter-spacing:.02em;text-align:center;opacity:0;transition:opacity .3s ease,transform .3s ease;padding:.25rem .5rem}.gallery-card:hover:after{background:#00000061}.gallery-card:hover img{transform:scale(1.03);filter:saturate(1.05)}.gallery-card:hover .gallery-caption{opacity:1;transform:translate(-50%,-50%)}
