@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Space+Grotesk:wght@500;600;700&display=swap');
:root{--ink:#07111f;--ink2:#0c1b2e;--muted:#637084;--line:#dfe7ef;--paper:#f6f9fc;--white:#fff;--teal:#08c6b5;--teal2:#56e2d3;--blue:#4e7cff;--shadow:0 24px 70px rgba(7,17,31,.12);--radius:24px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--white);font-family:'DM Sans',system-ui,sans-serif;line-height:1.6}a{color:inherit;text-decoration:none}.container{width:min(1160px,calc(100% - 40px));margin:auto}.topbar{background:var(--ink);color:#b9c7d8;font-size:13px}.topbar-inner{display:flex;justify-content:space-between;padding:9px 0}.topbar a{color:#fff;font-weight:700}.nav{position:sticky;top:0;z-index:50;background:#fff;backdrop-filter:none;border-bottom:1px solid #dfe7ef;box-shadow:0 8px 30px rgba(7,17,31,.08)}.nav-inner{height:76px;display:flex;align-items:center;justify-content:space-between}.brand{display:flex;align-items:center;line-height:0}.brand img{display:block;width:150px;height:auto;max-height:70px;object-fit:contain}.footer-brand img{width:180px;max-height:86px}nav{display:flex;gap:26px;align-items:center;font-size:14px;font-weight:600;color:#07111f}nav a:hover{color:#087f78}.nav-cta{padding:11px 17px;border-radius:12px;background:linear-gradient(135deg,#087dff,#08c6b5);color:#fff!important;box-shadow:0 8px 24px rgba(8,198,181,.20)}.menu{display:none;border:0;background:none;color:#07111f;font-size:25px}.hero{background:radial-gradient(circle at 85% 25%,rgba(8,198,181,.14),transparent 30%),linear-gradient(135deg,#f7fbff 0%,#eef5fb 100%);padding:82px 0 70px;overflow:hidden}.hero-grid{display:grid;grid-template-columns:1.04fr .96fr;gap:55px;align-items:center}.eyebrow,.kicker{font-size:12px;text-transform:uppercase;letter-spacing:2px;font-weight:800;color:#087f78}.eyebrow{display:inline-flex;gap:9px;align-items:center;background:#e4fbf8;border:1px solid #c7f1ec;padding:8px 12px;border-radius:99px}.pulse{width:7px;height:7px;border-radius:50%;background:var(--teal);box-shadow:0 0 0 5px rgba(8,198,181,.14)}h1,h2,h3{font-family:'Space Grotesk';line-height:1.05;margin:0}h1{font-size:clamp(46px,6vw,74px);letter-spacing:-3px;margin:23px 0}.hero h1 em,h2 em{font-style:normal;color:#078a80}.hero-lede{font-size:20px;max-width:650px;color:#56667a}.actions{display:flex;gap:12px;flex-wrap:wrap;margin:30px 0}.btn{display:inline-flex;align-items:center;justify-content:center;gap:16px;padding:15px 21px;border-radius:13px;font-weight:800;border:1px solid transparent;cursor:pointer;font:inherit}.primary{background:var(--ink);color:#fff;box-shadow:0 12px 25px rgba(7,17,31,.16)}.primary:hover{transform:translateY(-2px);background:#10253d}.ghost{background:#fff;border-color:#cdd8e4}.trust-row{display:flex;gap:18px;flex-wrap:wrap;font-size:13px;color:#536277;font-weight:600}.hero-visual{min-height:470px;position:relative;display:grid;place-items:center}.orb{position:absolute;border-radius:50%;filter:blur(2px)}.orb-a{width:280px;height:280px;background:rgba(8,198,181,.18);right:5%;top:0}.orb-b{width:170px;height:170px;background:rgba(78,124,255,.15);left:5%;bottom:20px}.dashboard{position:relative;width:min(500px,100%);padding:22px;border-radius:28px;background:rgba(7,17,31,.96);color:#fff;box-shadow:0 40px 90px rgba(7,17,31,.3);border:1px solid rgba(255,255,255,.12);transform:rotate(1.5deg)}.dash-top{font-size:10px;letter-spacing:1.7px;color:#9fb0c3;display:flex;gap:9px;align-items:center;justify-content:space-between}.live-dot{width:7px;height:7px;background:var(--teal);border-radius:50%;box-shadow:0 0 0 5px rgba(8,198,181,.1);margin-right:auto}.status-card{margin:24px 0 14px;padding:20px;border-radius:18px;background:linear-gradient(135deg,#13263e,#0d1d30);display:flex;gap:14px;align-items:center}.status-icon{width:44px;height:44px;border-radius:14px;background:var(--teal);color:var(--ink);display:grid;place-items:center;font-weight:900}.status-card small{display:block;color:#7f93aa;font-size:9px;letter-spacing:1.5px}.status-card strong{display:block;font-family:'Space Grotesk';font-size:21px}.status-card p{margin:3px 0 0;color:#9aaabd;font-size:12px}.mini-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.mini-grid>div{padding:16px;border:1px solid rgba(255,255,255,.08);border-radius:15px}.mini-grid span{font-size:10px;color:var(--teal);display:block}.mini-grid b{font-size:14px;display:block;margin-top:5px}.mini-grid small{font-size:10px;color:#8291a4}.ticket{margin-top:10px;background:#fff;color:var(--ink);border-radius:16px;padding:15px}.ticket>div:first-child{font-size:10px;text-transform:uppercase;letter-spacing:1.2px;color:#738096}.ticket-dot{display:inline-block;width:6px;height:6px;background:var(--teal);border-radius:50%;margin-right:6px}.ticket strong{display:block;margin:6px 0}.ticket-meta{display:flex;justify-content:space-between;font-size:11px;color:#748095}.ticket-meta b{color:#087f78}.proof{border-bottom:1px solid var(--line);background:#fff}.proof-grid{display:grid;grid-template-columns:repeat(4,1fr)}.proof-grid div{padding:22px 18px;border-right:1px solid var(--line)}.proof-grid div:last-child{border-right:0}.proof strong{display:block;font-family:'Space Grotesk';font-size:18px}.proof span{font-size:12px;color:var(--muted)}.section{padding:105px 0}.section-head{display:grid;grid-template-columns:1fr .8fr;gap:50px;align-items:end;margin-bottom:44px}.section-head h2,.business h2,.contact h2,.areas h2{font-size:clamp(37px,4.5vw,56px);letter-spacing:-2px;margin-top:12px}.section-head>p{color:var(--muted);font-size:16px;margin:0}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.service{border:1px solid var(--line);border-radius:20px;padding:28px;background:#fff;transition:.3s;min-height:270px}.service:hover,.why-card:hover{transform:translateY(-6px);box-shadow:var(--shadow);border-color:#c7d6e5}.icon{width:47px;height:47px;border-radius:14px;background:#e8fbf8;color:#087f78;display:grid;place-items:center;font-size:25px;font-weight:700;margin-bottom:26px}.service h3{font-size:22px}.service p{color:var(--muted);font-size:14px}.service a{font-weight:800;color:#087f78;font-size:13px}.business{background:var(--ink);color:#fff}.business-grid{display:grid;grid-template-columns:1fr .9fr;gap:80px;align-items:center}.business .kicker{color:var(--teal2)}.business p{color:#a9b8c9}.business-copy>p{font-size:17px;max-width:600px}.price{margin:30px 0 25px;padding:22px;border-left:2px solid var(--teal);background:rgba(255,255,255,.04)}.price small{display:block;color:#91a4b8}.price strong{display:block;font:700 45px 'Space Grotesk';margin:3px 0}.price strong span{font-size:18px;color:#94a7ba}.price p{margin:0;font-size:12px}.business-panel{border:1px solid rgba(255,255,255,.12);border-radius:24px;padding:18px;background:rgba(255,255,255,.045)}.panel-label{padding:8px 8px 15px;color:#8fa2b7;font-size:12px}.coverage{display:flex;gap:15px;padding:17px 9px;border-top:1px solid rgba(255,255,255,.08)}.coverage>span{color:var(--teal);font-size:11px}.coverage b{display:block}.coverage small{color:#879aaf;font-size:11px}.why{background:var(--paper)}.why-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.why-card{background:#fff;border:1px solid var(--line);padding:25px;border-radius:20px;transition:.3s}.why-card span{font-size:11px;color:#087f78;font-weight:800}.why-card h3{font-size:20px;margin:25px 0 10px}.why-card p{font-size:13px;color:var(--muted)}.reviews{background:#fff}.review-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:35px}.review-link{font-weight:800;color:#087f78}.review-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.review{margin:0;padding:30px;border:1px solid var(--line);border-radius:20px}.stars{color:#e3a728;letter-spacing:2px}.review p{font:600 18px 'Space Grotesk';line-height:1.4}.review footer{font-size:13px;font-weight:800}.review footer span{color:var(--muted);font-weight:500}.review-note{font-size:11px;color:#8792a1;margin-top:18px}.areas{padding:65px 0;background:#e8fbf8}.areas-inner{display:grid;grid-template-columns:.8fr 1.2fr;gap:60px;align-items:center}.areas h2{font-size:40px}.area-list{display:flex;flex-wrap:wrap;gap:9px}.area-list span{padding:9px 13px;border:1px solid #c3e9e4;border-radius:99px;background:rgba(255,255,255,.6);font-size:12px;font-weight:700;color:#24635f}.faq-list{max-width:850px;margin:auto}.faq-list details{border-top:1px solid var(--line);padding:21px 0}.faq-list details:last-child{border-bottom:1px solid var(--line)}summary{cursor:pointer;font-family:'Space Grotesk';font-weight:700;font-size:18px;list-style:none;display:flex;justify-content:space-between}summary:after{content:'+';color:#087f78}details[open] summary:after{content:'−'}details p{color:var(--muted);max-width:760px;font-size:14px}.contact{background:linear-gradient(135deg,#f1f8fc,#e8fbf8)}.contact-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:75px;align-items:start}.contact-copy>p{color:var(--muted);font-size:17px}.contact-points{margin-top:35px;display:grid;gap:13px}.contact-points a{display:block;padding:17px 18px;border:1px solid #cddbe5;border-radius:15px;background:#fff}.contact-points b{display:block}.contact-points span{font-size:11px;color:var(--muted)}.lead-form{background:#fff;padding:28px;border-radius:24px;box-shadow:var(--shadow);border:1px solid #dce6ed}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}label{display:block;font-size:12px;font-weight:800;margin-bottom:13px}input,select,textarea{display:block;width:100%;border:1px solid #d3dee8;background:#fbfdff;border-radius:11px;padding:13px 14px;font:inherit;margin-top:7px;outline:none}input:focus,select:focus,textarea:focus{border-color:var(--teal);box-shadow:0 0 0 3px rgba(8,198,181,.12)}.lead-form .btn{width:100%}.form-note{display:block;color:#8490a0;font-size:10px;margin-top:12px}.hidden{position:absolute;left:-9999px}footer{background:#050d18;color:#a6b6c8;padding:50px 0 20px}.footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:50px}.footer-brand{color:#fff;align-self:start}.footer-grid>div:not(.footer-brand){display:flex;flex-direction:column;gap:7px;font-size:12px}.footer-grid b{color:#fff;margin-bottom:6px}.copyright{border-top:1px solid rgba(255,255,255,.09);margin-top:35px;padding-top:17px;font-size:10px;color:#718298}.reveal{opacity:0;transform:translateY(18px);transition:opacity .65s ease,transform .65s ease}.reveal.in{opacity:1;transform:none}@media(max-width:900px){nav{display:none}.menu{display:block}.nav.open nav{display:flex;position:absolute;top:76px;left:0;right:0;background:#050d18;padding:20px;flex-direction:column;align-items:stretch;border-bottom:1px solid rgba(255,255,255,.10);box-shadow:0 15px 30px rgba(0,0,0,.30)}.nav.open nav a{padding:10px;color:#d9e4ef}.hero-grid,.business-grid,.contact-grid,.areas-inner,.section-head{grid-template-columns:1fr}.hero{padding-top:55px}.hero-visual{min-height:400px}.cards,.review-grid{grid-template-columns:1fr 1fr}.why-grid{grid-template-columns:1fr 1fr}.proof-grid{grid-template-columns:1fr 1fr}.proof-grid div:nth-child(2){border-right:0}.proof-grid div:nth-child(3),.proof-grid div:nth-child(4){border-top:1px solid var(--line)}.business-grid{gap:45px}.footer-grid{grid-template-columns:1fr 1fr}}@media(max-width:600px){.container{width:min(100% - 28px,1160px)}.nav-inner{height:76px}h1{font-size:45px;letter-spacing:-2px}.hero-lede{font-size:17px}.dashboard{transform:none}.cards,.review-grid,.why-grid,.form-row,.footer-grid{grid-template-columns:1fr}.proof-grid div{border-right:0!important}.section{padding:75px 0}.section-head h2,.business h2,.contact h2{font-size:38px}.section-head{gap:18px}.hero-visual{min-height:360px}.mini-grid{grid-template-columns:1fr 1fr}.business-panel{margin-top:5px}.areas h2{font-size:34px}.review-head{display:block}.review-link{display:inline-block;margin-top:15px}.actions .btn{width:100%}}

@media(max-width:900px){.brand img{width:136px;max-height:64px}.footer-brand img{width:170px}}
@media(max-width:600px){.brand img{width:128px;max-height:60px}.footer-brand img{width:160px}}

/* TECHHELPER FINAL HEADER — single source of truth */
header.nav{position:sticky;top:0;z-index:1000;width:100%;background:#fff!important;color:#07111f;border-bottom:1px solid #dfe7ef;box-shadow:0 4px 18px rgba(7,17,31,.06);backdrop-filter:none}
.nav-inner{height:76px;min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:24px}
.nav .brand{display:inline-flex;align-items:center;flex:0 0 auto;height:76px;line-height:0;background:transparent}
.nav .brand img{display:block!important;visibility:visible;opacity:1;width:165px;height:auto;max-width:100%;max-height:70px;object-fit:contain;object-position:center;filter:none!important;-webkit-filter:none!important;box-shadow:none!important;background:transparent!important}
.nav nav{display:flex;align-items:center;gap:24px;margin-left:auto}
.nav nav a{color:#07111f!important;white-space:nowrap}
.nav nav a:hover{color:#087f78!important}
.nav .nav-cta{color:#fff!important}
.nav .menu{display:none;border:0;background:transparent!important;color:#07111f!important;font-size:0;line-height:1;cursor:pointer;width:42px;height:42px;position:relative}
.nav .menu::before,.nav .menu::after{content:"";position:absolute;left:9px;right:9px;height:2px;background:#07111f;border-radius:2px}
.nav .menu::before{top:12px;box-shadow:0 8px 0 #07111f,0 16px 0 #07111f}
.nav.open .menu::before{top:20px;transform:rotate(45deg);box-shadow:none}
.nav.open .menu::after{top:20px;transform:rotate(-45deg)}
/* Deliberate breathing room between the sticky header and page body */
main#top{padding-top:28px}
/* Reviews/local feedback stays light */
section.reviews,.reviews{background:#f6f9fc!important;color:#07111f}
.reviews .review{background:#fff!important;border:1px solid #dfe7ef;color:#07111f}
.reviews .review p{color:#07111f}
.reviews .review-note{color:#637084}
@media(max-width:900px){
  .nav-inner{height:76px;min-height:76px}
  .nav .brand img{width:145px;max-height:62px}
  .nav .menu{display:block}
  .nav nav{display:none}
  .nav.open nav{display:flex;position:absolute;top:76px;left:0;right:0;z-index:1001;margin:0;padding:18px 20px 22px;background:#fff!important;flex-direction:column;align-items:stretch;border-bottom:1px solid #dfe7ef;box-shadow:0 16px 30px rgba(7,17,31,.14)}
  .nav.open nav a{padding:10px;color:#07111f!important;border-bottom:1px solid #e5ebf1}
  main#top{padding-top:22px}
}
@media(max-width:600px){
  .nav .brand img{width:135px;max-height:58px}
}

/* Final review card fix: do not inherit the site's dark global footer styling */
.reviews .review footer,
.review-grid .review footer,
blockquote.review footer {
  background: transparent !important;
  color: #07111f !important;
  padding: 0 !important;
  margin: 18px 0 0 !important;
  border: 0 !important;
  display: block !important;
  box-shadow: none !important;
}
.reviews .review footer span,
.review-grid .review footer span,
blockquote.review footer span {
  color: #637084 !important;
  background: transparent !important;
}
