.detail-hero{background:linear-gradient(120deg,#10121d,#152c52);color:white;padding:65px 0 75px}.detail-hero h1{white-space:pre-line;font-size:clamp(2.7rem,5.5vw,5rem);max-width:1050px;line-height:1.08;margin:25px 0}.detail-hero p:not(.eyebrow){max-width:740px;color:#d1dbeb;font-size:1.2rem;margin-bottom:30px}.detail-hero .eyebrow{color:#81bfff;margin-top:35px}.breadcrumb{color:#d6e1f7;font-size:.85rem}.breadcrumb-separator{margin:0 15px}.detail-lead{display:grid;grid-template-columns:1fr 1.4fr;gap:65px;padding-top:75px;padding-bottom:65px;align-items:start}.detail-lead>p{font-size:1.1rem;line-height:1.85}.detail-section{padding-top:65px;padding-bottom:65px}.detail-heading{margin-bottom:35px}.topic-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}.topic-grid article{border:1px solid #dfe5ee;background:#fff;padding:32px;border-radius:18px}.topic-grid h3{font-size:1.4rem;margin:18px 0 12px}.topic-grid p{line-height:1.8;color:#546172}.topic-index{font-size:.8rem;letter-spacing:.15em;color:#336aea}.rack-gallery{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:35px}.rack-gallery article{border:1px solid #dfe5ee;border-radius:14px;overflow:hidden}.rack-gallery article>div:last-child{padding:20px}.rack-gallery h3{font-size:1.15rem;margin:0 0 12px}.rack-gallery p{font-size:.92rem;line-height:1.6}.rack-photo{background-image:url('assets/wiring-racks.webp');background-size:400% 100%;height:260px}.rack-0{background-position:0 0}.rack-1{background-position:33.333% 0}.rack-2{background-position:66.666% 0}.rack-3{background-position:100% 0}.image-caption{font-size:.8rem;color:#697587;margin-top:20px}.diagram-section{background:#eef4fc;padding:65px 0}.network-flow{display:flex;align-items:center;gap:12px;margin:35px 0}.network-flow>div{flex:1;background:white;border-radius:12px;border:1px solid #dbe4f0;padding:20px;min-height:125px}.network-flow span,.network-flow b,.network-flow small{display:block}.network-flow span{color:#336aea;margin-bottom:10px}.network-flow small{margin-top:6px;color:#637083}.network-flow i{color:#336aea}.diagram-note{font-size:.9rem;line-height:1.7}.reading{padding-top:25px;padding-bottom:25px;border-top:1px solid #e3e7ee;color:#697587;font-size:.8rem}.reading a{display:inline-block;margin:10px 20px 0 0;color:#336aea}.detail-cta{display:flex;align-items:center;justify-content:space-between;gap:30px;background:#eef4fc;border-radius:20px;padding:40px;margin-top:40px;margin-bottom:80px}.contact-intro{padding-top:65px;padding-bottom:25px}.contact-intro h1{font-size:clamp(3rem,6vw,5rem)}.site-map{padding:35px 0;border-top:1px solid #dfe5ee}.site-map nav{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.site-map a{font-size:.9rem;color:#536072}.pricing-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:32px}.price-card{border:1px solid #dce5f0;border-radius:18px;padding:28px;background:white}.price-card:nth-child(2){border:2px solid #336aea;background:#f4f8ff}.price-card h3{font-size:1.4rem}.price-card strong{display:block;font-size:2.1rem;color:#336aea;margin:22px 0}.price-card ul{padding-left:18px;line-height:1.9;font-size:.9rem}.price-card .button{margin-top:20px;width:100%;font-size:.85rem}.tech-strip{display:flex;flex-wrap:wrap;gap:18px;margin:25px 0}.tech-logo{background:#f2f5fa;border-radius:12px;padding:18px 22px;display:flex;align-items:center;gap:12px;font-weight:600}.tech-logo img{width:38px;height:38px;object-fit:contain}.connector-photo{background-image:url('assets/wiring-connectors.webp');background-size:400% 100%;height:180px;background-repeat:no-repeat}.experience{padding:45px 0;background:#f1f5fb}.experience-inner{display:flex;align-items:center;gap:45px}.experience strong{font-size:4rem;color:#336aea}.experience p{max-width:680px;line-height:1.8}.hotel-brands{display:flex;flex-wrap:wrap;gap:24px;margin-top:24px}.hotel-brands span{padding:15px 24px;border:1px solid #dfe5ee;border-radius:10px;font-size:1.3rem;font-weight:700}.hotel-reference-note{font-size:.85rem!important;color:#637083!important;max-width:900px!important}.detail-hero .button{color:#fff}
@media(max-width:1000px){.rack-gallery,.pricing-grid{grid-template-columns:repeat(2,1fr)}.network-flow{flex-wrap:wrap}.network-flow>div{flex:1 1 140px}.site-map nav{grid-template-columns:repeat(3,1fr)}}
@media(max-width:640px){.detail-hero{padding:40px 0 50px}.detail-lead{grid-template-columns:1fr;gap:15px;padding-top:45px;padding-bottom:25px}.topic-grid,.rack-gallery,.pricing-grid{grid-template-columns:1fr}.detail-section{padding-top:40px;padding-bottom:40px}.rack-photo{height:340px}.network-flow{display:grid;grid-template-columns:1fr}.network-flow i{transform:rotate(90deg);text-align:center}.detail-cta{flex-direction:column;align-items:start;padding:25px}.site-map nav{grid-template-columns:repeat(2,1fr)}.experience-inner{gap:20px;align-items:start}.experience strong{font-size:3rem}.connector-photo{height:240px}.tech-logo{padding:12px}.hotel-brands{gap:10px}}

.hotel-brands span{display:flex;align-items:center;justify-content:center;background:white;width:160px;height:90px}.hotel-brands img{max-width:130px;max-height:65px;object-fit:contain}.footer .site-map a{color:#bdc9db}.footer .site-map a:hover{color:white}

.site-map nav{position:static!important;inset:auto!important;display:grid!important;background:transparent!important;border:0!important;padding:0!important;transform:none!important;opacity:1!important;visibility:visible!important;z-index:auto!important}.site-map nav a{display:block}.header nav{z-index:20}
.topbar .wrap{display:block;padding-top:9px;padding-bottom:9px}.statusbar-upper{display:flex;align-items:center;justify-content:space-between;gap:20px}.coverage-label{font-size:10px;letter-spacing:.1em}.social-icons{display:flex;align-items:center;gap:18px}.social-icon{display:flex}.social-icon img{width:17px;height:17px;filter:invert(1);opacity:.85}.technical-status{display:flex;align-items:center;gap:24px;margin-top:8px;color:#81a5cd;font:10px monospace;letter-spacing:.03em;flex-wrap:wrap}.language{display:flex;align-items:center;gap:10px;padding:9px 10px}.language-choice{display:flex;align-items:center;gap:5px;opacity:.55}.language-choice.active{opacity:1}.language-choice img{width:21px;height:14px;object-fit:cover;border-radius:2px}.project-section{padding:68px 60px;gap:65px;border-radius:24px;margin-top:60px;margin-bottom:70px;grid-template-columns:.85fr 1.3fr}.project-copy>p{line-height:1.85;max-width:440px}.project-section form label{font-size:14px;font-weight:500;margin-top:22px;margin-bottom:11px}.project-section input,.project-section select,.project-section textarea{border-radius:12px;padding:18px;font-size:16px;border:1px solid #d7e1ef;line-height:1.6;box-shadow:0 3px 10px #0b11290a}.project-section textarea{min-height:180px;resize:vertical}.project-section form .button{padding:20px 28px;margin-top:28px;font-size:14px;width:100%;border-radius:10px}.project-section .form-note{line-height:1.8;font-size:12px;margin-top:18px}.project-section #form-status{line-height:1.7;padding-top:8px}.residential-home{background:#f3f7ff;border-radius:20px;padding:55px 40px;margin-top:45px;margin-bottom:70px}.launch-package .price-card{max-width:800px}.ad-platforms .tech-logo img{width:30px;height:30px}.related-services .tech-logo{color:#245cd1}.header nav{gap:20px;font-size:12px}
@media(min-width:900px){.project-section form:has(#project-email){display:grid;grid-template-columns:1fr 1fr;column-gap:18px;align-content:start}.project-section form:has(#project-email)>*{grid-column:1/-1}.project-section label[for=project-name]{grid-column:1!important;grid-row:1}.project-section #project-name{grid-column:1!important;grid-row:2}.project-section label[for=project-email]{grid-column:2!important;grid-row:1}.project-section #project-email{grid-column:2!important;grid-row:2}}
@media(max-width:1000px){.header nav{font-size:11px;gap:14px}.project-section{padding:45px;gap:35px;grid-template-columns:1fr 1fr}}
@media(max-width:820px){.header nav{font-size:15px;gap:20px}.project-section{grid-template-columns:1fr;padding:38px;gap:20px}.project-copy>p{max-width:none}.technical-status{gap:8px 18px}.coverage-label{font-size:9px;letter-spacing:.03em}.header{gap:14px}.language{gap:7px;padding:7px}.social-icons{gap:15px}.topbar a{display:flex}}
@media(max-width:580px){.project-section{padding:32px 24px;border-radius:18px}.project-section input,.project-section select,.project-section textarea{padding:16px}.project-section .project-copy h2{font-size:38px}.technical-status{font-size:9px}.technical-status span:last-child{max-width:100%;overflow-wrap:anywhere}.social-icon img{width:14px;height:14px}.coverage-label{max-width:210px;line-height:1.6}.residential-home{padding:35px 25px}.language-choice img{width:18px;height:12px}}
/* Spacious navigation and a clear separation of connection details and coverage. */
.topbar .wrap{display:flex;justify-content:space-between;align-items:center;gap:24px;padding-block:14px}.topbar span:before{content:none}.technical-status{margin:0;gap:10px 20px;max-width:50%;font-size:11px;line-height:1.7}.statusbar-right{display:flex;flex-direction:column;align-items:flex-end;gap:10px}.coverage-label{font-size:12px;letter-spacing:.01em;text-transform:none;text-align:right;line-height:1.6}.social-icon img{width:20px;height:20px}.header{height:auto;display:grid;grid-template-columns:1fr auto;gap:22px;padding-block:22px}.header>.brand{max-width:none}.header .brand>[data-content]{font-size:25px}.header .brand-sub{font-size:12px;letter-spacing:2px}.header>.language{grid-column:2;grid-row:1}.header>#navigation{grid-column:1/-1;grid-row:2;position:relative;display:flex;flex-wrap:wrap;justify-content:center;gap:10px;font-size:17px}.header nav>a,.nav-group>summary{min-height:52px;padding:15px 18px;display:flex;align-items:center;border-radius:8px;cursor:pointer}.nav-group{position:relative}.nav-group>summary{list-style:none;font-weight:600}.nav-group>summary::-webkit-details-marker{display:none}.nav-group[open]>summary,.header nav>a:hover{background:#ffffff12;color:#89acff}.nav-submenu{position:absolute;top:calc(100% + 8px);left:0;min-width:275px;background:#171c2b;border:1px solid #ffffff25;border-radius:12px;padding:10px;box-shadow:0 18px 45px #0005;z-index:50;display:flex;flex-direction:column;gap:2px}.nav-submenu a{padding:13px 16px;line-height:1.5;font-size:15px;border-radius:7px}.nav-submenu a:hover{background:#ffffff10;color:#89acff}.header nav>.nav-cta{font-size:18px;background:#336aea;padding:16px 30px;border-radius:9px;color:#fff}.nav-referral{border:1px solid #ffffff40}.scene-photo{width:100%;height:260px;background-repeat:no-repeat;border-radius:12px;background-color:#141c29}.scene-residential{background-image:url('assets/residential-scenes.webp');background-size:200% 200%}.scene-lighting{background-image:url('assets/lighting-scenes.webp');background-size:200% 200%}.scene-digital{background-image:url('assets/digital-scenes.webp');background-size:300% 200%}.scene-industry{background-image:url('assets/industry-scenes.webp');background-size:300% 100%}.scene-0{background-position:0 0}.scene-1{background-position:100% 0}.scene-2{background-position:0 100%}.scene-3{background-position:100% 100%}.scene-digital.scene-1{background-position:50% 0}.scene-digital.scene-2{background-position:100% 0}.scene-digital.scene-3{background-position:0 100%}.scene-digital.scene-4{background-position:50% 100%}.scene-digital.scene-5{background-position:100% 100%}.scene-industry.scene-1{background-position:50% 0}.scene-industry.scene-2{background-position:100% 0}.service .scene-photo{height:220px;margin-bottom:28px}.residential-highlight .scene-photo{margin-bottom:24px}.detail-photo-section>.scene-photo{height:480px;max-width:850px}.industry-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.lighting-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:28px}.industry-grid p{line-height:1.8;color:var(--muted)}.seo-feature{display:block;margin-top:35px;padding:35px;background:#eaf1ff;border-radius:18px;max-width:850px}.seo-large-icon{font-size:90px;color:#336aea;line-height:1}.seo-feature h3{font-size:30px}.seo-feature p{line-height:1.8}.referral-form .field-row{display:grid;grid-template-columns:1fr 1fr;gap:24px}.referral-form .check-label{display:flex;gap:12px;align-items:flex-start;line-height:1.7}.referral-form input[type=checkbox]{width:20px;margin-top:3px}.captcha-row{display:flex;align-items:center;gap:20px;flex-wrap:wrap}.captcha-row img{width:240px;height:90px;border-radius:8px}.captcha-row button{padding:12px 18px;background:#dce7fb;border:0;border-radius:8px;cursor:pointer}.referral-form .captcha-answer{max-width:320px}.referral-form h3{font-size:24px;margin-top:40px}.project-section.referral-section{grid-template-columns:.65fr 1.35fr}.header nav a:focus-visible,.nav-group summary:focus-visible{outline:3px solid #89acff;outline-offset:3px}
@media(max-width:1100px){.header>#navigation{font-size:16px;gap:5px}.header nav>a,.nav-group>summary{padding:14px 12px}.header nav>.nav-cta{padding-inline:24px}}
@media(max-width:820px){.header{display:flex;position:relative;padding-block:18px;gap:14px}.header>.brand{margin-right:auto}.header .brand>[data-content]{font-size:22px}.header .brand-sub{font-size:9px;letter-spacing:1.1px}.header>#navigation{position:absolute;top:100%;left:18px;right:18px;display:none;flex-direction:column;align-items:stretch;max-height:75vh;overflow-y:auto;padding:20px;gap:8px}.header>#navigation.open{display:flex}.nav-submenu{position:static;min-width:0;box-shadow:none;margin-top:5px}.nav-group>summary,.header nav>a{font-size:18px;padding:15px}.topbar .wrap{align-items:flex-start;gap:16px}.coverage-label{max-width:260px;font-size:11px}.technical-status{max-width:42%;font-size:10px;gap:4px}.project-section.referral-section{grid-template-columns:1fr}.industry-grid{grid-template-columns:1fr}.industry-grid .scene-photo{height:340px}.detail-photo-section>.scene-photo{height:350px}.lighting-grid{gap:18px}}
@media(max-width:580px){.topbar .wrap{display:grid;grid-template-columns:1fr 1fr;gap:16px}.technical-status{max-width:none;font-size:9px}.coverage-label{max-width:none;font-size:10px}.social-icons{gap:18px}.social-icon img{width:18px;height:18px}.header{gap:9px}.header .brand>[data-content]{font-size:19px}.header .brand-sub{font-size:8px;letter-spacing:.7px}.header>.brand{max-width:180px}.menu-toggle{padding:10px;font-size:11px}.language{gap:5px;padding:5px}.language-choice{gap:3px}.language-choice img{width:16px;height:11px}.language-choice{font-size:10px}.lighting-grid,.referral-form .field-row{grid-template-columns:1fr}.scene-photo{height:250px}.detail-photo-section>.scene-photo,.industry-grid .scene-photo{height:270px}.referral-form .field-row{gap:0}.header .brand img{width:27px;height:27px}}
/* Final header alignment: brand left, navigation beside it, language at upper right. */
.social-language-row{display:flex;align-items:center;justify-content:flex-end;gap:24px}.social-language-row .language{margin:0;padding:4px;font-size:12px}.header{display:flex;justify-content:space-between;align-items:center;padding-block:12px;padding-inline:28px;gap:20px}.header>.brand{flex-shrink:0;max-width:none;margin:0}.header .brand .brand-logo,.footer .brand .brand-logo{width:265px;height:108px;object-fit:contain;max-width:100%;border-radius:0}.header>#navigation{display:flex;position:relative;flex-direction:row;align-items:center;justify-content:flex-end;gap:2px;flex-wrap:nowrap;font-size:16px}.header nav>a,.nav-group>summary{padding:14px 12px;white-space:nowrap}.header nav>.nav-cta{font-size:17px;padding:17px 23px;min-height:58px}.footer .brand{background:#10121d;padding:4px 14px;border-radius:10px}.header .menu-toggle{margin-left:auto}.technical-status{font-size:11px}.coverage-label{max-width:none}
@media(max-width:1200px){.header .brand .brand-logo{width:230px;height:90px}.header>#navigation{font-size:15px}.header nav>a,.nav-group>summary{padding:13px 9px}.header nav>.nav-cta{padding:15px 19px;font-size:16px}}
@media(max-width:1100px){.header .menu-toggle{display:flex;font-size:15px;padding:13px 17px}.header>#navigation{position:absolute;top:100%;left:28px;right:28px;display:none;flex-direction:column;align-items:stretch;max-height:75vh;overflow-y:auto;background:#161a27;padding:20px;gap:7px;z-index:60}.header>#navigation.open{display:flex}.header{position:relative}.header nav>a,.nav-group>summary{font-size:18px;padding:15px}.nav-submenu{position:static;min-width:0;box-shadow:none;margin-top:5px}.header .brand .brand-logo{width:270px;height:100px}}
@media(max-width:580px){.header{padding:8px 18px;gap:12px}.header .brand .brand-logo{width:225px;height:86px}.header>.brand{max-width:calc(100% - 90px)}.header .menu-toggle{font-size:12px;padding:12px}.header>#navigation{left:18px;right:18px}.social-language-row{flex-direction:column-reverse;align-items:flex-end;gap:12px}.social-language-row .language{font-size:11px}.topbar .wrap{padding-block:12px}.technical-status{font-size:9px}.coverage-label{font-size:10px;line-height:1.6}}
@media(min-width:1101px){.header{justify-content:center;gap:28px;padding-inline:24px}.header>#navigation{justify-content:flex-start;flex:none}.header .brand .brand-logo{width:250px;height:100px}}
.whatsapp-float{position:fixed;right:24px;bottom:24px;background:#087e52;color:white;padding:17px 24px;font-size:15px;font-weight:700;border-radius:35px;box-shadow:0 8px 26px #0003;z-index:80}.whatsapp-float:hover{background:#056841}.whatsapp-contact{margin-top:24px;background:#087e52}.detail-photo-section>.scene-photo{height:360px;max-width:720px}@media(max-width:580px){.whatsapp-float{right:16px;bottom:16px;font-size:13px;padding:14px 18px}.detail-photo-section>.scene-photo{height:260px}}
.whatsapp-contact{background:transparent}.whatsapp-contact .button{background:#087e52}.whatsapp-contact p{font-size:12px;line-height:1.7;color:var(--muted)}
.wizard-progress{font-size:13px;font-weight:700;letter-spacing:.04em;color:#336aea;margin-bottom:24px}.wizard-step h3{font-size:25px;margin:0 0 25px;line-height:1.4}.wizard-choices{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin:25px 0}.project-section .wizard-choice{display:flex;gap:12px;align-items:center;padding:18px;border:1px solid #d7e1ef;background:#fff;border-radius:12px;margin:0;cursor:pointer;font-size:14px;line-height:1.6}.project-section .wizard-choice input{width:20px;height:20px;margin:0;flex-shrink:0;box-shadow:none}.wizard-helper{line-height:1.8;color:var(--muted)}.wizard-actions{display:flex;gap:18px;align-items:center;margin-top:25px}.project-section .wizard-actions .button{width:auto;margin:0;padding:17px 28px}.wizard-back{padding:16px 20px;border:1px solid #cbd7ea;background:transparent;border-radius:9px;cursor:pointer;font-size:15px}.wizard-step{min-height:240px}@media(max-width:580px){.wizard-choices{grid-template-columns:1fr}.project-section .wizard-choice{padding:16px}.wizard-step h3{font-size:23px}}
.scene-it{background-image:url('assets/it-scenes.webp');background-size:200% 200%}.scene-renders{background-image:url('assets/render-scenes.webp');background-size:200% 200%}.scene-software{background-image:url('assets/software-scenes.webp');background-size:200% 200%}.responsive-gallery p{line-height:1.8;color:var(--muted)}.responsive-gallery .scene-photo{height:260px}.render-gallery .scene-photo{height:320px}
.scene-cloud{background-image:url('assets/cloud-solutions.webp');background-size:cover;background-position:center}
.header nav>.nav-referral{font-size:17px;background:#336aea;padding:17px 23px;min-height:58px;border-radius:9px;color:#fff;border-color:#ffffff50}.support-access-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:25px}.support-access-grid article{padding:32px;background:#fff;border:1px solid #dfe5ee;border-radius:16px;scroll-margin-top:30px}.support-access-grid h3{font-size:25px}.support-access-grid p{line-height:1.8;color:var(--muted)}.support-access-icon{font-size:45px;color:#336aea}.support-access-grid .button:disabled{background:#647792;opacity:.8}.header>#navigation{gap:6px}@media(min-width:1101px) and (max-width:1400px){.header{gap:20px}.header .brand .brand-logo{width:220px;height:90px}.header>#navigation{font-size:14px;gap:4px}.header nav>a,.nav-group>summary{padding:13px 8px}.header nav>.nav-cta,.header nav>.nav-referral{font-size:15px;padding:16px 18px}}@media(max-width:580px){.support-access-grid{grid-template-columns:1fr}}
.scene-smart{background-image:url('assets/smart-scenes.webp');background-size:200% 200%}.smart-gallery .scene-photo{height:290px}
.technical-status{max-width:58%;gap:8px 18px}.technical-status span{overflow-wrap:anywhere}.geoip-credit{display:block;font-size:11px;color:var(--muted);margin-bottom:24px}@media(max-width:580px){.technical-status{max-width:none;font-size:9px}.coverage-label{font-size:9px}.topbar .wrap{grid-template-columns:1.05fr 1fr}}
.scene-theater{background-image:url('assets/home-theater.webp');background-size:cover;background-position:center}

/* Individual service images: practical work, local identity and distinct subjects. */
.scene-it.scene-0{background-image:url('assets/refresh-owner-repair-slim.webp');background-size:cover;background-position:center top}
.scene-it.scene-1{background-image:url('assets/refresh-remote-v2.webp');background-size:cover;background-position:center}
.scene-it.scene-2{background-image:url('assets/refresh-rack-v2.webp');background-size:cover;background-position:center}
.scene-renders.scene-3{background-image:url('assets/refresh-mobile-v2.webp');background-size:cover;background-position:center}
.scene-digital.scene-4,.scene-seo{background-image:url('assets/refresh-seo-v2.webp');background-size:cover;background-position:center}
.scene-website{background-image:url('assets/refresh-web-development-v2.webp');background-size:cover;background-position:center}
.scene-redesign{background-image:url('assets/refresh-redesign-v2.webp');background-size:cover;background-position:center}
.scene-packages{background-image:url('assets/refresh-packages-v2.webp');background-size:cover;background-position:center}
.scene-support-overview{background-image:url('assets/refresh-support-overview-v2.webp');background-size:cover;background-position:center}
.detail-photo-section+.support-gallery,.detail-photo-section+.responsive-gallery{padding-top:30px}

.scene-digital.scene-0{background-image:url('assets/refresh-redesign-v2.webp');background-size:cover;background-position:center}
.support-gallery .scene-photo{height:auto;aspect-ratio:3/2}
.scene-panchito-wifi{background-image:url('assets/refresh-panchito-wifi.webp');background-size:cover;background-position:center top}
.scene-panchito-cameras{background-image:url('assets/refresh-panchito-cameras.webp');background-size:cover;background-position:center top}
.contact-details{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px 24px;margin:24px 0}.contact-details>div{min-width:0}.contact-details label{display:block;line-height:1.5;margin:0 0 9px}.contact-details input,.contact-details select{width:100%;min-width:0;min-height:52px;margin:0}.gps-fields[hidden]{display:none}@media(max-width:580px){.contact-details{grid-template-columns:1fr;gap:20px}}
.detail-photo-section>.scene-photo{height:clamp(260px,34vw,480px);max-width:none}.detail-photo-section .image-caption{margin-top:16px}.support-gallery .lighting-grid,.responsive-gallery .lighting-grid{align-items:start}


.contact-client-access{border-top:1px solid #e0e7f1;margin-top:25px;padding-bottom:90px}.contact-client-access h2{font-size:clamp(2rem,4vw,3.2rem);margin:18px 0}.client-access-intro{color:var(--muted);line-height:1.8;max-width:740px;margin-bottom:35px}.contact-access-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.contact-access-grid article{display:flex;flex-direction:column;padding:28px;background:linear-gradient(160deg,#fff,#f5f8ff);min-width:0}.contact-access-grid h3{font-size:23px;line-height:1.3;margin:20px 0 12px}.contact-access-grid p{font-size:15px;flex:1;margin:0 0 22px}.contact-access-grid .button{width:100%;text-align:center;font-size:14px;min-height:54px;margin-top:18px;padding:14px 12px}.client-access-status{font-size:12px;font-weight:700;color:#63738a}.client-access-status.available{color:#087e52}.contact-access-grid .button:disabled{cursor:not-allowed;box-shadow:none}@media(max-width:1100px){.contact-access-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:580px){.contact-access-grid{grid-template-columns:1fr}.contact-client-access{padding-bottom:55px}.contact-access-grid article{padding:28px}.contact-access-grid h3{font-size:24px}}

/* Mobile menu: a bounded scroll area, with no shrinking or centered overflow. */
@media(max-width:1100px){
 body.mobile-menu-open{overflow:hidden}
 body.mobile-menu-open .header{z-index:10030}
 .header>#navigation{justify-content:flex-start;flex-wrap:nowrap;overflow-anchor:none}
 .header>#navigation.open{position:fixed;top:var(--mobile-menu-top);height:var(--mobile-menu-height);max-height:var(--mobile-menu-height);overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding:12px 12px max(18px,env(safe-area-inset-bottom));border-radius:0 0 16px 16px;box-shadow:0 16px 40px #0006;z-index:10031}
 .header>#navigation>*{flex-shrink:0;min-width:0}
 .header>#navigation a,.header .nav-group>summary{white-space:normal;overflow-wrap:anywhere;min-height:48px;line-height:1.4}
 .header .nav-submenu{width:100%;min-width:0;padding:6px;margin-top:4px}
 .header .nav-submenu a{padding:12px;font-size:15px}
 body.mobile-menu-open #mario-ai,body.mobile-menu-open .whatsapp-float{visibility:hidden;pointer-events:none}
}

/* GPS service expansion, October 8, 2026 */
.gps-deploy-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin:35px 0}.gps-deploy-grid article{background:linear-gradient(135deg,#111c34,#1e3553);color:#fff;border:1px solid #315579;border-radius:18px;padding:32px}.gps-deploy-grid h3{font-size:1.6rem;margin:18px 0}.gps-deploy-grid p{color:#d9e4f3;line-height:1.85}.gps-deploy-grid .topic-index{color:#7fbfff}.gps-context{margin:40px 0}.gps-context img{display:block;width:100%;max-width:950px;height:auto;border-radius:18px;border:1px solid #dfe5ee}.gps-context figcaption{font-size:.85rem;color:#65748a;margin-top:14px}.gps-product{background:#eef4fc;border:1px solid #d9e4f5;border-radius:18px;padding:32px}.gps-product h3{font-size:1.7rem;margin:0 0 14px}.gps-product p{max-width:850px;line-height:1.85}.gps-actions{display:flex;flex-wrap:wrap;align-items:center;gap:24px;margin-top:24px}.header .nav-gps{white-space:nowrap}@media(min-width:1101px) and (max-width:1450px){.header{gap:12px;padding-inline:16px}.header .brand .brand-logo{width:195px}.header>#navigation{gap:2px;font-size:13px}.header nav>a,.header .nav-group>summary{padding:13px 7px}.header nav>.nav-cta,.header nav>.nav-referral{font-size:13px;padding:15px 12px}}@media(max-width:650px){.gps-deploy-grid{grid-template-columns:1fr}.gps-product,.gps-deploy-grid article{padding:25px}.gps-actions{align-items:stretch;flex-direction:column}.gps-actions .button{text-align:center}}

/* GPS categories and sector pages */
.gps-category-nav{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:35px}.gps-category-nav a{font-size:14px;padding:12px 17px;border:1px solid #cfdbed;border-radius:30px;color:#24446b;background:#f4f8ff}.gps-category-nav a:hover,.gps-category-nav a[aria-current]{background:#18385e;color:white;border-color:#18385e}.gps-solution-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:35px 0 65px}.gps-solution-card{display:block;border:1px solid #dfe7f3;border-radius:18px;overflow:hidden;background:#fff;box-shadow:0 5px 22px #17335008;transition:transform .2s,box-shadow .2s}.gps-solution-card:hover{transform:translateY(-4px);box-shadow:0 10px 28px #17335018}.gps-solution-card img{display:block;width:100%;height:auto;aspect-ratio:1180/620}.gps-solution-card>div{padding:25px}.gps-solution-card h3{font-size:23px;margin:0 0 15px;color:#163052}.gps-solution-card p{font-size:15px;line-height:1.8;color:#53677f}.gps-host-note{padding:24px;background:#f1f6ff;border-radius:15px;line-height:1.9;margin-bottom:35px}.gps-host-note a{color:#235de5}.gps-context img{max-width:none}.nav-gps .nav-submenu{min-width:265px}.nav-gps .nav-submenu a{white-space:normal}.gps-experience>.gps-product{margin-top:35px}@media(max-width:1000px){.gps-solution-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.gps-solution-grid{grid-template-columns:1fr}.gps-category-nav{gap:8px}.gps-category-nav a{font-size:13px;padding:10px 12px}.gps-solution-card h3{font-size:25px}.gps-host-note{padding:20px}}
