@font-face{font-family: "Manrope";src: url("fonts/manrope.woff2") format("woff2");font-weight: 200 800;font-display: swap}@font-face{font-family: "Inter";src: url("fonts/inter.woff2") format("woff2");font-weight: 100 900;font-display: swap}:root{--ink: #0c1a2e;--ink-2: #0f2140;--night: #081325;--text: #1c2636;--muted: #5a6577;--line: #e3e7ee;--paper: #ffffff;--bg: #f4f6f9;--blue: #1f4fa3;--blue-2: #2e66c7;--blue-3: #6f9cf0;--blue-soft: #e8eef8;--amber: #f2a93b;--wa: #1fa855;--wa-dark: #178a45;--font-display: "Manrope","Segoe UI",system-ui,sans-serif;--font-body: "Inter","Segoe UI",system-ui,sans-serif;--gutter: clamp(16px,4vw,32px);--container: 1200px;--radius: 24px;--ease: cubic-bezier(.2,.7,.1,1);--shadow: 0 1px 2px rgba(12,26,46,.05),0 8px 24px rgba(12,26,46,.06);--shadow-lg: 0 30px 60px -20px rgba(12,26,46,.28)}*,*::before,*::after{box-sizing: border-box}html{-webkit-text-size-adjust: 100%;scroll-behavior: smooth;scroll-padding-top: 88px}body{margin: 0;font-family: var(--font-body);font-size: 17px;line-height: 1.6;color: var(--text);background: var(--paper);-webkit-font-smoothing: antialiased;text-rendering: optimizeLegibility;overflow-x: clip}img,svg{display: block;max-width: 100%}img{height: auto}a{color: inherit;text-decoration: none}button,input,select,textarea{font: inherit;color: inherit}h1,h2,h3,h4{font-family: var(--font-display);color: var(--ink);margin: 0;font-weight: 800;letter-spacing: -.03em;line-height: 1.06;text-wrap: balance}p{margin: 0;text-wrap: pretty}em{font-style: normal;color: var(--blue)}.i{width: 1.25em;height: 1.25em;flex: none}.container{width: min(100% - 2 * var(--gutter),var(--container));margin-inline: auto}.sr-only{position: absolute;width: 1px;height: 1px;overflow: hidden;clip: rect(0 0 0 0);white-space: nowrap}:focus-visible{outline: 3px solid var(--blue-2);outline-offset: 3px;border-radius: 8px}@view-transition{navigation: auto}::view-transition-old(root){animation: vt-out .22s ease both}::view-transition-new(root){animation: vt-in .4s var(--ease) both}@keyframes vt-out{to{opacity: 0}}@keyframes vt-in{from{opacity: 0;transform: translateY(10px)}}.skip{position: absolute;left: 12px;top: -64px;z-index: 200;background: var(--ink);color: #fff;padding: 10px 16px;border-radius: 12px;font-weight: 700;transition: top .2s}.skip:focus{top: 12px}.bozza{background: #fff4d6;color: #5c4300;border-bottom: 1px solid #f1d592;font-size: 13.5px;line-height: 1.4;text-align: center;padding: 9px var(--gutter)}.bozza mark{background: #ffe39a;color: inherit;border-radius: 4px;padding: 0 4px}mark.ph{background: #fff1c9;color: #5c4300;border: 1px dashed #e0b140;border-radius: 6px;padding: .02em .32em;-webkit-box-decoration-break: clone;box-decoration-break: clone;font-weight: inherit}.dark mark.ph,.on-dark mark.ph{background: rgba(255,214,102,.14);color: #ffe29a;border-color: rgba(255,214,102,.55)}.btn{--bg: var(--blue);--fg: #fff;position: relative;isolation: isolate;overflow: hidden;display: inline-flex;align-items: center;justify-content: center;gap: 10px;height: 54px;padding: 0 26px;border-radius: 999px;background: var(--bg);color: var(--fg);border: 1px solid transparent;font-weight: 700;font-size: 16px;letter-spacing: -.005em;white-space: nowrap;cursor: pointer;transition: transform .3s var(--ease),box-shadow .3s var(--ease),background-color .3s}.btn::after{content: "";position: absolute;inset: 0;z-index: -1;background: linear-gradient(110deg,transparent 35%,rgba(255,255,255,.28) 50%,transparent 65%);transform: translateX(-120%);transition: transform .8s var(--ease)}.btn:hover{transform: translateY(-2px);box-shadow: 0 14px 28px -12px rgba(31,79,163,.55)}.btn:hover::after{transform: translateX(120%)}.btn .i{width: 20px;height: 20px}.btn .arrow{transition: transform .3s var(--ease)}.btn:hover .arrow{transform: translateX(4px)}.btn-wa{--bg: var(--wa)}.btn-wa:hover{box-shadow: 0 14px 28px -12px rgba(31,168,85,.6)}.btn-ghost{--bg: #fff;--fg: var(--ink);border-color: var(--line)}.btn-ghost:hover{box-shadow: var(--shadow);border-color: #cfd6e2}.btn-light{--bg: #fff;--fg: var(--ink)}.btn-glass{--bg: rgba(255,255,255,.08);--fg: #fff;border-color: rgba(255,255,255,.18)}.btn-sm{height: 44px;padding: 0 18px;font-size: 15px}.site-header{position: sticky;top: 0;z-index: 50;background: rgba(255,255,255,.78);-webkit-backdrop-filter: saturate(1.6) blur(16px);backdrop-filter: saturate(1.6) blur(16px);border-bottom: 1px solid transparent;transition: border-color .3s,box-shadow .3s,background-color .3s}.site-header.scrolled{border-color: var(--line);box-shadow: 0 10px 30px -18px rgba(12,26,46,.25);background: rgba(255,255,255,.9)}.nav{display: flex;align-items: center;gap: 20px;height: 78px;transition: height .35s var(--ease)}.scrolled .nav{height: 66px}.brand{display: inline-flex;align-items: center;gap: 12px;color: var(--ink);flex: none}.mono{width: 44px;height: 44px;border-radius: 13px;flex: none;display: grid;place-items: center;background: linear-gradient(140deg,var(--blue-2),var(--blue) 70%);color: #fff;font: 800 16px/1 var(--font-display);letter-spacing: -.02em;box-shadow: inset 0 1px 0 rgba(255,255,255,.28),0 8px 18px -8px rgba(31,79,163,.7)}.brand-name{display: flex;flex-direction: column;font: 800 19px/1.05 var(--font-display);letter-spacing: -.025em}.brand-name small{font: 500 12.5px/1.2 var(--font-body);letter-spacing: 0;color: var(--muted);margin-top: 4px}.menu{display: flex;align-items: center;gap: 2px;margin: 0 0 0 auto;padding: 0;list-style: none}.menu>li>a,.menu>li>button{display: inline-flex;align-items: center;gap: 6px;padding: 10px 14px;border-radius: 999px;border: 0;background: none;cursor: pointer;font-weight: 600;font-size: 15px;color: var(--text);transition: background-color .2s,color .2s}.menu>li>a:hover,.menu>li>button:hover,.dropdown.open>button{background: var(--blue-soft);color: var(--blue)}.menu .chev{width: 16px;height: 16px;transition: transform .3s var(--ease)}.dropdown{position: relative}.dropdown:hover .chev,.dropdown.open .chev{transform: rotate(180deg)}.dropdown-panel{position: absolute;top: calc(100% + 12px);left: 50%;width: 320px;padding: 8px;background: #fff;border: 1px solid var(--line);border-radius: 20px;box-shadow: var(--shadow-lg);opacity: 0;visibility: hidden;transform: translate(-50%,8px);transition: opacity .2s,transform .3s var(--ease),visibility .2s}.dropdown-panel::before{content: "";position: absolute;left: 0;right: 0;top: -14px;height: 14px}.dropdown:hover .dropdown-panel,.dropdown:focus-within .dropdown-panel,.dropdown.open .dropdown-panel{opacity: 1;visibility: visible;transform: translate(-50%,0)}.dropdown-panel a{display: flex;align-items: center;gap: 12px;padding: 11px 12px;border-radius: 14px;transition: background-color .2s}.dropdown-panel a:hover{background: var(--bg)}.dropdown-panel .pin{width: 36px;height: 36px;border-radius: 10px;background: var(--blue-soft);color: var(--blue);display: grid;place-items: center}.dropdown-panel .pin .i{width: 18px;height: 18px}.dropdown-panel b{display: block;font-family: var(--font-display);color: var(--ink);font-size: 15.5px}.dropdown-panel small{display: block;color: var(--muted);font-size: 13px}.nav-cta{display: flex;align-items: center;gap: 14px;flex: none}.phone-link{display: inline-flex;align-items: center;gap: 8px;font-weight: 700;font-variant-numeric: tabular-nums;color: var(--ink)}.phone-link .i{width: 18px;height: 18px;color: var(--blue)}.burger{display: none;position: relative;z-index: 70;width: 48px;height: 48px;border-radius: 14px;border: 1px solid var(--line);background: #fff;cursor: pointer;place-items: center}.burger span,.burger span::before,.burger span::after{content: "";display: block;width: 20px;height: 2px;border-radius: 2px;background: var(--ink);transition: transform .35s var(--ease),background-color .2s,top .35s var(--ease)}.burger span{position: relative}.burger span::before,.burger span::after{position: absolute;left: 0}.burger span::before{top: -6px}.burger span::after{top: 6px}.menu-open .burger{background: transparent;border-color: rgba(255,255,255,.2)}.menu-open .burger span{background: transparent}.menu-open .burger span::before{top: 0;transform: rotate(45deg);background: #fff}.menu-open .burger span::after{top: 0;transform: rotate(-45deg);background: #fff}.mobile-menu{position: fixed;inset: 0;z-index: 60;overflow-y: auto;background: radial-gradient(120% 60% at 100% 0%,rgba(46,102,199,.35),transparent 60%),var(--ink);color: #fff;padding: 96px var(--gutter) 32px;display: flex;flex-direction: column;gap: 4px;opacity: 0;visibility: hidden;transition: opacity .35s,visibility .35s}.menu-open .mobile-menu{opacity: 1;visibility: visible}.menu-open{overflow: hidden}.menu-open .site-header{z-index: 70;background: transparent;border-color: transparent;box-shadow: none;-webkit-backdrop-filter: none;backdrop-filter: none}.menu-open .site-header .brand{color: #fff}.menu-open .site-header .phone-link{visibility: hidden}.mobile-menu a.big{font: 800 34px/1.15 var(--font-display);letter-spacing: -.035em;padding: 6px 0;opacity: 0;transform: translateY(14px);transition: opacity .5s var(--ease),transform .5s var(--ease);transition-delay: calc(var(--i,0) * 45ms + 60ms)}.mobile-menu .label{color: #8fa1bd;font-size: 13px;font-weight: 700;letter-spacing: .14em;text-transform: uppercase;margin: 22px 0 6px}.mobile-menu a.small{display: flex;align-items: center;gap: 10px;padding: 8px 0;font-size: 19px;font-weight: 600;color: #dbe4f3;opacity: 0;transform: translateY(14px);transition: opacity .5s var(--ease),transform .5s var(--ease);transition-delay: calc(var(--i,0) * 45ms + 60ms)}.mobile-menu a.small .i{color: var(--blue-3);width: 18px;height: 18px}.menu-open .mobile-menu a.big,.menu-open .mobile-menu a.small{opacity: 1;transform: none}.mobile-menu .actions{display: grid;gap: 10px;margin-top: auto;padding-top: 28px}.mobile-menu .actions .btn{width: 100%}.section{position: relative;padding: clamp(76px,9vw,132px) 0}.section.tight{padding: clamp(40px,5vw,64px) 0}.section.alt{background: var(--bg)}.section.dark{background: var(--ink);color: #c4cfe0}.dark h2,.dark h3{color: #fff}.dark em{color: var(--blue-3)}.head{display: grid;gap: 18px;max-width: 760px;margin-bottom: clamp(40px,5vw,64px)}.head.center{margin-inline: auto;text-align: center;justify-items: center}.head h2{font-size: clamp(2.05rem,1.25rem + 2.9vw,3.5rem);letter-spacing: -.04em}.head p{font-size: 1.15rem;color: var(--muted);max-width: 56ch}.dark .head p{color: #a7b4c9}.eyebrow{display: inline-flex;align-items: center;gap: 10px;font-size: 13px;font-weight: 700;letter-spacing: .14em;text-transform: uppercase;color: var(--blue)}.eyebrow::before{content: "";width: 22px;height: 2px;border-radius: 2px;background: currentColor}.dark .eyebrow{color: var(--blue-3)}.hero{position: relative;isolation: isolate;padding: clamp(36px,6vw,84px) 0 clamp(64px,8vw,112px);overflow: clip}.hero::before{content: "";position: absolute;z-index: -1;right: -15%;top: -25%;width: min(1000px,90vw);aspect-ratio: 1;background: radial-gradient(closest-side,rgba(46,102,199,.17),transparent 72%)}.hero::after{content: "";position: absolute;z-index: -1;inset: 0;background-image: radial-gradient(rgba(12,26,46,.11) 1px,transparent 1.2px);background-size: 24px 24px;-webkit-mask-image: radial-gradient(ellipse 60% 70% at 72% 35%,#000 10%,transparent 70%);mask-image: radial-gradient(ellipse 60% 70% at 72% 35%,#000 10%,transparent 70%)}.hero-grid{display: grid;grid-template-columns: 1.04fr 1fr;gap: clamp(36px,5vw,76px);align-items: center}.pill{display: inline-flex;align-items: center;gap: 10px;padding: 8px 16px 8px 12px;border-radius: 999px;background: #fff;border: 1px solid var(--line);font-size: 14px;font-weight: 600;color: var(--text);box-shadow: var(--shadow)}.live{position: relative;width: 9px;height: 9px;border-radius: 50%;background: #22c55e}.live::after{content: "";position: absolute;inset: 0;border-radius: 50%;background: #22c55e;animation: ping 2s var(--ease) infinite}@keyframes ping{from{transform: scale(1);opacity: .6}to{transform: scale(3);opacity: 0}}.hero h1{font-size: clamp(2.5rem,1.4rem + 3.9vw,4.6rem);line-height: 1.02;letter-spacing: -.046em;margin: 24px 0 24px}.hero h1 em{position: relative;white-space: nowrap}.underline{position: absolute;left: -1%;bottom: -.1em;width: 102%;height: .2em;overflow: visible;pointer-events: none}.underline path{fill: none;stroke: var(--blue-3);stroke-width: 4;stroke-linecap: round;stroke-dasharray: 1;stroke-dashoffset: 1;opacity: .7}.js .is-in .underline path,.is-in.underline path{transition: stroke-dashoffset 1.3s var(--ease) .75s;stroke-dashoffset: 0}html:not(.js) .underline path{stroke-dashoffset: 0}.lead{font-size: clamp(1.06rem,.98rem + .35vw,1.24rem);color: var(--muted);max-width: 44ch}.hero-actions{display: flex;flex-wrap: wrap;gap: 12px;margin-top: 34px}.rating{display: inline-flex;align-items: center;gap: 14px;margin-top: 30px;padding: 10px 18px 10px 10px;border-radius: 18px;background: #fff;border: 1px solid var(--line);transition: box-shadow .3s,transform .3s var(--ease)}.rating:hover{box-shadow: var(--shadow);transform: translateY(-2px)}.rating .g{width: 42px;height: 42px;border-radius: 12px;display: grid;place-items: center;background: var(--bg);color: #4285f4}.rating .g .i{width: 20px;height: 20px}.rating b{font: 800 22px/1 var(--font-display);color: var(--ink);letter-spacing: -.03em}.rating small{display: block;color: var(--muted);font-size: 13.5px;margin-top: 3px}.stars{display: inline-flex;gap: 2px;color: var(--amber);vertical-align: middle}.stars .i{width: 15px;height: 15px;fill: currentColor}.hero-media{position: relative;aspect-ratio: 1 / 1.02}.hero-media .main,.hero-media .side{position: absolute;overflow: hidden;background: var(--blue-soft)}.hero-media .main{inset: 0 0 13% 13%;border-radius: 30px;box-shadow: var(--shadow-lg)}.hero-media .side{left: 0;bottom: 0;width: 41%;aspect-ratio: 3 / 4;border-radius: 24px;border: 6px solid #fff;box-shadow: var(--shadow-lg)}.hero-media img{width: 100%;height: 100%;object-fit: cover}.media-inner{position: absolute;inset: -10% 0}.float-badge{position: absolute;z-index: 2;display: flex;align-items: center;gap: 12px;padding: 12px 18px 12px 12px;border-radius: 18px;background: rgba(255,255,255,.9);-webkit-backdrop-filter: blur(12px);backdrop-filter: blur(12px);border: 1px solid rgba(255,255,255,.8);box-shadow: var(--shadow-lg);font-weight: 700;font-size: 14.5px;color: var(--ink);white-space: nowrap}.float-badge .ic{width: 38px;height: 38px;border-radius: 11px;background: var(--blue-soft);color: var(--blue);display: grid;place-items: center}.float-badge .ic .i{width: 19px;height: 19px}.float-badge.b1{right: -10px;top: 8%;animation: float 7s ease-in-out infinite}.float-badge.b2{right: 7%;bottom: 3%;animation: float 7s ease-in-out -3.5s infinite}@keyframes float{50%{transform: translateY(-9px)}}.js [data-reveal]{opacity: 0;transform: translateY(26px);filter: blur(6px);transition: opacity .9s var(--ease),transform .9s var(--ease),filter .9s var(--ease);transition-delay: calc(var(--d,0) * 1ms)}.js [data-reveal="fade"]{transform: none}.js [data-reveal="scale"]{transform: scale(.94)}.js [data-reveal].is-in{opacity: 1;transform: none;filter: none}.js .clip{clip-path: inset(10% 10% 10% 10% round 30px);transition: clip-path 1.3s var(--ease);transition-delay: calc(var(--d,0) * 1ms)}.js .clip img{transform: scale(1.18);transition: transform 1.6s var(--ease);transition-delay: calc(var(--d,0) * 1ms)}.js .clip.is-in{clip-path: inset(-90px -90px -90px -90px round 0)}.js .clip.is-in img{transform: none}.split .w{display: inline-block;overflow: hidden;vertical-align: top;padding: 0 .02em .1em;margin: 0 -.02em -.1em}.split .w>span{display: inline-block}.js .split .w>span{transform: translateY(108%);transition: transform 1s var(--ease);transition-delay: calc(var(--i,0) * 55ms + 80ms)}.js .split.is-in .w>span{transform: none}.ticker{background: var(--ink);color: #fff;overflow: hidden;padding: 24px 0;border-block: 1px solid rgba(255,255,255,.06)}.ticker-track{display: flex;width: max-content;animation: ticker 48s linear infinite}.ticker:hover .ticker-track{animation-play-state: paused}.ticker-item{display: inline-flex;align-items: center;gap: 30px;padding-right: 30px;white-space: nowrap;font: 700 clamp(20px,1.4rem + .8vw,30px)/1.2 var(--font-display);letter-spacing: -.025em}.ticker-item:nth-child(even){color: #8fa1bd}.ticker-item .sep{width: 10px;height: 10px;border-radius: 3px;background: var(--blue-2);transform: rotate(45deg)}@keyframes ticker{to{transform: translateX(-50%)}}.stats{display: grid;grid-template-columns: repeat(4,1fr);background: #fff;border: 1px solid var(--line);border-radius: var(--radius);box-shadow: var(--shadow)}.stat{padding: 30px 30px 28px;border-left: 1px solid var(--line)}.stat:first-child{border-left: 0}.stat .num{display: flex;align-items: baseline;gap: 8px;font: 800 clamp(2.3rem,1.7rem + 2vw,3.3rem)/1 var(--font-display);letter-spacing: -.045em;color: var(--ink);font-variant-numeric: tabular-nums}.stat .num .i{width: 26px;height: 26px;color: var(--amber);fill: currentColor;align-self: center}.stat .lbl{margin-top: 10px;color: var(--muted);font-size: 15px}.bento{display: grid;grid-template-columns: repeat(3,1fr);grid-auto-rows: minmax(270px,auto);gap: 18px}.card{position: relative;isolation: isolate;overflow: hidden;display: flex;flex-direction: column;padding: 30px;background: #fff;border: 1px solid var(--line);border-radius: var(--radius);transition: transform .4s var(--ease),box-shadow .4s var(--ease),border-color .3s}.card::before{content: "";position: absolute;inset: 0;z-index: -1;opacity: 0;transition: opacity .35s;background: radial-gradient(420px circle at var(--mx,50%) var(--my,0%),rgba(46,102,199,.11),transparent 45%)}.card:hover{transform: translateY(-5px);box-shadow: var(--shadow-lg);border-color: #d4dceb}.card:hover::before{opacity: 1}.card .ic{width: 50px;height: 50px;border-radius: 15px;display: grid;place-items: center;background: var(--blue-soft);color: var(--blue);flex: none}.card .ic .i{width: 23px;height: 23px}.card h3{font-size: 1.42rem;letter-spacing: -.03em;margin: auto 0 10px;padding-top: 30px}.card p{color: var(--muted);font-size: 1rem}.card.photo{border: 0;color: #fff;min-height: 330px}.card.photo .bg{position: absolute;inset: 0;z-index: -2;background: var(--ink-2)}.card.photo .bg img{width: 100%;height: 100%;object-fit: cover;transition: transform 1.4s var(--ease)}.card.photo:hover .bg img{transform: scale(1.07)}.card.photo::after{content: "";position: absolute;inset: 0;z-index: -1;background: linear-gradient(180deg,rgba(8,19,37,.05) 25%,rgba(8,19,37,.88) 100%)}.card.photo::before{display: none}.card.photo .ic{background: rgba(255,255,255,.16);color: #fff;-webkit-backdrop-filter: blur(10px);backdrop-filter: blur(10px);border: 1px solid rgba(255,255,255,.22)}.card.photo h3{color: #fff}.card.photo p{color: rgba(255,255,255,.86);max-width: 46ch}.card.span-2{grid-column: span 2}.card.row-2{grid-row: span 2}.card .more{display: inline-flex;align-items: center;gap: 6px;margin-top: 16px;font-weight: 700;font-size: 15px;color: var(--blue)}.zones{display: grid;grid-template-columns: 1.05fr 1fr;gap: clamp(36px,5vw,72px);align-items: center}.map{position: relative;border-radius: 30px;overflow: hidden;background: radial-gradient(70% 55% at 45% 45%,rgba(46,102,199,.32),transparent 70%),var(--ink-2);border: 1px solid rgba(255,255,255,.08);box-shadow: inset 0 1px 0 rgba(255,255,255,.06),0 40px 80px -30px rgba(0,0,0,.6)}.map svg{width: 100%;height: auto}.map .dots{fill: rgba(255,255,255,.075)}.map .route{fill: none;stroke: rgba(111,156,240,.6);stroke-width: 2.2;stroke-linecap: round;stroke-dasharray: var(--len,600);stroke-dashoffset: var(--len,600);transition: stroke-dashoffset 1.8s var(--ease),stroke .3s,stroke-width .3s}.map .route.dashed{stroke-dasharray: 3 7;stroke-dashoffset: 0;opacity: 0;transition: opacity 1s 1.2s}.map.is-in .route{stroke-dashoffset: 0}.map.is-in .route.dashed{opacity: 1}.map .route.hot{stroke: #fff;stroke-width: 3.4}.map .minor circle{fill: rgba(255,255,255,.32)}.map .minor text{fill: rgba(255,255,255,.42);font: 500 12px var(--font-body)}.map .city .dot{fill: #fff}.map .city .ring{fill: none;stroke: rgba(255,255,255,.35);stroke-width: 1.5}.map .city text{fill: #fff;font: 700 17px var(--font-display);letter-spacing: -.01em}.map .city.hot .ring,.map .city.focus .ring{stroke: #fff}.map .base .dot{fill: var(--blue-3)}.map .base .halo{fill: var(--blue-3);transform-box: fill-box;transform-origin: center;animation: halo 2.6s var(--ease) infinite}.map .base text{font-size: 14px;fill: #cfe0ff}.map .mover{fill: #fff;filter: drop-shadow(0 0 6px rgba(111,156,240,.9))}.map .south text{fill: rgba(255,255,255,.5);font: 600 12px var(--font-body);letter-spacing: .08em;text-transform: uppercase}.map .south path{stroke: rgba(255,255,255,.45);stroke-width: 1.5;fill: none}@keyframes halo{from{transform: scale(.6);opacity: .55}to{transform: scale(3.2);opacity: 0}}.city-list{display: grid;gap: 12px}.city-card{display: flex;align-items: center;gap: 16px;padding: 18px 20px;border-radius: 20px;background: rgba(255,255,255,.04);border: 1px solid rgba(255,255,255,.1);color: #fff;transition: background-color .3s,border-color .3s,transform .35s var(--ease)}a.city-card:hover,.city-card.hot{background: rgba(255,255,255,.09);border-color: rgba(255,255,255,.28);transform: translateX(6px)}.city-card .pin{width: 46px;height: 46px;border-radius: 14px;flex: none;display: grid;place-items: center;background: rgba(46,102,199,.28);color: #a9c6ff}.city-card .pin .i{width: 21px;height: 21px}.city-card b{display: block;font: 700 1.22rem/1.2 var(--font-display);letter-spacing: -.02em}.city-card small{display: block;color: #93a3bd;font-size: 14px;margin-top: 2px}.city-card .go{margin-left: auto;width: 20px;height: 20px;opacity: .55;transition: transform .3s var(--ease),opacity .3s}a.city-card:hover .go{transform: translateX(4px);opacity: 1}.city-card.ph-card{border-style: dashed;border-color: rgba(255,214,102,.45)}.city-card.italy{background: linear-gradient(120deg,rgba(46,102,199,.35),rgba(46,102,199,.12));border-color: rgba(111,156,240,.35)}.steps{position: relative;display: grid;grid-template-columns: repeat(4,1fr);gap: 22px;--p: 0}.steps::before,.steps::after{content: "";position: absolute;top: 35px;left: 12%;height: 2px;border-radius: 2px}.steps::before{right: 12%;background: var(--line)}.steps::after{width: calc(76% * var(--p));background: linear-gradient(90deg,var(--blue),var(--blue-2))}.step .num{position: relative;z-index: 1;width: 70px;height: 70px;margin: 0 0 24px;border-radius: 50%;display: grid;place-items: center;background: #fff;border: 2px solid var(--line);color: var(--blue);transition: background-color .5s,border-color .5s,color .5s,transform .5s var(--ease)}.step .num .i{width: 26px;height: 26px}.step .num small{position: absolute;top: -4px;right: -4px;width: 26px;height: 26px;border-radius: 50%;display: grid;place-items: center;background: var(--ink);color: #fff;font: 800 12px/1 var(--font-display)}.step.on .num{background: var(--blue);border-color: var(--blue);color: #fff;transform: scale(1.06)}.step h3{font-size: 1.3rem;margin-bottom: 8px}.step p{color: var(--muted);font-size: 1rem}.gallery{columns: 3 280px;column-gap: 18px}.gallery figure{position: relative;break-inside: avoid;margin: 0 0 18px;border-radius: 22px;overflow: hidden;background: var(--blue-soft)}.gallery figure[data-full]{cursor: zoom-in}.gallery img{width: 100%;transition: transform 1.2s var(--ease)}.gallery figure:hover img{transform: scale(1.045)}.gallery figcaption{position: absolute;left: 12px;right: 12px;bottom: 12px;padding: 9px 14px;border-radius: 14px;background: rgba(8,19,37,.62);-webkit-backdrop-filter: blur(10px);backdrop-filter: blur(10px);color: #fff;font-size: 14px;font-weight: 600;opacity: 0;transform: translateY(10px);transition: .35s var(--ease)}.gallery figure:hover figcaption,.gallery figure:focus-visible figcaption{opacity: 1;transform: none}.ph-img{display: flex;flex-direction: column;align-items: center;justify-content: center;gap: 10px;aspect-ratio: var(--ar,4 / 3);padding: 24px;text-align: center;border-radius: inherit;background: repeating-linear-gradient(135deg,#eef3fb 0 14px,#e7eef9 14px 28px);border: 2px dashed #b6c9ea;color: var(--blue)}.ph-img .i{width: 32px;height: 32px;opacity: .85}.ph-img small{font-size: 11.5px;font-weight: 800;letter-spacing: .14em;text-transform: uppercase;opacity: .8}.ph-img b{max-width: 28ch;font: 700 16px/1.3 var(--font-display);color: var(--ink)}.lightbox{border: 0;padding: 0;background: transparent;max-width: min(92vw,1100px);max-height: 90vh;overflow: visible}.lightbox::backdrop{background: rgba(6,12,24,.82);-webkit-backdrop-filter: blur(6px);backdrop-filter: blur(6px)}.lightbox[open]{animation: lb-in .35s var(--ease)}@keyframes lb-in{from{opacity: 0;transform: scale(.96)}}.lightbox img{max-height: 82vh;width: auto;margin: 0 auto;border-radius: 18px}.lightbox figcaption{color: #dbe4f3;text-align: center;margin-top: 12px;font-weight: 600}.lb-close{position: absolute;top: -52px;right: 0;width: 42px;height: 42px;border-radius: 50%;border: 0;background: rgba(255,255,255,.14);color: #fff;display: grid;place-items: center;cursor: pointer}.reviews-head{display: flex;flex-wrap: wrap;align-items: flex-end;justify-content: space-between;gap: 28px;margin-bottom: clamp(36px,4vw,52px)}.reviews-head .head{margin: 0}.score{display: flex;align-items: center;gap: 18px}.score .big{font: 800 clamp(3.6rem,2.6rem + 3vw,5.2rem)/.9 var(--font-display);letter-spacing: -.06em;color: var(--ink)}.score .stars .i{width: 20px;height: 20px}.score small{display: block;color: var(--muted);margin-top: 6px;font-size: 15px}.reviews{display: grid;grid-template-columns: repeat(3,1fr);gap: 18px}.review{position: relative;display: flex;flex-direction: column;gap: 22px;padding: 32px;background: #fff;border: 1px solid var(--line);border-radius: var(--radius)}.review .q{position: absolute;top: 24px;right: 26px;width: 44px;height: 44px;color: var(--blue-soft)}.review p{font: 600 1.27rem/1.42 var(--font-display);letter-spacing: -.015em;color: var(--ink)}.review .who{display: flex;align-items: center;gap: 12px;margin-top: auto;color: var(--muted);font-size: 14.5px}.review .who .g{width: 40px;height: 40px;border-radius: 50%;display: grid;place-items: center;background: var(--bg);color: #4285f4}.review .who .g .i{width: 18px;height: 18px}.review .who b{display: block;color: var(--ink);font-size: 15px}.actions-row{display: flex;flex-wrap: wrap;gap: 12px}.about{display: grid;grid-template-columns: .95fr 1.05fr;gap: clamp(36px,5vw,84px);align-items: center}.about .media{border-radius: 30px;overflow: hidden;--ar: 4 / 4.6}.about .prose{display: grid;gap: 16px;margin-top: 8px}.about .prose p{font-size: 1.12rem}.values{display: grid;grid-template-columns: repeat(3,1fr);gap: 14px;margin-top: 36px}.value{padding: 22px;border-radius: 20px;background: var(--bg);border: 1px solid transparent;transition: border-color .3s,background-color .3s}.value:hover{background: #fff;border-color: var(--line)}.value .ic{width: 42px;height: 42px;border-radius: 12px;display: grid;place-items: center;background: #fff;color: var(--blue);box-shadow: var(--shadow)}.value .ic .i{width: 20px;height: 20px}.value b{display: block;margin: 14px 0 4px;font: 800 1.12rem/1.2 var(--font-display);color: var(--ink);letter-spacing: -.02em}.value span{color: var(--muted);font-size: 15px;line-height: 1.5;display: block}.faq{display: grid;grid-template-columns: .82fr 1.18fr;gap: clamp(36px,5vw,84px);align-items: start}.faq .head{position: sticky;top: 110px}.faq-list{display: grid;gap: 12px}details.qa{background: #fff;border: 1px solid var(--line);border-radius: 20px;padding: 0 26px;interpolate-size: allow-keywords;transition: border-color .3s,box-shadow .3s}details.qa[open]{border-color: #cbd8ef;box-shadow: var(--shadow)}details.qa summary{display: flex;align-items: center;justify-content: space-between;gap: 18px;padding: 22px 0;list-style: none;cursor: pointer;font: 700 1.13rem/1.35 var(--font-display);color: var(--ink);letter-spacing: -.015em}details.qa summary::-webkit-details-marker{display: none}details.qa .pm{width: 34px;height: 34px;border-radius: 50%;flex: none;display: grid;place-items: center;background: var(--blue-soft);color: var(--blue);transition: transform .4s var(--ease),background-color .3s,color .3s}details.qa .pm .i{width: 18px;height: 18px}details.qa[open] .pm{transform: rotate(45deg);background: var(--blue);color: #fff}details.qa::details-content{block-size: 0;overflow: hidden;transition: block-size .4s var(--ease),content-visibility .4s allow-discrete}details.qa[open]::details-content{block-size: auto}details.qa .a{padding: 0 0 24px;color: var(--muted);font-size: 1.04rem}.section.alt details.qa{background: #fff}.contact{position: relative;isolation: isolate;overflow: hidden;color: #c4cfe0}.contact .bg{position: absolute;inset: 0;z-index: -2}.contact .bg img{width: 100%;height: 100%;object-fit: cover}.contact::before{content: "";position: absolute;inset: 0;z-index: -1;background: linear-gradient(100deg,rgba(8,19,37,.97) 0%,rgba(8,19,37,.9) 45%,rgba(8,19,37,.72) 100%)}.contact-grid{display: grid;grid-template-columns: 1fr 1.08fr;gap: clamp(36px,5vw,80px);align-items: center}.contact h2{color: #fff;font-size: clamp(2.2rem,1.35rem + 3.1vw,3.9rem);letter-spacing: -.045em;margin: 18px 0 18px}.contact em{color: var(--blue-3)}.contact .lead{color: #a7b4c9}.contact-list{display: grid;gap: 14px;margin-top: 34px}.contact-list a,.contact-list div{display: flex;align-items: center;gap: 14px;color: #fff;font-weight: 600;font-size: 16.5px}.contact-list .ic{width: 48px;height: 48px;border-radius: 15px;flex: none;display: grid;place-items: center;background: rgba(255,255,255,.07);border: 1px solid rgba(255,255,255,.12);color: #a9c6ff;transition: background-color .3s}.contact-list a:hover .ic{background: rgba(255,255,255,.14)}.contact-list .ic .i{width: 21px;height: 21px}.contact-list small{display: block;color: #8fa1bd;font-weight: 500;font-size: 13.5px}.form-card{background: #fff;color: var(--text);border-radius: 30px;padding: clamp(24px,3vw,40px);box-shadow: 0 50px 100px -30px rgba(0,0,0,.65)}.form-card h3{font-size: 1.65rem;letter-spacing: -.035em}.form-card .sub{color: var(--muted);font-size: 15.5px;margin: 6px 0 24px}.fields{display: grid;grid-template-columns: 1fr 1fr;gap: 14px}.field{display: grid;gap: 7px;min-width: 0}.field.full{grid-column: 1 / -1}.field label{font-size: 13.5px;font-weight: 700;color: var(--ink)}.field input,.field select,.field textarea{width: 100%;height: 52px;padding: 0 15px;border-radius: 14px;border: 1px solid var(--line);background: #f7f9fc;font-size: 16px;transition: border-color .2s,box-shadow .2s,background-color .2s}.field 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='%235a6577' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat: no-repeat;background-position: right 14px center;background-size: 18px;padding-right: 42px}.field textarea{height: 100px;padding: 13px 15px;resize: vertical}.field input:focus,.field select:focus,.field textarea:focus{outline: none;border-color: var(--blue-2);background: #fff;box-shadow: 0 0 0 4px rgba(46,102,199,.14)}.checks{grid-column: 1 / -1;display: flex;flex-wrap: wrap;gap: 10px}.check{display: inline-flex;align-items: center;gap: 10px;padding: 10px 15px;border-radius: 999px;border: 1px solid var(--line);background: #f7f9fc;font-size: 14.5px;font-weight: 600;cursor: pointer;transition: border-color .2s,background-color .2s,color .2s}.check:has(input:checked){border-color: #9fbbe9;background: var(--blue-soft);color: var(--blue)}.check input{width: 17px;height: 17px;margin: 0;accent-color: var(--blue)}.form-card .btn{width: 100%;height: auto;min-height: 58px;padding: 12px 20px;margin-top: 20px;font-size: 16.5px;white-space: normal;text-align: center;line-height: 1.25}.contact-grid>*,.hero-grid>*,.zones>*,.about>*,.faq>*,.intro>*{min-width: 0}.form-note{display: flex;align-items: center;justify-content: center;gap: 8px;margin-top: 14px;color: var(--muted);font-size: 13.5px;text-align: center}.form-note .i{width: 16px;height: 16px;color: var(--wa)}.crumbs{display: flex;flex-wrap: wrap;align-items: center;gap: 8px;margin-bottom: 26px;color: var(--muted);font-size: 14px}.crumbs a:hover{color: var(--blue)}.crumbs .i{width: 14px;height: 14px;opacity: .6}.facts{display: flex;flex-wrap: wrap;gap: 10px;margin-top: 28px}.fact{display: inline-flex;align-items: center;gap: 9px;padding: 9px 15px;border-radius: 999px;background: #fff;border: 1px solid var(--line);font-weight: 600;font-size: 14.5px}.fact .i{width: 18px;height: 18px;color: var(--blue)}.city-media{position: relative;overflow: hidden;border-radius: 30px;aspect-ratio: 1 / 1.06;box-shadow: var(--shadow-lg);background: var(--blue-soft)}.city-media img{width: 100%;height: 100%;object-fit: cover}.route-badge{position: absolute;left: 16px;right: 16px;bottom: 16px;z-index: 2;display: flex;align-items: center;gap: 14px;padding: 15px 20px;border-radius: 20px;background: rgba(255,255,255,.92);-webkit-backdrop-filter: blur(12px);backdrop-filter: blur(12px);box-shadow: var(--shadow-lg);font-weight: 700;color: var(--ink);font-size: 15px}.route-badge .dot{width: 12px;height: 12px;border-radius: 50%;border: 3px solid var(--blue);flex: none}.route-badge .dot.full{background: var(--blue)}.route-badge .line{flex: 1;height: 2px;min-width: 20px;background: repeating-linear-gradient(90deg,var(--blue) 0 7px,transparent 7px 13px);background-size: 13px 2px;animation: dash 1.1s linear infinite}.route-badge small{display: block;color: var(--muted);font-weight: 500;font-size: 13px}@keyframes dash{to{background-position: 13px 0}}.intro{display: grid;grid-template-columns: 1fr 1fr;gap: clamp(36px,5vw,80px);align-items: start}.prose{display: grid;gap: 18px}.prose p{font-size: 1.12rem}.zone-box{padding: clamp(24px,3vw,36px);border-radius: var(--radius);background: var(--bg)}.zone-box h3{font-size: 1.15rem;margin: 0 0 14px;letter-spacing: -.02em}.zone-box h3:not(:first-child){margin-top: 26px}.chips{display: flex;flex-wrap: wrap;gap: 8px}.chip{padding: 8px 14px;border-radius: 999px;background: #fff;border: 1px solid var(--line);font-size: 14.5px;font-weight: 600;transition: border-color .2s,transform .3s var(--ease)}.chip:hover{border-color: #b9cbea;transform: translateY(-2px)}.chip.base{background: var(--blue);border-color: var(--blue);color: #fff}.mini-services{display: grid;grid-template-columns: repeat(3,1fr);gap: 16px}.mini{display: flex;gap: 16px;padding: 24px;border-radius: 22px;background: #fff;border: 1px solid var(--line);transition: transform .35s var(--ease),box-shadow .35s}.mini:hover{transform: translateY(-4px);box-shadow: var(--shadow)}.mini .ic{width: 46px;height: 46px;border-radius: 14px;flex: none;display: grid;place-items: center;background: var(--blue-soft);color: var(--blue)}.mini .ic .i{width: 21px;height: 21px}.mini b{display: block;font: 800 1.08rem/1.25 var(--font-display);color: var(--ink);letter-spacing: -.02em;margin-bottom: 4px}.mini span{color: var(--muted);font-size: 15px;line-height: 1.5;display: block}.works{display: grid;grid-template-columns: repeat(3,1fr);gap: 18px}.works figure{margin: 0;border-radius: 22px;overflow: hidden;--ar: 4 / 3.4}.story{margin-top: 28px;padding: 26px 30px;border-radius: 22px;background: #fff;border: 1px solid var(--line);font-size: 1.08rem}.story b{display: block;font-family: var(--font-display);color: var(--ink);margin-bottom: 6px}.other-cities{display: grid;grid-template-columns: repeat(4,1fr);gap: 14px}.other{position: relative;display: flex;flex-direction: column;gap: 6px;padding: 24px;border-radius: 22px;background: #fff;border: 1px solid var(--line);transition: transform .35s var(--ease),box-shadow .35s,border-color .3s}.other:hover{transform: translateY(-4px);box-shadow: var(--shadow-lg);border-color: #d4dceb}.other small{color: var(--muted);font-size: 13.5px;font-weight: 600;letter-spacing: .06em;text-transform: uppercase}.other b{font: 800 1.4rem/1.15 var(--font-display);color: var(--ink);letter-spacing: -.03em}.other .i{position: absolute;top: 22px;right: 22px;width: 20px;height: 20px;color: var(--blue);transition: transform .3s var(--ease)}.other:hover .i{transform: translate(3px,-3px)}.simple{max-width: 760px}.simple h1{font-size: clamp(2.4rem,1.6rem + 3vw,4rem);letter-spacing: -.045em;margin: 18px 0 28px}.simple .prose p{color: var(--text)}.simple .contacts{margin-top: 32px;display: grid;gap: 6px;color: var(--muted)}.site-footer{background: var(--night);color: #8fa1bd;padding: clamp(64px,7vw,88px) 0 32px;font-size: 15px}.footer-grid{display: grid;grid-template-columns: 1.5fr 1fr 1fr 1.25fr;gap: 40px}.site-footer .brand{color: #fff}.site-footer .brand-name small{color: #8fa1bd}.site-footer .about-text{margin-top: 18px;max-width: 34ch;line-height: 1.6}.site-footer h4{margin: 4px 0 16px;color: #fff;font: 700 14px/1.2 var(--font-body);letter-spacing: .1em;text-transform: uppercase}.site-footer ul{display: grid;gap: 10px;margin: 0;padding: 0;list-style: none}.site-footer a{transition: color .2s}.site-footer a:hover{color: #fff}.site-footer .c{display: flex;align-items: flex-start;gap: 10px}.site-footer .c .i{width: 17px;height: 17px;margin-top: 3px;color: var(--blue-3)}.footer-bottom{display: flex;flex-wrap: wrap;justify-content: space-between;gap: 12px;margin-top: 56px;padding-top: 24px;border-top: 1px solid rgba(255,255,255,.08);font-size: 13.5px}.footer-bottom a{text-decoration: underline;text-underline-offset: 3px;text-decoration-color: rgba(255,255,255,.25)}.wa-float{position: fixed;right: 24px;bottom: 24px;z-index: 40;width: 62px;height: 62px;border-radius: 50%;display: grid;place-items: center;background: var(--wa);color: #fff;box-shadow: 0 16px 32px -10px rgba(31,168,85,.75);transform: scale(0);transition: transform .5s var(--ease)}.wa-float.show{transform: scale(1)}.wa-float.show:hover{transform: scale(1.08)}.wa-float .i{width: 30px;height: 30px;fill: currentColor}.wa-float::before{content: "";position: absolute;inset: 0;border-radius: 50%;background: var(--wa);z-index: -1;animation: ping 2.6s var(--ease) infinite;opacity: .4}.action-bar{position: fixed;left: 10px;right: 10px;bottom: 10px;z-index: 40;display: none;gap: 8px;padding: 8px;border-radius: 22px;background: rgba(255,255,255,.88);-webkit-backdrop-filter: blur(16px);backdrop-filter: blur(16px);border: 1px solid var(--line);box-shadow: 0 18px 40px -14px rgba(12,26,46,.4);transform: translateY(150%);transition: transform .5s var(--ease)}.action-bar.show{transform: none}.action-bar .btn{flex: 1 1 auto;min-width: 0;height: 50px;padding: 0 14px;font-size: 15.5px}.action-bar .btn-ghost{flex: 0 0 auto}.wa .i,.btn-wa .i{fill: currentColor}@media (max-width: 1100px){.menu{display: none}.burger{display: grid}.nav-cta{margin-left: auto}}@media (max-width: 760px){.nav-cta .btn{display: none}}@media (max-width: 980px){.hero-grid,.zones,.about,.faq,.contact-grid,.intro{grid-template-columns: 1fr}.hero-media{max-width: 620px;width: 100%;margin-inline: auto}.bento{grid-template-columns: 1fr 1fr}.card.row-2{grid-row: span 1}.card.span-2{grid-column: span 2}.faq .head{position: static}.reviews{grid-template-columns: 1fr}.mini-services{grid-template-columns: 1fr 1fr}.other-cities{grid-template-columns: 1fr 1fr}.footer-grid{grid-template-columns: 1fr 1fr}.steps{grid-template-columns: 1fr 1fr;row-gap: 40px}.steps::before,.steps::after{display: none}.map{max-width: 620px;width: 100%;margin-inline: auto}}@media (max-width: 760px){body{font-size: 16.5px}.phone-link span{display: none}.phone-link{width: 48px;height: 48px;border-radius: 14px;border: 1px solid var(--line);background: #fff;justify-content: center}.stats{grid-template-columns: 1fr 1fr}.stat{padding: 22px 20px}.stat:nth-child(3){border-left: 0}.stat:nth-child(n + 3){border-top: 1px solid var(--line)}.action-bar{display: flex}.wa-float{display: none}.site-footer{padding-bottom: 110px}.values{grid-template-columns: 1fr}.works{grid-template-columns: 1fr}.steps{grid-template-columns: 1fr;row-gap: 28px}.step{display: grid;grid-template-columns: 70px 1fr;column-gap: 20px}.step .num{margin: 0;grid-row: span 2}.float-badge{font-size: 13px;padding: 9px 14px 9px 9px}.float-badge .ic{width: 32px;height: 32px}.float-badge.b1{right: 0}}@media (max-width: 640px){.bento{grid-template-columns: 1fr}.card.span-2{grid-column: auto}.card.photo{min-height: 300px}.fields{grid-template-columns: 1fr}.mini-services,.other-cities,.footer-grid{grid-template-columns: 1fr}.hero-actions .btn{flex: 1 1 100%}.brand-name small{display: none}.gallery{columns: 2 140px;column-gap: 12px}.gallery figure{margin-bottom: 12px;border-radius: 16px}.ph-img{padding: 14px}.ph-img b{font-size: 14px}details.qa{padding: 0 20px}.review{padding: 26px}}@media (prefers-reduced-motion: reduce){html{scroll-behavior: auto}*,*::before,*::after{animation-duration: .01ms !important;animation-iteration-count: 1 !important;transition-duration: .01ms !important;transition-delay: 0s !important}.js [data-reveal],.js .clip,.js .clip img,.js .split .w>span{opacity: 1;transform: none;filter: none;clip-path: none}.map .route{stroke-dashoffset: 0}.map .mover{display: none}.ticker-track{animation: none}}