/* ==========================================================================
   NotifyCertain — shared stylesheet
   Operated by Electronic Output Solutions
   ========================================================================== */
:root{
  --bg:#0A1322;
  --bg-2:#0F1B2E;
  --bg-3:#152439;
  --line:#24374F;
  --line-2:#2E4258;
  --txt:#E8EEF5;
  --dim:#93A6BB;
  --dim-2:#6E8299;
  --teal:#17A392;
  --teal-lt:#4FD1C5;
  --red:#E8432E;
  --red-dk:#C93520;
  --mono:'IBM Plex Mono', ui-monospace, monospace;
  --disp:'Archivo', 'Helvetica Neue', Arial, sans-serif;
  --body:'Inter', -apple-system, 'Segoe UI', sans-serif;
  --maxw:1140px;
}
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
@media (prefers-reduced-motion: reduce){ html{scroll-behavior:auto} *{animation:none!important;transition:none!important} }
body{font-family:var(--body);background:var(--bg);color:var(--txt);line-height:1.6;font-size:16px;-webkit-font-smoothing:antialiased}
a{color:inherit}
img{max-width:100%;height:auto}
.wrap{max-width:var(--maxw);margin:0 auto;padding:0 24px}
.narrow{max-width:820px}
.eyebrow{font-family:var(--mono);font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--teal);font-weight:500}
.skip-link{position:absolute;left:-999px}
.skip-link:focus{left:16px;top:12px;z-index:200;background:#fff;color:var(--bg);padding:8px 14px;border-radius:6px}

.btn{display:inline-block;font-weight:600;font-size:15px;padding:14px 28px;border-radius:6px;text-decoration:none;transition:background .15s,border-color .15s;cursor:pointer;border:0}
.btn:focus-visible,a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--teal-lt);outline-offset:2px}
.btn-red{background:var(--red);color:#fff}
.btn-red:hover{background:var(--red-dk)}
.btn-line{background:transparent;color:var(--txt);border:1.5px solid var(--line-2)}
.btn-line:hover{border-color:var(--dim)}

/* ---------- header ---------- */
header.site{position:sticky;top:0;z-index:50;background:rgba(10,19,34,.94);backdrop-filter:blur(8px);border-bottom:1px solid var(--line)}
header.site .wrap{display:flex;align-items:center;justify-content:space-between;height:70px;gap:16px}
.logo{font-family:var(--disp);font-weight:800;font-size:22px;letter-spacing:-.01em;text-decoration:none;white-space:nowrap}
.logo em{font-style:normal;color:var(--red)}
nav.main ul{display:flex;gap:26px;list-style:none;font-size:14.5px;font-weight:500}
nav.main a{text-decoration:none;color:var(--dim)}
nav.main a:hover,nav.main a[aria-current="page"]{color:var(--txt)}
nav.main a[aria-current="page"]{border-bottom:2px solid var(--teal);padding-bottom:2px}
.hdr-right{display:flex;align-items:center;gap:18px}
.hdr-phone{font-family:var(--mono);font-size:16px;font-weight:600;text-decoration:none;color:var(--txt);white-space:nowrap}
.nav-toggle{display:none;background:none;border:1px solid var(--line-2);border-radius:6px;color:var(--txt);padding:8px 12px;font-family:var(--mono);font-size:12px;cursor:pointer}
@media(max-width:940px){
  nav.main{display:none;position:absolute;top:100%;left:0;right:0;background:var(--bg-2);border-bottom:1px solid var(--line);padding:16px 24px 22px}
  nav.main.is-open{display:block}
  nav.main ul{flex-direction:column;gap:16px;font-size:16px}
  .nav-toggle{display:block}
  .hdr-phone{display:none}
}

/* ---------- generic section rhythm ---------- */
section{padding:80px 0}
.sec-head{max-width:640px;margin-bottom:44px}
.sec-head h2{font-family:var(--disp);font-weight:760;font-size:clamp(25px,2.6vw,35px);letter-spacing:-.015em;line-height:1.14;margin:12px 0 12px;font-stretch:96%}
.sec-head p{color:var(--dim)}

/* OMR motif */
.omr{position:absolute;top:0;bottom:0;width:26px;display:flex;flex-direction:column;justify-content:center;gap:15px;color:var(--red);opacity:.55}
.omr span{display:block;height:3px;background:currentColor;width:16px}
.omr span:nth-child(even){width:10px}

/* ---------- page hero (interior pages) ---------- */
.page-hero{position:relative;overflow:hidden;padding:78px 0 60px;border-bottom:1px solid var(--line);background:linear-gradient(180deg,var(--bg-2),var(--bg))}
.page-hero .omr{right:20px}
.page-hero h1{font-family:var(--disp);font-weight:780;font-size:clamp(30px,4vw,50px);line-height:1.06;letter-spacing:-.02em;max-width:20ch;margin:14px 0 16px;font-stretch:96%}
.page-hero p.lead{color:var(--dim);font-size:18px;max-width:56ch}

/* ---------- home hero ---------- */
.hero{padding:96px 0 72px;position:relative;overflow:hidden}
.hero .omr{right:20px}
.hero h1{font-family:var(--disp);font-weight:780;font-size:clamp(34px,4.6vw,58px);line-height:1.04;letter-spacing:-.02em;max-width:17ch;margin:16px 0 20px;font-stretch:96%}
.hero h1 b{color:var(--red);font-weight:780}
.hero p.lead{color:var(--dim);font-size:18px;max-width:52ch;margin-bottom:34px}
.ctas{display:flex;gap:14px;flex-wrap:wrap;align-items:center}
.or-call{font-family:var(--mono);font-size:14px;color:var(--dim)}
.or-call a{color:var(--txt);font-weight:600;text-decoration:none}

/* ---------- clock strip ---------- */
.clocks{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--bg-2)}
.clocks .wrap{display:grid;grid-template-columns:1fr 1fr 1.4fr}
.clock{padding:30px 26px;border-left:1px dashed var(--line)}
.clock:first-child{border-left:0}
.clock .big{font-family:var(--mono);font-weight:600;font-size:34px;color:var(--red);letter-spacing:-.01em}
.clock .big small{font-size:15px;color:var(--dim);font-weight:400}
.clock p{font-size:13px;color:var(--dim);margin-top:6px;line-height:1.5}
.clock.note{display:flex;align-items:center}
.clock.note p{font-size:14.5px;color:var(--txt);margin:0}
@media(max-width:860px){.clocks .wrap{grid-template-columns:1fr}.clock{border-left:0;border-top:1px dashed var(--line)}.clock:first-child{border-top:0}}

