.elementor-2997 .elementor-element.elementor-element-97bfdfe{--display:flex;--min-height:912px;--justify-content:space-between;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--overlay-opacity:0.69;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-2997 .elementor-element.elementor-element-97bfdfe:not(.elementor-motion-effects-element-type-background), .elementor-2997 .elementor-element.elementor-element-97bfdfe > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://mygreenbin.in/wp-content/uploads/2026/08/bazaar-7-scaled.webp");background-position:top center;background-repeat:no-repeat;background-size:cover;}.elementor-2997 .elementor-element.elementor-element-97bfdfe::before, .elementor-2997 .elementor-element.elementor-element-97bfdfe > .elementor-background-video-container::before, .elementor-2997 .elementor-element.elementor-element-97bfdfe > .e-con-inner > .elementor-background-video-container::before, .elementor-2997 .elementor-element.elementor-element-97bfdfe > .elementor-background-slideshow::before, .elementor-2997 .elementor-element.elementor-element-97bfdfe > .e-con-inner > .elementor-background-slideshow::before, .elementor-2997 .elementor-element.elementor-element-97bfdfe > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:transparent;--background-overlay:'';background-image:linear-gradient(180deg, #FFFFFF 47%, #FFFFFF00 100%);}.elementor-2997 .elementor-element.elementor-element-fb762c5{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--margin-top:26px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-2997 .elementor-element.elementor-element-fb762c5.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-2997 .elementor-element.elementor-element-d904b58 .elementor-button{background-color:#FFFFFF29;fill:var( --e-global-color-38fdbcd );color:var( --e-global-color-38fdbcd );border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-38fdbcd );border-radius:55px 55px 55px 55px;padding:7px 13px 7px 7px;}.elementor-2997 .elementor-element.elementor-element-d904b58{width:var( --container-widget-width, 27.281% );max-width:27.281%;--container-widget-width:27.281%;--container-widget-flex-grow:0;}.elementor-2997 .elementor-element.elementor-element-d904b58.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-2997 .elementor-element.elementor-element-d904b58 .elementor-button-content-wrapper{flex-direction:row;}.elementor-2997 .elementor-element.elementor-element-cd43be6 .elementor-button{background-color:#FFFFFF29;fill:var( --e-global-color-38fdbcd );color:var( --e-global-color-38fdbcd );border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-38fdbcd );border-radius:55px 55px 55px 55px;padding:7px 13px 7px 7px;}.elementor-2997 .elementor-element.elementor-element-cd43be6{width:var( --container-widget-width, 27.551% );max-width:27.551%;--container-widget-width:27.551%;--container-widget-flex-grow:0;}.elementor-2997 .elementor-element.elementor-element-cd43be6.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-2997 .elementor-element.elementor-element-cd43be6 .elementor-button-content-wrapper{flex-direction:row;}.elementor-2997 .elementor-element.elementor-element-b4fa037 .elementor-button{background-color:#FFFFFF29;fill:var( --e-global-color-38fdbcd );color:var( --e-global-color-38fdbcd );border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-38fdbcd );border-radius:55px 55px 55px 55px;padding:7px 13px 7px 7px;}.elementor-2997 .elementor-element.elementor-element-b4fa037{width:var( --container-widget-width, 35.8% );max-width:35.8%;--container-widget-width:35.8%;--container-widget-flex-grow:0;}.elementor-2997 .elementor-element.elementor-element-b4fa037.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-2997 .elementor-element.elementor-element-b4fa037 .elementor-button-content-wrapper{flex-direction:row;}.elementor-widget-uael-dual-color-heading .uael-dual-heading-text{color:var( --e-global-color-primary );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-uael-dual-color-heading .uael-dual-heading-text.uael-highlight-text{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-uael-dual-color-heading .uael-dual-color-heading:before{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-2997 .elementor-element.elementor-element-3ec429f .uael-dual-color-heading{text-align:center;}.elementor-2997 .elementor-element.elementor-element-3ec429f{width:var( --container-widget-width, 46.404% );max-width:46.404%;--container-widget-width:46.404%;--container-widget-flex-grow:0;}.elementor-2997 .elementor-element.elementor-element-3ec429f.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-2997 .elementor-element.elementor-element-3ec429f .uael-before-heading{margin-right:8px;}.elementor-2997 .elementor-element.elementor-element-3ec429f .uael-after-heading{margin-left:8px;}.elementor-2997 .elementor-element.elementor-element-3ec429f .uael-stack-desktop-yes .uael-before-heading{margin-bottom:8px;margin-right:0px;display:inline-block;}.elementor-2997 .elementor-element.elementor-element-3ec429f .uael-stack-desktop-yes .uael-after-heading{margin-top:8px;margin-left:0px;display:inline-block;}.elementor-2997 .elementor-element.elementor-element-3ec429f .uael-dual-heading-text{color:#2E7D32;font-family:"Recoletaa 1", Sans-serif;font-size:47px;font-weight:600;line-height:7px;letter-spacing:-0.1px;}.elementor-2997 .elementor-element.elementor-element-3ec429f .uael-dual-heading-text.uael-highlight-text{color:#8AC24A;font-family:"Recoletaa 1", Sans-serif;font-size:47px;font-weight:600;line-height:6px;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-2997 .elementor-element.elementor-element-4ec5f90{--wcf-duration:1000ms;--wcf-delay:0ms;--wcf-ease:ease;width:var( --container-widget-width, 54.035% );max-width:54.035%;--container-widget-width:54.035%;--container-widget-flex-grow:0;text-align:center;font-family:"Roboto", Sans-serif;font-weight:400;color:#1B1B1B;}.elementor-2997 .elementor-element.elementor-element-4ec5f90.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-2997 .elementor-element.elementor-element-0e98028{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--margin-top:-29px;--margin-bottom:82px;--margin-left:0px;--margin-right:0px;}.elementor-2997 .elementor-element.elementor-element-0e98028.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-2997 .elementor-element.elementor-element-3cb7e56 .elementor-button{background-color:transparent;background-image:radial-gradient(at center center, var( --e-global-color-accent ) 0%, var( --e-global-color-e72cefe ) 100%);box-shadow:0px 18px 21px 0px rgba(24.24142647804552, 142.4599792480469, 27.929317213503044, 0.5);border-radius:99px 99px 99px 99px;}.elementor-2997 .elementor-element.elementor-element-3cb7e56{width:var( --container-widget-width, 21.295% );max-width:21.295%;--container-widget-width:21.295%;--container-widget-flex-grow:0;}.elementor-2997 .elementor-element.elementor-element-3cb7e56.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-2997 .elementor-element.elementor-element-6f747bc .elementor-button{background-color:#FFFFFF;fill:var( --e-global-color-38fdbcd );color:var( --e-global-color-38fdbcd );box-shadow:0px 18px 21px 0px rgba(255, 255, 255, 0.5);border-style:solid;border-width:1px 1px 1px 1px;border-radius:99px 99px 99px 99px;}.elementor-2997 .elementor-element.elementor-element-6f747bc{width:var( --container-widget-width, 23.86% );max-width:23.86%;--container-widget-width:23.86%;--container-widget-flex-grow:0;}.elementor-2997 .elementor-element.elementor-element-6f747bc.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-2997 .elementor-element.elementor-element-a1b9892{--wcf-duration:1000ms;--wcf-delay:0ms;--wcf-ease:ease;width:var( --container-widget-width, 42.734% );max-width:42.734%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--container-widget-width:42.734%;--container-widget-flex-grow:0;}.elementor-2997 .elementor-element.elementor-element-a1b9892.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-2997 .elementor-element.elementor-element-09ac736{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;border-style:solid;--border-style:solid;border-width:10px 10px 10px 10px;--border-top-width:10px;--border-right-width:10px;--border-bottom-width:10px;--border-left-width:10px;border-color:#FFFFFF;--border-color:#FFFFFF;--border-radius:25px 25px 25px 25px;--margin-top:-49px;--margin-bottom:21px;--margin-left:0px;--margin-right:0px;}.elementor-2997 .elementor-element.elementor-element-09ac736:not(.elementor-motion-effects-element-type-background), .elementor-2997 .elementor-element.elementor-element-09ac736 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FDFDFDD6;}.elementor-2997 .elementor-element.elementor-element-09ac736.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-2997 .elementor-element.elementor-element-c47aeb2{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;border-style:solid;--border-style:solid;border-width:0px 2px 0px 0px;--border-top-width:0px;--border-right-width:2px;--border-bottom-width:0px;--border-left-width:0px;border-color:#000000;--border-color:#000000;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-icon-box.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-widget-icon-box.elementor-view-framed .elementor-icon, .elementor-widget-icon-box.elementor-view-default .elementor-icon{fill:var( --e-global-color-primary );color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-icon-box .elementor-icon-box-title, .elementor-widget-icon-box .elementor-icon-box-title a{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-icon-box .elementor-icon-box-title{color:var( --e-global-color-primary );}.elementor-widget-icon-box:has(:hover) .elementor-icon-box-title,
					 .elementor-widget-icon-box:has(:focus) .elementor-icon-box-title{color:var( --e-global-color-primary );}.elementor-widget-icon-box .elementor-icon-box-description{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-2997 .elementor-element.elementor-element-842fd52{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-2997 .elementor-element.elementor-element-842fd52 .elementor-icon-box-wrapper{text-align:center;}.elementor-2997 .elementor-element.elementor-element-842fd52 .elementor-icon-box-title, .elementor-2997 .elementor-element.elementor-element-842fd52 .elementor-icon-box-title a{font-family:"Recoletaa 1", Sans-serif;font-size:19px;font-weight:600;}.elementor-2997 .elementor-element.elementor-element-842fd52 .elementor-icon-box-title{color:#000000;}.elementor-2997 .elementor-element.elementor-element-842fd52:has(:hover) .elementor-icon-box-title,
					 .elementor-2997 .elementor-element.elementor-element-842fd52:has(:focus) .elementor-icon-box-title{color:#333333;}.elementor-2997 .elementor-element.elementor-element-842fd52 .elementor-icon-box-description{font-family:"Roboto", Sans-serif;font-size:14px;font-weight:400;color:#393939;}.elementor-2997 .elementor-element.elementor-element-282b14a{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;border-style:solid;--border-style:solid;border-width:0px 2px 0px 0px;--border-top-width:0px;--border-right-width:2px;--border-bottom-width:0px;--border-left-width:0px;border-color:#141414;--border-color:#141414;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2997 .elementor-element.elementor-element-b3d3da5 .elementor-icon-box-wrapper{text-align:center;}.elementor-2997 .elementor-element.elementor-element-b3d3da5 .elementor-icon-box-title, .elementor-2997 .elementor-element.elementor-element-b3d3da5 .elementor-icon-box-title a{font-family:"Recoletaa 1", Sans-serif;font-size:19px;font-weight:600;}.elementor-2997 .elementor-element.elementor-element-b3d3da5 .elementor-icon-box-title{color:#000000;}.elementor-2997 .elementor-element.elementor-element-b3d3da5:has(:hover) .elementor-icon-box-title,
					 .elementor-2997 .elementor-element.elementor-element-b3d3da5:has(:focus) .elementor-icon-box-title{color:#333333;}.elementor-2997 .elementor-element.elementor-element-b3d3da5 .elementor-icon-box-description{font-family:"Roboto", Sans-serif;font-size:14px;font-weight:400;color:#393939;}.elementor-2997 .elementor-element.elementor-element-2660150{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;border-style:solid;--border-style:solid;border-width:0px 2px 0px 0px;--border-top-width:0px;--border-right-width:2px;--border-bottom-width:0px;--border-left-width:0px;border-color:#141414;--border-color:#141414;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2997 .elementor-element.elementor-element-e0f7119 .elementor-icon-box-wrapper{text-align:center;}.elementor-2997 .elementor-element.elementor-element-e0f7119 .elementor-icon-box-title, .elementor-2997 .elementor-element.elementor-element-e0f7119 .elementor-icon-box-title a{font-family:"Recoletaa 1", Sans-serif;font-size:19px;font-weight:600;}.elementor-2997 .elementor-element.elementor-element-e0f7119 .elementor-icon-box-title{color:#000000;}.elementor-2997 .elementor-element.elementor-element-e0f7119:has(:hover) .elementor-icon-box-title,
					 .elementor-2997 .elementor-element.elementor-element-e0f7119:has(:focus) .elementor-icon-box-title{color:#333333;}.elementor-2997 .elementor-element.elementor-element-e0f7119 .elementor-icon-box-description{font-family:"Roboto", Sans-serif;font-size:14px;font-weight:400;color:#393939;}.elementor-2997 .elementor-element.elementor-element-3a71ca4{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2997 .elementor-element.elementor-element-a85d370 .elementor-icon-box-wrapper{text-align:center;}.elementor-2997 .elementor-element.elementor-element-a85d370 .elementor-icon-box-title, .elementor-2997 .elementor-element.elementor-element-a85d370 .elementor-icon-box-title a{font-family:"Recoletaa 1", Sans-serif;font-size:19px;font-weight:600;}.elementor-2997 .elementor-element.elementor-element-a85d370 .elementor-icon-box-title{color:#000000;}.elementor-2997 .elementor-element.elementor-element-a85d370:has(:hover) .elementor-icon-box-title,
					 .elementor-2997 .elementor-element.elementor-element-a85d370:has(:focus) .elementor-icon-box-title{color:#333333;}.elementor-2997 .elementor-element.elementor-element-a85d370 .elementor-icon-box-description{font-family:"Roboto", Sans-serif;font-size:14px;font-weight:400;color:#393939;}.elementor-2997 .elementor-element.elementor-element-a4efd49{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2997 .elementor-element.elementor-element-9beb0ce{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2997 .elementor-element.elementor-element-e1c532f{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}:root{--page-title-display:none;}@media(min-width:768px){.elementor-2997 .elementor-element.elementor-element-fb762c5{--width:33%;}.elementor-2997 .elementor-element.elementor-element-0e98028{--width:49%;}.elementor-2997 .elementor-element.elementor-element-09ac736{--width:66%;}}@media(max-width:1024px) and (min-width:768px){.elementor-2997 .elementor-element.elementor-element-fb762c5{--width:576px;}.elementor-2997 .elementor-element.elementor-element-0e98028{--width:608.062px;}.elementor-2997 .elementor-element.elementor-element-09ac736{--width:698.437px;}}@media(max-width:1024px){.elementor-2997 .elementor-element.elementor-element-3ec429f .uael-heading-stack-tablet .uael-before-heading {margin-bottom:8px;margin-right:0px;display:inline-block;}.elementor-2997 .elementor-element.elementor-element-3ec429f .uael-heading-stack-tablet .uael-after-heading {margin-top:8px;margin-left:0px;display:inline-block;}.elementor-2997 .elementor-element.elementor-element-4ec5f90{width:var( --container-widget-width, 616.962px );max-width:616.962px;--container-widget-width:616.962px;--container-widget-flex-grow:0;}.elementor-2997 .elementor-element.elementor-element-a1b9892{width:var( --container-widget-width, 468.025px );max-width:468.025px;--container-widget-width:468.025px;--container-widget-flex-grow:0;}}@media(max-width:767px){.elementor-2997 .elementor-element.elementor-element-3ec429f .uael-heading-stack-mobile .uael-before-heading {margin-bottom:8px;margin-right:0px;display:inline-block;}.elementor-2997 .elementor-element.elementor-element-3ec429f .uael-heading-stack-mobile .uael-after-heading {margin-top:8px;margin-left:0px;display:inline-block;}.elementor-2997 .elementor-element.elementor-element-4ec5f90{font-size:10px;}.elementor-2997 .elementor-element.elementor-element-3cb7e56{width:var( --container-widget-width, 139.013px );max-width:139.013px;--container-widget-width:139.013px;--container-widget-flex-grow:0;}.elementor-2997 .elementor-element.elementor-element-6f747bc{width:var( --container-widget-width, 156.213px );max-width:156.213px;--container-widget-width:156.213px;--container-widget-flex-grow:0;}.elementor-2997 .elementor-element.elementor-element-c47aeb2{border-width:0px 0px 0px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:0px;}.elementor-2997 .elementor-element.elementor-element-282b14a{border-width:0px 0px 0px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:0px;}.elementor-2997 .elementor-element.elementor-element-2660150{border-width:0px 0px 0px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:0px;}}/* Start custom CSS for html, class: .elementor-element-dcdb0d8 *//* ==========================================================
   MY GREEN BOT — MODERN RESPONSIVE UI
   HTML + CSS only
========================================================== */

:root {
  --brand: #2f9639;
  --brand-2: #42b44d;
  --brand-dark: #0f4024;
  --brand-deep: #092d1a;
  --mint: #eaf7eb;
  --mint-2: #f4faf4;
  --lime: #c8ec7a;
  --warm: #f5a544;

  --ink: #111c15;
  --text: #34443a;
  --muted: #718077;
  --line: #dce8de;
  --surface: #ffffff;
  --surface-soft: #f5f9f5;
  --danger-soft: #fff1ec;
  --danger: #b75435;

  --shadow-sm: 0 12px 34px rgba(13, 61, 31, 0.08);
  --shadow-md: 0 24px 70px rgba(13, 61, 31, 0.14);

  --radius-sm: 14px;
  --radius-md: 22px;
  --radius-lg: 34px;

  --container: 1200px;
}

/* ----------------------------------------------------------
   RESET
---------------------------------------------------------- */

*,
*::before,
*::after {
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
}

body {
  margin: 0;
  overflow-x: hidden;
  font-family: "Manrope", sans-serif;
  color: var(--ink);
  background: #fff;
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
}

img {
  display: block;
  width: 100%;
}

a {
  color: inherit;
  text-decoration: none;
}

button,
input {
  font: inherit;
}

svg {
  display: block;
}

h1,
h2,
h3,
p {
  margin-top: 0;
}

h1,
h2,
h3 {
  font-family: "Space Grotesk", "Manrope", sans-serif;
}

.container {
  width: min(calc(100% - 40px), var(--container));
  margin-inline: auto;
}

.section {
  padding: 104px 0;
}

/* ----------------------------------------------------------
   HEADER
---------------------------------------------------------- */

.site-header {
  position: sticky;
  top: 0;
  z-index: 100;
  border-bottom: 1px solid rgba(220, 232, 222, 0.8);
  background: rgba(255, 255, 255, 0.88);
  backdrop-filter: blur(18px);
}

.nav {
  min-height: 78px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 28px;
}

.brand {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  font-family: "Space Grotesk", sans-serif;
  font-weight: 700;
}

.brand-icon {
  width: 40px;
  height: 40px;
  display: grid;
  place-items: center;
  color: var(--brand);
  border-radius: 13px;
  background: var(--mint);
}

.brand-icon svg {
  width: 29px;
  height: 29px;
}

.brand-name {
  font-size: 1.15rem;
  letter-spacing: -0.045em;
}

.brand-name span {
  color: var(--brand);
}

.nav-links {
  display: flex;
  align-items: center;
  gap: 28px;
  font-size: 0.88rem;
  font-weight: 700;
}

.nav-links a {
  color: var(--text);
  transition: color 160ms ease;
}

.nav-links a:hover {
  color: var(--brand);
}

/* ----------------------------------------------------------
   BUTTONS
---------------------------------------------------------- */

.button {
  min-height: 54px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0 25px;
  border: 1px solid transparent;
  border-radius: 999px;
  font-weight: 800;
  font-size: 0.92rem;
  transition:
    transform 180ms ease,
    background 180ms ease,
    border-color 180ms ease;
}

.button:hover {
  transform: translateY(-2px);
}

.button-primary {
  color: #fff;
  background: var(--brand);
  box-shadow: 0 12px 30px rgba(47, 150, 57, 0.23);
}

.button-primary:hover {
  background: #257e30;
}

.button-outline {
  border-color: var(--line);
  background: #fff;
}

.button-outline:hover {
  border-color: var(--brand);
}

.button-small {
  min-height: 44px;
  padding-inline: 20px;
  font-size: 0.85rem;
}

.button-light {
  color: var(--brand-deep);
  background: #fff;
}

.button-dark-outline {
  color: #fff;
  border-color: rgba(255, 255, 255, 0.25);
  background: transparent;
}

/* ----------------------------------------------------------
   HERO
---------------------------------------------------------- */

.hero {
  position: relative;
  overflow: hidden;
  padding: 88px 0 100px;
  background:
    radial-gradient(circle at 83% 18%, rgba(100, 207, 99, 0.16), transparent 24%),
    radial-gradient(circle at 65% 72%, rgba(197, 239, 124, 0.18), transparent 24%),
    linear-gradient(180deg, #fbfefb 0%, #ffffff 100%);
}

.hero::after {
  content: "";
  position: absolute;
  width: 520px;
  height: 520px;
  top: -260px;
  right: -150px;
  border: 1px solid rgba(47, 150, 57, 0.1);
  border-radius: 50%;
}

.hero-grid {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(420px, 0.86fr);
  gap: 72px;
  align-items: center;
}

.eyebrow,
.section-kicker {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 20px;
  color: var(--brand);
  font-size: 0.75rem;
  font-weight: 800;
  letter-spacing: 0.13em;
  text-transform: uppercase;
}

.eyebrow-dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--brand);
  box-shadow: 0 0 0 6px rgba(47, 150, 57, 0.12);
}

.hero h1 {
  max-width: 760px;
  font-size: 66px!important;
  margin-bottom: 26px;
  font-family: "Recoletaa 1", sans-serif;
  font-size: clamp(3.3rem, 6.7vw, 6rem);
  line-height: 0.98;
 
}

.hero h1 span {
  color: var(--brand);
}

.hero-text {
  max-width: 680px;
  margin-bottom: 32px;
  color: var(--text);
  font-size: 1.1rem;
  line-height: 1.8;
}

.hero-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-bottom: 40px;
}

.hero-proof {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
  max-width: 680px;
}

.proof-item {
  display: flex;
  align-items: center;
  gap: 13px;
  padding: 17px 18px;
  border: 1px solid var(--line);
  border-radius: 17px;
  background: rgba(255, 255, 255, 0.78);
}

.proof-icon {
  width: 40px;
  height: 40px;
  flex: 0 0 40px;
  display: grid;
  place-items: center;
  color: var(--brand);
  border-radius: 12px;
  background: var(--mint);
  font-size: 0.72rem;
  font-weight: 800;
}

.proof-item strong,
.proof-item small {
  display: block;
}

.proof-item strong {
  margin-bottom: 3px;
  font-size: 0.84rem;
}

.proof-item small {
  color: var(--muted);
  font-size: 0.7rem;
  line-height: 1.4;
}

/* Hero Product */

.hero-product {
  position: relative;
  min-height: 610px;
  display: grid;
  place-items: center;
}

.hero-orbit {
  position: absolute;
  border-radius: 50%;
}

.orbit-one {
  width: 540px;
  height: 540px;
  border: 1px solid rgba(47, 150, 57, 0.16);
}

.orbit-two {
  width: 410px;
  height: 410px;
  border: 1px dashed rgba(47, 150, 57, 0.15);
}

.product-stage {
  position: relative;
  z-index: 3;
  width: min(100%, 520px);
  min-height: 485px;
  display: grid;
  place-items: center;
  padding: 64px 42px 34px;
  border: 1px solid rgba(255, 255, 255, 0.8);
  border-radius: 38px;
  background:
    linear-gradient(145deg, rgba(255, 255, 255, 0.86), rgba(240, 249, 240, 0.66));
  box-shadow: var(--shadow-md);
  backdrop-filter: blur(16px);
}

.product-stage::before {
  content: "";
  position: absolute;
  inset: 22px;
  z-index: -1;
  border-radius: 28px;
  background:
    radial-gradient(circle at 55% 44%, rgba(97, 193, 88, 0.18), transparent 42%);
}

.product-stage img {
  position: relative;
  z-index: 2;
  max-width: 470px;
  object-fit: contain;
  filter: drop-shadow(0 30px 28px rgba(15, 64, 36, 0.14));
}

.stage-label {
  position: absolute;
  top: 21px;
  left: 24px;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 8px 12px;
  color: var(--brand-dark);
  border: 1px solid var(--line);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.86);
  font-size: 0.72rem;
  font-weight: 800;
}

.status-dot {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--brand);
  box-shadow: 0 0 0 4px rgba(47, 150, 57, 0.12);
}

.floating-metric {
  position: absolute;
  z-index: 5;
  min-width: 170px;
  display: flex;
  align-items: center;
  gap: 11px;
  padding: 13px 15px;
  border: 1px solid rgba(220, 232, 222, 0.8);
  border-radius: 16px;
  background: rgba(255, 255, 255, 0.93);
  box-shadow: var(--shadow-sm);
  backdrop-filter: blur(12px);
}

.metric-top {
  top: 95px;
  right: -42px;
}

.metric-bottom {
  left: -34px;
  bottom: 52px;
}

.metric-icon {
  width: 38px;
  height: 38px;
  flex: 0 0 38px;
  display: grid;
  place-items: center;
  color: #fff;
  border-radius: 12px;
  background: var(--brand);
  font-size: 0.95rem;
}

.floating-metric strong,
.floating-metric small {
  display: block;
}

.floating-metric strong {
  font-size: 0.86rem;
}

.floating-metric small {
  color: var(--muted);
  font-size: 0.7rem;
}

/* ----------------------------------------------------------
   GENERIC SECTION HEADING
---------------------------------------------------------- */

.section-head {
  margin-bottom: 50px;
}

.section-head h2 {
  max-width: 770px;
  margin-bottom: 15px;
  font-size: clamp(2.3rem, 4.8vw, 4.1rem);
  font-family: "Recoletaa 1", sans-serif;
  line-height: 1.05;
}

.section-head > p {
  max-width: 680px;
  margin-bottom: 0;
  color: var(--muted);
  font-size: 1rem;
  line-height: 1.75;
}

.section-head-split {
  display: grid;
  grid-template-columns: 1.05fr 0.75fr;
  gap: 80px;
  align-items: end;
}

.section-head-split > p {
  padding-bottom: 8px;
}

.centered {
  max-width: 820px;
  margin-inline: auto;
  margin-bottom: 52px;
  text-align: center;
}

.centered h2,
.centered p {
  margin-inline: auto;
}

/* ----------------------------------------------------------
   OVERVIEW / BENEFITS
---------------------------------------------------------- */

.overview {
  background: var(--surface-soft);
}

.benefit-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 17px;
}

.benefit-card {
  min-height: 245px;
  padding: 27px;
  border: 1px solid var(--line);
  border-radius: var(--radius-md);
  background: #fff;
  transition:
    transform 180ms ease,
    box-shadow 180ms ease,
    border-color 180ms ease;
}

.benefit-card:hover {
  transform: translateY(-5px);
  border-color: #bedbc2;
  box-shadow: var(--shadow-sm);
}

.benefit-icon {
  width: 52px;
  height: 52px;
  display: grid;
  place-items: center;
  margin-bottom: 45px;
  color: var(--brand-dark);
  border-radius: 16px;
  background: var(--mint);
}

.benefit-icon svg {
  width: 25px;
  height: 25px;
}

.benefit-card h3 {
  margin-bottom: 8px;
  font-size: 1.15rem;
  letter-spacing: -0.02em;
}

.benefit-card p {
  margin-bottom: 0;
  color: var(--muted);
  font-size: 0.9rem;
}

/* ----------------------------------------------------------
   SYSTEM SELECTOR
---------------------------------------------------------- */

.systems {
  overflow: hidden;
}

.system-radio {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}

.tab-switcher {
  width: max-content;
  max-width: 100%;
  display: grid;
  grid-template-columns: repeat(2, minmax(220px, 1fr));
  gap: 6px;
  margin: 0 auto 28px;
  padding: 6px;
  border: 1px solid var(--line);
  border-radius: 20px;
  background: var(--surface-soft);
}

.tab-label {
  min-width: 270px;
  display: grid;
  grid-template-columns: auto 1fr;
  align-items: center;
  column-gap: 11px;
  padding: 14px 18px;
  color: var(--text);
  border-radius: 15px;
  cursor: pointer;
  font-weight: 800;
  transition:
    color 170ms ease,
    background 170ms ease,
    box-shadow 170ms ease;
}

.tab-label small {
  grid-column: 2;
  color: var(--muted);
  font-size: 0.68rem;
  font-weight: 600;
}

.tab-symbol {
  grid-row: span 2;
  width: 38px;
  height: 38px;
  display: grid;
  place-items: center;
  border-radius: 11px;
  background: #fff;
  font-size: 0.9rem;
}

#heating:checked ~ .tab-switcher .tab-heating,
#nonheating:checked ~ .tab-switcher .tab-nonheating {
  color: var(--brand-deep);
  background: #fff;
  box-shadow: 0 6px 20px rgba(10, 58, 28, 0.08);
}

#heating:checked ~ .tab-switcher .tab-heating .tab-symbol {
  color: #fff;
  background: var(--warm);
}

#nonheating:checked ~ .tab-switcher .tab-nonheating .tab-symbol {
  color: #fff;
  background: var(--brand);
}

