.el-home{--h-body: clamp(18px,1.3vw,21px);--h-lede: clamp(20px,1.65vw,25px);--h-h1: clamp(42px,6vw,86px);--h-h2: clamp(34px,4.3vw,62px);--h-h3: clamp(23px,1.9vw,30px);--h-pad: clamp(88px,10vw,152px);font-size: var(--h-body);line-height: 1.65}.el-home>.wp-block-group.alignfull{margin-top: 0 !important}.el-home .el-hs{padding-top: var(--h-pad) !important;padding-bottom: var(--h-pad) !important}.el-home p{font-size: var(--h-body);line-height: 1.7}.el-home h1{font-size: var(--h-h1);line-height: 1.04;letter-spacing: -0.035em;font-weight: 800;text-wrap: balance}.el-home h2{font-size: var(--h-h2);line-height: 1.08;letter-spacing: -0.03em;font-weight: 800;text-wrap: balance}.el-home h3{font-size: var(--h-h3);line-height: 1.2;letter-spacing: -0.015em;font-weight: 700}.el-home .el-h-lede,.el-home .el-h-lede p{font-size: var(--h-lede);line-height: 1.6;color: var(--wp--preset--color--ink-2)}.el-home .el-h-head{max-width: 900px;margin: 0 auto clamp(56px,6vw,88px) !important;text-align: center}.el-home .el-h-head>*{margin-inline: auto}.el-home .el-h-head h2{margin-bottom: 22px !important}.el-home .wp-block-button__link,.el-home .el-h-btn{padding: 18px 30px;font-size: clamp(17px,1.2vw,19px);font-weight: 700;border-radius: 12px}.el-home .el-band-cream{background: #FFF8E8}.el-home .el-band-mint{background: #E6F9F0}.el-home .el-band-navy{background: var(--wp--preset--color--accent);color: var(--wp--preset--color--on-dark-text)}.el-home .el-band-navy :is(h2,h3,h4){color: #fff}.el-home .el-band-navy p{color: var(--wp--preset--color--on-dark-text-2)}.el-home .el-h-hero{text-align: center;background: #fff;padding-top: clamp(56px,6vw,88px) !important}.el-home .el-h-hero h1{max-width: 980px;margin: 0 auto 24px !important;font-size: clamp(38px,4.6vw,64px);line-height: 1.1;letter-spacing: -0.03em}.el-home .el-h-hero .el-h-lede{max-width: 720px;margin: 0 auto 40px !important;font-size: clamp(18px,1.45vw,21px);line-height: 1.65}.el-h-icons{display: flex;flex-wrap: wrap;justify-content: center;gap: 18px 8px;max-width: 960px;margin: 0 auto 40px !important}.el-h-icons a{display: flex;flex-direction: column;align-items: center;gap: 10px;width: 108px;color: var(--wp--preset--color--ink);font-size: 15px;line-height: 1.3;font-weight: 600;text-align: center;text-decoration: none}.el-h-icons span{display: grid;place-items: center;width: 56px;height: 56px;border-radius: 14px;background: #fff;border: 1px solid var(--wp--preset--color--border);color: var(--wp--preset--color--green-text);transition: transform 0.15s var(--el-ease),box-shadow 0.15s var(--el-ease),border-color 0.15s var(--el-ease)}.el-h-icons a:hover span{transform: translateY(-2px);border-color: var(--wp--preset--color--green);box-shadow: var(--wp--preset--shadow--card)}.el-h-icons a:hover{color: var(--wp--preset--color--accent)}.el-home .el-h-hero .wp-block-buttons{justify-content: center;margin-bottom: 22px !important}.el-home .el-h-hero .wp-block-button__link{background: var(--wp--preset--color--green);color: var(--wp--preset--color--accent)}.el-home .el-h-hero .wp-block-button__link::after{content: " \2192"}.el-home .el-h-hero .el-h-guar{margin: 0 0 26px !important;font-size: 16px !important;color: var(--wp--preset--color--ink-2)}.el-h-badges{display: flex;flex-wrap: wrap;justify-content: center;gap: 12px 32px;margin: 0 0 clamp(48px,5vw,72px) !important;font-size: 16px;color: var(--wp--preset--color--ink);font-weight: 600}@media (max-width: 599px){.el-h-icons{display: grid;grid-template-columns: repeat(4,1fr);gap: 18px 6px}.el-h-icons a{width: auto;font-size: 12.5px}.el-h-icons span{width: 52px;height: 52px}.el-h-badges{flex-direction: column;align-items: center;gap: 10px}}.el-h-badges span{display: inline-flex;align-items: center;gap: 10px}.el-h-badges svg{color: var(--wp--preset--color--green-text)}.el-h-collage{position: relative;max-width: 1180px;margin: 0 auto;height: clamp(300px,42vw,600px)}.el-h-shot{position: absolute;border-radius: 14px;overflow: hidden;background: #fff;box-shadow: 0 2px 6px rgba(0,0,66,0.06),0 40px 80px -32px rgba(0,0,66,0.35);border: 1px solid rgba(0,0,66,0.06)}.el-h-shot img{display: block;width: 100%;height: auto}.el-h-bar{display: flex;gap: 6px;padding: 10px 14px;background: #F4F6FA;border-bottom: 1px solid rgba(0,0,66,0.06)}.el-h-bar i{width: 10px;height: 10px;border-radius: 50%;background: #DDE2EE}.el-h-shot.s1{width: 46%;left: 0;top: 14%;z-index: 1}.el-h-shot.s2{width: 56%;left: 22%;top: 0;z-index: 2}.el-h-shot.s3{width: 42%;right: 0;top: 24%;z-index: 3}.el-h-flt{position: absolute;z-index: 4;display: inline-flex;align-items: center;gap: 10px;padding: 12px 18px;border-radius: 12px;background: #fff;box-shadow: var(--wp--preset--shadow--float);font-size: clamp(14px,1vw,16px);font-weight: 700;color: var(--wp--preset--color--accent)}.el-h-flt i{display: grid;place-items: center;width: 24px;height: 24px;border-radius: 50%;background: var(--wp--preset--color--green);color: var(--wp--preset--color--accent);font-style: normal;font-size: 13px}.el-h-flt.f1{left: 6%;bottom: 6%}.el-h-flt.f2{right: 4%;top: 6%}.el-h-works{display: flex;flex-wrap: wrap;justify-content: center;align-items: center;gap: 14px 44px;padding: 34px 0 !important;border-bottom: 1px solid var(--wp--preset--color--border);font-size: clamp(17px,1.3vw,21px);font-weight: 700;color: var(--wp--preset--color--ink-3)}.el-h-works small{font-size: 13px;letter-spacing: 0.08em;text-transform: uppercase;color: var(--wp--preset--color--ink-3);font-weight: 600}.el-h-stats{display: grid;grid-template-columns: repeat(4,minmax(0,1fr));gap: clamp(24px,3vw,48px)}.el-h-stats>div{display: flex;flex-direction: column;gap: 6px;padding-left: 22px;border-left: 3px solid var(--wp--preset--color--green)}.el-h-stats b{font-size: clamp(32px,3.6vw,52px);line-height: 1.05;font-weight: 800;letter-spacing: -0.03em;color: var(--wp--preset--color--accent)}.el-h-stats small{font-size: clamp(16px,1.15vw,18px);color: var(--wp--preset--color--ink-2)}.el-h-best{display: grid;grid-template-columns: repeat(3,minmax(0,1fr));gap: clamp(20px,2.4vw,36px)}.el-h-card{display: flex;flex-direction: column;border-radius: 20px;overflow: hidden;background: #fff;border: 1px solid rgba(0,0,66,0.06);box-shadow: 0 1px 2px rgba(0,0,66,0.04);transition: transform 0.2s var(--el-ease),box-shadow 0.2s var(--el-ease)}.el-h-card:hover{transform: translateY(-4px);box-shadow: var(--wp--preset--shadow--float)}.el-h-card__im{padding: 28px 28px 0}.el-h-card__im img{display: block;width: 100%;height: auto;border-radius: 12px 12px 0 0;box-shadow: 0 -2px 18px rgba(0,0,66,0.08)}.el-h-card__in{display: flex;flex-direction: column;gap: 14px;padding: 30px 32px 34px;flex: 1}.el-h-card__in h3{margin: 0}.el-h-card__in h3 a{color: var(--wp--preset--color--accent);text-decoration: none}.el-h-card__in p{margin: 0;color: var(--wp--preset--color--ink-2)}.el-h-card__ft{display: flex;justify-content: space-between;align-items: center;margin-top: auto;padding-top: 18px;border-top: 1px solid var(--wp--preset--color--border);font-weight: 700}.el-h-card__ft .pr{font-size: clamp(19px,1.4vw,22px);color: var(--wp--preset--color--accent)}.el-h-card__ft a{color: var(--wp--preset--color--accent);font-size: 17px}.bg-rose{background: #FFE9EE}.bg-lav{background: #EEEAFF}.bg-sky{background: #E3F1FF}.bg-peach{background: #FFEEDF}.bg-mint{background: #DDF7EA}.el-h-zz{display: grid;grid-template-columns: minmax(0,1fr) minmax(0,1.1fr);gap: clamp(40px,6vw,104px);align-items: center}.el-h-zz + .el-h-zz{margin-top: clamp(96px,11vw,160px) !important}.el-h-zz.r .el-h-zz__vis{order: -1}.el-h-zz__tx>*{margin: 0}.el-h-zz__tx h3{font-size: clamp(30px,3.2vw,46px);line-height: 1.1;letter-spacing: -0.025em;font-weight: 800;margin-bottom: 20px}.el-h-zz__tag{display: inline-block;margin-bottom: 18px !important;padding: 6px 14px;border-radius: 999px;background: var(--wp--preset--color--mint);color: var(--wp--preset--color--green-text);font-size: 14px !important;font-weight: 700;letter-spacing: 0.02em}.el-h-ck{list-style: none;padding: 0;margin: 26px 0 !important;display: grid;gap: 14px}.el-h-ck li{position: relative;padding-left: 38px;font-size: var(--h-body);font-weight: 500;color: var(--wp--preset--color--ink)}.el-h-ck li::before{content: "";position: absolute;left: 0;top: 0.12em;width: 26px;height: 26px;border-radius: 50%;background: var(--wp--preset--color--mint) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23177844' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E") center / 15px no-repeat}.el-h-zz__pr{font-size: clamp(18px,1.3vw,21px) !important;font-weight: 700;color: var(--wp--preset--color--accent);margin-bottom: 22px !important}.el-h-acts{display: flex;flex-wrap: wrap;align-items: center;gap: 14px 26px}.el-h-acts .lk{font-weight: 700;color: var(--wp--preset--color--accent);font-size: 17px}.el-h-zz__vis{position: relative;border-radius: 26px;padding: clamp(28px,4vw,56px);overflow: hidden}.el-h-zz__vis .el-h-shot{position: relative}.el-h-zz__vis .sm{position: absolute;width: 46%;right: 5%;bottom: 6%;border-radius: 12px;box-shadow: var(--wp--preset--shadow--float);border: 1px solid rgba(0,0,66,0.06)}.el-h-all{display: grid;grid-template-columns: repeat(4,minmax(0,1fr));gap: clamp(18px,2vw,28px)}.el-h-ap{display: flex;flex-direction: column;border-radius: 16px;overflow: hidden;background: #fff;border: 1px solid rgba(0,0,66,0.06);text-decoration: none;color: inherit;transition: transform 0.2s var(--el-ease),box-shadow 0.2s var(--el-ease)}.el-h-ap:hover{transform: translateY(-3px);box-shadow: var(--wp--preset--shadow--card)}.el-h-ap img{display: block;width: 100%;height: auto}.el-h-ap span{display: grid;gap: 6px;padding: 20px 22px 24px}.el-h-ap b{font-size: clamp(18px,1.3vw,20px);color: var(--wp--preset--color--accent);line-height: 1.3}.el-h-ap em{display: inline-block;margin-left: 6px;padding: 2px 8px;border-radius: 6px;background: var(--wp--preset--color--mint);color: var(--wp--preset--color--green-text);font-size: 12px;font-style: normal;font-weight: 700;vertical-align: 3px}.el-h-ap small{font-size: clamp(15px,1.05vw,17px);color: var(--wp--preset--color--ink-2);line-height: 1.55}.el-h-why{display: grid;grid-template-columns: minmax(0,1.25fr) minmax(0,1fr);gap: clamp(40px,6vw,96px);align-items: center}.el-h-why h2{margin-bottom: clamp(36px,4vw,56px) !important}.el-h-num{display: grid;gap: clamp(26px,3vw,38px)}.el-h-num>div{display: grid;grid-template-columns: 56px 1fr;gap: 20px}.el-h-num b{display: grid;place-items: center;width: 52px;height: 52px;border-radius: 50%;background: var(--wp--preset--color--green);color: var(--wp--preset--color--accent);font-size: 22px;font-weight: 800}.el-h-num h3{margin: 4px 0 8px;color: #fff}.el-h-num p{margin: 0;color: var(--wp--preset--color--on-dark-text-2)}.el-h-gbox{padding: clamp(36px,4vw,56px);border-radius: 24px;background: #fff;color: var(--wp--preset--color--ink);text-align: center}.el-h-gbox .seal{display: grid;place-items: center;width: 132px;height: 132px;margin: 0 auto 26px;border-radius: 50%;background: var(--wp--preset--color--mint);border: 3px dashed var(--wp--preset--color--green-text);color: var(--wp--preset--color--green-text);font-weight: 800;font-size: 14px;letter-spacing: 0.06em;line-height: 1.2}.el-h-gbox .seal b{display: block;font-size: 44px;letter-spacing: -0.02em;line-height: 1}.el-h-gbox h3{color: var(--wp--preset--color--accent) !important;margin: 0 0 14px}.el-h-gbox p{color: var(--wp--preset--color--ink-2) !important;margin: 0 0 28px}.el-h-faq{max-width: 960px;margin: 0 auto}.el-h-faq details{border-bottom: 1px solid var(--wp--preset--color--border);padding: 28px 0}.el-h-faq details:first-of-type{border-top: 1px solid var(--wp--preset--color--border)}.el-h-faq summary{cursor: pointer;list-style: none;display: flex;justify-content: space-between;gap: 20px;font-size: clamp(20px,1.6vw,25px);font-weight: 700;color: var(--wp--preset--color--accent)}.el-h-faq summary::-webkit-details-marker{display: none}.el-h-faq summary::after{content: "+";font-weight: 400;font-size: 32px;line-height: 0.9}.el-h-faq details[open] summary::after{content: "\2013"}.el-h-faq details p{margin: 18px 0 0;max-width: 72ch;color: var(--wp--preset--color--ink-2)}@media (max-width: 1023px){.el-h-best{grid-template-columns: minmax(0,1fr);max-width: 620px;margin-inline: auto}.el-h-zz,.el-h-why{grid-template-columns: minmax(0,1fr)}.el-h-zz.r .el-h-zz__vis{order: 0}.el-h-all{grid-template-columns: repeat(2,minmax(0,1fr))}.el-h-stats{grid-template-columns: repeat(2,minmax(0,1fr))}}@media (max-width: 640px){.el-h-collage{height: 74vw}.el-h-flt{display: none}.el-h-all{grid-template-columns: minmax(0,1fr)}.el-h-icons a{font-size: 14px;padding: 8px 14px 8px 8px}.el-h-icons span{width: 30px;height: 30px}}.el-h-collage{height: clamp(280px,36vw,520px)}.el-h-flt.f1{left: 4%;bottom: 14%}.el-h-card__im img{aspect-ratio: 16 / 10;object-fit: cover;object-position: left top}.el-home .el-h-statsec{padding-top: clamp(64px,7vw,104px) !important;padding-bottom: clamp(64px,7vw,104px) !important}.el-home h1 em,.el-home h2 em{font-style: normal;color: inherit;background: linear-gradient(transparent 62%,rgba(60,218,133,.55) 62%);padding: 0 .06em}.el-band-navy h1 em{background: none;color: var(--wp--preset--color--green)}@keyframes el-tick{to{transform: translateX(-50%)}}.el-home .el-h-hero .el-h-badges{margin-bottom: clamp(72px,7.5vw,120px) !important}.el-home .el-h-hero{overflow: hidden}.el-home .el-h-hero .el-h-collage{isolation: isolate}.el-home .el-h-hero .el-h-collage::before{content: "";position: absolute;z-index: -1;left: 50%;width: 100vw;transform: translateX(-50%);top: 42%;bottom: calc(-1 * var(--h-pad));background: #E6F9F0}.el-home .el-h-hero{padding-bottom: clamp(40px,4vw,64px) !important}.el-home .el-h-hero .el-h-collage::before{bottom: calc(-1 * clamp(40px,4vw,64px))}.el-home .el-h-hero .el-h-collage{height: clamp(260px,36vw,520px)}.el-h-badges b{font-size: 1.3em;font-weight: 800;color: var(--wp--preset--color--accent);letter-spacing: -0.01em}.el-home .el-h-whysec{padding-top: clamp(56px,6vw,88px) !important;padding-bottom: clamp(56px,6vw,88px) !important}.el-h-why.is-compact{display: block}.el-h-why.is-compact h2{max-width: none;margin: 0 0 clamp(28px,3vw,44px) !important;font-size: clamp(28px,3vw,42px);text-align: left}.el-h-why.is-compact .el-h-num{display: grid;grid-template-columns: repeat(4,minmax(0,1fr));gap: 28px 32px;margin: 0 0 clamp(28px,3vw,44px)}.el-h-why.is-compact .el-h-num>div{display: block;margin: 0;padding: 0}.el-h-why.is-compact .el-h-num b{display: grid;place-items: center;width: 32px;height: 32px;margin-bottom: 14px;border-radius: 50%;background: var(--wp--preset--color--green);color: var(--wp--preset--color--accent);font-size: 15px}.el-h-why.is-compact .el-h-num h3{margin: 0 0 6px;font-size: clamp(18px,1.35vw,21px);color: #fff}.el-h-why.is-compact .el-h-num p{margin: 0;font-size: 16px;line-height: 1.55}.el-h-why.is-compact .el-h-gbox{display: grid;grid-template-columns: auto minmax(0,1fr) auto;grid-template-areas: "seal title btn" "seal text btn";align-items: center;gap: 2px 22px;max-width: none;padding: 18px 24px;text-align: left;border-radius: 16px}.el-h-why.is-compact .el-h-gbox .seal{grid-area: seal;width: 64px;height: 64px;margin: 0;font-size: 9px}.el-h-why.is-compact .el-h-gbox .seal b{font-size: 20px}.el-h-why.is-compact .el-h-gbox h3{grid-area: title;margin: 0;font-size: 19px}.el-h-why.is-compact .el-h-gbox p{grid-area: text;margin: 0;font-size: 15px}.el-h-why.is-compact .el-h-gbox .el-btn{grid-area: btn;margin: 0;white-space: nowrap}@media (max-width: 900px){.el-h-why.is-compact .el-h-num{grid-template-columns: repeat(2,minmax(0,1fr))}.el-h-why.is-compact .el-h-gbox{grid-template-columns: auto minmax(0,1fr);grid-template-areas: "seal title" "seal text" "btn btn";row-gap: 6px}.el-h-why.is-compact .el-h-gbox .el-btn{justify-self: start;margin-top: 10px}}@media (max-width: 520px){.el-h-why.is-compact .el-h-num{grid-template-columns: minmax(0,1fr)}}.el-home .el-h-whysec:not(.el-hs){padding-top: 0 !important;padding-bottom: 0 !important}.el-h-why.is-compact .el-h-gbox .seal{width: 76px;height: 76px;font-size: 8px;line-height: 1.15}.el-h-why.is-compact .el-h-gbox .seal b{font-size: 22px;line-height: 1}@media (max-width: 520px){.el-h-why.is-compact .el-h-num>div{display: grid;grid-template-columns: 32px minmax(0,1fr);gap: 0 14px}.el-h-why.is-compact .el-h-num b{margin: 0}}