/* ---------- proof cards ---------- */
.proof{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.pc{background:var(--bg-3);border:1px solid var(--line);border-radius:10px;padding:28px 26px}
.pc .tag{font-family:var(--mono);font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--teal);display:block;margin-bottom:14px}
.pc h3{font-family:var(--disp);font-weight:700;font-size:18.5px;margin-bottom:8px;font-stretch:96%}
.pc p{font-size:14.5px;color:var(--dim)}
@media(max-width:860px){.proof{grid-template-columns:1fr}}

/* ---------- SLA table ---------- */
.sla-sec{background:var(--bg-2);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
table.sla{width:100%;border-collapse:collapse;background:var(--bg);border:1px solid var(--line);border-radius:10px;overflow:hidden}
table.sla th,table.sla td{text-align:left;padding:16px 20px;font-size:15px;border-top:1px solid var(--line)}
table.sla thead th{background:var(--bg-3);font-family:var(--mono);font-size:11.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--dim);border-top:0;font-weight:500}
table.sla td:first-child{font-family:var(--disp);font-weight:700;font-stretch:96%}
table.sla tr.hot td{color:var(--txt)}
table.sla tr.hot td:first-child{color:var(--red)}
table.sla td .sub{display:block;font-size:12.5px;color:var(--dim);margin-top:2px}
@media(max-width:640px){table.sla th,table.sla td{padding:12px 12px;font-size:13.5px}}

