.elementor-117 .elementor-element.elementor-element-4602b02{--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;--padding-top:80px;--padding-bottom:50px;--padding-left:0px;--padding-right:0px;}.elementor-117 .elementor-element.elementor-element-4602b02:not(.elementor-motion-effects-element-type-background), .elementor-117 .elementor-element.elementor-element-4602b02 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0D0F0E;}.elementor-117 .elementor-element.elementor-element-ae1fdd7{--display:flex;--justify-content:center;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-117 .elementor-element.elementor-element-14a2254 .elementor-heading-title{font-family:"Syne", Sans-serif;font-size:48px;font-weight:700;line-height:1.15em;letter-spacing:-0.03em;color:#F0EDE8;}.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-117 .elementor-element.elementor-element-c1c4773{font-family:"Inter", Sans-serif;font-size:15px;font-weight:400;color:#9A9990;}.elementor-117 .elementor-element.elementor-element-407c57f{--display:flex;}.elementor-117 .elementor-element.elementor-element-acca68c{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-117 .elementor-element.elementor-element-acca68c:not(.elementor-motion-effects-element-type-background), .elementor-117 .elementor-element.elementor-element-acca68c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0D0F0E;}.elementor-117 .elementor-element.elementor-element-5a93550{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-117 .elementor-element.elementor-element-490ffe5{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-117 .elementor-element.elementor-element-490ffe5:not(.elementor-motion-effects-element-type-background), .elementor-117 .elementor-element.elementor-element-490ffe5 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0D0F0E;}.elementor-117 .elementor-element.elementor-element-5b92e3e{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-117 .elementor-element.elementor-element-d92a46c{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:50px;--padding-bottom:50px;--padding-left:0px;--padding-right:0px;}.elementor-117 .elementor-element.elementor-element-d92a46c:not(.elementor-motion-effects-element-type-background), .elementor-117 .elementor-element.elementor-element-d92a46c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0D0F0E;}.elementor-117 .elementor-element.elementor-element-867e646{--display:flex;--align-items:stretch;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-117 .elementor-element.elementor-element-f099619{--display:flex;--align-items:stretch;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-117 .elementor-element.elementor-element-2b80860{--display:flex;--align-items:stretch;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-117 .elementor-element.elementor-element-cb53a71{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:50px;--padding-bottom:50px;--padding-left:0px;--padding-right:0px;}.elementor-117 .elementor-element.elementor-element-cb53a71:not(.elementor-motion-effects-element-type-background), .elementor-117 .elementor-element.elementor-element-cb53a71 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0D0F0E;}.elementor-117 .elementor-element.elementor-element-ed7ffb4{--display:flex;--align-items:stretch;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-117 .elementor-element.elementor-element-95f509e{--display:flex;--align-items:stretch;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-117 .elementor-element.elementor-element-3e57a73{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:50px;--padding-bottom:50px;--padding-left:0px;--padding-right:0px;}.elementor-117 .elementor-element.elementor-element-3e57a73:not(.elementor-motion-effects-element-type-background), .elementor-117 .elementor-element.elementor-element-3e57a73 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0D0F0E;}.elementor-117 .elementor-element.elementor-element-b7f05cc{--display:flex;--align-items:stretch;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-117 .elementor-element.elementor-element-c216d20{--display:flex;--align-items:stretch;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-117 .elementor-element.elementor-element-95f22fc{--display:flex;--align-items:stretch;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-117 .elementor-element.elementor-element-c88dac0{--display:flex;--align-items:stretch;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-117 .elementor-element.elementor-element-8e6fef5{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:50px;--padding-bottom:50px;--padding-left:0px;--padding-right:0px;}.elementor-117 .elementor-element.elementor-element-8e6fef5:not(.elementor-motion-effects-element-type-background), .elementor-117 .elementor-element.elementor-element-8e6fef5 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0D0F0E;}.elementor-117 .elementor-element.elementor-element-3f80c76{--display:flex;--align-items:stretch;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-117 .elementor-element.elementor-element-950c8b3{--display:flex;--align-items:stretch;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-117 .elementor-element.elementor-element-5c54236{--display:flex;--align-items:stretch;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-117 .elementor-element.elementor-element-8289bbf{--display:flex;--align-items:stretch;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-117 .elementor-element.elementor-element-83e050b{--display:flex;--align-items:stretch;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-117 .elementor-element.elementor-element-d5b61fb{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:50px;--padding-bottom:50px;--padding-left:0px;--padding-right:0px;}.elementor-117 .elementor-element.elementor-element-d5b61fb:not(.elementor-motion-effects-element-type-background), .elementor-117 .elementor-element.elementor-element-d5b61fb > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0D0F0E;}.elementor-117 .elementor-element.elementor-element-54997ca{--display:flex;--align-items:stretch;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-117 .elementor-element.elementor-element-09821a2{--display:flex;--align-items:stretch;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-117 .elementor-element.elementor-element-7ed3279{--display:flex;--align-items:stretch;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-117 .elementor-element.elementor-element-98e4885{--display:flex;--align-items:stretch;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-117 .elementor-element.elementor-element-2341979{--display:flex;--align-items:stretch;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-117 .elementor-element.elementor-element-ddacf89{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:50px;--padding-bottom:50px;--padding-left:0px;--padding-right:0px;}.elementor-117 .elementor-element.elementor-element-ddacf89:not(.elementor-motion-effects-element-type-background), .elementor-117 .elementor-element.elementor-element-ddacf89 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0D0F0E;}.elementor-117 .elementor-element.elementor-element-dbd9af5{--display:flex;--align-items:stretch;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-117 .elementor-element.elementor-element-7159518{--display:flex;--align-items:stretch;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-117 .elementor-element.elementor-element-e99cc5d{--display:flex;--align-items:stretch;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-117 .elementor-element.elementor-element-0178772{--display:flex;--align-items:stretch;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-117 .elementor-element.elementor-element-a07da08{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:50px;--padding-bottom:50px;--padding-left:0px;--padding-right:0px;}.elementor-117 .elementor-element.elementor-element-a07da08:not(.elementor-motion-effects-element-type-background), .elementor-117 .elementor-element.elementor-element-a07da08 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0D0F0E;}.elementor-117 .elementor-element.elementor-element-e6759f3{--display:flex;--align-items:stretch;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-117 .elementor-element.elementor-element-466ac11{--display:flex;--align-items:stretch;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-117 .elementor-element.elementor-element-56bcff8{--display:flex;--align-items:stretch;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-117 .elementor-element.elementor-element-92f81d1{--display:flex;--align-items:stretch;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-117 .elementor-element.elementor-element-d230633{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:50px;--padding-bottom:50px;--padding-left:0px;--padding-right:0px;}.elementor-117 .elementor-element.elementor-element-d230633:not(.elementor-motion-effects-element-type-background), .elementor-117 .elementor-element.elementor-element-d230633 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0D0F0E;}.elementor-117 .elementor-element.elementor-element-e4f6276{--display:flex;--align-items:stretch;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-117 .elementor-element.elementor-element-1673b19{--display:flex;--align-items:stretch;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-117 .elementor-element.elementor-element-3aae197{--display:flex;--align-items:stretch;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-117 .elementor-element.elementor-element-d6f8a74{--display:flex;--align-items:stretch;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-117 .elementor-element.elementor-element-2b50b42{--display:flex;--align-items:stretch;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-117 .elementor-element.elementor-element-0b5bb89{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:50px;--padding-bottom:50px;--padding-left:0px;--padding-right:0px;}.elementor-117 .elementor-element.elementor-element-0b5bb89:not(.elementor-motion-effects-element-type-background), .elementor-117 .elementor-element.elementor-element-0b5bb89 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0D0F0E;}.elementor-117 .elementor-element.elementor-element-d6f6647{--display:flex;--align-items:stretch;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-117 .elementor-element.elementor-element-32d61f6{--display:flex;--align-items:stretch;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-117 .elementor-element.elementor-element-425f138{--display:flex;--align-items:stretch;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-117 .elementor-element.elementor-element-7702808{--display:flex;--align-items:stretch;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-117 .elementor-element.elementor-element-e5b17f1{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:50px;--padding-bottom:50px;--padding-left:0px;--padding-right:0px;}.elementor-117 .elementor-element.elementor-element-e5b17f1:not(.elementor-motion-effects-element-type-background), .elementor-117 .elementor-element.elementor-element-e5b17f1 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0D0F0E;}.elementor-117 .elementor-element.elementor-element-88505bb{--display:flex;--align-items:stretch;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-117 .elementor-element.elementor-element-852d76b{--display:flex;--align-items:stretch;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-117 .elementor-element.elementor-element-611b9c9{--display:flex;--align-items:stretch;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-117 .elementor-element.elementor-element-97d9a1a{--display:flex;--align-items:stretch;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-117 .elementor-element.elementor-element-886bfa1{--display:flex;--align-items:stretch;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-117 .elementor-element.elementor-element-25b7eb5{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:50px;--padding-bottom:50px;--padding-left:0px;--padding-right:0px;}.elementor-117 .elementor-element.elementor-element-25b7eb5:not(.elementor-motion-effects-element-type-background), .elementor-117 .elementor-element.elementor-element-25b7eb5 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0D0F0E;}.elementor-117 .elementor-element.elementor-element-c0da018{--display:flex;--align-items:stretch;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-117 .elementor-element.elementor-element-2873db8{--display:flex;--align-items:stretch;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-117 .elementor-element.elementor-element-04b16fe{--display:flex;--align-items:stretch;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-117 .elementor-element.elementor-element-2fd20ca{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:50px;--padding-bottom:50px;--padding-left:0px;--padding-right:0px;}.elementor-117 .elementor-element.elementor-element-2fd20ca:not(.elementor-motion-effects-element-type-background), .elementor-117 .elementor-element.elementor-element-2fd20ca > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0D0F0E;}.elementor-117 .elementor-element.elementor-element-233ae00{--display:flex;--align-items:stretch;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-117 .elementor-element.elementor-element-6153b77{--display:flex;--align-items:stretch;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-117 .elementor-element.elementor-element-daa3af4{--display:flex;--align-items:stretch;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-117 .elementor-element.elementor-element-4232e58{--display:flex;--align-items:stretch;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-117 .elementor-element.elementor-element-3dfec1b{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}@media(min-width:768px){.elementor-117 .elementor-element.elementor-element-4602b02{--content-width:1400px;}.elementor-117 .elementor-element.elementor-element-ae1fdd7{--width:55%;}.elementor-117 .elementor-element.elementor-element-407c57f{--width:45%;}.elementor-117 .elementor-element.elementor-element-acca68c{--content-width:1400px;}.elementor-117 .elementor-element.elementor-element-490ffe5{--content-width:1400px;}.elementor-117 .elementor-element.elementor-element-d92a46c{--content-width:1400px;}.elementor-117 .elementor-element.elementor-element-cb53a71{--content-width:1400px;}.elementor-117 .elementor-element.elementor-element-3e57a73{--content-width:1400px;}.elementor-117 .elementor-element.elementor-element-8e6fef5{--content-width:1400px;}.elementor-117 .elementor-element.elementor-element-d5b61fb{--content-width:1400px;}.elementor-117 .elementor-element.elementor-element-ddacf89{--content-width:1400px;}.elementor-117 .elementor-element.elementor-element-a07da08{--content-width:1400px;}.elementor-117 .elementor-element.elementor-element-d230633{--content-width:1400px;}.elementor-117 .elementor-element.elementor-element-0b5bb89{--content-width:1400px;}.elementor-117 .elementor-element.elementor-element-e5b17f1{--content-width:1400px;}.elementor-117 .elementor-element.elementor-element-25b7eb5{--content-width:1400px;}.elementor-117 .elementor-element.elementor-element-2fd20ca{--content-width:1400px;}}@media(max-width:1024px) and (min-width:768px){.elementor-117 .elementor-element.elementor-element-4602b02{--content-width:1400px;}.elementor-117 .elementor-element.elementor-element-ae1fdd7{--width:100%;}}@media(max-width:1024px){.elementor-117 .elementor-element.elementor-element-4602b02{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:40px;--padding-bottom:40px;--padding-left:33px;--padding-right:33px;}.elementor-117 .elementor-element.elementor-element-251e6dd.elementor-element{--align-self:center;}.elementor-117 .elementor-element.elementor-element-d92a46c{--padding-top:40px;--padding-bottom:33px;--padding-left:40px;--padding-right:33px;}.elementor-117 .elementor-element.elementor-element-cb53a71{--padding-top:40px;--padding-bottom:40px;--padding-left:33px;--padding-right:33px;}.elementor-117 .elementor-element.elementor-element-3e57a73{--padding-top:40px;--padding-bottom:40px;--padding-left:33px;--padding-right:33px;}.elementor-117 .elementor-element.elementor-element-8e6fef5{--padding-top:40px;--padding-bottom:40px;--padding-left:33px;--padding-right:33px;}.elementor-117 .elementor-element.elementor-element-d5b61fb{--padding-top:40px;--padding-bottom:40px;--padding-left:33px;--padding-right:33px;}.elementor-117 .elementor-element.elementor-element-ddacf89{--padding-top:40px;--padding-bottom:40px;--padding-left:33px;--padding-right:33px;}.elementor-117 .elementor-element.elementor-element-a07da08{--padding-top:40px;--padding-bottom:40px;--padding-left:33px;--padding-right:33px;}.elementor-117 .elementor-element.elementor-element-d230633{--padding-top:40px;--padding-bottom:40px;--padding-left:33px;--padding-right:33px;}.elementor-117 .elementor-element.elementor-element-0b5bb89{--padding-top:40px;--padding-bottom:40px;--padding-left:33px;--padding-right:33px;}.elementor-117 .elementor-element.elementor-element-e5b17f1{--padding-top:40px;--padding-bottom:40px;--padding-left:33px;--padding-right:33px;}.elementor-117 .elementor-element.elementor-element-25b7eb5{--padding-top:40px;--padding-bottom:40px;--padding-left:33px;--padding-right:33px;}.elementor-117 .elementor-element.elementor-element-2fd20ca{--padding-top:40px;--padding-bottom:40px;--padding-left:33px;--padding-right:33px;}}@media(max-width:767px){.elementor-117 .elementor-element.elementor-element-4602b02{--padding-top:40px;--padding-bottom:40px;--padding-left:23px;--padding-right:23px;}.elementor-117 .elementor-element.elementor-element-14a2254 .elementor-heading-title{font-size:32px;}.elementor-117 .elementor-element.elementor-element-d92a46c{--padding-top:40px;--padding-bottom:40px;--padding-left:23px;--padding-right:23px;}.elementor-117 .elementor-element.elementor-element-cb53a71{--padding-top:40px;--padding-bottom:40px;--padding-left:23px;--padding-right:23px;}.elementor-117 .elementor-element.elementor-element-3e57a73{--padding-top:40px;--padding-bottom:40px;--padding-left:23px;--padding-right:23px;}.elementor-117 .elementor-element.elementor-element-8e6fef5{--padding-top:40px;--padding-bottom:40px;--padding-left:23px;--padding-right:23px;}.elementor-117 .elementor-element.elementor-element-d5b61fb{--padding-top:40px;--padding-bottom:40px;--padding-left:23px;--padding-right:23px;}.elementor-117 .elementor-element.elementor-element-ddacf89{--padding-top:40px;--padding-bottom:40px;--padding-left:23px;--padding-right:23px;}.elementor-117 .elementor-element.elementor-element-a07da08{--padding-top:40px;--padding-bottom:40px;--padding-left:23px;--padding-right:23px;}.elementor-117 .elementor-element.elementor-element-d230633{--padding-top:40px;--padding-bottom:40px;--padding-left:23px;--padding-right:23px;}.elementor-117 .elementor-element.elementor-element-0b5bb89{--padding-top:40px;--padding-bottom:40px;--padding-left:23px;--padding-right:23px;}.elementor-117 .elementor-element.elementor-element-e5b17f1{--padding-top:40px;--padding-bottom:40px;--padding-left:23px;--padding-right:23px;}.elementor-117 .elementor-element.elementor-element-25b7eb5{--padding-top:40px;--padding-bottom:40px;--padding-left:23px;--padding-right:23px;}.elementor-117 .elementor-element.elementor-element-2fd20ca{--padding-top:40px;--padding-bottom:40px;--padding-left:23px;--padding-right:23px;}}/* Start custom CSS for html, class: .elementor-element-251e6dd */.hero-guide-pill {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 5px 14px;
  background: rgba(15,168,118,0.08);
  border: 1px solid rgba(15,168,118,0.2);
  border-radius: 20px;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #0fa876;
  font-family: 'JetBrains Mono', monospace;
}

.hero-pill-dot {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #0fa876;
  animation: heroPulse 2s ease-in-out infinite;
  flex-shrink: 0;
}

@keyframes heroPulse {
  0%, 100% { opacity: 1; transform: scale(1); }
  50% { opacity: 0.5; transform: scale(0.8); }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-d3e5d4f */.hero-ctas {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
}

.hero-cta-primary {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  height: 44px;
  padding: 0 22px;
  background: #0fa876;
  border-radius: 10px;
  color: #fff;
  font-family: 'Syne', sans-serif;
  font-size: 13px;
  font-weight: 700;
  text-decoration: none;
  letter-spacing: 0.01em;
  transition: all 0.15s ease;
  white-space: nowrap;
}

.hero-cta-primary:hover {
  background: #2dd4a0;
  transform: translateY(-2px);
  box-shadow: 0 8px 24px rgba(15,168,118,0.3);
}

.hero-cta-secondary {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  height: 44px;
  padding: 0 22px;
  background: transparent;
  border: 1px solid rgba(255,255,255,0.12);
  border-radius: 10px;
  color: #9a9990;
  font-family: 'Syne', sans-serif;
  font-size: 13px;
  font-weight: 600;
  text-decoration: none;
  transition: all 0.15s ease;
  white-space: nowrap;
}

.hero-cta-secondary:hover {
  border-color: rgba(15,168,118,0.3);
  color: #0fa876;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-9b7b5dc */.hero-trust {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.hero-trust-chip {
  font-size: 11px;
  font-weight: 600;
  color: #5c5c58;
  padding: 4px 10px;
  background: rgba(255,255,255,0.03);
  border: 1px solid rgba(255,255,255,0.06);
  border-radius: 20px;
  letter-spacing: 0.02em;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-b601880 *//* ── HERO CHART PREVIEW ── */
.hero-chart-preview {
  background: #131615;
  border: 1px solid rgba(255,255,255,0.08);
  border-radius: 16px;
  padding: 16px;
  display: flex;
  flex-direction: column;
  gap: 12px;
  position: relative;
}

.hcp-label-top {
  text-align: right;
}

.hcp-label-text {
  font-family: 'JetBrains Mono', monospace;
  font-size: 9px;
  font-weight: 700;
  letter-spacing: 0.1em;
  color: #5c5c58;
  text-transform: uppercase;
}

.hcp-wrap {
  position: relative;
  border-radius: 8px;
  overflow: hidden;
}

#hero-mini-canvas {
  width: 100%;
  height: auto;
  display: block;
  border-radius: 8px;
}

.hcp-label-side {
  position: absolute;
  left: -32px;
  top: 50%;
  transform: rotate(-90deg) translateX(50%);
  transform-origin: left center;
  font-family: 'JetBrains Mono', monospace;
  font-size: 9px;
  font-weight: 700;
  letter-spacing: 0.1em;
  color: #5c5c58;
  text-transform: uppercase;
  white-space: nowrap;
}

/* Live badge */
.hcp-live-badge {
  position: absolute;
  top: 8px;
  right: 8px;
  display: flex;
  align-items: center;
  gap: 5px;
  background: rgba(0,0,0,0.6);
  border: 1px solid rgba(15,168,118,0.3);
  border-radius: 20px;
  padding: 3px 8px;
  font-family: 'JetBrains Mono', monospace;
  font-size: 9px;
  font-weight: 700;
  color: #0fa876;
  letter-spacing: 0.1em;
  backdrop-filter: blur(4px);
}

.hcp-live-dot {
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: #0fa876;
  animation: heroPulse 1.5s ease-in-out infinite;
}

/* VPD callout overlay */
.hcp-callout {
  position: absolute;
  bottom: 10px;
  left: 10px;
  background: rgba(0,0,0,0.65);
  border: 1px solid rgba(255,255,255,0.1);
  border-radius: 8px;
  padding: 6px 10px;
  display: flex;
  align-items: baseline;
  gap: 3px;
  backdrop-filter: blur(4px);
}

.hcp-callout-val {
  font-family: 'JetBrains Mono', monospace;
  font-size: 20px;
  font-weight: 600;
  color: #0fa876;
  line-height: 1;
}

.hcp-callout-unit {
  font-family: 'JetBrains Mono', monospace;
  font-size: 11px;
  color: #5c5c58;
}

/* Zone chips */
.hcp-zones {
  display: flex;
  gap: 6px;
  flex-wrap: wrap;
}

.hcp-zone {
  font-family: 'JetBrains Mono', monospace;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.06em;
  padding: 3px 9px;
  border-radius: 20px;
  text-transform: uppercase;
}

@media (max-width: 900px) {
  /* Stack columns vertically on tablet */
  .hero-chart-preview {
    display: none; /* hide chart preview on mobile — keeps hero clean */
  }
}

@media (max-width: 480px) {
  .hero-ctas {
    flex-direction: column;
  }
  .hero-cta-primary,
  .hero-cta-secondary {
    width: 100%;
    justify-content: center;
  }
  .hero-trust {
    gap: 6px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-5c1c071 */.fc-pill {
  position: fixed;
  bottom: 28px;
  right: 28px;
  z-index: 900;
  display: flex;
  align-items: center;
  gap: 12px;
  background: #1a1d1b;
  border: 1px solid rgba(255,255,255,0.12);
  border-radius: 40px;
  padding: 10px 16px 10px 12px;
  cursor: pointer;
  box-shadow:
    0 4px 24px rgba(0,0,0,0.5),
    0 0 0 0 rgba(15,168,118,0);
  transition:
    border-color 0.2s ease,
    box-shadow 0.2s ease,
    transform 0.15s ease;
  user-select: none;
  max-width: 260px;
}

.fc-pill:hover {
  border-color: rgba(15,168,118,0.35);
  transform: translateY(-2px);
  box-shadow:
    0 8px 32px rgba(0,0,0,0.5),
    0 0 0 4px rgba(15,168,118,0.06);
}

.fc-pill:active {
  transform: translateY(0);
}

/* Pill — left side */
.fc-pill-left {
  display: flex;
  align-items: center;
  gap: 8px;
  min-width: 0;
}

/* Pulsing dot */
.fc-pill-dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #0fa876;
  flex-shrink: 0;
  animation: fcDotPulse 2.5s
    ease-in-out infinite;
}

@keyframes fcDotPulse {
  0%, 100% {
    box-shadow: 0 0 0 0
      rgba(15,168,118,0.4);
  }
  50% {
    box-shadow: 0 0 0 5px
      rgba(15,168,118,0);
  }
}

/* Section name in pill */
.fc-pill-section {
  font-family: 'Syne', sans-serif;
  font-size: 12px;
  font-weight: 600;
  color: #f0ede8;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 120px;
}

/* Pill — right side */
.fc-pill-right {
  display: flex;
  align-items: center;
  gap: 7px;
  flex-shrink: 0;
}

/* Mini progress bar in pill */
.fc-pill-bar {
  width: 40px;
  height: 3px;
  background: rgba(255,255,255,0.08);
  border-radius: 2px;
  overflow: hidden;
}

.fc-pill-bar-fill {
  height: 100%;
  background: #0fa876;
  border-radius: 2px;
  width: 0%;
  transition: width 0.3s ease;
}

/* Percentage */
.fc-pill-pct {
  font-family: 'JetBrains Mono', monospace;
  font-size: 10px;
  font-weight: 700;
  color: #5c5c58;
  min-width: 26px;
}

/* Chevron */
.fc-pill-chevron {
  color: #5c5c58;
  transition: transform 0.3s ease,
              color 0.2s ease;
  flex-shrink: 0;
}

.fc-pill.fc-pill--open .fc-pill-chevron {
  transform: rotate(180deg);
  color: #0fa876;
}

/* ── BACKDROP ── */
.fc-backdrop {
  position: fixed;
  inset: 0;
  background: rgba(0,0,0,0.6);
  backdrop-filter: blur(3px);
  z-index: 901;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.25s ease;
}

.fc-backdrop.fc-show {
  opacity: 1;
  pointer-events: all;
}

/* ── PANEL ── */
.fc-panel {
  position: fixed;
  bottom: 90px;
  right: 28px;
  z-index: 902;
  width: 320px;
  max-height: 70vh;
  background: #131615;
  border: 1px solid rgba(255,255,255,0.1);
  border-radius: 20px;
  box-shadow:
    0 16px 48px rgba(0,0,0,0.6),
    0 0 0 1px rgba(15,168,118,0.08);
  display: flex;
  flex-direction: column;
  overflow: hidden;

  /* Hidden state */
  opacity: 0;
  transform: translateY(16px) scale(0.97);
  pointer-events: none;
  transition:
    opacity 0.25s cubic-bezier(0.4,0,0.2,1),
    transform 0.25s cubic-bezier(0.4,0,0.2,1);
  transform-origin: bottom right;
}

.fc-panel.fc-show {
  opacity: 1;
  transform: translateY(0) scale(1);
  pointer-events: all;
}

/* ── PANEL HEADER ── */
.fc-panel-header {
  padding: 16px 18px 12px;
  border-bottom: 1px solid rgba(255,255,255,0.06);
  background: #131615;
  flex-shrink: 0;
}

.fc-panel-title-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 12px;
}

.fc-panel-title {
  display: flex;
  align-items: center;
  gap: 7px;
  font-family: 'Syne', sans-serif;
  font-size: 12px;
  font-weight: 700;
  color: #f0ede8;
  letter-spacing: 0.01em;
}

.fc-panel-close {
  width: 26px;
  height: 26px;
  border-radius: 8px;
  border: 1px solid rgba(255,255,255,0.08);
  background: rgba(255,255,255,0.04);
  color: #5c5c58;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.15s ease;
}

.fc-panel-close:hover {
  background: rgba(255,255,255,0.08);
  color: #f0ede8;
  border-color: rgba(255,255,255,0.14);
}

/* Panel progress */
.fc-panel-progress {
  display: flex;
  align-items: center;
  gap: 10px;
}

.fc-pp-track {
  flex: 1;
  height: 3px;
  background: rgba(255,255,255,0.06);
  border-radius: 2px;
  overflow: hidden;
}

.fc-pp-fill {
  height: 100%;
  background: linear-gradient(
    to right, #0fa876, #2dd4a0);
  border-radius: 2px;
  width: 0%;
  transition: width 0.4s ease;
}

.fc-pp-label {
  font-family: 'JetBrains Mono', monospace;
  font-size: 9px;
  font-weight: 700;
  color: #5c5c58;
  white-space: nowrap;
  min-width: 68px;
  text-align: right;
}

/* ── PANEL BODY ── */
.fc-panel-body {
  overflow-y: auto;
  flex: 1;
  scrollbar-width: thin;
  scrollbar-color: rgba(255,255,255,0.06)
    transparent;
}

.fc-panel-body::-webkit-scrollbar {
  width: 3px;
}

.fc-panel-body::-webkit-scrollbar-thumb {
  background: rgba(255,255,255,0.07);
  border-radius: 2px;
}

/* Nav list */
.fc-nav-list {
  list-style: none;
  padding: 6px 0;
  margin: 0;
}

/* Nav item */
.fc-nav-item {
  margin: 0;
}

/* Nav link */
.fc-nav-link {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 8px 18px;
  text-decoration: none;
  transition: background 0.12s ease;
  border-left: 2px solid transparent;
  position: relative;
}

.fc-nav-link:hover {
  background: rgba(255,255,255,0.03);
}

/* Active state */
.fc-nav-item.fc-active .fc-nav-link {
  background: rgba(15,168,118,0.06);
  border-left-color: #0fa876;
}

.fc-nav-item.fc-active .fc-nav-num {
  color: #0fa876;
}

.fc-nav-item.fc-active .fc-nav-label {
  color: #f0ede8;
  font-weight: 600;
}

/* Done state */
.fc-nav-item.fc-done .fc-nav-circle {
  background: rgba(15,168,118,0.15);
  border-color: #0fa876;
}

.fc-nav-item.fc-done .fc-nav-circle::after {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%,-50%);
  width: 4px;
  height: 4px;
  background: #0fa876;
  border-radius: 50%;
}

.fc-nav-item.fc-done .fc-nav-label {
  color: #5c5c58;
}

.fc-nav-item.fc-done .fc-nav-num {
  color: #0fa876;
}

/* Indicator column */
.fc-nav-indicator {
  width: 16px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.fc-nav-circle {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  border: 1.5px solid #3a3d3b;
  background: transparent;
  position: relative;
  transition: all 0.2s ease;
  flex-shrink: 0;
}

.fc-nav-item.fc-active .fc-nav-circle {
  border-color: #0fa876;
  background: rgba(15,168,118,0.2);
  box-shadow: 0 0 0 3px
    rgba(15,168,118,0.12);
}

/* Number */
.fc-nav-num {
  font-family: 'JetBrains Mono', monospace;
  font-size: 9px;
  font-weight: 700;
  color: #3a3d3b;
  min-width: 18px;
  letter-spacing: 0.04em;
  flex-shrink: 0;
  transition: color 0.2s ease;
}

/* Label */
.fc-nav-label {
  font-family: 'Syne', sans-serif;
  font-size: 12.5px;
  font-weight: 500;
  color: #9a9990;
  flex: 1;
  transition: color 0.15s ease;
  line-height: 1.3;
}

/* Tag badge */
.fc-nav-tag {
  font-family: 'JetBrains Mono', monospace;
  font-size: 8px;
  font-weight: 700;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  padding: 2px 7px;
  border-radius: 20px;
  background: rgba(255,255,255,0.04);
  color: #3a3d3b;
  border: 1px solid rgba(255,255,255,0.05);
  white-space: nowrap;
  flex-shrink: 0;
  transition: all 0.2s ease;
}

.fc-nav-item.fc-active .fc-nav-tag {
  background: rgba(15,168,118,0.1);
  color: #0fa876;
  border-color: rgba(15,168,118,0.2);
}

/* ── PANEL FOOTER ── */
.fc-panel-footer {
  padding: 12px 18px;
  border-top: 1px solid rgba(255,255,255,0.06);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  background: #0f1210;
  flex-shrink: 0;
}

.fc-panel-cta {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  height: 32px;
  padding: 0 14px;
  background: #0fa876;
  border-radius: 8px;
  color: #fff;
  font-family: 'Syne', sans-serif;
  font-size: 11px;
  font-weight: 700;
  text-decoration: none;
  white-space: nowrap;
  transition: all 0.15s ease;
  flex-shrink: 0;
}

.fc-panel-cta:hover {
  background: #2dd4a0;
}

.fc-panel-footer-note {
  font-family: 'Syne', sans-serif;
  font-size: 10px;
  color: #3a3d3b;
}

/* ── MOBILE ── */
@media (max-width: 600px) {
  .fc-pill {
    bottom: 16px;
    right: 16px;
    left: 16px;
    max-width: none;
    justify-content: space-between;
  }

  .fc-pill-section {
    max-width: none;
    flex: 1;
  }

  .fc-panel {
    bottom: 0;
    right: 0;
    left: 0;
    width: 100%;
    max-height: 80vh;
    border-radius: 20px 20px 0 0;
    transform-origin: bottom center;
    transform: translateY(100%);
  }

  .fc-panel.fc-show {
    transform: translateY(0);
  }

  .fc-pill-bar {
    display: none;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-c9e72fe */.qa-header {
  text-align: center;
}

.qa-label {
  display: inline-block;
  font-family: 'JetBrains Mono', monospace;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: #5c5c58;
  margin-bottom: 12px;
}

.qa-h2 {
  font-family: 'Syne', sans-serif;
  font-size: clamp(26px, 3.5vw, 38px);
  font-weight: 700;
  color: #f0ede8;
  line-height: 1.2;
  letter-spacing: -0.02em;
  margin: 0;
}

.qa-h2 span {
  color: #9a9990;
  font-weight: 600;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-20d9e24 */.qa-box {
  background: #131615;
  border: 1px solid rgba(15,168,118,0.2);
  border-left: 3px solid #0fa876;
  border-radius: 12px;
  padding: 20px 22px;
}

.qa-box-header {
  display: flex;
  align-items: center;
  gap: 7px;
  font-family: 'JetBrains Mono', monospace;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: #0fa876;
  margin-bottom: 12px;
}

.qa-box-text {
  font-size: 15px;
  color: #c8c5be;
  line-height: 1.85;
  margin: 0;
}

.qa-box-text strong {
  color: #f0ede8;
  font-weight: 700;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-62f94bb */.body-paras {
  display: flex;
  flex-direction: column;
  gap: 16px;

}

.body-paras p {
  font-size: 14.5px;
  color: #9a9990;
  line-height: 1.9;
  margin: 0;
}

.body-paras p strong {
  color: #f0ede8;
  font-weight: 600;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-0d9c4a1 */.s3-wrap {
    text-align: center;
}


.s3-eyebrow {
  display: inline-block;
  font-family: 'JetBrains Mono', monospace;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: #0fa876;
  padding: 3px 10px;
  background: rgba(15,168,118,0.08);
  border-radius: 20px;
  border: 1px solid rgba(15,168,118,0.15);
  margin-bottom: 12px;
}

.s3-heading {
  font-family: 'Syne', sans-serif;
  font-size: clamp(24px, 3.2vw, 36px);
  font-weight: 700;
  color: #f0ede8;
  letter-spacing: -0.03em;
  line-height: 1.2;
  margin: 12px 0 14px;
}

.s3-heading-muted {
  color: #5c5c58;
  font-weight: 600;
}

.s3-intro {
  font-family: 'Syne', sans-serif;
  font-size: 14px;
  color: #5c5c58;
  line-height: 1.75;
  margin: 0;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-4927bd4 *//* ── TABS CARD ── */
.s3-tabs-card {
  background: #131615;
  border: 1px solid rgba(255,255,255,0.07);
  border-radius: 16px;
  overflow: hidden;
  margin-bottom: 20px;
}

/* Tab Row */
.s3-tab-row {
  display: flex;
  background: #0f1210;
  border-bottom: 1px solid rgba(255,255,255,0.07);
}

.s3-tab {
  flex: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  height: 48px;
  border: none;
  background: transparent;
  color: #5c5c58;
  font-family: 'Syne', sans-serif;
  font-size: 13px;
  font-weight: 600;
  cursor: pointer;
  border-bottom: 2px solid transparent;
  transition: all 0.15s ease;
  letter-spacing: 0.01em;
}

.s3-tab:hover {
  color: #9a9990;
  background: rgba(255,255,255,0.02);
}

.s3-tab:focus {
  color: #9a9990;
  background: rgba(255,255,255,0.02);
}

.s3-tab--active {
  color: #0fa876;
  border-bottom-color: #0fa876;
  background: rgba(15,168,118,0.04);
}

.s3-tab-icon {
  font-size: 15px;
}

/* Panels */
.s3-panels {
  padding: 28px 28px 24px;
}

.s3-panel {
  display: none;
  animation: s3FadeIn 0.2s ease;
}

.s3-panel--active {
  display: block;
}

@keyframes s3FadeIn {
  from { opacity: 0; transform: translateY(5px); }
  to   { opacity: 1; transform: translateY(0); }
}

.s3-panel-title {
  font-family: 'Syne', sans-serif;
  font-size: 16px;
  font-weight: 700;
  color: #f0ede8;
  margin: 0 0 16px;
}

.s3-panel-text {
  font-family: 'Syne', sans-serif;
  font-size: 14px;
  color: #9a9990;
  line-height: 1.9;
  margin: 0 0 14px;
}

.s3-panel-text:last-child {
  margin-bottom: 0;
}

.s3-panel-text strong {
  color: #f0ede8;
  font-weight: 600;
}

/* ── SPONGE VISUAL ── */
.s3-sponge-row {
  display: flex;
  align-items: flex-start;
  gap: 14px;
  margin: 8px 0 4px;
  flex-wrap: wrap;
}

.s3-sponge-arrow {
  font-size: 20px;
  color: #3a3d3b;
  flex-shrink: 0;
  margin-top: 28px;
}

.s3-sponge-item {
  flex: 1;
  min-width: 130px;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 7px;
  text-align: center;
}

.s3-sponge-block {
  width: 68px;
  height: 68px;
  border-radius: 12px;
  display: flex;
  align-items: flex-end;
  justify-content: center;
  position: relative;
  overflow: hidden;
  padding-bottom: 6px;
}

.s3-sponge-block--dry  {
  background: #1a1410;
  border: 1px solid rgba(229,71,42,0.25);
}
.s3-sponge-block--damp {
  background: #101a14;
  border: 1px solid rgba(15,168,118,0.3);
}
.s3-sponge-block--wet  {
  background: #101418;
  border: 1px solid rgba(14,122,181,0.25);
}

.s3-sponge-emoji {
  font-size: 28px;
  position: relative;
  z-index: 1;
}

.s3-sponge-fill {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  border-radius: 0 0 11px 11px;
}

.s3-sponge-fill--dry  {
  height: 15%;
  background: rgba(229,71,42,0.2);
}
.s3-sponge-fill--damp {
  height: 55%;
  background: rgba(15,168,118,0.2);
}
.s3-sponge-fill--wet  {
  height: 90%;
  background: rgba(14,122,181,0.2);
}

.s3-sponge-title {
  font-family: 'Syne', sans-serif;
  font-size: 12px;
  font-weight: 700;
}

.s3-sponge-title--dry  { color: #ff7055; }
.s3-sponge-title--damp { color: #0fa876; }
.s3-sponge-title--wet  { color: #4ab0e0; }

.s3-sponge-tag {
  font-family: 'JetBrains Mono', monospace;
  font-size: 9px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  padding: 2px 8px;
  border-radius: 20px;
}

.s3-sponge-tag--dry  {
  background: rgba(229,71,42,0.12);
  color: #e5472a;
}
.s3-sponge-tag--damp {
  background: rgba(15,168,118,0.12);
  color: #0fa876;
}
.s3-sponge-tag--wet  {
  background: rgba(14,122,181,0.12);
  color: #4ab0e0;
}

.s3-sponge-desc {
  font-size: 11.5px;
  color: #5c5c58;
  line-height: 1.55;
  margin: 0;
}

/* ── DEFINITION STRIP ── */
.s3-def-strip {
  display: flex;
  align-items: stretch;
  background: #131615;
  border: 1px solid rgba(255,255,255,0.07);
  border-radius: 14px;
  overflow: hidden;
}

.s3-def-item {
  flex: 1;
  padding: 22px 22px 20px;
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.s3-def-item--highlight {
  background: rgba(15,168,118,0.04);
}

.s3-def-divider {
  width: 1px;
  background: rgba(255,255,255,0.06);
  flex-shrink: 0;
}

.s3-def-term {
  font-family: 'JetBrains Mono', monospace;
  font-size: 24px;
  font-weight: 700;
  color: #f0ede8;
  line-height: 1;
}

.s3-def-term--green {
  color: #0fa876;
}

.s3-def-full {
  font-family: 'Syne', sans-serif;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.06em;
  color: #5c5c58;
  text-transform: uppercase;
  margin-bottom: 6px;
}

.s3-def-desc {
  font-family: 'Syne', sans-serif;
  font-size: 12.5px;
  color: #9a9990;
  line-height: 1.7;
  margin: 0;
}

/* ── MOBILE ── */
@media (max-width: 768px) {
  .s3-tab-row {
    flex-wrap: wrap;
  }
  .s3-tab {
    flex: none;
    width: 33.33%;
    height: 44px;
    font-size: 12px;
  }
  .s3-panels {
    padding: 20px 16px;
  }
  .s3-def-strip {
    flex-direction: column;
  }
  .s3-def-divider {
    width: 100%;
    height: 1px;
  }
  .s3-def-item--highlight {
    border-top: 1px solid rgba(15,168,118,0.15);
  }
  .s3-sponge-arrow {
    display: none;
  }
  .s3-sponge-row {
    justify-content: center;
    gap: 16px;
  }
}

@media (max-width: 480px) {
  .s3-heading {
    font-size: 22px;
  }
  .s3-sponge-item {
    min-width: 100px;
  }
  .s3-def-item {
    padding: 16px;
  }
  
  .s3-tab-icon {
      display: none;
  }
  
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-27e88b4 */.s4-header {
    text-align: center;
}

.s4-eyebrow {
  display: inline-block;
  font-family: 'JetBrains Mono', monospace;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: #0fa876;
  padding: 3px 10px;
  background: rgba(15,168,118,0.08);
  border-radius: 20px;
  border: 1px solid rgba(15,168,118,0.15);
}

.s4-heading {
  font-family: 'Syne', sans-serif;
  font-size: clamp(24px, 3.2vw, 36px);
  font-weight: 700;
  color: #f0ede8;
  letter-spacing: -0.03em;
  line-height: 1.2;
  margin: 12px 0 14px;
}

.s4-heading-muted {
  color: #5c5c58;
  font-weight: 600;
}

.s4-intro {
  font-family: 'Syne', sans-serif;
  font-size: 14px;
  color: #5c5c58;
  line-height: 1.75;
  margin: 0;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-cf90ec8 */.s4-block-header {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 20px;
}

.s4-block-num {
  font-family: 'JetBrains Mono', monospace;
  font-size: 11px;
  font-weight: 700;
  color: #0fa876;
  background: rgba(15,168,118,0.08);
  border: 1px solid rgba(15,168,118,0.15);
  border-radius: 6px;
  padding: 3px 8px;
  letter-spacing: 0.05em;
  flex-shrink: 0;
}

.s4-block-title {
  font-family: 'Syne', sans-serif;
  font-size: 20px;
  font-weight: 700;
  color: #f0ede8;
  margin: 0;
  letter-spacing: -0.02em;
}

.s4-block-body {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 28px;
  align-items: start;
}

.s4-block-text {
  display: flex;
  flex-direction: column;
  gap: 14px;
}

.s4-para {
  font-family: 'Syne', sans-serif;
  font-size: 14px;
  color: #9a9990;
  line-height: 1.9;
  margin: 0;
}

.s4-para strong {
  color: #f0ede8;
  font-weight: 600;
}

/* Rule callout */
.s4-rule-box {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  background: rgba(232,184,32,0.06);
  border: 1px solid rgba(232,184,32,0.18);
  border-radius: 10px;
  padding: 12px 14px;
}

.s4-rule-icon {
  font-size: 14px;
  flex-shrink: 0;
  margin-top: 1px;
}

.s4-rule-text {
  font-family: 'Syne', sans-serif;
  font-size: 13px;
  color: #9a9990;
  line-height: 1.7;
  margin: 0;
}

.s4-rule-text strong {
  color: #e8b820;
  font-weight: 600;
}

/* ── TEMPERATURE DIAGRAM ── */
.s4-temp-diagram {
  background: #131615;
  border: 1px solid rgba(255,255,255,0.07);
  border-radius: 14px;
  padding: 20px;
}

.s4-td-label {
  font-family: 'JetBrains Mono', monospace;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #5c5c58;
  margin-bottom: 16px;
}

.s4-td-rows {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.s4-td-row {
  display: flex;
  align-items: center;
  gap: 10px;
}

.s4-td-temp {
  font-family: 'JetBrains Mono', monospace;
  font-size: 11px;
  font-weight: 600;
  color: #9a9990;
  min-width: 36px;
  flex-shrink: 0;
}

.s4-td-bar-wrap {
  flex: 1;
  background: rgba(255,255,255,0.04);
  border-radius: 4px;
  height: 28px;
  position: relative;
  overflow: hidden;
}

.s4-td-bar {
  height: 100%;
  border-radius: 4px;
  transition: width 0.8s ease;
}

.s4-td-bar--low    { background: rgba(15,168,118,0.5); }
.s4-td-bar--mid    { background: rgba(126,200,50,0.5); }
.s4-td-bar--high   { background: rgba(232,184,32,0.5); }
.s4-td-bar--danger { background: rgba(229,71,42,0.5); }

.s4-td-bar-label {
  position: absolute;
  right: 8px;
  top: 50%;
  transform: translateY(-50%);
  font-family: 'JetBrains Mono', monospace;
  font-size: 10px;
  font-weight: 600;
  color: rgba(255,255,255,0.7);
  white-space: nowrap;
}

.s4-td-zone {
  font-family: 'JetBrains Mono', monospace;
  font-size: 9px;
  font-weight: 700;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  padding: 3px 8px;
  border-radius: 20px;
  flex-shrink: 0;
}

.s4-td-zone--prop   {
  background: rgba(15,168,118,0.12);
  color: #0fa876;
}
.s4-td-zone--veg    {
  background: rgba(126,200,50,0.12);
  color: #7ec832;
}
.s4-td-zone--over   {
  background: rgba(232,184,32,0.12);
  color: #e8b820;
}
.s4-td-zone--danger {
  background: rgba(229,71,42,0.12);
  color: #e5472a;
}

.s4-td-note {
  font-family: 'Syne', sans-serif;
  font-size: 11px;
  color: #3a3d3b;
  margin: 12px 0 0;
  font-style: italic;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-aa9a8ba */.s4-rh-body {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 28px;
  align-items: start;
}

/* Humidity diagram */
.s4-rh-diagram {
  background: #131615;
  border: 1px solid rgba(255,255,255,0.07);
  border-radius: 14px;
  padding: 20px;
}

.s4-rh-diagram-label {
  font-family: 'JetBrains Mono', monospace;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #5c5c58;
  margin-bottom: 16px;
}

.s4-rh-scale {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.s4-rh-item {
  display: flex;
  align-items: center;
  gap: 10px;
}

.s4-rh-val {
  font-family: 'JetBrains Mono', monospace;
  font-size: 11px;
  font-weight: 600;
  color: #9a9990;
  min-width: 52px;
  flex-shrink: 0;
}

.s4-rh-pill {
  flex: 1;
  padding: 7px 12px;
  border-radius: 8px;
  font-family: 'JetBrains Mono', monospace;
  font-size: 11px;
  font-weight: 600;
}

.s4-rh-pill--danger {
  background: rgba(229,71,42,0.12);
  color: #e5472a;
}
.s4-rh-pill--flower {
  background: rgba(232,184,32,0.12);
  color: #e8b820;
}
.s4-rh-pill--veg    {
  background: rgba(126,200,50,0.12);
  color: #7ec832;
}
.s4-rh-pill--prop   {
  background: rgba(15,168,118,0.12);
  color: #0fa876;
}
.s4-rh-pill--under  {
  background: rgba(14,122,181,0.12);
  color: #4ab0e0;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-2b18eb1 */.s4-leaf-body {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 28px;
}

/* Tip box */
.s4-leaf-tip {
  display: flex;
  gap: 12px;
  background: rgba(15,168,118,0.06);
  border: 1px solid rgba(15,168,118,0.18);
  border-radius: 10px;
  padding: 14px;
}

.s4-leaf-tip-icon {
  font-size: 16px;
  flex-shrink: 0;
  margin-top: 2px;
}

.s4-leaf-tip-title {
  display: block;
  font-family: 'Syne', sans-serif;
  font-size: 12px;
  font-weight: 700;
  color: #0fa876;
  margin-bottom: 5px;
}

.s4-leaf-tip-text {
  font-family: 'Syne', sans-serif;
  font-size: 12.5px;
  color: #9a9990;
  line-height: 1.7;
  margin: 0;
}

/* Leaf diagram */
.s4-leaf-diagram {
  background: #131615;
  border: 1px solid rgba(255,255,255,0.07);
  border-radius: 14px;
  padding: 20px;
}

.s4-ld-label {
  font-family: 'JetBrains Mono', monospace;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #5c5c58;
  margin-bottom: 16px;
}

.s4-ld-compare {
  display: flex;
  align-items: center;
  gap: 12px;
}

.s4-ld-col {
  flex: 1;
  border-radius: 10px;
  padding: 16px 14px;
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 6px;
}

.s4-ld-col--wrong {
  background: rgba(229,71,42,0.06);
  border: 1px solid rgba(229,71,42,0.15);
}

.s4-ld-col--correct {
  background: rgba(15,168,118,0.06);
  border: 1px solid rgba(15,168,118,0.2);
}

.s4-ld-col-badge {
  font-family: 'JetBrains Mono', monospace;
  font-size: 9px;
  font-weight: 700;
  letter-spacing: 0.07em;
  padding: 2px 8px;
  border-radius: 20px;
}

.s4-ld-col-badge--wrong {
  background: rgba(229,71,42,0.12);
  color: #e5472a;
}

.s4-ld-col-badge--correct {
  background: rgba(15,168,118,0.12);
  color: #0fa876;
}

.s4-ld-val {
  font-family: 'JetBrains Mono', monospace;
  font-size: 32px;
  font-weight: 700;
  color: #9a9990;
  line-height: 1;
}

.s4-ld-val--green { color: #0fa876; }

.s4-ld-unit {
  font-family: 'JetBrains Mono', monospace;
  font-size: 11px;
  color: #5c5c58;
  margin-top: -4px;
}

.s4-ld-zone {
  font-family: 'JetBrains Mono', monospace;
  font-size: 9px;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  padding: 3px 8px;
  border-radius: 20px;
}

.s4-ld-zone--flower {
  background: rgba(232,184,32,0.12);
  color: #e8b820;
}

.s4-ld-zone--veg {
  background: rgba(126,200,50,0.12);
  color: #7ec832;
}

.s4-ld-note {
  font-family: 'Syne', sans-serif;
  font-size: 11px;
  color: #5c5c58;
  line-height: 1.5;
  margin: 4px 0 0;
}

.s4-ld-vs {
  font-family: 'JetBrains Mono', monospace;
  font-size: 12px;
  font-weight: 700;
  color: #3a3d3b;
  flex-shrink: 0;
}

.s4-ld-caption {
  font-family: 'Syne', sans-serif;
  font-size: 11px;
  color: #3a3d3b;
  margin: 12px 0 0;
  font-style: italic;
  text-align: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3e57a73 */@media (max-width: 768px) {
  .s4-block-body,
  .s4-rh-body,
  .s4-leaf-body {
    grid-template-columns: 1fr;
  }

  .s4-block-title {
    font-size: 17px;
  }

  .s4-ld-compare {
    flex-direction: column;
    gap: 8px;
  }

  .s4-ld-vs {
    transform: rotate(90deg);
  }

  .s4-ld-col {
    width: 100%;
  }
}

@media (max-width: 480px) {
  .s4-block,
  .s4-rh-block,
  .s4-leaf-block {
    padding: 0 14px;
  }

  .s4-block-num {
    font-size: 10px;
  }

  .s4-td-bar-label {
    font-size: 9px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-920cba3 */.s5-header {
    text-align: center;
}

.s5-eyebrow {
  display: inline-block;
  font-family: 'JetBrains Mono', monospace;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: #0fa876;
  padding: 3px 10px;
  background: rgba(15,168,118,0.08);
  border-radius: 20px;
  border: 1px solid rgba(15,168,118,0.15);
  margin-bottom: 12px;
}

.s5-heading {
  font-family: 'Syne', sans-serif;
  font-size: clamp(24px, 3.2vw, 36px);
  font-weight: 700;
  color: #f0ede8;
  letter-spacing: -0.03em;
  line-height: 1.2;
  margin: 12px 0 14px;
}

.s5-intro {
  font-family: 'Syne', sans-serif;
  font-size: 14px;
  color: #5c5c58;
  line-height: 1.75;
  margin: 0;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-caba939 */.s5-simple-block {
  max-width: 1380px;
  width: 100%;
  margin: 0 auto;
}


.s5-sub-heading {
  font-family: 'Syne', sans-serif;
  font-size: 20px;
  font-weight: 700;
  color: #f0ede8;
  letter-spacing: -0.02em;
  margin: 0 0 14px;
}

.s5-para {
  font-family: 'Syne', sans-serif;
  font-size: 14px;
  color: #9a9990;
  line-height: 1.9;
}

.s5-para strong {
  color: #f0ede8;
  font-weight: 600;
}

/* Simple formula strip */
.s5-simple-formula {
  display: flex;
  align-items: center;
  gap: 12px;
  flex-wrap: wrap;
}

.s5-sf-part {
  background: #131615;
  border: 1px solid rgba(255,255,255,0.08);
  border-radius: 10px;
  padding: 14px 20px;
  text-align: center;
}

.s5-sf-part--a {
  border-color: rgba(15,168,118,0.2);
  background: rgba(15,168,118,0.04);
}

.s5-sf-part--b {
  border-color: rgba(14,122,181,0.2);
  background: rgba(14,122,181,0.04);
}

.s5-sf-label {
  font-family: 'JetBrains Mono', monospace;
  font-size: 13px;
  font-weight: 600;
  color: #f0ede8;
  line-height: 1.5;
  white-space: nowrap;
}

.s5-sf-part--a .s5-sf-label { color: #0fa876; }
.s5-sf-part--b .s5-sf-label { color: #4ab0e0; }

.s5-sf-eq {
  font-family: 'JetBrains Mono', monospace;
  font-size: 22px;
  font-weight: 700;
  color: #5c5c58;
  flex-shrink: 0;
}

@media (max-width: 768px) {
  .s5-simple-formula {
    gap: 8px;
  }

  .s5-sf-part {
    padding: 10px 14px;
  }
  
  .s5-cta-box {
    flex-direction: column;
    align-items: flex-start;
  }
  .s5-cta-btn {
    width: 100%;
    justify-content: center;
  }
}

@media (max-width: 480px) {
  .s5-header,
  .s5-simple-block,
  .s5-full-block,
  .s5-vars-block,
  .s5-cta-wrap {
    padding: 0 14px;
  }
  
  .s5-fc-formula {
    font-size: 13px;
    padding: 14px 14px 8px;
  }
  .s5-sf-eq {
    font-size: 18px;
  }
  .s5-vars-table tbody td {
    font-size: 12px;
    padding: 10px 12px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-ea52c6d */.s5-full-block {
  display: flex;
  flex-direction: column;
  gap: 12px;
  max-width: 1380px;
  width: 100%;
  margin: 0 auto;
}

/* Formula card */
.s5-formula-card {
  background: #0d0f0e;
  border: 1px solid rgba(255,255,255,0.08);
  border-radius: 12px;
  overflow: hidden;
}

.s5-formula-card--green {
  border-color: rgba(15,168,118,0.2);
  background: rgba(15,168,118,0.03);
}

/* Card header */
.s5-fc-header {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 10px 16px;
  background: #131615;
  border-bottom: 1px solid rgba(255,255,255,0.06);
}

.s5-fc-step {
  font-family: 'JetBrains Mono', monospace;
  font-size: 9px;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: #5c5c58;
  background: rgba(255,255,255,0.05);
  padding: 2px 8px;
  border-radius: 20px;
  flex-shrink: 0;
}

.s5-fc-step--green {
  background: rgba(15,168,118,0.1);
  color: #0fa876;
}

.s5-fc-title {
  font-family: 'Syne', sans-serif;
  font-size: 12px;
  font-weight: 600;
  color: #9a9990;
  flex: 1;
}

.s5-copy-btn {
  display: flex;
  align-items: center;
  gap: 5px;
  background: transparent;
  border: 1px solid rgba(255,255,255,0.08);
  border-radius: 6px;
  color: #5c5c58;
  font-family: 'JetBrains Mono', monospace;
  font-size: 10px;
  font-weight: 600;
  padding: 3px 9px;
  cursor: pointer;
  transition: all 0.15s ease;
  flex-shrink: 0;
}

.s5-copy-btn:hover {
  border-color: rgba(15,168,118,0.3);
  color: #0fa876;
}

/* Formula line */
.s5-fc-formula {
  font-family: 'JetBrains Mono', monospace;
  font-size: 16px;
  font-weight: 600;
  color: #9a9990;
  padding: 18px 20px 10px;
  line-height: 1.6;
}

.s5-fc-formula--green {
  color: #0fa876;
}

.s5-fc-formula sup,
.s5-fc-formula sub {
  font-size: 10px;
  color: #5c5c58;
}

/* Note line */
.s5-fc-note {
  font-family: 'Syne', sans-serif;
  font-size: 11.5px;
  color: #5c5c58;
  padding: 0 20px 14px;
  font-style: italic;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-bea6ada *//* ── 5.3 VARIABLES TABLE ── */
.s5-vars-block {
  max-width: 1380px;
  width: 100%;
  margin: 0 auto;
}

.s5-vars-table-wrap {
  overflow-x: auto;
  border-radius: 12px;
  border: 1px solid rgba(255,255,255,0.07);
  margin-top: 20px;
}

.s5-vars-table {
  width: 100%;
  border-collapse: collapse;
  font-family: 'Syne', sans-serif;
  font-size: 13px;
}

.s5-vars-table thead th {
  background: #131615;
  border-bottom: 1px solid rgba(255,255,255,0.07);
  padding: 11px 16px;
  text-align: left;
  font-family: 'JetBrains Mono', monospace;
  font-size: 9px;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: #5c5c58;
  white-space: nowrap;
}

.s5-vars-table tbody td {
  padding: 12px 16px;
  border-bottom: 1px solid rgba(255,255,255,0.04);
  color: #9a9990;
  font-size: 13px;
  vertical-align: middle;
}

.s5-vars-table tbody tr:last-child td {
  border-bottom: none;
}

.s5-vars-table tbody tr:hover td {
  background: rgba(255,255,255,0.02);
}

/* Highlight last row */
.s5-tr-highlight td {
  background: rgba(15,168,118,0.03);
}

.s5-tr-highlight td strong {
  color: #f0ede8;
  font-weight: 600;
}

/* Code variable */
.s5-var-code {
  font-family: 'JetBrains Mono', monospace;
  font-size: 13px;
  font-weight: 700;
  color: #f0ede8;
  background: rgba(255,255,255,0.05);
  padding: 2px 8px;
  border-radius: 5px;
}

.s5-var-code--green {
  color: #0fa876;
  background: rgba(15,168,118,0.1);
}

.s5-var-code sub {
  font-size: 9px;
  color: #5c5c58;
}

.s5-td-muted {
  font-family: 'JetBrains Mono', monospace;
  font-size: 11.5px;
  color: #5c5c58;
}

.s5-td-target {
  font-family: 'JetBrains Mono', monospace;
  font-size: 11px;
  font-weight: 700;
  padding: 3px 10px;
  border-radius: 20px;
  background: rgba(15,168,118,0.12);
  color: #0fa876;
  white-space: nowrap;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-7b504d4 *//* ── 5.4 CTA ── */
.s5-cta-wrap {
  max-width: 1380px;
  width: 100%;
  margin: 0 auto;
}

.s5-cta-box {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  padding: 20px 24px;
  background: rgba(15,168,118,0.05);
  border: 1px solid rgba(15,168,118,0.18);
  border-radius: 14px;
  flex-wrap: wrap;
}

.s5-cta-left {
  display: flex;
  align-items: flex-start;
  gap: 14px;
  flex: 1;
}

.s5-cta-icon {
  font-size: 24px;
  flex-shrink: 0;
  margin-top: 2px;
}

.s5-cta-title {
  display: block;
  font-family: 'Syne', sans-serif;
  font-size: 15px;
  font-weight: 700;
  color: #f0ede8;
  margin-bottom: 4px;
}

.s5-cta-desc {
  font-family: 'Syne', sans-serif;
  font-size: 13px;
  color: #9a9990;
  line-height: 1.6;
  margin: 0;
}

.s5-cta-btn {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  height: 42px;
  padding: 0 20px;
  background: #0fa876;
  border-radius: 10px;
  color: #fff;
  font-family: 'Syne', sans-serif;
  font-size: 13px;
  font-weight: 700;
  text-decoration: none;
  white-space: nowrap;
  transition: all 0.15s ease;
  flex-shrink: 0;
}

.s5-cta-btn:hover {
  background: #2dd4a0;
  gap: 12px;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-ce671ca */.s6-header {
    text-align: center;
}

.s6-eyebrow {
  display: inline-block;
  font-family: 'JetBrains Mono', monospace;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: #0fa876;
  padding: 3px 10px;
  background: rgba(15,168,118,0.08);
  border-radius: 20px;
  border: 1px solid rgba(15,168,118,0.15);
  margin-bottom: 12px;
}

.s6-heading {
  font-family: 'Syne', sans-serif;
  font-size: clamp(24px, 3.2vw, 36px);
  font-weight: 700;
  color: #f0ede8;
  letter-spacing: -0.03em;
  line-height: 1.2;
}

.s6-heading-muted {
  color: #5c5c58;
  font-weight: 600;
}

.s6-intro {
  font-family: 'Syne', sans-serif;
  font-size: 14px;
  color: #5c5c58;
  line-height: 1.75;
  margin: 0;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-5ce99c4 */.s6-sub-heading {
  font-family: 'Syne', sans-serif;
  font-size: 20px;
  font-weight: 700;
  color: #f0ede8;
  letter-spacing: -0.02em;
  margin: 0;
}

.s6-how-body {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 32px;
  align-items: center;
}

.s6-how-text {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.s6-para {
  font-family: 'Syne', sans-serif;
  font-size: 14px;
  color: #9a9990;
  line-height: 1.9;
  margin: 0;
}

.s6-para strong {
  color: #f0ede8;
  font-weight: 600;
}

/* Axis diagram */
.s6-axis-diagram {
  background: #131615;
  border: 1px solid rgba(255,255,255,0.07);
  border-radius: 14px;
  padding: 16px;
}

.s6-axis-top {
  margin-bottom: 10px;
}

.s6-axis-label {
  font-family: 'JetBrains Mono', monospace;
  font-size: 9px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #5c5c58;
  display: block;
  margin-bottom: 6px;
}

.s6-axis-rh-strip {
  display: flex;
  justify-content: space-between;
  padding: 0 2px;
}

.s6-axis-rh-strip span {
  font-family: 'JetBrains Mono', monospace;
  font-size: 9px;
  color: #5c5c58;
}

.s6-axis-body {
  display: flex;
  gap: 8px;
  align-items: stretch;
}

.s6-axis-y-label {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: center;
  padding: 4px 0;
}

.s6-axis-y-label span {
  font-family: 'JetBrains Mono', monospace;
  font-size: 8px;
  color: #5c5c58;
}

.s6-axis-y-title {
  writing-mode: vertical-rl;
  transform: rotate(180deg);
  font-family: 'JetBrains Mono', monospace;
  font-size: 9px;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: #3a3d3b;
}

.s6-axis-chart-preview {
  flex: 1;
  position: relative;
  border-radius: 8px;
  overflow: hidden;
}

#s6-mini-chart {
  width: 100%;
  height: auto;
  display: block;
  border-radius: 8px;
}

.s6-axis-dot {
  position: absolute;
  width: 10px;
  height: 10px;
  background: white;
  border: 2px solid rgba(0,0,0,0.4);
  border-radius: 2px;
  top: 46%;
  left: 48%;
  transform: translate(-50%,-50%);
  box-shadow: 0 0 0 3px rgba(255,255,255,0.2);
}

@media (max-width: 768px) {
  .s6-how-body {
    grid-template-columns: 1fr;
  }
  .s6-zone-row {
    grid-template-columns: 1fr;
  }
  .s6-zone-left {
    border-bottom: 1px solid rgba(255,255,255,0.05);
    padding: 14px 16px;
  }
  .s6-zone-right {
    padding: 14px 16px;
  }
  .s6-cta-box {
    flex-direction: column;
    align-items: flex-start;
  }
  .s6-cta-btn {
    width: 100%;
    justify-content: center;
  }
}

@media (max-width: 480px) {
  .s6-header,
  .s6-how-block,
  .s6-zones-block,
  .s6-table-block,
  .s6-cta-wrap {
    padding: 0 14px;
  }
  .s6-sub-heading {
    font-size: 18px;
  }
  .s6-zone-name {
    font-size: 12px;
  }
  .s6-zone-desc {
    font-size: 12.5px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-348a23c */.s6-zones-list {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

/* Zone row */
.s6-zone-row {
  display: grid;
  grid-template-columns: 260px 1fr;
  gap: 0;
  background: #131615;
  border: 1px solid rgba(255,255,255,0.06);
  border-radius: 12px;
  overflow: hidden;
  transition: border-color 0.2s ease;
}

.s6-zone-row:hover {
  border-color: rgba(255,255,255,0.12);
}

/* Highlighted optimal row */
.s6-zone-row--highlight {
  border-color: rgba(126,200,50,0.2);
  background: rgba(126,200,50,0.03);
}

.s6-zone-row--highlight:hover {
  border-color: rgba(126,200,50,0.35);
}

/* Left side */
.s6-zone-left {
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 18px 20px;
  border-right: 1px solid rgba(255,255,255,0.05);
}

.s6-zone-swatch {
  width: 36px;
  height: 36px;
  border-radius: 8px;
  flex-shrink: 0;
  opacity: 0.85;
}

.s6-zone-meta {
  display: flex;
  flex-direction: column;
  gap: 5px;
}

.s6-zone-name {
  font-family: 'Syne', sans-serif;
  font-size: 13px;
  font-weight: 700;
  color: #f0ede8;
  line-height: 1.3;
}

.s6-zone-range {
  font-family: 'JetBrains Mono', monospace;
  font-size: 10px;
  font-weight: 700;
  padding: 2px 8px;
  border-radius: 20px;
  display: inline-block;
  width: fit-content;
}

/* Range badge colors */
.s6-zr--dew    {
  background: rgba(74,74,74,0.2);
  color: #9b9b9b;
}
.s6-zr--under  {
  background: rgba(14,122,181,0.12);
  color: #4ab0e0;
}
.s6-zr--prop   {
  background: rgba(15,168,118,0.12);
  color: #0fa876;
}
.s6-zr--veg    {
  background: rgba(126,200,50,0.12);
  color: #7ec832;
}
.s6-zr--flower {
  background: rgba(232,184,32,0.12);
  color: #e8b820;
}
.s6-zr--over   {
  background: rgba(229,71,42,0.12);
  color: #e5472a;
}

/* Right side */
.s6-zone-right {
  padding: 18px 22px;
  display: flex;
  flex-direction: column;
  gap: 10px;
  justify-content: center;
}

.s6-zone-desc {
  font-family: 'Syne', sans-serif;
  font-size: 13.5px;
  color: #9a9990;
  line-height: 1.75;
  margin: 0;
}

.s6-zone-desc strong {
  color: #f0ede8;
  font-weight: 600;
}

/* Action badge */
.s6-zone-action {
  font-family: 'JetBrains Mono', monospace;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.06em;
  padding: 3px 10px;
  border-radius: 20px;
  display: inline-block;
  width: fit-content;
}

.s6-za--danger {
  background: rgba(229,71,42,0.1);
  color: #e5472a;
}
.s6-za--warn   {
  background: rgba(14,122,181,0.1);
  color: #4ab0e0;
}
.s6-za--ok     {
  background: rgba(15,168,118,0.1);
  color: #0fa876;
}
.s6-za--best   {
  background: rgba(126,200,50,0.12);
  color: #7ec832;
}

@media (max-width: 768px) {
  .s6-how-body {
    grid-template-columns: 1fr;
  }
  .s6-zone-row {
    grid-template-columns: 1fr;
  }
  .s6-zone-left {
    border-right: none;
    border-bottom: 1px solid rgba(255,255,255,0.05);
    padding: 14px 16px;
  }
  .s6-zone-right {
    padding: 14px 16px;
  }
  .s6-cta-box {
    flex-direction: column;
    align-items: flex-start;
  }
  .s6-cta-btn {
    width: 100%;
    justify-content: center;
  }
}

@media (max-width: 480px) {
  .s6-header,
  .s6-how-block,
  .s6-zones-block,
  .s6-table-block,
  .s6-cta-wrap {
    padding: 0 14px;
  }
  .s6-sub-heading {
    font-size: 18px;
  }
  .s6-zone-name {
    font-size: 12px;
  }
  .s6-zone-desc {
    font-size: 12.5px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-ad0a17e *//* ── 6.3 SUMMARY TABLE ── */
.s6-table-block {
max-width: 1380px;
  width: 100%;
  margin: 0 auto;
}

.s6-table-wrap {
  overflow-x: auto;
  border-radius: 12px;
  border: 1px solid rgba(255,255,255,0.07);
  margin-top: 20px;
}

.s6-table {
  width: 100%;
  border-collapse: collapse;
  font-family: 'Syne', sans-serif;
  font-size: 13px;
}

.s6-table thead th {
  background: #131615;
  border-bottom: 1px solid rgba(255,255,255,0.07);
  padding: 11px 16px;
  text-align: left;
  font-family: 'JetBrains Mono', monospace;
  font-size: 9px;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: #5c5c58;
  white-space: nowrap;
}

.s6-table tbody td {
  padding: 13px 16px;
  border-bottom: 1px solid rgba(255,255,255,0.04);
  color: #9a9990;
  vertical-align: middle;
}

.s6-table tbody tr:last-child td {
  border-bottom: none;
}

.s6-table tbody tr:hover td {
  background: rgba(255,255,255,0.02);
}

/* Optimal row highlight */
.s6-tr-optimal td {
  background: rgba(126,200,50,0.03);
}

/* Color dot */
.s6-t-dot {
  display: inline-block;
  width: 10px;
  height: 10px;
  border-radius: 3px;
  margin-right: 8px;
  vertical-align: middle;
  flex-shrink: 0;
}

/* Mono values */
.s6-t-mono {
  font-family: 'JetBrains Mono', monospace;
  font-size: 11.5px;
  color: #f0ede8;
  white-space: nowrap;
}

/* Action badges */
.s6-t-badge {
  font-family: 'JetBrains Mono', monospace;
  font-size: 9px;
  font-weight: 700;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  padding: 3px 9px;
  border-radius: 20px;
  white-space: nowrap;
}

.s6-t-badge--red    {
  background: rgba(229,71,42,0.12);
  color: #e5472a;
}
.s6-t-badge--blue   {
  background: rgba(14,122,181,0.12);
  color: #4ab0e0;
}
.s6-t-badge--teal   {
  background: rgba(15,168,118,0.12);
  color: #0fa876;
}
.s6-t-badge--green  {
  background: rgba(126,200,50,0.12);
  color: #7ec832;
}
.s6-t-badge--yellow {
  background: rgba(232,184,32,0.12);
  color: #e8b820;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-dc78564 *//* ── 6.4 CTA ── */
.s6-cta-wrap {
  max-width: 1380px;
  width: 100%;
  margin: 0 auto;
}

.s6-cta-box {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  padding: 20px 24px;
  background: rgba(15,168,118,0.05);
  border: 1px solid rgba(15,168,118,0.18);
  border-radius: 14px;
  flex-wrap: wrap;
}

.s6-cta-left {
  display: flex;
  align-items: flex-start;
  gap: 14px;
  flex: 1;
}

.s6-cta-icon {
  font-size: 24px;
  flex-shrink: 0;
  margin-top: 2px;
}

.s6-cta-title {
  display: block;
  font-family: 'Syne', sans-serif;
  font-size: 15px;
  font-weight: 700;
  color: #f0ede8;
  margin-bottom: 4px;
}

.s6-cta-desc {
  font-family: 'Syne', sans-serif;
  font-size: 13px;
  color: #9a9990;
  line-height: 1.6;
  margin: 0;
}

.s6-cta-btn {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  height: 42px;
  padding: 0 20px;
  background: #0fa876;
  border-radius: 10px;
  color: #fff;
  font-family: 'Syne', sans-serif;
  font-size: 13px;
  font-weight: 700;
  text-decoration: none;
  white-space: nowrap;
  transition: all 0.15s ease;
  flex-shrink: 0;
}

.s6-cta-btn:hover {
  background: #2dd4a0;
  gap: 12px;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-0cb8a1d */.s7-header {
  text-align: center;
}

.s7-eyebrow {
  display: inline-block;
  font-family: 'JetBrains Mono', monospace;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: #0fa876;
  padding: 3px 10px;
  background: rgba(15,168,118,0.08);
  border-radius: 20px;
  border: 1px solid rgba(15,168,118,0.15);
  margin-bottom: 12px;
}

.s7-heading {
  font-family: 'Syne', sans-serif;
  font-size: clamp(24px, 3.2vw, 36px);
  font-weight: 700;
  color: #f0ede8;
  letter-spacing: -0.03em;
  line-height: 1.2;
  margin: 12px 0 14px;
}

.s7-heading-muted {
  color: #5c5c58;
  font-weight: 600;
}

.s7-intro {
  font-family: 'Syne', sans-serif;
  font-size: 14px;
  color: #5c5c58;
  line-height: 1.75;
  margin: 0;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-6d54203 *//* ── 7.1 STAGE CARDS ── */
.s7-stages-block {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

/* Base card */
.s7-stage-card {
  background: #131615;
  border: 1px solid rgba(255,255,255,0.07);
  border-radius: 16px;
  overflow: hidden;
  transition: border-color 0.2s ease;
}

.s7-stage-card:hover {
  border-color: rgba(255,255,255,0.12);
}

/* Color accent top line */
.s7-stage--seed::before,
.s7-stage--veg::before,
.s7-stage--flower::before {
  content: '';
  display: block;
  height: 3px;
  width: 100%;
}

.s7-stage--seed::before   { background: #0fa876; }
.s7-stage--veg::before    { background: #7ec832; }
.s7-stage--flower::before { background: #e8b820; }

/* Top section */
.s7-stage-top {
  display: grid;
  grid-template-columns: 72px 1fr 160px;
  gap: 0;
  border-bottom: 1px solid rgba(255,255,255,0.05);
}

/* Icon wrap */
.s7-stage-icon-wrap {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 20px;
  border-right: 1px solid rgba(255,255,255,0.05);
}

.s7-stage-icon {
  font-size: 28px;
}

/* Title wrap */
.s7-stage-title-wrap {
  padding: 18px 20px;
  display: flex;
  flex-direction: column;
  gap: 5px;
  justify-content: center;
}

.s7-stage-num {
  font-family: 'JetBrains Mono', monospace;
  font-size: 9px;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: #5c5c58;
}

.s7-stage-title {
  font-family: 'Syne', sans-serif;
  font-size: 18px;
  font-weight: 700;
  color: #f0ede8;
  margin: 0;
  letter-spacing: -0.02em;
}

/* Range pill */
.s7-stage-range-pill {
  font-family: 'JetBrains Mono', monospace;
  font-size: 11px;
  font-weight: 700;
  padding: 3px 10px;
  border-radius: 20px;
  display: inline-block;
  width: fit-content;
}

.s7-stage-range--seed   {
  background: rgba(15,168,118,0.12);
  color: #0fa876;
}
.s7-stage-range--veg    {
  background: rgba(126,200,50,0.12);
  color: #7ec832;
}
.s7-stage-range--flower {
  background: rgba(232,184,32,0.12);
  color: #e8b820;
}

/* Environment panel */
.s7-stage-env {
  padding: 18px 20px;
  border-left: 1px solid rgba(255,255,255,0.05);
  display: flex;
  flex-direction: column;
  gap: 8px;
  justify-content: center;
}

.s7-env-row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 12px;
}

.s7-env-label {
  font-family: 'JetBrains Mono', monospace;
  font-size: 9px;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: #5c5c58;
}

.s7-env-val {
  font-family: 'JetBrains Mono', monospace;
  font-size: 12px;
  font-weight: 600;
  color: #f0ede8;
}

/* Body */
.s7-stage-body {
  padding: 20px 24px;
  display: flex;
  flex-direction: column;
  gap: 14px;
}

.s7-stage-para {
  font-family: 'Syne', sans-serif;
  font-size: 14px;
  color: #9a9990;
  line-height: 1.85;
  margin: 0;
}

.s7-stage-para strong {
  color: #f0ede8;
  font-weight: 600;
}

/* Watch box */
.s7-watch-box {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  background: rgba(232,184,32,0.05);
  border: 1px solid rgba(232,184,32,0.15);
  border-radius: 8px;
  padding: 10px 14px;
}

.s7-watch-label {
  font-family: 'JetBrains Mono', monospace;
  font-size: 9px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #e8b820;
  white-space: nowrap;
  flex-shrink: 0;
  padding-top: 2px;
}

.s7-watch-text {
  font-family: 'Syne', sans-serif;
  font-size: 12.5px;
  color: #9a9990;
  line-height: 1.65;
  margin: 0;
}

/* VPD progress bar */
.s7-vpd-bar-wrap {
  padding: 14px 24px 18px;
  border-top: 1px solid rgba(255,255,255,0.04);
}

.s7-vpd-bar-track {
  height: 8px;
  background: rgba(255,255,255,0.05);
  border-radius: 4px;
  position: relative;
  margin-bottom: 20px;
}

.s7-vpd-bar-fill {
  position: absolute;
  top: 0;
  height: 100%;
  border-radius: 4px;
}

.s7-vpd-fill--seed   { background: #0fa876; opacity: 0.7; }
.s7-vpd-fill--veg    { background: #7ec832; opacity: 0.7; }
.s7-vpd-fill--flower { background: #e8b820; opacity: 0.7; }

/* Markers */
.s7-vpd-bar-marker {
  position: absolute;
  top: -4px;
  transform: translateX(-50%);
}

.s7-vpd-bar-marker::before {
  content: '';
  display: block;
  width: 2px;
  height: 16px;
  background: rgba(255,255,255,0.2);
  margin: 0 auto;
}

.s7-vpd-bar-marker span {
  display: block;
  font-family: 'JetBrains Mono', monospace;
  font-size: 9px;
  font-weight: 700;
  color: #9a9990;
  text-align: center;
  margin-top: 4px;
  white-space: nowrap;
  transform: translateX(-50%);
  margin-left: 1px;
}

/* Bar axis labels */
.s7-vpd-bar-labels {
  display: flex;
  justify-content: space-between;
  margin-top: 4px;
}

.s7-vpd-bar-labels span {
  font-family: 'JetBrains Mono', monospace;
  font-size: 9px;
  color: #3a3d3b;
}

@media (max-width: 768px) {
  .s7-stage-top {
    grid-template-columns: 60px 1fr;
    grid-template-rows: auto auto;
  }
  .s7-stage-env {
    grid-column: 1 / -1;
    border-left: none;
    border-top: 1px solid rgba(255,255,255,0.05);
    flex-direction: row;
    gap: 20px;
    padding: 12px 20px;
  }
  .s7-cta-box {
    flex-direction: column;
    align-items: flex-start;
  }
  .s7-cta-btn {
    width: 100%;
    justify-content: center;
  }
}

@media (max-width: 480px) {
  .s7-header,
  .s7-stages-block,
  .s7-table-block,
  .s7-cta-wrap {
    padding: 0 14px;
  }
  .s7-stage-title {
    font-size: 16px;
  }
  .s7-stage-body {
    padding: 16px;
  }
  .s7-vpd-bar-wrap {
    padding: 12px 16px 16px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-77d2f1e *//* ── 7.2 TABLE ── */
.s7-table-block {
  max-width: 1380px;
  width: 100%;
  margin: 0 auto;
}

.s7-table-heading {
  font-family: 'Syne', sans-serif;
  font-size: 20px;
  font-weight: 700;
  color: #f0ede8;
  letter-spacing: -0.02em;
  margin: 0 0 20px;
}

.s7-table-wrap {
  overflow-x: auto;
  border-radius: 12px;
  border: 1px solid rgba(255,255,255,0.07);
}

.s7-table {
  width: 100%;
  border-collapse: collapse;
  font-family: 'Syne', sans-serif;
  font-size: 13px;
}

.s7-table thead th {
  background: #131615;
  border-bottom: 1px solid rgba(255,255,255,0.07);
  padding: 11px 16px;
  text-align: left;
  font-family: 'JetBrains Mono', monospace;
  font-size: 9px;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: #5c5c58;
  white-space: nowrap;
}

.s7-table tbody td {
  padding: 13px 16px;
  border-bottom: 1px solid rgba(255,255,255,0.04);
  color: #9a9990;
  vertical-align: middle;
}

.s7-table tbody tr:last-child td {
  border-bottom: none;
}

.s7-table tbody tr:hover td {
  background: rgba(255,255,255,0.02);
}

.s7-tr-highlight td {
  background: rgba(126,200,50,0.03);
}

/* Color dot */
.s7-t-dot {
  display: inline-block;
  width: 9px;
  height: 9px;
  border-radius: 3px;
  margin-right: 8px;
  vertical-align: middle;
}

/* VPD value */
.s7-t-vpd {
  font-family: 'JetBrains Mono', monospace;
  font-size: 12px;
  font-weight: 700;
  padding: 3px 10px;
  border-radius: 20px;
  white-space: nowrap;
}

.s7-t-vpd--seed   {
  background: rgba(15,168,118,0.12);
  color: #0fa876;
}
.s7-t-vpd--veg    {
  background: rgba(126,200,50,0.12);
  color: #7ec832;
}
.s7-t-vpd--flower {
  background: rgba(232,184,32,0.12);
  color: #e8b820;
}
.s7-t-vpd--flush  {
  background: rgba(154,153,144,0.12);
  color: #9a9990;
}

/* Mono columns */
.s7-t-mono {
  font-family: 'JetBrains Mono', monospace;
  font-size: 11.5px;
  color: #f0ede8;
  white-space: nowrap;
}

/* Priority badges */
.s7-t-badge {
  font-family: 'JetBrains Mono', monospace;
  font-size: 9px;
  font-weight: 700;
  letter-spacing: 0.06em;
  padding: 3px 9px;
  border-radius: 20px;
  white-space: nowrap;
}

.s7-t-badge--teal   {
  background: rgba(15,168,118,0.1);
  color: #0fa876;
}
.s7-t-badge--green  {
  background: rgba(126,200,50,0.1);
  color: #7ec832;
}
.s7-t-badge--yellow {
  background: rgba(232,184,32,0.1);
  color: #e8b820;
}
.s7-t-badge--grey   {
  background: rgba(154,153,144,0.1);
  color: #9a9990;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-7a2bf21 *//* ── 7.3 CTA ── */
.s7-cta-wrap {
  max-width: 1380px;
  width: 100%;
  margin: 0 auto;
}

.s7-cta-box {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  padding: 20px 24px;
  background: rgba(15,168,118,0.05);
  border: 1px solid rgba(15,168,118,0.18);
  border-radius: 14px;
  flex-wrap: wrap;
}

.s7-cta-left {
  display: flex;
  align-items: flex-start;
  gap: 14px;
  flex: 1;
}

.s7-cta-icon {
  font-size: 24px;
  flex-shrink: 0;
  margin-top: 2px;
}

.s7-cta-title {
  display: block;
  font-family: 'Syne', sans-serif;
  font-size: 15px;
  font-weight: 700;
  color: #f0ede8;
  margin-bottom: 4px;
}

.s7-cta-desc {
  font-family: 'Syne', sans-serif;
  font-size: 13px;
  color: #9a9990;
  line-height: 1.6;
  margin: 0;
}

.s7-cta-btn {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  height: 42px;
  padding: 0 20px;
  background: #0fa876;
  border-radius: 10px;
  color: #fff;
  font-family: 'Syne', sans-serif;
  font-size: 13px;
  font-weight: 700;
  text-decoration: none;
  white-space: nowrap;
  transition: all 0.15s ease;
  flex-shrink: 0;
}

.s7-cta-btn:hover {
  background: #2dd4a0;
  gap: 12px;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-c3574b0 */.s8-header {
  text-align: center;
}

.s8-eyebrow {
  display: inline-block;
  font-family: 'JetBrains Mono', monospace;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: #0fa876;
  padding: 3px 10px;
  background: rgba(15,168,118,0.08);
  border-radius: 20px;
  border: 1px solid rgba(15,168,118,0.15);
  margin-bottom: 12px;
}

.s8-heading {
  font-family: 'Syne', sans-serif;
  font-size: clamp(24px, 3.2vw, 36px);
  font-weight: 700;
  color: #f0ede8;
  letter-spacing: -0.03em;
  line-height: 1.2;
  margin: 12px 0 14px;
}

.s8-heading-muted {
  color: #5c5c58;
  font-weight: 600;
}

.s8-intro {
  font-family: 'Syne', sans-serif;
  font-size: 14px;
  color: #5c5c58;
  line-height: 1.75;
  margin: 0;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-5f4c0e2 */.s8-sub-heading {
  font-family: 'Syne', sans-serif;
  font-size: 20px;
  font-weight: 700;
  color: #f0ede8;
  letter-spacing: -0.02em;
  margin: 0 0 22px;
}

.s8-why-body {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 32px;
  align-items: start;
}

.s8-why-text {
  display: flex;
  flex-direction: column;
  gap: 14px;
}

.s8-para {
  font-family: 'Syne', sans-serif;
  font-size: 14px;
  color: #9a9990;
  line-height: 1.9;
  margin: 0;
}

.s8-para strong {
  color: #f0ede8;
  font-weight: 600;
}

/* Three things */
.s8-three-things {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.s8-thing {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  background: #131615;
  border: 1px solid rgba(255,255,255,0.06);
  border-radius: 10px;
  padding: 12px 14px;
}

.s8-thing-num {
  font-family: 'JetBrains Mono', monospace;
  font-size: 11px;
  font-weight: 700;
  color: #0fa876;
  background: rgba(15,168,118,0.1);
  border-radius: 50%;
  width: 22px;
  height: 22px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  margin-top: 1px;
}

.s8-thing-text {
  font-family: 'Syne', sans-serif;
  font-size: 13px;
  color: #9a9990;
  line-height: 1.7;
}

.s8-thing-text strong {
  color: #f0ede8;
  font-weight: 600;
}

/* Shift diagram */
.s8-shift-diagram {
  background: #131615;
  border: 1px solid rgba(255,255,255,0.07);
  border-radius: 14px;
  padding: 20px;
}

.s8-sd-label {
  font-family: 'JetBrains Mono', monospace;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #5c5c58;
  margin-bottom: 16px;
}

.s8-sd-periods {
  display: flex;
  align-items: center;
  gap: 10px;
}

.s8-sd-arrow {
  font-size: 18px;
  color: #3a3d3b;
  flex-shrink: 0;
}

.s8-sd-period {
  flex: 1;
  border-radius: 10px;
  padding: 14px;
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.s8-sd--day {
  background: rgba(232,184,32,0.05);
  border: 1px solid rgba(232,184,32,0.15);
}

.s8-sd--night {
  background: rgba(14,122,181,0.05);
  border: 1px solid rgba(14,122,181,0.15);
}

.s8-sd-period-header {
  display: flex;
  align-items: center;
  gap: 8px;
}

.s8-sd-icon { font-size: 16px; }

.s8-sd-period-label {
  font-family: 'JetBrains Mono', monospace;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  color: #5c5c58;
}

.s8-sd-stats {
  display: flex;
  flex-direction: column;
  gap: 6px;
}

.s8-sd-stat {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.s8-sd-stat-label {
  font-family: 'JetBrains Mono', monospace;
  font-size: 10px;
  color: #5c5c58;
  font-weight: 600;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.s8-sd-stat-val {
  font-family: 'JetBrains Mono', monospace;
  font-size: 13px;
  font-weight: 700;
  color: #f0ede8;
}

.s8-sd-stat-val--good { color: #7ec832; }
.s8-sd-stat-val--warn { color: #e5472a; }

/* Mini bar */
.s8-sd-bar {
  height: 6px;
  background: rgba(255,255,255,0.05);
  border-radius: 3px;
  overflow: hidden;
}

.s8-sd-bar-fill {
  height: 100%;
  border-radius: 3px;
}

.s8-sd-bar--day   { background: #e8b820; opacity:0.6; }
.s8-sd-bar--night { background: #0e7ab5; opacity:0.6; }

.s8-sd-note {
  font-family: 'Syne', sans-serif;
  font-size: 11px;
  color: #3a3d3b;
  margin: 14px 0 0;
  font-style: italic;
  text-align: center;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-c70e95d */.s8-night-body {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 32px;
  align-items: start;
}

.s8-night-text {
  display: flex;
  flex-direction: column;
  gap: 14px;
}

/* Principle box */
.s8-principle-box {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  background: rgba(14,122,181,0.06);
  border: 1px solid rgba(14,122,181,0.2);
  border-radius: 10px;
  padding: 14px;
}

.s8-principle-icon {
  font-size: 18px;
  flex-shrink: 0;
  margin-top: 2px;
}

.s8-principle-title {
  display: block;
  font-family: 'Syne', sans-serif;
  font-size: 12px;
  font-weight: 700;
  color: #4ab0e0;
  margin-bottom: 6px;
}

.s8-principle-text {
  font-family: 'Syne', sans-serif;
  font-size: 13px;
  color: #9a9990;
  line-height: 1.7;
  margin: 0;
}

/* Night table */
.s8-night-table-wrap {
  background: #131615;
  border: 1px solid rgba(255,255,255,0.07);
  border-radius: 12px;
  overflow: hidden;
}

.s8-night-table {
  width: 100%;
  border-collapse: collapse;
  font-family: 'Syne', sans-serif;
  font-size: 13px;
}

.s8-night-table thead th {
  background: #0f1210;
  border-bottom: 1px solid rgba(255,255,255,0.07);
  padding: 10px 14px;
  text-align: left;
  font-family: 'JetBrains Mono', monospace;
  font-size: 9px;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: #5c5c58;
  white-space: nowrap;
}

.s8-night-table tbody td {
  padding: 12px 14px;
  border-bottom: 1px solid rgba(255,255,255,0.04);
  color: #9a9990;
  vertical-align: middle;
}

.s8-night-table tbody tr:last-child td {
  border-bottom: none;
}

.s8-nt-highlight td {
  background: rgba(232,184,32,0.02);
}

.s8-nt-dot {
  display: inline-block;
  width: 8px;
  height: 8px;
  border-radius: 2px;
  margin-right: 7px;
  vertical-align: middle;
}

/* VPD values */
.s8-nt-vpd {
  font-family: 'JetBrains Mono', monospace;
  font-size: 11.5px;
  font-weight: 700;
  white-space: nowrap;
}

.s8-nt-vpd--seed   { color: #0fa876; }
.s8-nt-vpd--veg    { color: #7ec832; }
.s8-nt-vpd--flower { color: #e8b820; }

.s8-nt-night {
  color: #4ab0e0;
}

/* RH max */
.s8-nt-rh {
  font-family: 'JetBrains Mono', monospace;
  font-size: 11.5px;
  font-weight: 700;
  color: #9a9990;
}

.s8-nt-rh--warn   { color: #e8b820; }
.s8-nt-rh--danger { color: #e5472a; }

/* Footnote */
.s8-nt-footnote {
  font-family: 'Syne', sans-serif;
  font-size: 11px;
  color: #3a3d3b;
  padding: 10px 14px;
  border-top: 1px solid rgba(255,255,255,0.04);
  font-style: italic;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-fcf2888 *//* ── 8.3 CTA ── */
.s8-cta-wrap {
  max-width: 1380px;
  width: 100%;
  margin: 0 auto;
}

.s8-cta-box {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  padding: 20px 24px;
  background: rgba(14,122,181,0.05);
  border: 1px solid rgba(14,122,181,0.18);
  border-radius: 14px;
  flex-wrap: wrap;
}

.s8-cta-left {
  display: flex;
  align-items: center;
  gap: 14px;
  flex: 1;
}

.s8-cta-icon {
  font-size: 24px;
  flex-shrink: 0;
  margin-top: 2px;
}

.s8-cta-title {
  display: block;
  font-family: 'Syne', sans-serif;
  font-size: 15px;
  font-weight: 700;
  color: #f0ede8;
  margin-bottom: 4px;
}

.s8-cta-desc {
  font-family: 'Syne', sans-serif;
  font-size: 13px;
  color: #9a9990;
  line-height: 1.6;
  margin: 0;
}

.s8-cta-btn {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  height: 42px;
  padding: 0 20px;
  background: #0e7ab5;
  border-radius: 10px;
  color: #fff;
  font-family: 'Syne', sans-serif;
  font-size: 13px;
  font-weight: 700;
  text-decoration: none;
  white-space: nowrap;
  transition: all 0.15s ease;
  flex-shrink: 0;
}

.s8-cta-btn:hover {
  background: #1a9fd4;
  gap: 12px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a07da08 */@media (max-width: 768px) {
  .s8-why-body,
  .s8-night-body {
    grid-template-columns: 1fr;
  }
  .s8-sd-periods {
    flex-direction: column;
    gap: 8px;
  }
  .s8-sd-arrow {
    transform: rotate(90deg);
    text-align: center;
  }
  .s8-cta-box {
    flex-direction: column;
    align-items: flex-start;
  }
  .s8-cta-btn {
    width: 100%;
    justify-content: center;
  }
}

@media (max-width: 480px) {
  .s8-header,
  .s8-why-block,
  .s8-night-block,
  .s8-cta-wrap {
    padding: 0 14px;
  }
  .s8-sub-heading {
    font-size: 18px;
  }
  .s8-thing {
    padding: 10px 12px;
  }
  .s8-shift-diagram {
    padding: 14px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-2d30484 */.s9-header {
  text-align: center;
}

.s9-eyebrow {
  display: inline-block;
  font-family: 'JetBrains Mono', monospace;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: #0fa876;
  padding: 3px 10px;
  background: rgba(15,168,118,0.08);
  border-radius: 20px;
  border: 1px solid rgba(15,168,118,0.15);
  margin-bottom: 12px;
}

.s9-heading {
  font-family: 'Syne', sans-serif;
  font-size: clamp(24px, 3.2vw, 36px);
  font-weight: 700;
  color: #f0ede8;
  letter-spacing: -0.03em;
  line-height: 1.2;
  margin: 12px 0 14px;
}

.s9-heading-muted {
  color: #5c5c58;
  font-weight: 600;
}

.s9-intro {
  font-family: 'Syne', sans-serif;
  font-size: 14px;
  color: #5c5c58;
  line-height: 1.75;
  margin: 0;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-06303c5 */.s9-block-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 18px 22px;
  border-radius: 14px 14px 0 0;
  border: 1px solid transparent;
  border-bottom: none;
  flex-wrap: wrap;
}

.s9-block-header--low {
  background: rgba(14,122,181,0.06);
  border-color: rgba(14,122,181,0.2);
}

.s9-block-header--high {
  background: rgba(229,71,42,0.06);
  border-color: rgba(229,71,42,0.2);
}

.s9-block-header-left {
  display: flex;
  align-items: center;
  gap: 14px;
}

.s9-block-icon {
  font-size: 28px;
  flex-shrink: 0;
}

.s9-block-title {
  font-family: 'Syne', sans-serif;
  font-size: 22px;
  font-weight: 800;
  color: #f0ede8;
  margin: 0 0 5px;
  letter-spacing: -0.02em;
}

.s9-block-range {
  font-family: 'JetBrains Mono', monospace;
  font-size: 11px;
  font-weight: 700;
  padding: 3px 10px;
  border-radius: 20px;
  display: inline-block;
}

.s9-range--low {
  background: rgba(14,122,181,0.12);
  color: #4ab0e0;
}

.s9-range--high {
  background: rgba(229,71,42,0.12);
  color: #e5472a;
}

.s9-block-status {
  font-family: 'JetBrains Mono', monospace;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  padding: 5px 14px;
  border-radius: 20px;
}

.s9-status--low {
  background: rgba(14,122,181,0.1);
  color: #4ab0e0;
  border: 1px solid rgba(14,122,181,0.2);
}

.s9-status--high {
  background: rgba(229,71,42,0.1);
  color: #e5472a;
  border: 1px solid rgba(229,71,42,0.2);
}

/* Block intro */
.s9-block-intro {
  background: #131615;
  border-left: 1px solid rgba(14,122,181,0.2);
  border-right: 1px solid rgba(14,122,181,0.2);
  padding: 18px 22px;
}

.s9-block-intro--high {
  border-left-color: rgba(229,71,42,0.2);
  border-right-color: rgba(229,71,42,0.2);
}

.s9-para {
  font-family: 'Syne', sans-serif;
  font-size: 14px;
  color: #9a9990;
  line-height: 1.9;
  margin: 0;
}

.s9-para strong {
  color: #f0ede8;
  font-weight: 600;
}

/* Effects grid */
.s9-effects-grid {
  display: grid;
  grid-template-columns: repeat(3,1fr);
  gap: 1px;
  background: rgba(14,122,181,0.15);
  border-left: 1px solid rgba(14,122,181,0.2);
  border-right: 1px solid rgba(14,122,181,0.2);
}

.s9-effects-grid--high {
  background: rgba(229,71,42,0.15);
  border-left-color: rgba(229,71,42,0.2);
  border-right-color: rgba(229,71,42,0.2);
}

.s9-effect-card {
  background: #131615;
  padding: 20px;
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.s9-effect-top {
  display: flex;
  align-items: center;
  gap: 10px;
}

.s9-effect-icon {
  font-size: 22px;
  flex-shrink: 0;
}

.s9-effect-title {
  font-family: 'Syne', sans-serif;
  font-size: 14px;
  font-weight: 700;
  color: #f0ede8;
  line-height: 1.3;
}

.s9-effect-body {
  font-family: 'Syne', sans-serif;
  font-size: 13px;
  color: #9a9990;
  line-height: 1.8;
  margin: 0;
  flex: 1;
}

.s9-effect-body strong {
  color: #f0ede8;
  font-weight: 600;
}

/* Signal strip */
.s9-effect-signal {
  display: flex;
  flex-direction: column;
  gap: 4px;
  padding-top: 12px;
  border-top: 1px solid rgba(255,255,255,0.05);
}

.s9-signal-label {
  font-family: 'JetBrains Mono', monospace;
  font-size: 9px;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: #5c5c58;
}

.s9-signal-text {
  font-family: 'Syne', sans-serif;
  font-size: 12px;
  color: #9a9990;
  line-height: 1.5;
}

/* Fix bar */
.s9-fix-bar {
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 14px 22px;
  border-radius: 0 0 14px 14px;
  border: 1px solid transparent;
  border-top: none;
  flex-wrap: wrap;
  gap: 10px;
}

.s9-fix-bar--low {
  background: rgba(14,122,181,0.05);
  border-color: rgba(14,122,181,0.2);
}

.s9-fix-bar--high {
  background: rgba(229,71,42,0.05);
  border-color: rgba(229,71,42,0.2);
}

.s9-fix-label {
  font-family: 'JetBrains Mono', monospace;
  font-size: 9px;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: #5c5c58;
  white-space: nowrap;
  flex-shrink: 0;
}

.s9-fix-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}

.s9-fix-action {
  font-family: 'JetBrains Mono', monospace;
  font-size: 11px;
  font-weight: 600;
  padding: 4px 12px;
  border-radius: 20px;
  background: rgba(255,255,255,0.04);
  color: #9a9990;
  border: 1px solid rgba(255,255,255,0.07);
  white-space: nowrap;
}

@media (max-width: 768px) {
  .s9-effects-grid {
    grid-template-columns: 1fr;
  }
  .s9-block-header {
    flex-direction: column;
    align-items: flex-start;
    gap: 12px;
  }
  .s9-cta-box {
    flex-direction: column;
    align-items: flex-start;
  }
  .s9-cta-btn {
    width: 100%;
    justify-content: center;
  }
  .s9-fix-bar {
    flex-direction: column;
    align-items: flex-start;
    gap: 8px;
  }
}

@media (max-width: 480px) {
  .s9-header,
  .s9-low-block,
  .s9-high-block,
  .s9-compare-block,
  .s9-cta-wrap {
    padding: 0 14px;
  }
  .s9-block-title {
    font-size: 18px;
  }
  .s9-effect-card {
    padding: 16px;
  }
  .s9-compare-table tbody td {
    font-size: 12px;
    padding: 10px 12px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-529d0f5 *//* ── 9.3 COMPARISON TABLE ── */
.s9-compare-block {
  max-width: 1380px;
  width: 100%;
  margin: 0 auto;
}

.s9-compare-heading {
  font-family: 'Syne', sans-serif;
  font-size: 20px;
  font-weight: 700;
  color: #f0ede8;
  letter-spacing: -0.02em;
  margin: 0 0 20px;
}

.s9-compare-table-wrap {
  overflow-x: auto;
  border-radius: 12px;
  border: 1px solid rgba(255,255,255,0.07);
}

.s9-compare-table {
  width: 100%;
  border-collapse: collapse;
  font-family: 'Syne', sans-serif;
  font-size: 13px;
}

.s9-compare-table thead th {
  background: #131615;
  border-bottom: 1px solid rgba(255,255,255,0.07);
  padding: 12px 16px;
  text-align: left;
  font-family: 'JetBrains Mono', monospace;
  font-size: 9px;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: #5c5c58;
}

.s9-th-low  { color: #4ab0e0 !important; }
.s9-th-high { color: #e5472a !important; }

.s9-compare-table tbody td {
  padding: 13px 16px;
  border-bottom: 1px solid rgba(255,255,255,0.04);
  color: #9a9990;
  vertical-align: top;
  line-height: 1.6;
}

.s9-compare-table tbody tr:last-child td {
  border-bottom: none;
}

.s9-compare-table tbody tr:hover td {
  background: rgba(255,255,255,0.02);
}

.s9-compare-table tbody td:first-child {
  font-weight: 600;
  color: #f0ede8;
  white-space: nowrap;
}

.s9-td-low  { color: #4ab0e0 !important; }
.s9-td-high { color: #ff7055 !important; }/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-f8451ee */.s9-cta-wrap {
 max-width: 1380px;
  width: 100%;
  margin: 0 auto;
}

.s9-cta-box {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  padding: 20px 24px;
  background: rgba(15,168,118,0.05);
  border: 1px solid rgba(15,168,118,0.18);
  border-radius: 14px;
  flex-wrap: wrap;
}

.s9-cta-left {
  display: flex;
  align-items: flex-start;
  gap: 14px;
  flex: 1;
}

.s9-cta-icon {
  font-size: 24px;
  flex-shrink: 0;
  margin-top: 2px;
}

.s9-cta-title {
  display: block;
  font-family: 'Syne', sans-serif;
  font-size: 15px;
  font-weight: 700;
  color: #f0ede8;
  margin-bottom: 4px;
}

.s9-cta-desc {
  font-family: 'Syne', sans-serif;
  font-size: 13px;
  color: #9a9990;
  line-height: 1.6;
  margin: 0;
}

.s9-cta-btn {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  height: 42px;
  padding: 0 20px;
  background: #0fa876;
  border-radius: 10px;
  color: #fff;
  font-family: 'Syne', sans-serif;
  font-size: 13px;
  font-weight: 700;
  text-decoration: none;
  white-space: nowrap;
  transition: all 0.15s ease;
  flex-shrink: 0;
}

.s9-cta-btn:hover {
  background: #2dd4a0;
  gap: 12px;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-836f447 */.s10-header {
  text-align: center;
}

.s10-eyebrow {
  display: inline-block;
  font-family: 'JetBrains Mono', monospace;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: #0fa876;
  padding: 3px 10px;
  background: rgba(15,168,118,0.08);
  border-radius: 20px;
  border: 1px solid rgba(15,168,118,0.15);
  margin-bottom: 12px;
}

.s10-heading {
  font-family: 'Syne', sans-serif;
  font-size: clamp(24px, 3.2vw, 36px);
  font-weight: 700;
  color: #f0ede8;
  letter-spacing: -0.03em;
  line-height: 1.2;
  margin: 12px 0 14px;
}

.s10-heading-muted {
  color: #5c5c58;
  font-weight: 600;
}

.s10-intro {
  font-family: 'Syne', sans-serif;
  font-size: 14px;
  color: #5c5c58;
  line-height: 1.75;
  margin: 0;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-f26abc7 *//* ── 10.1 CONTROL BLOCK ── */
.s10-control-block {
  display: flex;
  flex-direction: column;
  gap: 20px;
}

/* Two-panel grid */
.s10-control-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
}

/* Panel base */
.s10-control-panel {
  background: #131615;
  border: 1px solid rgba(255,255,255,0.07);
  border-radius: 16px;
  overflow: hidden;
}

/* Panel headers */
.s10-panel-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 16px 20px;
  border-bottom: 1px solid rgba(255,255,255,0.06);
  flex-wrap: wrap;
}

.s10-panel--lower .s10-panel-header {
  background: rgba(14,122,181,0.05);
}

.s10-panel--raise .s10-panel-header {
  background: rgba(229,71,42,0.05);
}

.s10-panel-header-left {
  display: flex;
  align-items: center;
  gap: 12px;
}

.s10-panel-icon {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: 'JetBrains Mono', monospace;
  font-size: 18px;
  font-weight: 800;
  flex-shrink: 0;
}

.s10-panel--lower .s10-panel-icon {
  background: rgba(14,122,181,0.1);
  color: #4ab0e0;
}

.s10-panel--raise .s10-panel-icon {
  background: rgba(229,71,42,0.1);
  color: #e5472a;
}

.s10-panel-title {
  font-family: 'Syne', sans-serif;
  font-size: 17px;
  font-weight: 800;
  color: #f0ede8;
  margin: 0 0 3px;
  letter-spacing: -0.02em;
}

.s10-panel-when {
  font-family: 'Syne', sans-serif;
  font-size: 11px;
  color: #5c5c58;
}

.s10-panel-range {
  font-family: 'JetBrains Mono', monospace;
  font-size: 9px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  padding: 4px 10px;
  border-radius: 20px;
}

.s10-panel-range--low {
  background: rgba(229,71,42,0.1);
  color: #e5472a;
}

.s10-panel-range--high {
  background: rgba(14,122,181,0.1);
  color: #4ab0e0;
}

/* Methods */
.s10-methods {
  padding: 18px 20px;
  display: flex;
  flex-direction: column;
  gap: 0;
}

.s10-method {
  padding: 0 0 16px;
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.s10-method:last-child {
  padding-bottom: 0;
  padding-top: 16px;
}

.s10-method-divider {
  height: 1px;
  background: rgba(255,255,255,0.05);
}

.s10-method-top {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
}

.s10-method-icon {
  font-size: 18px;
  flex-shrink: 0;
}

.s10-method-title {
  font-family: 'Syne', sans-serif;
  font-size: 14px;
  font-weight: 700;
  color: #f0ede8;
}

.s10-method-speed {
  font-family: 'JetBrains Mono', monospace;
  font-size: 9px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #5c5c58;
  margin-left: auto;
}

.s10-method-body {
  font-family: 'Syne', sans-serif;
  font-size: 13px;
  color: #9a9990;
  line-height: 1.8;
  margin: 0;
}

/* Tool chips */
.s10-method-tools {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}

.s10-tool {
  font-family: 'JetBrains Mono', monospace;
  font-size: 10px;
  font-weight: 600;
  padding: 3px 9px;
  border-radius: 20px;
  background: rgba(255,255,255,0.04);
  color: #5c5c58;
  border: 1px solid rgba(255,255,255,0.06);
}

/* Quick reference strip */
.s10-quick-strip {
  display: flex;
  align-items: center;
  justify-content: space-between;
  background: #131615;
  border: 1px solid rgba(255,255,255,0.07);
  border-radius: 12px;
  padding: 16px 24px;
  flex-wrap: wrap;
  gap: 12px;
}

.s10-qs-item {
  display: flex;
  align-items: center;
  gap: 10px;
  flex: 1;
  justify-content: center;
}

.s10-qs-action {
  font-family: 'JetBrains Mono', monospace;
  font-size: 12px;
  font-weight: 700;
  padding: 4px 12px;
  border-radius: 20px;
  white-space: nowrap;
}

.s10-qs-action--up {
  background: rgba(126,200,50,0.1);
  color: #7ec832;
}

.s10-qs-action--down {
  background: rgba(14,122,181,0.1);
  color: #4ab0e0;
}

.s10-qs-arrow {
  font-family: 'JetBrains Mono', monospace;
  font-size: 14px;
  color: #3a3d3b;
}

.s10-qs-result {
  font-family: 'JetBrains Mono', monospace;
  font-size: 12px;
  font-weight: 700;
  white-space: nowrap;
}

.s10-qs-result--up   { color: #e5472a; }
.s10-qs-result--down { color: #4ab0e0; }

.s10-qs-divider {
  width: 1px;
  height: 28px;
  background: rgba(255,255,255,0.06);
  flex-shrink: 0;
}

@media (max-width: 768px) {
  .s10-control-grid {
    grid-template-columns: 1fr;
  }
  .s10-phys-grid {
    grid-template-columns: 1fr;
  }
  .s10-quick-strip {
    gap: 16px;
    justify-content: flex-start;
  }
  .s10-qs-divider {
    display: none;
  }
  .s10-cta-box {
    flex-direction: column;
    align-items: flex-start;
  }
  .s10-cta-btn {
    width: 100%;
    justify-content: center;
  }
}

@media (max-width: 480px) {
  .s10-header,
  .s10-control-block,
  .s10-phys-wrap,
  .s10-cta-wrap {
    padding: 0 14px;
  }
  .s10-panel-header {
    flex-direction: column;
    align-items: flex-start;
    gap: 10px;
  }
  .s10-phys-card {
    padding: 16px;
  }
  .s10-quick-strip {
    padding: 14px 16px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-9501db7 *//* ── 10.3 CTA ── */
.s10-cta-wrap {
  max-width: 1380px;
  width: 100%;
  margin: 0 auto;
}

.s10-cta-box {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  padding: 20px 24px;
  background: rgba(15,168,118,0.05);
  border: 1px solid rgba(15,168,118,0.18);
  border-radius: 14px;
  flex-wrap: wrap;
}

.s10-cta-left {
  display: flex;
  align-items: flex-start;
  gap: 14px;
  flex: 1;
}

.s10-cta-icon {
  font-size: 24px;
  flex-shrink: 0;
  margin-top: 2px;
}

.s10-cta-title {
  display: block;
  font-family: 'Syne', sans-serif;
  font-size: 15px;
  font-weight: 700;
  color: #f0ede8;
  margin-bottom: 4px;
}

.s10-cta-desc {
  font-family: 'Syne', sans-serif;
  font-size: 13px;
  color: #9a9990;
  line-height: 1.6;
  margin: 0;
}

.s10-cta-btn {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  height: 42px;
  padding: 0 20px;
  background: #0fa876;
  border-radius: 10px;
  color: #fff;
  font-family: 'Syne', sans-serif;
  font-size: 13px;
  font-weight: 700;
  text-decoration: none;
  white-space: nowrap;
  transition: all 0.15s ease;
  flex-shrink: 0;
}

.s10-cta-btn:hover {
  background: #2dd4a0;
  gap: 12px;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-a9b989d */.s10-phys-header {
  margin-bottom: 36px;
  text-align: center;
}

.s10-phys-eyebrow {
  display: inline-block;
  font-family: 'JetBrains Mono', monospace;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: #0fa876;
  padding: 3px 10px;
  background: rgba(15,168,118,0.08);
  border-radius: 20px;
  border: 1px solid rgba(15,168,118,0.15);
  margin-bottom: 12px;
}

.s10-phys-heading {
  font-family: 'Syne', sans-serif;
  font-size: clamp(22px, 3vw, 34px);
  font-weight: 700;
  color: #f0ede8;
  letter-spacing: -0.03em;
  line-height: 1.2;
  margin: 12px 0 14px;
}

.s10-phys-heading-muted {
  color: #5c5c58;
  font-weight: 600;
}

.s10-phys-intro {
  font-family: 'Syne', sans-serif;
  font-size: 14px;
  color: #5c5c58;
  line-height: 1.75;
  margin: 0;
}

/* Physiology grid */
.s10-phys-grid {
  display: grid;
  grid-template-columns: repeat(2,1fr);
  gap: 16px;
  margin-bottom: 20px;
}

/* Phys card */
.s10-phys-card {
  background: #131615;
  border: 1px solid rgba(255,255,255,0.07);
  border-radius: 14px;
  padding: 22px;
  display: flex;
  flex-direction: column;
  gap: 14px;
  transition: border-color 0.2s ease,
              transform 0.2s ease;
}

.s10-phys-card:hover {
  border-color: rgba(15,168,118,0.2);
  transform: translateY(-3px);
}

.s10-phys-card-top {
  display: flex;
  align-items: flex-start;
  gap: 12px;
}

.s10-phys-card-icon {
  font-size: 26px;
  flex-shrink: 0;
}

.s10-phys-card-title {
  display: block;
  font-family: 'Syne', sans-serif;
  font-size: 16px;
  font-weight: 700;
  color: #f0ede8;
  margin-bottom: 3px;
}

.s10-phys-card-sub {
  font-family: 'Syne', sans-serif;
  font-size: 11px;
  color: #5c5c58;
  font-style: italic;
}

.s10-phys-card-body {
  font-family: 'Syne', sans-serif;
  font-size: 13.5px;
  color: #9a9990;
  line-height: 1.85;
  margin: 0;
  flex: 1;
}

.s10-phys-card-body strong {
  color: #f0ede8;
  font-weight: 600;
}

/* VPD effect strip */
.s10-phys-link {
  display: flex;
  flex-direction: column;
  gap: 3px;
  padding-top: 12px;
  border-top: 1px solid rgba(255,255,255,0.05);
}

.s10-phys-link-label {
  font-family: 'JetBrains Mono', monospace;
  font-size: 9px;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: #0fa876;
}

.s10-phys-link-val {
  font-family: 'Syne', sans-serif;
  font-size: 12px;
  color: #5c5c58;
  line-height: 1.5;
}

/* Authority bar */
.s10-authority-bar {
  display: flex;
  align-items: flex-start;
  gap: 14px;
  background: rgba(255,255,255,0.02);
  border: 1px solid rgba(255,255,255,0.06);
  border-left: 3px solid #0fa876;
  border-radius: 10px;
  padding: 16px 18px;
}

.s10-auth-icon {
  font-size: 18px;
  flex-shrink: 0;
  margin-top: 1px;
}

.s10-auth-text {
  font-family: 'Syne', sans-serif;
  font-size: 13px;
  color: #5c5c58;
  line-height: 1.75;
  margin: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-0b5bb89 */@media (max-width: 768px) {
  .s10-control-grid {
    grid-template-columns: 1fr;
  }
  .s10-phys-grid {
    grid-template-columns: 1fr;
  }
  .s10-quick-strip {
    gap: 16px;
    justify-content: flex-start;
  }
  .s10-qs-divider {
    display: none;
  }
  .s10-cta-box {
    flex-direction: column;
    align-items: flex-start;
  }
  .s10-cta-btn {
    width: 100%;
    justify-content: center;
  }
}

@media (max-width: 480px) {
  .s10-header,
  .s10-control-block,
  .s10-phys-wrap,
  .s10-cta-wrap {
    padding: 0 14px;
  }
  .s10-panel-header {
    flex-direction: column;
    align-items: flex-start;
    gap: 10px;
  }
  .s10-phys-card {
    padding: 16px;
  }
  .s10-quick-strip {
    padding: 14px 16px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-72867c6 */.s11-header {
  text-align: center;
}

.s11-eyebrow {
  display: inline-block;
  font-family: 'JetBrains Mono', monospace;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: #0fa876;
  padding: 3px 10px;
  background: rgba(15,168,118,0.08);
  border-radius: 20px;
  border: 1px solid rgba(15,168,118,0.15);
  margin-bottom: 12px;
}

.s11-heading {
  font-family: 'Syne', sans-serif;
  font-size: clamp(24px, 3.2vw, 36px);
  font-weight: 700;
  color: #f0ede8;
  letter-spacing: -0.03em;
  line-height: 1.2;
  margin: 12px 0 14px;
}

.s11-heading-muted {
  color: #5c5c58;
  font-weight: 600;
}

.s11-intro {
  font-family: 'Syne', sans-serif;
  font-size: 14px;
  color: #5c5c58;
  line-height: 1.75;
  margin: 0;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-b4fed93 */.s11-crop-block > div {
  background: #131615;
}

/* Crop header */
.s11-crop-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 18px 22px;
  border-radius: 14px 14px 0 0;
  border: 1px solid transparent;
  border-bottom: none;
  flex-wrap: wrap;
}

.s11-crop--cannabis .s11-crop-header {
  background: rgba(15,168,118,0.05);
  border-color: rgba(15,168,118,0.2);
}

.s11-crop--tomatoes .s11-crop-header {
  background: rgba(229,71,42,0.05);
  border-color: rgba(229,71,42,0.2);
}

.s11-crop--greens .s11-crop-header {
  background: rgba(126,200,50,0.05);
  border-color: rgba(126,200,50,0.2);
}

.s11-crop-header-left {
  display: flex;
  align-items: center;
  gap: 14px;
}

.s11-crop-emoji {
  font-size: 30px;
  flex-shrink: 0;
}

.s11-crop-title {
  font-family: 'Syne', sans-serif;
  font-size: 20px;
  font-weight: 800;
  color: #f0ede8;
  margin: 0 0 4px;
  letter-spacing: -0.02em;
}

.s11-crop-sub {
  font-family: 'Syne', sans-serif;
  font-size: 12px;
  color: #5c5c58;
}

/* Guide link button */
.s11-crop-guide-link {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  height: 34px;
  padding: 0 14px;
  border-radius: 8px;
  font-family: 'Syne', sans-serif;
  font-size: 12px;
  font-weight: 700;
  text-decoration: none;
  transition: all 0.15s ease;
  white-space: nowrap;
  flex-shrink: 0;
}

.s11-guide-link--cannabis {
  background: rgba(15,168,118,0.1);
  color: #0fa876;
  border: 1px solid rgba(15,168,118,0.2);
}

.s11-guide-link--cannabis:hover {
  background: rgba(15,168,118,0.18);
  gap: 10px;
}

.s11-guide-link--tomatoes {
  background: rgba(229,71,42,0.1);
  color: #e5472a;
  border: 1px solid rgba(229,71,42,0.2);
}

.s11-guide-link--tomatoes:hover {
  background: rgba(229,71,42,0.18);
  gap: 10px;
}

.s11-guide-link--greens {
  background: rgba(126,200,50,0.1);
  color: #7ec832;
  border: 1px solid rgba(126,200,50,0.2);
}

.s11-guide-link--greens:hover {
  background: rgba(126,200,50,0.18);
  gap: 10px;
}

/* Crop body */
.s11-crop-body {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0;
  border-left: 1px solid rgba(255,255,255,0.06);
  border-right: 1px solid rgba(255,255,255,0.06);
}

.s11-crop--cannabis .s11-crop-body {
  border-color: rgba(15,168,118,0.15);
}

.s11-crop--tomatoes .s11-crop-body {
  border-color: rgba(229,71,42,0.15);
}

.s11-crop--greens .s11-crop-body {
  border-color: rgba(126,200,50,0.15);
}

/* Text side */
.s11-crop-text {
  padding: 22px;
  display: flex;
  flex-direction: column;
  gap: 14px;
  border-right: 1px solid rgba(255,255,255,0.05);
}

.s11-para {
  font-family: 'Syne', sans-serif;
  font-size: 13.5px;
  color: #9a9990;
  line-height: 1.85;
  margin: 0;
}

.s11-para strong {
  color: #f0ede8;
  font-weight: 600;
}

/* Table side */
.s11-stage-table-wrap {
  overflow-x: auto;
}

.s11-stage-table {
  width: 100%;
  border-collapse: collapse;
  font-family: 'Syne', sans-serif;
  font-size: 13px;
  height: 100%;
}

.s11-stage-table thead th {
  background: rgba(255,255,255,0.02);
  border-bottom: 1px solid rgba(255,255,255,0.06);
  padding: 10px 14px;
  text-align: left;
  font-family: 'JetBrains Mono', monospace;
  font-size: 9px;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: #5c5c58;
  white-space: nowrap;
}

.s11-stage-table tbody td {
  padding: 11px 14px;
  border-bottom: 1px solid rgba(255,255,255,0.04);
  color: #9a9990;
  vertical-align: middle;
}

.s11-stage-table tbody tr:last-child td {
  border-bottom: none;
}

.s11-tr-important td {
  background: rgba(255,255,255,0.02);
}

.s11-td-mono {
  font-family: 'JetBrains Mono', monospace;
  font-size: 11.5px;
  color: #f0ede8;
}

/* VPD badges */
.s11-vpd-badge {
  font-family: 'JetBrains Mono', monospace;
  font-size: 11px;
  font-weight: 700;
  padding: 3px 10px;
  border-radius: 20px;
  white-space: nowrap;
  display: inline-block;
}

.s11-vpd--prop {
  background: rgba(15,168,118,0.12);
  color: #0fa876;
}

.s11-vpd--veg {
  background: rgba(126,200,50,0.12);
  color: #7ec832;
}

.s11-vpd--flower {
  background: rgba(232,184,32,0.12);
  color: #e8b820;
}

.s11-vpd--pre {
  background: rgba(154,153,144,0.12);
  color: #9a9990;
}

/* Crop footer */
.s11-crop-footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 14px 22px;
  border-radius: 0 0 14px 14px;
  border: 1px solid transparent;
  border-top: none;
  flex-wrap: wrap;
}

.s11-crop--cannabis .s11-crop-footer {
  background: rgba(15,168,118,0.03);
  border-color: rgba(15,168,118,0.2);
}

.s11-crop--tomatoes .s11-crop-footer {
  background: rgba(229,71,42,0.03);
  border-color: rgba(229,71,42,0.2);
}

.s11-crop--greens .s11-crop-footer {
  background: rgba(126,200,50,0.03);
  border-color: rgba(126,200,50,0.2);
}

.s11-crop-footer-note {
  font-family: 'Syne', sans-serif;
  font-size: 12px;
  color: #5c5c58;
  line-height: 1.6;
  flex: 1;
}

/* Read more link */
.s11-read-more {
  font-family: 'JetBrains Mono', monospace;
  font-size: 11px;
  font-weight: 700;
  color: #5c5c58;
  text-decoration: none;
  white-space: nowrap;
  transition: all 0.15s ease;
  letter-spacing: 0.03em;
  flex-shrink: 0;
}

.s11-crop--cannabis .s11-read-more:hover {
  color: #0fa876;
}

.s11-crop--tomatoes .s11-read-more:hover {
  color: #e5472a;
}

.s11-crop--greens .s11-read-more:hover {
  color: #7ec832;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-02cd18b *//* ── 11.4 CTA ── */
.s11-cta-wrap {
  max-width: 1390px;
  width: 100%;
  margin: 0 auto;
}
.s11-cta-box {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  padding: 20px 24px;
  background: rgba(15,168,118,0.05);
  border: 1px solid rgba(15,168,118,0.18);
  border-radius: 14px;
  flex-wrap: wrap;
}
.s11-cta-left {
  display: flex;
  align-items: flex-start;
  gap: 14px;
  flex: 1;
}
.s11-cta-icon {
  font-size: 24px;
  flex-shrink: 0;
  margin-top: 2px;
}
.s11-cta-title {
  display: block;
  font-family: 'Syne', sans-serif;
  font-size: 15px;
  font-weight: 700;
  color: 
#f0ede8;
  margin-bottom: 4px;
}
.s11-cta-desc {
  font-family: 'Syne', sans-serif;
  font-size: 13px;
  color: 
#9a9990;
  line-height: 1.6;
  margin: 0;
}
.s11-cta-btn {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  height: 42px;
  padding: 0 20px;
  background: 
#0fa876;
  border-radius: 10px;
  color: #fff;
  font-family: 'Syne', sans-serif;
  font-size: 13px;
  font-weight: 700;
  text-decoration: none;
  white-space: nowrap;
  transition: all 0.15s ease;
  flex-shrink: 0;
}
.s11-cta-btn:hover {
  background: 
#2dd4a0;
  gap: 12px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e5b17f1 */@media (max-width: 768px) {
  .s11-crop-body {
    grid-template-columns: 1fr;
  }
  .s11-crop-text {
    border-right: none;
    border-bottom: 1px solid rgba(255,255,255,0.05);
  }
  .s11-crop-header {
    flex-direction: column;
    align-items: flex-start;
    gap: 12px;
  }
  .s11-crop-guide-link {
    width: 100%;
    justify-content: center;
  }
  .s11-crop-footer {
    flex-direction: column;
    align-items: flex-start;
    gap: 10px;
  }
  .s11-cta-box {
    flex-direction: column;
    align-items: flex-start;
  }
  .s11-cta-btn {
    width: 100%;
    justify-content: center;
  }
}

@media (max-width: 480px) {
  .s11-header,
  .s11-crop-block,
  .s11-cta-wrap {
    padding: 0 14px;
  }
  .s11-crop-title {
    font-size: 17px;
  }
  .s11-crop-text {
    padding: 16px;
  }
  .s11-crop-header {
    padding: 14px 16px;
  }
  .s11-crop-footer {
    padding: 12px 16px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-2be21ad */.s12-header {
  text-align: center;
}

.s12-eyebrow {
  display: inline-block;
  font-family: 'JetBrains Mono', monospace;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: #0fa876;
  padding: 3px 10px;
  background: rgba(15,168,118,0.08);
  border-radius: 20px;
  border: 1px solid rgba(15,168,118,0.15);
  margin-bottom: 12px;
}

.s12-heading {
  font-family: 'Syne', sans-serif;
  font-size: clamp(24px, 3.2vw, 36px);
  font-weight: 700;
  color: #f0ede8;
  letter-spacing: -0.03em;
  line-height: 1.2;
  margin: 12px 0 14px;
}

.s12-heading-muted {
  color: #5c5c58;
  font-weight: 600;
}

.s12-intro {
  font-family: 'Syne', sans-serif;
  font-size: 14px;
  color: #5c5c58;
  line-height: 1.75;
  margin: 0;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-49ad071 */.s12-sub-heading {
  font-family: 'Syne', sans-serif;
  font-size: 20px;
  font-weight: 700;
  color: #f0ede8;
  letter-spacing: -0.02em;
  margin: 0 0 14px;
}

.s12-para {
  font-family: 'Syne', sans-serif;
  font-size: 14px;
  color: #9a9990;
  line-height: 1.9;
  margin: 0;
}

.s12-para strong {
  color: #f0ede8;
  font-weight: 600;
}

/* Tools list */
.s12-tools-list {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

/* Tool card */
.s12-tool-card {
  display: flex;
  gap: 0;
  background: #131615;
  border: 1px solid rgba(255,255,255,0.07);
  border-radius: 14px;
  overflow: hidden;
  transition: border-color 0.2s ease;
}

.s12-tool-card:hover {
  border-color: rgba(255,255,255,0.12);
}

.s12-tool-card--highlight {
  border-color: rgba(15,168,118,0.2);
  background: rgba(15,168,118,0.02);
}

.s12-tool-card--highlight:hover {
  border-color: rgba(15,168,118,0.35);
}

/* Number column */
.s12-tool-num {
  width: 56px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: 'JetBrains Mono', monospace;
  font-size: 20px;
  font-weight: 700;
  color: rgba(255,255,255,0.08);
  border-right: 1px solid rgba(255,255,255,0.05);
  flex-shrink: 0;
  letter-spacing: -0.02em;
}

.s12-tool-num--green {
  color: rgba(15,168,118,0.25);
}

/* Main content */
.s12-tool-main {
  flex: 1;
  padding: 20px 22px;
  display: flex;
  flex-direction: column;
  gap: 12px;
}

/* Top row */
.s12-tool-top {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  flex-wrap: wrap;
}

.s12-tool-icon {
  font-size: 24px;
  flex-shrink: 0;
  margin-top: 1px;
}

.s12-tool-title {
  display: block;
  font-family: 'Syne', sans-serif;
  font-size: 15px;
  font-weight: 700;
  color: #f0ede8;
  margin-bottom: 3px;
}

.s12-tool-price {
  font-family: 'JetBrains Mono', monospace;
  font-size: 10px;
  color: #5c5c58;
  font-weight: 600;
}

/* Badge */
.s12-tool-badge {
  font-family: 'JetBrains Mono', monospace;
  font-size: 9px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  padding: 3px 9px;
  border-radius: 20px;
  margin-left: auto;
  white-space: nowrap;
  flex-shrink: 0;
}

.s12-badge--essential {
  background: rgba(232,184,32,0.1);
  color: #e8b820;
  border: 1px solid rgba(232,184,32,0.2);
}

.s12-badge--upgrade {
  background: rgba(15,168,118,0.1);
  color: #0fa876;
  border: 1px solid rgba(15,168,118,0.2);
}

.s12-badge--free {
  background: rgba(126,200,50,0.1);
  color: #7ec832;
  border: 1px solid rgba(126,200,50,0.2);
}

/* Body text */
.s12-tool-body {
  font-family: 'Syne', sans-serif;
  font-size: 13.5px;
  color: #9a9990;
  line-height: 1.85;
  margin: 0;
}

.s12-tool-body strong {
  color: #f0ede8;
  font-weight: 600;
}

/* Specs row */
.s12-tool-specs {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
}

.s12-spec-label {
  font-family: 'JetBrains Mono', monospace;
  font-size: 9px;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: #5c5c58;
  flex-shrink: 0;
}

.s12-specs {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}

.s12-spec {
  font-family: 'JetBrains Mono', monospace;
  font-size: 10px;
  font-weight: 600;
  padding: 3px 9px;
  border-radius: 20px;
  background: rgba(255,255,255,0.04);
  color: #9a9990;
  border: 1px solid rgba(255,255,255,0.06);
}

/* Calculator CTA link */
.s12-tool-cta-link {
  font-family: 'Syne', sans-serif;
  font-size: 12px;
  font-weight: 700;
  color: #0fa876;
  text-decoration: none;
  transition: color 0.15s ease;
  display: inline-block;
  margin-top: 2px;
}

.s12-tool-cta-link:hover {
  color: #2dd4a0;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-7f82df9 *//* Mistakes list */
.s12-mistakes-list {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

/* Mistake row */
.s12-mistake {
  display: flex;
  gap: 0;
  background: #131615;
  border: 1px solid rgba(255,255,255,0.06);
  border-radius: 12px;
  overflow: hidden;
  transition: border-color 0.2s ease;
}

.s12-mistake:hover {
  border-color: rgba(229,71,42,0.2);
}

/* Number column */
.s12-mistake-left {
  width: 56px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-right: 1px solid rgba(255,255,255,0.05);
  flex-shrink: 0;
  background: rgba(229,71,42,0.03);
}

.s12-mistake-num {
  font-family: 'JetBrains Mono', monospace;
  font-size: 16px;
  font-weight: 700;
  color: rgba(229,71,42,0.25);
  letter-spacing: -0.02em;
}

/* Right content */
.s12-mistake-right {
  flex: 1;
  padding: 18px 22px;
  display: flex;
  flex-direction: column;
  gap: 10px;
}

/* Top row */
.s12-mistake-top {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 12px;
  flex-wrap: wrap;
}

.s12-mistake-title {
  font-family: 'Syne', sans-serif;
  font-size: 14px;
  font-weight: 700;
  color: #f0ede8;
  line-height: 1.4;
  flex: 1;
}

/* Impact badge */
.s12-mistake-impact {
  font-family: 'JetBrains Mono', monospace;
  font-size: 9px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  padding: 3px 9px;
  border-radius: 20px;
  flex-shrink: 0;
}

.s12-impact--high {
  background: rgba(229,71,42,0.1);
  color: #e5472a;
  border: 1px solid rgba(229,71,42,0.18);
}

.s12-impact--mid {
  background: rgba(232,184,32,0.1);
  color: #e8b820;
  border: 1px solid rgba(232,184,32,0.18);
}

/* Body */
.s12-mistake-body {
  font-family: 'Syne', sans-serif;
  font-size: 13.5px;
  color: #9a9990;
  line-height: 1.8;
  margin: 0;
}

.s12-mistake-body strong {
  color: #f0ede8;
  font-weight: 600;
}

/* Fix row */
.s12-fix-row {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  background: rgba(15,168,118,0.04);
  border: 1px solid rgba(15,168,118,0.12);
  border-radius: 8px;
  padding: 10px 14px;
}

.s12-fix-label {
  font-family: 'JetBrains Mono', monospace;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.08em;
  color: #0fa876;
  white-space: nowrap;
  flex-shrink: 0;
  padding-top: 1px;
}

.s12-fix-text {
  font-family: 'Syne', sans-serif;
  font-size: 12.5px;
  color: #9a9990;
  line-height: 1.65;
}

@media (max-width: 768px) {
  .s12-mistake {
    flex-direction: column; /* ← stacks number on top of content */
  }

  .s12-mistake-left {
    width: 100%;
    border-right: none;
    border-bottom: 1px solid rgba(255,255,255,0.05);
    padding: 10px 0;
    justify-content: flex-start;
    padding-left: 18px;
  }

  .s12-fix-row {
    flex-direction: column; /* ← stacks ✓ Fix label on top of text */
    gap: 4px;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-25b7eb5 */@media (max-width: 768px) {

  .s12-tool-card {
    flex-direction: column;   /* stack instead of row */
  }

  .s12-tool-num {
    width: 100%;
    height: 44px;
    border-right: none;
    border-bottom: 1px solid rgba(255,255,255,0.05);

    justify-content: flex-start;
    padding-left: 16px;

    font-size: 14px;
    color: rgba(255,255,255,0.15);
  }

  .s12-tool-main {
    padding: 16px;
  }
}

@media (max-width: 768px) {
  .s12-tool-top {
    flex-wrap: wrap;
  }
  .s12-tool-badge {
    margin-left: 0;
  }
  .s12-mistake-top {
    flex-direction: column;
    gap: 8px;
  }
  .s12-cta-box {
    flex-direction: column;
    align-items: flex-start;
  }
  .s12-cta-btn {
    width: 100%;
    justify-content: center;
  }
}

@media (max-width: 480px) {
  .s12-header,
  .s12-tools-block,
  .s12-mistakes-block,
  .s12-cta-wrap {
    padding: 0 14px;
  }
  .s12-tool-num,
  .s12-mistake-left {
    width: 40px;
  }
  .s12-tool-main {
    padding: 16px;
  }
  .s12-mistake-right {
    padding: 14px 16px;
  }
  .s12-tool-title {
    font-size: 14px;
  }
  .s12-mistake-title {
    font-size: 13px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-bf3f6d5 */.s13-header {
  text-align: center;
}

.s13-eyebrow {
  display: inline-block;
  font-family: 'JetBrains Mono', monospace;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: #0fa876;
  padding: 3px 10px;
  background: rgba(15,168,118,0.08);
  border-radius: 20px;
  border: 1px solid rgba(15,168,118,0.15);
  margin-bottom: 12px;
}

.s13-heading {
  font-family: 'Syne', sans-serif;
  font-size: clamp(24px, 3.2vw, 36px);
  font-weight: 700;
  color: #f0ede8;
  letter-spacing: -0.03em;
  line-height: 1.2;
  margin: 12px 0 14px;
}

.s13-heading-muted {
  color: #5c5c58;
  font-weight: 600;
}

.s13-intro {
  font-family: 'Syne', sans-serif;
  font-size: 14px;
  color: #5c5c58;
  line-height: 1.75;
  margin: 0;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-a3afb60 *//* ── 13.1 WHY BLOCK ── */
.s13-why-block {
  display: flex;
  flex-direction: column;
  gap: 20px;
}

/* Why grid */
.s13-why-grid {
  display: grid;
  grid-template-columns: repeat(3,1fr);
  gap: 16px;
}

/* Why card */
.s13-why-card {
  background: #131615;
  border: 1px solid rgba(255,255,255,0.07);
  border-radius: 14px;
  padding: 22px;
  display: flex;
  flex-direction: column;
  gap: 14px;
  transition: transform 0.2s ease,
              border-color 0.2s ease;
}

.s13-why-card:hover {
  transform: translateY(-4px);
}

/* Top accent line */
.s13-why--growth  { border-top: 2px solid #0fa876; }
.s13-why--yield   { border-top: 2px solid #e8b820; }
.s13-why--disease { border-top: 2px solid #0e7ab5; }

.s13-why--growth:hover  {
  border-color: rgba(15,168,118,0.3);
  border-top-color: #0fa876;
}
.s13-why--yield:hover   {
  border-color: rgba(232,184,32,0.3);
  border-top-color: #e8b820;
}
.s13-why--disease:hover {
  border-color: rgba(14,122,181,0.3);
  border-top-color: #0e7ab5;
}

/* Card top */
.s13-why-card-top {
  display: flex;
  align-items: flex-start;
  gap: 12px;
}

.s13-why-icon {
  font-size: 26px;
  flex-shrink: 0;
}

.s13-why-title {
  display: block;
  font-family: 'Syne', sans-serif;
  font-size: 16px;
  font-weight: 700;
  color: #f0ede8;
  margin-bottom: 3px;
}

.s13-why-sub {
  font-family: 'Syne', sans-serif;
  font-size: 11px;
  color: #5c5c58;
}

/* Body */
.s13-why-body {
  font-family: 'Syne', sans-serif;
  font-size: 13.5px;
  color: #9a9990;
  line-height: 1.85;
  margin: 0;
  flex: 1;
}

.s13-why-body strong {
  color: #f0ede8;
  font-weight: 600;
}

/* Result strip */
.s13-why-result {
  display: flex;
  flex-direction: column;
  gap: 3px;
  padding-top: 12px;
  border-top: 1px solid rgba(255,255,255,0.05);
}

.s13-result-label {
  font-family: 'JetBrains Mono', monospace;
  font-size: 9px;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: #0fa876;
}

.s13-why--yield   .s13-result-label { color: #e8b820; }
.s13-why--disease .s13-result-label { color: #4ab0e0; }

.s13-result-text {
  font-family: 'Syne', sans-serif;
  font-size: 12px;
  color: #5c5c58;
  line-height: 1.5;
}

/* Stat bar */
.s13-stat-bar {
  display: flex;
  align-items: center;
  background: #131615;
  border: 1px solid rgba(255,255,255,0.07);
  border-radius: 14px;
  padding: 20px 32px;
  flex-wrap: wrap;
  gap: 0;
}

.s13-stat-item {
  flex: 1;
  min-width: 140px;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 5px;
  text-align: center;
  padding: 0 16px;
}

.s13-stat-num {
  font-family: 'JetBrains Mono', monospace;
  font-size: 28px;
  font-weight: 700;
  color: #0fa876;
  line-height: 1;
  letter-spacing: -0.03em;
}

.s13-stat-label {
  font-family: 'Syne', sans-serif;
  font-size: 11px;
  color: #5c5c58;
  line-height: 1.5;
  text-align: center;
}

.s13-stat-divider {
  width: 1px;
  height: 40px;
  background: rgba(255,255,255,0.06);
  flex-shrink: 0;
}

@media (max-width: 768px) {
  .s13-why-grid {
    grid-template-columns: 1fr;
  }
  .s13-stat-bar {
    padding: 16px 20px;
    gap: 16px;
  }
  .s13-stat-divider {
    display: none;
  }
  .s13-stat-item {
    padding: 0;
    min-width: 120px;
  }
  .s13-faq-grid {
    grid-template-columns: 1fr;
  }
  .s13-cta-box {
    flex-direction: column;
    align-items: flex-start;
  }
  .s13-cta-btn {
    width: 100%;
    justify-content: center;
  }
}

@media (max-width: 480px) {
  .s13-header,
  .s13-why-block,
  .s13-faq-wrap,
  .s13-cta-wrap {
    padding: 0 14px;
  }
  .s13-why-card {
    padding: 16px;
  }
  .s13-faq-q {
    padding: 14px 16px;
  }
  .s13-faq-a p {
    padding: 0 16px 14px;
    padding-top: 12px;
  }
  .s13-stat-num {
    font-size: 22px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-f572737 *//* ── 13.2 FAQ ── */

.s13-faq-wrap,
.s13-faq-grid,
.s13-faq-col,
.s13-faq-item {
  min-width: 0;
}

.s13-faq-q span {
  min-width: 0;              
  white-space: normal;       
  word-break: break-word;    
}

.s13-faq-wrap {
  overflow-x: hidden;
}

.s13-faq-wrap {
  text-align: center;
  max-width: 1380px;
  width: 100%;
  margin: 0 auto;
}

.s13-faq-header {
  margin-bottom: 36px;
}

.s13-faq-eyebrow {
  display: inline-block;
  font-family: 'JetBrains Mono', monospace;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: #0fa876;
  padding: 3px 10px;
  background: rgba(15,168,118,0.08);
  border-radius: 20px;
  border: 1px solid rgba(15,168,118,0.15);
  margin-bottom: 12px;
}

.s13-faq-heading {
  font-family: 'Syne', sans-serif;
  font-size: clamp(22px, 3vw, 34px);
  font-weight: 700;
  color: #f0ede8;
  letter-spacing: -0.03em;
  line-height: 1.2;
  margin: 12px 0 14px;
}

.s13-faq-heading-muted {
  color: #5c5c58;
  font-weight: 600;
}

.s13-faq-intro {
  font-family: 'Syne', sans-serif;
  font-size: 14px;
  color: #5c5c58;
  line-height: 1.75;
  margin: 0;
}

/* FAQ grid */
.s13-faq-grid {
  display: grid;
  grid-template-columns: repeat(2,1fr);
  gap: 12px;
  align-items: start;
}

/* FAQ column */
.s13-faq-col {
  display: flex;
  flex-direction: column;
  gap: 6px;
}

/* FAQ item */
.s13-faq-item {
  background: #131615;
  border: 1px solid rgba(255,255,255,0.06);
  border-radius: 12px;
  overflow: hidden;
  transition: border-color 0.2s ease;
}

.s13-faq-item.s13-open {
  border-color: rgba(15,168,118,0.25);
  border-left: 3px solid #0fa876;
}

/* Question button */
.s13-faq-q {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  padding: 16px 18px;
  background: transparent;
  border: none;
  cursor: pointer;
  text-align: left;
  transition: background 0.15s ease;
}

.s13-faq-q:hover {
  background: rgba(255,255,255,0.02);
}

.s13-faq-q span {
  font-family: 'Syne', sans-serif;
  font-size: 13.5px;
  font-weight: 600;
  color: #f0ede8;
  line-height: 1.4;
  flex: 1;
}

/* Arrow */
.s13-faq-arrow {
  flex-shrink: 0;
  color: #5c5c58;
  transition: transform 0.3s ease,
              color 0.2s ease;
}

.s13-faq-item.s13-open .s13-faq-arrow {
  color: #0fa876;
}

/* Answer */
.s13-faq-a {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.35s
    cubic-bezier(0.4,0,0.2,1);
}

.s13-faq-a p {
  padding: 0 18px 16px;
  font-family: 'Syne', sans-serif;
  font-size: 13px;
  color: #9a9990;
  line-height: 1.8;
  margin: 0;
  border-top: 1px solid rgba(255,255,255,0.05);
  padding-top: 14px;
}

.s13-faq-a p strong {
  color: #f0ede8;
  font-weight: 600;
}

@media (max-width: 900px) {
  .s13-faq-grid {
    grid-template-columns: 1fr;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-d558708 *//* ── 13.4 CTA ── */
.s13-cta-wrap {
  max-width: 1380px;
  width: 100%;
  margin: 0 auto;
}

.s13-cta-box {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  padding: 20px 24px;
  background: rgba(15,168,118,0.05);
  border: 1px solid rgba(15,168,118,0.18);
  border-radius: 14px;
  flex-wrap: wrap;
}

.s13-cta-left {
  display: flex;
  align-items: flex-start;
  gap: 14px;
  flex: 1;
}

.s13-cta-icon {
  font-size: 24px;
  flex-shrink: 0;
  margin-top: 2px;
}

.s13-cta-title {
  display: block;
  font-family: 'Syne', sans-serif;
  font-size: 15px;
  font-weight: 700;
  color: #f0ede8;
  margin-bottom: 4px;
}

.s13-cta-desc {
  font-family: 'Syne', sans-serif;
  font-size: 13px;
  color: #9a9990;
  line-height: 1.6;
  margin: 0;
}

.s13-cta-btn {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  height: 42px;
  padding: 0 20px;
  background: #0fa876;
  border-radius: 10px;
  color: #fff;
  font-family: 'Syne', sans-serif;
  font-size: 13px;
  font-weight: 700;
  text-decoration: none;
  white-space: nowrap;
  transition: all 0.15s ease;
  flex-shrink: 0;
}

.s13-cta-btn:hover {
  background: #2dd4a0;
  gap: 12px;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-36eec22 *//* ── 12.3 CTA ── */
.s12-cta-wrap {
  width: 1390px;
}

.s12-cta-box {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  padding: 20px 24px;
  background: rgba(15,168,118,0.05);
  border: 1px solid rgba(15,168,118,0.18);
  border-radius: 14px;
  flex-wrap: wrap;
}

.s12-cta-left {
  display: flex;
  align-items: flex-start;
  gap: 14px;
  flex: 1;
}

.s12-cta-icon {
  font-size: 24px;
  flex-shrink: 0;
  margin-top: 2px;
}

.s12-cta-title {
  display: block;
  font-family: 'Syne', sans-serif;
  font-size: 15px;
  font-weight: 700;
  color: #f0ede8;
  margin-bottom: 4px;
}

.s12-cta-desc {
  font-family: 'Syne', sans-serif;
  font-size: 13px;
  color: #9a9990;
  line-height: 1.6;
  margin: 0;
}

.s12-cta-btn {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  height: 42px;
  padding: 0 20px;
  background: #0fa876;
  border-radius: 10px;
  color: #fff;
  font-family: 'Syne', sans-serif;
  font-size: 13px;
  font-weight: 700;
  text-decoration: none;
  white-space: nowrap;
  transition: all 0.15s ease;
  flex-shrink: 0;
}

.s12-cta-btn:hover {
  background: #2dd4a0;
  gap: 12px;
}/* End custom CSS */