/* Reference composition: full-bleed backgrounds with editable text overlays. */
#px-main .px-ref-home{width:100%;max-width:none;padding:0;color:#102744;gap:0;overflow:hidden}
#px-main .px-ref-frame{width:min(1230px,100%);margin-inline:auto;padding:0 40px;gap:18px;position:relative}
#px-main .px-ref-hero{min-height:clamp(480px,40vw,640px);justify-content:center;background-color:#edf7ff}
#px-main .px-ref-hero-copy{width:43%;padding:0;gap:26px;margin-inline-end:auto}
#px-main .px-ref-hero .elementor-heading-title{font-size:clamp(38px,4.15vw,58px);font-weight:850;line-height:1.45;letter-spacing:-1.2px;color:#101f41}
#px-main .px-ref-home p{margin:0;color:#667491;font-size:16px;line-height:1.9}
#px-main .px-ref-hero-copy>.elementor-widget-heading:after{content:'';display:block;width:48px;height:4px;background:#39c7ad;margin-top:18px;border-radius:4px}
#px-main .px-ref-actions{flex-direction:row;flex-wrap:wrap;gap:18px;padding:0;margin-top:8px}
#px-main .px-ref-actions>.elementor-widget{width:auto}
#px-main .px-ref-home .elementor-button{background:#3557f4;border-radius:7px;font-size:14px;font-weight:650;padding:16px 26px;color:#fff}
#px-main .px-ref-home .px-button-quiet .elementor-button{background:transparent;border:1px solid #3557f4;color:#3557f4}
#px-main .px-ref-services{background:#fff;padding:40px 0 44px;text-align:center}
#px-main .px-ref-services .elementor-widget-heading,#px-main .px-ref-services .elementor-widget-text-editor{text-align:center}
#px-main .px-ref-services .elementor-heading-title{font-size:32px;font-weight:800;line-height:1.6;color:#101f41}
#px-main .px-ref-services p{font-size:14px}
#px-main .px-ref-service-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:20px;padding:4px 0 0}
#px-main .px-ref-service{width:100%;padding:0;gap:10px;align-items:center;min-width:0}
#px-main .px-ref-service .elementor-heading-title{font-size:19px;font-weight:800}
#px-main .px-ref-service p{max-width:190px;font-size:14px;line-height:1.8}
#px-main .px-ref-crop{width:100%;max-width:220px;position:relative;aspect-ratio:220/160;overflow:clip;direction:ltr}
#px-main .px-ref-crop .elementor-widget-container{aspect-ratio:220/160;overflow:hidden;position:relative;width:100%}
#px-main .px-ref-crop img{position:absolute;width:559.09091%;max-width:none;height:auto;top:-428.125%;object-fit:initial;display:block}
#px-main .px-ref-crop-email img{left:-15.90909%}
#px-main .px-ref-crop-domains img{left:-125%}
#px-main .px-ref-crop-dedicated img{left:-229.54545%}
#px-main .px-ref-crop-hosting img{left:-334.09091%}
#px-main .px-ref-crop-vps img{left:-443.18182%}
#px-main .px-ref-panel{background-color:#f0f7fc;min-height:clamp(360px,33.333vw,500px);justify-content:center}
#px-main .px-ref-panel-copy{width:33%;margin-inline-start:auto;padding:0;gap:20px}
#px-main .px-ref-panel .elementor-heading-title{font-size:30px;font-weight:800;line-height:1.7;color:#101f41}
#px-main .px-ref-panel-copy>.elementor-widget-heading:after{content:'';display:block;width:40px;height:4px;background:#39c7ad;margin-top:12px;border-radius:3px}
#px-main .px-ref-panel-copy p{font-size:14px}
#px-main .px-ref-panel .elementor-button{background:#102744;font-size:13px;padding:14px 24px}
/* Keep artwork and overlay in the same coordinate system on wide screens. */
@media(min-width:1200px){
#px-main .px-ref-hero{min-height:40vw;background-size:100% auto;background-repeat:no-repeat}
#px-main .px-ref-panel{min-height:33.333333vw;background-size:100% auto;background-repeat:no-repeat}
#px-main .px-ref-hero>.px-ref-frame,#px-main .px-ref-panel>.px-ref-frame{width:100%;max-width:none;padding-inline:4vw}
#px-main .px-ref-hero .elementor-heading-title{font-size:clamp(48px,3.8vw,78px)}
#px-main .px-ref-panel .elementor-heading-title{font-size:clamp(30px,2.3vw,46px)}
#px-main .px-ref-hero-copy p{font-size:clamp(16px,1.2vw,22px)}
#px-main .px-ref-panel-copy p{font-size:clamp(14px,1.1vw,20px)}
#px-main .px-ref-panel-copy{width:32%}
}
@media(max-width:980px){#px-main .px-ref-frame{padding-inline:26px}#px-main .px-ref-hero-copy{width:46%;gap:20px}#px-main .px-ref-hero .elementor-heading-title{font-size:38px}#px-main .px-ref-service-grid{gap:10px}#px-main .px-ref-service p{font-size:12px}#px-main .px-ref-service .elementor-heading-title{font-size:16px}#px-main .px-ref-panel-copy{width:34%}#px-main .px-ref-panel .elementor-heading-title{font-size:24px}}
@media(max-width:650px){#px-main .px-ref-frame{padding-inline:22px}#px-main .px-ref-hero{min-height:690px;justify-content:flex-start;padding-top:30px;background-size:auto 350px;background-repeat:no-repeat;background-position:24% bottom}#px-main .px-ref-hero-copy{width:100%;gap:18px}#px-main .px-ref-hero .elementor-heading-title{font-size:36px;line-height:1.5}#px-main .px-ref-home p{font-size:14px}#px-main .px-ref-actions{gap:10px}#px-main .px-ref-home .elementor-button{font-size:12px;padding:14px 20px}#px-main .px-ref-services{padding-block:30px}#px-main .px-ref-services .elementor-heading-title{font-size:25px}#px-main .px-ref-service-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:25px 16px}#px-main .px-ref-service .elementor-heading-title{font-size:17px}#px-main .px-ref-service p{font-size:12px}#px-main .px-ref-panel{min-height:570px;justify-content:flex-start;padding-top:32px;background-size:auto 285px;background-position:80% bottom;background-repeat:no-repeat}#px-main .px-ref-panel-copy{width:100%}#px-main .px-ref-panel .elementor-heading-title{font-size:27px}}
