@import"https://fonts.googleapis.com/css2?family=Oswald:wght@300;400;500;600;700&display=swap";*{margin:0;padding:0;box-sizing:border-box}:root{--primary-purple: #5b2e91;--light-purple: #7b4fa3;--beige: #d4cab8;--light-beige: #e8e4dc;--button-bg: #ccc3ba;--button-bg-hover: #b8aea5;--dark-text: #5c524a;--light-text: #998775;--white: #ffffff;--font-primary: "Oswald", sans-serif;font-family:var(--font-primary);line-height:1.6;color:var(--dark-text);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}html{scroll-behavior:smooth}body{margin:0;padding:0;min-width:320px;background-color:var(--white)}h1,h2,h3,h4,h5,h6{font-weight:600;line-height:1.2}a{text-decoration:none;color:inherit;transition:color .3s ease}button{cursor:pointer;border:none;font-family:inherit;transition:all .3s ease}img{max-width:100%;height:auto;display:block}.app{min-height:100vh;width:100%}.header{position:fixed;top:0;left:0;right:0;background:#fffffff2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:1000;transition:all .3s ease;box-shadow:0 2px 10px #0000000d}.header.scrolled{box-shadow:0 2px 20px #0000001a}.header-container{max-width:1400px;margin:0 auto;padding:1.5rem 2rem;display:flex;justify-content:space-between;align-items:center}.logo{display:flex;align-items:center;cursor:pointer}.logo-svg{height:auto;width:184px;transition:transform .3s ease}.logo:hover .logo-svg{transform:scale(1.05)}.mobile-menu-toggle{display:none;flex-direction:column;gap:5px;background:none;padding:8px}.mobile-menu-toggle span{width:25px;height:3px;background:var(--primary-purple);border-radius:2px;transition:all .3s ease}.nav{display:flex;gap:2.5rem;align-items:center}.nav a{font-family:var(--font-primary);font-size:1.2rem;font-weight:400;font-style:normal;line-height:45px;letter-spacing:.39%;color:var(--light-text);position:relative;padding:.2rem 0;transition:color .3s ease}.nav a:after{content:"";position:absolute;bottom:-2px;left:0;width:0;height:2px;background:var(--primary-purple);transition:width .3s ease}.nav a:hover{color:var(--primary-purple)}.nav a:hover:after{width:100%}@media(max-width:768px){.header-container{padding:1.2rem 1.5rem}.mobile-menu-toggle{display:flex;z-index:1001}.nav{position:fixed;top:0;right:-100%;width:100%;height:100vh;background:#fffffff2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);flex-direction:column;justify-content:center;gap:2rem;padding:2rem;box-shadow:-5px 0 20px #0000001a;transition:right .3s ease}.nav.mobile-open{right:0}.nav a{font-size:1.2rem;line-height:36px}.logo-svg{height:80px}}.hero{min-height:100vh;display:flex;align-items:center;position:relative;padding-top:80px;overflow:hidden}.hero-image-bg{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center;z-index:1}.hero-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:#0000001a;z-index:2}.hero-container{max-width:1400px;margin:0 auto;padding:2rem;width:100%;position:relative;z-index:3}.hero-content{display:flex;flex-direction:column;gap:2rem;max-width:680px;position:relative}.hero-content:before{content:"";position:absolute;top:-10px;left:-10px;width:60px;height:60px;border-left:12px solid var(--primary-purple);border-top:12px solid var(--primary-purple);z-index:10;pointer-events:none}.hero-content:after{content:"";position:absolute;bottom:-10px;right:-10px;width:50px;height:50px;border-right:10px solid var(--primary-purple);border-bottom:10px solid var(--primary-purple);z-index:10;pointer-events:none}.hero-text-box{background:var(--white);padding:3.25rem;position:relative;box-shadow:0 10px 40px #0000001a}.hero-title{font-size:2.6rem;line-height:1.4;color:var(--light-text);font-weight:400;letter-spacing:.03em}.hero-title .highlight{color:var(--primary-purple)}@media(max-width:1024px){.hero-content:before{width:50px;height:50px;border-left-width:10px;border-top-width:10px}.hero-content:after{width:40px;height:40px;border-right-width:8px;border-bottom-width:8px}.hero-title{font-size:18px}.hero-text-box{padding:2rem}}@media(max-width:768px){.hero{min-height:80vh;padding-top:70px;padding-bottom:2rem}.hero-container{padding:1.5rem}.hero-content{width:60%}.hero-content:before{width:30px;height:30px;border-left-width:6px;border-top-width:6px}.hero-content:after{width:25px;height:25px;border-right-width:5px;border-bottom-width:5px}.hero-title{font-size:1.2rem}.hero-text-box{padding:1.5rem}}.mission{padding:6rem 2rem 10rem;background-color:#ccc3ba;position:relative}.mission-container{max-width:1400px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;grid-template-rows:auto auto;gap:1.5rem 4rem;align-items:center;position:relative;z-index:1}.mission-text-wrapper{display:flex;flex-direction:column}.mission-text-1{grid-column:1;grid-row:1}.mission-text-2{grid-column:1;grid-row:2}.mission-statement{grid-column:2;grid-row:1 / 3}.mission-text{font-size:1.2rem;line-height:1.8;color:var(--dark-text);text-align:justify}.mission-statement{text-align:right}.mission-title{font-size:3rem;line-height:1.4;color:var(--white);font-weight:400;letter-spacing:.03em}.mission-title .highlight{color:var(--primary-purple)}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media(max-width:1024px){.mission{padding:5rem 2rem 9rem}.mission-container{grid-template-columns:1fr;grid-template-rows:auto;gap:3rem}.mission-text-1{grid-column:1;grid-row:auto}.mission-statement{grid-column:1;grid-row:auto;text-align:left}.mission-text-2{grid-column:1;grid-row:auto}.mission-title{font-size:1.5rem}}@media(max-width:768px){.mission{padding:4rem 1.5rem 8rem}.mission-text{font-size:1.2rem;text-align:left}.mission-title{font-size:1.5rem}}.profile{padding:6rem 2rem;background:var(--white);position:relative;margin-top:-4rem}.profile:before{content:"";position:absolute;top:-3.5rem;left:0;right:0;height:calc(100% + 8rem);background-image:url(/assets/Frame-Grid-Taupe-RGB-DtwigwiO.svg);background-size:cover;background-position:top center;background-repeat:no-repeat;z-index:0;pointer-events:none}.profile-container{max-width:1400px;margin:0 auto;position:relative;z-index:1}.profile-heading{font-family:Oswald;font-size:38px;font-weight:400;font-style:normal;line-height:75px;letter-spacing:0%;color:var(--light-text);margin-bottom:4rem}.profile-content{display:flex;align-items:stretch;position:relative}.profile-content:before{content:"";position:absolute;top:-10px;left:-10px;width:60px;height:60px;border-left:12px solid var(--primary-purple);border-top:12px solid var(--primary-purple);z-index:10;pointer-events:none}.profile-content:after{content:"";position:absolute;bottom:-10px;right:-10px;width:60px;height:60px;border-right:12px solid var(--primary-purple);border-bottom:12px solid var(--primary-purple);z-index:10;pointer-events:none}.profile-text{background:var(--light-text);padding:3rem 3rem 3rem 4rem;position:relative;flex:1;min-height:450px;box-sizing:border-box;display:flex;flex-direction:column;justify-content:center;z-index:1}.profile-image-wrapper{position:relative;flex-shrink:0;width:400px;z-index:2;display:flex;flex-direction:column}.profile-image{width:100%;height:100%;object-fit:cover;object-position:top;box-shadow:0 10px 40px #00000026;position:relative;z-index:2;flex:1}.profile-image-placeholder{width:100%;height:450px;background:linear-gradient(135deg,#d4cab8,#b8a89a);display:flex;align-items:center;justify-content:center;font-size:1.1rem;color:var(--white);box-shadow:0 10px 40px #00000026;position:relative;z-index:2}.profile-image-placeholder:before{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:80px;height:80px;border:3px solid var(--white);border-radius:50%}.profile-paragraph{font-size:1.2rem;line-height:1.8;color:var(--white);margin-bottom:1.5rem}.profile-buttons{display:flex;gap:1.5rem;margin-top:2.5rem;flex-wrap:wrap}.profile-button{display:inline-flex;align-items:center;gap:.8rem;padding:.9rem 1.8rem;font-size:1.2rem;font-weight:600;letter-spacing:.05em;border-radius:2px;transition:all .3s ease;cursor:pointer}.button-icon{font-size:1.2rem;background:var(--white);color:#ccc3ba;border-radius:4px;padding:8px;line-height:0;box-sizing:content-box;flex-shrink:0}.profile-button-primary{background:var(--button-bg);color:var(--white)}.profile-button-primary:hover{background:var(--button-bg-hover);transform:translateY(-2px)}.profile-button-secondary{background:var(--button-bg);color:var(--white)}.profile-button-secondary:hover{background:var(--button-bg-hover);transform:translateY(-2px)}@keyframes fadeInLeft{0%{opacity:0;transform:translate(-30px)}to{opacity:1;transform:translate(0)}}@keyframes fadeInRight{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:translate(0)}}@media(max-width:1024px){.profile:before{top:-4rem;height:calc(100% + 6rem)}.profile-content{flex-direction:column;align-items:center;max-width:100%}.profile-content:before{width:50px;height:50px;border-left-width:10px;border-top-width:10px}.profile-content:after{width:50px;height:50px;border-right-width:10px;border-bottom-width:10px}.profile-image-wrapper{width:100%;max-width:450px}.profile-text{margin-left:0;margin-top:0;width:100%;max-width:450px;height:auto;min-height:400px;box-sizing:border-box;padding:2.5rem;overflow:visible}.profile-image,.profile-image-placeholder{height:450px}}@media(max-width:768px){.profile{padding:none}.profile:before{top:-4rem;height:calc(100% + 5rem)}.profile-content{padding:.5em}.profile-content:before{width:40px;height:40px;border-left-width:8px;border-top-width:8px}.profile-content:after{width:40px;height:40px;border-right-width:8px;border-bottom-width:8px}.profile-heading{font-size:1.5rem;margin-bottom:2.5rem}.profile-image-wrapper{width:100%;max-width:350px}.profile-image,.profile-image-placeholder{height:350px}.profile-text{padding:2rem;margin-top:0;height:auto;min-height:350px;box-sizing:border-box;overflow:visible}.profile-paragraph{font-size:1.2rem}.profile-buttons{flex-direction:column;gap:1rem}.profile-button{width:100%;justify-content:center;padding:1rem 1.5rem;font-size:1.2rem}}.services{padding:6rem 2rem 8rem;background:var(--white)}.services-container{max-width:1400px;margin:0 auto}.services-header{margin-bottom:4rem}.services-heading{font-family:Oswald;font-size:38px;font-weight:400;font-style:normal;line-height:75px;letter-spacing:0%;color:var(--primary-purple)}.services-subtitle{font-size:1.2rem;color:var(--light-text);line-height:1.8}.services-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2.5rem;position:relative;padding:5rem;align-items:stretch}.corner-decoration-top{position:absolute;top:0;left:0;width:60px;height:60px;border-left:12px solid var(--primary-purple);border-top:12px solid var(--primary-purple);z-index:10;pointer-events:none}.corner-decoration-bottom{position:absolute;bottom:0;right:0;width:60px;height:60px;border-right:12px solid var(--primary-purple);border-bottom:12px solid var(--primary-purple);z-index:10;pointer-events:none}.service-card{position:relative;width:100%;height:350px}.service-card-inner{height:100%;width:100%;position:relative;background:var(--button-bg);padding:2.5rem;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;box-shadow:none;transition:all .3s ease;overflow:hidden}.service-card:hover .service-card-inner{box-shadow:none;background:var(--button-bg)}.service-accent{position:absolute;top:-10px;left:-10px;width:60px;height:60px;border-left:4px solid var(--primary-purple);border-top:4px solid var(--primary-purple);transition:none}.service-card:hover .service-accent{width:60px;height:60px;border-color:var(--primary-purple)}.service-content{position:relative;z-index:2}.service-highlight{font-size:28px;color:var(--primary-purple);font-weight:400;letter-spacing:.05em;line-height:1.4;transition:none;text-transform:uppercase}.service-card:hover .service-highlight{color:var(--primary-purple)}.service-subtitle{font-size:28px;color:var(--white);font-weight:400;letter-spacing:.03em;line-height:1.4;margin:0;text-transform:uppercase}.service-subtitle-small{font-size:28px;color:var(--white);font-weight:400;letter-spacing:.03em;line-height:1.4;text-transform:uppercase}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@media(max-width:1024px){.services-grid{grid-template-columns:repeat(2,1fr);padding:2.5rem;align-items:stretch}.service-card-inner{height:100%;padding:2rem}.service-highlight{font-size:28px}}@media(max-width:768px){.services{padding:4rem 1.5rem 5rem}.services-header{margin-bottom:3rem}.services-heading{font-size:1.5rem}.services-subtitle{font-size:1.2rem}.services-grid{grid-template-columns:1fr 1fr;gap:.75rem;padding:1rem;align-items:start}.corner-decoration-top{top:0;left:0;width:40px;height:40px;border-left-width:8px;border-top-width:8px}.corner-decoration-bottom{bottom:0;right:0;width:40px;height:40px;border-right-width:8px;border-bottom-width:8px}.service-card{width:100%;height:150px}.service-card-inner{height:100%;padding:.75rem}.service-highlight{font-size:.9rem}.service-subtitle{font-size:.75rem}.service-subtitle-small{font-size:.65rem}}.footer{position:relative;background:#998775;background-color:#998775;color:var(--white);padding:3rem 2rem}.footer:before{content:"";position:absolute;bottom:0;left:0;right:0;height:40%;background-image:url(/assets/Frame-Grid-White-RGB-SkNGqtXK.svg);background-size:cover;background-position:center;background-repeat:no-repeat;z-index:0;pointer-events:none;opacity:1}.footer-container{max-width:1400px;margin:0 auto;display:flex;justify-content:space-between;align-items:center;gap:4rem;position:relative;z-index:1}.footer-logo-section{flex-shrink:0}.footer-logo-svg{width:184px;height:auto}.footer-contact{display:flex;flex-direction:column;gap:.5rem;text-align:right}.footer-company-name{font-size:1.2rem;font-weight:400;color:var(--white);margin:0}.footer-address{font-size:1.2rem;color:var(--white);margin:0}.footer-contact-info{font-size:1.2rem;color:var(--white);margin:0;display:inline-flex;align-items:center;column-gap:.5rem;justify-content:flex-end}.footer-inline-icon{margin-right:8px;color:var(--white);display:block}.footer-link-inline{color:var(--white);text-decoration:none;transition:color .3s ease;display:inline-flex;align-items:center;column-gap:.5rem;line-height:1}.footer-link-inline:hover{color:var(--primary-purple)}.footer-link-inline .footer-inline-icon{transform:translateY(1px)}.footer-terms{font-size:1.2rem;color:var(--primary-purple);text-decoration:underline;transition:color .3s ease;display:inline-block;margin-top:.5rem}.footer-terms:hover{color:var(--white)}@media(max-width:1024px){.footer-container{flex-direction:column;align-items:center;gap:2rem}.footer-contact{text-align:center;display:flex;flex-direction:column;align-items:center}}@media(max-width:768px){.footer{padding:2rem 1.5rem}.footer-container{gap:1.5rem}.footer-logo-svg{height:80px}.footer-company-name,.footer-address,.footer-contact-info,.footer-terms{font-size:1.2rem}}
