:root{--navy:#0e2a47;--navy2:#13355a;--gold:#e0a93b;--ink:#1c2733;--muted:#5b6b7b;--line:#e6ebf0;--bg:#ffffff;--soft:#f5f8fb;--font:"Inter",system-ui,-apple-system,Segoe UI,Roboto,sans-serif}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--font);color:var(--ink);background:var(--bg);line-height:1.6}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}h1,h2,h3,h4{line-height:1.15;letter-spacing:-.01em}p{margin:0 0 .9rem}.btn{display:inline-block;background:var(--gold);color:#1a1205;font-weight:700;padding:.7rem 1.3rem;border-radius:8px;transition:.15s;white-space:nowrap;cursor:pointer;border:none}.btn:hover{filter:brightness(1.06);transform:translateY(-1px)}.btn.ghost{background:transparent;color:#fff;border:1.5px solid rgba(255,255,255,.55)}.btn.big{padding:.95rem 1.8rem;font-size:1.05rem}.btn.small{padding:.5rem 1rem;font-size:.85rem;margin-top:.4rem}.section-title{font-size:2rem;text-align:center;margin-bottom:2rem;color:var(--navy)}.section-title.light{color:#fff}.grid{display:grid;gap:1.25rem;max-width:1180px;margin:0 auto}.grid.stories{grid-template-columns:repeat(4,1fr)}.grid.two{grid-template-columns:1fr 1fr;max-width:980px}.grid.three{grid-template-columns:repeat(3,1fr)}.grid.team-grid{grid-template-columns:repeat(4,1fr)}section{padding:4.5rem 1.5rem}.ribbon{background:var(--gold);color:#1a1205;text-align:center;font-size:.78rem;font-weight:700;letter-spacing:.03em;padding:.4rem}.topbar{background:#0a2038;color:#aebfd1;font-size:.8rem;display:flex;gap:1.5rem;justify-content:flex-end;align-items:center;padding:.4rem 1.5rem}.topbar a{color:var(--gold)}.topbar .lang{display:flex;gap:.4rem;align-items:center}.topbar .lang a{color:#aebfd1;font-weight:700}.topbar .lang a.on{color:#fff;text-decoration:underline}.hdr{position:sticky;top:0;z-index:50;display:flex;align-items:center;gap:1.5rem;padding:.8rem 1.5rem;background:var(--navy);color:#fff}.brand{display:flex;align-items:center;gap:.5rem;font-weight:800}.brand img{height:34px;width:auto;background:#fff;border-radius:6px;padding:2px}.hdr nav{display:flex;gap:1.3rem;margin-left:auto;font-size:.92rem;font-weight:500}.hdr nav a:hover{color:var(--gold)}.hdr-cta{display:flex;gap:.6rem}.hero{display:grid;grid-template-columns:1.1fr .9fr;gap:2.5rem;align-items:center;background:linear-gradient(160deg,var(--navy),var(--navy2));color:#fff;padding:4.5rem 1.5rem}.hero-text{max-width:620px;margin-left:auto}.eyebrow{color:var(--gold);font-weight:700;letter-spacing:.12em;text-transform:uppercase;font-size:.8rem}.hero h1{font-size:4rem;margin:.5rem 0 1rem;font-weight:800}.hero h1 span{color:var(--gold)}.hero .sub{font-size:1.35rem;font-weight:700}.hero .lead{margin:.8rem 0 1.6rem;color:#cdd9e6;max-width:30rem}.hero-btns{display:flex;gap:.8rem;flex-wrap:wrap}.hero-quote{margin-top:1.8rem;border-left:3px solid var(--gold);padding-left:1rem;color:#dfe8f1;font-style:italic}.hero-quote cite{display:block;margin-top:.4rem;font-style:normal;font-size:.85rem;color:var(--gold)}.hero-art img{margin:0 auto;max-height:460px;width:auto;filter:drop-shadow(0 20px 40px rgba(0,0,0,.35))}.trust{display:flex;align-items:center;justify-content:center;gap:2rem;flex-wrap:wrap;background:var(--soft);padding:1.8rem 1.5rem;border-bottom:1px solid var(--line)}.trust span{color:var(--muted);font-size:.8rem;text-transform:uppercase;letter-spacing:.1em}.trust img{height:46px;width:auto}.trust .tp{height:60px}.svc-list{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;max-width:1080px;margin:0 auto}.svc{background:#fff;border:1px solid var(--line);border-radius:14px;padding:1.7rem;box-shadow:0 1px 2px #102a470a}.svc-head{margin-bottom:.6rem}.svc h3{color:var(--navy);font-size:1.25rem}.svc .area{color:var(--gold);font-weight:700;font-size:.8rem;text-transform:uppercase;letter-spacing:.05em}.svc p{color:var(--muted);font-size:.93rem}.svc ul{margin:0 0 .9rem 1.1rem;color:var(--ink);font-size:.93rem}.svc li{margin-bottom:.35rem}.proven{background:linear-gradient(160deg,var(--navy),var(--navy2));color:#fff}.proven .block{max-width:900px;margin:0 auto 2.5rem;text-align:center}.proven .block p{color:#cdd9e6}.gold{color:var(--gold);font-size:1.4rem;margin-bottom:.6rem;text-transform:uppercase;letter-spacing:.03em}.video-embed{position:relative;max-width:760px;margin:1.4rem auto 0;aspect-ratio:16/9;border-radius:14px;overflow:hidden;box-shadow:0 16px 40px #00000059}.video-embed iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.motto{font-style:italic;color:#fff;font-size:1.1rem;margin-top:.6rem}.tags{display:flex;gap:.6rem;justify-content:center;margin-top:.6rem}.tags span{background:#ffffff1a;border:1px solid rgba(255,255,255,.2);padding:.3rem .8rem;border-radius:20px;font-size:.82rem}.stories{margin-bottom:2.5rem}.story{background:#fff;color:var(--ink);border-radius:14px;overflow:hidden;display:flex;flex-direction:column}.story img{aspect-ratio:4/3;object-fit:cover;width:100%}.story blockquote{padding:1rem 1.1rem .4rem;font-style:italic;font-size:.92rem}.story .who{padding:0 1.1rem 1.1rem;color:var(--muted);font-size:.82rem}.story .who strong{color:var(--navy)}.toolkit{display:grid;grid-template-columns:.7fr 1fr;gap:2.5rem;align-items:center;max-width:1100px;margin:0 auto;background:var(--soft);border-radius:20px}.toolkit img{max-height:380px;width:auto;margin:0 auto}.toolkit h2{color:var(--navy);font-size:2rem;margin-bottom:.8rem}.toolkit p{color:var(--muted);margin-bottom:1.4rem}.why{background:#fff;text-align:center}.why-intro{max-width:780px;margin:0 auto 2.5rem;color:var(--muted)}.stat-row{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;max-width:1000px;margin:0 auto}.stat{background:var(--navy);border-radius:14px;padding:1.6rem 1rem;color:#fff}.stat strong{display:block;font-size:2.4rem;color:var(--gold);font-weight:800}.stat span{color:#bcccde;font-size:.85rem}.team{background:var(--soft)}.member{background:#fff;border:1px solid var(--line);border-radius:14px;padding:1.2rem;text-align:center}.member img{aspect-ratio:1/1;object-fit:cover;width:100%;border-radius:12px;margin-bottom:.7rem;background:#eef2f6}.member strong{display:block;color:var(--navy);font-size:1.05rem}.member .role{color:var(--gold);font-weight:700;font-size:.8rem;text-transform:uppercase;letter-spacing:.04em}.member p{color:var(--muted);font-size:.84rem;margin-top:.6rem;text-align:left}.offerings{background:var(--navy);color:#fff}.offer{background:#ffffff0d;border:1px solid rgba(255,255,255,.12);border-radius:14px;padding:1.7rem}.offer h3{color:var(--gold);margin-bottom:.6rem}.offer p{color:#cdd9e6;font-size:.93rem}.resources{background:#fff}.resource{background:var(--soft);border:1px solid var(--line);border-radius:14px;padding:1.5rem}.resource h3{color:var(--navy);font-size:1.05rem;margin-bottom:.5rem}.resource p{color:var(--muted);font-size:.9rem}.readmore{color:var(--gold);font-weight:700;font-size:.9rem}.gift{background:linear-gradient(160deg,var(--gold),#caa047);padding:3.5rem 1.5rem}.gift-card{max-width:620px;margin:0 auto;text-align:center;color:#1a1205}.gift-card h2{font-size:2rem;margin-bottom:.5rem}.gift-form{display:flex;gap:.6rem;justify-content:center;flex-wrap:wrap;margin-top:1.2rem}.gift-form input{padding:.8rem 1rem;border-radius:8px;border:none;min-width:260px;font-size:1rem}.gift-form .btn{background:var(--navy);color:#fff}.note{display:none;width:100%;margin-top:.8rem;font-size:.85rem;font-weight:600}.contact{background:var(--soft)}.contact-intro{max-width:720px;margin:0 auto 1.8rem;text-align:center;color:var(--muted)}.contact-form{max-width:620px;margin:0 auto;display:flex;flex-direction:column;gap:.8rem}.contact-form .row{display:flex;gap:.8rem}.contact-form input,.contact-form textarea{flex:1;padding:.8rem 1rem;border:1px solid var(--line);border-radius:8px;font-size:1rem;font-family:inherit}.contact-form .btn{align-self:center}.or{text-align:center;margin-top:1.2rem;color:var(--muted)}.or a{color:var(--navy);font-weight:700}.ftr{background:#0a2038;color:#cdd9e6;padding:3rem 1.5rem 1.5rem;font-size:.9rem}.ftr-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:2rem;max-width:1100px;margin:0 auto 2rem}.ftr .brand{color:#fff;margin-bottom:.8rem}.ftr h4{color:#fff;margin-bottom:.6rem;font-size:.95rem}.ftr a:hover{color:var(--gold)}.copy{text-align:center;border-top:1px solid rgba(255,255,255,.1);padding-top:1.2rem;color:#7d93aa;font-size:.82rem}.wa{position:fixed;right:18px;bottom:18px;z-index:60;background:#25d366;color:#fff;font-weight:700;padding:.8rem 1.1rem;border-radius:30px;box-shadow:0 8px 22px #00000040}.blog-head{background:linear-gradient(160deg,var(--navy),var(--navy2));color:#fff;text-align:center;padding:3.5rem 1.5rem}.blog-head h1{font-size:2.6rem}.blog-head p{color:#cdd9e6}.blog-list{padding:3rem 1.5rem}.bgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;max-width:1180px;margin:0 auto}.pcard{background:#fff;border:1px solid var(--line);border-radius:14px;overflow:hidden;display:flex;flex-direction:column;transition:.15s}.pcard:hover{box-shadow:0 14px 30px #102a471f;transform:translateY(-3px)}.pcard img{aspect-ratio:16/9;object-fit:cover;width:100%;background:#eef2f6}.pcard-b{padding:1.1rem;display:flex;flex-direction:column;gap:.4rem}.pmeta{color:var(--gold);font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em}.pcard h3{color:var(--navy);font-size:1.05rem;line-height:1.3}.pcard p{color:var(--muted);font-size:.9rem}.post{max-width:760px;margin:0 auto;padding:3rem 1.5rem}.post .back{color:var(--gold);font-weight:700;font-size:.9rem}.post h1{color:var(--navy);font-size:2.2rem;margin:1rem 0 .4rem}.post .hero-img{width:100%;border-radius:14px;margin:1.2rem 0;aspect-ratio:16/9;object-fit:cover}.post-content{color:#2b3a49;font-size:1.02rem;line-height:1.75}.post-content p{margin:0 0 1.1rem}.post-content h2{color:var(--navy);font-size:1.5rem;margin:1.8rem 0 .6rem}.post-content h3{color:var(--navy);font-size:1.2rem;margin:1.4rem 0 .5rem}.post-content img{border-radius:10px;margin:1.2rem auto;height:auto}.post-content a{color:#b9831f;text-decoration:underline}.post-content ul,.post-content ol{margin:0 0 1.1rem 1.4rem}.post-content li{margin-bottom:.4rem}.post-content iframe{max-width:100%;border-radius:10px;margin:1rem 0}.post-content blockquote{border-left:3px solid var(--gold);padding-left:1rem;color:var(--muted);font-style:italic;margin:0 0 1.1rem}.cat-pill{display:inline-block;background:var(--soft);border:1px solid var(--line);color:var(--navy);padding:.2rem .7rem;border-radius:20px;font-size:.78rem;margin:.2rem .2rem 0 0}@media(max-width:880px){.bgrid{grid-template-columns:1fr 1fr}}@media(max-width:520px){.bgrid{grid-template-columns:1fr}}.calc-wrap{max-width:1000px;margin:0 auto;padding:3rem 1.5rem;display:grid;grid-template-columns:1.1fr .9fr;gap:2rem;align-items:start}.calc-form{display:grid;grid-template-columns:1fr 1fr;gap:1rem;background:var(--soft);border:1px solid var(--line);border-radius:14px;padding:1.5rem}.calc-form label{display:flex;flex-direction:column;font-size:.82rem;font-weight:600;color:var(--navy);gap:.3rem}.calc-form input{padding:.6rem .7rem;border:1px solid var(--line);border-radius:8px;font-size:1rem}.calc-form .btn{grid-column:1 / -1}.calc-out{background:var(--navy);color:#fff;border-radius:14px;padding:1.5rem;position:sticky;top:90px}.kpi{display:flex;justify-content:space-between;padding:.7rem 0;border-bottom:1px solid rgba(255,255,255,.1)}.kpi span{color:#bcccde}.kpi strong{color:var(--gold);font-size:1.15rem}.calc-out .hint{margin-top:1rem;font-size:.8rem;color:#9fb3c8}.tools-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem;max-width:1100px;margin:0 auto}.tool-card{display:block;background:#fff;border:1px solid var(--line);border-radius:14px;padding:1.4rem;transition:.15s}.tool-card:hover{box-shadow:0 12px 28px #102a471a;transform:translateY(-3px)}.tool-card h3{color:var(--navy)}.tool-card p{color:var(--muted);font-size:.9rem}@media(max-width:780px){.calc-wrap{grid-template-columns:1fr}.calc-out{position:static}.tools-grid{grid-template-columns:1fr 1fr}}@media(max-width:520px){.calc-form,.tools-grid{grid-template-columns:1fr}}@media(max-width:880px){.hdr nav{display:none}.hero,.toolkit{grid-template-columns:1fr;text-align:center}.hero-text{margin:0 auto}.hero-btns,.hero .lead{justify-content:center;margin-left:auto;margin-right:auto}.hero h1{font-size:3rem}.hero-art{order:-1}.svc-list,.grid.stories,.grid.two,.grid.three,.grid.team-grid,.stat-row{grid-template-columns:1fr 1fr}.topbar{justify-content:center;flex-wrap:wrap;gap:1rem}}@media(max-width:520px){.svc-list,.grid.stories,.grid.two,.grid.three,.grid.team-grid,.stat-row{grid-template-columns:1fr}.contact-form .row{flex-direction:column}}
