body,.et_pb_column_1_2 .et_quote_content blockquote cite,.et_pb_column_1_2 .et_link_content a.et_link_main_url,.et_pb_column_1_3 .et_quote_content blockquote cite,.et_pb_column_3_8 .et_quote_content blockquote cite,.et_pb_column_1_4 .et_quote_content blockquote cite,.et_pb_blog_grid .et_quote_content blockquote cite,.et_pb_column_1_3 .et_link_content a.et_link_main_url,.et_pb_column_3_8 .et_link_content a.et_link_main_url,.et_pb_column_1_4 .et_link_content a.et_link_main_url,.et_pb_blog_grid .et_link_content a.et_link_main_url,body .et_pb_bg_layout_light .et_pb_post .post-content,body .et_pb_bg_layout_dark .et_pb_post .post-content{font-size:18px}.et_pb_slide_content,.et_pb_best_value{font-size:20px}body{color:var(--gcid-body-color,#052825)}h1,h2,h3,h4,h5,h6{color:var(--gcid-heading-color,#052825)}body,.et_pb_column_1_2 .et_quote_content blockquote cite,.et_pb_column_1_2 .et_link_content a.et_link_main_url,.et_pb_column_1_3 .et_quote_content blockquote cite,.et_pb_column_3_8 .et_quote_content blockquote cite,.et_pb_column_1_4 .et_quote_content blockquote cite,.et_pb_blog_grid .et_quote_content blockquote cite,.et_pb_column_1_3 .et_link_content a.et_link_main_url,.et_pb_column_3_8 .et_link_content a.et_link_main_url,.et_pb_column_1_4 .et_link_content a.et_link_main_url,.et_pb_blog_grid .et_link_content a.et_link_main_url,body .et_pb_bg_layout_light .et_pb_post .post-content,body .et_pb_bg_layout_dark .et_pb_post .post-content{font-weight:400}.et_pb_slide_content,.et_pb_best_value{font-weight:400}#et_search_icon:hover,.mobile_menu_bar:before,.mobile_menu_bar:after,.et_toggle_slide_menu:after,.et-social-icon a:hover,.et_pb_sum,.et_pb_pricing li a,.et_pb_pricing_table_button,.et_overlay:before,.entry-summary p.price ins,.et_pb_member_social_links a:hover,.et_pb_widget li a:hover,.et_pb_filterable_portfolio .et_pb_portfolio_filters li a.active,.et_pb_filterable_portfolio .et_pb_portofolio_pagination ul li a.active,.et_pb_gallery .et_pb_gallery_pagination ul li a.active,.wp-pagenavi span.current,.wp-pagenavi a:hover,.nav-single a,.tagged_as a,.posted_in a{color:#006a3f}.et_pb_contact_submit,.et_password_protected_form .et_submit_button,.et_pb_bg_layout_light .et_pb_newsletter_button,.comment-reply-link,.form-submit .et_pb_button,.et_pb_bg_layout_light .et_pb_promo_button,.et_pb_bg_layout_light .et_pb_more_button,.et_pb_contact p input[type="checkbox"]:checked+label i:before,.et_pb_bg_layout_light.et_pb_module.et_pb_button{color:#006a3f}.footer-widget h4{color:#006a3f}.et-search-form,.nav li ul,.et_mobile_menu,.footer-widget li:before,.et_pb_pricing li:before,blockquote{border-color:#006a3f}.et_pb_counter_amount,.et_pb_featured_table .et_pb_pricing_heading,.et_quote_content,.et_link_content,.et_audio_content,.et_pb_post_slider.et_pb_bg_layout_dark,.et_slide_in_menu_container,.et_pb_contact p input[type="radio"]:checked+label i:before{background-color:#006a3f}.container,.et_pb_row:not([class*="et_flex_column"]),.et_pb_slider .et_pb_container,.et_pb_fullwidth_section .et_pb_title_container,.et_pb_fullwidth_section .et_pb_title_featured_container,.et_pb_fullwidth_header:not(.et_pb_fullscreen) .et_pb_fullwidth_header_container{max-width:1280px}.et_boxed_layout #page-container,.et_boxed_layout.et_non_fixed_nav.et_transparent_nav #page-container #top-header,.et_boxed_layout.et_non_fixed_nav.et_transparent_nav #page-container #main-header,.et_fixed_nav.et_boxed_layout #page-container #top-header,.et_fixed_nav.et_boxed_layout #page-container #main-header,.et_boxed_layout #page-container .container,.et_boxed_layout #page-container .et_pb_row{max-width:1440px}a{color:var(--gcid-link-color,#006a3f)}.et_secondary_nav_enabled #page-container #top-header{background-color:#006a3f!important}#et-secondary-nav li ul{background-color:#006a3f}#main-footer .footer-widget h4,#main-footer .widget_block h1,#main-footer .widget_block h2,#main-footer .widget_block h3,#main-footer .widget_block h4,#main-footer .widget_block h5,#main-footer .widget_block h6{color:#006a3f}.footer-widget li:before{border-color:#006a3f}#footer-widgets .footer-widget li:before{top:12.3px}body .et_pb_button{font-size:18px;background-color:#006a3f;border-width:0px}body.et_pb_button_helper_class .et_pb_button,body.et_pb_button_helper_class .et_pb_module.et_pb_button{color:#ffffff}body .et_pb_button:after{font-size:28.8px}body .et_pb_bg_layout_light.et_pb_button:hover,body .et_pb_bg_layout_light .et_pb_button:hover,.et_pb_module .et_pb_button:hover,body .et_pb_button:hover{color:#006a3f;background-color:#cdd2ce;border-color:#006a3f;border-width:0px}@media only screen and (min-width:981px){.et_fixed_nav #page-container .et-fixed-header#top-header{background-color:#006a3f!important}.et_fixed_nav #page-container .et-fixed-header#top-header #et-secondary-nav li ul{background-color:#006a3f}}@media only screen and (min-width:1600px){.et_block_row{padding:32px 0}.et_pb_section{padding:64px 0}.single.et_pb_pagebuilder_layout.et_full_width_page .et_post_meta_wrapper{padding-top:96px}.et_pb_fullwidth_section{padding:0}}h1,h1.et_pb_contact_main_title,.et_pb_title_container h1{font-size:40px}h2,.product .related h2,.et_pb_column_1_2 .et_quote_content blockquote p{font-size:34px}h3{font-size:29px}h4,.et_pb_circle_counter h3,.et_pb_number_counter h3,.et_pb_column_1_3 .et_pb_post h2,.et_pb_column_1_4 .et_pb_post h2,.et_pb_blog_grid h2,.et_pb_column_1_3 .et_quote_content blockquote p,.et_pb_column_3_8 .et_quote_content blockquote p,.et_pb_column_1_4 .et_quote_content blockquote p,.et_pb_blog_grid .et_quote_content blockquote p,.et_pb_column_1_3 .et_link_content h2,.et_pb_column_3_8 .et_link_content h2,.et_pb_column_1_4 .et_link_content h2,.et_pb_blog_grid .et_link_content h2,.et_pb_column_1_3 .et_audio_content h2,.et_pb_column_3_8 .et_audio_content h2,.et_pb_column_1_4 .et_audio_content h2,.et_pb_blog_grid .et_audio_content h2,.et_pb_column_3_8 .et_pb_audio_module_content h2,.et_pb_column_1_3 .et_pb_audio_module_content h2,.et_pb_gallery_grid .et_pb_gallery_item h3,.et_pb_portfolio_grid .et_pb_portfolio_item h2,.et_pb_filterable_portfolio_grid .et_pb_portfolio_item h2{font-size:24px}h5{font-size:21px}h6{font-size:18px}.et_pb_slide_description .et_pb_slide_title{font-size:61px}.et_pb_gallery_grid .et_pb_gallery_item h3,.et_pb_portfolio_grid .et_pb_portfolio_item h2,.et_pb_filterable_portfolio_grid .et_pb_portfolio_item h2,.et_pb_column_1_4 .et_pb_audio_module_content h2{font-size:21px}h1,h1.et_pb_contact_main_title,.et_pb_title_container h1{font-weight:700}h2,.product .related h2,.et_pb_column_1_2 .et_quote_content blockquote p{font-weight:700}h3{font-weight:700}h4,.et_pb_circle_counter h3,.et_pb_number_counter h3,.et_pb_column_1_3 .et_pb_post h2,.et_pb_column_1_4 .et_pb_post h2,.et_pb_blog_grid h2,.et_pb_column_1_3 .et_quote_content blockquote p,.et_pb_column_3_8 .et_quote_content blockquote p,.et_pb_column_1_4 .et_quote_content blockquote p,.et_pb_blog_grid .et_quote_content blockquote p,.et_pb_column_1_3 .et_link_content h2,.et_pb_column_3_8 .et_link_content h2,.et_pb_column_1_4 .et_link_content h2,.et_pb_blog_grid .et_link_content h2,.et_pb_column_1_3 .et_audio_content h2,.et_pb_column_3_8 .et_audio_content h2,.et_pb_column_1_4 .et_audio_content h2,.et_pb_blog_grid .et_audio_content h2,.et_pb_column_3_8 .et_pb_audio_module_content h2,.et_pb_column_1_3 .et_pb_audio_module_content h2,.et_pb_gallery_grid .et_pb_gallery_item h3,.et_pb_portfolio_grid .et_pb_portfolio_item h2,.et_pb_filterable_portfolio_grid .et_pb_portfolio_item h2{font-weight:700}h5{font-weight:700}h6{font-weight:700}.et_pb_slide_description .et_pb_slide_title{font-weight:700}.et_pb_gallery_grid .et_pb_gallery_item h3,.et_pb_portfolio_grid .et_pb_portfolio_item h2,.et_pb_filterable_portfolio_grid .et_pb_portfolio_item h2,.et_pb_column_1_4 .et_pb_audio_module_content h2{font-weight:700}@media only screen and (max-width:980px){.et_header_style_centered .mobile_nav .select_page,.et_header_style_split .mobile_nav .select_page,.et_mobile_menu li a,.mobile_menu_bar:before,.et_nav_text_color_light #top-menu>li>a,.et_nav_text_color_dark #top-menu>li>a,#top-menu a,.et_mobile_menu li a,#et_search_icon:before,#et_top_search .et-search-form input,.et_search_form_container input,#et-top-navigation .et-cart-info{color:rgba(0,0,0,0.6)}.et_close_search_field:after{color:rgba(0,0,0,0.6)!important}.et_search_form_container input::-moz-placeholder{color:rgba(0,0,0,0.6)}.et_search_form_container input::-webkit-input-placeholder{color:rgba(0,0,0,0.6)}.et_search_form_container input:-ms-input-placeholder{color:rgba(0,0,0,0.6)}}	h1,h2,h3,h4,h5,h6{font-family:var(--et_global_heading_font)}body,input,textarea,select{font-family:var(--et_global_body_font)}.et_pb_button{font-family:'Nunito Sans',Helvetica,Arial,Lucida,sans-serif}:root{--brand:#006A3F;--accent:#C05214;--ink:#052825;--ink-invert:#FFFFFF;--surface:#FFFFFF;--surface-2:#F3F6F5;--surface-dark:#0C1917;--line:rgba(5,40,37,.12);--maxw:1200px;--radius:7px;--radius-lg:10px;--radius-pill:999px;--shadow:0 14px 36px rgba(0,0,0,.12);--shadow-lg:0 18px 44px rgba(0,0,0,.16);--s-1:8px;--s-2:12px;--s-3:16px;--s-4:20px;--s-5:24px;--s-6:28px;--s-7:32px;--s-8:40px;--s-9:48px;--s-10:64px;--s-11:80px;--s-12:100px;--s-13:120px;--section-y:140px;--section-y-lg:180px;--gap:22px;--font-family:"Nunito Sans",system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;--font-size-base:1rem;--line-height-base:1.65}*,*::before,*::after{box-sizing:border-box;margin:0;padding:0;word-wrap:break-word;overflow-wrap:anywhere}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;font-size:var(--font-size-base)}body{margin:0;overflow-x:hidden;font-family:var(--font-family);color:var(--ink);line-height:var(--line-height-base);background-color:var(--surface)}img{max-width:100%;height:auto;display:block}.pad-section{padding:var(--section-y) max(16px,env(safe-area-inset-left))}.pad-section-lg{padding:var(--section-y-lg) max(16px,env(safe-area-inset-left))}@media (max-width:980px){.pad-section{padding:100px 18px}.pad-section-lg{padding:120px 18px}}@media (max-width:640px){.pad-section{padding:80px 16px}.pad-section-lg{padding:96px 16px}}@media (prefers-reduced-motion:reduce){*{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}.tt-slider{position:relative!important;height:100vh!important;height:100svh!important;height:100dvh!important;overflow:hidden!important;padding-block:10vh!important;padding-inline:0!important}.tt-slider-minimal{height:735px!important}.tt-slider-inner{max-width:1280px!important;margin:0 auto!important;height:100%!important;display:flex!important;flex-direction:column!important;justify-content:center!important;align-items:flex-start!important;padding:1rem!important;box-sizing:border-box!important}.tt-slider-title{font-size:2.5rem!important;color:#fff!important;margin:0 0 1rem!important;line-height:1.2!important;word-wrap:break-word!important;font-weight:800!important}.tt-slider-lede{font-size:1.125rem!important;color:#fff!important;margin:0 0 1.5rem!important;line-height:1.4!important;word-wrap:break-word!important}.tt-slider-actions{display:inline-flex!important;flex-wrap:wrap!important;gap:1rem!important;margin-bottom:1rem!important}.tt-slider-actions .tt-btn{padding:0.9rem 1.2rem!important;font-weight:800!important;text-decoration:none!important;border-radius:999px!important;transition:transform 0.15s ease,background 0.15s ease,box-shadow 0.15s ease!important;display:inline-block!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;min-height:44px!important;box-sizing:border-box!important;background:initial!important}.tt-slider-actions .tt-btn--brand{background:var(--brand,#006A3F)!important;color:#fff!important}.tt-slider-actions .tt-btn--brand:hover{background:var(--accent,#C05214)!important;transform:translateY(-1px)!important}.tt-slider-actions .tt-btn--ghost{background:var(--surface-2,#F3F6F5)!important;color:var(--ink,#052825)!important;box-shadow:none!important;border:none!important}.tt-slider-actions .tt-btn--ghost:hover{background:var(--surface,#FFFFFF)!important;color:var(--accent,#C05214)!important;box-shadow:none!important;border:none!important;transform:translateY(-1px)!important}.tt-slider-proof{display:flex!important;flex-wrap:wrap!important;gap:12px!important;margin-top:12px!important;opacity:0.95!important;font-weight:700!important}.tt-slider-proof span{color:#fff!important;background:rgba(0,0,0,0.22)!important;border-radius:999px!important;padding:0.35rem 0.7rem!important;white-space:normal!important;text-align:center!important;overflow:hidden!important;text-overflow:ellipsis!important;max-width:100%!important}.tt-slider-proof span:hover{background:rgba(0,0,0,0.3)!important}@media (max-width:768px){.tt-slider{height:100vh!important;height:100svh!important;height:100dvh!important;padding-block:8vh!important}.tt-slider-minimal{height:300px!important}.tt-slider-title{font-size:1.75rem!important}.tt-slider-lede{font-size:1rem!important}.tt-slider-actions{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:8px!important;width:100%!important}.tt-slider-actions .tt-btn{display:flex!important;justify-content:center!important;width:100%!important;padding:0.65rem 1rem!important;font-size:0.95rem!important;white-space:normal!important;min-height:40px!important;border-radius:999px!important}.tt-slider-proof{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:8px!important;width:100%!important;justify-content:flex-start!important}.tt-slider-proof span{display:flex!important;justify-content:center!important;align-items:center!important;width:100%!important;text-align:center!important;font-size:0.875rem!important;padding:0.25rem 0.5rem!important}}@supports (height:100dvh){.tt-slider .tt-slider-inner{min-height:0!important}}@media (orientation:landscape) and (max-width:1024px){.tt-slider{padding-block:5vh!important}.tt-slider-inner{padding:0.5rem!important}.tt-slider-title{font-size:1.5rem!important;margin-bottom:0.0rem!important}.tt-slider-lede{font-size:0.875rem!important;margin-bottom:0.0rem!important}.tt-slider-actions{display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;align-items:center!important;justify-content:flex-start!important;gap:0.5rem!important;width:100%!important;margin-bottom:0.75rem!important}.tt-slider-actions .tt-btn{padding:0.4rem 0.6rem!important;font-size:0.8rem!important;min-height:32px!important;white-space:normal!important;flex:1 1 0!important;text-align:center!important}.tt-slider-proof{display:flex!important;flex-direction:row!important;flex-wrap:wrap!important;align-items:center!important;justify-content:flex-start!important;gap:6px!important;margin-top:6px!important}.tt-slider-proof span{font-size:0.7rem!important;padding:0.15rem 0.35rem!important;white-space:normal!important;flex:1 1 auto!important;text-align:center!important}.tt-slider-minimal{height:250px!important}}.et_pb_post{min-height:520px;position:relative;transition:transform .15s ease,box-shadow .15s ease;will-change:transform}.et_pb_post{min-height:520px;position:relative;transition:transform .15s ease,box-shadow .15s ease;will-change:transform}.et_pb_post{min-height:520px;position:relative;transition:transform .15s ease,box-shadow .15s ease;will-change:transform}.et_pb_post{min-height:520px;position:relative;transition:transform .15s ease,box-shadow .15s ease;will-change:transform}.et_pb_post:hover,.et_pb_post:focus-within{transform:translateY(-2px);box-shadow:var(--shadow-lg,0 18px 44px rgba(0,0,0,.16))}.tt-tesla-special-parallax-header{position:relative!important;display:block!important;width:100%!important;min-height:80vh!important;background:linear-gradient(rgba(5,40,37,.28),rgba(5,40,37,.68)),url("https://qsweb02.co.za/treetopssolar/wp-content/uploads/2025/09/Solar-panels-BG.jpg") center/cover no-repeat fixed!important;color:#fff!important;margin:0!important;padding:0!important;overflow:hidden;z-index:0}@media (max-width:640px){.tt-tesla-special-parallax-header{background-attachment:scroll!important;min-height:61vh!important}}.tt-tesla-special-parallax-header__overlay{width:100%;height:100%;display:grid;align-items:center;padding:12vh 0!important}.tt-tesla-special-parallax-header__inner{max-width:var(--maxw);margin:0 auto;padding:0 16px}.tt-tesla-special-parallax-header .eyebrow{display:inline-block;font-size:.85rem;letter-spacing:.08em;text-transform:uppercase;opacity:.9;margin-bottom:8px;color:#fff!important}.tt-tesla-special-parallax-header h1,.tt-tesla-special-parallax-header p{color:#fff}.tt-tesla-special-parallax-header .tt-lede{max-width:100%!important;width:100%;white-space:normal}.tt-tesla-special-parallax-header .actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:16px}@media (max-width:480px){.tt-tesla-special-parallax-header .actions .tt-btn{flex:1 1 100%;text-align:center}}.tt-tesla-special-parallax-header .actions .tt-btn--ghost{background:transparent!important;color:var(--brand)!important;box-shadow:inset 0 0 0 2px rgba(0,106,63,.25)!important}.tt-tesla-special-parallax-header .actions .tt-btn--ghost:hover{background:transparent!important;color:var(--accent)!important;transform:translateY(-1px);box-shadow:inset 0 0 0 2px var(--accent)!important}.tt-tesla-special-parallax-header .actions .tt-btn--ghost:focus-visible{outline:2px solid #fff;outline-offset:2px}.tt-tesla-special-parallax-header .micro-proof{display:flex;flex-wrap:wrap;justify-content:flex-start;gap:12px;margin-top:12px;opacity:.95;font-weight:700}.tt-tesla-special-parallax-header .micro-proof span{color:#fff!important;background:rgba(255,255,255,.22)!important;border-radius:999px;padding:.35rem .7rem;flex:0 1 auto;white-space:normal;text-align:left}.tt-tesla-special-parallax-header.is-light,.tt-tesla-special-parallax-header.is-light *{color:#fff!important;background:initial!important}.chip{background:rgba(255,255,255,.12);border-radius:999px;padding:.35rem .7rem;font-weight:800}section.is-dark,section.is-dark *{color:#fff!important}.is-dark .tt-btn--ghost{background:transparent!important;box-shadow:inset 0 0 0 2px rgba(0,106,63,.25)!important;color:var(--brand)!important}.is-dark .tt-btn--ghost:hover{background:transparent!important;box-shadow:inset 0 0 0 2px var(--accent)!important;color:var(--accent)!important;transform:translateY(-1px)}.is-dark .actions .tt-btn--ghost{background:transparent!important;box-shadow:inset 0 0 0 2px rgba(0,106,63,.25)!important;color:var(--brand)!important}.is-dark .actions .tt-btn--ghost:hover{background:transparent!important;box-shadow:inset 0 0 0 2px var(--accent)!important;color:var(--accent)!important;transform:translateY(-1px)}.is-dark .spec-card,.is-dark .spec-card *{color:var(--ink)!important}.pad-section{padding:72px 16px}@media (max-width:640px){.pad-section{padding:56px 14px}}.grid.grid-2{grid-template-columns:1fr 1fr}.grid.grid-3{}@media (max-width:980px){.grid.grid-2{grid-template-columns:1fr}.grid.grid-3{grid-template-columns:1fr}}.card{background:#fff;border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden}.card-body{padding:18px}.card-title{font-weight:800;margin:0 0 6px}.card-meta{opacity:.9;margin:0}.media-cover{display:block;overflow:hidden}.aspect-16x9{aspect-ratio:16/9}.aspect-4x3{aspect-ratio:4/3}.aspect-3x2{aspect-ratio:3/2}.stack-s{display:grid;gap:10px}.tt-title-xl{line-height:1.2;margin:0}.tt-tesla-special-title-xxl{line-height:1.1;margin:0 0 8px}.tt-lede{opacity:.95;max-width:60ch}@media (max-width:980px){.tt-tesla-special-intro .tt-wrap{grid-template-columns:1fr!important;gap:20px!important;justify-items:stretch!important}.tt-tesla-special-intro .media-cover{width:100%!important}}.tt-btn--brand:hover{background:var(--accent);color:#fff;transform:translateY(-1px)}.tt-btn--ghost:hover{background:transparent;box-shadow:inset 0 0 0 2px var(--accent);color:var(--accent);transform:translateY(-1px)}.inline-cta .actions{justify-content:center;text-align:center}.tt-solaredge-why .card-title,.tt-solaredge-why .card-meta,.tt-solaredge-why .why-list,.tt-solaredge-why .why-list li{color:var(--ink)!important}.tt-solaredge-paths .card-title,.tt-solaredge-paths .card-meta,.tt-solaredge-paths .eyebrow{color:var(--ink)!important}.tw-cert{background:url("https://qsweb02.co.za/treetopssolar/wp-content/uploads/2025/09/Tesla-Powerwall-Backdrop.webp") center/cover no-repeat!important}.tt-res-options .card,.tt-res-options .card-title,.tt-res-options .card-meta,.tt-res-options .eyebrow{color:var(--ink)!important}.tt-res-options .card{background:var(--surface)!important}.tt-com-why .tt-lede{margin-bottom:var(--s-9)}.tt-com-process8 .item{background:var(--surface)!important;color:var(--ink)!important}.tt-com-process8 .body h3,.tt-com-process8 .body p{color:var(--ink)!important}.tt-home-empower2{background:url("https://treetopssolar.co.za/wp-content/uploads/2025/10/Empower-Background.png") center/cover no-repeat;background-attachment:fixed}.spec-card{background:#fff;color:var(--ink);border-radius:var(--radius);box-shadow:var(--shadow);padding:22px 20px;position:relative;display:flex;flex-direction:column;gap:12px}.spec-card::before{content:"";position:absolute;left:0;right:0;top:0;height:6px;border-top-left-radius:var(--radius);border-top-right-radius:var(--radius);background:var(--brand)}.spec-card h3{margin:2px 0 6px;font-weight:800;font-size:1.1rem}.spec-card .meta{font-weight:700;opacity:.9}.spec-card .save{font-weight:800;font-size:.95rem;opacity:.95}.spec-list{margin:6px 0 0;padding:0 0 0 18px}.spec-list li{line-height:1.6;margin:4px 0}.specs-grid{display:grid;gap:var(--gap)}@media (max-width:640px){.specs-grid{grid-template-columns:1fr}}.tt-home-hero{position:relative;color:var(--ink-invert)!important;text-align:center;background-image:url('https://qsweb02.co.za/treetopssolar/wp-content/uploads/2025/10/Homepage-Slider.jpg');background-size:cover;background-position:center 35%;background-repeat:no-repeat;background-attachment:scroll;display:grid;place-items:center;padding-inline:var(--s-4);min-height:100vh;min-height:100svh}@media (min-width:1024px){.tt-home-hero{background-attachment:fixed}}.tt-home-hero::before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,0.14) 0%,rgba(0,0,0,0.22) 40%,rgba(0,0,0,0.7) 100%);pointer-events:none}.tt-home-hero__wrap{max-width:1100px;margin:0 auto;position:relative;z-index:1;display:grid;justify-items:center;gap:var(--s-4);padding-block:clamp(24px,6vh,56px)}.tt-home-hero__wrap::before{content:none!important}.tt-home-hero__title{margin:0;color:var(--ink-invert)!important;font-size:clamp(2rem,5.2vw,3.4rem);font-weight:800;line-height:1.1;text-shadow:0 3px 14px rgba(0,0,0,.55),0 2px 6px rgba(0,0,0,.45),0 1px 0 rgba(0,0,0,.55);-webkit-text-stroke:.35px rgba(0,0,0,.35)}.tt-home-hero__sub{margin:0 auto;max-width:760px;color:var(--ink-invert)!important;font-size:clamp(1rem,2.2vw,1.25rem);line-height:1.6;text-shadow:0 4px 10px rgba(0,0,0,1),1px 0 rgba(0,0,0,1)}.tt-home-hero__cta{display:inline-block;margin-top:var(--s-2);padding:1rem 3.25rem;border-radius:var(--radius-pill);background:var(--brand);color:var(--ink-invert)!important;font-size:clamp(1rem,2.2vw,1.2rem);font-weight:800;text-decoration:none;box-shadow:0 10px 24px rgba(0,0,0,.10);transition:transform .15s ease,background .15s ease}.tt-home-hero__cta:hover{background:var(--accent);color:var(--ink-invert);transform:translateY(-1px)}@media (max-width:640px){.tt-home-hero{padding-inline:var(--s-3)}.tt-home-hero__cta{display:block;width:100%;padding:1rem 1.25rem}}.tt-home-impact{background:var(--surface-dark)}.tt-home-impact__wrap{margin:0 auto;max-width:var(--maxw);position:relative;z-index:1}.tt-home-impact .tt-lede{color:var(--ink-invert)!important;font-size:clamp(1.25rem,5.2vw,3.2rem);font-weight:800;letter-spacing:.01em;line-height:1.18;margin:0 auto var(--s-10)!important;max-width:1100px;text-align:center;text-shadow:0 2px 16px rgba(0,0,0,.45),0 0 22px rgba(255,255,255,.18)}.tt-home-impact .tt-home-stats{display:grid;gap:var(--s-8);grid-template-columns:repeat(3,minmax(0,1fr));margin:0 auto;text-align:left}.tt-home-impact .tt-home-card{background:var(--surface);border-radius:var(--radius-lg);box-shadow:var(--shadow);color:var(--ink);display:flex;flex-direction:column;height:100%;overflow:hidden;padding:var(--s-6) var(--s-7)}.tt-home-impact .tt-home-icon{--icon-size:72px;display:block;height:var(--icon-size);margin-bottom:var(--s-3);object-fit:contain;opacity:.95;width:var(--icon-size)}.tt-home-impact .tt-home-label{display:block;font-size:.9rem;letter-spacing:.06em;margin-bottom:var(--s-2);opacity:.9;text-transform:uppercase}.tt-home-impact .tt-metric{display:block;font-size:clamp(1.6rem,4.6vw,2.6rem);font-weight:800;line-height:1.1}@media (max-width:1024px){.tt-home-impact .tt-home-stats{gap:var(--s-6);grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.tt-home-impact{padding:17vh var(--s-3)}.tt-home-impact .tt-home-stats{gap:var(--s-5);grid-template-columns:1fr}.tt-home-impact .tt-home-card{padding:var(--s-4)}}.tt-home-empower2{background:url("https://treetopssolar.co.za/wp-content/uploads/2025/10/Empower-Background.png") center/cover no-repeat!important;background-attachment:fixed;color:var(--ink-invert)!important;position:relative}.tt-home-empower2::before{background:linear-gradient(180deg,rgba(0,0,0,0.14) 0%,rgba(0,0,0,0.22) 40%,rgba(0,0,0,0.7) 100%);content:"";inset:0;pointer-events:none;position:absolute}.tt-home-empower2 .tt-wrap{align-items:start;display:grid;gap:48px;grid-template-columns:1fr 1.25fr;margin:0 auto;max-width:var(--maxw);position:relative;z-index:1}.tt-home-empower2 .sticky{position:sticky;top:28vh}.tt-home-empower2 h2{-webkit-text-stroke:0.35px rgba(0,0,0,0.35);color:#fff!important;font-size:clamp(1.8rem,5.2vw,3rem);font-weight:800;line-height:1.05;margin:0;text-shadow:0 3px 14px rgba(0,0,0,.55),0 2px 6px rgba(0,0,0,.45),0 1px 0 rgba(0,0,0,.55)}.tt-home-empower2 .steps{display:grid;gap:var(--gap)}.tt-home-empower2 .step{align-items:center;background:var(--surface-dark);border-radius:var(--radius);box-shadow:0 0 0 1px rgba(255,255,255,.06),0 8px 26px rgba(0,0,0,.28);color:#fff!important;display:grid;gap:18px;grid-template-columns:56px 1fr;padding:24px 26px;transition:none}.tt-home-empower2 .step:hover{box-shadow:0 0 0 1px rgba(255,255,255,.06),0 8px 26px rgba(0,0,0,.28);transform:none}.tt-home-empower2 .icn{align-items:center;background:rgba(255,255,255,.08);border-radius:14px;display:flex;height:56px;justify-content:center;width:56px}.tt-home-empower2 .icn i{color:#fff!important;font-size:26px;line-height:1}.tt-home-empower2 h3{color:#fff!important;font-size:clamp(1.05rem,2.3vw,1.25rem);font-weight:800;margin:0 0 4px;text-shadow:0 2px 8px rgba(0,0,0,.45)}.tt-home-empower2 p{color:#fff!important;font-size:clamp(.95rem,2vw,1.05rem);line-height:1.55;margin:0;text-shadow:0 4px 10px rgba(0,0,0,1),1px 0 rgba(0,0,0,1)}@media (max-width:980px){.tt-home-empower2 .tt-wrap{grid-template-columns:1fr}.tt-home-empower2 .sticky{position:static}}.tt-home-process2 .tt-wrap{margin:0 auto;max-width:var(--maxw)}.tt-home-process2 .tt-title-xl{font-size:clamp(1.9rem,5.2vw,2.6rem);font-weight:800;line-height:1.2;margin:0}.tt-home-process2 .tt-title-xl.center,.tt-home-process2 .tt-lede.center{text-align:center}.tt-home-process2 .tt-lede{display:block;margin-bottom:clamp(56px,8vh,96px)!important}.tt-home-process2 .rail{column-gap:84px;display:grid;grid-template-columns:1fr 1fr;margin:0;padding:16px 0;position:relative;row-gap:32px}.tt-home-process2 .rail::before{background:linear-gradient(var(--brand),rgba(0,106,63,.2));bottom:0;content:"";left:50%;position:absolute;top:0;transform:translateX(-50%);width:2px}.tt-home-process2 .item{align-items:flex-start;background:#fff;border:1px solid rgba(0,0,0,.04);border-radius:var(--radius-lg);box-shadow:var(--shadow);display:flex;gap:var(--gap);margin:0;padding:28px 32px;position:relative}.tt-home-process2 .item:nth-child(odd){grid-column:1}.tt-home-process2 .item:nth-child(even){grid-column:2}.tt-home-process2 .item::before{background:var(--brand);border-radius:50%;box-shadow:0 0 0 6px rgba(0,106,63,.12);content:"";height:14px;position:absolute;top:32px;width:14px}.tt-home-process2 .item:nth-child(odd)::before{right:calc(-1 * (84px / 2 + 7px))}.tt-home-process2 .item:nth-child(even)::before{left:calc(-1 * (84px / 2 + 7px))}.tt-home-process2 .num{align-items:center;background:var(--brand);border-radius:50%;box-shadow:0 2px 12px rgba(0,106,63,.2);color:var(--ink-invert);display:flex;flex-shrink:0;font-size:1.1rem;font-weight:800;height:56px;justify-content:center;line-height:1;min-height:56px;min-width:56px;width:56px}.tt-home-process2 .body h3{color:var(--ink);font-size:1.1rem;font-weight:800;margin:0 0 8px}.tt-home-process2 .body p{color:var(--ink);line-height:1.6;margin:0;opacity:.9}@media (max-width:1024px){.tt-home-process2 .rail{column-gap:0;grid-template-columns:1fr;padding:0 16px;row-gap:24px}.tt-home-process2 .rail::before{left:20px;transform:none}.tt-home-process2 .item{margin-left:28px}.tt-home-process2 .item::before{left:-22px}}@media (max-width:640px){.tt-home-process2 .rail{gap:20px;grid-template-columns:1fr;margin:0;overflow-x:visible;padding:0 16px}.tt-home-process2 .rail::before,.tt-home-process2 .item::before{display:none}.tt-home-process2 .item{border-radius:var(--radius-lg);margin:0;min-width:0;padding:20px;width:100%}.tt-home-process2 .num{height:52px;min-height:52px;min-width:52px;width:52px}.tt-home-process2 .body h3{font-size:1.05rem}.tt-home-process2 .body p{font-size:.95rem}}.mobile-only{display:none}@media (max-width:1024px){.mobile-only{display:block}}.solar-steps{padding:72px 16px}@media (max-width:640px){.solar-steps{padding:56px 14px}}.solar-steps .tt-wrap{margin:0 auto;max-width:var(--maxw)}.solar-steps .tt-title-xl{font-size:clamp(1.9rem,5.2vw,2.6rem);font-weight:800;line-height:1.2;margin:0 0 16px;text-align:center}.solar-steps .tt-lede{font-size:clamp(1rem,2vw,1.15rem);line-height:1.65;margin:0 auto 48px;max-width:860px;opacity:0.95;text-align:center}.cards-container{display:flex;flex-direction:column;gap:24px}.card-item{align-items:flex-start;background:rgba(255,255,255,0.08);border:1px solid rgba(255,255,255,0.1);border-radius:var(--radius-lg);box-shadow:0 4px 24px rgba(0,0,0,0.08);display:flex;gap:16px;padding:24px}.num{align-items:center;background:var(--brand);border-radius:50%;box-shadow:0 2px 12px rgba(0,106,63,0.2);color:var(--ink-invert)!important;display:flex;font-size:1.1rem;font-weight:700;height:56px;justify-content:center;min-height:56px;min-width:56px;width:56px;flex-shrink:0}.body h3{color:var(--ink);font-size:1.1rem;font-weight:800;margin:0 0 8px}.body p{color:var(--ink);line-height:1.65;margin:0;opacity:0.9}@media (max-width:768px){.card-item{padding:20px}.num{height:52px;min-height:52px;min-width:52px;width:52px}}.tt-home-config2{background:var(--surface-dark);color:var(--ink-invert)!important;text-align:center}.tt-home-config2 .tt-wrap{max-width:var(--maxw);margin:0 auto}.tt-home-config2 .tt-title-xl{margin:0;font-weight:800;line-height:1.08;font-size:clamp(1.9rem,5.2vw,2.6rem);color:var(--ink-invert)!important}.tt-home-config2 .tt-lede{max-width:860px;margin:var(--s-4) auto clamp(80px,12vh,160px);font-size:clamp(1rem,2vw,1.15rem);line-height:1.65;color:var(--ink-invert)!important;opacity:.95}.tt-home-config2 .grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--gap);align-items:stretch;margin-top:var(--s-9)}.tt-home-config2 .grid>.card{background:rgba(255,255,255,.06);border-radius:var(--radius);box-shadow:0 0 0 1px rgba(255,255,255,.08),0 10px 30px rgba(0,0,0,.55);display:flex;flex-direction:column;overflow:hidden;height:100%}.tt-home-config2 .card .card-body{display:grid;grid-template-rows:auto auto 1fr auto;gap:12px;padding:26px;height:100%}.tt-home-config2 .eyebrow{display:grid;place-items:center;min-height:44px;padding:6px 14px;border-radius:999px;background:rgba(255,255,255,.08);color:var(--ink-invert)!important;font-size:.85rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;margin-bottom:var(--s-3)}.tt-home-config2 .card-title{margin:0 0 4px;font-weight:800;font-size:1.08rem;line-height:1.25;color:var(--ink-invert)!important}.tt-home-config2 .desc{color:var(--ink-invert)!important;font-size:clamp(.95rem,2vw,1.05rem);line-height:1.6;opacity:.95}.tt-home-config2 .tt-btn{display:flex;justify-content:center;align-items:center;width:100%;border-radius:var(--radius-pill);padding:1.05rem 1.2rem;font-weight:800;text-decoration:none;min-height:48px;transition:transform .15s ease,background .15s ease,box-shadow .15s ease}.tt-home-config2 .tt-btn--brand{background:var(--brand);color:#fff!important}.tt-home-config2 .tt-btn--brand:hover{background:var(--accent);color:#fff!important;transform:translateY(-1px)}@media (max-width:1100px){.tt-home-config2 .grid{grid-template-columns:1fr}}.tt-home-tabs2{background:#ffffff}.tt-home-tabs2.pad-section{padding-bottom:0!important;margin:0!important;width:100%!important}.tt-home-tabs2 .tt-title-xl{font-size:clamp(1.9rem,5.2vw,2.6rem);font-weight:800;line-height:1.08;margin:0;text-align:center}.tt-home-tabs2 .tt-lede{font-size:clamp(1rem,2vw,1.15rem);line-height:1.65;margin:0 auto;margin-bottom:clamp(80px,12vh,160px)!important;max-width:860px;opacity:0.95;text-align:center}.tt-home-tabs2 .panels{display:grid;gap:0!important}.tt-home-tabs2 .panel{align-items:stretch;background:transparent;border-radius:0;box-shadow:none;display:grid;grid-template-columns:1fr 1fr;grid-template-areas:"media content";left:50%;margin-left:calc(-50vw + env(safe-area-inset-left,0px));margin-right:calc(-50vw + env(safe-area-inset-right,0px));min-height:clamp(420px,52vh,720px);overflow:hidden;position:relative;right:50%;width:100vw}.tt-home-tabs2 .panel+.panel{margin-top:0!important}.tt-home-tabs2 .panel .panel-media{grid-area:media}.tt-home-tabs2 .panel .panel-content{grid-area:content}.tt-home-tabs2 .panel:nth-child(even){grid-template-areas:"content media"}.tt-home-tabs2 .panel-media{background:var(--surface-2);isolation:isolate;margin:0;position:relative}.tt-home-tabs2 .panel-media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;display:block}.tt-home-tabs2 .panel-content{align-content:center;background:#ffffff;color:var(--ink);display:grid;gap:14px;padding:clamp(24px,6vw,56px)}.tt-home-tabs2 .panel-content h3{font-size:1.25rem;font-weight:800;margin:0}.tt-home-tabs2 .panel-content p{line-height:1.65;margin:0}.tt-home-tabs2 .panel-content ul{list-style:disc outside;margin:0.25rem 0 0 1.1em;padding:0}.tt-home-tabs2 .panel-content li{line-height:1.6}.tt-home-tabs2 .panel:nth-child(odd) .panel-content{background:#f0f0f0}.tt-home-tabs2 .panel:nth-child(even) .panel-content{background:#ffffff}@media (max-width:980px) and (min-width:769px){.tt-home-tabs2 .panel{grid-template-columns:1fr 1fr;min-height:clamp(360px,45vh,600px)}.tt-home-tabs2 .panel-media{aspect-ratio:16 / 9}.tt-home-tabs2 .panel-content{padding:clamp(20px,5vw,40px)}.tt-home-tabs2 .tt-title-xl{font-size:clamp(1.7rem,4.5vw,2.2rem)}.tt-home-tabs2 .tt-lede{margin-bottom:clamp(60px,10vh,120px)!important}}@media (max-width:768px){.tt-home-tabs2 .panel{grid-template-columns:1fr;grid-template-areas:"media" "content";min-height:auto;left:0;right:0;margin-left:0;margin-right:0;width:100%}.tt-home-tabs2 .panel-media{height:42vh;min-height:280px}.tt-home-tabs2 .panel-content{padding:clamp(16px,4vw,24px);align-content:start}.tt-home-tabs2 .tt-title-xl{font-size:clamp(1.5rem,4vw,2rem)}.tt-home-tabs2 .tt-lede{margin-bottom:clamp(40px,8vh,80px)!important}.tt-home-tabs2 .tt-wrap{padding:0}}.tt-home-tabs2 .tt-wrap{margin:0 auto;max-width:var(--maxw);padding:0 max(16px,env(safe-area-inset-left))}@media (max-width:980px){.tt-home-tabs2.pad-section{padding-left:0!important;padding-right:0!important}.tt-home-tabs2 .tt-wrap{padding-left:0!important;padding-right:0!important}.tt-home-tabs2 .panels{width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw)}.tt-home-tabs2 .panel{grid-template-columns:1fr;grid-template-areas:"media" "content";min-height:auto;position:static;width:100%;margin:0}.tt-home-tabs2 .panel:nth-child(even){grid-template-areas:"media" "content"}.tt-home-tabs2 .panel-media{height:42vh;min-height:280px;width:100%;margin:0}.tt-home-tabs2 .panel-media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;display:block}.tt-home-tabs2 .panel-content{align-content:start;gap:16px;padding:clamp(24px,6vw,40px)}.tt-home-tabs2 .tt-title-xl{font-size:clamp(1.7rem,4.8vw,2.2rem)}.tt-home-tabs2 .tt-lede{margin-bottom:clamp(48px,9vh,96px)!important;max-width:860px}}.tt-home-test2{background:var(--surface-dark);color:var(--ink-invert)}.tt-home-test2 .tt-wrap{max-width:var(--maxw);margin:0 auto}.tt-home-test2 .center{text-align:center}.tt-home-test2 .tt-title-xl{margin:0;font-weight:800;line-height:1.08;font-size:clamp(1.9rem,5.2vw,2.6rem);color:var(--ink-invert)!important}.tt-home-test2 .tt-lede{max-width:860px;margin:0 auto var(--s-10);margin-bottom:clamp(80px,12vh,160px)!important;font-size:clamp(1rem,2vw,1.15rem);line-height:1.65;opacity:.95;color:var(--ink-invert)!important}.tt-home-test2 .grid{display:grid;gap:var(--gap);grid-template-columns:2fr 1fr 1fr}@media (max-width:1000px){.tt-home-test2 .grid{grid-template-columns:1fr 1fr}}@media (max-width:640px){.tt-home-test2 .grid{grid-template-columns:1fr;gap:14px}.tt-home-test2 .grid>*{grid-column:auto!important}}.tt-home-test2 .card{background:var(--surface);color:var(--ink)!important;border-radius:var(--radius-lg);box-shadow:var(--shadow);overflow:hidden}.tt-home-test2 .card-body{padding:14px 16px;display:flex;flex-direction:column;gap:10px}.tt-home-test2 .quote{margin:0 0 8px;font-size:1rem;line-height:1.65;color:var(--ink)!important}.tt-home-test2 .name{font-weight:800;font-size:.95rem;opacity:.95;color:var(--ink)}@media (max-width:640px){.tt-home-test2 .card-body{padding:16px}}.tt-home-test2 h2{overflow-wrap:normal;word-break:normal}.tt-home-cta-center{text-align:center}.tt-home-faq2{background:var(--surface-dark);color:var(--ink-invert)!important}.tt-home-faq2 .tt-title-xl{font-weight:800;line-height:1.08;font-size:clamp(1.9rem,5.2vw,2.6rem);text-align:center;margin:0 0 clamp(80px,12vh,160px)!important;color:var(--ink-invert)!important}.tt-home-faq2 details{background:rgba(255,255,255,.04);border-radius:var(--radius-lg);box-shadow:0 0 0 1px rgba(255,255,255,.08),0 10px 28px rgba(0,0,0,.5);padding:var(--s-3) var(--s-4);margin:var(--s-2) 0;color:var(--ink-invert)!important}.tt-home-faq2 details[open]{box-shadow:0 0 0 1px rgba(255,255,255,.12),0 14px 34px rgba(0,0,0,.6)}.tt-home-faq2 summary{cursor:pointer;font-weight:800;list-style:none;outline:0;color:var(--ink-invert)!important}.tt-home-faq2 summary::-webkit-details-marker{display:none}.tt-home-faq2 summary::after{content:"+";float:right;font-weight:800;color:var(--accent)}.tt-home-faq2 details[open] summary::after{content:"–"}.tt-home-faq2 details p{margin:var(--s-2) 0 0;line-height:var(--line-height-base);color:var(--ink-invert)!important}.tt-wrap{max-width:var(--maxw);margin:0 auto}.inline-cta{text-align:center}.tt-title-xl{margin:0;font-weight:800;line-height:1.08;font-size:clamp(1.9rem,5.2vw,2.6rem)}.tt-lede{max-width:860px;margin:0 auto;font-size:clamp(1rem,2vw,1.15rem);line-height:1.65;opacity:.95}.tt-btn{display:inline-flex;align-items:center;gap:.5rem;border-radius:var(--radius-pill);padding:.9rem 1.2rem;font-weight:800;text-decoration:none;transition:transform .15s ease,background .15s ease,box-shadow .15s ease;min-height:44px}.tt-btn--ghost{background:transparent;box-shadow:inset 0 0 0 2px rgba(0,106,63,.25);color:var(--brand)}.tt-btn--ghost:hover{box-shadow:inset 0 0 0 2px var(--accent);color:var(--accent);transform:translateY(-1px)}.actions{display:flex;gap:12px;flex-wrap:wrap;justify-content:center;margin-top:14px}.tt-slider{position:relative}.tt-slider::before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,0.9) 0%,rgba(0,0,0,0.22) 0%,rgba(0,0,0,0.8) 100%);pointer-events:none}.tt-res-why{background:var(--surface);color:var(--ink)}.tt-res-why .tt-title-xl{margin:0 0 var(--s-4);font-weight:800;line-height:1.08;font-size:clamp(1.9rem,5.2vw,2.6rem);text-align:center}.tt-res-why .tt-lede{max-width:860px;margin:0 auto;margin-bottom:clamp(56px,8vh,96px)!important;font-size:clamp(1rem,2vw,1.15rem);line-height:1.65;opacity:.95;text-align:center}.tt-res-why .grid{display:grid;gap:var(--gap)}.tt-res-why .grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}@media (max-width:1000px){.tt-res-why .grid-3{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.tt-res-why .grid-3{grid-template-columns:1fr}}.tt-res-why .card{display:flex;flex-direction:column;background:var(--surface);border-radius:var(--radius-lg);box-shadow:var(--shadow);overflow:hidden;height:100%;transition:transform .15s ease,box-shadow .15s ease}.tt-res-why .card:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg)}.tt-res-why .card-body{padding:var(--s-5);display:flex;flex-direction:column;gap:var(--s-3)}.tt-res-why .icon-img{--icon-size:72px;width:var(--icon-size);height:var(--icon-size);display:block;margin-bottom:var(--s-3)}.tt-res-why .icon-img img{width:100%;height:100%;object-fit:contain;display:block}.tt-res-why .card-title{margin:0;font-weight:800;font-size:1.05rem;color:var(--ink)}.tt-res-why .card-meta{margin:0;font-size:.95rem;line-height:1.65;opacity:.9;color:var(--ink)}.tt-res-why .rs-cta{margin-top:var(--s-8);display:flex;gap:12px;justify-content:center;flex-wrap:wrap}.tt-res-why .tt-btn{display:inline-flex;align-items:center;gap:.5rem;border-radius:var(--radius-pill);padding:.9rem 1.2rem;font-weight:800;text-decoration:none;min-height:44px;transition:transform .15s ease,color .15s ease,border-color .15s ease}.tt-res-why .tt-btn--ghost{background:transparent;box-shadow:inset 0 0 0 2px rgba(0,106,63,.25);color:var(--brand)}.tt-res-why .tt-btn--ghost:hover{background:transparent;box-shadow:inset 0 0 0 2px var(--accent);color:var(--accent);transform:translateY(-1px)}.tt-res-how.pad-section{padding:0!important;margin:0!important;width:100%!important}.tt-res-how-grid{display:grid;grid-template-columns:1fr 1fr;align-items:stretch;gap:0;width:100%;max-width:none;min-height:clamp(520px,68vh,860px)}.tt-res-how-image{margin:0;position:relative;background:url('https://qsweb02.co.za/treetopssolar/wp-content/uploads/2025/10/Residential-2-FT.jpg') center/cover no-repeat var(--img-ph);width:100%;height:100%}.tt-res-how-image img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;display:block}.tt-res-how-content{background:var(--surface-dark);color:var(--ink-invert);display:grid;place-items:center;width:100%}.tt-res-how-inner{width:100%;max-width:760px;margin:0 auto;padding-block:var(--s-10);padding-inline:var(--s-7)}.tt-res-how .tt-title-xl,.tt-res-how p,.tt-res-how li,.tt-res-how strong{color:var(--ink-invert)!important}.tt-res-how__list{display:grid;gap:var(--s-3);margin:0;padding:0 0 0 1.1em;list-style:disc outside}.tt-res-how__list li{line-height:1.65}@media (max-width:980px){.tt-res-how-grid{grid-template-columns:1fr;min-height:auto}.tt-res-how-image{height:42vh;min-height:280px}.tt-res-how-inner{padding-block:var(--s-8);padding-inline:var(--s-4)}}.tt-res-rec .tt-wrap{max-width:var(--maxw);margin:0 auto}.tt-res-rec .tt-title-xl{margin:0 0 var(--s-4);font-weight:800;line-height:1.08;font-size:clamp(1.9rem,5.2vw,2.6rem);text-align:center}.tt-res-rec .tt-lede{max-width:860px;margin:0 auto;margin-bottom:clamp(80px,12vh,160px)!important;;font-size:clamp(1rem,2vw,1.15rem);line-height:1.65;opacity:.95;text-align:center}.tt-res-rec .group{background:var(--surface-dark);color:var(--ink-invert);border-radius:var(--radius);box-shadow:var(--shadow);padding:var(--s-5);margin-bottom:var(--s-6)}.tt-res-rec .group:last-child{margin-bottom:0}.tt-res-rec .group h3{margin:0 0 var(--s-4);font-weight:800;color:#fff}.tt-res-rec .group .grid{display:grid;gap:var(--gap);grid-template-columns:repeat(3,minmax(0,1fr))}@media (max-width:1000px){.tt-res-rec .group .grid{grid-template-columns:repeat(2,1fr)!important}}@media (max-width:640px){.tt-res-rec .group .grid{grid-template-columns:1fr!important}}.tt-res-rec .group .card{background:var(--surface);color:var(--ink);border-radius:var(--radius);box-shadow:var(--shadow);height:100%;overflow:hidden}.tt-res-rec .group .card-body{padding:14px 16px;display:flex;flex-direction:column;gap:10px}.tt-res-rec .group .card-title{margin:0;font-weight:800;font-size:1.05rem;color:var(--ink)}.tt-res-rec .group .card-meta{font-size:.95rem;opacity:.9;color:var(--ink)}.tt-res-options{background:var(--surface-dark);color:var(--ink-invert)}.tt-res-options .tt-wrap{max-width:var(--maxw);margin:0 auto}.tt-res-options .tt-title-xl{margin:0 0 var(--s-6);font-weight:800;line-height:1.08;font-size:clamp(1.9rem,5.2vw,2.6rem);color:#fff;text-align:center}.grid{display:grid;gap:var(--gap)}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}@media (max-width:1000px){.grid-3{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.grid-3{grid-template-columns:1fr}}.card{display:flex;flex-direction:column;background:var(--surface);color:var(--ink);border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden;height:100%}.card-body{padding:14px 16px;display:flex;flex-direction:column;gap:10px}.eyebrow{display:inline-block;font-size:.85rem;letter-spacing:.08em;text-transform:uppercase;opacity:.9;margin-bottom:8px;color:var(--ink)}.card-title{margin:0;font-weight:800;font-size:1.05rem;color:var(--ink)}.card-meta{font-size:.95rem;opacity:.85;color:var(--ink)}.tt-res-design .tt-btn{display:inline-flex;align-items:center;gap:.5rem;border-radius:var(--radius-pill);padding:.9rem 1.2rem;font-weight:800;text-decoration:none;min-height:44px;transition:background .15s ease,color .15s ease,border-color .15s ease;box-shadow:none}.tt-res-design .tt-btn--brand{background:var(--brand);color:#fff;border:none}.tt-res-design .tt-btn--brand:hover{background:var(--accent);color:#fff;border:none;transform:translateY(-1px)}.tt-res-design .tt-btn--ghost{background:transparent;box-shadow:inset 0 0 0 2px rgba(0,106,63,.25);color:var(--brand);border:none}.tt-res-design .tt-btn--ghost:hover{background:transparent;box-shadow:inset 0 0 0 2px var(--accent);color:var(--accent);border:none;transform:translateY(-1px)}.tt-res-design .actions{display:flex;gap:14px;flex-wrap:wrap;justify-content:center;margin-top:28px}@media (max-width:640px){.tt-res-design .actions .tt-btn{flex:1 1 100%}}.tt-res-test2{background:var(--surface-dark);color:var(--ink-invert)}.tt-res-test2 .tt-wrap{max-width:var(--maxw);margin:0 auto}.tt-res-test2 .center{text-align:center}.tt-res-test2 .tt-title-xl{margin:0;font-weight:800;line-height:1.08;font-size:clamp(1.9rem,5.2vw,2.6rem);color:var(--ink-invert)!important}.tt-res-test2 .tt-lede{max-width:860px;margin:0 auto var(--s-10);margin-bottom:clamp(80px,12vh,160px)!important;font-size:clamp(1rem,2vw,1.15rem);line-height:1.65;opacity:.95;color:var(--ink-invert)!important}.tt-res-test2 .grid{display:grid;gap:var(--gap);grid-template-columns:2fr 1fr 1fr}@media (max-width:1000px){.tt-res-test2 .grid{grid-template-columns:1fr 1fr}}@media (max-width:640px){.tt-res-test2 .grid{grid-template-columns:1fr;gap:14px}.tt-res-test2 .grid>*{grid-column:auto!important}}.tt-res-test2 .card{background:var(--surface);color:var(--ink);border-radius:var(--radius-lg);box-shadow:var(--shadow);overflow:hidden}.tt-res-test2 .card-body{padding:14px 16px;display:flex;flex-direction:column;gap:10px}.tt-res-test2 .quote{margin:0 0 8px;font-size:1rem;line-height:1.65;color:var(--ink)}.tt-res-test2 .name{font-weight:800;font-size:.95rem;opacity:.95;color:var(--ink)}@media (max-width:640px){.tt-res-test2 .card-body{padding:16px}}.tt-res-test2 h2{overflow-wrap:normal;word-break:normal}.tt-btn{align-items:center;border-radius:var(--radius-pill);display:inline-flex;font-weight:800;gap:.5rem;min-height:44px;padding:.9rem 1.2rem;text-decoration:none;transition:transform .15s ease,background .15s ease,box-shadow .15s ease}.tt-btn--brand{background:var(--brand);color:#fff}.tt-btn--brand:hover{background:var(--accent);transform:translateY(-1px)}.tt-res-cta-center{text-align:center}.tt-slider{position:relative}.tt-slider::before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,0.5) 0%,rgba(0,0,0,0.5) 40%,rgba(0,0,0,0.9) 100%);pointer-events:none}.tt-com-why{background:var(--surface);color:var(--ink)}.tt-com-why .tt-title-xl{margin:0 0 var(--s-4);font-weight:800;line-height:1.08;font-size:clamp(1.9rem,5.2vw,2.6rem);text-align:center}.tt-com-why .tt-lede{max-width:860px;margin:0 auto var(--s-10);font-size:clamp(1rem,2vw,1.15rem);line-height:1.65;opacity:.95;text-align:center}.tt-com-why .grid{display:grid;gap:var(--gap)}.tt-com-why .grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}@media (max-width:1100px){.tt-com-why .grid-4{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.tt-com-why .grid-4{grid-template-columns:1fr}}.tt-com-why .card{display:flex;flex-direction:column;height:100%;background:var(--surface);border-radius:var(--radius-lg);box-shadow:var(--shadow);overflow:hidden}.tt-com-why .card-body{padding:var(--s-5);display:flex;flex-direction:column;gap:var(--s-3)}.tt-com-why .icon-img{--icon-size:72px;width:var(--icon-size);height:var(--icon-size);display:block;margin-bottom:var(--s-3)}.tt-com-why .icon-img img{width:100%;height:100%;object-fit:contain;display:block}.tt-com-why .card-title{margin:0;font-weight:800;font-size:1.05rem;color:var(--ink)}.tt-com-why .card-meta{margin:0;font-size:.95rem;line-height:1.65;opacity:.9;color:var(--ink)}.tt-com-cont.pad-section{padding:0!important;margin:0!important;width:100%!important}.tt-com-cont-grid{display:grid;grid-template-columns:1fr 1fr;align-items:stretch;gap:0;width:100%;max-width:none;min-height:clamp(520px,68vh,860px)}.tt-com-cont-image{margin:0;position:relative;background:url('https://qsweb02.co.za/treetopssolar/wp-content/uploads/2025/10/Commercial-FT.jpg') center/cover no-repeat var(--img-ph);width:100%;height:100%}.tt-com-cont-image img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;display:block}.tt-com-cont-content{background:var(--surface-dark);color:var(--ink-invert);display:grid;place-items:center;width:100%}.tt-com-cont-inner{width:100%;max-width:760px;margin:0 auto;padding-block:var(--s-10);padding-inline:var(--s-7)}.tt-com-cont .tt-title-xl,.tt-com-cont .tt-lede,.tt-com-cont li,.tt-com-cont p,.tt-com-cont strong{color:var(--ink-invert)!important}.tt-com-cont .stack-s{display:grid;gap:var(--s-3);margin:0;padding-left:1.1em}.tt-com-cont .cta-row{margin-top:var(--s-4)}.tt-com-cont .tt-btn{display:inline-flex;align-items:center;gap:.5rem;border-radius:var(--radius-pill);padding:.9rem 1.2rem;font-weight:800;text-decoration:none;transition:transform .15s ease,background .15s ease;min-height:44px}.tt-com-cont .tt-btn--brand{background:var(--brand);color:#fff!important}.tt-com-cont .tt-btn--brand:hover{background:var(--accent);transform:translateY(-1px)}@media (max-width:980px){.tt-com-cont-grid{grid-template-columns:1fr;min-height:auto}.tt-com-cont-image{height:42vh;min-height:280px}.tt-com-cont-inner{padding-block:var(--s-8);padding-inline:var(--s-4)}}.tt-com-adv{background:var(--surface);color:var(--ink)}.tt-com-adv .tt-title-xl{margin:0 0 28px;font-weight:800;line-height:1.08;font-size:clamp(1.9rem,5.2vw,2.6rem);text-align:center}.tt-com-adv .com-adv-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin-top:12px}.tt-com-adv .stripe-card{background:#fff;border-radius:var(--radius);padding:24px 20px;text-align:center;box-shadow:0 6px 18px rgba(0,0,0,.08)}.tt-com-adv .card-body{padding:0}.tt-com-adv .card-title{margin:0 0 8px;font-weight:700;font-size:1.1rem;color:var(--ink)}.tt-com-adv .card-meta{margin:0;font-size:1rem;line-height:1.65;color:var(--ink);opacity:.95}.tt-com-adv .card-meta strong{color:var(--brand);font-weight:800}@media (max-width:980px){.tt-com-adv .com-adv-grid{grid-template-columns:1fr!important}}.tt-com-process8 .rail{position:relative;display:grid;grid-template-columns:1fr 1fr;column-gap:84px;row-gap:28px}.tt-com-process8 .rail::before{content:"";position:absolute;left:50%;top:0;bottom:0;width:2px;background:linear-gradient(var(--brand),rgba(0,106,63,.2));transform:translateX(-50%)}.tt-com-process8 .item{background:#fff;border-radius:20px;box-shadow:var(--shadow);padding:24px 28px;display:flex;gap:14px;align-items:flex-start;position:relative}.tt-com-process8 .item:nth-child(odd){grid-column:1}.tt-com-process8 .item:nth-child(even){grid-column:2}.tt-com-process8 .item::before{content:"";position:absolute;width:14px;height:14px;border-radius:50%;background:var(--brand);box-shadow:0 0 0 6px rgba(0,106,63,.12);top:28px}.tt-com-process8 .item:nth-child(odd)::before{right:calc(-1 * (84px / 2 + 7px))}.tt-com-process8 .item:nth-child(even)::before{left:calc(-1 * (84px / 2 + 7px))}.tt-com-process8 .num{width:56px;height:56px;min-width:56px;min-height:56px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--brand);color:#fff;font-weight:700;font-size:1.1rem;box-shadow:0 2px 12px rgba(0,106,63,.2);flex-shrink:0;line-height:1}.tt-com-process8 .body h3{margin:0 0 6px;font-size:1.05rem;font-weight:800}.tt-com-process8 .body p{margin:0;line-height:1.6}.tt-com-process8 .body strong{color:var(--ink)!important}@media (max-width:1024px){.tt-com-process8 .rail{grid-template-columns:1fr;column-gap:0;row-gap:22px}.tt-com-process8 .rail::before{left:20px;transform:none}.tt-com-process8 .item{margin-left:28px}.tt-com-process8 .item::before{left:-22px}}.tt-com-process8{padding-top:var(--section-y)!important;padding-bottom:var(--section-y)!important}@media (max-width:980px){.tt-com-process8{padding-top:100px!important;padding-bottom:100px!important}}@media (max-width:640px){.tt-com-process8{padding-top:80px!important;padding-bottom:80px!important}}.tt-com-process8 .tt-title-xl{color:var(--ink-invert)!important}.se-steps .card-item{background:#fff!important;border-radius:20px!important;box-shadow:var(--shadow)!important;padding:24px 28px!important;display:flex!important;gap:14px!important;align-items:flex-start!important;position:relative!important}.se-steps .card-item .num{width:56px;height:56px;min-width:56px;min-height:56px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--brand)!important;color:#fff!important;font-weight:700;font-size:1.1rem;box-shadow:0 2px 12px rgba(0,106,63,.2)!important;flex-shrink:0;line-height:1}.se-steps .card-item .body h3{margin:0 0 6px!important;font-size:1.05rem!important;font-weight:800!important;color:var(--ink)!important}.se-steps .card-item .body p{margin:0!important;line-height:1.6!important;color:var(--ink)!important}.se-steps .card-item .body strong{color:var(--ink)!important}.se-steps{padding-top:var(--section-y);padding-bottom:var(--section-y)}@media (max-width:980px){.se-steps{padding-top:100px;padding-bottom:100px}}@media (max-width:640px){.se-steps{padding-top:80px;padding-bottom:80px}}.se-steps .cards-container{display:flex;flex-direction:column;gap:24px}.se-steps .card-item{display:flex;align-items:flex-start;gap:16px;padding:24px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.10);border-radius:var(--radius-lg);box-shadow:0 4px 24px rgba(0,0,0,.18)}.se-steps .num{width:56px;height:56px;min-width:56px;min-height:56px;background:var(--brand);color:var(--ink-invert);border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:1.1rem;line-height:1;box-shadow:0 2px 12px rgba(0,106,63,.25);flex-shrink:0}.se-steps .body h3{margin:0 0 8px;font-size:1.1rem;font-weight:800;color:var(--ink-invert)}.se-steps .body p{margin:0;line-height:1.65;color:var(--ink-invert);opacity:.9}@media (max-width:768px){.se-steps .card-item{padding:20px}.se-steps .num{width:52px;height:52px;min-width:52px;min-height:52px}.se-steps .body h3{font-size:1.05rem}.se-steps .body p{font-size:.95rem}}.tt-com-options.pad-section{padding:0!important;margin:0!important;background:var(--surface);color:var(--ink)}.tt-com-options-grid{display:grid;grid-template-columns:1fr 1fr;align-items:stretch;gap:0;width:100%;max-width:none;min-height:clamp(520px,68vh,860px)}.tt-com-options-media{margin:0;position:relative;background:url('https://qsweb02.co.za/treetopssolar/wp-content/uploads/2025/10/Commercial-2-FT.jpg') center/cover no-repeat var(--img-ph);width:100%;height:100%}.tt-com-options-media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;display:block}.tt-com-options-content{background:#f0f0f0;color:var(--ink);display:grid;place-items:center;width:100%}.tt-com-options-inner{width:100%;max-width:760px;margin:0 auto;padding-block:var(--s-10);padding-inline:var(--s-7)}.tt-com-options .tt-title-xl{margin:0 0 var(--s-6);font-weight:800;line-height:1.08;font-size:clamp(1.9rem,5.2vw,2.6rem);text-align:left;color:var(--ink)!important}.option-list{display:grid;gap:var(--s-5);margin-top:var(--s-4)}.option-card{background:#fff;border-radius:var(--radius-lg);box-shadow:var(--shadow);overflow:hidden;transition:none}.option-card:hover{transform:none;box-shadow:var(--shadow)}.card-body{padding:var(--s-5);display:grid;gap:var(--s-3)}.eyebrow{display:inline-block;font-size:.85rem;letter-spacing:.08em;text-transform:uppercase;opacity:.9;margin-bottom:4px;color:var(--brand)}.card-title{margin:0;font-weight:800;font-size:1.05rem;color:var(--ink)}.card-meta{margin:0;line-height:1.65;color:var(--ink);opacity:.95}.card-meta strong{color:var(--brand);font-weight:800}.actions{margin-top:var(--s-6);display:flex;gap:12px;flex-wrap:wrap;justify-content:flex-start}.tt-com-options .tt-btn{display:inline-flex;align-items:center;gap:.5rem;border-radius:var(--radius-pill);padding:.9rem 1.2rem;font-weight:800;text-decoration:none;min-height:44px;transition:transform .15s ease,color .15s ease,border-color .15s ease,background .15s ease}.tt-com-options .tt-btn--brand{background:var(--brand);color:var(--ink-invert)}.tt-com-options .tt-btn--brand:hover{background:var(--accent);transform:translateY(-1px)}.tt-com-options .tt-btn--ghost{background:transparent;border:none;box-shadow:inset 0 0 0 2px rgba(0,106,63,.25);color:var(--brand)}.tt-com-options .tt-btn--ghost:hover{background:transparent;box-shadow:inset 0 0 0 2px var(--accent);color:var(--accent);border:none;transform:translateY(-1px)}@media (max-width:980px){.tt-com-options-grid{grid-template-columns:1fr;min-height:auto}.tt-com-options-media{order:-1;height:42vh;min-height:280px}.tt-com-options-inner{padding-block:var(--s-8);padding-inline:var(--s-4)}}.is-dark .tt-title-xl,.is-dark .tt-lede{color:var(--ink-invert)}.tt-title-xl{margin:0 0 var(--s-4);font-weight:800;line-height:1.08;font-size:clamp(1.9rem,5.2vw,2.6rem)}.tt-lede{max-width:860px;margin:0 auto var(--s-10);font-size:clamp(1rem,2vw,1.15rem);line-height:1.65;opacity:.95}.tt-btn{display:inline-flex;align-items:center;gap:.5rem;border-radius:var(--radius-pill);padding:.9rem 1.2rem;font-weight:800;text-decoration:none;min-height:44px;box-shadow:none;transition:background .15s ease,color .15s ease,border-color .15s ease}.tt-btn--brand{background:var(--brand);color:#fff;border:none}.tt-btn--brand:hover{background:var(--accent);color:#fff;border:none;transform:translateY(-1px)}.tt-btn--ghost{background:transparent;box-shadow:inset 0 0 0 2px rgba(0,106,63,.25);color:var(--brand);border:none}.tt-btn--ghost:hover{background:transparent;box-shadow:inset 0 0 0 2px var(--accent);color:var(--accent);border:none;transform:translateY(-1px)}.center{text-align:center}.actions a{white-space:nowrap}@media (max-width:640px){.actions .tt-btn{flex:1 1 100%}}.tt-slider{position:relative}.inc-wrap{display:flex;gap:10px;flex-wrap:wrap}.inc-chip{background:#fff;color:var(--ink);border-radius:999px;padding:.45rem .75rem;font-weight:800;box-shadow:var(--shadow)}.tt-hybrid-specs{background:var(--surface-dark);color:var(--ink-invert)!important}.tt-hybrid-specs .tt-title-xl{margin:0 0 var(--s-8);color:var(--ink-invert)!important}.tt-hybrid-specs .specs-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s-6)}@media (max-width:1000px){.tt-hybrid-specs .specs-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.tt-hybrid-specs .specs-grid{grid-template-columns:1fr}}.tt-hybrid-specs .spec-card{background:var(--surface);color:var(--ink);border-radius:var(--radius-lg);box-shadow:var(--shadow);padding:22px 20px;position:relative;display:flex;flex-direction:column;gap:12px;transition:transform .15s ease,box-shadow .15s ease}.tt-hybrid-specs .spec-card::before{content:"";position:absolute;left:0;right:0;top:0;height:6px;border-top-left-radius:var(--radius-lg);border-top-right-radius:var(--radius-lg);background:var(--brand)}.tt-hybrid-specs .spec-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg)}.tt-hybrid-specs .spec-card h3{margin:2px 0 6px;font-weight:800;font-size:1.1rem;color:var(--ink)}.tt-hybrid-specs .spec-card .meta{font-weight:700;opacity:.9;color:var(--ink)}.tt-hybrid-specs .spec-list{margin:6px 0 0;padding-left:18px}.tt-hybrid-specs .spec-list li{line-height:1.6;margin:4px 0}.tt-hybrid-specs .cta-row{margin-top:var(--s-6)}.tt-hybrid-specs .tt-btn{display:inline-flex;align-items:center;gap:.5rem;border-radius:var(--radius-pill);padding:.9rem 1.2rem;font-weight:800;text-decoration:none;transition:transform .15s ease,background .15s ease;min-height:44px}.tt-hybrid-specs .tt-btn--brand{background:var(--brand);color:#fff!important}.tt-hybrid-specs .tt-btn--brand:hover{background:var(--accent);transform:translateY(-1px)}.tt-hybrid-specs-light{background:var(--surface);color:var(--ink)}.tt-hybrid-specs-light .tt-title-xl{margin:0 0 var(--s-8);color:var(--ink)}.tt-hybrid-specs-light .specs-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s-6);margin-top:var(--s-5)!important}@media (max-width:1000px){.tt-hybrid-specs-light .specs-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.tt-hybrid-specs-light .specs-grid{grid-template-columns:1fr}}.tt-hybrid-specs-light .spec-card{background:var(--surface);color:var(--ink);border-radius:var(--radius-lg);box-shadow:var(--shadow);padding:22px 20px;position:relative;display:flex;flex-direction:column;gap:12px;transition:transform .15s ease,box-shadow .15s ease}.tt-hybrid-specs-light .spec-card::before{content:"";position:absolute;left:0;right:0;top:0;height:6px;border-top-left-radius:var(--radius-lg);border-top-right-radius:var(--radius-lg);background:var(--brand)}.tt-hybrid-specs-light .spec-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg)}.tt-hybrid-specs-light .spec-card h3{margin:2px 0 6px;font-weight:800;font-size:1.1rem;color:var(--ink)}.tt-hybrid-specs-light .spec-card .meta{font-weight:700;opacity:.9;color:var(--ink)}.tt-hybrid-specs-light .spec-list{margin:6px 0 0;padding-left:18px}.tt-hybrid-specs-light .spec-list li{line-height:1.6;margin:4px 0}.tt-hybrid-specs-light .cta-row{margin-top:var(--s-6)}.tt-hybrid-specs-light .tt-btn{display:inline-flex;align-items:center;gap:.5rem;border-radius:var(--radius-pill);padding:.9rem 1.2rem;font-weight:800;text-decoration:none;min-height:44px;transition:transform .15s ease,background .15s ease}.tt-hybrid-specs-light .tt-btn--brand{background:var(--brand);color:#fff}.tt-hybrid-specs-light .tt-btn--brand:hover{background:var(--accent);transform:translateY(-1px)}.tt-hybrid-specs-3p{background:var(--surface-dark);color:var(--ink-invert)!important}.tt-hybrid-specs-3p .tt-title-xl{margin:0 0 var(--s-8);color:var(--ink-invert)!important}.tt-hybrid-specs-3p .specs-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s-6);margin-top:var(--s-5)!important}@media (max-width:1000px){.tt-hybrid-specs-3p .specs-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.tt-hybrid-specs-3p .specs-grid{grid-template-columns:1fr}}.tt-hybrid-specs-3p .spec-card{background:var(--surface);color:var(--ink);border-radius:var(--radius-lg);box-shadow:var(--shadow);padding:22px 20px;position:relative;display:flex;flex-direction:column;gap:12px;transition:transform .15s ease,box-shadow .15s ease}.tt-hybrid-specs-3p .spec-card::before{content:"";position:absolute;left:0;right:0;top:0;height:6px;border-top-left-radius:var(--radius-lg);border-top-right-radius:var(--radius-lg);background:var(--brand)}.tt-hybrid-specs-3p .spec-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg)}.tt-hybrid-specs-3p .spec-card h3{margin:2px 0 6px;font-weight:800;font-size:1.1rem;color:var(--ink)}.tt-hybrid-specs-3p .spec-card .meta{font-weight:700;opacity:.9;color:var(--ink)}.tt-hybrid-specs-3p .spec-list{margin:6px 0 0;padding-left:18px}.tt-hybrid-specs-3p .spec-list li{line-height:1.6;margin:4px 0}.tt-hybrid-specs-3p .cta-row{margin-top:var(--s-6)}.tt-hybrid-specs-3p .tt-btn{display:inline-flex;align-items:center;gap:.5rem;border-radius:var(--radius-pill);padding:.9rem 1.2rem;font-weight:800;text-decoration:none;min-height:44px;transition:transform .15s ease,background .15s ease}.tt-hybrid-specs-3p .tt-btn--brand{background:var(--brand);color:var(--ink-invert)!important}.tt-hybrid-specs-3p .tt-btn--brand:hover{background:var(--accent);transform:translateY(-1px)}.tt-slider{position:relative}.se-intro .tt-wrap{display:grid;gap:48px;grid-template-columns:1.1fr .9fr;align-items:start;grid-template-areas:"text media";max-width:var(--maxw);margin:0 auto}.se-intro .se-text{grid-area:text}.se-intro .media-frame{grid-area:media}@media (max-width:980px){.se-intro .tt-wrap{grid-template-columns:1fr;grid-template-areas:"media"
"text";gap:var(--s-7)}}.se-intro .media-frame{position:relative;aspect-ratio:16 / 9;height:auto;overflow:hidden;border-radius:var(--radius-lg)}.se-intro .media-frame iframe{width:100%;height:100%;display:block}.se-intro .stack-s{display:flex;flex-wrap:wrap;gap:var(--s-3)}.se-intro .se-actions{display:flex!important;flex-wrap:wrap!important;align-items:stretch!important;gap:var(--s-3)!important}.se-intro .se-actions .tt-btn{display:flex!important;align-items:center!important;justify-content:center!important;min-height:48px!important}.se-intro .se-list{margin-top:18px;color:var(--ink)!important}.se-intro .se-actions{margin-top:24px}.se-intro .tt-btn--ghost{background:transparent;border:none;box-shadow:inset 0 0 0 2px rgba(0,106,63,.25);color:var(--brand);transition:transform .15s ease,color .15s ease,border-color .15s ease}.se-intro .tt-btn--ghost:hover{background:transparent;box-shadow:inset 0 0 0 2px var(--accent);color:var(--accent);transform:translateY(-1px)}.se-smart{color:#fff!important}.se-smart .tt-wrap{display:grid;align-items:start;gap:var(--s-9);grid-template-columns:1.1fr .9fr;grid-template-areas:"text media"}.se-smart .tt-wrap>div{grid-area:text}.se-smart .tt-wrap>.media-frame{grid-area:media}@media (max-width:980px){.se-smart .tt-wrap{grid-template-columns:1fr;grid-template-areas:"media"
"text";gap:var(--s-7)}}.se-smart .media-frame{position:relative;aspect-ratio:16 / 9;height:auto;align-self:start;overflow:hidden;border-radius:var(--radius-lg)}.se-smart .media-frame>iframe{position:absolute;inset:0;width:100%;height:100%;display:block}.se-smart .features{margin-top:var(--s-2)}.se-smart .chips{display:flex;flex-wrap:wrap;gap:var(--s-3);margin-top:var(--s-4)}.se-smart .chip{display:inline-block;color:#fff!important;background:rgba(255,255,255,0.22)!important;border-radius:var(--radius-pill)!important;padding:0.35rem 0.7rem!important;white-space:normal!important;text-align:center!important;overflow:hidden!important;text-overflow:ellipsis!important;max-width:100%!important;line-height:1.2;font-weight:700}@media (max-width:480px){.se-smart .chip{padding:0.3rem 0.6rem!important;font-weight:700}}.se-smart .stack-s{display:flex;flex-wrap:wrap;gap:var(--s-3);margin-top:var(--s-5)}.se-smart .tt-btn--ghost{display:inline-block;background:transparent!important;box-shadow:inset 0 0 0 2px rgba(0,106,63,.25)!important;color:var(--brand)!important;border:none!important;text-align:center!important;transition:transform .15s ease!important;box-shadow:.15s ease!important;color:.15s ease!important}.se-smart .tt-btn--ghost:hover{background:transparent!important;box-shadow:inset 0 0 0 2px var(--accent)!important;color:var(--accent)!important;transform:translateY(-1px)!important}.tt-title-xl{margin:0;font-weight:800;line-height:1.08;font-size:clamp(1.9rem,5.2vw,2.6rem)}.tt-btn{display:inline-flex;align-items:center;gap:.5rem;border-radius:var(--radius-pill);padding:.9rem 1.2rem;font-weight:800;text-decoration:none;transition:transform .15s ease,background .15s ease,box-shadow .15s ease;min-height:44px}.tt-solaredge-process2{background:var(--surface)}.tt-solaredge-process2 .tt-wrap{max-width:var(--maxw)}.tt-solaredge-process2 .lede{max-width:860px;margin:0 auto var(--s-8)}.tt-solaredge-process2 .rail{position:relative;display:grid;grid-template-columns:1fr 1fr;column-gap:84px;row-gap:32px}.tt-solaredge-process2 .rail::before{content:"";position:absolute;left:50%;top:0;bottom:0;width:2px;background:linear-gradient(var(--brand),rgba(0,106,63,.2));transform:translateX(-50%)}.tt-solaredge-process2 .item{margin:0;background:#fff;border-radius:20px;box-shadow:var(--shadow);padding:28px 32px;display:flex;gap:16px;align-items:flex-start;position:relative}.tt-solaredge-process2 .item:nth-child(odd){grid-column:1}.tt-solaredge-process2 .item:nth-child(even){grid-column:2}.tt-solaredge-process2 .item::before{content:"";position:absolute;width:14px;height:14px;border-radius:50%;background:var(--brand);box-shadow:0 0 0 6px rgba(0,106,63,.12);top:32px}.tt-solaredge-process2 .item:nth-child(odd)::before{right:calc(-1 * (84px / 2 + 7px))}.tt-solaredge-process2 .item:nth-child(even)::before{left:calc(-1 * (84px / 2 + 7px))}.tt-solaredge-process2 .num{flex:0 0 40px;height:40px;border-radius:12px;display:grid;place-items:center;background:rgba(0,106,63,.10);color:var(--brand);font-weight:800}.tt-solaredge-process2 .body h3{margin:0 0 6px;font-size:1.15rem;font-weight:800}.tt-solaredge-process2 .body p{margin:0;line-height:1.6}@media (max-width:1024px){.tt-solaredge-process2 .rail{grid-template-columns:1fr;column-gap:0;row-gap:24px}.tt-solaredge-process2 .rail::before{left:20px;transform:none}.tt-solaredge-process2 .item{margin-left:28px}.tt-solaredge-process2 .item::before{left:-22px}}.tt-solaredge-process2 .tt-lede{margin-bottom:clamp(56px,8vh,96px)!important;display:block}.tt-solaredge-process2 .body h3{overflow-wrap:normal;word-break:normal;hyphens:auto}@media (max-width:640px){.tt-solaredge-process2 .rail{row-gap:18px}.tt-solaredge-process2 .rail::before,.tt-solaredge-process2 .item::before{display:none}.tt-solaredge-process2 .item{margin:0;padding:18px 16px;border-radius:16px}.tt-solaredge-process2 .num{flex:0 0 36px;height:36px}.tt-solaredge-process2 .body h3{font-size:1.05rem}.tt-solaredge-process2 .body p{font-size:.95rem}}.rail .item{flex:0 0 280px;display:flex;align-items:flex-start;gap:16px;padding:24px;background:rgba(255,255,255,.08);border-radius:16px;box-shadow:0 4px 24px rgba(0,0,0,.08);border:1px solid rgba(255,255,255,.1);min-width:280px}.rail .num{width:56px;height:56px;min-width:56px;min-height:56px;background:var(--brand);color:white;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:1.1rem;flex-shrink:0;box-shadow:0 2px 12px rgba(0,106,63,.2);line-height:1}.tt-solaredge-process2{padding-top:var(--section-y);padding-bottom:var(--section-y)}@media (max-width:980px){.tt-solaredge-process2{padding-top:100px;padding-bottom:100px}}@media (max-width:640px){.tt-solaredge-process2{padding-top:80px;padding-bottom:80px}}.se-outage{padding-top:var(--section-y);padding-bottom:var(--section-y)}@media (max-width:980px){.se-outage{padding-top:100px;padding-bottom:100px}}@media (max-width:640px){.se-outage{padding-top:80px;padding-bottom:80px}}.se-outage .cards-container{display:flex;flex-direction:column;gap:24px}.se-outage .card-item{display:flex;align-items:flex-start;gap:16px;padding:24px;background:var(--surface-2);border-radius:var(--radius-lg);box-shadow:var(--shadow);border:1px solid var(--line)}.se-outage .num{width:56px;height:56px;min-width:56px;min-height:56px;background:var(--brand);color:var(--ink-invert);border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;line-height:1;box-shadow:0 2px 12px rgba(0,106,63,.2)}.se-outage .num i{font-size:1.2rem;line-height:1}.se-outage .body h3{margin:0 0 8px;font-size:1.1rem;font-weight:800;color:var(--ink)}.se-outage .body p{margin:0;line-height:1.65;color:var(--ink);opacity:.9}@media (max-width:768px){.se-outage .card-item{padding:20px}.se-outage .num{width:52px;height:52px;min-width:52px;min-height:52px}.se-outage .body h3{font-size:1.05rem}.se-outage .body p{font-size:.95rem}}.is-dark{background:var(--surface-dark);color:var(--ink-invert)!important}.tt-title-xl{margin:0;font-weight:800;line-height:1.08;font-size:clamp(1.9rem,5.2vw,2.6rem);color:var(--ink-invert)!important}.tt-solaredge-faq2 .tt-title-xl{color:var(--ink-invert)!important}.tt-solaredge-faq2{background:var(--surface-dark);color:var(--ink-invert)}.tt-solaredge-faq2 details{background:rgba(255,255,255,.04);border-radius:14px;box-shadow:0 0 0 1px rgba(255,255,255,.08),0 10px 28px rgba(0,0,0,.5);padding:14px 16px;margin:10px 0}.tt-solaredge-faq2 summary{cursor:pointer;font-weight:800;outline:none}.tt-solaredge-faq2 details[open]{box-shadow:0 0 0 1px rgba(255,255,255,.12),0 14px 34px rgba(0,0,0,.6)}.tt-solaredge-faq2 details p{margin:10px 0 0;line-height:1.65}.tt-solaredge-faq2 summary::-webkit-details-marker{display:none}.tt-solaredge-faq2{padding-top:var(--section-y);padding-bottom:var(--section-y)}@media (max-width:980px){.tt-solaredge-faq2{padding-top:100px;padding-bottom:100px}}@media (max-width:640px){.tt-solaredge-faq2{padding-top:80px;padding-bottom:80px}}.tt-solaredge-faq2 h2{margin-bottom:32px}.tt-solaredge-faq2 details{border-radius:12px;background:rgba(255,255,255,.06);padding:14px 18px;margin:16px 0}.tt-solaredge-faq2 details[open]{background:rgba(255,255,255,.1)}.tt-solaredge-faq2 details summary{font-weight:700;color:#fff!important}.tt-solaredge-faq2 details p{color:#fff!important;opacity:.95;margin:10px 0 0}.tt-solaredge-faq2 ul{margin:10px 0 0 1.1em;padding:0}.tt-solaredge-faq2 li{line-height:1.6}.is-light{background:var(--surface)}.tt-title-xl{margin:0;font-weight:800;line-height:1.08;font-size:clamp(1.9rem,5.2vw,2.6rem);color:var(--ink)!important}.grid>.card,.why-list .card{display:flex;flex-direction:column;height:100%;background:var(--surface);border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden}.tt-solaredge-why{padding-top:var(--section-y);padding-bottom:var(--section-y);background-color:#fafafa!important}@media (max-width:980px){.tt-solaredge-why{padding-top:100px;padding-bottom:100px}}@media (max-width:640px){.tt-solaredge-why{padding-top:80px;padding-bottom:80px}}.tt-solaredge-why .tt-title-xl{margin:0 0 clamp(40px,8vh,96px)!important}.tt-solaredge-why .why-columns{display:grid;grid-template-columns:1.05fr 1fr;gap:28px;align-items:start}.tt-solaredge-why .why-media img{width:100%;height:auto;display:block}.tt-solaredge-why .why-list{list-style:none;margin:0;padding:0;display:grid;gap:16px}.tt-solaredge-why .why-list li,.tt-solaredge-why .why-list li::marker{color:var(--ink)!important}.tt-solaredge-why .tt-btn{min-height:44px!important}@media (max-width:980px){.tt-solaredge-why .why-columns{grid-template-columns:1fr}}.tt-solaredge-why .why-media{z-index:1}.tt-solaredge-why .why-list{z-index:2}.grid{display:grid;gap:var(--gap)}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}@media (max-width:640px){.grid-4,.grid-3,.grid-2{grid-template-columns:1fr}}.grid>.card{display:flex;flex-direction:column;height:100%;background:var(--surface);border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden}.card-body{padding:14px 16px;display:flex;flex-direction:column;gap:10px}.card-title{margin:0;font-weight:800;font-size:1.05rem}.card-meta{font-size:.95rem;opacity:.85}.card-more{margin-top:auto}.tt-solaredge-paths h2{color:#fff!important;opacity:1!important}.tt-solaredge-paths .eyebrow{display:inline-block;font-size:.85rem;letter-spacing:.08em;text-transform:uppercase;opacity:.9;margin-bottom:8px;color:rgba(255,255,255,.85)!important}.tt-solaredge-paths{padding-top:var(--section-y);padding-bottom:var(--section-y)}@media (max-width:980px){.tt-solaredge-paths{padding-top:100px;padding-bottom:100px}}@media (max-width:640px){.tt-solaredge-paths{padding-top:80px;padding-bottom:80px}}.tt-solaredge-paths h2{margin-bottom:32px}.tt-solaredge-paths .grid{gap:28px}.tt-solaredge-paths .card-body{padding:var(--s-2) var(--s-3) var(--s-3)}.pad-section{padding:var(--section-y) max(16px,env(safe-area-inset-left))}.pad-section-lg{padding:var(--section-y-lg) max(16px,env(safe-area-inset-left))}@media (max-width:980px){.pad-section{padding:100px 18px}.pad-section-lg{padding:120px 18px}}@media (max-width:640px){.pad-section{padding:80px 16px}.pad-section-lg{padding:96px 16px}}.tt-slider{position:relative}.tt-slider::before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,0.14) 0%,rgba(0,0,0,0.22) 40%,rgba(0,0,0,0.7) 100%);pointer-events:none}.tt-tesla-benefits{background:var(--surface);color:var(--ink)}.tt-tesla-benefits .tt-title-xl{margin:0 0 var(--s-8);font-weight:800;line-height:1.08;font-size:clamp(1.9rem,5.2vw,2.6rem);text-align:center}.tt-tesla-benefits .grid{display:grid;gap:var(--gap)}.tt-tesla-benefits .grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}@media (max-width:1000px){.tt-tesla-benefits .grid-3{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.tt-tesla-benefits .grid-3{grid-template-columns:1fr}}.tt-tesla-benefits .card{display:flex;flex-direction:column;background:var(--surface);border-radius:var(--radius-lg);box-shadow:var(--shadow);overflow:hidden;height:100%;transition:transform .15s ease,box-shadow .15s ease}.tt-tesla-benefits .card:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg)}.tt-tesla-benefits .card-body{padding:var(--s-5);display:flex;flex-direction:column;gap:var(--s-3)}.tt-tesla-benefits .icon-img{--icon-size:72px;width:var(--icon-size);height:var(--icon-size);display:block;margin-bottom:var(--s-3)}.tt-tesla-benefits .icon-img img{width:100%;height:100%;object-fit:contain;display:block}.tt-tesla-benefits .card-title{margin:0;font-weight:800;font-size:1.05rem;color:var(--ink)}.tt-tesla-benefits .card-meta{margin:0;font-size:.95rem;line-height:1.65;opacity:.9;color:var(--ink)}.tt-tesla-app.pad-section{padding:0!important;margin:0!important;width:100%!important}.tt-tesla-app-grid{display:grid;grid-template-columns:1fr 1fr;align-items:stretch;gap:0;width:100%;max-width:none;min-height:clamp(520px,68vh,860px)}.tt-tesla-app-media{margin:0;background:var(--img-ph);width:100%;display:flex;align-items:center;justify-content:center;padding:0}.tt-tesla-app-media video{width:100%;height:auto;aspect-ratio:16 / 9;display:block;object-fit:contain;background:#000;border:0}.tt-tesla-app-content{background:var(--surface-dark);color:var(--ink-invert);display:grid;place-items:center;width:100%}.tt-tesla-app-inner{width:100%;max-width:760px;margin:0 auto;padding-block:var(--s-10);padding-inline:var(--s-7)}.tt-tesla-app .tt-title-xl,.tt-tesla-app .tt-lede,.tt-tesla-app li,.tt-tesla-app p,.tt-tesla-app strong{color:var(--ink-invert)!important}.tt-tesla-app .stack-s{display:grid;gap:10px}@media (max-width:980px){.tt-tesla-app-grid{grid-template-columns:1fr;min-height:auto}.tt-tesla-app-media{padding:0}.tt-tesla-app-inner{padding-block:var(--s-8);padding-inline:var(--s-4)}}.tt-tesla-process2{background:var(--surface)}.tt-tesla-process2 .tt-wrap{max-width:var(--maxw)}.tt-tesla-process2 .lede{max-width:860px;margin:0 auto var(--s-8)}.tt-tesla-process2 .rail{position:relative;display:grid;grid-template-columns:1fr 1fr;column-gap:84px;row-gap:32px}.tt-tesla-process2 .rail::before{content:"";position:absolute;left:50%;top:0;bottom:0;width:2px;background:linear-gradient(var(--brand),rgba(0,106,63,.2));transform:translateX(-50%)}.tt-tesla-process2 .item{margin:0;background:#fff;border-radius:20px;box-shadow:var(--shadow);padding:28px 32px;display:flex;gap:16px;align-items:flex-start;position:relative}.tt-tesla-process2 .item:nth-child(odd){grid-column:1}.tt-tesla-process2 .item:nth-child(even){grid-column:2}.tt-tesla-process2 .item::before{content:"";position:absolute;width:14px;height:14px;border-radius:50%;background:var(--brand);box-shadow:0 0 0 6px rgba(0,106,63,.12);top:32px}.tt-tesla-process2 .item:nth-child(odd)::before{right:calc(-1 * (84px / 2 + 7px))}.tt-tesla-process2 .item:nth-child(even)::before{left:calc(-1 * (84px / 2 + 7px))}.tt-tesla-process2 .num{flex:0 0 40px;height:40px;border-radius:12px;display:grid;place-items:center;background:rgba(0,106,63,.10);color:var(--brand);font-weight:800}.tt-tesla-process2 .body h3{margin:0 0 6px;font-size:1.15rem;font-weight:800}.tt-tesla-process2 .body p{margin:0;line-height:1.6}@media (max-width:1024px){.tt-tesla-process2 .rail{grid-template-columns:1fr;column-gap:0;row-gap:24px}.tt-tesla-process2 .rail::before{left:20px;transform:none}.tt-tesla-process2 .item{margin-left:28px}.tt-tesla-process2 .item::before{left:-22px}}.tt-tesla-process2 .tt-lede{margin-bottom:clamp(56px,8vh,96px)!important;display:block}.rail{display:flex;gap:24px;overflow-x:auto;padding:16px 0;margin:0 -24px;padding-left:24px;padding-right:24px}.rail .item{flex:0 0 280px;display:flex;align-items:flex-start;gap:16px;padding:24px;background:rgba(255,255,255,.08);border-radius:16px;box-shadow:0 4px 24px rgba(0,0,0,0.08);border:1px solid rgba(255,255,255,0.1);min-width:280px}.rail .num{width:56px;height:56px;min-width:56px;min-height:56px;background:var(--brand);color:var(--ink-invert);border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:1.1rem;flex-shrink:0;box-shadow:0 2px 12px rgba(0,106,63,.2);line-height:1}.rail .body h3{margin:0 0 8px 0;font-size:1.1rem;color:var(--ink)}.rail .body p{margin:0;opacity:.9;color:var(--ink)}@media (max-width:768px){.rail{flex-direction:column;gap:20px;margin:0;padding:0 16px}.rail .item{flex:none;width:100%;min-width:auto;padding:20px}.rail .num{width:52px;height:52px;min-width:52px;min-height:52px}}.tt-tesla-process2{padding:var(--section-y) max(16px,env(safe-area-inset-left))}@media (max-width:980px){.tt-tesla-process2{padding:100px 18px}}@media (max-width:640px){.tt-tesla-process2{padding:80px 16px}}.tt-tesla-faq2 details summary{font-weight:700;color:#fff!important}.tt-tesla-faq2 details ul{color:#fff!important;opacity:.95;margin:10px 0 0 0;padding-left:20px}.tt-tesla-faq2 details a{color:#fff!important;text-decoration:underline;opacity:.9}.tt-tesla-pricing{background:var(--surface);color:var(--ink)}.tt-tesla-pricing .tt-title-xl{margin:0 0 28px;font-weight:800;line-height:1.08;font-size:clamp(1.9rem,5.2vw,2.6rem);text-align:center}.tt-tesla-pricing .tw-prices{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin-top:12px}.tt-tesla-pricing .tw-price{background:#fff;border-radius:var(--radius);padding:24px 20px;text-align:center;box-shadow:0 6px 18px rgba(0,0,0,.08)}.tt-tesla-pricing .tw-price h4{margin:0 0 8px;font-weight:700;font-size:1.1rem;color:var(--ink)}.tt-tesla-pricing .tw-price .amt{font-size:1.25rem;font-weight:800;color:var(--brand)}.tt-tesla-pricing .tt-lede.tw-note{max-width:800px;margin:28px auto 0;opacity:.95}@media (max-width:980px){.tt-tesla-pricing .tw-prices{grid-template-columns:1fr!important}}.is-dark{background:var(--surface-dark);color:var(--ink-invert)}.tw-cert .tt-wrap{position:relative;z-index:1}.tw-cert h2{margin-bottom:20px;color:var(--ink-invert)!important;text-shadow:0 3px 14px rgba(0,0,0,.55),0 2px 6px rgba(0,0,0,.45),0 1px 0 rgba(0,0,0,.55);-webkit-text-stroke:0.35px rgba(0,0,0,.35)}.tw-cert .tt-lede{color:var(--ink-invert)!important;opacity:.95;text-shadow:0 4px 10px rgba(0,0,0,1),1px 0 rgba(0,0,0,1)}.stack-s>*+*{margin-top:14px}.stack-s{color:#fff}.media-cover{border-radius:var(--radius-lg);overflow:hidden;position:relative;background:none!important}.media-cover img{width:100%;height:100%;object-fit:cover}.aspect-4x3{aspect-ratio:4/3}.tw-cert{position:relative;background:url("https://qsweb02.co.za/treetopssolar/wp-content/uploads/2025/09/Tesla-Powerwall-Backdrop.webp") center/cover no-repeat;background-attachment:fixed}.tw-cert::before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,0.14) 0%,rgba(0,0,0,0.22) 40%,rgba(0,0,0,0.7) 100%);pointer-events:none}@media (max-width:640px){.tw-cert{background-attachment:scroll}}.tw-cert .tt-wrap{grid-template-areas:"text media"}.tw-cert .tt-wrap>div{grid-area:text}.tw-cert .tt-wrap>.media-cover{grid-area:media}@media (max-width:980px){.tw-cert .tt-wrap{grid-template-columns:1fr!important;grid-template-areas:"media"
"text";gap:28px!important;justify-items:stretch!important}.tw-cert .media-cover{width:100%!important}}.tw-cert .tt-btn{display:inline-flex;align-items:center;gap:.5rem;border-radius:var(--radius-pill);padding:.9rem 1.2rem;font-weight:800;text-decoration:none;transition:transform .15s ease,background .15s ease,box-shadow .15s ease;min-height:44px}.tw-cert .tt-btn--brand{background:var(--brand);color:var(--ink-invert)}.tw-cert .tt-btn--brand:hover{background:var(--accent);transform:translateY(-1px)}.tw-cert .tt-btn--ghost{background:transparent!important;color:var(--brand)!important;box-shadow:inset 0 0 0 2px rgba(0,106,63,.25)!important}.tw-cert .tt-btn--ghost:hover{background:transparent!important;color:var(--accent)!important;transform:translateY(-1px);box-shadow:inset 0 0 0 2px var(--accent)!important}.is-dark{background:var(--surface-dark);color:var(--ink-invert)}.tt-tesla-faq2 details{background:rgba(255,255,255,.04);border-radius:14px;box-shadow:0 0 0 1px rgba(255,255,255,.08),0 10px 28px rgba(0,0,0,.5);padding:14px 16px;margin:10px 0}.tt-tesla-faq2 summary{cursor:pointer;font-weight:800;outline:none}.tt-tesla-faq2 details[open]{box-shadow:0 0 0 1px rgba(255,255,255,.12),0 14px 34px rgba(0,0,0,.6)}.tt-tesla-faq2 details p{margin:10px 0 0;line-height:1.65}.tt-tesla-faq2 summary::-webkit-details-marker{display:none}.tt-tesla-faq2 summary:after{content:"+";float:right;font-weight:800;color:var(--accent)}.tt-tesla-faq2 details[open] summary:after{content:"–"}.tt-tesla-faq2,.tt-tesla-faq2 h2,.tt-tesla-faq2 summary,.tt-tesla-faq2 p,.tt-tesla-faq2 details,.tt-tesla-faq2 details *{color:#fff!important}.tt-tesla-faq2 h2{margin-bottom:28px}.tt-tesla-faq2 details{border-radius:12px;background:rgba(255,255,255,.06);padding:12px 16px;margin:14px 0}.tt-tesla-faq2 details[open]{background:rgba(255,255,255,.1)}.tt-tesla-faq2 details summary{font-weight:700}.tt-tesla-faq2 details p{opacity:.95}.tt-slider{position:relative}.tt-slider::before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,0.3) 0%,rgba(0,0,0,0.5) 40%,rgba(0,0,0,0.7) 100%);pointer-events:none}.tt-slider-inner{position:relative;z-index:1}.tt-slider-title{text-shadow:0 3px 14px rgba(0,0,0,.55),0 2px 6px rgba(0,0,0,.45),0 1px 0 rgba(0,0,0,.55);-webkit-text-stroke:0.35px rgba(0,0,0,.35)}.tt-slider-lede{text-shadow:0 4px 10px rgba(0,0,0,1),1px 0 rgba(0,0,0,1)}.tt-tesla-special-intro{padding-top:var(--section-y)!important;padding-bottom:var(--section-y)!important}@media (max-width:980px){.tt-tesla-special-intro{padding-top:100px!important;padding-bottom:100px!important}}@media (max-width:640px){.tt-tesla-special-intro{padding-top:80px!important;padding-bottom:80px!important}}.tt-wrap{max-width:var(--maxw);margin:0 auto}.is-light{background:var(--surface)}.tt-title-xl{margin:0;font-weight:800;line-height:1.08;font-size:clamp(1.9rem,5.2vw,2.6rem)}.tt-lede{max-width:860px;margin:0 0 var(--s-4);font-size:clamp(1rem,2vw,1.15rem);line-height:1.65;opacity:.95}.tt-tesla-special-intro .tt-wrap{display:grid;gap:var(--s-8);grid-template-columns:1.1fr .9fr;align-items:center}.tt-tesla-special-intro__copy{display:grid;gap:var(--s-4)}.inc-wrap{display:flex;gap:var(--s-2);flex-wrap:wrap}.inc-chip{background:#fff;color:var(--ink);border-radius:var(--radius-pill);padding:.45rem .75rem;font-weight:800;box-shadow:var(--shadow)}.media-cover{background:var(--img-ph);border-radius:var(--radius-lg);overflow:hidden;position:relative;box-shadow:var(--shadow)}.media-cover img{width:100%;height:100%;object-fit:cover;display:block}.aspect-4x3{aspect-ratio:4 / 3}@media (max-width:980px){.tt-tesla-special-intro .tt-wrap{grid-template-columns:1fr;gap:var(--s-6)}}.tt-tesla-special-offers{padding-top:var(--section-y)!important;padding-bottom:var(--section-y)!important;background:var(--surface-dark);color:var(--ink-invert)}@media (max-width:980px){.tt-tesla-special-offers{padding-top:100px!important;padding-bottom:100px!important}}@media (max-width:640px){.tt-tesla-special-offers{padding-top:80px!important;padding-bottom:80px!important}}.tt-tesla-special-offers .tt-title-xl{margin:0 0 var(--s-8);color:var(--ink-invert)!important;text-align:center}.tt-tesla-special-offers .specs-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s-6);margin-top:var(--s-5)!important}@media (max-width:1000px){.tt-tesla-special-offers .specs-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.tt-tesla-special-offers .specs-grid{grid-template-columns:1fr}}.tt-tesla-special-offers .spec-card{background:var(--surface);color:var(--ink);border-radius:var(--radius-lg);box-shadow:var(--shadow);padding:var(--s-5);display:grid;grid-template-rows:auto auto 1fr auto;gap:var(--s-3);position:relative;transition:transform .15s ease,box-shadow .15s ease;min-height:100%}.tt-tesla-special-offers .spec-card::before{content:"";position:absolute;inset:0 auto auto 0;height:6px;width:100%;border-top-left-radius:var(--radius-lg);border-top-right-radius:var(--radius-lg);background:var(--brand)}.tt-tesla-special-offers .spec-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg)}.tt-tesla-special-offers .card-head{display:grid;gap:6px}.tt-tesla-special-offers .spec-card h3{margin:2px 0 0;font-weight:800;font-size:1.1rem;color:var(--ink)}.tt-tesla-special-offers .spec-card .meta{font-weight:700;opacity:.9;color:var(--ink)}.tt-tesla-special-offers .spec-card .save{font-weight:800;font-size:.95rem;opacity:.95;color:var(--brand)}.tt-tesla-special-offers .spec-list{margin:0;padding-left:18px;color:var(--ink)}.tt-tesla-special-offers .spec-list li{line-height:1.6;margin:4px 0}.tt-tesla-special-offers .tt-btn{display:inline-flex;align-items:center;gap:.5rem;border-radius:var(--radius-pill);padding:.9rem 1.2rem;font-weight:800;text-decoration:none;min-height:44px;transition:transform .15s ease,background .15s ease,color .15s ease,border-color .15s ease}.tt-tesla-special-offers .tt-btn--brand{background:var(--brand);color:#fff!important}.tt-tesla-special-offers .tt-btn--brand:hover{background:var(--accent)!important;transform:translateY(-1px)}.tt-tesla-special-offers .card-cta{align-self:start;margin-top:var(--s-3)}.tt-wrap{max-width:var(--maxw);margin:0 auto}img{max-width:100%;height:auto;display:block}.is-light{background:var(--surface)}.center{text-align:center}.tt-title-xl{margin:0;font-weight:800;line-height:1.08;font-size:clamp(1.9rem,5.2vw,2.6rem)}.tt-lede{max-width:860px;margin:0 auto;font-size:clamp(1rem,2vw,1.15rem);line-height:1.65;opacity:.95}.tt-btn{display:inline-flex;align-items:center;gap:.5rem;border-radius:var(--radius-pill);padding:.9rem 1.2rem;font-weight:800;text-decoration:none;transition:transform .15s ease,background .15s ease,box-shadow .15s ease;min-height:44px}.tt-btn--brand{background:var(--brand);color:#fff}.tt-btn--brand:hover{background:var(--accent);transform:translateY(-1px)}.tt-btn--ghost{background:transparent;box-shadow:inset 0 0 0 2px rgba(0,106,63,.25);color:var(--brand)}.tt-btn--ghost:hover{box-shadow:inset 0 0 0 2px var(--accent);color:var(--accent);transform:translateY(-1px)}.actions{display:flex;gap:12px;flex-wrap:wrap}@media (max-width:640px){.actions .tt-btn{flex:1 1 100%}}.tt-btn{min-height:48px!important;display:inline-flex!important;align-items:center!important}.se-intro .tt-btn--ghost{border:2px solid var(--brand)!important;box-shadow:none!important;background:transparent!important}.se-intro .tt-btn--brand,.se-intro .tt-btn--ghost{min-height:48px!important;line-height:1!important}.se-intro .se-actions .tt-btn{display:inline-flex!important;align-items:center!important;min-height:48px!important}.tt-btn--brand{background:var(--brand)!important;color:#fff!important;box-shadow:none!important;border:none!important}.tt-btn--brand:hover,.tt-btn--brand:focus{background:var(--accent)!important;color:#fff!important;transform:translateY(-1px)!important}.tt-btn--ghost{background:transparent!important;box-shadow:none!important;border:2px solid var(--brand)!important;color:var(--brand)!important}.tt-btn--ghost:hover,.tt-btn--ghost:focus{background:transparent!important;border-color:var(--accent)!important;color:var(--accent)!important;transform:translateY(-1px)!important}.tt-home-test2 .card,.tt-res-test2 .card,.tt-home-test2 .card .quote,.tt-res-test2 .card .quote,.tt-home-test2 .card .name,.tt-res-test2 .card .name{color:var(--ink)!important}.tw-cert .tt-btn--ghost{background:transparent!important;box-shadow:none!important;border:2px solid #fff!important;color:#fff!important}.tw-cert .tt-btn--ghost:hover,.tw-cert .tt-btn--ghost:focus{background:transparent!important;border-color:var(--accent)!important;color:var(--accent)!important;transform:translateY(-1px)!important}.tt-res-why .rs-cta .tt-btn--ghost,.center.rs-cta .tt-btn--ghost,.tt-res-cta-center .tt-btn--ghost{background:transparent!important;box-shadow:none!important;border:2px solid #fff!important;color:#fff!important}.tt-res-why .rs-cta .tt-btn--ghost:hover,.center.rs-cta .tt-btn--ghost:hover,.tt-res-cta-center .tt-btn--ghost:hover,.tt-res-why .rs-cta .tt-btn--ghost:focus,.center.rs-cta .tt-btn--ghost:focus,.tt-res-cta-center .tt-btn--ghost:focus{background:transparent!important;border-color:var(--accent)!important;color:var(--accent)!important;transform:translateY(-1px)!important}.tt-com-cont .cta-row .tt-btn--ghost,.tt-com-cont .tt-btn--ghost{background:transparent!important;box-shadow:none!important;border:2px solid #fff!important;color:#fff!important}.tt-com-cont .cta-row .tt-btn--ghost:hover,.tt-com-cont .tt-btn--ghost:hover,.tt-com-cont .cta-row .tt-btn--ghost:focus,.tt-com-cont .tt-btn--ghost:focus{background:transparent!important;border-color:var(--accent)!important;color:var(--accent)!important;transform:translateY(-1px)!important}#rs-cta-title~.actions .tt-btn--ghost{background:transparent!important;box-shadow:none!important;border:2px solid #fff!important;color:#fff!important}#rs-cta-title~.actions .tt-btn--ghost:hover,#rs-cta-title~.actions .tt-btn--ghost:focus{background:transparent!important;border-color:var(--accent)!important;color:var(--accent)!important;transform:translateY(-1px)!important}