:root{
  --ink:#17171A; --sub:#55555C; --mute:#6B6B72; --line:#E4E3DF; --line2:#F1F0EC;
  --bg:#FAFAF8; --panel:#FFFFFF; --tile:#F4F3EF; --blue:#1F5FD8; --blue-lt:#7FA8F5; --blue-bg:#E8EFFD;
  --dark:#17171A; --dark2:#1F1F23; --dark-line:#303035; --dark-sub:#B6B6BB;
  --mono: 'IBM Plex Mono', ui-monospace, monospace;
  --sans: 'Archivo', -apple-system, BlinkMacSystemFont, sans-serif;
}
*,*::before,*::after{ box-sizing:border-box; }
html{ scroll-behavior:smooth; }
html,body{ overflow-x:hidden; }
body{ margin:0; background:var(--bg); color:var(--ink); font-family:var(--sans); -webkit-font-smoothing:antialiased; text-wrap:pretty; line-height:1.4; }
a{ color:var(--blue); text-decoration:none; }
input,button,textarea,select{ font:inherit; color:inherit; }
input[type=range]{ accent-color:var(--blue); width:100%; }
img,svg{ display:block; max-width:100%; }
.wrap{ max-width:1180px; margin:0 auto; padding:0 clamp(16px,4vw,24px); }
.mono{ font-family:var(--mono); }
@keyframes inoFade{ from{ opacity:0; transform:translateY(6px);} to{ opacity:1; transform:none; } }
.fade{ animation:inoFade .28s ease both; }

