.navbar{position:fixed;top:0;left:0;width:100%;z-index:1000;background:transparent;padding:0;display:flex;flex-direction:column}.navbar__container{display:flex;justify-content:center;align-items:center;gap:1.25rem;width:100%;margin:0 auto;padding:1.25rem 2rem}.navbar__main-pill{display:flex;align-items:center;gap:2rem;padding:.25rem 2rem;background:#ffffff59;border:1px solid rgba(255,255,255,.2);border-radius:15px;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);box-shadow:0 8px 28px #00000014}.navbar__brand-section{display:flex;align-items:center;gap:1rem}.navbar__logo{height:3rem;width:auto}.navbar__brand-text{display:flex;flex-direction:column}.navbar__brand-name{font-size:1.75rem;font-weight:700;color:#1f2937;font-family:Bebas Neue,PP Neue Montreal,Arial,sans-serif;line-height:.9;letter-spacing:.1em;text-transform:uppercase}.navbar__tagline{font-size:.8rem;color:#555;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-weight:600}.navbar__divider{width:1px;height:3rem;background:#0000001f}.navbar__links{display:flex;align-items:center;gap:.15rem}.navbar__link{color:#1f2937;font-size:1.05rem;font-weight:500;text-decoration:none;padding:.6rem 1rem;border-radius:30px;transition:all .2s ease;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;white-space:nowrap}.navbar__link:hover{background:#05505014;color:#055050}.navbar__cta-btn{display:inline-block;padding:1.15rem 2.25rem;background:#055050;color:#fff;font-size:1.05rem;font-weight:600;text-decoration:none;border:none;border-radius:20px;transition:all .3s ease;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;box-shadow:0 6px 20px #05505059}.navbar__cta-btn:hover{background:#043d3d;transform:translateY(-2px);box-shadow:0 8px 24px #05505073}.navbar__hamburger{display:none;cursor:pointer;padding:.5rem}.hamburger-icon{width:24px;height:18px;position:relative;display:flex;flex-direction:column;justify-content:space-between}.hamburger-icon span{display:block;width:100%;height:2px;background:#1f2937;border-radius:2px;transition:all .3s ease}.hamburger-icon--open span:nth-child(1){transform:rotate(45deg) translate(5px,5px)}.hamburger-icon--open span:nth-child(2){opacity:0}.hamburger-icon--open span:nth-child(3){transform:rotate(-45deg) translate(6px,-6px)}.navbar__mobile-menu{display:none;flex-direction:column;padding:1rem 2rem 1.5rem;background:#ffffffd9;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}.navbar__mobile-menu--open{display:flex}.navbar__mobile-links{display:flex;flex-direction:column;gap:.25rem}.navbar__mobile-links .navbar__link{padding:.75rem 1rem;font-size:1rem;border-radius:12px;color:#1f2937;font-weight:500;transition:all .2s ease}.navbar__mobile-links .navbar__link:hover{background:#0550501a;color:#055050}.navbar__mobile-cta{display:inline-block;text-align:center;padding:.9rem 2rem;margin-top:1rem;background:#055050;color:#fff;font-size:1rem;font-weight:600;text-decoration:none;border:none;border-radius:50px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;box-shadow:0 4px 12px #0550504d}@media screen and (max-width: 1024px){.navbar__container{padding:.9rem 1.5rem}.navbar__links{gap:.25rem;padding:.5rem 1rem}.navbar__link{font-size:.85rem;padding:.4rem .75rem}.navbar__brand-name{font-size:1.4rem}.navbar__logo{height:2rem}.navbar__cta-btn{padding:.6rem 1.25rem;font-size:.85rem}}@media screen and (max-width: 767px){.navbar__container{justify-content:center;padding:.75rem 1rem;gap:0}.navbar__main-pill{width:100%;justify-content:space-between;padding:.6rem 1rem;gap:0;border-radius:20px;box-shadow:0 4px 20px #0000001a}.navbar__links,.navbar__divider,.navbar__cta-btn{display:none}.navbar__hamburger{display:flex;align-items:center;justify-content:center;padding:0;background:transparent;border:none;box-shadow:none}.hamburger-icon{width:26px;height:20px}.hamburger-icon span{background:#1f2937}.navbar__brand-section{gap:.75rem}.navbar__logo{height:2rem}.navbar__brand-name{font-size:1.35rem}.navbar__tagline{font-size:.7rem}.navbar__mobile-menu{padding:1rem 1.5rem 1.5rem;margin:.5rem 1rem 0;border-radius:20px;background:#ffffffd9;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.3);box-shadow:0 8px 32px #00000026}}@media screen and (max-width: 480px){.navbar__container{padding:.75rem}.navbar__main-pill{padding:.8rem .75rem}.navbar__logo{height:1.5rem}.navbar__brand-name{font-size:1.1rem}.navbar__tagline{font-size:.6rem}.navbar__hamburger{padding:.5rem}.hamburger-icon{width:20px;height:15px}.navbar__mobile-menu{margin:0 .75rem;padding:.75rem 1rem 1.25rem}.navbar__mobile-links .navbar__link{padding:.6rem .75rem;font-size:.9rem}.navbar__mobile-cta{padding:.75rem 1.5rem;font-size:.9rem}}.footer{width:100%;background:#0a1628;padding:4rem 2rem 0;overflow:hidden}.footer-container{max-width:1200px;margin:0 auto}.footer-top{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:3rem;padding-bottom:2.5rem}.footer-brand-col{display:flex;flex-direction:column;gap:1.25rem}.footer-brand-header{display:flex;align-items:center;gap:.75rem}.footer-brand-logo-small{width:40px;height:40px;object-fit:contain;filter:brightness(0) invert(1)}.footer-brand-name{font-family:Bebas Neue,PP Neue Montreal,Arial,sans-serif;font-size:1.5rem;font-weight:400;color:#fff;letter-spacing:.05em}.footer-tagline{font-family:Plus Jakarta Sans,sans-serif;font-size:1.1rem;color:#ffffffa6;line-height:1.85;margin:0;max-width:380px}.footer-col{display:flex;flex-direction:column;gap:1.25rem}.footer-col-heading{font-family:Plus Jakarta Sans,sans-serif;font-size:1.25rem;font-weight:600;color:#fff;margin:0;letter-spacing:.02em}.footer-nav{display:flex;flex-direction:column;gap:1rem}.footer-nav-link{font-family:Plus Jakarta Sans,sans-serif;font-size:1.1rem;color:#ffffffa6;text-decoration:none;transition:color .3s ease;width:fit-content}.footer-nav-link:hover{color:#fff}.footer-divider{width:100%;height:1px;background:#ffffff1a}.footer-bottom{display:flex;justify-content:space-between;align-items:center;padding:1.5rem 0}.footer-copyright{font-family:Plus Jakarta Sans,sans-serif;font-size:.95rem;color:#ffffff80;margin:0;flex:1;text-align:left}.footer-legal-link{font-family:Plus Jakarta Sans,sans-serif;font-size:.95rem;color:#ffffff80;text-decoration:none;transition:color .3s ease;flex:1}.footer-legal-link:first-of-type{text-align:center}.footer-legal-link:last-of-type{text-align:right}.footer-legal-link:hover{color:#fff}.footer-brand{display:flex;align-items:center;justify-content:center;gap:1rem;padding:2rem 0 1rem;overflow:hidden}.footer-brand-logo{width:120px;height:120px;display:flex;align-items:center;justify-content:center}.footer-logo-img{width:100%;height:100%;object-fit:contain;filter:brightness(0) invert(1)}.footer-brand-text{font-family:Bebas Neue,PP Neue Montreal,Arial,sans-serif;font-size:clamp(5rem,18vw,14rem);font-weight:400;color:#fff;letter-spacing:.05em;line-height:.85;text-transform:uppercase}.footer-developer{display:flex;align-items:center;justify-content:center;gap:.75rem;padding:1.25rem 0 1.5rem;position:relative;overflow:hidden}.footer-developer:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.08) 20%,rgba(255,255,255,.2) 40%,rgba(255,255,255,.35) 50%,rgba(255,255,255,.2) 60%,rgba(255,255,255,.08) 80%,transparent 100%);animation:shine 2.5s ease-in-out infinite}@keyframes shine{0%{left:-100%}to{left:100%}}.footer-developer-text{display:flex;align-items:center;gap:.5rem;font-family:Plus Jakarta Sans,sans-serif;font-size:.95rem;color:#ffffff80}.footer-developer-text svg{color:#ffffff80}.footer-developer-btn{display:inline-flex;align-items:center;gap:.4rem;padding:.5rem 1rem;background:#055050;color:#fff;font-family:Plus Jakarta Sans,sans-serif;font-size:.9rem;font-weight:500;text-decoration:none;border-radius:6px;transition:all .3s ease}.footer-developer-btn:hover{background:#0a7a7a;transform:translateY(-2px)}.footer-developer-dot{color:#ffffff4d;font-size:.9rem}.footer-developer-link{display:inline-flex;align-items:center;gap:.3rem;font-family:Plus Jakarta Sans,sans-serif;font-size:.95rem;color:#5ebbbb;text-decoration:none;transition:color .3s ease}.footer-developer-link:hover{color:#7dd3c0}@media screen and (max-width: 1024px){.footer{padding:3rem 1.5rem 0}.footer-top{grid-template-columns:1fr 1fr;gap:2.5rem}.footer-brand-col{grid-column:span 2}.footer-tagline{max-width:100%}.footer-brand-text{font-size:clamp(4rem,15vw,10rem)}.footer-brand-logo{width:80px;height:80px}}@media screen and (max-width: 767px){.footer{padding:2.5rem 1.25rem 0}.footer-top{grid-template-columns:1fr 1fr;gap:2rem}.footer-brand-col{grid-column:span 2;text-align:center;align-items:center}.footer-brand-header{justify-content:center}.footer-tagline{text-align:center;max-width:100%}.footer-col{text-align:left}.footer-nav{align-items:flex-start}.footer-bottom{flex-direction:column;gap:1rem;text-align:center}.footer-brand{flex-direction:column;gap:.5rem}.footer-brand-text{font-size:clamp(3rem,20vw,6rem)}.footer-brand-logo{width:60px;height:60px}.footer-developer{flex-wrap:wrap;gap:.5rem}.footer-developer-dot{display:none}}@media screen and (max-width: 480px){.footer{padding:2rem 1rem 0}.footer-top{grid-template-columns:1fr;gap:1.75rem;text-align:center}.footer-brand-col{grid-column:auto}.footer-col{text-align:center}.footer-nav{align-items:center}.footer-col-heading{font-size:1rem}.footer-nav-link,.footer-tagline{font-size:.9rem}.footer-copyright,.footer-legal-link{font-size:.8rem}.footer-brand-text{font-size:clamp(2.5rem,18vw,5rem)}.footer-brand-logo{width:50px;height:50px}.footer-developer{flex-direction:column;gap:.75rem}.footer-developer-text{font-size:.8rem}.footer-developer-btn{font-size:.75rem;padding:.45rem .9rem}.footer-developer-link{font-size:.8rem}}html{overflow-x:hidden}body{background-color:#f4f4f4;font-family:Plus Jakarta Sans,PP Neue Montreal,Arial,sans-serif;color:#201d1d;font-weight:400;margin:0;padding:0;overscroll-behavior:auto;min-height:100%;overflow-x:hidden;width:100%}a,button{cursor:pointer}main{width:100%;overflow-x:hidden;position:relative}main:has(.willem-header.is--loading){min-height:100dvh;overflow:visible}main:has(.willem-header.is--loading) .navbar{display:none}.willem-header{color:#f4f4f4;position:relative;overflow:hidden;min-height:100dvh;width:100%}.willem-header:not(.is--loading){overflow:visible}.willem-header.is--loading .willem-header__content,.willem-header.is--loading.is--hidden{display:none}.willem-header:not(.is--loading) .willem-loader .willem__letter{opacity:0;visibility:hidden}.willem-loader{color:#201d1d;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:absolute;top:0;left:0;overflow:hidden;z-index:1;max-width:100vw;pointer-events:none}.willem__h1{white-space:nowrap;justify-content:center;align-items:center;font-size:11.2em;font-weight:900;line-height:1;display:flex;position:relative;font-family:Bebas Neue,PP Neue Montreal,Arial,sans-serif;letter-spacing:.1em;text-transform:uppercase;font-stretch:ultra-condensed}.willem__h1-start,.willem__h1-end{display:flex;align-items:center}.willem__letter{display:block;position:relative;font-weight:800}.willem__letter-white.is--space{margin-left:.25em}.willem-loader__box{display:flex;flex-direction:column;justify-content:center;align-items:center;width:0;position:relative}.willem-loader__box-inner{display:flex;justify-content:center;align-items:center;min-width:1em;height:1em;position:relative}.willem__growing-image{display:flex;justify-content:center;align-items:center;width:0%;height:100%;position:absolute;overflow:hidden;pointer-events:none}.willem__growing-image-wrap{width:100%;min-width:1em;height:100%;position:absolute}.willem__cover-image,.willem__cover-image-extra{pointer-events:none;object-fit:cover;-webkit-user-select:none;user-select:none;width:100%;height:100%;position:absolute;top:0;left:0}.willem__cover-image-extra.is--1{z-index:3}.willem__cover-image-extra.is--2{z-index:2}.willem__cover-image-extra.is--3{z-index:1}.willem__cover-video{pointer-events:none;object-fit:cover;-webkit-user-select:none;user-select:none;width:100%;height:100%;position:absolute;top:0;left:0;z-index:0}.willem-header__content{flex-flow:column;justify-content:flex-end;align-items:center;width:100%;min-height:100dvh;padding:3em;display:flex;position:relative;z-index:2}.willem-header__bottom{justify-content:space-between;align-items:flex-end;width:100%;display:flex;position:relative;overflow:visible}.willen-nav{display:flex;position:relative;overflow:hidden}.willem-nav__start{justify-content:flex-start;align-items:flex-start;width:50%;display:flex}.willem-nav__end{justify-content:space-between;align-items:flex-start;width:50%;display:flex}.willem-nav__cta{display:flex}.willem-nav__links{grid-column-gap:.5em;grid-row-gap:.5em;display:flex}.willem-nav__link{color:inherit;font-size:1.3125em;line-height:1.3;text-decoration:none;position:relative}.willem__letter-white{display:block;position:relative;color:#000;font-weight:800;text-shadow:0 2px 8px rgba(255,255,255,.8),0 4px 12px rgba(255,255,255,.6)}.willem-header__bottom .willem__h1{margin-bottom:-1.2rem;padding-bottom:0;font-weight:900;color:#000;font-family:Bebas Neue,PP Neue Montreal,Arial,sans-serif;letter-spacing:.1em;text-transform:uppercase;font-stretch:ultra-condensed;text-shadow:0 2px 8px rgba(255,255,255,.8),0 4px 12px rgba(255,255,255,.6)}.hero-tagline{text-align:left;margin:.3em 0;display:flex;flex-direction:column;align-items:flex-start;gap:1em;width:100%;opacity:0;transform:translate(-50px);transition:opacity .5s ease,transform .5s ease}.hero-tagline.show{opacity:1;transform:translate(0)}.hero-paragraph{color:#000;font-size:2.25rem;font-weight:900;margin:0;text-shadow:0 2px 8px rgba(255,255,255,.8),0 4px 12px rgba(255,255,255,.6);font-family:Bebas Neue,PP Neue Montreal,Arial,sans-serif;letter-spacing:0em;text-transform:uppercase;font-stretch:ultra-condensed}.hero-button{background:#055050;color:#fff;border:none;padding:1em 2.5em;font-size:1.2rem;font-weight:500;border-radius:10px;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 15px #0003}.hero-button:hover{background:#055050;transform:translateY(-2px);box-shadow:0 6px 20px #0000004d}@media screen and (max-width: 991px){.willem__h1{font-size:9em}.willem-nav__links{grid-column-gap:0em;grid-row-gap:0em;flex-flow:column}.hero-paragraph{font-size:2rem}}@media screen and (max-width: 767px){.willem__h1{font-size:3.5em;letter-spacing:.02em}.willem-loader{padding:0 .5em}.willem-loader__box-inner{height:1.4em;min-width:1.8em}.willem-header__content{padding:1.5em 1.5em 3em;justify-content:flex-end;min-height:85dvh}.willem-header__bottom .willem__h1{margin-bottom:-.3rem;font-size:3.5em}.hero-tagline{margin:.2em 0 .3em;gap:.6em}.hero-paragraph{font-size:1.3rem}.hero-button{padding:.85em 2em;font-size:1.1rem}.willem-nav__start{width:65%}.willem-nav__end{grid-column-gap:1.5em;grid-row-gap:1.5em;flex-flow:column;width:45%}}@media screen and (max-width: 480px){.willem__h1{font-size:2.6em;letter-spacing:.01em}.willem-loader__box-inner{height:1.5em;min-width:2em}.willem-header__content{padding:1em 1em 2.5em;min-height:95dvh}.willem-header__bottom .willem__h1{margin-bottom:-.2rem;font-size:2.8em}.hero-paragraph{font-size:1.1rem}.hero-button{padding:.75em 1.8em;font-size:1.05rem}}.osmo-credits__p{pointer-events:auto;text-align:center;margin:0;font-family:PP Neue Montreal,Arial,sans-serif;font-size:1.125em;font-weight:500;line-height:1.3;color:#fff9}.osmo-credits__p-a{color:#f4f4f4}@media screen and (max-width: 991px){.osmo-credits__p{display:none}}@font-face{font-family:PP Neue Montreal;src:url(https://cdn.prod.website-files.com/6819ed8312518f61b84824df/6819ed8312518f61b84825ba_PPNeueMontreal-Medium.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}.about-us-page{background:#fff;min-height:100vh}html{scroll-behavior:smooth}.about-cta-button{padding:.875rem 2rem;border-radius:8px;border:none;font-weight:600;font-size:.95rem;cursor:pointer;background:#055050;color:#fff;display:flex;align-items:center;justify-content:center;gap:.5rem;width:100%;box-shadow:0 6px 20px #05505059;transition:all .3s ease;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;text-transform:uppercase;letter-spacing:.05em}.brief-detail-section{max-width:1600px;margin:0 auto;padding:3rem;background:#fff}.brief-detail-container{max-width:1600px;margin:0 auto;text-align:center}.brief-label{font-size:.85rem;font-weight:600;text-transform:uppercase;color:#000000b3;letter-spacing:.1em;margin-bottom:1.5rem;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.brief-title{font-size:3.5rem;font-weight:500;margin:0 0 1.5rem;line-height:1.1;font-family:PP Neue Montreal,-apple-system,BlinkMacSystemFont,sans-serif;font-style:normal;text-transform:none}.brief-title-part{color:#0a1628}.brief-title-part:last-child{color:#055050}.brief-description{font-size:1.125rem;line-height:1.8;color:#000000b3;margin:0 0 3rem;text-align:left;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.brief-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:2rem;margin-top:3rem;padding-top:3rem;border-top:1px solid #e2e8f0}.brief-stat{text-align:center}.brief-stat-value{font-size:3rem;font-weight:700;color:#055050;line-height:1;margin-bottom:.5rem}.brief-stat-label{font-size:.875rem;color:#4a5568;font-weight:500;text-transform:uppercase;letter-spacing:.05em}.why-choose-section{max-width:1600px;margin:0 auto;padding:3rem;background:#fff}.why-choose-container{max-width:1600px}.section-title{font-size:3.5rem;font-weight:500;text-transform:none;border-bottom:none;font-family:PP Neue Montreal,-apple-system,BlinkMacSystemFont,sans-serif;font-style:normal;padding-bottom:0;position:relative;line-height:1.1;margin:0 0 1rem;display:inline-block}.section-subtitle{font-size:1.125rem;color:#000000b3;margin:0 0 3rem;line-height:1.6;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.why-choose-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.5rem}.why-choose-card{background:#fff;padding:1.75rem 1.5rem;border-radius:16px;text-align:center;transition:all .3s ease;border:1px solid rgba(0,0,0,.08);box-shadow:0 2px 8px #0000000d}.why-choose-card:hover{transform:translateY(-4px);box-shadow:0 8px 24px #0000001a}.why-choose-icon{width:56px;height:56px;margin:0 auto 1rem;background:linear-gradient(135deg,#055050,#043d3d);border-radius:12px;display:flex;align-items:center;justify-content:center;color:#fff}.why-choose-icon svg{width:28px;height:28px}.why-choose-title{font-size:1.1rem;font-weight:600;color:#111;margin:0 0 .75rem;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.why-choose-description{font-size:.95rem;line-height:1.6;color:#000000b3;margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.clinic-details-section{max-width:1600px;margin:0 auto;padding:3rem;background:transparent}.clinic-details-container{max-width:1600px;margin:0 auto}.clinic-details-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:2rem;margin-top:3rem}.clinic-detail-card{border-radius:16px;overflow:hidden;background:#fff;transition:transform .3s ease;box-shadow:0 2px 8px #0000000d}.clinic-detail-card:hover{transform:translateY(-8px);box-shadow:0 12px 40px #0000001a}.clinic-detail-image{aspect-ratio:16/10;overflow:hidden;background:#e0ddd7}.clinic-detail-image img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .3s ease}.clinic-detail-card:hover .clinic-detail-image img{transform:scale(1.05)}.clinic-detail-content{padding:2rem}.clinic-detail-title{font-size:1.25rem;font-weight:600;color:#111;margin:0 0 .75rem;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.clinic-detail-description{font-size:1rem;line-height:1.6;color:#000000b3;margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.about-team-section{max-width:1600px;margin:0 auto;padding:3rem;background:#fff}.about-team-inner-section{max-width:1600px;margin:0 auto}.team-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:2rem;max-width:1600px;margin:0 auto}.team-member-card{border-radius:16px;overflow:visible;background:transparent;text-align:center;padding:1.5rem 1rem}.team-member-image{width:200px;height:200px;overflow:hidden;background:#fff;border-radius:8px;margin:0 auto 1.5rem;box-shadow:0 4px 20px #0000001a;position:relative;border:none}.team-member-image img{width:100%;height:100%;object-fit:cover;object-position:center top;display:block}.team-member-info{padding:0;background:transparent;text-align:center}.team-member-name{font-size:1.25rem;font-weight:600;color:#111;margin:0 0 .5rem;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.team-member-role{font-size:1rem;color:#0009;margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.about-testimonials{background:linear-gradient(135deg,#1e3a5f,#0a1628);padding:6rem 2rem;position:relative;overflow:hidden}.testimonials-title{font-size:clamp(2.5rem,5vw,3.5rem);font-weight:400;color:#fff;text-align:center;margin:0 0 1.5rem;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;letter-spacing:-.02em}.testimonials-subtitle{text-align:center;color:#ffffffb3;font-size:1.125rem;margin:0 auto 4rem;max-width:700px;line-height:1.6}.testimonials-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:2rem;max-width:1200px;margin:0 auto}.testimonial-card{background:#ffffff0d;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.1);border-radius:20px;padding:3rem 2.5rem;text-align:center;transition:all .4s ease;position:relative}.testimonial-card:hover{transform:translateY(-10px);background:#ffffff14;border-color:#fff3;box-shadow:0 20px 60px #0000004d}.testimonial-avatar{width:80px;height:80px;border-radius:50%;background:#fff;color:#0a1628;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:1.5rem;margin:0 auto 1.5rem;border:3px solid rgba(255,255,255,.2)}.testimonial-name{font-size:1.25rem;font-weight:700;color:#fff;margin:0 0 .5rem;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.testimonial-role{font-size:.95rem;color:#fff9;margin:0 0 1.5rem;font-weight:400}.testimonial-text{font-size:1rem;line-height:1.75;color:#ffffffd9;margin:0;font-style:normal}.training-testimonials-section{max-width:1600px;margin:0 auto;padding:3rem;background:#fff}.training-testimonials-container{max-width:1600px;margin:0 auto}.simple-carousel{position:relative;margin-top:2rem;width:100%;display:flex;align-items:center;gap:1rem}.simple-carousel-nav-inline{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1rem;position:relative}@media screen and (min-width: 601px){.simple-carousel-nav-inline{display:none}.desktop-nav{position:static;flex-shrink:0;display:flex}}@media screen and (max-width: 600px){.desktop-nav{display:none!important}}.simple-carousel-btn{width:50px;height:50px;min-width:50px;border-radius:50%;border:none;background:#055050;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s ease;box-shadow:0 4px 12px #0550504d;position:relative;margin:0}.simple-carousel-btn:hover:not(:disabled){background:#044040;transform:scale(1.05)}.simple-carousel-btn:disabled{background:#ccc;cursor:not-allowed;box-shadow:none}.simple-carousel-viewport{flex:1;overflow:hidden;border-radius:12px;position:relative}.simple-carousel-track{display:flex;transition:transform .4s ease-out;width:100%}.simple-carousel-page{min-width:100%;width:100%;flex-shrink:0;display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem;padding:0;box-sizing:border-box;max-width:1200px;margin:0 auto}.simple-card{background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 4px 20px #0000001a;display:flex;flex-direction:column;border:1px solid #e5e5e5}.simple-card-video{width:100%;aspect-ratio:9/16;background:#0a1628;min-height:320px;max-height:360px;overflow:hidden}.simple-card-video video{width:100%;height:100%;object-fit:cover}.simple-card-content{padding:.5rem 1rem;display:flex;flex-direction:column;flex:1;background:#fff}.simple-card-category{display:inline-block;font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#055050;background:#0550501a;padding:.3rem .6rem;border-radius:4px;margin-bottom:.3rem;width:fit-content}.simple-card-title{font-size:1rem;font-weight:600;color:#1a1a1a;margin:0 0 .25rem;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.simple-card-desc{font-size:.85rem;line-height:1.5;color:#444;margin:0 0 .35rem;white-space:pre-line}.simple-card-readmore{background:none;border:none;color:#055050;font-weight:600;font-size:.8rem;cursor:pointer;padding:0;margin:0;text-align:left;transition:color .2s ease}.simple-card-readmore:hover{color:#033030}.simple-carousel-dots{display:flex;justify-content:center;gap:.5rem;margin-top:1.5rem}.simple-carousel-dot{width:10px;height:10px;border-radius:50%;border:none;background:#ddd;cursor:pointer;padding:0;transition:all .3s ease}.simple-carousel-dot:hover{background:#bbb}.simple-carousel-dot.active{background:#055050;width:28px;border-radius:5px}@media screen and (max-width: 992px){.simple-carousel-page{grid-template-columns:repeat(2,1fr)}}@media screen and (max-width: 600px){.simple-carousel-nav-inline{gap:.75rem;padding:.5rem 0}.simple-carousel-btn{width:40px;height:40px;min-width:40px}.simple-carousel-page{grid-template-columns:1fr!important;gap:0;padding:0;width:100%}.simple-card{width:100%;max-width:100%;margin:0}.simple-card-video{min-height:250px;max-height:300px}}.join-community-section{max-width:1600px;margin:0 auto;padding:4rem 3rem;background:#fff}.join-community-container{max-width:1400px;margin:0 auto}.community-cards-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}.community-card{background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 4px 20px #00000014;display:flex;flex-direction:column;transition:transform .3s ease,box-shadow .3s ease;border:1px solid rgba(0,0,0,.05)}.community-card:hover{transform:translateY(-4px);box-shadow:0 8px 30px #0000001f}.community-card-image{width:100%;height:240px;overflow:hidden;background:#f5f5f5;display:flex;align-items:center;justify-content:center}.community-card-image img{width:100%;height:100%;object-fit:cover;display:block}.community-card-title{font-size:1.1rem;font-weight:600;color:#1a1a1a;margin:1.25rem 1.25rem .75rem;line-height:1.4;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.community-card-button{padding:.75rem 1.5rem;background:#055050;color:#fff;border:none;border-radius:8px;font-size:.95rem;font-weight:600;cursor:pointer;transition:all .3s ease;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;width:fit-content;margin:0 1.25rem 1.25rem}.community-card-button:hover{background:#044040;transform:translateY(-2px);box-shadow:0 4px 12px #0550504d}.community-card-button:active{transform:translateY(0)}@media screen and (max-width: 992px){.community-cards-grid{grid-template-columns:repeat(2,1fr);gap:1.25rem}.join-community-section{padding:3rem 2rem}}@media screen and (max-width: 600px){.community-cards-grid{grid-template-columns:1fr;gap:1rem}.join-community-section{padding:2.5rem 1.5rem}.community-card-image{height:200px}.community-card-title{font-size:1rem;margin:1rem 1rem .5rem}.community-card-button{margin:0 1rem 1rem;padding:.65rem 1.25rem;font-size:.9rem}}.cta-contact-section{max-width:1600px;margin:0 auto;padding:3rem;background:#fff;color:#111}.cta-contact-container{max-width:1600px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center}.cta-content{text-align:left}.cta-title{font-size:3.5rem;font-weight:500;margin:0 0 1.5rem;line-height:1.1;font-family:PP Neue Montreal,-apple-system,BlinkMacSystemFont,sans-serif;font-style:normal}.cta-title-part{color:#0a1628}.cta-title-part:last-child{color:#055050}.cta-description{font-size:1.125rem;line-height:1.6;color:#000000b3;margin:0 0 2rem;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.cta-primary-button{padding:1rem 2.5rem;border-radius:8px;border:none;font-weight:600;font-size:1rem;cursor:pointer;background:#055050;color:#fff;transition:all .3s ease;text-transform:uppercase;letter-spacing:.05em}.cta-primary-button:hover{background:#043d3d;transform:translateY(-2px);box-shadow:0 8px 24px #05505059}.contact-info{background:#fff;padding:2.5rem;border-radius:16px;border:1px solid rgba(0,0,0,.08);box-shadow:0 2px 8px #0000000d}.contact-title{font-size:1.5rem;font-weight:600;margin:0 0 2rem;color:#111;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.contact-details{display:grid;gap:1.5rem}.contact-item{display:flex;align-items:flex-start;gap:1rem}.contact-item svg{color:#055050;flex-shrink:0;margin-top:2px}.contact-item-text{flex:1}.contact-label{font-size:.75rem;text-transform:uppercase;letter-spacing:.1em;color:#0009;margin-bottom:.25rem;font-weight:600}.contact-value{font-size:1rem;color:#111;line-height:1.4;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}@media (max-width: 768px){.about-hero{min-height:85vh;padding:3rem 1rem 2rem;justify-content:flex-end;align-items:center;flex-direction:column}.about-hero-content{padding:2.5rem 2rem;max-width:100%;text-align:left;margin-bottom:1.5rem;width:100%;box-sizing:border-box}.about-hero-title{font-size:2.5rem;line-height:1.1;margin-bottom:1rem}.about-hero-subtitle{font-size:1rem;line-height:1.5;margin-bottom:1.5rem}.about-cta-button{padding:.75rem 1.5rem;font-size:.85rem;width:100%;justify-content:center}.speak-with-team-widget{position:relative;bottom:auto;right:auto;left:auto;margin:0 auto;width:100%;max-width:100%;padding:.7rem 1rem;gap:.7rem;box-sizing:border-box;justify-content:space-between}.speak-avatar{width:32px;height:32px}.speak-with-team-text{font-size:.7rem}.speak-with-team-icon{width:32px;height:32px}.speak-with-team-icon svg{width:16px;height:16px}.brief-title{font-size:2rem}.section-title{font-size:2.5rem}.brief-description,.section-subtitle{font-size:1rem}.brief-label{font-size:.75rem}.brief-detail-section,.why-choose-section,.clinic-details-section,.about-team-section,.training-testimonials-section,.cta-contact-section{padding:2rem 1.5rem;margin:2rem auto}.brief-stats{grid-template-columns:repeat(2,1fr)!important;gap:1.5rem!important;margin-top:2rem!important;padding-top:2rem!important}.brief-stat-value{font-size:2.5rem}.brief-stat-label{font-size:.75rem}.why-choose-grid{grid-template-columns:repeat(2,1fr)!important;gap:1rem!important}.clinic-details-grid{grid-template-columns:1fr;gap:1.5rem}.why-choose-card{padding:1.25rem 1rem!important}.clinic-detail-card{padding:1.5rem}.why-choose-icon{width:48px!important;height:48px!important;margin:0 auto .75rem!important}.why-choose-icon svg{width:24px!important;height:24px!important}.why-choose-title{font-size:1rem!important;margin:0 0 .5rem!important}.why-choose-description{font-size:.875rem!important;line-height:1.5!important}.clinic-detail-title{font-size:1.1rem}.clinic-detail-description{font-size:.95rem}.team-grid{grid-template-columns:repeat(2,1fr)!important;gap:1rem!important}.team-member-card{padding:1rem .5rem!important}.team-member-image{width:100%!important;max-width:160px!important;height:160px!important;margin:0 auto 1rem!important;border:none!important}.team-member-name{font-size:1rem;margin:0 0 .25rem}.team-member-role{font-size:.85rem}.team-social-icon{width:36px;height:36px}.carousel-slide{min-width:100%;padding:0 .5rem}.training-video-container{max-height:400px}.training-testimonials-carousel{padding:0 1rem}.training-content{padding:1rem}.training-category{font-size:.65rem;padding:.3rem .6rem}.training-title{font-size:1rem;margin:.5rem 0}.training-description{font-size:.85rem;margin:0 0 .5rem}.training-read-more{font-size:.8rem}.carousel-controls{margin-top:2rem;gap:1rem}.carousel-nav-button{width:40px;height:40px}.carousel-indicators{gap:.5rem}.carousel-indicator{width:8px;height:8px}.carousel-indicator.active{width:24px}.cta-contact-container{grid-template-columns:1fr;gap:2.5rem}.cta-content{text-align:center}.cta-title{font-size:1.75rem}.cta-description{font-size:1rem}.cta-primary-button{padding:.875rem 2rem;font-size:.9rem;width:100%}.contact-info{padding:2rem 1.5rem}.contact-title{font-size:1.25rem;margin:0 0 1.5rem}.contact-item{gap:.75rem}.contact-label{font-size:.7rem}.contact-value{font-size:.95rem}.service-location-section{padding:2rem 1rem!important;margin:2rem auto!important}.service-location-container{grid-template-columns:1fr!important;gap:2rem!important;display:flex!important;flex-direction:column!important;max-width:100%!important}.service-location-image-wrapper{min-height:250px!important;max-height:350px!important;height:auto!important;width:100%!important;order:1;border-radius:12px;margin-bottom:0}.service-location-image{width:100%!important;height:100%!important;object-fit:cover!important;display:block!important}.service-location-content{order:2;width:100%!important;gap:1.25rem;display:flex!important;flex-direction:column!important}.service-location-label{font-size:.75rem!important;margin-bottom:.5rem}.service-location-title{font-size:1.5rem!important;line-height:1.3!important;margin-bottom:.75rem!important}.service-location-description{font-size:.95rem!important;line-height:1.6!important;margin-bottom:.5rem!important}.service-location-features{gap:1.5rem!important;margin-top:1rem!important;display:flex!important;flex-direction:column!important}.location-feature{gap:.75rem!important;align-items:flex-start!important;display:flex!important}.location-feature-icon{width:20px!important;height:20px!important;margin-top:3px!important;flex-shrink:0!important}.location-feature-title{font-size:.95rem!important;margin-bottom:.25rem!important;line-height:1.4!important}.location-feature-text{font-size:.875rem!important;line-height:1.5!important}.service-location-cta{width:100%!important;padding:.875rem 1.5rem!important;font-size:.875rem!important;margin-top:1.5rem!important;justify-content:center!important}}@media (max-width: 480px){.about-hero{min-height:85vh;padding:3rem 1rem 2rem;justify-content:flex-end;align-items:center;flex-direction:column}.about-hero-content{padding:2rem 1.5rem;max-width:100%;text-align:left;margin-bottom:1.5rem;width:100%;box-sizing:border-box}.about-hero-title{font-size:2rem;line-height:1.1;margin-bottom:.75rem}.about-hero-subtitle{font-size:.95rem;line-height:1.5;margin-bottom:1.25rem}.about-cta-button{padding:.75rem 1.25rem;font-size:.8rem;width:100%;justify-content:center}.speak-with-team-widget{position:relative;bottom:auto;right:auto;left:auto;margin:0 auto;width:100%;max-width:100%;padding:.6rem .85rem;gap:.6rem;box-sizing:border-box;justify-content:space-between}.speak-avatar{width:28px;height:28px}.speak-with-team-text{font-size:.65rem}.speak-with-team-icon{width:28px;height:28px}.speak-with-team-icon svg{width:14px;height:14px}.brief-stats{grid-template-columns:repeat(2,1fr)!important;gap:1rem!important}.brief-stat-value{font-size:2rem!important}.brief-stat-label{font-size:.75rem!important}.team-grid{grid-template-columns:repeat(2,1fr)!important;gap:.75rem!important}.team-member-card{padding:.75rem .5rem!important}.team-member-image{width:100%!important;max-width:140px!important;height:140px!important;margin:0 auto .75rem!important;border:none!important}.team-member-name{font-size:.9rem!important}.team-member-role{font-size:.8rem!important}.section-title{font-size:2rem}.why-choose-grid{grid-template-columns:repeat(2,1fr)!important;gap:.75rem!important}.why-choose-card{padding:1rem .75rem!important}.why-choose-icon{width:44px!important;height:44px!important;margin:0 auto .625rem!important}.why-choose-icon svg{width:22px!important;height:22px!important}.why-choose-title{font-size:.95rem!important;margin:0 0 .5rem!important}.why-choose-description{font-size:.8rem!important}.service-location-section{padding:1.5rem .75rem!important;margin:0rem auto!important}.service-location-container{gap:1.5rem!important}.service-location-image-wrapper{min-height:220px!important;max-height:280px!important;border-radius:10px!important}.service-location-title{font-size:1.35rem!important}.service-location-description{font-size:.9rem!important}.service-location-features{gap:1.25rem!important}.location-feature{gap:.625rem!important}.location-feature-icon{width:18px!important;height:18px!important}.location-feature-title{font-size:.9rem!important}.location-feature-text{font-size:.85rem!important}.service-location-cta{padding:.75rem 1.25rem!important;font-size:.8rem!important}}@media (max-width: 768px){.about-hero{min-height:100vh;padding:3rem 1.5rem}.about-images-grid{grid-template-columns:1fr}.about-stats{grid-template-columns:repeat(2,1fr)}.team-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem}.testimonials-grid{grid-template-columns:1fr}.stat-value{font-size:2.5rem}}.service-location-section{max-width:1600px;margin:1rem auto;padding:3rem 3.5rem;background:#fff}.service-location-container{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center;max-width:1400px;margin:0 auto}@media (max-width: 1024px){.service-location-section{padding:2.5rem 2rem;margin:3rem auto}.service-location-container{gap:3rem}.service-location-image-wrapper{min-height:400px}.service-location-title{font-size:2rem}}.service-location-image-wrapper{width:100%;height:100%;min-height:500px;border-radius:16px;overflow:hidden;box-shadow:0 8px 32px #0000001a;background:#fff}.service-location-image{width:100%;height:100%;object-fit:cover;display:block;transition:transform .3s ease}.service-location-image-wrapper:hover .service-location-image{transform:scale(1.02)}.service-location-content{display:flex;flex-direction:column;gap:1.5rem}.service-location-label{font-size:.85rem;font-weight:600;text-transform:uppercase;color:#000000b3;letter-spacing:.1em;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.service-location-title{font-size:3.5rem;font-weight:500;margin:0;line-height:1.1;font-family:PP Neue Montreal,-apple-system,BlinkMacSystemFont,sans-serif;font-style:normal;text-transform:none}.service-location-title-part{color:#0a1628}.service-location-title-part:last-child{color:#055050}.service-location-description{font-size:1.125rem;line-height:1.8;color:#000000b3;margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.service-location-features{display:flex;flex-direction:column;gap:1.5rem;margin-top:.5rem}.location-feature{display:flex;gap:1rem;align-items:flex-start}.location-feature-icon{width:24px;height:24px;color:#055050;flex-shrink:0;margin-top:2px}.location-feature-title{font-size:1.125rem;font-weight:600;color:#111;margin:0 0 .5rem;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.location-feature-text{font-size:1rem;line-height:1.6;color:#000000b3;margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.service-location-cta{padding:1rem 2rem;border-radius:8px;border:none;font-weight:600;font-size:1rem;cursor:pointer;background:#055050;color:#fff;display:flex;align-items:center;justify-content:center;gap:.75rem;width:fit-content;box-shadow:0 6px 20px #05505059;transition:all .3s ease;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;text-transform:uppercase;letter-spacing:.05em;margin-top:1rem}.service-location-cta:hover{background:#043d3d;transform:translateY(-2px);box-shadow:0 8px 24px #05505073}.service-location-cta svg{transition:transform .3s ease}.service-location-cta:hover svg{transform:translate(4px)}@media (min-width: 769px) and (max-width: 1024px){.team-grid{grid-template-columns:repeat(2,1fr)}}.trust-section{width:100%;background-color:#f8f9fa;position:relative;z-index:100;padding:3rem 1rem}.trust-header{max-width:1400px;margin:0 auto 2rem;display:flex;justify-content:space-between;align-items:flex-start;gap:2rem;padding:0 1rem}.trust-header-left{flex:1;max-width:600px}.trust-title{margin:0 0 .75rem;font-size:2.5rem;font-weight:700;color:#111;line-height:1.2;font-family:PP Neue Montreal,-apple-system,BlinkMacSystemFont,sans-serif}.trust-subtitle{margin:0;font-size:.95rem;color:#666;line-height:1.6;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.trust-header-right{flex-shrink:0}.trust-stats{display:flex;gap:.75rem;flex-wrap:wrap}.trust-stat{text-align:center;background:#fff;padding:.85rem 1.1rem;border-radius:10px;border:1px solid #e5e7eb;box-shadow:0 2px 8px #0000000f;transition:transform .2s ease,box-shadow .2s ease;min-width:160px;flex:1}.trust-stat:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.trust-stat-number{display:flex;align-items:center;justify-content:center;gap:.4rem;font-size:1.75rem;font-weight:600;color:#1f2937;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;line-height:1.1}.trust-stat-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}.trust-stat-dot--orange{background-color:#ff6b35}.trust-stat-dot--blue{background-color:#4a90e2}.trust-stat-dot--green{background-color:#22c55e}.trust-stat-label{font-size:.75rem;color:#666;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;margin-top:.35rem;font-weight:500}.trust-cards{max-width:1400px;margin:0 auto;display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem;padding:0 .5rem}.trust-card{padding:.9rem;border-radius:12px;display:flex;flex-direction:column;transition:transform .3s ease,box-shadow .3s ease}.trust-card:hover{transform:translateY(-4px);cursor:pointer}.trust-card--dark{background-color:#1f2937;color:#fff;transition:all .3s ease}.trust-card--dark .trust-card-title{color:#fff;transition:color .3s ease}.trust-card--dark .trust-card-desc{color:#fffc;transition:color .3s ease}.trust-card--dark .trust-card-link{color:#fff;transition:color .3s ease}.trust-card--dark .trust-card-icon{background:linear-gradient(135deg,#3b82f6,#1d4ed8);box-shadow:0 8px 24px #3b82f64d;transition:all .3s ease}.trust-card--dark .trust-card-icon svg{transition:color .3s ease}.trust-card--dark:hover{box-shadow:0 10px 30px #0003}.trust-card--light{background-color:#fff;border:1px solid #e5e7eb;color:#111;transition:all .3s ease}.trust-card--light .trust-card-title{color:#111;transition:color .3s ease}.trust-card--light .trust-card-desc{color:#666;transition:color .3s ease}.trust-card--light .trust-card-link{color:#4f46e5;transition:color .3s ease}.trust-card--light .trust-card-icon{background:linear-gradient(135deg,#e0e7ff,#c7d2fe);box-shadow:0 8px 24px #4f46e526;transition:all .3s ease}.trust-card--light .trust-card-icon svg{color:#4f46e5;transition:color .3s ease}.trust-card--light:hover{box-shadow:0 10px 30px #00000014}.trust-card-header{display:flex;justify-content:space-between;align-items:flex-start;gap:.75rem;margin-bottom:.9rem}.trust-card-title{margin:0;font-size:1.15rem;font-weight:600;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;flex:1;line-height:1.3}.trust-card-icon{width:45px;height:45px;min-width:45px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.trust-card-icon svg{width:22px;height:22px;color:#fff;stroke-width:1.5}.trust-card-desc{margin:0 0 .9rem;font-size:.85rem;line-height:1.5;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.trust-card-link{display:inline-flex;align-items:center;gap:.5rem;font-size:1rem;font-weight:600;text-decoration:none;transition:gap .3s ease;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;margin-top:auto}.trust-card-link:hover{gap:.75rem}.trust-card-link span{font-size:1.1rem}@media (max-width: 1024px){.trust-section{padding:3rem 1.5rem}.trust-header{flex-direction:column;align-items:flex-start;gap:1.5rem;margin-bottom:2rem}.trust-header-left{max-width:100%}.trust-title{font-size:1.75rem}.trust-subtitle{font-size:.9rem}.trust-stats{gap:.6rem;flex-wrap:wrap}.trust-stat{padding:.65rem .8rem;min-width:120px}.trust-stat-number{font-size:1.5rem}.trust-stat-dot{width:9px;height:9px}.trust-stat-label{font-size:.8rem}.trust-cards{grid-template-columns:repeat(2,1fr);gap:.75rem}.trust-card:first-child{grid-column:span 2}}@media (max-width: 767px){.trust-section{padding:2.5rem 1rem}.trust-header{margin-bottom:1.5rem}.trust-title{font-size:1.5rem}.trust-subtitle{font-size:.9rem}.trust-stats{gap:.5rem;justify-content:flex-start;flex-wrap:wrap;width:100%}.trust-stat{padding:.6rem .75rem;border-radius:8px;min-width:calc(50% - .25rem);flex:0 0 calc(50% - .25rem)}.trust-stat-number{font-size:1.25rem;gap:.3rem}.trust-stat-dot{width:7px;height:7px}.trust-stat-label{font-size:.7rem;margin-top:.3rem}.trust-cards{grid-template-columns:1fr;gap:.75rem}.trust-card:first-child{grid-column:span 1}.trust-card{padding:.9rem}.trust-card-header{margin-bottom:.75rem}.trust-card-title{font-size:1.05rem}.trust-card-icon{width:40px;height:40px;min-width:40px}.trust-card-icon svg{width:20px;height:20px}.trust-card-desc{font-size:.8rem;margin-bottom:.75rem}.trust-view-all{padding:.8rem 1.5rem;font-size:.95rem}}@media (max-width: 480px){.trust-section{padding:2rem .75rem}.trust-title{font-size:1.5rem}.trust-stats{gap:.4rem;flex-wrap:wrap}.trust-stat{padding:.55rem .65rem;border-radius:8px;min-width:calc(50% - .2rem);flex:0 0 calc(50% - .2rem)}.trust-stat-number{font-size:1.1rem;gap:.25rem}.trust-stat-dot{width:6px;height:6px}.trust-stat-label{font-size:.65rem;margin-top:.2rem}.trust-card{padding:.85rem}.trust-card-icon{width:38px;height:38px;min-width:38px}.trust-card-icon svg{width:18px;height:18px}}.whyus-section{width:100%;background:#fff;padding:0;position:relative;z-index:100;overflow:hidden}.whyus-container{width:100%;padding:0 3rem;margin-top:0}.whyus-title{font-family:Bebas Neue,PP Neue Montreal,Arial,sans-serif;font-size:13vw;font-weight:800;line-height:.85;margin:4rem 0 2rem;margin-left:0;color:#111;text-transform:uppercase;display:block;white-space:nowrap;text-align:center}.whyus-title-why{display:inline}.whyus-title-us{display:inline;margin-left:.1em;color:#055050}.whyus-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:3rem;margin:2rem 0 3rem;max-width:1400px;margin-left:auto;margin-right:auto}.whyus-card{text-align:left}.whyus-card h3{font-family:PP Neue Montreal,Arial,sans-serif;font-size:1.35rem;font-weight:700;margin-bottom:1rem;color:#111}.whyus-card p{font-family:PP Neue Montreal,Arial,sans-serif;font-size:1rem;line-height:1.55;color:#555}.whyus-comparison{display:grid;grid-template-columns:1fr 1fr;gap:2rem;margin:3rem 0 4rem;max-width:1400px;margin-left:auto;margin-right:auto}.whyus-comparison-column{display:flex;flex-direction:column;border-radius:16px;overflow:hidden;box-shadow:0 4px 20px #00000014}.whyus-comparison-header{padding:1.5rem 2rem;font-family:PP Neue Montreal,Arial,sans-serif;font-weight:700;font-size:1.5rem;text-align:center}.whyus-comparison-synergy .whyus-comparison-header{background:#055050;color:#fff}.whyus-comparison-other .whyus-comparison-header{background:#fbbf24;color:#1f2937}.whyus-comparison-header h2{margin:0;font-size:1.5rem;font-weight:700}.whyus-comparison-points{padding:2rem;background:#fff;display:flex;flex-direction:column;gap:2rem}.whyus-comparison-point{display:flex;gap:1.25rem;align-items:flex-start}.whyus-comparison-icon{width:50px;height:50px;border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.whyus-comparison-synergy .whyus-comparison-icon{background:#0550501a;color:#055050}.whyus-comparison-other .whyus-comparison-icon{background:#fbbf2433;color:#d97706}.whyus-comparison-icon svg{width:24px;height:24px}.whyus-comparison-point p{font-family:PP Neue Montreal,Arial,sans-serif;font-size:1rem;line-height:1.6;color:#4a5568;margin:0}@media screen and (max-width: 1024px){.whyus-section{padding:0}.whyus-container{padding:0 2rem;margin-top:0}.whyus-title{font-size:14vw;margin:4rem 0 1.5rem;margin-left:0}.whyus-cards{grid-template-columns:repeat(2,1fr);gap:2rem;margin:2rem 0 2.5rem}.whyus-comparison{grid-template-columns:1fr;gap:2rem}}@media screen and (max-width: 767px){.whyus-section{padding:0;min-height:auto}.whyus-container{padding:0 1.5rem;margin-top:0}.whyus-title{font-size:13vw;margin:3rem 0 1rem;line-height:.9;margin-left:0}.whyus-cards{grid-template-columns:1fr;gap:1.5rem;margin:1.5rem 0 2rem}.whyus-card h3{font-size:1.4rem}.whyus-card p{font-size:1.05rem}.whyus-comparison{grid-template-columns:1fr;gap:1.5rem;margin:2rem 0 3rem}.whyus-comparison-header{padding:1.25rem 1.5rem}.whyus-comparison-header h2{font-size:1.25rem}.whyus-comparison-points{padding:1.5rem;gap:1.5rem}.whyus-comparison-icon{width:45px;height:45px}.whyus-comparison-icon svg{width:20px;height:20px}.whyus-comparison-point p{font-size:.95rem}}@media screen and (max-width: 480px){.whyus-section{padding:0}.whyus-container{padding:0 1rem;margin-top:0}.whyus-title{font-size:12vw;margin:3rem 0 1rem;margin-left:0}.whyus-cards{grid-template-columns:1fr;gap:1.25rem;margin:1.25rem 0 1.5rem}.whyus-card h3{font-size:1.3rem;margin-bottom:.75rem}.whyus-card p{font-size:1rem;line-height:1.6}.whyus-comparison{gap:1.25rem;margin:1.5rem 0 2rem}.whyus-comparison-header{padding:1rem 1.25rem}.whyus-comparison-header h2{font-size:1.1rem}.whyus-comparison-points{padding:1.25rem;gap:1.25rem}.whyus-comparison-icon{width:40px;height:40px}.whyus-comparison-icon svg{width:18px;height:18px}.whyus-comparison-point p{font-size:.9rem}}.services-section{padding:5rem 2rem;background:#f5f3ef;overflow:hidden}.services-header{display:flex;justify-content:space-between;align-items:center;max-width:1400px;margin:0 auto 2.5rem;gap:3rem}.services-header-left{flex:1}.services-label{display:inline-flex;align-items:center;gap:.5rem;font-size:.85rem;font-weight:600;color:#055050;letter-spacing:.05em;margin-bottom:1rem;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.services-label-dot{width:8px;height:8px;background:#055050;border-radius:50%}.services-title{font-size:3.5rem;font-weight:700;line-height:1.1;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;margin:0;font-style:italic}.services-title-word{color:#0a1628}.services-title-accent{color:#055050}.services-header-right{flex:.65;padding-top:0;display:flex;justify-content:flex-end;align-items:center}.services-description{font-size:1rem;color:#4a5568;line-height:1.7;margin:0 0 1.5rem;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.services-view-all-btn{display:inline-block;padding:.85rem 2rem;background:#055050;color:#fff;font-size:1rem;font-weight:600;text-decoration:none;border:none;border-radius:15px;transition:all .3s ease;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;box-shadow:0 4px 12px #0550504d}.services-view-all-btn:hover{background:#043d3d;transform:translateY(-2px);box-shadow:0 6px 16px #05505066}.services-cards{display:flex;align-items:flex-end;justify-content:center;gap:1rem;max-width:1400px;margin:0 auto;padding:0 2rem}.services-cards-middle{display:flex;flex-direction:column;align-items:center;gap:1rem}.services-cards-top-row{display:flex;align-items:flex-end;gap:1rem;width:100%}.services-card--homevisit{background:linear-gradient(135deg,#055050,#0a7a7a);border-radius:20px;width:calc(50% - .5rem);height:calc(140px - 1.25rem);display:flex;align-items:center;flex-shrink:0}.services-cards-top-row .services-card--medium{width:calc(50% - .5rem);height:calc(140px - 1.25rem)}.services-cards-middle-row{display:flex;align-items:flex-end;gap:1rem}.services-card{border-radius:20px;overflow:hidden;position:relative;transition:transform .3s ease,box-shadow .3s ease;flex-shrink:0}.services-card:hover{transform:translateY(-6px);box-shadow:0 20px 40px #00000026}.services-card-bg{position:absolute;top:0;right:0;bottom:0;left:0;background-size:cover;background-position:center;transition:transform .4s ease}.services-card:hover .services-card-bg{transform:scale(1.05)}.services-card-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#0a16284d,#0a1628e6);z-index:1}.services-card-content{position:relative;z-index:2;padding:1.75rem;height:100%;display:flex;flex-direction:column;justify-content:flex-end}.services-card-title{font-size:1.25rem;font-weight:700;color:#fff;margin:0 0 .6rem;line-height:1.2;font-family:PP Neue Montreal,-apple-system,BlinkMacSystemFont,sans-serif;text-shadow:0 2px 8px rgba(0,0,0,.6),0 0 12px rgba(0,0,0,.4)}.services-card-text{font-size:.9rem;color:#fff;margin:0;line-height:1.5;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;text-shadow:0 1px 4px rgba(0,0,0,.5),0 0 8px rgba(0,0,0,.3)}.services-card--tall{width:260px;height:420px}.services-card--medium{width:220px;height:280px}.services-card--small{width:200px;height:200px}.services-card--small .services-card-content{padding:1.25rem}.services-card--dark{background:#0a1628}.services-wide-content{display:flex;align-items:center;gap:1.25rem;padding:1.25rem 1.75rem}.services-wide-icon{width:45px;height:45px;background:#ffffff26;border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.services-wide-icon svg{width:20px;height:20px;color:#fff}.services-wide-text h3{font-size:1rem;font-weight:700;color:#fff;margin:0 0 .25rem;font-family:PP Neue Montreal,-apple-system,BlinkMacSystemFont,sans-serif;white-space:nowrap}.services-wide-text p{font-size:.9rem;color:#ffffffd9;margin:0;line-height:1.4;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}@media screen and (max-width: 1200px){.services-cards{gap:1rem;padding:0 1.5rem}.services-card--homevisit,.services-cards-top-row .services-card--medium{width:calc(50% - .5rem);height:calc(140px - 1rem)}.services-cards-middle,.services-cards-middle-row{gap:1rem}.services-card--tall{width:220px;height:380px}.services-card--medium{width:180px;height:240px}.services-card--small{width:160px;height:180px}.services-card-title{font-size:1.15rem}.services-card-text{font-size:.85rem}}@media screen and (max-width: 1024px){.services-section{padding:4rem 1.5rem}.services-header{flex-direction:column;gap:1.5rem;margin-bottom:2.5rem}.services-header-right{padding-top:0}.services-title{font-size:2.75rem}.services-cards-middle{gap:1rem}.services-card--homevisit{width:calc(50% - .5rem);max-width:none}.services-cards{flex-wrap:wrap;justify-content:center;align-items:stretch;padding:0 1.5rem}.services-card--tall{width:calc(50% - .5rem);height:350px}.services-card--medium{width:calc(33.33% - .67rem);height:220px}.services-card--small{width:calc(33.33% - .67rem);height:180px}}@media screen and (max-width: 767px){.services-section{padding:3rem 1rem}.services-title{font-size:2.25rem}.services-description{font-size:.95rem}.services-view-all-btn{padding:.75rem 1.75rem;font-size:.95rem}.services-cards{flex-direction:column;align-items:stretch;gap:1rem;padding:0 1rem}.services-cards-middle,.services-cards-top-row,.services-cards-middle-row{display:contents}.services-card--tall,.services-card--medium,.services-card--small{width:100%;height:280px!important;min-height:280px!important;max-height:280px!important}.services-card--homevisit{width:100%;height:auto!important;min-height:160px!important;max-height:none!important;order:99}.services-wide-content{padding:1rem 1.25rem;gap:.75rem}.services-wide-icon{width:40px;height:40px;flex-shrink:0}.services-wide-icon svg{width:18px;height:18px}.services-wide-text{flex:1;min-width:0}.services-wide-text h3{font-size:1.05rem}.services-wide-text p{font-size:.9rem}.services-card-content{padding:1.5rem}.services-card-title{font-size:1.2rem}.services-wide-content{padding:1.25rem 1.5rem;gap:1rem}}@media screen and (max-width: 480px){.services-section{padding:2.5rem .75rem}.services-header{margin-bottom:2rem}.services-title{font-size:1.85rem}.services-label{font-size:.75rem}.services-card{border-radius:16px}.services-card--tall,.services-card--medium,.services-card--small{height:250px!important;min-height:250px!important;max-height:250px!important}.services-card--homevisit{height:auto!important;min-height:150px!important;max-height:none!important}.services-wide-content{padding:.9rem 1rem;gap:.6rem}.services-wide-icon{width:36px;height:36px;flex-shrink:0}.services-wide-icon svg{width:15px;height:15px}.services-wide-text{flex:1;min-width:0}.services-wide-text h3{font-size:.95rem;white-space:normal}.services-wide-text p{font-size:.8rem}.services-card-title{font-size:1.1rem}}.process-section{background:#0a1628;padding:4.2rem 2rem;width:100%;position:relative;overflow:hidden}.process-container{max-width:1400px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:2.6rem;align-items:flex-start}.process-left{display:flex;flex-direction:column;gap:1.5rem}.process-label{display:inline-flex;align-items:center;gap:.5rem;background:#05505033;border:1px solid rgba(5,80,80,.4);padding:.5rem 1rem;border-radius:10px;width:fit-content}.process-label-text{font-size:.75rem;font-weight:600;color:#14b8a6;letter-spacing:.1em;text-transform:uppercase}.process-label-icon{width:14px;height:14px;color:#14b8a6}.process-title{font-family:PP Neue Montreal,-apple-system,BlinkMacSystemFont,sans-serif;font-size:3rem;font-weight:400;color:#fff;line-height:1.1;margin:0}.process-description{font-size:1rem;line-height:1.7;color:#ffffffb3;max-width:480px;margin:0}.process-cta{display:inline-flex;align-items:center;gap:.75rem;background:#055050;color:#fff;padding:1rem 2rem;border-radius:50px;font-size:1rem;font-weight:600;text-decoration:none;transition:all .3s ease;width:fit-content;margin-top:.5rem}.process-cta:hover{background:#066060;transform:translate(5px)}.process-cta-arrow{font-size:1.25rem;transition:transform .3s ease}.process-cta:hover .process-cta-arrow{transform:translate(5px)}.process-image-card{position:relative;border-radius:16px;overflow:hidden;margin-top:1rem;box-shadow:0 20px 50px #0006}.process-image{width:100%;max-width:448px;height:auto;object-fit:contain;display:block;margin:0 auto}.process-right{position:relative;display:flex;flex-direction:column;gap:1.5rem}.process-intro{display:flex;flex-direction:column;gap:.75rem}.process-intro p{font-size:1.1rem;line-height:1.8;color:#ffffffb3;margin:0}.process-intro-highlight{font-size:1.2rem!important;font-weight:600;color:#14b8a6!important;font-style:italic}.process-intro-name{color:#14b8a6;font-weight:700;font-size:1.2rem}.process-timeline{display:flex;flex-direction:column;gap:0}.process-step{display:flex;gap:1.15rem}.process-step-connector{display:flex;flex-direction:column;align-items:center;position:relative}.process-step-icon-wrapper{width:40px;height:40px;background:linear-gradient(135deg,#055050,#14b8a6);border-radius:10px;display:flex;align-items:center;justify-content:center;z-index:2;flex-shrink:0}.process-step-icon{width:20px;height:20px;color:#fff}.process-step-line{width:2px;flex:1;background:linear-gradient(to bottom,#14b8a6,#14b8a633);margin-top:.5rem;min-height:28px}.process-step-card{flex:1;background:linear-gradient(145deg,#ffffff14,#ffffff08);border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:1.15rem 1.35rem;margin-bottom:.65rem;transition:all .3s ease}.process-step-card:hover{background:linear-gradient(145deg,#ffffff1f,#ffffff0d);border-color:#14b8a64d;transform:translate(5px)}.process-step-title{font-family:PP Neue Montreal,-apple-system,BlinkMacSystemFont,sans-serif;font-size:1.1rem;font-weight:700;color:#fff;margin:0 0 .25rem;line-height:1.2}.process-step-desc{font-size:.85rem;line-height:1.4;color:#fff9;margin:0}@media screen and (max-width: 1024px){.process-container{grid-template-columns:1fr;gap:2.2rem}.process-left{max-width:600px}.process-title{font-size:2.5rem}}@media screen and (max-width: 767px){.process-section{padding:3rem 1.5rem}.process-title{font-size:2rem}.process-description{font-size:.95rem}.process-step{gap:.75rem}.process-step-icon-wrapper{width:36px;height:36px}.process-step-icon{width:18px;height:18px}.process-step-card{padding:.85rem 1rem}.process-step-title{font-size:1rem}.process-step-desc{font-size:.8rem}.process-step-line{min-height:30px}}@media screen and (max-width: 480px){.process-section{padding:2.5rem 1rem}.process-title{font-size:1.75rem}.process-step-line{min-height:25px}.process-step-card{padding:.75rem .9rem;margin-bottom:.5rem}.process-step-icon-wrapper{width:32px;height:32px}.process-step-icon{width:16px;height:16px}.process-step-title{font-size:.95rem}.process-step-desc{font-size:.75rem}}.testimonials-section{width:100%;padding:0rem 0 4rem;background:#fff;overflow-x:hidden}.testimonials-container{max-width:1400px;margin:0 auto;padding:0 1rem}.testimonials-header{text-align:center;margin-bottom:3rem}.testimonials-title{font-family:PP Neue Montreal,-apple-system,BlinkMacSystemFont,sans-serif;font-size:3rem;font-weight:700;color:#111!important;margin:0 0 .75rem;line-height:1.2;visibility:visible!important;opacity:1!important;display:block!important}.testimonials-title-accent{color:#055050}.testimonials-subtitle{font-size:1.1rem;color:#555;margin:0}.testimonials-marquee-container{position:relative;width:100%;max-width:1250px;margin:0 auto;overflow:hidden}.testimonials-marquee-container:before,.testimonials-marquee-container:after{display:none}.testimonials-row{width:100%;overflow:visible;margin-bottom:1.25rem;position:relative;padding:.25rem 0}.testimonials-row:last-child{margin-bottom:0}.testimonials-marquee{display:flex;gap:1.25rem;will-change:transform}.marquee-left{animation:marquee-left linear infinite}.marquee-right{animation:marquee-right linear infinite}@keyframes marquee-left{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes marquee-right{0%{transform:translate(-50%)}to{transform:translate(0)}}.testimonials-section .testimonial-card{flex-shrink:0;width:280px;height:180px;position:relative;overflow:hidden;background:#0a1628!important;border:1px solid rgba(255,255,255,.08)!important;border-radius:16px;padding:1rem 1rem 0!important;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 20px #0003;text-align:left!important;display:flex;flex-direction:column}.testimonials-section .testimonial-card:hover{transform:translateY(-4px);box-shadow:0 8px 28px #05505038;border-color:#14b8a659!important;background:#0a1628!important}.testimonials-section .testimonial-shine{display:none}.testimonials-section .testimonial-card:before{display:none}.testimonials-section .testimonial-content{display:flex;flex-direction:column;gap:0;height:100%;min-height:100%;position:relative;z-index:1;justify-content:space-between;flex:1}.testimonials-section .testimonial-text{font-size:.8rem;line-height:1.5;color:#e5f2f4!important;margin:0;flex:1 1 auto;overflow-y:auto;scrollbar-width:none;-ms-overflow-style:none;min-height:0;padding-bottom:.75rem}.testimonials-section .testimonial-text::-webkit-scrollbar{display:none}.testimonials-section .testimonial-author{display:flex;align-items:flex-start;gap:.6rem;margin-top:auto;padding-top:.75rem;padding-bottom:0;width:fit-content;margin-bottom:0;flex-shrink:0}.testimonials-section .testimonial-avatar{width:36px;height:36px;border-radius:50%;background:linear-gradient(135deg,#055050,#0d9488);display:flex;align-items:center;justify-content:center;border:2px solid rgba(5,80,80,.1);flex-shrink:0;margin-top:calc((36px - .96rem)/2)}.testimonials-section .testimonial-avatar span{color:#fff;font-weight:700;font-size:.7rem}.testimonials-section .testimonial-info{display:flex;flex-direction:column;gap:.1rem;flex-shrink:0;justify-content:flex-start}.testimonials-section .testimonial-name{color:#fff!important;font-size:.8rem;font-weight:600;line-height:1.2;margin:0;white-space:nowrap;padding-top:0;height:1.92rem;display:flex;align-items:center}.testimonials-section .testimonial-role{color:#ffffffb3!important;font-size:.7rem;line-height:1.1;margin:0;white-space:nowrap}@media screen and (max-width: 1024px){.testimonials-section{padding:1.5rem 0 3.5rem}.testimonials-title{font-size:2.5rem}.testimonials-header{margin-bottom:2.5rem}.testimonials-marquee-container:before,.testimonials-marquee-container:after{width:100px}}@media screen and (max-width: 767px){.testimonials-section{padding:1.5rem 0 3rem}.testimonials-title{font-size:2rem}.testimonials-subtitle{font-size:1rem}.testimonials-header{margin-bottom:2rem}.testimonials-marquee-container:before,.testimonials-marquee-container:after{width:80px}.testimonials-section .testimonial-card{width:240px;height:160px;padding:.85rem!important}.testimonial-text{font-size:.75rem}.testimonial-avatar{width:28px;height:28px}.testimonial-avatar span{font-size:.65rem}.testimonial-name{font-size:.75rem}.testimonial-role{font-size:.65rem}.testimonials-row{margin-bottom:1rem}.testimonials-marquee{gap:1rem}}@media screen and (max-width: 480px){.testimonials-section{padding:1.25rem 0 2.5rem}.testimonials-container{padding:0 1rem}.testimonials-title{font-size:1.75rem}.testimonials-subtitle{font-size:.9rem}.testimonials-marquee-container:before,.testimonials-marquee-container:after{width:60px}.testimonials-section .testimonial-card{width:200px;height:150px;padding:.75rem!important;border-radius:12px}.testimonial-text{font-size:.7rem}.testimonial-avatar{width:24px;height:24px}.testimonial-avatar span{font-size:.6rem}.testimonial-name{font-size:.7rem}.testimonial-role{font-size:.6rem}}.meetteam-section{width:100%;background:#fff;padding:.5rem 2rem;overflow:hidden}.meetteam-team-header{max-width:1200px;margin:0 auto 2.5rem;padding:0 1rem}.meetteam-team-header-left{max-width:500px}.meetteam-team-title{font-family:PP Neue Montreal,-apple-system,BlinkMacSystemFont,sans-serif;font-size:2.5rem;font-weight:500;color:#111;margin:0;line-height:1.2}.meetteam-cards-container{display:grid;grid-template-columns:repeat(4,1fr);gap:1.25rem;max-width:1200px;margin:0 auto 4rem;padding:0 1rem}.meetteam-card{position:relative;border-radius:20px;overflow:hidden;min-height:360px;cursor:pointer}.meetteam-card-photo{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;background:#fff;transition:opacity .4s ease,transform .4s ease;z-index:1}.meetteam-photo-img-wrapper{position:absolute;top:0;right:0;bottom:0;left:0}.meetteam-photo-img{width:100%;height:100%;object-fit:cover;object-position:center 30%;display:block}.meetteam-photo-info{position:absolute;bottom:0;left:0;right:0;padding:1.25rem;background:#055050;z-index:2}.meetteam-photo-name{font-size:1.1rem;font-weight:600;color:#fff;margin:0 0 .25rem}.meetteam-photo-role{font-size:.85rem;color:#fffc;margin:0}.meetteam-card-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#055050;padding:2rem;display:flex;flex-direction:column;justify-content:space-between;opacity:0;transform:scale(.95);transition:opacity .4s ease,transform .4s ease;z-index:2}.meetteam-overlay-name{font-family:PP Neue Montreal,-apple-system,BlinkMacSystemFont,sans-serif;font-size:1.5rem;font-weight:700;color:#fff;margin:0 0 .5rem}.meetteam-overlay-role{font-size:.9rem;color:#ffffffb3;margin:0 0 1.5rem}.meetteam-overlay-desc{font-size:.95rem;line-height:1.6;color:#ffffffd9;margin:0;flex:1}.meetteam-overlay-socials{display:flex;gap:.75rem;margin-top:1.5rem}.meetteam-social-link{width:36px;height:36px;border-radius:50%;background:#ffffff26;display:flex;align-items:center;justify-content:center;color:#fff;transition:all .3s ease}.meetteam-social-link:hover{background:#ffffff40;transform:translateY(-2px)}.meetteam-social-link svg{width:18px;height:18px}.meetteam-card--active .meetteam-card-photo,.meetteam-card:hover .meetteam-card-photo{opacity:0;transform:scale(1.05)}.meetteam-card--active .meetteam-card-overlay,.meetteam-card:hover .meetteam-card-overlay{opacity:1;transform:scale(1)}.getintouch-section{width:100%;background:#fff;padding:3rem 2rem;margin-bottom:3rem}.meetteam-contact{max-width:1200px;margin:0 auto;padding-top:0;border-top:none}.meetteam-contact-header{text-align:center;margin-bottom:3rem}.meetteam-contact-title{font-family:PP Neue Montreal,-apple-system,BlinkMacSystemFont,sans-serif;font-size:2.25rem;font-weight:700;color:#111;margin:0 0 .75rem}.meetteam-contact-subtitle{font-size:1.05rem;color:#555;margin:0}.meetteam-contact-content{display:grid;grid-template-columns:1fr 1fr;gap:2rem;align-items:stretch;max-width:1200px;margin:0 auto}.meetteam-form{background:#fff;padding:1.1rem;border-radius:14px;border:1px solid rgba(0,0,0,.08);box-shadow:0 10px 30px #0000000f}.meetteam-form-row{display:grid;grid-template-columns:1fr 1fr;gap:.85rem}.meetteam-form-group{margin-bottom:.65rem}.meetteam-form-group label{display:block;font-size:.9rem;font-weight:500;color:#333;margin-bottom:.5rem}.meetteam-form-group input,.meetteam-form-group textarea{width:100%;padding:.7rem .9rem;font-size:.92rem;border:1px solid rgba(0,0,0,.15);border-radius:8px;background:#fff;color:#111;transition:all .3s ease;font-family:inherit}.meetteam-form-group input:focus,.meetteam-form-group textarea:focus{outline:none;border-color:#055050;box-shadow:0 0 0 3px #0550501a}.meetteam-form-group input::placeholder,.meetteam-form-group textarea::placeholder{color:#999}.meetteam-form-group textarea{resize:vertical;min-height:90px}.meetteam-form-submit{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;width:100%;padding:.78rem 1.35rem;background:#055050;color:#fff;font-size:1rem;font-weight:600;border:none;border-radius:8px;cursor:pointer;transition:all .3s ease;font-family:inherit}.meetteam-form-submit:hover{background:#043d3d;transform:translateY(-2px);box-shadow:0 6px 20px #0550504d}.meetteam-submit-icon{width:18px;height:18px}.meetteam-contact-info{display:flex;flex-direction:column;gap:.9rem;height:100%;justify-content:flex-start}.meetteam-info-block+.meetteam-info-block{margin-top:.15rem}.meetteam-info-block{background:#f6f9fb;border:1px solid rgba(0,0,0,.05);border-radius:12px;padding:.68rem .9rem;box-shadow:0 4px 12px #0000000a}.meetteam-info-block:nth-child(2){background:linear-gradient(135deg,#055050,#0a7a7a);color:#fff;border:none;box-shadow:0 8px 20px #05505047}.meetteam-info-block:nth-child(2) .meetteam-info-desc,.meetteam-info-block:nth-child(2) .meetteam-info-link,.meetteam-info-block:nth-child(2) h4{color:#fff}.meetteam-info-block:nth-child(2) .meetteam-info-link:hover{color:#e6efff}.meetteam-info-block h4{font-size:1.1rem;font-weight:600;color:#111;margin:0 0 .5rem}.meetteam-info-desc{font-size:.9rem;color:#777;margin:0 0 .75rem}.meetteam-info-link{display:flex;align-items:center;gap:.5rem;font-size:.95rem;color:#055050;text-decoration:none;font-weight:500;margin-bottom:.3rem;transition:all .2s ease}.meetteam-info-link:hover{color:#043d3d;transform:translate(3px)}.meetteam-info-icon{width:18px;height:18px}@media screen and (max-width: 1024px){.meetteam-section{padding:3rem 1.5rem}.meetteam-team-title{font-size:2rem}.meetteam-cards-container{grid-template-columns:repeat(2,1fr);gap:1rem}.meetteam-card{min-height:300px}.meetteam-card-overlay{padding:1.5rem}.meetteam-contact-content{grid-template-columns:1fr;gap:3rem}.meetteam-contact-info{flex-direction:row;flex-wrap:wrap;gap:2rem}.meetteam-info-block{flex:1;min-width:200px}}@media screen and (max-width: 767px){.meetteam-section{padding:2.5rem 1.25rem}.meetteam-team-header{flex-direction:column;align-items:flex-start;gap:1.5rem}.meetteam-team-title{font-size:1.75rem}.meetteam-cards-container{grid-template-columns:repeat(2,1fr);gap:1rem}.meetteam-card{min-height:280px}.meetteam-card-overlay{padding:1.25rem}.meetteam-overlay-name{font-size:1.25rem}.meetteam-overlay-desc{font-size:.85rem}.meetteam-photo-placeholder span{font-size:3rem}.meetteam-contact-title{font-size:1.75rem}.meetteam-form{padding:1.5rem}.meetteam-form-row{grid-template-columns:1fr;gap:0}.meetteam-contact-info{flex-direction:column;gap:1.5rem}}@media screen and (max-width: 480px){.meetteam-section{padding:2rem 1rem}.meetteam-team-title{font-size:1.5rem}.meetteam-cards-container{grid-template-columns:1fr 1fr;gap:.75rem}.meetteam-card{min-height:220px}.meetteam-card-overlay{padding:1rem}.meetteam-overlay-name{font-size:1.1rem}.meetteam-overlay-role{font-size:.8rem;margin-bottom:.75rem}.meetteam-overlay-desc{font-size:.75rem;line-height:1.5}.meetteam-overlay-socials{margin-top:.75rem}.meetteam-social-link{width:30px;height:30px}.meetteam-social-link svg{width:14px;height:14px}.meetteam-photo-placeholder span{font-size:2.5rem}.meetteam-photo-name{font-size:.95rem}.meetteam-photo-role{font-size:.75rem}.meetteam-photo-info{padding:.85rem}.meetteam-contact-title{font-size:1.5rem}.meetteam-form{padding:1.25rem}.meetteam-form-group input,.meetteam-form-group textarea{padding:.75rem .9rem;font-size:.9rem}}.facilities-section{background:#fff;padding:5rem 2rem;width:100%}.facilities-container{max-width:1400px;margin:0 auto}.facilities-header{text-align:center;margin-bottom:3.5rem}.facilities-title{font-family:PP Neue Montreal,-apple-system,BlinkMacSystemFont,sans-serif;font-size:3.5rem;font-weight:500;line-height:1.1;margin:0 0 1rem}.facilities-title-part{color:#0a1628}.facilities-title-part:last-child{color:#055050}.facilities-subtitle{font-size:1.1rem;line-height:1.6;color:#6b7280;max-width:700px;margin:0 auto;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.facilities-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:2rem;align-items:stretch}.facility-card{border-radius:16px;overflow:hidden;background:#fff;box-shadow:0 4px 20px #00000014;transition:transform .3s ease,box-shadow .3s ease;cursor:pointer;display:flex;flex-direction:column;height:100%}.facility-card:hover{transform:translateY(-4px);box-shadow:0 8px 30px #0000001f}.facility-video-wrapper{position:relative;width:100%;padding-top:100%;background:#000;overflow:hidden}.facility-video{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover}.facility-play-overlay{position:absolute;top:0;left:0;width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:#0000004d;transition:background .3s ease;cursor:pointer;z-index:2;pointer-events:auto}.facility-card:hover .facility-play-overlay{background:#0003}.facility-play-button{width:80px;height:80px;border-radius:50%;background:#ffffffe6;display:flex;align-items:center;justify-content:center;transition:transform .3s ease,background .3s ease;box-shadow:0 4px 20px #0000004d}.facility-play-button svg{color:#055050;margin-left:4px}.facility-card:hover .facility-play-button{transform:scale(1.1);background:#fff}.facility-content{padding:1rem 1.25rem;background:#055050;flex:1;display:flex;flex-direction:column;min-height:100px}.facility-title{font-family:PP Neue Montreal,-apple-system,BlinkMacSystemFont,sans-serif;font-size:1.1rem;font-weight:700;color:#fff;margin:0 0 .4rem;line-height:1.3}.facility-description{font-size:.85rem;line-height:1.5;color:#ffffffe6;margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;flex:1}.facility-video-wrapper.playing .facility-play-overlay{opacity:0;pointer-events:none;transition:opacity .3s ease}@media screen and (max-width: 1024px){.facilities-section{padding:4rem 1.5rem}.facilities-title{font-size:3rem}.facilities-grid{grid-template-columns:repeat(2,1fr);gap:1.5rem}}@media screen and (max-width: 767px){.facilities-section{padding:3rem 1rem}.facilities-header{margin-bottom:2.5rem}.facilities-title{font-size:2.25rem}.facilities-subtitle{font-size:1rem}.facilities-grid{grid-template-columns:1fr;gap:1.5rem}.facility-content{padding:1.25rem}.facility-title{font-size:1.15rem}.facility-description{font-size:.9rem}}@media screen and (max-width: 480px){.facilities-section{padding:2.5rem .75rem}.facilities-title{font-size:1.85rem}.facilities-subtitle{font-size:.95rem}.facility-play-button{width:70px;height:70px}.facility-play-button svg{width:32px;height:32px}}html{scroll-behavior:smooth;-webkit-overflow-scrolling:touch}*{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.services-details{background:var(--background)}.details-hero{min-height:100vh;background:center / cover no-repeat var(--hero-image);position:relative;display:flex;align-items:flex-end;justify-content:flex-start;padding:0 3.5rem 4rem;background-attachment:scroll}.details-label{display:block;font-size:.85rem;font-weight:600;letter-spacing:.1em;color:#000000b3;margin-bottom:1.5rem;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;text-transform:uppercase}.details-category{max-width:1600px;margin:0 auto;padding:3rem;position:relative;overflow:hidden;contain:layout style}.category-title{font-size:2.5rem;font-weight:700;text-transform:none;border-bottom:1px dashed var(--line);font-family:PP Neue Montreal,-apple-system,BlinkMacSystemFont,sans-serif;font-style:italic;padding-bottom:.5rem;position:relative;display:inline-block;color:#111;line-height:1.2;margin:0}.category-title:after{content:"";position:absolute;left:0;bottom:0;width:100%;height:3px;border-radius:999px;background:var(--category-gradient, var(--category-color, var(--accent)))}.service-card{margin-top:3rem;contain:layout style}.card-grid{display:grid;grid-template-columns:1.1fr 1.4fr;gap:5rem;align-items:stretch;contain:layout style}.service-card.reverse .card-grid{grid-template-columns:1.4fr 1.1fr;gap:2rem}.service-card.reverse .card-media{order:2}.service-card.reverse .card-body{order:1}.card-media{border-radius:28px;overflow:hidden;box-shadow:0 18px 36px #0000001f;height:100%;display:flex;contain:layout style paint}.card-media-img{width:100%;height:100%;object-fit:cover;display:block;image-rendering:-webkit-optimize-contrast;background-color:#f0f0f0}.card-body{display:flex;flex-direction:column;gap:.6rem}.card-title{font-size:2rem;font-weight:700;margin:0;font-family:PP Neue Montreal,-apple-system,BlinkMacSystemFont,sans-serif;color:#111;line-height:1.2}.card-summary{max-width:520px;margin:1rem 0;font-size:1rem;line-height:1.65;color:hsl(var(--muted-foreground));font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.info-chips{display:flex;gap:1rem;flex-wrap:wrap;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.chip{display:flex;gap:.6rem;align-items:center;padding:.75rem 1rem;border-radius:14px;background:#fff9;box-shadow:0 10px 24px #00000014}.chip-label{font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;opacity:.8}.chip-value{font-size:.9rem;font-weight:600}.chip-icon{color:var(--category-color, var(--accent))}.benefits-list{list-style:none;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:.8rem 1.2rem;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.benefits-list li{display:flex;align-items:center;gap:.5rem;font-size:.95rem}.benefits-list svg{width:18px;height:18px;color:var(--category-color, var(--accent))}.cta-buttons{margin-top:.75rem;display:flex;flex-direction:row;gap:.75rem;align-self:flex-start;flex-wrap:wrap}.primary-cta{align-self:flex-start;padding:.65rem 1.25rem;border-radius:8px;border:none;font-weight:700;font-size:.9rem;cursor:pointer;background:var(--category-gradient, var(--category-color, var(--accent)));color:#fff;display:inline-flex;align-items:center;gap:.5rem;box-shadow:0 14px 30px #00000024;transition:transform .2s ease,box-shadow .2s ease}.primary-cta:hover{transform:translateY(-1px);box-shadow:0 18px 36px #0000002e}.community-cta{align-self:flex-start;padding:.65rem 1.25rem;border-radius:8px;border:none;font-weight:700;font-size:.9rem;cursor:pointer;background:var(--category-gradient, var(--category-color, var(--accent)));color:#fff;display:inline-flex;align-items:center;gap:.5rem;text-decoration:none;transition:transform .2s ease,box-shadow .2s ease;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;box-shadow:0 14px 30px #00000024}.community-cta:hover{transform:translateY(-1px);box-shadow:0 18px 36px #0000002e}@media (max-width: 768px){.details-hero{min-height:85vh;padding:3rem 1rem 2rem;justify-content:flex-end;align-items:center;flex-direction:column}.details-header{padding:2.5rem 2rem;max-width:100%;text-align:left;margin-bottom:1.5rem;width:100%;box-sizing:border-box}.details-subtitle{font-size:1.1rem;line-height:1.6;margin-bottom:1.5rem}.details-cta-button{padding:.875rem 1.75rem;font-size:.9rem;width:100%;justify-content:center}.speak-with-team-widget{position:relative;bottom:auto;right:auto;left:auto;margin:0 auto;width:100%;max-width:100%;padding:.7rem 1rem;gap:.7rem;box-sizing:border-box;justify-content:space-between}.speak-avatar{width:32px;height:32px}.speak-with-team-text{font-size:.7rem}.speak-with-team-icon{width:32px;height:32px}.speak-with-team-icon svg{width:16px;height:16px}.details-label{font-size:.75rem;margin-bottom:1rem}.details-title{font-size:2.5rem;line-height:1.1;margin-bottom:1rem}.details-subtitle{font-size:1rem;line-height:1.5;margin-bottom:1.5rem}.details-cta-button{padding:.75rem 1.5rem;font-size:.85rem;width:100%;justify-content:center}.details-category{padding:1.5rem 1rem 2rem;margin:2rem auto}.category-title{font-size:1.75rem;margin-bottom:1.5rem}.category-title:after{width:100%}.service-card{margin-top:2rem}.card-grid{display:flex;flex-direction:column;gap:1.5rem}.service-card.reverse .card-grid{flex-direction:column}.service-card .card-body{display:contents}.service-card .card-title{order:0!important;margin-bottom:1rem}.service-card .card-media{order:1!important}.service-card .category-badge{order:2!important}.service-card .card-summary{order:3!important}.service-card .info-chips{order:4!important}.service-card .benefits-list{order:5!important}.service-card .primary-cta{order:6!important}.service-card.reverse .card-body{display:contents}.service-card.reverse .card-title{order:0!important}.service-card.reverse .card-media{order:1!important}.service-card.reverse .category-badge{order:2!important}.service-card.reverse .card-summary{order:3!important}.service-card.reverse .info-chips{order:4!important}.service-card.reverse .benefits-list{order:5!important}.service-card.reverse .primary-cta{order:6!important}.card-media{width:100%;height:250px;border-radius:16px}.card-media-img{width:100%;height:100%;max-height:none;object-fit:cover}.card-body{gap:.75rem}.card-title{font-size:1.5rem;line-height:1.3}.card-summary{font-size:.95rem;line-height:1.6;max-width:100%;margin:.75rem 0}.info-chips{flex-direction:column;gap:.75rem}.chip{width:100%;padding:.65rem .9rem}.benefits-list{grid-template-columns:1fr;gap:.75rem}.benefits-list li{font-size:.9rem}.cta-buttons{width:100%;margin-top:1rem;flex-direction:row;gap:.5rem}.primary-cta,.community-cta{flex:1;justify-content:center;padding:.75rem 1.5rem;font-size:.9rem}}.category-badge{display:inline-block;align-self:flex-start;font-size:.7rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--category-color, var(--accent));background:#0000000a;border:1px solid rgba(0,0,0,.06);padding:.25rem .5rem;border-radius:999px}.bento-grid-container{max-width:1600px;margin:3rem auto;padding:0 3.5rem}.bento-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-template-rows:repeat(2,minmax(200px,1fr));gap:1rem;min-height:420px;contain:layout style paint}.bento-card{position:relative;border-radius:24px;overflow:hidden;cursor:pointer;background-size:cover;background-position:center;background-repeat:no-repeat;transition:transform .3s cubic-bezier(.4,0,.2,1),box-shadow .3s ease;box-shadow:0 8px 24px #0000001f;backface-visibility:hidden;background-color:#e0e0e0}.bento-card:hover{will-change:transform}.bento-card:not(:hover){will-change:auto}.bento-card:hover{transform:translateY(-4px);box-shadow:0 16px 40px #0003}.bento-card-content{position:relative;z-index:2;height:100%;display:flex;flex-direction:column;justify-content:space-between;padding:1.5rem;color:#fff;background:linear-gradient(to bottom,#0000001a,#0000004d,#000000b3);border-radius:24px}.bento-category-label{font-size:.75rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#fff;margin-bottom:.75rem;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;text-shadow:0 2px 6px rgba(0,0,0,.6),0 0 10px rgba(0,0,0,.4)}.bento-card-title{font-size:1.5rem;font-weight:700;line-height:1.2;margin:0 0 1rem;color:#fff;text-shadow:0 3px 10px rgba(0,0,0,.7),0 0 15px rgba(0,0,0,.5);font-family:PP Neue Montreal,-apple-system,BlinkMacSystemFont,sans-serif;text-transform:none;letter-spacing:normal}.bento-card-1 .bento-card-title,.bento-card-6 .bento-card-title{font-size:1.75rem;font-weight:700;font-family:PP Neue Montreal,-apple-system,BlinkMacSystemFont,sans-serif;text-transform:none;text-shadow:0 3px 10px rgba(0,0,0,.7),0 0 15px rgba(0,0,0,.5)}.bento-card-button{align-self:flex-start;padding:.5rem 1rem;border-radius:6px;border:none;background:#055050;color:#fff;font-weight:600;font-size:.8rem;cursor:pointer;display:inline-flex;align-items:center;gap:.4rem;transition:all .3s ease;box-shadow:0 6px 20px #05505059;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.bento-card-button:hover{background:#043d3d;transform:translateY(-2px);box-shadow:0 8px 24px #05505073}@media (max-width: 1200px){.bento-grid{grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(2,minmax(180px,1fr));gap:1rem;min-height:380px}.bento-card-title{font-size:1.35rem;font-weight:700;font-family:PP Neue Montreal,-apple-system,BlinkMacSystemFont,sans-serif;text-transform:none}.bento-card-1 .bento-card-title,.bento-card-6 .bento-card-title{font-size:1.5rem;font-weight:700;font-family:PP Neue Montreal,-apple-system,BlinkMacSystemFont,sans-serif;text-transform:none}.bento-card-content{padding:1.25rem}}@media (max-width: 968px){.bento-grid-container{padding:0 2rem}.bento-grid{grid-template-columns:repeat(2,1fr);gap:1rem}.bento-card{min-height:220px}.bento-card-1{grid-column:1 / 3;grid-row:1 / 2}.bento-card-2{grid-column:3 / 4;grid-row:1 / 2}.bento-card-3{grid-column:4 / 5;grid-row:1 / 2}.bento-card-4{grid-column:1 / 2;grid-row:2 / 3}.bento-card-5{grid-column:2 / 3;grid-row:2 / 3}.bento-card-6{grid-column:3 / 4;grid-row:2 / 3}.bento-card-7{grid-column:4 / 5;grid-row:2 / 3}.bento-card-title,.bento-card-1 .bento-card-title,.bento-card-6 .bento-card-title{font-size:1.5rem;font-weight:700;font-family:PP Neue Montreal,-apple-system,BlinkMacSystemFont,sans-serif;text-transform:none}}@media (max-width: 640px){.bento-grid-container{padding:0 1rem;margin:2rem auto}.bento-grid{grid-template-columns:1fr!important;grid-template-rows:auto!important;gap:1rem;min-height:auto}.bento-card{min-height:280px;width:100%;height:auto;grid-column:1 / -1!important;grid-row:auto!important}.bento-card-1,.bento-card-2,.bento-card-3,.bento-card-4,.bento-card-5,.bento-card-6,.bento-card-7{grid-column:1 / -1!important;grid-row:auto!important}.bento-card-content{padding:1.5rem;height:100%;display:flex;flex-direction:column;justify-content:space-between}.bento-category-label{font-size:.7rem;margin-bottom:.5rem}.bento-card-title{font-size:1.35rem;margin-bottom:1rem;line-height:1.3;font-weight:700;font-family:PP Neue Montreal,-apple-system,BlinkMacSystemFont,sans-serif;text-transform:none}.bento-card-1 .bento-card-title,.bento-card-6 .bento-card-title{font-size:1.35rem;font-weight:700;font-family:PP Neue Montreal,-apple-system,BlinkMacSystemFont,sans-serif;text-transform:none}.bento-card-button{padding:.5rem 1rem;font-size:.75rem;margin-top:auto}}@media (max-width: 480px){.details-hero{min-height:80vh;padding:2.5rem 1rem 2rem;justify-content:flex-end;align-items:center;flex-direction:column}.details-header{padding:2rem 1.5rem;max-width:100%;margin-bottom:1.25rem;width:100%;box-sizing:border-box}.details-label{font-size:.7rem;margin-bottom:.875rem}.details-title{font-size:2rem;margin-bottom:.875rem;line-height:1.2}.details-subtitle{font-size:1rem;line-height:1.5;margin-bottom:1.5rem}.details-cta-button{padding:.8rem 1.5rem;font-size:.85rem;width:100%;justify-content:center}.speak-with-team-widget{position:relative;bottom:auto;right:auto;left:auto;margin:0 auto;width:100%;max-width:100%;padding:.6rem .85rem;gap:.6rem;box-sizing:border-box;justify-content:space-between}.speak-avatar{width:30px;height:30px}.speak-with-team-icon{width:30px;height:30px}.speak-with-team-icon svg{width:15px;height:15px}.speak-avatar{width:28px;height:28px}.speak-with-team-text{font-size:.65rem}.speak-with-team-icon{width:28px;height:28px}.speak-with-team-icon svg{width:14px;height:14px}.details-subtitle{font-size:1rem}.details-category{padding:1.25rem .75rem 1.5rem}.category-title{font-size:1.5rem}.card-title{font-size:1.35rem}.card-summary{font-size:.9rem}.bento-grid-container{padding:0 .75rem;margin:1.5rem auto}.bento-grid{grid-template-columns:1fr!important;grid-template-rows:auto!important}.bento-card{min-height:200px;grid-column:1 / -1!important;grid-row:auto!important}.bento-card-1,.bento-card-2,.bento-card-3,.bento-card-4,.bento-card-5,.bento-card-6,.bento-card-7{grid-column:1 / -1!important;grid-row:auto!important}.bento-card-content{padding:1rem}.bento-card-title,.bento-card-1 .bento-card-title,.bento-card-6 .bento-card-title{font-size:1.15rem;font-weight:700;font-family:PP Neue Montreal,-apple-system,BlinkMacSystemFont,sans-serif;text-transform:none}.bento-card-button{padding:.45rem .85rem;font-size:.7rem}}.circles-container{display:flex;gap:2rem;justify-content:center;margin:2.5rem 0 2rem;flex-wrap:wrap}.circle-section{position:relative;width:260px;height:260px;background:#f3f7f8;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 24px #05505012;cursor:pointer;overflow:hidden}.circle-title{font-size:1.25rem;font-weight:500;color:#055050;text-align:center;z-index:2}.circle-section .circle-hover-content{display:none}@media (max-width: 700px){.circles-container{flex-direction:column;align-items:center;gap:1.5rem}.circle-section{width:180px;height:180px}.circle-section .circle-hover-content{font-size:.98rem;padding:1.2rem .7rem}}.apply-modal-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#00000059;z-index:1000;display:flex;align-items:center;justify-content:center}.apply-modal{background:#fff;border-radius:16px;box-shadow:0 8px 32px #0000002e;padding:2.5rem 2rem 2rem;max-width:400px;width:90vw;position:relative;animation:modalIn .2s cubic-bezier(.4,0,.2,1)}@keyframes modalIn{0%{transform:translateY(40px) scale(.98);opacity:0}to{transform:none;opacity:1}}.apply-modal-close{position:absolute;top:1rem;right:1.2rem;background:none;border:none;font-size:2rem;color:#055050;cursor:pointer;z-index:2;line-height:1}.apply-modal h2{font-size:1.35rem;font-weight:600;margin-bottom:1.5rem;color:#055050;text-align:center}.apply-form{display:flex;flex-direction:column;gap:1.1rem}.apply-form label{font-size:1rem;color:#222;font-weight:500;display:flex;flex-direction:column;gap:.4rem}.apply-form input[type=text],.apply-form input[type=email]{padding:.6rem .9rem;border-radius:7px;border:1px solid #cbd5e1;font-size:1rem;font-family:inherit;background:#f9fafb;margin-top:.1rem}.apply-form input[type=file]{margin-top:.2rem;font-size:.98rem}.apply-form-submit{margin-top:.5rem;background:#055050;color:#fff;border:none;border-radius:8px;padding:.85rem 0;font-size:1.05rem;font-weight:600;cursor:pointer;transition:background .18s}.apply-form-submit:hover{background:#033838}.about-hero{min-height:100vh;background:center / cover no-repeat var(--hero-image);position:relative;display:flex;align-items:flex-end;justify-content:flex-start;padding:0 3.5rem 4rem}.about-hero-content{position:relative;z-index:2;max-width:550px;padding:3rem 2.5rem;background:#ffffff40;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);border-radius:16px;border:1px solid rgba(255,255,255,.3);text-align:left;box-shadow:0 8px 32px #00000026}.about-hero-title{font-size:3.5rem;font-weight:500;color:#000;font-family:PP Neue Montreal,-apple-system,BlinkMacSystemFont,sans-serif;letter-spacing:-.02em;text-transform:none;line-height:1.1;margin:0 0 1.5rem;font-style:normal}.about-hero-subtitle{color:#000c;font-size:1.25rem;font-weight:300;margin:0 0 2rem;line-height:1.6;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;text-transform:none}.about-cta-button{padding:.875rem 2rem;border-radius:8px;border:none;font-weight:600;font-size:.95rem;cursor:pointer;background:#055050;color:#fff;display:flex;align-items:center;justify-content:center;gap:.5rem;width:100%;box-shadow:0 6px 20px #05505059;transition:all .3s ease;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;text-transform:uppercase;letter-spacing:.05em;margin-top:.5rem}.about-cta-button:hover{background:#043d3d;transform:translateY(-2px);box-shadow:0 8px 24px #05505073}@media screen and (max-width: 1024px){.about-hero{min-height:85vh;padding:3rem 1rem 2rem;justify-content:flex-end;align-items:center;flex-direction:column}.about-hero-content{padding:2.5rem 2rem;max-width:100%;text-align:left;margin-bottom:1.5rem;width:100%;box-sizing:border-box}.about-hero-title{font-size:2.5rem;line-height:1.1;margin-bottom:1rem}.about-hero-subtitle{font-size:1.1rem;line-height:1.6;margin-bottom:1.5rem}.about-cta-button{padding:.875rem 1.75rem;font-size:.9rem;width:100%;justify-content:center}.speak-with-team-widget{position:relative;bottom:auto;right:auto;left:auto;margin:0 auto;width:100%;max-width:100%;padding:.7rem 1rem;gap:.7rem;box-sizing:border-box;justify-content:space-between}.speak-avatar{width:32px;height:32px}.speak-with-team-text{font-size:.7rem}.speak-with-team-icon{width:32px;height:32px}.speak-with-team-icon svg{width:16px;height:16px}}@media screen and (max-width: 767px){.about-hero{min-height:85vh;padding:3rem 1rem 2rem;justify-content:flex-end;align-items:center;flex-direction:column}.about-hero-content{padding:2.5rem 2rem;max-width:100%;text-align:left;margin-bottom:1.5rem;width:100%;box-sizing:border-box}.about-hero-title{font-size:2.5rem;line-height:1.1;margin-bottom:1rem}.about-hero-subtitle{font-size:1rem;line-height:1.5;margin-bottom:1.5rem}.about-cta-button{padding:.75rem 1.5rem;font-size:.85rem;width:100%;justify-content:center}.speak-with-team-widget{position:relative;bottom:auto;right:auto;left:auto;margin:0 auto;width:100%;max-width:100%;padding:.7rem 1rem;gap:.7rem;box-sizing:border-box;justify-content:space-between}.speak-avatar{width:32px;height:32px}.speak-with-team-text{font-size:.7rem}.speak-with-team-icon{width:32px;height:32px}.speak-with-team-icon svg{width:16px;height:16px}}@media screen and (max-width: 480px){.about-hero{min-height:80vh;padding:2.5rem 1rem 2rem;justify-content:flex-end;align-items:center;flex-direction:column}.about-hero-content{padding:2rem 1.5rem;max-width:100%;margin-bottom:1.25rem;width:100%;box-sizing:border-box}.about-hero-title{font-size:2rem;margin-bottom:.875rem;line-height:1.2}.about-hero-subtitle{font-size:1rem;line-height:1.5;margin-bottom:1.5rem}.about-cta-button{padding:.8rem 1.5rem;font-size:.85rem;width:100%;justify-content:center}.speak-with-team-widget{position:relative;bottom:auto;right:auto;left:auto;margin:0 auto;width:100%;max-width:100%;padding:.6rem .85rem;gap:.6rem;box-sizing:border-box;justify-content:space-between}.speak-avatar{width:30px;height:30px}.speak-with-team-text{font-size:.65rem}.speak-with-team-icon{width:30px;height:30px}.speak-with-team-icon svg{width:15px;height:15px}}.career-page{background:#fff;min-height:100vh}.career-hero{position:relative;min-height:100vh;background-size:cover;background-position:center;background-repeat:no-repeat;display:flex;align-items:center;justify-content:center;overflow:hidden}.career-hero-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#00000059}.career-hero-title{position:relative;z-index:2;font-size:3.5rem;font-weight:400;color:#fff;margin:0;font-family:PP Neue Montreal,-apple-system,BlinkMacSystemFont,sans-serif;letter-spacing:-.02em;line-height:1.1;text-transform:none}.section-title-part{color:#0a1628}.section-title-part:last-child{color:#055050}.career-about{background:linear-gradient(180deg,#fff,#f9fafb);margin:0 auto;padding:3rem}.career-about-container{max-width:1600px;margin:0 auto}.career-about-title{font-size:3.5rem;font-weight:500;margin:0 0 1.5rem;line-height:1.1;font-family:PP Neue Montreal,-apple-system,BlinkMacSystemFont,sans-serif;font-style:normal;text-transform:none;text-align:center}.career-about-text{font-size:1.125rem;line-height:1.8;color:#000000b3;margin:0 0 3rem;text-align:left;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;text-align:center}.career-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin-top:3rem;padding:0}@media (max-width: 900px){.career-stats{grid-template-columns:repeat(2,1fr);gap:1.25rem}}@media (max-width: 600px){.career-stats{grid-template-columns:1fr 1fr;gap:1.5rem}.stat-item{padding:1.25rem 1rem}}.stat-item{text-align:center;padding:.75rem 1rem;background:#fff;border-radius:14px;box-shadow:0 10px 24px #00000014;transition:all .4s cubic-bezier(.4,0,.2,1);border:1px solid rgba(0,0,0,.04)}.stat-item:hover{transform:translateY(-8px);box-shadow:0 12px 40px #05505026;border-color:#05505033}.stat-icon{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;background:linear-gradient(135deg,#055050,#077070);border-radius:50%;color:#fff;margin:0 auto 1rem;box-shadow:0 8px 24px #05505040}.stat-number{font-size:2rem;font-weight:500;color:#055050;margin-bottom:.5rem;font-family:PP Neue Montreal,-apple-system,BlinkMacSystemFont,sans-serif;line-height:1.2}.stat-label{font-size:.75rem;color:#6b7280;font-weight:600;text-transform:uppercase;letter-spacing:.08em;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.career-cards-section{background:#fff;margin:0 auto;padding:3rem}.career-cards-container{max-width:1600px;margin:0 auto;display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem}.career-card{position:relative;height:400px;background-size:cover;background-position:center;background-repeat:no-repeat;cursor:pointer;overflow:hidden;transition:all .4s ease}.career-card:hover{transform:translateY(-8px);box-shadow:0 20px 40px #0003}.career-card-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#0000004d;transition:all .4s ease}.career-card:hover .career-card-overlay{background:#00000080}.career-card-title{position:absolute;bottom:2rem;left:2rem;font-size:1.1rem;font-weight:600;color:#fff;margin:0;z-index:2;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;letter-spacing:.08em;text-transform:uppercase}.circles-section{background:#f5f5f5;margin:0 auto;padding:3rem;overflow:visible}.circles-container{max-width:1600px;margin:0 auto;display:flex;justify-content:center;align-items:center;gap:10rem;flex-wrap:wrap}.circle-section{width:min(420px,85vw);height:min(420px,85vw);min-width:250px;min-height:250px;border-radius:50%;display:flex;align-items:center;justify-content:center;padding:4rem;text-align:center;flex-shrink:0}.circle-looking{background:#e8e8e8}.circle-expect{background:#055050}.circle-title{font-size:2.5rem;font-weight:500;margin:0;font-family:PP Neue Montreal,-apple-system,BlinkMacSystemFont,sans-serif;line-height:1.3;letter-spacing:-.01em}.circle-looking .circle-title{color:#666}.circle-expect .circle-title{color:#fff}.career-bottom-nav{background:#fff;padding:3rem 3.5rem;border-top:1px solid rgba(0,0,0,.08)}.bottom-nav-container{max-width:1400px;margin:0 auto;display:flex;justify-content:center;align-items:center;gap:1.5rem}.bottom-nav-link{font-size:.9rem;font-weight:500;color:#0a1628;background:none;border:none;cursor:pointer;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;letter-spacing:.05em;text-transform:uppercase;transition:all .3s ease;padding:0}.bottom-nav-link:hover{color:#055050}.bottom-nav-separator{color:#ccc;font-size:.9rem}.newsletter-section{background:#f8f8f8;padding:4.5rem 3.5rem;border-top:1px solid rgba(0,0,0,.08)}.newsletter-container{max-width:550px;margin:0 auto}.newsletter-content{text-align:center}.newsletter-title{font-size:1.3rem;font-weight:600;color:#0a1628;margin:0 0 2.25rem;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;letter-spacing:.05em;text-transform:uppercase;line-height:1.5}.newsletter-form{display:flex;gap:.75rem;max-width:480px;margin:0 auto}.newsletter-input{flex:1;padding:.8rem 1.15rem;font-size:.8rem;border:1px solid rgba(0,0,0,.2);background:#fff;color:#0a1628;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;letter-spacing:.08em;text-transform:uppercase;transition:all .3s ease;border-radius:2px}.newsletter-input::placeholder{color:#aaa}.newsletter-input:focus{outline:none;border-color:#055050;box-shadow:0 0 0 1px #055050}.newsletter-button{padding:.8rem 1.85rem;font-size:.8rem;font-weight:600;background:#055050;color:#fff;border:none;cursor:pointer;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;text-transform:uppercase;letter-spacing:.08em;transition:all .3s ease;border-radius:2px}.newsletter-button:hover{background:#043d3d;box-shadow:0 4px 12px #0550504d}.vacancies-section{background:#fff;margin:0 auto;padding:3rem}.vacancies-container{max-width:1400px;margin:0 auto}.section-header{margin-bottom:4.5rem;width:100%;text-align:center}.vacancies-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}.vacancies-title{font-size:2.75rem;font-weight:500;color:#0a1628;margin:0 0 1.25rem;font-family:PP Neue Montreal,-apple-system,BlinkMacSystemFont,sans-serif;letter-spacing:-.02em;line-height:1.2}.vacancies-subtitle{font-size:1.1rem;line-height:1.7;color:#6b7280;margin:0 auto;width:100%;max-width:100%;text-align:center}.vacancy-card{position:relative;background:#fff;padding:2rem 2.5rem;border:1px solid rgba(0,0,0,.08);border-radius:16px;box-shadow:0 2px 12px #0000000a}.vacancy-header{display:flex;align-items:center;gap:.75rem;margin-bottom:.75rem;flex-wrap:wrap}.vacancy-icon{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;background:linear-gradient(135deg,#f0f9ff,#e0f2fe);border-radius:12px;color:#055050;flex-shrink:0}.vacancy-position{font-size:1.25rem;font-weight:500;color:#111;margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;line-height:1.3;flex:1}.vacancy-type{margin-left:auto}.vacancy-type{padding:.4rem .75rem;background:linear-gradient(135deg,#055050,#077070);color:#fff;border-radius:8px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;box-shadow:0 4px 12px #05505040;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.vacancy-location{display:flex;align-items:center;gap:.5rem;font-size:.9rem;color:#6b7280;margin:0 0 1rem;font-weight:600;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.vacancy-description{font-size:.875rem;line-height:1.6;color:#4a5568;margin:.75rem 0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.vacancy-expand-btn{display:flex;align-items:center;gap:.4rem;margin-top:.75rem;padding:.5rem 1rem;background:linear-gradient(135deg,#055050,#077070);color:#fff;border:none;border-radius:8px;font-size:.8rem;font-weight:600;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);text-transform:uppercase;letter-spacing:.05em;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.vacancy-expand-btn:hover{background:linear-gradient(135deg,#077070,#099090);transform:translateY(-1px);box-shadow:0 18px 36px #0000002e}.vacancy-details-expanded{margin-top:1rem;animation:slideDown .3s ease-out}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.vacancy-requirements{list-style:none;padding:1rem;margin:1rem 0;background:#f9fafb;border-radius:12px;border:1px solid rgba(0,0,0,.05)}.vacancy-requirements li{font-size:.9rem;color:#4a5568;padding:.5rem 0 .5rem 1.5rem;position:relative;line-height:1.65;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.vacancy-requirements li:before{content:"✓";position:absolute;left:0;color:#055050;font-weight:700;font-size:1rem}.vacancy-apply-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.65rem 1.25rem;background:linear-gradient(135deg,#055050,#077070);color:#fff;border:none;border-radius:8px;font-size:.9rem;font-weight:700;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;text-transform:uppercase;letter-spacing:.05em;box-shadow:0 14px 30px #00000024;margin-top:.75rem}.vacancy-apply-btn:hover{transform:translateY(-1px);box-shadow:0 18px 36px #0000002e}.vacancy-apply-btn:active{transform:translateY(-1px)}.trainee-section{background:linear-gradient(180deg,#f9fafb,#fff);margin:0 auto;padding:3rem}.trainee-container{max-width:1400px;margin:0 auto}.trainee-title{font-size:2.75rem;font-weight:500;color:#0a1628;margin:0 0 1.25rem;font-family:PP Neue Montreal,-apple-system,BlinkMacSystemFont,sans-serif;letter-spacing:-.02em}.trainee-intro{font-size:1.1rem;line-height:1.8;color:#6b7280;margin:0 0 4.5rem;max-width:750px;margin-left:auto;margin-right:auto}.trainee-programs{display:grid;grid-template-columns:repeat(3,1fr);gap:2.5rem;margin-bottom:3rem}.trainee-program-card{background:linear-gradient(135deg,#fff,#fafbfc);padding:3rem 2.75rem;border-radius:24px;border:2px solid rgba(5,80,80,.08);transition:all .5s cubic-bezier(.4,0,.2,1);display:flex;flex-direction:column;box-shadow:0 8px 32px #00000014;position:relative;overflow:visible}.trainee-program-card:hover{transform:translateY(-16px);box-shadow:0 24px 72px #05505033;border-color:#05505033}.trainee-card-icon{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;background:linear-gradient(135deg,#e0f2fe,#bae6fd);border-radius:14px;color:#055050;margin-bottom:1rem;transition:all .5s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 16px #0550501f;position:relative}.trainee-program-card:hover .trainee-card-icon{color:#fff;transform:scale(1.1);box-shadow:0 8px 32px #0550504d;background:linear-gradient(135deg,#055050,#077070)}.trainee-program-name{font-size:2rem;font-weight:700;color:#111;margin:0 0 .6rem;font-family:PP Neue Montreal,-apple-system,BlinkMacSystemFont,sans-serif;letter-spacing:-.02em;line-height:1.2}.trainee-duration{display:inline-flex;align-items:center;gap:.4rem;padding:.4rem .75rem;background:linear-gradient(135deg,#ff5722,#ff6b3d);color:#fff;border-radius:8px;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;margin-bottom:1rem;box-shadow:0 4px 12px #ff57224d;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.trainee-program-desc{font-size:.95rem;line-height:1.65;color:#4a5568;margin:1rem 0;flex-grow:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.trainee-expand-btn{display:flex;align-items:center;gap:.5rem;margin-top:.75rem;padding:.65rem 1.25rem;background:linear-gradient(135deg,#055050,#077070);color:#fff;border:none;border-radius:8px;font-size:.9rem;font-weight:700;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);text-transform:uppercase;letter-spacing:.05em;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.trainee-expand-btn:hover{background:linear-gradient(135deg,#077070,#099090);transform:translateY(-1px);box-shadow:0 18px 36px #0000002e}.trainee-details-expanded{margin-top:1rem;animation:slideDown .3s ease-out}.trainee-details-expanded .trainee-details{margin-bottom:1rem}.trainee-details h4{font-size:.75rem;font-weight:700;color:#055050;margin:1rem 0 .8rem;text-transform:uppercase;letter-spacing:.1em;position:relative;padding-left:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.trainee-details ul{list-style:none;padding:0;margin:.8rem 0;background:linear-gradient(135deg,#f8fafb,#f0f4f8);padding:1rem;border-radius:12px;border-left:none}.trainee-details li{font-size:.9rem;color:#4a5568;padding:.5rem 0 .5rem 2rem;position:relative;line-height:1.65;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.trainee-details li:before{content:"✓";position:absolute;left:.5rem;color:#055050;font-weight:700;font-size:.95rem;display:flex;align-items:center;justify-content:center;width:18px;height:18px;background:#0550501a;border-radius:50%}.trainee-apply-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.65rem 1.25rem;background:linear-gradient(135deg,#055050,#077070);color:#fff;border:none;border-radius:8px;font-size:.9rem;font-weight:700;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;text-transform:uppercase;letter-spacing:.05em;box-shadow:0 14px 30px #00000024;margin-top:.75rem;margin-top:auto;align-self:flex-start;box-shadow:0 4px 16px #05505040}.trainee-apply-btn:hover{transform:translateY(-1px);box-shadow:0 18px 36px #0000002e}.trainee-benefits{background:linear-gradient(135deg,#055050,#077070);padding:2rem 2.5rem;border-radius:16px;border:none;box-shadow:0 16px 64px #05505040;position:relative;overflow:hidden}.trainee-benefits:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:url('data:image/svg+xml,<svg width="100" height="100" xmlns="http://www.w3.org/2000/svg"><circle cx="50" cy="50" r="1" fill="rgba(255,255,255,0.1)"/></svg>');opacity:.4}.trainee-benefits h3{font-size:2.25rem;font-weight:700;color:#fff;margin:0 0 3.5rem;text-align:center;font-family:PP Neue Montreal,-apple-system,BlinkMacSystemFont,sans-serif;letter-spacing:-.02em;position:relative;text-shadow:0 2px 8px rgba(0,0,0,.2)}.benefits-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;position:relative}.benefit-item{text-align:center;transition:all .4s cubic-bezier(.4,0,.2,1);background:#ffffff1f;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:.75rem 1rem;border-radius:14px;border:1px solid rgba(255,255,255,.18)}.benefit-item:hover{transform:translateY(-10px) scale(1.02);background:#fff3;box-shadow:0 12px 40px #00000040;border-color:#ffffff4d}.benefit-icon{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;background:#fff3;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:50%;color:#fff;margin:0 auto 1rem;transition:all .4s cubic-bezier(.4,0,.2,1);border:2px solid rgba(255,255,255,.3)}.benefit-item:hover .benefit-icon{transform:scale(1.1);background:#ffffff4d;box-shadow:0 8px 24px #0003}.benefit-item h4{font-size:1rem;font-weight:700;color:#fff;margin:0 0 .5rem;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;letter-spacing:-.01em}.benefit-item p{font-size:.9rem;line-height:1.65;color:#ffffffe6;margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}@media (max-width: 1024px){.career-hero-title{font-size:4rem}.career-cards-container{grid-template-columns:repeat(2,1fr)}.vacancies-grid{grid-template-columns:repeat(2,1fr);gap:1.25rem}.circle-section{width:400px;height:400px;border-radius:50%;padding:3.5rem}.circle-title{font-size:2.2rem}.trainee-programs,.benefits-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 768px){.career-hero-title{font-size:3rem}.career-about{margin:3rem 0}.career-about-text{font-size:1rem}.career-cards-section{padding:2rem 2rem 4rem}.career-cards-container{grid-template-columns:1fr;gap:1.25rem}.career-card{height:350px}.circles-section{padding:4rem 2rem;overflow:visible}.circles-container{gap:2rem}.circle-section{width:min(400px,85vw);height:min(400px,85vw);min-width:300px;min-height:300px;border-radius:50%;padding:3rem}.circle-title{font-size:2rem}.career-bottom-nav{padding:2.5rem 2rem}.bottom-nav-container{flex-direction:column;gap:1rem}.bottom-nav-separator{display:none}.newsletter-section{padding:4rem 2rem}.newsletter-title{font-size:1.2rem}.newsletter-form{flex-direction:column}.newsletter-button{width:100%}.vacancies-section{padding:3rem}.vacancies-grid{grid-template-columns:1fr;gap:1.25rem}.vacancies-title{font-size:2rem}.vacancy-card{padding:2rem}.vacancy-position{font-size:1.1rem}.vacancy-header{align-items:center}.vacancy-description{font-size:.85rem}.trainee-title{font-size:1.75rem}.trainee-intro{font-size:.95rem}.trainee-programs{grid-template-columns:1fr}.trainee-program-card{padding:2.25rem 2rem}.trainee-benefits{padding:2.5rem 2rem}.benefits-grid{grid-template-columns:repeat(2,1fr);gap:2rem}.benefits-grid{grid-template-columns:1fr}}@media (max-width: 480px){.career-hero-title{font-size:2.5rem}.career-card{height:300px}.career-card-title{font-size:1rem;bottom:1.5rem;left:1.5rem}.circles-container{gap:2rem}.circle-section{width:min(350px,80vw);height:min(350px,80vw);min-width:280px;min-height:280px;border-radius:50%;padding:2.5rem}.circle-title{font-size:1.8rem}}@media (max-width: 400px){.circles-section{padding:3rem 1.5rem;overflow:visible}.circle-section{width:min(85vw,350px);height:min(85vw,350px);min-width:250px;min-height:250px;border-radius:50%;padding:2rem}}.section-container{max-width:1600px;margin:0 auto;padding:4rem 3.5rem 5rem}.section-header{text-align:center;margin-bottom:3rem}.section-title{font-size:2.5rem;font-weight:500;color:#111;margin:0 0 1rem;font-family:PP Neue Montreal,-apple-system,BlinkMacSystemFont,sans-serif;letter-spacing:-.02em;line-height:1.2;text-transform:none}.section-subtitle{font-size:1.1rem;color:#4a5568;max-width:700px;line-height:1.6;font-weight:400;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.why-join-section{background:#fff;border-top:1px solid rgba(0,0,0,.06)}.benefits-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:2rem}.benefit-card{background:#f5f3ef;padding:2rem;border-radius:12px;text-align:center;transition:all .3s ease;border:1px solid rgba(0,0,0,.06)}.benefit-card:hover{transform:translateY(-6px);box-shadow:0 12px 28px #0000001f;border-color:#055050}.benefit-icon{width:64px;height:64px;margin:0 auto 1.25rem;background:#055050;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:all .3s ease}.benefit-card:hover .benefit-icon{transform:scale(1.1);box-shadow:0 8px 20px #0550504d}.benefit-icon svg{width:28px;height:28px}.benefit-title{font-size:1.2rem;font-weight:600;color:#0a1628;margin:0 0 .75rem;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.benefit-description{font-size:.95rem;color:#4a5568;line-height:1.6;margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.values-section{background:#f5f3ef}.values-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.75rem}.value-card{background:#fff;padding:2rem;border-radius:12px;position:relative;border-left:4px solid #055050;transition:all .3s ease;box-shadow:0 2px 8px #0000000a}.value-card:hover{transform:translate(6px);box-shadow:0 8px 20px #00000014}.value-number{font-size:2.5rem;font-weight:700;color:#0550501f;margin:0 0 1rem;font-family:PP Neue Montreal,-apple-system,BlinkMacSystemFont,sans-serif;line-height:1}.value-title{font-size:1.2rem;font-weight:600;color:#0a1628;margin:0 0 .75rem;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.value-description{font-size:.95rem;color:#4a5568;line-height:1.6;margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.job-openings-section{background:#fff;border-top:1px solid rgba(0,0,0,.06)}.jobs-grid{display:grid;gap:1.75rem}.job-card{background:#f5f3ef;padding:2rem;border-radius:12px;border:1px solid rgba(0,0,0,.08);transition:all .3s ease}.job-card:hover{box-shadow:0 10px 28px #0000001a;border-color:#055050;transform:translateY(-2px)}.job-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1.25rem;gap:1rem}.job-title{font-size:1.5rem;font-weight:600;color:#0a1628;margin:0 0 .5rem;font-family:PP Neue Montreal,-apple-system,BlinkMacSystemFont,sans-serif;line-height:1.2}.job-department{font-size:.9rem;color:#055050;font-weight:600;margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.job-badge{padding:.5rem 1.15rem;background:#055050;color:#fff;border-radius:6px;font-size:.8rem;font-weight:600;white-space:nowrap;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;text-transform:uppercase;letter-spacing:.03em}.job-meta{display:flex;gap:1.75rem;margin-bottom:1.25rem;flex-wrap:wrap}.job-meta-item{display:flex;align-items:center;gap:.5rem;color:#4a5568;font-size:.9rem;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.job-meta-item svg{color:#055050;width:16px;height:16px}.job-description{font-size:.95rem;color:#0a1628;line-height:1.7;margin:0 0 1.25rem;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.job-details{margin-top:1.75rem;padding-top:1.75rem;border-top:1px solid rgba(0,0,0,.08)}.job-section{margin-bottom:1.75rem}.job-section:last-child{margin-bottom:0}.job-section-title{font-size:1.05rem;font-weight:600;color:#0a1628;margin:0 0 1rem;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.job-list{list-style:none;padding:0;margin:0}.job-list li{display:flex;align-items:flex-start;gap:.65rem;margin-bottom:.65rem;font-size:.9rem;color:#0a1628;line-height:1.6;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.job-list li:last-child{margin-bottom:0}.job-list li svg{color:#055050;flex-shrink:0;margin-top:.15rem;width:16px;height:16px}.job-button{margin-top:1.5rem;padding:.75rem 1.75rem;background:#055050;color:#fff;border:none;border-radius:8px;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .3s ease;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;text-transform:uppercase;letter-spacing:.03em}.job-button:hover{background:#043d3d;transform:translateY(-2px);box-shadow:0 6px 18px #0550504d}.application-section{background:#f5f3ef}.application-grid{display:grid;grid-template-columns:1fr 1.3fr;gap:3rem;align-items:start}.application-info{position:sticky;top:2rem}.application-title{font-size:2.5rem;font-weight:700;color:#111;margin:0 0 1.25rem;font-family:PP Neue Montreal,-apple-system,BlinkMacSystemFont,sans-serif;letter-spacing:-.02em;line-height:1.2}.application-text{font-size:.95rem;color:#4a5568;line-height:1.7;margin:0 0 2rem;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.application-image{border-radius:12px;overflow:hidden;margin-bottom:2rem;box-shadow:0 6px 20px #0000001a}.application-image img{width:100%;height:auto;display:block}.contact-info{background:#fff;padding:1.75rem;border-radius:12px;border:1px solid rgba(0,0,0,.06)}.contact-title{font-size:1.15rem;font-weight:600;color:#0a1628;margin:0 0 1rem;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.contact-item{display:flex;align-items:center;gap:.65rem;margin-bottom:.65rem;color:#0a1628;font-size:.9rem;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.contact-item:last-child{margin-bottom:0}.contact-item svg{color:#055050;width:18px;height:18px}.application-form-container{background:#fff;padding:2.5rem;border-radius:12px;box-shadow:0 8px 24px #00000014;border:1px solid rgba(0,0,0,.06)}.form-title{font-size:1.5rem;font-weight:600;color:#0a1628;margin:0 0 1.75rem;font-family:PP Neue Montreal,-apple-system,BlinkMacSystemFont,sans-serif}.form-group{margin-bottom:1.5rem}.form-group label{display:flex;align-items:center;gap:.45rem;font-size:.9rem;font-weight:600;color:#0a1628;margin:0 0 .5rem;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.form-group label svg{color:#055050;width:16px;height:16px}.form-group input,.form-group select,.form-group textarea{width:100%;padding:.75rem 1rem;font-size:.9rem;border:2px solid rgba(0,0,0,.1);border-radius:8px;background:#f5f3ef;color:#0a1628;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;transition:all .3s ease}.form-group input::placeholder,.form-group textarea::placeholder{color:#9ca3af}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:#055050;background:#fff;box-shadow:0 0 0 3px #05505014}.form-group textarea{resize:vertical;min-height:110px;line-height:1.6}.form-group input[type=file]{padding:.65rem .85rem;cursor:pointer;font-size:.85rem}.form-help{display:block;margin-top:.4rem;font-size:.8rem;color:#6b7280;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.submit-button{width:100%;display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.95rem 2rem;font-size:.95rem;font-weight:600;background:#055050;color:#fff;border:none;border-radius:8px;cursor:pointer;transition:all .3s ease;margin-top:.75rem;text-transform:uppercase;letter-spacing:.03em;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.submit-button:hover{background:#043d3d;transform:translateY(-2px);box-shadow:0 6px 20px #0550504d}@media (max-width: 1024px){.application-grid{grid-template-columns:1fr;gap:2.5rem}.application-info{position:static}.section-container{padding:3.5rem 2rem 4rem}.career-hero{padding:0 2rem 3rem}.career-hero-title{font-size:3rem}.benefits-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}}@media (max-width: 768px){.career-hero{min-height:80vh;padding:0 1.5rem 2.5rem}.career-hero-content{padding:2rem 1.75rem}.career-hero-title{font-size:2.25rem}.career-hero-subtitle{font-size:1.1rem}.section-title{font-size:2rem}.section-container{padding:3rem 1.5rem 3.5rem}.benefits-grid,.values-grid{grid-template-columns:1fr;gap:1.5rem}.job-header{flex-direction:column}.job-badge{align-self:flex-start}.job-meta{flex-direction:column;gap:.65rem}.application-form-container{padding:2rem 1.5rem}.application-title{font-size:2rem}.form-title{font-size:1.35rem}}@media (max-width: 480px){.career-hero{min-height:70vh}.career-hero-content{padding:1.75rem 1.5rem}.career-hero-title{font-size:1.85rem}.career-hero-subtitle{font-size:1rem}.section-title{font-size:1.75rem}.section-container{padding:2.5rem 1rem 3rem}.benefit-card,.value-card,.job-card{padding:1.5rem}.application-form-container{padding:1.5rem 1.25rem}.job-title{font-size:1.35rem}.application-title{font-size:1.75rem}}.carousel-modal-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#000000d9;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:2000;display:flex;align-items:center;justify-content:center;animation:fadeIn .3s ease-out}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.carousel-wrapper{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;max-width:1400px;padding:2rem 8rem}.carousel-modal-wrapper{position:relative;display:flex;align-items:center;justify-content:center;width:100%;padding:0 1rem;box-sizing:border-box}.carousel-modal{position:relative;width:600px;height:600px;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 20px 60px #00000080;animation:scaleIn .4s cubic-bezier(.34,1.56,.64,1);overflow:hidden;flex-shrink:0}@keyframes scaleIn{0%{transform:scale(.8);opacity:0}to{transform:scale(1);opacity:1}}.carousel-looking{background:linear-gradient(135deg,#e8e8e8,#f5f5f5)}.carousel-looking .carousel-item-text{color:#2a2a2a}.carousel-expect{background:linear-gradient(135deg,#055050,#077070);color:#fff}.carousel-close{position:absolute;top:1.5rem;right:1.5rem;width:44px;height:44px;min-width:44px;min-height:44px;border-radius:50%;border:none;background:#fff3;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s ease;z-index:10;touch-action:manipulation}.carousel-close:hover{background:#ffffff59;transform:rotate(90deg) scale(1.1)}.carousel-arrow-left,.carousel-arrow-right{position:absolute;top:50%;transform:translateY(-50%);width:56px;height:56px;min-width:48px;min-height:48px;border-radius:50%;border:2px solid rgba(255,255,255,.6);background:#ffffff40;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s ease;z-index:10;box-shadow:0 4px 16px #0000004d;flex-shrink:0;touch-action:manipulation}.carousel-arrow-left{left:-80px}.carousel-arrow-right{right:-80px}.carousel-arrow-left:hover:not(.disabled),.carousel-arrow-right:hover:not(.disabled){background:#ffffff59;transform:translateY(-50%) scale(1.1);border-color:#ffffffb3}.carousel-arrow-left.disabled,.carousel-arrow-right.disabled{opacity:.3;cursor:not-allowed;pointer-events:none}.carousel-looking .carousel-arrow-left,.carousel-looking .carousel-arrow-right{border-color:#0000004d;background:#0000001a;color:#333}.carousel-looking .carousel-arrow-left:hover:not(.disabled),.carousel-looking .carousel-arrow-right:hover:not(.disabled){background:#00000026;border-color:#0006}.carousel-looking .carousel-arrow-left.disabled,.carousel-looking .carousel-arrow-right.disabled{opacity:.25}.carousel-content{width:100%;height:100%;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;padding:2rem;box-sizing:border-box}.carousel-slide-container{position:relative;width:100%;height:100%;display:flex;align-items:center;justify-content:center;max-width:100%;max-height:100%}.carousel-slide{position:absolute;width:100%;height:100%;display:flex;align-items:center;justify-content:center;opacity:0;visibility:hidden;transform:scale(.9);transition:all .5s cubic-bezier(.4,0,.2,1);pointer-events:none;padding:2rem;box-sizing:border-box}.carousel-slide.active{opacity:1;visibility:visible;transform:scale(1);pointer-events:auto;z-index:3}.carousel-slide-content{text-align:center;padding:1rem;max-width:400px;width:100%;word-wrap:break-word;overflow-wrap:break-word}.carousel-item-text{font-size:3rem;font-weight:400;line-height:1.3;margin:0;font-family:PP Neue Montreal,-apple-system,BlinkMacSystemFont,sans-serif;letter-spacing:-.02em;word-break:break-word;color:#2a2a2a}.carousel-expect .carousel-item-text{color:#2a2a2a}.carousel-navigation{display:flex;align-items:center;justify-content:center;gap:1rem;flex-wrap:wrap;max-width:1200px;width:100%;z-index:2;margin-top:1rem;padding:0 2rem;box-sizing:border-box}.carousel-nav-button{padding:.875rem 1.25rem;border-radius:50px;border:2px solid rgba(255,255,255,.3);background:#ffffff26;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#fff;cursor:pointer;font-size:.85rem;font-weight:400;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;transition:all .3s ease;white-space:normal;text-align:center;line-height:1.3;opacity:.7;min-height:48px;display:flex;align-items:center;justify-content:center;flex-shrink:0;max-width:220px;word-wrap:break-word;overflow-wrap:break-word}.carousel-expect .carousel-nav-button{background:#ffffff26;border-color:#ffffff4d;color:#fff}.carousel-expect .carousel-nav-button:hover{opacity:.9;transform:translateY(-2px);background:#ffffff40;border-color:#fff6}.carousel-expect .carousel-nav-button.active{opacity:1;background:#ffffff4d;border-color:#ffffff80;font-weight:500;transform:translateY(-2px) scale(1.05);box-shadow:0 4px 12px #0003}.carousel-looking .carousel-nav-button{background:#0000001a;border-color:#0003;color:#333}.carousel-looking .carousel-nav-button:hover{opacity:.9;transform:translateY(-2px);background:#00000026;border-color:#0000004d}.carousel-looking .carousel-nav-button.active{opacity:1;background:#0003;border-color:#0006;font-weight:500;transform:translateY(-2px) scale(1.05);box-shadow:0 4px 12px #00000026}@media screen and (max-width: 768px){.carousel-modal-wrapper{padding:0 4rem}.carousel-wrapper{gap:1.5rem;padding:1.5rem 2rem}.carousel-modal{width:450px;height:450px;max-width:450px;max-height:450px}.carousel-content{padding:1.5rem}.carousel-slide-content{max-width:320px;padding:.5rem}.carousel-item-text{font-size:2.25rem}.carousel-close{top:1rem;right:1.25rem;width:44px;height:44px;min-width:44px;min-height:44px}.carousel-arrow-left,.carousel-arrow-right{width:48px;height:48px;min-width:48px;min-height:48px}.carousel-arrow-left{left:-30px}.carousel-arrow-right{right:-30px}.carousel-navigation{gap:.75rem;padding:0 1rem}.carousel-nav-button{padding:.75rem 1rem;font-size:.75rem;min-height:44px;max-width:180px}.carousel-navigation{gap:.75rem}}@media screen and (max-width: 480px){.carousel-modal-wrapper{padding:0 3rem}.carousel-wrapper{gap:1rem;padding:1rem}.carousel-modal{width:75vw;height:75vw;max-width:320px;max-height:320px}.carousel-content{padding:1rem}.carousel-slide-content{max-width:240px;padding:.5rem}.carousel-item-text{font-size:1.5rem}.carousel-close{top:.5rem;right:1rem;width:40px;height:40px;min-width:40px;min-height:40px}.carousel-arrow-left,.carousel-arrow-right{width:44px;height:44px;min-width:44px;min-height:44px}.carousel-arrow-left{left:-15px}.carousel-arrow-right{right:-15px}}@media screen and (max-width: 360px){.carousel-modal-wrapper{padding:0 2.5rem}.carousel-modal{width:70vw;height:70vw;max-width:280px;max-height:280px}.carousel-slide-content{max-width:200px}.carousel-item-text{font-size:1.35rem}.carousel-close{top:.5rem;right:.75rem;width:38px;height:38px;min-width:38px;min-height:38px}.carousel-arrow-left,.carousel-arrow-right{width:40px;height:40px;min-width:40px;min-height:40px}.carousel-arrow-left{left:-10px}.carousel-arrow-right{right:-10px}}.contact-page{width:100%;min-height:100vh;background:#fff}.speak-with-team-widget{position:absolute;bottom:5rem;right:2rem;display:flex;align-items:center;gap:.75rem;background:#fffffff2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:.75rem 1rem;border-radius:12px;box-shadow:0 4px 20px #00000026;z-index:10;transition:transform .2s ease,box-shadow .2s ease;border:none;cursor:pointer;font-family:inherit}.speak-with-team-icon{width:36px;height:36px;border-radius:50%;background:linear-gradient(135deg,#14b8a6,#0d9488);color:#fff;display:flex;align-items:center;justify-content:center;flex-shrink:0}.contact-main{padding:5rem 3.5rem;background:#fff}.contact-container{max-width:1400px;margin:0 auto;display:grid;grid-template-columns:50% 50%;gap:4rem;align-items:start}.contact-info-column{display:flex;flex-direction:column;gap:2rem}.contact-info-label{font-size:.85rem;color:#999;letter-spacing:.5px}.contact-info-title{font-family:PP Neue Montreal,-apple-system,BlinkMacSystemFont,sans-serif;font-size:2.5rem;font-weight:700;color:#111;margin:0;line-height:1.2}.contact-info-description{font-size:1rem;line-height:1.7;color:#666;margin:0}.contact-details-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;margin-top:1rem}.contact-detail-item{display:flex;flex-direction:column;gap:.75rem;background:#055050;padding:1.5rem;border-radius:12px;box-shadow:0 4px 12px #05505033;transition:transform .3s ease,box-shadow .3s ease}.contact-detail-item:hover{transform:translateY(-2px);box-shadow:0 6px 20px #0550504d}.contact-detail-label{font-size:1rem;font-weight:600;color:#fff;margin:0}.contact-detail-content{display:flex;flex-direction:column;gap:.5rem}.contact-detail-link{display:flex;align-items:center;gap:.5rem;font-size:.95rem;color:#ffffffe6;text-decoration:none;transition:color .3s ease}.contact-detail-link:hover{color:#fff}.contact-detail-icon{width:18px;height:18px;flex-shrink:0;color:#ffffffe6}.contact-social-icons{display:flex;gap:1rem;margin-top:.25rem}.contact-social-icon{width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#fff3;color:#fff;text-decoration:none;transition:all .3s ease;border:1px solid rgba(255,255,255,.3)}.contact-social-icon:hover{background:#ffffff4d;color:#fff;transform:translateY(-2px)}.contact-social-icon svg{width:18px;height:18px}.contact-form-column{display:flex;justify-content:flex-start}.contact-form-card{background:#f6f9fb;border-radius:16px;padding:2.5rem;width:100%;box-shadow:0 4px 20px #00000014}.contact-form-title{font-family:PP Neue Montreal,-apple-system,BlinkMacSystemFont,sans-serif;font-size:2rem;font-weight:700;color:#111;margin:0 0 .75rem}.contact-form-subtitle{font-size:.95rem;color:#666;line-height:1.6;margin:0 0 2rem}.contact-form{display:flex;flex-direction:column;gap:1.25rem}.contact-form-group{width:100%}.contact-form-group input,.contact-form-group textarea{width:100%;padding:.85rem 0;font-size:.95rem;border:none;border-bottom:1px solid rgba(0,0,0,.2);border-radius:0;background:transparent;color:#111;transition:all .3s ease;font-family:inherit;box-sizing:border-box}.contact-form-group input:focus,.contact-form-group textarea:focus{outline:none;border-bottom-color:#055050;border-bottom-width:2px}.contact-form-group input::placeholder,.contact-form-group textarea::placeholder{color:#999}.contact-form-group textarea{resize:vertical;min-height:140px}.contact-form-submit{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;width:100%;padding:.9rem 1.5rem;background:#055050;color:#fff;font-size:1rem;font-weight:600;border:none;border-radius:8px;cursor:pointer;transition:all .3s ease;font-family:inherit;margin-top:.5rem;box-shadow:0 6px 20px #05505059}.contact-form-submit:hover{background:#043d3d;transform:translateY(-2px);box-shadow:0 8px 24px #05505073}.contact-submit-icon{width:18px;height:18px}.contact-map-section{width:100%;background:#f5f5f5;padding:0}.contact-map-container{width:100%;height:350px;overflow:hidden}.contact-map-container iframe{width:100%;height:100%;border:none}@media screen and (max-width: 1024px){.details-hero{min-height:85vh;padding:3rem 1rem 2rem;justify-content:flex-end;align-items:center;flex-direction:column}.details-header{padding:2.5rem 2rem;max-width:100%;text-align:left;margin-bottom:1.5rem;width:100%;box-sizing:border-box}.details-title{font-size:2.5rem;line-height:1.1;margin-bottom:1rem}.details-subtitle{font-size:1.1rem;line-height:1.6;margin-bottom:1.5rem}.details-cta-button{padding:.875rem 1.75rem;font-size:.9rem;width:100%;justify-content:center}.speak-with-team-widget{position:relative;bottom:auto;right:auto;left:auto;margin:0 auto;width:100%;max-width:100%;padding:.7rem 1rem;gap:.7rem;box-sizing:border-box;justify-content:space-between}.speak-avatar{width:32px;height:32px}.speak-with-team-text{font-size:.7rem}.speak-with-team-icon{width:32px;height:32px}.speak-with-team-icon svg{width:16px;height:16px}.contact-main{padding:4rem 2rem}.contact-container{gap:3rem}.contact-info-title{font-size:2rem}.contact-details-grid{grid-template-columns:1fr;gap:1.5rem}}@media screen and (max-width: 767px){.details-hero{min-height:85vh;padding:3rem 1rem 2rem;justify-content:flex-end;align-items:center;flex-direction:column}.details-header{padding:2.5rem 2rem;max-width:100%;text-align:left;margin-bottom:1.5rem;width:100%;box-sizing:border-box}.details-title{font-size:2.5rem;line-height:1.1;margin-bottom:1rem}.details-subtitle{font-size:1rem;line-height:1.5;margin-bottom:1.5rem}.details-cta-button{padding:.75rem 1.5rem;font-size:.85rem;width:100%;justify-content:center}.speak-with-team-widget{position:relative;bottom:auto;right:auto;left:auto;margin:0 auto;width:100%;max-width:100%;padding:.7rem 1rem;gap:.7rem;box-sizing:border-box;justify-content:space-between}.speak-avatar{width:32px;height:32px}.speak-with-team-text{font-size:.7rem}.speak-with-team-icon{width:32px;height:32px}.speak-with-team-icon svg{width:16px;height:16px}.contact-main{padding:3rem 1.5rem}.contact-container{grid-template-columns:1fr;gap:3rem}.contact-info-title{font-size:1.75rem}.contact-info-description{font-size:.95rem}.contact-details-grid{grid-template-columns:1fr;gap:1.5rem}.contact-form-column{justify-content:stretch}.contact-form-card{max-width:100%;padding:2rem}.contact-form-title{font-size:1.75rem}.contact-map-container{height:300px}}@media screen and (max-width: 480px){.contact-hero{height:250px;padding:0 1rem}.contact-hero-title{font-size:2rem}.contact-main{padding:2.5rem 1rem}.contact-form-card{padding:1.5rem}.contact-form-title{font-size:1.5rem}.contact-map-container{height:350px}}.b2b-services-page{width:100%;min-height:100vh;background:#fff}.details-hero{min-height:100vh;background:center / cover no-repeat var(--hero-image);position:relative;display:flex;align-items:flex-end;justify-content:flex-start;padding:0 3.5rem 4rem}.details-header{position:relative;z-index:2;max-width:550px;padding:3rem 2.5rem;background:#ffffff40;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);border-radius:16px;border:1px solid rgba(255,255,255,.3);text-align:left;box-shadow:0 8px 32px #00000026}.details-title{font-size:3.5rem;font-weight:400;color:#000;font-family:PP Neue Montreal,-apple-system,BlinkMacSystemFont,sans-serif;letter-spacing:-.02em;text-transform:none;line-height:1.1;margin:0 0 1.5rem;font-style:normal}.details-subtitle{color:#000c;font-size:1.25rem;font-weight:300;margin:0 0 2rem;line-height:1.6;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;text-transform:none}.details-cta-button{padding:.875rem 2rem;border-radius:8px;border:none;font-weight:600;font-size:.95rem;cursor:pointer;background:#055050;color:#fff;display:flex;align-items:center;justify-content:center;gap:.5rem;width:100%;box-shadow:0 6px 20px #05505059;transition:all .3s ease;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;text-transform:uppercase;letter-spacing:.05em}.details-cta-button:hover{background:#043d3d;transform:translateY(-2px);box-shadow:0 8px 24px #05505073}.speak-with-team-widget{position:absolute;bottom:5rem;right:2rem;display:flex;align-items:center;gap:.75rem;background:#fffffff2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:.75rem 1rem;border-radius:12px;box-shadow:0 4px 20px #00000026;z-index:10;transition:transform .2s ease,box-shadow .2s ease}.speak-with-team-widget:hover{transform:translateY(-2px);box-shadow:0 6px 24px #0003}.speak-with-team-avatars{display:flex;align-items:center;position:relative}.speak-avatar{width:36px;height:36px;border-radius:50%;object-fit:cover;border:2px solid #ffffff;background:#e0e8ec}.speak-avatar-overlap{margin-left:-12px}.speak-with-team-text{font-size:.75rem;font-weight:700;color:#111;text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.speak-with-team-button{width:36px;height:36px;border-radius:50%;border:none;background:linear-gradient(135deg,#14b8a6,#0d9488);color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease;flex-shrink:0}.speak-with-team-button:hover{transform:scale(1.1);box-shadow:0 4px 12px #14b8a666}.b2b-content{padding:5rem 3.5rem}.b2b-container{max-width:1200px;margin:0 auto}.b2b-placeholder{font-size:1.1rem;color:#666;text-align:center;padding:3rem}@media screen and (max-width: 1024px){.details-hero{min-height:85vh;padding:3rem 1rem 2rem;justify-content:flex-end;align-items:center;flex-direction:column}.details-header{padding:2.5rem 2rem;max-width:100%;text-align:left;margin-bottom:1.5rem;width:100%;box-sizing:border-box}.details-title{font-size:2.5rem;line-height:1.1;margin-bottom:1rem}.details-subtitle{font-size:1.1rem;line-height:1.6;margin-bottom:1.5rem}.details-cta-button{padding:.875rem 1.75rem;font-size:.9rem;width:100%;justify-content:center}.speak-with-team-widget{position:relative;bottom:auto;right:auto;left:auto;margin:0 auto;width:100%;max-width:100%;padding:.7rem 1rem;gap:.7rem;box-sizing:border-box}.speak-avatar{width:32px;height:32px}.speak-with-team-text{font-size:.7rem}.speak-with-team-button{width:32px;height:32px}.speak-with-team-button svg{width:16px;height:16px}.b2b-content{padding:4rem 2rem}}@media screen and (max-width: 767px){.details-hero{min-height:85vh;padding:3rem 1rem 2rem;justify-content:flex-end;align-items:center;flex-direction:column}.details-header{padding:2.5rem 2rem;max-width:100%;text-align:left;margin-bottom:1.5rem;width:100%;box-sizing:border-box}.details-title{font-size:2.5rem;line-height:1.1;margin-bottom:1rem}.details-subtitle{font-size:1rem;line-height:1.5;margin-bottom:1.5rem}.details-cta-button{padding:.75rem 1.5rem;font-size:.85rem;width:100%;justify-content:center}.speak-with-team-widget{position:relative;bottom:auto;right:auto;left:auto;margin:0 auto;width:100%;max-width:100%;padding:.7rem 1rem;gap:.7rem;box-sizing:border-box}.speak-avatar{width:32px;height:32px}.speak-with-team-text{font-size:.7rem}.speak-with-team-button{width:32px;height:32px}.speak-with-team-button svg{width:16px;height:16px}.b2b-content{padding:3rem 1.5rem}}.community-page{font-family:PP Neue Montreal,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;color:#111;background:var(--background, #ffffff);min-height:100vh}.title-accent{color:#055050}.title-accent-light,.commitment .title-accent-light,.join-card .title-accent-light{color:#25d366}.btn-primary{background:#055050;color:#fff;padding:.875rem 2rem;border-radius:8px;border:none;font-weight:600;font-size:clamp(.85rem,2vw,.95rem);cursor:pointer;display:inline-flex;align-items:center;gap:.5rem;box-shadow:0 6px 20px #05505059;transition:all .3s ease;text-transform:uppercase;letter-spacing:.05em;min-height:48px}.btn-primary:hover{background:#043d3d;transform:translateY(-2px);box-shadow:0 8px 24px #05505073}.btn-secondary{background:#fff;border:1px solid #111111;padding:.875rem 2rem;border-radius:8px;font-weight:600;font-size:clamp(.85rem,2vw,.95rem);cursor:pointer;display:inline-flex;align-items:center;gap:.5rem;transition:all .3s ease;min-height:48px}.btn-secondary:hover{background:#111;color:#fff}.center{display:block;margin:40px auto 0}.hero{min-height:100vh;background:center / cover no-repeat var(--hero-image);position:relative;display:flex;align-items:flex-end;justify-content:flex-start;padding:0 3.5rem 4rem;background-attachment:scroll}.hero-overlay{background:#00000073;height:100%;display:flex;align-items:center}.hero-content{color:#fff;max-width:600px;margin-left:8%;padding:2rem 1.5rem;box-sizing:border-box}.hero h1{font-size:3rem;font-weight:800;margin-bottom:1rem}.info-cards{display:grid;grid-template-columns:1fr 1.3fr;gap:2rem;padding:4rem 8%}.info-left{background:linear-gradient(135deg,#055050,#0a2540);color:#fff;padding:3rem;border-radius:22px;box-shadow:0 8px 32px #0550501f}.info-right{background:#fff;padding:3rem;border-radius:22px;box-shadow:0 8px 32px #05505014}.info-right span{color:#3bb273;font-weight:600}.community-groups{max-width:1600px;margin:0 auto;padding:3rem 3.5rem;background:#fff}.community-groups-header{text-align:center;margin-bottom:3rem}.community-groups-header h2{font-size:clamp(1.75rem,4vw,2.5rem);font-weight:700;color:#111;margin-bottom:1rem;font-family:PP Neue Montreal,-apple-system,BlinkMacSystemFont,sans-serif}.community-groups-header p{font-size:clamp(.95rem,2.5vw,1.1rem);color:hsl(var(--muted-foreground, 0 0% 45%));max-width:700px;margin:0 auto;line-height:1.6;padding:0 1rem}.groups-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;max-width:1400px;margin:0 auto}.group-card{background:#fff;border-radius:20px;padding:2rem;box-shadow:0 8px 32px #05505014;border:1px solid #e8e8e8;transition:transform .3s ease,box-shadow .3s ease;position:relative;display:flex;flex-direction:column}.group-card:hover{transform:translateY(-8px);box-shadow:0 16px 48px #05505026}.group-card-featured{border:2px solid #055050;background:linear-gradient(135deg,#fff,#f0fdf4)}.group-badge{position:absolute;top:1rem;right:1rem;background:#055050;color:#fff;padding:.35rem .75rem;border-radius:999px;font-size:.75rem;font-weight:600}.group-icon{width:64px;height:64px;background:linear-gradient(135deg,#055050,#0a2540);border-radius:16px;display:flex;align-items:center;justify-content:center;color:#fff;margin-bottom:1.5rem}.group-card h3{font-size:1.35rem;font-weight:700;color:#111;margin-bottom:.75rem;font-family:PP Neue Montreal,-apple-system,BlinkMacSystemFont,sans-serif}.group-card>p{font-size:.95rem;color:hsl(var(--muted-foreground, 0 0% 45%));line-height:1.6;margin-bottom:1.5rem}.group-features{list-style:none;padding:0;margin:0 0 1.5rem}.group-features li{display:flex;align-items:center;gap:.5rem;font-size:.9rem;color:#444;padding:.5rem 0;border-bottom:1px solid #f0f0f0}.group-features li:last-child{border-bottom:none}.group-features li svg{color:#055050}.group-stats{display:flex;gap:1rem;margin-bottom:1.5rem;flex-wrap:wrap}.group-stats span{display:flex;align-items:center;gap:.35rem;font-size:.85rem;color:#888;background:#f5f5f5;padding:.4rem .75rem;border-radius:999px}.btn-whatsapp{background:#055050;color:#fff;padding:.875rem 1.5rem;border-radius:12px;border:none;font-weight:600;font-size:.95rem;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:.5rem;width:100%;transition:all .3s ease;margin-top:auto}.benefits-list{display:flex;flex-direction:column;gap:1rem;margin-top:1.5rem}.benefit-item{display:flex;align-items:center;gap:.75rem;font-size:1rem;color:#444;background:#f8f8f8;padding:1rem 1.25rem;border-radius:12px;transition:all .2s ease}.benefit-item:hover{background:#f0f0f0;transform:translate(5px)}.benefit-item svg{color:#055050;flex-shrink:0}.events{max-width:1600px;margin:0 auto;padding:3rem 3.5rem;background:#f5f5f5}.events h2{font-size:clamp(1.75rem,4vw,2.5rem);font-weight:700;color:#111;margin-bottom:.5rem;font-family:PP Neue Montreal,-apple-system,BlinkMacSystemFont,sans-serif}.events p{font-size:1.125rem;line-height:1.8;color:#000000b3;margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.events .sub{color:hsl(var(--muted-foreground, 0 0% 45%));margin-bottom:2rem}.events-grid{display:grid;grid-template-columns:2fr 1fr;gap:2rem}.event-big,.event-small{background:#fff;border-radius:20px;overflow:hidden;box-shadow:0 4px 16px #05505014;transition:transform .2s,box-shadow .2s;cursor:pointer}.event-big:hover,.event-small:hover{transform:translateY(-2px) scale(1.02);box-shadow:0 8px 32px #05505029}.event-big img{width:100%;height:260px;object-fit:cover}.event-small img{width:100%;height:140px;object-fit:cover}.event-body{padding:1.5rem}.meta{display:flex;justify-content:space-between;font-size:.85rem}.event-stack{display:grid;gap:2rem}.commitment{max-width:1600px;margin:0 auto;padding:3rem 3.5rem;background:linear-gradient(135deg,#055050,#0a1628);color:#fff}.commitment h2{font-size:clamp(1.75rem,4vw,2.5rem);font-weight:700;margin-bottom:.5rem;font-family:PP Neue Montreal,-apple-system,BlinkMacSystemFont,sans-serif}.commitment .sub{color:#ffffffb3;margin-bottom:2rem}.commitment-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem;transition:all .4s ease}.commitment-grid.expanded{grid-template-columns:repeat(4,1fr)}.commit-card{background:#ffffff2e;padding:1.5rem;border-radius:18px;box-shadow:0 2px 8px #05505014;animation:fadeIn .4s ease;display:flex;flex-direction:column;gap:.75rem}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.view-more-btn{display:inline-flex;align-items:center;gap:.5rem;transition:all .3s ease}.view-more-btn:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000026}.user{display:flex;gap:12px;align-items:center}.user img{width:42px;height:42px;border-radius:50%}.join{max-width:1600px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:3rem;padding:3rem 3.5rem;align-items:center}.join h3{font-size:clamp(1.5rem,3.5vw,2rem);font-weight:700;color:#111;margin-bottom:1rem;font-family:PP Neue Montreal,-apple-system,BlinkMacSystemFont,sans-serif}.logos span{display:inline-block;background:#f1f1f1;padding:6px 12px;border-radius:8px;margin:6px}.join-card{background:linear-gradient(135deg,#055050,#0a1628);color:#fff;padding:3rem;border-radius:24px;box-shadow:0 18px 36px #05505026}.join-card h2{font-size:clamp(1.5rem,3.5vw,2rem);font-weight:700;margin-bottom:1rem;font-family:PP Neue Montreal,-apple-system,BlinkMacSystemFont,sans-serif}.join-card p{color:#fffc;line-height:1.6;margin-bottom:1.5rem}.subscribe{max-width:1600px;margin:0 auto;padding:3rem 3.5rem;background:#f5f5f5;text-align:center}.subscribe h2{font-size:clamp(1.5rem,3.5vw,2rem);font-weight:700;color:#111;margin-bottom:.5rem;font-family:PP Neue Montreal,-apple-system,BlinkMacSystemFont,sans-serif}.subscribe p{color:hsl(var(--muted-foreground, 0 0% 45%));margin-bottom:1.5rem}.subscribe-box{display:flex;justify-content:center;gap:1rem;margin-top:1rem;max-width:500px;margin-left:auto;margin-right:auto}.subscribe input{padding:.875rem 1.5rem;border-radius:8px;border:1px solid #ddd;flex:1;font-size:.95rem;transition:border-color .3s ease}.subscribe input:focus{outline:none;border-color:#055050}@media (min-width: 1400px){.groups-grid{grid-template-columns:repeat(3,1fr);gap:2.5rem}.commitment-grid{grid-template-columns:repeat(4,1fr);gap:2rem}}@media (max-width: 1200px){.groups-grid{grid-template-columns:repeat(2,1fr);gap:1.5rem}.commitment-grid{grid-template-columns:repeat(3,1fr);gap:1.25rem}.events-grid{grid-template-columns:1.5fr 1fr}}@media (max-width: 1024px){.hero{min-height:85vh;padding:3rem 1.5rem 2rem;flex-direction:column;align-items:center;justify-content:flex-end}.hero-content{margin-left:0;max-width:100%;padding:2rem 1.5rem;box-sizing:border-box}.hero h1{font-size:2.25rem;margin-bottom:1rem}.info-cards{grid-template-columns:1fr;gap:1.5rem;padding:2rem 1.5rem}.info-left,.info-right{padding:2rem 1.25rem;border-radius:18px}.community-groups{padding:2rem 1.5rem}.groups-grid{grid-template-columns:repeat(2,1fr);gap:1.25rem}.group-card{padding:1.5rem}.events{padding:2rem 1.5rem}.events-grid{grid-template-columns:1fr;gap:1.5rem}.event-big img{height:220px}.event-small img{height:120px}.commitment{padding:2rem 1.5rem}.commitment-grid{grid-template-columns:repeat(2,1fr);gap:1rem}.join{grid-template-columns:1fr;gap:1.5rem;padding:2rem 1.5rem}.join-card{padding:2rem 1.25rem;border-radius:18px}.subscribe{padding:2rem 1.5rem}.benefit-item{padding:.875rem 1rem}}@media (max-width: 768px){.hero{min-height:80vh;padding:2rem 1.25rem}.groups-grid{grid-template-columns:1fr;gap:1.25rem}.group-card{padding:1.5rem}.group-badge{position:static;display:inline-block;margin-bottom:1rem}.commitment-grid{grid-template-columns:repeat(2,1fr);gap:.75rem}.commitment-grid.expanded{grid-template-columns:repeat(1,1fr)}.event-big img{height:200px}.event-small img{height:100px}.benefit-item{font-size:.95rem;padding:.75rem 1rem}}@media (max-width: 600px){.hero{min-height:75vh;padding:2rem 1rem 1.5rem}.hero-content{padding:1.25rem 1rem;max-width:100%}.hero h1{font-size:1.75rem;margin-bottom:.5rem}.info-cards{padding:1.5rem 1rem;gap:1rem}.info-left,.info-right{padding:1.5rem 1rem;border-radius:12px}.community-groups{padding:1.5rem 1rem}.community-groups-header{margin-bottom:2rem}.community-groups-header p{padding:0 .5rem}.group-card{padding:1.25rem}.group-icon{width:48px;height:48px;border-radius:12px}.group-card h3{font-size:1.15rem}.group-features li{font-size:.85rem;padding:.4rem 0}.group-stats{gap:.5rem}.group-stats span{font-size:.75rem;padding:.3rem .6rem}.events{padding:1.5rem 1rem}.events-grid{gap:1rem}.event-big img{height:180px}.event-small img{height:100px}.event-body{padding:1rem}.event-body h3,.event-body h4{font-size:1rem}.commitment{padding:1.5rem 1rem}.commitment-grid{grid-template-columns:1fr;gap:1rem}.commit-card{padding:1rem;border-radius:12px}.commit-card p{font-size:.9rem;line-height:1.5}.user img{width:36px;height:36px}.user strong{font-size:.9rem}.user span{font-size:.8rem}.join{padding:1.5rem 1rem;gap:1.5rem}.join-card{padding:1.5rem 1rem;border-radius:16px}.benefit-item{font-size:.9rem;padding:.75rem 1rem;gap:.5rem}.logos span{padding:4px 8px;border-radius:6px;margin:4px}.subscribe{padding:1.5rem 1rem}.subscribe p{font-size:.9rem}.subscribe-box{flex-direction:column;gap:.75rem}.subscribe input{min-width:100%;padding:.75rem 1rem}.btn-primary,.btn-secondary{width:100%;justify-content:center;padding:.75rem 1.5rem}.btn-whatsapp{padding:.75rem 1rem;font-size:.9rem}}@media (max-width: 400px){.hero{min-height:70vh;padding:1.5rem .75rem}.hero-content{padding:1rem .75rem}.hero h1{font-size:1.5rem}.community-groups,.events,.commitment,.join,.subscribe{padding:1.25rem .75rem}.group-card{padding:1rem}.group-icon{width:40px;height:40px}.group-card h3{font-size:1.05rem}.group-card>p{font-size:.85rem}.group-features li{font-size:.8rem}.commit-card{padding:.875rem}.join-card{padding:1.25rem .875rem}.benefit-item{font-size:.85rem;padding:.625rem .75rem}}:root{--bg: #f5f3ef;--text: #0a1628;--muted: #4a5568;--accent: #055050;--surface: #ffffff;--line: rgba(10, 22, 40, .08)}*{box-sizing:border-box}html,body{margin:0;padding:0;min-height:100%;overflow-x:hidden;width:100%}body.no-scroll{overflow:hidden!important;position:fixed;width:100%;height:100%}#root{width:100%;overflow-x:hidden}
