@import"https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:ital,wght@0,200;0,300;0,400;0,500;0,600;0,700;1,300&display=swap";:root{--bg: #FBFBFD;--surface: #FFFFFF;--surface-2: #F5F5F7;--ink: #1D1D1F;--ink-soft: #6E6E73;--ink-xsoft: #AEAEB2;--ink-xxsoft: #ededed;--accent: #0071E3;--accent-hover: #0077ED;--line: rgba(0,0,0,.08);--font: "Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--r-xs: 8px;--r-sm: 12px;--r-md: 18px;--r-lg: 24px;--r-xl: 32px;--r-pill: 100px;--shadow-sm: 0 2px 12px rgba(0,0,0,.06);--shadow-md: 0 8px 32px rgba(0,0,0,.08);--shadow-lg: 0 20px 60px rgba(0,0,0,.1);--ease: cubic-bezier(.4,0,.2,1);--ease-spring: cubic-bezier(.34,1.36,.64,1)}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:var(--font);background:var(--bg);color:var(--ink);overflow-x:hidden;-webkit-font-smoothing:antialiased}html{scrollbar-width:thin;scrollbar-color:var(--accent) var(--bg)}html::-webkit-scrollbar{width:6px}html::-webkit-scrollbar-track{background:var(--bg)}html::-webkit-scrollbar-thumb{background:var(--accent);border-radius:var(--r-pill)}html::-webkit-scrollbar-thumb:hover{background:var(--accent-hover)}b{font-weight:600}.step-item{display:flex;flex-direction:column;align-items:center;gap:8px}.step-label{font-size:11px;font-weight:600;letter-spacing:1px;text-transform:uppercase;color:var(--xsoft, #AEAEB2);text-align:center;white-space:nowrap}@keyframes fadeUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes floatSvg{0%,to{transform:translateY(0)}50%{transform:translateY(-12px)}}@keyframes pulseDot{0%,to{opacity:.2;transform:scale(.8)}50%{opacity:1;transform:scale(1)}}.navbar{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:0 48px;height:60px;background:#fbfbfdd9;backdrop-filter:saturate(180%) blur(20px);-webkit-backdrop-filter:saturate(180%) blur(20px);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:100;animation:fadeIn .5s var(--ease) both}.nav-section{display:flex;gap:32px}.nav-left{justify-content:flex-end;padding-right:96px}.nav-right{justify-content:flex-start;align-items:center;padding-left:96px}.navbar a{text-decoration:none;color:var(--ink-soft);font-size:13px;font-weight:400;letter-spacing:.2px;transition:color .2s}.navbar a:hover{color:var(--ink)}.nav-logo-img{height:28px;width:auto}.btn-contattami{background:var(--accent)!important;color:#fff!important;padding:8px 18px;border-radius:var(--r-pill)!important;font-size:13px!important;font-weight:500!important;transition:background .2s,transform .2s var(--ease-spring)!important}.btn-contattami:hover{background:var(--accent-hover)!important;color:#fff!important;transform:scale(1.04)!important}.nav-active{color:var(--ink)!important;font-weight:600!important}.nav-active-w{color:var(--ink-xxsoft)!important;font-weight:600!important}.section-label{display:inline-block;font-size:11px;font-weight:600;letter-spacing:3px;text-transform:uppercase;color:var(--accent);margin-bottom:16px}.section-title{font-size:52px;font-weight:700;letter-spacing:-2px;line-height:1.08;color:var(--ink);margin-bottom:32px}.hero-container{display:flex;flex-direction:column;align-items:center;padding:110px 40px 90px;max-width:1200px;margin:0 auto}.hero-header{text-align:center;margin-bottom:70px;animation:fadeUp .9s .05s var(--ease) both}.main-title{font-size:80px;font-weight:700;letter-spacing:-3px;line-height:1;margin-bottom:18px;background:linear-gradient(135deg,#1d1d1f,#3a3a3f);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.subtitle{font-size:21px;font-weight:300;color:var(--ink-soft);max-width:560px;margin:0 auto;line-height:1.5}.hero-content{display:flex;justify-content:center;gap:24px;width:100%;animation:fadeUp .9s .18s var(--ease) both}.content-block{flex:1;max-width:520px;border-radius:var(--r-xl);background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-md);display:flex;align-items:flex-start;justify-content:flex-start;padding:40px 44px;transition:transform .4s var(--ease),box-shadow .4s var(--ease)}.content-block:hover{transform:translateY(-6px);box-shadow:var(--shadow-lg)}.content-block p{font-size:16px;font-weight:300;line-height:1.8;color:var(--ink-soft)}.content-block.svg-block{background:transparent;border:none;box-shadow:none;align-items:center;justify-content:center;overflow:visible}.content-block.svg-block:hover{transform:none;box-shadow:none}.content-block.svg-block>*{animation:floatSvg 5s ease-in-out infinite}.process-section{display:flex;flex-direction:column;align-items:center;padding:110px 40px;background:var(--surface-2);position:relative;overflow:hidden}.process-section:after{content:"";position:absolute;width:700px;height:700px;border-radius:50%;background:radial-gradient(circle,rgba(0,113,227,.05) 0%,transparent 70%);top:50%;left:50%;transform:translate(-50%,-50%);pointer-events:none}.process-header{text-align:center;margin-bottom:60px}.process-header h2{font-size:56px;font-weight:700;letter-spacing:-2px;margin-bottom:10px}.process-header p{font-size:19px;font-weight:300;color:var(--ink-soft)}.steps-container{display:flex;align-items:center;justify-content:center;gap:10px;margin-bottom:56px}.circle{width:52px;height:52px;border-radius:50%;background:var(--surface);border:1.5px solid var(--line);box-shadow:var(--shadow-sm);display:flex;align-items:center;justify-content:center;font-size:17px;font-weight:600;color:var(--ink);transition:background .3s,color .3s,transform .3s var(--ease-spring),box-shadow .3s;cursor:default}.circle:hover{background:var(--accent);color:#fff;border-color:var(--accent);transform:scale(1.14);box-shadow:0 8px 24px #0071e34d}.dots{display:flex;gap:4px;align-items:center;align-self:center;margin-bottom:28px}.dots span{width:4px;height:4px;border-radius:50%;background:var(--ink-xsoft);display:inline-block;animation:pulseDot 1.8s ease-in-out infinite}.dots span:nth-child(2){animation-delay:.25s}.dots span:nth-child(3){animation-delay:.5s}.main-text-block{width:100%;max-width:860px;border-radius:var(--r-xl);padding:48px 56px;background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-md);font-size:16px;font-weight:300;line-height:1.85;color:var(--ink-soft)}.gallery-section{display:flex;flex-direction:column;align-items:center;padding:110px 40px;background:var(--bg)}.gallery-header{text-align:center;margin-bottom:64px}.gallery-header h2{font-size:56px;font-weight:700;letter-spacing:-2px;margin-bottom:10px}.gallery-header p{font-size:19px;font-weight:300;color:var(--ink-soft)}.images-container{display:flex;justify-content:center;gap:20px;width:100%;max-width:1000px;margin-bottom:56px}.image-box{flex:1;height:360px;border-radius:var(--r-xl);overflow:hidden;background:var(--surface-2);border:1px solid var(--line);box-shadow:var(--shadow-md);transition:transform .5s var(--ease),box-shadow .5s var(--ease);position:relative}.image-box:hover{transform:scale(1.025);box-shadow:var(--shadow-lg)}.gallery-img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s var(--ease)}.image-box:hover .gallery-img{transform:scale(1.05)}.image-box .img-placeholder{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;color:var(--ink-xsoft);font-size:11px;letter-spacing:2px;text-transform:uppercase;font-weight:500}.image-box .img-placeholder svg{opacity:.35}.btn-oval,.btn-primary{display:inline-flex;align-items:center;gap:8px;padding:15px 36px;background:var(--accent);border:none;border-radius:var(--r-pill);text-decoration:none;color:#fff;font-family:var(--font);font-weight:500;font-size:15px;letter-spacing:-.1px;cursor:pointer;transition:background .2s,transform .25s var(--ease-spring),box-shadow .25s;box-shadow:0 4px 16px #0071e34d}.btn-oval:hover,.btn-primary:hover{background:var(--accent-hover);transform:translateY(-2px) scale(1.02);box-shadow:0 8px 28px #0071e366}.action-section{display:flex;flex-direction:column;align-items:center;padding:110px 40px;background:var(--surface-2)}.action-header{text-align:center;margin-bottom:52px}.action-header h2{font-size:56px;font-weight:700;letter-spacing:-2px;margin-bottom:10px}.action-header p{font-size:19px;font-weight:300;color:var(--ink-soft)}.buttons-grid{display:grid;grid-template-columns:repeat(2,220px);gap:14px;margin-bottom:56px}.btn-rect{display:flex;align-items:center;justify-content:center;gap:10px;height:58px;border-radius:var(--r-md);text-decoration:none;font-family:var(--font);font-weight:600;font-size:14px;letter-spacing:-.1px;color:#fff;border:none;cursor:pointer;position:relative;overflow:visible;transition:transform .25s var(--ease-spring),box-shadow .25s}.btn-rect:before{content:"";position:absolute;inset:0;background:#ffffff26;opacity:0;transition:opacity .2s}.btn-rect:hover{box-shadow:0 8px 24px #0003}.btn-rect:hover:before{opacity:1}.btn-rect.btn-wa{background:linear-gradient(135deg,#25d366,#128c7e);box-shadow:0 4px 16px #25d3664d}.btn-rect.btn-wa:hover{box-shadow:0 8px 24px #25d36673}.btn-rect.btn-ig{background:linear-gradient(135deg,#f58529,#dd2a7b 50%,#8134af);box-shadow:0 4px 16px #dd2a7b4d}.btn-rect.btn-ig:hover{box-shadow:0 8px 24px #dd2a7b73}.btn-rect.btn-fb{background:linear-gradient(135deg,#1877f2,#0a5ac2);box-shadow:0 4px 16px #1877f24d}.btn-rect.btn-fb:hover{box-shadow:0 8px 24px #1877f273}.btn-rect.btn-email{background:linear-gradient(135deg,#3c3c3e,#1c1c1e);box-shadow:0 4px 16px #0003}.btn-rect.btn-email:hover{box-shadow:0 8px 24px #00000059}.footer-text-block{width:100%;max-width:860px;border-radius:var(--r-xl);padding:32px 48px;background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-sm);font-size:15px;font-weight:300;color:var(--ink-soft);line-height:1.75;text-align:center}.main-footer{display:flex;flex-direction:column;align-items:center;padding:72px 40px 36px;border-top:1px solid var(--line);background:var(--bg)}.footer-logo-img{height:24px;width:auto;margin-bottom:36px}.footer-nav{display:flex;justify-content:center;flex-wrap:wrap;gap:32px;margin-bottom:48px}.footer-nav a{text-decoration:none;color:var(--ink-soft);font-size:12px;font-weight:400;letter-spacing:.3px;transition:color .2s}.footer-nav a:hover{color:var(--ink)}.footer-copyright{text-align:center;padding-top:24px;width:100%;border-top:1px solid var(--line)}.footer-copyright p{font-size:11px;color:var(--ink-xsoft);letter-spacing:.3px}.reveal{opacity:0;transform:translateY(32px);transition:opacity .75s var(--ease),transform .75s var(--ease)}.reveal.visible{opacity:1;transform:translateY(0)}.reveal.delay-1{transition-delay:.1s}.reveal.delay-2{transition-delay:.2s}.reveal.delay-3{transition-delay:.3s}@keyframes logoEntrance{0%{opacity:0;transform:scale(.92)}65%{opacity:1;transform:scale(1.04)}to{opacity:1;transform:scale(1)}}.nav-logo-img,.footer-logo-img{animation:logoEntrance .7s cubic-bezier(.34,1.36,.64,1) both}.footer-logo-img{animation-delay:.1s}.nav-logo-img:hover,.footer-logo-img:hover{transform:scale(1.06);transition:transform .35s cubic-bezier(.34,1.36,.64,1)}.nav-hamburger{display:none;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:40px;height:40px;background:transparent;border:none;cursor:pointer;padding:4px;border-radius:var(--r-sm);transition:background .2s;z-index:110}.nav-hamburger:hover{background:#0000000d}.nav-hamburger span{display:block;width:22px;height:1.5px;background:var(--ink);border-radius:2px;transition:transform .35s var(--ease-spring),opacity .2s,width .3s var(--ease);transform-origin:center}.nav-hamburger.is-open span:nth-child(1){transform:translateY(6.5px) rotate(45deg)}.nav-hamburger.is-open span:nth-child(2){opacity:0;width:0}.nav-hamburger.is-open span:nth-child(3){transform:translateY(-6.5px) rotate(-45deg)}.nav-drawer{position:fixed;top:60px;left:0;right:0;background:#fbfbfdf7;backdrop-filter:saturate(180%) blur(24px);-webkit-backdrop-filter:saturate(180%) blur(24px);border-bottom:1px solid var(--line);z-index:99;transform:translateY(-8px);opacity:0;pointer-events:none;transition:transform .35s var(--ease-spring),opacity .25s var(--ease)}.nav-drawer.is-open{transform:translateY(0);opacity:1;pointer-events:all}.nav-drawer__inner{max-width:600px;margin:0 auto;padding:28px 24px 32px;display:flex;flex-direction:column;gap:4px}.nav-drawer__inner a{display:block;padding:14px 16px;font-size:17px;font-weight:500;color:var(--ink);text-decoration:none;border-radius:var(--r-sm);letter-spacing:.2px;transition:background .15s,color .15s}.nav-drawer__inner a:hover{background:#0000000a}.nav-drawer__inner .btn-contattami{margin-top:8px;text-align:center;font-size:15px!important;padding:14px 16px!important}.nav-overlay{position:fixed;inset:60px 0 0;background:#0003;z-index:98;opacity:0;pointer-events:none;transition:opacity .25s var(--ease)}.nav-overlay.is-open{opacity:1;pointer-events:all}@media(max-width:767px){.nav-section{display:none}.nav-hamburger{display:flex}.navbar{grid-template-columns:1fr auto;padding:0 20px}.nav-logo{grid-column:1;justify-self:start}.hero-container{padding:72px 20px 60px}.main-title{font-size:clamp(40px,11vw,60px);letter-spacing:-2px}.subtitle{font-size:16px}.hero-content{flex-direction:column;gap:16px}.content-block{max-width:100%;min-height:auto;padding:28px 24px}.content-block.svg-block{display:none}.process-section{padding:72px 20px}.process-header h2{font-size:clamp(32px,9vw,44px);letter-spacing:-1.5px}.process-header p{font-size:15px}.steps-container{flex-direction:column;align-items:center;gap:8px}.circle{width:44px;height:44px;font-size:15px}.dots{gap:3px;flex-direction:column;margin-bottom:0}.step-label{font-size:9px;letter-spacing:.5px}.main-text-block{padding:28px 20px;font-size:15px}.gallery-section{padding:72px 20px}.gallery-header h2{font-size:clamp(32px,9vw,44px);letter-spacing:-1.5px}.gallery-header p{font-size:15px}.images-container{flex-direction:column;gap:14px}.image-box{height:220px}.action-section{padding:72px 20px}.action-header h2{font-size:clamp(32px,9vw,44px);letter-spacing:-1.5px}.action-header p{font-size:15px}.buttons-grid{grid-template-columns:1fr;width:100%;max-width:320px}.section-title{font-size:clamp(32px,9vw,44px);letter-spacing:-1.5px}.main-footer{padding:48px 20px 28px}.footer-nav{gap:20px}.footer-text-block{padding:24px 20px}}@media(min-width:768px)and (max-width:1023px){.nav-section{display:none}.nav-hamburger{display:flex}.navbar{grid-template-columns:1fr auto;padding:0 32px}.nav-logo{grid-column:1;justify-self:start}.hero-container{padding:90px 32px 72px}.main-title{font-size:clamp(56px,9vw,72px)}.hero-content{gap:20px}.content-block{padding:32px}.content-block.svg-block{display:none}.process-section{padding:90px 32px}.process-header h2{font-size:48px}.main-text-block{padding:36px 40px}.gallery-section{padding:90px 32px}.images-container{gap:16px}.image-box{height:280px}.action-section{padding:90px 32px}.buttons-grid{grid-template-columns:repeat(2,200px)}.section-title{font-size:42px}.main-footer{padding:56px 32px 28px}}@media(min-width:1024px)and (max-width:1439px){.hero-container{padding:100px 40px 80px}.main-title{font-size:clamp(64px,7vw,80px)}.content-block{padding:36px 40px}.process-section,.gallery-section,.action-section{padding:100px 40px}.section-title{font-size:48px}.navbar{padding:0 40px}.nav-left{padding-right:64px}.nav-right{padding-left:64px}}@media(min-width:1440px){.hero-container{padding:120px 40px 100px}.main-title{font-size:88px}.content-block{padding:48px 52px;min-height:340px}.process-section,.gallery-section,.action-section{padding:120px 40px}.section-title{font-size:56px}}
