@import"https://fonts.googleapis.com/css2?family=Noto+Serif+SC:wght@600;700;900&family=Noto+Sans+SC:wght@400;500;600;700&display=swap";:root{font-family:Noto Sans SC,PingFang SC,sans-serif;color:#0c2847;background:#fffdf9;font-synthesis:none}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px;background:#fffdf9}button,a{font:inherit}button{cursor:pointer}.site-header{height:72px;padding:0 clamp(24px,7vw,116px);display:flex;align-items:center;gap:42px;background:#062442;color:#fff;position:sticky;top:0;z-index:10}.brand{padding:0;display:inline-flex;align-items:center;gap:10px;color:#fff;border:0;background:transparent;font-size:21px;font-weight:700;letter-spacing:1px;white-space:nowrap}.brand-mark{width:29px;height:29px;display:grid;place-items:center;background:#16a568;color:#fff;border-radius:50% 50% 45% 45%;font-family:Georgia,serif;font-weight:700}nav{display:flex;align-items:stretch;gap:clamp(12px,2.2vw,35px);flex:1;height:100%}nav button{color:#d8e5ef;padding:0;border:0;background:transparent;font-size:14px;white-space:nowrap;position:relative}nav button.active,nav button:hover{color:#fff}nav button.active:after{content:"";position:absolute;inset:auto 0 0;height:3px;background:#1bb878}.header-cta,.primary{border:0;color:#fff;background:#0cad6c;border-radius:6px;padding:11px 22px;font-size:14px;font-weight:600;white-space:nowrap}.header-cta:hover,.primary:hover{background:#098957}.hero{min-height:535px;display:grid;grid-template-columns:minmax(330px,.9fr) minmax(450px,1.1fr);background:#f9f8f4;overflow:hidden}.hero-copy{padding:clamp(76px,10vw,142px) 4vw clamp(60px,7vw,100px) clamp(24px,8vw,130px);display:flex;flex-direction:column;justify-content:center}.eyebrow{margin:0 0 15px;color:#07985c;letter-spacing:.13em;font-size:12px;font-weight:700}h1,h2,h3,p{margin-top:0}.hero h1,.page-hero h1{font-family:"Noto Serif SC",serif;font-size:clamp(42px,4vw,66px);line-height:1.2;letter-spacing:.03em;margin:0 0 19px;color:#092745}.hero h1 em{font-style:normal;color:#0c9b60}.hero-intro{max-width:430px;color:#55708a;font-size:16px;line-height:1.9}.hero-actions{display:flex;align-items:center;gap:26px;margin-top:22px}.text-button{border:0;background:transparent;color:#137b58;font-size:14px;padding:8px 0;font-weight:600}.hero-image{min-height:535px;position:relative;overflow:hidden}.hero-image:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,#f9f8f4 0%,transparent 22%);pointer-events:none}.hero-image img{width:100%;height:100%;object-fit:cover;object-position:center;display:block}.proof-row{display:grid;grid-template-columns:repeat(3,1fr);max-width:1220px;margin:0 auto;background:#fff;border-bottom:1px solid #e7eceb}.proof-row div{min-height:122px;display:flex;flex-direction:column;justify-content:center;padding:20px 42px;border-right:1px solid #e7eceb}.proof-row div:last-child{border:0}.proof-row strong{color:#0b9b61;font-size:22px;margin-bottom:6px}.proof-row span{color:#6c8191;font-size:13px;line-height:1.6}.section-title{max-width:650px;margin:92px auto 38px;text-align:center}.section-title h2{font-family:"Noto Serif SC",serif;font-size:clamp(27px,3vw,38px);margin-bottom:15px;line-height:1.3}.section-title>p:last-child{color:#688095;line-height:1.8;font-size:15px}.feature-grid{max-width:1220px;padding:0 24px;margin:0 auto;display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#dce5e4;border:1px solid #dce5e4}.feature-card{min-height:250px;border:0;background:#fff;padding:31px 30px;text-align:left;transition:.2s}.feature-card:hover{background:#f3faf5}.feature-index{color:#0fa56b;font-size:13px;font-weight:700;letter-spacing:.1em}.feature-card h3{margin:16px 0 10px;color:#0a2c4d;font-size:20px}.feature-card p{color:#647a8d;line-height:1.75;font-size:14px;min-height:73px}.more{color:#0b9c61;font-size:13px;font-weight:600}.product-section{max-width:1220px;padding:120px 24px;margin:0 auto;display:grid;grid-template-columns:.8fr 1.2fr;gap:70px;align-items:center}.product-copy h2{font-family:"Noto Serif SC",serif;font-size:40px;line-height:1.36;margin-bottom:18px}.product-copy>p:not(.eyebrow){color:#668095;line-height:1.9;font-size:15px}.outline{border:1px solid #0d9260;padding:11px 21px;background:transparent;color:#0b8959;margin-top:13px;font-weight:600}.product-section img{width:100%;display:block;object-fit:contain}.article-section{max-width:1220px;padding:0 24px 105px;margin:0 auto}.article-heading{display:flex;align-items:end;justify-content:space-between;border-top:1px solid #dce5e4}.article-heading .section-title{text-align:left;margin:55px 0 31px}.article-heading .section-title h2{margin:0}.article-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:23px}.article-card{padding:0;text-align:left;border:1px solid #e2e9e7;background:#fff;overflow:hidden;transition:.2s}.article-card:hover{transform:translateY(-4px);box-shadow:0 16px 30px #06244217}.article-card img{width:100%;height:187px;object-fit:cover;display:block}.article-card div{padding:22px 23px 20px}.tag{color:#0c9860;font-size:12px;font-weight:700}.article-card h3{font-size:18px;line-height:1.55;margin:10px 0 9px;color:#0b2b49}.article-card p{font-size:13px;color:#708393;line-height:1.75;min-height:46px}.article-card small{color:#8b9ba6;font-size:11px}.page-hero{min-height:355px;padding:96px max(24px,calc((100vw - 1060px)/2));background:#f1f5f2;text-align:center}.page-hero h1{font-size:clamp(35px,4vw,53px);max-width:830px;margin:0 auto 18px}.page-hero>p:last-child{margin:0 auto;max-width:670px;color:#668095;line-height:1.85;font-size:16px}.page-hero.compact{min-height:280px}.content-blocks{max-width:1080px;margin:85px auto 115px;padding:0 24px;display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.content-blocks article{padding:28px;border-top:3px solid #0c9a60;background:#fff;box-shadow:0 10px 30px #0624420f}.content-blocks span{color:#0b9c61;font-weight:700;font-size:13px}.content-blocks h2{margin:23px 0 10px;font-size:21px}.content-blocks p{color:#6a8092;font-size:14px;line-height:1.85}.flow{padding:75px 24px 112px;background:#f3f7f3}.flow .section-title{margin-top:0}.flow>div{max-width:950px;margin:0 auto;display:grid;grid-template-columns:auto 1fr auto 1fr auto 1fr;align-items:center;gap:19px}.flow b{display:grid;place-items:center;width:45px;height:45px;border-radius:50%;background:#0a9960;color:#fff}.flow p{color:#34546c;font-size:15px}.article-detail{max-width:810px;padding:65px 24px 110px;margin:0 auto}.back{padding:0;margin-bottom:35px;border:0;background:transparent;color:#0a9360;font-weight:600}.article-detail h1{margin:14px 0;color:#0a2a48;font-family:"Noto Serif SC",serif;font-size:clamp(32px,4vw,50px);line-height:1.34}.article-lead{color:#637c8d;font-size:17px;line-height:1.8}.article-detail>img{width:100%;margin:25px 0 42px;height:390px;object-fit:cover}.article-body{max-width:680px;margin:0 auto;color:#455f74;font-size:16px;line-height:2}.article-body h2{margin:34px 0 10px;color:#102e4d;font-family:"Noto Serif SC",serif}.site-footer{padding:64px max(24px,calc((100vw - 1220px)/2)) 20px;color:#bfd0dc;background:#062442}.footer-top{display:grid;grid-template-columns:2fr 1fr 1fr 1.5fr;gap:40px;padding-bottom:50px}.footer-brand{color:#fff;font-size:25px;font-weight:700;margin-bottom:14px}.footer-top p{color:#aabecb;font-size:13px;line-height:1.9;margin:0}.footer-top h4{color:#fff;font-size:14px;margin:4px 0 15px}.footer-top button{display:block;padding:0;margin:0 0 11px;border:0;background:transparent;color:#aabecb;font-size:13px}.footer-top button:hover{color:#4bd299}.footer-bottom{display:flex;gap:18px;padding-top:18px;border-top:1px solid rgba(185,210,226,.2);font-size:12px}.footer-bottom a{color:#bfd0dc;text-decoration:none}.footer-bottom a:hover{color:#4bd299}@media(max-width:850px){.site-header{height:auto;min-height:62px;padding:13px 20px;gap:15px}nav{display:none}.header-cta{margin-left:auto;padding:9px 14px}.hero{grid-template-columns:1fr}.hero-copy{padding:76px 24px 55px}.hero-image{min-height:310px}.hero-image:after{background:none}.proof-row,.feature-grid,.article-grid,.content-blocks{grid-template-columns:1fr}.proof-row{margin:0 24px}.proof-row div{border-right:0;border-bottom:1px solid #e7eceb;min-height:92px}.product-section{grid-template-columns:1fr;padding:75px 24px;gap:25px}.product-copy h2{font-size:33px}.article-heading{align-items:center}.article-heading .section-title{margin:45px 0 25px}.footer-top{grid-template-columns:1fr 1fr;gap:30px}.flow>div{grid-template-columns:auto 1fr}.article-detail>img{height:260px}}
