:root{--bg:#f3f7fb;--ink:#10233d;--muted:#4c637f;--brand:#06799b;--brand2:#0b6f58;--line:#d9e6f2;} 
*{box-sizing:border-box;} 
html,body{margin:0;padding:0;font-family:Segoe UI,Tahoma,sans-serif;background:var(--bg);color:var(--ink);scroll-behavior:smooth;} 
.bg{position:fixed;pointer-events:none;z-index:-2;filter:blur(80px);opacity:.45;} 
.bg1{width:380px;height:380px;background:#47c2ff;top:-120px;left:-60px;animation:floaty 9s ease-in-out infinite;} 
.bg2{width:420px;height:420px;background:#8af8b8;right:-160px;top:190px;left:auto;animation:floaty 11s ease-in-out infinite reverse;} 
@keyframes floaty{50%{transform:translateY(28px) translateX(12px);}} 
.container{width:min(1140px,92%);margin:auto;} 
.header{position:sticky;top:0;background:rgba(255,255,255,.76);backdrop-filter:blur(10px);border-bottom:1px solid var(--line);z-index:10;} 
.nav{display:flex;align-items:center;justify-content:space-between;padding:14px 0;gap:18px;}
.logo{font-family:Georgia,serif;font-weight:700;color:var(--ink);text-decoration:none;display:grid;line-height:1;} 
.logo small{font-size:12px;color:var(--muted);} 
nav{display:flex;gap:18px;} 
nav a{text-decoration:none;color:var(--ink);font-weight:600;} 
.btn{display:inline-block;text-decoration:none;border:1px solid transparent;padding:11px 16px;border-radius:10px;background:linear-gradient(110deg,var(--brand),var(--brand2));color:#fff;font-weight:700;transition:.25s transform,.25s opacity;} 
.btn:hover{transform:translateY(-2px);opacity:.94;} 
.btn.ghost{background:transparent;border-color:#9ab5cf;color:var(--ink);} 
.btn.sm{padding:9px 12px;font-size:13px;} 
.hero{padding:72px 0 26px;} 
.grid{display:grid;grid-template-columns:1.45fr 1fr;gap:34px;align-items:start;} 
.eyebrow{font-size:12px;letter-spacing:.15em;text-transform:uppercase;color:#0f6a8a;font-weight:800;} 
h1{font-size:clamp(2rem,5vw,3.3rem);line-height:1.1;margin:.3rem 0 .8rem;font-family:Georgia,serif;} 
h1 span{color:#0f7589;} 
.lead{color:var(--muted);font-size:1.07rem;line-height:1.7;max-width:65ch;} 
.actions{display:flex;gap:12px;flex-wrap:wrap;margin:20px 0;} 
.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;} 
.stats article{background:#fff;border:1px solid var(--line);border-radius:14px;padding:14px;text-align:center;} 
.stats h3{margin:0;font-size:1.6rem;color:#0f6b88;} 
.stats p{margin:4px 0 0;color:var(--muted);font-size:13px;}
.card{background:linear-gradient(165deg,#fff,#f3fbff);border:1px solid var(--line);border-radius:18px;padding:22px;box-shadow:0 16px 44px rgba(5,44,92,.08);} 
.card ul{padding-left:19px;color:var(--muted);line-height:1.8;} 
.card a{color:#0e6f93;text-decoration:none;font-weight:700;} 
.section-image{width:100%;height:220px;object-fit:cover;border-radius:12px;border:1px solid var(--line);margin:0 0 14px;display:block;}
.hero-image{height:200px;}
.card-image{width:100%;height:170px;object-fit:cover;border-radius:10px;border:1px solid var(--line);margin:0 0 12px;display:block;}
.float{animation:lift 6s ease-in-out infinite;} 
@keyframes lift{50%{transform:translateY(-8px);}} 
.section{padding:62px 0;} 
.two{display:grid;grid-template-columns:1.2fr 1fr;gap:28px;} 
.panel{background:#fff;border:1px solid var(--line);border-radius:16px;padding:20px;} 
.chips{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px;} 
.chips span{padding:7px 11px;border-radius:999px;border:1px solid #bad0e5;background:#f6fbff;color:#20537a;font-size:13px;} 
.cards,.timeline,.cgrid,.foot{display:grid;gap:16px;} 
.cards{grid-template-columns:repeat(2,minmax(0,1fr));} 
.cards article,.timeline article{background:#fff;border:1px solid var(--line);border-radius:14px;padding:18px;} 
.timeline{grid-template-columns:repeat(5,minmax(0,1fr));} 
.timeline span{font-size:12px;font-weight:800;color:#0e6d8f;} 
.contact .cgrid{grid-template-columns:1.2fr 1fr;align-items:start;} 
.list{padding-left:17px;line-height:1.8;color:var(--muted);} 
.list a{color:#0f6d8a;text-decoration:none;font-weight:600;} 
.cta{background:linear-gradient(180deg,#ffffff,#edf7ff);border:1px solid var(--line);border-radius:16px;padding:22px;display:flex;flex-direction:column;gap:10px;} 
.footer{border-top:1px solid var(--line);padding:22px 0 26px;background:#fff;} 
.foot{grid-template-columns:1fr auto;align-items:center;} 
.foot a{color:#0f6d8a;text-decoration:none;font-weight:700;} 
.reveal{opacity:0;transform:translateY(20px);transition:all .8s ease;} 
.reveal.show{opacity:1;transform:translateY(0);} 
@media(max-width:980px){.grid,.two,.contact .cgrid{grid-template-columns:1fr;}.timeline{grid-template-columns:repeat(2,minmax(0,1fr));}.cards{grid-template-columns:1fr;}} 
@media(max-width:720px){nav{display:none;}.stats{grid-template-columns:1fr;}.timeline{grid-template-columns:1fr;}.foot{grid-template-columns:1fr;gap:8px;}.section-image,.hero-image,.card-image{height:190px;}}
