.ct-cap{font-family:var(--f-cap), sans-serif;letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:500}.ct [data-rv]{transition-delay:calc(var(--i,0) * 90ms)}.ct .sp-hero__card{background:linear-gradient(90deg,#0c0b0a 0%,#110f0d 45%,#141210 100%)}.ct .sp-hero__card:after{background:linear-gradient(#0000 74%,#00000073 100%)}.ct-map{z-index:1;pointer-events:none;--z:.75;--mx:1;--my:.5;--ax:99.5;--ay:43;position:absolute;inset:0;overflow:hidden;container-type:size}.ct .sp-hero__in{width:min(800px,58%)}.ct-map__in{--mw:min(calc(var(--z) * 100cqw), calc(100cqh * 1.7917 * .94));width:var(--mw);aspect-ratio:2752/1536;left:calc(var(--ax) * 1cqw - var(--mw) * var(--mx));top:calc(var(--ay) * 1cqh - var(--mw) / 1.7917 * var(--my));-webkit-mask-composite:source-in;animation:ct-zoom 2.6s var(--ease-expo) .1s both;position:absolute;-webkit-mask-image:linear-gradient(90deg,#0000 0%,#000 9% 95%,#0000 100%),linear-gradient(#0000 0%,#000 10% 90%,#0000 100%);mask-image:linear-gradient(90deg,#0000 0%,#000 9% 95%,#0000 100%),linear-gradient(#0000 0%,#000 10% 90%,#0000 100%);-webkit-mask-composite:source-in;mask-composite:intersect}.ct-map__in img{object-fit:cover}@keyframes ct-zoom{0%{opacity:0;transform:scale(1.07)}}.ct-map__arcs{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.ct-arc{fill:none;stroke:url(#ct-arc);stroke-width:1.6px;vector-effect:non-scaling-stroke;stroke-linecap:round;opacity:.85;stroke-dasharray:1;stroke-dashoffset:1px;animation:1.6s cubic-bezier(.65,0,.35,1) both ct-draw;animation-delay:calc(var(--i) * .22s + 1.1s);filter:drop-shadow(0 0 6px #ff6a1a8c)}@keyframes ct-draw{to{stroke-dashoffset:0}}.ct-arc__dot{fill:#fff;filter:drop-shadow(0 0 10px #ff6a1a)drop-shadow(0 0 4px #ff6a1a)}.ct-dot{width:9px;height:9px;animation:.7s cubic-bezier(.34,1.56,.64,1) both ct-pop;animation-delay:calc(var(--i) * .22s + 2.2s);background:#ffe2d0;border-radius:50%;margin:-4.5px 0 0 -4.5px;position:absolute;box-shadow:0 0 0 3px #ff6a1a47,0 0 14px 2px #ff6a1ab3}@keyframes ct-pop{0%{opacity:0;transform:scale(0)}}.ct-hq{width:0;height:0;animation:.8s cubic-bezier(.34,1.56,.64,1) .9s both ct-pop;position:absolute}.ct-hq i{background:#fff;border-radius:50%;width:16px;height:16px;position:absolute;top:-8px;left:-8px;box-shadow:inset 0 0 0 4px #ff5000,0 0 22px 4px #ff5a0abf}.ct-hq i:before,.ct-hq i:after{content:"";border:1.5px solid #ff6a1ae6;border-radius:50%;animation:2.8s cubic-bezier(.2,.6,.35,1) infinite ct-ring;position:absolute;inset:0}.ct-hq i:after{animation-delay:1.4s}@keyframes ct-ring{0%{opacity:.9;transform:scale(1)}to{opacity:0;transform:scale(4.2)}}.ct-hq__l{white-space:nowrap;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#120f0d9e;border-radius:14px;gap:2px;padding:9px 14px 10px;display:grid;position:absolute;top:12px;left:22px;box-shadow:inset 0 0 0 1px #ffffff24,0 14px 30px -12px #0009}.ct-hq__l b{letter-spacing:-.01em;color:#fff;font-size:14px;font-weight:500}.ct-hq__l small{font-family:var(--f-cap), sans-serif;letter-spacing:.08em;text-transform:uppercase;color:#ffffff9e;font-size:11px}.ct-hq__l:before{content:"";transform-origin:0;background:#fff6;width:16px;height:1px;position:absolute;top:-4px;left:-15px;transform:rotate(38deg)}.ct-reach__grid{grid-template-columns:minmax(0,1fr) minmax(0,540px);align-items:start;gap:clamp(48px,6vw,104px);display:grid}.ct-reach__sub{max-width:560px;margin-top:20px}.ct-chans{gap:12px;margin-top:44px;display:grid}.ct-ch{color:var(--ink);transition:background .45s var(--ease-o), color .45s var(--ease-o);background:#f3f4f6;border-radius:26px;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:20px;padding:18px 18px 18px 22px;display:grid;position:relative}.ct-ch__ic{color:#fff;width:56px;height:56px;transition:transform .5s var(--ease-o);border-radius:50%;place-items:center;display:grid}.ct-ch--wa .ct-ch__ic{background:#25d366}.ct-ch--tg .ct-ch__ic{background:#2aabee}.ct-ch__t{gap:4px;min-width:0;display:grid}.ct-ch__t b{letter-spacing:-.03em;font-size:clamp(24px,2.2vw,32px);font-weight:400;line-height:1.05}.ct-ch__t small{color:#12141699;font-size:16px;transition:color .45s}.ct-ch__go{background:var(--ink);color:#fff;white-space:nowrap;height:46px;transition:background .45s var(--ease-o), color .45s var(--ease-o);border-radius:99px;align-items:center;gap:8px;padding:0 20px;font-size:15px;font-weight:500;display:inline-flex}.ct-ch__go svg{transition:transform .45s var(--ease-o)}.ct-ch__mark{display:none}.ct-ch__qr{background:#fff;border-radius:16px;justify-items:center;gap:6px;padding:10px 10px 8px;display:grid;box-shadow:inset 0 0 0 1px #12141614}.ct-ch__qr img{width:84px;height:84px}.ct-ch__qr small{text-align:center;color:#1214168c;max-width:92px;font-size:10.5px;line-height:1.25}@media (hover:hover){.ct-ch:hover{color:#fff;background:#121416}.ct-ch:hover .ct-ch__t small{color:#fff9}.ct-ch:hover .ct-ch__ic{transform:rotate(-8deg)scale(1.06)}.ct-ch:hover .ct-ch__go{background:var(--orange)}.ct-ch:hover .ct-ch__go svg{transform:translate(3px)}}.ct-ch:focus-visible{outline:2px solid var(--orange);outline-offset:3px}.ct-quick{margin-top:40px}.ct-quick .ct-cap{color:var(--mute)}.ct-quick__d{color:var(--mute);margin-top:8px;font-size:16px;line-height:1.5}.ct-quick__wrap{margin-top:18px;position:relative}.ct-quick__chips{flex-wrap:wrap;gap:8px;display:flex}.ct-quick__more{display:none}.ct-chip{height:42px;box-shadow:inset 0 0 0 1px var(--line);white-space:nowrap;border-radius:99px;align-items:center;gap:8px;padding:0 16px;font-size:15px;transition:background .3s,color .3s,box-shadow .3s;display:inline-flex}.ct-chip svg{color:#25d366;transition:color .3s}@media (hover:hover){.ct-chip:hover{background:var(--ink);color:#fff;box-shadow:none}.ct-chip:hover svg{color:#fff}}.ct-rows{border-top:1px solid var(--line);margin-top:44px}.ct-rows li{border-bottom:1px solid var(--line);grid-template-columns:40px 110px minmax(0,1fr) auto;align-items:center;gap:12px;padding:16px 0;display:grid}.ct-row__ic{width:40px;height:40px;color:var(--ink);background:#f3f4f6;border-radius:50%;place-items:center;display:grid}.ct-rows .ct-cap{color:var(--mute)}.ct-row__v{letter-spacing:-.01em;overflow-wrap:anywhere;font-size:clamp(17px,1.4vw,21px);transition:color .2s}.ct-row__v:hover{color:var(--orange)}.ct-row__btn{height:36px;box-shadow:inset 0 0 0 1px var(--line);white-space:nowrap;border-radius:99px;align-items:center;gap:6px;padding:0 14px;font-size:13.5px;transition:background .25s,color .25s;display:inline-flex}.ct-row__btn svg{color:#1f9d55}.ct-row__btn:hover{background:var(--ink);color:#fff}.ct-form{scroll-margin-top:104px;position:sticky;top:104px}.ct-form__card{background:#fff;padding:32px;box-shadow:inset 0 0 0 1px #12141614,0 30px 70px -34px #10162259}.ct-form__card .ct-cap{color:var(--orange)}.ct-form__h{letter-spacing:-.03em;margin-top:12px;font-size:clamp(28px,2.4vw,36px);font-weight:400;line-height:1.05}.ct-form__d{color:#1214169e;margin:10px 0 24px;font-size:15.5px;line-height:1.5}.ct-steps{grid-template-columns:repeat(4,minmax(0,1fr));gap:40px;display:grid;position:relative}.ct-steps li{padding-top:34px;position:relative}.ct-steps li:before{content:"";background:var(--line);transform-origin:0;height:1px;transition:transform 1.4s var(--ease-expo) calc(var(--i,0) * .14s + .1s);position:absolute;top:0;left:0;right:-40px;transform:scaleX(0)}.ct-steps li:last-child:before{right:0}.ct-steps li:after{content:"";background:var(--orange);width:11px;height:11px;box-shadow:0 0 0 5px color-mix(in srgb, var(--orange) 18%, transparent);transition:transform .7s cubic-bezier(.34, 1.56, .64, 1) calc(var(--i,0) * .14s + .3s);border-radius:50%;position:absolute;top:-5px;left:0;transform:scale(0)}.ct-steps li.is-in:before,.ct-steps li.is-in:after{transform:none}.ct-steps__n{font-family:var(--f-cap), sans-serif;letter-spacing:.08em;color:var(--orange);font-size:12px;font-weight:500}.ct-steps h3{letter-spacing:-.02em;margin-top:14px;font-size:clamp(22px,1.9vw,28px);font-weight:400;line-height:1.12}.ct-steps p{max-width:320px;color:var(--mute);text-wrap:pretty;margin-top:10px;font-size:15.5px;line-height:1.55}.ct-off__grid{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:center;gap:clamp(40px,6vw,104px);display:grid}.ct-spain{aspect-ratio:4/3;background:#121110;border-radius:28px;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff14}.ct-spain img{object-fit:cover;transition:transform 1.6s var(--ease-expo)}.ct-spain:not(.is-in) img{transform:scale(1.08)}.ct-spain__pin{width:0;height:0;position:absolute;top:68.6%;left:61.6%}.ct-spain__pin i{background:#fff;border-radius:50%;width:18px;height:18px;position:absolute;top:-9px;left:-9px;box-shadow:inset 0 0 0 5px #ff5000,0 0 24px 6px #ff5a0ab3}.ct-spain__pin i:before,.ct-spain__pin i:after{content:"";border:1.5px solid #ff6a1ae6;border-radius:50%;animation:2.8s cubic-bezier(.2,.6,.35,1) infinite ct-ring;position:absolute;inset:0}.ct-spain__pin i:after{animation-delay:1.4s}.ct-spain__pin>span{white-space:nowrap;text-align:right;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#120f0da8;border-radius:14px;gap:3px;padding:10px 14px 11px;display:grid;position:absolute;bottom:18px;right:22px;box-shadow:inset 0 0 0 1px #ffffff24}.ct-spain__pin b{color:#fff;font-size:14.5px;font-weight:500}.ct-spain__pin small{font-family:var(--f-cap), sans-serif;letter-spacing:.08em;color:#fff9;font-size:11px}.ct-addr{margin-top:36px}.ct-addr .ct-cap,.ct-team .ct-cap{color:var(--mute)}.ct-addr p{letter-spacing:-.02em;margin-top:12px;font-size:clamp(24px,2.3vw,34px);line-height:1.18;display:grid}.ct-off__online{max-width:480px;color:var(--mute);margin-top:20px;font-size:16px;line-height:1.55}.ct-team{border-top:1px solid var(--line);margin-top:40px;padding-top:24px}.ct-team ul{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.ct-team li{background:#ffffff0f;border-radius:99px;align-items:center;gap:10px;height:40px;padding:0 16px 0 6px;font-size:15px;display:inline-flex;box-shadow:inset 0 0 0 1px #ffffff1a}.ct-team__c{width:30px;height:30px;font-family:var(--f-cap), sans-serif;letter-spacing:.06em;background:#ffffff1a;border-radius:50%;place-items:center;font-size:10.5px;font-weight:500;display:grid}.ct-team li:first-child .ct-team__c{background:var(--orange);color:#fff}.ct-team li small{color:var(--orange);font-size:12.5px}.ct-team__note{max-width:480px;color:var(--mute);margin-top:16px;font-size:14.5px;line-height:1.55}.ct-req{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 32px;margin-top:clamp(56px,6vw,88px);padding-top:24px;display:flex}.ct-req p{font-family:var(--f-cap), sans-serif;letter-spacing:.08em;text-transform:uppercase;color:var(--mute);flex-wrap:wrap;gap:6px 28px;font-size:12px;display:flex}.ct-req__more{align-items:center;gap:8px;font-size:15px;font-weight:500;transition:color .2s;display:inline-flex}.ct-req__more:hover{color:var(--orange)}@media (prefers-reduced-motion:reduce){.ct-map__in,.ct-hq,.ct-dot{animation:none}.ct-arc{stroke-dashoffset:0;animation:none}.ct-hq i:before,.ct-hq i:after,.ct-spain__pin i:before,.ct-spain__pin i:after{opacity:0;animation:none}.ct-steps li:before,.ct-steps li:after{transition:none;transform:none}.ct-spain:not(.is-in) img{transform:none}}@media (max-width:1280px){.ct-ch__qr{display:none}}@media (max-width:1100px){.ct-reach__grid{grid-template-columns:1fr}.ct-form{max-width:640px;position:static}.ct-steps{grid-template-columns:repeat(2,minmax(0,1fr));gap:48px 40px}.ct-steps li:nth-child(2):before{right:0}}@media (max-width:1024px){.ct .sp-hero__card{background:#0f0d0c;justify-content:flex-start;min-height:0}.ct-map{aspect-ratio:16/9.4;--z:1.04;--mx:.5;--my:.5;--ax:50;--ay:48;position:relative;inset:auto}.ct-map__in{--mw:calc(var(--z) * 100cqw)}.ct .sp-hero__in{width:auto;max-width:760px;margin-top:-72px;padding-top:0}}@media (max-width:900px){.ct-off__grid{grid-template-columns:1fr}.ct-spain{max-width:640px}}@media (max-width:760px){.ct-map{aspect-ratio:16/10.5;--z:1.12;--mx:.53}.ct .sp-hero__in{margin-top:-24px}.ct-dot{width:6px;height:6px;margin:-3px 0 0 -3px}.ct-hq i{width:14px;height:14px;top:-7px;left:-7px}.ct-hq__l{padding:7px 11px 8px;top:10px;left:16px}.ct-hq__l b{font-size:13px}.ct-hq__l small{font-size:10px}.ct-reach__l{min-width:0}.ct-chans{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:36px}.ct-ch{color:#fff;min-height:188px;transition:transform .25s var(--ease-o);border-radius:26px;flex-direction:column;align-items:flex-start;gap:0;padding:16px 16px 18px;display:flex;overflow:hidden}.ct-ch--wa{background:linear-gradient(155deg,#2fdc70 0%,#1fb457 100%)}.ct-ch--tg{background:linear-gradient(155deg,#3ab6f2 0%,#1c8fd0 100%)}.ct-ch:active{transform:scale(.97)}.ct-ch__ic{width:50px;height:50px;box-shadow:inset 0 0 0 1px #ffffff59;background:#ffffff38!important}.ct-ch__t{z-index:1;gap:3px;margin-top:auto;position:relative}.ct-ch__t b{letter-spacing:-.03em;font-size:25px}.ct-ch__t small{color:#ffffffd1;font-size:13.5px}.ct-ch__go{width:40px;height:40px;color:var(--ink);background:#fff;justify-content:center;padding:0;position:absolute;top:16px;right:16px}.ct-ch__go>span{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.ct-ch__mark{color:#fff;opacity:.14;pointer-events:none;display:block;position:absolute;bottom:-30px;right:-26px}.ct-ch__mark svg{width:128px;height:128px}.ct-quick{margin-top:32px}.ct-quick__wrap{margin-right:calc(var(--pad) * -1)}.ct-quick__chips{scroll-snap-type:x proximity;scrollbar-width:none;-webkit-overflow-scrolling:touch;flex-wrap:nowrap;padding:2px 52px 6px 0;overflow-x:auto}.ct-quick__chips::-webkit-scrollbar{display:none}.ct-chip{scroll-snap-align:start;white-space:nowrap;flex:none}.ct-quick__wrap:after{content:"";pointer-events:none;background:linear-gradient(90deg, #fff0 0%, var(--bg,#fff) 62%);width:72px;transition:opacity .3s;position:absolute;top:0;bottom:4px;right:0}.ct-quick__more{z-index:1;top:50%;right:var(--pad);width:30px;height:30px;color:var(--mute);box-shadow:inset 0 0 0 1px var(--line);background:#fff;border-radius:50%;place-items:center;margin-top:-17px;display:grid;position:absolute}.ct-quick__more svg{width:13px;height:13px;transition:transform .4s var(--ease-o)}.ct-quick__wrap.is-end .ct-quick__more svg{transform:rotate(180deg)}.ct-rows li{grid-template-columns:40px minmax(0,1fr) auto;row-gap:2px}.ct-rows .ct-cap{grid-area:1/2;font-size:11px}.ct-row__v{grid-area:2/2}.ct-row__ic{grid-row:1/3}.ct-row__btn{grid-area:1/3/3}.ct-form__card{padding:22px 18px}.ct-steps{grid-template-columns:1fr;gap:36px}.ct-steps li:before{right:0}.ct-spain__pin>span{padding:8px 11px 9px;bottom:14px;right:16px}.ct-req p{flex-direction:column;gap:6px}}
