
.offer-hero{background:#121b22;color:#f5f8fa;padding:70px 0 64px}.offer-hero-grid{display:grid;grid-template-columns:1.08fr 1fr;gap:62px;align-items:center}.offer-hero h1{font-size:clamp(2.5rem,4.1vw,3.8rem);line-height:1.08;font-weight:650}.offer-hero .eyebrow{color:#b9cbd8}.offer-hero-intro{color:#c0cdd7;font-size:1.1rem;line-height:1.75;margin-top:26px}.offer-hero figure{margin:0;min-width:0}.offer-hero img{width:100%;height:340px;object-fit:cover;border-radius:14px}.offer-jumps{display:flex;flex-wrap:wrap;gap:9px;margin-top:42px}.offer-jumps a{padding:8px 13px;border:1px solid #40505c;border-radius:5px;color:#d9e5ee;font-size:.82rem}.offer-jumps a:hover{background:#26333e;border-color:#e7414f}.offer-catalog{background:#f3f5f6}.offer-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px}.offer-detail{background:#fff;border:1px solid #e0e5e9;border-radius:15px;overflow:hidden;display:flex;flex-direction:column;scroll-margin-top:118px;min-width:0}.offer-detail figure{margin:0;background:#14202a;position:relative}.offer-detail-image{height:270px;width:100%;object-fit:var(--offer-fit,cover)}.offer-detail-body{padding:29px 32px 31px;display:flex;flex-direction:column;flex:1;border-top:3px solid var(--offer-accent,#ed1b2f)}.offer-detail .eyebrow{font-size:.66rem;letter-spacing:.12em;margin-bottom:12px;color:#596975}.offer-detail h3{font-size:1.7rem;line-height:1.17;margin-bottom:13px}.offer-summary{font-weight:650;font-size:1rem;margin-bottom:13px}.offer-description{font-size:.97rem;color:#5c6b76;line-height:1.75;margin-bottom:20px}.offer-features{list-style:none;padding:0;margin:0 0 22px;font-size:.9rem;color:#36434c}.offer-features li{position:relative;padding-left:20px;margin:8px 0;line-height:1.55}.offer-features li:before{content:"";position:absolute;left:1px;top:.65em;width:6px;height:6px;border-radius:50%;background:var(--offer-accent,#ed1b2f)}.offer-tags{display:flex;flex-wrap:wrap;gap:7px;margin-top:auto;margin-bottom:22px}.offer-tags span{padding:4px 9px;background:#f0f3f5;font-size:.72rem;border-radius:4px;color:#52616c}.offer-detail-link{display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid #e1e6ea;padding-top:17px;font-size:.9rem;font-weight:650}.offer-detail-link:hover{color:#c21a2c}.offer-detail-link span{font-size:1.25rem;color:var(--offer-accent,#ed1b2f)}.offer-overview-link{margin-top:30px}.offer-editor{padding:74px 0}.offer-editor h2{margin-bottom:24px;max-width:700px}.offer-editor p{color:#5c6b76;max-width:870px;line-height:1.8;margin-bottom:22px}.offer-editor a{color:#b41c2d;text-decoration:underline;text-underline-offset:4px}.offer-hero .actions{margin-top:28px}
@media(max-width:1100px){.header-inner{gap:25px}.nav,.nav ul{gap:20px}.header-phone{padding-left:20px}.brand{width:220px}.offer-hero-grid{gap:34px}.offer-detail-body{padding:25px}.offer-detail-image{height:240px}}
@media(max-width:900px){.offer-hero-grid{grid-template-columns:1fr}.offer-hero figure{max-width:720px}.offer-hero img{height:300px}.offer-hero{padding:50px 0}.offer-detail-grid{gap:22px}.offer-detail h3{font-size:1.5rem}}
@media(max-width:640px){.offer-detail-grid{grid-template-columns:1fr}.offer-detail-image{height:230px}.offer-detail-body{padding:24px}.offer-hero h1{font-size:2.5rem}.offer-hero-intro{font-size:1rem}.offer-hero img{height:230px}.offer-jumps{gap:8px;margin-top:30px}.offer-jumps a{font-size:.77rem;padding:8px 10px}.offer-catalog,.offer-editor{padding:55px 0}}

.offer-brands{padding:15px 0 65px}
.offer-hero .offer-motion-image{object-fit:contain;background:#14202a}.offer-detail-image.offer-motion-image{object-fit:contain}

.offer-detail-image[src*="offer-motion-alarm.svg"],.offer-detail-image[src*="offer-motion-electric.svg"]{background:#fff}

/* SATEL touchscreen and dedicated access landing. */
.offer-detail--wide{grid-column:1/-1}.offer-detail--wide figure{background:#fff}.offer-detail--wide .offer-detail-image{height:720px;background:#fff;padding:30px}.offer-detail--wide .offer-detail-body{padding:38px 42px}.offer-detail--wide h3{font-size:2.1rem}.offer-detail--wide .offer-description{max-width:950px}.offer-detail--wide .offer-features{display:grid;grid-template-columns:1fr 1fr;gap:5px 35px}.offer-detail--wide .offer-detail-link{margin-top:7px}.service-hero-grid--visual{grid-template-columns:1.1fr 1fr;gap:45px}.service-hero-visual{margin:0;min-width:0}.service-hero-visual img{width:100%;height:360px;object-fit:contain;border-radius:14px;background:#fff}.service-page.access{--accent:#239971;--accent-text:#187857;--tint:#eef5f1}.access .service-layout{display:grid}.access .service-content{min-width:0}.access .detail-heading{max-width:780px}.access-landing p{line-height:1.8;color:#566674}.access-landing h2{font-size:clamp(1.9rem,3.2vw,2.8rem);line-height:1.14;margin:15px 0 22px}.access-jumps{display:flex;gap:10px;flex-wrap:wrap;margin:0 0 36px}.access-jumps a{padding:9px 15px;border:1px solid #d7e0e6;border-radius:6px;text-decoration:none}.access-section{padding:40px 0;scroll-margin-top:110px}.access-section+.access-section{border-top:1px solid #dfe6eb}.access-comparison{display:grid;grid-template-columns:1fr 1fr;gap:26px;margin-top:30px}.access-comparison article{background:#f3f6f7;border-top:3px solid #239971;border-radius:10px;padding:30px}.access-landing h3{font-size:1.3rem;margin-bottom:13px}.access-landing a{color:#187857;text-underline-offset:4px}.access-system-figure{margin:35px 0 10px;padding:25px;background:#fff;border:1px solid #e2e8eb;border-radius:15px;text-align:center}.access-system-figure img{width:100%;max-width:760px;height:auto;display:inline-block}.access-zoom{display:inline-block;margin-bottom:32px}.access-capabilities{display:grid;grid-template-columns:repeat(4,1fr);gap:25px}.access-capabilities article{border-top:2px solid #239971;padding-top:22px}.access-process{display:grid;grid-template-columns:repeat(4,1fr);gap:28px}.access-process span{font-size:2rem;font-weight:650;color:#239971;display:block;margin-bottom:15px}.access-faq details{padding:22px 0;border-bottom:1px solid #dfe6eb}.access-faq summary{font-weight:650;cursor:pointer}.access-faq details p{margin:18px 0 0;max-width:850px}.access-resources{display:grid;grid-template-columns:1fr 1fr;gap:12px}.access-resources a{display:block;padding:18px 22px;border:1px solid #dfe6eb;border-radius:8px;text-decoration:none}.access-resources a:hover,.access-jumps a:hover{background:#eef5f1}.access .service-hero-visual img{height:420px;padding:15px}.service-hero-grid--visual .service-lead{max-width:700px}
@media(max-width:900px){.service-hero-grid--visual{grid-template-columns:1fr}.service-hero-visual{max-width:680px}.access-capabilities,.access-process{grid-template-columns:1fr 1fr}.offer-detail--wide .offer-detail-image{height:620px}.offer-detail--wide .offer-detail-body{padding:30px}.access .service-hero-visual img{height:390px}}
@media(max-width:640px){.access-comparison,.access-resources,.access-capabilities,.access-process{grid-template-columns:1fr}.access-comparison article{padding:23px}.access-section{padding:30px 0}.access-system-figure{padding:8px}.offer-detail--wide .offer-detail-image{height:auto;aspect-ratio:598/689;padding:12px}.offer-detail--wide .offer-detail-body{padding:24px}.offer-detail--wide .offer-features{grid-template-columns:1fr}.offer-detail--wide h3{font-size:1.65rem}.service-hero-visual img{height:250px}.access .service-hero-visual img{height:350px}}

/* Native WordPress blocks retain the landing grid and editable text. */
.access-jumps p,.access-resources p{margin:0}.access-process .access-step{font-size:2rem;font-weight:650;color:#239971;line-height:1.2;margin:0 0 15px}.service-hero-grid--visual .actions{margin-top:28px}

/* Lighter service palette: cutout devices sit directly on each section's surface. */
.offer-hero{background:linear-gradient(115deg,#faf5ed 0%,#eef7f7 56%,#e3f1f2 100%);color:#1e3038;border-bottom:1px solid #d9e8e9}.offer-hero .eyebrow{color:#167786}.offer-hero-heading-accent{color:#126b78}.offer-hero-intro{color:#536b75}.offer-hero .ghost{color:#255660;border-color:#a5bec2;background:transparent}.offer-hero .ghost:hover{background:#fff}.offer-hero .offer-motion-image{background:transparent;border-radius:0}.offer-jumps a{--jump-accent:#167786;background:#fff;color:#315763;border-color:#c8dddf;background:color-mix(in srgb,var(--jump-accent) 9%,#fff);color:color-mix(in srgb,var(--jump-accent) 68%,#18232c);border-color:color-mix(in srgb,var(--jump-accent) 26%,#fff)}.offer-jumps a:hover{background:color-mix(in srgb,var(--jump-accent) 17%,#fff);border-color:var(--jump-accent)}
.offer-catalog{background:#f8f7f3}.offer-catalog .section-heading h2{color:#215862}.offer-detail figure{background:#f2f7f8;background:color-mix(in srgb,var(--offer-accent) 9%,#fff)}.offer-detail h3{color:#243944;color:color-mix(in srgb,var(--offer-accent) 64%,#14242d)}.offer-detail-body{background:linear-gradient(180deg,color-mix(in srgb,var(--offer-accent) 4%,#fff),#fff 45%)}.offer-detail .eyebrow{color:color-mix(in srgb,var(--offer-accent) 55%,#24343b)}.offer-tags span{background:color-mix(in srgb,var(--offer-accent) 8%,#fff);color:color-mix(in srgb,var(--offer-accent) 58%,#24343b)}.offer-detail-link{color:color-mix(in srgb,var(--offer-accent) 64%,#14242d)}.offer-detail-link:hover{color:var(--offer-accent)}.offer-detail-image.offer-motion-image{background:transparent}.offer-detail-image[src*="offer-motion-alarm.svg"],.offer-detail-image[src*="offer-motion-electric.svg"]{background:#fff}.offer-detail--wide figure,.offer-detail--wide .offer-detail-image{background:#fff}.offer-editor{background:#eef6f3}.offer-editor h2{color:#25664e}

.offer-detail-image[src*="offer-motion-roaming.svg"]{object-fit:cover}

/* Photos and text links lead to the same service details. */
.offer-image-link{display:block;width:100%;height:100%;border-radius:inherit;cursor:pointer}.offer-image-link:focus-visible{outline:3px solid var(--offer-accent,#167786);outline-offset:-4px}.offer-image-link:hover .offer-detail-image{filter:brightness(1.035)}

/* Fill the electrical offer image while preserving its aspect ratio. */
.offer-detail-image[src*="offer-motion-electric.svg"]{object-fit:cover;object-position:center}
.access .access-capabilities,.access .access-process{grid-template-columns:repeat(2,minmax(0,1fr))}
@media(max-width:640px){.access .access-capabilities,.access .access-process{grid-template-columns:minmax(0,1fr)}}

/* Fiber LAN technology, presented as one complete connection. */
.detail-section.fiber-section{grid-column:1/-1}.fiber-section .wp-block-image{margin:26px 0;border-radius:16px;overflow:hidden}.fiber-section img{display:block;width:100%;height:auto}.fiber-section>p{max-width:850px}
