.hero-text h1,h1,h2,h3{margin-bottom:var(--space-sm)}.insights-col ul,.services-highlight ul{list-style:none}.contact-section p,.policy-section,.service-card p,body{line-height:var(--lh-body)}.contact-section,.footer,.hero-text,.services-highlight{text-align:center}.hero-text,body{font-family:Inter,sans-serif}.button-primary,a{text-decoration:none}:root{--fs-body:clamp(0.95rem, 0.9rem + 0.3vw, 1.125rem);--fs-h1:clamp(2rem, 1.2rem + 3vw, 3rem);--fs-h2:clamp(1.5rem, 1.1rem + 1.5vw, 2rem);--fs-h3:clamp(1.25rem, 1rem + 0.5vw, 1.5rem);--lh-body:1.6;--lh-heading:1.25;--space-xs:0.5rem;--space-sm:1rem;--space-md:1.5rem;--space-lg:2rem;--space-xl:4rem;--color-primary:#0056b3;--color-primary-dark:#004494;--color-text:#222;--color-muted:#444;--color-light:#f7f7f7;--color-bg:#fff;--shadow-md:0 6px 18px rgba(0,0,0,0.1)}*{margin:0;padding:0;box-sizing:border-box}body{font-size:var(--fs-body);color:var(--color-text);background-color:var(--color-bg);overflow-x:hidden}h1,h2,h3{font-weight:700;line-height:var(--lh-heading);color:#111}h1{font-size:var(--fs-h1)}h2{font-size:var(--fs-h2)}h3{font-size:var(--fs-h3)}a,li,p{font-size:var(--fs-body);color:var(--color-muted)}a{transition:color .3s}a:hover{color:var(--color-primary)}.header{background:var(--color-bg);border-bottom:1px solid #eee;position:sticky;top:0;z-index:1000}.header-inner{max-width:1200px;margin:auto;padding:var(--space-sm) var(--space-lg);display:flex;align-items:center;justify-content:space-between}.hero,.nav-menu{align-items:center}.logo{height:48px;width:auto}.nav-menu{display:flex;gap:var(--space-lg);position:relative;z-index:1001}.nav-menu a{font-weight:600;color:var(--color-text);position:relative}.footer a,.services-highlight li{font-weight:500}.nav-menu a::after{content:"";position:absolute;width:0%;height:2px;background:var(--color-primary);bottom:-4px;left:0;transition:width .3s}.nav-menu a:hover::after{width:100%}.hamburger{display:none;flex-direction:column;gap:5px;background:0 0;border:none;cursor:pointer;z-index:1002}.hero-content,.insights{grid-template-columns:1fr 1fr;gap:var(--space-lg)}.hamburger span{width:24px;height:2px;background:var(--color-text);border-radius:2px;transition:transform .3s,opacity .3s}.hamburger.active span:first-child{transform:translateY(7px) rotate(45deg)}.hamburger.active span:nth-child(2){opacity:0}.hamburger.active span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.nav-overlay{position:fixed;inset:0;background:rgba(0,0,0,.5);display:none;opacity:0;z-index:1000;transition:opacity .3s}.nav-overlay.active{display:block;opacity:1}.hero{display:flex;justify-content:center;padding:var(--space-xl) var(--space-lg)}.hero-content{max-width:1200px;width:100%;display:grid;align-items:center}.insights,.services-highlight{max-width:1000px;padding:var(--space-lg);margin:var(--space-xl) auto}.hero-text p,.services-highlight ul{margin-bottom:var(--space-md)}.hero-headshot{width:100%;border-radius:12px;box-shadow:var(--shadow-md);object-fit:cover}.button-primary{display:inline-block;background:var(--color-primary);color:#fff;transition:background .3s,transform .2s,color .3s}.button-primary:hover{background:var(--color-primary-dark);color:#fff;transform:translateY(-2px)}.insights-col li,.services-highlight li{margin:var(--space-xs) 0}.insights{display:grid}.footer{background:var(--color-light);padding:var(--space-md);font-size:.9rem;color:#666}.footer a{color:var(--color-primary)}.services-section{max-width:1200px;margin:var(--space-xl) auto;padding:var(--space-lg)}.services-section h2{text-align:center;margin-bottom:var(--space-lg);font-size:clamp(1.75rem, 1.5rem + 2vw, 2.5rem);color:var(--color-primary)}.services-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--space-lg)}.service-card{background:#fff;padding:var(--space-md);border-radius:12px;box-shadow:var(--shadow-md);transition:transform .3s,box-shadow .3s}.service-card h3{margin-bottom:var(--space-xs);color:var(--color-text);font-size:var(--fs-h3)}.contact-section h2,.contact-section p,.policy-section h2,.policy-section p{margin-bottom:var(--space-md)}.service-card p{color:var(--color-muted)}.service-card:hover{transform:translateY(-5px);box-shadow:0 12px 24px rgba(0,0,0,.15)}.hero{padding:var(--space-xl) var(--space-lg);background:linear-gradient(135deg,#f8f9fa,#fff)}.contact-section,.policy-section{background:#fff;box-shadow:var(--shadow-md)}.button-primary{margin-top:var(--space-md)}.contact-section{max-width:800px;margin:var(--space-xl) auto;padding:var(--space-lg);border-radius:12px}.contact-section h2{font-size:clamp(1.75rem, 1.5rem + 2vw, 2.5rem);color:var(--color-primary)}.contact-section p{color:var(--color-muted)}.contact-section .button-primary{margin-top:var(--space-md);padding:.75rem 1.5rem}.contact-form{display:flex;flex-direction:column;gap:var(--space-sm);margin-top:var(--space-md)}.contact-form input,.contact-form textarea{padding:.75rem 1rem;border:1px solid #ddd;border-radius:8px;font-size:var(--fs-body);width:100%}.contact-form button{align-self:flex-start;padding:.75rem 1.5rem}.slide-left{opacity:0;transform:translateX(-30px);animation:.8s forwards slideInLeft}.slide-right{opacity:0;transform:translateX(30px);animation:.8s forwards slideInRight}@keyframes slideInLeft{to{opacity:1;transform:translateX(0)}}@keyframes slideInRight{to{opacity:1;transform:translateX(0)}}@media (max-width:900px){.hamburger,.nav-menu{display:flex}.hero-content,.insights,.services-grid{grid-template-columns:1fr}.nav-menu{position:fixed;top:0;right:-100%;height:100%;width:250px;background:var(--color-bg);flex-direction:column;gap:var(--space-md);padding:4rem 2rem;border:1px solid #eee;border-radius:8px;transition:right .4s;z-index:1001}.nav-menu.open{right:0}.hero-content{text-align:center}.hero-media{margin-top:var(--space-md)}.contact-section{padding:var(--space-md);margin:var(--space-lg)}.policy-section{padding:var(--space-md);margin:var(--space-lg) auto}.policy-section .slide-left,.policy-section .slide-right{transform:translateX(0);text-align:left}}.policy-section{max-width:1000px;margin:var(--space-xl) auto;padding:var(--space-lg);border-radius:12px}.policy-section h2{font-size:var(--fs-h2);color:var(--color-text)}.policy-section p{color:var(--color-muted)}.policy-section .fade-in{opacity:0;animation:1s forwards fadeIn}.policy-section .slide-left{opacity:0;transform:translateX(-30px);animation:1s forwards slideInLeft}.policy-section .slide-right{opacity:0;transform:translateX(30px);animation:1s forwards slideInRight}@media (max-width:900px){.policy-section{padding:var(--space-md);margin:var(--space-lg) auto}}.fade-in{opacity:0;animation:.8s forwards fadeIn}.slide-up{opacity:0;transform:translateY(20px);animation:.8s forwards slideUp}.slide-down{opacity:0;transform:translateY(-20px);animation:.8s forwards slideDown}@keyframes fadeIn{to{opacity:1}}@keyframes slideUp{to{opacity:1;transform:translateY(0)}}@keyframes slideDown{to{opacity:1;transform:translateY(0)}}.hero-premium{background-color:#f9f9f9;padding:100px 20px}.hero-content.premium-layout{display:flex;align-items:center;justify-content:space-between;gap:40px;max-width:1200px;margin:0 auto}.hero-logo img.logo-hero{max-width:150px;height:auto;border-radius:8px;box-shadow:0 4px 12px rgba(0,0,0,.1)}.hero-text{flex:1}.hero-text h1{font-size:2.5rem;font-weight:700;line-height:1.3;margin-bottom:20px;color:#111}.hero-text p{font-size:1.125rem;color:#555;margin-bottom:30px;line-height:1.6}.button-primary{padding:14px 28px;font-weight:600;border-radius:6px}.hero-media img.hero-headshot{max-width:200px;border-radius:12px;box-shadow:0 8px 24px rgba(0,0,0,.15);object-fit:cover}@media (max-width:1024px){.hero-content.premium-layout{flex-direction:column;text-align:center;gap:30px}.hero-logo img.logo-hero{max-width:120px}.hero-media img.hero-headshot{max-width:160px}}