*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{font-size:16px;scroll-behavior:smooth}
body{font-family:'Mulish',sans-serif;background:#FFFFFF;color:#0A1F2E;-webkit-font-smoothing:antialiased;overflow-x:hidden}
h1,h2,h3,h4{font-family:'Josefin Sans',serif;font-weight:600}
img{display:block;max-width:100%}
a{text-decoration:none;color:inherit}

.nav{display:flex;justify-content:space-between;align-items:center;padding:20px 60px;background:#fff;border-bottom:1px solid #BEE9E8;position:sticky;top:0;z-index:100}
.nav__brand{font-family:'Josefin Sans',serif;font-size:1.5rem;font-weight:700;color:#0A1F2E}
.nav__links{display:flex;gap:24px}.nav__links a{font-size:0.85rem;color:#62B6CB;font-weight:500;transition:color 0.3s;padding-bottom:4px;border-bottom:2px solid transparent}.nav__links a:hover{color:#0A1F2E;border-color:#1B4965}

.featured-cl{padding:40px 60px;background:#FFFFFF}
.featured-cl__inner{display:grid;grid-template-columns:1.2fr 1fr;gap:32px;align-items:center}
.featured-cl__img{border-radius:8px;overflow:hidden}.featured-cl__img img{width:100%;aspect-ratio:16/10;object-fit:cover}
.featured-cl__cat{font-size:0.7rem;text-transform:uppercase;letter-spacing:0.1em;color:#1B4965;font-weight:600;margin-bottom:8px}
.featured-cl h2{font-size:1.8rem;color:#0A1F2E;margin-bottom:12px;line-height:1.2}.featured-cl p{color:#62B6CB;line-height:1.6;margin-bottom:12px}.featured-cl__meta{font-size:0.8rem;color:#62B6CB}

.blog-layout{display:grid;grid-template-columns:1fr 300px;gap:40px;padding:40px 60px;background:#FFFFFF}
.blog-main article{margin-bottom:32px;padding-bottom:32px;border-bottom:1px solid #BEE9E8}
.blog-main__img{border-radius:8px;overflow:hidden;margin-bottom:16px}.blog-main__img img{width:100%;aspect-ratio:16/9;object-fit:cover}
.blog-main__cat{font-size:0.7rem;text-transform:uppercase;letter-spacing:0.1em;color:#1B4965;font-weight:600;margin-bottom:6px}
.blog-main h3{font-size:1.2rem;color:#0A1F2E;margin-bottom:8px;cursor:pointer}.blog-main h3:hover{color:#1B4965}
.blog-main p{color:#62B6CB;line-height:1.6;font-size:0.9rem;margin-bottom:8px}.blog-main__meta{font-size:0.8rem;color:#62B6CB}

.blog-sidebar{position:sticky;top:80px;align-self:start}
.sb-widget{margin-bottom:28px;padding:20px;background:#fff;border:1px solid #BEE9E8;border-radius:8px}
.sb-widget h4{font-size:0.9rem;text-transform:uppercase;letter-spacing:0.06em;color:#0A1F2E;margin-bottom:12px;padding-bottom:8px;border-bottom:2px solid #1B4965}
.sb-widget ul{list-style:none}.sb-widget li{padding:6px 0;font-size:0.85rem;color:#62B6CB;border-bottom:1px solid #BEE9E8;cursor:pointer}.sb-widget li:hover{color:#1B4965}
.sb-newsletter{padding:20px;background:#1B4965;border-radius:8px;color:#fff;text-align:center}
.sb-newsletter h4{color:#fff;margin-bottom:8px;font-size:1rem}.sb-newsletter p{font-size:0.85rem;opacity:0.8;margin-bottom:12px}
.sb-newsletter input{width:100%;padding:10px;border:none;border-radius:4px;margin-bottom:8px;font-size:0.85rem}
.sb-newsletter button{width:100%;padding:10px;background:#fff;color:#1B4965;border:none;border-radius:4px;font-weight:600;cursor:pointer}

@media(max-width:768px){
  .nav{padding:16px 24px}.nav__links{display:none}
  .featured-cl{padding:24px}.featured-cl__inner{grid-template-columns:1fr}
  .blog-layout{grid-template-columns:1fr;padding:24px}.blog-sidebar{position:static}
}
.nav__brand span{color:#5FA8D3}
.nav__links a:hover,.nav__links a.active{color:#1B4965}
.nav__search{width:200px;padding:8px 16px;border:1px solid #BEE9E8;border-radius:20px;font-size:0.85rem;background:#F0F5FA;color:#0A1F2E;outline:none}
.nav__search:focus{border-color:#1B4965}
.page-hdr{min-height:40vh;display:flex;align-items:center;justify-content:center;text-align:center;background:linear-gradient(135deg,#1B4965dd,#13344Acc);position:relative;overflow:hidden}
.page-hdr__bg{position:absolute;inset:0}
.page-hdr__bg img{width:100%;height:100%;object-fit:cover;opacity:0.2;mix-blend-mode:luminosity}
.page-hdr__content{position:relative;z-index:2;padding:80px 40px}
.page-hdr h1{font-size:clamp(2rem,4vw,3rem);color:#fff;margin-bottom:12px}
.page-hdr p{font-size:1.1rem;color:rgba(255,255,255,0.8);max-width:560px;margin:0 auto}
.about-story{display:grid;grid-template-columns:1fr 1fr;gap:48px;padding:80px 60px;align-items:center}
.about-story__text h2{font-size:2rem;margin-bottom:16px;color:#0A1F2E}
.about-story__text p{font-size:1rem;color:#62B6CB;line-height:1.8;margin-bottom:16px}
.about-story__img{border-radius:8px;overflow:hidden}
.about-story__img img{width:100%;height:100%;object-fit:cover;aspect-ratio:4/3}
.about-mv{display:grid;grid-template-columns:1fr 1fr;gap:24px;padding:0 60px 80px}
.about-mv__card{background:#F0F5FA;padding:40px;border-radius:8px;border:1px solid #BEE9E8}
.about-mv__icon{width:48px;height:48px;background:#1B4965;border-radius:10px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:1.4rem;margin-bottom:16px}
.about-mv__card h3{font-size:1.3rem;margin-bottom:10px;color:#0A1F2E}
.about-mv__card p{font-size:0.9rem;color:#62B6CB;line-height:1.7}
.about-team{padding:80px 60px;background:#F0F5FA}
.about-team h2{font-size:2rem;text-align:center;margin-bottom:8px;color:#0A1F2E}
.about-team__sub{text-align:center;color:#62B6CB;margin-bottom:48px;font-size:1rem}
.about-team__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:28px;max-width:900px;margin:0 auto}
.about-team__member{text-align:center}
.about-team__img{width:120px;height:120px;border-radius:50%;overflow:hidden;margin:0 auto 16px;border:3px solid #BEE9E8}
.about-team__img img{width:100%;height:100%;object-fit:cover}
.about-team__member h4{font-size:1.05rem;margin-bottom:4px;color:#0A1F2E}
.about-team__member span{font-size:0.8rem;color:#62B6CB}
.about-stats{display:grid;grid-template-columns:repeat(4,1fr);background:#FFFFFF;border-top:1px solid #BEE9E8;border-bottom:1px solid #BEE9E8}
.about-stat{text-align:center;padding:40px 20px;border-right:1px solid #BEE9E8}
.about-stat:last-child{border-right:none}
.about-stat__num{font-family:'Josefin Sans',serif;font-size:2.8rem;font-weight:700;color:#1B4965;line-height:1}
.about-stat__label{font-size:0.8rem;color:#62B6CB;text-transform:uppercase;letter-spacing:0.06em;margin-top:8px}
@media(max-width:480px){.about-team__grid,.about-stats{grid-template-columns:1fr}}
.footer{background:#0A1F2E;color:rgba(255,255,255,0.6);padding:60px}
.footer__grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:40px;max-width:1200px;margin:0 auto}
.footer__brand{font-family:'Josefin Sans',serif;font-size:1.4rem;color:#fff;margin-bottom:12px}
.footer__desc{font-size:0.85rem;line-height:1.7;max-width:280px}
.footer__title{font-size:0.75rem;text-transform:uppercase;letter-spacing:0.12em;color:rgba(255,255,255,0.4);margin-bottom:16px}
.footer__links{list-style:none;display:flex;flex-direction:column;gap:10px}
.footer__links a{font-size:0.85rem;color:rgba(255,255,255,0.6);transition:color 0.3s}
.footer__links a:hover{color:#fff}
.footer__bar{border-top:1px solid rgba(255,255,255,0.1);margin-top:40px;padding-top:20px;text-align:center;font-size:0.8rem;max-width:1200px;margin-left:auto;margin-right:auto}
.blog-pg__featured{display:grid;grid-template-columns:1fr 1fr;gap:0;background:#F0F5FA;overflow:hidden;margin:0 60px 48px;border-radius:8px;border:1px solid #BEE9E8}
.blog-pg__featured-img{aspect-ratio:16/10;overflow:hidden}
.blog-pg__featured-img img{width:100%;height:100%;object-fit:cover}
.blog-pg__featured-body{display:flex;flex-direction:column;justify-content:center;padding:40px}
.blog-pg__featured-cat{font-size:0.7rem;text-transform:uppercase;letter-spacing:0.12em;color:#1B4965;font-weight:600;margin-bottom:12px}
.blog-pg__featured h2{font-size:1.8rem;color:#0A1F2E;line-height:1.3;margin-bottom:12px}
.blog-pg__featured p{font-size:0.9rem;color:#62B6CB;line-height:1.7;margin-bottom:20px}
.blog-pg__featured-meta{font-size:0.75rem;color:#62B6CB}
.blog-pg__featured-link{display:inline-block;margin-top:16px;padding:10px 24px;background:#1B4965;color:#fff;border-radius:6px;font-size:0.85rem;font-weight:600}
.blog-pg__grid-section{padding:0 60px 80px}
.blog-pg__grid-section h2{font-size:1.6rem;margin-bottom:32px;color:#0A1F2E}
.blog-pg__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.blog-card{border-radius:12px;overflow:hidden;background:#FFFFFF;border:1px solid #BEE9E8;transition:all 0.3s}
.blog-card:hover{transform:translateY(-4px);box-shadow:0 12px 32px rgba(0,0,0,0.06)}
.blog-card__img{aspect-ratio:16/10;overflow:hidden}
.blog-card__img img{width:100%;height:100%;object-fit:cover;transition:transform 0.5s}
.blog-card:hover .blog-card__img img{transform:scale(1.05)}
.blog-card__body{padding:24px}
.blog-card__cat{font-size:0.7rem;text-transform:uppercase;letter-spacing:0.1em;color:#1B4965;font-weight:600;margin-bottom:8px}
.blog-card h3{font-size:1.05rem;line-height:1.35;margin-bottom:8px;color:#0A1F2E}
.blog-card p{font-size:0.85rem;color:#62B6CB;line-height:1.6;margin-bottom:12px}
.blog-card__meta{display:flex;justify-content:space-between;font-size:0.75rem;color:#62B6CB}
.blog-card__link{display:inline-block;font-size:0.8rem;color:#1B4965;font-weight:600;margin-top:8px}
.blog-more{text-align:center;padding:0 60px 80px}
.blog-more__btn{display:inline-block;padding:14px 40px;border:2px solid #BEE9E8;color:#0A1F2E;border-radius:6px;font-size:0.9rem;font-weight:600;transition:all 0.3s;background:transparent;cursor:pointer}
.blog-more__btn:hover{border-color:#1B4965;color:#1B4965}
.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:48px;padding:80px 60px}
.contact-form h2{font-size:1.6rem;margin-bottom:24px;color:#0A1F2E}
.contact-form__group{margin-bottom:20px}
.contact-form__label{display:block;font-size:0.8rem;color:#62B6CB;margin-bottom:6px;font-weight:600;text-transform:uppercase;letter-spacing:0.05em}
.contact-form__input{width:100%;padding:12px 16px;border:1px solid #BEE9E8;border-radius:6px;font-size:0.9rem;font-family:'Mulish',sans-serif;background:#FFFFFF;color:#0A1F2E;outline:none;transition:border-color 0.3s}
.contact-form__input:focus{border-color:#1B4965}
.contact-form__textarea{width:100%;padding:12px 16px;border:1px solid #BEE9E8;border-radius:6px;font-size:0.9rem;font-family:'Mulish',sans-serif;background:#FFFFFF;color:#0A1F2E;outline:none;min-height:140px;resize:vertical;transition:border-color 0.3s}
.contact-form__textarea:focus{border-color:#1B4965}
.contact-form__btn{padding:14px 40px;background:#1B4965;color:#fff;border:none;border-radius:6px;font-size:0.9rem;font-weight:600;cursor:pointer;transition:background 0.3s;font-family:'Mulish',sans-serif}
.contact-form__btn:hover{background:#13344A}
.contact-info h2{font-size:1.6rem;margin-bottom:24px;color:#0A1F2E}
.contact-info__items{display:flex;flex-direction:column;gap:20px}
.contact-info__item{display:flex;gap:16px;align-items:flex-start;padding:20px;background:#F0F5FA;border-radius:8px;border:1px solid #BEE9E8}
.contact-info__icon{width:44px;height:44px;background:#1B4965;border-radius:10px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:1.2rem;flex-shrink:0}
.contact-info__item h4{font-size:1rem;margin-bottom:4px;color:#0A1F2E}
.contact-info__item p{font-size:0.85rem;color:#62B6CB;line-height:1.5}
.contact-map{height:300px;background:linear-gradient(135deg,#F0F5FA,#BEE9E8);display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}
.contact-map::before{content:'';position:absolute;inset:0;background:repeating-linear-gradient(0deg,transparent,transparent 40px,#BEE9E844 40px,#BEE9E844 41px),repeating-linear-gradient(90deg,transparent,transparent 40px,#BEE9E844 40px,#BEE9E844 41px)}
.contact-map span{position:relative;z-index:1;font-size:0.9rem;color:#62B6CB;padding:12px 24px;background:#FFFFFF;border-radius:6px;border:1px solid #BEE9E8}
.faq-list{max-width:740px;margin:0 auto;padding:60px 24px 80px}
.faq-item{border-bottom:1px solid #BEE9E8}
.faq-item summary{padding:20px 0;font-weight:600;font-size:1rem;color:#0A1F2E;cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:16px}
.faq-item summary::after{content:'\25BC';font-size:0.7rem;color:#62B6CB;transition:transform 0.3s;flex-shrink:0}
.faq-item[open] summary::after{transform:rotate(180deg)}
.faq-item[open] summary{color:#1B4965}
.faq-item__answer{padding:0 0 20px;font-size:0.9rem;color:#62B6CB;line-height:1.8}
.faq-cta{text-align:center;padding:60px;background:#F0F5FA;border-top:1px solid #BEE9E8}
.faq-cta h3{font-size:1.4rem;margin-bottom:12px;color:#0A1F2E}
.faq-cta p{color:#62B6CB;margin-bottom:24px;font-size:1rem}
.faq-cta__btn{display:inline-block;padding:14px 36px;background:#1B4965;color:#fff;border-radius:6px;font-weight:600;font-size:0.9rem}
.faq-cta__btn:hover{background:#13344A}
/* SitePilot: mobile nav toggle */
.nav-toggle{display:none;background:none;border:none;cursor:pointer;padding:8px;color:inherit}
@media(max-width:768px){
  .nav-toggle{display:block}
  .nav__cta{display:none}
  .nav__links{flex-direction:column;position:absolute;top:100%;left:0;right:0;background:rgba(255,255,255,0.98);backdrop-filter:blur(10px);padding:16px 24px;box-shadow:0 4px 12px rgba(0,0,0,0.1);gap:12px}
}
