:root{--instrument-sans:var(--font-josefin-sans), "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--display-font:var(--font-cinzel), Georgia, "Times New Roman", serif;--color-primary:#1c1917;--color-secondary:#44403c;--color-cta:#ca8a04;--color-background:#fafaf9;--color-text:#0c0a09}html,body{scroll-behavior:smooth}body{background-color:var(--color-background);color:var(--color-text)}:root{--vertex-space-section:clamp(84px, 9vw, 142px);--vertex-space-row:clamp(34px, 4vw, 72px);--vertex-leading-body:1.68}h1,h2,h3,h4,h5,h6,.h1,.h2,.h3,.h4,.h5,.h6,.title{font-family:var(--display-font)}h1,.h1{letter-spacing:-.028em;line-height:1.04}h2,.h2{letter-spacing:-.022em;line-height:1.08}h3,.h3,.title{letter-spacing:-.018em;line-height:1.12}p{line-height:var(--vertex-leading-body);text-wrap:pretty}.section-padding-top{padding-top:var(--vertex-space-section)}.section-padding-bottom{padding-bottom:var(--vertex-space-section)}.section-padding-top-bottom{padding-top:var(--vertex-space-section);padding-bottom:var(--vertex-space-section)}.row-padding-top{padding-top:var(--vertex-space-row)}.row-padding-bottom{padding-bottom:var(--vertex-space-row)}.quanto__header .title{text-wrap:balance;max-width:16ch}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid color-mix(in srgb, var(--color-cta) 55%, #fff);outline-offset:2px}.quanto-link-btn{cursor:pointer;transition:transform .22s,box-shadow .22s,background-color .22s,color .22s}.quanto-link-btn:hover{transform:translateY(-1px)}.quanto-link-btn.btn-pill{background:linear-gradient(135deg, color-mix(in srgb, var(--color-cta) 88%, #fff 12%), color-mix(in srgb, var(--color-cta) 72%, #7a4f00 28%));border:1px solid color-mix(in srgb, var(--color-cta) 80%, #000 20%);color:#fff;box-shadow:0 10px 24px #ca8a0447}.quanto-link-btn.btn-pill:hover{box-shadow:0 14px 30px #ca8a0457}.main-header{-webkit-backdrop-filter:saturate(115%)blur(8px);backdrop-filter:saturate(115%)blur(8px)}.main-header .main-menu>ul>li>a{letter-spacing:.02em;position:relative}.main-header .main-menu>ul>li>a:after{content:"";transform-origin:100%;opacity:.65;background:currentColor;width:100%;height:1px;transition:transform .26s;position:absolute;bottom:-6px;left:0;transform:scaleX(0)}.main-header .main-menu>ul>li>a:hover:after,.main-header .main-menu>ul>li.current-menu-item>a:after{transform-origin:0;transform:scaleX(1)}.header-whatsapp-chip{background:#25d366;border-radius:999px;width:40px;height:40px;transition:transform .18s,box-shadow .18s;box-shadow:0 8px 18px #25d36647}.header-whatsapp-chip:hover{transform:translateY(-1px);box-shadow:0 12px 24px #25d36659}.header-whatsapp-chip:focus-visible{outline-offset:2px;outline:3px solid #ffffffeb}.language-switcher-link{letter-spacing:.02em;color:inherit;opacity:.62;border-radius:6px;padding:2px 6px;font-size:13px;line-height:1.4;text-decoration:none;transition:opacity .18s,background-color .18s}.language-switcher-link:hover{opacity:1;background:#1c19170f}.language-switcher-link.is-current{opacity:1;background:#1c191714;font-weight:600}.language-switcher-link:focus-visible{outline-offset:2px;opacity:1;outline:2px solid}.quanto-service-box4{background:linear-gradient(#fffffff0,#fafaf9e6);border:1px solid #1c19171a;border-radius:16px;padding:clamp(18px,2vw,26px);transition:transform .26s,box-shadow .26s,border-color .26s}.quanto-service-box4:hover{border-color:color-mix(in srgb, var(--color-cta) 36%, #1c19171a);transform:translateY(-4px);box-shadow:0 16px 34px #0c0a091f}.service-area-2-relaxed .quanto-service-box4{gap:clamp(22px,4vw,56px);padding:clamp(30px,3vw,42px)}.service-area-2-list{gap:clamp(14px,1.6vw,22px);display:grid}.service-area-2-grid .service-area-2-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(16px,1.8vw,24px)}.service-area-2-grid .quanto-service-box4{border-top:none;flex-direction:column;justify-content:flex-start;gap:14px;height:100%;padding:clamp(24px,2.2vw,32px)}.service-area-2-grid .quanto-service-box4:last-child{padding-bottom:clamp(24px,2.2vw,32px)}.service-area-2-grid .quanto-service-box4 .service-title,.service-area-2-grid .quanto-service-box4 .service-info{flex-basis:auto;width:100%;max-width:100%}.service-area-2-grid .quanto-service-box4 .service-info{flex-direction:column;gap:12px;margin-top:auto;display:flex}.service-area-2-grid .quanto-service-box4 .service-card-description{max-width:100%}@media only screen and (max-width:1199.98px){.service-area-2-grid .service-area-2-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media only screen and (max-width:767.98px){.service-area-2-grid .service-area-2-list{grid-template-columns:minmax(0,1fr)}}.service-area-2-relaxed .quanto-service-box4 .service-title{flex-basis:44%;max-width:500px}.service-area-2-relaxed .quanto-service-box4 .service-info{flex-basis:56%;max-width:800px}.service-area-2-relaxed .quanto-service-box4 .service-card-description{max-width:66ch}.blog-teaser-cta{margin-top:4px}.blog-empty-state{text-align:center;color:var(--color-secondary);padding:40px 0}.blog-card{background:#fff;border-radius:12px;flex-direction:column;height:100%;display:flex;overflow:hidden;box-shadow:0 8px 24px #1c19170f}.blog-card__image-link{aspect-ratio:3/2;display:block;position:relative;overflow:hidden}.blog-card__image{object-fit:cover;transition:transform .32s}.blog-card:hover .blog-card__image{transform:scale(1.04)}.blog-card__body{flex-direction:column;gap:10px;padding:24px;display:flex}.blog-card__date{color:var(--color-secondary);letter-spacing:.02em;font-size:.85rem}.blog-card__title{font-size:1.15rem;line-height:1.3}.blog-card__title a{color:var(--color-primary)}.blog-card__excerpt{color:var(--color-secondary);font-size:.95rem;line-height:1.55}.blog-card__read-more{color:var(--color-cta);margin-top:auto;font-weight:600}.blog-post-date{color:var(--color-secondary);margin-bottom:20px;font-size:.9rem;display:block}.blog-post-cover{aspect-ratio:16/9;border-radius:12px;width:100%;margin-bottom:32px;position:relative;overflow:hidden}.blog-post-cover img{object-fit:cover}.blog-post-back{border-top:1px solid color-mix(in srgb, var(--color-primary) 12%, transparent);margin-top:48px;padding-top:24px}.blog-post-back a{color:var(--color-cta);font-weight:600}.blog-article{max-width:72ch;line-height:var(--vertex-leading-body)}.blog-article h2{margin-top:2.2em;margin-bottom:.6em;font-size:1.5rem}.blog-article h3{margin-top:1.8em;margin-bottom:.5em;font-size:1.2rem}.blog-article p{margin-bottom:1.2em}.blog-article ul,.blog-article ol{margin-bottom:1.2em;padding-left:1.4em}.blog-article li{margin-bottom:.4em}.blog-article img{border-radius:10px;max-width:100%;height:auto;margin:1.6em 0}.blog-article a{color:var(--color-cta);text-decoration:underline}@media only screen and (max-width:991.98px){.service-area-2-list{gap:12px}.service-area-2-relaxed .quanto-service-box4{gap:16px;padding:24px 22px}.service-area-2-relaxed .quanto-service-box4 .service-title,.service-area-2-relaxed .quanto-service-box4 .service-info{flex-basis:auto;max-width:100%}}.quanto-data-box .quanto-project-thumb img{transition:transform .42s}.quanto-data-box:hover .quanto-project-thumb img{transform:scale(1.035)}.bg-color-primary{background-color:var(--color-primary)}.text-color-primary{color:var(--color-cta)}.vertex-page{background-color:var(--color-background);color:var(--color-text)}.vertex-page-about .quanto-hero-about-section{background:radial-gradient(120% 90% at 70% 0,#ca8a041f 0%,#ca8a0400 52%),#fff}.vertex-page-about .quanto-hero-about__info{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffffb8;border:1px solid #1c19171f;border-radius:14px;padding:16px 18px}.vertex-page-about .quanto-hero-about__info .rating-point{color:var(--color-cta);font-weight:700}.vertex-page-services .quanto-hero-service-section{background:linear-gradient(180deg, #fff, color-mix(in srgb, var(--color-background) 80%, #fff 20%))}.vertex-page-services .quanto-service-box3,.vertex-page-services .quanto-project-box{transition:transform .24s,box-shadow .24s}.vertex-page-services .quanto-service-box3:hover,.vertex-page-services .quanto-project-box:hover{transform:translateY(-3px);box-shadow:0 14px 28px #0c0a091f}.vertex-page-contact .quanto-contact-section{background:linear-gradient(180deg, #fff, color-mix(in srgb, var(--color-background) 76%, #fff 24%))}.vertex-page-contact .quanto-contact__form{background:#fff;border:1px solid #1c19171a;border-radius:16px;padding:clamp(20px,2vw,30px);box-shadow:0 16px 38px #0c0a0912}.vertex-page-contact .quanto-contact__form .form-control:focus{border-color:var(--color-cta);box-shadow:0 0 0 3px color-mix(in srgb, var(--color-cta) 25%, transparent)}.vertex-page-contact .quanto-contact__form .quanto-link-btn[aria-busy=true]{opacity:.82;pointer-events:none}.vertex-page-contact .quanto-contact__form .contact-submit-message{border:1px solid #0000;border-radius:10px;margin-top:14px;padding:10px 12px;font-size:14px;line-height:1.45}.vertex-page-contact .quanto-contact__form .contact-submit-message.is-success{color:#0f5132;background:#eaf9f0;border-color:#b8ebc9}.vertex-page-contact .quanto-contact__form .contact-submit-message.is-error{color:#842029;background:#fdecef;border-color:#f4bbc2}.ReactCollapse--collapse{transition:height .3s cubic-bezier(.4,0,.2,1)}.PhoneInput{align-items:center;gap:8px;display:flex}.PhoneInputInput{background:0 0;border:none;outline:none;flex:1;min-width:0}.PhoneInputCountrySelect{background:0 0;border:none;outline:none}.menu-link{text-transform:capitalize;background:0 0;border:none;justify-content:space-between;align-items:center;width:100%;padding:18px;font-size:16px;font-weight:600;line-height:1;display:flex;color:#000!important}@media (min-width:1200px){.gsap-sticky{align-self:flex-start;position:sticky;top:clamp(80px,8vh,120px)}.gsap-scroll{will-change:transform}}.horizontal-scroll{scroll-margin-top:120px}.whatsapp-fab{z-index:9999;background-color:#25d366;border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;transition:transform .2s,box-shadow .2s;display:flex;position:fixed;bottom:28px;right:28px;box-shadow:0 4px 16px #00000038}.whatsapp-fab:hover{transform:translateY(-2px);box-shadow:0 8px 22px #00000042}.whatsapp-fab:focus-visible{outline-offset:3px;outline:3px solid #fffffff2}@media (max-width:767.98px){.whatsapp-fab{bottom:18px;right:16px}}.vertex-cinematic-hero{overflow:clip}.vertex-cinematic-hero .hero5-bg{transform-origin:50%;will-change:transform}.vertex-yacht-illusion{pointer-events:none;z-index:1;opacity:.72;width:clamp(420px,54vw,980px);position:absolute;bottom:6vh;right:-4vw}.vertex-yacht-illusion__main{transform-style:preserve-3d;will-change:transform, opacity;filter:drop-shadow(0 18px 40px #050a1259)}.vertex-yacht-illusion__img{filter:brightness(0)saturate(0)contrast(1.25);opacity:.84;mix-blend-mode:multiply;width:100%;height:auto;display:block;-webkit-mask-image:linear-gradient(#000 48%,#000000b8 78%,#0000 100%);mask-image:linear-gradient(#000 48%,#000000b8 78%,#0000 100%)}.vertex-yacht-illusion__glow{filter:blur(14px);opacity:.3;will-change:transform, opacity;background:radial-gradient(52% 58% at 58% 62%,#9ad6ff52 0%,#9ad6ff14 44%,#0000 76%);position:absolute;inset:8% -1% -4%;transform:scale(.95)}.vertex-cinematic-hero__title,.vertex-cinematic-hero .quanto-hero5__info{will-change:transform, opacity}.vertex-cinematic-hero .quanto-hero5__info p{color:var(--color-white);-webkit-text-fill-color:currentColor;filter:none;opacity:1;text-shadow:0 2px 12px #000000bf;background:0 0}.project-horizontal-scrolling{perspective:1200px}.vertex-service-card{transform-style:preserve-3d;backface-visibility:hidden;will-change:transform, opacity}@media (prefers-reduced-motion:reduce){.vertex-cinematic-hero .hero5-bg,.vertex-cinematic-hero__title,.vertex-cinematic-hero .quanto-hero5__info,.vertex-service-card,.vertex-yacht-illusion__main,.vertex-yacht-illusion__glow{will-change:auto}}@media (max-width:991.98px){.vertex-yacht-illusion{opacity:.45;width:min(84vw,560px);bottom:2vh;right:-24vw}.vertex-yacht-illusion__img{filter:brightness(.15)saturate(.5)contrast(1.1);opacity:.55;mix-blend-mode:normal}.vertex-yacht-illusion__glow{display:none}}@media (min-width:768px){.sticky-social{position:sticky!important}.social-links-scroll{margin-bottom:16rem;margin-top:-22.5rem!important}}.quanto-hero-service__content .title,.quanto-hero-about__content .title{overflow-wrap:anywhere;word-break:normal;letter-spacing:0}.quanto-hero-service__content .title{max-width:12ch;font-size:clamp(3.25rem,8vw,6.875rem);line-height:1.05}.quanto-hero-about__content .title{font-size:clamp(3.25rem,7.5vw,5.625rem);line-height:1.06}.quanto-hero-service__content p{font-size:clamp(1rem,2vw,1.25rem)}@media (max-width:991.98px){.quanto-hero-service-section,.quanto-hero-about-section{padding-top:110px!important;padding-bottom:56px!important}.quanto-hero-service__content .title,.quanto-hero-about__content .title{max-width:100%}}@media (max-width:767.98px){h1,.h1,h2,.h2,h3,.h3{letter-spacing:0}.quanto-hero-service-section,.quanto-hero-about-section{padding-top:96px!important;padding-bottom:44px!important}.quanto-hero-service__content .title,.quanto-hero-about__content .title{font-size:clamp(3rem,14vw,4.25rem);line-height:1.08}.quanto-hero-service__content p{line-height:1.6!important}.quanto-hero5-section{min-height:100svh;padding-top:150px!important;padding-bottom:48px!important}.quanto-hero5__content .title{letter-spacing:0;font-size:clamp(3.4rem,16vw,4.4rem);line-height:1.05}.quanto-hero5__content .title .text-indent{text-indent:0}.quanto-hero5__info .quanto-link-btn{margin-top:24px}}@media (max-width:420px){.quanto-hero-service__content .title,.quanto-hero-about__content .title{font-size:clamp(2.65rem,13vw,3.5rem)}.quanto-hero5__content .title{font-size:clamp(3rem,15vw,3.9rem)}}.service-benefits-title,.service-process-title,.service-why-title,.service-faqs-title,.related-packages-title,.awards-title,.region-block__title{letter-spacing:-.4px;margin-bottom:.6em;font-size:clamp(26px,2.6vw,38px);line-height:1.24}.service-process-step-title,.region-marina__name{letter-spacing:-.2px;margin-bottom:.35em;font-size:clamp(19px,1.5vw,23px);line-height:1.32}.service-hero-subtitle,.service-detail-hero-subtitle{letter-spacing:0;font-size:clamp(15px,1.15vw,18px);line-height:1.6}.region-intro__text,.region-marina__detail,.region-cta__text{margin-bottom:1em;font-size:clamp(15px,1.05vw,17px);line-height:1.7}.region-marinas{gap:clamp(16px,1.6vw,22px);margin-bottom:clamp(28px,3vw,44px);display:grid}.region-marina{background:linear-gradient(#fffffff0,#fafaf9e6);border:1px solid #1c19171a;border-radius:16px;padding:clamp(18px,2vw,26px)}.region-conditions{margin-bottom:clamp(28px,3vw,44px);padding-left:1.15em}.region-conditions li,.region-services li{margin-bottom:.6em;font-size:clamp(15px,1.05vw,17px);line-height:1.7}.region-services{margin-bottom:clamp(28px,3vw,44px);padding-left:1.15em}.region-cta{border-top:1px solid #1c19171f;padding-top:clamp(24px,2.6vw,36px)}@media only screen and (min-width:768px){.region-marinas{grid-template-columns:repeat(2,minmax(0,1fr))}}.service-process-list{counter-reset:none;padding-left:0;list-style:none}.service-process-step{margin-bottom:clamp(14px,1.4vw,20px)}.service-process-step-text{margin-bottom:0;font-size:clamp(15px,1.05vw,17px);line-height:1.7}h2.title,h2.services-intro__title,h2.home-about-intro__title{letter-spacing:-1px;font-size:clamp(30px,3.4vw,52px);line-height:1.16}h3.title{letter-spacing:-.5px;font-size:clamp(22px,2.1vw,32px);line-height:1.25}h4.title{letter-spacing:-.3px;font-size:clamp(19px,1.6vw,24px);line-height:1.3}h5.service-title.service-card-title{letter-spacing:-.3px;font-size:clamp(20px,1.7vw,26px);line-height:1.28}.quanto-testimonial3-section .quanto__header h3.title,.quanto-testimonial-section .quanto__header h3.title,.quanto-service2-section .quanto__header h3.title,section .quanto__header h3.title,[class*=-area] .quanto__header h3.title,[class*=-section] .quanto__header h3.title,.quanto-contact__content h3.title,[class*=__content] h3.title{letter-spacing:-.5px;font-size:clamp(22px,2.1vw,32px);line-height:1.25}section .quanto__header h4.title{font-size:clamp(19px,1.6vw,24px);line-height:1.3}.pricing-section-head{text-align:center;margin-bottom:clamp(28px,4vw,48px)}.pricing-eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--color-cta);margin-bottom:12px;font-size:14px;display:block}.pricing-section-title{font-family:var(--display-font);color:var(--color-primary);margin-bottom:16px;font-size:clamp(28px,3.4vw,44px);line-height:1.22}.pricing-section-intro{max-width:62ch;color:var(--color-secondary);line-height:var(--vertex-leading-body);margin:0 auto}.quote-selector{background:#fff;border:1px solid #1c191714;border-radius:18px;padding:clamp(20px,3vw,40px);box-shadow:0 24px 60px -40px #0c0a0973}.quote-selector__progress{letter-spacing:.1em;text-transform:uppercase;color:var(--color-secondary);justify-content:space-between;align-items:center;margin-bottom:10px;font-size:12px;display:flex}.quote-selector__progress-track{background:#1c191717;border-radius:999px;height:3px;margin-bottom:clamp(24px,3vw,36px);overflow:hidden}.quote-selector__progress-bar{background:var(--color-cta);border-radius:inherit;height:100%;transition:width .32s}.quote-selector__step{border:0;margin:0 0 clamp(24px,3vw,36px);padding:0}.quote-selector__step-title{float:none;width:auto;color:var(--color-primary);align-items:center;gap:10px;margin-bottom:16px;font-size:clamp(17px,1.6vw,20px);font-weight:600;display:flex}.quote-selector__step-number{background:var(--color-primary);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;font-size:13px;font-weight:600;display:inline-flex}.quote-selector__grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px;display:grid}.quote-selector__grid--compact{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.quote-option{text-align:left;cursor:pointer;background:#fff;border:1px solid #1c19171f;border-radius:12px;flex-direction:column;gap:4px;padding:14px 16px;transition:border-color .2s,box-shadow .2s,transform .2s;display:flex}.quote-option:hover{border-color:#ca8a048c;transform:translateY(-1px)}.quote-option:focus-visible{outline:2px solid var(--color-cta);outline-offset:2px}.quote-option.is-selected{border-color:var(--color-cta);box-shadow:inset 0 0 0 1px var(--color-cta)}.quote-option--compact{justify-content:center;min-height:52px}.quote-option__label{color:var(--color-primary);font-size:15px;font-weight:600;line-height:1.35}.quote-option__hint{color:var(--color-secondary);font-size:13px;line-height:1.4}.quote-selector__note{background:#fafaf9e6;border:1px solid #1c191714;border-radius:12px;margin-bottom:24px;padding:18px 20px}.quote-selector__note-title{color:var(--color-primary);margin-bottom:10px;font-size:15px;font-weight:600}.quote-selector__note-list{color:var(--color-secondary);margin:0;padding-left:18px;font-size:14px;line-height:1.6}.quote-selector__note-list li+li{margin-top:6px}.quote-selector__submit{background:var(--color-cta);color:#fff;letter-spacing:.04em;text-transform:uppercase;text-align:center;cursor:pointer;border:0;border-radius:10px;width:100%;padding:16px 24px;font-size:15px;font-weight:600;text-decoration:none;transition:background-color .2s,opacity .2s;display:block}.quote-selector__submit:hover{color:#fff;background:#a16207}.quote-selector__submit:focus-visible{outline:2px solid var(--color-primary);outline-offset:3px}.quote-selector__submit[disabled]{cursor:not-allowed;background:#1c191747}.quote-selector__submit-hint{text-align:center;color:var(--color-secondary);margin:12px 0 0;font-size:13px}.pricing-explainer-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:clamp(24px,3vw,40px);display:grid}.pricing-explainer-heading{color:var(--color-primary);margin-bottom:10px;font-size:clamp(17px,1.6vw,20px);font-weight:600}.pricing-explainer-body{color:var(--color-secondary);line-height:var(--vertex-leading-body);margin:0}.pricing-faq-title{text-align:center;margin-bottom:clamp(24px,3vw,40px)}.pricing-faq-item{border-bottom:1px solid #1c19171a;padding:18px 0}.pricing-faq-question{color:var(--color-primary);cursor:pointer;justify-content:space-between;gap:16px;font-size:clamp(16px,1.5vw,18px);font-weight:600;list-style:none;display:flex}.pricing-faq-question::-webkit-details-marker{display:none}.pricing-faq-question:after{content:"+";color:var(--color-cta);flex-shrink:0;font-size:22px;font-weight:400;line-height:1}.pricing-faq-item[open] .pricing-faq-question:after{content:"−"}.pricing-faq-answer{color:var(--color-secondary);line-height:var(--vertex-leading-body);margin:12px 0 0}.blog-pricing-cta{text-align:center;background:#fff;border:1px solid #1c19171a;border-radius:16px;margin-top:clamp(36px,4vw,56px);padding:clamp(24px,3vw,36px)}.blog-pricing-cta__title{font-family:var(--display-font);color:var(--color-primary);margin-bottom:10px;font-size:clamp(22px,2.4vw,28px)}.blog-pricing-cta__text{max-width:54ch;color:var(--color-secondary);line-height:var(--vertex-leading-body);margin:0 auto 20px}.blog-pricing-cta__button{background:var(--color-primary);color:#fff;letter-spacing:.04em;border-radius:999px;padding:13px 30px;font-size:14px;font-weight:600;text-decoration:none;transition:background-color .2s;display:inline-block}.blog-pricing-cta__button:hover{background:var(--color-cta);color:#fff}
