:root{--primary: #064e3b;--primary-rgb: 6, 78, 59;--accent: #d4af37;--accent-rgb: 212, 175, 55;--accent-light: #f7efd2;--bg-light: #fdfcfb;--bg-alt: #f1f3f1;--text: #1a1a1a;--text-muted: #a89f91;--white: #ffffff;--crisis: #991b1b;--header-height: 100px;--radius: 12px}body.theme-midnight{--primary: #0f172a;--primary-rgb: 15, 23, 42;--accent: #94a3b8;--accent-rgb: 148, 163, 184;--bg-light: #f8fafc;--bg-alt: #f1f5f9;--accent-light: #e2e8f0;--text: #1e293b;--text-muted: #64748b}body.theme-earth{--primary: #43302b;--primary-rgb: 67, 48, 43;--accent: #c2a18e;--accent-rgb: 194, 161, 142;--bg-light: #faf7f5;--bg-alt: #f3efed;--accent-light: #efeae6;--text: #2d2421;--text-muted: #8c7a73}body.theme-rosewood{--primary: #5a2d2d;--primary-rgb: 90, 45, 45;--accent: #b07d7d;--accent-rgb: 176, 125, 125;--bg-light: #fffafa;--bg-alt: #fdf2f2;--accent-light: #fbe4e4;--text: #3d1d1d;--text-muted: #8a5e5e}*{box-sizing:border-box;margin:0;padding:0}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;line-height:1.7;color:var(--text);background-color:var(--bg-light);overflow-x:hidden}h1,h2,h3,h4{font-family:Newsreader,serif;font-weight:500;color:var(--primary);letter-spacing:0;line-height:1.25}.italic{font-style:italic;font-family:Newsreader,serif}.container{max-width:1300px;margin:0 auto;padding:0 2rem}.btn{display:inline-flex;align-items:center;justify-content:center;padding:.8rem 2rem;border-radius:50px;font-weight:600;font-size:.9rem;text-transform:uppercase;letter-spacing:1px;transition:all .3s ease;cursor:pointer;text-decoration:none;border:none}.btn-primary{background-color:var(--white);color:var(--primary);box-shadow:0 4px 15px #0000001a}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 6px 20px #00000026}.btn-outline{border:1px solid var(--primary);color:var(--primary);background:transparent;border-radius:var(--radius)}.btn-outline:hover{background-color:var(--primary);color:var(--white)}.nav-link{font-weight:500;font-size:.95rem;color:var(--primary);text-decoration:none;position:relative;letter-spacing:.5px}.nav-link:after{content:"";position:absolute;width:0;height:1px;bottom:-4px;left:0;background-color:var(--accent);transition:width .3s ease}.nav-link:hover:after{width:100%}.section-padding{padding:10rem 0}.card{background:var(--white);padding:3.5rem 2.5rem;border-radius:var(--radius);box-shadow:0 15px 45px #0000000a;transition:all .4s cubic-bezier(.165,.84,.44,1);border:1px solid rgba(0,0,0,.03)}.card:hover{transform:translateY(-8px);box-shadow:0 20px 50px #00000012}.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center}.hero-content{animation:slideUp 1s ease-out forwards}@keyframes slideUp{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}@keyframes float-slow{0%{transform:translate(0) rotate(0)}33%{transform:translate(30px,-50px) rotate(2deg)}66%{transform:translate(-20px,20px) rotate(-2deg)}to{transform:translate(0) rotate(0)}}@keyframes float-slower{0%{transform:translate(0) rotate(0)}50%{transform:translate(-40px,30px) rotate(-3deg)}to{transform:translate(0) rotate(0)}}@keyframes shimmer-slow{0%{opacity:.3;transform:scale(1) translate(0)}50%{opacity:.6;transform:scale(1.1) translate(20px,-20px)}to{opacity:.3;transform:scale(1) translate(0)}}@keyframes light-sweep{0%{transform:translateY(-100%)}to{transform:translateY(400%)}}.grain-overlay{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;opacity:.04;pointer-events:none;z-index:10;background-image:url(https://grainy-gradients.vercel.app/noise.svg);filter:contrast(150%) brightness(1000%)}.dropdown-container{position:absolute;top:100%;background:#fff;border-radius:0 0 20px 20px;box-shadow:0 25px 50px -12px #00000026;border:1px solid #f0f0f0;overflow:hidden;transition:width .4s cubic-bezier(.165,.84,.44,1),height .4s cubic-bezier(.165,.84,.44,1),left .4s cubic-bezier(.165,.84,.44,1),opacity .2s ease,visibility .2s ease;z-index:1000;pointer-events:auto;will-change:width,height,left}.dropdown-content-wrapper{transition:opacity .3s ease;width:100%;height:100%}.has-megamenu .megamenu{display:none!important}.megamenu-item{transition:all .3s ease;border-radius:12px;padding:1rem}.megamenu-item:hover{background:var(--bg-alt);transform:translateY(-3px)}.megamenu-link:hover{background-color:var(--bg-light);color:var(--accent);padding-left:1rem}.registry-row-dark{transition:transform .4s cubic-bezier(.23,1,.32,1),background-color .4s cubic-bezier(.23,1,.32,1),border-color .4s cubic-bezier(.23,1,.32,1)}.registry-row-dark:hover{background-color:#ffffff0f!important;border-color:rgba(var(--accent-rgb),.3)!important;transform:translateY(-4px)}.service-pillar-item:hover{background-color:var(--bg-alt);border-color:rgba(var(--accent-rgb),.2)!important}.service-pillar-item:hover .service-arrow{opacity:1!important;transform:translate(5px);color:var(--accent)}@media (max-width: 1024px){.grid-2,.staff-stats-grid,.staff-content-grid,.service-content-grid{grid-template-columns:1fr!important;gap:4rem!important}.service-header-flex,.staff-header-flex{flex-direction:column!important;text-align:center;gap:3rem!important}.staff-motto{border-left:none!important;padding-left:0!important;margin:0 auto 3rem!important}.service-anchor-bar{width:60px!important;height:4px!important;margin:0 auto!important}.staff-sidebar,.service-sidebar{position:relative!important;top:0!important}}@media (max-width: 768px){:root{--header-height: 80px}.section-padding{padding:5rem 0}.container{padding:0 1.5rem}.mobile-hide{display:none!important}.mobile-stack{display:grid!important;grid-template-columns:1fr!important;gap:1.5rem!important}.hero-section{grid-template-columns:1fr!important;min-height:auto!important}.hero-staff-col{height:500px!important}.hero-staff-caption{left:5%!important;right:5%!important;bottom:5%!important;text-align:center}.contact-hero{height:auto!important;padding:6rem 0!important}.contact-form-container{padding:2.5rem 1.5rem!important}.form-grid,.service-pillars-grid,.service-team-grid,.service-form-grid,.staff-stats-grid{grid-template-columns:1fr!important}.stat-item{border-right:none!important;border-bottom:1px solid #f5f5f5}.service-contact-block{padding:3.5rem 1.5rem!important}.staff-badge{right:10px!important;padding:1rem!important}.staff-career-row{grid-template-columns:1fr!important;gap:1rem!important}}@media (max-width: 768px){.step-content h3{font-size:1.5rem!important}}@media (max-width: 480px){h1{font-size:2.5rem!important}h2{font-size:2rem!important}.btn{width:100%;text-align:center}.container{padding:0 1.25rem}}
