.esme-home{--navy:#191c4a;--red:#ad222e;--navy-2:#252a66;--navy-deep:#11133a;--paper:#fff;--mist:#f5f6fa;--mist-2:#eceef5;--text:#191c4a;--muted:#5d6285;--muted-2:#8b90ae;--line:#191c4a1a;--line-2:#191c4a2e;--line-dark:#ffffff1f;--surface:var(--mist);--radius:22px;--radius-lg:32px;--shadow:0 1px 2px #191c4a0d,0 16px 36px -16px #191c4a38;--shadow-lg:0 40px 90px -40px #191c4a73;--ease:cubic-bezier(.16,.84,.24,1);--ease-back:cubic-bezier(.34,1.56,.64,1);--font:"DM Sans",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;--gutter:clamp(20px,5vw,72px);--grid-light:linear-gradient(#191c4a12 1px,transparent 1px),linear-gradient(90deg,#191c4a12 1px,transparent 1px);--grid-dark:linear-gradient(#ffffff0e 1px,transparent 1px),linear-gradient(90deg,#ffffff0e 1px,transparent 1px);--arrow:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14M13 6l6 6-6 6'/%3E%3C/svg%3E")}.esme-home .container{width:min(1240px,100% - var(--gutter)*2);margin-inline:auto}.esme-home .eyebrow{letter-spacing:.2em;text-transform:uppercase;color:var(--red);align-items:center;gap:14px;margin:0 0 28px;font-size:12px;font-weight:600;line-height:1.3;display:inline-flex}.esme-home .eyebrow:before{content:"";transform-origin:0;width:28px;height:1px;transition:transform 1s var(--ease) .25s;background:currentColor;flex:none}.esme-home .eyebrow[data-reveal]:not(.is-in):before,.esme-home [data-reveal]:not(.is-in) .eyebrow:before{transform:scaleX(0)}.esme-home .button{border:1px solid var(--navy);background:var(--navy);color:#fff;letter-spacing:-.01em;white-space:nowrap;min-width:0;height:54px;transition:transform .45s var(--ease),box-shadow .45s var(--ease),background-color .3s,color .3s;border-radius:999px;justify-content:center;align-items:center;gap:12px;padding:0 28px;font-size:15px;font-weight:600;display:inline-flex}.esme-home .button:after{content:"";width:16px;height:16px;-webkit-mask:var(--arrow) center/contain no-repeat;-webkit-mask:var(--arrow) center/contain no-repeat;mask:var(--arrow) center/contain no-repeat;transition:transform .45s var(--ease);background:currentColor}.esme-home .button:hover{transform:translateY(-2px);box-shadow:0 18px 36px -14px #191c4a99}.esme-home .button:hover:after{transform:translate(4px)}.esme-home .button.outline{color:var(--navy);background:#fff}@property --fee-angle{syntax:"<angle>";inherits:false;initial-value:0deg}.esme-home .fee-box{border-radius:var(--radius-lg);background:linear-gradient(#fff,#fff) padding-box,conic-gradient(from var(--fee-angle),var(--line-2),var(--red) 12%,var(--line-2) 30%,var(--line-2) 55%,var(--navy) 68%,var(--line-2) 85%) border-box;box-shadow:var(--shadow-lg);border:1px solid #0000;grid-template-columns:1fr 1fr;align-items:center;gap:clamp(32px,5vw,80px);padding:clamp(32px,5.5vw,80px);animation:9s linear infinite fee-orbit;display:grid;position:relative}@keyframes fee-orbit{to{--fee-angle:360deg}}.esme-home .fee-box .eyebrow{margin:0 0 26px}.esme-home .fee-heading h2{letter-spacing:-.045em;color:var(--navy);margin:0;font-size:clamp(28px,3.1vw,44px);line-height:1.03}.esme-home .fee-copy{border-left:1px solid var(--line);color:var(--muted);padding-left:clamp(0px,4vw,60px);font-size:17px;line-height:1.7}.esme-home .fee-copy p{margin:0 0 14px}.esme-home .fee-copy .fee-lead{letter-spacing:-.025em;color:var(--navy);margin:0 0 18px;font-size:clamp(18px,1.5vw,21px);font-weight:600;line-height:1.35}.esme-home .fee-copy .fine-print{border-top:1px dashed var(--line-2);color:var(--muted-2);margin:24px 0 0;padding-top:18px;font-size:14px;line-height:1.6}.esme-home{font-size:16px}.esme-home .section-title{letter-spacing:-.035em;margin:0;font-size:clamp(28px,3.1vw,44px);line-height:1.08}.esme-home .section-copy{max-width:620px;color:var(--muted);margin:16px 0 0;font-size:17px;line-height:1.7}.esme-home .fee-heading h2{letter-spacing:-.035em;font-size:clamp(28px,3.1vw,44px);line-height:1.08}.esme-home .fee-copy .fee-lead{font-size:clamp(18px,1.5vw,21px)}.esme-home .fee{padding:clamp(80px,9vw,130px) 0}.esme-home .button.plain:after{display:none}.esme-home #es-operazioni,.esme-home #es-metodo{scroll-margin-top:90px}.esme-home .home-hero{isolation:isolate;padding:clamp(48px,6vw,96px) 0 clamp(64px,7vw,110px);position:relative;overflow:hidden}.esme-home .home-hero:before{content:"";z-index:-2;background-image:var(--grid-light);pointer-events:none;background-size:72px 72px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(60% 75% at 72% 45%,#000 10%,#0000 72%);mask-image:radial-gradient(60% 75% at 72% 45%,#000 10%,#0000 72%)}.esme-home .home-hero:after{content:"";z-index:-1;aspect-ratio:1;width:min(900px,95vw);transform:translate3d(0,calc(var(--sy,0) * .18px),0);pointer-events:none;background:radial-gradient(circle,#ad222e26 0,#191c4a12 38%,#0000 66%);border-radius:50%;position:absolute;top:-30%;right:-14%}.esme-home .home-hero-inner{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);align-items:center;gap:clamp(36px,4vw,64px);display:grid}.esme-home .home-hero .eyebrow{margin-bottom:22px}.esme-home .home-hero h1{letter-spacing:-.045em;max-width:640px;margin:0 0 24px;font-size:clamp(36px,4.3vw,60px);line-height:1.04}.esme-home .home-hero-lead{max-width:560px;color:var(--muted);margin:0;font-size:clamp(16px,1.3vw,18px);line-height:1.7}.esme-home .hero-actions{flex-wrap:wrap;gap:12px;margin-top:34px;display:flex}.esme-home .hero-actions .button{height:50px;padding:0 24px;font-size:15px}.esme-home .hero-actions .button.outline{border-color:var(--line-2)}.esme-home .hero-actions .button.outline:hover{border-color:var(--navy);background:var(--navy);color:#fff}.esme-home .hero-trust{flex-wrap:wrap;gap:10px 28px;margin-top:36px;display:flex}.esme-home .hero-trust span{color:var(--muted);align-items:center;gap:8px;font-size:14px;font-weight:500;display:inline-flex}.esme-home .hero-trust i{color:var(--navy);font-size:18px;font-style:normal}.esme-home .hero-trust span+span i{color:var(--red)}.esme-home .eco-panel{isolation:isolate;border-radius:var(--radius-lg);background:radial-gradient(70% 70% at 50% 50%,#fff,var(--mist) 82%);border:1px solid var(--line);box-shadow:var(--shadow-lg);padding:clamp(10px,2vw,22px);position:relative}.esme-home .eco-panel:before{content:"";z-index:-1;border-radius:inherit;background-image:var(--grid-light);background-size:40px 40px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(#000 20%,#0000 75%);mask-image:radial-gradient(#000 20%,#0000 75%)}.esme-home .eco-stage{aspect-ratio:1000/660;width:100%;position:relative}.esme-home .eco-links{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.esme-home .eco-links>g:first-of-type{stroke:#ad222e80}.esme-home .eco-links>g:first-of-type path{stroke-dasharray:320;stroke-dashoffset:320px;transition:stroke-dashoffset 1.6s var(--ease) .5s}.esme-home .eco-panel.is-in .eco-links>g:first-of-type path{stroke-dashoffset:0}.esme-home .eco-links marker path{fill:var(--red)}.esme-home .eco-pulse{fill:none;stroke:var(--red);stroke-width:5px;stroke-linecap:round;stroke-dasharray:100;stroke-dashoffset:100px;filter:drop-shadow(0 0 6px #ad222e8c);opacity:0}.esme-home .eco-panel.is-in .eco-pulse{animation:3.6s cubic-bezier(.45,0,.25,1) 2s infinite both eco-relay}.esme-home .eco-panel.is-in .eco-pulse:nth-child(2){animation-delay:3.2s}.esme-home .eco-panel.is-in .eco-pulse:nth-child(3){animation-delay:4.4s}@keyframes eco-relay{0%{stroke-dashoffset:100px;opacity:1}28%{stroke-dashoffset:0;opacity:1}40%,to{stroke-dashoffset:0;opacity:0}}.esme-home .eco-center{width:40%;position:absolute;top:47%;left:50%;transform:translate(-50%,-50%)}.esme-home .eco-center:before{content:"";aspect-ratio:1;z-index:-1;background:radial-gradient(circle,#fff 35%,#fff0 70%);border-radius:50%;width:120%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.esme-home .eco-center img{width:100%;height:auto;display:block}.esme-home .eco-node{border:1px solid var(--line);box-shadow:var(--shadow);white-space:nowrap;opacity:0;transition:opacity .6s var(--ease),scale .9s var(--ease-back),border-color .3s,box-shadow .4s;background:#fff;border-radius:999px;place-items:center;padding:clamp(8px,1vw,13px) clamp(14px,1.8vw,24px);display:grid;position:absolute;transform:translate(-50%,-50%)scale(.7)}.esme-home .eco-node h3{letter-spacing:-.02em;color:var(--navy);margin:0;font-size:clamp(12px,1.2vw,16px);font-weight:600;line-height:1.2}.esme-home .eco-one{top:12.88%;left:50%}.esme-home .eco-two{top:68.56%;left:71.22%}.esme-home .eco-three{top:68.56%;left:28.78%}.esme-home .eco-panel.is-in .eco-node{opacity:1;animation:6s ease-in-out infinite eco-float,3.6s ease-out infinite both eco-hit;scale:1}.esme-home .eco-panel.is-in .eco-one{transition-delay:.3s,.3s,0s,0s;animation-delay:0s,5.4s}.esme-home .eco-panel.is-in .eco-two{transition-delay:.5s,.5s,0s,0s;animation-delay:-2s,3s}.esme-home .eco-panel.is-in .eco-three{transition-delay:.7s,.7s,0s,0s;animation-delay:-4s,4.2s}@keyframes eco-hit{0%{border-color:var(--red);box-shadow:0 0 0 7px #ad222e24,var(--shadow)}30%,to{border-color:var(--line);box-shadow:var(--shadow)}}.esme-home .eco-node:hover{border-color:var(--red);box-shadow:var(--shadow-lg)}@keyframes eco-float{50%{translate:0 -8px}}.esme-home .market-grid{gap:calc(var(--spacing)*5);grid-template-columns:minmax(0,1fr);align-items:stretch;display:grid}.esme-home .market-grid>a{border-radius:.75rem;height:100%;display:block}.esme-home .market-grid>a:focus-visible{outline:2px solid var(--color-brand-red);outline-offset:4px}.esme-home .market-grid .blind-deal-card,.esme-home .market-grid .blind-deal-card__inner,.esme-home .market-grid .blind-deal-card__front{height:100%}.esme-home .market-grid .blind-deal-card__front{flex-direction:column;display:flex}.esme-home .market-grid .blind-deal-card__front>.min-h-40{height:calc(var(--spacing)*44);flex:none;min-height:0}.esme-home .market-grid .blind-deal-card__front>.min-h-40 h2{-webkit-line-clamp:5;line-clamp:5;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.esme-home .market-grid .blind-deal-card__front>.p-4:not(.min-h-40){flex-direction:column;flex:1;display:flex}.esme-home .market-grid .blind-deal-card__front>.p-4>.flex-wrap{align-content:flex-start;height:52px;overflow:hidden}.esme-home .market-grid .blind-deal-card__front>.p-4 p.text-sm{min-height:40px}.esme-home .market-grid .blind-deal-card__front>.p-4>.flex-wrap+.mt-2{padding-top:calc(var(--spacing)*2);margin-top:auto}@media (min-width:40rem){.esme-home .market-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:64rem){.esme-home .market-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (min-width:64rem) and (max-width:1279px){.esme-home .market-grid .blind-deal-card__front>.p-4>.flex-wrap{height:80px}}.esme-home .home-market{border-top:1px solid var(--line);background:#fff;padding:clamp(64px,7vw,100px) 0 clamp(80px,9vw,130px)}.esme-home .market-head{justify-content:space-between;align-items:flex-end;gap:32px;margin-bottom:clamp(36px,4vw,56px);display:flex}.esme-home .market-head .section-copy{max-width:720px}.esme-home .market-all{border:1px solid var(--line-2);height:50px;color:var(--navy);border-radius:999px;flex:none;align-items:center;gap:10px;padding:0 24px;font-size:15px;font-weight:600;transition:background-color .3s,color .3s,border-color .3s;display:inline-flex}.esme-home .market-all:hover{background:var(--navy);border-color:var(--navy);color:#fff}.esme-home .home-projects{isolation:isolate;background:var(--mist);padding:clamp(80px,9vw,130px) 0;position:relative;overflow:hidden}.esme-home .home-projects:before{content:"";z-index:-1;background-image:var(--grid-light);background-size:72px 72px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(50% 70% at 85% 30%,#000,#0000 75%);mask-image:radial-gradient(50% 70% at 85% 30%,#000,#0000 75%)}.esme-home .projects-head{margin-bottom:36px}.esme-home .project-tabs{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:999px;flex-wrap:wrap;gap:4px;margin-bottom:20px;padding:6px;display:inline-flex}.esme-home .project-tabs button{color:var(--muted);background:0 0;border:0;border-radius:999px;padding:12px 22px;font-size:15px;font-weight:600;transition:background-color .35s,color .35s,box-shadow .35s}.esme-home .project-tabs button:hover{color:var(--navy);background:var(--mist)}.esme-home .project-tabs button[aria-selected=true]{background:var(--navy);color:#fff;box-shadow:0 10px 24px -10px #191c4ab3}.esme-home .project-panel{isolation:isolate;border-radius:var(--radius-lg);border:1px solid var(--line);box-shadow:var(--shadow-lg);background:#fff;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:40px;padding:clamp(28px,4vw,52px);display:grid;position:relative;overflow:hidden}.esme-home .project-panel:before{content:"";z-index:-1;aspect-ratio:1;background:radial-gradient(circle,#ad222e1f,#0000 65%);border-radius:50%;width:420px;position:absolute;top:-160px;right:-120px}.esme-home .project-panel:after{content:"";background:var(--red);border-radius:0 3px 3px 0;width:3px;position:absolute;top:clamp(28px,4vw,52px);bottom:clamp(28px,4vw,52px);left:0}.esme-home .project-panel:not([hidden]){animation:panel-in .7s var(--ease)}@keyframes panel-in{0%{opacity:0;transform:translateY(16px)}}.esme-home .project-panel[hidden]{display:none!important}.esme-home .project-panel>.panel-kicker{display:none}.esme-home .project-panel h3{letter-spacing:-.035em;margin:0 0 12px;font-size:clamp(22px,2.2vw,30px);line-height:1.15}.esme-home .project-panel p{max-width:640px;color:var(--muted);margin:0;font-size:17px;line-height:1.7}.esme-home .project-panel .button{height:52px}.esme-home .home-method{isolation:isolate;background:var(--navy);color:#fff;padding:clamp(80px,9vw,130px) 0;position:relative;overflow:hidden}.esme-home .home-method:before{content:"";z-index:-1;background-image:var(--grid-dark);background-size:72px 72px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(70% 80% at 30% 30%,#000,#0000 80%);mask-image:radial-gradient(70% 80% at 30% 30%,#000,#0000 80%)}.esme-home .home-method:after{content:"";z-index:-1;aspect-ratio:1;background:radial-gradient(circle,#ad222e73,#0000 62%);border-radius:50%;width:900px;position:absolute;bottom:-480px;right:-280px}.esme-home .home-method .eyebrow{color:#ffffffb8}.esme-home .home-method .eyebrow:before{background:var(--red);height:2px}.esme-home .home-method .section-title{margin-bottom:clamp(48px,6vw,72px)}.esme-home .method-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;padding-top:34px;display:grid;position:relative}.esme-home .method-steps:before,.esme-home .method-steps:after{content:"";height:1px;position:absolute;top:6px;left:28px;right:28px}.esme-home .method-steps:before{background:#ffffff29}.esme-home .method-steps:after{background:linear-gradient(90deg,#fff,var(--red));transform-origin:0;height:2px;transition:transform 1.8s var(--ease) .3s;transform:scaleX(0)}.esme-home .method-steps:has(>.is-in):after{transform:scaleX(1)}.esme-home .method-step{border-radius:var(--radius-lg);border:1px solid var(--line-dark);transition:border-color .5s,transform .7s var(--ease);background:linear-gradient(#ffffff13,#ffffff05);padding:clamp(26px,3vw,36px);position:relative}.esme-home .method-step:before{content:"";background:var(--navy);border:2px solid #fff;border-radius:50%;width:13px;height:13px;position:absolute;top:-34px;left:22px;box-shadow:0 0 0 6px #ffffff0f}.esme-home .method-step:last-child:before{background:var(--red);border-color:var(--red);box-shadow:0 0 0 6px #ad222e40}.esme-home .method-step:hover{border-color:#ffffff42;transform:translateY(-4px)}.esme-home .method-step:after{content:"";border-radius:inherit;pointer-events:none;opacity:0;background:radial-gradient(420px circle at var(--mx,50%) var(--my,50%),#ffffff17,transparent 60%);transition:opacity .5s;position:absolute;inset:0}.esme-home .method-step:hover:after{opacity:1}.esme-home .method-step .step-kicker{letter-spacing:.18em;text-transform:uppercase;color:#ffffffa6;align-items:center;gap:8px;margin:0 0 18px;font-size:12px;font-weight:600;display:inline-flex}.esme-home .method-step h3{letter-spacing:-.03em;margin:0 0 12px;font-size:clamp(20px,1.7vw,24px);line-height:1.2}.esme-home .method-step p{color:#ffffffb8;margin:0;font-size:16px;line-height:1.65}@media (max-width:1180px){.esme-home .home-hero-inner{grid-template-columns:1fr}.esme-home .eco-panel{max-width:760px}}@media (max-width:860px){.esme-home .project-panel{grid-template-columns:1fr;align-items:start;gap:26px}.esme-home .method-steps{grid-template-columns:1fr;padding-top:0;padding-left:34px}.esme-home .method-steps:before,.esme-home .method-steps:after{width:1px;height:auto;inset:28px auto 28px 6px}.esme-home .method-steps:after{background:linear-gradient(#fff,var(--red));transform-origin:top;width:2px;transform:scaleY(0)}.esme-home .method-steps:has(>.is-in):after{transform:scaleY(1)}.esme-home .method-step:before{top:28px;left:-34px}}@media (max-width:760px){.esme-home .market-head{flex-direction:column;align-items:flex-start}.esme-home .project-tabs{border-radius:24px;display:flex}.esme-home .project-tabs button{text-align:left;flex:100%}}@media (prefers-reduced-motion:reduce){.esme-home .eco-node{opacity:1;scale:1;animation:none!important}.esme-home .eco-links>g:first-of-type path{stroke-dashoffset:0}.esme-home .eco-pulse{display:none}.esme-home .method-steps:after{transform:none}}.esme-home .home-contact{isolation:isolate;background:var(--mist);padding:clamp(80px,9vw,130px) 0;position:relative;overflow:hidden}.esme-home .home-contact:before{content:"";z-index:-1;background-image:var(--grid-light);pointer-events:none;background-size:72px 72px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(50% 70% at 15% 20%,#000 5%,#0000 70%);mask-image:radial-gradient(50% 70% at 15% 20%,#000 5%,#0000 70%)}.esme-home .contact-layout{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start;gap:clamp(40px,6vw,96px);display:grid}.esme-home .contact-intro{position:sticky;top:120px}.esme-home .contact-intro .section-title span{color:var(--red)}.esme-home .contact-points{gap:14px;margin:36px 0 0;padding:0;list-style:none;display:grid}.esme-home .contact-points li{color:var(--muted);align-items:center;gap:10px;font-size:15px;font-weight:500;display:flex}.esme-home .contact-points i{color:var(--navy);font-size:20px;font-style:normal}.esme-home .contact-points li+li i{color:var(--red)}.esme-home .contact-panel{border-radius:var(--radius-lg);border:1px solid var(--line);min-width:0;box-shadow:var(--shadow-lg);background:#fff;padding:clamp(24px,3.5vw,40px)}.esme-home .contact-required{color:var(--muted);margin:0 0 18px;font-size:13px}.esme-home .contact-fields{grid-template-columns:1fr 1fr;gap:0 16px;display:grid}.esme-home #contact-form label{color:var(--navy);margin-bottom:14px;font-size:13.5px;font-weight:600;display:block}.esme-home #contact-form input:not([type=checkbox]),.esme-home #contact-form textarea,.esme-home #contact-form select{border:1px solid var(--line-2);background:var(--mist);width:100%;height:46px;font:400 15px/1.4 var(--font);color:var(--navy);border-radius:12px;margin-top:6px;padding:0 14px;transition:border-color .25s,box-shadow .25s,background-color .25s;display:block}.esme-home #contact-form textarea{resize:vertical;height:auto;min-height:92px;padding:12px 14px;line-height:1.6}.esme-home #contact-form select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23191C4A' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;background-size:16px;padding-right:40px}.esme-home #contact-form input:not([type=checkbox]):hover,.esme-home #contact-form textarea:hover,.esme-home #contact-form select:hover{border-color:#191c4a52}.esme-home #contact-form input:not([type=checkbox]):focus,.esme-home #contact-form textarea:focus,.esme-home #contact-form select:focus{border-color:var(--navy);background-color:#fff;outline:none;box-shadow:0 0 0 4px #191c4a1a}.esme-home #contact-form ::placeholder{color:var(--muted-2)}.esme-home #contact-form .contact-consent{background:var(--mist);color:var(--muted);cursor:pointer;border-radius:12px;align-items:flex-start;gap:10px;margin:0;padding:12px 14px;font-size:12.5px;font-weight:400;line-height:1.5;display:flex}.esme-home .contact-consent input{width:18px;height:18px;accent-color:var(--navy);cursor:pointer;flex:none;margin:1px 0 0}.esme-home .contact-consent a{color:var(--navy);text-underline-offset:3px;text-decoration:underline}.esme-home .contact-bottom{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:16px;display:grid}.esme-home .contact-captcha{margin:0}.esme-home #contact-form .contact-captcha label{margin-bottom:0}.esme-home .contact-captcha strong{color:var(--red)}.esme-home .contact-captcha>div{gap:8px;width:170px;display:flex}.esme-home #contact-form .contact-captcha input{text-align:center;font-weight:600}.esme-home #captcha-refresh{border:1px solid var(--line-2);width:46px;height:46px;color:var(--navy);cursor:pointer;background:#fff;border-radius:12px;flex:none;place-items:center;margin-top:6px;transition:background-color .3s,color .3s;display:grid}.esme-home #captcha-refresh:hover{background:var(--navy);color:#fff}.esme-home #captcha-refresh i{font-size:20px;font-style:normal}.esme-home .contact-error{color:var(--red);margin:12px 0 0;font-size:14px}.esme-home .contact-error:empty{display:none}.esme-home .contact-submit{background:var(--red);color:#fff;width:100%;height:54px;font:600 16px var(--font);letter-spacing:-.01em;cursor:pointer;transition:background-color .35s,transform .45s var(--ease),box-shadow .45s var(--ease);border:0;border-radius:999px;justify-content:space-between;align-items:center;gap:20px;margin-top:18px;padding:0 26px;display:flex;box-shadow:0 22px 44px -18px #ad222ed9}.esme-home .contact-submit span{transition:transform .45s var(--ease);font-size:20px}.esme-home .contact-submit:hover{background:var(--navy);transform:translateY(-2px);box-shadow:0 22px 44px -18px #191c4acc}.esme-home .contact-submit:hover span{transform:translate(6px)}.esme-home .contact-done{text-align:center;padding:24px 0}.esme-home .contact-done:focus{outline:none}.esme-home .contact-done>i{color:#15803d;font-size:56px;font-style:normal}.esme-home .contact-done h3{letter-spacing:-.03em;margin:14px 0 10px;font-size:clamp(22px,2.2vw,30px)}.esme-home .contact-done p{max-width:460px;color:var(--muted);margin:0 auto 26px;font-size:15px;line-height:1.6}.esme-home #contact-new{border:1px solid var(--line-2);color:var(--navy);font:600 15px var(--font);cursor:pointer;background:#fff;border-radius:999px;padding:14px 24px;transition:background-color .3s,color .3s}.esme-home #contact-new:hover{background:var(--navy);color:#fff}@media (max-width:960px){.esme-home .contact-layout{grid-template-columns:1fr}.esme-home .contact-intro{position:static}}@media (max-width:640px){.esme-home .contact-fields{grid-template-columns:1fr}.esme-home .contact-panel{border-radius:26px}.esme-home .contact-bottom{grid-template-columns:1fr}}.esme-home{background:var(--paper);color:var(--navy);font-family:var(--font);--spacing:.25rem;font-size:16px;line-height:1.6}.esme-home .container{max-width:none}.esme-home .home-hero h1,.esme-home .section-title,.esme-home .project-panel h3,.esme-home .method-step h3,.esme-home .fee-heading h2{text-wrap:balance;font-weight:600}.esme-home .section-title span,.esme-home .fee-heading h2 span{color:var(--red)}.esme-home button{cursor:pointer}.esme-home :focus-visible{outline:2px solid var(--red);outline-offset:4px}.esme-home #contattaci{scroll-margin-top:90px}.esme-home .button:hover{color:#fff}.esme-home .eco-node{opacity:1;scale:1}.esme-home .eco-links>g:first-of-type path{stroke-dashoffset:0}.esme-home .eco-panel[data-reveal]:not(.is-in) .eco-node{opacity:0;scale:.7}.esme-home .eco-panel[data-reveal]:not(.is-in) .eco-links>g:first-of-type path{stroke-dashoffset:320px}.esme-home [data-reveal]{opacity:0;filter:blur(6px);transition:opacity 1s var(--ease),transform 1.2s var(--ease),filter 1s var(--ease);transition-delay:var(--d,0s);transform:translateY(36px)}.esme-home [data-reveal=scale]{transform:translateY(48px)scale(.96)}.esme-home [data-reveal].is-in,.esme-home [data-reveal]:focus-within{opacity:1;filter:none;transform:none}.esme-home .contact-layout:has(.home-booking[data-step="2"]){grid-template-columns:minmax(0,1fr)}.esme-home .contact-layout:has(.home-booking[data-step="2"]) .contact-intro{position:static}.esme-home .home-booking{min-width:0}.esme-home .home-booking-heading>p,.esme-home .home-booking-heading>h1,.esme-home .home-booking[data-step="1"]>ol{display:none}.esme-home .home-booking .booking-panel{box-shadow:none;background:0 0;border:0;border-radius:0;margin-top:0}.esme-home .home-booking:not([data-step="1"]) .booking-panel{margin-top:20px}.esme-home .home-booking .booking-details{padding:0}.esme-home .home-booking .booking-details>h2{display:none}.esme-home .home-booking .booking-fields{gap:14px 16px;margin-top:0}.esme-home .home-booking .booking-fields>label,.esme-home .home-booking .booking-fields>div label,.esme-home .home-booking .booking-captcha label{color:var(--navy);min-width:0;font-size:13.5px;font-weight:600}.esme-home .home-booking .booking-input{border:1px solid var(--line-2);background-color:var(--mist);width:100%;min-width:0;height:46px;font:400 15px/1.4 var(--font);color:var(--navy);border-radius:12px;padding:0 14px;transition:border-color .25s,box-shadow .25s,background-color .25s}.esme-home .home-booking textarea.booking-input{height:auto;min-height:92px;padding:12px 14px;line-height:1.6}.esme-home .home-booking .booking-input:focus{border-color:var(--navy);background-color:#fff;outline:none;box-shadow:0 0 0 4px #191c4a1a}.esme-home .home-booking .booking-input:disabled,.esme-home .home-booking .booking-input[readonly]{opacity:.7;background-color:var(--mist-2)}.esme-home .home-booking .booking-input::placeholder{color:var(--muted-2)}.esme-home .home-booking .booking-consent{background:var(--mist);color:var(--muted);border-radius:12px;padding:12px 14px;font-size:12.5px;font-weight:400;line-height:1.5}.esme-home .home-booking .booking-consent input{flex:none}.esme-home .home-booking .booking-captcha{max-width:170px}.esme-home .home-booking .contact-submit{justify-content:center;margin-top:0}.esme-home .home-booking .contact-submit:after{content:"→";margin-left:auto;font-size:20px}.esme-home .home-booking .contact-submit:disabled{cursor:wait;transform:none}@media (max-width:860px){.esme-home .fee-box{grid-template-columns:1fr}.esme-home .fee-copy{border-left:0;border-top:1px solid var(--line);padding:28px 0 0}}@media (max-width:640px){.esme-home .home-booking .booking-fields{grid-template-columns:minmax(0,1fr)}.esme-home .home-booking .booking-fields>.sm\:col-span-2{grid-column:auto}.esme-home .hero-actions .button{white-space:normal;height:auto;min-height:50px;padding-block:12px}.esme-home .home-booking .booking-fields>div.grid{grid-template-columns:80px minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.esme-home [data-reveal]{opacity:1!important;filter:none!important;transform:none!important}.esme-home *,.esme-home :before,.esme-home :after{transition:none!important;animation:none!important}.esme-home .eco-panel[data-reveal]:not(.is-in) .eco-node{opacity:1;scale:1}.esme-home .home-hero:after{transform:none}}.esme-home .home-booking{scroll-margin-top:90px}@media (max-width:640px){.esme-home .project-panel .button{white-space:normal;text-align:center;height:auto;min-height:52px;padding:14px 20px}}
