@import"https://fonts.googleapis.com/css2?family=Special+Elite&display=swap";:root{--bg-color: #fcfaf6;--primary-color: #311a69;--secondary-color: #57507e;--footer-color: #122342;--font-special: "Special Elite", system-ui, -apple-system, sans-serif}html{box-sizing:border-box;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*,*:before,*:after{box-sizing:inherit}body{margin:0;padding:0;background-color:var(--bg-color);font-family:Arial,sans-serif;color:var(--secondary-color);font-size:1.1rem;line-height:1.6}@media (max-width: 768px){body{font-size:1.15rem}}.content-body p{margin-bottom:1.5rem;font-size:1.15rem;line-height:1.7;font-family:var(--font-special)}@media (max-width: 768px){.content-body p{font-size:1.2rem}}.content-body h1,.content-body h2,.content-body h3,.content-body h4{margin-top:2rem;margin-bottom:1rem}#root{display:flex;flex-direction:column;min-height:100vh}main{flex:1}h1,h2,h3,h4,h5,h6{font-family:var(--font-special);font-weight:400;margin:0}a{color:inherit;text-decoration:none;transition:text-decoration-color .2s ease}a:hover{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px;text-decoration-color:var(--primary-color)}a.logo-lockup:hover{text-decoration:none}nav a{position:relative}nav a:after{content:"";position:absolute;width:calc(100% + 12px);transform:scaleX(0);height:1px;bottom:-6px;left:-6px;background-color:var(--primary-color);transform-origin:bottom right;transition:transform .25s ease-out,height .2s ease}nav a:hover:after,nav a.active:after{transform:scaleX(1);transform-origin:bottom left}nav a:hover:after{height:3px}nav a:hover,nav a.active{text-decoration:none;color:var(--primary-color)}.header-container{transition:all .3s ease}@media (max-width: 768px){.header-container{padding:1.5rem 1rem!important;gap:1rem!important}.header-container.is-home{flex-direction:column!important;align-items:center!important;padding-top:15vh!important}.header-container.is-home .header-nav ul{flex-direction:row!important;gap:1.2rem!important;font-size:1.2rem!important;flex-wrap:wrap!important;justify-content:center!important}.header-container.is-home h1{font-size:clamp(3.5rem,15vw,5rem)!important}.header-container:not(.is-home){flex-direction:row!important;justify-content:space-between!important;align-items:flex-end!important;padding:1rem!important;flex-wrap:nowrap!important}.header-container:not(.is-home) .header-nav{padding-right:0!important}.header-container:not(.is-home) .header-nav ul{flex-direction:row!important;gap:1.5rem!important;font-size:1.2rem!important;margin:0!important}.header-container:not(.is-home) h1{font-size:clamp(1.6rem,5vw,2rem)!important;align-items:flex-start!important}}@media (max-width: 500px){.header-container:not(.is-home){gap:.8rem!important}.header-container:not(.is-home) .header-nav ul{flex-wrap:wrap!important;justify-content:flex-start!important;gap:.8rem!important;font-size:1.1rem!important}}@media (max-width: 380px){.header-container:not(.is-home) .header-nav ul{font-size:1rem!important;gap:.6rem!important}}.global-footer{font-size:.9rem!important}@media (max-width: 768px){.global-footer{font-size:1rem!important;padding:3rem 1rem!important}}.form-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:2rem}@media (max-width: 768px){.form-grid{grid-template-columns:1fr;gap:1.5rem}.contact-form-container{padding:1.5rem!important}}.header-nav ul{font-family:Arial,sans-serif;font-size:1.2rem}#portfolio-carousel-root>div,.portfolio-carousel-root-child{height:60vh;min-height:400px;max-height:800px;box-shadow:0 25px 50px -12px #0006}@media (max-width: 768px){.portfolio-carousel-root-child{box-shadow:0 8px 20px -6px #0000004d!important}}@media (max-width: 1920px){.header-nav ul{font-size:1.1rem}.carousel-text-area h3{font-size:3rem}.carousel-text-area p{font-size:1.1rem}}@media (max-width: 1400px){.header-nav ul{font-size:1rem}.carousel-text-area h3{font-size:2.5rem}.carousel-text-area p{font-size:1.05rem}#portfolio-carousel-root>div,.portfolio-carousel-root-child{height:50vh}}@media (max-width: 1024px){.header-nav ul{font-size:.95rem}#portfolio-carousel-root>div,.portfolio-carousel-root-child{height:auto!important;min-height:70vh!important;max-height:none!important}.carousel-content-wrapper{flex-direction:column-reverse!important;padding:1.5rem!important;gap:1.5rem!important;justify-content:flex-end!important;text-align:center;align-items:center}.carousel-text-area{flex:0 0 auto!important;align-items:center!important;padding-top:1rem;width:100%!important;padding-bottom:5rem!important}.carousel-text-area h3{font-size:2.2rem!important;margin-bottom:.5rem!important;overflow-wrap:break-word;word-wrap:break-word;max-width:100%}.carousel-text-area p{font-size:1rem!important;overflow-wrap:break-word;max-width:100%}.carousel-images-area{width:100%!important;height:35%!important;min-height:250px!important;flex:none!important;margin-top:0;transform:scale(.95)}.carousel-nav-btn{top:auto!important;bottom:1.5rem!important;transform:none!important;width:36px!important;height:36px!important}.carousel-nav-btn.prev{left:1.5rem!important}.carousel-nav-btn.next{right:1.5rem!important}.portfolio-carousel-dots{bottom:.5rem!important}}@media (max-width: 768px){.carousel-text-area h3{font-size:2rem!important}.carousel-text-area p{font-size:1.15rem!important}.carousel-images-area{height:30%!important;min-height:220px!important}#portfolio-carousel-root>div,.portfolio-carousel-root-child{min-height:60vh!important}}@media (max-width: 600px){.carousel-text-area h3{font-size:1.75rem!important}.carousel-text-area p{font-size:1.1rem!important}.carousel-images-area{height:25%!important;min-height:200px!important}}@media (max-width: 400px){.carousel-text-area h3{font-size:1.5rem!important}.carousel-text-area p{font-size:1rem!important;line-height:1.5!important}.carousel-images-area{height:25%!important;min-height:160px!important;transform:scale(.85)}}
