*{box-sizing:border-box;margin:0;padding:0;font-family:sans-serif}body{background-color:#f5f7fa}:root{--primary-5:#0069fe0d;--primary-10:#0069fe1a}.home-page{padding:24px}.home-page .home-page-container{display:flex}.home-page .home-page-container .all-datas-container .device-header{cursor:pointer;align-items:center;display:flex}.home-page .home-page-container .all-datas-container .sensors-container{align-items:center;margin:24px 0;display:flex}.home-page .home-page-container .all-datas-container .sensors-container .flow-sensor-container{background-color:#fff;border-radius:20px;flex-direction:column;align-items:center;padding:24px 16px;display:flex}.home-page .home-page-container .all-datas-container .sensors-container .pressure-sensor-container{background-color:#fff;border-radius:20px;flex-direction:column;align-items:center;margin-left:16px;padding:24px 16px;display:flex}.home-page .home-page-container .all-datas-container .sensors-container .pressure-sensor-container .sensor-card{align-items:center;display:flex}.home-page .home-page-container .all-datas-container .sensors-container .pressure-sensor-container .pressure-value{color:#0e121b;font-size:28px;font-weight:600}.home-page .home-page-container .all-datas-container .sensors-container .pressure-sensor-container .pressure-text{color:#717784;margin-top:4px;font-size:14px;font-weight:400}.home-page .home-page-container .all-datas-container .sensors-container .flow-sensor-container .water-text{color:#0e121b;margin-top:12px;font-size:16px;font-weight:500}.home-page .home-page-container .all-devices-container{background-color:#fff;border-radius:20px;padding:16px 20px 20px}.home-page .home-page-container .all-devices-container .device-header{padding-bottom:8px}.home-page .home-page-container .all-devices-container .device-header .device-name{color:#0e121b;font-size:20px;font-weight:600}.home-page .home-page-container .all-devices-container .valves-container{padding:10px 0 24px}.home-page .home-page-container .all-devices-container .zone-header-text{color:#717784;font-size:12px;font-weight:400}.home-page .home-page-container .zone-cards{grid-template-columns:repeat(3,200px);gap:12px;display:grid}.home-page .all-subdevices-container{border-top:1px solid #f5f7fa}.home-page .subdevice-card{margin-top:20px}.home-page .statistics-and-weather-container{flex-direction:column;margin-left:40px;display:flex}.home-page .statistics-and-weather-container .weather-card{background:linear-gradient(90deg, var(--primary-5) 0%, var(--primary-10) 100%);cursor:pointer;border-radius:20px;padding:12px 20px}.home-page .statistics-and-weather-container .weather-card .weather-top{align-items:center;display:flex}.home-page .statistics-and-weather-container .weather-card .weather-top .weather-temp{color:#0e121b;margin-left:12px;font-size:24px;font-weight:600}.home-page .statistics-and-weather-container .weather-card .weather-bottom{align-items:center;margin-top:12px;display:flex}.home-page .statistics-and-weather-container .weather-card .weather-bottom div{flex-direction:column;margin-left:36px;display:flex}.home-page .statistics-and-weather-container .weather-card .weather-bottom div span:first-child{color:#717784;font-size:12px;font-weight:400}.home-page .statistics-and-weather-container .weather-card .weather-bottom div span:nth-child(2){color:#0e121b;margin-top:4px;font-size:18px;font-weight:600}.zone-card{cursor:pointer;background-color:#f5f7fa;border-radius:12px;margin-top:10px;padding:10px 12px;transition:all .2s}.zone-card-active{background-color:#f0fdf4;border:1px solid #00ab1c00}.zone-name-container{justify-content:space-between;align-items:center;display:flex}.zone-name-container h4{color:#0e121b;font-size:14px;font-weight:500}.power-icon{justify-content:center;align-items:center;display:flex}.zone-bottom{justify-content:space-between;align-items:center;margin-top:6px;display:flex}.zone-running-text{color:#00ab1c;font-size:12px;font-weight:400}.zone-upcoming-text{color:#717784;font-size:13px;font-weight:400}.zone-off-text{color:#a0a8b0;font-size:13px;font-weight:400}.statistics-card{background:#fff;border-radius:24px;width:100%;margin-top:24px;padding:20px}.statistics-tabs{background:#f5f7fa;border-radius:12px;gap:8px;padding:4px;display:flex}.statistics-tabs button{cursor:pointer;color:#717784;background:0 0;border:none;border-radius:10px;flex:1;padding:6px 16px;font-size:14px;font-weight:500}.statistics-tabs .active{color:#0e121b;background:#fff;font-weight:600}.statistics-top{justify-content:space-between;align-items:center;margin-top:28px;display:flex}.average-label{color:#717784;font-size:14px;font-weight:500}.average-value{color:#0e121b;margin-top:2px;font-size:24px;font-weight:600}.type-buttons{background:#f5f7fa;border-radius:12px;padding:4px;display:flex}.type-buttons button{cursor:pointer;border:none;border-radius:10px;justify-content:center;align-items:center;padding:4px 8px;font-size:20px;display:flex}.active-type{background-color:#fff}.chart-wrapper{height:420px;margin-top:24px}.statistics-footer{background:#f5f7fa;border-radius:18px;justify-content:space-between;align-items:center;margin-top:24px;padding:18px;display:flex}.footer-label{color:#717784;font-size:14px}.percentage-badge{color:#00ab1c;background:#00ab1c1a;border-radius:999px;padding:8px 14px;font-weight:600}.statistics-navigation{justify-content:space-between;align-items:center;gap:12px;margin-top:18px;display:flex}.statistics-date{color:#0e121b;background:#f5f7fa;border-radius:12px;flex:1;justify-content:center;align-items:center;height:54px;padding:10px;font-size:14px;font-weight:500;display:flex}.nav-btn{cursor:pointer;color:#0e121b;background:#f5f7fa;border:none;border-radius:12px;width:50px;height:50px;padding:9px;font-size:24px}.zone-modal{background-color:#00000080;width:100%;height:100vh;position:fixed;top:0;left:0}.zone-modal .modal-container{background-color:#fff;border-radius:24px;width:400px;padding:24px 24px 12px;position:absolute;top:16px;bottom:16px;right:16px}.zone-modal .modal-container .modal-header{justify-content:space-between;align-items:center;display:flex}.zone-modal .modal-container .modal-header .close-icon-container{cursor:pointer;background-color:#eef2f6;border-radius:100px;padding:8px;display:flex}.zone-modal .modal-container .plan-header{background-color:#f5f7fa;border-radius:12px;margin:16px 0;padding:4px 5px}.zone-modal .modal-container .plan-header .plan-btn{cursor:pointer;color:#717784;background-color:#0000;border:none;width:50%;padding:10px;font-size:14px;font-weight:500}.zone-modal .modal-container .plan-header .plan-btn.active{color:#0e121b;background-color:#fff;border-radius:12px}.zone-modal .modal-container .plan-timer-container{flex-direction:column;justify-content:center;align-items:center;display:flex}.zone-modal .modal-container .plan-timer-container .timer-icon-container{flex-direction:column;justify-content:center;align-items:center;padding:64px 69px 36px;display:flex;position:relative}.zone-modal .modal-container .plan-timer-container .timer-icon-container .timer-icon{position:absolute}.zone-modal .modal-container .plan-timer-container .timer-icon-container .timer-text{color:#0e121b;font-size:32px;font-weight:600;position:absolute}.zone-modal .modal-container .plan-timer-container .irrigation-start-btn{cursor:pointer;background-color:#0069fe;border-radius:16px;align-items:center;padding:14px 24px;display:flex}.zone-modal .modal-container .plan-timer-container .irrigation-start-btn button{color:#fff;cursor:pointer;background-color:#0000;border:none;margin-left:6px;font-size:16px;font-weight:500}.zone-modal .modal-container .duration-container{background-color:#f5f7fa;border-radius:16px;padding:16px}.zone-modal .modal-container .duration-container .duration-input-container{align-items:center;margin-top:12px;display:flex}.zone-modal .modal-container .duration-container .duration-input-container input{background-color:#fff;border:none;border-radius:12px;width:30%;margin-left:12px;padding:10px 12px}.zone-modal .modal-container .duration-container .duration-input-container input:first-child{margin-left:0}.zone-modal .modal-container .duration-container .duration-input-container input:focus{outline:none}.zone-modal .modal-container .duration-btn-container{justify-content:space-between;align-items:center;margin-top:20px;display:flex}.zone-modal .modal-container .duration-btn-container button{cursor:pointer;background-color:#e4e7ec;border:none;border-radius:12px;width:48%;padding:10px 24px;font-size:16px;font-weight:500}.zone-modal .modal-container .duration-container .duration-btn-container .duration-start-btn{color:#fff;background-color:#0069fe}.zone-modal .modal-container .duration-btn-container .duration-continue-btn{color:#fff;background-color:#fe171b;align-items:center;display:flex}.weather-modal-content{margin-top:16px}.weather-main-info .weather-description-text{color:#0e121b;margin-bottom:8px;font-size:16px;font-weight:400}.weather-main-info .city-container{justify-content:space-between;display:flex}.weather-main-info .city-container .temp-row{align-items:center;display:flex}.weather-main-info .city-container .temp-row span{color:#0e121b;font-size:48px;font-weight:600}.weather-main-info .city-container .temp-row img{width:48px;height:48px;margin-left:12px}.weather-main-info .city-container .sun-info-row .sun-item{align-items:center;margin-top:8px;display:flex}.weather-main-info .city-container .sun-info-row .sun-item:first-child{margin-top:0}.weather-main-info .city-container .sun-info-row .sun-item span{color:#0e121b;margin-left:8px;font-size:14px;font-weight:500}.weather-modal-content .stats-row{justify-content:space-between;align-items:center;margin:24px 0;display:flex}.weather-modal-content .stats-row .stat-item h6{color:#717784;font-size:14px;font-weight:400}.weather-modal-content .stats-row .stat-item h5{color:#0e121b;margin-top:6px;font-size:24px;font-weight:600}.weather-modal-content .hourly-container{display:flex;overflow:auto}.weather-modal-content .hourly-container .hourly-item{background-color:#f5f7fa;border-radius:12px;flex-direction:column;align-items:center;margin-left:8px;padding:16px 10px;display:flex}.weather-modal-content .hourly-container .hourly-item img{width:28px;height:28px;margin:12px 0}.weather-modal-content .daily-container{margin-top:36px}.weather-modal-content .daily-container h6{color:#0e121b;margin-bottom:24px;font-size:20px;font-weight:600}.weather-modal-content .daily-container .dailyItem{justify-content:space-between;align-items:center;margin-top:20px;display:flex}.weather-modal-content .daily-container .dailyItem img{width:28px;height:28px}.weather-modal-content .daily-container .dailyItem .dailyDay{color:#0e121b;font-size:18px;font-weight:600}.weather-modal-content .daily-container .dailyItem .dailyTemps span{color:#0e121b;font-size:18px;font-weight:500}.weather-modal-content .daily-container .dailyItem .dailyTemps .dailyTempMin{color:#717784;margin-left:24px}.login-page{justify-content:center;align-items:center;height:100vh;display:flex}.login-page .login-header-text{color:#0e121b;font-size:24px;font-weight:600}.login-page .login-form{flex-direction:column;justify-content:center;margin-top:24px;display:flex}.PhoneInputCountry{background-color:#fff;border-radius:16px;padding:16px}.PhoneInputInput{border:1px solid #0e121b;border-radius:16px;padding:16px}.login-page .login-form .password-input-container{margin-top:20px;margin-bottom:16px;position:relative}.login-page .login-form .password-input-container img{position:absolute;top:12px;right:12px}.login-page .login-form .password-input-container input{border:none;border-radius:16px;width:100%;padding:15px 16px}.forget-password-btn{color:#0069fe;cursor:pointer;margin-bottom:36px;font-size:14px;font-weight:500}.back-container{cursor:pointer;background-color:#e4e7ec;border-radius:12px;justify-content:center;align-items:center;width:40px;height:40px;margin-bottom:48px;padding:10px;display:flex}.otp-page{background:#f5f6fa;justify-content:center;align-items:center;width:100%;height:100vh;display:flex}.otp-container .username-input{border:none;border-radius:16px;width:100%;margin-bottom:20px;padding:15px 16px}.otp-container{width:380px}.otp-title{color:#0e121b;margin-bottom:8px;font-size:24px;font-weight:600}.otp-subtitle{color:#717784;margin-bottom:24px;font-size:14px;font-weight:400}.otp-input-container{gap:12px;margin-bottom:32px;display:flex}.otp-input{text-align:center;background:#fff;border:1px solid #d1d5db;border-radius:16px;outline:none;height:60px;font-size:24px;width:60px!important}.otp-input:focus{border:1px solid #111827}.otp-timer{color:#717784;font-size:14px;font-weight:500}.otp-timer span{color:#111827;font-weight:600}.resend-btn{color:#0e121b;cursor:pointer;background:0 0;border:none;margin-left:8px;font-weight:600}:root{--PhoneInput-color--focus:#03b2cb;--PhoneInputInternationalIconPhone-opacity:.8;--PhoneInputInternationalIconGlobe-opacity:.65;--PhoneInputCountrySelect-marginRight:.35em;--PhoneInputCountrySelectArrow-width:.3em;--PhoneInputCountrySelectArrow-marginLeft:var(--PhoneInputCountrySelect-marginRight);--PhoneInputCountrySelectArrow-borderWidth:1px;--PhoneInputCountrySelectArrow-opacity:.45;--PhoneInputCountrySelectArrow-color:currentColor;--PhoneInputCountrySelectArrow-color--focus:var(--PhoneInput-color--focus);--PhoneInputCountrySelectArrow-transform:rotate(45deg);--PhoneInputCountryFlag-aspectRatio:1.5;--PhoneInputCountryFlag-height:1em;--PhoneInputCountryFlag-borderWidth:1px;--PhoneInputCountryFlag-borderColor:#00000080;--PhoneInputCountryFlag-borderColor--focus:var(--PhoneInput-color--focus);--PhoneInputCountryFlag-backgroundColor--loading:#0000001a}.PhoneInput{align-items:center;display:flex}.PhoneInputInput{flex:1;min-width:0}.PhoneInputCountryIcon{width:calc(var(--PhoneInputCountryFlag-height) * var(--PhoneInputCountryFlag-aspectRatio));height:var(--PhoneInputCountryFlag-height)}.PhoneInputCountryIcon--square{width:var(--PhoneInputCountryFlag-height)}.PhoneInputCountryIcon--border{background-color:var(--PhoneInputCountryFlag-backgroundColor--loading);box-shadow:0 0 0 var(--PhoneInputCountryFlag-borderWidth) var(--PhoneInputCountryFlag-borderColor), inset 0 0 0 var(--PhoneInputCountryFlag-borderWidth) var(--PhoneInputCountryFlag-borderColor)}.PhoneInputCountryIconImg{width:100%;height:100%;display:block}.PhoneInputInternationalIconPhone{opacity:var(--PhoneInputInternationalIconPhone-opacity)}.PhoneInputInternationalIconGlobe{opacity:var(--PhoneInputInternationalIconGlobe-opacity)}.PhoneInputCountry{margin-right:var(--PhoneInputCountrySelect-marginRight);align-self:stretch;align-items:center;display:flex;position:relative}.PhoneInputCountrySelect{z-index:1;opacity:0;cursor:pointer;border:0;width:100%;height:100%;position:absolute;top:0;left:0}.PhoneInputCountrySelect[disabled],.PhoneInputCountrySelect[readonly]{cursor:default}.PhoneInputCountrySelectArrow{content:"";width:var(--PhoneInputCountrySelectArrow-width);height:var(--PhoneInputCountrySelectArrow-width);margin-left:var(--PhoneInputCountrySelectArrow-marginLeft);border-style:solid;border-color:var(--PhoneInputCountrySelectArrow-color);border-top-width:0;border-bottom-width:var(--PhoneInputCountrySelectArrow-borderWidth);border-left-width:0;border-right-width:var(--PhoneInputCountrySelectArrow-borderWidth);transform:var(--PhoneInputCountrySelectArrow-transform);opacity:var(--PhoneInputCountrySelectArrow-opacity);display:block}.PhoneInputCountrySelect:focus+.PhoneInputCountryIcon+.PhoneInputCountrySelectArrow{opacity:1;color:var(--PhoneInputCountrySelectArrow-color--focus)}.PhoneInputCountrySelect:focus+.PhoneInputCountryIcon--border{box-shadow:0 0 0 var(--PhoneInputCountryFlag-borderWidth) var(--PhoneInputCountryFlag-borderColor--focus), inset 0 0 0 var(--PhoneInputCountryFlag-borderWidth) var(--PhoneInputCountryFlag-borderColor--focus)}.PhoneInputCountrySelect:focus+.PhoneInputCountryIcon .PhoneInputInternationalIconGlobe{opacity:1;color:var(--PhoneInputCountrySelectArrow-color--focus)}.custom-btn{color:#fff;cursor:pointer;background-color:#0069fe;border:none;border-radius:16px;width:100%;padding:14px 24px;font-size:16px;font-weight:500}.custom-btn:disabled{opacity:.5;cursor:not-allowed}.change-password-page{background:#f5f6fa;justify-content:center;align-items:center;width:100%;min-height:100vh;display:flex}.change-password-container{width:420px}.back-container{cursor:pointer;background:#eceef3;border-radius:12px;justify-content:center;align-items:center;width:44px;height:44px;margin-bottom:40px;display:flex}.change-password-title{color:#0e121b;margin-bottom:24px;font-size:24px;font-weight:600}.password-input-wrapper{background:#fff;border:1px solid #0e121b;border-radius:16px;align-items:center;width:100%;height:50px;padding:0 20px;display:flex;position:relative}.second-input{border:none;margin-top:28px}.password-input{color:#111827;background:0 0;border:none;outline:none;width:100%;height:100%;font-size:18px}.password-input::placeholder{color:#717784}.eye-icon{cursor:pointer;width:22px;height:22px}.password-rules{flex-direction:column;gap:10px;margin-top:14px;margin-left:14px;display:flex}.rule-item{align-items:center;gap:8px;font-size:14px;display:flex}.rule-dot{border-radius:50%;width:10px;height:10px}.rule-item.success{color:#16a34a}.rule-item.success .rule-dot{background:#16a34a}.rule-item.error{color:#9ca3af}.rule-item.error .rule-dot{background:#d1d5db}.change-password-btn{color:#fff;cursor:pointer;background:#0069fe;border:none;border-radius:18px;width:100%;height:58px;margin-top:36px;font-size:18px;font-weight:600}.change-password-btn:disabled{opacity:.5}.onboard-page{align-items:center;margin-top:86px;display:flex}.onboard-page .content-container{justify-content:center;align-items:center;width:100%;display:flex}.onboard-page .content-container .left-board-container{background-color:#fff;border-radius:36px;width:50%;padding:20px;display:flex}.onboard-page .content-container .left-board-container .board-lists{margin:48px 0}.onboard-page .content-container .left-board-container .board-lists .board-list{align-items:center;margin-top:36px;display:flex}.onboard-page .content-container .left-board-container .board-lists .board-list .board-list-text{color:#0e121b;margin-left:12px;font-size:16px;font-weight:400}.onboard-page .content-container .left-board-container .qr-container{display:flex}.onboard-page .content-container .right{width:40%;margin-left:40px}.onboard-page .content-container .right h2{color:#0e121b;font-size:24px;font-weight:600}.onboard-page .content-container .right p{color:#717784;margin-top:8px;font-size:14px;font-weight:400}.onboard-page .content-container .right .btn-container{flex-direction:column;margin-top:36px;display:flex}.onboard-page .content-container .right button{color:#fff;cursor:pointer;border:none;border-radius:16px;height:50px;padding:14px 24px;font-size:16px;font-weight:500}.onboard-page .content-container .right .primaryBtn{background-color:#0069fe}.onboard-page .content-container .right .secondaryBtn{color:#0e121b;background-color:#e4e7ec;margin:12px 0}.header .header-container{justify-content:space-between;align-items:center;padding:20px 50px;display:flex}.user-header{padding:14px 24px}.sidebar{background-color:#eef2f6;border-radius:24px;padding:24px 12px 12px;position:relative}.sidebar .sidebar-container{flex-direction:column;justify-content:space-between;height:100%;display:flex}.sidebar .navbar .navbar-list-container{flex-direction:column;margin-top:36px;display:flex}.sidebar .navbar .navbar-list-container .nav-item{align-items:center;margin-top:8px;padding:8px 12px;text-decoration:none;display:flex}.sidebar .navbar .navbar-list-container .nav-item.active{background-color:#e4e7ec;border-radius:12px}.sidebar .navbar .navbar-list-container .nav-item span{color:#717784;margin-left:8px;font-size:16px;font-weight:500}.sidebar .navbar .navbar-list-container .nav-item.active span{color:#0e121b}.sidebar .profile{cursor:pointer;align-items:center;padding:8px;display:flex;position:relative}.sidebar .profile:hover{background-color:#e4e7ec;border-radius:12px}.sidebar .profile-icon{background-color:#0069fe1a;border-radius:100%;padding:8px}.sidebar .profile .profile-icon img{width:20px;height:20px}.sidebar .profile .username-text{color:#0e121b;margin-left:10px;font-size:14px;font-weight:500}.sidebar .profile .settings-icon{cursor:pointer;position:absolute;right:5px}.sidebar .profile-modal{width:90%;position:absolute;bottom:80px}.sidebar .profile-modal .profile-modal-container{background-color:#fff;border-radius:12px;padding:24px 12px 12px}.sidebar .profile-modal .profile-modal-container .logout-btn-container{cursor:pointer;align-items:center;padding-top:8px;display:flex}.sidebar .profile-modal .profile-modal-container .logout-btn-container span{color:#fe171b;margin-left:8px;font-size:14px;font-weight:500}.sidebar .profile-modal .profile-modal_header{border-bottom:1px solid #f5f7fa;align-items:center;padding:8px 0;display:flex}.sidebar .profile-modal .profile-modal_user{cursor:pointer;margin-left:8px}.sidebar .profile-modal .profile-modal_user .profile-modal_username{color:#0e121b;font-size:14px;font-weight:500}.sidebar .profile-modal .profile-modal_user .profile-modal__profile-link{align-items:center;margin-top:2px;display:flex}.sidebar .profile-modal .profile-modal_user .profile-modal__profile-link span{color:#717784;font-size:12px;font-weight:400}.sidebar .profile-modal .profile-modal_user .profile-modal__profile-link img{margin-left:2px}.sidebar .profile-modal .profile-modal_section{border-bottom:1px solid #f5f7fa;padding:8px 0}.sidebar .profile-modal .profile-modal_section .profile-modal_item{cursor:pointer;align-items:center;padding:8px 0;display:flex}.sidebar .profile-modal .profile-modal_section .profile-modal_item span{color:#0e121b;margin-left:8px;font-size:14px;font-weight:500}.modal{z-index:1000;background-color:#00000080;justify-content:center;align-items:center;width:100%;height:100vh;display:flex;position:fixed;top:0;left:0}.close-modal .close-modal-container{background-color:#fff;border-radius:24px;width:400px;padding:24px 24px 12px}.close-modal .close-modal-container .close-text{color:#0e121b;font-size:20px;font-weight:600}.close-modal .close-modal-container .close-btn-container{justify-content:flex-end;margin-top:10px;display:flex}.close-modal .close-modal-container .close-btn-container button{cursor:pointer;background-color:#0000;border:none;border-radius:12px;padding:10px 24px;font-size:16px;font-weight:500}.close-modal .close-modal-container .close-btn-container .logout-btn{color:#fff;background-color:#fe171b;margin-left:12px}.profile-information-modal-container{background-color:#fff;border-radius:24px;min-width:560px;height:400px;padding:24px}.profile-information-modal-header{justify-content:space-between;align-items:center;display:flex}.profile-information-modal-header h5{color:#0e121b;font-size:20px;font-weight:600}.profile-information-modal-container .close-icon-container{cursor:pointer;background-color:#eef2f6;border-radius:100%;padding:8px;display:flex}.profile-information-modal-container .profile-information-container{margin-top:24px;display:flex}.profile-information-modal-container .profile-information-container .profile-information-sidebar{width:30%}.profile-information-modal-container .profile-information-container .profile-information-sidebar .profile-sidebar-item{color:#717784;cursor:pointer;margin-top:12px;padding:8px 12px;font-size:14px;font-weight:500}.profile-information-modal-container .profile-information-container .profile-information-sidebar .profile-sidebar-item:first-child{margin-top:0}.profile-information-modal-container .profile-information-container .profile-information-sidebar .profile-sidebar-item.active{background-color:var(--primary-10);border-radius:12px}.profile-information-modal-container .profile-information-container .profile-information-sidebar .profile-sidebar-item.active span{color:#0e121b}.profile-information-input-container{width:70%;margin-left:40px}.profile-information-input-container .username-update-container{flex-direction:column;display:flex}.profile-information-input-container .username-update-container input{background-color:#f5f7fa;border:1px solid #0e121b;border-radius:16px;width:100%;height:50px;padding:8px 16px}.profile-information-input-container .save-btn{color:#fff;cursor:pointer;background-color:#0069fe;border:none;border-radius:12px;justify-content:center;align-items:center;width:100%;height:44px;margin-top:32px;padding:10px 24px;font-size:16px;font-weight:500;display:flex}.btn-loader{border:2px solid #fff6;border-top-color:#fff;border-radius:50%;width:18px;height:18px;animation:.7s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.change-password-container .password-input-wrapper{background-color:#f5f7fa;border:none;margin-top:20px}.change-password-container .password-input-wrapper:first-child{margin-top:0}.change-password-container .save-btn:disabled{opacity:.5;background-color:#0069fe}.phone-update-container p{color:#717784;max-width:300px;font-size:14px;font-weight:400}.profile-information-modal-container .phone-form{margin-top:16px}.profile-information-modal-container .phone-description{color:#717784;font-size:16px;line-height:24px}.profile-information-modal-container .otp-title{color:#0e121b;margin-bottom:8px;font-size:18px;font-weight:600}.profile-information-modal-container .otp-subtitle{color:#717784;margin-bottom:16px;font-size:14px;line-height:28px}.profile-information-modal-container .otp-subtitle span{color:#0e121b;font-weight:500}.profile-information-modal-container .change-number-btn{color:#0069fe;cursor:pointer;background:0 0;border:none;margin-left:6px;font-size:18px;font-weight:500}.profile-information-modal-container .otp-input-container{align-items:center;gap:5px;margin-bottom:32px;display:flex}.profile-information-modal-container .otp-input{color:#0e121b;text-align:center;background:#f3f4f6;border:2px solid #0000;border-radius:24px;outline:none;padding:15px 10px;font-size:16px;font-weight:400;transition:all .2s}.profile-information-modal-container .otp-input:focus{background:#fff;border-color:#0e121b}.profile-information-modal-container .otp-timer{align-items:center;gap:12px;margin-top:24px;display:flex}.profile-information-modal-container .otp-timer span{color:#717784;font-size:18px}.profile-information-modal-container .otp-timer strong{color:#0e121b;font-size:20px}.layout{height:100vh;padding:20px;display:flex;overflow:hidden}.layout main{flex:1;height:100vh;overflow-y:auto}.history-page{padding:24px}.history-top{align-items:center;gap:12px;display:flex;position:relative}.dropdown-wrapper{position:relative}.filter-btn{cursor:pointer;background:#fff;border:none;border-radius:12px;align-items:center;gap:8px;padding:12px 16px;font-size:14px;font-weight:500;display:flex}.dropdown-menu{z-index:100;background:#fff;border-radius:16px;width:220px;padding:8px;position:absolute;top:56px;left:0;box-shadow:0 10px 30px #0000001a}.dropdown-item{cursor:pointer;border-radius:12px;padding:14px;transition:all .2s}.dropdown-item:hover{background:#f3f4f6}.dropdown-item.active{color:#2563eb;background:#eef2ff}.history-list{margin-top:32px}.history-section{margin-bottom:32px}.month-title{color:#717784;margin-bottom:16px;font-size:14px}.history-item{justify-content:space-between;align-items:center;margin-bottom:24px;display:flex}.history-left{align-items:center;gap:12px;display:flex}.history-icon{border-radius:999px;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.history-left h3{margin-bottom:4px;font-size:18px}.history-left p{color:#717784;margin-bottom:4px}.history-left span{color:#717784;font-size:14px}.duration{background:#fff;border-radius:12px;padding:8px 12px}.ai-page{height:calc(100vh - 120px);padding:24px}.ai-page .ai-container{width:100%;height:100%;display:flex}.ai-page .ai-container .ai-conversations{flex-direction:column;display:flex}.ai-page .ai-container .ai-conversations .create-new-chat{cursor:pointer;background-color:#e4e7ec;border-radius:12px;align-items:center;width:250px;height:44px;padding:10px;display:flex}.ai-page .ai-container .ai-conversations .create-new-chat h6{color:#0e121b;margin-left:4px;font-size:14px;font-weight:500}.ai-page .ai-container .ai-conversations .conversations-list{margin-top:24px}.ai-page .ai-container .ai-conversations .conversations-list h4{color:#717784;margin-bottom:12px;font-size:14px;font-weight:400}.ai-page .ai-container .ai-conversations .conversations-list .conversation-list{cursor:pointer;align-items:center;margin-top:8px;padding:8px 10px;display:flex;position:relative}.ai-page .ai-container .ai-conversations .conversations-list .conversation-list .ai-settings{margin-left:10px;display:none}.ai-page .ai-container .ai-conversations .conversations-list .conversation-list:hover .ai-settings{display:flex}.ai-page .ai-container .ai-conversations .conversations-list .conversation-list.active{background-color:#0069fe1a;border-radius:12px;align-items:center;height:40px;padding:8px 10px;display:flex}.ai-page .ai-container .ai-conversations .conversations-list .conversation-list:hover{background-color:#eef2f6}.ai-page .ai-container .ai-conversations .conversations-list .conversation-list h5{color:#0e121b;font-size:14px;font-weight:400}.ai-page .ai-container .ai-new-chat-container{background-color:#fff;border-radius:24px;flex-direction:column;width:800px;height:100%;margin-left:20px;padding:24px;display:flex}.ai-page .ai-container .ai-new-chat-container .ai-chat-header .ai-chat-content{flex-direction:column;justify-content:center;align-items:center;display:flex}.ai-page .ai-container .ai-new-chat-container .ai-chat-header{flex-direction:column;width:100%;height:100%;display:flex}.ai-page .ai-container .ai-new-chat-container .ai-chat-header .ai-chat-content h3{color:#0e121b;font-size:18px;font-weight:600}.ai-page .ai-container .ai-new-chat-container .ai-chat-header .ai-chat-content p{color:#717784;text-align:center;margin-top:8px;font-size:14px;font-weight:400}.ai-chat-messages{flex-direction:column;flex:1;gap:16px;display:flex;overflow-y:auto}.ai-message{border-radius:16px;max-width:70%;padding:12px 16px;font-size:14px;line-height:22px}.ai-message.user{color:#0e121b;background-color:#eef4ff;align-self:flex-end}.ai-message.ai{color:#0e121b;background-color:#f5f7fa;align-self:flex-start}.ai-page .ai-container .ai-new-chat-container .ai-input-container{border:1px solid #d9dce3;border-radius:16px;flex-shrink:0;justify-content:space-between;align-items:center;width:100%;min-height:55px;margin-top:20px;padding:6px 6px 6px 16px;display:flex}.ai-page .ai-container .ai-new-chat-container .ai-input-container .ai-input{border:none;width:90%}.ai-page .ai-container .ai-new-chat-container .ai-input-container .ai-input:focus{border:none;outline:none}.ai-page .ai-container .ai-new-chat-container .ai-input-container .arrow-icon-container{opacity:.5;background-color:#0069fe;border-radius:10px;padding:7px}.ai-page .settings-modal{z-index:10;background-color:#fff;border:1px solid #d9dce3;border-radius:16px;padding:16px 12px;position:absolute;top:20px;right:-100px;box-shadow:0 21px 6px #0000,0 13px 5px #00000003,0 8px 5px #00000005,0 3px 3px #00000008,0 1px 2px #0000000a}.ai-page .settings-modal .edit-container,.ai-page .settings-modal .delete-container{align-items:center;display:flex}.ai-page .settings-modal .edit-container span,.ai-page .settings-modal .delete-container span{color:#0e121b;margin-left:10px;font-size:14px;font-weight:500}.ai-page .settings-modal .delete-container{margin-top:16px}.ai-page .settings-modal .delete-container span{color:#fe171b}.edit-input{background:0 0;border:none;outline:none;width:100%;font-size:14px}.delete-modal-overlay{z-index:100;background:#00000059;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.delete-modal{background:#fff;border-radius:20px;width:420px;padding:24px}.delete-modal h3{margin-bottom:12px;font-size:18px}.delete-modal p{color:#717784;font-size:14px}.delete-modal-buttons{justify-content:flex-end;gap:12px;margin-top:24px;display:flex}.delete-modal-buttons button{cursor:pointer;border:none;border-radius:10px;height:40px;padding:0 18px}.delete-btn{color:#fff;background:#ef4444}*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--green-dark:#0a2a1a;--green-mid:#134d2c;--green-accent:#1e7a42;--green-bright:#2fb660;--green-light:#a8e6bc;--cyan:#00d4aa;--cream:#f5f0e8;--warm-white:#faf8f4;--text-main:#0a2a1a;--text-muted:#4a7060}html{scroll-behavior:smooth}body{background:var(--warm-white);color:var(--text-main);font-family:DM Sans,sans-serif;overflow-x:hidden}nav{z-index:100;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#faf8f4d9;border-bottom:1px solid #1f7a421f;justify-content:space-between;align-items:center;padding:1.2rem 3rem;animation:.6s both slideDown;display:flex;position:fixed;top:0;left:0;right:0}@keyframes slideDown{0%{opacity:0;transform:translateY(-100%)}to{opacity:1;transform:translateY(0)}}.nav-logo{color:var(--green-mid);letter-spacing:-.02em;font-family:Fraunces,serif;font-size:1.4rem;font-weight:700}.nav-logo span{color:var(--green-bright)}.nav-links{gap:2.5rem;list-style:none;display:flex}.nav-links a{color:var(--text-muted);font-size:.9rem;font-weight:400;text-decoration:none;transition:color .2s}.nav-links a:hover{color:var(--green-accent)}.nav-cta{background:var(--green-accent);color:#fff;cursor:pointer;border:none;border-radius:100px;padding:.55rem 1.4rem;font-family:DM Sans,sans-serif;font-size:.88rem;transition:background .2s,transform .15s}.nav-cta:hover{background:var(--green-mid);transform:scale(1.03)}.hero{grid-template-columns:1fr 1fr;align-items:center;gap:4rem;min-height:100vh;padding:8rem 3rem 4rem;display:grid;position:relative;overflow:hidden}.hero:before{content:"";pointer-events:none;background:radial-gradient(60% 80% at 80%,#2fb66014 0%,#0000 70%),radial-gradient(40% 60% at 10% 80%,#00d4aa0d 0%,#0000 60%);position:absolute;inset:0}.drops-bg{pointer-events:none;position:absolute;inset:0;overflow:hidden}.drop{background:linear-gradient(#0000,#2fb66040);border-radius:2px;width:2px;height:18px;animation:linear infinite fall;position:absolute}@keyframes fall{0%{opacity:0;transform:translateY(-30px)}10%{opacity:1}90%{opacity:.4}to{opacity:0;transform:translateY(110vh)}}.hero-content{z-index:2;position:relative}.hero-badge{color:var(--green-accent);background:#2fb6601a;border:1px solid #2fb6604d;border-radius:100px;align-items:center;gap:.5rem;margin-bottom:1.5rem;padding:.35rem .9rem;font-size:.78rem;animation:.7s .3s both fadeUp;display:inline-flex}.badge-dot{background:var(--green-bright);border-radius:50%;width:6px;height:6px;animation:2s infinite pulse}@keyframes pulse{0%,to{box-shadow:0 0 #2fb66066}50%{box-shadow:0 0 0 5px #2fb66000}}.hero h1{color:var(--green-dark);letter-spacing:-.03em;font-family:Fraunces,serif;font-size:clamp(2.8rem,5vw,4.5rem);font-weight:700;line-height:1.05;animation:.7s .45s both fadeUp}.hero h1 em{color:var(--green-accent);font-style:italic}.hero-sub{color:var(--text-muted);max-width:420px;margin-top:1.5rem;font-size:1.05rem;line-height:1.7;animation:.7s .6s both fadeUp}.hero-actions{flex-wrap:wrap;gap:1rem;margin-top:2.5rem;animation:.7s .75s both fadeUp;display:flex}.btn-primary{background:var(--green-dark);color:var(--green-light);cursor:pointer;border:none;border-radius:100px;padding:.85rem 2rem;font-family:DM Sans;font-size:.95rem;transition:all .25s;position:relative;overflow:hidden}.btn-primary:after{content:"";background:linear-gradient(135deg,#0000 40%,#ffffff1a);transition:transform .4s;position:absolute;inset:0;transform:translate(-100%)}.btn-primary:hover:after{transform:translate(0)}.btn-primary:hover{background:var(--green-mid);transform:translateY(-2px);box-shadow:0 8px 24px #0a2a1a40}.btn-ghost{color:var(--green-accent);cursor:pointer;background:0 0;border:1.5px solid #2fb66059;border-radius:100px;padding:.85rem 2rem;font-family:DM Sans;font-size:.95rem;transition:all .25s}.btn-ghost:hover{border-color:var(--green-bright);background:#2fb66012;transform:translateY(-2px)}.hero-stats{gap:2.5rem;margin-top:3rem;animation:.7s .9s both fadeUp;display:flex}.stat-num{color:var(--green-dark);font-family:Fraunces,serif;font-size:1.8rem;font-weight:700}.stat-label{color:var(--text-muted);margin-top:.15rem;font-size:.78rem}.hero-visual{z-index:2;animation:1s .5s both fadeIn;position:relative}.phone-mockup{background:var(--green-dark);border:3px solid #2fb6604d;border-radius:36px;width:280px;height:520px;margin:0 auto;animation:4s ease-in-out infinite float;position:relative;overflow:hidden;box-shadow:0 40px 80px #0a2a1a4d,0 0 0 1px #2fb6601a}@keyframes float{0%,to{transform:translateY(0)rotate(-2deg)}50%{transform:translateY(-12px)rotate(-1deg)}}.phone-screen{background:linear-gradient(160deg,#0d3520 0%,#061a0d 100%);border-radius:28px;flex-direction:column;display:flex;position:absolute;inset:8px;overflow:hidden}.phone-header{justify-content:space-between;align-items:center;padding:1.2rem 1rem .8rem;display:flex}.phone-title{color:#a8e6bcb3;font-size:.75rem;font-weight:300}.phone-time{color:var(--green-light);font-family:Fraunces,serif;font-size:1.1rem}.water-ring{border-radius:50%;justify-content:center;align-items:center;width:140px;height:140px;margin:.5rem auto;display:flex;position:relative}.ring{border:1.5px solid #2fb66040;border-radius:50%;animation:2.5s ease-out infinite ringPulse;position:absolute}.ring:first-child{animation-delay:0s;inset:0}.ring:nth-child(2){animation-delay:.5s;inset:-14px}.ring:nth-child(3){animation-delay:1s;inset:-28px}@keyframes ringPulse{0%{opacity:.8;transform:scale(.95)}50%{opacity:.3}to{opacity:0;transform:scale(1.05)}}.ring-inner{border:2px solid var(--green-bright);z-index:2;background:radial-gradient(circle,#2fb6604d,#00d4aa1a);border-radius:50%;justify-content:center;align-items:center;width:80px;height:80px;font-size:1.8rem;display:flex;position:relative}.phone-stats{grid-template-columns:1fr 1fr;gap:.6rem;padding:.8rem 1rem;display:grid}.pstat{background:#2fb66014;border:1px solid #2fb66026;border-radius:12px;padding:.6rem}.pstat-val{color:var(--green-light);font-family:Fraunces,serif;font-size:1.1rem;font-weight:700}.pstat-key{color:#a8e6bc80;margin-top:2px;font-size:.6rem}.phone-zones{padding:.5rem 1rem 1rem}.zones-label{color:#a8e6bc80;margin-bottom:.5rem;font-size:.62rem}.zone-row{border-bottom:1px solid #2fb6601a;align-items:center;gap:.5rem;padding:.4rem 0;display:flex}.zone-dot{border-radius:50%;width:7px;height:7px}.zone-name{color:#a8e6bcb3;flex:1;font-size:.65rem}.zone-bar{background:#2fb66033;border-radius:2px;flex:2;height:4px;overflow:hidden}.zone-fill{background:var(--green-bright);border-radius:2px;height:100%;animation:2s both barFill}@keyframes barFill{0%{width:0!important}}.float-card{background:var(--warm-white);color:var(--text-main);border:1px solid #1f7a4226;border-radius:16px;padding:.75rem 1rem;font-size:.8rem;animation:4s ease-in-out infinite floatCard;position:absolute;box-shadow:0 4px 20px #0a2a1a14}.float-card .fc-icon{margin-bottom:.25rem;font-size:1.2rem}.float-card .fc-val{color:var(--green-accent);font-family:Fraunces,serif;font-weight:700}.float-card .fc-key{color:var(--text-muted);font-size:.68rem}.fc1{animation-delay:0s;top:60px;right:-20px}.fc2{animation-delay:1.2s;top:40%;left:-30px}.fc3{animation-delay:.6s;bottom:80px;right:-15px}@keyframes floatCard{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes fadeUp{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.marquee-section{background:var(--green-dark);border-top:1px solid #2fb66026;border-bottom:1px solid #2fb66026;padding:1rem 0;overflow:hidden}.marquee-track{white-space:nowrap;gap:3rem;animation:22s linear infinite marquee;display:flex}.marquee-item{color:#a8e6bcb3;letter-spacing:.08em;text-transform:uppercase;flex-shrink:0;align-items:center;gap:.7rem;font-size:.85rem;display:flex}.marquee-sep{color:var(--green-bright)}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.section{max-width:1200px;margin:0 auto;padding:6rem 3rem}.section-label{text-transform:uppercase;letter-spacing:.12em;color:var(--green-accent);align-items:center;gap:.5rem;margin-bottom:.8rem;font-size:.75rem;display:flex}.section-label:before{content:"";background:var(--green-bright);width:24px;height:1px}.section-title{color:var(--green-dark);letter-spacing:-.02em;max-width:500px;font-family:Fraunces,serif;font-size:clamp(2rem,3.5vw,3rem);font-weight:700;line-height:1.15}.services-grid{grid-template-columns:repeat(3,1fr);gap:1.5rem;margin-top:3.5rem;display:grid}.service-card{background:var(--warm-white);cursor:default;border:1px solid #1f7a421f;border-radius:20px;padding:2rem;transition:all .35s;position:relative;overflow:hidden}.service-card:before{content:"";background:linear-gradient(90deg, var(--green-accent), var(--cyan));transform-origin:0;height:3px;transition:transform .35s;position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.service-card:hover{border-color:#2fb6604d;transform:translateY(-6px);box-shadow:0 16px 40px #0a2a1a1a}.service-card:hover:before{transform:scaleX(1)}.svc-icon{background:linear-gradient(135deg,#2fb6601f,#00d4aa0f);border:1px solid #2fb66033;border-radius:14px;justify-content:center;align-items:center;width:52px;height:52px;margin-bottom:1.25rem;font-size:1.4rem;display:flex}.svc-title{color:var(--green-dark);margin-bottom:.6rem;font-family:Fraunces,serif;font-size:1.2rem;font-weight:700}.svc-desc{color:var(--text-muted);font-size:.9rem;line-height:1.65}.how-section{background:var(--green-dark);padding:6rem 3rem;position:relative;overflow:hidden}.how-section:before{content:"";pointer-events:none;background:radial-gradient(circle,#2fb6601a,#0000 70%);border-radius:50%;width:400px;height:400px;position:absolute;top:-100px;right:-100px}.how-inner{max-width:1200px;margin:0 auto}.how-section .section-label{color:var(--green-light)}.how-section .section-label:before{background:var(--green-light)}.how-section .section-title{color:var(--cream);max-width:400px}.steps-grid{grid-template-columns:repeat(4,1fr);gap:1.5rem;margin-top:3.5rem;display:grid;position:relative}.steps-grid:before{content:"";background:linear-gradient(90deg, var(--green-accent), #00d4aa4d);z-index:0;height:1px;position:absolute;top:30px;left:calc(12.5% + 20px);right:calc(12.5% + 20px)}.step-card{z-index:1;text-align:center;opacity:0;transition:opacity .5s,transform .5s;position:relative;transform:translateY(20px)}.step-card.visible{opacity:1;transform:translateY(0)}.step-num{background:var(--green-accent);width:60px;height:60px;color:var(--green-light);border:3px solid #2fb6604d;border-radius:50%;justify-content:center;align-items:center;margin:0 auto 1.25rem;font-family:Fraunces,serif;font-size:1.3rem;font-weight:700;transition:transform .3s;display:flex}.step-card:hover .step-num{background:var(--green-bright);transform:scale(1.1)}.step-title{color:var(--cream);margin-bottom:.5rem;font-family:Fraunces,serif;font-size:1rem}.step-desc{color:#a8e6bc99;font-size:.83rem;line-height:1.6}.why-grid{grid-template-columns:1fr 1fr;align-items:center;gap:4rem;max-width:1200px;margin:0 auto;padding:6rem 3rem;display:grid}.why-list{flex-direction:column;gap:1.25rem;margin-top:2.5rem;display:flex}.why-item{cursor:default;border:1px solid #0000;border-radius:16px;align-items:flex-start;gap:1rem;padding:1.25rem;transition:all .3s;display:flex}.why-item:hover{background:#2fb6600a;border-color:#2fb66026}.why-icon{background:#2fb6601a;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;font-size:1.1rem;display:flex}.why-title{color:var(--green-dark);margin-bottom:.3rem;font-weight:500}.why-desc{color:var(--text-muted);font-size:.87rem;line-height:1.6}.why-visual{position:relative}.why-img-box{background:linear-gradient(145deg, var(--green-dark), #0d3520);aspect-ratio:4/5;border-radius:24px;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.irrigation-anim{width:80%;height:80%}.drop-anim{opacity:0;animation:1.5s ease-in infinite dropFall}@keyframes dropFall{0%{opacity:0;transform:translateY(-10px)}20%{opacity:1}80%{opacity:.8}to{opacity:0;transform:translateY(30px)}}.testimonials-section{background:var(--cream);padding:6rem 3rem}.testimonials-inner{max-width:1200px;margin:0 auto}.testimonials-grid{grid-template-columns:repeat(3,1fr);gap:1.5rem;margin-top:3.5rem;display:grid}.tcard{background:var(--warm-white);border:1px solid #1f7a421a;border-radius:20px;padding:1.75rem;transition:transform .3s,box-shadow .3s}.tcard:hover{transform:translateY(-4px);box-shadow:0 12px 32px #0a2a1a14}.tcard-quote{color:var(--green-dark);margin-bottom:1.25rem;font-family:Fraunces,serif;font-size:1.05rem;font-style:italic;line-height:1.6}.tcard-author{align-items:center;gap:.75rem;display:flex}.author-avatar{background:linear-gradient(135deg, var(--green-accent), var(--cyan));color:#fff;border-radius:50%;justify-content:center;align-items:center;width:38px;height:38px;font-size:.85rem;font-weight:500;display:flex}.author-name{color:var(--green-dark);font-size:.88rem;font-weight:500}.author-location{color:var(--text-muted);font-size:.75rem}.stars{color:var(--green-bright);letter-spacing:2px;margin-bottom:1rem;font-size:.75rem}.cta-section{text-align:center;max-width:900px;margin:0 auto;padding:6rem 3rem}.cta-box{background:var(--green-dark);border-radius:28px;padding:4rem;position:relative;overflow:hidden}.cta-box:before{content:"";pointer-events:none;background:radial-gradient(70% 70% at 50% 120%,#2fb66033,#0000);position:absolute;inset:0}.cta-box .section-title{color:var(--cream);text-align:center;max-width:100%}.cta-sub{color:#a8e6bcb3;max-width:440px;margin:1.25rem auto 2.5rem;font-size:1rem;line-height:1.65}.cta-actions{flex-wrap:wrap;justify-content:center;gap:1rem;display:flex}.btn-cta-primary{background:var(--green-bright);color:var(--green-dark);cursor:pointer;border:none;border-radius:100px;padding:.9rem 2.2rem;font-family:DM Sans;font-size:1rem;font-weight:500;transition:all .25s}.btn-cta-primary:hover{background:var(--cyan);transform:translateY(-2px);box-shadow:0 8px 24px #2fb6604d}.btn-cta-ghost{color:#a8e6bccc;cursor:pointer;background:0 0;border:1.5px solid #2fb6604d;border-radius:100px;padding:.9rem 2.2rem;font-family:DM Sans;font-size:1rem;transition:all .25s}.btn-cta-ghost:hover{border-color:var(--green-bright);color:var(--green-light)}footer{background:var(--green-dark);border-top:1px solid #2fb6601a;padding:3rem}.footer-inner{justify-content:space-between;align-items:center;max-width:1200px;margin:0 auto;display:flex}.footer-logo{color:var(--green-light);font-family:Fraunces,serif;font-size:1.2rem}.footer-logo span{color:var(--green-bright)}.footer-links{gap:2rem;display:flex}.footer-links a{color:#a8e6bc80;font-size:.85rem;text-decoration:none;transition:color .2s}.footer-links a:hover{color:var(--green-light)}.footer-copy{color:#a8e6bc4d;font-size:.78rem}.reveal{opacity:0;transition:opacity .6s,transform .6s;transform:translateY(30px)}.reveal.visible{opacity:1;transform:translateY(0)}@media (width<=900px){nav{padding:1rem 1.5rem}.nav-links{display:none}.hero{grid-template-columns:1fr;gap:3rem;padding:7rem 1.5rem 4rem}.hero-visual{order:-1}.phone-mockup{width:220px;height:420px}.fc1,.fc2,.fc3{display:none}.services-grid{grid-template-columns:1fr}.steps-grid{grid-template-columns:1fr 1fr}.steps-grid:before{display:none}.why-grid{grid-template-columns:1fr;padding:4rem 1.5rem}.testimonials-grid{grid-template-columns:1fr}.section,.how-section,.testimonials-section,.cta-section{padding:4rem 1.5rem}.cta-box{padding:2.5rem 1.5rem}.footer-inner{text-align:center;flex-direction:column;gap:1.5rem}.footer-links{flex-wrap:wrap;justify-content:center}}
