
:root{--paper:#fff;--ink:#161513;--soft:#3a3835;--red:#e30613;--red2:#a80410;--tint:#fbeaea;--sand:#f2efe8;--line:#e4dfd3;--gray:#807c74;--display:'Fraunces',serif;--body:'Inter',sans-serif;--mono:'Space Mono',monospace}
*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--body);color:var(--ink);background:#fff;line-height:1.65;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}.wrap{max-width:1180px;margin:auto;padding:0 34px}header{position:sticky;top:0;z-index:20;background:rgba(255,255,255,.92);backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}nav{height:78px;display:flex;align-items:center;justify-content:space-between}.logo{font:600 21px var(--display);display:flex;align-items:center;gap:10px}.logo .mark{width:10px;height:22px;background:var(--red);display:inline-block;transform:skew(-18deg)}.navlinks{display:flex;gap:6px;align-items:center}.navlinks a{font-size:13px;padding:10px 14px;color:var(--soft);border-radius:6px}.navlinks a:hover{color:var(--red);background:var(--tint)}.btn{display:inline-flex;padding:12px 20px;border-radius:999px;font:11px var(--mono);letter-spacing:.06em;text-transform:uppercase}.btn-primary{background:var(--red);color:#fff}.hero{position:relative;padding:92px 0 72px;background:linear-gradient(180deg,#fff,#fcfbf8);border-bottom:1px solid var(--line);overflow:hidden}.hero:after{content:'';position:absolute;width:420px;height:420px;right:-160px;top:-160px;border:1px solid rgba(227,6,19,.15);border-radius:50%;box-shadow:0 0 0 70px rgba(227,6,19,.025),0 0 0 140px rgba(227,6,19,.018)}.eyebrow{font:10px var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--red);margin-bottom:14px}.hero h1{font:600 clamp(42px,6vw,72px)/1.02 var(--display);max-width:820px;letter-spacing:-.025em}.hero h1 em{color:var(--red);font-style:italic}.hero p{margin-top:20px;max-width:680px;color:var(--gray);font-size:17px}.content{padding:72px 0}.article{max-width:920px}.article h2{font:600 30px/1.15 var(--display);margin:44px 0 15px}.article h3{font:600 18px/1.3 var(--display);margin:30px 0 10px}.article p{font-size:15px;color:#4b4843;margin:0 0 15px}.article ul{padding-left:20px;margin:8px 0 18px}.article li{font-size:15px;color:#4b4843;margin:7px 0}.callout{background:var(--tint);border-left:3px solid var(--red);padding:18px 20px;margin:24px 0;color:var(--ink)}.contact-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:26px}.card{border:1px solid var(--line);border-radius:16px;padding:30px;background:#fff;box-shadow:0 18px 50px rgba(22,21,19,.05)}.field{margin-bottom:15px}.field label{display:block;font:10px var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--gray);margin-bottom:7px}.field input,.field textarea{width:100%;border:1px solid var(--line);border-radius:8px;padding:12px 13px;font:14px var(--body);outline:none;background:#fcfbf8}.field input:focus,.field textarea:focus{border-color:var(--red)}.field textarea{min-height:150px;resize:vertical}.info h3{font-size:21px;margin:0 0 8px}.info p{margin-bottom:22px;color:var(--gray);font-size:14px}.office{padding:18px 0;border-top:1px solid var(--line)}.office strong{font-family:var(--display);font-size:18px}.office div{color:var(--gray);font-size:14px;margin-top:5px}footer{background:var(--ink);color:#aaa59b;padding:54px 0 24px;margin-top:40px}.footer-grid{display:grid;grid-template-columns:1.5fr repeat(3,1fr);gap:30px;padding-bottom:34px;border-bottom:1px solid rgba(255,255,255,.1)}footer h4{font:10px var(--mono);letter-spacing:.1em;text-transform:uppercase;color:#6f6b63;margin-bottom:14px}footer a{display:block;font-size:13px;margin:8px 0}footer a:hover{color:#fff}footer .brand{font:600 20px var(--display);color:#fff}footer p{font-size:13px;max-width:280px;margin-top:12px}footer .bottom{padding-top:22px;font-size:12px;display:flex;justify-content:space-between;gap:15px;flex-wrap:wrap}@media(max-width:800px){.navlinks{display:none}.contact-grid,.footer-grid{grid-template-columns:1fr}.hero{padding:70px 0 55px}.wrap{padding:0 22px}}
.logo img{width:128px;height:auto;display:block;}
/* Normalize accent words */ em, .i { font-style: normal !important; font-family: inherit !important; }

.card.info .contact-img{width:100%;height:180px;object-fit:cover;border-radius:12px;display:block;margin-bottom:22px}
.trust-strip{margin-top:28px;display:flex;gap:12px;flex-wrap:wrap}
.trust-strip span{font:11px var(--mono);text-transform:uppercase;letter-spacing:.04em;padding:10px 14px;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--soft)}



