:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#153a32;background:#f7f7f1;font-synthesis:none}*{box-sizing:border-box}body{margin:0}a{color:inherit;text-decoration:none}.topbar{max-width:1240px;margin:auto;padding:27px 44px;display:flex;justify-content:space-between;align-items:center}.brand{font-size:26px;font-weight:750;letter-spacing:-1.7px}.brand-mark{display:inline-grid;place-items:center;width:35px;height:35px;margin-right:8px;border-radius:11px;background:#153a32;color:#f7f7f1;font-size:23px}.brand-dot{color:#bdda71}.header-link{font-size:14px;font-weight:700;border-bottom:1px solid currentColor;padding-bottom:5px}.hero{max-width:1240px;margin:auto;padding:84px 44px 104px;display:grid;grid-template-columns:1fr 0.9fr;gap:8%;align-items:center}.hero-copy{max-width:630px}.eyebrow,.detail-number{font-size:12px;letter-spacing:.16em;font-weight:750}.eyebrow{display:flex;align-items:center;gap:10px}.status-dot{width:9px;height:9px;background:#92ba57;border-radius:50%}h1{font-size:clamp(52px,6vw,90px);line-height:1.02;letter-spacing:-.07em;margin:26px 0}h1 em{font-style:normal;color:#83a653}.hero-copy p{max-width:520px;font-size:19px;line-height:1.7;color:#50635e;margin-bottom:34px}.button{display:inline-flex;gap:30px;align-items:center;background:#153a32;color:white;padding:18px 23px;border-radius:12px;font-weight:700;font-size:14px}.button:hover{background:#245549}.hero-copy small{display:block;margin-top:17px;color:#73837d}.preview{background:#dce7d5;border:1px solid #cddcca;border-radius:28px;box-shadow:0 28px 60px #1c4a321c;padding:20px;transform:rotate(2deg)}.preview-top{display:flex;justify-content:space-between;color:#466349;font-size:11px;font-weight:800;letter-spacing:.16em;padding:8px 10px 19px}.preview-dots{letter-spacing:5px}.preview-body{background:#fcfcf8;border-radius:18px;min-height:410px;padding:42px}.preview-label{font-size:11px;letter-spacing:.17em;font-weight:800;color:#80a257}.preview h2{max-width:300px;font-size:34px;line-height:1.13;letter-spacing:-.05em;margin:14px 0 30px}.space-card{display:flex;gap:14px;align-items:center;padding:16px 13px;background:#f2f5ec;border:1px solid #e4eadb;border-radius:13px;margin-bottom:12px}.space-icon{display:grid;place-items:center;width:42px;height:42px;background:#dceacb;border-radius:11px;font-size:24px}.space-card div{display:grid;gap:4px}.space-card strong{font-size:14px}.space-card div span{font-size:11px;color:#698078}.arrow{margin-left:auto}.preview-note{text-align:center;margin-top:24px;font-size:11px;color:#829188}.details{border-top:1px solid #e2e6dd;background:#eff2e9;display:grid;grid-template-columns:1fr 1fr;gap:60px;padding:72px max(44px,calc((100vw - 1152px)/2))}.details>div{max-width:440px}.detail-number{color:#799c58}.details h2{font-size:29px;letter-spacing:-.04em;margin:18px 0 10px}.details p{color:#61756d;line-height:1.6}footer{max-width:1240px;margin:auto;padding:28px 44px;display:flex;justify-content:space-between;color:#718078;font-size:12px}@media(max-width:760px){.topbar{padding:20px}.hero{padding:65px 20px 75px;grid-template-columns:1fr;gap:60px}.hero-copy p{font-size:17px}.preview{transform:none}.preview-body{padding:28px;min-height:0}.details{grid-template-columns:1fr;gap:35px;padding:55px 20px}footer{padding:25px 20px;gap:15px;flex-wrap:wrap}}

html{scroll-behavior:smooth}
body{background:radial-gradient(circle at 82% 6%,#eaf2dc 0,transparent 30%),#f7f7f1}
.topbar{position:relative;z-index:1}
.hero{position:relative}
.hero:before{content:"";position:absolute;right:4%;top:2%;width:320px;height:320px;border-radius:50%;background:#bfdc9b42;filter:blur(85px);pointer-events:none}
.hero-copy,.preview{position:relative}
.button{box-shadow:0 11px 25px #153a3228;transition:transform .2s ease,background .2s ease,box-shadow .2s ease}
.button:hover{transform:translateY(-3px);box-shadow:0 15px 30px #153a3238}
.header-link:hover,.contact-links a:hover{color:#729b47}
.contact{background:#153a32;color:#fff;display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center;padding:88px max(44px,calc((100vw - 1152px)/2));scroll-margin-top:20px}
.contact .detail-number{color:#bde18d}
.contact h2{font-size:clamp(37px,4.4vw,60px);line-height:1.07;letter-spacing:-.06em;margin:18px 0 22px}
.contact h2 em{font-style:normal;color:#c0e395}
.contact p{max-width:470px;color:#c3d8cf;font-size:17px;line-height:1.65}
.contact-links{display:grid;gap:12px}
.contact-links a{display:flex;justify-content:space-between;align-items:center;gap:18px;border:1px solid #ffffff3b;background:#ffffff0b;padding:20px 22px;border-radius:15px;transition:background .2s,color .2s,transform .2s}
.contact-links a:hover{background:#ffffff19;transform:translateX(4px)}
.contact-links a>span:first-child{display:grid;gap:7px;min-width:0}
.contact-links small{font-size:10px;font-weight:800;letter-spacing:.18em;color:#bde18d}
.contact-links strong{font-size:clamp(16px,2vw,22px);overflow-wrap:anywhere}
.contact-links a>span:last-child{font-size:22px}
@media(max-width:760px){.hero{padding-top:54px}.contact{grid-template-columns:1fr;gap:30px;padding:62px 20px}.contact-links a{padding:18px}.contact p{font-size:16px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button,.contact-links a{transition:none}}
