@font-face{font-family:Gilroy;src:url(/fonts/Gilroy-Light.ttf) format("truetype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Gilroy;src:url(/fonts/Gilroy-Regular.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Gilroy;src:url(/fonts/Gilroy-RegularItalic.ttf) format("truetype");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Gilroy;src:url(/fonts/Gilroy-Medium.ttf) format("truetype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Gilroy;src:url(/fonts/Gilroy-SemiBold.ttf) format("truetype");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Gilroy;src:url(/fonts/Gilroy-Bold.ttf) format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Gilroy;src:url(/fonts/Gilroy-Light.ttf) format("truetype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Gilroy;src:url(/fonts/Gilroy-Regular.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Gilroy;src:url(/fonts/Gilroy-RegularItalic.ttf) format("truetype");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Gilroy;src:url(/fonts/Gilroy-Medium.ttf) format("truetype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Gilroy;src:url(/fonts/Gilroy-SemiBold.ttf) format("truetype");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Gilroy;src:url(/fonts/Gilroy-Bold.ttf) format("truetype");font-weight:700;font-style:normal;font-display:swap}:root{--color-blue: #2277e6;--color-blue-hover: #1c6aca;--color-blue-light: #eef6ff;--color-white: #ffffff;--color-black: #000000;--color-background: #f8fafc;--color-text: #0f172a;--color-text-muted: #64748b;--color-border: #e2e8f0;--color-p: #0f172acc;--font-family: "Gilroy", Arial, sans-serif;--space-xxs: .25rem;--space-xs: .5rem;--space-sm: 1rem;--space-md: 1.5rem;--space-lg: 2rem;--space-xl: 3rem;--space-2xl: 4rem;--space-3xl: 5rem;--space-4xl: 7rem;--container-large: 90rem;--container-padding: 5vw;--radius-sm: .5rem;--radius-md: 1rem;--radius-lg: 2rem;--nav-height: 5rem}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}*{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}html{scroll-behavior:smooth}body{font-family:var(--font-family);font-size:1rem;line-height:1.5;color:var(--color-text);background-color:var(--color-background)}h1,h2,h3,h4,h5,h6{font-family:var(--font-family);font-weight:700;line-height:1.2;margin:0}h1{font-size:3.5rem}h2{font-size:3rem}h3{font-size:2.5rem}h4{font-size:2rem}h5{font-size:1.5rem}h6{font-size:1.25rem}p{margin:0;color:var(--color-p)}a{color:inherit;text-decoration:none}ul{list-style:none;padding:0;margin:0}img{max-width:100%;height:auto;display:block}button{font-family:inherit;cursor:pointer;border:none;background:none}.text-color-blue{color:var(--color-blue)}.text-medium{font-size:1.125rem;line-height:1.6}.container{width:100%;max-width:var(--container-large);margin:0 auto;padding:0 var(--container-padding)}.section-padding{padding-top:var(--space-4xl);padding-bottom:var(--space-4xl)}.section-padding--medium{padding-top:var(--space-3xl);padding-bottom:var(--space-3xl)}.reveal{opacity:0;transform:translateY(24px);transition:opacity .7s ease,transform .7s ease}.reveal.is-visible{opacity:1;transform:translateY(0)}@media(max-width:991px){h1{font-size:2.75rem}h2{font-size:2.25rem}h3{font-size:2rem}}@media(max-width:767px){h1{font-size:2.25rem}h2{font-size:1.875rem}h3{font-size:1.625rem}.section-padding{padding-top:var(--space-3xl);padding-bottom:var(--space-3xl)}}@media(max-width:479px){h1{font-size:2rem}h2{font-size:1.625rem}h3{font-size:1.375rem}}.btn{display:inline-flex;align-items:center;gap:.5rem;font-family:var(--font-family);font-weight:600;font-size:.9375rem;line-height:1;padding:.875rem 1.75rem;border-radius:var(--radius-sm);border:2px solid transparent;cursor:pointer;transition:all .2s ease;text-decoration:none;white-space:nowrap}.btn--primary{background-color:var(--color-blue);color:var(--color-white);border-color:var(--color-blue)}.btn--primary:hover{background-color:var(--color-blue-hover);border-color:var(--color-blue-hover)}.btn--outline{background-color:transparent;color:var(--color-text);border-color:var(--color-border)}.btn--outline:hover{border-color:var(--color-blue);color:var(--color-blue)}.btn--sm{padding:.625rem 1.25rem;font-size:.875rem}.btn svg{width:1rem;height:1rem;flex-shrink:0}.btn-group{display:flex;gap:var(--space-sm);flex-wrap:wrap}.btn:focus-visible{outline:2px solid var(--color-blue);outline-offset:2px}@media(max-width:479px){.btn-group{flex-direction:column}.btn-group .btn{width:100%;justify-content:center}}.navbar{position:fixed;top:0;left:0;right:0;z-index:1000;background-color:#fffc;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:0 2px 10px #0000000d;transition:background-color .3s,box-shadow .3s;height:var(--nav-height)}.navbar--scrolled{background-color:#fffffff2;box-shadow:0 4px 20px #0000000d}.navbar__inner{max-width:var(--container-large);margin:0 auto;padding:0 var(--container-padding);display:flex;align-items:center;justify-content:space-between;height:100%}.navbar__logo-link{display:flex;align-items:center;flex-shrink:0}.navbar__logo{height:3.5rem;width:auto}.navbar__menu{display:flex;align-items:center;gap:var(--space-xl)}.navbar__links{display:flex;gap:var(--space-lg)}.navbar__link{font-size:.875rem;font-weight:500;color:var(--color-text);transition:color .2s;padding:var(--space-xs) 0}.navbar__link:hover{color:var(--color-blue)}.navbar__link:focus-visible{outline:2px solid var(--color-blue);outline-offset:2px;border-radius:2px}.navbar__buttons{display:flex;gap:var(--space-sm)}.navbar__hamburger{display:none;flex-direction:column;justify-content:center;gap:5px;width:28px;height:28px;padding:0;background:none;border:none;cursor:pointer;z-index:1001}.navbar__hamburger span{display:block;height:2px;width:100%;background-color:var(--color-text);border-radius:2px;transition:transform .3s,opacity .3s}.navbar__hamburger--open span:nth-child(1){transform:translateY(7px) rotate(45deg)}.navbar__hamburger--open span:nth-child(2){opacity:0}.navbar__hamburger--open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.navbar__backdrop{display:none}@media(max-width:991px){.navbar__backdrop{display:block;position:fixed;inset:0;z-index:999;background:#0000004d}.navbar__hamburger{display:flex}.navbar__menu{position:fixed;top:0;right:0;width:min(320px,85vw);height:100dvh;background:var(--color-white);flex-direction:column;align-items:flex-start;padding:calc(var(--nav-height) + var(--space-lg)) var(--space-lg) var(--space-lg);gap:var(--space-lg);box-shadow:-4px 0 20px #0000001a;transform:translate(100%);transition:transform .3s ease}.navbar__menu--open{transform:translate(0)}.navbar__links{flex-direction:column;gap:var(--space-sm);width:100%}.navbar__link{font-size:1rem;padding:var(--space-sm) 0;border-bottom:1px solid var(--color-border);width:100%}.navbar__buttons{flex-direction:column;width:100%;gap:var(--space-sm)}.navbar__buttons .btn{width:100%;justify-content:center}}.hero{position:relative;overflow:hidden;height:100svh}.hero__bg{position:absolute;inset:0;z-index:-2;background:linear-gradient(to bottom,var(--color-blue-light),var(--color-white))}.hero__grid-pattern{position:absolute;inset:0;z-index:-1;opacity:.5;background-image:url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjAwIiBoZWlnaHQ9IjIwMCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48ZGVmcz48cGF0dGVybiBpZD0iZ3JpZCIgd2lkdGg9IjQwIiBoZWlnaHQ9IjQwIiBwYXR0ZXJuVW5pdHM9InVzZXJTcGFjZU9uVXNlIj48cGF0aCBkPSJNIDQwIDAgTCAwIDAgTCAwIDQwIiBmaWxsPSJub25lIiBzdHJva2U9IiNlNWU3ZWIiIHN0cm9rZS13aWR0aD0iMSIgLz48L3BhdHRlcm4+PC9kZWZzPjxyZWN0IHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JpZCkiIC8+PC9zdmc+);-webkit-mask-image:radial-gradient(circle at center,black 55%,transparent 80%);mask-image:radial-gradient(circle at center,black 55%,transparent 80%)}.hero__wrapper{display:grid;grid-template-columns:[full-start] 1fr [content-start] minmax(0,calc(var(--container-large) / 2)) [content-middle] minmax(0,calc(var(--container-large) / 2)) [content-end] 1fr [full-end];height:100%;padding-top:var(--nav-height)}.hero__content{grid-column:content-start / content-middle;padding-left:var(--container-padding);padding-right:var(--space-xl);display:flex;flex-direction:column;justify-content:center;gap:var(--space-md);padding-top:var(--space-2xl);padding-bottom:var(--space-2xl)}.hero__image-col{grid-column:content-middle / full-end;position:relative;min-height:400px}.hero__image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.hero__tagline{display:inline-block;font-size:.875rem;font-weight:600;letter-spacing:.05em;color:var(--color-blue);background-color:#2277e614;padding:.375rem .875rem;border-radius:100px;width:fit-content}.hero__title{line-height:1.15}.hero__date{color:var(--color-text)}.hero__description{max-width:540px}.hero__buttons{margin-top:var(--space-xs)}@media(max-width:991px){.hero__wrapper{display:flex;flex-direction:column;padding-top:var(--nav-height)}.hero__content{padding:var(--space-2xl) var(--container-padding);text-align:center;align-items:center;flex-shrink:0}.hero__description{max-width:600px}.hero__buttons{justify-content:center}.hero__image-col{flex:1 1 0%;min-height:200px}}.features{background-color:var(--color-white)}.features__header{text-align:center;max-width:640px;margin:0 auto var(--space-3xl)}.features__title{margin-bottom:var(--space-sm)}.features__subtitle{color:var(--color-text-muted)}.features__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-lg)}.features__card{background-color:var(--color-background);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-lg);display:flex;flex-direction:column;gap:var(--space-sm);transition:box-shadow .3s,transform .3s}.features__card:hover{box-shadow:0 10px 40px #0000000f;transform:translateY(-2px)}.features__icon{width:48px;height:48px;border-radius:var(--radius-sm);background-color:var(--color-blue-light);color:var(--color-blue);display:flex;align-items:center;justify-content:center}.features__icon svg{width:24px;height:24px}.features__card-title{font-size:1.125rem;font-weight:700}@media(max-width:991px){.features__grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:767px){.features__grid{grid-template-columns:1fr;gap:var(--space-md)}}.full-bleed-image{background-image:url(/images/home-lg.webp);background-position:center;background-repeat:no-repeat;background-size:cover;background-attachment:fixed;height:60vh}@media(max-width:991px){.full-bleed-image{background-attachment:scroll;height:50vh}}.special-offer__wrapper{display:grid;grid-template-columns:[full-start] 1fr [content-start] minmax(0,calc(var(--container-large) / 2)) [content-middle] minmax(0,calc(var(--container-large) / 2)) [content-end] 1fr [full-end];min-height:65svh}.special-offer__content{grid-column:content-start / content-middle;padding-left:var(--container-padding);padding-right:var(--space-xl);padding-top:var(--space-4xl);padding-bottom:var(--space-4xl);display:flex;flex-direction:column;justify-content:center;gap:var(--space-md)}.special-offer__title{margin-bottom:var(--space-xs)}.special-offer__list{display:flex;flex-direction:column;gap:var(--space-sm);margin-top:var(--space-xs)}.special-offer__item{display:flex;align-items:flex-start;gap:var(--space-sm)}.special-offer__bullet{width:8px;height:8px;min-width:8px;border-radius:50%;background-color:var(--color-blue);margin-top:.5rem}.special-offer__image-col{grid-column:content-middle / full-end;position:relative}.special-offer__image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.special-offer__disclaimer{font-size:var(--text-sm);color:var(--color-text-muted);font-style:italic;margin-top:var(--space-xs)}@media(max-width:991px){.special-offer__wrapper{display:flex;flex-direction:column}.special-offer__content{padding:var(--space-3xl) var(--container-padding)}.special-offer__image-col{height:50vh;min-height:300px}}.expectations__wrapper{display:grid;grid-template-columns:[full-start] 1fr [content-start] minmax(0,calc(var(--container-large) / 2)) [content-middle] minmax(0,calc(var(--container-large) / 2)) [content-end] 1fr [full-end];min-height:65svh}.expectations__image-col{grid-column:full-start / content-middle;position:relative}.expectations__image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.expectations__content{grid-column:content-middle / content-end;padding-right:var(--container-padding);padding-left:var(--space-xl);padding-top:var(--space-4xl);padding-bottom:var(--space-4xl);display:flex;flex-direction:column;justify-content:center;gap:var(--space-lg)}.expectations__title{margin-bottom:var(--space-xs)}.expectations__list{display:flex;flex-direction:column;gap:var(--space-sm)}.expectations__item{display:flex;align-items:flex-start;gap:var(--space-sm)}.expectations__bullet{width:8px;height:8px;min-width:8px;border-radius:50%;background-color:var(--color-blue);margin-top:.5rem}.expectations__buttons{margin-top:var(--space-xs)}@media(max-width:991px){.expectations__wrapper{display:flex;flex-direction:column}.expectations__content{order:-1;padding:var(--space-3xl) var(--container-padding)}.expectations__image-col{height:50vh;min-height:300px}}.contact{background-color:var(--color-background)}.contact__wrapper{max-width:var(--container-large);margin:0 auto;padding:0 var(--container-padding);display:grid;grid-template-columns:1fr 1fr;gap:var(--space-xl);align-items:start}.contact__info{display:flex;flex-direction:column;gap:var(--space-lg)}.contact__title{line-height:1.3}.contact__description{color:var(--color-p);line-height:1.7}.contact__benefits-heading{font-size:1.125rem;font-weight:600}.contact__benefits{display:flex;flex-direction:column;gap:var(--space-sm)}.contact__benefit{display:flex;align-items:flex-start;gap:var(--space-xs)}.contact__benefit svg{width:20px;height:20px;min-width:20px;margin-top:2px;color:var(--color-blue)}.contact__details{display:flex;flex-direction:column;gap:var(--space-sm);margin-top:var(--space-xs)}.contact__detail{display:flex;align-items:center;gap:var(--space-sm)}.contact__detail-icon{width:40px;height:40px;min-width:40px;border-radius:50%;background-color:var(--color-blue-light);display:flex;align-items:center;justify-content:center;color:var(--color-blue)}.contact__detail-icon svg{width:18px;height:18px}.contact__detail a{color:var(--color-text);text-decoration:none;transition:color .2s ease}.contact__detail a:hover{color:var(--color-blue)}.contact__form-card{position:relative;overflow:hidden;background:var(--color-white);border-radius:var(--radius-lg);padding:var(--space-xl);box-shadow:0 4px 6px -1px #00000012,0 10px 25px -5px #0000000d}.form__group{margin-bottom:var(--space-md)}.form__label{display:block;font-size:.875rem;font-weight:600;color:var(--color-text);margin-bottom:var(--space-xxs)}.form__required{color:#ef4444;font-weight:700}.form__input{width:100%;padding:.875rem 1rem;font-family:var(--font-family);font-size:.9375rem;color:var(--color-text);background-color:var(--color-background);border:1.5px solid var(--color-border);border-radius:var(--radius-sm);outline:none;transition:border-color .2s ease,box-shadow .2s ease;box-sizing:border-box}.form__input::placeholder{color:var(--color-text-muted)}.form__input:focus{border-color:var(--color-blue);box-shadow:0 0 0 3px #2277e626}.form__input:focus-visible{outline:none}.form__checkbox-group{display:flex;align-items:flex-start;gap:var(--space-xs);margin-bottom:var(--space-lg)}.form__checkbox{width:18px;height:18px;min-width:18px;margin-top:2px;accent-color:var(--color-blue);cursor:pointer}.form__checkbox-text{font-size:.875rem;color:var(--color-text-muted);line-height:1.5}.form__checkbox-text a{color:var(--color-blue);text-decoration:underline;text-underline-offset:2px}.form__checkbox-text a:hover{color:var(--color-blue-hover)}.form__submit{width:100%;padding:1rem;font-family:var(--font-family);font-size:1rem;font-weight:600;color:var(--color-white);background-color:var(--color-blue);border:none;border-radius:var(--radius-sm);cursor:pointer;transition:background-color .2s ease,transform .1s ease}.form__submit:hover{background-color:var(--color-blue-hover)}.form__submit:active{transform:scale(.98)}.form__submit:disabled{opacity:.7;cursor:not-allowed}.form__submit:focus-visible{outline:2px solid var(--color-blue);outline-offset:2px}.form__message{margin-top:var(--space-md);padding:var(--space-md);border-radius:var(--radius-sm);font-size:.9375rem;line-height:1.6}.form__message--success{background-color:#ecfdf5;border:1px solid #a7f3d0;color:#065f46}.form__message--error{background-color:#fef2f2;border:1px solid #fecaca;color:#991b1b}.confetti{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:1}.confetti__piece{position:absolute;top:-10px;left:var(--left);width:8px;height:12px;background-color:var(--color);opacity:0;animation:confetti-fall var(--duration) var(--delay) ease-out forwards}.confetti__piece--rect{border-radius:2px}.confetti__piece--circle{width:8px;height:8px;border-radius:50%}@keyframes confetti-fall{0%{opacity:1;transform:translateY(0) translate(0) rotate(0) scale(1)}to{opacity:0;transform:translateY(350px) translate(var(--drift)) rotate(calc(var(--rotation) + 720deg)) scale(.4)}}@media(max-width:991px){.contact__wrapper{grid-template-columns:1fr;gap:var(--space-2xl)}}@media(max-width:479px){.contact__form-card{padding:var(--space-lg)}}.footer{background-color:var(--color-white);border-top:1px solid var(--color-border)}.footer__inner{padding:var(--space-lg) 0}.footer__logo-link{display:inline-block}.footer__logo{height:3.5rem;width:auto}.footer__divider{height:1px;background-color:var(--color-border);margin:var(--space-lg) 0}.footer__bottom{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:var(--space-sm)}.footer__copyright{font-size:.875rem;color:var(--color-text-muted)}.footer__legal-link{font-size:.875rem;color:var(--color-text-muted);text-decoration:underline;text-underline-offset:2px;transition:color .2s}.footer__legal-link:hover{color:var(--color-blue)}@media(max-width:479px){.footer__bottom{flex-direction:column;align-items:flex-start}}