/* ---------- workflow steps (home compressed) ---------- */
.steps{display:grid;grid-template-columns:repeat(6,1fr);border:1px solid var(--line);border-radius:10px;overflow:hidden}
.st{padding:24px 18px;border-left:1px solid var(--line);background:var(--bg-3)}
.st:first-child{border-left:0}
.st .n{font-family:var(--mono);font-size:11px;color:var(--red);letter-spacing:.1em}
.st h4{font-family:var(--disp);font-weight:700;font-size:15px;margin:8px 0 5px;font-stretch:96%}
.st p{font-size:12.5px;color:var(--dim);line-height:1.5}
.steps-link{margin-top:22px;font-size:15px}
.steps-link a{color:var(--teal);text-decoration:none;font-weight:600}
.steps-link a:hover{text-decoration:underline}
@media(max-width:1000px){.steps{grid-template-columns:repeat(3,1fr)}.st{border-top:1px solid var(--line)}.st:nth-child(-n+3){border-top:0}.st:nth-child(4){border-left:0}}
@media(max-width:620px){.steps{grid-template-columns:1fr 1fr}.st{border-left:1px solid var(--line)!important}.st:nth-child(odd){border-left:0!important}.st:nth-child(-n+2){border-top:0}}

/* ---------- timeline (how it works detailed) ---------- */
.timeline{border-left:2px solid var(--line-2);margin-left:8px;padding-left:0}
.tl{position:relative;padding:0 0 40px 34px}
.tl:last-child{padding-bottom:0}
.tl::before{content:"";position:absolute;left:-9px;top:4px;width:16px;height:16px;border-radius:50%;background:var(--teal);border:3px solid var(--bg)}
.tl .step-n{font-family:var(--mono);font-size:11px;letter-spacing:.14em;color:var(--teal);text-transform:uppercase}
.tl h3{font-family:var(--disp);font-weight:740;font-size:22px;margin:6px 0 14px;font-stretch:96%}
.tl .cols{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-bottom:12px}
.tl .who{background:var(--bg-3);border:1px solid var(--line);border-radius:8px;padding:16px 18px}
.tl .who .lbl{font-family:var(--mono);font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--dim-2);display:block;margin-bottom:6px}
.tl .who p{font-size:14px;color:var(--dim)}
.tl .clock-tag{display:inline-block;font-family:var(--mono);font-size:12px;color:var(--txt);background:var(--bg-2);border:1px solid var(--line-2);border-radius:4px;padding:5px 10px}
@media(max-width:700px){.tl .cols{grid-template-columns:1fr}}

/* ---------- feature rows (security) ---------- */
.frow{display:grid;grid-template-columns:220px 1fr;gap:26px;padding:26px 0;border-top:1px solid var(--line)}
.frow:first-of-type{border-top:0}
.frow h3{font-family:var(--disp);font-weight:700;font-size:19px;font-stretch:96%}
.frow .tag{font-family:var(--mono);font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--teal);display:block;margin-top:6px}
.frow p{color:var(--dim);font-size:15px}
.frow ul{color:var(--dim);font-size:15px;margin:8px 0 0 18px}
.frow li{margin-bottom:5px}
@media(max-width:700px){.frow{grid-template-columns:1fr;gap:8px}}

/* ---------- download / callout box ---------- */
.callout{background:var(--bg-3);border:1px solid var(--teal);border-radius:12px;padding:30px 30px;display:flex;justify-content:space-between;align-items:center;gap:24px;flex-wrap:wrap}
.callout h3{font-family:var(--disp);font-weight:740;font-size:20px;font-stretch:96%}
.callout p{color:var(--dim);font-size:14.5px;margin-top:4px;max-width:52ch}

/* ---------- who chips ---------- */
.who-chips{display:flex;gap:12px;flex-wrap:wrap}
.chip{font-family:var(--mono);font-size:12px;letter-spacing:.08em;padding:9px 15px;border:1px solid var(--line-2);border-radius:5px;color:var(--dim)}

/* ---------- partner value cards ---------- */
.pgrid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}
.pcard{background:var(--bg-3);border:1px solid var(--line);border-radius:10px;padding:26px 26px}
.pcard h3{font-family:var(--disp);font-weight:720;font-size:18px;margin-bottom:8px;font-stretch:96%}
.pcard p{color:var(--dim);font-size:14.5px}
.pcard .tag{font-family:var(--mono);font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--teal);display:block;margin-bottom:12px}
@media(max-width:700px){.pgrid{grid-template-columns:1fr}}

