:root{--color-primary: #13ab4b;--color-primary-dark: #0f8a3d;--color-secondary: #213a72;--color-accent: #e7e622;--color-white: #ffffff;--color-text: #1a1a1a;--color-text-muted: #5a6472;--color-surface: #f4f7f5;--color-overlay: rgba(33, 58, 114, .72);--font-family: "Poppins", sans-serif;--container-padding: 1.25rem;--header-height: 4.5rem;--radius-sm: .375rem;--radius-md: .75rem;--shadow-md: 0 8px 24px rgba(33, 58, 114, .15);--transition: .3s ease}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:var(--font-family);color:var(--color-text);background:var(--color-white);line-height:1.6;-webkit-font-smoothing:antialiased}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer;border:none;background:none}ul{margin:0;padding:0}.container{width:100%;max-width:72rem;margin-inline:auto;padding-inline:var(--container-padding)}.section{padding-block:3rem}.section__eyebrow{margin:0 0 .5rem;font-size:.875rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--color-primary)}.section__title{margin:0 0 1rem;font-size:clamp(1.75rem,5vw,2.5rem);line-height:1.15;color:var(--color-secondary)}.section__text{margin:0;max-width:42rem;font-size:1.0625rem;color:var(--color-text-muted)}.header{position:sticky;top:0;z-index:100;height:var(--header-height);background:var(--color-white);border-bottom:1px solid rgba(33,58,114,.08);box-shadow:0 2px 12px #0000000a}.header__inner{display:flex;align-items:center;justify-content:space-between;height:100%}.header__brand{display:flex;align-items:center;flex-shrink:0}.header__logo{width:clamp(7rem,28vw,5rem);height:auto}.header__menu-btn{display:flex;flex-direction:column;justify-content:center;gap:.35rem;width:2.5rem;height:2.5rem;padding:.5rem;border-radius:var(--radius-sm)}.header__menu-btn span{display:block;width:100%;height:2px;background:var(--color-secondary);border-radius:1px;transition:transform var(--transition),opacity var(--transition)}.header__nav{position:fixed;inset:var(--header-height) 0 0 0;padding:1.5rem var(--container-padding);background:var(--color-white);transform:translateY(-110%);opacity:0;visibility:hidden;transition:transform var(--transition),opacity var(--transition),visibility var(--transition)}.header__nav--open{transform:translateY(0);opacity:1;visibility:visible}.header__nav-list{display:flex;flex-direction:column;gap:.25rem}.header__nav-link{display:block;padding:.875rem 0;font-size:1.125rem;font-weight:600;text-transform:uppercase;color:var(--color-secondary);border-bottom:1px solid rgba(33,58,114,.08);transition:color var(--transition)}.header__nav-link:hover,.header__nav-link:focus-visible{color:var(--color-primary)}.header__nav-item{position:relative;list-style:none}.header__nav-item::marker{content:none}.header__nav-link--toggle{display:flex;align-items:center;justify-content:space-between;gap:.5rem;width:100%;text-align:left}.header__nav-caret{width:.5rem;height:.5rem;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg);transition:transform var(--transition)}.header__nav-item--open .header__nav-caret{transform:rotate(-135deg)}.header__dropdown{display:none;flex-direction:column;gap:.125rem;margin:0;padding:.375rem 0 .5rem 1rem;list-style:none}.header__dropdown-link{display:block;padding:.625rem 0;font-size:1rem;font-weight:600;text-transform:uppercase;color:var(--color-text-muted);transition:color var(--transition)}.header__dropdown-link:hover,.header__dropdown-link:focus-visible{color:var(--color-primary)}@media(max-width:47.99rem){.header__nav-item--open .header__dropdown{display:flex}}.hero{position:relative;min-height:calc(100svh - var(--header-height));max-height:44rem;overflow:hidden;background:var(--color-secondary)}.hero__slides{position:relative;width:100%;height:calc(100svh - var(--header-height));max-height:44rem}.hero__slide{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;visibility:hidden;transition:opacity 2s cubic-bezier(.4,0,.2,1),visibility 2s cubic-bezier(.4,0,.2,1)}.hero__slide--active{opacity:1;visibility:visible;z-index:1}.hero__image{width:100%;height:100%;object-fit:cover;transform:scale(1);transition:transform 12s cubic-bezier(.25,.1,.25,1)}.hero__slide--active .hero__image{transform:scale(1.06)}.hero__overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,rgba(33,58,114,.35) 0%,var(--color-overlay) 55%,rgba(19,171,75,.55) 100%)}.hero__content{position:absolute;inset:auto 0 0 0;padding-block:2.5rem 3.5rem;color:var(--color-white);opacity:0;transform:translateY(1rem);transition:opacity 1.4s cubic-bezier(.4,0,.2,1) .4s,transform 1.4s cubic-bezier(.4,0,.2,1) .4s}.hero__slide--active .hero__content{opacity:1;transform:translateY(0)}.hero__eyebrow{margin:0 0 .75rem;font-size:.8125rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--color-accent)}.hero__title{margin:0 0 1rem;max-width:16ch;font-size:clamp(1.875rem,7vw,3.25rem);line-height:1.08;font-weight:700}.hero__description{margin:0 0 1.5rem;max-width:34rem;font-size:clamp(1rem,2.8vw,1.125rem);line-height:1.55;color:#ffffffeb}.hero__cta{display:inline-flex;align-items:center;justify-content:center;min-height:3rem;padding:.75rem 1.75rem;font-size:.9375rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--color-secondary);background:var(--color-accent);border:none;border-radius:var(--radius-sm);box-shadow:var(--shadow-md);transition:transform var(--transition),background var(--transition)}.hero__cta:hover,.hero__cta:focus-visible{transform:translateY(-2px);background:#f0ef4a}.hero__cta--whatsapp{color:var(--color-white);background:#25d366}.hero__cta--whatsapp:hover,.hero__cta--whatsapp:focus-visible{background:#1fb855}.contact-actions{display:flex;flex-wrap:wrap;gap:.75rem}.contact-actions--cta{flex-direction:column}.cta__button--whatsapp{color:var(--color-white);background:#25d366}.cta__button--whatsapp:hover,.cta__button--whatsapp:focus-visible{background:#1fb855}.hero__controls{display:none}.hero__dots{position:absolute;left:50%;bottom:1.25rem;z-index:2;display:flex;gap:.5rem;transform:translate(-50%)}.hero__dot{width:.625rem;height:.625rem;border-radius:999px;background:#ffffff73;transition:width var(--transition),background var(--transition)}.hero__dot--active{width:1.75rem;background:var(--color-accent)}.home-introduction{background:var(--color-surface);text-align:center}.home-introduction__content{display:flex;flex-direction:column;gap:1.25rem;text-align:center}.home-introduction__content .section__text{margin-inline:auto}.about{background:var(--color-surface)}.about__content{display:flex;flex-direction:column;gap:1.25rem;text-align:center}.about__content .section__text{margin-inline:auto}.about__vision-mission{display:grid;grid-template-columns:1fr;gap:1.25rem;margin-top:2.5rem}.about__card{padding:1.5rem;text-align:left;background:var(--color-white);border-radius:var(--radius-md);box-shadow:var(--shadow-sm)}.about__card-title{margin:0 0 .75rem;font-size:1.125rem;line-height:1.3;color:var(--color-secondary)}.about__card-text{margin:0;font-size:1rem;line-height:1.6;color:var(--color-text-muted)}@media(min-width:48rem){.about__vision-mission{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem}}.solutions{background:var(--color-white)}.solutions__grid{display:flex;flex-direction:column;gap:3.5rem;margin-top:2.5rem}.solution-card{display:flex;flex-direction:column;gap:1.75rem;padding:1.5rem;background:var(--color-surface);border-radius:var(--radius-md);box-shadow:var(--shadow-md)}.solution-card__media{position:relative;overflow:hidden;border-radius:var(--radius-md);aspect-ratio:16 / 10}.solution-card__media img{width:100%;height:100%;object-fit:cover}.solution-card__title{margin:0 0 .75rem;font-size:clamp(1.375rem,4vw,1.75rem);line-height:1.2;color:var(--color-secondary)}.solution-card__description{margin:0 0 1.25rem;font-size:1rem;line-height:1.65;color:var(--color-text-muted)}.solution-card__list-label{margin:0 0 .625rem;font-size:.9375rem;font-weight:700;color:var(--color-secondary)}.solution-card__list{display:flex;flex-direction:column;gap:.5rem}.solution-card__list li{position:relative;padding-left:1.375rem;font-size:.9375rem;color:var(--color-text-muted)}.solution-card__list li:before{content:"";position:absolute;left:0;top:.55em;width:.5rem;height:.5rem;background:var(--color-primary);border-radius:999px}.solution-card__link{display:inline-flex;margin-top:1.25rem;font-size:.9375rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--color-primary);transition:color var(--transition)}.solution-card__link:hover,.solution-card__link:focus-visible{color:var(--color-primary-dark)}.product-intro{background:var(--color-white);padding-bottom:0}.product-intro__inner{max-width:48rem}.product-intro__description{max-width:none}.product-intro__description+.product-intro__description{margin-top:1rem}.container-floor-plans{background:var(--color-bg);padding-top:0}.container-floor-plans__heading{margin:0 0 1.5rem;font-size:clamp(1.5rem,4vw,2rem);line-height:1.2;text-align:center;color:var(--color-secondary)}.container-floor-plans__grid{display:grid;grid-template-columns:1fr;gap:1.5rem}.container-floor-plans__card{display:flex;flex-direction:column;gap:.75rem}.container-floor-plans__media{overflow:hidden;border-radius:var(--radius-md);background:var(--color-white);box-shadow:var(--shadow-sm)}.container-floor-plans__media img{display:block;width:100%;height:auto}.container-floor-plans__title{margin:0;font-size:1rem;font-weight:700;line-height:1.3;text-align:center;color:var(--color-secondary)}@media(min-width:40rem){.container-floor-plans__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem}}@media(min-width:64rem){.container-floor-plans__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem}}.product-detail{background:var(--color-surface)}.product-detail__inner{display:flex;flex-direction:column;gap:2rem}.product-detail__description{max-width:none}.product-detail__list-label{margin:1.5rem 0 .625rem;font-size:.9375rem;font-weight:700;color:var(--color-secondary)}.product-detail__list{display:flex;flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none}.product-detail__list li{position:relative;padding-left:1.375rem;font-size:.9375rem;color:var(--color-text-muted)}.product-detail__list li:before{content:"";position:absolute;left:0;top:.55em;width:.5rem;height:.5rem;background:var(--color-primary);border-radius:999px}.product-detail__cta{padding:2rem 1.5rem;background:var(--color-white);border-radius:var(--radius-md);box-shadow:var(--shadow-md);border-left:4px solid var(--color-primary)}.product-detail__cta-title{margin:0 0 .75rem;font-size:1.375rem;color:var(--color-secondary)}.product-detail__cta-text{margin:0 0 1.5rem;font-size:1rem;line-height:1.65;color:var(--color-text-muted)}@media(min-width:48rem){.product-detail__inner{flex-direction:row;align-items:flex-start;gap:3rem}.product-detail__content{flex:1.2}.product-detail__cta{flex:.8;padding:2.5rem}}.product-list{background:var(--color-white)}.product-list__title{margin:0 0 1rem;font-size:clamp(1.5rem,4vw,2rem);line-height:1.2;text-align:center;color:var(--color-secondary)}.product-list__brand-logo{display:block;width:min(100%,280px);height:auto;margin:0 0 2rem}.product-list__brand-section{margin-top:3rem}.product-list__brand-logo--secondary{width:min(100%,200px)}.product-list__grid{display:grid;grid-template-columns:1fr;gap:2.5rem}.product-card{display:flex;flex-direction:column;align-items:center;width:100%;max-width:22rem;margin-inline:auto}.product-card__media{width:100%;overflow:hidden;border-radius:1.25rem;box-shadow:var(--shadow-md)}.product-card__media img{width:100%;aspect-ratio:1 / 1;object-fit:cover}.product-card__title{margin:.5rem;font-size:clamp(1.125rem,3vw,1.375rem);font-weight:700;line-height:1.25;text-align:center;color:var(--color-primary);min-height:50px}.product-card__features{display:grid;grid-template-columns:1fr;width:100%;background:#1a1a1a;border-radius:999px;overflow:hidden}.product-card__feature{display:flex;flex-direction:row;align-items:center;justify-content:center;gap:.5rem;min-height:3.25rem;padding:.625rem .75rem;color:var(--color-white)}.product-card__feature:not(:first-child){border-top:1px solid rgba(255,255,255,.35)}.product-card__feature-icon{display:flex;flex-shrink:0;align-items:center;justify-content:center;width:1.375rem;height:1.375rem}.product-card__feature-icon svg{width:100%;height:100%}.product-card__feature-label{font-size:.6875rem;font-weight:600;line-height:1.2;text-align:left;letter-spacing:.02em}@media(min-width:30rem){.product-card__features{grid-template-columns:repeat(3,minmax(0,1fr))}.product-card__feature:not(:first-child){border-top:none;border-left:1px solid rgba(255,255,255,.35)}}.product-card__button{width:auto;min-height:2.75rem;padding:.625rem 1.75rem;font:inherit;font-size:.9375rem;font-weight:400;color:var(--color-white);background:var(--color-primary);border:none;border-radius:.5rem;transition:background var(--transition),transform var(--transition)}.product-card__button:hover,.product-card__button:focus-visible{background:var(--color-primary-dark);transform:translateY(-2px)}@media(min-width:48rem){.product-list__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem 1.25rem}.product-card{max-width:none}.product-card__feature-label{font-size:.5625rem}.product-card__feature-icon{width:1.125rem;height:1.125rem}.product-card__button{width:auto;padding-inline:.75rem;font-size:.8125rem}}@media(min-width:64rem){.product-list__grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1.5rem 1rem}.product-card__feature{flex-direction:row;gap:.375rem;padding:.625rem .5rem;min-height:3.25rem}.product-card__feature-label{font-size:.625rem;text-align:left}.product-card__feature-icon{width:1.125rem;height:1.125rem}.product-card__button{font-size:.75rem;min-height:2.5rem}}.why-choose{background:var(--color-secondary);color:var(--color-white)}.why-choose .section__eyebrow{color:var(--color-accent)}.why-choose .section__title{color:var(--color-white)}.why-choose__grid{display:grid;grid-template-columns:1fr;gap:1.25rem;margin-top:2.5rem}.why-choose__card{padding:1.5rem;background:#ffffff14;border:1px solid rgba(255,255,255,.12);border-radius:var(--radius-md);transition:background var(--transition)}.why-choose__card:hover{background:#ffffff1f}.why-choose__card-title{margin:0 0 .625rem;font-size:1.125rem;color:var(--color-accent)}.why-choose__card-text{margin:0;font-size:.9375rem;line-height:1.6;color:#ffffffe0}.cta{background:var(--color-surface)}.cta__inner{display:flex;flex-direction:column;gap:2.5rem}.cta__content .section__text{max-width:none}.cta__contact{padding:2rem 1.5rem;background:var(--color-white);border-radius:var(--radius-md);box-shadow:var(--shadow-md);border-left:4px solid var(--color-primary)}.cta__contact-title{margin:0 0 .75rem;font-size:1.375rem;color:var(--color-secondary)}.cta__contact-text{margin:0 0 1.5rem;font-size:1rem;line-height:1.65;color:var(--color-text-muted)}.cta__button{display:inline-flex;align-items:center;justify-content:center;min-height:3rem;padding:.75rem 1.75rem;font:inherit;font-size:.9375rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--color-white);background:var(--color-primary);border:none;border-radius:var(--radius-sm);transition:background var(--transition),transform var(--transition)}.cta__button:hover,.cta__button:focus-visible{background:var(--color-primary-dark);transform:translateY(-2px)}.quote-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;display:flex;align-items:center;justify-content:center;padding:1.25rem;background:#213a72a6;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.quote-modal__dialog{position:relative;display:flex;flex-direction:column;width:100%;max-width:32rem;max-height:calc(100svh - 2.5rem);padding:2rem 1.5rem 1.5rem;overflow:hidden;background:var(--color-white);border-radius:var(--radius-md);box-shadow:var(--shadow-md)}.quote-modal__close{position:absolute;top:.75rem;right:.75rem;display:flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;font-size:1.75rem;line-height:1;color:var(--color-text-muted);border-radius:var(--radius-sm);transition:color var(--transition),background var(--transition)}.quote-modal__close:hover,.quote-modal__close:focus-visible{color:var(--color-secondary);background:#213a7214}.quote-modal__title{flex-shrink:0;margin:0 2rem 1rem 0;font-size:clamp(1.375rem,4vw,1.75rem);line-height:1.2;color:var(--color-secondary)}.quote-modal__success{flex:1;min-height:0;margin:0;overflow-y:auto;font-size:1rem;line-height:1.65;color:var(--color-text-muted)}.product-detail-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;display:flex;align-items:center;justify-content:center;padding:1.25rem;background:#213a72a6;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.product-detail-modal__dialog{position:relative;display:flex;flex-direction:column;width:100%;max-width:42rem;max-height:calc(100svh - 2.5rem);overflow:hidden;background:var(--color-white);border-radius:var(--radius-md);box-shadow:var(--shadow-md)}.product-detail-modal__header{flex-shrink:0;padding:1.25rem 3.25rem 1rem 1.5rem;border-bottom:1px solid rgba(33,58,114,.1)}.product-detail-modal__scroll{flex:1;min-height:0;overflow-y:auto}.product-detail-modal__close{position:absolute;top:.75rem;right:.75rem;z-index:2;display:flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;font-size:1.75rem;line-height:1;color:var(--color-white);background:#00000073;border-radius:var(--radius-sm);transition:background var(--transition),color var(--transition)}.product-detail-modal__close:hover,.product-detail-modal__close:focus-visible{color:var(--color-white);background:#000000a6}.product-detail-modal__media{aspect-ratio:16 / 9;overflow:hidden}.product-detail-modal__media img{display:block;width:100%;height:100%;object-fit:cover}.product-detail-modal__body{padding:1.5rem}.product-detail-modal__title{margin:0;font-size:clamp(1.25rem,4vw,1.625rem);line-height:1.25;color:var(--color-primary);text-align:center}.product-detail-modal__description{margin:0 0 1.25rem;font-size:.9375rem;line-height:1.65;color:var(--color-text-muted)}.product-detail-modal__advantages{margin-bottom:1.25rem}.product-detail-modal__advantages-title{margin:0 0 .75rem;font-size:1rem;font-weight:600;color:var(--color-secondary)}.product-detail-modal__advantages-note{margin:0 0 .75rem;font-size:.9375rem;line-height:1.65;color:var(--color-text-muted)}.product-detail-modal__advantages-list{margin:0;padding-left:1.25rem;font-size:.9375rem;line-height:1.65;color:var(--color-text-muted)}.product-detail-modal__advantages-list li+li{margin-top:.35rem}.product-detail-modal__features,.product-detail-modal__detail-image{margin-bottom:1.25rem}.product-detail-modal__detail-image img{display:block;width:100%;height:auto;border-radius:.5rem}.product-detail-modal__table-wrap{margin-bottom:1.25rem;overflow-x:auto;-webkit-overflow-scrolling:touch}.product-detail-modal__table{width:100%;min-width:20rem;border-collapse:collapse;font-size:.875rem;line-height:1.5}.product-detail-modal__table-caption{margin-bottom:.75rem;font-size:.9375rem;font-weight:600;text-align:left;color:var(--color-secondary)}.product-detail-modal__table th,.product-detail-modal__table td{padding:.625rem .75rem;text-align:left;border:1px solid rgba(33,58,114,.15)}.product-detail-modal__table th{font-weight:600;color:var(--color-secondary);background:#213a720f}.product-detail-modal__table td{color:var(--color-text-muted)}.product-detail-modal__table tbody tr:nth-child(2n) td{background:#213a7208}.product-detail-modal__table-footnote{margin:.75rem 0 0;font-size:.875rem;line-height:1.55;color:var(--color-text-muted)}@media(max-width:35rem){.product-detail-modal__table thead{display:none}.product-detail-modal__table,.product-detail-modal__table tbody,.product-detail-modal__table tr,.product-detail-modal__table td{display:block;width:100%}.product-detail-modal__table tr{margin-bottom:.75rem;border:1px solid rgba(33,58,114,.15);border-radius:.5rem;overflow:hidden}.product-detail-modal__table tr:last-child{margin-bottom:0}.product-detail-modal__table td{display:flex;justify-content:space-between;gap:1rem;padding:.5rem .75rem;border:none;border-bottom:1px solid rgba(33,58,114,.1)}.product-detail-modal__table td:last-child{border-bottom:none}.product-detail-modal__table td:before{content:attr(data-label);flex-shrink:0;font-weight:600;color:var(--color-secondary)}}.product-detail-modal__highlights-label{margin:0 0 .5rem;font-size:.9375rem;font-weight:600;color:var(--color-secondary)}.product-detail-modal__highlights{margin:0 0 1.5rem;padding-left:1.25rem;font-size:.9375rem;line-height:1.65;color:var(--color-text-muted)}.product-detail-modal__highlights li+li{margin-top:.35rem}.product-detail-modal__actions{display:flex;justify-content:center}.product-detail-modal__quote-btn{padding:.75rem 1.5rem;font-size:.9375rem;font-weight:600;color:var(--color-white);background:var(--color-primary);border-radius:var(--radius-sm);transition:background var(--transition),transform var(--transition)}.product-detail-modal__quote-btn:hover,.product-detail-modal__quote-btn:focus-visible{background:var(--color-primary-dark, #1a7a3a);transform:translateY(-1px)}.quote-form{display:flex;flex:1;flex-direction:column;min-height:0;gap:0}.quote-form__body{display:flex;flex:1;flex-direction:column;gap:1.25rem;min-height:0;overflow-y:auto;padding-right:.125rem;-webkit-overflow-scrolling:touch}.quote-form__footer{flex-shrink:0;padding-top:1rem;border-top:1px solid rgba(33,58,114,.1);background:var(--color-white)}.quote-form__field,.quote-form__fieldset{margin:0;padding:0;border:none}.quote-form__field--floating{position:relative}.quote-form__label,.quote-form__fieldset .quote-form__label{display:block;margin-bottom:.5rem;font-size:.9375rem;font-weight:600;color:var(--color-secondary)}.quote-form__field--floating .quote-form__label{position:absolute;top:1.375rem;left:.875rem;z-index:1;margin:0;font-weight:500;color:var(--color-text-muted);pointer-events:none;transform:translateY(-50%);transform-origin:left top;transition:top var(--transition),transform var(--transition),font-size var(--transition),color var(--transition),font-weight var(--transition)}.quote-form__input{width:100%;min-height:2.75rem;padding:.625rem .875rem;font:inherit;color:var(--color-text);background:var(--color-white);border:1px solid rgba(33,58,114,.18);border-radius:var(--radius-sm);transition:border-color var(--transition),box-shadow var(--transition)}.quote-form__field--floating .quote-form__input{padding:1.125rem .875rem .5rem}.quote-form__field--floating .quote-form__input:focus~.quote-form__label,.quote-form__field--floating .quote-form__input:not(:placeholder-shown)~.quote-form__label,.quote-form__field--floating .quote-form__input:-webkit-autofill~.quote-form__label{top:0;font-size:.75rem;font-weight:600;color:var(--color-secondary);transform:translateY(-50%)}.quote-form__field--floating .quote-form__input:focus~.quote-form__label{color:var(--color-primary)}.quote-form__field--floating .quote-form__input:not(:placeholder-shown)~.quote-form__label{top:14px}.quote-form__input:focus-visible{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #13ab4b26}.quote-form__textarea{min-height:6rem;resize:vertical}.quote-form__field--floating .quote-form__textarea{padding-top:1.5rem}.quote-form__field--floating .quote-form__textarea~.quote-form__label{top:1.25rem;transform:translateY(0)}.quote-form__field--floating .quote-form__textarea:focus~.quote-form__label,.quote-form__field--floating .quote-form__textarea:not(:placeholder-shown)~.quote-form__label{top:0;font-size:.75rem;font-weight:600;color:var(--color-secondary);transform:translateY(-50%)}.quote-form__field--floating .quote-form__textarea:focus~.quote-form__label{color:var(--color-primary)}.quote-form__product{margin:0;padding:0;list-style:none}.quote-form__product li{display:flex;align-items:baseline;gap:.5rem;font-size:.9375rem;color:var(--color-text-muted)}.quote-form__product li+li{margin-top:.5rem}.quote-form__product h3{margin:0;font-size:1rem;font-weight:700;color:var(--color-secondary)}.quote-form__checkboxes{display:flex;flex-direction:column;gap:.625rem}.quote-form__checkbox{display:flex;align-items:flex-start;gap:.625rem;font-size:.9375rem;line-height:1.45;color:var(--color-text-muted);cursor:pointer}.quote-form__checkbox input{flex-shrink:0;width:1rem;height:1rem;margin-top:.2rem;accent-color:var(--color-primary)}.quote-form__error{margin:.625rem 0 0;font-size:.875rem;color:#c0392b}.quote-form__submit{display:inline-flex;align-items:center;justify-content:center;width:100%;min-height:3rem;margin-top:0;padding:.75rem 1.75rem;font-size:.9375rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--color-white);background:var(--color-primary);border-radius:var(--radius-sm);transition:background var(--transition),transform var(--transition)}.quote-form__submit:hover,.quote-form__submit:focus-visible{background:var(--color-primary-dark);transform:translateY(-2px)}.quote-form__submit:disabled{cursor:not-allowed;opacity:.7;transform:none}.footer{padding-block:2.5rem;background:var(--color-secondary);color:var(--color-white)}.footer__inner{display:flex;flex-direction:column;align-items:flex-start;gap:1rem}.footer__logo{width:8.75rem;height:auto}.footer__text{margin:0;max-width:28rem;color:#ffffffd9}.footer__copy{margin:.5rem 0 0;font-size:.875rem;color:#fff9}@media(min-width:48rem){:root{--container-padding: 2rem}.header__menu-btn{display:none}.header__nav{position:static;inset:auto;padding:0;transform:none;opacity:1;visibility:visible}.header__nav-list{flex-direction:row;align-items:center;gap:.25rem}.header__nav-link{padding:.5rem 1rem;font-size:1rem;border-bottom:none;border-radius:var(--radius-sm)}.header__nav-link:hover,.header__nav-link:focus-visible{background:#13ab4b14}.header__nav-link--toggle{width:auto;justify-content:flex-start}.header__nav-item--dropdown:hover .header__dropdown,.header__nav-item--dropdown:focus-within .header__dropdown{display:flex}.header__nav-item--dropdown:hover .header__nav-caret,.header__nav-item--dropdown:focus-within .header__nav-caret{transform:rotate(-135deg)}.header__dropdown{position:absolute;top:calc(100% + .35rem - 5px);left:0;z-index:10;min-width:13rem;padding:.5rem;background:var(--color-white);border:1px solid rgba(33,58,114,.1);border-radius:var(--radius-md);box-shadow:var(--shadow-md)}.header__dropdown-link{padding:.625rem .75rem;font-size:.875rem;border-radius:var(--radius-sm)}.header__dropdown-link:hover,.header__dropdown-link:focus-visible{background:#13ab4b14}.hero__content{padding-block:3rem 4.5rem}.hero__controls{display:block}.hero__arrow{position:absolute;top:50%;z-index:2;display:flex;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;font-size:2rem;line-height:1;color:var(--color-white);background:#213a728c;border-radius:999px;transform:translateY(-50%);transition:background var(--transition)}.hero__arrow:hover,.hero__arrow:focus-visible{background:var(--color-primary)}.hero__arrow--prev{left:1.5rem}.hero__arrow--next{right:1.5rem}.hero__dots{bottom:1.75rem;left:auto;right:2rem;transform:none}.section{padding-block:3rem}.solution-card{flex-direction:row;align-items:center;gap:2.5rem;padding:2rem}.solution-card--reverse{flex-direction:row-reverse}.solution-card__media{flex:0 0 42%;aspect-ratio:4 / 3}.solution-card__body{flex:1}.why-choose__grid{grid-template-columns:repeat(2,1fr);gap:1.5rem}.cta__inner{flex-direction:row;align-items:flex-start;gap:3rem}.cta__content{flex:1.2}.cta__contact{flex:.8;padding:2.5rem}.footer__inner{flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:space-between}.footer__copy{width:100%;margin-top:0}}@media(min-width:64rem){.why-choose__grid{grid-template-columns:repeat(4,1fr)}.footer__copy{width:auto;margin:0}}.scroll-to-top{position:fixed;right:1.25rem;bottom:1.25rem;z-index:90;display:flex;align-items:center;justify-content:center;width:3rem;height:3rem;color:var(--color-white);background:var(--color-primary);border-radius:999px;box-shadow:var(--shadow-md);opacity:0;visibility:hidden;transform:translateY(.75rem);transition:opacity var(--transition),visibility var(--transition),transform var(--transition),background var(--transition)}.scroll-to-top--visible{opacity:1;visibility:visible;transform:translateY(0)}.scroll-to-top:hover,.scroll-to-top:focus-visible{background:var(--color-primary-dark);transform:translateY(-2px)}.scroll-to-top__icon{width:1.375rem;height:1.375rem;fill:currentColor}@media(min-width:48rem){.scroll-to-top{right:2rem;bottom:2rem;width:3.25rem;height:3.25rem}}
