.cg-subtitle{display:flex;align-items:center;justify-content:flex-start;gap:12px}.cg-subtitle.subtitle-centered{justify-content:center}.cg-subtitle .elementor-heading-title{display:flex;align-items:center;gap:12px;font-size:13px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:#00A099}.cg-subtitle .elementor-heading-title::before{content:'';flex-shrink:0;width:10px;height:10px;border-radius:50%;background:#00A099;box-shadow:0 0 0 5px rgba(0,160,153,.2);animation:pulse-dot 2s ease-in-out infinite}@keyframes pulse-dot{0%,100%{box-shadow:0 0 0 5px rgba(0,160,153,.2)}50%{box-shadow:0 0 0 9px rgba(0,160,153,0)}}.main-header{transition:background 0.3s ease,backdrop-filter 0.3s ease,box-shadow 0.3s ease}.main-header.is-scrolled{background:rgba(255,255,255,.75);backdrop-filter:blur(9px);-webkit-backdrop-filter:blur(9px);box-shadow:0 1px 24px rgba(0,0,0,.06)}.steps__item-number{width:90px;height:90px;display:flex;justify-content:center;align-items:center;border-radius:50%;line-height:1;background:linear-gradient(180deg,#01CAC1 -93.75%,#105FA3 100%);color:#fff}.btn-glass .elementor-button{position:relative;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:rgba(255,255,255,.1);overflow:hidden}.btn-glass .elementor-button::before,.btn-glass .elementor-button::after{content:'';position:absolute;inset:0;border-radius:inherit;padding:1.5px;-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none;transition:opacity 0.4s ease}.btn-glass .elementor-button::before{background:linear-gradient(135deg,rgba(255,255,255,.65) 0%,rgba(255,255,255,.2) 50%,rgba(255,255,255,.05) 100%);opacity:1}.btn-glass .elementor-button::after{background:linear-gradient(315deg,rgba(255,255,255,.65) 0%,rgba(255,255,255,.2) 50%,rgba(255,255,255,.05) 100%);opacity:0}.btn-glass:hover .elementor-button::before{opacity:0}.btn-glass:hover .elementor-button::after{opacity:1}.elementor-swiper-button{width:60px;height:60px;border-radius:50%!important;align-items:center;justify-content:center;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:rgba(255,255,255,.1)!important;overflow:hidden;transition:background 0.3s ease}.elementor-swiper-button::before,.elementor-swiper-button::after{content:'';position:absolute;inset:0;border-radius:50%;padding:1.5px;-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none;transition:opacity 0.4s ease}.elementor-swiper-button::before{background:linear-gradient(135deg,rgba(255,255,255,.65) 0%,rgba(255,255,255,.2) 50%,rgba(255,255,255,.05) 100%);opacity:1}.elementor-swiper-button::after{background:linear-gradient(315deg,rgba(255,255,255,.65) 0%,rgba(255,255,255,.2) 50%,rgba(255,255,255,.05) 100%);opacity:0}.elementor-swiper-button:hover::before{opacity:0}.elementor-swiper-button:hover::after{opacity:1}.cg-form-grid{display:flex;flex-wrap:wrap;gap:18px}.cg-form-grid .cg-field{margin:0}.cg-half{flex:1 1 calc(50% - 9px)}.cg-full{flex:1 1 100%}.cg-form-grid label{font-weight:600;font-size:14px;color:#fff;display:block}.cg-req{color:#F0EAD6}.cg-form-grid input:not([type="checkbox"],[type="submit"]),.cg-form-grid select,.cg-form-grid textarea{width:100%;padding:12px 16px;margin-top:6px;border:none;border-radius:25px;background:#fff}.cg-form-grid [type="file"]{color:#000}.cg-form-grid .wpcf7-list-item{margin:0}.cg-form-grid input:focus,.cg-form-grid select:focus,.cg-form-grid textarea:focus{outline:none}.cg-hint{display:block;font-size:12px;color:#6b7280;margin-top:0;font-weight:400}.cg-consent label{font-weight:500;font-size:15px}.cg-submit{width:100%;display:flex;flex-direction:column;margin-top:4px}.cg-submit .cf-turnstile{margin-bottom:15px}.cg-submit input[type="submit"]{color:#fff;width:100%}.wpcf7 form .wpcf7-response-output{margin:0;padding:0;border:none;color:#fff}.cg-locations-list{list-style:none;display:flex;gap:12px;flex-wrap:wrap;margin:0;padding:0}.cg-locations-list li a{color:#fff;opacity:.9;letter-spacing:.05em;transition:all 0.3s ease-in-out}.cg-locations-list li a:hover{opacity:1;text-decoration:underline}@media (max-width:1200px){.steps__item-number{width:60px;height:60px}}@media (max-width:767px){.cg-half{flex:1 1 100%}.elementor-swiper-button{width:40px;height:40px}}