
/* FULLPEAK customization-first homepage; scoped to fp-custom-* */
.fp-custom-hero{background:linear-gradient(118deg,#102e29 3%,#1c4e41 64%,#386b57 100%);color:#f3f7f2;padding:clamp(70px,9vw,140px) max(5vw,24px) clamp(55px,7vw,100px);position:relative;overflow:hidden}
.fp-custom-hero:after{content:"";position:absolute;right:-100px;top:-110px;width:430px;height:430px;border:1px solid #d5e9d53b;border-radius:50%;box-shadow:0 0 0 80px #e0ebdd0b,0 0 0 160px #e0ebdd08;pointer-events:none}
.fp-custom-wrap{max-width:1190px;margin:auto;position:relative;z-index:1}
.fp-custom-kicker{color:#b1cfc2;letter-spacing:.2em;font:600 12px/1.7 Arial,sans-serif;text-transform:uppercase}
.fp-custom-hero h1{font-size:clamp(36px,5.2vw,68px);line-height:1.18;letter-spacing:-.03em;margin:22px 0 25px;color:#fff;font-weight:700}
.fp-custom-hero h1 em{font-style:normal;color:#bad3a6}
.fp-custom-hero p.fp-custom-summary{max-width:690px;font-size:clamp(15px,1.6vw,19px);line-height:1.95;color:#d1e2d8}
.fp-custom-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:35px}
.fp-custom-button{display:inline-flex;align-items:center;justify-content:center;min-height:49px;padding:12px 24px;border-radius:5px;text-decoration:none!important;font-size:15px;font-weight:650;transition:transform .15s}
.fp-custom-button:hover{transform:translateY(-2px)}
.fp-custom-primary{background:#d2e6b9;color:#14372c!important}.fp-custom-secondary{border:1px solid #bed5c3;color:#fff!important}
.fp-custom-label{font-size:12px;letter-spacing:.15em;color:#57766b;font-weight:700;text-transform:uppercase}
.fp-custom-section{background:#f7f8f4;padding:72px max(5vw,24px)}
.fp-custom-section h2{font-size:clamp(27px,3.5vw,43px);line-height:1.27;color:#183b30;margin:13px 0 18px}
.fp-custom-intro{color:#597166;line-height:1.9;max-width:780px;margin-bottom:30px}
.fp-custom-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.fp-custom-card{display:flex;flex-direction:column;padding:27px;background:#fff;border:1px solid #dde8df;min-height:210px;text-decoration:none!important;border-radius:8px;transition:border-color .2s,transform .2s,box-shadow .2s}
.fp-custom-card:hover{border-color:#80a88c;transform:translateY(-3px);box-shadow:0 12px 30px #163e3014}
.fp-custom-card .num{color:#8aa99b;font-weight:700;font-size:13px;letter-spacing:.1em}
.fp-custom-card h3{color:#16372e;font-size:20px;margin:17px 0 10px}
.fp-custom-card p{color:#60776d;font-size:14px;line-height:1.75;flex:1;margin:0}
.fp-custom-card .go{color:#286c4e;font-size:13px;font-weight:700;margin-top:18px}
.fp-custom-flow{padding:55px max(5vw,24px);background:#e9f0e9}
.fp-custom-flowitems{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:25px}
.fp-custom-step{border-left:2px solid #53876c;padding:8px 16px;color:#244c3a;font-size:15px;line-height:1.75}
.fp-custom-step strong{display:block;font-size:14px;color:#6a8f79}
.fp-custom-cta{margin-top:30px;display:inline-block;color:#17513d;font-weight:700;text-decoration:underline;text-underline-offset:5px}
#nav a.fp-custom-nav-link{font-weight:800!important;color:#98c99c!important}
#nav a.fp-custom-nav-cta{background:#cadfb5!important;color:#163a2c!important;border-radius:4px;padding:9px 13px}
@media(max-width:900px){.fp-custom-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.fp-custom-flowitems{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:580px){.fp-custom-grid,.fp-custom-flowitems{grid-template-columns:1fr}.fp-custom-hero{padding-top:85px}.fp-custom-card{min-height:auto}}
