@tailwind base;@tailwind components;@tailwind utilities;body,html{margin:0;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#042576;scroll-behavior:smooth}#__next,body,html{width:100%;margin:0;padding:0}h1{font-size:3rem;font-weight:400;margin-bottom:.5em}h1,h2{font-family:Cormorant Garamond,serif;text-transform:uppercase;letter-spacing:.05em}h2{font-size:2rem;margin-bottom:1rem}h2,h3{font-weight:500}h3{font-family:Cormorant Garamond,serif;font-size:1.4rem;margin-bottom:.5rem}p{font-size:1rem;line-height:1.7;margin-bottom:1rem}a{color:#042576;text-decoration:none;transition:color .2s ease}a:hover{color:#c9a227}.site-header{position:fixed;top:0;left:0;right:0;z-index:100;display:flex;justify-content:space-between;align-items:center;padding:1rem 2rem;background:rgba(255,255,255,.95);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid #e8eaf0}.header-logo{font-family:Cormorant Garamond,serif;font-size:1.5rem;font-weight:500;letter-spacing:.1em;color:#042576}.header-logo span{font-weight:400;letter-spacing:.2em;margin-left:.5rem}#toggleLanguageButton{font-size:.9rem;cursor:pointer;color:#042576;padding:.5rem 1rem;border:1px solid #042576;border-radius:4px;transition:all .2s ease}#toggleLanguageButton:hover{background:#042576;color:white}.hero{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;background:linear-gradient(180deg,#0a3a8a,#042576);color:white;padding:6rem 2rem 4rem}.hero h1{font-size:3.5rem;letter-spacing:.15em;margin-bottom:.25em}.hero-subtitle{font-size:1.5rem;font-weight:400;letter-spacing:.3em;margin-bottom:1rem;opacity:.9}.hero-subtitle,.hero-tagline{font-family:Cormorant Garamond,serif}.hero-tagline{font-size:1.2rem;font-style:italic;margin-bottom:3rem;opacity:.85}.hero-contact{display:flex;gap:2rem;flex-wrap:wrap;justify-content:center}.hero-contact a{color:white;opacity:.9;font-size:.95rem}.hero-contact a:hover{color:#c9a227;opacity:1}.section{padding:5rem 2rem}.section-white{background:white}.section-gray{background:#f5f6f8}.section-content{max-width:800px;margin:0 auto}.section-title{text-align:center;margin-bottom:3rem;position:relative}.section-title:after{content:"";display:block;width:60px;height:2px;background:#c9a227;margin:1rem auto 0}.services-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:2.5rem;margin-top:2rem}.service-card{padding:1.5rem;border-left:3px solid #c9a227;background:white}.section-gray .service-card{background:#f5f6f8}.service-card h3{color:#042576;margin-bottom:.75rem}.service-card p{font-size:.95rem;color:#333;margin-bottom:0}.case-studies-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:2rem;margin-top:2rem}.case-study{padding:1.5rem;background:white;border-radius:4px;box-shadow:0 2px 8px rgba(4,37,118,.08)}.case-study-context{font-size:.85rem;color:#666;text-transform:uppercase;letter-spacing:.05em;margin-bottom:.5rem}.case-study h3{margin-bottom:.75rem}.case-study p{font-size:.95rem;color:#333;margin-bottom:0}.engagement-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;margin-top:2rem}.engagement-type{text-align:center;padding:2rem 1.5rem;background:white;border-radius:4px;border:1px solid #e8eaf0}.engagement-type h3{color:#042576;margin-bottom:1rem}.engagement-type p{font-size:.95rem;color:#333;margin-bottom:0}.contact-section{background:linear-gradient(180deg,#0a3a8a,#042576);color:white;text-align:center}.contact-section h2{color:white}.contact-section .section-title:after{background:#c9a227}.contact-links{display:flex;flex-direction:column;gap:1rem;align-items:center;margin-top:2rem}.contact-links a{color:white;font-size:1.1rem}.contact-links a:hover{color:#c9a227}.site-footer{display:flex;justify-content:center;align-items:center;padding:1.5rem 2rem;background:#042576;color:white}#copyright{font-size:.85rem;color:rgba(255,255,255,.7)}@media screen and (max-width:768px){.site-header{padding:.75rem 1rem}.header-logo{font-size:1.2rem}.hero{padding:5rem 1.5rem 3rem}.hero h1{font-size:2.5rem}.hero-subtitle{font-size:1.2rem}.hero-tagline{font-size:1rem}.hero-contact{flex-direction:column;gap:1rem}.section{padding:3rem 1.5rem}h2{font-size:1.6rem}.case-studies-grid,.engagement-grid,.services-grid{grid-template-columns:1fr;gap:1.5rem}}@media screen and (max-width:480px){.hero h1{font-size:2rem;letter-spacing:.1em}.hero-subtitle{font-size:1rem;letter-spacing:.2em}#toggleLanguageButton{font-size:.8rem;padding:.4rem .75rem}}#NextJSDevIndicator,#__next-build-watcher,.nextjs-toast-errors-parent,[data-nextjs-dialog-overlay],[data-nextjs-dialog]{display:none!important;opacity:0!important;pointer-events:none!important;visibility:hidden!important}