@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;600;700&family=Poppins:wght@600&display=swap');
:root{--mint:#bff4ea;--mint-deep:#7be7d8;--blue:#2563eb;--ink:#0f172a;--slate:#334155;--bg:#f7fbfb;--card:#ffffff;--shadow:0 10px 30px rgba(15,23,42,.08);--radius:16px}
*{box-sizing:border-box}
html,body{margin:0;padding:0}
body{font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;background:var(--bg);color:var(--ink);line-height:1.6}
img{max-width:100%;display:block;border-radius:12px}
a{color:var(--blue);text-decoration:none}
a:hover{text-decoration:underline}
h1,h2,h3,h4{font-family:Poppins,Inter,Arial,sans-serif;color:var(--ink);line-height:1.2;margin:0 0 12px}
h1:hover,h2:hover,h3:hover{color:var(--blue);transition:color .25s ease}
p{margin:0 0 14px}
ul.bullets{padding-left:18px}
ul.bullets li{margin:8px 0}
.btn{display:inline-flex;align-items:center;gap:8px;border-radius:999px;padding:12px 18px;font-weight:600;border:1px solid transparent;cursor:pointer;transition:all .2s}
.btn-primary{background:linear-gradient(135deg,var(--mint),var(--mint-deep));color:#083344;border-color:#86efe0;box-shadow:var(--shadow)}
.btn-primary:hover{transform:translateY(-2px)}
.btn-secondary{background:#e7efff;color:#0b2c76;border-color:#d1ddff}
.btn-ghost{background:#fff;color:var(--blue);border-color:#dbeafe}
.site-header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.8);backdrop-filter:blur(8px);border-bottom:1px solid #e6f3f1}
.site-header .brand{display:flex;align-items:center;gap:10px;font-weight:700;color:var(--ink);padding:12px 16px}
.nav{display:flex;gap:14px}
.nav a{padding:10px 12px;border-radius:10px;color:var(--slate);font-weight:600}
.nav a.active,.nav a:hover{background:linear-gradient(135deg,var(--mint),#e9fbf7);color:#0b2c76}
.menu-toggle{display:none;margin-right:12px;border:0;background:transparent}
.menu-toggle span{display:block;width:22px;height:2px;background:var(--ink);margin:5px 0}
header.site-header{padding:6px 10px}
header.site-header .container{display:flex;align-items:center;justify-content:space-between;}
.hero{padding:48px 16px}
.hero-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:28px;max-width:1140px;margin:0 auto}
.hero-text .hero-cta{display:flex;gap:12px;margin:16px 0}
.hero-meta{display:flex;gap:10px;flex-wrap:wrap;color:#475569}
.hero-media img{height:auto;box-shadow:var(--shadow)}
.inspiration{padding:16px}
.inspo-card{max-width:1140px;margin:0 auto;background:linear-gradient(135deg,var(--card),#f2fffd);border:1px solid #e6f8f4;border-radius:var(--radius);padding:18px 20px;box-shadow:var(--shadow)}
.latest-posts{padding:28px 16px;max-width:1140px;margin:0 auto}
.section-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}
.posts-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:16px}
.post-card{background:var(--card);border:1px solid #eaf5f2;border-radius:var(--radius);box-shadow:var(--shadow);display:flex;flex-direction:column;overflow:hidden}
.post-card .post-media {
    height: 200px;
    position: relative;
}
.post-card .post-media img{border-radius:0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.post-card .post-body{padding:14px}
.post-card h3{font-size:1.05rem}
.post-card.post-featured{grid-column:1/-1;display:grid;grid-template-columns:1.2fr 1fr}
.contact-banner{padding:28px 16px}
.contact-card{max-width:1140px;margin:0 auto;background:var(--card);border:1px solid #eaf5f2;border-radius:var(--radius);box-shadow:var(--shadow);padding:22px}
.contact-meta{display:flex;gap:18px;flex-wrap:wrap;margin:10px 0 16px}
.cm{display:flex;align-items:center;gap:8px;color:#475569}
.page-hero{padding:30px 16px;max-width:980px;margin:0 auto}
.featured-post{max-width:980px;margin:0 auto 24px;padding:0 16px}
.about-content{max-width:980px;margin:0 auto;padding:0 16px}
.team-cards{max-width:1140px;margin:0 auto;padding:18px 16px}
.team-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:16px}
.team-card{background:var(--card);border:1px solid #eaf5f2;border-radius:var(--radius);text-align:center;padding:14px;box-shadow:var(--shadow)}
.team-card img{object-fit:cover; height: auto;
    margin-bottom: 20px;}
.contact-wrap{max-width:1140px;margin:0 auto;padding:0 16px 30px;display:grid;grid-template-columns:1fr 1.2fr;gap:22px}
.contact-info .row{display:flex;gap:12px;align-items:flex-start;background:var(--card);border:1px solid #eaf5f2;border-radius:var(--radius);padding:12px;margin-bottom:12px;box-shadow:var(--shadow)}
.contact-form form{background:var(--card);border:1px solid #eaf5f2;border-radius:var(--radius);padding:16px;box-shadow:var(--shadow)}
.grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.field{display:flex;flex-direction:column;gap:6px}
input,textarea{border:1px solid #dbeafe;border-radius:12px;padding:12px;font:inherit;background:#fff}
input:focus,textarea:focus{outline:2px solid var(--mint-deep);border-color:transparent}
.post-main{max-width:1140px;margin:0 auto;padding:12px 16px;display:grid;grid-template-columns:1.6fr .8fr;gap:18px}
.post-article{background:var(--card);border:1px solid #eaf5f2;border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden}
.post-header{padding:16px}
.post-hero{width:100%}
.post-content{padding:0 16px 16px}
.post-aside .inspo-card{margin-bottom:14px}
.post-nav{display:flex;flex-direction:column;gap:10px}
.site-footer{background:#0b2c76;color:#e8eefc;margin-top:34px}
.site-footer a{color:#bfe1ff}
.footer-grid{max-width:1140px;margin:0 auto;padding:20px 16px;display:grid;grid-template-columns:2fr 1fr 1fr 1.4fr;gap:16px}
.ft-about img{border-radius:8px}
.social-icons{display:flex;gap:10px;margin:8px 0}
.ft-ref a{display:inline-block;margin-right:8px}
.footer-copy{border-top:1px solid rgba(255,255,255,.15);display:flex;justify-content:space-between;gap:10px;max-width:1140px;margin:0 auto;padding:14px 16px}
.cookie-banner{position:fixed;left:16px;right:16px;bottom:16px;background:var(--card);border:1px solid #eaf5f2;border-radius:14px;padding:14px;box-shadow:var(--shadow);display:none;z-index:60}
.cookie-content{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px}
.cookie-actions{display:flex;gap:8px}
.customize-modal{position:fixed;inset:0;background:rgba(0,0,0,.4);display:none;align-items:center;justify-content:center;z-index:70}
.customize-card{background:#fff;padding:16px;border-radius:14px;min-width:320px;border:1px solid #eaf5f2}
.pref-row{display:flex;align-items:center;gap:10px;margin:8px 0}
.modal{position:fixed;inset:0;background:rgba(0,0,0,.45);display:none;align-items:center;justify-content:center;z-index:80}
.modal-card{background:#fff;border-radius:14px;padding:18px;min-width:320px;border:1px solid #eaf5f2;box-shadow:var(--shadow);text-align:center}
@media (max-width:1100px){
  .posts-grid{grid-template-columns:repeat(3,1fr)}
  .team-grid{grid-template-columns:repeat(3,1fr)}
  .post-main{grid-template-columns:1fr}
}
@media (max-width:800px){
  .hero-grid{grid-template-columns:1fr}
  .contact-wrap{grid-template-columns:1fr}
  .grid{grid-template-columns:1fr}
  .footer-grid{grid-template-columns:1fr 1fr}
  .posts-grid{grid-template-columns:1fr 1fr}
}
@media (max-width:560px){
  .footer-grid{grid-template-columns:1fr}
  .posts-grid{grid-template-columns:1fr}
  .nav{display:none}
  .menu-toggle{display:block}
  .nav.open{display:flex;position:absolute;top:58px;right:10px;flex-direction:column;background:#fff;border:1px solid #eaf5f2;border-radius:12px;box-shadow:var(--shadow);padding:10px}
}
.ft-links h4,
.ft-legal h4,
.ft-social h4 {
    color: #fff;
}
.ft-links a,
.ft-legal a {
    display: block;
    width: fit-content;
}

.ft-about img {
    margin-bottom: 20px;
}
.container {
    margin: 0 auto;
    max-width: 1140px;
    width: 100%;
}