.ty-page{--ty-navy: #041620;--ty-red: #F43B21;--ty-red-hover: #D9331C;--ty-warm: #CDC5B7;--ty-border: #E5E7EB;--ty-grey: #6B7280;--ty-green: #00B67A;--ty-deep: #0A1E29;--ty-line: #223937;background:var(--ty-navy);color:#fff;min-height:100vh;font-family:Inter,system-ui,sans-serif;font-size:17px;line-height:1.5;overflow-x:hidden}.ty-page h1,.ty-page h2,.ty-page h3{font-family:Poppins,sans-serif;margin:0}.ty-page em{font-family:Poppins,sans-serif;font-style:italic;font-weight:300;color:var(--ty-red)}.ty-page p{margin:0}.ty-page :where(p){font-family:inherit;font-size:inherit;line-height:inherit}.ty-header{min-height:64px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:0 min(20px,5%);border-bottom:1px solid rgba(255,255,255,.08)}.ty-logo{height:22px;width:auto}.ty-header-phone{justify-self:end;font-size:13px;color:var(--ty-warm);text-decoration:none}.ty-hero{background:radial-gradient(50% 40% at 50% 0%,rgba(24,58,55,.9),transparent 70%),linear-gradient(to bottom,#041620,#06202c);padding:clamp(32px,4vw,56px) min(20px,5%) clamp(40px,4vw,64px)}.ty-hero-col{max-width:900px;margin:0 auto;display:flex;flex-direction:column;align-items:center;gap:18px;text-align:center}.ty-fade{opacity:0;transform:translateY(24px);animation:ty-fade .5s cubic-bezier(.2,.7,.2,1) forwards;animation-delay:var(--d, 0s)}@keyframes ty-fade{to{opacity:1;transform:none}}.ty-check{position:relative;width:64px;height:64px;border-radius:50%;background:var(--ty-red);display:grid;place-items:center;box-shadow:0 16px 40px #f43b2166}.ty-check:before{content:"";position:absolute;inset:0;border-radius:50%;border:2px solid var(--ty-red);animation:ty-ring 1.2s ease-out .3s 1 forwards;opacity:0}@keyframes ty-ring{0%{transform:scale(1);opacity:.9}to{transform:scale(1.9);opacity:0}}.ty-check svg{width:30px;height:30px;fill:none;stroke:#fff;stroke-width:3;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:24;stroke-dashoffset:24;animation:ty-draw .5s ease-out .35s forwards}@keyframes ty-draw{to{stroke-dashoffset:0}}.ty-eyebrow,.ty-label{font-weight:500;font-size:12px;text-transform:uppercase;letter-spacing:.16em;color:var(--ty-warm)}.ty-label{font-size:11px;letter-spacing:.14em}.ty-h1{font-weight:300;font-size:clamp(32px,4.4vw,62px);line-height:1.04;letter-spacing:-1.8px;text-wrap:balance}.ty-sub{font-size:clamp(16px,1.3vw,19px);color:#ffffffbf;max-width:640px}.ty-sub strong{color:#fff;font-weight:500}.ty-lead{font-weight:300;font-size:clamp(19px,1.9vw,26px);line-height:1.35;color:#ffffffe0;max-width:680px;text-wrap:balance}.ty-lead strong{color:#fff;font-weight:500}.ty-video{width:100%;max-width:880px;aspect-ratio:16/9;border-radius:20px;border:1px solid rgba(255,255,255,.12);box-shadow:0 40px 100px #0000008c;background:var(--ty-deep);overflow:hidden;position:relative}.ty-video>div{width:100%;height:100%}.ty-video iframe{width:100%;height:100%;border:0;display:block}.ty-video-poster{all:unset;cursor:pointer;position:absolute;inset:0;display:block}.ty-video-poster img{position:absolute;inset:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:50% 20%;object-position:50% 20%;opacity:.55;filter:saturate(.8)}.ty-video-shade{position:absolute;inset:0;background:linear-gradient(to top,#041620e6,#04162033 50%)}.ty-play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:88px;height:88px;border-radius:50%;background:var(--ty-red);display:grid;place-items:center;transition:background .2s}.ty-play:before{content:"";position:absolute;inset:0;border-radius:50%;box-shadow:0 0 #f43b2180;animation:ty-pulse 2s ease-out infinite}@keyframes ty-pulse{0%{box-shadow:0 0 #f43b2180}to{box-shadow:0 0 0 22px #f43b2100}}.ty-play svg{width:34px;height:34px;fill:#fff;margin-left:4px}.ty-video-poster:hover .ty-play,.ty-video-poster:focus-visible .ty-play{background:var(--ty-red-hover)}.ty-video-caption{position:absolute;left:clamp(16px,3vw,32px);bottom:clamp(16px,3vw,28px);right:16px;display:flex;flex-direction:column;gap:6px;text-align:left}.ty-video-kicker{font-size:11px;text-transform:uppercase;letter-spacing:.14em;color:var(--ty-warm)}.ty-video-title{font-family:Poppins,sans-serif;font-weight:300;font-size:clamp(18px,1.8vw,26px);line-height:1.2;color:#fff;max-width:560px}.ty-video-headline{font-family:Poppins,sans-serif;font-weight:600;font-size:clamp(20px,2.1vw,30px);line-height:1.15;letter-spacing:-.01em;color:#fff;max-width:660px;text-wrap:balance}.ty-video-headline strong{color:var(--ty-red);font-weight:700}.ty-video-note{font-family:Poppins,sans-serif;font-weight:400;font-size:clamp(14px,1.3vw,17px);line-height:1.35;color:#ffffffd9;max-width:620px}.ty-marquee{width:100%;max-width:880px;display:flex;flex-direction:column;gap:14px;margin-top:8px}.ty-marquee-mask{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent);mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent)}.ty-marquee-track{display:flex;align-items:center;gap:48px;width:-moz-max-content;width:max-content;animation:ty-scroll 50s linear infinite}.ty-marquee-track:hover{animation-play-state:paused}.ty-marquee-track img{height:26px;max-width:120px;width:auto;-o-object-fit:contain;object-fit:contain;filter:brightness(0) invert(1);opacity:.7}@keyframes ty-scroll{to{transform:translate(calc(-50% - 24px))}}.ty-sec{padding:clamp(56px,6vw,96px) min(20px,5%)}.ty-wrap{max-width:1100px;margin:0 auto}.ty-light{background:#fff;color:var(--ty-navy)}.ty-h2{font-weight:200;font-size:clamp(30px,3.6vw,52px);line-height:1;letter-spacing:-1.5px;text-align:center;text-wrap:balance;margin-bottom:clamp(28px,3vw,44px)!important}.ty-h2.ty-left{text-align:left}.ty-stats-sec{padding:clamp(40px,4vw,64px) min(20px,5%)}.ty-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px}.ty-stat{border:1px solid var(--ty-border);border-radius:20px;padding:24px 22px;display:flex;flex-direction:column;gap:6px}.ty-stat-num{font-family:Poppins,sans-serif;font-weight:200;font-size:clamp(40px,3.6vw,54px);letter-spacing:-2px;line-height:1.1}.ty-stat-label{font-size:13.5px;color:var(--ty-grey);line-height:1.4}.ty-results-sec{padding-top:0}.ty-trade-results-sec{padding-top:64px}.ty-trade-results-sec .ty-results{grid-template-columns:repeat(4,minmax(0,1fr))}.ty-other-intro{border-top:1px solid var(--ty-line)}.ty-other-intro .ty-h2{max-width:820px;margin:0 auto!important}.ty-sec .ty-marquee{margin-left:auto;margin-right:auto}.ty-results{display:grid;grid-template-columns:repeat(auto-fit,minmax(0,1fr));gap:8px}.ty-results .ty-result{padding:12px 6px}.ty-results .ty-pill{font-size:12px;padding:4px 8px}.ty-results .ty-result img{max-width:100%}.ty-result{border:1px solid var(--ty-border);border-radius:16px;min-height:120px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;padding:16px;text-align:center}.ty-result img{height:30px;max-width:120px;-o-object-fit:contain;object-fit:contain;filter:grayscale(1) brightness(0)}.ty-result-name{font-family:Poppins,sans-serif;font-weight:500;font-size:14px}.ty-pill{background:#f3f4f6;border-radius:999px;padding:4px 12px;font-size:13px;font-weight:500}.ty-trade-results-sec .ty-result{min-height:180px}.ty-before-after{display:grid;grid-template-columns:1fr 16px 1fr;align-items:center;gap:6px;width:100%}.ty-before-after>div{display:flex;flex-direction:column;gap:4px}.ty-before-after>div>span{font-size:11px;color:var(--ty-grey)}.ty-before-after strong{font-family:Poppins,sans-serif;font-weight:400;font-size:24px;white-space:nowrap;line-height:1.2}.ty-comparison-after strong,.ty-comparison-arrow{color:var(--ty-red)}.ty-comparison-note{font-size:11px;line-height:1.4;color:var(--ty-grey)}.ty-cases-sec{background:linear-gradient(to bottom,#183a37,#041620)}.ty-kicker{font-family:Poppins,sans-serif;font-style:italic;font-weight:300;font-size:18px;color:var(--ty-red);text-align:center;margin-bottom:10px!important}.ty-featured{background:#fff;color:var(--ty-navy);border-radius:20px;padding:clamp(22px,3vw,40px);display:grid;grid-template-columns:repeat(auto-fit,minmax(min(360px,100%),1fr));gap:clamp(22px,3vw,40px)}.ty-featured-left{display:flex;flex-direction:column;gap:18px}.ty-featured-logo{height:32px;width:auto;max-width:160px;-o-object-fit:contain;object-fit:contain;align-self:flex-start}.ty-h3{font-weight:300;font-size:clamp(24px,2.4vw,32px);line-height:1.15;letter-spacing:-.5px;text-wrap:balance}.ty-bignums{display:flex;flex-wrap:wrap;gap:28px}.ty-bignums>div{display:flex;flex-direction:column;gap:4px}.ty-bignum{font-family:Poppins,sans-serif;font-weight:200;font-size:clamp(48px,4.6vw,68px);letter-spacing:-3px;line-height:1;color:var(--ty-red)}.ty-bignum-56{font-size:56px}.ty-bignum-label{font-size:14px;color:var(--ty-grey)}.ty-featured-body{font-size:15px;color:#374151;border-top:1px solid var(--ty-border);padding-top:16px}.ty-chart{background:#f9f6f0;border:1px solid var(--ty-border);border-radius:16px;padding:22px;display:flex;flex-direction:column;gap:16px}.ty-chart-label{font-size:11px;text-transform:uppercase;letter-spacing:.14em;color:var(--ty-grey)}.ty-bars{height:200px;display:flex;align-items:flex-end;justify-content:center;gap:48px;margin-top:auto}.ty-bar-col{display:flex;flex-direction:column;align-items:center;gap:6px}.ty-bar{width:72px;border-radius:10px 10px 4px 4px;display:block}.ty-bar-before{height:52px;background:#d9d6ce}.ty-bar-after{height:170px;background:linear-gradient(to top,#f43b21,#ff6a4d)}.ty-bar-val{font-family:Poppins,sans-serif;font-weight:500;font-size:15px}.ty-red{color:var(--ty-red)}.ty-bar-cap,.ty-chart-note{font-size:12px;color:var(--ty-grey)}.ty-cases{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:12px;margin-top:12px}.ty-case{grid-column:span 3;background:#0a1e29bf;border:1px solid var(--ty-line);border-radius:20px;padding:20px;display:flex;flex-direction:column;gap:8px}.ty-case:nth-last-child(-n+3){grid-column:span 4}.ty-case img{height:20px;width:auto;max-width:120px;-o-object-fit:contain;object-fit:contain;align-self:flex-start;filter:brightness(0) invert(1)}.ty-case img[alt="Polarised Electrical"]{height:64px;max-width:140px;filter:none}.ty-case img[alt="Near Me Electrical"]{height:36px;max-width:180px;filter:none}.ty-case img[alt=Electripol]{height:28px;max-width:180px}.ty-case img[alt="DK Plumbing"]{height:22px;max-width:150px}.ty-case img[alt="GSE Security Systems"]{height:24px;max-width:150px}.ty-case img[alt="Lotron Electrical"]{height:40px;max-width:160px;filter:none}.ty-case-name{font-family:Poppins,sans-serif;font-weight:500;font-size:14px;line-height:20px}.ty-case-fig{font-family:Poppins,sans-serif;font-weight:200;font-size:40px;line-height:1.1;letter-spacing:-1.5px;color:var(--ty-red)}.ty-case-label{font-size:13.5px;color:#ffffffbf;line-height:1.4}.ty-case-sub{font-size:13px;color:var(--ty-warm)}.ty-case-sub strong{color:#fff;font-weight:500}.ty-footnote{font-size:14px;color:var(--ty-warm);max-width:720px;margin:28px auto 0!important;text-align:center}.ty-star{background:var(--ty-green);display:inline-grid;place-items:center;flex-shrink:0}.ty-star svg{width:72%;height:72%;fill:#fff}.ty-stars{display:inline-flex;gap:2px}.ty-reviews-sec{background:linear-gradient(to bottom,#fff,#f9f6f0);color:var(--ty-navy)}.ty-review-pill{display:flex;align-items:center;gap:10px;width:-moz-fit-content;width:fit-content;margin:0 auto 20px;background:#fff;border:1px solid var(--ty-border);border-radius:999px;padding:8px 18px;font-size:14px;flex-wrap:wrap;justify-content:center}.ty-review-pill strong{font-weight:500}.ty-reviews{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(300px,100%),1fr));gap:14px;grid-auto-flow:dense}.ty-review-feature{grid-row:span 2;background:var(--ty-navy);color:#fff;border-radius:20px;padding:28px;display:flex;flex-direction:column;gap:20px}.ty-review-feature .ty-bignum-label{font-size:13px;color:var(--ty-warm)}.ty-review-feature-quote{font-size:16px;color:#ffffffe0}.ty-review-feature-foot{display:flex;align-items:center;gap:12px;margin-top:auto}.ty-review-feature-foot img{width:40px;height:40px;border-radius:50%;-o-object-fit:cover;object-fit:cover}.ty-review-feature-foot div{display:flex;flex-direction:column;flex:1}.ty-review-feature-foot strong{font-weight:500;font-size:15px}.ty-review-feature-foot span{font-size:12.5px;color:var(--ty-warm)}.ty-review{background:#fff;border:1px solid var(--ty-border);border-radius:20px;padding:22px;display:flex;flex-direction:column;gap:12px}.ty-review-top{display:flex;align-items:center;gap:10px}.ty-avatar{width:36px;height:36px;border-radius:50%;-o-object-fit:cover;object-fit:cover;display:grid;place-items:center;color:#fff;font-weight:500;font-size:15px;flex-shrink:0}.ty-review-who{display:flex;flex-direction:column;flex:1;min-width:0;line-height:1.3}.ty-review-who strong{font-size:14.5px;font-weight:500}.ty-review-who span{font-size:12px;color:var(--ty-grey)}.ty-src-google{width:22px;height:22px;background:#fff;border:1px solid var(--ty-border);border-radius:4px;display:grid;place-items:center;color:#4285f4;font-weight:600;font-size:13px;flex-shrink:0}.ty-src-video{width:24px;height:24px;background:var(--ty-red);border-radius:4px;display:grid;place-items:center;flex-shrink:0}.ty-src-video svg{width:14px;height:14px;fill:#fff}.ty-src-msg{width:22px;height:22px;background:#fff;border:1px solid var(--ty-border);border-radius:4px;display:grid;place-items:center;flex-shrink:0}.ty-src-msg svg{width:13px;height:13px;fill:#5b6b74}.ty-review-quote{font-size:15px;color:#374151}.ty-review-result{display:flex;align-items:center;gap:12px;margin-top:12px;padding:12px 14px;border:1px solid var(--ty-border);border-left:3px solid var(--ty-red);border-radius:10px;background:#f43b210d}.ty-review-result img{height:16px;max-width:110px;-o-object-fit:contain;object-fit:contain;flex-shrink:0}.ty-review-result p{margin:0;font-size:13px;line-height:1.45;font-weight:600;color:var(--ty-navy)}@media (max-width: 767px){.ty-review-result{flex-direction:column;align-items:flex-start;gap:8px}.ty-review-result img{height:18px}}.ty-team-sub{color:#ffffffb3;max-width:640px;margin:-16px auto 32px!important;text-align:center}.ty-team{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.ty-member{position:relative;margin:0;aspect-ratio:4/5;border-radius:20px;border:1px solid var(--ty-line);background:var(--ty-deep);overflow:hidden}.ty-member img{position:absolute;inset:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:50% 12%;object-position:50% 12%;transform:scale(1.08)}.ty-member:after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(4,22,32,.92),transparent 45%)}.ty-member figcaption{position:absolute;left:12px;right:12px;bottom:12px;z-index:1;display:flex;flex-direction:column;line-height:1.3}.ty-member strong{font-weight:500;font-size:14px}.ty-member span{font-size:12px;color:var(--ty-warm)}.ty-badges{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:14px 28px;border-top:1px solid var(--ty-line);padding-top:28px;margin-top:40px}.ty-badge{background:#fff;border-radius:6px;padding:3px 6px;display:inline-flex}.ty-badge img{height:30px;width:auto;filter:grayscale(1);opacity:.9}.ty-prep{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(400px,100%),1fr));gap:clamp(28px,3.5vw,56px)}.ty-checklist,.ty-timeline{list-style:none;margin:0;padding:0}.ty-checklist li{display:flex;gap:14px;border-top:1px solid var(--ty-border);padding:16px 0}.ty-checklist li div,.ty-timeline li{display:flex;flex-direction:column;gap:2px}.ty-checklist strong,.ty-timeline strong{font-size:16px;font-weight:500}.ty-checklist span,.ty-timeline span{font-size:14.5px;color:var(--ty-grey)}.ty-tick{width:28px;height:28px;border-radius:50%;border:1px solid #D1D5DB;background:#fff;display:grid;place-items:center;cursor:pointer;flex-shrink:0;padding:0;transition:background .2s,border-color .2s}.ty-tick svg{width:16px;height:16px;fill:none;stroke:transparent;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.is-ticked .ty-tick{background:var(--ty-red);border-color:var(--ty-red)}.is-ticked .ty-tick svg{stroke:#fff}.is-ticked strong{text-decoration:line-through;color:#9ca3af}.ty-prep-note{font-size:14px;color:var(--ty-grey);margin-top:12px!important}.ty-timeline{border-left:1px solid var(--ty-border);margin-left:8px}.ty-timeline li{position:relative;padding:0 0 28px 28px}.ty-timeline li:before{content:"";position:absolute;left:-8px;top:4px;width:15px;height:15px;border-radius:50%;background:#d1d5db;border:3px solid #fff;outline:1px solid var(--ty-border);box-sizing:border-box}.ty-timeline li.is-first:before{background:var(--ty-red)}.ty-ethos-sec{background:linear-gradient(to bottom,#0a1e29,#041620)}.ty-ethos-intro{text-align:center;color:#ffffffbf;max-width:680px;margin:-16px auto 40px!important}.ty-pillars{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(300px,100%),1fr));gap:14px}.ty-pillar{position:relative;overflow:hidden;background:linear-gradient(160deg,#ffffff12,#ffffff06);border:1px solid rgba(255,255,255,.12);border-radius:20px;padding:26px 24px;display:flex;flex-direction:column;gap:10px;transition:background .3s,border-color .3s,transform .3s}.ty-pillar:after{content:"";position:absolute;top:-45%;left:-25%;width:70%;height:90%;background:radial-gradient(closest-side,rgba(244,59,33,.16),transparent);opacity:0;transition:opacity .4s;pointer-events:none}.ty-pillar:hover{background:linear-gradient(160deg,#ffffff1a,#ffffff0b);border-color:#f43b2166;transform:translateY(-2px)}.ty-pillar:hover:after{opacity:1}.ty-pillar-num{font-size:11px;text-transform:uppercase;letter-spacing:.16em;color:var(--ty-red);font-weight:600;text-shadow:0 0 14px rgba(244,59,33,.45)}.ty-pillar h3{font-weight:300;font-size:22px;letter-spacing:-.3px}.ty-pillar p{font-size:14.5px;color:#ffffffb8}.ty-ethos-practice{margin-top:52px;padding-top:40px;position:relative}.ty-ethos-practice:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(to right,transparent,rgba(255,255,255,.2),transparent)}.ty-practice-heading{font-weight:300;font-size:clamp(22px,2vw,28px);letter-spacing:-.4px;margin-bottom:16px!important}.ty-practice-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(420px,100%),1fr));-moz-column-gap:44px;column-gap:44px}.ty-practice-list li{display:flex;gap:14px;border-top:1px solid rgba(255,255,255,.07);padding:16px 0}.ty-practice-list li>svg{width:22px;height:22px;padding:4px;border-radius:50%;border:1px solid rgba(244,59,33,.4);background:#f43b211a;fill:none;stroke:var(--ty-red);stroke-width:3;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0;margin-top:2px;box-sizing:border-box}.ty-practice-list li div{display:flex;flex-direction:column;gap:2px;transition:color .2s}.ty-practice-list li:hover strong{color:#fff}.ty-practice-list strong{font-size:15.5px;font-weight:500;transition:color .2s}.ty-practice-list span{font-size:14px;color:#ffffffa6}.ty-case-how{font-size:13px;color:#ffffffa6;line-height:1.5}.ty-footer{background:var(--ty-navy);border-top:1px solid rgba(255,255,255,.1);padding:18px;display:flex;flex-wrap:wrap;justify-content:center;gap:6px 12px;font-size:13px;color:#fff9;text-align:center}.ty-footer a{color:#fff;font-weight:500;text-decoration:none}@media (max-width: 767px){.ty-header-phone{display:none}.ty-results,.ty-team,.ty-trade-results-sec .ty-results{grid-template-columns:repeat(2,minmax(0,1fr))}.ty-before-after strong{font-size:18px}.ty-cases{grid-template-columns:1fr}.ty-case,.ty-case:nth-last-child(-n+3){grid-column:auto}.ty-results .ty-result:last-child:nth-child(odd){grid-column:1 / -1}.ty-play{width:56px;height:56px;top:34%}.ty-play svg{width:24px;height:24px}.ty-video-title{font-size:15px}.ty-video-kicker{font-size:10px}.ty-video-headline{font-size:15px}.ty-video-note{font-size:12px}.ty-video--tradies .ty-play{top:26%}.ty-video--tradies .ty-video-caption{gap:3px;bottom:12px;left:12px}.ty-note-cta{display:none}.ty-review-feature{grid-row:auto}}.ty-testi{display:grid;grid-template-columns:1fr 1.6fr;gap:32px;align-items:center;margin-top:12px;padding:24px;border-radius:20px;background:#0a1e29bf;border:1px solid var(--ty-line)}.ty-testi-quote{font-family:Poppins,sans-serif;font-weight:300;font-size:22px;line-height:1.35;margin:0}.ty-testi-video{position:relative;aspect-ratio:16/9;border-radius:14px;overflow:hidden;background:var(--ty-deep)}.ty-testi-video iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.ty-testi-video .ty-video-poster img{opacity:.8;-o-object-position:center;object-position:center}.ty-testi-video .ty-play{top:50%}@media (max-width: 767px){.ty-testi{grid-template-columns:1fr;gap:16px;padding:16px}.ty-testi-quote{font-size:18px}}.ty-joel{margin-bottom:24px;align-items:center}.ty-joel-label{margin:0;font-size:13px;letter-spacing:.08em;text-transform:uppercase;color:var(--ty-red, #F43B21);font-weight:600}.ty-joel-quote{margin:0;font-style:italic}.ty-joel-source{margin:0;font-size:14px;color:#374151}.ty-joel-stars{color:#00b67a;letter-spacing:2px;margin-right:6px}.ty-joel-review{border-color:var(--ty-border);background:#f7f7f5}.ty-joel-review[open]{background:#fff6f4}.ty-joel-review summary{font-size:15px;padding:14px 18px}.ty-joel-review p{padding:0 18px 14px;color:#374151;opacity:1;font-size:15px}.ty-joel-video{align-self:center}.ty-mini-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;margin-top:4px}.ty-mini{padding:16px;border-radius:18px;background:#0a1e29bf;border:1px solid var(--ty-line);transition:border-color .25s,transform .25s}.ty-mini:hover{border-color:#f43b2166;transform:translateY(-2px)}.ty-mini-video{position:relative;aspect-ratio:16/9;border-radius:12px;overflow:hidden;background:var(--ty-deep)}.ty-mini-video iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.ty-mini-video .ty-video-poster img{opacity:.8;-o-object-position:center;object-position:center}.ty-mini-video .ty-play{width:52px;height:52px;top:50%}.ty-mini-video .ty-play svg{width:20px;height:20px}.ty-mini-video .ty-play:before{animation:none}.ty-mini-name{font-weight:600;font-size:15px;margin:14px 2px 3px}.ty-mini-cap{font-family:Poppins,sans-serif;font-weight:300;font-size:13.5px;line-height:1.45;color:#ffffff8c;margin:0 2px}@media (max-width: 767px){.ty-mini-grid{grid-template-columns:1fr;gap:14px}}.ty-bars .ty-bar{transform:scaleY(0);transform-origin:bottom;transition:transform 1.1s cubic-bezier(.2,.8,.2,1)}.ty-bars .ty-bar-after{transition-delay:.25s}.ty-bars.ty-in .ty-bar{transform:scaleY(1)}.ty-team .ty-member{opacity:0;transform:translateY(24px);transition:opacity .6s ease,transform .6s cubic-bezier(.2,.8,.2,1)}.ty-team.ty-in .ty-member{opacity:1;transform:none}.ty-team .ty-member:nth-child(2){transition-delay:.08s}.ty-team .ty-member:nth-child(3){transition-delay:.16s}.ty-team .ty-member:nth-child(4){transition-delay:.24s}.ty-team .ty-member:nth-child(5){transition-delay:.32s}.ty-team .ty-member:nth-child(6){transition-delay:.4s}.ty-team .ty-member:nth-child(7){transition-delay:.48s}.ty-team .ty-member:nth-child(8){transition-delay:.56s}.ty-practice-list li>svg{transform:scale(0);opacity:0;transition:transform .45s cubic-bezier(.34,1.56,.64,1),opacity .3s ease}.ty-practice-list.ty-in li>svg{transform:scale(1);opacity:1}.ty-practice-list li:nth-child(2)>svg{transition-delay:.12s}.ty-practice-list li:nth-child(3)>svg{transition-delay:.24s}.ty-practice-list li:nth-child(4)>svg{transition-delay:.36s}.ty-practice-list li:nth-child(5)>svg{transition-delay:.48s}.ty-practice-list li:nth-child(6)>svg{transition-delay:.6s}@supports (animation-timeline: view()){.ty-video-poster img{animation:ty-drift linear both;animation-timeline:view();animation-range:exit 0% exit 100%}@keyframes ty-drift{to{transform:translateY(12%) scale(1.06)}}}.ty-marquee-track{transition:filter .3s}.ty-marquee-mask:hover .ty-marquee-track{animation-duration:25s;animation-play-state:running}.ty-marquee-track img{transition:opacity .3s}.ty-marquee-track img:hover{opacity:1}@media (prefers-reduced-motion: reduce){.ty-bars .ty-bar,.ty-team .ty-member,.ty-practice-list li>svg{transform:none!important;opacity:1!important}.ty-page *,.ty-page *:before{animation:none!important;transition:none!important}.ty-fade{opacity:1;transform:none}.ty-check svg{stroke-dashoffset:0}}.ty-faq-wrap{max-width:820px}.ty-faq{margin-top:32px;display:flex;flex-direction:column;gap:12px}.ty-faq-item{border:1px solid var(--ty-line);border-radius:16px;background:#ffffff08;transition:border-color .25s,background .25s}.ty-faq-item[open]{border-color:#f43b2173;background:#f43b210d}.ty-faq-item summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:16px;padding:18px 22px;font-weight:600;font-size:1.05rem;min-height:48px}.ty-faq-item summary::-webkit-details-marker{display:none}.ty-faq-icon{position:relative;flex:none;width:14px;height:14px}.ty-faq-icon:before,.ty-faq-icon:after{content:"";position:absolute;left:0;top:6px;width:14px;height:2px;border-radius:2px;background:#f43b21;transition:transform .25s}.ty-faq-icon:after{transform:rotate(90deg)}.ty-faq-item[open] .ty-faq-icon:after{transform:rotate(0)}.ty-faq-item p{margin:0;padding:0 22px 20px;opacity:.78;line-height:1.65}.ty-enphase{width:100%;max-width:880px;margin:8px auto 0;padding:clamp(24px,3vw,36px);border:1px solid rgba(255,255,255,.12);border-left:3px solid var(--ty-red);border-radius:20px;background:var(--ty-deep);text-align:left}.ty-enphase-eyebrow{font-weight:500;font-size:12px;text-transform:uppercase;letter-spacing:.16em;color:var(--ty-warm);margin:0 0 10px}.ty-enphase-title{font-weight:400;font-size:clamp(22px,2.4vw,30px);line-height:1.2;color:#fff;margin:0 0 12px}.ty-enphase-body{font-weight:300;font-size:16px;line-height:1.6;color:#ffffffd1;margin:0 0 18px}.ty-enphase-body strong{color:#fff;font-weight:600}.ty-enphase-points{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr));gap:10px}.ty-enphase-points li{position:relative;padding-left:18px;font-size:14px;line-height:1.45;color:#ffffffe0}.ty-enphase-points li:before{content:"";position:absolute;left:0;top:.55em;width:8px;height:8px;border-radius:50%;background:var(--ty-red)}.ty-page .ty-enphase>*+*{margin-top:14px}.ty-page .ty-enphase .ty-enphase-points{margin-top:20px}.ty-page .ty-cases-sec .ty-enphase{max-width:none;margin:24px 0}.ty-enphase-logo{height:30px;width:auto;display:block;margin-bottom:18px}
