*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{font-family:Poppins,system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Cantarell,Noto Sans,sans-serif;margin:0;background:#FFFFFF;color:#374151}
.header{position:sticky;top:0;z-index:50;background:#FFFFFF;border-bottom:1px solid #e5e7eb;display:flex;align-items:center;gap:16px;justify-content:space-between;padding:12px 16px}
.brand{font-family:Montserrat,sans-serif;font-weight:800;color:#1E3A8A;display:flex;align-items:center;gap:8px}
.brand img{height:40px;max-height:40px;width:auto;display:block}
.nav{display:flex;gap:12px}
.nav a{color:#374151;text-decoration:none;font-weight:600}
.cta{background:#FBBF24;color:#1E3A8A;text-decoration:none;padding:8px 12px;border-radius:8px;font-weight:700}
.burger{display:none;background:transparent;border:none;color:#1E3A8A;font-size:22px}
@media(max-width:860px){.nav{display:none}.burger{display:block}.nav.open{display:flex;position:absolute;top:56px;right:16px;z-index:60;background:#FFFFFF;border:1px solid #e5e7eb;border-radius:12px;padding:12px;flex-direction:column;gap:8px;box-shadow:0 8px 24px rgba(0,0,0,.08);min-width:180px}.nav.open a{color:#1E3A8A;padding:6px 8px}}
.hero{background:linear-gradient(135deg,#1E3A8A 0%,#2d4fb5 100%);color:#FFFFFF;padding:80px 16px;text-align:center}
.hero-inner{max-width:980px;margin:0 auto}
.hero h1{font-family:Montserrat,sans-serif;font-size:40px;margin:0 0 12px}
.hero p{font-size:18px;margin:0 0 20px}
.btn{display:inline-flex;align-items:center;gap:8px;text-decoration:none;border-radius:8px;padding:12px 16px;font-weight:700}
.btn.primary{background:#FBBF24;color:#1E3A8A}
.btn.secondary{background:#FFFFFF;color:#1E3A8A}
.about{padding:48px 16px;background:#FFFFFF}
.about-content{max-width:1100px;margin:0 auto;display:grid;grid-template-columns:320px 1fr;gap:24px;align-items:start}
.about-content img{width:100%;border-radius:12px;box-shadow:0 8px 24px rgba(0,0,0,.08)}
.about h2{color:#1E3A8A;font-family:Montserrat,sans-serif}
.about h3{color:#1E3A8A}
.about-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
@media(max-width:900px){.about-content{grid-template-columns:1fr}.about-grid{grid-template-columns:1fr}}
.disciplines{padding:48px 16px;background:#F3F4F6}
.disciplines h2{color:#1E3A8A;font-family:Montserrat,sans-serif;text-align:center;margin-bottom:20px}
.cards{max-width:1100px;margin:0 auto;display:grid;grid-template-columns:repeat(6,1fr);gap:12px}
@media(max-width:1100px){.cards{grid-template-columns:repeat(3,1fr)}}
@media(max-width:680px){.cards{grid-template-columns:repeat(2,1fr)}}
.card{background:#FFFFFF;border:1px solid #e5e7eb;border-radius:12px;padding:16px;text-align:center}
.card i{color:#1E3A8A;font-size:28px}
.card-title{font-weight:700;margin-top:8px}
.card-type{font-size:12px;color:#6b7280}
.methodology{padding:48px 16px;background:#FFFFFF}
.methodology h2{color:#1E3A8A;font-family:Montserrat,sans-serif;text-align:center;margin-bottom:20px}
.method-grid{max-width:1100px;margin:0 auto;display:grid;grid-template-columns:repeat(2,1fr);gap:12px}
@media(max-width:800px){.method-grid{grid-template-columns:1fr}}
.method-item{display:flex;gap:12px;border:1px solid #e5e7eb;border-radius:12px;padding:12px}
.method-item i{color:#1E3A8A;font-size:22px}
.testimonials{padding:48px 16px;background:#F3F4F6}
.testimonials h2{color:#1E3A8A;font-family:Montserrat,sans-serif;text-align:center;margin-bottom:20px}
.testimonial-list{max-width:1100px;margin:0 auto;display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
@media(max-width:1100px){.testimonial-list{grid-template-columns:repeat(2,1fr)}}
@media(max-width:700px){.testimonial-list{grid-template-columns:1fr}}
.testimonial{background:#FFFFFF;border:1px solid #e5e7eb;border-radius:12px;padding:16px}
.testimonial .name{font-weight:700;color:#1E3A8A}
.cta{padding:48px 16px;background:#1E3A8A;color:#FFFFFF;text-align:center}
.cta-inner{max-width:900px;margin:0 auto}
.contact{padding:48px 16px;background:#FFFFFF}
.contact h2{color:#1E3A8A;font-family:Montserrat,sans-serif;text-align:center;margin-bottom:20px}
.ok{max-width:900px;margin:0 auto 12px;background:#dcfce7;color:#14532d;padding:12px;border-radius:8px;text-align:center}
.contact-form{max-width:900px;margin:0 auto}
.grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.field{display:flex;flex-direction:column}
.field label{font-weight:600;margin-bottom:6px}
.field input,.field textarea{padding:10px 12px;border:1px solid #e5e7eb;border-radius:8px}
@media(max-width:720px){.grid{grid-template-columns:1fr}}
.social{margin-top:16px;text-align:center;display:flex;gap:12px;justify-content:center}
.social a{color:#374151;font-size:22px}
.footer{background:#F3F4F6;border-top:1px solid #e5e7eb;padding:24px 16px}
.footer-inner{max-width:1100px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr 1fr;gap:12px;align-items:center}
.footer .links{display:flex;flex-wrap:wrap;gap:12px}
.footer .links a{color:#374151;text-decoration:none;font-weight:600}
.footer .copy{color:#6b7280}
@media(max-width:840px){.footer-inner{grid-template-columns:1fr}}