/* header */
header{ border-bottom:1px solid var(--line); }
header .wrap{ display:flex; align-items:center; gap:22px; flex-wrap:wrap; padding-top:22px; padding-bottom:22px; }
.logo{ display:flex; align-items:center; gap:15px; color:var(--ink); }
.logo-mark{ display:flex; gap:7px; align-items:center; }
.logo-mark span{ width:20px; height:20px; display:block; transform:rotate(45deg); }
.logo-mark span:nth-child(1){ background:var(--blue); }
.logo-mark span:nth-child(2){ background:var(--ink); }
.logo-mark span:nth-child(3){ border:2.5px solid var(--ink); }
.logo-word{ font-family:var(--mono); font-size:29px; letter-spacing:.12em; font-weight:600; }
nav{ display:flex; gap:16px; flex-wrap:wrap; font-size:14px; color:var(--mute); margin-left:8px; }
nav a{ color:var(--mute); }
nav a:hover{ color:var(--ink); }
nav a.nav-prod{ color:var(--blue); }
nav a.nav-prod:hover{ color:var(--ink); }
.hdr-right{ margin-left:auto; display:flex; align-items:center; gap:14px; }
.langsw{ display:flex; border:1px solid var(--line); border-radius:999px; overflow:hidden; font-family:var(--mono); font-size:12px; }
.langsw button{ padding:7px 12px; border:none; cursor:pointer; background:transparent; color:var(--mute); font-family:var(--mono); font-size:12px; letter-spacing:.08em; }
.langsw button.on{ background:var(--ink); color:var(--bg); }
.btn{ display:inline-flex; align-items:center; justify-content:center; border-radius:999px; font-weight:500; cursor:pointer; text-align:center; border:1px solid transparent; }
.btn-dark{ background:var(--ink); color:var(--bg); padding:11px 18px; font-size:14px; }
.btn-dark:hover{ background:var(--blue); color:#fff; }
.btn-blue{ background:var(--blue); color:#fff; padding:15px 26px; font-size:16px; }
.btn-blue:hover{ background:#1849AE; }
.btn-ghost{ border-color:#D8D7D2; color:var(--ink); padding:15px 26px; font-size:16px; }
.btn-ghost:hover{ border-color:var(--ink); }
.btn-outline{ border:1px solid var(--ink); color:var(--ink); padding:13px 20px; font-size:15px; }
.btn-outline:hover{ background:var(--blue); color:#fff; border-color:var(--blue); }
.btn-light{ background:var(--bg); color:var(--ink); padding:14px 22px; font-size:15px; }
.btn-light:hover{ background:var(--blue-lt); }

section{ padding:0 0 clamp(64px,9vw,96px) 0; }
.sec-head{ border-top:1px solid var(--line); padding-top:28px; margin-bottom:36px; }
.sec-head h2{ font-size:clamp(26px,4.2vw,34px); letter-spacing:-.025em; font-weight:600; margin:0 0 10px 0; }
.sec-head p{ margin:0; color:var(--mute); font-size:16px; max-width:60ch; }

/* hero */
#top{
  position:relative; left:50%; margin-left:-50vw; width:100vw;
  overflow:hidden; isolation:isolate;
  background:
    radial-gradient(900px 620px at 92% 4%, rgba(110,155,250,.20), transparent 60%),
    radial-gradient(1200px 800px at -10% 100%, rgba(46,99,224,.14), transparent 55%),
    #16191F;
  padding:0 0 clamp(72px,9vw,104px) 0;
}
#top .bg-svg,#top .path-svg{ position:absolute; inset:0; width:100%; height:100%; }
#top .bg-svg{ z-index:1; }
#top .path-svg{ z-index:2; }
#top .top-inner{ position:relative; z-index:3; max-width:1180px; margin:0 auto; padding:clamp(56px,9vw,104px) clamp(16px,4vw,24px) 0 clamp(16px,4vw,24px); }
#top .eyebrow{ font-family:var(--mono); font-size:12px; letter-spacing:.16em; text-transform:uppercase; color:#8FB0F7; margin:0 0 26px 0; }
#top h1{ font-size:clamp(34px,4.6vw,54px); line-height:1.06; letter-spacing:-.03em; font-weight:600; margin:0 0 24px 0; max-width:15ch; color:#F5F6F8; }
#top .hero-sub{ font-size:18px; line-height:1.6; color:#A8ADB8; margin:0 0 34px 0; max-width:46ch; }
#top .hero-ctas{ display:flex; gap:12px; flex-wrap:wrap; margin-bottom:44px; }
#top .btn-ghost{ border-color:rgba(255,255,255,.24); color:#F5F6F8; }
#top .btn-ghost:hover{ border-color:#F5F6F8; background:rgba(255,255,255,.06); }
#top .hero-stats{ display:flex; flex-wrap:wrap; gap:12px 40px; border-top:1px solid rgba(255,255,255,.12); padding-top:22px; max-width:640px; }
#top .hero-stats .val{ font-family:var(--mono); font-size:24px; letter-spacing:-.02em; color:#F5F6F8; }
#top .hero-stats .lbl{ font-size:12.5px; color:#84848B; margin-top:4px; line-height:1.4; max-width:22ch; }
#top .path-steps{ display:flex; flex-wrap:wrap; gap:8px 24px; font-family:var(--mono); font-size:11.5px; letter-spacing:.07em; text-transform:uppercase; color:#75798A; border-top:1px solid rgba(255,255,255,.1); padding-top:18px; margin-top:34px; }
#top .path-steps b{ color:#8FB0F7; font-weight:500; margin-right:6px; }
@keyframes heroPulse{ 0%,100%{ opacity:.55; transform:scale(1);} 50%{ opacity:1; transform:scale(1.2);} }
@keyframes heroTravel{ to{ stroke-dashoffset:-900; } }
@keyframes heroTwinkle{ 0%,100%{ opacity:.25;} 50%{ opacity:.7;} }
#top .glow-dot{ animation:heroPulse 2.6s ease-in-out infinite; }
#top .flow-line{ stroke-dasharray:5 9; animation:heroTravel 8s linear infinite; }
#top .star{ animation:heroTwinkle 3.4s ease-in-out infinite; }
@media (prefers-reduced-motion:reduce){ #top .glow-dot,#top .flow-line,#top .star{ animation:none; } }

/* before/after */
.ba-head{ display:flex; align-items:baseline; gap:20px; flex-wrap:wrap; border-top:1px solid var(--line); padding-top:28px; margin-bottom:28px; }
.ba-toggle{ margin-left:auto; display:flex; gap:6px; background:var(--line2); padding:4px; border-radius:999px; }
.pill{ padding:7px 14px; border:none; cursor:pointer; border-radius:999px; background:transparent; color:var(--mute); font-size:13px; font-weight:500; }
.pill.on{ background:var(--ink); color:var(--bg); }
.ba-grid{ display:grid; grid-template-columns:repeat(auto-fit,minmax(270px,1fr)); gap:32px; align-items:start; }
.ba-step{ background:var(--panel); border:1px solid var(--line); padding:16px 20px; display:flex; gap:16px; align-items:center; margin-bottom:10px; }
.ba-step .n{ font-family:var(--mono); font-size:12px; color:var(--mute); min-width:22px; }
.ba-step .t{ font-size:15.5px; line-height:1.45; }
.ba-step .tm{ margin-left:auto; font-family:var(--mono); font-size:12px; color:var(--mute); white-space:nowrap; }
.ba-stats{ border:1px solid var(--line); background:var(--panel); padding:24px; }
.ba-stats .row{ padding:14px 0; border-bottom:1px solid var(--line2); }
.ba-stats .lbl{ font-size:12px; font-family:var(--mono); letter-spacing:.1em; text-transform:uppercase; color:var(--mute); }
.ba-stats .val{ font-size:24px; font-family:var(--mono); margin-top:6px; }
.ba-note{ font-size:13px; color:var(--mute); line-height:1.5; margin:16px 0 0 0; }

/* how / grid cards */
.grid-line{ display:grid; grid-template-columns:repeat(auto-fit,minmax(220px,1fr)); gap:1px; background:var(--line); border:1px solid var(--line); }
.grid-line.serv{ grid-template-columns:repeat(auto-fit,minmax(260px,1fr)); }
.tile{ background:var(--panel); padding:28px 24px 32px 24px; }
.tile .n{ font-family:var(--mono); font-size:12px; color:var(--blue); letter-spacing:.12em; }
.tile h3{ font-size:19px; font-weight:600; letter-spacing:-.01em; margin:18px 0 10px 0; }
.tile p{ font-size:14.5px; line-height:1.55; color:var(--sub); margin:0 0 14px 0; }
.tile .meta{ font-family:var(--mono); font-size:12px; color:var(--mute); }
.serv-tile{ background:var(--panel); padding:26px 24px; display:block; color:var(--ink); }
.serv-tile:hover{ background:#FFFDF8; }
.serv-top{ display:flex; align-items:center; gap:10px; margin-bottom:14px; }
.serv-top .dot{ width:7px; height:7px; background:var(--blue); transform:rotate(45deg); display:block; flex:none; }
.serv-top h3{ font-size:17px; font-weight:600; margin:0; letter-spacing:-.01em; color:var(--ink); }
.serv-tile p{ font-size:14.5px; line-height:1.55; color:var(--sub); margin:0; }
.serv-tile .more{ display:inline-block; margin-top:14px; font-family:var(--mono); font-size:12px; color:var(--blue); }

/* case cards */
.case-grid{ display:grid; grid-template-columns:repeat(auto-fit,minmax(300px,1fr)); gap:24px; }
.case-card{ background:var(--panel); border:1px solid var(--line); display:block; color:var(--ink); }
.art{ height:140px; background:var(--tile); display:flex; align-items:center; justify-content:center; overflow:hidden; }
.case-body{ padding:22px 22px 26px 22px; }
.case-sector{ font-family:var(--mono); font-size:11px; letter-spacing:.12em; text-transform:uppercase; color:var(--mute); }
.case-card h3{ font-size:19px; font-weight:600; letter-spacing:-.015em; margin:12px 0 10px 0; color:var(--ink); }
.case-card p{ font-size:14.5px; line-height:1.55; color:var(--sub); margin:0 0 20px 0; }
.case-metrics{ display:grid; gap:8px; border-top:1px solid var(--line2); padding-top:16px; }
.case-metrics .row{ display:flex; justify-content:space-between; align-items:baseline; gap:12px; }
.case-metrics .m-lbl{ font-size:13.5px; color:var(--mute); }
.case-metrics .m-val{ font-family:var(--mono); font-size:16px; color:var(--blue); }

/* roi */
.roi-grid{ display:grid; grid-template-columns:repeat(auto-fit,minmax(290px,1fr)); gap:1px; background:var(--line); border:1px solid var(--line); }
.roi-panel{ background:var(--panel); padding:32px; }
.roi-row{ margin-bottom:30px; }
.roi-row:last-child{ margin-bottom:0; }
.roi-row .top{ display:flex; justify-content:space-between; align-items:baseline; margin-bottom:10px; }
.roi-row label{ font-size:14.5px; }
.roi-row .v{ font-family:var(--mono); font-size:15px; }
.roi-out{ background:var(--dark); color:var(--bg); padding:32px; display:flex; flex-direction:column; justify-content:space-between; }
.roi-out .blk{ padding:22px 0; border-bottom:1px solid var(--dark-line); }
.roi-out .blk:first-child{ padding-top:0; }
.roi-out .blk:last-child{ border-bottom:none; padding-bottom:0; }
.roi-out .lbl{ font-family:var(--mono); font-size:11px; letter-spacing:.14em; text-transform:uppercase; color:var(--dark-sub); }
.roi-out .val{ font-family:var(--mono); font-size:clamp(32px,5vw,40px); letter-spacing:-.02em; margin-top:8px; }
.roi-out .val.blue{ color:var(--blue-lt); }
.roi-out .val.small{ font-size:28px; }
.roi-disclaimer{ font-family:var(--mono); font-size:11.5px; color:var(--mute); margin:14px 0 0 0; }

/* pricing */
.price-grid{ display:grid; grid-template-columns:repeat(auto-fit,minmax(270px,1fr)); gap:24px; }
.price-card{ background:var(--panel); border:1px solid var(--line); padding:30px 26px 34px 26px; display:flex; flex-direction:column; }
.price-top{ display:flex; align-items:center; gap:10px; }
.price-top h3{ font-size:19px; font-weight:600; margin:0; letter-spacing:-.01em; }
.badge{ font-family:var(--mono); font-size:10px; letter-spacing:.1em; text-transform:uppercase; background:var(--blue-bg); color:var(--blue); padding:4px 8px; }
.price-val{ font-family:var(--mono); font-size:30px; margin:18px 0 4px 0; letter-spacing:-.02em; }
.price-unit{ font-size:13px; color:var(--mute); margin-bottom:22px; }
.price-feats{ display:grid; gap:11px; margin-bottom:28px; }
.price-feats .f{ display:flex; gap:10px; align-items:baseline; font-size:14.5px; line-height:1.5; color:var(--sub); }
.price-feats .f .dash{ color:var(--blue); font-family:var(--mono); }

/* bot */
.bot-grid{ display:grid; grid-template-columns:repeat(auto-fit,minmax(290px,1fr)); gap:32px; align-items:start; }
.bot-feats{ display:grid; gap:10px; margin-top:10px; }
.bot-feats .f{ display:flex; gap:10px; align-items:baseline; font-size:14.5px; color:var(--sub); }
.bot-feats .f .dot{ width:6px; height:6px; background:var(--blue); transform:rotate(45deg); display:block; flex:none; margin-top:6px; }
.bot-box{ border:1px solid var(--line); background:var(--panel); display:flex; flex-direction:column; min-height:420px; }
.bot-head{ display:flex; align-items:center; gap:10px; padding:14px 18px; border-bottom:1px solid var(--line); }
.bot-head .dot{ width:8px; height:8px; border-radius:50%; background:var(--blue); display:block; }
.bot-head .name{ font-family:var(--mono); font-size:12px; letter-spacing:.1em; }
.bot-head .demo{ margin-left:auto; font-size:11px; color:var(--mute); font-family:var(--mono); }
.bot-msgs{ flex:1; padding:20px 18px; display:flex; flex-direction:column; gap:12px; overflow:auto; max-height:320px; }
.msg-row{ display:flex; }
.msg-bot{ background:var(--line2); padding:12px 15px; border-radius:2px 14px 14px 14px; font-size:14.5px; line-height:1.55; max-width:86%; }
.msg-user{ background:var(--blue); color:#fff; padding:12px 15px; border-radius:14px 2px 14px 14px; font-size:14.5px; line-height:1.55; max-width:86%; margin-left:auto; }
.typing{ font-family:var(--mono); font-size:12px; color:var(--mute); }
.bot-suggest{ border-top:1px solid var(--line); padding:14px 18px 0; display:flex; flex-wrap:wrap; gap:8px; }
.chip{ border:1px solid #D8D7D2; background:var(--bg); padding:8px 13px; border-radius:999px; font-size:13px; cursor:pointer; }
.chip:hover{ border-color:var(--blue); color:var(--blue); }
.chip:disabled{ opacity:.5; cursor:default; }
.bot-form{ display:flex; gap:8px; padding:14px 18px; }
.bot-form input{ flex:1; border:1px solid var(--line); border-radius:999px; padding:10px 16px; font-size:14px; background:var(--bg); }
.bot-form input:focus{ outline:none; border-color:var(--blue); }
.bot-form button{ padding:10px 18px; font-size:14px; border:none; }
.bot-form button:disabled{ opacity:.5; cursor:default; }

/* about / team */
.about-lede{ font-size:17px; line-height:1.6; color:var(--sub); max-width:62ch; margin:0; }
.team-grid{ display:grid; grid-template-columns:repeat(auto-fit,minmax(200px,1fr)); gap:24px; }
.team-art{ aspect-ratio:4/5; background:var(--tile); display:flex; align-items:center; justify-content:center; overflow:hidden; }
.team-name{ font-size:16px; font-weight:600; margin-top:14px; }
.team-role{ font-size:13.5px; color:var(--mute); margin-top:3px; }

/* faq */
.faq-list{ border-top:1px solid var(--line); }
.faq-item{ border-bottom:1px solid var(--line); }
.faq-q{ width:100%; background:none; border:none; padding:22px 0; display:flex; gap:18px; align-items:baseline; text-align:left; cursor:pointer; }
.faq-q .n{ font-family:var(--mono); font-size:12px; color:var(--mute); }
.faq-q .q{ font-size:17px; font-weight:500; letter-spacing:-.01em; }
.faq-q .sign{ margin-left:auto; font-family:var(--mono); font-size:18px; color:var(--blue); flex:none; }
.faq-a{ margin:0 0 24px 48px; font-size:15.5px; line-height:1.65; color:var(--sub); max-width:70ch; }

/* blog */
.blog-head{ border-top:1px solid var(--line); padding-top:28px; margin-bottom:32px; display:flex; align-items:baseline; gap:20px; flex-wrap:wrap; }
.blog-head .all{ margin-left:auto; font-size:14px; font-family:var(--mono); }
.blog-grid{ display:grid; grid-template-columns:repeat(auto-fit,minmax(260px,1fr)); gap:1px; background:var(--line); border:1px solid var(--line); }
.blog-card{ background:var(--panel); padding:26px 24px 30px 24px; color:var(--ink); display:block; }
.blog-card:hover{ background:#FFFDF8; }
.blog-tag{ font-family:var(--mono); font-size:11px; letter-spacing:.12em; text-transform:uppercase; color:var(--mute); }
.blog-card h3{ font-size:18px; font-weight:600; letter-spacing:-.015em; margin:14px 0 10px 0; line-height:1.3; }
.blog-card p{ font-size:14px; line-height:1.55; color:var(--mute); margin:0; }

/* contact */
.contact-box{ background:var(--dark); color:var(--bg); padding:clamp(26px,4vw,48px); display:grid; grid-template-columns:repeat(auto-fit,minmax(290px,1fr)); gap:40px 56px; }
.contact-box h2{ font-size:clamp(26px,4.2vw,34px); letter-spacing:-.025em; font-weight:600; margin:0 0 14px 0; }
.contact-sub{ font-size:16px; line-height:1.6; color:var(--dark-sub); margin:0 0 28px 0; }
.contact-info{ display:grid; gap:10px; font-family:var(--mono); font-size:13.5px; color:var(--dark-sub); }
.contact-info .fade75{ opacity:.75; }
.form-grid{ display:grid; gap:16px; }
.form-row2{ display:grid; grid-template-columns:repeat(auto-fit,minmax(160px,1fr)); gap:16px; }
.form-grid input, .form-grid textarea{ background:var(--dark2); border:1px solid var(--dark-line); color:var(--bg); padding:14px 16px; font-size:15px; width:100%; }
.form-grid textarea{ resize:vertical; }
.form-note{ font-size:12.5px; color:var(--dark-sub); margin:0; }
.form-err{ font-size:13px; color:#ff9a9a; margin:0; }
.sent-box{ border:1px solid var(--dark-line); padding:32px; text-align:center; }
.sent-tag{ font-family:var(--mono); font-size:12px; letter-spacing:.14em; text-transform:uppercase; color:var(--blue-lt); }
.sent-box p{ font-size:17px; line-height:1.55; margin:14px 0 0 0; }

footer{ border-top:1px solid var(--line); padding:28px 0 40px 0; display:flex; gap:20px; flex-wrap:wrap; align-items:center; }
footer .logo-mark span{ width:14px; height:14px; }
footer .logo-word{ font-size:19px; }
.foot-text{ font-size:13px; color:var(--mute); }
.foot-copy{ margin-left:auto; font-family:var(--mono); font-size:12px; color:var(--mute); }
.foot-links{ width:100%; font-size:12px; color:var(--mute); }
.foot-links a{ color:var(--mute); text-decoration:underline; }
.foot-links a:hover{ color:var(--ink); }

@media (max-width:640px){
  .foot-copy{ margin-left:0; }
  .hdr-right{ margin-left:0; width:100%; justify-content:space-between; order:3; }
  nav{ order:2; }
}

/* ---------- detail pages (services / cases / articles) ---------- */
.crumb{ padding:18px 0 0 0; font-family:var(--mono); font-size:12.5px; color:var(--mute); display:flex; gap:8px; flex-wrap:wrap; align-items:center; }
.crumb a{ color:var(--mute); }
.crumb a:hover{ color:var(--blue); }
.crumb .sep{ opacity:.5; }
.crumb .cur{ color:var(--ink); }

.dhero{ border-bottom:1px solid var(--line); padding:34px 0 44px 0; margin-bottom:48px; }
.dhero .tag{ font-family:var(--mono); font-size:12px; letter-spacing:.14em; text-transform:uppercase; color:var(--blue); margin:0 0 16px 0; }
.dhero h1{ font-size:clamp(28px,4.4vw,42px); letter-spacing:-.03em; font-weight:600; line-height:1.1; margin:0 0 18px 0; max-width:24ch; }
.dhero .sub{ font-size:17px; line-height:1.6; color:var(--sub); max-width:62ch; margin:0 0 28px 0; }
.dhero .meta-row{ display:flex; gap:28px; flex-wrap:wrap; font-family:var(--mono); font-size:12.5px; color:var(--mute); border-top:1px solid var(--line2); padding-top:20px; }
.dhero .meta-row b{ color:var(--ink); font-weight:500; }

.prose{ max-width:74ch; }
.prose h2{ font-size:22px; font-weight:600; letter-spacing:-.015em; margin:44px 0 14px 0; }
.prose h2:first-child{ margin-top:0; }
.prose h3{ font-size:17px; font-weight:600; margin:28px 0 10px 0; }
.prose p{ font-size:16px; line-height:1.7; color:var(--sub); margin:0 0 16px 0; }
.prose ul{ margin:0 0 20px 0; padding:0; list-style:none; display:grid; gap:10px; }
.prose ul li{ display:flex; gap:10px; align-items:baseline; font-size:15.5px; line-height:1.55; color:var(--sub); }
.prose ul li::before{ content:""; width:6px; height:6px; background:var(--blue); transform:rotate(45deg); display:block; flex:none; margin-top:6px; }
.prose strong{ color:var(--ink); font-weight:600; }

.dgrid{ display:grid; grid-template-columns:2.1fr 1fr; gap:56px; align-items:start; }
.dside{ position:sticky; top:24px; display:grid; gap:24px; }
.dside .box{ background:var(--panel); border:1px solid var(--line); padding:24px; }
.dside .box h3{ font-size:13px; font-family:var(--mono); letter-spacing:.1em; text-transform:uppercase; color:var(--mute); margin:0 0 16px 0; }
.dside .box .price{ font-family:var(--mono); font-size:22px; margin:0 0 4px 0; }
.dside .box .unit{ font-size:13px; color:var(--mute); margin:0 0 18px 0; }
.dside .rel-link{ display:block; padding:14px 0; border-top:1px solid var(--line2); font-size:14.5px; color:var(--ink); }
.dside .rel-link:first-child{ border-top:none; }
.dside .rel-link .k{ display:block; font-family:var(--mono); font-size:11px; color:var(--mute); text-transform:uppercase; letter-spacing:.08em; margin-bottom:4px; }
@media (max-width:900px){ .dgrid{ grid-template-columns:1fr; } .dside{ position:static; } }

.metric-strip{ display:grid; grid-template-columns:repeat(auto-fit,minmax(140px,1fr)); gap:1px; background:var(--line); border:1px solid var(--line); margin:28px 0 36px 0; }
.metric-strip .m{ background:var(--panel); padding:20px; }
.metric-strip .m .val{ font-family:var(--mono); font-size:24px; color:var(--blue); }
.metric-strip .m .lbl{ font-size:12.5px; color:var(--mute); margin-top:4px; }

.related-sec{ border-top:1px solid var(--line); padding-top:32px; margin-top:8px; }
.related-sec h2{ font-size:20px; font-weight:600; margin:0 0 20px 0; }

.dcta{ background:var(--dark); color:var(--bg); padding:clamp(28px,4vw,44px); display:flex; flex-wrap:wrap; gap:24px; align-items:center; justify-content:space-between; margin-top:16px; }
.dcta p{ font-size:18px; line-height:1.5; margin:0; max-width:50ch; }
.dcta .btn-blue{ flex:none; }

/* Google reCAPTCHA badge — perkelta į kairę, kad nesikirstų su plaukiojančiu agento mygtuku */
.grecaptcha-badge{ left:14px !important; right:auto !important; bottom:20px !important; }
@media (max-width:600px){ .grecaptcha-badge{ left:6px !important; bottom:10px !important; transform:scale(.62); transform-origin:left bottom; } }
