.navbar{position:sticky;top:0;z-index:100;background:var(--color-surface);border-bottom:3px solid var(--color-primary);box-shadow:0 2px 8px #0c4a6e1f}.navbar__inner{max-width:var(--max-width);margin:0 auto;padding:0 1.5rem;height:var(--header-height);display:flex;align-items:center;justify-content:space-between}.navbar__brand{display:flex;align-items:center;gap:.75rem;font-family:var(--font-serif);font-weight:600;font-size:1.2rem;color:var(--color-primary);text-decoration:none}.navbar__brand:hover{text-decoration:none;color:var(--color-primary-light)}.navbar__brand-text{display:flex;flex-direction:column;align-items:center;line-height:1.25}.navbar__brand-tagline{font-size:.9rem;font-weight:500;opacity:.95}.navbar__logo{height:44px;width:auto;object-fit:contain}@media(min-width:768px){.navbar__logo{height:48px}}.navbar__toggle{display:flex;flex-direction:column;gap:5px;padding:8px;background:none;border:none;cursor:pointer}.navbar__toggle span{width:22px;height:2px;background:var(--color-text)}@media(min-width:768px){.navbar__toggle{display:none}}.navbar__nav{position:absolute;top:var(--header-height);left:0;right:0;background:var(--color-surface);border-bottom:1px solid var(--color-border);padding:1rem;display:none;flex-direction:column;gap:.5rem}.navbar__nav--open{display:flex}@media(min-width:768px){.navbar__nav{position:static;border:none;padding:0;display:flex;flex-direction:row;gap:.25rem}}.navbar__link{padding:.5rem .75rem;color:var(--color-text);text-decoration:none;border-radius:6px;font-weight:500}.navbar__link:hover{background:var(--color-bg);color:var(--color-primary);text-decoration:none}.navbar__link--active{background:var(--color-highlight-bg);color:var(--color-primary);font-weight:600}.footer{margin-top:auto;background:linear-gradient(180deg,var(--color-primary) 0%,#0a3d5c 100%);color:#fff;padding:2rem 1.5rem;border-top:4px solid var(--color-accent)}.footer__inner{max-width:var(--max-width);margin:0 auto;text-align:center}.footer__brand{font-family:var(--font-serif);font-weight:600;font-size:1.25rem;margin:0}.footer__tagline{margin:.25rem 0 1rem;opacity:.9;font-size:.95rem}.footer__links{display:flex;flex-wrap:wrap;justify-content:center;gap:1rem;margin-bottom:1.5rem}.footer__links a{color:#fff;opacity:.9;text-decoration:none}.footer__links a:hover{color:#fff;text-decoration:underline;opacity:1}.footer__copy{margin:0;font-size:.875rem;opacity:.8}.hero{text-align:center;padding:2.5rem 1.5rem 3rem;background:linear-gradient(135deg,var(--color-highlight-bg) 0%,rgba(224,242,254,.5) 50%,var(--color-surface) 100%);border-radius:12px;margin:0 -.5rem 2rem;border:1px solid var(--color-border)}.hero__title{font-size:2rem;color:var(--color-primary);margin:0 0 .5rem;text-shadow:0 1px 2px rgba(255,255,255,.8)}.hero__tagline{font-size:1.2rem;color:var(--color-text);font-weight:500;margin:0 0 1rem}.hero__intro{max-width:560px;margin:0 auto 1.5rem;font-size:1.05rem;color:var(--color-text)}.services-preview{padding:2rem 0;background:var(--color-section-alt);margin:0 -.5rem;padding:2.5rem 1rem;border-radius:12px}.services-preview__grid{display:grid;gap:1.25rem}@media(min-width:768px){.services-preview__grid{grid-template-columns:repeat(3,1fr)}}.service-card{background:var(--color-surface);padding:1.5rem;border-radius:10px;border:2px solid var(--color-border);text-decoration:none;color:inherit;display:block;transition:box-shadow .2s,border-color .2s,transform .15s}.service-card:hover{border-color:var(--color-primary);box-shadow:0 6px 16px #0c4a6e26;text-decoration:none;color:inherit;transform:translateY(-2px)}.service-card__title{margin:0 0 .5rem;font-size:1.15rem;color:var(--color-primary)}.service-card__desc{margin:0;font-size:.95rem;color:var(--color-text)}.service-card__link{display:inline-block;margin-top:.75rem;font-size:.9rem;font-weight:500;color:var(--color-primary)}.about-preview{text-align:center;padding:2.5rem 1rem;background:linear-gradient(180deg,var(--color-surface) 0%,var(--color-highlight-bg) 100%);border-radius:12px;margin:2rem -.5rem 0;border:1px solid var(--color-border)}.about-preview__text{max-width:640px;margin:0 auto 1.5rem;color:var(--color-text)}.about{max-width:720px}.page-title{margin:0 0 1rem;color:var(--color-primary)}.about__lead{font-size:1.1rem;color:var(--color-text);margin:0 0 2rem}.about h2{margin-top:2rem;margin-bottom:.75rem}.about__list{margin:0;padding-left:1.5rem;line-height:1.8}.services-page__intro{color:var(--color-text);margin:0 0 2rem;max-width:640px}.services-grid{display:grid;gap:1.5rem}@media(min-width:768px){.services-grid{grid-template-columns:repeat(2,1fr)}}.service-block{background:var(--color-surface);padding:1.5rem;border-radius:10px;border:2px solid var(--color-border);transition:border-color .2s,box-shadow .2s}.service-block:hover{border-color:var(--color-primary);box-shadow:0 4px 12px #0c4a6e1a}.service-block__title{margin:0 0 .5rem;font-size:1.2rem;color:var(--color-primary)}.service-block__desc{margin:0;color:var(--color-text)}.team-page__intro{color:var(--color-text);margin:0 0 2rem}.team-section{margin-bottom:2.5rem}.team-section .section-title{margin-bottom:1.25rem}.team-grid{display:grid;gap:1.5rem}@media(min-width:768px){.team-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.team-grid{grid-template-columns:repeat(3,1fr)}}.team-card{display:flex;flex-direction:row;align-items:flex-start;gap:1.25rem;background:var(--color-surface);border:2px solid var(--color-border);border-radius:10px;padding:1rem;transition:border-color .2s,box-shadow .2s}.team-card:hover{border-color:var(--color-primary);box-shadow:0 4px 12px #0c4a6e1a}.team-card__photo{flex-shrink:0;width:80px;height:100px;object-fit:cover;object-position:center top;background:var(--color-bg);display:block;border-radius:8px}.team-card__body{flex:1;min-width:0;padding:0}.team-card__name{margin:0 0 .25rem;font-size:1.15rem;color:var(--color-primary)}.team-card__designation{margin:0 0 .5rem;font-size:.9rem;font-weight:500;color:var(--color-text-muted)}.team-card__bio{margin:0;font-size:.95rem;color:var(--color-text)}.team-card__links{margin-top:.75rem;display:flex;gap:1rem}.team-card__links a{font-size:.9rem}.contact-page{max-width:100%}.contact-header{margin-bottom:2rem}.contact-header__intro{color:var(--color-text);margin:0 0 1rem}.contact-email-note{display:inline-block;padding:.75rem 1rem;background:var(--color-highlight-bg);border:1px solid var(--color-border);border-radius:8px;font-size:.95rem;margin-top:.5rem}.contact-email-note__label{font-weight:600;color:var(--color-text)}.contact-email-note__email{font-weight:600;color:var(--color-primary)}.contact-email-note__form{color:var(--color-text-muted);font-size:.9rem}.contact__grid{display:grid;gap:2.5rem}@media(min-width:900px){.contact__grid{grid-template-columns:1fr 1fr;align-items:start}}.contact__section-title{margin:0 0 1rem;font-size:1.25rem;color:var(--color-primary)}.contact__offices{display:flex;flex-direction:column;gap:1.25rem}.office-cards{display:flex;flex-direction:column;gap:1rem}.office-card{background:var(--color-surface);border:2px solid var(--color-border);border-radius:10px;padding:1.25rem;transition:border-color .2s,box-shadow .2s}.office-card:hover{border-color:var(--color-primary);box-shadow:0 4px 12px #0c4a6e14}.office-card__title{margin:0 0 .5rem;font-size:1.1rem;color:var(--color-primary)}.office-card__address{margin:0 0 .75rem;line-height:1.6;color:var(--color-text)}.office-card__map-link{display:inline-flex;align-items:center;gap:.4rem;font-weight:600;font-size:.95rem;color:var(--color-primary)}.office-card__map-link:hover{text-decoration:underline}.office-card__map-icon{font-size:1.1rem}.contact__form-section{background:var(--color-surface);border:2px solid var(--color-border);border-radius:10px;padding:1.5rem}.contact-form{display:flex;flex-direction:column;gap:.75rem}.contact-form label{font-weight:500;font-size:.95rem}.contact-form input,.contact-form textarea{padding:.65rem .8rem;font-family:inherit;font-size:1rem;border:1px solid var(--color-border);border-radius:8px;background:var(--color-bg)}.contact-form input:focus,.contact-form textarea:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 2px #0c4a6e26;background:var(--color-surface)}.contact-form__submit{margin-top:.25rem}.contact-form__message{margin:.5rem 0 0;font-size:.95rem}.contact-form__message--success{color:#047857;font-weight:500}.contact-form__message--error{color:#b91c1c}.contact-form__message--error a{color:var(--color-primary)}:root{--color-bg: #f0f4f8;--color-surface: #ffffff;--color-text: #0f172a;--color-text-muted: #475569;--color-primary: #0c4a6e;--color-primary-light: #0369a1;--color-accent: #0d9488;--color-accent-warm: #b45309;--color-highlight-bg: #e0f2fe;--color-section-alt: #f1f5f9;--color-border: #cbd5e1;--font-sans: "Segoe UI", system-ui, -apple-system, sans-serif;--font-serif: Georgia, "Times New Roman", serif;--max-width: 1100px;--header-height: 72px}*{box-sizing:border-box}body{margin:0;font-family:var(--font-sans);background:var(--color-bg);color:var(--color-text);line-height:1.6;-webkit-font-smoothing:antialiased}#root{min-height:100vh;display:flex;flex-direction:column}a{color:var(--color-primary);text-decoration:none}a:hover{color:var(--color-primary-light);text-decoration:underline}main{flex:1;width:100%;max-width:var(--max-width);margin:0 auto;padding:2rem 1.5rem}@media(min-width:768px){main{padding:3rem 2rem}}h1,h2,h3{font-family:var(--font-serif);font-weight:600;line-height:1.25}h1{font-size:2rem}h2{font-size:1.5rem;margin-top:2rem}h3{font-size:1.25rem}@media(min-width:768px){h1{font-size:2.5rem}h2{font-size:1.75rem}}.btn{display:inline-block;padding:.7rem 1.4rem;font-size:1rem;font-weight:600;color:#fff;background:var(--color-primary);border:none;border-radius:8px;cursor:pointer;text-decoration:none;transition:background .2s,transform .15s;box-shadow:0 2px 4px #0c4a6e33}.btn:hover{background:var(--color-primary-light);color:#fff;text-decoration:none;transform:translateY(-1px);box-shadow:0 4px 8px #0c4a6e40}.btn--outline{background:transparent;color:var(--color-primary);border:2px solid var(--color-primary);box-shadow:none}.btn--outline:hover{background:var(--color-primary);color:#fff;box-shadow:0 2px 4px #0c4a6e33}.section-title{text-align:center;margin-bottom:2rem;color:var(--color-primary)}.section-title:after{content:"";display:block;width:64px;height:4px;background:linear-gradient(90deg,var(--color-primary),var(--color-accent));margin:.75rem auto 0;border-radius:2px}
