:root{font-family:Arial,Helvetica,sans-serif;color:#121136;background:#fff;font-size:16px;scroll-behavior:smooth}*{box-sizing:border-box}body{margin:0}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button,a,input,select{outline-offset:5px}button{cursor:pointer}.wrap{max-width:1320px;width:calc(100% - 96px);margin:auto}.topbar{background:#121136;color:#fff;text-align:center;padding:12px 20px;font-size:.875rem}header{height:110px;display:flex;align-items:center;justify-content:space-between;gap:24px}.logo{font-weight:800;letter-spacing:.05em;display:flex;align-items:center;gap:12px;font-size:1.25rem}.logo small{font-size:.7rem;letter-spacing:.25em;display:block;margin-top:5px}.mark{font-size:2.4rem;line-height:1;background:#121136;color:#fff;padding:8px 13px;border-radius:8px}.mark span{color:#1c9fe1}nav{display:flex;align-items:center;gap:30px;font-size:.9rem}nav a:hover,.textlink:hover{text-decoration:underline}.navbuy{border:1px solid #bbc4ce;padding:13px 18px;border-radius:5px}.hero{display:grid;grid-template-columns:1.15fr 1fr;gap:30px;padding-top:26px;padding-bottom:55px;align-items:center}.eyebrow{font-size:.8rem;font-weight:700;letter-spacing:.14em;margin:0 0 20px}.herotext{padding:25px 0}h1{font-size:clamp(2.8rem,5vw,4.6rem);line-height:1.04;letter-spacing:-.065em;margin:0 0 26px}h1 span{color:#0874b0}.intro{max-width:480px;font-size:1.08rem;line-height:1.7;color:#536174;margin-bottom:30px}.button{display:inline-block;background:#121136;color:#fff;padding:17px 22px;border-radius:5px;font-weight:700;font-size:.9rem}.textlink{font-size:.9rem;font-weight:700}.herotext .textlink{margin-left:24px}.heroimage{background:#eef7fd;border-radius:14px;min-width:0;display:block;padding:28px 28px 24px}.heroimage .eyebrow{color:#576578;display:block;margin-bottom:14px}.heroimage img{width:100%;height:285px;object-fit:contain;mix-blend-mode:multiply}.heroimage>div{display:flex;justify-content:space-between;align-items:center;gap:20px;border-top:1px solid #d2dbe3;padding-top:20px;font-size:.875rem}.heroimage>div span{font-size:.875rem;color:#536174;max-width:145px;line-height:1.5}.brands{border-top:1px solid #dfe5eb;border-bottom:1px solid #dfe5eb;padding:26px 0;display:flex;align-items:center;justify-content:space-between;gap:18px}.brands span{font-size:.7rem;letter-spacing:.1em;color:#536174;max-width:160px;line-height:1.6}.brands b{font-size:1.65rem;letter-spacing:-.05em}.shop{padding:68px 0}.sectionhead{display:flex;align-items:center;justify-content:space-between;gap:20px}h2{font-size:2.7rem;letter-spacing:-.045em;line-height:1.12;margin:0 0 20px}.sectionhead .eyebrow{color:#0874b0;margin-bottom:12px}.notice{font-size:.875rem;color:#626d7b;line-height:1.5;max-width:900px;margin:0 0 27px}.tools{display:flex;justify-content:space-between;gap:18px;flex-wrap:wrap}.filters{display:flex;gap:7px;flex-wrap:wrap}.filters button{background:#fff;color:#455368;border:1px solid #d9e0e7;border-radius:6px;padding:12px;font-size:.875rem}.filters button.active{background:#121136;color:#fff;border-color:#121136}.search input{border:1px solid #d9e0e7;border-radius:6px;padding:12px;width:260px;max-width:100%}.resultsbar{display:flex;align-items:center;justify-content:space-between;margin:18px 0;color:#566174;font-size:.875rem;gap:15px}.resultsbar select{border:0;background:white;color:#121136;padding:8px;font-size:.875rem}.grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}.card{border:1px solid #dfe5eb;border-radius:9px;overflow:hidden;display:flex;flex-direction:column;transition:box-shadow .2s,transform .2s}.card:hover{box-shadow:0 10px 30px #12113614;transform:translateY(-3px)}.photo{background:#f3f8fc;display:block;height:220px;padding:20px;position:relative}.photo img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply}.photofallback{padding:35px 15px;text-align:center;display:block;font-weight:700}.cardbody{padding:20px;display:flex;flex-direction:column;flex:1}.tag{font-size:.75rem;color:#0874b0;font-weight:700;margin:0 0 9px;text-transform:uppercase;letter-spacing:.08em}.card h3{font-size:1.06rem;line-height:1.4;margin:0 0 10px;letter-spacing:-.02em}.spec{font-size:.875rem;color:#626d7b;line-height:1.6;margin:0 0 20px}.price{font-size:1.35rem;font-weight:700;margin: auto 0 17px}.price small{font-size:.8rem;font-weight:400;color:#626d7b;display:block;margin-bottom:5px}.buy{padding:12px;border:1px solid #d3dce5;text-align:center;border-radius:5px;font-weight:700;font-size:.875rem}.buy:hover{background:#121136;color:#fff}#empty{padding:50px;text-align:center;background:#f3f8fc}#reset{padding:12px 20px;border:0;border-radius:5px;background:#121136;color:#fff}.about{background:#121136;color:#fff;padding:48px;border-radius:12px;display:grid;grid-template-columns:1fr 1fr;gap:50px;margin-bottom:65px}.about .eyebrow{color:#1c9fe1}.about h2{font-size:2.2rem}.about p:not(.eyebrow){color:#c7d4e3;line-height:1.7;margin:0 0 18px}.light{background:#1c9fe1;color:#121136}footer{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:22px;padding-bottom:35px;font-size:.875rem}footer p{color:#626d7b}footer small{width:100%;font-size:.75rem;color:#626d7b;border-top:1px solid #dfe5eb;padding-top:25px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}[hidden]{display:none!important}@media(max-width:1050px){.wrap{width:calc(100% - 48px)}.grid{grid-template-columns:repeat(3,minmax(0,1fr))}.heroimage>div{display:block}.heroimage>div span{display:block;max-width:none;margin-top:6px}.herotext .textlink{display:block;margin:20px 0 0}.brands span{display:none}}@media(max-width:760px){.wrap{width:calc(100% - 36px)}header{height:auto;padding:22px 0;align-items:flex-start}nav{gap:10px;flex-wrap:wrap;justify-content:flex-end}nav>a:not(.navbuy){display:none}.logo{font-size:1rem}.hero{grid-template-columns:1fr;padding:12px 0 30px;gap:10px}.herotext{padding:10px 0}h1{font-size:3.2rem}.heroimage img{height:220px}.brands{flex-wrap:wrap;padding:20px 0;gap:18px}.brands b{font-size:1.2rem}.shop{padding:42px 0}.sectionhead{display:block}.sectionhead .textlink{display:block;margin-bottom:22px}h2{font-size:2.3rem}.search,.search input{width:100%}.grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.photo{height:165px;padding:12px}.cardbody{padding:14px}.card h3{font-size:1rem}.spec{font-size:.875rem}.about{grid-template-columns:1fr;padding:28px;gap:20px}.resultsbar{align-items:flex-start}.about h2{font-size:2rem}}@media(max-width:390px){.grid{grid-template-columns:1fr}.photo{height:220px}.navbuy{padding:10px;font-size:.8rem}}

/* Tech Point identity: supplied mark, deep navy and electric blue. */
.logo{width:190px;height:110px;display:block;overflow:hidden;flex-shrink:0}.logo img{display:block;width:190px;height:190px;max-width:none;transform:translateY(-34px)}
header{height:128px}.topbar{background:#121136;color:#fff}.button{background:#168ed0;color:#fff}.button:hover{background:#0874b0}.light{background:#1c9fe1;color:#fff}.about{border-top:5px solid #1c9fe1}.about .eyebrow{color:#77cfff}h1 span{color:#1c9fe1}.heroimage{border:1px solid #d4e9f7}.navbuy{border-color:#168ed0;color:#0874b0}.filters button.active{background:#168ed0;border-color:#168ed0}.tag{color:#0874b0}.card:hover{box-shadow:0 10px 30px #12113614}.buy:hover{background:#168ed0;border-color:#168ed0}.footerlogo{width:155px;height:90px}.footerlogo img{width:155px;height:155px;transform:translateY(-28px)}
@media(max-width:760px){header{height:110px;padding:4px 0;align-items:center;gap:12px}.logo{width:160px;height:98px}.logo img{width:160px;height:160px;transform:translateY(-26px)}nav{flex:1}.navbuy{display:block;text-align:center;font-size:.875rem;padding:11px 12px}.footerlogo{width:150px;height:92px}.footerlogo img{width:150px;height:150px;transform:translateY(-25px)}}

.contact{display:grid;grid-template-columns:1fr 1fr;gap:35px;padding:0 0 60px}.contact .eyebrow{color:#0874b0}.contact h2{font-size:2rem}.contact p:not(.eyebrow){color:#626d7b;line-height:1.6}.contactlinks{display:flex;flex-direction:column;gap:14px}.contactlinks a{border:1px solid #d4e9f7;background:#f3f8fc;border-radius:8px;padding:20px}.contactlinks span{display:block;font-size:.75rem;font-weight:700;letter-spacing:.1em;color:#0874b0;margin-bottom:9px}.contactlinks strong{font-size:1.25rem;overflow-wrap:anywhere}.contactlinks a:hover{border-color:#168ed0}.footercontact{display:flex;gap:18px;flex-wrap:wrap}.about p a{text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}@media(max-width:760px){.contact{grid-template-columns:1fr;gap:15px;padding-bottom:35px}.contactlinks strong{font-size:1.1rem}}

.business{background:#eef7fd;border:1px solid #d4e9f7;border-radius:14px;padding:42px;display:grid;grid-template-columns:1.3fr 1fr;gap:42px;margin-bottom:44px}.business .eyebrow{color:#0874b0}.business h2{font-size:clamp(2rem,3.4vw,3.1rem);max-width:640px}.business h2 span{color:#0874b0}.businessintro{font-size:1.05rem;color:#536174;line-height:1.7;max-width:620px}.businessactions{display:flex;gap:18px;align-items:center;flex-wrap:wrap;margin-top:24px}.savingsnote{font-size:.875rem;color:#626d7b;line-height:1.6;margin:22px 0 0;max-width:610px}.consultation{background:#121136;color:#fff;border-radius:10px;padding:30px}.consultation .eyebrow{color:#77cfff;display:block}.consultation h3{font-size:1.55rem;line-height:1.25;margin:0 0 18px;letter-spacing:-.03em}.consultation p,.consultation li{color:#d0d9eb;line-height:1.6}.consultation ul{padding-left:21px;margin:20px 0}.consultation>a{display:block;overflow-wrap:anywhere;line-height:1.5}.consultphone{font-size:1.55rem;font-weight:700;margin:20px 0 8px}.consultation a:hover{text-decoration:underline}header nav{gap:20px}@media(max-width:1050px){.business{padding:30px;gap:26px}header nav{gap:14px;font-size:.875rem}}@media(max-width:760px){.business{grid-template-columns:1fr;padding:24px;gap:25px;margin-bottom:30px}.consultation{padding:24px}.business h2{font-size:2.25rem}.businessactions{gap:20px}}

.stock{font-size:.875rem;color:#53627a;margin:0 0 1rem}
