
:root{--navy:#0f172a;--navy2:#07142c;--blue:#0868ef;--cyan:#0ea5e9;--slate:#334155;--muted:#64748b;--ice:#f1f5f9;--line:#dbe3ec;--white:#fff;--shadow:0 12px 30px rgba(15,23,42,.12)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--navy);background:#fff;font:400 15px/1.6 "Open Sans",Arial,sans-serif;letter-spacing:0}body.menu-open{overflow:hidden}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}button,input,select,textarea{font:inherit;letter-spacing:0}button{cursor:pointer}.wrap{width:min(1180px,calc(100% - 36px));margin:auto}.section{padding:74px 0}.section-sm{padding:48px 0}.eyebrow{margin:0 0 8px;color:var(--blue);font-size:.76rem;font-weight:800;text-align:center;text-transform:uppercase}.title{margin:0 0 12px;font:700 clamp(1.9rem,3.6vw,3rem)/1.12 Poppins,sans-serif;text-align:center}.sub{max-width:690px;margin:0 auto;color:var(--muted);text-align:center}.btn{min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 18px;color:#fff;border:1px solid transparent;border-radius:4px;background:var(--blue);font-size:.79rem;font-weight:800;text-transform:uppercase;transition:.18s}.btn:hover{filter:brightness(1.08);transform:translateY(-1px)}.btn i{width:17px}.btn-outline{border-color:#fff;background:transparent}.btn-call{background:var(--navy)}.icon-box{width:48px;height:48px;display:grid;place-items:center;flex:0 0 auto;color:var(--blue);border:1px solid #bed4f6;border-radius:6px;background:#f7fbff}.icon-box i{width:27px;height:27px}
.site-header{position:relative;z-index:20;color:#fff;background:var(--navy2)}.nav{height:72px;display:flex;align-items:center;justify-content:space-between;gap:24px}.logo{display:flex;align-items:center;gap:9px;font-family:Poppins,sans-serif;font-weight:700;line-height:1}.logo-mark{position:relative;width:38px;height:30px;color:#fff;font-size:0}.logo-mark:before{content:"C";position:absolute;left:0;top:-3px;font-size:32px;font-weight:700}.logo-mark:after{content:"K";position:absolute;left:17px;top:1px;color:var(--cyan);font-size:25px;font-weight:700}.logo-text{display:grid;font-size:.92rem}.logo-text small{margin-top:4px;color:#a9c7ed;font:600 .48rem "Open Sans";text-transform:uppercase}.nav-links{display:flex;align-items:center;gap:28px;font-size:.76rem;font-weight:600}.nav-links a:not(.btn){padding:27px 0 23px;border-bottom:3px solid transparent}.nav-links a.active,.nav-links a:not(.btn):hover{color:#6cc8ff;border-bottom-color:var(--cyan)}.nav-actions{display:flex;align-items:center;gap:9px}.nav-actions .btn{min-height:38px;padding:0 13px;font-size:.68rem}.menu-btn{display:none;width:42px;height:40px;color:#fff;border:1px solid #335078;border-radius:4px;background:transparent}.menu-btn i{width:20px}
.hero{position:relative;overflow:hidden;color:#fff;background:var(--navy2)}.hero:after{content:"";position:absolute;inset:0;background:linear-gradient(110deg,rgba(7,20,44,.99) 0%,rgba(7,20,44,.94) 45%,rgba(7,20,44,.12) 76%);pointer-events:none}.hero-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:68% center}.hero-product{position:absolute;z-index:1;right:max(2vw,calc((100vw - 1180px)/2));top:50%;width:min(52vw,720px);height:auto;transform:translateY(-46%);object-fit:contain;filter:drop-shadow(0 24px 24px rgba(0,0,0,.4))}.hero .wrap{min-height:490px;display:flex;align-items:center;position:relative;z-index:1}.hero-copy{max-width:620px;padding:70px 0}.hero h1{margin:0 0 14px;font:700 clamp(2.6rem,5vw,4.6rem)/1.03 Poppins,sans-serif}.hero h1 span{display:block;color:var(--cyan)}.hero p{max-width:570px;margin:0 0 28px;color:#d8e3f0}.hero-actions{display:flex;flex-wrap:wrap;gap:10px}.trustbar{border-bottom:1px solid var(--line);background:#fff}.trust-grid{min-height:102px;display:grid;grid-template-columns:repeat(4,1fr);align-items:center}.trust-item{display:flex;align-items:center;justify-content:center;gap:12px;padding:12px 20px;border-right:1px solid var(--line)}.trust-item:last-child{border:0}.trust-item i{width:28px;color:var(--blue)}.trust-item strong{display:block;font-size:.79rem}.trust-item span{display:block;color:var(--muted);font-size:.7rem}
.card-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:10px;margin-top:30px}.service-card{min-height:210px;padding:21px 13px 18px;text-align:center;border:1px solid var(--line);border-radius:6px;background:#fff}.service-card .icon-box{margin:0 auto 13px}.service-card h3{margin:0 0 8px;font:700 .88rem Poppins,sans-serif}.service-card p{margin:0;color:var(--muted);font-size:.71rem;line-height:1.5}.dark-band{color:#fff;background:var(--navy2)}.why-grid{display:grid;grid-template-columns:repeat(3,1fr);margin-top:28px}.why-item{display:flex;gap:15px;padding:0 34px;border-right:1px solid #244166}.why-item:last-child{border:0}.why-item i{width:30px;color:var(--cyan)}.why-item h3{margin:0 0 5px;font:600 .9rem Poppins,sans-serif}.why-item p{margin:0;color:#c6d4e5;font-size:.72rem}.industries{display:grid;grid-template-columns:repeat(6,1fr);gap:18px;margin-top:28px;text-align:center}.industry i{width:28px;color:var(--blue)}.industry span{display:block;margin-top:6px;font-size:.72rem;font-weight:700}.testimonial-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:26px}.testimonial-card{padding:21px;border:1px solid var(--line);border-radius:6px}.stars{color:var(--blue);letter-spacing:2px}.testimonial-card p{color:var(--slate);font-size:.76rem}.testimonial-card strong{font-size:.72rem}.cta{padding:34px 0;color:#fff;text-align:center;background:linear-gradient(120deg,#0649c9,#0877f9)}.cta h2{margin:0 0 3px;font:700 1.8rem Poppins,sans-serif}.cta p{margin:0 0 18px;color:#d8ecff}.cta-actions{display:flex;justify-content:center;gap:10px;flex-wrap:wrap}
.page-hero{padding:38px 0;color:#fff;text-align:center;background:linear-gradient(120deg,#0649c9,#1684ff)}.page-hero h1{margin:0 0 2px;font:700 clamp(2.2rem,4vw,3.3rem) Poppins,sans-serif}.page-hero p{margin:0;color:#e4f2ff}.service-list{display:grid;gap:12px}.service-row{display:grid;grid-template-columns:1.35fr .65fr;min-height:220px;overflow:hidden;border:1px solid var(--line);border-radius:7px;background:#fff}.service-info{display:grid;grid-template-columns:60px 1fr;gap:16px;padding:28px}.service-info h2{margin:0 0 6px;font:700 1.18rem Poppins,sans-serif}.service-info p{margin:0 0 8px;color:var(--muted);font-size:.79rem}.service-info ul{display:grid;grid-template-columns:1fr 1fr;gap:2px 20px;margin:0;padding-left:17px;color:var(--slate);font-size:.7rem}.service-row img{width:100%;height:100%;object-fit:cover}.service-row:nth-child(even) .service-info{order:2}.help-bar{padding:27px 0;color:#fff;background:var(--navy2)}.help-inner{display:flex;align-items:center;justify-content:space-between;gap:20px}.help-inner h2{margin:0;font:700 1.15rem Poppins,sans-serif}.help-inner p{margin:2px 0 0;color:#b9cce4;font-size:.76rem}
.about-hero{position:relative;overflow:hidden;color:#fff;background:var(--navy2)}.about-grid{min-height:480px;display:grid;grid-template-columns:1.1fr .9fr;align-items:center}.about-copy{padding:55px 0}.about-copy h1{margin:0 0 7px;font:700 clamp(2.3rem,4vw,3.5rem) Poppins,sans-serif}.about-copy h2{margin:0 0 18px;color:#fff;font:500 1.04rem Poppins,sans-serif}.about-copy p{max-width:650px;color:#d2deed}.about-photo{height:480px;align-self:end}.about-photo img{width:100%;height:100%;object-fit:cover;object-position:center 20%}.stats{color:#fff;background:linear-gradient(120deg,#073b93,#071a3b)}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr)}.stat{display:flex;align-items:center;justify-content:center;gap:12px;min-height:105px;border-right:1px solid #27476f}.stat:last-child{border:0}.stat i{width:29px;color:var(--cyan)}.stat strong{display:block;font:700 1.25rem Poppins,sans-serif}.stat span{font-size:.69rem;color:#c8d9ed}.value-cards{display:grid;grid-template-columns:1fr 1fr;gap:18px}.value-card{display:flex;gap:20px;padding:28px;border:1px solid var(--line);border-radius:7px;background:var(--ice)}.value-card i{width:45px;color:var(--blue)}.value-card h3{margin:0 0 7px;font:700 1.06rem Poppins,sans-serif}.value-card p{margin:0;color:var(--muted);font-size:.8rem}.choose-panel{display:grid;grid-template-columns:1fr .6fr;overflow:hidden;border:1px solid var(--line);border-radius:7px}.choose-copy{padding:32px}.choose-copy h2{margin:0 0 18px;font:700 1.35rem Poppins,sans-serif}.checklist{display:grid;gap:10px}.check{display:flex;align-items:center;gap:9px;font-size:.8rem}.check i{width:17px;color:var(--blue)}.choose-panel img{width:100%;height:100%;object-fit:cover}.region-panel{display:grid;grid-template-columns:.75fr 1.25fr;min-height:300px;border:1px solid var(--line);border-radius:7px;overflow:hidden}.region-copy{padding:32px}.region-copy h2{margin:0 0 12px;font:700 1.35rem Poppins,sans-serif}.region-copy p{color:var(--muted);font-size:.8rem}.map{position:relative;overflow:hidden;background-color:#edf4fb;background-image:linear-gradient(#dce9f5 1px,transparent 1px),linear-gradient(90deg,#dce9f5 1px,transparent 1px);background-size:38px 38px}.map:before{content:"";position:absolute;inset:12% 19% 8% 28%;border-radius:44% 35% 52% 42%;background:#d7e7d1;transform:rotate(-9deg)}.pin{position:absolute;z-index:1;display:flex;align-items:center;gap:4px;color:var(--navy);font-size:.66rem;font-weight:700}.pin i{width:15px;color:var(--blue);fill:var(--blue)}.pin.p1{left:43%;top:20%}.pin.p2{left:52%;top:37%}.pin.p3{left:58%;top:55%}.pin.p4{left:47%;top:72%}.pin.p5{left:66%;top:81%}
.contact-hero{position:relative;color:#fff;background:var(--navy2)}.contact-hero-grid{min-height:400px;display:grid;grid-template-columns:1fr 1fr}.contact-hero-copy{display:flex;justify-content:center;flex-direction:column;padding-right:55px}.contact-hero h1{margin:0 0 6px;font:700 clamp(2.3rem,4vw,3.6rem) Poppins,sans-serif}.contact-hero p{margin:0 0 28px;color:#c9d8e9}.hero-contact-list{display:grid;gap:15px}.hero-contact{display:flex;align-items:center;gap:13px}.hero-contact i{width:22px;color:var(--cyan)}.contact-hero-image{position:relative}.contact-hero-image img{width:100%;height:100%;object-fit:cover}.contact-hero-image:before{content:"";position:absolute;z-index:1;inset:0;background:linear-gradient(90deg,var(--navy2),transparent 50%)}.contact-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:58px}.contact-grid h2{margin:0 0 22px;font:700 1.35rem Poppins,sans-serif}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.field{display:grid;gap:6px}.field.full{grid-column:1/-1}.field label{font-size:.72rem;font-weight:700}input,select,textarea{width:100%;min-height:46px;padding:10px 11px;border:1px solid #cdd8e6;border-radius:4px;outline:0}textarea{min-height:115px;resize:vertical}input:focus,select:focus,textarea:focus{border-color:var(--blue);box-shadow:0 0 0 3px rgba(8,104,239,.12)}.info-list{display:grid;gap:24px}.info-item{display:flex;gap:13px}.info-item i{width:22px;color:var(--blue)}.info-item strong{display:block;font-size:.8rem}.info-item span{display:block;color:var(--muted);font-size:.74rem}.urgent{margin-top:28px;padding:24px;color:#fff;border-radius:5px;background:var(--navy2)}.urgent h3{margin:0 0 5px;font:700 .95rem Poppins,sans-serif}.urgent p{margin:0 0 15px;color:#c9d8e9;font-size:.73rem}.form-success{display:none;min-height:390px;place-items:center;text-align:center}.form-success.show{display:grid}.form-success i{width:50px;height:50px;color:var(--blue)}
footer{padding:46px 0 22px;color:#c5d3e5;background:var(--navy2)}.footer-grid{display:grid;grid-template-columns:1.2fr repeat(3,1fr);gap:45px}.footer-intro{max-width:250px;color:#9fb2ca;font-size:.7rem}.social{display:flex;gap:8px;margin-top:16px}.social a{width:34px;height:34px;display:grid;place-items:center;color:#fff;border-radius:50%;background:#123a78}.social i{width:16px}.footer-title{margin:0 0 13px;color:var(--cyan);font-size:.67rem;text-transform:uppercase}.footer-links{display:grid;gap:6px;font-size:.7rem}.footer-links a:hover{color:var(--cyan)}.footer-bottom{display:flex;justify-content:space-between;gap:20px;margin-top:34px;padding-top:18px;color:#748aa6;border-top:1px solid #203554;font-size:.66rem}
@media(max-width:900px){.nav-links{position:fixed;inset:72px 0 auto;display:none;align-items:stretch;flex-direction:column;gap:0;padding:18px;color:#fff;background:var(--navy2)}.nav-links.open{display:flex}.nav-links a:not(.btn){padding:14px 5px}.nav-actions .btn{display:none}.menu-btn{display:grid;place-items:center}.card-grid{grid-template-columns:repeat(3,1fr)}.service-row{grid-template-columns:1.15fr .85fr}.about-grid{grid-template-columns:1fr 1fr}.contact-hero-grid{grid-template-columns:1.1fr .9fr}.footer-grid{grid-template-columns:1.3fr 1fr 1fr}.footer-grid>div:last-child{grid-column:2/-1}}
@media(max-width:640px){.hero-product{right:50%;top:48px;width:min(94vw,600px);transform:translateX(50%)}.wrap{width:min(100% - 26px,1180px)}.hero .wrap{min-height:650px;align-items:end}.hero:after{background:linear-gradient(0deg,rgba(7,20,44,.99) 0%,rgba(7,20,44,.82) 58%,rgba(7,20,44,.22) 100%)}.hero-copy{padding:340px 0 45px}.hero h1{font-size:2.65rem}.trust-grid{grid-template-columns:1fr 1fr}.trust-item:nth-child(2){border-right:0}.trust-item{justify-content:flex-start;padding:16px 8px}.section{padding:58px 0}.card-grid{grid-template-columns:1fr 1fr}.why-grid{grid-template-columns:1fr;gap:23px}.why-item{padding:0;border:0}.industries{grid-template-columns:repeat(3,1fr)}.testimonial-grid{grid-template-columns:1fr}.service-row{grid-template-columns:1fr}.service-row img{height:210px}.service-row:nth-child(even) .service-info{order:0}.service-info{grid-template-columns:48px 1fr;padding:22px 18px}.service-info ul{grid-template-columns:1fr}.help-inner{align-items:flex-start;flex-direction:column}.about-grid{grid-template-columns:1fr}.about-copy{padding:48px 0 10px}.about-photo{height:370px}.stats-grid{grid-template-columns:1fr 1fr}.stat:nth-child(2){border-right:0}.value-cards,.choose-panel,.region-panel,.contact-hero-grid,.contact-grid{grid-template-columns:1fr}.choose-panel img{height:260px}.region-copy{padding:25px}.map{min-height:300px}.contact-hero-copy{padding:48px 0}.contact-hero-image{height:270px}.form-grid{grid-template-columns:1fr}.field.full{grid-column:auto}.footer-grid{grid-template-columns:1fr 1fr}.footer-grid>div:first-child,.footer-grid>div:last-child{grid-column:1/-1}.footer-bottom{flex-direction:column}}

/* Responsive and performance refinements */
html{overflow-x:hidden}body{min-width:320px;overflow-x:hidden}a,button,input,select,textarea{-webkit-tap-highlight-color:transparent}.btn,.menu-btn,.social a{touch-action:manipulation}.footer-links a,.info-item span,.hero-contact{overflow-wrap:anywhere}
.service-row img[src$="hardware-sales.png"],.service-row img[src$="payment-processing.png"]{object-fit:contain;padding:14px;background:#f4f6f8}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid rgba(14,165,233,.45);outline-offset:3px}
@media(min-width:1440px){.hero .wrap{min-height:560px}.hero-product{width:min(50vw,780px)}}
@media(min-width:901px) and (max-width:1100px){.nav-links{gap:17px}.nav-actions .btn{padding:0 10px}.hero-copy{max-width:54%}.hero h1{font-size:clamp(2.7rem,5vw,3.65rem)}.hero-product{right:-4vw;width:52vw}.card-grid{grid-template-columns:repeat(3,1fr)}.service-card{min-height:190px}.footer-grid{gap:28px}}
@media(max-width:900px){.nav-links{max-height:calc(100dvh - 72px);overflow-y:auto;box-shadow:0 16px 28px rgba(0,0,0,.28)}.nav-links .btn{width:100%;min-height:46px;margin-top:8px}.hero-copy{max-width:56%}.hero h1{font-size:clamp(2.55rem,6vw,3.4rem)}.hero-product{right:-8vw;width:58vw}.service-card p,.why-item p,.testimonial-card p{font-size:.78rem}.service-info p{font-size:.82rem}.service-info ul{font-size:.75rem}.contact-grid{gap:38px}}
@media(max-width:640px){body{font-size:14px}.nav{height:66px}.nav-links{inset:66px 0 auto;max-height:calc(100dvh - 66px)}.logo-text{font-size:.84rem}.hero .wrap{min-height:640px}.hero-product{top:34px;width:min(92vw,560px)}.hero-copy{max-width:none;padding:330px 0 40px}.hero h1{font-size:clamp(2.15rem,10vw,2.7rem)}.hero p{font-size:.92rem}.hero-actions{display:grid;grid-template-columns:1fr}.hero-actions .btn,.cta-actions .btn,.help-inner .btn,.urgent .btn{width:100%}.trust-item{min-height:78px}.title{font-size:clamp(1.65rem,8vw,2.15rem)}.sub{font-size:.88rem}.service-card{min-height:198px;padding:20px 12px}.service-card h3{font-size:.84rem}.service-card p{font-size:.75rem}.service-row img{height:230px}.service-info h2{font-size:1.08rem}.about-copy p,.region-copy p{font-size:.85rem}.stat{min-height:92px;padding:12px}.stat strong{font-size:1.08rem}.value-card{padding:22px 18px}.contact-grid{gap:42px}.field input,.field select,.field textarea{font-size:16px}.footer-links{font-size:.76rem}.footer-intro{font-size:.76rem}}
@media(max-width:420px){.wrap{width:min(100% - 22px,1180px)}.hero .wrap{min-height:620px}.hero-product{top:42px;width:96vw}.hero-copy{padding-top:305px}.card-grid{grid-template-columns:1fr}.service-card{min-height:0;text-align:left;display:grid;grid-template-columns:52px 1fr;column-gap:13px}.service-card .icon-box{grid-row:1/3;margin:0}.service-card h3{margin-top:3px}.industries{grid-template-columns:1fr 1fr}.trust-item{gap:8px}.trust-item i{width:23px}.trust-item strong{font-size:.73rem}.trust-item span{font-size:.64rem}.stats-grid{grid-template-columns:1fr}.stat{justify-content:flex-start;padding-left:24px;border-right:0;border-bottom:1px solid #27476f}.stat:last-child{border-bottom:0}.footer-grid{grid-template-columns:1fr}.footer-grid>div:first-child,.footer-grid>div:last-child{grid-column:auto}.footer-bottom{gap:8px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.btn{transition:none}.btn:hover{transform:none}}

.map-live{display:grid;grid-template-rows:1fr auto;min-height:360px;background:#e9eef3}
.map-live:before{display:none}
.map-live iframe{width:100%;height:100%;min-height:330px;border:0}
.map-link{display:block;padding:10px 14px;color:#fff;background:var(--navy2);font-size:.72rem;font-weight:700;text-align:center}
.map-link:hover{color:var(--cyan)}
@media(max-width:640px){.map-live{min-height:390px}.map-live iframe{min-height:350px}}

/* Updated CK POS brand */
.logo{flex:0 0 auto;padding:3px 5px;border-radius:4px;background:#fff;overflow:hidden}
.brand-logo{display:block;width:142px;height:58px;object-fit:contain}
.site-header .brand-logo{width:128px;height:54px}
footer .logo{display:inline-flex;padding:5px 7px}
footer .brand-logo{width:175px;height:87px}
@media(max-width:640px){.site-header .brand-logo{width:116px;height:49px}.site-header .logo{padding:2px 4px}footer .brand-logo{width:155px;height:77px}}

/* Horizontal logo sizing */
.site-header .brand-logo{width:174px;height:52px}
footer .brand-logo{width:235px;height:72px}
@media(max-width:640px){.site-header .brand-logo{width:148px;height:44px}footer .brand-logo{width:210px;height:64px}}
