/* SISG v5 (10.2026) - ninelayer dizaina valoda (avots web/ninelayer-github, tikai lasīts): tumšā tēma #060e14, ninelayer
   zaļais #00e4a0, Inter + JetBrains Mono (lokāli), 3x3 kubs. Minimālistiskāk nekā ninelayer: maz sadaļu, liela tipogrāfija,
   daudz tumšas telpas, viens kustīgs efekts (titulkadra kubs + daļiņas, lēni; prefers-reduced-motion = statisks).
   ⚠ Patrika noteikumi: nekādu skenējošu līniju, pulsējošu "live" punktu, skaitītāju, birku ar punktiem, 01/02 numerācijas,
   3 vienādu kartīšu rindas. Kustība ārpus titulkadra - tikai hover. */
@font-face{font-family:'Inter';src:url('/fonts/inter-var-latin-ext.woff2') format('woff2');font-weight:100 900;font-style:normal;font-display:swap}
@font-face{font-family:'JetBrains Mono';src:url('/fonts/jetbrains-mono-var-lv.woff2') format('woff2');font-weight:400 700;font-style:normal;font-display:swap}
:root{
  --bg:#060e14; --bg2:#0a1820; --surface:#0c1e28; --surface2:#0f2430;
  --white:#dceef6; --ink:#dceef6; --ink2:#a8c4d0; --text:#8eaab8; --mut:#7391a0;
  --line:rgba(0,228,160,.09); --line2:rgba(0,228,160,.17); --line3:rgba(0,228,160,.32); --hair:rgba(255,255,255,.08);
  --acc:#00e4a0; --acc2:#00c488; --acc-dim:rgba(0,228,160,.06);
  --shell:1240px; --pad:clamp(16px,4vw,40px); --sec:clamp(96px,14vh,168px);
  --ez:cubic-bezier(.16,1,.3,1); --ez-ui:cubic-bezier(.2,0,0,1);
  --sans:'Inter',system-ui,-apple-system,'Segoe UI',sans-serif;
  --mono:'JetBrains Mono',ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;
  color-scheme:dark;
}
*{box-sizing:border-box;margin:0;padding:0}
[hidden]{display:none!important}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:84px;background:var(--bg)}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}
body{background:var(--bg);color:var(--text);font-family:var(--sans);font-size:17px;line-height:1.65;
  font-synthesis-weight:none;-webkit-font-smoothing:antialiased;overflow-wrap:break-word;overflow-x:hidden}
