.df-land-hero{--df-hero-min-h:min(500px, 570px)}@media (max-width:992px){.df-land-hero{--df-hero-min-h:min(48vh, 420px)}}@media (max-width:768px){.df-land-hero{--df-hero-min-h:min(44vh, 360px)}}@media (max-width:576px){.df-land-hero{--df-hero-min-h:min(42vh, 320px)}}.df-land-quote{position:relative;min-height:400px;display:flex;align-items:center;background:var(--df-green) center / cover no-repeat;margin:2rem 0}.df-land-quote__overlay{position:absolute;inset:0;background:rgb(27 67 50 / .62)}.df-land-quote__inner{position:relative;z-index:1;padding:2.75rem 0}.df-land-quote__inner p{margin:0;color:var(--df-white);font-size:var(--df-font-size-2xl);line-height:var(--df-lh-2xl);font-weight:700;max-width:640px;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;line-clamp:3;overflow:hidden;text-overflow:ellipsis;max-height:calc(1.4em * 3)}.df-land-form{background:#007450;color:#fff;border-radius:24px;padding:clamp(1.5rem, 3vw, 2.25rem);display:flex;flex-direction:column}.df-land-form__title{margin:0 0 .65rem;font-family:var(--df-font-heading);font-size:var(--df-font-size-title);font-weight:700;line-height:1.3;color:#fff;text-align:center}.df-land-form{background:linear-gradient(335.75deg,#079D32 -22.01%,#027F48 7.4%,#007450 47%);color:#fff;border-radius:24px;padding:50px;display:flex;flex-direction:column}.df-land-form__notice{margin:0 0 1rem;padding:.75rem .9rem;border-radius:10px;font-size:var(--df-fs-body-plus);line-height:var(--df-lh-body-plus)}.df-land-form__notice--ok{background:rgb(175 238 77 / .2);color:#afee4d}.df-land-form__notice--err{background:rgb(255 120 80 / .18);color:#ffd4c4}.df-land-form__form,.df-land-form__body{display:grid;grid-template-columns:1fr 1fr;gap:.85rem}.df-land-form__field{display:block}.df-land-form__field--full{grid-column:1 / -1}.df-land-form__form input,.df-land-form__form select,.df-land-form__form textarea,.df-land-form .wpcf7-form-control:not(.wpcf7-submit){width:100%;border:0;border-radius:12px;padding:.85rem 1rem;font-family:var(--df-font-body);font-size:.95rem;line-height:1.4;color:#1a1a1a;background:#f7f4ec;appearance:none}.df-land-form__form select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5l5 5 5-5' stroke='%23007450' stroke-width='1.8' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center;padding-right:2.5rem;cursor:pointer}.df-land-form__form textarea{resize:vertical;min-height:110px}.df-land-form__form input::placeholder,.df-land-form__form textarea::placeholder{color:#6b6b6b}.df-land-form__submit{grid-column:1 / -1;display:flex;justify-content:center;margin-top:.35rem}.df-land-form__submit .df-agency-btn,.df-land-form .wpcf7-submit{margin:0}.df-land-form .wpcf7{grid-column:1 / -1}.df-land-form .screen-reader-text{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.df-coop-intro{padding:3.5rem 0 2.5rem;background:#fff}.df-coop-intro__grid{display:grid;grid-template-columns:1.05fr 0.95fr;gap:clamp(1.75rem, 4vw, 3.5rem);align-items:center}.df-coop-intro__title{margin:0 0 1.1rem;font-family:var(--df-font-heading);font-size:var(--df-font-size-title);font-weight:700;line-height:var(--df-lh-title-snug);color:#007450}.df-coop-intro__text{color:#4F4F4F;font-size:var(--df-font-size-base);line-height:var(--df-lh-base)}.df-coop-intro__text p{margin:0 0 .9rem}.df-coop-intro__text p:last-child{margin-bottom:0}.df-coop-intro__media{position:relative;min-height:320px}.df-coop-intro__fig{margin:0;border-radius:18px;overflow:hidden}.df-coop-intro__fig img,.df-coop-intro__fig .df-placeholder{width:100%;height:100%;object-fit:cover;display:block}.df-coop-intro__fig--main{width:78%;margin-left:auto;aspect-ratio:1 / 1.05}.df-coop-intro__fig--sub{position:absolute;left:0;bottom:0;width:58%;aspect-ratio:4 / 3;border:14px solid #fff;transform:translateY(20%);box-shadow:0 12px 28px rgb(0 60 40 / .14)}.df-coop-vision{padding:0 0 3rem;background:#fff;margin-top:100px}.df-coop-vision__inner{background:#EDFFE5;border-radius:28px;padding:clamp(1.75rem, 3.5vw, 2.75rem);display:flex;flex-direction:column;gap:clamp(1.75rem, 3vw, 2.5rem)}.df-coop-vision__row{display:grid;grid-template-columns:1fr 1.05fr;gap:clamp(1.25rem, 3vw, 2.5rem);align-items:center}.df-coop-vision__row--reverse{grid-template-columns:1fr 1fr}.df-coop-vision__row--reverse .df-coop-vision__media{order:2}.df-coop-vision__row--reverse .df-coop-vision__copy{order:1}.df-coop-vision__media{margin:0;border-radius:18px;overflow:hidden}.df-coop-vision__media img,.df-coop-vision__media .df-placeholder{width:100%;aspect-ratio:16 / 10;object-fit:cover;display:block}.df-coop-vision__media--portrait img,.df-coop-vision__media--portrait .df-placeholder{aspect-ratio:4 / 5;max-height:360px}.df-coop-vision__title{margin:0 0 .85rem;font-family:var(--df-font-heading);font-size:var(--df-font-size-heading);font-weight:var(--df-fw-bold);line-height:34px;color:#007450}.df-coop-vision__copy p{margin:0;font-size:var(--df-font-size-base);font-weight:500;line-height:var(--df-lh-base);color:#5a5a5a}.df-coop-band{padding:2.5rem 0 3.5rem;background:#fff}.df-coop-band__title{display:flex;justify-content:center;margin:0 0 2.25rem;text-align:center}.df-coop-band__title span{display:inline-block;padding:.85rem 1.75rem;border-radius:999px;background:linear-gradient(270.73deg,#079D32 -6.53%,#007450 62.7%);color:#fff;font-family:var(--df-font-heading);font-size:var(--df-font-size-heading);font-weight:var(--df-fw-bold);line-height:var(--df-lh-2xl)}.df-coop-band__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.5rem 1.25rem}.df-coop-band__item{display:flex;flex-direction:column;align-items:flex-start;gap:.9rem}.df-coop-band__icon{width:82px;height:82px;border-radius:50%;background:#007450;color:#fff;border:2px solid #afee4d;display:grid;place-items:center;flex-shrink:0}.df-coop-band__icon img{width:38px;height:38px;object-fit:contain;filter:brightness(0) invert(1)}.df-coop-band__item p{margin:0;font-size:var(--df-font-size-base);line-height:var(--df-lh-base);color:#5a5a5a}.df-coop-quote{padding:.5rem 0 3rem;background:#fff}.df-coop-quote__banner{position:relative;min-height:clamp(240px, 32vw, 300px);border-radius:20px;overflow:hidden;background:linear-gradient(90deg,rgb(16 88 3 / .6) 4.05%,#fff0 102.35%);display:flex;align-items:center}.df-coop-quote__overlay{position:absolute;inset:0;background:linear-gradient(95deg,rgb(0 40 28 / .72) 0%,rgb(0 40 28 / .42) 45%,rgb(0 40 28 / .12) 100%);pointer-events:none}.df-coop-quote__copy{position:relative;z-index:1;max-width:36rem;padding:clamp(1.75rem, 4vw, 2.75rem);color:#fff}.df-coop-quote__title{margin:0 0 .75rem;font-family:var(--df-font-heading);font-size:clamp(1.2rem, 2.3vw, 1.65rem);font-weight:700;line-height:1.35;color:#fff}.df-coop-quote__text{margin:0;font-size:clamp(0.92rem, 1.2vw, 1.02rem);line-height:1.6;color:rgb(255 255 255 / .95)}.df-coop-grid{padding:3rem 0 3.5rem;background:#fff}.df-coop-grid__head{max-width:880px;margin:0 auto 2rem;text-align:center}.df-coop-grid__title{margin:0;font-family:var(--df-font-heading);font-size:clamp(var(--df-font-size-2xl), 4vw, var(--df-font-size-title));font-weight:var(--df-fw-bold);line-height:var(--df-lh-title);color:#007450}.df-coop-vision__copy.section-1{width:100%;max-width:450px}.df-coop-grid__layout{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;align-items:stretch}.df-coop-grid__boxes{grid-column:1 / span 2;display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;gap:1rem}.df-coop-grid__box{background:linear-gradient(270.73deg,#079D32 -6.53%,#007450 62.7%);color:#fff;border-radius:18px;padding:1.35rem 1.2rem;display:flex;align-items:center;max-height:240px;height:100%}.df-coop-grid__box p{margin:0;font-size:var(--df-font-size-base);line-height:var(--df-lh-base-md);color:#fff}.df-coop-grid__media{position:relative;margin:0;border-radius:18px;overflow:hidden;min-height:100%;grid-column:3;align-self:stretch}.df-coop-grid__media::after{content:"";position:absolute;inset:0;background:linear-gradient(360deg,rgb(37 170 13 / .7) 24.08%,#fff0 70.23%);pointer-events:none;z-index:1}.df-coop-grid__media img,.df-coop-grid__media .df-placeholder{width:100%;height:100%;min-height:340px;object-fit:cover;display:block}.df-coop-grid__badge{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.85rem;padding:1.25rem;text-align:center;background:#fff0;pointer-events:none;z-index:2}.df-coop-grid__badge-icon{width:95px;height:95px;border-radius:50%;background:#007450;border:3px solid #AFEE4D;color:#fff;display:grid;place-items:center;box-shadow:0 8px 20px rgb(0 60 40 / .25)}.df-coop-grid__badge-icon img{width:55px;height:55px;object-fit:contain;filter:brightness(0) invert(1);min-height:0}.df-coop-grid__badge-text{max-width:14rem;font-size:21px;font-weight:700;line-height:1.4;color:#fff;text-shadow:0 2px 10px rgb(0 0 0 / .35)}.df-coop-story{padding:1rem 0 3.5rem;background:#fff}.df-coop-story__grid{display:grid;grid-template-columns:1fr 0.95fr 1fr;gap:1.15rem;align-items:flex-end}figure.df-sol-close__media.media-left{max-width:350px;max-height:280px;overflow:hidden}.df-coop-story__panel{background:#E9FFDF;border-radius:28px;padding:clamp(1.35rem, 2.5vw, 1.85rem);display:flex;flex-direction:column;justify-content:center;max-height:530px;max-width:480px;height:530px}.df-coop-story__title{margin:0 0 1rem;font-family:var(--df-font-heading);font-size:clamp(var(--df-font-size-xl), 3vw, var(--df-font-size-heading));font-weight:var(--df-fw-bold);line-height:var(--df-lh-heading-snug);color:#007450}.df-coop-story__text{color:#007450;font-size:var(--df-font-size-base);line-height:var(--df-lh-base)}.df-coop-story__text p{margin:0 0 .85rem}.df-coop-story__text p:last-child{margin-bottom:0}.df-coop-story__center{display:flex;flex-direction:column;align-items:center;gap:1rem}.df-coop-story__media{margin:0;width:100%;border-radius:28px;overflow:hidden}.df-coop-story__media img,.df-coop-story__media .df-placeholder{width:100%;aspect-ratio:3 / 4;object-fit:cover;display:block}.df-coop-story__center>.df-agency-btn{margin-top:1rem}.df-coop-partners{background:#E9FFDF;padding:clamp(3rem, 5vw, 3.75rem) 0 clamp(3.25rem, 5vw, 4rem)}.df-coop-partners__head{max-width:920px;margin:0 auto 2.25rem;text-align:center}.df-coop-partners__title{margin:0 0 .75rem;font-family:var(--df-font-heading);font-size:var(--df-font-size-title);font-weight:700;line-height:var(--df-lh-title);color:#007450;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden;text-overflow:ellipsis;max-height:calc(1.35em * 2)}.df-coop-partners__intro{margin:0;font-size:var(--df-font-size-xl);font-weight:var(--df-fw-medium);line-height:var(--df-lh-2xl);color:#007450}.df-coop-partners__row{display:flex;flex-wrap:wrap;justify-content:center;gap:1.1rem;margin-bottom:40px}.df-coop-partners__row--4{margin-bottom:0}.df-coop-partners__row--3 .df-coop-partners__card{flex:0 1 330px;max-width:340px;width:100%}.df-coop-partners__row--4 .df-coop-partners__card{flex:0 1 330px;max-width:340px;width:100%}@media (max-width:1400px){.df-coop-partners__row--4 .df-coop-partners__card{flex:0 1 280px;max-width:300px;width:100%}.df-coop-partners__row--3 .df-coop-partners__card{flex:0 1 280px;max-width:280px;width:100%}}.df-coop-partners__card{background:linear-gradient(335.75deg,#079D32 -22.01%,#027F48 7.4%,#007450 47%);color:#fff;border-radius:30px;padding:1.5rem 1.15rem 1.35rem;text-align:center;box-shadow:0 10px 0 #5DDC46;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:300px;transition:box-shadow 0.2s ease}.df-coop-partners__card:hover{box-shadow:0 10px 0 #AFEE4D}.df-coop-partners__icon{width:80px;height:80px;margin:0 auto 30px;display:grid;place-items:center;color:#afee4d;flex-shrink:0}.df-coop-partners__icon img{width:80px;height:80px;object-fit:contain;filter:brightness(0) saturate(100%) invert(88%) sepia(41%) saturate(604%) hue-rotate(31deg) brightness(103%) contrast(95%)}.df-coop-partners__card p{margin:0;font-size:var(--df-font-size-lg);font-weight:var(--df-fw-semibold);line-height:var(--df-lh-2xl-snug);color:#fff;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:4;line-clamp:4;overflow:hidden;text-overflow:ellipsis;max-height:calc(var(--df-lh-2xl-snug) * 4em)}.df-coop-partners__note{text-align:center;margin:2.25rem auto 0;max-width:900px;font-size:var(--df-font-size-base);font-weight:500;line-height:var(--df-lh-base-md);color:#007450}.df-land-msgform{padding:3.5rem 0 4rem}.df-land-msgform__grid{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;align-items:stretch;padding-top:1.25rem;max-width:1200px;}.df-land-msg{position:relative;background:#d8f5c8;border-radius:24px;padding:clamp(2.5rem, 4vw, 3rem) clamp(1.75rem, 3vw, 2.5rem) clamp(1.75rem, 3vw, 2.5rem);display:flex;flex-direction:column;align-items:flex-start}.df-land-msg__title{position:absolute;top:0;left:50%;transform:translate(-50%,-50%);z-index:1;display:inline-flex;align-items:center;justify-content:center;margin:0;padding:.55rem 1.75rem;border-radius:999px;background:linear-gradient(270.73deg,#079D32 -13.46%,#027F48 60.19%);color:#fff;font-family:var(--df-font-heading);font-size:var(--df-font-size-heading);font-weight:var(--df-fw-bold);line-height:var(--df-lh-heading);text-align:center;white-space:nowrap}.df-land-msg__body{flex:1 1 auto;margin:0 0 1.5rem;color:#007450;font-size:var(--df-font-size-base);line-height:var(--df-lh-base)}.df-land-msg__body p{margin:0 0 1rem;color:inherit}.df-land-msg__body p:last-child{margin-bottom:0}.df-land-msg .df-agency-btn{margin-top:auto}.df-land-form__desc{margin:0 0 1.25rem;color:rgb(255 255 255 / .95);font-size:var(--df-font-size-sm);line-height:var(--df-lh-base-compact);text-align:center}.df-consult-form{padding:3.5rem 0 4rem;background:#fff}.df-svc-cards .df-about-contact{margin-top:80px}.df-consult-form__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1.5rem;align-items:stretch;padding-top:1.25rem;max-width:1200px}.df-consult-form__card{position:relative;display:flex;flex-direction:column;min-width:0;max-height:640px;border-radius:24px;background:#e9ffdf}.df-consult-form__title{position:absolute;top:0;left:50%;z-index:2;transform:translate(-50%,-50%);width:max-content;max-width:calc(100% - 2rem);margin:0;padding:.55rem 1.5rem;border-radius:999px;background:linear-gradient(270.73deg,#079d32 -6.53%,#007450 62.7%);color:#fff;font-family:var(--df-font-heading);font-size:var(--df-font-size-heading);font-weight:var(--df-fw-bold);line-height:var(--df-lh-heading);text-align:center}.df-consult-form__media{margin:0;overflow:hidden;border-radius:24px 24px 0 0}.df-consult-form__img,.df-consult-form__media .df-placeholder{display:block;width:100%;aspect-ratio:16 / 10;object-fit:cover}.df-consult-form__body{display:flex;flex:1;flex-direction:column;align-items:flex-start;padding:1.25rem 1.35rem 1.35rem}.df-consult-form__text{margin-bottom:1.15rem;color:#007450;font-size:var(--df-font-size-base);font-weight:var(--df-fw-medium);line-height:var(--df-lh-base-md)}.df-consult-form__text p{margin:0 0 .75rem}.df-consult-form__text p:last-child{margin-bottom:0}.df-consult-form__body .df-agency-btn{margin-top:auto}@media (max-width:992px){.df-consult-form{padding:2.5rem 0 3rem}.df-consult-form__grid{grid-template-columns:1fr;gap:1.5rem}.df-consult-form__card,.df-consult-form__grid>.df-land-form{width:100%;max-width:640px;margin-inline:auto}}@media (max-width:600px){.df-consult-form{padding:2rem 0 2.25rem}.df-consult-form__grid{gap:1rem;padding-top:.75rem}.df-consult-form__card{border-radius:16px}.df-consult-form__title{max-width:calc(100% - 1rem);padding:.45rem 1rem;font-size:clamp(var(--df-fs-base), 5vw, var(--df-font-size-lg));line-height:var(--df-lh-base-tight)}.df-consult-form__media{border-radius:16px 16px 0 0}.df-consult-form__body{padding:1rem .9rem}.df-consult-form__text{margin-bottom:.9rem;font-size:var(--df-fs-nav);line-height:var(--df-lh-2xl)}.df-land-form__desc{margin-bottom:1rem;font-size:var(--df-fs-nav);line-height:var(--df-lh-2xl)}}.df-svc-intro{padding:3.5rem 0 2.5rem;background:#fff}.df-svc-intro__grid{display:grid;grid-template-columns:1.05fr 0.95fr;gap:clamp(1.75rem, 4vw, 3.25rem);align-items:center}.df-svc-intro__media{position:relative;min-height:300px;padding-bottom:2.5rem}.df-svc-intro__fig{margin:0;border-radius:20px;overflow:hidden}.df-svc-intro__fig img,.df-svc-intro__fig .df-placeholder{width:100%;height:100%;object-fit:cover;display:block}.df-svc-intro__fig--main{width:92%;aspect-ratio:5 / 4}.df-svc-intro__fig--sub{position:absolute;right:0;bottom:0;width:48%;aspect-ratio:5 / 4;border:8px solid #fff;border-radius:18px;box-shadow:0 12px 28px rgb(0 60 40 / .12);background:#fff}.df-svc-intro__title{margin:0 0 1rem;font-family:var(--df-font-heading);font-size:var(--df-font-size-title);font-weight:700;line-height:var(--df-lh-title-snug);color:#007450;text-align:left}.df-svc-intro__text{color:#4F4F4F;font-size:var(--df-font-size-base);line-height:var(--df-lh-base);text-align:left}.df-svc-intro__text p{margin:0 0 .9rem}.df-svc-intro__text p:last-child{margin-bottom:0}.df-svc-feats{padding:1rem 0 3.5rem;background:#fff}.df-svc-feats__head{max-width:820px;margin:0 auto 2.25rem;text-align:center}.df-svc-feats__title{margin:0;font-family:var(--df-font-heading);font-size:var(--df-font-size-title);font-weight:700;line-height:var(--df-lh-title-snug);color:#007450}.df-svc-feats__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1rem, 5vw, 50px)}.df-svc-feats__media{position:relative;margin:0 0 1rem;border-radius:18px;overflow:hidden}.df-svc-feats__media::after{content:"";position:absolute;inset:auto 0 0;height:55%;border-radius:0 0 18px 18px;background:linear-gradient(360deg,rgb(37 170 13 / .7) 35.76%,#fff0 104.3%);pointer-events:none;z-index:1}.df-svc-feats__media img,.df-svc-feats__media .df-placeholder{width:100%;aspect-ratio:4 / 3;object-fit:cover;display:block}.df-svc-feats__item p{margin:0;color:#4a4a4a;font-size:var(--df-font-size-base);line-height:var(--df-lh-base-lg);text-align:left;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:5;line-clamp:5;overflow:hidden;text-overflow:ellipsis;max-height:calc(var(--df-lh-base-lg) * 5em)}.df-svc-cards{background:#f3ffe0;padding:clamp(2.5rem, 8vw, 80px) 0 clamp(2rem, 5vw, 50px)}.df-svc-cards__head{max-width:900px;margin:0 auto 2rem;text-align:center}.df-svc-cards__title{margin:0;font-family:var(--df-font-heading);font-size:var(--df-font-size-title);font-weight:600;line-height:var(--df-lh-title-snug);color:#007450;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden;text-overflow:ellipsis;max-height:calc(var(--df-lh-title-snug) * 2)}.df-svc-cards__row{display:grid;gap:clamp(1rem, 5vw, 50px);margin-bottom:clamp(1.5rem, 5vw, 50px)}.df-svc-cards__row--3{grid-template-columns:repeat(3,minmax(0,1fr))}.df-svc-cards__row--2{grid-template-columns:repeat(2,minmax(0,440px));justify-content:center;margin-bottom:0}.df-svc-cards__card{background:linear-gradient(271.13deg,#11AB3D -13.46%,#0D9232 60.19%);border-radius:20px;overflow:hidden;color:#fff;display:flex;flex-direction:column;height:100%}.df-svc-cards__media{margin:0}.df-svc-cards__media img,.df-svc-cards__media .df-placeholder{width:100%;aspect-ratio:16 / 10;object-fit:cover;display:block}.df-svc-cards__body{padding:1.1rem 1.15rem 1.35rem;flex:1}.df-svc-cards__body h3{margin:0 0 .55rem;font-size:var(--df-font-size-2xl);font-weight:var(--df-fw-bold);line-height:var(--df-lh-2xl-snug);color:#fff}.df-svc-cards__body p{margin:0;font-size:var(--df-font-size-base);line-height:var(--df-lh-base-md);color:rgb(255 255 255 / .95);display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:4;line-clamp:4;overflow:hidden;text-overflow:ellipsis;max-height:calc(var(--df-lh-base-md) * 4em)}.df-svc-cards__cta{display:flex;justify-content:center;margin-top:clamp(1.5rem, 5vw, 50px)}.df-svc-cards__cta .df-agency-btn{max-width:100%;min-width:0}.df-svc-cards__cta .df-agency-btn__text{min-width:0;flex:1 1 auto;white-space:normal}.df-svc-formband{padding:3rem 0}.df-svc-formband__grid{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem;align-items:stretch}.df-svc-contactcard{border-radius:var(--df-radius);overflow:hidden;background:var(--df-green-pale)}.df-svc-contactcard__media{margin:0}.df-svc-contactcard__media img,.df-svc-contactcard__media .df-placeholder{width:100%;aspect-ratio:16 / 9;object-fit:cover;display:block}.df-svc-contactcard__info{padding:1.1rem 1.25rem 1.35rem;font-size:.92rem;color:var(--df-text)}.df-svc-contactcard__info p{margin:0 0 .4rem}.df-svc-dev{background:#E9FFDF;margin-top:clamp(2rem, 8vw, 80px)}.df-svc-dev__grid{display:grid;grid-template-columns:1fr 1fr;gap:2rem;align-items:center;width:100%}.df-svc-dev__grid .df-section-title,.df-svc-dev__grid .df-section-desc{text-align:left}.df-svc-dev__grid figure{margin:0;overflow:hidden;max-height:740px}.df-svc-dev__grid div{max-width:620px;margin:0 auto}.df-svc-dev__grid img,.df-svc-dev__grid .df-placeholder{width:100%;aspect-ratio:4 / 5;object-fit:cover;display:block}.df-svc-process{padding:0 0 3.5rem}.df-svc-process__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.25rem}.df-svc-process__step{text-align:center}.df-svc-process__icon{width:82px;background:#007450;height:82px;margin:0 auto .85rem;border-radius:50%;border:3px solid #AFEE4D;color:var(--df-green);display:grid;place-items:center}.df-svc-process__icon img{width:45px;height:45px;object-fit:contain}.df-svc-process__step h3{margin:0 0 .4rem;min-height:calc(var(--df-lh-2xl-snug) * 2);font-family:var(--df-font-body);font-size:clamp(var(--df-font-size-lg), 1.5vw, 22px);text-align:left;font-weight:var(--df-fw-semibold);line-height:var(--df-lh-2xl-snug);color:var(--df-green-dark)}.df-svc-process__step p{margin:0;font-size:var(--df-font-size-base);line-height:var(--df-lh-sm);color:#4F4F4F;text-align:justify}.df-svc-quote{padding:0 0 3.5rem;background:#fff}.df-svc-quote__banner{position:relative;min-height:clamp(240px, 32vw, 320px);border-radius:28px;overflow:hidden;background:#1b4332 center / cover no-repeat;display:flex;align-items:center}.df-svc-quote__overlay{position:absolute;inset:0;background:linear-gradient(95deg,rgb(0 40 28 / .72) 0%,rgb(0 40 28 / .42) 45%,rgb(0 40 28 / .12) 100%);pointer-events:none}.df-svc-quote__copy{position:relative;z-index:1;max-width:640px;padding:clamp(1.75rem, 4vw, 2.75rem)}.df-svc-quote__copy p{margin:0;color:#fff;font-size:var(--df-font-size-2xl);line-height:var(--df-lh-2xl);font-weight:var(--df-fw-bold);display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;line-clamp:3;overflow:hidden;text-overflow:ellipsis;max-height:calc(var(--df-lh-2xl) * 3em)}.df-svc-deep figure{margin:0 0 1rem;border-radius:var(--df-radius-sm);overflow:hidden}.df-svc-deep img,.df-svc-deep .df-placeholder{width:100%;aspect-ratio:16 / 10;object-fit:cover;display:block}.df-svc-deep .df-section-title{text-align:left}.df-svc-deep p{color:var(--df-text-muted);line-height:1.65}.df-tech-blocks{padding:0}.df-tech-block{padding:clamp(2.5rem, 5vw, 4rem) 0;background:#fff}.df-tech-block--pale{background:#f3ffe0}.df-tech-block__inner{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(1.75rem, 4vw, 3.5rem);align-items:center}.df-tech-block--reverse .df-tech-block__content{order:1}.df-tech-block--reverse .df-tech-block__media{order:2}.df-tech-block__media{margin:0;min-width:0;align-self:center}.df-tech-block__fig{margin:0;border-radius:20px;overflow:hidden;max-height:480px}.df-tech-block__fig img,.df-tech-block__fig .df-placeholder{width:100%;aspect-ratio:5 / 4;object-fit:cover;display:block}.df-tech-block__media--dual{position:relative;min-height:360px;padding-bottom:3.5rem}.df-tech-block__media--dual .df-tech-block__fig--main{width:86%;margin-left:auto}.df-tech-block__media--dual .df-tech-block__fig--main img,.df-tech-block__media--dual .df-tech-block__fig--main .df-placeholder{aspect-ratio:5 / 4;min-height:280px}.df-tech-block__media--dual .df-tech-block__fig--sub{position:absolute;left:0;bottom:0;width:min(58%, 300px);border-radius:16px;box-shadow:0 16px 36px rgb(0 116 80 / .16);z-index:2;border:14px solid #fff}.df-tech-block__media--dual .df-tech-block__fig--sub img,.df-tech-block__media--dual .df-tech-block__fig--sub .df-placeholder{aspect-ratio:5 / 4;min-height:140px}.df-tech-block__content{display:flex;flex-direction:column;justify-content:center;align-self:center;min-width:0;max-width:560px}.df-tech-block--reverse .df-tech-block__content{justify-self:start}.df-tech-block:not(.df-tech-block--reverse) .df-tech-block__content{justify-self:start}.df-tech-block__title{margin:0 0 1rem;font-family:var(--df-font-heading);font-size:var(--df-font-size-title);font-weight:var(--df-fw-bold);line-height:var(--df-lh-title-snug);color:#007450;text-align:left}.df-tech-block__text.text-strong{font-family:var(--df-font-heading);font-size:var(--df-font-size-2xl);font-weight:var(--df-fw-semibold);line-height:var(--df-lh-2xl-snug);color:#007450}.df-tech-block__text{color:#4F4F4F;font-size:var(--df-font-size-base);line-height:var(--df-lh-base);font-weight:500;text-align:left}.df-tech-block__text p{margin:0 0 .9rem}.df-tech-block__text p:last-child{margin-bottom:0}.df-tech-block__icons{list-style:none;margin:1.35rem 0 0;padding:0;display:flex;flex-wrap:wrap;gap:.85rem 1.5rem}.df-tech-block__icons li{display:flex;align-items:center;gap:.55rem;flex:0 0 calc(50% - 0.75rem);width:calc(50% - 0.75rem);max-width:calc(50% - 0.75rem);box-sizing:border-box;font-weight:var(--df-fw-bold);color:#007450;font-size:var(--df-font-size-xl)}.df-tech-block__icon{width:65px;height:65px;border-radius:50%;background:#007450;color:#fff;display:grid;place-items:center;flex-shrink:0}.df-tech-block__icon img{width:35px;height:35px;object-fit:contain;filter:brightness(0) invert(1)}.df-tech-block__icon svg{display:block}.df-tech-why{padding:3rem 0 3.75rem;background:#f3ffe0}.df-tech-why__head{max-width:860px;margin:0 auto 2.25rem;text-align:center}.df-tech-why__title{margin:0 0 .85rem;font-family:var(--df-font-heading);font-size:var(--df-font-size-title);font-weight:700;line-height:var(--df-lh-title);color:#007450}.df-tech-why__intro{margin:0;font-size:var(--df-font-size-base);line-height:var(--df-lh-base-lg);color:#4F4F4F}.df-tech-why__row{display:grid;gap:1.1rem;margin-bottom:40px}.df-tech-why__row--3{display:flex;flex-wrap:wrap;justify-content:center;align-items:stretch;gap:1.1rem}.df-tech-why__row--3 .df-tech-why__card{flex:0 1 360px;max-width:360px;width:100%}.df-tech-why__row--4{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:0}.df-tech-why__card{background:linear-gradient(335.75deg,#079D32 -22.01%,#027F48 7.4%,#007450 47%);color:#fff;border-radius:30px;padding:1.5rem 1.15rem 1.35rem;text-align:center;box-shadow:0 10px 0 #5DDC46;max-width:360px}.df-tech-why__card:hover{box-shadow:0 10px 0 #AFEE4D}.df-tech-why__icon{width:85px;height:85px;margin:0 auto .85rem;display:grid;place-items:center;color:#afee4d}.df-tech-why__icon img{width:75px;height:75px;object-fit:contain;filter:brightness(0) saturate(100%) invert(88%) sepia(41%) saturate(604%) hue-rotate(31deg) brightness(103%) contrast(95%)}.df-tech-why__card h3{margin:0 0 .55rem;font-size:var(--df-font-size-2xl);font-weight:var(--df-fw-semibold);line-height:var(--df-lh-2xl);color:#fff}.df-tech-why__card p{margin:0;font-size:var(--df-font-size-lg);line-height:var(--df-lh-sm);color:rgb(255 255 255 / .95)}.df-tech-video{padding:3rem 0}.df-tech-video__head{max-width:820px;margin-bottom:1.75rem}.df-tech-video__desc{margin:.85rem auto 0;max-width:720px;font-size:var(--df-font-size-base);font-weight:var(--df-fw-medium);line-height:var(--df-lh-base-md);color:#007450;text-align:center}.df-tech-video__desc p{margin:0 0 .75rem}.df-tech-video__desc p:last-child{margin-bottom:0}.df-tech-video__frame{position:relative;display:block;width:100%;padding:0;border:0;border-radius:var(--df-radius);overflow:hidden;cursor:pointer;background:#111;aspect-ratio:16 / 9;max-height:685px}.df-tech-video__frame--empty{cursor:default;pointer-events:none}.df-tech-video__img,.df-tech-video__frame .df-placeholder{width:100%;height:100%;aspect-ratio:16 / 9;object-fit:cover;display:block}.df-tech-video__play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:72px;height:72px;border-radius:50%;background:rgb(255 255 255 / .92);color:var(--df-green-dark);display:grid;place-items:center;box-shadow:0 8px 24px rgb(0 0 0 / .2);transition:transform 0.2s ease,background 0.2s ease;pointer-events:none}.df-tech-video__play::before,.df-tech-video__play::after{content:"";position:absolute;border-radius:50%;pointer-events:none}.df-tech-video__play::before{inset:-24px;background:rgb(255 255 255 / .5);animation:df-tech-video-ripple 2.2s ease-out infinite}.df-tech-video__play::after{inset:-12px;background:rgb(255 255 255 / .7);animation:df-tech-video-ripple 2.2s 0.55s ease-out infinite}.df-tech-video__play svg{position:relative;z-index:1;display:block;width:24px;height:37px;margin-left:5px}@keyframes df-tech-video-ripple{0%{transform:scale(1);opacity:1}70%{transform:scale(1.55);opacity:0}100%{transform:scale(1.55);opacity:0}}.df-tech-video__frame:hover .df-tech-video__play,.df-tech-video__frame:focus-visible .df-tech-video__play{transform:translate(-50%,-50%) scale(1.06);background:#fff}.df-tech-video__frame.is-playing{cursor:default}.df-tech-video__frame.is-playing .df-tech-video__img,.df-tech-video__frame.is-playing .df-placeholder,.df-tech-video__frame.is-playing .df-tech-video__play{display:none}.df-tech-video__player{position:absolute;inset:0;width:100%;height:100%;border:0;background:#000}.df-tech-video__player--file{object-fit:contain}.df-tech-cta__inner{display:flex;flex-wrap:wrap;flex-direction:column;align-items:flex-start;justify-content:space-between;gap:1rem 1.5rem;max-width:none}.df-tech-cta__text{margin:0;max-width:760px;color:#fff;font-family:var(--df-font-heading);font-size:var(--df-font-size-title);font-weight:var(--df-fw-bold);line-height:var(--df-lh-title-snug)}.df-tech-cta__inner .df-agency-btn{flex-shrink:0}.df-tech-cta--bottom{margin-top:0;margin-bottom:0}.df-tech-contact{padding:3rem 0}.df-tech-contact__grid{display:grid;grid-template-columns:0.9fr 1.1fr;gap:1.25rem}.df-tech-infocard{background:var(--df-green-pale);border-radius:var(--df-radius);padding:1.75rem}.df-tech-infocard__logo{height:48px;width:auto;margin-bottom:1rem}.df-tech-infocard p{margin:0 0 .45rem;color:var(--df-text);line-height:1.55}.df-tech-svc{padding:3.5rem 0 2.5rem;background:#fff}.df-tech-svc__head{max-width:1024px;margin:0 auto 2.25rem;text-align:center}.df-tech-svc__heading{margin:0;font-family:var(--df-font-heading);font-size:var(--df-font-size-title);font-weight:var(--df-fw-semibold);line-height:var(--df-lh-title-snug);color:#007450}.df-tech-svc__row{display:grid;grid-template-columns:1fr 1.05fr;gap:clamp(1.5rem, 3vw, 2.75rem);align-items:center;max-width:1100px;margin:0 auto}.df-tech-svc__media{margin:0;border-radius:22px;overflow:hidden;align-self:center}.df-tech-svc__media img,.df-tech-svc__media .df-placeholder{width:100%;aspect-ratio:4 / 3;object-fit:cover;display:block}.df-tech-svc__content{display:flex;flex-direction:column;justify-content:center;align-self:center;min-width:0}.df-tech-svc__title{margin:0 0 .75rem;font-family:var(--df-font-heading);font-size:var(--df-font-size-heading);font-weight:var(--df-fw-bold);line-height:var(--df-lh-heading-tight);color:#007450}.df-tech-svc__intro{margin:0 0 1.5rem;font-size:var(--df-font-size-base);line-height:var(--df-lh-base-snug);font-weight:600;color:#4F4F4F}.df-tech-svc__icons{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem 1rem}.df-tech-svc__icon-item{display:flex;flex-direction:column;align-items:center;gap:.55rem;text-align:center}.df-tech-svc__icon{width:64px;height:64px;border-radius:50%;background:#007450;color:#fff;display:grid;place-items:center;flex-shrink:0;border:2px solid #AFEE4D}.df-tech-svc__icon img{width:35px;height:35px;object-fit:contain;filter:brightness(0) invert(1)}.df-tech-svc__label{font-size:var(--df-font-size-base);font-weight:var(--df-fw-semibold);line-height:var(--df-lh-base-tight);color:#4a4a4a;max-width:9.5rem}.df-tech-plan{padding:2.5rem 0 3.5rem;background:var(--df-white) url("https://dfarm.gurudesign.vn/") center / cover no-repeat}.df-tech-plan__box{background:#EDFFE5;border-radius:36px;padding:clamp(2rem, 4vw, 3rem) clamp(1.25rem, 3vw, 2.5rem) clamp(2.25rem, 4vw, 3.25rem);text-align:center;max-width:1200px;margin:0 auto}.df-tech-plan__head{max-width:780px;margin:0 auto 2rem}.df-tech-plan__title{margin:0 0 .65rem;font-family:var(--df-font-heading);font-size:var(--df-font-size-heading);font-weight:var(--df-fw-bold);line-height:var(--df-lh-heading-tight);color:#007450}.df-tech-deploy .df-container{width:100%}.df-tech-plan__intro{margin:0;font-size:var(--df-font-size-base);line-height:var(--df-lh-base-md);color:#4F4F4F;font-weight:500}.df-tech-plan__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.75rem 1.25rem;max-width:960px;margin:0 auto}.df-tech-plan__item{display:flex;flex-direction:column;align-items:center;gap:.7rem;text-align:center}.df-tech-plan__icon{width:85px;height:85px;border-radius:50%;background:#007450;color:#fff;display:grid;place-items:center;flex-shrink:0;border:3px solid #AFEE4D}.df-tech-plan__icon img{width:45px;height:45px;object-fit:contain;filter:brightness(0) invert(1)}.df-tech-plan__label{font-size:var(--df-font-size-base);font-weight:var(--df-fw-semibold);line-height:var(--df-lh-base-tight);color:#4F4F4F;max-width:11.5rem}.df-tech-deploy{padding:1rem 0 3.5rem;background:#fff}.df-tech-deploy__banner{position:relative;min-height:clamp(260px, 36vw, 380px);border-radius:20px;overflow:hidden;background:#1b4332 center / cover no-repeat;display:flex;align-items:center}.df-tech-deploy__overlay{position:absolute;inset:0;background:linear-gradient(105deg,rgb(0 40 28 / .72) 0%,rgb(0 40 28 / .35) 42%,rgb(0 40 28 / .12) 70%,rgb(0 40 28 / .05) 100%);pointer-events:none}.df-tech-deploy__copy{position:relative;z-index:1;padding:clamp(1.75rem, 4vw, 2.75rem) clamp(1.25rem, 3vw, 2.5rem);color:#fff;width:min(100% - 2.5rem, var(--df-container));margin:0 auto}.df-tech-deploy__title{margin:0 0 .55rem;font-family:var(--df-font-heading);font-size:var(--df-font-size-heading);font-weight:var(--df-fw-bold);line-height:var(--df-lh-heading-tight);color:#fff}.df-tech-deploy__intro{margin:0;font-size:var(--df-font-size-base);line-height:var(--df-lh-sm);color:rgb(255 255 255 / .95)}.df-tech-deploy__cards{--deploy-card-h:140px;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:.75rem;position:relative;z-index:2;padding:0 .35rem;width:min(100% - 2.5rem, var(--df-container));margin:calc(var(--deploy-card-h) / -2) auto 0}.df-tech-deploy__card{display:flex;align-items:center;justify-content:center;min-height:var(--deploy-card-h);padding:.85rem .65rem;background:#007450;border-radius:14px;text-align:center;box-shadow:0 10px 24px rgb(0 116 80 / .18)}.df-tech-deploy__card span{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden;text-overflow:ellipsis;max-height:calc(var(--df-lh-base-tight) * 2em);font-size:var(--df-font-size-xl);font-weight:var(--df-fw-semibold);line-height:var(--df-lh-base-tight);color:#fff;max-width:140px}@media (max-width:992px){.df-coop-vision__copy.section-1{max-width:none}.df-coop-intro__grid,.df-coop-vision__row,.df-coop-vision__row--reverse,.df-coop-grid__layout,.df-coop-story__grid,.df-land-msgform__grid,.df-svc-intro__grid,.df-svc-feats__grid,.df-svc-formband__grid,.df-svc-dev__grid,.df-svc-process__grid,.df-tech-block__inner,.df-tech-block--reverse .df-tech-block__inner,.df-tech-contact__grid,.df-tech-svc__row{grid-template-columns:1fr}.df-land-form__form,.df-land-form__body{grid-template-columns:1fr}.df-coop-grid__boxes,.df-coop-grid__media{grid-column:auto}.df-tech-block--reverse .df-tech-block__content,.df-tech-block--reverse .df-tech-block__media{order:unset}.df-coop-vision__row--reverse .df-coop-vision__media,.df-coop-vision__row--reverse .df-coop-vision__copy{order:unset}.df-coop-intro__media{min-height:280px;max-width:520px;margin:0 auto;width:100%}.df-coop-intro__fig--main{width:82%}.df-coop-intro__fig--sub{width:62%}.df-svc-intro__media{min-height:260px;max-width:560px;margin:0 auto;width:100%}.df-svc-intro__fig--main{width:90%}.df-svc-intro__fig--sub{width:52%}.df-tech-why__row--3{gap:1rem}.df-tech-why__row--3 .df-tech-why__card{flex:0 1 calc(50% - 0.55rem);max-width:300px}.df-tech-why__row--4{grid-template-columns:repeat(2,minmax(0,1fr))}.df-tech-block__media--dual{min-height:280px;max-width:480px;padding-bottom:2.5rem}.df-tech-block__content{max-width:none}.df-coop-partners__row--3 .df-coop-partners__card{flex:0 1 calc(50% - 0.55rem);max-width:300px}.df-coop-partners__row--4 .df-coop-partners__card{flex:0 1 calc(50% - 0.55rem);max-width:280px}.df-svc-cards__row--3,.df-svc-cards__row--2{grid-template-columns:repeat(2,minmax(0,1fr));justify-content:stretch}.df-svc-process__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.df-coop-band__grid,.df-tech-svc__icons{grid-template-columns:repeat(2,1fr)}.df-tech-svc__head{margin-bottom:1.75rem}.df-tech-cta__inner{justify-content:center;text-align:center}.df-tech-plan__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem 1rem}.df-tech-deploy__cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem}.df-tech-deploy__banner{border-radius:0 0 22px 22px}}@media (max-width:768px){.df-land-msgform{padding:2rem 0 2.5rem}.df-land-msgform__grid{padding-top:.75rem;gap:1rem}.df-land-msg,.df-land-form{width:100%;max-width:none;min-width:0;box-sizing:border-box}.df-land-msg{padding:2.15rem 1rem 1.1rem;border-radius:18px}.df-land-msg__title{max-width:calc(100% - 1rem);padding:.45rem 1rem;white-space:normal;font-size:clamp(var(--df-fs-2xl), 4.5vw, var(--df-font-size-heading));line-height:var(--df-lh-heading)}.df-land-msg__body{margin-bottom:1rem;font-size:var(--df-font-size-sm);line-height:var(--df-lh-base-compact)}.df-coop-band{padding:2rem 0 2.5rem}.df-coop-band__title{margin-bottom:1.35rem}.df-coop-band__title span{padding:.75rem 1.15rem;font-size:clamp(var(--df-fs-2xl), 4.5vw, var(--df-font-size-heading));line-height:var(--df-lh-heading)}.df-coop-band__grid{gap:1rem .85rem}.df-coop-band__item{gap:.65rem}.df-coop-band__item p{font-size:var(--df-font-size-sm);line-height:var(--df-lh-base-compact)}.df-coop-partners{padding:2rem 0 2.5rem}.df-coop-partners__head{margin-bottom:1.5rem;padding-inline:.15rem}.df-coop-partners__title{font-size:clamp(var(--df-fs-2xl), 4.5vw, var(--df-font-size-title));line-height:var(--df-lh-heading);display:block;-webkit-line-clamp:unset;line-clamp:unset;max-height:none;overflow:visible}.df-coop-partners__intro{font-size:var(--df-font-size-sm);line-height:var(--df-lh-base-compact)}.df-coop-partners__row{gap:1rem;margin-bottom:1rem}.df-coop-partners__row--3 .df-coop-partners__card,.df-coop-partners__row--4 .df-coop-partners__card{flex:1 1 100%;max-width:none}.df-coop-partners__card{min-height:0;border-radius:24px;padding:1.25rem 1rem 1.15rem}.df-coop-partners__icon{width:68px;height:68px;margin-bottom:1rem}.df-coop-partners__icon img{width:68px;height:68px}.df-coop-partners__card p{font-size:var(--df-font-size-sm);line-height:var(--df-lh-base-compact);display:block;-webkit-line-clamp:unset;line-clamp:unset;max-height:none;overflow:visible}.df-coop-partners__note{margin-top:1.5rem;font-size:var(--df-font-size-sm);line-height:var(--df-lh-base-compact)}.df-coop-grid{padding:2rem 0 2.5rem}.df-coop-grid__head{margin-bottom:1.5rem;padding-inline:.15rem}.df-coop-grid__title{font-size:clamp(var(--df-fs-2xl), 4.5vw, var(--df-font-size-title));line-height:var(--df-lh-heading)}.df-coop-grid__layout{gap:1rem}.df-coop-grid__boxes{gap:.85rem}.df-coop-grid__box{border-radius:14px;padding:1rem .85rem;max-height:none;min-height:0}.df-coop-grid__box p{font-size:var(--df-font-size-sm);line-height:var(--df-lh-base-compact)}.df-coop-grid__media{border-radius:16px;min-height:240px}.df-coop-grid__badge{gap:.6rem;padding:1rem .85rem}.df-coop-grid__badge-icon{width:72px;height:72px}.df-coop-grid__badge-icon img{width:40px;height:40px}.df-coop-grid__badge-text{font-size:var(--df-font-size-md);line-height:var(--df-lh-base-tight);max-width:12rem}.df-svc-intro{padding:2rem 0 1.75rem}.df-svc-intro__grid{gap:1.35rem}.df-svc-intro__media{min-height:0;padding-bottom:2rem;max-width:100%}.df-svc-intro__fig--main{width:88%}.df-svc-intro__fig--sub{width:46%;border-width:5px}.df-svc-intro__title{font-size:clamp(var(--df-fs-2xl), 4.5vw, var(--df-font-size-title));line-height:var(--df-lh-heading);margin-bottom:.75rem}.df-svc-intro__text{font-size:var(--df-font-size-sm);line-height:var(--df-lh-base-compact)}.df-svc-intro__text p{margin-bottom:.75rem}.df-svc-feats{padding:.5rem 0 2rem}.df-svc-feats__head{margin-bottom:1.5rem}.df-svc-feats__title{font-size:clamp(var(--df-fs-2xl), 4.5vw, var(--df-font-size-title));line-height:var(--df-lh-heading)}.df-svc-feats__grid{gap:1.35rem}.df-svc-feats__item p{font-size:var(--df-font-size-sm);line-height:var(--df-lh-base-compact);display:block;-webkit-line-clamp:unset;line-clamp:unset;max-height:none;overflow:visible}.df-svc-cards{padding:2rem 0 2.5rem}.df-svc-cards__head{margin-bottom:1.5rem}.df-svc-cards__title{font-size:clamp(var(--df-fs-2xl), 4.5vw, var(--df-font-size-title));line-height:var(--df-lh-heading);display:block;-webkit-line-clamp:unset;line-clamp:unset;max-height:none;overflow:visible}.df-svc-cards__body{padding:.95rem 1rem 1.15rem}.df-svc-cards__body h3{font-size:var(--df-font-size-heading);line-height:var(--df-lh-heading)}.df-svc-cards__body p{font-size:var(--df-font-size-sm);line-height:var(--df-lh-base-compact);display:block;-webkit-line-clamp:unset;line-clamp:unset;max-height:none;overflow:visible}.df-svc-cards__cta{margin-top:1.5rem}.df-svc-cards__cta .df-agency-btn{width:100%;max-width:100%;overflow:hidden}.df-svc-cards__cta .df-agency-btn:hover,.df-svc-cards__cta .df-agency-btn:focus-visible{overflow:hidden}.df-svc-cards__cta .df-agency-btn__text{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:1;line-clamp:1;overflow:hidden;text-overflow:ellipsis;white-space:normal;min-width:0;flex:1 1 auto;max-width:calc(100% - var(--df-agency-btn-h));height:var(--df-agency-btn-h);word-break:break-word}.df-svc-dev{padding:2rem 0}.df-svc-dev__grid{gap:1.35rem}.df-svc-dev__grid figure{max-height:none}.df-svc-dev__grid img,.df-svc-dev__grid .df-placeholder{aspect-ratio:16 / 10}.df-svc-dev__grid .df-section-title{font-size:clamp(var(--df-fs-2xl), 4.5vw, var(--df-font-size-title));line-height:var(--df-lh-heading)}.df-svc-dev__grid .df-section-desc{font-size:var(--df-font-size-sm);line-height:var(--df-lh-base-compact)}.df-svc-process{padding:0 0 2.5rem}.df-svc-process .df-section-head{margin-bottom:1.5rem}.df-svc-process .df-section-title{font-size:clamp(var(--df-fs-2xl), 4.5vw, var(--df-font-size-title));line-height:var(--df-lh-heading)}.df-svc-process__grid{gap:1.15rem}.df-svc-process__icon{width:68px;height:68px}.df-svc-process__icon img{width:38px;height:38px}.df-svc-process__step h3{font-size:var(--df-font-size-md);line-height:var(--df-lh-base-tight)}.df-svc-process__step p{font-size:var(--df-font-size-sm);line-height:var(--df-lh-base-compact)}.df-svc-quote{padding:0 0 2.5rem}.df-svc-quote__banner{min-height:220px;border-radius:20px}.df-svc-quote__copy{max-width:100%;padding:1.5rem 1.25rem}.df-svc-quote__copy p{font-size:var(--df-font-size-heading);line-height:var(--df-lh-heading);display:block;-webkit-line-clamp:unset;line-clamp:unset;max-height:none;overflow:visible}.df-tech-block{padding:2rem 0}.df-tech-block__inner{gap:1.35rem}.df-tech-block__content{order:-1;max-width:none}.df-tech-block__title{font-size:clamp(var(--df-fs-2xl), 4.5vw, var(--df-font-size-title));line-height:var(--df-lh-heading);margin-bottom:.75rem}.df-tech-block__text.text-strong{font-size:var(--df-font-size-heading);line-height:var(--df-lh-heading)}.df-tech-block__text{font-size:var(--df-font-size-sm);line-height:var(--df-lh-base-compact)}.df-tech-block__text p{margin-bottom:.75rem}.df-tech-block__fig{max-height:none;border-radius:16px}.df-tech-block__media--dual{min-height:0;max-width:100%;padding-bottom:2rem;margin-inline:auto;width:100%}.df-tech-block__media--dual .df-tech-block__fig--main{width:88%}.df-tech-block__media--dual .df-tech-block__fig--sub{width:46%;border-width:5px}.df-tech-block__icons{margin-top:1rem;gap:.75rem 1rem}.df-tech-block__icons li{font-size:var(--df-font-size-md);line-height:var(--df-lh-base-tight)}.df-tech-block__icon{width:56px;height:56px}.df-tech-block__icon img{width:30px;height:30px}.df-tech-why{padding:2rem 0 2.5rem}.df-tech-why__head{margin-bottom:1.5rem}.df-tech-why__title{font-size:clamp(var(--df-fs-2xl), 4.5vw, var(--df-font-size-title));line-height:var(--df-lh-heading)}.df-tech-why__intro{font-size:var(--df-font-size-sm);line-height:var(--df-lh-base-compact)}.df-tech-why__row{margin-bottom:1.15rem;gap:1rem}.df-tech-why__row--3 .df-tech-why__card{flex:1 1 100%;max-width:none}.df-tech-why__row--4{grid-template-columns:1fr}.df-tech-why__card{max-width:none;border-radius:24px;padding:1.25rem 1rem 1.15rem}.df-tech-why__icon{width:68px;height:68px;margin-bottom:.65rem}.df-tech-why__icon img{width:58px;height:58px}.df-tech-why__card h3{font-size:var(--df-font-size-heading);line-height:var(--df-lh-heading)}.df-tech-why__card p{font-size:var(--df-font-size-sm);line-height:var(--df-lh-base-compact)}.df-tech-video{padding:2rem 0}.df-tech-video__head{margin-bottom:1.25rem}.df-tech-video__head .df-section-title{font-size:clamp(var(--df-fs-2xl), 4.5vw, var(--df-font-size-title));line-height:var(--df-lh-heading)}.df-tech-video__desc{font-size:var(--df-font-size-sm);line-height:var(--df-lh-base-compact)}.df-tech-video__frame{border-radius:16px;max-height:none}.df-tech-video__play{width:58px;height:58px}.df-tech-video__play::before{inset:-18px}.df-tech-video__play::after{inset:-9px}.df-tech-video__play svg{width:18px;height:28px;margin-left:4px}.df-land-quote.df-tech-cta{min-height:280px;margin:1.5rem 0}.df-tech-cta__inner{align-items:center;text-align:center}.df-tech-cta__text{font-size:clamp(var(--df-fs-2xl), 4.5vw, var(--df-font-size-title));line-height:var(--df-lh-heading);max-width:none}.df-tech-cta__inner .df-agency-btn{width:auto;max-width:none;justify-content:center}.df-tech-svc{padding:0}.df-tech-svc__head{margin-bottom:1.5rem}.df-tech-svc__heading{font-size:clamp(var(--df-fs-2xl), 4.5vw, var(--df-font-size-title));line-height:var(--df-lh-heading)}.df-tech-svc__row{gap:1.25rem}.df-tech-svc__media{border-radius:16px;max-width:min(520px, 100%);margin-inline:auto;width:100%}.df-tech-svc__title{font-size:var(--df-font-size-heading);line-height:var(--df-lh-heading)}.df-tech-svc__intro{font-size:var(--df-font-size-sm);line-height:var(--df-lh-base-compact);margin-bottom:1.15rem}.df-tech-svc__icons{gap:1rem .75rem}.df-tech-svc__label{font-size:var(--df-font-size-sm);line-height:var(--df-lh-base-compact);max-width:9rem}.df-tech-plan{padding:1.75rem 0 2.5rem}.df-tech-plan__box{border-radius:24px;padding:1.75rem 1.15rem 2rem}.df-tech-plan__head{margin-bottom:1.5rem}.df-tech-plan__title{font-size:clamp(var(--df-fs-2xl), 4.5vw, var(--df-font-size-heading));line-height:var(--df-lh-heading)}.df-tech-plan__intro{font-size:var(--df-font-size-sm);line-height:var(--df-lh-base-compact)}.df-tech-plan__grid{gap:1.15rem .75rem}.df-tech-plan__icon{width:68px;height:68px}.df-tech-plan__icon img{width:36px;height:36px}.df-tech-plan__label{font-size:var(--df-font-size-sm);line-height:var(--df-lh-base-compact);max-width:9.5rem}.df-tech-deploy{padding:.75rem 0 2.5rem}.df-tech-deploy__banner{min-height:220px;border-radius:16px}.df-tech-deploy__copy{padding:1.5rem 1.15rem}.df-tech-deploy__title{font-size:clamp(var(--df-fs-2xl), 4.5vw, var(--df-font-size-heading));line-height:var(--df-lh-heading)}.df-tech-deploy__intro{font-size:var(--df-font-size-sm);line-height:var(--df-lh-base-compact)}.df-tech-deploy__cards{--deploy-card-h:5.5rem;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;margin-top:calc(var(--deploy-card-h) / -2);padding-inline:0}.df-tech-deploy__card{padding:.65rem .45rem;border-radius:12px}.df-tech-deploy__card span{font-size:var(--df-font-size-sm);line-height:var(--df-lh-base-tight);max-width:none;display:block;-webkit-line-clamp:unset;line-clamp:unset;max-height:none;overflow:visible}}@media (max-width:600px){.df-land-msgform{padding:1.75rem 0 2.25rem}.df-land-msgform__grid{padding-top:.5rem;gap:.85rem}.df-land-msg{padding:2rem .9rem 1rem;border-radius:16px}.df-land-msg__title{max-width:calc(100% - 0.75rem);padding:.4rem .85rem;font-size:clamp(var(--df-fs-base), 5vw, var(--df-font-size-lg));line-height:var(--df-lh-base-tight)}.df-land-msg__body{margin-bottom:.9rem;font-size:var(--df-fs-nav);line-height:var(--df-lh-2xl)}.df-coop-band__grid,.df-coop-grid__boxes,.df-tech-svc__icons{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem .75rem}.df-coop-band{padding:1.75rem 0 2.25rem}.df-coop-band__title{margin-bottom:1.1rem}.df-coop-grid{padding:1.75rem 0 2.25rem}.df-coop-grid__boxes{grid-template-columns:1fr}.df-coop-grid__box{padding:.9rem .8rem}.df-coop-grid__badge-icon{width:64px;height:64px}.df-coop-grid__badge-icon img{width:34px;height:34px}.df-coop-grid__badge-text{font-size:var(--df-fs-nav);line-height:var(--df-lh-2xl);max-width:10.5rem}.df-svc-dev{padding:1.75rem 0}.df-svc-dev__grid{gap:1rem}.df-svc-dev__grid div{max-width:none}.df-svc-dev__grid figure{border-radius:14px;overflow:hidden}.df-svc-dev__grid img,.df-svc-dev__grid .df-placeholder{aspect-ratio:4 / 3}.df-svc-dev__grid .df-section-title{font-size:clamp(var(--df-fs-base), 5vw, var(--df-font-size-lg));line-height:var(--df-lh-base-tight)}.df-svc-dev__grid .df-section-desc{font-size:var(--df-fs-nav);line-height:var(--df-lh-2xl)}.df-svc-cards__row--3,.df-svc-cards__row--2{grid-template-columns:1fr;justify-content:stretch}.df-svc-process__grid{grid-template-columns:1fr}.df-svc-process__step h3{min-height:0;text-align:center}.df-svc-process__step p{text-align:left}.df-svc-intro__fig--main{width:92%}.df-svc-intro__fig--sub{width:42%}.df-svc-cards__cta .df-agency-btn{width:100%}.df-svc-cards__cta .df-agency-btn__text{font-size:var(--df-fs-nav)}.df-svc-quote{padding:0 0 2rem}.df-svc-quote__banner{min-height:190px;border-radius:14px}.df-svc-quote__overlay{background:linear-gradient(95deg,rgb(0 40 28 / .72) 0%,rgb(0 40 28 / .5) 52%,rgb(0 40 28 / .18) 100%)}.df-svc-quote__copy{padding:1.1rem .95rem}.df-svc-quote__copy p{font-size:var(--df-fs-nav);line-height:var(--df-lh-2xl);font-weight:500}.df-coop-partners{padding:1.75rem 0 2.25rem}.df-coop-partners__head{margin-bottom:1.25rem}.df-coop-partners__title{font-size:clamp(var(--df-fs-base), 5vw, var(--df-font-size-lg));line-height:var(--df-lh-base-tight);margin-bottom:.55rem}.df-coop-partners__intro{font-size:var(--df-fs-nav);line-height:var(--df-lh-2xl)}.df-coop-partners__row{gap:.85rem;margin-bottom:.85rem}.df-coop-partners__row--3 .df-coop-partners__card,.df-coop-partners__row--4 .df-coop-partners__card{flex:1 1 100%;max-width:none}.df-coop-partners__card{border-radius:20px;padding:1.1rem .9rem 1rem;box-shadow:0 8px 0 #5DDC46}.df-coop-partners__card:hover{box-shadow:0 8px 0 #AFEE4D}.df-coop-partners__icon{width:58px;height:58px;margin-bottom:.75rem}.df-coop-partners__icon img{width:58px;height:58px}.df-coop-partners__card p{font-size:var(--df-fs-nav);line-height:var(--df-lh-2xl)}.df-coop-partners__note{margin-top:1.25rem;font-size:var(--df-fs-nav);line-height:var(--df-lh-2xl)}.df-coop-band__title span{padding:.75rem 1.15rem;font-size:clamp(var(--df-fs-base), 5vw, var(--df-font-size-lg));line-height:var(--df-lh-base-tight)}.df-coop-band__icon{width:64px;height:64px}.df-coop-band__icon img{width:32px;height:32px}.df-coop-band__item{gap:.55rem}.df-coop-band__item p{font-size:var(--df-fs-nav);line-height:var(--df-lh-2xl)}.df-tech-svc__icon{width:56px;height:56px}.df-tech-why__row--3 .df-tech-why__card{flex:1 1 100%;max-width:none}.df-tech-why__row--4{grid-template-columns:1fr}.df-tech-block{padding:1.75rem 0}.df-tech-block__icons li{flex:1 1 100%;width:100%;max-width:100%}.df-tech-why__card{box-shadow:-4px 8px 0 rgb(175 238 77 / .5);border-radius:20px;padding:1.1rem .9rem 1rem}.df-tech-why__card h3{font-size:var(--df-font-size-md);line-height:var(--df-lh-base-tight)}.df-tech-why__icon{width:58px;height:58px}.df-tech-why__icon img{width:50px;height:50px}.df-tech-svc__heading,.df-tech-cta__text{font-size:clamp(var(--df-fs-base), 5vw, var(--df-font-size-lg));line-height:var(--df-lh-base-tight)}.df-tech-svc__title,.df-tech-plan__title,.df-tech-deploy__title{font-size:clamp(var(--df-fs-base), 5vw, var(--df-font-size-lg));line-height:var(--df-lh-base-tight)}.df-tech-plan__box{border-radius:20px;padding:1.5rem .9rem 1.75rem}.df-tech-plan__icon{width:64px;height:64px}.df-tech-plan__grid{grid-template-columns:1fr 1fr}.df-tech-deploy__banner{min-height:200px;border-radius:14px}.df-tech-deploy__cards{--deploy-card-h:4.5rem;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;margin-top:-2rem}}.df-sol-intro{padding:3.5rem 0 2.5rem;background:#fff}.df-sol-intro__grid{display:grid;grid-template-columns:1.05fr 0.95fr;gap:clamp(1.75rem, 4vw, 3.25rem);align-items:center;max-width:1200px}.df-sol-intro__media{margin:0;border-radius:22px;overflow:hidden}.df-sol-intro__media img,.df-sol-intro__media .df-placeholder{width:100%;aspect-ratio:5 / 4;object-fit:cover;display:block}.df-sol-intro__title{margin:0 0 1rem;font-family:var(--df-font-heading);font-size:var(--df-font-size-title);font-weight:700;line-height:var(--df-lh-title-snug);color:#007450;text-align:left}.df-sol-intro__text{color:#5a5a5a;font-size:var(--df-font-size-base);line-height:var(--df-lh-base);text-align:left}.df-sol-intro__text p{margin:0 0 .9rem}.df-sol-intro__text p:last-child{margin-bottom:0}.df-sol-why{padding:3rem 0 3.5rem;background:#f3ffe0}.df-sol-why__row{display:grid;grid-template-columns:1fr 1fr;gap:clamp(1.75rem, 4.5vw, 3.5rem);align-items:center;margin-bottom:clamp(2.5rem, 5vw, 4rem)}.df-sol-why__row:last-child{margin-bottom:0}.df-sol-why__row--reverse .df-sol-why__copy{order:2}.df-sol-why__row--reverse .df-sol-why__media{order:1}.df-sol-why__media{margin:0;border-radius:36px;overflow:hidden}.df-sol-why__media img,.df-sol-why__media .df-placeholder{width:100%;aspect-ratio:5 / 4;object-fit:cover;display:block}.df-sol-why__title{margin:0 0 1rem;font-family:var(--df-font-heading);font-size:var(--df-font-size-title);font-weight:700;line-height:var(--df-lh-title-snug);color:#007450}.df-sol-why__text{color:#3d3d3d;font-size:var(--df-font-size-base);line-height:var(--df-lh-base)}.df-sol-why__text p{margin:0 0 .95rem}.df-sol-why__text p:last-child{margin-bottom:0}.df-sol-grid{padding:2.75rem 0 3.5rem;background:#fff}.df-sol-grid__cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.15rem;margin-bottom:1.35rem;max-width:1100px;margin:0 auto}.df-sol-grid__card{position:relative;border-radius:22px;overflow:hidden;min-height:280px}.df-sol-grid__media{margin:0;height:100%}.df-sol-grid__media img,.df-sol-grid__media .df-placeholder{width:100%;height:100%;min-height:280px;aspect-ratio:16 / 10;object-fit:cover;display:block}.df-sol-grid__overlay{position:absolute;left:0;right:0;bottom:0;height:100%;padding:30px;background:linear-gradient(360deg,rgb(18 116 0 / .8) 35.76%,#fff0 104.3%);color:#fff;display:flex;align-items:flex-end}.df-sol-grid__overlay p{margin:0;font-size:var(--df-font-size-base);line-height:var(--df-lh-base-md);color:#fff;max-height:calc(1.55em * 3);overflow:hidden;transition:max-height 0.45s ease}.df-sol-grid__wide{display:grid;grid-template-columns:1.05fr 0.95fr;gap:clamp(1.25rem, 3vw, 2.25rem);align-items:center;padding:clamp(1rem, 2.2vw, 1.5rem);border-radius:36px;background:linear-gradient(270.73deg,#079D32 -6.53%,#007450 62.7%);color:#fff;margin-top:40px}.df-sol-grid__wide-media{margin:0;border-radius:22px;overflow:hidden}.df-sol-grid__wide-media img,.df-sol-grid__wide-media .df-placeholder{width:100%;aspect-ratio:16 / 10;object-fit:cover;display:block}.df-sol-grid__wide-body{padding:clamp(0.5rem, 1.5vw, 1rem) clamp(0.35rem, 1.5vw, 1.25rem) clamp(0.5rem, 1.5vw, 1rem) 0;display:flex;flex-direction:column;justify-content:center}.df-sol-grid__wide-body h3{margin:0 0 .85rem;font-family:var(--df-font-heading);font-size:clamp(1.2rem, 2.2vw, 1.65rem);font-weight:700;line-height:1.35;color:#fff}.df-sol-grid__wide-body p{margin:0;font-size:var(--df-font-size-base);line-height:var(--df-lh-base-xl);color:rgb(255 255 255 / .96)}.df-sol-std{padding:3.25rem 0 3rem;background:#EDFFE5}.df-sol-std__head{max-width:860px;margin:0 auto 2.25rem;text-align:center}.df-sol-std__title{margin:0;font-family:var(--df-font-heading);font-size:var(--df-font-size-title);font-weight:700;line-height:var(--df-lh-title-snug);color:#007450}.df-sol-std__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem 1.35rem}.df-sol-std__media{margin:0 0 1rem;border-radius:20px;overflow:hidden;max-height:360px}.df-sol-std__media img,.df-sol-std__media .df-placeholder{width:100%;aspect-ratio:3 / 4;object-fit:cover;display:block}.df-sol-std__item p{margin:0;color:#4a4a4a;font-size:var(--df-font-size-base);line-height:var(--df-lh-base-lg);text-align:left}.df-sol-std__text-body{margin:0;color:#4a4a4a;font-size:var(--df-font-size-base);line-height:var(--df-lh-base-lg);text-align:left;max-height:calc(1.6em * 3);overflow:hidden;transition:max-height 0.45s ease}.df-sol-process{padding:.5rem 0 3.5rem;background:#fff}.df-sol-process__head{max-width:820px;margin:0 auto 2.25rem;text-align:center}.df-sol-process__title{margin:0;margin-top:40px;font-family:var(--df-font-heading);font-size:var(--df-font-size-title);font-weight:var(--df-fw-bold);line-height:var(--df-lh-title-snug);color:#007450}.df-sol-process__intro{margin:.85rem auto 0;max-width:760px;font-size:var(--df-font-size-base);line-height:var(--df-lh-base-lg);font-weight:var(--df-fw-medium);color:#4F4F4F}.df-sol-process__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.25rem}.df-sol-process__step{text-align:center}.df-sol-process__icon{width:82px;height:82px;margin:0 auto .85rem;border-radius:50%;border:3px solid #AFEE4D;color:var(--df-green);display:grid;place-items:center;background:#007450}.df-sol-process__icon img{width:40px;height:40px;object-fit:contain}.df-sol-cta .df-container{width:100%}.df-sol-process__step h3{margin:0 0 .4rem;font-family:var(--df-font-body);font-size:var(--df-font-size-xl);font-weight:var(--df-fw-semibold);line-height:var(--df-lh-2xl-snug);color:var(--df-green-dark)}.df-sol-process__step p{margin:0;font-size:var(--df-font-size-base);line-height:var(--df-lh-sm);color:var(--df-text-muted);display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;line-clamp:3;overflow:hidden;text-overflow:ellipsis;max-height:calc(var(--df-lh-sm) * 3em)}.df-sol-cta{padding:0 0 3.5rem}.df-sol-cta__box{display:grid;grid-template-columns:1fr 1fr;overflow:hidden;min-height:320px;background:#E9FFDF}.df-sol-cta__copy{background:#E9FFDF;color:#4F4F4F;padding:clamp(1.75rem, 4vw, 2.75rem) clamp(1.35rem, 3vw, 2.5rem);display:flex;flex-direction:column;justify-content:center;gap:1rem;max-width:620px;margin:0 auto}.df-sol-cta__title{margin:0;font-family:var(--df-font-heading);font-size:var(--df-font-size-title);font-weight:600;line-height:var(--df-lh-title-snug);color:#007450}.df-sol-cta__text{font-size:var(--df-font-size-base);line-height:var(--df-lh-base)}.df-sol-cta__text p{margin:0 0 .75rem}.df-sol-cta__text p:last-child{margin-bottom:0}.df-sol-cta__copy .df-agency-btn{align-self:flex-start}.df-sol-cta__media{margin:0}.df-sol-cta__media img,.df-sol-cta__media .df-placeholder{width:100%;height:100%;min-height:320px;object-fit:cover;display:block}.df-sol-ben{position:relative;padding:3.25rem 0 3.75rem;background:#fff;overflow:hidden}.df-sol-ben__layout{position:relative;z-index:1;display:grid;grid-template-columns:1fr 1.05fr 1fr;gap:1.25rem 1.5rem;align-items:stretch}.df-sol-ben__col{display:flex;flex-direction:column;gap:1.15rem;min-width:0}.df-sol-ben__col--left{padding-left:1.35rem;justify-content:space-between}.df-sol-ben__col--right{height:100%}.df-sol-ben__col--right .df-sol-ben__card{flex:1;min-height:100%}.df-sol-ben__media{margin:0;border-radius:28px;overflow:hidden;height:620px}.df-sol-ben__media img,.df-sol-ben__media .df-placeholder{width:100%;height:100%;min-height:460px;object-fit:cover;display:block}.df-sol-ben__card{position:relative;height:280px;border-radius:24px;padding:40px 40px 40px 80px}.df-sol-ben__card--1,.df-sol-ben__card--2,.df-sol-ben__card--3{background:#E9FFDF;color:#007450;transition:background 0.25s ease,color 0.25s ease}.df-sol-ben__card--1:hover,.df-sol-ben__card--2:hover,.df-sol-ben__card--3:hover{background:linear-gradient(270.73deg,#079D32 -6.53%,#007450 62.7%);color:#fff}.df-sol-ben__card--3{text-align:center;padding:50px;display:flex;font-weight:600;flex-direction:column;align-items:center;justify-content:center}.df-sol-ben__icon{position:absolute;width:78px;height:78px;border-radius:50%;border:5px solid #AFEE4D;background:#007450;color:#007450;display:grid;place-items:center;overflow:hidden;box-shadow:0 4px 14px rgb(0 116 80 / .18)}.df-sol-ben__card--1 .df-sol-ben__icon,.df-sol-ben__card--2 .df-sol-ben__icon{left:0;top:50%;transform:translate(-50%,-50%)}.df-sol-ben__card--3 .df-sol-ben__icon{position:relative;margin-bottom:40px}.df-sol-ben__icon img{width:45px;height:45px;object-fit:contain}.df-sol-ben__icon svg{width:28px;height:28px}.df-sol-ben__text{margin:0;font-size:var(--df-font-size-base);line-height:var(--df-lh-base);display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:8;line-clamp:8;overflow:hidden;text-overflow:ellipsis;max-height:calc(23px * 8)}.df-sol-ben__card--1 .df-sol-ben__text,.df-sol-ben__card--2 .df-sol-ben__text,.df-sol-ben__card--3 .df-sol-ben__text{color:#007450;transition:color 0.25s ease}.df-sol-ben__card--1:hover .df-sol-ben__text,.df-sol-ben__card--2:hover .df-sol-ben__text,.df-sol-ben__card--3:hover .df-sol-ben__text{color:#fff}.df-sol-close{padding:1rem 0 4rem;background:linear-gradient(0.84deg,rgb(233 255 223 / .8) 59.95%,#fff0 109.2%)}.df-sol-close__grid{display:grid;grid-template-columns:0.85fr 1.3fr 0.85fr;gap:clamp(1.25rem, 3vw, 2.25rem);align-items:center}.df-sol-close__media{margin:0;border-radius:20px;overflow:hidden}.df-sol-close__media img,.df-sol-close__media .df-placeholder{width:100%;aspect-ratio:4 / 5;object-fit:cover;display:block}.df-sol-close__copy{text-align:center;padding:.5rem .75rem;max-width:480px}.df-sol-close__quote{font-family:var(--df-font-heading);font-size:clamp(2rem, 3.2vw, 2.8125rem);font-weight:var(--df-fw-semibold);line-height:1;color:#007450}.df-sol-close__title{margin:0 0 .85rem;font-family:var(--df-font-heading);font-size:clamp(var(--df-font-size-heading), 2.4vw, 2.1875rem);font-weight:var(--df-fw-bold);line-height:var(--df-lh-heading);color:#007450}.df-sol-close__text{margin:0;font-size:var(--df-font-size-base);line-height:var(--df-lh-base);color:#5a5a5a}@media (max-width:992px){.df-sol-intro__grid,.df-sol-why__row,.df-sol-why__row--reverse,.df-sol-grid__wide,.df-sol-std__grid,.df-sol-cta__box,.df-sol-close__grid{grid-template-columns:1fr}.df-sol-why__row--reverse .df-sol-why__copy,.df-sol-why__row--reverse .df-sol-why__media{order:unset}.df-sol-why__media{border-radius:24px}.df-sol-grid__cards{grid-template-columns:repeat(2,minmax(0,1fr))}.df-sol-grid__wide-body{padding:.35rem .25rem .75rem}.df-sol-ben__layout{grid-template-columns:1fr 1fr;grid-template-rows:auto}.df-sol-ben__media{grid-column:1 / -1;grid-row:1;order:-1}.df-sol-ben__media img,.df-sol-ben__media .df-placeholder{min-height:320px;aspect-ratio:16 / 10}.df-sol-ben__col--left{grid-column:1}.df-sol-ben__col--right{grid-column:2}.df-sol-ben::before,.df-sol-ben::after{opacity:.28;width:min(22vw, 140px)}.df-sol-close__media:last-child{display:none}.df-sol-close__copy{max-width:min(520px, 100%);margin-inline:auto}.df-sol-process__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.15rem}.df-sol-process__head{margin-bottom:1.75rem}}@media (max-width:768px){.df-sol-process{padding:.5rem 0 2.5rem}.df-sol-process__head{margin-bottom:1.5rem;padding-inline:.15rem}.df-sol-process__title{margin-top:0;font-size:clamp(var(--df-fs-2xl), 4.5vw, var(--df-font-size-title));line-height:var(--df-lh-heading)}.df-sol-process__intro{font-size:var(--df-font-size-sm);line-height:var(--df-lh-base-compact);margin-top:.75rem}.df-sol-process__grid{gap:1.15rem .85rem}.df-sol-process__icon{width:68px;height:68px;margin-bottom:.65rem}.df-sol-process__icon img{width:36px;height:36px}.df-sol-process__step h3{font-size:var(--df-font-size-md);line-height:var(--df-lh-base-tight)}.df-sol-process__step p{font-size:var(--df-font-size-sm);line-height:var(--df-lh-base-compact);display:block;-webkit-line-clamp:unset;line-clamp:unset;max-height:none;overflow:visible}.df-sol-close{padding:1.75rem 0 2.5rem}.df-sol-close__copy{max-width:none;padding:.35rem .15rem}.df-sol-close__quote{font-size:clamp(var(--df-fs-2xl), 5vw, var(--df-font-size-title));line-height:var(--df-lh-heading)}.df-sol-close__title{font-size:clamp(var(--df-fs-2xl), 4.5vw, var(--df-font-size-heading));line-height:var(--df-lh-heading);margin-bottom:.75rem}.df-sol-close__text{font-size:var(--df-font-size-sm);line-height:var(--df-lh-base-compact)}.df-sol-close__media{border-radius:16px;max-width:min(480px, 100%);margin-inline:auto;width:100%}.df-sol-close__media img,.df-sol-close__media .df-placeholder{aspect-ratio:16 / 10}}@media (max-width:600px){.df-sol-grid__cards,.df-sol-ben__layout{grid-template-columns:1fr}.df-sol-cta{padding:0 0 10px}.df-sol-std__media{overflow:hidden;max-height:260px}.df-sol-ben__media{height:300px;margin-bottom:30px}.df-sol-ben{padding:20px 0}.df-sol-process__grid{grid-template-columns:1fr 1fr;gap:1.1rem}.df-sol-process__icon{width:62px;height:62px}.df-sol-process__icon img{width:32px;height:32px}.df-sol-process__title{font-size:clamp(var(--df-fs-base), 5vw, var(--df-font-size-lg));line-height:var(--df-lh-base-tight)}.df-sol-process__intro,.df-sol-process__step p{font-size:var(--df-fs-nav);line-height:var(--df-lh-2xl)}.df-sol-close{padding:1.5rem 0 2.25rem}.df-sol-close__quote{font-size:clamp(var(--df-fs-xl), 5vw, var(--df-font-size-lg));line-height:var(--df-lh-base-tight)}.df-sol-close__title{font-size:clamp(var(--df-fs-base), 5vw, var(--df-font-size-lg));line-height:var(--df-lh-base-tight);margin-bottom:.55rem}.df-sol-close__text{font-size:var(--df-fs-nav);line-height:var(--df-lh-2xl)}.df-sol-ben__col--left,.df-sol-ben__col--right{grid-column:1;padding-left:0;padding-top:.75rem}.df-sol-ben__card{padding-left:1.25rem;padding-right:1.25rem}.df-sol-ben__card--1,.df-sol-ben__card--2,.df-sol-ben__card--3{padding-top:3.25rem}.df-sol-ben__card--3{display:block;text-align:left;align-items:unset;justify-content:unset;padding:3.25rem 1.25rem 1.25rem}.df-sol-ben__card--1 .df-sol-ben__icon,.df-sol-ben__card--2 .df-sol-ben__icon,.df-sol-ben__card--3 .df-sol-ben__icon{position:absolute;left:50%;top:0;transform:translate(-50%,-35%);margin-bottom:0}.df-sol-ben::before,.df-sol-ben::after{display:none}.df-sol-cta__media img,.df-sol-cta__media .df-placeholder{min-height:220px}}