:root{--navy:#083b66;--blue:#126fb0;--green:#5b9b3d;--ink:#17324a;--muted:#607487;--paper:#fff;--soft:#f2f7f5;--line:#dce7e5;--shadow:0 20px 60px rgba(8,59,102,.10)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,Arial,sans-serif;color:var(--ink);background:var(--paper);line-height:1.7}.container{width:min(1120px,92%);margin:auto}.site-header{position:sticky;top:0;z-index:20;background:rgba(255,255,255,.94);backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}.nav-wrap{height:76px;display:flex;align-items:center;justify-content:space-between}.brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--navy);font-weight:800;letter-spacing:.06em}.brand img{width:52px;height:52px;object-fit:contain}.brand span{font-size:1.05rem}nav{display:flex;gap:26px}nav a{color:var(--ink);text-decoration:none;font-size:.9rem;font-weight:600}nav a:hover{color:var(--green)}.menu{display:none;border:0;background:none;font-size:1.7rem;color:var(--navy)}.hero{padding:95px 0 90px;background:radial-gradient(circle at 80% 25%,#e5f3ee 0,transparent 34%),linear-gradient(135deg,#f8fbfc,#fff)}.hero-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:70px;align-items:center}.eyebrow{font-size:.74rem;font-weight:800;letter-spacing:.18em;color:var(--green);margin:0 0 14px}.hero h1{font-family:"Playfair Display",Georgia,serif;font-size:clamp(2.8rem,6vw,5rem);line-height:1.06;margin:0;color:var(--navy)}.hero h1 span{color:var(--blue)}.lead{font-size:1.12rem;color:var(--muted);max-width:690px;margin:26px 0}.actions{display:flex;gap:14px;flex-wrap:wrap}.btn{padding:13px 22px;border-radius:7px;text-decoration:none;font-weight:700}.primary{background:var(--navy);color:#fff}.secondary{border:1px solid #b8cbc7;color:var(--navy);background:#fff}.hero-card{background:#fff;border:1px solid var(--line);border-radius:24px;padding:34px;box-shadow:var(--shadow);text-align:center}.hero-card img{width:100%;max-width:320px;height:auto;object-fit:contain}.hero-card strong{display:block;color:var(--navy);font-size:1.05rem;margin-top:15px}.hero-card p{color:var(--muted);font-size:.9rem}.section{padding:95px 0}.soft{background:var(--soft)}.two-col{display:grid;grid-template-columns:1fr 1.2fr;gap:80px}.section h2{font-family:"Playfair Display",Georgia,serif;color:var(--navy);font-size:clamp(2rem,4vw,3.1rem);line-height:1.15;margin:0 0 25px}.section p{color:var(--muted)}.card-section{display:flex;gap:35px;align-items:flex-start;background:#fff;border:1px solid var(--line);padding:45px;border-radius:20px;box-shadow:var(--shadow)}.icon{font-size:2.5rem;color:var(--green)}.mission-list{display:grid;gap:18px}.mission-list div{display:grid;grid-template-columns:50px 1fr;gap:18px;padding:17px 0;border-bottom:1px solid var(--line)}.mission-list b{color:var(--green)}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:35px}.grid article{background:#fff;border:1px solid var(--line);padding:28px;border-radius:14px;transition:.2s}.grid article:hover{transform:translateY(-3px);box-shadow:var(--shadow)}.grid span{color:var(--green);font-weight:800;font-size:.8rem}.grid h3{color:var(--navy);margin:8px 0}.grid p{font-size:.92rem}.contact{background:var(--navy)}.contact .eyebrow{color:#86bd6b}.contact h2,.contact p{color:#fff}.contact-box{display:grid;grid-template-columns:1.3fr .7fr;gap:80px;align-items:center}.contact-details{background:rgba(255,255,255,.08);padding:28px;border-radius:14px}.contact-details a{color:#fff;font-size:1.1rem;font-weight:700}.contact-details p{opacity:.8;font-size:.9rem}footer{background:#062e4f;color:#bcd0df;padding:35px 0}.footer-wrap{display:flex;justify-content:space-between;gap:30px;align-items:center}.footer-wrap p{margin:4px 0;font-size:.85rem}.footer-logo{width:70px;height:70px;object-fit:contain}.footer-wrap>div{display:flex;align-items:center;gap:15px}@media(max-width:800px){.hero{padding:65px 0}.hero-grid,.two-col,.contact-box{grid-template-columns:1fr;gap:40px}.grid{grid-template-columns:1fr 1fr}nav{display:none;position:absolute;left:0;right:0;top:76px;background:#fff;padding:18px 4%;border-bottom:1px solid var(--line);flex-direction:column;gap:12px}.menu{display:block}.nav-open nav{display:flex}.footer-wrap{flex-direction:column;align-items:flex-start}}@media(max-width:520px){.grid{grid-template-columns:1fr}.section{padding:70px 0}.hero h1{font-size:2.7rem}.card-section{padding:28px}.brand span{display:none}}
