/* Maikol Garcia Transcription, shared styles */
:root{
  --paper:#f5f8fc;
  --surface:#ffffff;
  --ink:#0d1b33;
  --muted:#4f5d75;
  --rule:#dde4ef;
  --accent:#0b2e6b;
  --blue:#1d5fd1;
  --accent-ink:#ffffff;
  --display:"Manrope", "Segoe UI", system-ui, sans-serif;
  --body:"Atkinson Hyperlegible", "Segoe UI", system-ui, sans-serif;
  --doc:"Arimo", Arial, Helvetica, sans-serif;
  color-scheme:light;
}
@media (prefers-color-scheme: dark){
  :root{
    --paper:#0b1220; --surface:#121b2e; --ink:#e6ecf7; --muted:#9fb0cc; --rule:#24314a;
    --accent:#8fb3ff; --blue:#8fb3ff; --accent-ink:#0b1424; color-scheme:dark;
  }
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--body);font-size:17px;line-height:1.6}
a{color:var(--accent)}
a:focus-visible,button:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:4px}
h1,h2,h3{font-family:var(--display);font-weight:800;margin:0;text-wrap:balance;letter-spacing:-.01em}
h1{font-size:clamp(34px,4.6vw,52px);line-height:1.08;letter-spacing:-.02em}
h2{font-size:clamp(26px,3.4vw,34px);line-height:1.15}
h3{font-size:19px;line-height:1.3;font-family:var(--body);font-weight:700;letter-spacing:0}
p{margin:0;max-width:62ch}
.wrap{max-width:1080px;margin:0 auto;padding:0 20px}
.label{font-size:13px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--blue)}

/* top bar */
.top{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:22px 0;flex-wrap:wrap}
.brand{display:flex;align-items:center;gap:11px;text-decoration:none;color:var(--ink)}
.brand .mark{width:50px;height:50px;flex:none}
.bt{display:flex;flex-direction:column;line-height:1.05}
.bn{font-family:var(--display);font-weight:800;font-size:24px;letter-spacing:-.02em}
.bs{font-family:var(--display);font-weight:700;font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--blue);margin-top:4px}
.top nav{display:flex;gap:22px;flex-wrap:wrap}
.top nav a{color:var(--muted);text-decoration:none;font-size:15px}
.top nav a:hover{color:var(--accent)}

/* hero */
.hero{display:grid;grid-template-columns:1.1fr 1fr;gap:56px;align-items:center;padding:40px 0 64px}
.hero > *{min-width:0}
.hero-text{display:flex;flex-direction:column;gap:22px}
.lede{font-size:19px;color:var(--muted)}
.cta{display:flex;gap:12px;flex-wrap:wrap}
.btn{display:inline-block;font-family:var(--body);font-weight:700;font-size:16px;text-decoration:none;padding:13px 22px;border-radius:999px;border:1.5px solid var(--accent);background:var(--accent);color:var(--accent-ink);transition:transform .15s ease, box-shadow .15s ease;cursor:pointer}
.btn:hover{transform:translateY(-1px);box-shadow:0 6px 16px -8px var(--accent)}
.btn.ghost{background:transparent;color:var(--accent)}
.points{list-style:none;margin:6px 0 0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:10px 20px;font-size:15px;color:var(--muted)}
.points li{display:flex;gap:9px;align-items:baseline}
.points li::before{content:"";flex:none;width:7px;height:7px;border-radius:50%;background:var(--accent);transform:translateY(-2px)}