.system-panel {
  overflow: hidden;
  display: none;
  grid-template-columns: 0.95fr 1.05fr;
  border: 1px solid var(--line);
  border-radius: var(--radius-lg);
  background: #fff;
  box-shadow: var(--shadow-sm);
}

#heating:checked ~ .heating-panel {
  display: grid;
}

#nonheating:checked ~ .nonheating-panel {
  display: grid;
}

.system-visual {
  position: relative;
  min-height: 620px;
  display: grid;
  place-items: center;
  padding: 60px 45px;
}

.heating-visual {
  background:
    radial-gradient(circle at 70% 30%, rgba(245, 165, 68, 0.22), transparent 30%),
    linear-gradient(145deg, #faf7f0, #eef8ee);
}

.natural-visual {
  background:
    radial-gradient(circle at 70% 30%, rgba(47, 150, 57, 0.2), transparent 30%),
    linear-gradient(145deg, #f2f8f3, #e9f5eb);
}

.system-visual img {
  max-width: 520px;
  object-fit: contain;
  filter: drop-shadow(0 28px 28px rgba(12, 59, 29, 0.14));
}

.visual-badge {
  position: absolute;
  top: 24px;
  left: 24px;
  padding: 9px 13px;
  border: 1px solid rgba(255, 255, 255, 0.78);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.84);
  box-shadow: 0 8px 24px rgba(16, 56, 31, 0.08);
  font-size: 0.72rem;
  font-weight: 800;
}

.visual-spec {
  position: absolute;
  right: 24px;
  bottom: 24px;
  min-width: 180px;
  padding: 15px 17px;
  border: 1px solid rgba(255, 255, 255, 0.78);
  border-radius: 16px;
  background: rgba(255, 255, 255, 0.9);
  box-shadow: var(--shadow-sm);
}

.visual-spec span,
.visual-spec strong {
  display: block;
}

.visual-spec span {
  margin-bottom: 3px;
  color: var(--muted);
  font-size: 0.7rem;
}

.visual-spec strong {
  color: var(--brand-dark);
  font-family: "Space Grotesk", sans-serif;
  font-size: 1.05rem;
}

.system-content {
  padding: 60px 56px;
}

.product-tag {
  display: inline-flex;
  margin-bottom: 20px;
  padding: 7px 11px;
  color: var(--brand);
  border-radius: 999px;
  background: var(--mint);
  font-size: 0.69rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.product-tag-heat {
  color: #9c5b0c;
  background: #fff3df;
}

.system-content h3 {
  margin-bottom: 13px;
  font-size: clamp(2rem, 3vw, 3rem);
  letter-spacing: -0.045em;
}

.system-intro {
  max-width: 640px;
  margin-bottom: 30px;
  color: var(--muted);
  line-height: 1.75;
}

.spec-list {
  display: grid;
  gap: 2px;
}

.spec-item {
  display: grid;
  grid-template-columns: 38px 1fr;
  gap: 14px;
  padding: 16px 0;
  border-bottom: 1px solid var(--line);
}

.spec-item:last-child {
  border-bottom: 0;
}

.check {
  width: 34px;
  height: 34px;
  display: grid;
  place-items: center;
  color: var(--brand);
  border-radius: 11px;
  background: var(--mint);
  font-size: 0.8rem;
  font-weight: 900;
}

.spec-item strong {
  display: block;
  margin-bottom: 3px;
  font-size: 0.9rem;
}

.spec-item p {
  margin: 0;
  color: var(--muted);
  font-size: 0.82rem;
}

/* ----------------------------------------------------------
   FEATURE SECTION
---------------------------------------------------------- */

.feature-section {
  background: var(--surface-soft);
}

.feature-layout {
  display: grid;
  grid-template-columns: 1.4fr repeat(2, 0.7fr);
  gap: 16px;
}

.feature-large {
  grid-row: span 2;
  min-height: 590px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 34px;
  overflow: hidden;
  border-radius: var(--radius-lg);
  background:
    radial-gradient(circle at 80% 20%, rgba(171, 236, 172, 0.18), transparent 28%),
    var(--brand-deep);
}

.feature-large-content {
  max-width: 540px;
}

.feature-no {
  display: inline-block;
  margin-bottom: 46px;
  color: rgba(255, 255, 255, 0.5);
  font-size: 0.72rem;
  font-weight: 800;
}

.feature-large h3 {
  margin-bottom: 12px;
  color: #fff;
  font-size: 2.2rem;
  letter-spacing: -0.04em;
}

.feature-large p {
  max-width: 520px;
  margin-bottom: 0;
  color: rgba(255, 255, 255, 0.65);
}

/* CSS dashboard card */

.dashboard-mock {
  width: min(100%, 560px);
  align-self: flex-end;
  padding: 20px;
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 23px;
  background: rgba(255, 255, 255, 0.07);
  backdrop-filter: blur(14px);
}

.dashboard-top,
.dashboard-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
}

.dashboard-top {
  margin-bottom: 25px;
  color: rgba(255, 255, 255, 0.55);
  font-size: 0.68rem;
  font-weight: 700;
}

.live-pill {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 6px 9px;
  color: #ccf6cf;
  border-radius: 999px;
  background: rgba(111, 222, 119, 0.1);
}

.live-pill i {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #6fde77;
}

.dashboard-value span,
.dashboard-value strong {
  display: block;
}

.dashboard-value span {
  color: rgba(255, 255, 255, 0.48);
  font-size: 0.7rem;
}

.dashboard-value strong {
  margin-top: 4px;
  color: #fff;
  font-family: "Space Grotesk", sans-serif;
  font-size: 2.6rem;
  line-height: 1;
}

.dashboard-value small {
  margin-left: 3px;
  color: #aee9b3;
  font-size: 1rem;
}

.dashboard-bars {
  height: 80px;
  display: flex;
  align-items: flex-end;
  gap: 7px;
  margin: 26px 0 20px;
}

.dashboard-bars span {
  width: 100%;
  height: var(--bar);
  border-radius: 5px 5px 2px 2px;
  background: linear-gradient(180deg, #92df98, rgba(102, 211, 111, 0.22));
}

.dashboard-row {
  padding-top: 18px;
  border-top: 1px solid rgba(255, 255, 255, 0.1);
}

.dashboard-row span,
.dashboard-row strong {
  display: block;
}

.dashboard-row span {
  color: rgba(255, 255, 255, 0.42);
  font-size: 0.65rem;
}

.dashboard-row strong {
  color: #fff;
  font-size: 0.76rem;
}

.feature-small {
  min-height: 285px;
  padding: 26px;
  border: 1px solid var(--line);
  border-radius: var(--radius-md);
  background: #fff;
}

.feature-small .feature-no {
  margin-bottom: 24px;
  color: var(--muted);
}

.feature-icon-circle {
  width: 48px;
  height: 48px;
  display: grid;
  place-items: center;
  margin-bottom: 35px;
  color: var(--brand-dark);
  border-radius: 14px;
  background: var(--mint);
  font-size: 1rem;
  font-weight: 900;
}

.feature-small h3 {
  margin-bottom: 8px;
  font-size: 1.08rem;
}

.feature-small p {
  margin: 0;
  color: var(--muted);
  font-size: 0.84rem;
}

/* ----------------------------------------------------------
   PROCESS
---------------------------------------------------------- */

.process-section {
  position: relative;
  overflow: hidden;
  background:
    radial-gradient(circle at 0% 0%, rgba(66, 180, 77, 0.25), transparent 26%),
    var(--brand-deep);
}

.process-section::after {
  content: "";
  position: absolute;
  width: 580px;
  height: 580px;
  right: -280px;
  bottom: -350px;
  border: 1px solid rgba(255, 255, 255, 0.09);
  border-radius: 50%;
}

.light h2 {
  color: #fff;
}

.light p {
  color: rgba(255, 255, 255, 0.6);
}

.section-kicker-light {
  color: #9ee7a5;
}

.process-track {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: repeat(5, 1fr);
}

.process-card {
  min-height: 285px;
  padding: 12px 24px 24px;
  border-left: 1px solid rgba(255, 255, 255, 0.13);
}

.process-card:last-child {
  border-right: 1px solid rgba(255, 255, 255, 0.13);
}

.process-top {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 70px;
}

.step-index {
  width: 44px;
  height: 44px;
  flex: 0 0 44px;
  display: grid;
  place-items: center;
  color: var(--brand-deep);
  border-radius: 50%;
  background: #aee9b3;
  font-size: 0.72rem;
  font-weight: 900;
}

.step-line {
  width: 100%;
  height: 1px;
  background: rgba(255, 255, 255, 0.14);
}

.process-card h3 {
  margin-bottom: 10px;
  color: #fff;
  font-size: 1.2rem;
}

.process-card p {
  margin: 0;
  color: rgba(255, 255, 255, 0.54);
  font-size: 0.82rem;
}

/* ----------------------------------------------------------
   CAPACITIES
---------------------------------------------------------- */

.capacities {
  background: #fff;
}

.capacity-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 15px;
}

.capacity-card {
  position: relative;
  overflow: hidden;
  padding: 27px;
  border: 1px solid var(--line);
  border-radius: var(--radius-md);
  background: #fff;
}

.capacity-card::after {
  content: "";
  position: absolute;
  width: 150px;
  height: 150px;
  top: -90px;
  right: -70px;
  border-radius: 50%;
  background: var(--mint);
}

.capacity-top {
  position: relative;
  z-index: 2;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  margin-bottom: 64px;
  font-size: 0.78rem;
  font-weight: 800;
}

.capacity-chip {
  padding: 5px 9px;
  color: var(--brand);
  border-radius: 999px;
  background: var(--mint);
  font-size: 0.6rem;
}

.capacity-card > strong {
  display: block;
  font-family: "Space Grotesk", sans-serif;
  font-size: clamp(3rem, 5vw, 4.7rem);
  line-height: 0.9;
  letter-spacing: -0.06em;
}

.capacity-card > p {
  margin: 8px 0 28px;
  color: var(--muted);
  font-size: 0.8rem;
}

.capacity-models {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
}

.capacity-models span {
  padding: 6px 9px;
  color: var(--text);
  border: 1px solid var(--line);
  border-radius: 8px;
  background: var(--surface-soft);
  font-size: 0.62rem;
  font-weight: 800;
}

.featured-capacity {
  color: #fff;
  border-color: var(--brand);
  background: var(--brand);
  box-shadow: 0 18px 45px rgba(47, 150, 57, 0.2);
}

.featured-capacity::after {
  background: rgba(255, 255, 255, 0.09);
}

.featured-capacity .capacity-chip {
  color: #fff;
  background: rgba(255, 255, 255, 0.14);
}

.featured-capacity > p {
  color: rgba(255, 255, 255, 0.68);
}

.featured-capacity .capacity-models span {
  color: #fff;
  border-color: rgba(255, 255, 255, 0.18);
  background: rgba(255, 255, 255, 0.09);
}

.capacity-note {
  margin: 24px 0 0;
  color: var(--muted);
  text-align: center;
  font-size: 0.8rem;
}

/* ----------------------------------------------------------
   DO / DON'T
---------------------------------------------------------- */

.guide-section {
  background: var(--surface-soft);
}

.guide-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 18px;
}

