
:root{--bg:#f7f9f7;--ink:#142d32;--muted:#607273;--accent:#63b98b;--deep:#123d39;--line:#dfe8e4;--paper:#fff;--glow:#d9eee2;--warm:#e7ede2;--button:#143f3b;--radius:18px;--shadow:0 15px 45px rgba(14,48,49,.07)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font-family:Inter,'Segoe UI',Arial,sans-serif;-webkit-font-smoothing:antialiased;line-height:1.65}a{color:inherit}a:hover{color:#177b64}.wrap{max-width:1150px;padding:0 28px;margin:auto}.eyebrow{text-transform:uppercase;letter-spacing:.16em;font-size:.72rem;font-weight:800;color:#3d9673}.muted{color:var(--muted)}.small{font-size:.83rem}h1,h2,h3,p{margin-top:0}h1,h2,h3{line-height:1.15;letter-spacing:-.045em}h1{font-size:clamp(2.65rem,6.25vw,5.15rem);font-weight:750;margin-bottom:24px}h2{font-size:clamp(2rem,4vw,3.1rem);margin-bottom:20px}h3{font-size:1.28rem;letter-spacing:-.025em}p{font-size:1.035rem}header{height:88px;border-bottom:1px solid rgba(16,61,57,.08);background:rgba(250,252,250,.93);position:sticky;top:0;z-index:40;backdrop-filter:blur(16px)}header .inner{height:100%;display:flex;align-items:center;justify-content:space-between;gap:25px}.brand{display:flex;align-items:center;gap:10px;text-decoration:none;min-width:215px}.mark{width:40px;height:40px;background:var(--deep);color:#e6f9ed;border-radius:12px;display:grid;place-items:center;font-size:1.3rem;font-weight:bold}.brandtype{display:block;font-size:1.2rem;letter-spacing:-.045em;font-weight:850;line-height:1.05}.brandtype small{display:block;font-size:.58rem;letter-spacing:.13em;font-weight:800;margin-top:5px;color:var(--muted)}nav{display:flex;align-items:center;gap:26px}nav a{font-weight:650;text-decoration:none;font-size:.86rem;white-space:nowrap}nav a.active{color:#1e8b6b}nav .navcta{background:var(--deep);color:white;padding:11px 17px;border-radius:9px}nav .navcta:hover{color:white;background:#256255}.menu{display:none;border:1px solid var(--line);border-radius:8px;background:white;padding:9px 12px;font-size:1.25rem}.hero{padding:98px 0 80px;background:radial-gradient(circle at 80% 25%,#e0f2e7 0,transparent 43%),linear-gradient(180deg,#f9fbf9,#f1f7f3)}.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:65px;align-items:center}.hero p{font-size:1.15rem;max-width:600px;color:#536e69}.hero-art{height:440px;border-radius:25px;background:linear-gradient(135deg,#0d393a,#1e6b60 75%,#5aaf8b);box-shadow:0 30px 70px rgba(2,57,49,.18);display:grid;place-items:center;position:relative;overflow:hidden}.hero-art:before{content:'';position:absolute;width:390px;height:390px;border:1px solid rgba(255,255,255,.14);border-radius:100%;right:-95px;top:-140px;box-shadow:0 0 0 80px rgba(255,255,255,.035),0 0 0 145px rgba(255,255,255,.025)}.hero-art svg{position:relative;width:90%;max-height:360px;filter:drop-shadow(0 15px 22px rgba(0,0,0,.14))}.art-label{position:absolute;left:24px;bottom:22px;border:1px solid rgba(255,255,255,.25);background:rgba(6,43,40,.5);backdrop-filter:blur(9px);padding:8px 13px;border-radius:9px;color:white;font-size:.78rem;letter-spacing:.08em}.btnline{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}.button{display:inline-block;padding:13px 21px;border-radius:9px;background:var(--button);color:#fff;text-decoration:none;font-weight:750;font-size:.88rem;line-height:1.3;border:1px solid var(--button)}.button:hover{background:#266a56;color:white}.button.ghost{background:transparent;color:var(--button);border-color:#9fc1b1}.button.ghost:hover{background:#e6f3e8}.facts{display:grid;grid-template-columns:repeat(3,1fr);gap:0;background:var(--deep);color:white;border-radius:20px;margin-top:-28px;position:relative;z-index:2;box-shadow:var(--shadow)}.fact{padding:27px 32px}.fact+.fact{border-left:1px solid rgba(255,255,255,.17)}.fact strong{display:block;font-size:1.2rem;line-height:1.25}.fact span{color:#b7d2ce;font-size:.83rem}.section{padding:96px 0}.section.alt{background:#edf4f0}.section-heading{max-width:680px;margin-bottom:36px}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:17px}.card{background:white;border:1px solid var(--line);border-radius:17px;padding:29px;box-shadow:0 7px 22px rgba(8,39,40,.025)}.card .num{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;background:#e1f3e8;color:#16684f;font-weight:850;border-radius:10px;margin-bottom:23px}.card p{font-size:.95rem;color:var(--muted)}.card a{color:#177658;font-weight:750;text-decoration:none;font-size:.91rem}.split{display:grid;grid-template-columns:1fr 1fr;gap:74px;align-items:center}.diagram{min-height:330px;padding:36px;background:linear-gradient(138deg,#113e39,#256e61);border-radius:20px;display:flex;flex-direction:column;justify-content:space-between;color:#ecfff7}.diagram .track{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.diagram .track span{padding:14px 10px;border:1px solid rgba(255,255,255,.24);border-radius:9px;text-align:center;font-size:.79rem}.diagram p{font-size:1.5rem;font-weight:760;line-height:1.3;max-width:440px}.list-check{list-style:none;padding:0;margin:22px 0}.list-check li{padding:11px 0 11px 29px;position:relative;border-bottom:1px solid var(--line)}.list-check li:before{content:'✓';position:absolute;left:0;color:#20896c;font-weight:900}.banner{background:#153f3b;color:white;border-radius:22px;padding:52px 60px;display:flex;align-items:center;justify-content:space-between;gap:35px}.banner h2{margin-bottom:12px;font-size:2.3rem}.banner p{color:#d0e1db;max-width:580px;margin:0}.banner .button{background:#daefd9;border-color:#daefd9;color:#113b35;white-space:nowrap}.pagehead{padding:85px 0 65px;background:radial-gradient(circle at 85% 50%,#e2f2e6,transparent 36%),#f1f7f3}.pagehead h1{font-size:clamp(2.6rem,5.2vw,4.4rem);max-width:820px}.pagehead p{max-width:720px;color:var(--muted);font-size:1.11rem}.kicker{display:inline-block;margin-bottom:20px}.columns{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.note{padding:25px 28px;border:1px solid #c7ddd1;background:#eef7f0;border-radius:13px;color:#2d5144}.note p:last-child{margin-bottom:0}.timeline{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.phase{padding:24px;background:#fff;border-radius:14px;border-top:4px solid #66b58c;min-height:176px}.phase strong{display:block;margin:13px 0}.phase small{color:#657c75}.contactpanel{background:#fff;padding:42px;border-radius:18px;border:1px solid var(--line);max-width:780px}.contactpanel a{color:#197b60;font-weight:800;overflow-wrap:anywhere}.contactpanel p{max-width:650px}footer{background:#0f302e;color:#ecf7f2;padding:60px 0 30px}footer .footgrid{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:45px}footer p,footer small{color:#a8c2bb;font-size:.89rem}footer a{text-decoration:none;color:#d0e1dc;font-size:.88rem}footer a:hover{color:white}footer ul{list-style:none;padding:0;margin:0}footer li{margin:9px 0}footer h3{font-size:.96rem;letter-spacing:0}footer .end{border-top:1px solid rgba(255,255,255,.15);margin-top:45px;padding-top:24px;display:flex;justify-content:space-between;gap:20px;color:#a8c2bb;font-size:.78rem}.preview{padding:10px 20px;background:#fff1da;color:#6a3b02;font-size:.79rem;text-align:center;font-weight:700}blockquote{margin:0;padding:26px;border-left:4px solid #6ba987;background:#eff6f1;border-radius:0 12px 12px 0;font-size:1.17rem}.legal{max-width:770px}.legal p,.legal li{font-size:.97rem;color:#4b625d}
/* Finance version */
body.finance{--bg:#faf9f5;--ink:#132638;--muted:#62717b;--accent:#dcab6b;--deep:#10283d;--line:#e3e6e4;--glow:#e7edf1;--warm:#f5ede3;--button:#173b50}body.finance .hero{background:radial-gradient(circle at 80% 20%,#e6ecea,transparent 38%),linear-gradient(180deg,#fbf9f5,#f3f1ea)}body.finance .hero-art,body.finance .diagram{background:linear-gradient(130deg,#112c43,#226a72)}body.finance .eyebrow{color:#9a6a34}body.finance .mark{background:#153648}body.finance .facts,body.finance .banner{background:#132e43}body.finance .card .num{background:#f6eddb;color:#805329}body.finance .pagehead{background:radial-gradient(circle at 90% 35%,#e9e4d9,transparent 37%),#f6f3ed}body.finance .section.alt{background:#f1efe8}body.finance .phase{border-top-color:#d5a164}body.finance .list-check li:before{color:#b27b39}body.finance footer{background:#102638}body.finance .banner .button{background:#e8c48d;border-color:#e8c48d;color:#173044}body.finance .note{background:#faf4e8;border-color:#ebddc5;color:#654c2d}body.finance .contactpanel a{color:#366879}
@media(max-width:950px){nav{gap:12px}nav a{font-size:.76rem}.brand{min-width:160px}.hero-grid{gap:25px}.cards{grid-template-columns:repeat(2,1fr)}}
@media(max-width:730px){.wrap{padding:0 20px}header{height:72px}.menu{display:block}nav{display:none;position:absolute;left:0;right:0;top:72px;background:#fff;padding:18px 22px 25px;border-bottom:1px solid var(--line);box-shadow:var(--shadow);flex-direction:column;align-items:stretch}nav.open{display:flex}nav a{font-size:1rem;padding:8px 0}.hero{padding:63px 0 70px}.hero-grid,.split{grid-template-columns:1fr}.hero-art{height:305px}.facts{grid-template-columns:1fr;margin-top:-20px}.fact{padding:18px 26px}.fact+.fact{border-top:1px solid rgba(255,255,255,.17);border-left:0}.section{padding:65px 0}.cards,.columns,.timeline{grid-template-columns:1fr}.banner{padding:36px 26px;display:block}.banner .button{margin-top:24px}.pagehead{padding:66px 0 47px}.footgrid{grid-template-columns:1fr!important;gap:22px!important}footer .end{display:block}.contactpanel{padding:27px}.hero p{font-size:1.04rem}}
