.lead-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.project-lead-form label{display:block;color:#244c6a;font-size:13px;font-weight:700}.lead-fields input,.lead-fields textarea{display:block;width:100%;margin-top:7px;border:1px solid #b9cedd;border-radius:5px;background:#fff;padding:12px;color:#173b57;font:inherit;font-weight:400}.lead-fields textarea{resize:vertical}.lead-fields input:focus,.lead-fields textarea:focus{outline:2px solid #2786c4;outline-offset:2px}.lead-fields span{font-size:11px;font-weight:400}.lead-wide{grid-column:1/-1}.project-lead-form .lead-consent{display:flex;align-items:flex-start;gap:9px;margin:20px 0;font-size:11px;line-height:1.6;font-weight:400}.lead-consent input{width:17px;height:17px;flex:0 0 17px;margin:2px 0}.lead-consent a{color:#176bb6;text-decoration:underline}.lead-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.lead-error{padding:14px;border:1px solid #e1b28e;background:#fff5eb;color:#8b3d13;font-size:13px;line-height:1.6}.lead-confirmation{padding:25px;background:#eef7f1;border:1px solid #b4d8bf;border-radius:7px;color:#246340}.lead-confirmation h3{margin:12px 0;font-size:21px}.lead-confirmation p{margin:0;font-size:14px;line-height:1.6}.lead-alternatives{border-top:1px solid #d6e3eb;margin-top:24px;padding-top:20px}.lead-alternatives>strong{display:block;font-size:13px;color:#244c6a}.lead-alternatives>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:12px}.lead-alternatives a{display:flex;align-items:center;gap:8px;padding:12px 9px;border:1px solid #d5e4ed;background:#fff;border-radius:5px;color:#176bb6;font-size:12px;font-weight:800}.lead-alternatives a:first-child{color:#177249}.lead-alternatives small{display:block;margin-top:4px;font-size:10px;font-weight:400;color:#5c7487}.lead-alternatives svg{flex-shrink:0}.project-lead button:disabled{opacity:.65;cursor:wait}.sim-card>.project-lead{margin-top:24px;padding-top:22px;border-top:1px solid #d6e3eb}.sim-card .lead-fields{gap:13px}.service-hero-photo.product-photo img{object-fit:contain;background:#fff;padding:30px}@media(max-width:550px){.lead-fields{grid-template-columns:1fr}.lead-alternatives>div{grid-template-columns:1fr}.lead-alternatives a{padding:13px}.service-hero-photo.product-photo img{padding:18px}}.footer a[href^="mailto:"],.contact-lines a[href^="mailto:"] strong,.service-call[href^="mailto:"]{overflow-wrap:anywhere}.catalog-card img.catalog-product{object-fit:contain;background:#fff;padding:10px}.service-hero-photo>span a{display:inline-flex;align-items:center;gap:4px;font-size:11px;color:#176bb6}.sunlib-page h1,.sunlib-page h2,.sunlib-page h3{color:#113e69;letter-spacing:-.03em}.sunlib-page h2,.sunlib-teaser h2{font-size:clamp(29px,3.5vw,44px);line-height:1.15;margin:14px 0 22px}.sunlib-page p{color:#526d80;line-height:1.8}.sunlib-logo{display:inline-flex;background:#fff;padding:8px;align-items:center}.sunlib-logo img{width:170px;height:auto;object-fit:contain}.sunlib-hero{background:#f3f8fc;padding:30px 0 64px}.sunlib-hero-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:65px;align-items:center}.sunlib-hero h1{font-size:clamp(40px,4.7vw,63px);line-height:1.07;margin:18px 0 23px}.sunlib-hero h1 em{font-style:normal;color:#dc640d}.sunlib-hero-grid>div>p{font-size:17px}.sunlib-actions{display:flex;flex-wrap:wrap;gap:21px;align-items:center;margin-top:27px}.sunlib-proof{display:flex;gap:10px;align-items:center;color:#526e83;font-size:12px;line-height:1.6;margin-top:24px}.sunlib-proof svg{flex:none;color:#258653}.sunlib-hero-visual{position:relative;min-height:420px}.sunlib-roof{width:100%;height:420px;object-fit:cover;border-radius:9px}.sunlib-hero-caption{position:absolute;bottom:20px;left:20px;right:20px;background:#fff;padding:17px 21px;border-radius:5px;display:flex;align-items:center;gap:20px}.sunlib-hero-caption .sunlib-logo img{width:115px}.sunlib-hero-caption p{margin:0;font-size:12px;line-height:1.6}.sunlib-included,.sunlib-compare,.sunlib-faq{padding:65px 0}.sunlib-included-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;margin-top:30px}.sunlib-included-grid article{border-top:2px solid #e5edf2;padding-top:25px}.sunlib-included-grid svg{color:#248d57}.sunlib-included-grid h3{font-size:20px;margin:17px 0 9px}.sunlib-included-grid p{font-size:14px;margin:0}.sunlib-audience{padding:65px 0;background:#eff6f3;scroll-margin-top:125px}.sunlib-section-heading{max-width:760px}.sunlib-tabs{display:flex;gap:10px;margin:27px 0}.sunlib-tabs button{border:1px solid #b9cfc5;background:#fff;color:#155a42;font-weight:800;font-size:14px;padding:14px 20px;border-radius:5px;cursor:pointer}.sunlib-tabs button[aria-pressed=true]{background:#155a42;color:#fff;border-color:#155a42}.sunlib-tabs button:focus-visible{outline:3px solid #ec650b;outline-offset:3px}.sunlib-audience-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.sunlib-audience-grid h3{font-size:29px;line-height:1.2;margin:12px 0 17px}.sunlib-audience-grid p{font-size:15px}.sunlib-audience-grid dl{background:#fff;margin:0;padding:10px 25px;border-radius:7px}.sunlib-audience-grid dl>div{padding:17px 0;border-bottom:1px solid #e3ebe6}.sunlib-audience-grid dl>div:last-child{border-bottom:0}.sunlib-audience-grid dt{font-size:11px;color:#597969;margin-bottom:6px}.sunlib-audience-grid dd{margin:0;font-size:15px;font-weight:700;line-height:1.5;color:#113e69}.sunlib-page .sunlib-conditions{font-size:11px;line-height:1.7;color:#647d8c;margin:23px 0 0;max-width:930px}.sunlib-table-wrap{overflow:auto;border:1px solid #dbe7ed;border-radius:7px;margin-top:30px}.sunlib-table-wrap table{border-collapse:collapse;width:100%;min-width:620px}.sunlib-table-wrap th,.sunlib-table-wrap td{text-align:left;vertical-align:top;padding:19px 22px;font-size:13px;line-height:1.65;border-bottom:1px solid #e0e9ee}.sunlib-table-wrap th{color:#113e69}.sunlib-table-wrap td{color:#526d80}.sunlib-table-wrap thead{background:#eef5f9}.sunlib-table-wrap thead th:last-child{background:#eaf6ee;color:#155a42}.sunlib-table-wrap tr:last-child>*{border:0}.sunlib-process{background:#113e69;padding:65px 0}.sunlib-process .eyebrow{color:#b6d8ed}.sunlib-process h2{color:#fff;max-width:720px}.sunlib-process ol{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:25px;list-style:none;padding:0;margin:35px 0 0}.sunlib-process li>span{display:block;color:#ffa15a;font-size:29px;font-weight:800;margin-bottom:20px}.sunlib-process li h3{color:#fff;font-size:19px;line-height:1.3;margin:0 0 12px}.sunlib-process li p{color:#d0e3ef;font-size:13px;line-height:1.8;margin:0}.sunlib-collective{padding:65px 0;background:#f2f7fa}.sunlib-collective-grid{display:grid;grid-template-columns:1.25fr 1fr;gap:65px;align-items:center}.sunlib-collective p{font-size:14px}.sunlib-collective aside{border-left:3px solid #eb650b;background:#fff;padding:25px 28px}.sunlib-collective aside>strong{color:#113e69;font-size:20px}.sunlib-collective aside small{color:#6a818f;font-size:11px;line-height:1.6;display:block}.sunlib-faq{scroll-margin-top:120px}.sunlib-faq details{border-bottom:1px solid #dce7ee;max-width:960px}.sunlib-faq summary{cursor:pointer;font-weight:800;color:#113e69;padding:21px 0;font-size:15px;line-height:1.5}.sunlib-faq details p{font-size:14px;margin:0 0 23px}.sunlib-lead{padding:65px 0;background:#eff5fa;scroll-margin-top:120px}.sunlib-lead-grid{display:grid;grid-template-columns:1fr 1fr;gap:75px;align-items:start}.sunlib-lead ul{list-style:none;padding:0;margin:24px 0;display:grid;gap:15px;font-size:14px;color:#315b76}.sunlib-lead li{display:flex;gap:10px;align-items:center}.sunlib-lead li svg{color:#2b8c5b;flex:none}.sunlib-form{background:#fff;border:1px solid #d7e5ed;border-radius:8px;padding:30px}.sunlib-form h3{margin:0 0 23px;font-size:23px}.sunlib-form>label{display:grid;gap:8px;margin-bottom:17px;color:#315b76;font-size:12px;font-weight:700}.sunlib-form>label select{width:100%;padding:12px;border:1px solid #cadce8;background:#fff;border-radius:5px;color:#244f6f;font:inherit}.sunlib-form>small{display:block;font-size:10px;line-height:1.7;color:#617a8c;margin-bottom:24px}.sunlib-footer .container{display:flex;gap:20px;flex-wrap:wrap;font-size:13px}.sunlib-teaser{padding:55px 0;background:#eff6f3}.sunlib-teaser-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:65px;align-items:center}.sunlib-teaser h2{color:#113e69;letter-spacing:-.03em}.sunlib-teaser p{color:#526f7e;font-size:15px;line-height:1.8;max-width:660px}.sunlib-teaser-panel{background:#fff;border:1px solid #d5e7dd;border-radius:7px;padding:28px;display:flex;flex-direction:column;align-items:flex-start;gap:18px}.sunlib-teaser-panel>strong{font-size:29px;line-height:1.2;color:#155a42;letter-spacing:-.025em}.sunlib-teaser-panel>span:last-child{font-size:11px;line-height:1.6;color:#637e6f}.sunlib-partner-link{display:flex;gap:26px;align-items:center;padding:20px 25px;border:1px solid #d7e8dd;border-radius:7px;margin:25px 0;background:#fff}.sunlib-partner-link>span:nth-child(2){flex:1}.sunlib-partner-link strong{color:#113e69;display:block;font-size:17px}.sunlib-partner-link small{display:block;font-size:12px;line-height:1.6;color:#5b7588;margin-top:7px}.sunlib-partner-link>svg{color:#258653;flex:none}@media(max-width:850px){.sunlib-hero-grid,.sunlib-audience-grid,.sunlib-collective-grid,.sunlib-lead-grid,.sunlib-teaser-grid{grid-template-columns:1fr;gap:30px}.sunlib-hero-visual{min-height:330px}.sunlib-roof{height:330px}.sunlib-included-grid{gap:23px}.sunlib-process ol{grid-template-columns:1fr 1fr;gap:30px}.sunlib-hero h1{font-size:45px}.sunlib-partner-link{flex-wrap:wrap}}@media(max-width:600px){.sunlib-hero{padding:25px 0 45px}.sunlib-hero h1{font-size:40px}.sunlib-hero-grid>div>p{font-size:16px}.sunlib-included,.sunlib-audience,.sunlib-compare,.sunlib-process,.sunlib-collective,.sunlib-faq,.sunlib-lead,.sunlib-teaser{padding:45px 0}.sunlib-included-grid,.sunlib-process ol{grid-template-columns:1fr;gap:25px}.sunlib-process li{display:flex;gap:20px}.sunlib-process li>span{flex:none}.sunlib-tabs{gap:8px}.sunlib-tabs button{flex:1;font-size:12px;padding:13px 9px}.sunlib-form{padding:22px}.sunlib-hero-caption{padding:14px;left:12px;right:12px;gap:12px}.sunlib-hero-caption .sunlib-logo img{width:95px}.sunlib-hero-caption p{font-size:11px}.sunlib-partner-link{padding:18px;gap:15px}.sunlib-partner-link .sunlib-logo img{width:130px}.sunlib-partner-link>span:nth-child(2){flex-basis:calc(100% - 35px)}}.sunlib-app{padding:65px 0;background:#f4f8fb}.sunlib-app-grid{display:grid;grid-template-columns:.65fr 1.35fr;gap:75px;align-items:center}.sunlib-app figure{margin:0;text-align:center}.sunlib-app figure>img{width:195px;max-width:100%;height:auto;border-radius:8px}.sunlib-app figcaption{font-size:10px;color:#677f8e;line-height:1.6;max-width:250px;margin:13px auto 0}.sunlib-app ul{list-style:none;display:grid;gap:14px;padding:0;margin:24px 0}.sunlib-app li{display:flex;gap:10px;align-items:center;color:#214f6f;font-size:14px;line-height:1.6}.sunlib-app li svg{flex:none;color:#258653}.sunlib-initial-info{padding:60px 0;background:#fff}.sunlib-initial-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin:30px 0}.sunlib-initial-grid article{border-top:2px solid #dbe7e1;padding-top:20px}.sunlib-initial-grid article>span{font-size:24px;font-weight:800;color:#278754}.sunlib-initial-grid h3{font-size:20px;line-height:1.3;margin:14px 0 10px}.sunlib-initial-grid p{font-size:13px;line-height:1.8}.sunlib-price-reference{display:flex;gap:30px;align-items:center;justify-content:space-between;padding:26px;background:#eff6f2;border-left:3px solid #248453}.sunlib-price-reference>div{max-width:770px}.sunlib-price-reference strong{font-size:17px;color:#155a42;line-height:1.4}.sunlib-price-reference p{font-size:11px;margin:10px 0;line-height:1.7}.sunlib-price-reference>div>a{font-size:10px;text-decoration:underline;color:#496f5c}.sunlib-price-reference>.button{flex:none}.sunlib-acc-models{margin-top:38px;border-top:1px solid #d7e4ec;padding-top:30px}.sunlib-acc-models>h3{font-size:24px;line-height:1.3}.sunlib-acc-models>div{display:grid;grid-template-columns:1fr 1fr;gap:25px}.sunlib-acc-models article{background:#fff;border:1px solid #dce7ee;padding:23px;border-radius:6px}.sunlib-acc-models article strong{color:#113e69;font-size:16px;line-height:1.5}.sunlib-form>label input{width:100%;padding:12px;border:1px solid #cadce8;border-radius:5px;font:inherit;color:#244f6f}.sunlib-acc-models>.text-link{margin-top:16px}@media(max-width:800px){.sunlib-app-grid{grid-template-columns:1fr;gap:28px}.sunlib-app figure{order:2}.sunlib-app figure>img{width:170px}.sunlib-initial-grid{grid-template-columns:1fr;gap:18px}.sunlib-price-reference{flex-direction:column;align-items:flex-start}.sunlib-acc-models>div{grid-template-columns:1fr}.sunlib-app,.sunlib-initial-info{padding:45px 0}}.sunlib-brochures{padding:64px 0;background:#f4f7f6}.sunlib-brochures p{color:#53636d}.sunlib-brochures .sunlib-actions{gap:28px;flex-wrap:wrap}
