@import url('https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@300;400;500;600;700&family=Sora:wght@400;600;700;800&display=swap');
#search-btn,#search-outer,#mobile-search,.nectar-header-search,form[role=search]{display:none!important}
.static-page{max-width:1000px;margin:40px auto;padding:0 20px}.static-page h2,.static-page h3{margin:32px 0 14px}.static-page p{margin-bottom:16px}.static-gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;margin:24px 0}.static-gallery img{width:100%;height:auto;border-radius:8px}

/* Modern typography */
:root{--font-body:'Plus Jakarta Sans',system-ui,-apple-system,'Segoe UI',sans-serif;--font-head:'Sora','Plus Jakarta Sans',system-ui,sans-serif}
body,div:not([class*="icon"]),p,li,a,strong,b,em,label,input,textarea,select,button,td,th,blockquote,.nectar-button,#header-outer nav>ul>li>a,#footer-outer,span:not([class*="icon"]):not([class*="fa"]):not([class*="nectar-menu-icon"]){font-family:var(--font-body)!important}
body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}
p,li{line-height:1.7;letter-spacing:.005em}
h1,h2,h3,h4,h5,h6,.nectar-milestone .number,.nectar-slider-wrap .swiper-slide .content h2,.row .col.section-title h1{font-family:var(--font-head)!important;letter-spacing:-.02em;line-height:1.2}
h1,h2{font-weight:700!important}h3,h4{font-weight:600!important}
#header-outer nav>ul>li>a{font-weight:600;letter-spacing:.01em}
.nectar-button,button,input[type=submit]{font-weight:600!important;letter-spacing:.02em}
/* Hero slide button + realisations gallery */
.nectar-slider-wrap .psp-slide-facade .buttons{margin-top:22px}
.nectar-slider-wrap .psp-slide-facade a.psp-slide-btn{display:inline-block;background:#e60a7c!important;color:#fff!important;border-radius:99px!important;padding:14px 30px!important;font-weight:700;font-size:15px;letter-spacing:.02em;transition:transform .2s,box-shadow .2s;box-shadow:0 10px 30px -10px rgba(230,10,124,.7)}
.nectar-slider-wrap .psp-slide-facade a.psp-slide-btn:hover{transform:translateY(-2px);box-shadow:0 16px 36px -12px rgba(230,10,124,.85)}
.psp-gallery-sec{padding:80px 0 90px;background:#faf8fb}
.psp-gallery-sec .container{max-width:1200px}
.psp-eyebrow{display:inline-block;font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#e60a7c;background:#fde7f2;padding:6px 14px;border-radius:99px;margin-bottom:14px}
.psp-gallery-sec h2{margin:0 0 10px!important}
.psp-gallery-lead{color:#6b6575;max-width:640px;margin-bottom:34px!important}
.psp-gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:22px}
.psp-gallery a{position:relative;display:block;border-radius:18px;overflow:hidden;aspect-ratio:16/9;box-shadow:0 20px 50px -25px rgba(30,15,45,.45);cursor:zoom-in}
.psp-gallery img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .6s cubic-bezier(.2,.8,.2,1)}
.psp-gallery a:hover img{transform:scale(1.05)}
.psp-zoom{position:absolute;right:16px;bottom:16px;width:44px;height:44px;border-radius:50%;background:#fff;color:#e60a7c;font-size:24px;line-height:44px;text-align:center;font-weight:700;opacity:0;transform:scale(.8);transition:.25s}
.psp-gallery a:hover .psp-zoom{opacity:1;transform:none}
.psp-lb{position:fixed;inset:0;z-index:100000;background:rgba(12,10,20,.92);display:flex;align-items:center;justify-content:center;padding:30px;opacity:0;transition:opacity .25s;cursor:zoom-out}
.psp-lb.on{opacity:1}
.psp-lb img{max-width:100%;max-height:100%;border-radius:12px;box-shadow:0 30px 80px rgba(0,0,0,.5)}
.psp-lb button{position:absolute;top:18px;right:22px;background:none;border:0;color:#fff;font-size:34px;cursor:pointer;line-height:1}
@media(max-width:690px){.psp-gallery{grid-template-columns:1fr}.psp-gallery-sec{padding:50px 0 60px}}