body.lock{overflow:hidden}
img,svg{display:block;max-width:100%}
a{color:inherit;text-decoration:none}
button,input,select,textarea{font:inherit;color:inherit}
button{background:none;border:0;cursor:pointer}
::selection{background:rgba(0,228,160,.28);color:#fff}
:focus-visible{outline:2px solid var(--acc);outline-offset:3px;border-radius:8px}
.shell{max-width:var(--shell);margin:0 auto;padding-inline:var(--pad)}
.vh{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.skip{position:fixed;top:-60px;left:12px;z-index:400;background:var(--acc);color:var(--bg);padding:11px 17px;border-radius:10px;font-size:14px;font-weight:600;transition:top .2s}
.skip:focus{top:12px}
.mono{font-family:var(--mono);font-size:13px;letter-spacing:.04em}
.mut{color:var(--mut)}

h1,h2,h3,h4{font-weight:700;letter-spacing:-.025em;color:var(--white)}
.h-xl{font-size:clamp(40px,6.4vw,92px);font-weight:800;letter-spacing:-.045em;line-height:1.02}
.h-l{font-size:clamp(34px,4.6vw,64px);font-weight:800;letter-spacing:-.04em;line-height:1.04}
.h-m{font-size:clamp(21px,2.05vw,29px);letter-spacing:-.022em;line-height:1.18}
.lead{font-size:clamp(17px,1.35vw,19.5px);line-height:1.65;color:var(--text);max-width:56ch}
.kick{display:flex;align-items:center;gap:12px;font-family:var(--mono);font-size:11.5px;font-weight:500;letter-spacing:.16em;
  text-transform:uppercase;color:var(--acc);margin-bottom:18px}
.kick::before{content:'';width:24px;height:1px;background:var(--acc);opacity:.55}
.h1-two span{display:block}
.h1-two .sub{font-weight:200;color:var(--ink2);opacity:.8}

/* ---------------- galvene ---------------- */
.hd{position:fixed;inset:0 0 auto;z-index:140;height:72px;display:flex;align-items:center;transition:background .35s,border-color .35s}
.hd::after{content:'';position:absolute;inset:auto 0 0;height:1px;background:var(--line);opacity:0;transition:opacity .35s}
.hd.stuck,.hd.open{background:rgba(6,14,20,.86);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}
.hd.stuck::after,.hd.open::after{opacity:1}
.hd .shell{display:flex;align-items:center;gap:clamp(14px,2vw,32px);width:100%}
.brand{display:flex;align-items:center;flex:none;min-height:44px}
.brand img{height:32px;width:auto}
.nav{display:flex;gap:2px;margin-left:auto}
.nav a{position:relative;padding:9px 14px;font-size:14px;font-weight:500;color:var(--text);white-space:nowrap;transition:color .2s}
.nav a::after{content:'';position:absolute;left:50%;bottom:3px;width:0;height:1.5px;background:var(--acc);border-radius:1px;transform:translateX(-50%);transition:width .25s var(--ez-ui)}
.nav a:hover,.nav a[aria-current]{color:var(--white)}
.nav a:hover::after,.nav a[aria-current]::after{width:56%}
.hd-r{display:flex;align-items:center;gap:8px;flex:none}
.lang{position:relative}
.lang>button{display:flex;align-items:center;gap:6px;height:38px;padding:0 9px;border-radius:9px;color:var(--text);
  border:1px solid transparent;transition:background .2s,color .2s,border-color .2s}
.lang>button:hover,.lang>button[aria-expanded=true]{background:rgba(255,255,255,.04);color:var(--white);border-color:var(--line2)}
.lang .gl{width:18px;height:18px}
.fl{display:block;flex:none;line-height:0}
.fl svg{width:19px;height:auto;border-radius:2.5px;box-shadow:0 0 0 1px rgba(255,255,255,.12)}
.langm{position:absolute;top:calc(100% + 10px);left:50%;transform:translateX(-50%);z-index:70;min-width:140px;padding:5px;
  border:1px solid var(--line2);border-radius:12px;background:var(--surface);box-shadow:0 24px 48px -20px rgba(0,0,0,.7)}
.langm a{display:flex;align-items:center;gap:10px;padding:9px 11px;border-radius:8px;font-size:14px;color:var(--text);transition:background .18s,color .18s}
.langm a:hover{background:var(--surface2);color:var(--white)}
.langm a[aria-current]{color:var(--white);box-shadow:inset 0 0 0 1px var(--line3)}
.langm em{margin-left:auto;font-family:var(--mono);font-style:normal;font-size:11px;letter-spacing:.09em;color:var(--mut)}

.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:15px 28px;border-radius:10px;
  font-size:15px;font-weight:700;letter-spacing:-.01em;white-space:nowrap;cursor:pointer;
  background:var(--acc);color:var(--bg);border:1px solid var(--acc);
  box-shadow:0 0 28px rgba(0,228,160,.22),0 0 60px rgba(0,228,160,.08);
  transition:transform .25s var(--ez-ui),box-shadow .25s,background .25s,border-color .25s,color .25s}
.btn:hover{transform:translateY(-2px);box-shadow:0 0 44px rgba(0,228,160,.38),0 0 100px rgba(0,228,160,.14)}
.btn:active{transform:scale(.98)}
.btn.sm{padding:9px 18px;font-size:13.5px;box-shadow:0 0 18px rgba(0,228,160,.16)}
.btn.ghost{background:rgba(255,255,255,.03);color:var(--white);border-color:rgba(255,255,255,.14);box-shadow:none;font-weight:500}
.btn.ghost:hover{border-color:var(--line3);background:var(--acc-dim);box-shadow:0 0 30px rgba(0,228,160,.08)}
.btn svg{width:16px;height:16px;flex:none;transition:transform .25s var(--ez-ui)}
.btn:hover svg{transform:translateX(3px)}
.btn[disabled]{opacity:.55;pointer-events:none}
.burger{display:none;width:44px;height:44px;align-items:center;justify-content:center;margin-left:auto}
.burger span,.burger span::before,.burger span::after{display:block;width:20px;height:1.6px;background:var(--white);transition:transform .3s var(--ez)}
.burger span{position:relative}
.burger span::before,.burger span::after{content:'';position:absolute;left:0}
.burger span::before{top:-6px}.burger span::after{top:6px}
.burger[aria-expanded=true] span{background:transparent}
.burger[aria-expanded=true] span::before{transform:translateY(6px) rotate(45deg)}
.burger[aria-expanded=true] span::after{transform:translateY(-6px) rotate(-45deg)}
.mnav{position:fixed;top:72px;left:0;right:0;bottom:0;z-index:135;background:rgba(6,14,20,.98);overflow-y:auto;overscroll-behavior:contain}
.mnav-in{min-height:100%;display:flex;flex-direction:column;justify-content:center;gap:14px;
  padding:18px var(--pad) calc(20px + env(safe-area-inset-bottom))}
.mrows{display:flex;flex-direction:column;border-top:1px solid var(--line)}
.mrows a{display:flex;align-items:center;min-height:64px;border-bottom:1px solid var(--line);font-size:26px;font-weight:700;letter-spacing:-.03em;color:var(--white)}
.mrows a[aria-current]{color:var(--acc)}
.mnav .btn{width:100%;min-height:52px;margin-top:12px}
.mmail{display:flex;align-items:center;justify-content:center;gap:11px;min-height:48px;padding:0 14px;border:1px solid var(--line2);border-radius:10px;font-weight:500;font-size:15px;color:var(--white)}
.mmail svg{width:17px;height:17px;color:var(--acc)}
.mlang{display:flex;gap:8px;justify-content:center}
.mlang a{display:flex;align-items:center;gap:8px;min-height:44px;padding:0 16px;border:1px solid var(--line);border-radius:10px;font-family:var(--mono);font-size:12.5px;letter-spacing:.08em;color:var(--text)}
.mlang a[aria-current]{border-color:var(--line3);color:var(--white)}
@media(max-width:940px){.nav,.hd-r .btn{display:none}.burger{display:flex;margin-left:0}.hd-r{margin-left:auto}}

/* ---------------- titulkadrs: daļiņas + 3x3 kubs ---------------- */
.hero{position:relative;min-height:100vh;min-height:100svh;display:flex;flex-direction:column;justify-content:center;overflow:hidden;padding:112px 0 96px;isolation:isolate}
.hero-bg{position:absolute;inset:0;z-index:-1;pointer-events:none}
.hero-bg canvas{width:100%;height:100%;display:block;opacity:0;transition:opacity 1.6s ease}
.hero-bg canvas.on{opacity:1}
.hero-bg::before{content:'';position:absolute;inset:0;background:radial-gradient(60% 55% at 72% 46%,rgba(0,228,160,.075),transparent 70%)}
.hero-bg::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(6,14,20,0) 55%,var(--bg) 100%)}
.hero-grid{display:grid;grid-template-columns:minmax(0,1.32fr) minmax(0,1fr);gap:clamp(32px,5vw,80px);align-items:center;width:100%}
.hero-txt{min-width:0}
.kicker{display:flex;align-items:center;flex-wrap:wrap;gap:12px;font-family:var(--mono);font-size:11.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--mut);margin-bottom:clamp(22px,3.4vh,34px)}
.kicker b{font-weight:700;color:var(--acc)}
.kicker i{display:block;width:28px;height:1px;background:var(--acc);opacity:.5}
.hero-h{font-size:clamp(36px,5.5vw,80px);font-weight:900;letter-spacing:-.05em;line-height:1;color:#fff}
.hero-h span{display:block}
.hero-h em{font-style:normal;color:var(--acc);text-shadow:0 0 60px rgba(0,228,160,.32)}
.hero-h .thin{font-weight:200;letter-spacing:-.035em;color:#fff;opacity:.62;margin-top:.1em;font-size:.72em}
.hero-lead{margin-top:clamp(24px,3.6vh,36px);max-width:44ch;font-size:clamp(17px,1.4vw,20px);line-height:1.6;color:rgba(220,238,246,.62)}
.hero .cta{margin-top:clamp(28px,4.4vh,44px)}
.hero-note{position:absolute;left:0;right:0;bottom:28px;font-family:var(--mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--mut)}
.hero-note .shell{display:flex;gap:10px 22px;flex-wrap:wrap}
.hero-note span+span::before{content:'/';content:'/' / '';margin-right:22px;color:var(--line3)}
.cta{display:flex;gap:12px;flex-wrap:wrap;margin-top:clamp(26px,3.6vh,38px)}

/* kubs (ninelayer cube-scene, lēnāks: vienmērīga rotācija + maza noliece pēc peles) */
.cube-wrap{--s:clamp(200px,24vw,330px);display:flex;align-items:center;justify-content:center;perspective:1100px;min-height:calc(var(--s) * 1.55)}
.cube-tilt{transform-style:preserve-3d}
.cube{position:relative;width:var(--s);height:var(--s);transform-style:preserve-3d;transform:rotateX(-22deg) rotateY(34deg);animation:cubeSpin 64s linear infinite}
/* ārpus ekrāna (hero.js liek .off) - griešanos aptur */
.hero.off .cube{animation-play-state:paused}
@keyframes cubeSpin{from{transform:rotateX(-22deg) rotateY(34deg)}to{transform:rotateX(-22deg) rotateY(394deg)}}
.cube>div{position:absolute;inset:0;display:grid;grid-template-columns:repeat(3,1fr);gap:7px;padding:12px;backface-visibility:hidden;-webkit-backface-visibility:hidden}
.cube .f1{transform:translateZ(calc(var(--s) / 2))}
.cube .f2{transform:rotateY(180deg) translateZ(calc(var(--s) / 2))}
.cube .f3{transform:rotateY(90deg) translateZ(calc(var(--s) / 2))}
.cube .f4{transform:rotateY(-90deg) translateZ(calc(var(--s) / 2))}
.cube .f5{transform:rotateX(90deg) translateZ(calc(var(--s) / 2))}
.cube .f6{transform:rotateX(-90deg) translateZ(calc(var(--s) / 2))}
.cube i{display:block;border-radius:9px;border:1px solid rgba(0,228,160,.16);background:rgba(0,228,160,var(--a,.05));transition:background .4s,border-color .4s,box-shadow .4s}
/* logo gamma: tumšs augšā pa kreisi -> gaišs apakšā pa labi */
.cube i:nth-child(1){--a:.025}.cube i:nth-child(2),.cube i:nth-child(4){--a:.05}.cube i:nth-child(3),.cube i:nth-child(7){--a:.08}
.cube i:nth-child(5){--a:.13;border-color:rgba(0,228,160,.3)}.cube i:nth-child(6),.cube i:nth-child(8){--a:.11}
.cube i:nth-child(9){--a:.2;border-color:rgba(0,228,160,.62);box-shadow:0 0 22px rgba(0,228,160,.16)}
.cube .f5 i{--a:.12}.cube .f6 i{--a:.03}
.cube i:hover{background:rgba(0,228,160,.24);border-color:rgba(0,228,160,.6);box-shadow:0 0 30px rgba(0,228,160,.2)}
@media(max-width:900px){
  .hero{min-height:0;padding:104px 0 88px}
  .hero-grid{grid-template-columns:minmax(0,1fr);gap:8px}
  .cube-wrap{--s:132px;order:-1;min-height:220px;margin-bottom:8px}
  .hero-note{position:static;margin-top:44px}
  .hero-note .shell{flex-direction:column;gap:8px}.hero-note span+span::before{content:none}
}
@media(max-width:600px){.hero-h{font-size:clamp(32px,11vw,46px)}.kicker{letter-spacing:.1em;gap:10px}.kicker i{display:none}}

/* ---------------- lapas galva (apakšlapas) ---------------- */
.pghead{position:relative;padding:clamp(140px,20vh,210px) 0 clamp(48px,7vh,84px);overflow:hidden;isolation:isolate}
.pghead::before{content:'';position:absolute;z-index:-1;right:max(-80px,calc(50% - 720px));top:64px;width:min(420px,52vw);aspect-ratio:1;opacity:.4;
  background:url("/img/grid-bg.svg") center/contain no-repeat;
  -webkit-mask:linear-gradient(200deg,#000 30%,transparent 85%);mask:linear-gradient(200deg,#000 30%,transparent 85%)}
.pghead::after{content:'';position:absolute;z-index:-2;inset:0;background:radial-gradient(50% 70% at 85% 20%,rgba(0,228,160,.05),transparent 70%)}
.pghead-g{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:clamp(20px,4vw,72px);align-items:end}
.pghead h1{text-wrap:balance}
.pghead .lead{max-width:50ch}
.pghead .note{display:block;font-family:var(--mono);font-size:12px;letter-spacing:.06em;color:var(--mut);margin-bottom:12px}
@media(max-width:860px){.pghead-g{grid-template-columns:minmax(0,1fr)}.pghead::before{top:40px;opacity:.35}}

/* ---------------- sadaļas ---------------- */
.sec{padding-block:var(--sec);position:relative}
.sec.alt,.sec.dark{background:linear-gradient(180deg,var(--bg) 0%,var(--bg2) 22%,var(--bg2) 78%,var(--bg) 100%)}
.sec.tight{padding-top:0}
.fhead{margin-bottom:clamp(40px,6vh,72px);max-width:880px}
.fhead .lead{margin-top:clamp(16px,2.2vh,24px)}
.fhead-row{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;flex-wrap:wrap;margin-bottom:clamp(40px,6vh,72px)}
.fhead-row .fhead{margin-bottom:0}
.more{display:inline-flex;align-items:center;gap:8px;font-family:var(--mono);font-size:12.5px;letter-spacing:.06em;color:var(--acc);padding:8px 0}
.more svg{width:14px;height:14px;transition:transform .2s var(--ez-ui)}
.more:hover svg{transform:translateX(3px)}

/* sākumlapa: tiešā atbilde kā liels paziņojums */
.statement .answer{display:block;max-width:1060px}
.statement .answer h2{font-size:14px;font-family:var(--mono);font-weight:500;letter-spacing:.04em;color:var(--mut);margin-bottom:26px}
.statement .answer p:not(.kick){font-size:clamp(23px,2.7vw,38px);font-weight:300;line-height:1.38;letter-spacing:-.022em;color:var(--white)}

/* sākumlapa: pakalpojumu saraksts (divas kolonnas, matiņlīnijas, bez kartītēm) */
.svc-list{list-style:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:clamp(32px,6vw,96px);border-top:1px solid var(--line)}
.svc-list li{border-bottom:1px solid var(--line)}
.svc-list a{position:relative;display:block;padding:clamp(24px,3.4vh,34px) 52px clamp(24px,3.4vh,34px) 0}
.svc-list h3{font-size:clamp(20px,1.8vw,25px);font-weight:700;letter-spacing:-.028em;line-height:1.2;transition:color .25s}
.svc-list p{margin-top:8px;font-size:15.5px;line-height:1.6;color:var(--text);max-width:46ch}
.svc-list .arr{position:absolute;right:4px;top:clamp(26px,3.6vh,36px);color:var(--mut);transition:transform .25s var(--ez-ui),color .25s}
.svc-list .arr svg{width:20px;height:20px}
.svc-list a:hover h3{color:var(--acc)}
.svc-list a:hover .arr{color:var(--acc);transform:translate(3px,-3px)}
@media(max-width:760px){.svc-list{grid-template-columns:minmax(0,1fr)}}

/* sākumlapa: principi kā lieli vārdi (ninelayer statistikas joslas vietā, bez skaitļiem) */
.words{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(28px,4vw,56px) clamp(20px,3vw,44px)}
.words>div{padding-top:22px;border-top:1px solid var(--line2)}
.words h3{display:block;font-size:clamp(34px,3.9vw,56px);font-weight:900;letter-spacing:-.05em;line-height:1;color:#fff;margin-bottom:16px}
.words h3::after{content:'.';color:var(--acc)}
.words p{font-size:15.5px;line-height:1.6;color:var(--text);max-width:30ch}
@media(max-width:980px){.words{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:480px){.words{grid-template-columns:minmax(0,1fr)}}

/* aicinājums ar gradienta kontūru (ninelayer cta-box) */
.cta-box{position:relative;border-radius:24px;padding:clamp(48px,9vh,110px) clamp(24px,6vw,96px);overflow:hidden;text-align:center;
  background:linear-gradient(135deg,rgba(0,228,160,.07),rgba(0,228,160,.015) 55%,rgba(0,180,130,.05));border:1px solid rgba(0,228,160,.16)}
.cta-box::after{content:'';position:absolute;top:-140px;right:-140px;width:480px;height:480px;border-radius:50%;background:radial-gradient(circle,rgba(0,228,160,.08),transparent 70%);pointer-events:none}
.cta-box>*{position:relative;z-index:1}
.cta-box h2{font-size:clamp(36px,5.4vw,76px);font-weight:900;letter-spacing:-.05em;line-height:1.02;max-width:16ch;margin:0 auto}
.cta-box p{margin:22px auto 0;max-width:48ch;font-size:clamp(16.5px,1.3vw,19px);color:var(--text)}
.cta-box .cta{justify-content:center;margin-top:34px}

/* pakalpojumu režģis (par mums - principi) */
.hgrid{list-style:none;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:var(--line);border:1px solid var(--line);border-radius:18px;overflow:hidden}
.hgrid>li{background:var(--bg);display:flex}
.hgrid a,.hgrid .cell{display:flex;flex-direction:column;gap:12px;padding:clamp(24px,2.6vw,36px);width:100%;transition:background .25s}
.hgrid a:hover{background:var(--surface)}
.hgrid h3{font-size:18.5px;letter-spacing:-.02em;line-height:1.3}
.hgrid p{font-size:15px;line-height:1.65;color:var(--text)}
.ico{width:44px;height:44px;border-radius:12px;display:grid;place-items:center;background:var(--acc-dim);border:1px solid rgba(0,228,160,.14);color:var(--acc)}
.ico svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
@media(max-width:1100px){.hgrid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.hgrid{grid-template-columns:minmax(0,1fr)}}
.hgrid.c2{grid-template-columns:repeat(2,minmax(0,1fr))}
@media(max-width:700px){.hgrid.c2{grid-template-columns:minmax(0,1fr)}}
.tags{display:flex;flex-wrap:wrap;gap:7px;margin-top:18px;list-style:none}
.tags li{font-family:var(--mono);font-size:11.5px;letter-spacing:.02em;padding:5px 11px;border:1px solid var(--line);border-radius:6px;color:var(--ink2);background:rgba(0,228,160,.03)}
.ex-l{font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--acc);margin-bottom:12px}

/* rakstu saraksts */
.posts{list-style:none;border-top:1px solid var(--line)}
.posts li{border-bottom:1px solid var(--line)}
.posts a{display:grid;grid-template-columns:minmax(0,190px) minmax(0,1fr) 28px;gap:clamp(12px,3vw,48px);align-items:start;padding:clamp(26px,3.6vh,40px) 0}
.posts time,.posts .meta{font-family:var(--mono);font-size:12px;letter-spacing:.04em;line-height:1.7;color:var(--mut);padding-top:6px}
.posts h3{font-size:clamp(20px,2vw,28px);font-weight:700;letter-spacing:-.03em;line-height:1.2;margin-bottom:8px;transition:color .25s}
.posts p{font-size:15.5px;color:var(--text);max-width:68ch}
.posts .arr{color:var(--mut);padding-top:4px;transition:transform .25s var(--ez-ui),color .25s}
.posts .arr svg{width:20px;height:20px}
.posts a:hover h3{color:var(--acc)}
.posts a:hover .arr{transform:translate(3px,-3px);color:var(--acc)}
@media(max-width:700px){.posts a{grid-template-columns:minmax(0,1fr) 22px}.posts .meta{grid-column:1/-1;padding-top:0}}

/* plāksne ar gradienta kontūru (par mums - kā sākas projekts) */
.plate{position:relative}
.plate-in{position:relative;border-radius:24px;padding:clamp(28px,4vw,60px);background:linear-gradient(135deg,rgba(0,228,160,.06),rgba(0,228,160,.012) 55%,rgba(0,180,130,.04));border:1px solid rgba(0,228,160,.15)}
.plate-tag{display:inline-block;margin-bottom:26px;font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--acc)}
.plate-g{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(22px,4vw,64px)}
.plate h2{margin-bottom:14px}
.plate .lead{font-size:16.5px}
.plate .h-m+.lead{margin-top:14px}
.plate .ok{margin-top:20px;font-size:15px;font-weight:600;color:var(--white);display:inline-block;padding-bottom:3px;border-bottom:2px solid var(--acc)}
@media(max-width:860px){.plate-g{grid-template-columns:minmax(0,1fr)}}

/* BUJ un tiešā atbilde (ģenerē scripts/seo-gen.py) */
.answer{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(18px,4vw,72px);align-items:start}
.answer h2{font-size:clamp(24px,2.6vw,36px);letter-spacing:-.035em;line-height:1.12}
.answer p{font-size:clamp(17px,1.35vw,19.5px);line-height:1.7;color:var(--ink2)}
@media(max-width:820px){.answer{grid-template-columns:minmax(0,1fr)}}
.faq{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(18px,4vw,72px);align-items:start}
.faq-list{border-top:1px solid var(--line)}
.faq-item{border-bottom:1px solid var(--line)}
.faq-item summary{position:relative;list-style:none;cursor:pointer;min-height:44px;padding:24px 52px 24px 0;font-size:17px;font-weight:600;letter-spacing:-.012em;line-height:1.45;color:var(--white);transition:color .2s}
.faq-item summary:hover{color:var(--acc)}
.faq-item summary::-webkit-details-marker{display:none}
.faq-item summary::before,.faq-item summary::after{content:'';position:absolute;right:8px;top:50%;width:14px;height:1.6px;background:var(--acc);transition:transform .3s var(--ez-ui)}
.faq-item summary::after{transform:rotate(90deg)}
.faq-item[open] summary::after{transform:rotate(0)}
.faq-item p{padding:0 52px 26px 0;font-size:16px;line-height:1.75;color:var(--text)}
@media(max-width:820px){.faq{grid-template-columns:minmax(0,1fr)}}

/* kontaktu aicinājums (apakšlapas) */
.callout{text-align:center;max-width:860px;margin:0 auto}
.callout p{margin:20px auto 0;color:var(--text);max-width:50ch;font-size:clamp(16.5px,1.3vw,19px)}
.callout .cta{justify-content:center}

/* par mums: teksts divās kolonnās */
.prose2{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(18px,4vw,72px)}
.prose2+.prose2{margin-top:clamp(48px,7vh,88px);padding-top:clamp(48px,7vh,88px);border-top:1px solid var(--line)}
.prose2 h2{font-size:clamp(24px,2.6vw,36px);letter-spacing:-.035em;line-height:1.12}
.prose2 p{color:var(--text);margin-bottom:16px;max-width:64ch}
.prose2 p strong{color:var(--white);font-weight:600}
.prose2 .reg{margin-top:10px;padding:18px 20px;border:1px solid var(--line);border-radius:12px;background:var(--surface);font-size:14px;line-height:1.7;color:var(--text)}
@media(max-width:820px){.prose2{grid-template-columns:minmax(0,1fr)}}
.stack{list-style:none;border-top:1px solid var(--line)}
.stack>li{display:grid;grid-template-columns:minmax(0,200px) minmax(0,1fr);gap:14px 30px;align-items:center;padding:20px 0;border-bottom:1px solid var(--line)}
.stack h3{font-family:var(--mono);font-size:11.5px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--mut)}
.stack .tags{margin-top:0}
@media(max-width:700px){.stack>li{grid-template-columns:minmax(0,1fr)}}

/* pakalpojumu lapa */
.svc{list-style:none;border-top:1px solid var(--line)}
.svc>li{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(16px,4vw,72px);padding:clamp(34px,5vh,56px) 0;border-bottom:1px solid var(--line);scroll-margin-top:84px}
.svc h2{font-size:clamp(23px,2.4vw,34px);letter-spacing:-.035em;line-height:1.12}
.svc .subt{margin-top:10px;color:var(--mut);font-size:15.5px}
.svc p{color:var(--text)}
@media(max-width:820px){.svc>li{grid-template-columns:minmax(0,1fr)}}

/* kontakti */
.ct{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(28px,5vw,80px);align-items:start}
.ct h2{font-size:clamp(24px,2.6vw,36px);letter-spacing:-.035em;line-height:1.12;margin-bottom:14px}
.ct-l>p{color:var(--text);max-width:50ch}
.ct-d{list-style:none;margin-top:28px;border-top:1px solid var(--line)}
.ct-d li{display:grid;grid-template-columns:minmax(0,150px) minmax(0,1fr);gap:12px;padding:16px 0;border-bottom:1px solid var(--line);font-size:15.5px;color:var(--ink2)}
.ct-d h3{font-family:var(--mono);font-size:11px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--mut);padding-top:4px}
.ct-d a{color:var(--white);border-bottom:1px solid var(--line3)}
.ct-d a:hover{color:var(--acc)}
@media(max-width:860px){.ct{grid-template-columns:minmax(0,1fr)}}
@media(max-width:420px){.ct-d li{grid-template-columns:minmax(0,1fr);gap:2px}}
.fcard{position:relative;background:var(--surface);border:1px solid var(--line2);border-radius:22px;padding:clamp(24px,3.2vw,44px);box-shadow:0 40px 80px -40px rgba(0,0,0,.6),0 0 60px rgba(0,228,160,.04)}
.fcard h2{font-size:clamp(21px,2vw,27px);letter-spacing:-.03em;margin-bottom:6px}
.fcard>p{font-size:15px;margin-bottom:24px;color:var(--text)}
.fgrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 14px}
@media(max-width:620px){.fgrid{grid-template-columns:minmax(0,1fr)}}
.frow{margin-bottom:16px}
.frow label{display:block;font-family:var(--mono);font-size:11.5px;letter-spacing:.06em;color:var(--mut);margin-bottom:8px}
.frow label small{font-size:inherit;opacity:.8;text-transform:none}
.frow input,.frow select,.frow textarea{width:100%;min-height:50px;padding:12px 14px;border-radius:10px;border:1px solid rgba(255,255,255,.1);background:var(--bg);color:var(--white);font-size:16px;font-family:var(--sans);transition:border-color .2s,box-shadow .2s}
.frow input:hover,.frow select:hover,.frow textarea:hover{border-color:var(--line3)}
.frow input:focus,.frow select:focus,.frow textarea:focus{border-color:var(--acc);box-shadow:0 0 0 3px rgba(0,228,160,.12);outline:none}
.frow textarea{min-height:150px;resize:vertical;line-height:1.55}
.frow select{appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2300e4a0' stroke-width='2'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;background-size:16px;padding-right:38px}
.frow select option{background:var(--surface);color:var(--white)}
.frow input::placeholder,.frow textarea::placeholder{color:var(--mut)}
.fcard .btn{width:100%;min-height:52px;margin-top:6px}
.fnote{margin-top:16px;font-size:13px;line-height:1.6;color:var(--mut)}
.fnote a,.ferr a{color:var(--white);border-bottom:1px solid var(--line3)}
.ferr{margin-top:14px;padding:12px 14px;border:1px solid rgba(255,255,255,.2);border-radius:10px;font-size:14px;color:var(--white)}
.fok h3{font-size:22px;margin-bottom:8px;color:var(--acc)}
.fok p{font-size:15.5px}
.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}

/* raksts un juridiskie teksti */
.doc{max-width:760px}
.doc-meta{display:flex;flex-wrap:wrap;gap:6px 18px;margin-top:22px;font-family:var(--mono);font-size:12px;color:var(--mut)}
.prose{font-size:17px;line-height:1.8;color:var(--text)}
.prose>*+*{margin-top:18px}
.prose h2{margin-top:48px;font-size:clamp(22px,2.2vw,29px);letter-spacing:-.03em;line-height:1.2}
.prose h3{margin-top:32px;font-size:19px;letter-spacing:-.018em;line-height:1.3}
.prose strong{color:var(--white);font-weight:600}
.prose a{color:var(--acc);border-bottom:1px solid rgba(0,228,160,.3);transition:border-color .2s}
.prose a:hover{border-color:var(--acc)}
.prose ul{padding-left:0;list-style:none}
.prose li{position:relative;padding-left:22px}
.prose li+li{margin-top:8px}
.prose li::before{content:'';position:absolute;left:0;top:.8em;width:9px;height:1.5px;background:var(--acc)}
.prose code{font-family:var(--mono);font-size:.84em;background:var(--surface);border:1px solid var(--line);border-radius:5px;padding:2px 6px;color:var(--white)}
.prose pre{background:var(--bg2);border:1px solid var(--line);color:#cfe3ec;border-radius:14px;padding:18px 20px;overflow-x:auto;font-size:13.5px;line-height:1.65}
.prose pre code{background:none;border:0;padding:0;color:inherit;font-size:inherit}
.prose blockquote{border-left:2px solid var(--acc);padding:4px 0 4px 22px;font-size:19px;line-height:1.6;color:var(--white)}
.prose hr{border:0;border-top:1px solid var(--line);margin:44px 0}
.prose .addr{padding:18px 20px;border:1px solid var(--line);border-radius:12px;background:var(--surface);color:var(--ink2)}
.prose .upd{font-family:var(--mono);font-size:12px;color:var(--mut)}
.back{display:inline-flex;align-items:center;gap:8px;font-family:var(--mono);font-size:12.5px;letter-spacing:.04em;color:var(--acc)}
.back svg{width:15px;height:15px}
.doc-foot{margin-top:52px;padding-top:24px;border-top:1px solid var(--line);font-family:var(--mono);font-size:12px;line-height:1.8;color:var(--mut)}

/* 404 */
.nf{min-height:78vh;display:flex;align-items:center;padding:150px 0 90px}
.nf .mono{font-size:13px;color:var(--acc);margin-bottom:18px;letter-spacing:.2em}
.nf p{margin-top:18px;color:var(--text);max-width:52ch}
.nf .en{margin-top:40px;padding-top:28px;border-top:1px solid var(--line);max-width:640px}
.nf .en h2{font-size:22px;letter-spacing:-.02em}

/* ---------------- kājene ---------------- */
.ft{border-top:1px solid var(--line);padding-block:clamp(64px,9vh,104px) clamp(24px,3.2vh,34px)}
.ft-top{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,2fr);gap:clamp(36px,4vw,72px);align-items:start}
.ft-brand img{height:52px;width:auto}
.ft-brand p{font-size:14.5px;line-height:1.65;color:var(--text);margin-top:22px;max-width:38ch}
.ft-mail{display:inline-flex;align-items:center;gap:10px;margin-top:20px;min-height:44px;padding-bottom:4px;font-size:clamp(19px,1.85vw,24px);font-weight:600;letter-spacing:-.025em;color:var(--white);border-bottom:1px solid var(--line3);transition:color .2s,border-color .2s}
.ft-mail svg{width:14px;height:14px;opacity:.6;transition:transform .3s var(--ez)}
.ft-mail:hover{color:var(--acc);border-color:var(--acc)}
.ft-mail:hover svg{transform:translate(3px,-3px);opacity:1}
.ft-cols{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.ft h4{font-family:var(--mono);font-size:10.5px;font-weight:500;text-transform:uppercase;letter-spacing:.14em;color:var(--mut);margin-bottom:14px}
.ft-links{list-style:none;display:flex;flex-direction:column;gap:2px}
.ft-links a{display:inline-block;font-size:14.5px;color:var(--text);padding:5px 0;transition:color .2s}
.ft-links a:hover{color:var(--acc)}
.ft-addr{font-size:14.5px;line-height:1.75;color:var(--text);font-style:normal}
.ft-langs{margin-top:clamp(36px,4.6vh,56px);padding-top:clamp(22px,3vh,30px);border-top:1px solid var(--line)}
.ft-lang{list-style:none;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}
.ft-lang a{display:flex;align-items:center;justify-content:center;gap:9px;min-height:46px;padding:9px 12px;border:1px solid var(--line);border-radius:9px;color:var(--text);font-size:14px;transition:border-color .2s,color .2s}
.ft-lang a:hover{border-color:var(--line3);color:var(--white)}
.ft-lang a[aria-current]{border-color:var(--line3);color:var(--white);background:var(--acc-dim)}
.ft-lang .fl svg{width:24px}
.ft-bot{display:flex;align-items:center;justify-content:space-between;gap:14px 30px;flex-wrap:wrap;margin-top:clamp(28px,3.6vh,40px);padding-top:20px;border-top:1px solid var(--line);font-family:var(--mono);font-size:11.5px;line-height:1.8;letter-spacing:.02em;color:var(--mut)}
.ft-reg b{font-weight:600;color:var(--ink2)}
.ft-reg i{font-style:normal;color:var(--line3);margin-inline:5px}
.ft-legal{display:flex;flex-wrap:wrap;align-items:center;gap:4px 20px}
.ft-legal a{color:var(--mut);transition:color .2s}
.ft-legal a:hover{color:var(--acc)}
@media(max-width:1000px){.ft-top{grid-template-columns:minmax(0,1fr)}.ft-lang{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:560px){.ft-cols{grid-template-columns:minmax(0,1fr)}.ft-lang{grid-template-columns:repeat(2,minmax(0,1fr))}.ft-bot{flex-direction:column;align-items:flex-start}.ft-legal a{min-height:40px;display:inline-flex;align-items:center}}
/* XDA kājenes zīme - vienota visās XDA vietnēs (atmiņa xda-kajenes-zime-vienota, spartietis paraugs). NEMAINĪT. */
.xda-zime{display:inline-flex;align-items:center;gap:8px;border-radius:999px;background:#16130F;padding:6px 14px;font-family:var(--sans);font-size:14px;line-height:1;letter-spacing:normal;text-transform:none;color:rgba(255,255,255,.85);text-decoration:none;transition:transform .2s ease}
.xda-zime img{height:20px;width:auto;mix-blend-mode:screen}
.xda-zime svg{width:14px;height:14px;color:rgba(255,255,255,.6)}
.xda-zime:hover{transform:translateY(-2px)}
/* ⚠ .ft-legal a (0,1,1) pārspētu krāsu - zīmei sava, specifiskāka (slazds no 18.09 ieviešanas) */
.ft-legal a.xda-zime,.ft-legal a.xda-zime:hover{color:rgba(255,255,255,.85)}

/* sīkdatņu paziņojums (informatīvs, viena poga) */
.ck{position:fixed;left:0;right:0;bottom:0;z-index:160;background:rgba(10,24,32,.94);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-top:1px solid var(--line2)}
.ck-in{max-width:var(--shell);margin:0 auto;padding:13px var(--pad) calc(13px + env(safe-area-inset-bottom));display:flex;align-items:center;gap:16px;flex-wrap:wrap;justify-content:space-between}
.ck p{font-size:13.5px;color:var(--text);max-width:78ch}
.ck p b{color:var(--white)}
.ck a{color:var(--acc);border-bottom:1px solid rgba(0,228,160,.3)}
body.lock .ck{visibility:hidden}
@media print{.hd,.ck,.mnav,.hero-bg{display:none!important}}
/* .answer p, .ct-l>p, .prose2 p (0,1,1) pārspēja .kick - etiķetei tā pati specifiskuma pakāpe, bet vēlāk failā */
p.kick{font-size:11.5px;line-height:1.6;color:var(--acc);margin-bottom:18px;max-width:none}