/* the transcript page */
.page{background:#fff;color:#111;font-family:var(--doc);font-size:14px;line-height:1.5;border-radius:4px;padding:30px 30px 18px;box-shadow:0 1px 2px rgba(0,0,0,.06),0 24px 48px -24px rgba(16,40,36,.35);transform:rotate(1.2deg);position:relative}
.page::before{content:"";position:absolute;inset:8px -8px -8px 8px;background:#fff;border-radius:4px;z-index:-1;box-shadow:0 10px 30px -18px rgba(16,40,36,.3);transform:rotate(-2deg);opacity:.85}
.page-head{text-align:center;font-weight:700;text-decoration:underline;line-height:1.35;margin-bottom:16px}
.turn{display:grid;grid-template-columns:42px 1fr;gap:6px;margin:0 0 9px}
.turn em{color:#333}
.hl{background:linear-gradient(transparent 55%, #f5e08a 55%);background-size:100% 100%;background-repeat:no-repeat}
@media (prefers-reduced-motion:no-preference){
  .hl{background-size:0% 100%;animation:mark 1.1s .6s ease forwards}
  @keyframes mark{to{background-size:100% 100%}}
}
.page-foot{text-align:center;font-size:12px;color:#555;margin-top:14px}
.page-tag{margin-top:14px;font-family:var(--body);font-size:13px;color:var(--muted);text-align:center}

/* sections */
section{padding:64px 0;border-top:1px solid var(--rule)}
.sec-head{display:flex;flex-direction:column;gap:10px;margin-bottom:32px}
.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.card{background:var(--surface);border:1px solid var(--rule);border-radius:12px;padding:24px;display:flex;flex-direction:column;gap:8px}
.card p{color:var(--muted);font-size:16px}
a.card{text-decoration:none;color:var(--ink);transition:border-color .15s ease}
a.card:hover{border-color:var(--accent)}
a.card .more{color:var(--accent);font-weight:700;font-size:15px;margin-top:auto}

/* rates */
.rates{background:var(--surface);border:1px solid var(--rule);border-radius:12px;overflow:hidden}
.rate{display:grid;grid-template-columns:1fr 150px 150px;gap:16px;align-items:center;padding:18px 24px;border-top:1px solid var(--rule)}
.rate:first-child{border-top:0}
.rate.head{background:var(--paper);font-size:13px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);padding-top:14px;padding-bottom:14px}
.price{font-variant-numeric:tabular-nums;font-weight:700;font-size:18px}
.price small{font-weight:400;color:var(--muted);font-size:14px}
.price .k{display:none;font-weight:400;color:var(--muted);font-size:13px;margin-right:6px}
.fine{margin-top:16px;font-size:15px;color:var(--muted)}

/* steps */
.steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;counter-reset:s}
.steps li{counter-increment:s;display:flex;flex-direction:column;gap:8px;padding-top:16px;border-top:2px solid var(--accent)}
.steps li::before{content:"Step " counter(s);font-size:13px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--accent)}
.steps p{color:var(--muted);font-size:16px}

/* about + contact */
.split{display:grid;grid-template-columns:1fr 1fr;gap:56px}
.split > *{min-width:0}
.about{display:flex;flex-direction:column;gap:16px}
.about p{color:var(--muted)}
.contact{background:var(--accent);color:var(--accent-ink);border-radius:16px;padding:32px;display:flex;flex-direction:column;gap:18px}
.contact h2{color:var(--accent-ink)}
.contact p{opacity:.9}
.ct{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;background:rgba(255,255,255,.12);border-radius:10px;padding:14px 16px}
.ct .val{font-size:18px;font-weight:700;word-break:break-all}
.ct .k{display:block;font-size:12px;letter-spacing:.08em;text-transform:uppercase;opacity:.8}
.mail{display:block;text-align:center;font-family:var(--body);font-weight:700;font-size:17px;text-decoration:none;background:var(--accent-ink);color:var(--accent);border-radius:999px;padding:14px 22px;transition:transform .15s ease}
.mail:hover{transform:translateY(-1px)}
.mailrow{display:flex;gap:10px;flex-wrap:wrap}
.mailrow .mail{flex:1 1 180px}
.contact .or{font-size:14px;opacity:.85;text-align:center}
.contact .or a{color:var(--accent-ink);font-weight:700}
.copy{font-family:var(--body);font-size:14px;font-weight:700;background:var(--accent-ink);color:var(--accent);border:0;border-radius:999px;padding:8px 16px;cursor:pointer}

/* questions + calculator */
.qa{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.qa > *{min-width:0}
.panel{background:var(--surface);border:1px solid var(--rule);border-radius:12px;padding:24px;display:flex;flex-direction:column;gap:14px}
.panel h3{font-size:18px}
.field{display:flex;flex-direction:column;gap:6px;font-size:14px;color:var(--muted)}
.field select,.field input,.ask input{font-family:var(--body);font-size:16px;color:var(--ink);background:var(--paper);border:1px solid var(--rule);border-radius:8px;padding:10px 12px;width:100%}
.seg{display:flex;gap:8px;flex-wrap:wrap}
.seg button{font-family:var(--body);font-size:15px;font-weight:700;border:1.5px solid var(--accent);background:transparent;color:var(--accent);border-radius:999px;padding:8px 14px;cursor:pointer}
.seg button[aria-pressed="true"]{background:var(--accent);color:var(--accent-ink)}
.total{display:flex;align-items:baseline;justify-content:space-between;gap:12px;border-top:1px solid var(--rule);padding-top:14px}
.total .amt{font-family:var(--display);font-size:34px;font-weight:600;font-variant-numeric:tabular-nums}
.total .note{font-size:14px;color:var(--muted)}
.sendopts{display:flex;gap:8px;flex-wrap:wrap;align-items:center}
.sendopts[hidden]{display:none}
.sendopts .btn{padding:10px 16px;font-size:15px}
.ask{display:flex;gap:8px}
.ask button{font-family:var(--body);font-weight:700;font-size:15px;background:var(--accent);color:var(--accent-ink);border:0;border-radius:8px;padding:10px 16px;cursor:pointer;flex:none}
.chips{display:flex;flex-wrap:wrap;gap:8px}
.chips button{font-family:var(--body);font-size:14px;background:var(--paper);color:var(--ink);border:1px solid var(--rule);border-radius:999px;padding:7px 12px;cursor:pointer;text-align:left}
.chips button:hover{border-color:var(--accent);color:var(--accent)}
.answer{background:var(--paper);border-radius:10px;padding:16px;font-size:16px;line-height:1.55;min-height:64px}
.answer .q{font-weight:700;margin-bottom:6px}
.answer a{font-weight:700}
.sr{position:absolute;left:-9999px}

/* service pages */
.article{max-width:760px;padding:24px 0 64px;display:flex;flex-direction:column;gap:20px}
.article h1{font-size:clamp(32px,5vw,48px)}
.article h2{font-size:clamp(22px,3vw,28px);margin-top:20px}
.article p,.article li{color:var(--muted);max-width:none}
.article ul{margin:0;padding-left:22px;display:flex;flex-direction:column;gap:6px}
.article .box{background:var(--surface);border:1px solid var(--rule);border-radius:12px;padding:20px 24px}
.crumbs{font-size:14px;color:var(--muted)}
.crumbs a{color:var(--muted)}

footer{padding:28px 0 40px;border-top:1px solid var(--rule);font-size:14px;color:var(--muted);display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}
footer a{color:var(--muted)}
footer nav{display:flex;gap:16px;flex-wrap:wrap}

@media (max-width:860px){
  .qa{grid-template-columns:1fr}
  .hero{grid-template-columns:1fr;gap:40px;padding-top:16px}
  .page{transform:none}
  .cards,.split{grid-template-columns:1fr}
  .steps{grid-template-columns:1fr 1fr}
}
@media (max-width:560px){
  body{font-size:16px}
  .top nav{display:none}
  .points{grid-template-columns:1fr}
  .steps{grid-template-columns:1fr}
  .page{padding:22px 18px 14px;font-size:13px}
  .rate{grid-template-columns:1fr;gap:4px;padding:16px 18px}
  .rate.head{display:none}
  .price .k{display:inline}
  .contact{padding:24px}
}
@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important;scroll-behavior:auto!important}}

/* globe art, trust strip, included layout */
.art{margin:0;display:flex;justify-content:center}
.globe{width:100%;max-width:540px;height:auto}
.trust{list-style:none;margin:0 0 8px;padding:22px 0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;border-top:1px solid var(--rule)}
.trust li{display:flex;align-items:center;gap:12px;font-size:15px;line-height:1.35;color:var(--ink)}
.trust svg{flex:none;width:30px;height:30px;fill:none;stroke:var(--accent);stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.inc{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}
.inc > *{min-width:0}
.stack{display:flex;flex-direction:column;gap:16px}
.sample{margin:0}
.hl{background:linear-gradient(transparent 55%, #cfe0ff 55%)}
@media (max-width:560px){.trust br{display:none}}
@media (max-width:860px){.trust{grid-template-columns:1fr 1fr}.inc{grid-template-columns:1fr}}
/* four service cards, step icons, upload block */
.cards.four{grid-template-columns:repeat(4,minmax(0,1fr))}
@media (max-width:1000px){.cards.four{grid-template-columns:1fr 1fr}}
@media (max-width:560px){.cards.four{grid-template-columns:1fr}}
.steps svg{width:30px;height:30px;fill:none;stroke:var(--accent);stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;margin:4px 0 2px}
.upload{margin-top:32px;display:flex;align-items:center;justify-content:space-between;gap:24px;background:var(--surface);border:1px solid var(--rule);border-radius:12px;padding:22px 24px}
.upload p{color:var(--muted);font-size:16px;margin-top:6px;max-width:62ch}
.upload .btn{flex:none}
@media (max-width:560px){.upload{flex-direction:column;align-items:flex-start}}
.calcrow{margin-top:28px}
.qa.one{grid-template-columns:1fr}
.calc-grid{display:grid;grid-template-columns:1fr 1fr;gap:32px;align-items:start}
.calc-out .total{margin-top:0;border-top:0;padding-top:0}
@media (max-width:860px){.calc-grid{grid-template-columns:1fr;gap:0}.calc-out .total{margin-top:16px;border-top:1px solid var(--rule);padding-top:16px}}
.calc-in,.calc-out{display:flex;flex-direction:column;gap:16px;min-width:0}
/* contact strip */
.c2{display:grid;grid-template-columns:1.3fr 1fr;gap:32px;align-items:center;background:var(--surface);border:1px solid var(--rule);border-radius:16px;padding:28px 32px}
.c2 > *{min-width:0}
.c2-main{display:flex;flex-direction:column;gap:16px}
.c2-lede{font-size:18px;color:var(--ink)}
.c2-about{color:var(--muted);font-size:15px;border-top:1px solid var(--rule);padding-top:14px}
.c2-about strong{color:var(--ink)}
.c2-ct{display:flex;flex-direction:column;gap:12px}
.c2 .ct{background:var(--paper);border:1px solid var(--rule)}
.c2 .ct .val{color:var(--ink);text-decoration:none}
.c2 .ct .k{color:var(--muted);opacity:1}
.c2 .copy{border:1.5px solid var(--accent);color:var(--accent);background:transparent}
@media (max-width:860px){.c2{grid-template-columns:1fr;padding:22px}}
.calc-out{align-self:center;align-items:center;text-align:center}
.calc-out .total{justify-content:center}
.calc-out .sendopts{justify-content:center}