.guide-card {
  padding: 34px;
  border: 1px solid var(--line);
  border-radius: var(--radius-lg);
  background: #fff;
}

.guide-heading {
  display: flex;
  align-items: center;
  gap: 16px;
  margin-bottom: 30px;
}

.guide-symbol {
  width: 52px;
  height: 52px;
  flex: 0 0 52px;
  display: grid;
  place-items: center;
  border-radius: 16px;
  font-size: 1.15rem;
  font-weight: 900;
}

.guide-do .guide-symbol {
  color: var(--brand);
  background: var(--mint);
}

.guide-dont .guide-symbol {
  color: var(--danger);
  background: var(--danger-soft);
}

.guide-heading span:not(.guide-symbol) {
  display: block;
  margin-bottom: 2px;
  color: var(--muted);
  font-size: 0.7rem;
  font-weight: 800;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.guide-heading h3 {
  margin: 0;
  font-size: 1.45rem;
}

.guide-card ul {
  display: grid;
  gap: 11px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.guide-card li {
  position: relative;
  padding: 14px 16px 14px 44px;
  color: var(--text);
  border: 1px solid var(--line);
  border-radius: 13px;
  background: var(--surface-soft);
  font-size: 0.86rem;
}

.guide-card li::before {
  position: absolute;
  left: 16px;
  top: 13px;
  font-weight: 900;
}

.guide-do li::before {
  content: "✓";
  color: var(--brand);
}

.guide-dont li::before {
  content: "×";
  color: var(--danger);
}

/* ----------------------------------------------------------
   IDEAL FOR
---------------------------------------------------------- */

.ideal-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 14px;
}

.ideal-card {
  min-height: 225px;
  padding: 25px;
  border: 1px solid var(--line);
  border-radius: var(--radius-md);
  background: #fff;
  transition:
    transform 170ms ease,
    border-color 170ms ease,
    background 170ms ease;
}

.ideal-card:hover {
  transform: translateY(-4px);
  border-color: #bcd9c0;
  background: var(--mint-2);
}

.ideal-number {
  display: inline-block;
  margin-bottom: 65px;
  color: var(--brand);
  font-size: 0.7rem;
  font-weight: 900;
}

.ideal-card h3 {
  margin-bottom: 7px;
  font-size: 1.08rem;
}

.ideal-card p {
  margin: 0;
  color: var(--muted);
  font-size: 0.82rem;
}

/* ----------------------------------------------------------
   CTA
---------------------------------------------------------- */

.contact-section {
  padding: 30px 0 100px;
}

.contact-card {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 50px;
  padding: 56px;
  overflow: hidden;
  border-radius: var(--radius-lg);
  background:
    radial-gradient(circle at 90% 20%, rgba(122, 221, 130, 0.2), transparent 25%),
    linear-gradient(135deg, #0d3c23 0%, #092d1a 100%);
}

.contact-copy {
  max-width: 760px;
}

.contact-card h2 {
  margin-bottom: 14px;
  color: #fff;
  font-size: clamp(2.2rem, 4.3vw, 3.9rem);
  line-height: 1.04;
  letter-spacing: -0.05em;
}

.contact-card p {
  max-width: 650px;
  margin-bottom: 0;
  color: rgba(255, 255, 255, 0.62);
}

.contact-actions {
  min-width: 220px;
  display: grid;
  gap: 10px;
}

/* ----------------------------------------------------------
   FOOTER
---------------------------------------------------------- */

.site-footer {
  padding: 60px 0 25px;
  border-top: 1px solid var(--line);
}

.footer-grid {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 70px;
  align-items: start;
}

.footer-brand-area p {
  max-width: 500px;
  margin: 18px 0 0;
  color: var(--muted);
  font-size: 0.88rem;
}

.footer-links {
  display: grid;
  grid-template-columns: repeat(2, minmax(170px, 1fr));
  gap: 45px;
}

.footer-links > div {
  display: grid;
  align-content: start;
  gap: 9px;
}

.footer-links strong {
  margin-bottom: 5px;
  font-size: 0.83rem;
}

.footer-links a,
.footer-links span {
  color: var(--muted);
  font-size: 0.78rem;
}

.footer-links a:hover {
  color: var(--brand);
}

.footer-bottom {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  margin-top: 44px;
  padding-top: 22px;
  border-top: 1px solid var(--line);
  color: var(--muted);
  font-size: 0.72rem;
}

/* ----------------------------------------------------------
   RESPONSIVE — LAPTOP / TABLET
---------------------------------------------------------- */

@media (max-width: 1120px) {
  .nav-links {
    display: none;
  }

  .hero-grid {
    grid-template-columns: 1fr;
    gap: 50px;
  }

  .hero-copy {
    max-width: 860px;
  }

  .hero-product {
    width: min(100%, 720px);
    min-height: 560px;
    margin-inline: auto;
  }

  .benefit-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .system-panel {
    grid-template-columns: 1fr;
  }

  .system-visual {
    min-height: 500px;
  }

  .feature-layout {
    grid-template-columns: repeat(2, 1fr);
  }

  .feature-large {
    grid-column: span 2;
    grid-row: auto;
  }

  .process-track {
    grid-template-columns: repeat(3, 1fr);
    gap: 14px;
  }

  .process-card,
  .process-card:last-child {
    min-height: 250px;
    border: 1px solid rgba(255, 255, 255, 0.12);
    border-radius: 18px;
  }

  .process-top {
    margin-bottom: 45px;
  }

  .step-line {
    display: none;
  }

  .capacity-grid,
  .ideal-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

/* ----------------------------------------------------------
   RESPONSIVE — TABLET
---------------------------------------------------------- */

@media (max-width: 820px) {
  .section {
    padding: 82px 0;
  }

  .section-head-split {
    grid-template-columns: 1fr;
    gap: 8px;
  }

  .section-head-split > p {
    padding-bottom: 0;
  }

  .hero {
    padding-top: 65px;
  }

  .hero h1 {
    font-size: clamp(3.1rem, 11vw, 5rem);
  }

  .hero-proof {
    grid-template-columns: 1fr;
  }

  .hero-product {
    min-height: 510px;
  }

  .product-stage {
    min-height: 430px;
  }

  .metric-top {
    right: -10px;
  }

  .metric-bottom {
    left: -10px;
  }

  .tab-switcher {
    width: 100%;
  }

  .tab-label {
    min-width: 0;
  }

  .system-content {
    padding: 44px 34px;
  }

  .guide-grid {
    grid-template-columns: 1fr;
  }

  .contact-card {
    align-items: flex-start;
    flex-direction: column;
  }

  .contact-actions {
    width: 100%;
  }
}

/* ----------------------------------------------------------
   RESPONSIVE — MOBILE
---------------------------------------------------------- */

@media (max-width: 620px) {
  .container {
    width: min(calc(100% - 28px), var(--container));
  }

  .site-header {
    position: relative;
  }

  .nav {
    min-height: 68px;
  }

  .brand-name {
    font-size: 1rem;
  }

  .nav > .button {
    display: none;
  }

  .hero {
    padding: 54px 0 72px;
  }

  .hero h1 {
    font-size: clamp(2.7rem, 14vw, 4rem);
  }

  .hero-text {
    font-size: 0.96rem;
  }

  .hero-actions {
    display: grid;
  }

  .hero-actions .button {
    width: 100%;
  }

  .hero-product {
    min-height: 420px;
  }

  .hero-orbit {
    display: none;
  }

  .product-stage {
    min-height: 380px;
    padding: 58px 18px 24px;
    border-radius: 26px;
  }

  .product-stage img {
    max-width: 380px;
  }

  .floating-metric {
    min-width: 148px;
    padding: 10px 12px;
  }

  .metric-top {
    top: 86px;
    right: 8px;
  }

  .metric-bottom {
    left: 8px;
    bottom: 18px;
  }

  .section-head h2 {
    font-size: clamp(2rem, 10vw, 3rem);
  }

  .benefit-grid {
    grid-template-columns: 1fr;
  }

  .benefit-card {
    min-height: auto;
  }

  .benefit-icon {
    margin-bottom: 30px;
  }

  .tab-switcher {
    grid-template-columns: 1fr;
    border-radius: 18px;
  }

  .tab-label {
    width: 100%;
  }

  .system-visual {
    min-height: 380px;
    padding: 65px 20px 40px;
  }

  .system-visual img {
    max-width: 360px;
  }

  .visual-badge {
    top: 16px;
    left: 16px;
  }

  .visual-spec {
    right: 16px;
    bottom: 16px;
  }

  .system-content {
    padding: 34px 22px;
  }

  .spec-item {
    grid-template-columns: 34px 1fr;
  }

  .feature-layout {
    grid-template-columns: 1fr;
  }

  .feature-large {
    grid-column: auto;
    min-height: 530px;
    padding: 25px;
  }

  .feature-large h3 {
    font-size: 1.8rem;
  }

  .feature-small {
    min-height: auto;
  }

  .process-track {
    grid-template-columns: 1fr;
  }

  .process-card {
    min-height: auto;
    padding: 24px;
  }

  .process-top {
    margin-bottom: 30px;
  }

  .capacity-grid,
  .ideal-grid {
    grid-template-columns: 1fr;
  }

  .capacity-top {
    margin-bottom: 50px;
  }

  .guide-card {
    padding: 24px;
    border-radius: 24px;
  }

  .ideal-card {
    min-height: 190px;
  }

  .ideal-number {
    margin-bottom: 48px;
  }

  .contact-section {
    padding-bottom: 72px;
  }

  .contact-card {
    padding: 34px 23px;
    border-radius: 24px;
  }

  .contact-actions .button {
    width: 100%;
    text-align: center;
  }

  .footer-grid {
    grid-template-columns: 1fr;
    gap: 35px;
  }

  .footer-links {
    grid-template-columns: 1fr;
    gap: 28px;
  }

  .footer-bottom {
    align-items: flex-start;
    flex-direction: column;
  }
}

/* ----------------------------------------------------------
   ACCESSIBILITY
---------------------------------------------------------- */

:focus-visible {
  outline: 3px solid rgba(47, 150, 57, 0.35);
  outline-offset: 3px;
}

@media (prefers-reduced-motion: reduce) {
  *,
  *::before,
  *::after {
    scroll-behavior: auto !important;
    transition: none !important;
  }
}/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Recoletaa 1';
	font-style: normal;
	font-weight: normal;
	font-display: auto;
	src: url('https://mygreenbin.in/wp-content/uploads/2026/07/Recoleta-Light.woff2') format('woff2');
}
@font-face {
	font-family: 'Recoletaa 1';
	font-style: normal;
	font-weight: 300;
	font-display: auto;
	src: url('https://mygreenbin.in/wp-content/uploads/2026/07/Recoleta-Medium.woff2') format('woff2');
}
@font-face {
	font-family: 'Recoletaa 1';
	font-style: normal;
	font-weight: 500;
	font-display: auto;
	src: url('https://mygreenbin.in/wp-content/uploads/2026/07/Recoleta-Alt-SemiBold.woff2') format('woff2');
}
@font-face {
	font-family: 'Recoletaa 1';
	font-style: normal;
	font-weight: 700;
	font-display: auto;
	src: url('https://mygreenbin.in/wp-content/uploads/2026/07/Recoleta-Bold.woff2') format('woff2');
}
@font-face {
	font-family: 'Recoletaa 1';
	font-style: normal;
	font-weight: normal;
	font-display: auto;
	src: url('https://mygreenbin.in/wp-content/uploads/2026/07/Recoleta-Alt-Light.woff2') format('woff2');
}
@font-face {
	font-family: 'Recoletaa 1';
	font-style: normal;
	font-weight: normal;
	font-display: auto;
	src: url('https://mygreenbin.in/wp-content/uploads/2026/07/Recoleta-Alt-Regular.woff2') format('woff2');
}
@font-face {
	font-family: 'Recoletaa 1';
	font-style: normal;
	font-weight: normal;
	font-display: auto;
	src: url('https://mygreenbin.in/wp-content/uploads/2026/07/Recoleta-Alt-Medium.woff2') format('woff2');
}
@font-face {
	font-family: 'Recoletaa 1';
	font-style: normal;
	font-weight: normal;
	font-display: auto;
	src: url('https://mygreenbin.in/wp-content/uploads/2026/07/Recoleta-Alt-Thin.woff2') format('woff2');
}
@font-face {
	font-family: 'Recoletaa 1';
	font-style: normal;
	font-weight: normal;
	font-display: auto;
	src: url('https://mygreenbin.in/wp-content/uploads/2026/07/Recoleta-Alt-Bold.woff2') format('woff2');
}
@font-face {
	font-family: 'Recoletaa 1';
	font-style: normal;
	font-weight: normal;
	font-display: auto;
	src: url('https://mygreenbin.in/wp-content/uploads/2026/07/Recoleta-Black.woff2') format('woff2');
}
@font-face {
	font-family: 'Recoletaa 1';
	font-style: normal;
	font-weight: normal;
	font-display: auto;
	src: url('https://mygreenbin.in/wp-content/uploads/2026/07/Recoleta-Regular.woff2') format('woff2');
}
@font-face {
	font-family: 'Recoletaa 1';
	font-style: normal;
	font-weight: normal;
	font-display: auto;
	src: url('https://mygreenbin.in/wp-content/uploads/2026/07/Recoleta-SemiBold.woff2') format('woff2');
}
@font-face {
	font-family: 'Recoletaa 1';
	font-style: normal;
	font-weight: normal;
	font-display: auto;
	src: url('https://mygreenbin.in/wp-content/uploads/2026/07/Recoleta-Thin.woff2') format('woff2');
}
/* End Custom Fonts CSS */