.hero{position:relative;display:flex;height:100vh;width:100%;align-items:center;justify-content:flex-start;overflow:hidden;background-image:url(/banner1.png);background-size:cover;background-position:50%;z-index:10}:root{--safe-left:430px}@media (max-width:1700px){:root{--safe-left:400px}}@media (max-width:1536px){:root{--safe-left:380px}}@media (max-width:1440px){:root{--safe-left:360px}}@media (max-width:1366px){:root{--safe-left:340px}}@media (max-width:1280px){:root{--safe-left:320px}}@media (max-width:1152px){:root{--safe-left:300px}}@media (max-width:1024px){:root{--safe-left:280px}}@media (max-width:900px){:root{--safe-left:240px}}.hero-overlay{display:flex;height:100%;width:100%;align-items:center;background-color:rgb(0 0 0/var(--tw-bg-opacity,1));--tw-bg-opacity:0.3}.hero-text{position:relative;z-index:10;--tw-translate-y:2.5rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.hero-text>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(1.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1.5rem * var(--tw-space-y-reverse))}.hero-text{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1));opacity:0;transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:1s;transition-timing-function:cubic-bezier(0,0,.2,1);margin-left:var(--safe-left);max-width:calc(100vw - var(--safe-left) - 4vw);padding:2rem 4vw;text-align:center;overflow:visible}.hero-text.fade-in{--tw-translate-y:0px;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));opacity:1}.hero-title{font-weight:800;text-align:center;line-height:1.15;white-space:nowrap;overflow:hidden;text-overflow:clip;font-size:clamp(1.6rem,4.8vw,4rem);max-width:100%;text-wrap:balance}.hero-subtitle{font-size:1.125rem;line-height:1.75rem;font-weight:600;background:linear-gradient(90deg,#ffffff,#b2c4fd 50%,#ffffff);background-size:200% auto;background-clip:text;-webkit-background-clip:text;color:transparent;animation:shine 8s linear infinite}@media (min-width:768px){.hero-subtitle{font-size:1.25rem;line-height:1.75rem}}.hero-services p{margin-bottom:.5rem;font-size:1rem;line-height:1.5rem}@media (min-width:768px){.hero-services p{font-size:1.125rem;line-height:1.75rem}}.hero-services p{text-align:center}.hero-service-list>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(.25rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.25rem * var(--tw-space-y-reverse))}.hero-service-list{font-size:1rem;line-height:1.5rem;--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1))}@media (min-width:768px){.hero-service-list{font-size:1.125rem;line-height:1.75rem}}.hero-service-list{list-style-type:disc;list-style-position:inside;text-align:center}.hero-btn-container{margin-top:1.5rem;display:flex;justify-content:center}.hero-btn{border-radius:.75rem;--tw-bg-opacity:1;background-color:rgb(213 141 159/var(--tw-bg-opacity,1));padding:.75rem 1.5rem;font-size:1rem;line-height:1.5rem;font-weight:600;--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1));--tw-shadow:0 10px 15px -3px rgb(0 0 0/0.1),0 4px 6px -4px rgb(0 0 0/0.1);--tw-shadow-colored:0 10px 15px -3px var(--tw-shadow-color),0 4px 6px -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow);transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.hero-btn:hover{--tw-bg-opacity:1;background-color:rgb(178 103 124/var(--tw-bg-opacity,1))}@media (min-width:768px){.hero-btn{font-size:1.125rem;line-height:1.75rem}}.hero-goal{margin-top:1.5rem;text-align:center;font-size:1rem;line-height:1.5rem;font-weight:500;background:linear-gradient(90deg,#ffffff,#b2c4fd 50%,#ffffff);background-size:200% auto;background-clip:text;-webkit-background-clip:text;color:transparent;animation:shine 8s linear infinite}@media (min-width:768px){.hero-goal{font-size:1.125rem;line-height:1.75rem}}.shiny-text{background:linear-gradient(90deg,#ffffff,#b2c4fd 50%,#ffffff);background-size:200% auto;background-clip:text;-webkit-background-clip:text;color:transparent;animation:shine 8s linear infinite}@keyframes shine{0%{background-position:200%}to{background-position:-200%}}@media (max-width:1050px){.hero{height:100svh;background:#3a385d;background-image:none!important;position:relative;overflow:hidden;z-index:60}.hero-waves{position:absolute;top:0;left:-12%;width:224%;height:46vh;transform:translateY(-6%);pointer-events:none;z-index:1;will-change:transform}.hero-waves .wave{position:absolute;inset:0;width:100%;height:100%;transform:translateZ(0);animation:waveSlideSoft 26s linear infinite}.wave-white-edge{filter:drop-shadow(0 2px 6px rgba(0,0,0,.18))}@keyframes waveSlideSoft{0%{transform:translateZ(0)}50%{transform:translate3d(-12%,0,0)}to{transform:translateZ(0)}}.hero-overlay{background-color:rgba(0,0,0,.12);z-index:2}.hero-overlay,.hero-text{display:flex;align-items:center;justify-content:center;position:relative}.hero-text{margin:0 auto;max-width:96vw;width:96vw;padding:1rem;z-index:3;flex-direction:column;word-break:break-word}.hero-text,.hero-text *{text-align:center}.hero-title{white-space:normal;overflow:visible;text-overflow:unset;font-size:clamp(1.3rem,7vw,2.3rem);line-height:1.22;letter-spacing:.1px;text-wrap:balance;hyphens:auto;max-width:90%}.hero-subtitle{font-size:clamp(1rem,3.8vw,1.125rem);max-width:90%}.hero-goal,.hero-service-list,.hero-services p{font-size:clamp(.95rem,3.6vw,1.05rem)}.hero-btn-container{margin-top:1rem}.hero-btn{padding:.75rem 1.25rem;border-radius:.9rem}.hero-mobile-brand{position:absolute;top:max(10px,env(safe-area-inset-top));left:14px;right:14px;display:flex;justify-content:center;z-index:70;pointer-events:none}.hero-mobile-logo{height:38px;width:auto;filter:drop-shadow(0 2px 6px rgba(0,0,0,.35));opacity:.95}}@media (max-width:770px){.hero-text{margin:0 auto!important;max-width:94vw!important;width:94vw!important;padding:1rem .5rem}}@media (max-width:640px){.hero-text{max-width:95vw;width:95vw}.hero-title{font-size:clamp(1.05rem,7.8vw,1.75rem);line-height:1.24}}@media (max-width:560px){.hero-title{font-size:clamp(1rem,8.2vw,1.6rem);line-height:1.26}.hero-btn{padding:.85rem .9rem}}@media (max-width:480px){.hero-text{max-width:96vw;width:96vw}.hero-title{font-size:clamp(.96rem,8.8vw,1.5rem);line-height:1.28}}@media (max-width:420px){.hero-title{font-size:clamp(.92rem,9.4vw,1.42rem);line-height:1.3}}@media (max-width:360px){.hero-text{max-width:97vw;width:97vw}.hero-title{font-size:clamp(.9rem,10vw,1.35rem);line-height:1.32}}@media (max-width:340px){.hero-subtitle{display:none}.hero-title{font-size:clamp(.88rem,10.4vw,1.28rem)}}@media (max-width:320px){.hero-text{max-width:98vw;width:98vw;padding:.9rem .35rem}.hero-title{font-size:clamp(.84rem,11vw,1.2rem);line-height:1.34}.hero-services p{display:none}.hero-service-list{font-size:clamp(.84rem,4.8vw,.94rem);list-style:none;padding:0;margin:0}}@media (max-width:300px){.hero-title{font-size:clamp(.8rem,11.8vw,1.1rem);line-height:1.36}}@media (max-width:270px){.hero-text{max-width:99vw;width:99vw}.hero-title{font-size:clamp(.76rem,12.8vw,1.05rem);line-height:1.38}}@media (prefers-reduced-motion:reduce){.hero-waves .wave{animation:none!important}}@media (min-width:1051px){.hero-mobile-brand{display:none}}@media (min-width:769px){.hero-text{max-width:calc(100vw - var(--safe-left) - 4vw);padding-right:4vw}}@media (max-width:1960px){.hero-title{white-space:normal}}@media (min-width:1910px) and (max-width:2995px){:root{--safe-left:clamp(520px,27vw,680px)}}@media (min-width:2996px){.hero-text{margin-left:auto;margin-right:auto;max-width:70vw;padding-left:4vw;padding-right:4vw}.hero-text,.hero-title{text-align:center}.hero-service-list{text-align:center;list-style-position:inside}.hero-btn-container{justify-content:center}.hero-goal{text-align:center}}@media (max-width:2115px) and (min-width:1910px){.hero-title{font-size:clamp(1.4rem,4.2vw,3.4rem);white-space:nowrap}}.edge-fix .hero-text{padding-right:4px}.edge-fix .hero-title{overflow:visible;text-overflow:clip;letter-spacing:.01px}@media (min-width:1051px){.edge-fix .hero-title{white-space:normal!important}}.keyprinciples-heading{font-size:1.875rem;font-weight:700;color:#d58d9f;text-align:center;margin-bottom:2rem}#principles{scroll-margin-top:50vh}.keyprinciples-grid{display:grid;grid-template-columns:repeat(1,minmax(0,1fr));gap:1.5rem}@media (min-width:640px){.keyprinciples-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1024px){.keyprinciples-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.keyprinciples-card{background-color:#3a385d;padding:1.75rem;border-radius:1rem;transition:background-color .3s ease,transform .3s ease;cursor:default}.keyprinciples-card:hover{background-color:#2f2d4c;transform:translateY(-4px)}.keyprinciples-icon{background-color:#b2c4fd;color:white;border-radius:.75rem;width:3rem;height:3rem;display:flex;align-items:center;justify-content:center;margin-bottom:1rem}.keyprinciples-title{color:#ffffff;font-size:1.125rem;font-weight:600;margin-bottom:.5rem}.keyprinciples-text{color:#ffffff;font-size:1rem;line-height:1.5rem}[data-hover-card-content]{display:none!important;opacity:0!important;pointer-events:none!important}[data-hover-card-content]:hover,[data-hover-card-trigger]:hover+[data-hover-card-content]{display:block!important;opacity:1!important;pointer-events:auto!important}[data-radix-popper-content-wrapper]{display:none!important}.note-container1{display:flex;flex-direction:row;align-items:center;width:90%;max-width:960px;padding:2rem 2rem 2rem 4rem;margin:2.5rem auto;background-color:#3a385d;border-radius:1rem;position:relative;isolation:isolate}.note-container1:before{content:"";position:absolute;left:1.5rem;width:.4rem;height:80%;background-color:#d58d9f;z-index:10;border-radius:9999px}.note-text1{color:#f0f0f0;font-size:1.125rem;line-height:1.75rem;white-space:pre-wrap}.note-highlight1{font-weight:700;color:#b2c4fd}.note-section{padding:6rem 2rem;display:flex;justify-content:center}.note-container{max-width:900px;background:#2e2c4a;border-radius:1.5rem;padding:3rem;color:#fff;box-shadow:0 10px 30px rgba(0,0,0,.25);text-align:center}.note-title{font-size:2.5rem;font-weight:700;color:#d58d9f;margin-bottom:2rem}.note-text{font-size:1.2rem;line-height:1.8;margin-bottom:1.5rem}.note-card{margin-top:2.5rem;padding:2rem;background:#3a385d;border-left:6px solid #d58d9f;border-radius:1rem;text-align:left}.note-subtitle{font-size:1.4rem;font-weight:600;margin-bottom:.8rem;color:#b2c4fd}.highlight{color:#d58d9f;font-weight:600}#team{scroll-margin-top:30vh}.team-card{transition:transform .25s ease,box-shadow .25s ease;border-radius:.75rem;padding:1.25rem}.team-card:hover{transform:translateY(-6px);box-shadow:0 12px 24px rgba(213,141,159,.15)}.team-thumb{position:relative;width:100%;height:14rem;border-radius:.75rem;overflow:hidden}@media (min-width:768px){.team-thumb{height:17rem}}.team-thumb-img{object-fit:cover!important;object-position:top center!important}.team-modal-img-wrapper{width:100%;height:auto;display:flex;align-items:center;justify-content:center}.team-modal-img{object-fit:contain!important;width:100%!important;height:auto!important;max-height:65vh}.content-container{margin-left:auto;margin-right:auto;width:90%;max-width:1200px;overflow-x:hidden;background-color:transparent;padding-top:2rem;padding-bottom:2rem}