@tailwind base;@tailwind components;@tailwind utilities;@layer components{.theme-logo-wrapper{@apply flex items-center;max-height:var(--logo-height,48px);width:var(--logo-w-mob,120px)}.logo-link{@apply block transition-all duration-200 hover:opacity-80;max-width:100%}.logo-image{@apply w-auto h-auto object-contain;height:auto!important;max-height:var(--logo-height,48px);max-width:100%;width:auto!important}.logo-svg{@apply w-auto h-auto flex items-center;max-height:var(--logo-height,48px);max-width:100%}.logo-svg svg{@apply w-auto h-auto;max-height:var(--logo-height,48px);max-width:100%}.logo-text{@apply font-bold uppercase leading-none;font-size:calc(var(--logo-height, 48px)*.5);white-space:nowrap}@media (min-width:768px){.theme-logo-wrapper{width:var(--logo-w-tab,150px)}}@media (min-width:1024px){.theme-logo-wrapper{width:var(--logo-w-desk,180px)}}.dropdown-menu,.sub-menu{@apply absolute z-[1000] bg-white text-gray-800 shadow-lg rounded-b-lg;@apply py-2 min-w-[220px];@apply opacity-0 invisible pointer-events-none;@apply transition-all duration-200 ease-out}.dropdown-menu[data-dropdown-level="0"],.dropdown-parent>.sub-menu{@apply top-full left-0 mt-0}.dropdown-menu[data-dropdown-level="1"],.dropdown-menu[data-dropdown-level="2"],.sub-menu .sub-menu{@apply top-0 left-full ml-0 shadow-xl rounded-lg}.dropdown-parent:before,.menu-item-has-children:before{background:transparent;content:"";height:8px;left:0;position:absolute;right:0;top:100%;z-index:1001}.sub-menu .menu-item-has-children:before{background:transparent;content:"";height:100%;left:100%;position:absolute;top:0;width:8px;z-index:1001}.dropdown-parent:hover>.dropdown-menu,.dropdown-parent:hover>.sub-menu,.menu-item-has-children:hover>.sub-menu{@apply opacity-100 visible pointer-events-auto}.sub-menu .sub-menu{@apply opacity-0 invisible pointer-events-none}.sub-menu>li.menu-item-has-children:hover>.sub-menu{@apply opacity-100 visible pointer-events-auto}.dropdown-parent:hover>.sub-menu .sub-menu{@apply opacity-0 invisible pointer-events-none}.dropdown-menu a,.sub-menu a{@apply block px-6 py-3 text-gray-800;@apply transition-colors duration-200}.dropdown-menu a:hover,.sub-menu a:hover{background-color:#f4f6f9}.dropdown-parent:hover>a .dropdown-indicator svg,.menu-item-has-children:hover>a .dropdown-indicator svg{@apply rotate-180;transition:transform .2s ease-out}.sub-menu .menu-item-has-children>a .dropdown-indicator svg{@apply rotate-0}.sub-menu .menu-item-has-children>a .dropdown-indicator{@apply ml-auto pl-4}.current-menu-item>a{@apply bg-white/20}.sub-menu .current-menu-item>a{@apply bg-accent-teal/10 text-accent-teal font-medium}.sub-menu li{@apply relative}#mobile-menu{background-color:var(--color-brand-navy,#1a2344);bottom:0;box-shadow:0 25px 50px -12px rgba(0,0,0,.25);color:#fff;left:0;max-width:85vw;overflow-y:auto;position:fixed;top:0;transform:translateX(-100%);transition:transform .3s ease-in-out;width:320px;z-index:99999}@media (min-width:1024px){#mobile-menu{display:none!important}}#mobile-menu.translate-x-0{transform:translateX(0)!important}#mobile-overlay{background-color:rgba(0,0,0,.5);bottom:0;left:0;opacity:0;position:fixed;right:0;top:0;transition:opacity .3s,visibility .3s;visibility:hidden;z-index:99998}#mobile-overlay.opacity-100{opacity:1;visibility:visible}.mobile-submenu{@apply overflow-hidden;@apply border-l-2 border-accent-teal/30 ml-4;max-height:0;opacity:0;transition:max-height .3s ease-out,opacity .3s ease-out}.mobile-submenu.active{height:auto!important;max-height:none!important;opacity:1}.mobile-submenu-toggle svg{@apply transition-transform duration-200}.mobile-submenu-toggle[aria-expanded=true] svg{@apply rotate-180}.mobile-submenu .mobile-submenu{@apply ml-4}}@layer base{body{@apply font-body text-gray-900 bg-white}h1,h2,h3,h4,h5,h6{@apply font-heading font-bold text-brand-navy}h1{@apply text-4xl lg:text-5xl xl:text-6xl leading-tight}h2{@apply text-3xl lg:text-4xl xl:text-5xl leading-tight}h3{@apply text-2xl lg:text-3xl leading-tight}h4{@apply text-xl lg:text-2xl leading-tight}p{@apply text-base lg:text-lg leading-relaxed}a{@apply transition-colors duration-200}}@layer components{.btn-primary{@apply bg-accent-teal text-white hover:bg-accent-teal/90 px-8 py-4 rounded-lg font-bold text-lg transition-all duration-300 inline-block}.btn-secondary{@apply bg-accent-sage text-white hover:bg-accent-sage/90 px-8 py-4 rounded-lg font-bold text-lg transition-all duration-300 inline-block}.btn-outline{@apply border-2 border-brand-navy text-brand-navy hover:bg-brand-navy hover:text-white px-8 py-4 rounded-lg font-bold text-lg transition-all duration-300 inline-block}.btn-outline-white{@apply border-2 border-white text-white hover:bg-white hover:text-brand-navy px-8 py-4 rounded-lg font-bold text-lg transition-all duration-300 inline-block}.section-container{@apply max-w-7xl mx-auto px-6}.section-padding{@apply py-16 lg:py-24}.card{@apply bg-white rounded-care overflow-hidden shadow-care hover:shadow-care-lg transition-shadow duration-300}.card-body{@apply p-6 lg:p-8}.service-card{@apply bg-white rounded-care p-8 text-center hover:shadow-care-lg transition-all duration-300 border border-surface-divider}.service-card:hover{@apply border-accent-teal transform -translate-y-1}.team-card{@apply bg-white rounded-care overflow-hidden shadow-care hover:shadow-care-lg transition-all duration-300}.team-card-image{@apply w-full h-80 object-cover object-center}.team-card-body{@apply p-6 text-center}.value-pill{@apply inline-flex items-center gap-3 bg-accent-sage/10 text-accent-sage px-6 py-3 rounded-full font-bold}.hero-section{@apply relative min-h-[600px] lg:min-h-[700px] flex items-center justify-center bg-brand-navy text-white}.hero-overlay{@apply absolute inset-0 bg-gradient-to-r from-brand-navy/95 to-brand-royal-blue/90}.hero-content{@apply relative z-10 text-center max-w-4xl mx-auto px-6}.subpage-hero{@apply bg-brand-navy py-16 px-6 text-center relative overflow-hidden}.form-input{@apply w-full px-4 py-3 border-2 border-surface-divider rounded-lg focus:border-brand-teal focus:ring-2 focus:ring-brand-teal/20 transition-all duration-200}.form-label{@apply block text-sm font-bold text-brand-navy mb-2 uppercase tracking-wide}.form-error{@apply text-red-500 text-sm mt-1}.nav-link{@apply text-brand-navy hover:text-brand-teal font-medium transition-colors duration-200}.nav-link-active{@apply text-brand-teal}.utility-bar{@apply bg-brand-navy text-white text-sm py-2}.breadcrumb{@apply text-xs font-bold text-gray-500 uppercase tracking-widest}.breadcrumb a{@apply hover:text-brand-teal transition}}@layer utilities{.gradient-navy{@apply bg-gradient-to-r from-brand-navy to-brand-royal-blue}.gradient-teal{@apply bg-gradient-to-r from-brand-teal to-brand-sage}.text-gradient-teal{@apply bg-gradient-to-r from-brand-teal to-brand-sage bg-clip-text text-transparent}.animate-fade-in{animation:fadeIn .5s ease-in}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.animate-slide-in-left{animation:slideInLeft .6s ease-out}@keyframes slideInLeft{0%{opacity:0;transform:translateX(-50px)}to{opacity:1;transform:translateX(0)}}.animate-slide-in-right{animation:slideInRight .6s ease-out}@keyframes slideInRight{0%{opacity:0;transform:translateX(50px)}to{opacity:1;transform:translateX(0)}}}.wp-block-image{@apply my-8}.wp-block-quote{@apply border-l-4 border-brand-teal pl-6 my-8 italic}.wp-block-button__link{@apply btn-primary}@media (max-width:768px){.mobile-menu-open{@apply overflow-hidden}}@media print{.no-print{@apply hidden}}
