@import url('https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,400;0,500;1,300;1,400;1,500&family=Jost:wght@200;300;400;500&display=swap');:root{--pearl:#F9F4F0;--blush:#EEE0DA;--rose:#B8736D;--rose-pale:#E8CEC8;--rose-deep:#8C4E48;--mauve:#7A5860;--dark:#1B0F13;--muted:#9A8080;--line:#E2D4CF;--img-bg:#D4C5B8}*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:'Jost',sans-serif;background:var(--pearl);color:var(--dark);overflow-x:hidden}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}::-webkit-scrollbar{width:4px}::-webkit-scrollbar-track{background:var(--pearl)}::-webkit-scrollbar-thumb{background:var(--rose-pale)}nav{position:fixed;top:0;left:0;right:0;z-index:200;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:26px 60px;transition:padding .4s,background .4s,border-color .4s}nav.scrolled{padding:15px 60px!important;background:#ffffff!important;backdrop-filter:blur(14px);border-bottom:1px solid var(--line)!important}.nav-left,.nav-right{display:flex;gap:36px;list-style:none;align-items:center}.nav-left a,.nav-right a{font-size:11px;font-weight:400;letter-spacing:.16em;text-transform:uppercase;color:var(--dark);position:relative;padding-bottom:3px;transition:color .2s}.nav-left a::after,.nav-right a::after{content:'';position:absolute;bottom:0;left:50%;width:0;height:1px;background:var(--rose);transition:width .35s,left .35s}.nav-left a:hover,.nav-right a:hover,.nav-left a.nav-active,.nav-right a.nav-active{color:var(--rose)}.nav-left a:hover::after,.nav-right a:hover::after,.nav-left a.nav-active::after,.nav-right a.nav-active::after{width:100%;left:0}.nav-cta{color:var(--pearl)!important;background:var(--dark);padding:9px 24px;transition:background .2s!important}.nav-cta:hover{background:var(--rose)!important}.nav-cta::after{display:none!important}.nav-logo{text-align:center}.nav-logo-main{display:block;font-family:'Playfair Display',serif;font-size:16px;font-weight:400;letter-spacing:.22em;text-transform:uppercase;color:var(--dark)}.nav-logo-sub{display:block;font-size:9px;font-weight:300;letter-spacing:.24em;text-transform:uppercase;color:var(--muted);margin-top:3px}nav.hero-mode .nav-logo-main,nav.hero-mode .nav-left a,nav.hero-mode .nav-right a{color:rgba(255,255,255,.9)!important}nav.hero-mode .nav-logo-sub{color:rgba(255,255,255,.5)!important}nav.hero-mode .nav-left a::after,nav.hero-mode .nav-right a::after{background:rgba(255,255,255,.7)}nav.hero-mode .nav-cta{background:rgba(255,255,255,.15)!important;border:1px solid rgba(255,255,255,.4)}nav.hero-mode .nav-cta:hover{background:var(--rose)!important}.eyebrow{display:flex;align-items:center;gap:14px;font-size:10px;letter-spacing:.24em;text-transform:uppercase;color:var(--rose);margin-bottom:22px}.eyebrow::before{content:'';display:inline-block;width:22px;height:1px;background:var(--rose);flex-shrink:0}.eyebrow-center{justify-content:center}.eyebrow-center::before{display:none}.eyebrow-light{color:var(--rose-pale)}.eyebrow-light::before{background:var(--rose-pale)}.btn-dark{display:inline-block;font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--pearl);background:var(--dark);padding:15px 44px;position:relative;overflow:hidden;transition:transform .2s}.btn-dark::before{content:'';position:absolute;inset:0;background:var(--rose);transform:scaleX(0);transform-origin:left;transition:transform .3s ease}.btn-dark span{position:relative;z-index:1}.btn-dark:hover::before{transform:scaleX(1)}.btn-dark:hover{transform:translateY(-1px)}.btn-white{display:inline-block;font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--dark);background:white;padding:15px 44px;transition:background .25s,color .25s}.btn-white:hover{background:var(--rose);color:white}.btn-ghost{display:inline-flex;align-items:center;gap:10px;font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--rose);transition:gap .2s,color .2s}.btn-ghost:hover{gap:18px;color:var(--rose-deep)}.w{max-width:1440px;margin:0 auto}.sp{padding:120px 72px}.spm{padding:80px 72px}.split{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.split.rev{direction:rtl}.split.rev>*{direction:ltr}.split-img{overflow:hidden}.split-img img{width:100%;min-height:480px;object-fit:cover;background:var(--img-bg);display:block}.split-text h2{font-family:'Playfair Display',serif;font-size:clamp(30px,3vw,46px);font-weight:400;line-height:1.15;margin-bottom:22px}.split-text h2 em{font-style:italic;font-weight:300;color:var(--rose)}.split-text p{font-size:14px;font-weight:300;color:var(--muted);line-height:2;margin-bottom:14px}.split-text p strong{font-weight:400;color:var(--dark)}.split-text .actions{margin-top:32px;display:flex;gap:24px;align-items:center}.reveal{opacity:0;transform:translateY(22px);transition:opacity .8s ease,transform .8s ease}.reveal.visible{opacity:1;transform:translateY(0)}.hero-home{min-height:100vh;height:100vh;position:relative;display:flex;flex-direction:column;justify-content:flex-end;padding:0 72px 88px;overflow:hidden}.hero-home-bg{position:absolute;inset:0;background:url('images/header home-alta.jpg') center top / cover no-repeat;background-color:var(--img-bg)}.hero-home::after{content:'';position:absolute;inset:0;background:linear-gradient(to top,rgba(27,15,19,.78) 0%,rgba(27,15,19,.35) 55%,rgba(27,15,19,.08) 100%)}.hero-home-content{position:relative;z-index:2;max-width:800px}.hero-home-content .eyebrow{color:rgba(255,255,255,.6);margin-bottom:20px}.hero-home-content .eyebrow::before{background:var(--rose)}.hero-home h1{font-family:'Playfair Display',serif;font-size:clamp(50px,6.5vw,100px);font-weight:400;line-height:.95;letter-spacing:-.02em;color:white;margin-bottom:28px}.hero-home h1 em{font-style:italic;font-weight:300;color:var(--rose-pale)}.hero-home-tagline{font-family:'Playfair Display',serif;font-size:clamp(16px,1.8vw,23px);font-weight:300;font-style:italic;color:rgba(255,255,255,.82);line-height:1.55;max-width:560px;margin-bottom:48px}@keyframes heroUp{from{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}.hero-home-content>*:nth-child(1){animation:heroUp .8s .15s both}.hero-home-content>*:nth-child(2){animation:heroUp .8s .3s both}.hero-home-content>*:nth-child(3){animation:heroUp .8s .45s both}.hero-home-content>*:nth-child(4){animation:heroUp .8s .6s both}.hero-scroll{position:absolute;right:60px;bottom:60px;z-index:2;display:flex;flex-direction:column;align-items:center;gap:10px;font-size:9px;letter-spacing:.2em;text-transform:uppercase;color:rgba(255,255,255,.45);writing-mode:vertical-rl}.hero-scroll::before{content:'';display:block;width:1px;height:52px;background:linear-gradient(to bottom,transparent,var(--rose));animation:growLine 1.4s 1s both}@keyframes growLine{from{height:0;opacity:0}to{height:52px;opacity:1}}.page-hero{height:100vh;min-height:100vh;position:relative;display:flex;align-items:flex-end;padding:0 72px 60px;overflow:hidden}.page-hero-bg{position:absolute;inset:0;background-size:cover;background-position:center center;background-repeat:no-repeat;background-color:var(--img-bg)}.page-hero::after{content:'';position:absolute;inset:0;background:linear-gradient(to top,rgba(27,15,19,.68) 0%,rgba(27,15,19,.18) 65%,transparent 100%)}.page-hero-content{position:relative;z-index:2}.page-hero h1{font-family:'Playfair Display',serif;font-size:clamp(38px,4.5vw,66px);font-weight:400;line-height:1.05;color:white}.page-hero h1 em{font-style:italic;font-weight:300;color:var(--rose-pale)}.page-hero-sub{font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:rgba(255,255,255,.55);margin-top:12px}.linguaggio-wrap{display:grid;grid-template-columns:1fr 1fr;min-height:580px}.linguaggio-img{overflow:hidden;position:relative}.linguaggio-img img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;background:var(--img-bg)}.linguaggio-text{background:var(--dark);padding:80px 72px;display:flex;flex-direction:column;justify-content:center}.linguaggio-text h2{font-family:'Playfair Display',serif;font-size:clamp(26px,2.6vw,38px);font-weight:300;font-style:italic;color:white;line-height:1.35;margin-bottom:24px}.linguaggio-text p{font-size:14px;font-weight:300;color:rgba(255,255,255,.58);line-height:2;margin-bottom:14px}.linguaggio-text p strong{color:rgba(255,255,255,.9);font-weight:400}.percorso-wrap{display:grid;grid-template-columns:5fr 7fr;gap:80px;align-items:start}.percorso-img img{width:100%;aspect-ratio:3/4;object-fit:cover;background:var(--img-bg);display:block;position:sticky;top:100px}.percorso-text h2{font-family:'Playfair Display',serif;font-size:clamp(30px,3vw,46px);font-weight:400;line-height:1.1;margin-bottom:14px}.percorso-text h2 em{font-style:italic;font-weight:300;color:var(--rose)}.percorso-text>p{font-size:14px;font-weight:300;color:var(--muted);line-height:1.9;margin-bottom:48px}.mini-grid{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line);margin-bottom:44px}.mini-card{padding:22px 18px 22px 0;border-bottom:1px solid var(--line);transition:background .2s}.mini-card:nth-child(even){padding-left:18px;padding-right:0;border-left:1px solid var(--line)}.mini-card h3{font-family:'Playfair Display',serif;font-size:16px;font-weight:400;color:var(--dark);margin-bottom:5px;transition:color .2s}.mini-card:hover h3{color:var(--rose)}.mini-card p{font-size:12px;font-weight:300;color:var(--muted);line-height:1.65}.cta-section{position:relative;overflow:hidden}.cta-bg{position:absolute;inset:0;background-size:cover;background-position:center;background-color:var(--img-bg)}.cta-overlay{position:absolute;inset:0;background:rgba(27,15,19,.56)}.cta-content{position:relative;z-index:2;text-align:center;padding:120px 72px;max-width:680px;margin:0 auto}.cta-content h2{font-family:'Playfair Display',serif;font-size:clamp(30px,3.2vw,50px);font-weight:300;font-style:italic;color:white;line-height:1.25;margin-bottom:20px}.cta-content p{font-size:14px;font-weight:300;color:rgba(255,255,255,.7);line-height:1.9;margin-bottom:44px}.bio-grid{display:grid;grid-template-columns:5fr 7fr;gap:96px;align-items:start}.bio-img-wrap{position:relative}.bio-img{width:100%;aspect-ratio:3/4;object-fit:cover;background:var(--img-bg);display:block}.bio-img-deco{position:absolute;top:-24px;right:-24px;width:50%;aspect-ratio:1;border:1px solid var(--rose-pale);z-index:-1}.bio-text h1{font-family:'Playfair Display',serif;font-size:clamp(34px,3.5vw,52px);font-weight:400;line-height:1.1;margin-bottom:6px}.bio-subtitle{font-size:11px;font-weight:300;letter-spacing:.2em;text-transform:uppercase;color:var(--rose);margin-bottom:36px}.bio-text p{font-size:14px;font-weight:300;color:var(--muted);line-height:2;margin-bottom:16px}.bio-text p strong{font-weight:400;color:var(--dark)}.bio-sig{font-family:'Playfair Display',serif;font-size:30px;font-style:italic;font-weight:300;color:var(--dark);margin-top:36px}.servizi-head{padding:148px 72px 72px;background:var(--pearl)}.servizi-head h1{font-family:'Playfair Display',serif;font-size:clamp(44px,5.5vw,84px);font-weight:400;line-height:.96;letter-spacing:-.02em}.servizi-head h1 em{font-style:italic;font-weight:300;color:var(--rose)}.sez-intro{margin-bottom:64px;max-width:760px}.sez-intro h2{font-family:'Playfair Display',serif;font-size:clamp(28px,3vw,44px);font-weight:400;line-height:1.1;margin-bottom:16px}.sez-intro h2 em{font-style:italic;font-weight:300;color:var(--rose)}.sez-intro p{font-size:14px;font-weight:300;color:var(--muted);line-height:1.95}.cards-big{display:grid;grid-template-columns:1fr 1fr;gap:3px}.card-big{background:var(--pearl);overflow:hidden}.card-big-imgwrap{overflow:hidden}.card-big-img{width:100%;aspect-ratio:3/2;object-fit:cover;background:var(--img-bg);display:block;transition:transform .7s cubic-bezier(.25,.46,.45,.94)}.card-big:hover .card-big-img{transform:scale(1.04)}.card-big-body{padding:36px 36px 44px}.card-big-num{font-family:'Playfair Display',serif;font-size:12px;font-style:italic;color:var(--rose);letter-spacing:.1em;margin-bottom:12px}.card-big h3{font-family:'Playfair Display',serif;font-size:24px;font-weight:400;line-height:1.2;color:var(--dark);margin-bottom:6px}.card-big-sub{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--rose);font-weight:300;margin-bottom:18px}.card-big p{font-size:13px;font-weight:300;color:var(--muted);line-height:1.85;margin-bottom:10px}.card-big p strong{font-weight:400;color:var(--dark)}.cards-small{display:grid;grid-template-columns:repeat(2,1fr);gap:3px}.card-sm{background:var(--blush);overflow:hidden}.card-sm-imgwrap{overflow:hidden}.card-sm-img{width:100%;aspect-ratio:3/2;object-fit:cover;background:var(--img-bg);display:block;transition:transform .7s cubic-bezier(.25,.46,.45,.94)}.card-sm:hover .card-sm-img{transform:scale(1.05)}.card-sm-body{padding:26px 24px 30px}.card-sm-num{font-family:'Playfair Display',serif;font-size:36px;font-style:italic;font-weight:400;color:var(--rose-pale);line-height:1;margin-bottom:10px;transition:color .3s}.card-sm:hover .card-sm-num{color:var(--rose)}.card-sm h3{font-family:'Playfair Display',serif;font-size:20px;font-weight:400;line-height:1.2;color:var(--dark);margin-bottom:10px}.card-sm p{font-size:13px;font-weight:300;color:var(--muted);line-height:1.8;margin-bottom:16px}.card-sm-link{font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--rose-deep);display:inline-flex;align-items:center;gap:8px;transition:gap .2s}.card-sm:hover .card-sm-link{gap:14px}.perche-section{background:var(--dark)}.perche-inner{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.perche-img img{width:100%;aspect-ratio:4/5;object-fit:cover;background:var(--img-bg);display:block}.perche-text h2{font-family:'Playfair Display',serif;font-size:clamp(28px,3vw,44px);font-weight:400;color:white;line-height:1.15;margin-bottom:22px}.perche-text h2 em{font-style:italic;font-weight:300;color:var(--rose-pale)}.perche-text p{font-size:14px;font-weight:300;color:rgba(255,255,255,.58);line-height:2;margin-bottom:14px}.perche-text p strong{color:rgba(255,255,255,.85);font-weight:400}.contact-grid{display:grid;grid-template-columns:1fr 1.3fr;gap:96px;align-items:start}.contact-info h2{font-family:'Playfair Display',serif;font-size:clamp(30px,3vw,44px);font-weight:400;line-height:1.1;margin-bottom:28px}.contact-info h2 em{font-style:italic;font-weight:300;color:var(--rose)}.contact-info>p{font-size:14px;font-weight:300;color:var(--muted);line-height:1.95;margin-bottom:36px}.contact-items{display:flex;flex-direction:column}.contact-row{padding:16px 0;border-bottom:1px solid var(--line);display:flex;gap:20px;align-items:baseline}.contact-lbl{font-size:9px;letter-spacing:.22em;text-transform:uppercase;color:var(--muted);min-width:80px;flex-shrink:0}.contact-val{font-size:14px;font-weight:300;color:var(--dark)}.contact-val a{color:var(--rose);transition:color .2s}.contact-val a:hover{color:var(--rose-deep)}.contact-avail{margin-top:28px;padding-top:28px;border-top:1px solid var(--line);font-size:13px;font-weight:300;color:var(--muted);line-height:1.9}.cform{display:flex;flex-direction:column}.cf-row{display:grid;grid-template-columns:1fr 1fr}.cf-field{padding:18px 0;border-bottom:1px solid var(--line);transition:border-color .25s}.cf-field:focus-within{border-color:var(--rose)}.cf-row .cf-field:first-child{padding-right:28px;border-right:1px solid var(--line)}.cf-row .cf-field:last-child{padding-left:28px}.cf-field label{display:block;font-size:9px;letter-spacing:.24em;text-transform:uppercase;color:var(--muted);margin-bottom:8px}.cf-field input,.cf-field textarea,.cf-field select{width:100%;background:transparent;border:none;outline:none;font-family:'Jost',sans-serif;font-size:15px;font-weight:300;color:var(--dark);resize:none}.cf-field select{appearance:none}.cf-field input::placeholder,.cf-field textarea::placeholder{color:var(--rose-pale)}.cf-field textarea{min-height:100px}.cf-submit{margin-top:40px;display:flex;align-items:center;gap:24px}.cf-submit button{font-family:'Jost',sans-serif;font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--pearl);background:var(--dark);border:none;padding:16px 52px;transition:background .25s}.cf-submit button:hover{background:var(--rose)}.cf-note{font-size:11px;font-weight:300;color:var(--muted);line-height:1.7;max-width:180px}footer{background:var(--dark);padding:80px 72px 36px}.footer-top{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:56px;padding-bottom:56px;border-bottom:1px solid rgba(255,255,255,.06)}.foot-name{font-family:'Playfair Display',serif;font-size:18px;font-weight:400;letter-spacing:.18em;text-transform:uppercase;color:var(--pearl);display:block;margin-bottom:4px}.foot-name-sub{font-size:9px;font-weight:300;letter-spacing:.24em;text-transform:uppercase;color:var(--muted);display:block;margin-bottom:22px}.foot-desc{font-size:13px;font-weight:300;color:var(--muted);line-height:1.9;max-width:260px}.foot-col h4{font-size:9px;letter-spacing:.26em;text-transform:uppercase;color:rgba(255,255,255,.25);margin-bottom:20px}.foot-col ul{list-style:none}nav ul,nav ul li,.nav-left,.nav-right,.nav-left li,.nav-right li,footer ul,footer ul li,.foot-col ul,.foot-col ul li{list-style:none!important;list-style-type:none!important;padding-left:0!important;margin-left:0!important}.foot-col ul li{margin-bottom:11px}.foot-col ul li a{font-size:13px;font-weight:300;color:var(--muted);transition:color .2s}.foot-col ul li a:hover{color:var(--rose-pale)}.foot-bottom{display:flex;justify-content:space-between;align-items:center;padding-top:28px;font-size:10px;font-weight:300;letter-spacing:.06em;color:var(--muted)}.foot-social{display:flex;gap:20px}.foot-social a{font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);transition:color .2s}.foot-social a:hover{color:var(--rose-pale)}.marquee-band{background:var(--dark);padding:13px 0;overflow:hidden;white-space:nowrap}.marquee-track{display:inline-flex;animation:marquee 22s linear infinite}.marquee-track:hover{animation-play-state:paused}.marquee-item{display:inline-flex;align-items:center;gap:28px;padding-right:28px;font-size:11px;font-weight:300;letter-spacing:.2em;text-transform:uppercase;color:var(--rose-pale)}.marquee-dot{display:none}@keyframes marquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}.nav-logo{display:flex;align-items:center;justify-content:center;text-align:center}.nav-logo-img{height:46px;width:auto;display:block;transition:opacity .3s}nav.hero-mode .nav-logo-img{opacity:.92}.foot-logo-img{height:72px;width:auto;display:block;margin-bottom:20px;filter:brightness(0) invert(1);opacity:.88}.ff-el-group,.ff-el-input--label,.ff-el-input--content,.ff-el-form-control,.fluentform .ff-el-group{border:none!important;border-radius:0!important;box-shadow:none!important;outline:none!important;background:transparent!important}.fluentform .ff-el-group{padding:0!important;margin-bottom:0!important;border-bottom:1px solid var(--line)!important;transition:border-color .25s!important}.fluentform .ff-el-group:focus-within{border-bottom-color:var(--rose)!important}.fluentform .ff-el-input--label label,.fluentform label{font-family:'Jost',sans-serif!important;font-size:9px!important;font-weight:300!important;letter-spacing:.24em!important;text-transform:uppercase!important;color:var(--muted)!important;margin-bottom:8px!important;padding:18px 0 0!important;display:block!important;background:transparent!important}.fluentform .ff-el-form-control,.fluentform input[type="text"],.fluentform input[type="email"],.fluentform input[type="tel"],.fluentform textarea,.fluentform select{font-family:'Jost',sans-serif!important;font-size:15px!important;font-weight:300!important;color:var(--dark)!important;background:transparent!important;border:none!important;border-radius:0!important;box-shadow:none!important;padding:4px 0 16px!important;width:100%!important;outline:none!important;appearance:none!important;-webkit-appearance:none!important}.fluentform .ff-el-form-control::placeholder,.fluentform input::placeholder,.fluentform textarea::placeholder{color:var(--rose-pale)!important}.fluentform textarea{min-height:100px!important;resize:none!important}.fluentform .ff-t-container{display:grid!important;grid-template-columns:1fr 1fr!important;gap:0!important}.fluentform .ff-t-cell:first-child{padding-right:32px!important;border-right:1px solid var(--line)!important}.fluentform .ff-t-cell:last-child{padding-left:32px!important}.fluentform .ff_submit_btn_wrapper{margin-top:40px!important;padding:0!important;background:transparent!important;border:none!important}.fluentform .ff-btn,.fluentform button[type="submit"],.fluentform input[type="submit"]{font-family:'Jost',sans-serif!important;font-size:11px!important;font-weight:400!important;letter-spacing:.2em!important;text-transform:uppercase!important;color:var(--pearl)!important;background:var(--dark)!important;border:none!important;border-radius:0!important;padding:16px 52px!important;cursor:pointer!important;transition:background .25s!important;box-shadow:none!important;appearance:none!important}.fluentform .ff-btn:hover,.fluentform button[type="submit"]:hover,.fluentform input[type="submit"]:hover{background:var(--rose)!important}.fluentform .error.text,.fluentform .ff-el-is-error .error{font-family:'Jost',sans-serif!important;font-size:11px!important;color:var(--rose-deep)!important;letter-spacing:.04em!important;margin-top:4px!important;background:transparent!important;border:none!important}.fluentform .ff-message-success{font-family:'Jost',sans-serif!important;font-size:13px!important;font-weight:300!important;color:var(--dark)!important;background:var(--rose-pale)!important;border:none!important;border-radius:0!important;padding:16px 20px!important}.fluentform .ff-el-is-required .ff-el-input--label:after{color:var(--rose)!important}.nav-burger{display:none}.nav-mobile{display:none}@media (max-width:900px){nav{display:flex!important;justify-content:center;align-items:center;padding:16px 24px;position:relative}.nav-left{display:none!important}.nav-right{display:none!important}.nav-logo{text-align:left}.nav-logo-img{height:50px!important}.nav-burger{display:flex!important;flex-direction:column;justify-content:center;align-items:center;gap:6px;background:none;border:none;padding:8px;cursor:pointer;z-index:301;position:absolute;right:24px;top:50%;transform:translateY(-50%)}.nav-burger span{display:block;width:26px;height:2px;background:#1B0F13!important;transition:transform .35s,opacity .25s}nav.hero-mode .nav-burger span{background:rgba(255,255,255,0.9)!important}nav.scrolled .nav-burger span{background:#1B0F13!important}nav.burger-open .nav-burger span:nth-child(1){transform:translateY(7.5px) rotate(45deg);background:#1B0F13!important}nav.burger-open .nav-burger span:nth-child(2){opacity:0}nav.burger-open .nav-burger span:nth-child(3){transform:translateY(-7.5px) rotate(-45deg);background:#1B0F13!important}.nav-mobile{display:flex!important;position:fixed;top:0;left:0;right:0;bottom:0;background:var(--pearl);z-index:200;flex-direction:column;align-items:center;justify-content:center;opacity:0;pointer-events:none;transition:opacity .35s ease}.nav-mobile.open{opacity:1;pointer-events:all}.nav-mobile ul{list-style:none!important;padding:0!important;margin:0!important;text-align:center}.nav-mobile ul li{margin-bottom:36px;list-style:none!important}.nav-mobile ul li a{font-family:'Playfair Display',serif!important;font-size:clamp(32px,9vw,48px);font-weight:400;font-style:italic;color:var(--dark)!important;text-decoration:none;letter-spacing:.02em;transition:color .2s;display:block}.nav-mobile ul li a:hover{color:var(--rose)!important}.nav-mobile-close:hover{color:var(--dark)}}@media (max-width:768px){.sp{padding:60px 24px!important}.spm{padding:44px 24px!important}.w{padding:0}.hero-home{padding:0 24px 60px}.hero-home h1{font-size:clamp(40px,12vw,64px);line-height:1}.hero-home-tagline{font-size:16px;max-width:100%}.page-hero{padding:0 24px 44px}.page-hero h1{font-size:clamp(30px,10vw,52px)}.split{grid-template-columns:1fr!important;direction:ltr!important;gap:0}.split>*{direction:ltr!important}.split-img{order:1}.split-text{order:2;padding-top:36px}.split-img img{min-height:320px;max-height:420px;width:100%}.linguaggio-wrap{grid-template-columns:1fr}.linguaggio-img{min-height:320px}.linguaggio-img img{position:relative;inset:auto;width:100%;height:320px}.linguaggio-text{padding:48px 24px}.percorso-wrap{grid-template-columns:1fr;gap:40px}.percorso-img img{aspect-ratio:16/9;position:relative;top:auto}.mini-grid{grid-template-columns:1fr}.mini-card:nth-child(even){border-left:none!important;padding-left:0!important}.bio-grid{grid-template-columns:1fr;gap:40px}.bio-img-deco{display:none}.bio-img{aspect-ratio:4/5;max-height:480px}.cards-big{grid-template-columns:1fr}.cards-small{grid-template-columns:1fr!important}.card-sm-img{aspect-ratio:16/9}.perche-section{padding:60px 24px}.perche-inner{grid-template-columns:1fr;gap:40px}.perche-img img{aspect-ratio:16/9}.contact-grid{grid-template-columns:1fr;gap:48px}footer{padding:60px 24px 32px}.footer-top{grid-template-columns:1fr;gap:36px;padding-bottom:40px}.foot-bottom{flex-direction:column;align-items:center;gap:14px;text-align:center}.cta-content{padding:80px 24px}.cta-content h2{font-size:clamp(24px,7vw,40px)}.hero-bg-contatti{background-position:center 70%!important}.marquee-item{font-size:10px;gap:20px;padding-right:20px}.servizi-head{padding:120px 24px 48px}.servizi-head h1{font-size:clamp(36px,11vw,60px)}.services-intro{flex-direction:column;gap:20px}.services-intro p{text-align:left;max-width:100%}.services-list{grid-template-columns:1fr}.service-item{padding:28px 0!important;border-right:none!important}}nav#mainNav .nav-left{justify-content:flex-start!important;padding-right:0!important}nav#mainNav .nav-right{justify-content:flex-end!important;padding-left:0!important}@media (max-width:900px){#navBurger{display:flex!important;flex-direction:column!important;justify-content:center!important;align-items:center!important;gap:6px!important;background:transparent!important;border:none!important;padding:10px!important;position:absolute!important;right:20px!important;top:50%!important;transform:translateY(-50%)!important;z-index:999!important;cursor:pointer!important}#navBurger span{display:block!important;width:24px!important;height:2px!important;background-color:#1B0F13!important;opacity:1!important;visibility:visible!important;border-radius:0!important;transition:transform .35s,opacity .25s!important}#mainNav.burger-open #navBurger span:nth-child(1){transform:translateY(8px) rotate(45deg)!important}#mainNav.burger-open #navBurger span:nth-child(2){opacity:0!important}#mainNav.burger-open #navBurger span:nth-child(3){transform:translateY(-8px) rotate(-45deg)!important}}#mainNav.burger-open #navBurger{position:fixed!important;z-index:9999!important;right:20px!important;top:18px!important;transform:none!important}