/* Solar / 4G product focus. Photography comes from the Taggo catalogue. */
.accent{color:var(--blue)}.solar-hero{padding:66px 0 70px}.solar-hero .hero-grid{grid-template-columns:1.08fr .92fr;gap:64px}.solar-hero h1{font-size:clamp(52px,5.9vw,78px);letter-spacing:-4.1px;line-height:1.06}.solar-hero .lead{font-size:19px;line-height:1.7;max-width:500px}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin:30px 0 0}.btn-outline{background:transparent;color:#c5ffad;border:1px solid #6c9a57;box-shadow:none}.btn-outline:hover{background:#1d321e}.solar-hero .hero-tags a{font-size:10px}.camera-hero{margin:0;border:1px solid #4a6547;border-radius:18px;overflow:hidden;background:#15251a;box-shadow:0 24px 80px #0005}.camera-hero-top{display:flex;justify-content:space-between;align-items:center;padding:17px 22px;gap:12px;font:11px/1.4 ui-monospace,monospace;letter-spacing:1px;color:#c0d5c4}.camera-status{display:flex;align-items:center;gap:8px}.camera-status i,.signal-dot{display:inline-block;width:6px;height:6px;background:#a0ff70;border-radius:50%;box-shadow:0 0 10px #a0ff7070;flex-shrink:0}.camera-hero-photo{display:block;background:#fff}.camera-hero-photo img{display:block;width:100%;height:auto;max-height:425px;object-fit:contain}.camera-hero figcaption{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:19px 23px}.camera-hero figcaption strong{display:block;color:#dff2e1;font-size:16px;font-weight:550}.camera-hero figcaption small{display:block;color:#91ac99;font-size:12px;margin-top:4px}.camera-hero figcaption img{border-radius:8px}.solar-hero .partner-inline{font-size:13px}.vsim-section{background:radial-gradient(ellipse at 85% 60%,#1e3d2152,transparent 65%);border-bottom:1px solid var(--line)}.vsim-layout{display:grid;grid-template-columns:1.15fr .85fr;gap:80px;align-items:center}.vsim-points{margin:30px 0}.vsim-points>div{display:flex;gap:20px;padding:18px 0;border-bottom:1px solid #243a2a}.vsim-points b{font:500 15px/1.5 ui-monospace,monospace;color:var(--blue);padding-top:3px}.vsim-points h3{font-size:19px;margin:0 0 8px;font-weight:550}.vsim-points p{font-size:14px;color:#a5b9ac;margin:0}.vsim-panel{padding:26px;border:1px solid #405d3d;background:#101e15;border-radius:14px}.panel-kicker{display:flex;align-items:center;gap:10px;font:10px/1.5 ui-monospace,monospace;letter-spacing:1.5px;color:#a3b8a8;margin-bottom:23px}.sim-option{border:1px solid #344b37;border-radius:10px;padding:24px 23px;margin-bottom:18px;position:relative;overflow:hidden;background:#142319}.sim-option.preferred{border-color:#83bd64;background:linear-gradient(120deg,#223b21,#14271a)}.sim-option .tag{font-size:9px;letter-spacing:.4px;padding:5px 7px;background:#2e4926;color:#ceffba;border:0;display:inline-block}.sim-option h3{font-size:29px;font-weight:550;letter-spacing:-1px;margin:16px 0 12px}.sim-option p{font-size:14px;color:#b1c7b6;max-width:240px;margin-bottom:17px}.sim-label{font:500 12px/1 ui-monospace,monospace;letter-spacing:2px;color:#a5ce93;border:1px solid #56794c;padding:9px 11px;border-radius:5px;display:inline-block}.vsim-panel>.fine{font-size:12px;line-height:1.7;margin:20px 0 0}.camera-section{background:#0b140e}.product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:38px}.product-card{border:1px solid #334a36;border-radius:13px;overflow:hidden;background:#112018;display:flex;flex-direction:column;min-width:0}.product-image{display:block;background:#fff;padding:17px;overflow:hidden}.product-image img{display:block;width:100%;height:290px;object-fit:contain;transition:transform .2s}.product-image:hover img{transform:scale(1.025)}.product-info{padding:25px;display:flex;flex-direction:column;flex:1}.product-info .tag{font-size:9px;letter-spacing:.3px;align-self:flex-start}.product-info h3{font-size:25px;letter-spacing:-.8px;margin:21px 0 12px;font-weight:550}.product-info>strong{font-size:15px;font-weight:500;color:#d4ead9}.product-info>p{font-size:14px;color:#9eb5a6;margin:9px 0 20px}.product-spec{font-size:12px;color:#b1c5b7;border-top:1px solid #314536;padding:14px 0 22px}.product-info .text-link{font-size:13px;align-self:flex-start;margin-top:auto}.product-note{margin-top:18px}.setup-visual{background:#101c14}.setup-path{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:25px;margin:36px 0}.setup-path>div{border-top:1px solid #496641;padding-top:20px}.setup-path span{color:#a0ff70;font:500 15px/1.4 ui-monospace,monospace}.setup-path h3{font-size:21px;margin:13px 0 7px;font-weight:550}.setup-path p{font-size:14px;color:#a5baac;margin:0}.visual-tutorials{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.visual-tutorial{border:1px solid #40593e;border-radius:12px;display:grid;grid-template-columns:.8fr 1fr;overflow:hidden;background:#15261b;transition:border-color .2s}.visual-tutorial:hover{border-color:#a0ff70}.tutorial-image{background:#fff;padding:18px;display:flex;align-items:center;justify-content:center}.tutorial-image img{width:100%;height:auto;max-height:250px;object-fit:contain}.visual-tutorial>div:last-child{padding:26px 24px;align-self:center}.visual-tutorial .eyebrow{font-size:9px;letter-spacing:1.5px}.visual-tutorial h3{font-size:23px;letter-spacing:-.7px;margin:15px 0 12px;font-weight:550}.visual-tutorial p{font-size:13px;color:#a9c0b0}.visual-tutorial .read-more{font-size:13px;color:#bdffa1}.app-band{padding:30px 0;background:#0e1a12;border-bottom:1px solid #2a3d2d}.app-band-inner{display:flex;align-items:center;gap:24px}.app-band-inner .app-logo{width:58px;height:58px;flex-shrink:0}.app-band-inner>div{flex:1}.app-band h2{font-size:25px;letter-spacing:-.6px;margin:0 0 8px}.app-band p{font-size:14px;color:#a0b7a7;margin:0}.guide-photo{background:#fff;border-bottom:1px solid #2c4031;padding:14px;height:195px;display:flex;align-items:center;justify-content:center}.guide-photo img{width:100%;height:100%;object-fit:contain}.wifi-teaser{padding:46px 0;background:#080d0a}.wifi-inner{display:grid;grid-template-columns:1fr 200px;gap:45px;align-items:center;border:1px solid #304233;padding:30px 36px;border-radius:12px;background:#111d15}.wifi-inner h2{font-size:30px;letter-spacing:-.8px;margin:13px 0}.wifi-inner p{font-size:15px;color:#9fb5a6;max-width:650px}.wifi-inner>img{width:100%;height:175px;object-fit:contain;background:#fff;border-radius:9px;padding:12px}.wifi-inner .eyebrow{font-size:10px}.wifi-inner .text-link{font-size:14px}.manual-figure{margin:24px 0 28px;border:1px solid #334a36;border-radius:10px;overflow:hidden;background:#111e15}.manual-figure>a{display:flex;justify-content:center;background:#fff;padding:18px}.manual-figure img{display:block;width:100%;height:auto;max-width:500px;max-height:480px;object-fit:contain}.manual-figure figcaption{font-size:12px;line-height:1.65;padding:15px 20px;color:#9fb6a6}.manual-figure figcaption a{white-space:nowrap;margin-left:4px}.app-path{display:flex;align-items:center;gap:12px;flex-wrap:wrap;background:#16281b;border:1px solid #3d5939;border-radius:8px;padding:16px 20px;margin:13px 0;font-size:15px}.app-path b{color:#92bd7b;font-weight:400}.app-path strong{color:#c7ffad}.network-models{padding:10px 0 65px}.network-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:25px}.network-grid .product-image img{height:320px}.network-grid .product-info h2{font-size:30px;letter-spacing:-.8px}.network-grid .product-info p{font-size:16px}.article-content .manual-figure img{aspect-ratio:auto}.links{gap:22px}
@media(max-width:1100px){.links{gap:15px;font-size:13px}.links .btn{padding:12px 15px;font-size:13px}.solar-hero .hero-grid{gap:35px}.solar-hero h1{font-size:61px;letter-spacing:-3px}.vsim-layout{gap:40px}.product-grid{gap:16px}.product-image img{height:240px}.product-info{padding:21px}.product-info h3{font-size:23px}.visual-tutorial{grid-template-columns:1fr}.tutorial-image{height:230px}.tutorial-image img{max-height:195px}.visual-tutorial>div:last-child{padding:25px}.product-info .tag{font-size:8px}.app-band-inner .text-link{font-size:13px}}
@media(max-width:900px){.solar-hero h1{font-size:54px;letter-spacing:-3px}.solar-hero .lead{font-size:17px}.hero-actions .btn{font-size:13px;padding:12px 17px}.camera-hero-top{font-size:9px;padding:14px}.camera-hero figcaption{padding:16px}.camera-hero figcaption strong{font-size:14px}.camera-hero figcaption small{font-size:11px}.vsim-layout{grid-template-columns:1fr;gap:35px}.vsim-panel{display:grid;grid-template-columns:1fr 1fr;gap:18px}.panel-kicker{grid-column:1/-1;margin-bottom:0}.sim-option{margin-bottom:0;padding:20px}.vsim-panel>.text-link,.vsim-panel>.fine{grid-column:1/-1}.vsim-panel>.text-link{justify-self:start}.vsim-panel>.fine{margin:0}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.product-card:last-child{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr}.network-grid .product-card:last-child{display:flex;grid-column:auto}.product-info .tag{font-size:9px}.app-band-inner{flex-wrap:wrap}.app-band-inner>.text-link{margin-left:82px}.guide-photo{height:190px}.wifi-inner{grid-template-columns:1fr 150px;gap:25px}.network-grid{gap:18px}}
@media(max-width:650px){.solar-hero{padding:43px 0 45px}.solar-hero .hero-grid{grid-template-columns:1fr;gap:32px}.solar-hero h1{font-size:clamp(44px,10vw,59px);letter-spacing:-2.9px;margin:22px 0}.solar-hero .lead{font-size:17px}.solar-hero .eyebrow{font-size:10px;letter-spacing:1.8px}.hero-actions{gap:10px;margin-top:25px}.hero-actions .btn{font-size:13px;padding:12px 16px}.solar-hero .hero-tags{margin-top:20px;gap:7px}.solar-hero .hero-tags a{font-size:9px;letter-spacing:.5px}.camera-hero{max-width:400px;width:100%;margin:auto;border-radius:13px}.camera-hero-photo img{max-height:330px}.camera-hero-top{padding:14px 18px;font-size:10px}.camera-hero figcaption{padding:16px 18px}.vsim-panel{display:block;padding:20px}.panel-kicker{margin-bottom:20px;font-size:9px}.sim-option{margin-bottom:16px}.sim-option h3{font-size:28px}.vsim-panel>.fine{margin-top:18px}.vsim-points>div{gap:16px}.product-grid,.network-grid{grid-template-columns:1fr;gap:20px}.product-card:last-child{display:flex;grid-column:auto}.product-image img{height:285px}.product-info{padding:25px}.product-info .tag{font-size:9px}.product-info h3{font-size:26px}.setup-path{grid-template-columns:1fr 1fr;gap:22px}.setup-path h3{font-size:20px}.visual-tutorials{grid-template-columns:1fr;gap:20px}.visual-tutorial{grid-template-columns:.8fr 1fr}.tutorial-image{height:auto;padding:12px}.tutorial-image img{max-height:240px}.visual-tutorial>div:last-child{padding:22px 18px}.visual-tutorial h3{font-size:20px;letter-spacing:-.5px}.visual-tutorial .eyebrow{font-size:8px;letter-spacing:1px}.visual-tutorial p{font-size:12px}.app-band{padding:27px 0}.app-band-inner{gap:16px;align-items:flex-start}.app-band-inner .app-logo{width:44px;height:44px}.app-band h2{font-size:21px;line-height:1.25}.app-band p{font-size:13px}.app-band-inner>.text-link{margin-left:60px}.wifi-inner{grid-template-columns:1fr;gap:25px;padding:25px}.wifi-inner>img{display:none}.wifi-inner h2{font-size:27px}.wifi-inner .text-link{white-space:normal}.manual-figure>a{padding:12px}.manual-figure img{max-height:360px}.manual-figure figcaption{font-size:11px;padding:13px 16px}.app-path{font-size:14px;padding:15px;gap:9px}.network-grid .product-image img{height:280px}.network-models{padding-bottom:40px}.benefit-grid .benefit-card:last-child{grid-column:auto}.guide-photo{height:205px}}
@media(max-width:370px){.visual-tutorial{grid-template-columns:1fr}.tutorial-image{height:220px}.tutorial-image img{max-height:195px}.visual-tutorial>div:last-child{padding:24px}.solar-hero h1{font-size:44px;letter-spacing:-2.8px}.hero-actions .btn{width:100%}.product-info{padding:20px}.product-info .tag{font-size:8px}}
@media(prefers-reduced-motion:reduce){.product-image img,.visual-tutorial{transition:none}.product-image:hover img{transform:none}}
