:root{--cream: hsl(46.67, 14.75%, 88.04%);--navy: hsl(220.59, 33.33%, 20%);--rose: hsl(350.96, 33.64%, 57.45%);--sage: hsl(350.96, 33.64%, 77%);--white: hsl(0, 0%, 100%);--bg-primary: var(--cream);--bg-light: var(--white);--text-dark: var(--navy);--text-light: var(--white);--accent: var(--rose);--accent-soft: var(--sage);--font-heading: "Oswald", sans-serif;--font-body: "Arimo", sans-serif;--gutter: 4vw;--section-pad: 6vw;--max-width: 1500px}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--font-body);font-size:16px;line-height:1.7;color:var(--text-dark);background:var(--bg-primary)}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:400;line-height:1.2;text-transform:uppercase;letter-spacing:.08em}h1{font-size:clamp(2.5rem,5vw,4rem)}h2{font-size:clamp(2rem,4vw,3rem)}h3{font-size:clamp(1.5rem,3vw,2.25rem)}h4{font-size:clamp(1.25rem,2vw,1.5rem)}p{font-size:1.1rem;line-height:1.8}.btn{display:inline-block;padding:1rem 2.25rem;font-family:var(--font-heading);font-size:.8rem;font-weight:400;text-transform:uppercase;letter-spacing:.2em;border:2px solid transparent;border-radius:8px;cursor:pointer;transition:all .3s ease}.btn-primary{background:var(--navy);color:var(--white);border-color:var(--navy)}.btn-primary:hover{background:transparent;color:var(--navy)}.btn-rose{background:var(--rose);color:var(--white);border-color:var(--rose)}.btn-rose:hover{background:var(--white);color:var(--rose)}.announcement-bar{background:var(--rose);color:var(--white);text-align:center;padding:.6rem 1rem}.announcement-bar p{margin:0;font-size:.85rem;letter-spacing:.05em}.header{position:sticky;top:0;z-index:1000;background:var(--white);box-shadow:0 2px 20px #0000000f}.header-inner{display:flex;align-items:center;justify-content:space-between;padding:1rem var(--gutter);max-width:var(--max-width);margin:0 auto}.logo{position:absolute;left:50%;transform:translate(-50%)}.logo img{height:100px;width:auto}.logo-mobile{display:none}.nav{display:flex;align-items:center;gap:2.5rem}.nav-link{font-family:var(--font-heading);font-size:.75rem;text-transform:uppercase;letter-spacing:.18em;color:var(--navy);padding:.5rem 0;border:none;background:none;cursor:pointer;transition:color .3s;position:relative}.nav-link:after{content:"";position:absolute;bottom:0;left:0;width:0;height:1px;background:var(--rose);transition:width .3s}.nav-link:hover:after,.nav-link.active:after{width:100%}.nav-dropdown{position:relative}.dropdown-menu{position:absolute;top:100%;left:-1rem;min-width:260px;background:var(--white);box-shadow:0 10px 40px #0000001a;opacity:0;visibility:hidden;transform:translateY(10px);transition:all .3s;padding:1rem 0}.nav-dropdown:hover .dropdown-menu{opacity:1;visibility:visible;transform:translateY(0)}.dropdown-menu a{display:block;padding:.75rem 1.5rem;font-size:.9rem;color:var(--navy);transition:all .2s}.dropdown-menu a:hover{background:var(--cream);color:var(--rose)}.header-right{display:flex;align-items:center;gap:2.5rem}.mobile-menu-btn{display:none;flex-direction:column;gap:5px;width:28px;height:28px;background:none;border:none;cursor:pointer;padding:0;justify-content:center}.mobile-menu-btn span{width:100%;height:1px;background:var(--navy);transition:all .3s}.mobile-menu{position:fixed;top:0;left:0;width:100%;height:100vh;background:var(--cream);z-index:999;padding:120px var(--gutter) 2rem;transform:translate(-100%);transition:transform .4s ease}.mobile-menu.active{transform:translate(0)}.mobile-nav{display:flex;flex-direction:column}.mobile-nav-link{font-family:var(--font-heading);font-size:1rem;text-transform:uppercase;letter-spacing:.15em;color:var(--navy);padding:1.25rem 0;border-bottom:1px solid var(--rose)}.mobile-cta{margin-top:2rem;text-align:center}.section{position:relative;padding:var(--section-pad) 0}.section-background{position:absolute;inset:0;z-index:-1;overflow:hidden}.section-background img{width:100%;height:100%;object-fit:cover}.section-background-overlay{position:absolute;inset:0;background:linear-gradient(to bottom,#00000059,#00000080)}.section-content{position:relative;z-index:1;max-width:var(--max-width);margin:0 auto;padding:0 var(--gutter)}.section-hero{min-height:75vh;display:flex;align-items:flex-end;padding-bottom:10vw}.hero-text{max-width:700px}.hero-title{color:var(--white);margin-bottom:1.25rem;text-shadow:0 2px 20px rgba(0,0,0,.3)}.hero-subtitle{font-size:1.2rem;color:var(--rose);font-weight:600}.section-team{padding:10vw 0;background:var(--white)}.section-team .section-background{display:none}.team-grid{display:grid;grid-template-columns:1fr 1fr;gap:5rem;align-items:center}.section-title{color:var(--navy);margin-bottom:1.5rem}.team-description{font-size:1.1rem;line-height:1.9;color:var(--navy);margin-bottom:1.25rem}.team-text .btn{margin-top:1.5rem}.team-image img{border-radius:12px;box-shadow:0 20px 60px #0000004d}.section-contact{background:var(--cream);padding:8vw 0}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:5rem;align-items:start}.contact-intro{padding-right:2rem}.contact-lead{font-size:1.25rem;line-height:1.9;color:var(--navy);margin-bottom:2rem}.contact-cta{color:var(--navy);line-height:1.4}.contact-title{text-align:center;color:var(--navy);margin-bottom:2rem}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.form-group{margin-bottom:1.5rem}.form-group label{display:block;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:var(--navy);margin-bottom:.6rem}.required{color:var(--rose)}.form-group input,.form-group select,.form-group textarea{width:100%;padding:1rem 1.25rem;font-family:var(--font-body);font-size:1rem;border:1px solid var(--rose);background:var(--white);color:var(--navy);transition:border-color .3s,box-shadow .3s}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:var(--rose);box-shadow:0 0 0 3px #b76e7926}.form-help{font-size:.75rem;color:var(--rose);margin-top:.5rem}.contact-form .btn{margin-top:.5rem}.footer{position:relative;padding:8vw 0;background:var(--rose)}.footer .section-background{display:none}.footer-content{position:relative;z-index:1;max-width:var(--max-width);margin:0 auto;padding:0 var(--gutter)}.footer-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:3rem;text-align:center;margin-bottom:4rem}.footer-col h4{font-size:.9rem;color:var(--rose);margin-bottom:1rem;letter-spacing:.15em}.footer-col p{font-size:1rem;line-height:1.7;color:var(--white)}.footer-col .small{font-size:.85rem;color:var(--rose);margin-top:.5rem}.footer-social{display:flex;justify-content:center;gap:1.5rem}.footer-social a{color:var(--white);transition:all .3s}.footer-social a:hover{color:var(--rose);transform:translateY(-2px)}@media(max-width:1024px){.logo img{height:80px}}@media(max-width:900px){.nav,.header-right .nav,.header-right .btn{display:none}.mobile-menu-btn{display:flex}.logo{position:relative;left:auto;transform:none}.logo-desktop{display:none}.logo-mobile{display:block;height:55px}.team-grid{grid-template-columns:1fr;gap:3rem}.team-image{order:-1}.contact-grid{grid-template-columns:1fr;gap:4rem}.contact-intro{padding-right:0;text-align:center}.footer-grid{grid-template-columns:1fr;gap:2.5rem}}@media(max-width:640px){.section-hero{min-height:60vh}.hero-title{font-size:2rem}.form-row{grid-template-columns:1fr}}.mobile-menu-btn.active span:first-child{transform:rotate(45deg) translate(4px,4px)}.mobile-menu-btn.active span:last-child{transform:rotate(-45deg) translate(4px,-4px)}