/* ---------- FAQ ---------- */
.faq details{border:1px solid var(--line);border-radius:8px;padding:0;margin-bottom:12px;background:var(--bg-3);overflow:hidden}
.faq summary{cursor:pointer;padding:18px 22px;font-family:var(--disp);font-weight:640;font-size:16.5px;list-style:none;position:relative;font-stretch:96%}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";position:absolute;right:22px;top:16px;font-size:22px;color:var(--teal);font-family:var(--mono)}
.faq details[open] summary::after{content:"\2013"}
.faq details p{padding:0 22px 20px;color:var(--dim);font-size:14.5px}

/* ---------- intake form ---------- */
.formwrap{display:grid;grid-template-columns:1.3fr 1fr;gap:48px;align-items:start}
@media(max-width:860px){.formwrap{grid-template-columns:1fr;gap:32px}}
.field{margin-bottom:18px}
.field label{display:block;font-size:13.5px;font-weight:600;margin-bottom:7px;color:var(--txt)}
.field .req{color:var(--red)}
.field input,.field select,.field textarea{width:100%;background:var(--bg-2);border:1px solid var(--line-2);border-radius:7px;padding:12px 14px;color:var(--txt);font-family:var(--body);font-size:15px}
.field input::placeholder,.field textarea::placeholder{color:var(--dim-2)}
.field textarea{min-height:96px;resize:vertical}
.field-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}
@media(max-width:560px){.field-row{grid-template-columns:1fr}}
.form-note{font-size:12.5px;color:var(--dim);margin-top:4px}
.respond-box{background:var(--bg-3);border:1px solid var(--line);border-radius:10px;padding:24px 24px;margin-bottom:22px}
.respond-box .big{font-family:var(--mono);font-size:15px;color:var(--teal-lt);font-weight:600}
.next-list{list-style:none;counter-reset:n}
.next-list li{counter-increment:n;position:relative;padding:0 0 16px 40px;color:var(--dim);font-size:14.5px}
.next-list li::before{content:counter(n);position:absolute;left:0;top:-2px;width:26px;height:26px;border-radius:50%;background:var(--bg-2);border:1px solid var(--teal);color:var(--teal-lt);font-family:var(--mono);font-size:13px;display:flex;align-items:center;justify-content:center}
.next-list li:last-child{padding-bottom:0}
.privacy-flag{border-left:3px solid var(--teal);background:var(--bg-2);padding:14px 18px;border-radius:0 8px 8px 0;font-size:13.5px;color:var(--dim);margin-top:22px}
.form-success{display:none;background:var(--bg-3);border:1px solid var(--teal);border-radius:10px;padding:28px;text-align:center}
.form-success h3{font-family:var(--disp);font-size:22px;color:var(--teal-lt);margin-bottom:8px}

/* ---------- CTA band ---------- */
.cta-band{background:var(--red);padding:60px 0}
.cta-band .wrap{display:flex;justify-content:space-between;align-items:center;gap:26px;flex-wrap:wrap}
.cta-band h2{font-family:var(--disp);font-weight:760;font-size:clamp(23px,2.4vw,31px);letter-spacing:-.01em;font-stretch:96%;color:#fff}
.cta-band p{color:#FFD9D2;margin-top:6px}
.cta-band .btn{background:#fff;color:var(--red-dk)}
.cta-band .ph{font-family:var(--mono);font-weight:600;font-size:22px;color:#fff;text-decoration:none;white-space:nowrap}
.cta-band .actions{display:flex;gap:22px;align-items:center;flex-wrap:wrap}

/* ---------- footer ---------- */
footer.site{padding:46px 0 40px;color:var(--dim);font-size:13.5px;border-top:1px solid var(--line)}
footer.site .wrap{display:flex;justify-content:space-between;gap:24px;flex-wrap:wrap;align-items:flex-start}
.eos-strip{font-family:var(--mono);font-size:12px;letter-spacing:.06em;line-height:1.9}
.eos-strip b{color:var(--txt);font-weight:600}
footer.site nav{display:flex;gap:22px;flex-wrap:wrap}
footer.site nav a{text-decoration:none;color:var(--dim)}
footer.site nav a:hover{color:var(--txt)}
.disclaimer{max-width:var(--maxw);margin:26px auto 0;padding:18px 24px 0;border-top:1px solid var(--line);font-size:11.5px;color:var(--dim-2);line-height:1.6}
