.v2-preview{padding:7px 20px;background:#11151a;color:#ddd;font:11px/1.6 Arial,sans-serif;letter-spacing:.8px;display:flex;justify-content:center;gap:22px;flex-wrap:wrap}.v2-preview a{color:#fff;text-decoration:underline;text-underline-offset:3px;letter-spacing:0}.services-heading{margin-bottom:36px!important}.services-heading p{max-width:640px!important;margin:18px auto 0!important}.services{gap:24px!important}.services .card{padding:24px!important;border:1px solid #e7e9ec!important;border-radius:12px!important;background:#fff!important;box-shadow:none!important;min-height:334px!important;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease!important}.services .card:hover,.services .card:focus-within{border-color:#d9dde2!important;transform:translateY(-3px);box-shadow:0 10px 25px #11151a0a!important}.services .card .service-art{height:130px!important;min-height:0!important;padding:0!important;margin:0 0 20px!important;border:0!important;background:#fff!important;overflow:hidden;display:flex!important;align-items:center!important;justify-content:center!important}.services .card .service-art img,.services .card .service-art svg{height:130px!important;max-height:130px!important;width:100%!important;max-width:285px!important;object-fit:contain!important}.services .card h3{font-size:22px!important;font-weight:600!important;line-height:1.2!important;letter-spacing:-.65px!important;margin:0 0 10px!important}.services .card h3 a{color:#11151a!important}.services .card p{font-size:15px!important;line-height:1.55!important;color:#5a626c!important;margin:0 0 20px!important}.services .card a.service-link{display:flex!important;justify-content:space-between;align-items:center;width:100%;margin:auto 0 0!important;padding:0!important;border:0!important;text-decoration:none!important;font-size:14px!important;line-height:24px!important;color:#c9141c!important}.services .card a.service-link span{font-size:22px;transition:transform .18s}.services .card:hover a.service-link span{transform:translateX(3px)}.it-support-strip{border-radius:12px!important;margin-top:24px!important;padding:22px 28px!important}.it-support-strip .service-link{text-decoration:none!important}.it-support-strip h3{font-size:22px!important}.it-support-strip p{font-size:15px!important}.services .card:focus-visible{outline:3px solid #c9141c;outline-offset:4px}@media(max-width:1000px) and (min-width:701px){.services{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media(max-width:700px){.services{gap:18px!important}.services .card{min-height:0!important;padding:22px!important}.services .card .service-art{height:125px!important;margin-bottom:18px!important}.services .card .service-art img,.services .card .service-art svg{height:125px!important;max-height:125px!important}.services .card p{margin-bottom:18px!important}.it-support-strip{padding:22px!important}.v2-preview{gap:8px 18px;font-size:10px}}@media(prefers-reduced-motion:reduce){.services .card,.services .card a.service-link span{transition:none!important;transform:none!important}}
/* V2 refinement: quieter interiors and a consistent visual hierarchy. */
.services .card{padding:24px 26px 22px!important;min-height:310px!important}
.services .card .service-art{height:120px!important;margin:0 0 22px!important}
.services .card .service-art img,.services .card .service-art svg{height:120px!important;max-height:120px!important;max-width:240px!important}
.services .card h3{font-size:21px!important;font-weight:500!important;letter-spacing:-.5px!important;margin:0 0 9px!important;line-height:1.25!important}
.services .card p{font-size:14px!important;line-height:1.6!important;color:#626a74!important;max-width:290px;margin:0 0 18px!important}
.services .card a.service-link{font-size:13px!important;font-weight:600!important;color:#333b44!important;line-height:22px!important}
.services .card a.service-link span{display:inline-flex;align-items:center;justify-content:center;width:27px;height:27px;border-radius:50%;background:#f5f6f7;color:#c9141c;font-size:18px;transition:background .18s ease,transform .18s ease}
.services .card:hover a.service-link span{background:#fcebed;transform:translateX(2px)}
@media(max-width:700px){.services .card{padding:22px 24px!important;min-height:0!important}.services .card .service-art{height:112px!important;margin-bottom:20px!important}.services .card .service-art img,.services .card .service-art svg{height:112px!important;max-height:112px!important;max-width:230px!important}.services .card p{max-width:none}}
/* Hospitality portal concept — local V2. */
.guest-portal-demo{margin:32px 0 8px;padding:40px;display:grid;grid-template-columns:1fr 300px;gap:32px;align-items:center;background:#f3f2ee;border:1px solid #e6e4df;border-radius:18px;overflow:hidden}
.guest-portal-caption .portal-eyebrow{font-size:10px;font-weight:700;letter-spacing:1.8px;color:#6c745f}.guest-portal-caption h3{font-size:30px;line-height:1.15;letter-spacing:-1px;margin:16px 0}.guest-portal-caption p{font-size:15px;line-height:1.7}.portal-example-label{display:block;font-size:11px;color:#777d75;margin-top:30px}
.portal-phone{width:280px;margin:auto;background:#18231e;border:6px solid #202925;border-radius:34px;box-shadow:0 20px 36px #14231c26;position:relative;padding:24px 18px 18px}.portal-speaker{position:absolute;width:52px;height:5px;top:9px;left:calc(50% - 26px);border-radius:6px;background:#0a100d}.portal-screen{text-align:center;color:#f7f3e8;padding:12px 0 0}.goat-crest{display:block;width:95px;height:108px;margin:0 auto 10px;color:#c4ad76}.inn-brand{font-family:Georgia,serif;font-size:15px;letter-spacing:3px;color:#ddcca3}.inn-divider{width:32px;height:1px;background:#a8956c;margin:20px auto}.portal-screen h4{font:normal 30px/1.14 Georgia,serif;color:#fff9ee;margin:0 0 15px}.portal-screen .portal-welcome{font:13px/1.7 Arial,sans-serif;color:#c9d0c7;margin:0 0 25px}.portal-connect{width:100%;padding:15px 10px;background:#ddc897;border:0;border-radius:5px;color:#1c2c22;font:600 13px Arial,sans-serif;cursor:pointer}.portal-connect span{margin-left:12px}.portal-screen .portal-status{font:10px/1.5 Arial,sans-serif;color:#b5bfb4;margin:14px 0 0;min-height:30px}.portal-connect:focus-visible{outline:3px solid white;outline-offset:3px}
@media(max-width:1000px){.guest-portal-demo{grid-template-columns:1fr;padding:30px 20px}.guest-portal-caption{text-align:center}.portal-example-label{margin-top:15px}.portal-phone{max-width:100%;box-sizing:border-box}.guest-portal-caption h3{font-size:27px}}
/* Compact Wi-Fi proof: review and two projects on one desktop row. */
.wifi-proof-compact{padding:28px 0!important;margin-top:28px!important}
.wifi-proof-compact .design-proof-grid{display:grid!important;grid-template-columns:1.15fr 1fr 1fr!important;gap:28px!important;align-items:start!important}
.wifi-proof-compact .design-project,.wifi-proof-compact .wifi-home-proof{margin:0!important;padding:0 0 0 24px!important;border:0!important;border-left:1px solid #dce0e5!important}
.wifi-proof-compact .eyebrow{font-size:10px!important;letter-spacing:1.2px!important;margin:0 0 12px!important}
.wifi-proof-compact blockquote{font-size:17px!important;line-height:1.55!important;margin:0 0 12px!important}
.wifi-proof-compact h2{font-size:22px!important;line-height:1.2!important;letter-spacing:-.5px!important;margin:0 0 12px!important}
.wifi-proof-compact p{font-size:14px;line-height:1.6;margin:0 0 12px}
.wifi-proof-compact .review-source{font-size:11px!important;margin-bottom:0!important}
.wifi-proof-compact .design-project>a,.wifi-proof-compact .wifi-home-proof>a{font-size:12px!important;line-height:1.5!important}
@media(max-width:760px){.wifi-proof-compact .design-proof-grid{grid-template-columns:1fr!important;gap:20px!important}.wifi-proof-compact .design-project,.wifi-proof-compact .wifi-home-proof{padding:18px 0 0!important;border-left:0!important;border-top:1px solid #dce0e5!important}.wifi-proof-compact{padding:24px 0!important}}
/* Equal proof columns with a shared heading rhythm and link baseline. */
.wifi-proof-compact .design-proof-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;align-items:stretch!important;gap:24px!important}
.wifi-proof-compact .design-proof-grid>div{display:flex;flex-direction:column;min-width:0}
.wifi-proof-compact .design-proof-grid>div>.eyebrow{min-height:30px;margin-bottom:10px!important}
.wifi-proof-compact .design-proof-grid>div>h2{min-height:53px}
.wifi-proof-compact .design-project>a,.wifi-proof-compact .wifi-home-proof>a{margin-top:auto!important;padding-top:12px;font-weight:600!important}
.wifi-proof-compact .design-proof-grid>div:first-child .google-review-link{order:4;margin:0!important;padding-top:12px;margin-top:auto!important}
.wifi-proof-compact .design-proof-grid>div:first-child .review-source{margin:0 0 12px!important}
@media(max-width:760px){.wifi-proof-compact .design-proof-grid{grid-template-columns:1fr!important}.wifi-proof-compact .design-proof-grid>div>.eyebrow,.wifi-proof-compact .design-proof-grid>div>h2{min-height:0}.wifi-proof-compact .design-proof-grid>div>.eyebrow{margin-bottom:10px!important}}
/* Align proof content with the benefits grid directly above. */
.wifi-proof-compact .design-proof-grid{width:100%!important;max-width:none!important;margin:0!important;padding:0!important;gap:24px!important}
.wifi-proof-compact .design-proof-grid>div{padding:0 18px 0 18px!important;border-left:2px solid #dce0e5!important;box-sizing:border-box}
@media(max-width:760px){.wifi-proof-compact .design-proof-grid>div{padding:18px!important;border-left:0!important}.wifi-proof-compact .design-proof-grid>div:first-child{padding-top:0!important}}
/* Wi-Fi V2: consistent, lighter middle-page layout. */
.wifi-v2 .product-picture{margin:28px 0!important;padding:24px 30px!important;grid-template-columns:260px 1fr!important;gap:30px!important;border-radius:10px!important}
.wifi-v2 .product-picture img{height:180px!important;filter:none!important}
.wifi-v2 .product-picture h2{font-size:30px!important;line-height:1.15!important;margin:10px 0!important}
.wifi-v2 .product-picture p{font-size:15px;margin-bottom:0}
.wifi-v2 .detail-layout{display:block!important;padding-top:20px!important}
.wifi-v2 .service-disclosure{display:none!important}
.wifi-v2 .detail-layout>div{max-width:960px;margin-inline:auto}
.wifi-v2 .detail-layout .detail-section{padding-block:28px}
.wifi-v2 .guest-portal-demo{grid-template-columns:1fr 300px}
.wifi-v2 .design-technical,.wifi-v2 .planning-notes,.wifi-v2 .handover{background:transparent!important;border:0!important;border-top:1px solid #dce0e5!important;border-radius:0!important;margin:0!important;padding:0!important;box-shadow:none!important}
.wifi-v2 .design-technical>summary,.wifi-v2 .planning-notes>summary,.wifi-v2 .handover>summary{display:flex!important;align-items:center;justify-content:space-between;gap:24px;padding:20px 0!important;font:400 18px/1.45 Arial,sans-serif!important;letter-spacing:0!important;list-style:none;border:0!important;cursor:pointer}
.wifi-v2 .design-technical>summary::after,.wifi-v2 .planning-notes>summary::after,.wifi-v2 .handover>summary::after{content:'+';font-size:22px!important;line-height:1!important;font-weight:400!important}
.wifi-v2 .design-technical[open]>summary::after,.wifi-v2 .planning-notes[open]>summary::after,.wifi-v2 .handover[open]>summary::after{content:'−'}
.wifi-v2 .planning-content{padding:0 0 24px!important}
.wifi-v2 .handover>ul{margin:0 0 24px}
.wifi-v2 .detail-faq{border-top:1px solid #dce0e5;margin-top:0;padding-top:32px}
.wifi-v2 .wifi-proof-compact a{font-size:12px!important;font-weight:600!important;text-decoration:underline!important;text-underline-offset:4px!important}
@media(max-width:700px){.wifi-v2 .product-picture{padding:20px!important;grid-template-columns:1fr!important;gap:12px!important;margin:20px 0!important}.wifi-v2 .product-picture img{height:150px!important}.wifi-v2 .product-picture h2{font-size:26px!important}.wifi-v2 .guest-portal-demo{grid-template-columns:1fr}.wifi-v2 .wifi-proof-compact{padding:18px 0!important}.wifi-v2 .wifi-proof-compact .design-proof-grid{gap:12px!important}.wifi-v2 .wifi-proof-compact .design-proof-grid>div{padding:14px 18px 0!important}.wifi-v2 .wifi-proof-compact .design-proof-grid>div:first-child{padding-top:0!important}.wifi-v2 .wifi-proof-compact blockquote{font-size:16px!important;line-height:1.45!important}.wifi-v2 .wifi-proof-compact .eyebrow{margin-bottom:6px!important}.wifi-v2 .wifi-proof-compact h2{font-size:21px!important;margin-bottom:8px!important}.wifi-v2 .wifi-proof-compact .design-project>a,.wifi-v2 .wifi-proof-compact .wifi-home-proof>a{padding-top:4px!important}.wifi-v2 .detail-layout .detail-section{padding-block:22px}}
/* Give the process and support information a deliberate visual home. */
.wifi-v2 .detail-section:has(>#wifi-process-heading){background:#121c28;color:#e2e7ed;border-radius:12px;padding:32px!important;margin:28px 0 22px}
.wifi-v2 #wifi-process-heading{color:#fff;font-size:30px!important;margin:0 0 26px}
.wifi-v2 .wifi-job-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px;list-style:none;counter-reset:steps;padding:0;margin:0 0 24px}
.wifi-v2 .wifi-job-steps li{padding:0;counter-increment:steps}
.wifi-v2 .wifi-job-steps li::before{content:'0' counter(steps);display:block;color:#ff6269;font-size:13px;letter-spacing:2px;font-weight:700;margin-bottom:12px}
.wifi-v2 .wifi-job-steps strong{color:#fff;font-size:16px}
.wifi-v2 .wifi-job-steps p{color:#c4cdd7!important;font-size:14px;line-height:1.65;margin-top:8px}
.wifi-v2 .detail-section:has(>#wifi-process-heading)>p{border-top:1px solid #35404d;padding-top:18px;margin-bottom:0;color:#c4cdd7!important;font-size:14px}
.wifi-v2 .detail-section:has(>#wifi-process-heading)>p strong{color:#fff}
.wifi-v2 .wifi-help-panel{background:#f3f5f7;border:1px solid #e5e8ec;border-radius:12px;padding:8px 30px 24px;margin-bottom:28px}
.wifi-v2 .wifi-help-panel>.design-technical{border-top:0!important}
.wifi-v2 .wifi-help-panel .detail-faq{padding:24px 0 0!important}
.wifi-v2 .wifi-help-panel .detail-faq h2{font-size:27px!important;margin:0 0 18px}
.wifi-v2 .wifi-help-panel summary::after{color:#c9141c}
@media(max-width:700px){.wifi-v2 .detail-section:has(>#wifi-process-heading){padding:24px!important}.wifi-v2 #wifi-process-heading{font-size:27px!important}.wifi-v2 .wifi-job-steps{grid-template-columns:1fr;gap:20px}.wifi-v2 .wifi-job-steps li::before{margin-bottom:6px}.wifi-v2 .wifi-help-panel{padding:4px 20px 20px}.wifi-v2 .wifi-help-panel summary{font-size:16px!important}}

.wifi-v2 .wifi-help-panel .detail-faq h2{color:#c9141c!important}
/* One shared page grid, from header through the service content. */
.wifi-v2{--wifi-page-width:1240px;--wifi-gutter:40px;overflow-x:clip}
.wifi-v2 header>.wrap,.wifi-v2 main>.wrap,.wifi-v2 footer.wrap,.wifi-v2 .design-end-cta>.wrap{width:min(var(--wifi-page-width),calc(100% - var(--wifi-gutter)*2))!important;max-width:none!important}
.wifi-v2 .detail-hero{margin-inline:0!important;padding-left:0!important;padding-right:0!important;box-shadow:0 0 0 100vmax #101722;clip-path:inset(0 -100vmax)}
.wifi-v2 .detail-layout>div{max-width:none!important;width:100%;margin-inline:0}
@media(max-width:700px){.wifi-v2{--wifi-gutter:18px}}

.wifi-v2 .detail-hero{background:#101722!important}
/* Compact hospitality example without losing the shared outer alignment. */
.wifi-v2 .guest-portal-demo{grid-template-columns:minmax(0,440px) 240px!important;justify-content:center;gap:64px;padding:28px 36px;margin-top:24px}
.wifi-v2 .portal-phone{width:230px;border-width:5px;border-radius:28px;padding:20px 15px 12px}
.wifi-v2 .portal-screen{padding-top:8px}
.wifi-v2 .goat-crest{width:68px;height:77px;margin-bottom:8px}
.wifi-v2 .inn-brand{font-size:12px;letter-spacing:2px}
.wifi-v2 .inn-divider{margin:14px auto}
.wifi-v2 .portal-screen h4{font-size:25px;margin-bottom:12px}
.wifi-v2 .portal-screen .portal-welcome{font-size:12px;margin-bottom:18px}
.wifi-v2 .portal-connect{padding:12px 8px;font-size:12px}
.wifi-v2 .portal-screen .portal-status{margin-top:10px;min-height:24px}
.wifi-v2 .portal-example-label{margin-top:20px}
@media(max-width:700px){.wifi-v2 .guest-portal-demo{grid-template-columns:1fr!important;gap:24px;padding:24px 20px}.wifi-v2 .guest-portal-caption h3{margin:12px 0}.wifi-v2 .portal-phone{width:230px}}
/* Consistent TechLatch red headings throughout the Wi-Fi template. */
.wifi-v2 main h1,.wifi-v2 main h2,.wifi-v2 main h3{color:#c9141c!important}
.wifi-v2 .detail-hero h1,.wifi-v2 .detail-hero h1 span,.wifi-v2 #wifi-process-heading,.wifi-v2 .design-end-cta h2{color:#ff5058!important}
.wifi-v2 .wifi-job-steps strong{color:#ff6269!important}

.wifi-v2 .wifi-proof-compact .design-project h2,.wifi-v2 .wifi-proof-compact .wifi-home-proof h2{color:#11151a!important}

.wifi-v2 .product-picture .product-label{color:#11151a!important}

.wifi-v2 .wifi-job-steps strong,.wifi-v2 .wifi-job-steps li::before{color:#fff!important}
.wifi-v2 .wifi-aftercare{border-top:1px solid #35404d;padding-top:20px;margin-top:6px}
.wifi-v2 .wifi-aftercare>strong{display:block;color:#fff;font-size:20px;line-height:1.3;font-weight:600}
.wifi-v2 .wifi-aftercare>p{font-size:14px;color:#c4cdd7!important;margin:7px 0 12px;line-height:1.6}
.wifi-v2 .wifi-aftercare>small{display:block;font-size:12px;line-height:1.6;color:#c4cdd7}
/* Shared card geometry and a compact, aligned installation process. */
.wifi-v2{--wifi-card-radius:12px;--wifi-card-padding:32px}
.wifi-v2 .product-picture,.wifi-v2 .guest-portal-demo,.wifi-v2 .detail-section:has(>#wifi-process-heading){box-sizing:border-box;border-radius:var(--wifi-card-radius)!important;padding:var(--wifi-card-padding)!important;border:1px solid #dfe3e7!important;box-shadow:none!important}
.wifi-v2 .guest-portal-demo{border-color:#e1dfd9!important}
.wifi-v2 .detail-section:has(>#wifi-process-heading){border-color:#35404d!important}
.wifi-v2 .wifi-job-steps{gap:0}
.wifi-v2 .wifi-job-steps li{padding:0 24px;border-left:1px solid #35404d}
.wifi-v2 .wifi-job-steps li:first-child{padding-left:0;border-left:0}
.wifi-v2 .wifi-job-steps li:last-child{padding-right:0}
.wifi-v2 .wifi-job-steps strong{display:block;min-height:2.6em;line-height:1.3}
.wifi-v2 .wifi-job-steps p{margin-bottom:0}
.wifi-v2 .wifi-aftercare{position:relative;padding-left:42px}
.wifi-v2 .wifi-aftercare::before{content:'';position:absolute;left:0;top:22px;width:25px;height:25px;background:currentColor;color:#dbe3ec;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cg fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 14V10a8 8 0 0 1 16 0v7a4 4 0 0 1-4 4h-3'/%3E%3Crect x='2' y='10' width='4' height='8' rx='2'/%3E%3Crect x='18' y='10' width='4' height='8' rx='2'/%3E%3C/g%3E%3C/svg%3E") center/contain no-repeat}
@media(max-width:700px){.wifi-v2{--wifi-card-padding:24px}.wifi-v2 .wifi-job-steps{gap:20px}.wifi-v2 .wifi-job-steps li,.wifi-v2 .wifi-job-steps li:first-child,.wifi-v2 .wifi-job-steps li:last-child{padding:20px 0 0;border-left:0;border-top:1px solid #35404d}.wifi-v2 .wifi-job-steps li:first-child{padding-top:0;border-top:0}.wifi-v2 .wifi-job-steps strong{min-height:0}.wifi-v2 .wifi-aftercare{padding-left:36px}.wifi-v2 .wifi-aftercare>strong{font-size:18px}}
