html.front-landing{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;scroll-behavior:smooth}html.front-landing body{font-family:var(--font-body);color:var(--gray-900);background:var(--white);-webkit-font-smoothing:antialiased;margin:0;line-height:1.65}.front-root img{max-width:100%;display:block}:where(.front-root) a{color:inherit;text-decoration:none}.front-root ul,.front-root ol{list-style:none}:where(.front-root) button{cursor:pointer;background:0 0;border:none;font-family:inherit}.front-root input,.front-root select,.front-root textarea{font-family:inherit}:root{--blue-900:#0a1f3c;--blue-800:#0e2d56;--blue-600:#1a4d8f;--blue-400:#2e7dd1;--blue-200:#a8cef0;--blue-50:#eaf4fd;--aqua:#0eb5c1;--aqua-dark:#0a8a94;--white:#fff;--gray-50:#f8f9fa;--gray-100:#f0f2f5;--gray-200:#dde1e7;--gray-400:#9ca3af;--gray-600:#4b5563;--gray-900:#111827;--font-display:"DM Serif Display", Georgia, serif;--font-body:"DM Sans", sans-serif;--radius-sm:6px;--radius-md:12px;--radius-lg:20px;--shadow-sm:0 1px 3px #00000014, 0 1px 2px #0000000a;--shadow-md:0 4px 16px #0000001a, 0 2px 6px #0000000f;--shadow-lg:0 12px 40px #00000024, 0 4px 12px #00000014;--transition:.22s cubic-bezier(.4,0,.2,1)}.front-root .container{max-width:1160px;margin:0 auto;padding:0 24px}.sr-only{clip:rect(0,0,0,0);width:1px;height:1px;position:absolute;overflow:hidden}.front-toast{z-index:1200;pointer-events:none;width:min(560px,100vw - 32px);position:fixed;top:16px;left:50%;transform:translate(-50%)}.front-toast__content{color:#ecfdf5;background:linear-gradient(135deg,#0e4d2f 0%,#0a3320 100%);border:1px solid #ffffff1f;border-radius:12px;padding:14px 18px;font-size:.9375rem;line-height:1.45;box-shadow:0 12px 40px #00000040}.nav{z-index:100;-webkit-backdrop-filter:blur(12px);transition:background var(--transition);background:#0a1f3ceb;border-bottom:1px solid #ffffff12;position:fixed;top:0;left:0;right:0}.nav__inner{justify-content:space-between;align-items:center;height:64px;display:flex}.nav__logo{font-family:var(--font-display);color:var(--white);letter-spacing:-.01em;align-items:center;gap:10px;font-size:1.25rem;display:flex}.nav__logo-mark{background:var(--blue-800);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:54px;height:36px;display:flex}.nav__logo-mark svg{width:20px;height:20px}.nav__phone{color:var(--blue-200);transition:color var(--transition);align-items:center;gap:8px;font-size:.875rem;font-weight:500;display:flex}.nav__phone:hover{color:var(--white)}.nav__phone svg{flex-shrink:0;width:16px;height:16px}.nav__phone_disclaimer{color:var(--gray-400);margin-top:2px;font-size:.75rem}.nav__cta{background:var(--aqua);color:var(--white);border-radius:var(--radius-sm);letter-spacing:.01em;transition:background var(--transition), transform var(--transition);white-space:nowrap;padding:10px 20px;font-size:.875rem;font-weight:600}.nav__cta:hover{background:var(--aqua-dark);transform:translateY(-1px)}.nav__actions{align-items:center;gap:20px;display:flex}.hero{background:var(--blue-900);grid-template-columns:1fr 1fr;align-items:center;min-height:100svh;padding-top:64px;display:grid;position:relative;overflow:hidden}.hero__bg{background-image:linear-gradient(105deg,#0a1f3cf0 0%,#0a1f3ccc 45%,#0a1f3c73 100%),url(/storage/img/ilustrations/outdoor-swimming-pool-T875GWY.jpg);background-position:50% 60%;background-repeat:no-repeat;background-size:cover;position:absolute;inset:0}.form-input-textarea{box-sizing:border-box;border:1.5px solid var(--gray-200);border-radius:var(--radius-sm);width:100%;max-width:100%;min-height:100px;color:var(--gray-900);background:var(--white);transition:border-color var(--transition), box-shadow var(--transition);resize:vertical;outline:none;padding:11px 14px;font-size:.9375rem}.hero__bg:after{content:"";background:radial-gradient(55% 65% at 75% 45%,#0eb5c11a 0%,#0000 70%),radial-gradient(35% 45% at 15% 85%,#1e4d8f33 0%,#0000 60%);position:absolute;inset:0}.hero__grid-lines{pointer-events:none;background-image:linear-gradient(#ffffff06 1px,#0000 1px),linear-gradient(90deg,#ffffff06 1px,#0000 1px);background-size:60px 60px;position:absolute;inset:0}.hero__content{z-index:2;padding:80px 60px 80px 0;position:relative}.hero__geo-tag{color:var(--aqua);background:#0eb5c11f;border:1px solid #0eb5c14d;border-radius:100px;align-items:center;gap:6px;margin-bottom:28px;padding:6px 14px;font-size:.8125rem;font-weight:500;animation:.6s both fadeUp;display:inline-flex}.hero__geo-tag svg{width:13px;height:13px}.hero__headline{font-family:var(--font-display);color:var(--white);margin-bottom:20px;font-size:clamp(2.4rem,4vw,3.6rem);line-height:1.1;animation:.6s .1s both fadeUp}.hero__headline em{color:var(--aqua);font-style:italic}.hero__sub{color:var(--blue-200);max-width:480px;margin-bottom:36px;font-size:1.0625rem;font-weight:300;line-height:1.7;animation:.6s .2s both fadeUp}.hero__badges{flex-wrap:wrap;gap:10px;animation:.6s .3s both fadeUp;display:flex}.hero__badge{color:var(--blue-200);background:#ffffff0f;border:1px solid #ffffff1a;border-radius:100px;align-items:center;gap:7px;padding:7px 14px;font-size:.8125rem;font-weight:400;display:flex}.hero__badge svg{width:13px;height:13px;color:var(--aqua)}.hero__form-col{z-index:2;align-items:center;padding:80px 0 80px 48px;display:flex;position:relative}.form-card{background:var(--white);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg), 0 0 0 1px #ffffff0d;width:100%;max-width:440px;padding:40px;animation:.6s .25s both fadeUp}.form-card__eyebrow{letter-spacing:.1em;text-transform:uppercase;color:var(--aqua);margin-bottom:8px;font-size:.75rem;font-weight:600}.form-card__title{font-family:var(--font-display);color:var(--gray-900);margin-bottom:6px;font-size:1.6rem;line-height:1.2}.form-card__sub{color:var(--gray-600);margin-bottom:28px;font-size:.875rem}.form-group{margin-bottom:14px}.form-group label{color:var(--gray-600);margin-bottom:5px;font-size:.8125rem;font-weight:500;display:block}.form-group input,.form-group select{box-sizing:border-box;border:1.5px solid var(--gray-200);border-radius:var(--radius-sm);width:100%;min-width:0;max-width:100%;color:var(--gray-900);background:var(--white);transition:border-color var(--transition), box-shadow var(--transition);appearance:none;outline:none;padding:11px 14px;font-size:.9375rem}.form-group select>option{color:var(--gray-900)}.form-group input::placeholder{color:var(--gray-400)}.form-group input:focus,.form-group select:focus{border-color:var(--aqua);box-shadow:0 0 0 3px #0eb5c11f}.form-group--row{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;display:grid}.form-group--row>.form-group{min-width:0}.form-select-wrap{width:100%;min-width:0;position:relative}.form-select-wrap select{padding-right:36px}.form-select-wrap:after{content:"";pointer-events:none;border-left:5px solid #0000;border-right:5px solid #0000;border-top:5px solid var(--gray-400);width:0;height:0;position:absolute;top:50%;right:14px;transform:translateY(-50%)}.form-submit{background:var(--aqua);width:100%;color:var(--white);border-radius:var(--radius-sm);letter-spacing:.01em;transition:background var(--transition), transform var(--transition), box-shadow var(--transition);margin-top:8px;padding:14px;font-size:1rem;font-weight:600;box-shadow:0 4px 14px #0eb5c159}.form-submit:hover{background:var(--aqua-dark);transform:translateY(-1px);box-shadow:0 6px 20px #0eb5c166}.form-guarantee{color:var(--gray-400);justify-content:center;align-items:center;gap:6px;margin-top:14px;font-size:.8125rem;display:flex}.form-guarantee svg{width:14px;height:14px;color:var(--aqua);flex-shrink:0}.diferenciais{background:var(--white);border-bottom:1px solid var(--gray-100);padding:80px 0}.diferenciais__grid{background:var(--gray-100);border-radius:var(--radius-md);grid-template-columns:repeat(4,1fr);gap:2px;display:grid;overflow:hidden}.diferencial{background:var(--white);transition:background var(--transition);padding:36px 28px}.diferencial:hover{background:var(--blue-50)}.diferencial__icon{background:var(--blue-50);width:48px;height:48px;transition:background var(--transition);border-radius:12px;justify-content:center;align-items:center;margin-bottom:16px;display:flex}.diferencial:hover .diferencial__icon{background:var(--aqua)}.diferencial__icon svg{width:22px;height:22px;color:var(--blue-600);transition:color var(--transition)}.diferencial:hover .diferencial__icon svg{color:var(--white)}.diferencial__title{color:var(--gray-900);margin-bottom:6px;font-size:.9375rem;font-weight:600}.diferencial__text{color:var(--gray-600);font-size:.875rem;line-height:1.55}.processo{background:var(--gray-50);padding:100px 0}.section-eyebrow{letter-spacing:.12em;text-transform:uppercase;color:var(--aqua);margin-bottom:10px;font-size:.75rem;font-weight:600}.section-title{font-family:var(--font-display);color:var(--gray-900);margin-bottom:12px;font-size:clamp(1.8rem,3vw,2.5rem);line-height:1.15}.section-sub{color:var(--gray-600);max-width:560px;font-size:1.0625rem;font-weight:300;line-height:1.7}.section-header{margin-bottom:56px}.processo__steps{grid-template-columns:repeat(4,1fr);gap:0;display:grid;position:relative}.processo__steps:before{content:"";background:var(--gray-200);z-index:0;height:1px;position:absolute;top:28px;left:calc(12.5% + 24px);right:calc(12.5% + 24px)}.step{text-align:center;padding:0 20px;position:relative}.step__number{background:var(--white);border:2px solid var(--gray-200);width:56px;height:56px;font-family:var(--font-display);color:var(--gray-400);z-index:1;transition:border-color var(--transition), background var(--transition), color var(--transition);border-radius:50%;justify-content:center;align-items:center;margin:0 auto 20px;font-size:1.25rem;display:flex;position:relative}.step:hover .step__number{border-color:var(--aqua);background:var(--aqua);color:var(--white)}.step__title{color:var(--gray-900);margin-bottom:8px;font-size:.9375rem;font-weight:600}.step__text{color:var(--gray-600);font-size:.875rem;line-height:1.55}.processo__cta{text-align:center;justify-content:center;gap:15px;width:100%;margin-top:56px;display:flex}.btn{border-radius:var(--radius-sm);letter-spacing:.01em;transition:all var(--transition);white-space:nowrap;align-items:center;gap:8px;padding:14px 28px;font-size:.9375rem;font-weight:600;display:inline-flex}.btn svg{flex-shrink:0;width:18px;height:18px}.btn--primary{background:var(--aqua);color:var(--white);box-shadow:0 4px 14px #0eb5c14d}.btn--primary:hover{background:var(--aqua-dark);transform:translateY(-1px);box-shadow:0 6px 20px #0eb5c166}.btn--secondary{background:var(--white);color:var(--blue-800);border:1.5px solid var(--gray-200);box-shadow:var(--shadow-sm)}.btn--secondary:hover{border-color:var(--blue-200);background:var(--blue-50);transform:translateY(-1px)}.btn--ghost-white{color:var(--white);background:#ffffff1a;border:1.5px solid #fff3}.btn--ghost-white:hover{background:#ffffff2e}.btn--wa{color:var(--white);background:#25d366;box-shadow:0 4px 14px #25d3664d}.btn--wa:hover{background:#1ebe58;transform:translateY(-1px);box-shadow:0 6px 20px #25d36666}.testemunhos{background:var(--white);padding:100px 0}.testemunhos__header{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:48px;display:flex}.testemunhos__rating{flex-shrink:0;align-items:center;gap:10px;display:flex}.testemunhos__stars{color:#f59e0b;letter-spacing:2px;font-size:1.25rem}.testemunhos__rating-text{color:var(--gray-600);font-size:.9375rem}.testemunhos__rating-text strong{color:var(--gray-900)}.reviews-grid{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.review-card{background:var(--gray-50);border:1px solid var(--gray-100);border-radius:var(--radius-md);transition:box-shadow var(--transition), transform var(--transition);padding:28px}.review-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.review-card__stars{color:#f59e0b;margin-bottom:14px;font-size:.9375rem}.review-card__text{color:var(--gray-600);margin-bottom:20px;font-size:.9375rem;font-style:italic;line-height:1.65}.review-card__author{align-items:center;gap:12px;display:flex}.review-card__avatar{background:var(--blue-600);width:40px;height:40px;color:var(--white);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.875rem;font-weight:600;display:flex}.review-card__name{color:var(--gray-900);font-size:.9375rem;font-weight:600}.review-card__location{color:var(--gray-400);font-size:.8125rem}.testemunhos__counter{border-top:1px solid var(--gray-100);gap:40px;margin-top:56px;padding-top:48px;display:flex}.counter-item{text-align:center;flex:1}.counter-item__number{font-family:var(--font-display);color:var(--blue-800);margin-bottom:6px;font-size:2.5rem;line-height:1}.counter-item__label{color:var(--gray-600);font-size:.875rem}.galeria{background:var(--blue-900);padding:100px 0}.galeria .section-eyebrow{color:var(--aqua)}.galeria .section-title{color:var(--white)}.galeria .section-sub{color:var(--blue-200)}.galeria__grid{grid-template-rows:220px 220px;grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.galeria__item{border-radius:var(--radius-md);cursor:pointer;background:var(--blue-800);position:relative;overflow:hidden}.galeria__item:first-child{grid-area:1/1/3/2}.galeria__item-img{background:linear-gradient(135deg, var(--blue-600) 0%, var(--blue-800) 100%);justify-content:center;align-items:center;width:100%;height:100%;display:flex}.galeria__item-img svg{color:#ffffff26;width:40px;height:40px}.galeria__item-overlay{opacity:0;transition:opacity var(--transition);background:linear-gradient(#0000 40%,#0a1f3cd9 100%);align-items:flex-end;padding:20px;display:flex;position:absolute;inset:0}.galeria__item:hover .galeria__item-overlay{opacity:1}.galeria__item-label{color:var(--white);font-size:.875rem;font-weight:500}.galeria__cta{gap:14px;margin-top:40px;display:flex}.faq{background:var(--white);padding:100px 0}.faq__grid{grid-template-columns:1fr 1fr;gap:40px 80px;display:grid}.faq__col-header{margin-bottom:40px}.front-root details{border-bottom:1px solid var(--gray-100);padding:20px 0}.front-root details:last-child{border-bottom:none}.front-root summary{cursor:pointer;color:var(--gray-900);transition:color var(--transition);justify-content:space-between;align-items:center;gap:16px;font-size:.9375rem;font-weight:500;list-style:none;display:flex}.front-root summary::-webkit-details-marker{display:none}.front-root summary:hover{color:var(--blue-600)}.faq__icon{background:var(--gray-100);width:24px;height:24px;transition:background var(--transition), transform var(--transition);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.faq__icon svg{width:12px;height:12px;color:var(--gray-600);transition:transform var(--transition)}.front-root details[open] summary .faq__icon{background:var(--blue-50);transform:none}.front-root details[open] summary .faq__icon svg{color:var(--blue-600);transform:rotate(45deg)}.faq__answer{color:var(--gray-600);padding-top:12px;padding-right:40px;font-size:.9375rem;line-height:1.7}.faq__cta-box{background:var(--blue-50);border:1px solid var(--blue-200);border-radius:var(--radius-md);grid-column:1/-1;justify-content:space-between;align-items:center;gap:24px;margin-top:40px;padding:32px;display:flex}.faq__cta-box-text strong{color:var(--gray-900);margin-bottom:4px;font-size:1.0625rem;display:block}.faq__cta-box-text span{color:var(--gray-600);font-size:.9375rem}.cta-final{background:var(--blue-800);padding:100px 0;position:relative;overflow:hidden}.cta-final__bg{background:radial-gradient(50% 80% at 80%,#0eb5c11f 0%,#0000 70%);position:absolute;inset:0}.cta-final__inner{z-index:1;grid-template-columns:1fr 440px;align-items:center;gap:60px;display:grid;position:relative}.cta-final__content .section-title{color:var(--white)}.cta-final__content .section-sub{color:var(--blue-200);margin-bottom:28px}.cta-final__guarantees{flex-direction:column;gap:10px;display:flex}.cta-final__guarantee{color:var(--blue-200);align-items:center;gap:10px;font-size:.9rem;display:flex}.cta-final__guarantee svg{width:16px;height:16px;color:var(--aqua);flex-shrink:0}.cta-final .form-card{animation:none}.front-root footer{background:var(--blue-900);color:var(--blue-200);border-top:1px solid #ffffff0f;padding:48px 0 32px}.footer__top{border-bottom:1px solid #ffffff0f;justify-content:space-between;align-items:flex-start;gap:40px;margin-bottom:28px;padding-bottom:40px;display:flex}.footer__brand{max-width:300px}.footer__brand-name{font-family:var(--font-display);color:var(--white);margin-top:10px;margin-bottom:8px;font-size:1.2rem}.footer__tagline{font-size:.875rem;line-height:1.6}.footer__zones-title{letter-spacing:.08em;text-transform:uppercase;color:var(--gray-400);margin-bottom:12px;font-size:.8125rem;font-weight:600}.footer__zone-list{flex-wrap:wrap;gap:8px;display:flex}.footer__zone{color:var(--blue-200);background:#ffffff0d;border:1px solid #ffffff14;border-radius:100px;padding:4px 12px;font-size:.8125rem}.footer__contacts-title{letter-spacing:.08em;text-transform:uppercase;color:var(--gray-400);margin-bottom:12px;font-size:.8125rem;font-weight:600}.footer__contact-link{color:var(--blue-200);transition:color var(--transition);align-items:center;gap:8px;margin-bottom:8px;font-size:.9rem;display:flex}.footer__contact-link:hover{color:var(--white)}.footer__contact-link svg{width:16px;height:16px;color:var(--aqua);flex-shrink:0}.footer__bottom{color:var(--gray-400);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;font-size:.8125rem;display:flex}.footer__phone_disclaimer{color:var(--gray-400);font-size:.75rem}.footer__legal{gap:20px;display:flex}.footer__legal a{color:var(--gray-400);transition:color var(--transition)}.footer__legal a:hover{color:var(--blue-200)}.hidden{display:none!important}@keyframes fadeUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media (width<=1024px){.hero{grid-template-columns:1fr;min-height:auto}.hero__content{padding:48px 0 32px}.hero__form-col{padding:0 0 64px}.form-card{max-width:100%}.diferenciais__grid{grid-template-columns:repeat(2,1fr)}.processo__steps{grid-template-columns:repeat(2,1fr);gap:40px}.processo__steps:before{display:none}.faq__grid{grid-template-columns:1fr;gap:0}.cta-final__inner{grid-template-columns:1fr}.reviews-grid{grid-template-columns:repeat(2,1fr)}.galeria__grid{grid-template-rows:auto;grid-template-columns:repeat(2,1fr)}.galeria__item:first-child{grid-area:auto}}@media (width<=640px){.nav__logo-name{display:none}div.container,.nav__inner{max-width:340px}.nav__phone,.nav__phone_disclaimer{display:none}.hero__form-col{margin-left:24px}.form-card{margin-left:auto;margin-right:auto}.diferenciais__grid,.processo__steps,.reviews-grid,.galeria__grid{grid-template-columns:1fr}.testemunhos__counter{flex-direction:column;gap:24px}.testemunhos__header{flex-direction:column;align-items:flex-start}.footer__top{flex-direction:column}.cta-final__inner{grid-template-columns:1fr}.faq__cta-box{flex-direction:column;align-items:flex-start}.form-group--row{grid-template-columns:1fr}.hero__content{padding:32px 0 24px}.hero__form-col{padding:0 0 48px}.processo__cta{flex-direction:column;gap:20px}.galeria__cta{flex-direction:column;gap:14px}}
