:root{--ink:#191919;--navy:#171717;--green:#36cbe9;--muted:#646464;--line:#d8d8d8;--paper:#f2f6f7}body{font-family:Arial,Helvetica,sans-serif;background:#ffffff}.review{background:#171717;color:#36cbe9;font-size:12px}.review span{color:#d9d9d9}header{max-width:none;background:#36cbe9;padding:25px 5%;gap:25px}.logo{font-weight:900;font-size:25px;letter-spacing:-.8px}.logo small{letter-spacing:3px}.mark{border-radius:0;background:#171717;color:#36cbe9}.mark span{color:white}nav{gap:0;background:#171717;color:#fff;font-size:13px;text-transform:uppercase;line-height:1.2}nav a{padding:15px 16px;border-right:1px solid #555}nav a:last-child{border:0}nav a:hover,nav a[aria-current="page"]{color:#36cbe9}nav a:focus-visible{outline-color:#fff}.button{border-radius:0;background:#171717;color:#36cbe9;text-transform:uppercase;font-size:14px;letter-spacing:.5px}.button:hover{background:#363636;color:white}.button.small{border:2px solid #171717;background:transparent;color:#171717}.button.small:hover{background:#171717;color:#36cbe9}.hero{max-width:none;background:#36cbe9;min-height:650px;grid-template-columns:1.2fr 1fr;gap:35px;padding:60px 5% 75px;overflow:hidden}.eyebrow{font-size:12px;letter-spacing:2px}.eyebrow>span{background:#171717}.hero-copy{position:relative;z-index:1}.hero h1{font-family:Arial Black,Arial,Helvetica,sans-serif;font-size:clamp(44px,4.7vw,76px);font-weight:950;line-height:.99;letter-spacing:-3px;margin-bottom:25px}.hero h1 em{color:#171717;display:inline-block;font-size:.63em;line-height:1.15;letter-spacing:-1.8px;margin-top:9px}.intro{color:#17363d;font-size:18px;max-width:490px}.actions{gap:25px}.text-link{color:#171717;text-transform:uppercase;font-size:13px}.text-link:hover{color:#171717;text-decoration:underline}.hero-foot{margin-top:42px;color:#17363d;font-weight:bold;gap:25px}.hero-foot span{border-top:2px solid #171717;padding-top:10px}.hero-visual{border-radius:0;height:465px;transform:rotate(-3deg);clip-path:polygon(10% 0,100% 0,100% 87%,88% 100%,0 100%,0 13%);background:#171717;box-shadow:none}.photo{background:linear-gradient(180deg,rgba(0,0,0,0),rgba(0,0,0,.45)),url('./network.webp') center/cover}.image-label{background:#171717;bottom:28px;padding:18px 30px;color:#fff;transform:rotate(3deg);left:-10px;right:-10px}.label-number{color:#36cbe9}.service-strip{justify-content:space-between;background:#171717;color:white;text-transform:uppercase;font-weight:700;font-size:13px;padding:27px 5%}.service-strip span::before{content:'↗';color:#36cbe9}.section{padding-top:90px;padding-bottom:90px}.section-heading .eyebrow{color:#575757}h2{font-weight:900;font-size:clamp(32px,3.6vw,52px);line-height:1.04;letter-spacing:-1.8px}.section-heading{align-items:flex-end;margin-bottom:40px}.service-grid{border:0;border-radius:0;gap:18px;overflow:visible}.service-grid article{background:#171717;color:#fff;border:0!important;padding:28px 25px;transition:transform .15s}.service-grid article:hover{transform:translateY(-5px)}.service-icon{border:0;border-radius:0;background:#36cbe9;color:#171717;width:57px;height:57px}.service-grid h3{text-transform:uppercase;font-size:22px;font-weight:800}.service-grid p{color:#ccc;min-height:120px}.service-grid a{color:#36cbe9;border-top:1px solid #4a4a4a;padding-top:18px;align-items:center;min-height:48px}.number{color:#aaa}.work-list{border-top:2px solid #171717}.work-list article{padding:30px 0}.work-list span{font-weight:700;color:#171717;background:#36cbe9;padding:8px;width:33px;text-align:center}.work-list h3{text-transform:uppercase;font-size:23px}.products-section{border-radius:0;background:#36cbe9;padding:48px;gap:50px}.products-section h2{font-size:37px}.products-section .muted{color:#24444c}.contact{background:#171717;color:#fff;position:relative;border-top:12px solid #36cbe9}.contact .eyebrow{color:#36cbe9}.contact h2{font-weight:900;line-height:1;font-size:clamp(43px,5.5vw,79px);letter-spacing:-2px}.contact em{color:#36cbe9}.contact-bottom{border-color:#515151}.contact-bottom p{color:#d0d0d0}.contact .button{background:#36cbe9;color:#171717}.contact .button:hover{background:#fff}.contact-bottom .phone a{color:white}footer{background:#f2f6f7;padding-top:38px;padding-bottom:38px}footer p,footer>a:last-child{color:#4a4a4a}a:focus-visible{outline-color:#07647b}.store-page .store{background:#f2f6f7}.store-page .section-heading{border-bottom:5px solid #171717;padding-bottom:36px}.store-page .section-heading h1{font-weight:900;text-transform:uppercase;font-size:clamp(40px,4.8vw,66px);line-height:1;letter-spacing:-2px}.store-page h1 em{color:#171717;background:#36cbe9;padding:0 8px}.store-page .eyebrow{color:#555}.category-grid{gap:22px}.category-grid article{border:0;border-top:8px solid #36cbe9;border-radius:0;background:#171717;color:white;padding:30px}.category-id{color:#36cbe9}.category-grid h3{font-weight:800;text-transform:uppercase;font-size:30px}.category-grid p{color:#ccc}.category-link{color:#36cbe9;border-color:#555}.category-link:hover{color:white}.store-note{border:0;border-left:7px solid #36cbe9;background:white;border-radius:0;padding:27px;margin-top:30px}.store-note p{color:#565656}.payment-options span{border-color:#ccc;background:#f2f6f7}.payment-options span:last-child{color:#666}.store-note strong{font-size:21px}@media(min-width:1500px){.hero{padding-left:max(5%,calc((100% - 1440px)/2));padding-right:max(5%,calc((100% - 1440px)/2))}}@media(max-width:1100px){header{flex-wrap:wrap}header nav{order:3;width:100%;justify-content:center}.hero{gap:25px;min-height:560px}.hero h1{font-size:54px}.hero-visual{height:425px}.actions{flex-direction:column;align-items:flex-start}.service-grid{grid-template-columns:repeat(2,1fr)}.service-grid p{min-height:65px}.service-strip{justify-content:center;gap:22px}.category-grid h3{font-size:25px}}@media(max-width:650px){header{padding:20px 6%}.logo{font-size:21px}nav{flex-wrap:wrap;justify-content:flex-start!important}nav a{font-size:12px;padding:13px 12px}.hero{grid-template-columns:1fr;padding:40px 6% 48px;gap:40px}.hero h1{font-size:clamp(38px,9.7vw,60px);letter-spacing:-1.8px}.hero h1 em{letter-spacing:-1px}.hero-visual{height:310px;margin:0 6px}.intro{font-size:17px}.actions{flex-direction:row;align-items:center;flex-wrap:wrap;gap:20px}.hero-foot{font-size:11px;gap:18px}.service-strip{font-size:12px;justify-content:flex-start;gap:16px}.section{padding-top:58px;padding-bottom:58px}.service-grid{grid-template-columns:1fr}.service-grid p{min-height:0}.section-heading h2{font-size:37px}.work-list h3{font-size:19px}.products-section{padding:28px;gap:24px}.products-section h2{font-size:31px}.contact h2{font-size:45px}.category-grid h3{font-size:30px}.store-page .section-heading h1{font-size:43px}.image-label{padding-left:32px;padding-right:32px;letter-spacing:1px;font-size:11px}.label-number{font-size:11px}.store-note{padding:22px}}@media(prefers-reduced-motion:reduce){.service-grid article{transition:none}.service-grid article:hover{transform:none}}

/* Supplied K-Tech logo: preserve the original image and white background. */
.brand-logo{display:block;width:64px;height:64px;object-fit:contain;flex-shrink:0;background:#fff;padding:3px}.logo{gap:13px}header{background:#fff;border-bottom:1px solid #dce7ea}header nav a:hover,header nav a[aria-current="page"]{color:#36cbe9}header .button.small:hover{color:#36cbe9}.review{color:#36cbe9}footer{background:#fff;border-top:1px solid #dce7ea}.service-icon{background:#36cbe9}.hero{background:#36cbe9}.products-section{background:#e1f7fc}.products-section .eyebrow{color:#17566a}@media(max-width:650px){.brand-logo{width:53px;height:53px}.logo{gap:10px}}

.service-grid .pos-service{grid-column:1/-1}.service-grid .pos-service p{min-height:0;max-width:850px}.service-grid .pos-service strong{color:#fff}

/* Real project photo gallery */
.project-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-bottom:24px}.project-gallery article{background:#f2f6f7;border-bottom:4px solid #36cbe9;overflow:hidden}.project-gallery a{display:block}.project-gallery img{display:block;width:100%;height:300px;object-fit:cover}.project-gallery article>div{padding:22px}.project-gallery h3{font-size:20px;line-height:1.2;margin:0 0 10px;text-transform:uppercase}.project-gallery p{font-size:15px;line-height:1.6;margin:0;color:#555}.project-gallery a:focus-visible{outline:4px solid #171717;outline-offset:-4px}@media(max-width:1000px){.project-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:650px){.project-gallery{grid-template-columns:1fr}.project-gallery img{height:340px}}

/* More project photos */
.project-more{margin:24px 0}.project-more summary{cursor:pointer;background:#171717;color:#36cbe9;padding:18px 22px;font-weight:700;list-style-position:inside}.project-more summary:focus-visible{outline:3px solid #36cbe9;outline-offset:3px}.project-more[open] summary{margin-bottom:24px}
