/* UP Fibra: native Elementor widgets, scoped to the adapted home. */
.up{--red:#EF2E34;--ink:#272525;--muted:#68666A;--paper:#F6F5F3;box-sizing:border-box}
body:has(.up.hero){margin:0;background:#fff;color:#272525;font-family:Manrope,Arial,sans-serif}
.up.e-con{--container-default-padding:0;--padding-top:0;--padding-bottom:0;--padding-left:0;--padding-right:0;--gap:0;--row-gap:0;--column-gap:0;padding:0;gap:0;min-width:0}
.up .elementor-widget{margin:0;min-width:0;max-width:100%}
.up.section{width:100%;padding:88px 32px}
.up .wrap{width:100%;max-width:1200px;margin:0 auto}
.up .elementor-heading-title{font-family:Manrope,Arial,sans-serif;font-weight:750;line-height:1.16;color:var(--ink);letter-spacing:-1.4px;text-transform:none}
.up h2.elementor-heading-title{font-size:42px}
.up h3.elementor-heading-title{font-size:21px;letter-spacing:-.5px}
.up .elementor-widget-text-editor{font-family:Manrope,Arial,sans-serif;font-size:16px;line-height:1.75;color:var(--muted)}
.up p{margin:0}.up a{color:inherit}.up a:focus-visible,.up [tabindex]:focus-visible{outline:3px solid #C8202A;outline-offset:5px}
.up .elementor-button{border:1px solid #C8202A;background:#C8202A;color:#fff;border-radius:8px;padding:17px 24px;font:700 14px/1.2 Manrope,Arial,sans-serif;box-shadow:none;transition:background .18s,transform .18s}
.up .elementor-button:hover{background:#A91922;border-color:#A91922;transform:translateY(-2px)}
.up .secondary .elementor-button{background:transparent;border-color:#D4D1D0;color:var(--ink)}
.up .secondary .elementor-button:hover{background:#fff;border-color:var(--ink)}
.up .eyebrow .elementor-heading-title{font-size:11px;font-weight:800;letter-spacing:2px;color:#C8202A;line-height:1.6}
.up .eyebrow{margin-bottom:18px}
.up .toprow,.up .headerrow,.up .nav,.up .actions,.up .benefitrow,.up .sectionheading,.up .footerbottom{flex-direction:row;align-items:center;justify-content:space-between}
.up.topbar{padding:8px 32px;background:#272525}.up.topbar .micro{color:#fff;font-size:10px;letter-spacing:1.5px}.up.topbar a{text-decoration:none}
.up.header{padding:22px 32px;background:#fff}.up .headerrow{gap:32px}.up .brand{width:170px;flex-shrink:0}.up .brand img{display:block;width:100%;height:auto}
.up .nav{gap:24px;flex:1;justify-content:center}.up .navlink{width:auto}.up .navlink .elementor-button{padding:8px 0;background:none;border:0;color:#484549;font-size:12px;border-radius:0}.up .navlink .elementor-button:hover{color:#C8202A;transform:none}.up .headercta{width:auto;flex-shrink:0}
.up.hero{background:#F6F5F3;padding-top:55px;padding-bottom:62px;overflow:hidden}.up .herogrid{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center}
.up .herocopy h1{font-size:76px;letter-spacing:-4px;line-height:1.05}.up .herocopy h1 span{color:var(--red)}
.up .lead{font-size:17px;max-width:420px;margin-top:25px}.up .actions{justify-content:flex-start;gap:12px;margin-top:30px}.up .herofoot{font-size:9px;letter-spacing:1.8px;font-weight:700;margin-top:32px;color:#777276}
.up .herovisual{position:relative;min-height:430px}.up .heroimage{width:100%}.up .heroimage img{width:100%;aspect-ratio:800/621;object-fit:cover;border-radius:100px 18px 100px 18px;display:block}.up .photolabel{position:absolute;left:-22px;bottom:-17px;background:#fff;border-left:4px solid var(--red);padding:18px 24px;border-radius:5px;box-shadow:0 10px 35px #2725250d;max-width:90%}.up .photolabel .elementor-heading-title{font-size:16px;letter-spacing:-.4px}.up .photolabel .elementor-widget-text-editor{font-size:12px;margin-top:3px}
.up.benefitstrip{padding:26px 32px;border-bottom:1px solid #EEECEA}.up .benefitrow{gap:24px}.up .benefitrow .elementor-widget-text-editor{font-size:13px;color:#68666A}.up .benefitrow b{color:#272525}.up .benefitrow>div+div{border-left:1px solid #DEDBD8;padding-left:32px}
.up .sectionheading{align-items:flex-end;gap:40px;margin-bottom:38px}.up .sectionheading>.elementor-widget-text-editor{max-width:340px;font-size:14px}
.up .plans{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:17px}.up .plancard{padding:27px 24px;border:1px solid #E4E1DF;border-radius:13px;background:#fff;position:relative}.up .planname h3{font-size:16px}.up .speed{margin:26px 0 8px}.up .speed .elementor-heading-title{font-size:55px;letter-spacing:-2.5px}.up .speed span{font-size:11px;letter-spacing:1px}.up .plandesc{font-size:12px;min-height:48px;line-height:1.6}.up .price{padding:23px 0 20px;margin-top:17px;border-top:1px solid #E9E6E4;color:#272525;white-space:nowrap}.up .price strong{font-size:42px;line-height:1;font-weight:800;letter-spacing:-2px}.up .price span{font-size:12px}.up .price sup{font-size:20px;font-weight:700;top:-.7em;position:relative}.up .price small{font-size:10px}.up .planfeatures{font-size:11px;line-height:2.1}.up .planbtn{margin-top:24px}.up .planbtn .elementor-button{width:100%;padding:15px 8px;font-size:12px}.up .featured{border:2px solid #EF2E34;background:#FFF9F8;padding:26px 23px}.up .featured .speed{color:#C8202A}.up .featured .speed .elementor-heading-title{color:#C8202A}.up .fineprint{font-size:11px;text-align:center;margin-top:22px;line-height:1.6}
.up .twocol{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center}.up.coverage{background:#F6F5F3}.up .coveragecopy>.elementor-widget-text-editor{margin:22px 0 28px;max-width:430px}.up .coveragesteps{background:#fff;padding:36px 40px;border-radius:16px;border-top:3px solid #EF2E34;gap:19px}.up .coveragesteps>.elementor-widget-text-editor{font-size:13px;border-top:1px solid #EEECEA;padding-top:17px}.up .coveragesteps b{font-size:15px;color:#272525}
.up.business{background:#272525}.up.business .elementor-heading-title{color:#fff}.up.business .eyebrow .elementor-heading-title{color:#FF797E}.up.business .elementor-widget-text-editor{color:#C2BEC2}.up .businessintro{max-width:390px;gap:22px}.up .businessintro .elementor-widget-text-editor{font-size:14px}.up .services{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:24px;margin-top:18px}.up .service{border-top:1px solid #5F5A5E;padding-top:25px;gap:16px}.up .servicenum .elementor-heading-title{font-size:12px;color:#FF797E;letter-spacing:1px}.up .service h3.elementor-heading-title{font-size:17px;line-height:1.4;min-height:48px}.up .service .elementor-widget-text-editor{font-size:12px;line-height:1.8}
.up .faqintro>.elementor-widget-text-editor{margin:22px 0 26px}.up .faqcol{width:100%}.up .elementor-accordion .elementor-accordion-item{border:0;border-bottom:1px solid #E4E1DF}.up .elementor-accordion .elementor-tab-title{padding:23px 0;font:700 15px/1.5 Manrope,Arial,sans-serif;color:#272525}.up .elementor-accordion .elementor-tab-title a{color:#272525}.up .elementor-accordion .elementor-tab-content{border:0;padding:0 0 22px;font:400 14px/1.8 Manrope,Arial,sans-serif;color:#68666A}.up .elementor-accordion-icon{color:#C8202A}.up .elementor-accordion .elementor-tab-title.elementor-active{color:#C8202A}
.up.support{padding-top:0}.up .supportrow{display:flex;flex-direction:row;align-items:center;justify-content:space-between;background:#F7EDEC;border-radius:18px;padding:45px 55px;gap:45px}.up .supportcopy>.elementor-widget-text-editor{font-size:14px;margin-top:18px}.up .supportactions{gap:12px;min-width:260px}.up .supportactions .elementor-button{width:100%}
.up.footer{padding-top:48px;padding-bottom:20px;border-top:1px solid #E9E6E4}.up .footergrid{display:grid;grid-template-columns:1.4fr 1fr 1.5fr;gap:50px}.up .footerbrand .footerslogan{font-size:13px;margin-top:15px}.up .footerlinks h3.elementor-heading-title{font-size:14px;margin-bottom:18px}.up .footerlinks .elementor-widget-text-editor{font-size:12px;line-height:2.3;overflow-wrap:anywhere}.up .footerlinks a{text-decoration:none}.up .footerlinks a:hover{text-decoration:underline;color:#C8202A}.up .footerbottom{border-top:1px solid #E9E6E4;margin-top:35px;padding-top:20px;gap:20px}.up .footerbottom .elementor-widget-text-editor{font-size:10px}
html{scroll-behavior:smooth;scroll-padding-top:24px}
@media(min-width:1600px){.up.hero{padding-top:72px;padding-bottom:78px}.up .herocopy h1{font-size:84px}}
@media(max-width:1100px){.up .nav{gap:14px}.up .navlink .elementor-button{font-size:11px}.up .headerrow{gap:18px}.up .brand{width:145px}.up .herocopy h1{font-size:62px}.up .herogrid{gap:30px}.up .actions{flex-wrap:wrap}.up .herovisual{min-height:0}.up .plans{gap:12px}.up .plancard{padding:24px 17px}.up .twocol{gap:50px}.up .services{gap:18px}.up .benefitrow>div+div{padding-left:20px}}
@media(max-width:767px){.up.section{padding:55px 22px}.up.topbar{padding:7px 22px}.up.topbar .micro{font-size:8px;letter-spacing:.7px}.up.header{padding:17px 22px}.up .headerrow{flex-wrap:wrap;gap:15px}.up .brand{width:133px}.up .headercta{margin-left:auto}.up .headercta .elementor-button{padding:12px 15px;font-size:11px}.up .nav{order:3;flex-basis:100%;justify-content:space-between;gap:9px;padding-top:13px;border-top:1px solid #EEECEA}.up .navlink .elementor-button{font-size:10px;padding:0}.up.hero{padding-top:37px;padding-bottom:48px}.up .herogrid{grid-template-columns:1fr;gap:37px}.up .herocopy h1{font-size:60px;letter-spacing:-3px}.up .eyebrow{margin-bottom:15px}.up .eyebrow .elementor-heading-title{font-size:9px;letter-spacing:1.5px}.up .lead{font-size:15px;margin-top:22px;max-width:100%}.up .actions{gap:10px;margin-top:25px}.up .actions .elementor-button{padding:15px 17px;font-size:11px}.up .herofoot{margin-top:22px;font-size:8px}.up .heroimage img{border-radius:60px 12px 60px 12px}.up .photolabel{left:10px;bottom:-15px;padding:14px 17px}.up .photolabel .elementor-heading-title{font-size:14px}.up.benefitstrip{padding:26px 22px}.up .benefitrow{display:grid;grid-template-columns:1fr 1fr;gap:18px 12px}.up .benefitrow .elementor-widget-text-editor{font-size:11px}.up .benefitrow>div+div{padding-left:0;border:0}.up h2.elementor-heading-title{font-size:33px;letter-spacing:-1.2px}.up .sectionheading{flex-direction:column;align-items:flex-start;gap:19px;margin-bottom:28px}.up .sectionheading>.elementor-widget-text-editor{font-size:13px}.up .plans{grid-template-columns:1fr 1fr;gap:12px}.up .plancard{padding:20px 15px}.up .planname h3.elementor-heading-title{font-size:14px}.up .speed{margin-top:19px}.up .speed .elementor-heading-title{font-size:39px}.up .speed span{font-size:9px;letter-spacing:0}.up .plandesc{font-size:11px;min-height:50px}.up .price strong{font-size:33px}.up .price sup{font-size:15px}.up .price small{display:block}.up .price{padding:17px 0 12px;margin-top:12px}.up .planfeatures{font-size:9px}.up .planbtn .elementor-button{font-size:10px}.up .fineprint{font-size:10px}.up .twocol{grid-template-columns:1fr;gap:30px}.up .coveragecopy>.elementor-widget-text-editor{font-size:14px}.up .coveragesteps{padding:26px}.up .services{grid-template-columns:1fr 1fr;gap:28px 22px}.up .service:last-child{grid-column:1 / -1}.up .service h3.elementor-heading-title{font-size:16px;min-height:0}.up .businessintro{max-width:100%}.up .supportrow{flex-direction:column;align-items:stretch;padding:29px 25px;gap:28px}.up .supportactions{min-width:0}.up.support{padding-top:0}.up .footergrid{grid-template-columns:1fr;gap:28px}.up.footer{padding-top:35px;padding-bottom:20px}.up .footerbottom{align-items:flex-start;flex-direction:column;gap:8px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.up .elementor-button{transition:none}}
