.landing-page{background:var(--bone,#f5f3ec);color:var(--body-text,#44443f)}.landing-container{width:100%;max-width:1160px;margin-inline:auto;padding-inline:32px}.landing-hero{position:relative;overflow:hidden;background:#0e0f14;padding:88px 0 82px}.landing-hero:after{content:"";position:absolute;right:-180px;top:-240px;width:620px;height:620px;border-radius:50%;background:radial-gradient(circle,rgba(47,203,164,.18),transparent 68%)}.landing-hero .landing-container{position:relative;z-index:1}.landing-kicker{margin:0 0 16px;color:#10967a;font-size:.75rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase}.landing-hero .landing-kicker{color:#2fcba4}.landing-hero h1{max-width:850px;margin:0;color:#f5f3ec;font-size:clamp(2.4rem,5vw,4.6rem);line-height:1.06;letter-spacing:-.04em}.landing-hero p:not(.landing-kicker){max-width:680px;margin:22px 0 0;color:rgba(245,243,236,.66);font-size:1.05rem}.landing-hero .landing-button{margin-top:30px}.landing-section{padding:88px 0}.section-heading{max-width:720px;margin-bottom:42px}.section-heading h2,.landing-panel h2{font-size:clamp(1.8rem,3vw,2.7rem);letter-spacing:-.03em}.landing-panel{padding:42px;background:#fff;border:1px solid rgba(14,15,20,.08);border-radius:16px}
.contact-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(420px,.82fr);gap:32px;align-items:start}.landing-form{display:grid;gap:17px;margin-top:25px}.landing-form label{display:grid;gap:7px;color:#0e0f14;font-size:.8rem;font-weight:600}.landing-form input,.landing-form textarea{width:100%;padding:13px 14px;border:1px solid rgba(14,15,20,.14);border-radius:8px;background:#f5f3ec;color:#0e0f14;font:inherit}.form-pair{display:grid;grid-template-columns:1fr 1fr;gap:15px}.form-trap{position:absolute;left:-9999px}.form-message{padding:12px 14px;border-radius:8px}.form-message.success{background:#e4f5ef;color:#08725d}.form-message.error{background:#fae8e6;color:#942e28}.landing-button{display:inline-flex;justify-content:center;align-items:center;padding:13px 24px;border:0;border-radius:8px;background:#10967a;color:#fff!important;font:600 .9rem/1.4 inherit;text-decoration:none;cursor:pointer;transition:.2s}.landing-button:hover{background:#0e0f14;transform:translateY(-2px)}
.case-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}.case-card{overflow:hidden;display:flex;flex-direction:column;background:#fff;border:1px solid rgba(14,15,20,.08);border-radius:14px}.case-card-image{height:210px;overflow:hidden}.case-card-image img{width:100%;height:100%;object-fit:cover}.case-card-body{display:flex;flex:1;flex-direction:column;padding:27px}.case-card h3{margin:0 0 12px;font-size:1.15rem}.case-card p:not(.landing-kicker){font-size:.9rem}.text-link{display:inline-block;margin-top:auto;padding-top:18px;color:#10967a;font-weight:600;text-decoration:none}
.detail-featured{margin-top:64px}.detail-featured img{width:100%;max-height:620px;object-fit:cover;border-radius:16px}.detail-layout{display:grid;grid-template-columns:minmax(0,760px) minmax(280px,1fr);gap:72px;align-items:start}.content-prose{font-size:1rem;line-height:1.82}.content-prose>*:first-child{margin-top:0}.content-prose h2{margin:2.1em 0 .65em;font-size:clamp(1.65rem,3vw,2.4rem);letter-spacing:-.03em}.content-prose h3{margin:1.8em 0 .6em;font-size:1.3rem}.content-prose p,.content-prose ul,.content-prose ol{margin:0 0 1.3em}.content-prose ul,.content-prose ol{padding-left:1.35em}.content-prose img{height:auto;border-radius:12px}.content-prose a{color:#10967a}.detail-sidebar{position:sticky;top:100px;padding:30px;background:#eceae2;border-radius:14px}.detail-sidebar h2{font-size:1.45rem}.detail-sidebar .landing-button{width:100%;margin-top:10px}.detail-sidebar .text-link{display:block;text-align:center}.landing-cta{padding:84px 0;background:#0e0f14;text-align:center}.landing-cta h2{max-width:760px;margin:0 auto 28px;color:#f5f3ec;font-size:clamp(2rem,4vw,3.4rem);letter-spacing:-.04em}.landing-cta .landing-kicker{color:#2fcba4}
@media(max-width:900px){.contact-layout,.detail-layout{grid-template-columns:1fr}.detail-sidebar{position:static}.case-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.landing-container{width:100%;padding-inline:16px}.landing-hero{padding:62px 0}.landing-section{padding:62px 0}.landing-panel{padding:28px 23px}.form-pair,.case-grid{grid-template-columns:1fr}.case-card-image{height:190px}}
