
*{box-sizing:border-box} html{scroll-behavior:smooth} body.flr-body{margin:0;font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif;color:#102a25;background:#fff;line-height:1.65} a{color:#287562}
.flr-top{display:flex;justify-content:space-between;gap:18px;align-items:center;padding:22px clamp(18px,5vw,64px);border-bottom:1px solid #d8e2e8;position:sticky;top:0;z-index:5;backdrop-filter:blur(18px);background:rgba(255,255,255,.84);box-shadow:0 12px 35px rgba(7,31,47,.06)}
.flr-brand{font-weight:900;color:#102a25;text-decoration:none;letter-spacing:-.03em}.flr-brand:before{content:'✦';color:#287562;margin-right:8px}.flr-nav{display:flex;gap:16px;flex-wrap:wrap}.flr-nav a{text-decoration:none;color:#102a25;font-weight:760}
h1{font-size:clamp(3rem,7vw,6.4rem);line-height:.88;letter-spacing:-.075em;margin:8px 0 20px}h2{font-size:clamp(1.55rem,3vw,2.6rem);line-height:1.05;letter-spacing:-.045em;margin:0 0 14px}.flr-eyebrow{text-transform:uppercase;letter-spacing:.14em;font-weight:900;color:#287562;font-size:.78rem}
img{width:100%;height:auto;border-radius:26px;object-fit:cover;transition:transform .45s ease,filter .45s ease}section:hover>img,article:hover img{transform:scale(1.018)}
.flr-primary,.flr-submit{display:inline-block;background:#287562;color:white;text-decoration:none;border:0;border-radius:999px;padding:14px 22px;font-weight:850;cursor:pointer;transition:transform .22s ease,box-shadow .22s ease,filter .22s ease;box-shadow:0 16px 36px rgba(0,0,0,.16)}.flr-primary:hover,.flr-submit:hover{transform:translateY(-2px);filter:saturate(1.08)}.flr-ghost{display:inline-block;border:1px solid #287562;border-radius:999px;padding:13px 20px;text-decoration:none;font-weight:850;margin-left:8px}
.flr-form{display:grid;gap:13px;background:rgba(255,255,255,.92);border:1px solid #dce4e8;border-radius:24px;padding:24px;box-shadow:0 12px 30px rgba(0,0,0,.07);backdrop-filter:blur(16px)}.flr-form label{display:grid;gap:6px;font-weight:750}.flr-form input{border:1px solid #cbd8df;border-radius:14px;padding:13px;font:inherit}.flr-form input:focus{outline:3px solid rgba(0,0,0,.08);border-color:#287562}.flr-trap{position:absolute;left:-9999px;opacity:0}.flr-consent{grid-template-columns:auto 1fr!important;font-weight:500!important;align-items:start}.flr-consent input{width:auto;margin-top:6px}
[data-reveal]{opacity:0;transform:translateY(22px);transition:opacity .7s ease,transform .7s ease}[data-reveal].flr-visible{opacity:1;transform:none}
.flr-final-cta{display:grid;grid-template-columns:1fr .86fr;gap:28px;align-items:center;padding:clamp(56px,7vw,96px) clamp(18px,5vw,72px);background:radial-gradient(circle at 16% 12%,rgba(255,255,255,.18),transparent 34%),linear-gradient(135deg,#102a25,#102f42);color:white;position:relative;overflow:hidden}.flr-final-cta:after{content:'';position:absolute;right:-80px;top:-80px;width:260px;height:260px;border:1px solid rgba(255,255,255,.22);border-radius:50%}.flr-final-cta .flr-form{color:#102a25}.flr-trust-row{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}.flr-trust-row span{border:1px solid rgba(255,255,255,.24);background:rgba(255,255,255,.10);border-radius:999px;padding:8px 12px;font-weight:750}
.flr-footer{display:flex;justify-content:space-between;gap:22px;background:#102a25;color:white;padding:34px clamp(18px,5vw,72px)}.flr-footer a{color:white;margin-right:12px}.flr-page,.flr-legal{padding:clamp(44px,6vw,84px) clamp(18px,5vw,72px);max-width:1000px;margin:auto}.flr-legalbox,.flr-principles{background:#edf9f5;border:1px solid #dce4e8;border-radius:22px;padding:22px;margin:22px 0}.flr-faq details{border:1px solid #dce4e8;border-radius:18px;padding:18px;margin:10px 0;background:white}
@media(max-width:860px){.flr-footer,.flr-top{display:grid}h1{font-size:3.2rem}.flr-final-cta{grid-template-columns:1fr}}
.flr-hero{display:grid;grid-template-columns:1fr 1fr;gap:28px;align-items:end;padding:clamp(48px,7vw,96px) clamp(18px,5vw,72px);background:#edf9f5;position:relative;overflow:hidden}.flr-hero img{order:-1;min-height:430px}.flr-calm-intro,.flr-essay{padding:68px clamp(18px,5vw,72px);max-width:1040px;margin:auto;text-align:center}.flr-tiles,.flr-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;padding:40px clamp(18px,5vw,72px)}.flr-tiles article{background:white;border:1px solid #dce4e8;border-radius:28px;padding:18px;box-shadow:0 10px 28px rgba(0,0,0,.05)}.flr-tiles img,.flr-gallery img{aspect-ratio:4/3}.flr-form-panel,.flr-checklist,.flr-service-img,.flr-about,.flr-contact{display:grid;grid-template-columns:1fr 1fr;gap:28px;align-items:start;padding:70px clamp(18px,5vw,72px);background:#edf9f5}.flr-steps{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;padding:68px clamp(18px,5vw,72px)}.flr-steps h2{grid-column:1/-1}.flr-steps section{background:white;border-radius:22px;padding:22px;border:1px solid #dce4e8}.flr-band{display:grid;grid-template-columns:1fr 1fr;gap:28px;padding:70px clamp(18px,5vw,72px);background:#102a25;color:white}.flr-band .flr-form{color:#102a25}@media(max-width:860px){.flr-hero,.flr-tiles,.flr-gallery,.flr-form-panel,.flr-checklist,.flr-service-img,.flr-about,.flr-contact,.flr-steps,.flr-band{grid-template-columns:1fr}}