.success-modal{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;padding:24px;background:rgba(0,0,0,.46);backdrop-filter:blur(4px);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .22s ease,visibility .22s ease;z-index:9999}
.success-modal.show{opacity:1;visibility:visible;pointer-events:auto}
.success-card{position:relative;width:min(460px,calc(100vw - 40px));background:#fff;border:1px solid #e5e5e5;border-top:5px solid #ef0016;border-radius:20px;padding:38px 34px 32px;text-align:center;box-shadow:0 24px 70px rgba(0,0,0,.2);transform:translateY(12px) scale(.97);transition:transform .25s ease}
.success-modal.show .success-card{transform:translateY(0) scale(1)}
.success-mark{width:54px;height:54px;margin:0 auto 18px;border-radius:50%;display:grid;place-items:center;background:#ef0016;color:#fff;font-size:28px;font-weight:700}
.success-card h3{margin:0 0 10px;font-size:26px;line-height:1.15;color:#111}
.success-card p{margin:0 auto 24px;font-size:16px;line-height:1.6;color:#555}
.success-close{position:absolute;right:14px;top:10px;border:0;background:transparent;font-size:28px;line-height:1;color:#777;cursor:pointer}
.success-close:hover{color:#ef0016}
.success-ok{min-width:110px}

.contact-page{min-height:100vh;background:#070b12;color:#f5f7fb;position:relative;overflow:hidden;font-family:Inter,Arial,sans-serif}
.contact-data-stream{position:absolute;inset:0;pointer-events:none;opacity:.8;background:radial-gradient(circle at 20% 20%,rgba(227,6,19,.16),transparent 28%),radial-gradient(circle at 88% 34%,rgba(68,112,255,.14),transparent 25%),linear-gradient(115deg,transparent 0 20%,rgba(255,255,255,.035) 20.1% 20.2%,transparent 20.3% 48%,rgba(227,6,19,.045) 48.1% 48.2%,transparent 48.3% 100%)}
.contact-data-stream:after{content:"";position:absolute;inset:-20%;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:58px 58px;transform:perspective(500px) rotateX(55deg) translateY(20%);mask-image:linear-gradient(to bottom,transparent,#000 35%,transparent 85%)}
.contact-header,.contact-page main,.contact-footer{position:relative;z-index:1}.contact-header{background:rgba(7,11,18,.76);border-bottom:1px solid rgba(255,255,255,.1);backdrop-filter:blur(18px)}
.contact-container{width:min(1120px,calc(100% - 48px));margin:0 auto}.contact-nav{width:min(1200px,calc(100% - 48px));min-height:78px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:24px}.contact-logo{font:700 21px/1 Space Grotesk,Arial,sans-serif;color:#fff;letter-spacing:-.03em}.contact-logo span{color:#e30613}.contact-links{display:flex;gap:8px}.contact-links a{color:#9ea7b7;font-size:13px;padding:10px 14px}.contact-links a:hover,.contact-nav-active{color:#fff!important}.contact-nav-cta,.contact-demo-button{display:inline-flex;align-items:center;justify-content:center;border-radius:8px;background:#e30613;color:#fff;font-weight:700;box-shadow:0 0 24px rgba(227,6,19,.3);transition:transform .2s,box-shadow .2s}.contact-nav-cta{padding:11px 18px;font-size:12px}.contact-nav-cta:hover,.contact-demo-button:hover{transform:translateY(-2px);box-shadow:0 0 32px rgba(227,6,19,.55)}
.contact-intro{padding:92px 0 46px;text-align:center}.contact-narrow{max-width:920px}.contact-kicker{margin-bottom:18px;color:#ff5160;text-transform:uppercase;font-size:12px;font-weight:800;letter-spacing:.16em}.contact-kicker:before{content:"";display:inline-block;width:22px;height:2px;margin:0 9px 4px 0;background:#e30613}.contact-intro h1{margin-bottom:22px;color:#fff;font:700 clamp(38px,5vw,58px)/1.08 Space Grotesk,Arial,sans-serif;letter-spacing:-.04em}.contact-intro h1 span{color:#e30613}.contact-lede{max-width:700px;margin:auto;color:#aab3c1;font-size:17px;line-height:1.75}
.contact-content{padding:28px 0 100px}.contact-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-bottom:20px}.contact-card,.contact-demo-card{border:1px solid rgba(255,255,255,.13);background:rgba(20,27,39,.7);box-shadow:0 20px 55px rgba(0,0,0,.2);backdrop-filter:blur(14px)}.contact-card{display:flex;align-items:flex-start;gap:16px;padding:24px;border-radius:10px}.contact-icon{display:grid;place-items:center;flex:none;width:46px;height:46px;border-radius:9px;background:rgba(227,6,19,.13);color:#ff4653}.contact-icon svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.contact-card h2,.contact-demo-card h2{color:#fff;font:600 17px/1.2 Space Grotesk,Arial,sans-serif;margin:2px 0 8px}.contact-value,.contact-card p{color:#aab3c1;font-size:14px;line-height:1.7}.contact-value a{color:#aab3c1}.contact-value a:hover{color:#ff5160}.contact-address{min-height:158px}.contact-address h2{margin-bottom:10px}.contact-demo-card{max-width:680px;margin:38px auto 0;border-color:rgba(227,6,19,.3);background:rgba(227,6,19,.1);border-radius:10px;padding:34px;text-align:center}.contact-demo-card h2{font-size:28px;margin-bottom:10px}.contact-demo-card p{max-width:500px;margin:0 auto 24px;color:#aab3c1;font-size:15px}.contact-demo-button{padding:14px 22px;font-size:12px}
.contact-footer{padding:52px 0 24px;background:rgba(3,6,11,.9);border-top:1px solid rgba(255,255,255,.1)}.contact-footer-grid{display:grid;grid-template-columns:1.5fr repeat(3,1fr);gap:32px;padding-bottom:30px}.contact-footer .contact-logo img{height:32px}.contact-footer p{max-width:280px;margin-top:14px;color:#8993a3;font-size:13px}.contact-footer h2{margin-bottom:14px;color:#758094;font:700 10px Space Mono,monospace;letter-spacing:.1em;text-transform:uppercase}.contact-footer-grid>div>a:not(.contact-logo){display:block;margin:9px 0;color:#aab3c1;font-size:13px}.contact-footer-grid>div>a:not(.contact-logo):hover{color:#fff}.contact-footer-bottom{display:flex;justify-content:space-between;gap:16px;padding-top:20px;border-top:1px solid rgba(255,255,255,.1);color:#758094;font-size:12px}
@media(max-width:760px){.contact-nav{flex-wrap:wrap;padding:18px 0}.contact-links{order:3;width:100%;justify-content:space-between}.contact-links a{padding:8px 4px}.contact-nav-cta{font-size:11px;padding:10px 12px}.contact-intro{padding-top:68px}.contact-grid,.contact-footer-grid{grid-template-columns:1fr}.contact-footer-bottom{flex-direction:column}.contact-demo-card{padding:28px 20px}}



:root{
  --display:'Space Grotesk',sans-serif !important;
  --body:'Inter',sans-serif !important;
  --mono:'IBM Plex Mono',monospace !important;
  --font-display:'Space Grotesk',sans-serif !important;
  --font-body:'Inter',sans-serif !important;
  --font-mono:'IBM Plex Mono',monospace !important;
}
html,body,button,input,textarea,select{font-family:'Inter',Arial,sans-serif !important;}
h1,h2,h3,h4,h5,h6,.hero-title,.article-title,.card-title,.section-title,.wp-title,.footer-logo{font-family:'Space Grotesk',Arial,sans-serif !important;}
.eyebrow,.mono,.kicker,.label,.tag,.pill,.category-label,.side-label,.mm-title,.console-label,.bt-tag,.oi-sub,.hlabel,.uc-tab,.btn-cookie-accept,.btn-cookie-decline{font-family:'IBM Plex Mono',monospace !important;}

/* Light contact-page theme */
.contact-page{background:#fff;color:#161513}
.contact-data-stream{background:radial-gradient(circle at 20% 20%,rgba(227,6,19,.07),transparent 28%),radial-gradient(circle at 88% 34%,rgba(68,112,255,.06),transparent 25%),linear-gradient(115deg,transparent 0 20%,rgba(22,21,19,.025) 20.1% 20.2%,transparent 20.3% 48%,rgba(227,6,19,.03) 48.1% 48.2%,transparent 48.3% 100%)}
.contact-data-stream:after{background-image:linear-gradient(rgba(22,21,19,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(22,21,19,.035) 1px,transparent 1px)}
.contact-header{background:rgba(255,255,255,.84);border-bottom-color:#e4dfd3}
.contact-logo{display:inline-flex;align-items:center;justify-content:center;line-height:0}.contact-logo img{display:block;height:30px;width:auto}.contact-links a{color:#5f646d}.contact-links a:hover,.contact-nav-active{color:#e30613!important}
.contact-intro h1{color:#161513}.contact-lede{color:#717780}
.contact-card,.contact-demo-card{border-color:#e4dfd3;background:rgba(255,255,255,.9);box-shadow:0 20px 55px rgba(22,21,19,.08)}
.contact-icon{background:#fbeaea;color:#e30613}.contact-card h2,.contact-demo-card h2{color:#161513}.contact-value,.contact-card p,.contact-demo-card p{color:#717780}.contact-value a{color:#5f646d}.contact-value a:hover{color:#e30613}
.contact-demo-card{border-color:rgba(227,6,19,.24);background:rgba(251,234,234,.7)}

/* TelcoBuddy site-wide typography override */
*, *::before, *::after {
  font-family: 'Inter', sans-serif !important;
  font-style: normal !important;
}

html, body, button, input, textarea, select {
  font-family: 'Inter', sans-serif !important;
  font-style: normal !important;
}
/* Final typography specificity override */
html body [class],
html body h1,
html body h2,
html body h3,
html body h4,
html body h5,
html body h6,
html body p,
html body li,
html body a,
html body button,
html body input,
html body textarea,
html body select {
  font-family: 'Inter', sans-serif !important;
  font-style: normal !important;
}