@keyframes partnersScroll{0%{transform:translateX(0)}100%{transform:translateX(-50%)}}@keyframes fishSwimRight{0%{left:-10%}100%{left:110%}}@keyframes fishSwimLeft{0%{left:110%}100%{left:-10%}}@keyframes fishBob1{0%,100%{transform:translateY(0)}25%{transform:translateY(-4px)}50%{transform:translateY(-8px)}75%{transform:translateY(-3px)}}@keyframes fishBob2{0%,100%{transform:translateY(0)}30%{transform:translateY(-6px)}60%{transform:translateY(-3px)}}@keyframes fishBob3{0%,100%{transform:translateY(0)}20%{transform:translateY(-3px)}50%{transform:translateY(-10px)}80%{transform:translateY(-5px)}}@keyframes fishBob4{0%,100%{transform:translateY(0)}35%{transform:translateY(-8px)}65%{transform:translateY(-2px)}}@keyframes fishBob5{0%,100%{transform:translateY(0)}25%{transform:translateY(-7px)}50%{transform:translateY(-10px)}75%{transform:translateY(-4px)}}@keyframes fishBob6{0%,100%{transform:translateY(0)}40%{transform:translateY(-5px)}70%{transform:translateY(-9px)}}.partners{position:relative;padding:6rem 0;background-color:#f8fafc;overflow:hidden;border-top:1px solid #e2e8f0}@media(max-width: 1023px){.partners{padding:4rem 0}}.partners__fish-bg{position:absolute;inset:0;pointer-events:none}@media(max-width: 1023px){.partners__fish-bg{display:none}}.partners__fish-swim{position:absolute}.partners__fish-icon{color:rgba(48,127,144,.1)}.partners__fish-icon svg{width:2rem;height:2rem}.partners__inner{max-width:87.5rem;margin:0 auto;padding:0 2rem;position:relative;z-index:10}@media(max-width: 1023px){.partners__inner{padding:0 1rem}}.partners__layout{display:flex;flex-direction:column;gap:3rem}.partners__header{display:flex;flex-direction:row;align-items:flex-end;justify-content:space-between;gap:2rem;opacity:0;transform:translateY(20px);transition:opacity .8s ease,transform .8s ease}.partners.is-visible .partners__header{opacity:1;transform:translateY(0)}@media(max-width: 1023px){.partners__header{flex-direction:column;align-items:flex-start;gap:1.5rem}}.partners__header-left{display:flex;flex-direction:column}.partners__kicker{display:inline-flex;align-items:center;gap:.5rem;padding:.25rem .75rem;background-color:rgba(16,185,129,.08);border-radius:9999px;color:#047857;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.2em;margin-bottom:1rem;width:fit-content}.partners__kicker svg{flex-shrink:0}.partners__heading{font-size:clamp(2rem,5vw,3rem);font-weight:900;color:#0f172a;letter-spacing:-0.05em;line-height:1.1;text-transform:none}.partners__heading-faded{color:#cbd5e1}.partners__carousel{position:relative;flex:1;overflow:hidden;min-width:0}.partners__fade{position:absolute;top:0;bottom:0;width:5rem;z-index:20;pointer-events:none}.partners__fade--left{left:0;background:linear-gradient(to right, #f8fafc, transparent)}.partners__fade--right{right:0;background:linear-gradient(to left, #f8fafc, transparent)}.partners__track{display:flex;gap:2rem;white-space:nowrap;padding:1rem 0;width:max-content;animation:partnersScroll 60s linear infinite}.partners__card{flex-shrink:0;width:12rem;cursor:pointer}.partners__card-inner{position:relative;padding:1.5rem;background:#fff;border-radius:1rem;border:1px solid #f1f5f9;box-shadow:0 1px 2px 0 rgba(0,0,0,.05);transition:all .5s}.partners__card:hover .partners__card-inner{box-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -2px rgba(0,0,0,.1);border-color:rgba(48,127,144,.2)}.partners__card-content{display:flex;flex-direction:column;align-items:center;gap:1rem}.partners__logo-wrap{width:4rem;height:4rem;border-radius:.75rem;overflow:hidden;background:#fff;border:1px solid #f1f5f9;padding:.5rem;display:flex;align-items:center;justify-content:center}.partners__logo{width:100%;height:100%;object-fit:contain;filter:grayscale(1);transition:all .5s}.partners__card:hover .partners__logo{filter:grayscale(0)}.partners__name{font-size:.625rem;font-weight:900;color:#0f172a;text-transform:uppercase;letter-spacing:-0.025em;text-align:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;width:100%}@media(prefers-reduced-motion: reduce){.partners__track,.partners__fish-swim,.partners__fish-icon{animation:none !important}}.bundles{position:relative;padding:5rem 0;background:#fff;overflow:hidden}@media(min-width: 768px){.bundles{padding:10rem 0}}.bundles__bg{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;overflow:hidden}.bundles__bg-blob--teal{position:absolute;top:10%;left:-10%;width:40%;height:40%;background:radial-gradient(circle, rgba(48, 127, 144, 0.05) 0%, transparent 70%);border-radius:50%;opacity:.8}@media(max-width: 1023px){.bundles__bg-blob--teal{display:none}}.bundles__bg-blob--dark{position:absolute;bottom:10%;right:-10%;width:40%;height:40%;background:radial-gradient(circle, rgba(15, 23, 42, 0.02) 0%, transparent 70%);border-radius:50%}.bundles__bg-dots{position:absolute;inset:0;opacity:.015;background-image:radial-gradient(#307F90 1px, transparent 1px);background-size:40px 40px}@media(max-width: 767px){.bundles__bg-dots{display:none}}@keyframes bundlesPulse{0%,100%{opacity:1}50%{opacity:.6}}.bundles__inner{max-width:87.5rem;margin:0 auto;padding:0 1rem;position:relative;z-index:10}@media(min-width: 768px){.bundles__inner{padding:0 1.5rem}}.bundles__intro{display:flex;flex-direction:column;align-items:center;margin-bottom:5rem;gap:2.5rem}@media(max-width: 1023px){.bundles__intro{gap:2rem;margin-bottom:3rem}}.bundles__subtitle{position:relative;margin-top:0;opacity:0;transform:translateY(40px);transition:opacity .8s ease,transform .8s ease}.bundles__subtitle.is-visible{opacity:1;transform:translateY(0)}.bundles__subtitle-bar{position:absolute;left:-1rem;top:0;width:.25rem;height:100%;background-color:rgba(48,127,144,.3);display:none}@media(min-width: 1024px){.bundles__subtitle-bar{display:block}}.bundles__subtitle-text{color:#64748b;font-weight:700;text-align:center;max-width:36rem;font-size:1.5rem;line-height:1.625;letter-spacing:-0.025em}@media(max-width: 1023px){.bundles__subtitle-text{font-size:1.125rem}}@media(min-width: 1024px){.bundles__subtitle-text{text-align:start}}.bundles__subtitle-bold{color:#0f172a}.bundles__grid{display:grid;grid-template-columns:1fr;gap:3rem}@media(min-width: 768px){.bundles__grid{gap:4rem}}@media(min-width: 1024px){.bundles__grid{grid-template-columns:repeat(2, 1fr)}}@media(min-width: 1024px){.bundles__grid--single{grid-template-columns:1fr;max-width:50rem;margin:0 auto}}.bundles__card{position:relative;opacity:0;transform:translateY(60px);transition:opacity .8s ease,transform .8s ease}.is-visible .bundles__card{opacity:1;transform:translateY(0)}.bundles__card[data-delay="1"]{transition-delay:.1s}.is-visible .bundles__card[data-delay="1"]{transition-delay:.1s}.bundles__card[data-delay="2"]{transition-delay:.2s}.is-visible .bundles__card[data-delay="2"]{transition-delay:.2s}.bundles__card[data-delay="3"]{transition-delay:.3s}.is-visible .bundles__card[data-delay="3"]{transition-delay:.3s}.bundles__card:hover .bundles__card-inner{box-shadow:0 50px 120px rgba(48,127,144,.12)}.bundles__card:hover .bundles__card-title{color:#307f90}.bundles__card-inner{position:relative;background:#fff;border-radius:4rem;padding:2.5rem;border:1px solid #f1f5f9;box-shadow:0 30px 100px rgba(0,0,0,.04);transition:box-shadow .7s ease;display:flex;flex-direction:column;height:100%;overflow:hidden}@media(min-width: 768px){.bundles__card-inner{padding:3.5rem}}.bundles__card-header{display:flex;flex-direction:column;gap:1.5rem;margin-bottom:3rem;position:relative;z-index:10}@media(min-width: 768px){.bundles__card-header{flex-direction:row;align-items:center;justify-content:space-between}}.bundles__card-tag{display:flex;align-items:center;gap:.75rem;margin-bottom:.75rem}.bundles__card-tag-dot{width:.75rem;height:.75rem;border-radius:50%;box-shadow:0 4px 12px currentColor}.bundles__card-tag-dot--blue{background:#3b82f6;color:rgba(59,130,246,.2)}.bundles__card-tag-dot--emerald{background:#10b981;color:rgba(16,185,129,.2)}.bundles__card-tag-dot--amber{background:#f59e0b;color:rgba(245,158,11,.2)}.bundles__card-tag-dot--rose{background:#f43f5e;color:rgba(244,63,94,.2)}.bundles__card-tag-label{font-size:11px;font-weight:900;color:#94a3b8;text-transform:uppercase;letter-spacing:.3em}.bundles__card-title{font-size:clamp(2rem,4vw,3rem);font-weight:900;color:#0f172a;line-height:.9;letter-spacing:-0.05em;transition:color .5s ease}.bundles__card-items-badge{display:flex;align-items:center;gap:.5rem;background:#f8fafc;padding:.625rem 1.25rem;border-radius:1rem;border:1px solid #f1f5f9}.bundles__card-items-icon{width:1.25rem;height:1.25rem;color:#307f90}.bundles__card-items-count{font-size:11px;font-weight:900;color:#475569;text-transform:uppercase;letter-spacing:.1em}.bundles__card-content{display:flex;flex-direction:column;gap:2.5rem;margin-bottom:3.5rem;position:relative;z-index:10}@media(min-width: 640px){.bundles__card-content{flex-direction:row}}.bundles__card-image-wrap{display:flex;justify-content:center}@media(min-width: 640px){.bundles__card-image-wrap{width:50%;justify-content:flex-start}}.bundles__card-image-container{position:relative;width:12rem;height:12rem;transition:transform .8s cubic-bezier(0.23, 1, 0.32, 1)}@media(min-width: 768px){.bundles__card-image-container{width:14rem;height:14rem}}.bundles__card:hover .bundles__card-image-container{transform:scale(1.05) rotate(-2deg)}.bundles__card-image-deco1{position:absolute;inset:0;border:1px solid #f1f5f9;border-radius:3rem;transform:rotate(-6deg)}.bundles__card-image-deco2{position:absolute;inset:0;background:#f8fafc;border-radius:3rem;transform:rotate(3deg)}.bundles__card-image-main{position:absolute;inset:0;border-radius:3rem;overflow:hidden;box-shadow:0 25px 50px -12px rgba(15,23,42,.1);background:#fff;border:1px solid #f1f5f9}.bundles__card-image-main img{width:100%;height:100%;object-fit:cover}.bundles__card-image-overlay{position:absolute;inset:0;background:linear-gradient(to top, rgba(0, 0, 0, 0.2), transparent)}.bundles__card-save{position:absolute;top:-1rem;right:-1rem;z-index:20}.bundles__card-save-inner{background:#307f90;color:#fff;padding:1rem 1.25rem;border-radius:2rem;box-shadow:0 20px 50px rgba(48,127,144,.4);display:flex;flex-direction:column;align-items:center;border:1px solid hsla(0,0%,100%,.2)}@media(min-width: 1024px){.bundles__card-save-inner{backdrop-filter:blur(12px);animation:bundlesBadgeBob 4s ease-in-out infinite}}.bundles__card-save-label{font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.1em;opacity:.8;margin-bottom:2px}.bundles__card-save-amount{font-size:1.25rem;font-weight:900}@keyframes bundlesBadgeBob{0%,100%{transform:translateY(0) rotate(0deg)}50%{transform:translateY(-8px) rotate(5deg)}}.bundles__card-pricing{display:flex;flex-direction:column;justify-content:center}@media(min-width: 640px){.bundles__card-pricing{width:50%}}.bundles__card-rrp-row{display:flex;align-items:center;gap:.75rem;color:#94a3b8;margin-bottom:.5rem}.bundles__card-rrp{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;text-decoration:line-through}.bundles__card-discount{display:flex;align-items:center;gap:.375rem;background:#fff1f2;color:#e11d48;padding:.25rem .75rem;border-radius:.5rem;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.1em}.bundles__card-discount-icon{width:.875rem;height:.875rem}.bundles__card-price{font-size:clamp(2.5rem,5vw,3.75rem);font-weight:900;color:#0f172a;letter-spacing:-0.05em;margin-bottom:1rem}.bundles__card-meter{display:flex;align-items:center;gap:.75rem;margin-bottom:1.5rem}.bundles__card-meter-label{font-size:10px;font-weight:900;color:#307f90;text-transform:uppercase;letter-spacing:.1em;white-space:nowrap}.bundles__card-meter-track{flex-grow:1;max-width:140px;height:.5rem;background:#f1f5f9;border-radius:9999px;overflow:hidden}.bundles__card-meter-fill{height:100%;background:#307f90;border-radius:9999px;width:0;transition:width 1.5s ease;transition-delay:.5s}.is-visible .bundles__card-meter-fill{width:94%}.bundles__card-status{display:flex;flex-wrap:wrap;gap:1rem}.bundles__card-status-item{display:flex;align-items:center;gap:.5rem}.bundles__card-status-item--stock{color:#10b981}.bundles__card-status-item--delivery{color:#94a3b8}.bundles__card-status-icon{width:1rem;height:1rem}.bundles__card-status-dot{width:.375rem;height:.375rem;border-radius:50%;background:#e2e8f0}.bundles__card-status-text{font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.1em}.bundles__card-items{margin-bottom:3.5rem;position:relative;z-index:10}.bundles__card-items-header{display:flex;align-items:center;gap:1rem;margin-bottom:2rem}.bundles__card-items-title{font-size:11px;font-weight:900;color:#94a3b8;text-transform:uppercase;letter-spacing:.3em}.bundles__card-items-line{height:1px;flex-grow:1;background:#f1f5f9}.bundles__card-items-grid{display:grid;grid-template-columns:1fr;gap:1.25rem 3rem}@media(min-width: 640px){.bundles__card-items-grid{grid-template-columns:repeat(2, 1fr)}}.bundles__card-item{display:flex;align-items:center;gap:1rem;opacity:0;transform:translateY(10px);transition:opacity .4s ease,transform .4s ease}.is-visible .bundles__card-item{opacity:1;transform:translateY(0)}.bundles__card-item:nth-child(1){transition-delay:0.25s}.bundles__card-item:nth-child(2){transition-delay:0.3s}.bundles__card-item:nth-child(3){transition-delay:0.35s}.bundles__card-item:nth-child(4){transition-delay:0.4s}.bundles__card-item:nth-child(5){transition-delay:0.45s}.bundles__card-item:nth-child(6){transition-delay:0.5s}.bundles__card-item:nth-child(7){transition-delay:0.55s}.bundles__card-item:nth-child(8){transition-delay:0.6s}.bundles__card-item:hover .bundles__card-item-check{background:#307f90;color:#fff}.bundles__card-item:hover .bundles__card-item-name{color:#0f172a}.bundles__card-item-check{width:1.75rem;height:1.75rem;border-radius:50%;background:#f8fafc;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:background .3s ease,color .3s ease}.bundles__card-item-check svg{width:1rem;height:1rem}.bundles__card-item-name{font-size:.875rem;font-weight:700;color:#475569;transition:color .3s ease}.bundles__card-cta{margin-top:auto;position:relative;z-index:10}.bundles__card-btn{position:relative;width:100%;padding:2rem 0;background:#0f172a;color:#fff;border:none;border-radius:.75rem;font-weight:900;font-size:.875rem;font-family:inherit;text-transform:uppercase;letter-spacing:.4em;overflow:hidden;transition:transform .5s ease;box-shadow:0 25px 50px -12px rgba(15,23,42,.2);cursor:pointer;display:block;text-align:center;text-decoration:none}.bundles__card-btn:disabled{opacity:.7;cursor:wait}.bundles__card-btn:hover{transform:scale(1.02)}.bundles__card-btn:active{transform:scale(0.98)}.bundles__card-btn:hover .bundles__card-btn-bg{width:100%}.bundles__card-btn:hover .bundles__card-btn-cart-icon{transform:translateX(0.5rem)}.bundles__card-btn-bg{position:absolute;inset:0;width:0;background:#307f90;transition:width .7s cubic-bezier(0.23, 1, 0.32, 1)}.bundles__card-btn-text{position:relative;z-index:10;display:flex;align-items:center;justify-content:center;gap:1.25rem}.bundles__card-btn-cart-icon{width:1.5rem;height:1.5rem;transition:transform .5s ease}.bundles__card-btn-shine{position:absolute;inset:0;width:50%;height:100%;background:linear-gradient(to right, transparent, rgba(255, 255, 255, 0.1), transparent);transform:skewX(-20deg) translateX(-100%);pointer-events:none;animation:bundlesShine 3s linear infinite}@media(max-width: 1023px){.bundles__card-btn-shine{animation:none;display:none}}@keyframes bundlesShine{0%{transform:skewX(-20deg) translateX(-100%)}100%{transform:skewX(-20deg) translateX(300%)}}.bundles__card-number{position:absolute;bottom:-0.625rem;right:-0.625rem;font-size:20rem;font-weight:900;color:rgba(15,23,42,.02);pointer-events:none;user-select:none;line-height:1;z-index:-1}.bundles__footer{margin-top:8rem;text-align:center}.bundles__footer-pill{display:inline-block;padding:.25rem;border-radius:9999px;background:#f8fafc;border:1px solid #f1f5f9;opacity:0;transition:opacity .6s ease;transition-delay:.4s}.is-visible .bundles__footer-pill{opacity:1}.bundles__footer-link{display:flex;align-items:center;gap:1.5rem;padding:1.25rem 2.5rem;background:#fff;border-radius:.75rem;box-shadow:0 20px 25px -5px rgba(15,23,42,.05);transition:transform .3s ease;text-decoration:none}.bundles__footer-link:hover{transform:scale(1.05)}.bundles__footer-link:active{transform:scale(0.95)}.bundles__footer-link:hover .bundles__footer-arrow{background:#307f90}.bundles__footer-link:hover .bundles__footer-arrow svg{transform:translateX(0.25rem)}.bundles__footer-label{color:#0f172a;font-weight:900;font-size:.875rem;text-transform:uppercase;letter-spacing:.4em}.bundles__footer-arrow{width:3rem;height:3rem;border-radius:50%;background:#0f172a;color:#fff;display:flex;align-items:center;justify-content:center;transition:background .5s ease}.bundles__footer-arrow svg{width:1.25rem;height:1.25rem;transition:transform .3s ease}@media(max-width: 1023px){.bundles__card-inner{border-radius:2rem;padding:1.5rem}.bundles__card-image-container{width:10rem;height:10rem}.bundles__card-image-deco1,.bundles__card-image-deco2,.bundles__card-image-main{border-radius:2rem}.bundles__card-save-inner{border-radius:1.25rem;padding:.75rem 1rem}.bundles__card-btn{padding:1.5rem 0;border-radius:.75rem;letter-spacing:.2em;font-size:.75rem}.bundles__card-number{font-size:10rem}.bundles__footer{margin-top:4rem}}@media(prefers-reduced-motion: reduce){.bundles__card-save-inner{animation:none}.bundles__card-btn-shine{animation:none}.bundles__card,.bundles__subtitle,.bundles__card-item{opacity:1;transform:none;transition:none}}@keyframes herofullParticleDrift{0%{transform:translateY(0) scale(1);opacity:0}50%{opacity:.6}100%{transform:translateY(-120px) scale(0.4);opacity:0}}@keyframes herofullScrollPulse{0%,100%{opacity:.4;transform:scaleY(1)}50%{opacity:1;transform:scaleY(1.3)}}.herofull{position:relative;min-height:90vh;display:flex;align-items:center;overflow:hidden;background-color:#0f1923;margin-top:calc(var(--header-height, 7rem)*-1);padding-top:var(--header-height, 7rem)}.herofull__bg{position:absolute;inset:0;z-index:0}.herofull__bg-overlay{position:absolute;inset:0;background:linear-gradient(135deg, rgba(15, 25, 35, 0.9) 0%, rgba(15, 25, 35, 0.6) 50%, rgba(40, 93, 125, 0.4) 100%);z-index:2}.herofull__bg-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:1}.herofull__bg-particles{position:absolute;inset:0;z-index:3}.herofull__bg-particles::before,.herofull__bg-particles::after{content:"";position:absolute;width:4px;height:4px;background:rgba(109,213,225,.5);border-radius:50%;animation:herofullParticleDrift 6s ease-in-out infinite}.herofull__bg-particles::before{left:20%;bottom:30%;animation-delay:0s}.herofull__bg-particles::after{left:70%;bottom:20%;animation-delay:3s}.herofull__inner{max-width:87.5rem;margin:0 auto;padding:0 1rem;position:relative;z-index:10;width:100%}@media(min-width: 768px){.herofull__inner{padding:0 1.5rem}}.herofull__grid{display:grid;grid-template-columns:1fr;gap:3rem;padding:4rem 0;align-items:center}@media(min-width: 1024px){.herofull__grid{grid-template-columns:1fr 22rem;gap:4rem;padding:6rem 0}}.herofull__content{opacity:0;transform:translateY(40px);transition:opacity .8s cubic-bezier(0.23, 1, 0.32, 1),transform .8s cubic-bezier(0.23, 1, 0.32, 1)}.herofull.is-visible .herofull__content{opacity:1;transform:translateY(0)}.herofull__kicker{display:flex;align-items:center;gap:1rem;margin-bottom:1.5rem}.herofull__kicker-line{width:3rem;height:2px;background:#6dd5e1}.herofull__kicker-text{font-size:.75rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:#6dd5e1}.herofull__heading{display:flex;flex-wrap:wrap;gap:0 .5rem;margin-bottom:1.5rem}.herofull__word{font-size:clamp(2.5rem,6vw,5rem);font-weight:800;line-height:1.1;color:#fff;text-transform:uppercase;letter-spacing:-0.02em}.herofull__word--accent{background:linear-gradient(135deg, #6DD5E1, #307F90);-webkit-background-clip:text;-webkit-text-fill-color:rgba(0,0,0,0);background-clip:text}.herofull__description{font-size:1.125rem;line-height:1.7;color:#cbd5e1;max-width:36rem;margin-bottom:2rem}@media(min-width: 768px){.herofull__description{font-size:1.25rem}}.herofull__actions{margin-top:1rem}.herofull__cta{display:inline-flex;align-items:center;gap:.75rem;padding:1rem 2rem;border-radius:.75rem;font-weight:900;font-size:1.125rem;background-color:#307f90;color:#fff;cursor:pointer;text-decoration:none;transition:transform .3s,box-shadow .3s}.herofull__cta:hover{transform:scale(1.05);box-shadow:0 8px 30px rgba(48,127,144,.4)}.herofull__cta:active{transform:scale(0.95)}.herofull__cta-text,.herofull__cta-arrow{display:inline-flex;align-items:center}.herofull__features{display:flex;flex-direction:row;gap:1rem;opacity:0;transform:translateY(40px);transition:opacity .8s cubic-bezier(0.23, 1, 0.32, 1) .3s,transform .8s cubic-bezier(0.23, 1, 0.32, 1) .3s}.herofull.is-visible .herofull__features{opacity:1;transform:translateY(0)}@media(min-width: 1024px){.herofull__features{flex-direction:column}}.herofull__feature-card{display:flex;align-items:center;gap:.75rem;padding:1rem 1.25rem;background:hsla(0,0%,100%,.05);backdrop-filter:blur(12px);border:1px solid hsla(0,0%,100%,.1);border-radius:.75rem;transition:background .3s,border-color .3s;flex:1}.herofull__feature-card:hover{background:hsla(0,0%,100%,.1);border-color:rgba(109,213,225,.3)}@media(min-width: 1024px){.herofull__feature-card--offset{margin-left:2rem}}.herofull__feature-icon{display:flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border-radius:.5rem;flex-shrink:0}.herofull__feature-icon svg{width:20px;height:20px}.herofull__feature-icon--teal{background:rgba(48,127,144,.2);color:#6dd5e1}.herofull__feature-icon--gold{background:rgba(212,168,67,.2);color:#d4a843}.herofull__feature-text{display:flex;flex-direction:column}.herofull__feature-title{font-size:.875rem;font-weight:600;color:#fff}.herofull__feature-label{font-size:.75rem;color:#94a3b8}.herofull__fade{position:absolute;bottom:0;left:0;right:0;height:12rem;background:linear-gradient(to top, #0F1923, transparent);z-index:5;pointer-events:none}.herofull__scroll{position:absolute;bottom:2rem;left:50%;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;gap:.5rem;z-index:10}.herofull__scroll-text{font-size:.625rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:#94a3b8}.herofull__scroll-line{width:1px;height:2rem;background:#6dd5e1;animation:herofullScrollPulse 2s ease-in-out infinite}.splitmedia{position:relative;padding:5rem 0;background:#fff;overflow:hidden}@media(min-width: 768px){.splitmedia{padding:8rem 0}}.splitmedia__inner{max-width:87.5rem;margin:0 auto;padding:0 1rem;position:relative;z-index:1}@media(min-width: 768px){.splitmedia__inner{padding:0 1.5rem}}.splitmedia__grid{display:grid;grid-template-columns:1fr;gap:3rem;align-items:center}@media(min-width: 1024px){.splitmedia__grid{grid-template-columns:5fr 7fr;gap:5rem}}.splitmedia__image-col{position:relative;opacity:0;transform:translateX(-40px);transition:opacity .8s cubic-bezier(0.23, 1, 0.32, 1),transform .8s cubic-bezier(0.23, 1, 0.32, 1)}.splitmedia.is-visible .splitmedia__image-col{opacity:1;transform:translateX(0)}.splitmedia__image-wrap{position:relative;aspect-ratio:4/5;border-radius:1rem;overflow:hidden}.splitmedia__image-wrap:hover .splitmedia__image{transform:scale(1.05)}.splitmedia__image{width:100%;height:100%;object-fit:cover;transition:transform .7s cubic-bezier(0.23, 1, 0.32, 1)}.splitmedia__image-overlay{position:absolute;inset:0;background:linear-gradient(to top, rgba(15, 25, 35, 0.3) 0%, transparent 50%)}.splitmedia__badge{position:absolute;bottom:1.5rem;right:1rem;z-index:2;background:hsla(0,0%,100%,.1);backdrop-filter:blur(16px);border:1px solid hsla(0,0%,100%,.2);border-radius:.75rem;padding:1rem 1.5rem;display:flex;flex-direction:column;align-items:center;gap:.25rem;opacity:0;transform:translateY(20px);transition:opacity .6s ease .4s,transform .6s ease .4s}.splitmedia.is-visible .splitmedia__badge{opacity:1;transform:translateY(0)}@media(min-width: 1024px){.splitmedia__badge{right:1.5rem}}.splitmedia__badge-kicker{font-size:.625rem;font-weight:600;letter-spacing:.15em;text-transform:uppercase;color:#307f90}.splitmedia__badge-year{font-size:1.75rem;font-weight:800;color:#fff;line-height:1.2}.splitmedia__badge-bar{width:2rem;height:2px;background:#6dd5e1;margin:.25rem 0}.splitmedia__badge-location{font-size:.6875rem;color:#cbd5e1}.splitmedia__badge--white .splitmedia__badge-kicker,.splitmedia__badge--white .splitmedia__badge-year,.splitmedia__badge--white .splitmedia__badge-location{color:#fff}.splitmedia__badge--white .splitmedia__badge-bar{background:#fff}.splitmedia__text-col{opacity:0;transform:translateX(40px);transition:opacity .8s cubic-bezier(0.23, 1, 0.32, 1) .2s,transform .8s cubic-bezier(0.23, 1, 0.32, 1) .2s}.splitmedia.is-visible .splitmedia__text-col{opacity:1;transform:translateX(0)}.splitmedia__kicker{display:inline-block;font-size:.75rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:#307f90;margin-bottom:1rem}.splitmedia__heading{font-size:clamp(1.75rem,4vw,2.75rem);font-weight:800;color:#0f1923;line-height:1.1;margin-bottom:2rem}.splitmedia__heading--accent{color:#307f90}.splitmedia__body{display:flex;flex-direction:column;gap:1.25rem}.splitmedia__paragraph{font-size:1rem;line-height:1.75;color:#475569;padding-left:1.25rem;border-left:2px solid #e2e8f0}.splitmedia__paragraph--lead{font-size:1.125rem;color:#334155;border-left-color:#307f90}.splitmedia__paragraph--quote{font-size:1.25rem;font-weight:700;color:#307f90;font-style:italic;border-left-color:#307f90;border-left-width:3px;padding:.5rem 0 .5rem 1.25rem}.splitmedia__decor{position:absolute;top:-10rem;right:-10rem;width:40rem;height:40rem;background:radial-gradient(circle, rgba(48, 127, 144, 0.03) 0%, transparent 70%);border-radius:50%;pointer-events:none}.ctrstrip{position:relative;padding:4rem 0;background:#0f1923;overflow:hidden}@media(min-width: 768px){.ctrstrip{padding:5rem 0}}.ctrstrip__pattern{position:absolute;inset:0;opacity:.05;background-image:radial-gradient(circle, rgba(255, 255, 255, 0.5) 1px, transparent 1px);background-size:24px 24px;pointer-events:none}.ctrstrip__inner{max-width:87.5rem;margin:0 auto;padding:0 1rem;position:relative;z-index:1}@media(min-width: 768px){.ctrstrip__inner{padding:0 1.5rem}}.ctrstrip__grid{display:grid;grid-template-columns:repeat(2, 1fr);gap:2rem;text-align:center}@media(min-width: 768px){.ctrstrip__grid{grid-template-columns:repeat(5, 1fr);gap:0}}@media(min-width: 768px){.ctrstrip__grid--dynamic{grid-template-columns:repeat(var(--ctr-cols, 5), 1fr)}}.ctrstrip__item{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:1rem 0;opacity:0;transform:translateY(20px);transition:opacity .6s ease,transform .6s ease}.ctrstrip.is-visible .ctrstrip__item{opacity:1;transform:translateY(0)}@media(min-width: 768px){.ctrstrip__item--bordered{border-right:1px solid hsla(0,0%,100%,.1)}}.ctrstrip__value{font-size:2.5rem;font-weight:800;color:#fff;line-height:1}@media(min-width: 768px){.ctrstrip__value{font-size:3rem}}.ctrstrip__divider{width:1.5rem;height:2px;background:#6dd5e1}.ctrstrip__label{font-size:.75rem;font-weight:600;letter-spacing:.15em;text-transform:uppercase;color:#94a3b8}.timeline{position:relative;padding:5rem 0;background:#fff;overflow:hidden}@media(min-width: 768px){.timeline{padding:8rem 0}}.timeline__decor{position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);width:60rem;height:60rem;background:radial-gradient(circle, rgba(48, 127, 144, 0.02) 0%, transparent 70%);border-radius:50%;pointer-events:none}.timeline__inner{max-width:87.5rem;margin:0 auto;padding:0 1rem;position:relative;z-index:1}@media(min-width: 768px){.timeline__inner{padding:0 1.5rem}}.timeline__header{text-align:center;margin-bottom:4rem;opacity:0;transform:translateY(30px);transition:opacity .8s ease,transform .8s ease}.timeline.is-visible .timeline__header{opacity:1;transform:translateY(0)}.timeline__kicker{display:inline-block;font-size:.75rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:#307f90;margin-bottom:1rem}.timeline__heading{font-size:clamp(1.75rem,4vw,2.75rem);font-weight:800;color:#0f1923;line-height:1.1}.timeline__heading--accent{color:#307f90}.timeline__track{position:relative;max-width:56rem;margin:0 auto;padding-left:2.5rem}@media(min-width: 1024px){.timeline__track{padding-left:0}}.timeline__line{position:absolute;top:0;bottom:0;left:.75rem;width:2px;background:#e2e8f0}@media(min-width: 1024px){.timeline__line{left:50%;transform:translateX(-50%)}}.timeline__line-fill{width:100%;height:0;background:linear-gradient(to bottom, #6DD5E1, #307F90);transition:height .1s linear}.timeline__item{position:relative;margin-bottom:3rem;opacity:0;transform:translateY(30px);transition:opacity .6s ease,transform .6s ease}.timeline.is-visible .timeline__item{opacity:1;transform:translateY(0)}@media(min-width: 1024px){.timeline__item{width:50%;margin-bottom:4rem}.timeline__item--left{padding-right:3rem;text-align:right;margin-left:0}.timeline__item--right{padding-left:3rem;margin-left:50%}}.timeline__marker{position:absolute;top:.5rem;left:-2.5rem;width:1.25rem;height:1.25rem;display:flex;align-items:center;justify-content:center}@media(min-width: 1024px){.timeline__marker{left:auto}}@media(min-width: 1024px){.timeline__item--left .timeline__marker{right:-0.625rem}}@media(min-width: 1024px){.timeline__item--right .timeline__marker{left:-0.625rem}}.timeline__marker-dot{width:.75rem;height:.75rem;background:#307f90;border-radius:50%;border:3px solid #fff;box-shadow:0 0 0 2px #307f90}.timeline__card{background:#f0f5f7;border-radius:.75rem;padding:1.5rem;border:1px solid #e2e8f0;transition:box-shadow .3s,transform .3s}.timeline__card:hover{box-shadow:0 8px 30px rgba(15,25,35,.08);transform:translateY(-2px)}.timeline__year{display:inline-block;font-size:.75rem;font-weight:700;color:#307f90;background:rgba(48,127,144,.1);padding:.25rem .75rem;border-radius:2rem;margin-bottom:.75rem}.timeline__title{font-size:1.125rem;font-weight:700;color:#0f1923;margin-bottom:.5rem}.timeline__desc{font-size:.875rem;line-height:1.7;color:#475569}.icongrid{position:relative;padding:5rem 0;background:#0f1923;overflow:hidden}@media(min-width: 768px){.icongrid{padding:8rem 0}}.icongrid__glow{position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);width:50rem;height:50rem;background:radial-gradient(circle, rgba(48, 127, 144, 0.08) 0%, transparent 70%);border-radius:50%;pointer-events:none}.icongrid__inner{max-width:87.5rem;margin:0 auto;padding:0 1rem;position:relative;z-index:1}@media(min-width: 768px){.icongrid__inner{padding:0 1.5rem}}.icongrid__header{text-align:center;margin-bottom:4rem;opacity:0;transform:translateY(30px);transition:opacity .8s ease,transform .8s ease}.icongrid.is-visible .icongrid__header{opacity:1;transform:translateY(0)}.icongrid__kicker{display:inline-block;font-size:.75rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:#307f90;margin-bottom:1rem}.icongrid__heading{font-size:clamp(1.75rem,4vw,2.75rem);font-weight:800;color:#fff;line-height:1.1}.icongrid__heading--accent{background:linear-gradient(135deg, #6DD5E1, #307F90);-webkit-background-clip:text;-webkit-text-fill-color:rgba(0,0,0,0);background-clip:text}.icongrid__grid{display:grid;grid-template-columns:1fr;gap:1.5rem}@media(min-width: 768px){.icongrid__grid{grid-template-columns:repeat(3, 1fr);gap:2rem}}.icongrid__card{position:relative;background:hsla(0,0%,100%,.05);backdrop-filter:blur(16px);border:1px solid hsla(0,0%,100%,.1);border-radius:1rem;padding:2.5rem 2rem;text-align:center;overflow:hidden;opacity:0;transform:translateY(30px);transition:opacity .6s ease,transform .6s ease,background .3s,border-color .3s}.icongrid.is-visible .icongrid__card{opacity:1;transform:translateY(0)}.icongrid__card:hover{background:hsla(0,0%,100%,.08);border-color:rgba(109,213,225,.3)}.icongrid__icon{display:flex;align-items:center;justify-content:center;width:4rem;height:4rem;margin:0 auto 1.5rem;background:rgba(48,127,144,.15);border-radius:.75rem;color:#307f90}.icongrid__icon svg{width:40px;height:40px}.icongrid__title{font-size:1.25rem;font-weight:700;color:#fff;margin-bottom:.75rem}.icongrid__desc{font-size:.875rem;line-height:1.7;color:#94a3b8;margin-bottom:1.5rem}.icongrid__bar{width:3rem;height:3px;margin:0 auto;background:linear-gradient(90deg, #6DD5E1, #307F90);border-radius:2px}.teamgrid{position:relative;padding:5rem 0;background:#fff;overflow:hidden}@media(min-width: 768px){.teamgrid{padding:8rem 0}}.teamgrid__watermark{position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);font-size:clamp(4rem,12vw,10rem);font-weight:900;color:#f1f5f9;white-space:nowrap;pointer-events:none;user-select:none;letter-spacing:-0.04em}.teamgrid__inner{max-width:87.5rem;margin:0 auto;padding:0 1rem;position:relative;z-index:1}@media(min-width: 768px){.teamgrid__inner{padding:0 1.5rem}}.teamgrid__header{text-align:center;margin-bottom:4rem;opacity:0;transform:translateY(30px);transition:opacity .8s ease,transform .8s ease}.teamgrid.is-visible .teamgrid__header{opacity:1;transform:translateY(0)}.teamgrid__kicker{display:inline-block;font-size:.75rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:#307f90;margin-bottom:1rem}.teamgrid__heading{font-size:clamp(1.75rem,4vw,2.75rem);font-weight:800;color:#0f1923;line-height:1.1;margin-bottom:1rem}.teamgrid__heading--accent{color:#307f90}.teamgrid__subtitle{font-size:1rem;line-height:1.7;color:#475569;max-width:36rem;margin:0 auto}.teamgrid__grid{display:grid;grid-template-columns:repeat(2, 1fr);gap:2rem}@media(min-width: 768px){.teamgrid__grid{grid-template-columns:repeat(3, 1fr);gap:2.5rem}}@media(min-width: 1200px){.teamgrid__grid{grid-template-columns:repeat(6, 1fr)}}.teamgrid__card{text-align:center;opacity:0;transform:translateY(30px);transition:opacity .6s ease,transform .6s ease}.teamgrid.is-visible .teamgrid__card{opacity:1;transform:translateY(0)}.teamgrid__card:hover .teamgrid__avatar-img{filter:grayscale(0);transform:scale(1.08)}.teamgrid__card:hover .teamgrid__avatar-overlay{opacity:0}.teamgrid__avatar{position:relative;width:7rem;height:7rem;margin:0 auto 1rem;border-radius:50%;overflow:hidden}@media(min-width: 768px){.teamgrid__avatar{width:8rem;height:8rem}}.teamgrid__avatar-img{width:100%;height:100%;object-fit:cover;filter:grayscale(1);transition:filter .5s ease,transform .5s ease}.teamgrid__avatar-overlay{position:absolute;inset:0;background:rgba(15,25,35,.15);border-radius:50%;transition:opacity .5s ease}.teamgrid__name{font-size:.875rem;font-weight:700;color:#0f1923;margin-bottom:.25rem}.teamgrid__role{font-size:.75rem;color:#307f90;font-weight:500;margin-bottom:.5rem}.teamgrid__location{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;font-size:.6875rem;color:#94a3b8;margin:0 auto;max-width:100%}.teamgrid__location svg{flex-shrink:0;width:14px;height:14px}.teamgrid__location span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.teamgrid__cta-wrap{text-align:center;margin-top:3rem;opacity:0;transform:translateY(20px);transition:opacity .6s ease .4s,transform .6s ease .4s}.teamgrid.is-visible .teamgrid__cta-wrap{opacity:1;transform:translateY(0)}.teamgrid__cta{display:inline-flex;align-items:center;gap:.75rem;padding:.875rem 2rem;border-radius:.75rem;font-weight:900;font-size:1rem;color:#307f90;background:rgba(0,0,0,0);border:2px solid #307f90;text-decoration:none;cursor:pointer;transition:background .3s,color .3s,transform .3s}.teamgrid__cta:hover{background:#307f90;color:#fff;transform:scale(1.05)}.teamgrid__cta svg{transition:transform .3s}.teamgrid__cta:hover svg{transform:translateX(4px)}.locspot{position:relative;padding:5rem 0;background:#f0f5f7;overflow:hidden}@media(min-width: 768px){.locspot{padding:8rem 0}}.locspot__inner{max-width:87.5rem;margin:0 auto;padding:0 1rem;position:relative;z-index:1}@media(min-width: 768px){.locspot__inner{padding:0 1.5rem}}.locspot__header{text-align:center;margin-bottom:4rem;opacity:0;transform:translateY(30px);transition:opacity .8s ease,transform .8s ease}.locspot.is-visible .locspot__header{opacity:1;transform:translateY(0)}.locspot__kicker{display:inline-block;font-size:.75rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:#307f90;margin-bottom:1rem}.locspot__heading{font-size:clamp(1.75rem,4vw,2.75rem);font-weight:800;color:#0f1923;line-height:1.1}.locspot__heading--accent{color:#307f90}.locspot__grid{display:grid;grid-template-columns:1fr;gap:1.5rem;margin-bottom:3rem}@media(min-width: 768px){.locspot__grid{grid-template-columns:repeat(2, 1fr);gap:2rem}}.locspot__card{background:#fff;border:1px solid #e2e8f0;border-radius:1rem;padding:2rem;opacity:0;transform:translateY(30px);transition:opacity .6s ease,transform .6s ease,box-shadow .3s}.locspot.is-visible .locspot__card{opacity:1;transform:translateY(0)}.locspot__card:hover{box-shadow:0 8px 30px rgba(15,25,35,.08)}.locspot__card-header{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem;color:#307f90}.locspot__card-title{font-size:1.125rem;font-weight:700;color:#0f1923}.locspot__address{font-size:.9375rem;line-height:1.6;color:#475569;margin-bottom:1rem}.locspot__hours{display:flex;align-items:center;gap:.5rem;font-size:.8125rem;color:#64748b;margin-bottom:1.25rem}.locspot__hours svg{color:#307f90;flex-shrink:0}.locspot__features{list-style:none;display:flex;flex-wrap:wrap;gap:.5rem}.locspot__feature{display:inline-flex;align-items:center;gap:.375rem;font-size:.75rem;font-weight:500;color:#307f90;background:rgba(48,127,144,.08);padding:.375rem .75rem;border-radius:2rem}.locspot__feature svg{flex-shrink:0}.locspot__contact{display:flex;flex-direction:column;align-items:center;gap:1.5rem;padding:2rem;background:#fff;border:1px solid #e2e8f0;border-radius:1rem;opacity:0;transform:translateY(20px);transition:opacity .6s ease .3s,transform .6s ease .3s}.locspot.is-visible .locspot__contact{opacity:1;transform:translateY(0)}@media(min-width: 768px){.locspot__contact{flex-direction:row;justify-content:center;gap:3rem}}.locspot__divider{display:none}@media(min-width: 768px){.locspot__divider{display:block;width:1px;height:2.5rem;background:#e2e8f0}}.locspot__contact-item{display:flex;flex-direction:column;align-items:center;gap:.25rem}.locspot__contact-label{font-size:.6875rem;font-weight:600;letter-spacing:.15em;text-transform:uppercase;color:#94a3b8}.locspot__contact-value{font-size:.9375rem;font-weight:600;color:#0f1923;transition:color .3s}.locspot__contact-value:hover{color:#307f90}@keyframes ctabannerOrbFloat{0%,100%{transform:translate(0, 0) scale(1)}50%{transform:translate(30px, -20px) scale(1.1)}}.ctabanner{position:relative;padding:6rem 0;background:#0f1923;overflow:hidden}@media(min-width: 768px){.ctabanner{padding:10rem 0}}.ctabanner__orb{position:absolute;border-radius:50%;pointer-events:none;animation:ctabannerOrbFloat 8s ease-in-out infinite}.ctabanner__orb--1{top:10%;left:-5rem;width:20rem;height:20rem;background:rgba(48,127,144,.08);filter:blur(100px);animation-delay:0s}.ctabanner__orb--2{bottom:10%;right:-5rem;width:24rem;height:24rem;background:rgba(109,213,225,.06);filter:blur(120px);animation-delay:4s}.ctabanner__inner{max-width:87.5rem;margin:0 auto;padding:0 1rem;position:relative;z-index:1;text-align:center;opacity:0;transform:translateY(40px);transition:opacity .8s ease,transform .8s ease}.ctabanner.is-visible .ctabanner__inner{opacity:1;transform:translateY(0)}@media(min-width: 768px){.ctabanner__inner{padding:0 1.5rem}}.ctabanner__kicker{display:inline-block;font-size:.75rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:#307f90;margin-bottom:1.5rem}.ctabanner__heading{font-size:clamp(2rem,5vw,3.5rem);font-weight:800;color:#fff;line-height:1.1;margin-bottom:1.5rem}.ctabanner__heading--accent{background:linear-gradient(135deg, #6DD5E1, #307F90);-webkit-background-clip:text;-webkit-text-fill-color:rgba(0,0,0,0);background-clip:text}.ctabanner__subtitle{font-size:1.125rem;line-height:1.7;color:#94a3b8;max-width:36rem;margin:0 auto 2.5rem}.ctabanner__buttons{display:flex;flex-direction:column;align-items:center;gap:1rem}@media(min-width: 480px){.ctabanner__buttons{flex-direction:row;justify-content:center}}.ctabanner__btn{display:inline-flex;align-items:center;gap:.75rem;padding:1rem 2rem;border-radius:.75rem;font-weight:900;font-size:1.125rem;cursor:pointer;text-decoration:none;transition:transform .3s,box-shadow .3s,background .3s}.ctabanner__btn:hover{transform:scale(1.05)}.ctabanner__btn:active{transform:scale(0.95)}.ctabanner__btn--primary{background-color:#307f90;color:#fff;box-shadow:0 4px 20px rgba(48,127,144,.3)}.ctabanner__btn--primary:hover{box-shadow:0 8px 30px rgba(48,127,144,.5)}.ctabanner__btn--secondary{background-color:hsla(0,0%,100%,.1);backdrop-filter:blur(12px);color:#fff;border:1px solid hsla(0,0%,100%,.2)}.ctabanner__btn--secondary:hover{background-color:hsla(0,0%,100%,.2)}.ctabanner__social{display:flex;justify-content:center;flex-wrap:wrap;gap:.75rem;margin-top:2rem}.ctabanner__social-link{display:inline-flex;align-items:center;justify-content:center;width:3rem;height:3rem;border-radius:50%;color:#fff;background:hsla(0,0%,100%,.08);border:1px solid hsla(0,0%,100%,.15);opacity:0;will-change:transform,opacity;transition:opacity .5s ease calc(var(--si, 0)*80ms),transform .7s cubic-bezier(0.34, 1.56, 0.64, 1) calc(var(--si, 0)*80ms),background .3s ease,border-color .3s ease}.ctabanner__social-link:nth-child(6n+1){transform:translateX(-120px) rotate(-160deg) scale(0.4)}.ctabanner__social-link:nth-child(6n+2){transform:translateY(-120px) rotate(160deg) scale(0.4)}.ctabanner__social-link:nth-child(6n+3){transform:translateY(120px) rotate(-200deg) scale(0.4)}.ctabanner__social-link:nth-child(6n+4){transform:translateX(120px) rotate(200deg) scale(0.4)}.ctabanner__social-link:nth-child(6n+5){transform:translate(-100px, -100px) rotate(-140deg) scale(0.4)}.ctabanner__social-link:nth-child(6n+6){transform:translate(100px, 100px) rotate(140deg) scale(0.4)}.ctabanner__social-link svg{width:1.25rem;height:1.25rem}.ctabanner.is-visible .ctabanner__social-link{opacity:1;transform:none}.ctabanner__social-link:hover{background:#307f90;border-color:#307f90;transform:translateY(-3px)}@media(prefers-reduced-motion: reduce){.ctabanner__social-link{opacity:1;transform:none;transition:background .3s ease,border-color .3s ease}.ctabanner__social-link:nth-child(6n+1),.ctabanner__social-link:nth-child(6n+2),.ctabanner__social-link:nth-child(6n+3),.ctabanner__social-link:nth-child(6n+4),.ctabanner__social-link:nth-child(6n+5),.ctabanner__social-link:nth-child(6n+6){transform:none}}.split-showcase{padding:6rem 0;background-color:#fff;overflow:hidden}.split-showcase__container{max-width:80rem;margin:0 auto;padding:0 1.5rem}.split-showcase__grid{display:grid;grid-template-columns:1fr;gap:4rem;align-items:center}@media(min-width: 1024px){.split-showcase__grid{grid-template-columns:1fr 1fr}}.split-showcase__info{opacity:0;transform:translateX(-30px);transition:opacity .8s ease,transform .8s ease}.is-visible .split-showcase__info{opacity:1;transform:translateX(0)}.split-showcase__kicker{display:block;font-size:.6875rem;font-weight:900;text-transform:uppercase;letter-spacing:.4em;color:#307f90;margin-bottom:1rem}.split-showcase__heading{font-size:clamp(2rem,4vw,3rem);font-weight:900;color:#223849;letter-spacing:-0.02em;text-transform:uppercase;line-height:1;margin-bottom:2rem}.split-showcase__price-card{background-color:#f0f5f7;border-radius:1.5rem;padding:2rem;margin-bottom:3rem;border:1px solid #f1f5f9;position:relative;overflow:hidden}.split-showcase__price-blob{position:absolute;top:0;right:0;width:8rem;height:8rem;background-color:rgba(48,127,144,.05);border-radius:50%;margin-right:-4rem;margin-top:-4rem;transition:transform .7s ease}.split-showcase__price-card:hover .split-showcase__price-blob{transform:scale(1.5)}.split-showcase__price-inner{position:relative;z-index:1}.split-showcase__price-row{display:flex;align-items:baseline;gap:.25rem;margin-bottom:.5rem}.split-showcase__price{font-size:3rem;font-weight:900;color:#307f90}.split-showcase__period{font-size:1.125rem;font-weight:700;color:#94a3b8;text-transform:uppercase;letter-spacing:.1em}.split-showcase__price-note{font-size:.75rem;font-weight:900;text-transform:uppercase;letter-spacing:.2em;color:#64748b}.split-showcase__list{display:grid;grid-template-columns:1fr;gap:2rem}@media(min-width: 640px){.split-showcase__list{grid-template-columns:1fr 1fr}}.split-showcase__item{display:flex;gap:1rem}.split-showcase__icon{width:2.5rem;height:2.5rem;background-color:rgba(48,127,144,.1);border-radius:.75rem;display:flex;align-items:center;justify-content:center;color:#307f90;flex-shrink:0}.split-showcase__item-title{font-size:.875rem;font-weight:900;text-transform:uppercase;letter-spacing:.1em;color:#223849;margin-bottom:.25rem}.split-showcase__item-detail{font-size:.75rem;color:#64748b;font-weight:500;line-height:1.6}.split-showcase__image-wrap{position:relative;opacity:0;transform:translateX(30px);transition:opacity .8s ease,transform .8s ease}.is-visible .split-showcase__image-wrap{opacity:1;transform:translateX(0)}.split-showcase__image-frame{position:relative;border-radius:2.5rem;overflow:hidden;border:8px solid rgba(212,168,67,.2);box-shadow:0 25px 50px -12px rgba(34,56,73,.1)}.split-showcase__image{width:100%;height:auto;display:block;transition:transform .8s ease}.split-showcase__image-frame:hover .split-showcase__image{transform:scale(1.05)}.split-showcase__badge{position:absolute;top:2rem;right:2rem;background-color:#d4a843;color:#fff;padding:.75rem 1.5rem;border-radius:1rem;font-weight:900;font-size:.875rem;letter-spacing:.2em;text-transform:uppercase;box-shadow:0 10px 30px rgba(212,168,67,.3);animation:pulse-badge 2s infinite}@keyframes pulse-badge{0%,100%{opacity:1}50%{opacity:.8}}.split-showcase__image-overlay{position:absolute;inset:0;background:linear-gradient(to top, rgba(34, 56, 73, 0.8), transparent, transparent);opacity:0;transition:opacity .5s ease;display:flex;flex-direction:column;justify-content:flex-end;padding:2.5rem}.split-showcase__image-frame:hover .split-showcase__image-overlay{opacity:1}.split-showcase__image-overlay p{color:#fff;font-size:.875rem;font-weight:700;line-height:1.6;max-width:16rem}.split-showcase__blob{position:absolute;border-radius:50%;filter:blur(3rem);z-index:-1}.split-showcase__blob--teal{bottom:-1.5rem;left:-1.5rem;width:8rem;height:8rem;background-color:rgba(48,127,144,.1)}.split-showcase__blob--gold{top:-1.5rem;right:-1.5rem;width:12rem;height:12rem;background-color:rgba(212,168,67,.1)}.step-timeline{padding:6rem 0;background-color:#f8fafb;overflow:hidden}.step-timeline__container{max-width:80rem;margin:0 auto;padding:0 1.5rem}.step-timeline__header{text-align:center;margin-bottom:5rem}.step-timeline__kicker{display:inline-block;font-size:.6875rem;font-weight:900;text-transform:uppercase;letter-spacing:.4em;color:#307f90;margin-bottom:1rem;opacity:0;transform:translateY(20px);transition:opacity .6s ease,transform .6s ease}.is-visible .step-timeline__kicker{opacity:1;transform:translateY(0)}.step-timeline__heading{font-size:clamp(2rem,4vw,3rem);font-weight:900;color:#223849;letter-spacing:-0.02em;text-transform:uppercase;line-height:1;opacity:0;transform:translateY(20px);transition:opacity .6s ease .1s,transform .6s ease .1s}.is-visible .step-timeline__heading{opacity:1;transform:translateY(0)}.step-timeline__steps-wrap{position:relative}.step-timeline__line{display:none}@media(min-width: 1024px){.step-timeline__line{display:block;position:absolute;top:3rem;left:10%;right:10%;height:2px;background:linear-gradient(to right, rgba(48, 127, 144, 0.1), rgba(48, 127, 144, 0.3), rgba(48, 127, 144, 0.1))}}.step-timeline__steps{display:grid;grid-template-columns:1fr;gap:3rem}@media(min-width: 640px){.step-timeline__steps{grid-template-columns:1fr 1fr}}@media(min-width: 1024px){.step-timeline__steps{grid-template-columns:repeat(4, 1fr);gap:2rem}}.step-timeline__step{position:relative;display:flex;flex-direction:column;align-items:center;text-align:center;opacity:0;transform:translateY(30px);transition:opacity .6s ease,transform .6s ease}.is-visible .step-timeline__step{opacity:1;transform:translateY(0)}.is-visible .step-timeline__step:nth-child(1){transition-delay:0s}.is-visible .step-timeline__step:nth-child(2){transition-delay:0.15s}.is-visible .step-timeline__step:nth-child(3){transition-delay:0.3s}.is-visible .step-timeline__step:nth-child(4){transition-delay:0.45s}.step-timeline__circle{width:6rem;height:6rem;background-color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;border:4px solid #f1f5f9;box-shadow:0 10px 30px rgba(226,232,240,.2);margin-bottom:2rem;position:relative;z-index:1;transition:border-color .5s ease,transform .5s ease}.step-timeline__circle span{font-size:1.5rem;font-weight:900;color:#223849;transition:color .5s ease}.step-timeline__step:hover .step-timeline__circle{border-color:#307f90;transform:scale(1.1)}.step-timeline__step:hover .step-timeline__circle span{color:#307f90}.step-timeline__step-title{font-size:1.25rem;font-weight:900;color:#223849;margin-bottom:1rem;text-transform:uppercase;letter-spacing:-0.02em;transition:color .5s ease}.step-timeline__step:hover .step-timeline__step-title{color:#307f90}.step-timeline__step-desc{font-size:.875rem;color:#64748b;font-weight:500;line-height:1.6;max-width:15rem}.step-timeline__connector{display:none}@media(max-width: 1023px){.step-timeline__connector{display:block;position:absolute;top:100%;left:50%;transform:translateX(-50%);height:3rem;width:2px;background-color:rgba(48,127,144,.2)}}.step-timeline__step:last-child .step-timeline__connector{display:none}.feature-cards{padding:6rem 0;background-color:#f0f5f7;position:relative;overflow:hidden}.feature-cards__container{max-width:80rem;margin:0 auto;padding:0 1.5rem;position:relative;z-index:1}.feature-cards__header{text-align:center;margin-bottom:4rem}.feature-cards__kicker{display:inline-block;font-size:.6875rem;font-weight:900;text-transform:uppercase;letter-spacing:.4em;color:#307f90;margin-bottom:1rem;opacity:0;transform:translateY(20px);transition:opacity .6s ease,transform .6s ease}.is-visible .feature-cards__kicker{opacity:1;transform:translateY(0)}.feature-cards__heading{font-size:clamp(2rem,4vw,3rem);font-weight:900;color:#223849;letter-spacing:-0.02em;text-transform:uppercase;line-height:1;opacity:0;transform:translateY(20px);transition:opacity .6s ease .1s,transform .6s ease .1s}.is-visible .feature-cards__heading{opacity:1;transform:translateY(0)}.feature-cards__cards{display:grid;grid-template-columns:1fr;gap:2rem;margin-bottom:4rem}@media(min-width: 768px){.feature-cards__cards{grid-template-columns:repeat(3, 1fr)}}.feature-cards__card{background-color:#fff;border-radius:1.5rem;border:1px solid #e2e8f0;padding:2.5rem;display:flex;flex-direction:column;align-items:center;text-align:center;transition:transform .5s ease,box-shadow .5s ease;opacity:0;transform:translateY(20px)}.is-visible .feature-cards__card{opacity:1;transform:translateY(0)}.is-visible .feature-cards__card:nth-child(1){transition-delay:0s}.is-visible .feature-cards__card:nth-child(2){transition-delay:0.1s}.is-visible .feature-cards__card:nth-child(3){transition-delay:0.2s}.feature-cards__card:hover{transform:translateY(-8px);box-shadow:0 25px 50px rgba(226,232,240,.4)}.feature-cards__card-icon{width:4rem;height:4rem;background-color:#f0f5f7;border-radius:1rem;display:flex;align-items:center;justify-content:center;color:#307f90;margin-bottom:2rem;transition:background-color .5s ease,color .5s ease}.feature-cards__card:hover .feature-cards__card-icon{background-color:#307f90;color:#fff}.feature-cards__card-title{font-size:1.25rem;font-weight:900;color:#223849;margin-bottom:1rem;text-transform:uppercase;letter-spacing:-0.02em;transition:color .5s ease}.feature-cards__card:hover .feature-cards__card-title{color:#307f90}.feature-cards__card-desc{font-size:.875rem;color:#64748b;font-weight:500;line-height:1.6}.feature-cards__footer{text-align:center;display:flex;flex-direction:column;align-items:center;gap:1rem;opacity:0;transition:opacity .6s ease .4s}.is-visible .feature-cards__footer{opacity:1}.feature-cards__note{font-size:.75rem;font-weight:700;color:#94a3b8;text-transform:uppercase;letter-spacing:.1em}.feature-cards__link{display:inline-flex;align-items:center;gap:.5rem;font-size:.6875rem;font-weight:900;text-transform:uppercase;letter-spacing:.3em;color:#307f90;transition:color .3s ease}.feature-cards__link:hover{color:#285d7d}.feature-cards__link:hover svg{transform:translateX(6px)}.feature-cards__link svg{transition:transform .3s ease}.apply-form{padding:6rem 0;background-color:#fff}.apply-form__container{max-width:48rem;margin:0 auto;padding:0 1.5rem}.apply-form__header{text-align:center;margin-bottom:4rem}.apply-form__kicker{display:block;font-size:.75rem;font-weight:900;text-transform:uppercase;letter-spacing:.4em;color:#307f90;margin-bottom:1rem;opacity:0;transform:translateY(20px);transition:opacity .6s ease,transform .6s ease}.is-visible .apply-form__kicker{opacity:1;transform:translateY(0)}.apply-form__heading{font-size:clamp(2rem,4vw,3rem);font-weight:900;color:#223849;letter-spacing:-0.02em;text-transform:uppercase;line-height:1;opacity:0;transform:translateY(20px);transition:opacity .6s ease .1s,transform .6s ease .1s}.is-visible .apply-form__heading{opacity:1;transform:translateY(0)}.apply-form__heading-accent{color:#307f90}.apply-form__card{background-color:#f8fafb;border-radius:2.5rem;padding:2rem;border:1px solid #f1f5f9;box-shadow:0 25px 50px rgba(226,232,240,.2);opacity:0;transform:translateY(20px);transition:opacity .8s ease .2s,transform .8s ease .2s}.is-visible .apply-form__card{opacity:1;transform:translateY(0)}@media(min-width: 768px){.apply-form__card{padding:4rem}}.apply-form__grid{display:grid;grid-template-columns:1fr;gap:1.5rem}@media(min-width: 640px){.apply-form__grid{grid-template-columns:1fr 1fr}}.apply-form__field{display:flex;flex-direction:column;gap:.5rem}.apply-form__field--half{grid-column:span 1}@media(min-width: 640px){.apply-form__field--full{grid-column:span 2}}.apply-form__label{font-size:.75rem;font-weight:900;text-transform:uppercase;letter-spacing:.1em;color:#64748b;margin-left:.25rem}.apply-form__req{color:#307f90}.apply-form__input,.apply-form__textarea{width:100%;background-color:#fff;border:1px solid #e2e8f0;border-radius:1rem;padding:1rem 1.5rem;font-size:.9375rem;font-weight:500;color:#223849;outline:none;transition:border-color .3s ease,box-shadow .3s ease;font-family:inherit}.apply-form__input::placeholder,.apply-form__textarea::placeholder{color:#cbd5e1}.apply-form__input:focus,.apply-form__textarea:focus{border-color:#307f90;box-shadow:0 0 0 4px rgba(48,127,144,.08)}.apply-form__input:focus-visible,.apply-form__textarea:focus-visible{border-color:#307f90;box-shadow:0 0 0 3px rgba(48,127,144,.25)}.apply-form__textarea{resize:none}.apply-form__upload{position:relative}.apply-form__upload-input{position:absolute;inset:0;opacity:0;cursor:pointer;z-index:2}.apply-form__upload-area{width:100%;background-color:#fff;border:2px dashed #e2e8f0;border-radius:1rem;padding:2rem;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;transition:border-color .3s ease;cursor:pointer}.apply-form__upload:hover .apply-form__upload-area{border-color:#307f90}.apply-form__upload-icon{color:#cbd5e1;margin-bottom:1rem;transition:color .3s ease}.apply-form__upload:hover .apply-form__upload-icon{color:#307f90}.apply-form__upload-text{font-size:.875rem;font-weight:700;color:#94a3b8;transition:color .3s ease}.apply-form__upload:hover .apply-form__upload-text{color:#223849}.apply-form__upload-hint{font-size:.625rem;text-transform:uppercase;letter-spacing:.1em;color:#cbd5e1;margin-top:.5rem}.apply-form__help{font-size:.625rem;font-weight:500;color:#94a3b8;font-style:italic}.apply-form__agreement{padding-top:2rem;margin-top:2rem;border-top:1px solid #e2e8f0}@media(min-width: 640px){.apply-form__agreement{grid-column:span 2}}.apply-form__checkbox-label{display:flex;align-items:flex-start;gap:1rem;cursor:pointer}.apply-form__checkbox{width:1.5rem;height:1.5rem;border-radius:.5rem;border:2px solid #e2e8f0;accent-color:#307f90;cursor:pointer;flex-shrink:0;margin-top:.125rem}.apply-form__checkbox-text{display:flex;flex-direction:column;gap:.25rem}.apply-form__checkbox-text span{font-size:.875rem;font-weight:700;color:#223849;line-height:1.4}.apply-form__agreement-link{font-size:.625rem;font-weight:900;text-transform:uppercase;letter-spacing:.1em;color:#307f90}.apply-form__agreement-link:hover{text-decoration:underline}.apply-form__submit{width:100%;background-color:#307f90;color:#fff;font-weight:900;padding:1.25rem;border-radius:.75rem;font-size:1.125rem;text-transform:uppercase;letter-spacing:.1em;display:flex;align-items:center;justify-content:center;gap:.75rem;box-shadow:0 10px 30px rgba(48,127,144,.2);transition:background-color .3s ease,transform .2s ease;margin-top:2rem}.apply-form__submit:hover{background-color:#285d7d;transform:scale(1.02)}.apply-form__submit:active{transform:scale(0.98)}.apply-form__success{text-align:center;padding:3rem 0}.apply-form__success-icon{width:6rem;height:6rem;background-color:#22c55e;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;margin:0 auto 2.5rem;box-shadow:0 10px 30px rgba(34,197,94,.3);animation:success-pop .5s cubic-bezier(0.175, 0.885, 0.32, 1.275)}@keyframes success-pop{0%{transform:scale(0);opacity:0}100%{transform:scale(1);opacity:1}}.apply-form__success-heading{font-size:clamp(2rem,4vw,3rem);font-weight:900;color:#223849;text-transform:uppercase;letter-spacing:-0.02em;margin-bottom:1.5rem}.apply-form__success-text{font-size:1.125rem;color:#475569;font-weight:500;line-height:1.6;margin-bottom:3rem;max-width:32rem;margin-left:auto;margin-right:auto}.apply-form__success-cta{display:inline-flex;align-items:center;gap:.75rem;background-color:#307f90;color:#fff;font-weight:900;padding:1.25rem 2.5rem;border-radius:3rem;font-size:1.125rem;text-transform:uppercase;letter-spacing:.1em;box-shadow:0 10px 30px rgba(48,127,144,.3);transition:background-color .3s ease,transform .3s ease}.apply-form__success-cta:hover{background-color:#285d7d;transform:scale(1.05)}.apply-form__success-cta:disabled{opacity:.6;cursor:not-allowed;transform:none}.apply-form__error{background-color:#fef2f2;border:1px solid #fecaca;color:#991b1b;padding:.75rem 1rem;border-radius:.5rem;font-size:.875rem;margin-bottom:1rem}.faq-accordion{padding:6rem 0;background-color:#f8fafb}.faq-accordion__container{max-width:48rem;margin:0 auto;padding:0 1.5rem}.faq-accordion__header{text-align:center;margin-bottom:4rem}.faq-accordion__kicker{display:block;font-size:.75rem;font-weight:900;text-transform:uppercase;letter-spacing:.4em;color:#307f90;margin-bottom:1rem;opacity:0;transform:translateY(20px);transition:opacity .6s ease,transform .6s ease}.is-visible .faq-accordion__kicker{opacity:1;transform:translateY(0)}.faq-accordion__heading{font-size:clamp(2rem,4vw,3rem);font-weight:900;color:#223849;letter-spacing:-0.02em;text-transform:uppercase;line-height:1;opacity:0;transform:translateY(20px);transition:opacity .6s ease .1s,transform .6s ease .1s}.is-visible .faq-accordion__heading{opacity:1;transform:translateY(0)}.faq-accordion__heading-accent{color:#307f90}.faq-accordion__list{display:flex;flex-direction:column;gap:1rem}.faq-accordion__item{background-color:#fff;border-radius:1rem;border:1px solid #f1f5f9;overflow:hidden;transition:border-color .5s ease,box-shadow .5s ease;opacity:0;transform:translateY(20px);transition:opacity .6s ease,transform .6s ease,border-color .5s ease,box-shadow .5s ease}.is-visible .faq-accordion__item{opacity:1;transform:translateY(0)}.is-visible .faq-accordion__item:nth-child(1){transition-delay:0s}.is-visible .faq-accordion__item:nth-child(2){transition-delay:0.05s}.is-visible .faq-accordion__item:nth-child(3){transition-delay:0.1s}.is-visible .faq-accordion__item:nth-child(4){transition-delay:0.15s}.is-visible .faq-accordion__item:nth-child(5){transition-delay:0.2s}.is-visible .faq-accordion__item:nth-child(6){transition-delay:0.25s}.faq-accordion__item.is-open{border-color:#307f90;box-shadow:0 10px 30px rgba(48,127,144,.05)}.faq-accordion__trigger{width:100%;display:flex;align-items:center;justify-content:space-between;padding:1.5rem 2rem;text-align:left;font-family:inherit}@media(min-width: 768px){.faq-accordion__trigger{padding:2rem}}.faq-accordion__question{font-size:1.125rem;font-weight:900;text-transform:uppercase;letter-spacing:-0.02em;color:#223849;transition:color .3s ease}.is-open .faq-accordion__question{color:#307f90}.faq-accordion__trigger:hover .faq-accordion__question{color:#307f90}.faq-accordion__icon{width:2.5rem;height:2.5rem;border-radius:.75rem;display:flex;align-items:center;justify-content:center;background-color:#f8fafb;color:#94a3b8;flex-shrink:0;transition:background-color .3s ease,color .3s ease,transform .3s ease}.is-open .faq-accordion__icon{background-color:#307f90;color:#fff;transform:rotate(180deg)}.faq-accordion__trigger:hover .faq-accordion__icon{background-color:rgba(48,127,144,.1);color:#307f90}.is-open .faq-accordion__trigger:hover .faq-accordion__icon{background-color:#307f90;color:#fff}.faq-accordion__answer{display:grid;grid-template-rows:0fr;transition:grid-template-rows .3s ease}.is-open .faq-accordion__answer{grid-template-rows:1fr}.faq-accordion__answer-inner{overflow:hidden;padding:0 2rem;transition:padding .3s ease}.is-open .faq-accordion__answer-inner{padding:0 2rem 2rem}.faq-accordion__answer-inner::before{content:"";display:block;height:1px;background-color:#f8fafc;margin-bottom:1.5rem}.faq-accordion__answer-inner p{font-size:1rem;color:#475569;font-weight:500;line-height:1.6}.legal-article{padding:4rem 0 6rem;background-color:#f8fafb}.legal-article__container{max-width:80rem;margin:0 auto;padding:0 1.5rem}.legal-article__mobile-toc{margin-bottom:3rem}@media(min-width: 1024px){.legal-article__mobile-toc{display:none}}.legal-article__mobile-toggle{width:100%;display:flex;align-items:center;justify-content:space-between;padding:1.5rem;background-color:#fff;border-radius:1rem;border:1px solid #f1f5f9;box-shadow:0 10px 30px rgba(226,232,240,.2);font-size:.6875rem;font-weight:900;text-transform:uppercase;letter-spacing:.2em;color:#223849;font-family:inherit}.legal-article__mobile-toggle svg{color:#307f90;transition:transform .5s ease}.legal-article__mobile-toggle[aria-expanded=true] svg{transform:rotate(180deg)}.legal-article__mobile-nav{background-color:#fff;border:1px solid #f1f5f9;border-top:0;border-radius:0 0 1rem 1rem;padding:1.5rem;display:flex;flex-direction:column;gap:1rem;margin-top:-0.5rem}.legal-article__mobile-nav[hidden]{display:none}.legal-article__mobile-link{font-size:.6875rem;font-weight:900;text-transform:uppercase;letter-spacing:.1em;color:#94a3b8;transition:color .3s ease}.legal-article__mobile-link.is-active{color:#307f90}.legal-article__layout{display:grid;grid-template-columns:1fr;gap:3rem}@media(min-width: 1024px){.legal-article__layout{grid-template-columns:16rem 1fr;gap:4rem}}.legal-article__sidebar{display:none}@media(min-width: 1024px){.legal-article__sidebar{display:block;position:sticky;top:8rem;height:fit-content}}.legal-article__toc{margin-bottom:3rem}.legal-article__toc-label{display:block;font-size:.625rem;font-weight:900;text-transform:uppercase;letter-spacing:.4em;color:#307f90;margin-bottom:1.5rem}.legal-article__toc-nav{display:flex;flex-direction:column;gap:1rem}.legal-article__toc-link{position:relative;padding-left:1.5rem;font-size:.6875rem;font-weight:900;text-transform:uppercase;letter-spacing:.2em;color:#94a3b8;transition:color .3s ease}.legal-article__toc-link:hover{color:#223849}.legal-article__toc-link.is-active{color:#307f90}.legal-article__toc-link.is-active .legal-article__toc-dot{opacity:1;transform:translateY(-50%) scale(1)}.legal-article__toc-dot{position:absolute;left:0;top:50%;transform:translateY(-50%) scale(0);width:.375rem;height:.375rem;border-radius:50%;background-color:#307f90;opacity:0;transition:opacity .5s ease,transform .5s ease}.legal-article__related-sidebar{padding-top:3rem;border-top:1px solid #f1f5f9}.legal-article__related-links{display:flex;flex-direction:column;gap:1.5rem}.legal-article__related-link{display:flex;align-items:center;gap:1rem}.legal-article__related-icon{width:2.5rem;height:2.5rem;background-color:#f8fafb;border-radius:.75rem;display:flex;align-items:center;justify-content:center;color:#94a3b8;flex-shrink:0;transition:background-color .5s ease,color .5s ease}.legal-article__related-link:hover .legal-article__related-icon{background-color:#307f90;color:#fff}.legal-article__related-meta{display:flex;flex-direction:column}.legal-article__related-title{font-size:.625rem;font-weight:900;text-transform:uppercase;letter-spacing:.1em;color:#223849;transition:color .3s ease}.legal-article__related-link:hover .legal-article__related-title{color:#307f90}.legal-article__related-arrow{font-size:.5rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:#94a3b8;display:flex;align-items:center;gap:.25rem}.legal-article__related-arrow svg{transition:transform .3s ease}.legal-article__related-link:hover .legal-article__related-arrow svg{transform:translateX(4px)}.legal-article__content{max-width:56rem}.legal-article__section{margin-bottom:4rem;opacity:0;transform:translateY(20px);transition:opacity .6s ease,transform .6s ease}.is-visible .legal-article__section{opacity:1;transform:translateY(0)}.legal-article__section:last-child{margin-bottom:0}.legal-article__section-header{display:flex;align-items:center;gap:1rem;margin-bottom:2rem}.legal-article__section-number{width:3rem;height:3rem;background-color:rgba(48,127,144,.1);border-radius:1rem;display:flex;align-items:center;justify-content:center;color:#307f90;font-weight:900;font-size:1.125rem;flex-shrink:0;transition:background-color .5s ease,color .5s ease}.legal-article__section-header:hover .legal-article__section-number{background-color:#307f90;color:#fff}.legal-article__section-title{font-size:clamp(1.25rem,3vw,1.75rem);font-weight:900;color:#223849;text-transform:uppercase;letter-spacing:-0.02em;line-height:1}.legal-article__section-text p{font-size:1rem;color:#475569;font-weight:500;line-height:1.75;margin-bottom:1.5rem}.legal-article__section-text p:last-child{margin-bottom:0}.cta-card{padding:6rem 0;background-color:#223849;position:relative;overflow:hidden}.cta-card__pattern{position:absolute;inset:0;opacity:.05;pointer-events:none;background-image:radial-gradient(#6DD5E1 1px, transparent 1px);background-size:32px 32px}.cta-card__container{max-width:80rem;margin:0 auto;padding:0 1.5rem;position:relative;z-index:1}.cta-card__card{background-color:hsla(0,0%,100%,.05);backdrop-filter:blur(20px);border:1px solid hsla(0,0%,100%,.1);border-radius:3rem;padding:3rem;text-align:center;position:relative;overflow:hidden}@media(min-width: 768px){.cta-card__card{padding:5rem}}.cta-card__blob{position:absolute;width:16rem;height:16rem;border-radius:50%;filter:blur(3rem);transition:transform 1s ease}.cta-card__card:hover .cta-card__blob{transform:scale(1.5)}.cta-card__blob--top{top:-6rem;right:-6rem;background-color:rgba(48,127,144,.1)}.cta-card__blob--bottom{bottom:-6rem;left:-6rem;background-color:rgba(109,213,225,.1)}.cta-card__inner{display:flex;flex-direction:column;align-items:center;max-width:48rem;margin:0 auto;position:relative;z-index:1}.cta-card__icon-wrap{width:5rem;height:5rem;background-color:#307f90;border-radius:1.5rem;display:flex;align-items:center;justify-content:center;color:#fff;margin-bottom:2.5rem;box-shadow:0 20px 40px rgba(48,127,144,.3);transition:transform .5s ease}.cta-card__card:hover .cta-card__icon-wrap{transform:rotate(12deg)}.cta-card__heading{font-size:clamp(2rem,5vw,3.5rem);font-weight:900;color:#fff;letter-spacing:-0.02em;text-transform:uppercase;line-height:.95;margin-bottom:2rem;opacity:0;transform:translateY(20px);transition:opacity .6s ease,transform .6s ease}.is-visible .cta-card__heading{opacity:1;transform:translateY(0)}.cta-card__desc{font-size:1.125rem;color:#cbd5e1;font-weight:500;line-height:1.6;margin-bottom:3rem;opacity:0;transform:translateY(20px);transition:opacity .6s ease .1s,transform .6s ease .1s}.is-visible .cta-card__desc{opacity:1;transform:translateY(0)}@media(min-width: 768px){.cta-card__desc{font-size:1.25rem}}.cta-card__actions{display:flex;flex-direction:column;align-items:center;gap:1.5rem;opacity:0;transform:translateY(20px);transition:opacity .6s ease .2s,transform .6s ease .2s}.is-visible .cta-card__actions{opacity:1;transform:translateY(0)}@media(min-width: 640px){.cta-card__actions{flex-direction:row;justify-content:center}}.cta-card__btn{display:inline-flex;align-items:center;gap:.75rem;padding:1.25rem 2.5rem;border-radius:1rem;font-weight:900;font-size:.75rem;text-transform:uppercase;letter-spacing:.3em;transition:all .3s ease}.cta-card__btn--primary{background-color:#307f90;color:#fff;box-shadow:0 20px 40px rgba(48,127,144,.3)}.cta-card__btn--primary:hover{background-color:#6dd5e1;color:#223849}.cta-card__btn--primary:hover svg{transform:translateX(6px)}.cta-card__btn--primary svg{transition:transform .3s ease}.cta-card__btn--secondary{background-color:hsla(0,0%,100%,.1);color:#fff;border:1px solid hsla(0,0%,100%,.1)}.cta-card__btn--secondary:hover{background-color:#fff;color:#223849}.error-404{min-height:80vh;display:flex;align-items:center;justify-content:center;padding:6rem 0;background-color:#f8fafb;position:relative;overflow:hidden}.error-404__watermark{position:absolute;inset:0;opacity:.03;pointer-events:none;display:flex;align-items:center;justify-content:center;font-size:40vw;font-weight:900;color:#223849;line-height:1;user-select:none}.error-404__container{max-width:48rem;margin:0 auto;padding:0 1.5rem;position:relative;z-index:1;text-align:center}.error-404__icon-wrap{width:6rem;height:6rem;background-color:#307f90;border-radius:2rem;display:flex;align-items:center;justify-content:center;color:#fff;margin:0 auto 3rem;box-shadow:0 20px 40px rgba(48,127,144,.3);position:relative;opacity:0;transform:scale(0.5) rotate(-20deg);transition:opacity .6s ease,transform .6s cubic-bezier(0.175, 0.885, 0.32, 1.275)}.is-visible .error-404__icon-wrap{opacity:1;transform:scale(1) rotate(0deg)}.error-404__bobber{position:absolute;top:-1rem;right:-1rem;width:2.5rem;height:2.5rem;background-color:#d4a843;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.25rem;box-shadow:0 4px 12px rgba(212,168,67,.3);border:4px solid #fff;animation:bobber-float 3s ease-in-out infinite}@keyframes bobber-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}.error-404__text{opacity:0;transform:translateY(20px);transition:opacity .6s ease .1s,transform .6s ease .1s}.is-visible .error-404__text{opacity:1;transform:translateY(0)}.error-404__code{display:block;font-size:clamp(5rem,12vw,8rem);font-weight:900;color:#307f90;opacity:.2;letter-spacing:-0.05em;margin-bottom:1rem}.error-404__heading{font-size:clamp(2rem,5vw,3.5rem);font-weight:900;color:#223849;letter-spacing:-0.02em;text-transform:uppercase;line-height:1;margin-bottom:1.5rem}.error-404__message{font-size:1.125rem;color:#475569;font-weight:500;line-height:1.6;margin-bottom:3rem;max-width:32rem;margin-left:auto;margin-right:auto}.error-404__search{max-width:28rem;margin:0 auto 4rem;opacity:0;transform:translateY(20px);transition:opacity .6s ease .2s,transform .6s ease .2s}.is-visible .error-404__search{opacity:1;transform:translateY(0)}.error-404__search-form{position:relative}.error-404__search-icon{position:absolute;left:1.25rem;top:50%;transform:translateY(-50%);color:#cbd5e1;transition:color .3s ease}.error-404__search-form:focus-within .error-404__search-icon{color:#307f90}.error-404__search-input{width:100%;background-color:#fff;border:1px solid #e2e8f0;border-radius:1rem;padding:1.25rem 3.5rem 1.25rem 3.5rem;font-size:.9375rem;font-weight:500;color:#223849;outline:none;transition:border-color .3s ease,box-shadow .3s ease;box-shadow:0 10px 30px rgba(226,232,240,.2);font-family:inherit}.error-404__search-input::placeholder{color:#cbd5e1}.error-404__search-input:focus{border-color:#307f90;box-shadow:0 0 0 4px rgba(48,127,144,.1)}.error-404__search-input:focus-visible{border-color:#307f90;box-shadow:0 0 0 3px rgba(48,127,144,.25)}.error-404__search-btn{position:absolute;right:.75rem;top:50%;transform:translateY(-50%);background-color:#307f90;color:#fff;padding:.625rem;border-radius:.75rem;transition:background-color .3s ease;box-shadow:0 4px 12px rgba(48,127,144,.2)}.error-404__search-btn:hover{background-color:#285d7d}.error-404__actions{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1.5rem;margin-bottom:5rem;opacity:0;transform:translateY(20px);transition:opacity .6s ease .3s,transform .6s ease .3s}.is-visible .error-404__actions{opacity:1;transform:translateY(0)}@media(min-width: 640px){.error-404__actions{flex-direction:row}}.error-404__btn{display:inline-flex;align-items:center;gap:.75rem;padding:1.25rem 2.5rem;border-radius:1rem;font-weight:900;font-size:.75rem;text-transform:uppercase;letter-spacing:.3em;transition:all .3s ease;box-shadow:0 10px 30px}.error-404__btn--primary{background-color:#307f90;color:#fff;box-shadow:0 10px 30px rgba(48,127,144,.2)}.error-404__btn--primary:hover{background-color:#285d7d}.error-404__btn--secondary{background-color:#fff;color:#223849;border:1px solid #f1f5f9;box-shadow:0 10px 30px rgba(226,232,240,.2)}.error-404__btn--secondary:hover{background-color:#f8fafc}.error-404__categories{opacity:0;transform:translateY(20px);transition:opacity .6s ease .4s,transform .6s ease .4s}.is-visible .error-404__categories{opacity:1;transform:translateY(0)}.error-404__categories-label{display:flex;align-items:center;justify-content:center;gap:1rem;margin-bottom:2rem}.error-404__categories-line{height:1px;width:3rem;background-color:#e2e8f0}.error-404__categories-text{font-size:.625rem;font-weight:900;text-transform:uppercase;letter-spacing:.4em;color:#94a3b8}.error-404__categories-grid{display:flex;flex-wrap:wrap;justify-content:center;gap:.75rem}.error-404__cat-link{display:flex;align-items:center;gap:.625rem;background-color:#fff;border:1px solid #f1f5f9;padding:.75rem 1.5rem;border-radius:.75rem;font-size:.6875rem;font-weight:900;text-transform:uppercase;letter-spacing:.1em;color:#223849;transition:border-color .3s ease,color .3s ease,box-shadow .3s ease;box-shadow:0 2px 4px rgba(226,232,240,.1)}.error-404__cat-link svg{color:#307f90}.error-404__cat-link:hover{border-color:#307f90;color:#307f90;box-shadow:0 4px 12px rgba(226,232,240,.2)}