/* lp.css — the new SITRAQ site look (landing page language) for the inner pages: About, Services.
   Frosted glass, deep red for what is live or selected, square corners, Space Grotesk headings.
   Loaded after site.css and scoped to body.lp so the other pages are untouched. */
body.lp{--ink:#15191c;--body:#4a545b;--mut:#6b757c;--red:#8b1a1a;--red2:#e5484d;--dk:#0b0e11;--line:rgba(0,0,0,.09);background:#f4f6f7;color:var(--body)}
body.lp h1,body.lp h2,body.lp h3{font-family:'Space Grotesk',Inter,system-ui,sans-serif;letter-spacing:-.025em;color:var(--ink);margin:0}
body.lp[dir=rtl],body.lp[dir=rtl] h1,body.lp[dir=rtl] h2,body.lp[dir=rtl] h3{font-family:'IBM Plex Sans Arabic',Inter,sans-serif;letter-spacing:0}
.lp .wrap{max-width:1240px}
.lp .eyebrow{font:600 12px/1.2 Inter,sans-serif;letter-spacing:.18em;text-transform:uppercase;color:var(--red);margin-bottom:14px}
.lp .btn{border-radius:2px;padding:13px 22px;font-size:15px}
.lp .b-red{background:var(--red);color:#fff}.lp .b-red:hover{background:#a32020}
.lp .b-ghost{border:1px solid rgba(255,255,255,.28);color:#eef2f4}.lp .b-ghost:hover{background:rgba(255,255,255,.08)}
.lp .b-ink{background:var(--ink);color:#fff}.lp .b-ink:hover{background:#2a3036}
.lp .b-line{border:1px solid rgba(0,0,0,.18);color:var(--ink)}.lp .b-line:hover{background:rgba(0,0,0,.04)}
.lp-ctas{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}
/* dark frosted nav */
body.lp nav{background:rgba(11,14,17,.94);border-bottom:1px solid rgba(255,255,255,.08);backdrop-filter:blur(16px) saturate(140%)}
body.lp .logo-img{content:url(/logo-light.png);height:44px}
body.lp .nlinks a{color:#b9c3ca}body.lp .nlinks a:hover,body.lp .nlinks a.active{color:#fff}
body.lp .nlinks a::after{background:var(--red2)}
body.lp .nav-r .lang{color:#d6dde2;border-color:rgba(255,255,255,.22);border-radius:2px}
body.lp .nav-r .btn-primary{background:#e6ebf2;color:#0d0e12;border-radius:2px}
body.lp .nburger span{background:#e6ebf2}
body.lp .mnav{background:#0f1317}body.lp .mnav a{color:#d6dde2;border-color:rgba(255,255,255,.08)}
body.lp .mnav .btn-primary{background:#e6ebf2;color:#0d0e12}
/* dark page head */
.lp-head{background:var(--dk);color:#eef2f4;position:relative;overflow:hidden;padding:84px 0 96px}
.lp-head:before{content:"";position:absolute;inset:0;background:radial-gradient(55% 70% at 80% 30%,rgba(139,26,26,.3),transparent 70%),radial-gradient(40% 50% at 8% 100%,rgba(70,110,170,.12),transparent 70%);pointer-events:none}
.lp-head:after{content:"";position:absolute;inset:0;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:56px 56px;-webkit-mask-image:linear-gradient(180deg,#000,transparent 85%);mask-image:linear-gradient(180deg,#000,transparent 85%);pointer-events:none}
.lp-head .wrap{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,520px);gap:56px;align-items:center}
.lp-head.solo .wrap{grid-template-columns:minmax(0,860px)}
.lp-head .eyebrow{color:#e89a9a;display:flex;align-items:center;gap:10px}
.lp-head .eyebrow i{width:8px;height:8px;border-radius:50%;background:var(--red2)}
body.lp .lp-head h1{color:#fff;font-size:clamp(34px,4.4vw,56px);line-height:1.05;margin:16px 0 18px}
.lp-head p.sub{font-size:18px;line-height:1.6;color:#aeb8c0;max-width:600px;margin:0}
.lp-shot{border-radius:8px;overflow:hidden;border:1px solid rgba(255,255,255,.14);box-shadow:0 36px 80px rgba(0,0,0,.55);background:#0b0e11}
.lp-shot img{width:100%;height:auto;display:block}
.lp-head .lp-shot{transform:perspective(1400px) rotateY(-6deg)}
body.lp[dir=rtl] .lp-head .lp-shot{transform:perspective(1400px) rotateY(6deg)}
/* sections */
.lp-sec{padding:100px 0}
.lp-sec.alt{background:#fff}
.lp-sec.dark{background:var(--dk);color:#c9d2d8}
body.lp .lp-sec.dark h2,body.lp .lp-sec.dark h3{color:#fff}
.lp-sec.dark .eyebrow{color:#e89a9a}
.lp-sec h2{font-size:clamp(28px,3.3vw,42px);line-height:1.1;max-width:820px}
.lp-sec p.lead{font-size:17.5px;line-height:1.65;max-width:720px;margin:16px 0 0}
.lp-sec.dark p.lead{color:#aeb8c0}
.lp-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:56px;align-items:center}
/* check list */
.lp-checks{list-style:none;margin:26px 0 0;padding:0;display:grid;gap:14px}
.lp-checks li{display:grid;grid-template-columns:22px 1fr;gap:12px;font-size:15.5px;line-height:1.55;color:var(--body)}
.lp-checks li b{color:var(--ink)}
.lp-checks li:before{content:"";width:16px;height:16px;margin-top:4px;border-radius:2px;background:var(--red) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m5 12 5 5L20 7'/%3E%3C/svg%3E") center/12px no-repeat}
/* numbered steps (on dark) */
.lp-steps4{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:44px}
.lp-g{background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.1);border-radius:2px;padding:24px}
.lp-g .n{font:600 12px ui-monospace,Consolas,monospace;color:#ef9a9a}
.lp-g h3{font-size:20px;margin:14px 0 8px}
.lp-g p{margin:0;font-size:14.5px;line-height:1.6;color:#a7b2bb}
/* cards with screenshots */
.lp-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:44px}
.lp-card{background:#fff;border:1px solid var(--line);border-radius:2px;overflow:hidden;display:flex;flex-direction:column;transition:transform .25s,box-shadow .25s}
.lp-card:hover{transform:translateY(-3px);box-shadow:0 18px 40px rgba(0,0,0,.08)}
.lp-card .im{height:220px;overflow:hidden;border-bottom:1px solid var(--line);background:#0b0e11}
.lp-card .im img{width:100%;height:100%;object-fit:cover;object-position:top left;display:block}
.lp-card .tx{padding:20px 22px 22px;display:flex;flex-direction:column;gap:6px;flex:1}
.lp-card h3{font-size:20px}
.lp-card p{margin:0;font-size:14.5px;line-height:1.6}
.lp-card .num{font:600 12px ui-monospace,Consolas,monospace;color:var(--red)}
/* tabs */
.lp-tabs{display:inline-flex;flex-wrap:wrap;margin-top:30px;border:1px solid rgba(0,0,0,.14);border-radius:2px;background:#fff}
.lp-tabs button{border:0;background:none;padding:10px 18px;font:600 14px Inter,sans-serif;color:var(--ink);cursor:pointer;border-radius:2px}
.lp-tabs button.on{background:var(--red);color:#fff}
.lp-pane{display:none;margin-top:28px;grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);gap:44px;align-items:center}
.lp-pane.on{display:grid}
.lp-pane h3{font-size:24px}
.lp-pane .phone{justify-self:center;width:260px;border-radius:34px;overflow:hidden;border:8px solid #1b2025;box-shadow:0 30px 60px rgba(0,0,0,.25)}
.lp-pane .phone img{width:100%;height:auto;display:block}
.lp-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}
.lp-chips span{font-size:12.5px;padding:5px 10px;border:1px solid rgba(0,0,0,.14);border-radius:2px;color:var(--ink);background:#fff}
/* product tiles */
.lp-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;margin-top:40px}
.lp-tile{background:#fff;border:1px solid var(--line);border-radius:2px;padding:22px}
.lp-tile .th{display:flex;align-items:center;justify-content:space-between;gap:10px}
.lp-tile h3{font-size:18px}
.lp-tile p{margin:10px 0 0;font-size:14.5px;line-height:1.6}
.lp-live{font:600 10.5px Inter;letter-spacing:.12em;color:#fff;background:var(--red);padding:3px 7px;border-radius:2px}
/* tag cloud (who it is for) */
.lp-tags{display:flex;flex-wrap:wrap;gap:10px;margin-top:32px}
.lp-tags span{display:inline-flex;align-items:center;gap:9px;font:600 15px Inter,sans-serif;color:var(--ink);padding:12px 16px;background:#fff;border:1px solid var(--line);border-radius:2px}
.lp-tags span:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--red)}
/* numbers */
.lp-nums{display:grid;grid-template-columns:repeat(4,1fr);margin-top:40px;background:#fff;border:1px solid var(--line);border-radius:2px}
.lp-nums div{padding:22px 24px;border-inline-end:1px solid var(--line)}
.lp-nums div:last-child{border:0}
.lp-nums b{display:block;font:600 30px/1.1 'Space Grotesk',sans-serif;color:var(--ink)}
.lp-nums span{font-size:13px;color:var(--mut)}
/* closing band */
.lp-cta{background:var(--dk);color:#eef2f4;text-align:center;padding:92px 0;position:relative;overflow:hidden}
.lp-cta:before{content:"";position:absolute;inset:0;background:radial-gradient(50% 80% at 50% 0%,rgba(139,26,26,.3),transparent 70%)}
.lp-cta .wrap{position:relative}
body.lp .lp-cta h2{color:#fff;font-size:clamp(28px,3.4vw,44px)}
.lp-cta p{color:#aeb8c0;font-size:17px;max-width:620px;margin:14px auto 0}
.lp-cta .lp-ctas{justify-content:center}
@media(max-width:1020px){
  .lp-head .wrap,.lp-split,.lp-pane.on{grid-template-columns:1fr}
  .lp-head .lp-shot,body.lp[dir=rtl] .lp-head .lp-shot{transform:none}
  .lp-steps4,.lp-cards,.lp-nums{grid-template-columns:1fr 1fr}
  .lp-nums div:nth-child(2){border-inline-end:0}.lp-nums div:nth-child(-n+2){border-bottom:1px solid var(--line)}
}
@media(max-width:640px){
  .lp-head{padding:56px 0 64px}
  .lp-sec{padding:70px 0}
  .lp-steps4,.lp-cards{grid-template-columns:1fr}
  .lp-nums b{font-size:24px}
  .lp-tabs button{padding:9px 13px;font-size:13.5px}
}

/* ---- existing page parts (Reports, Contact, Legal) dressed in the new look ---- */
body.lp .blk{padding:90px 0}
body.lp .blk.alt{background:#fff}
body.lp .blk h2,body.lp .legal h2{font-size:clamp(26px,3vw,38px);line-height:1.12}
body.lp .servicecard,body.lp .contact,body.lp .subcard,body.lp .legal-toc{border-radius:2px;border-color:var(--line);box-shadow:none;background:#fff}
body.lp .servicecard:hover{transform:translateY(-3px);box-shadow:0 18px 40px rgba(0,0,0,.08)}
body.lp .shotwrap,body.lp .rpt-shot{border-radius:0;background:#eef1f3}
body.lp .servicecard h3{font-size:21px}
body.lp .rpt-badge{border-radius:2px;background:rgba(139,26,26,.08);color:var(--red);border:1px solid rgba(139,26,26,.2);font-weight:600;letter-spacing:.04em}
body.lp .rpt-feat li::before,body.lp .rpt-feat li:before{background:var(--red)!important;border-radius:2px!important}
body.lp .subband{border-radius:2px;background:var(--dk);color:#c9d2d8;border:0;padding:44px}
body.lp .subband h2{color:#fff}
body.lp .subband .eyebrow{color:#e89a9a}
body.lp .subband p{color:#aeb8c0}
body.lp .subband .subcard{background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.1)}
body.lp .subband .subcard h4{color:#fff;font-family:'Space Grotesk',Inter,sans-serif}
body.lp .subband .subcard p{color:#a7b2bb}
body.lp .cta-band{background:var(--dk);padding:92px 0;position:relative;overflow:hidden}
body.lp .cta-band:before{content:"";position:absolute;inset:0;background:radial-gradient(50% 80% at 50% 0%,rgba(139,26,26,.3),transparent 70%)}
body.lp .cta-band .wrap{position:relative}
body.lp .cta-band h2{color:#fff;font-size:clamp(28px,3.4vw,44px)}
body.lp .cta-band p{color:#aeb8c0}
body.lp .cta-band .btn-primary{background:var(--red);color:#fff;border-radius:2px}
body.lp .cta-band .btn-primary:hover{background:#a32020}
/* contact */
body.lp .contact{padding:44px;gap:48px}
body.lp .contact h2{font-size:clamp(28px,3vw,40px)}
body.lp .whatlist li{border-color:var(--line)}
body.lp .chk{border-radius:2px;background:var(--red);color:#fff;font-size:11px;font-weight:700}
body.lp .btn-ghost{border-radius:2px;border-color:rgba(0,0,0,.18);color:var(--ink)}
body.lp .form label{color:var(--ink);font-weight:600;font-size:13px}
body.lp .form input,body.lp .form textarea{border-radius:2px;background:#fff;border-color:rgba(0,0,0,.16)}
body.lp .form input:focus,body.lp .form textarea:focus{outline:none;border-color:var(--red);box-shadow:0 0 0 3px rgba(139,26,26,.12)}
body.lp .form .btn-primary{background:var(--red);color:#fff;border-radius:2px;width:100%;justify-content:center;margin-top:16px}
body.lp .form .btn-primary:hover{background:#a32020}
body.lp .form-consent a{color:var(--red)}
/* legal */
body.lp .legal{padding:72px 0 96px}
body.lp .legal-toc{padding:22px 24px}
body.lp .legal-toc h4{font:600 12px Inter;letter-spacing:.16em;text-transform:uppercase;color:var(--red)}
body.lp .legal-toc a{color:var(--ink)}
body.lp .legal-toc a:hover{color:var(--red)}
body.lp .legal-sec{border-color:var(--line)}
body.lp .clause h3{font-size:18px}
body.lp .legal-updated{color:var(--mut)}
body.lp .legal a{color:var(--red)}
body.lp .legal a.btn,body.lp .legal a.btn:hover{color:#fff;background:var(--red);border-radius:2px}
