/* ==========================================================================
   NAVEX tēma · main.css
   Tokeni no Figma variables (NAVEX krāsas, NAVEX izmēri). Bāze pēc dizainsweb C2.
   Lūzuma punkti: 600, 768, 900, 1025, 1280 (header), 1440.
   ========================================================================== */

/* ---------- Fonti ---------- */
@font-face{font-family:"Manrope";font-style:normal;font-weight:400 700;font-display:swap;src:url(../fonts/manrope-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Manrope";font-style:normal;font-weight:400 700;font-display:swap;src:url(../fonts/manrope-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"Caveat";font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/caveat-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Caveat";font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/caveat-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
/* Metriku rezerves fonti, lai swap neko nepabīda (C2.5) */
/* Rezerves fonts katram biezumam pielāgots Manrope platumam (v0.3.12), lai pēc fonta ielādes teksts nepārbīdās */
@font-face{font-family:"Manrope Fallback";font-weight:400;src:local("Arial"),local("ArialMT"),local("Liberation Sans"),local("LiberationSans-Regular");size-adjust:102.35%;ascent-override:104.13%;descent-override:29.35%;line-gap-override:0%}
@font-face{font-family:"Manrope Fallback";font-weight:500;src:local("Arial"),local("ArialMT"),local("Liberation Sans"),local("LiberationSans-Regular");size-adjust:104.37%;ascent-override:102.11%;descent-override:28.79%;line-gap-override:0%}
@font-face{font-family:"Manrope Fallback";font-weight:600;src:local("Arial Bold"),local("Arial-BoldMT"),local("Liberation Sans Bold"),local("LiberationSans-Bold");size-adjust:98.72%;ascent-override:107.96%;descent-override:30.43%;line-gap-override:0%}
@font-face{font-family:"Manrope Fallback";font-weight:700;src:local("Arial Bold"),local("Arial-BoldMT"),local("Liberation Sans Bold"),local("LiberationSans-Bold");size-adjust:100.59%;ascent-override:105.95%;descent-override:29.87%;line-gap-override:0%}
@font-face{font-family:"Caveat Fallback";src:local("Comic Sans MS"),local("Arial");size-adjust:86%;ascent-override:111%;descent-override:35%;line-gap-override:0%}

/* ---------- Tokeni ---------- */
:root{
  /* krāsas (Figma: NAVEX krāsas) */
  --c-white:#fff;
  --c-night:#131c20;
  --c-petrol:#1e475b;
  --c-petrol-700:#163747;
  --c-petrol-900:#10293a;
  --c-petrol-100:#e3ecef;
  --c-petrol-50:#f0f4f5;
  --c-lime:#9fc63e;
  --c-lime-hover:#8fb534;
  --c-lime-pressed:#7fa22a;
  --c-lime-ink:#4a6b12;
  --c-lime-100:#edf4da;
  --c-muted:#5c6b71;
  --c-line:#dce1de;
  --c-dark-surface:#1b262b;
  --c-dark-line:#2c393f;
  --c-dark-muted:#a9b5ba;
  --c-on-petrol:#c9d6db;
  --c-error:#b42318;
  --c-error-bg:#fdf1f0;

  /* fonti */
  --font-sans:"Manrope","Manrope Fallback",system-ui,-apple-system,"Segoe UI",sans-serif;
  --font-hand:"Caveat","Caveat Fallback",cursive;

  /* izmēri (360 → 1440 px) */
  --fs-display:clamp(2.5rem,1.875rem + 2.778vw,4.375rem);   /* 40 → 70 */
  --fs-h2-xl:clamp(2.25rem,1.771rem + 2.13vw,3.6875rem);    /* 36 → 59 */
  --fs-h2:clamp(2.125rem,1.75rem + 1.667vw,3.25rem);        /* 34 → 52 */
  --fs-h2-md:clamp(2rem,1.729rem + 1.204vw,2.8125rem);      /* 32 → 45 */
  --fs-h2-sm:clamp(1.75rem,1.5rem + 1.111vw,2.5rem);        /* 28 → 40 */
  --fs-h3:clamp(1.375rem,1.25rem + .556vw,1.75rem);         /* 22 → 28 */
  --fs-h4:clamp(1.25rem,1.167rem + .37vw,1.5rem);           /* 20 → 24 */
  --fs-lead:clamp(1.0625rem,1rem + .278vw,1.25rem);         /* 17 → 20 */
  --fs-hand:clamp(1.625rem,1.5rem + .556vw,2rem);           /* 26 → 32 */
  --fs-body:1rem;

  /* atstarpes (Figma: NAVEX izmēri) */
  --s-1:4px;--s-2:8px;--s-3:12px;--s-4:16px;--s-5:24px;--s-6:32px;--s-7:48px;--s-8:64px;--s-9:96px;
  --section-y:clamp(4rem,3.458rem + 2.407vw,5.625rem);       /* 64 → 90 (Artūrs 2026-10-27, max 90 px) */
  --head-gap:clamp(2rem,1.444rem + 2.47vw,3.5rem);          /* 32 → 56 */

  /* režģis */
  --container:1440px;
  --gutter:clamp(28px,5vw,48px);
  --edge:max(var(--gutter),calc((100% - var(--container)) / 2));

  /* rādiusi */
  --r-btn:6px;--r-sm:8px;--r-md:12px;--r-lg:16px;

  /* header un slāņi (C2.1) */
  --header-h:64px;
  --header-bg:#fff;
  --menu-bg:#fff;
  --z-header:100;--z-menu:200;--z-modal:300;--z-cookie:400;
  --ease-out:cubic-bezier(.23,1,.32,1);

  interpolate-size:allow-keywords;
}
@media (min-width:1280px){:root{--header-h:96px}}

/* ---------- Bāze (C2.1) ---------- */
*,*::before,*::after{box-sizing:border-box}
html{scrollbar-gutter:stable;scroll-padding-top:calc(var(--header-h) + 16px);-webkit-text-size-adjust:100%;text-size-adjust:100%}
body{margin:0;overflow-x:clip;font-family:var(--font-sans);font-size:max(1rem,16px);line-height:1.6;color:var(--c-night);background:var(--c-white);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-tap-highlight-color:transparent}
img,video{max-width:100%;height:auto;display:block}
svg,iframe{max-width:100%}
h1,h2,h3,h4,p,ul,ol,figure,blockquote{margin:0}
:where(ul[class],ol[class],nav ul,nav ol){list-style:none;list-style-type:"";padding:0}
:where(h1,h2,h3,h4){text-wrap:balance;overflow-wrap:break-word;hyphens:manual;font-weight:600}
:where(p,li,td,dd,figcaption,blockquote){overflow-wrap:break-word}
a[href^="mailto:"],.prose a{overflow-wrap:anywhere}
a{color:inherit;text-decoration-thickness:1px;text-underline-offset:.2em}
button{font:inherit;color:inherit}
input,select,textarea{font:inherit;font-size:max(1rem,16px)}
:focus-visible{outline:3px solid var(--c-petrol);outline-offset:3px}
html.preload *,html.preload *::before,html.preload *::after{transition:none!important}
::selection{background:var(--c-lime-100);color:var(--c-night)}

.screen-reader-text{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.skip-link{position:absolute;left:var(--gutter);top:8px;z-index:calc(var(--z-header) + 1);padding:12px 20px;background:var(--c-night);color:#fff;border-radius:var(--r-btn);font-weight:600;transform:translateY(-200%)}
.skip-link:focus{transform:none}

/* ---------- Izkārtojums ---------- */
.container{width:min(100% - 2 * var(--gutter),var(--container));margin-inline:auto}
.container--text{max-width:820px}
.section{padding-block:var(--section-y)}
.section--first{padding-top:clamp(2rem,1.5rem + 2vw,3rem)}
.section--tint{background:var(--c-petrol-50)}
/* Vienāda fona blakus sadaļām kopējā atstarpe paliek 80 px (otrajai augšējā 0) */
.section--white + .section--white,.section--tint + .section--tint,.section--dark + .section--dark,.phero:not(.on-dark) + .section--white,.phero.on-dark + .section--dark{padding-top:0}
.section-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:var(--s-5) var(--s-7);margin-bottom:var(--head-gap)}

/* ---------- Tipogrāfija ---------- */
.display{font-size:var(--fs-display);line-height:1.02;letter-spacing:-.02em;font-weight:600;color:var(--c-night);text-wrap:balance}
.h2{font-size:var(--fs-h2);line-height:1.06;letter-spacing:-.02em;font-weight:600;color:var(--c-night)}
.h2--xl{font-size:var(--fs-h2-xl);line-height:1.04}
.h2--md{font-size:var(--fs-h2-md);line-height:1.08}
.h2--sm{font-size:var(--fs-h2-sm);line-height:1.12}
.lead{font-size:var(--fs-lead);line-height:1.6;color:var(--c-muted)}
.u-ink{color:var(--c-lime-ink)}
.eyebrow{font-size:12px;line-height:1.3;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--c-lime-ink)}
.eyebrow--ink{font-size:13px}
.eyebrow--muted{color:var(--c-muted)}
.eyebrow--on-dark{color:var(--c-on-petrol)}
.eyebrow--xs{font-size:11px}
.hand{font-family:var(--font-hand);font-size:var(--fs-hand);line-height:1;color:var(--c-lime-ink);margin-bottom:var(--s-5)}
.prose{font-size:1.0625rem;line-height:1.7}
.prose > * + *{margin-top:1em}
.prose h2{font-size:var(--fs-h4);line-height:1.25;margin-top:1.6em}
.prose a{color:var(--c-petrol);text-decoration:underline}

/* ---------- Pogas (C2.6: hover maina tikai krāsu un ēnu) ---------- */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:14px;min-height:56px;padding:0 24px 1px 28px;border:1px solid transparent;border-radius:var(--r-btn);font-family:var(--font-sans);font-size:15px;font-weight:600;line-height:1.2;text-align:center;text-decoration:none;cursor:pointer;max-width:100%;
  transition:background-color .2s ease,color .2s ease,border-color .2s ease,box-shadow .2s ease}
.btn--m{min-height:48px;padding:0 24px 1px}
.btn--lime{background:var(--c-lime);color:var(--c-night)}
.btn--petrol{background:var(--c-petrol);color:#fff}
.btn--outline{border-color:rgba(30,71,91,.4);color:var(--c-night);background:transparent}
.btn--outline-dark{border-color:rgba(255,255,255,.4);color:#fff;background:transparent}
/* Hover (Artūrs 2026-10-21): uz gaiša fona poga kļūst petrolejas ar baltu tekstu; uz tumša fona (petroleja, nakts, foto) poga kļūst balta ar tumšu tekstu. Nospiežot nekas neiespiežas. */
@media (hover:hover) and (pointer:fine){
  .btn--lime:hover,.btn--outline:hover,.btn--petrol:hover{background:var(--c-petrol);border-color:var(--c-petrol);color:#fff}
  .btn--petrol:hover{background:var(--c-night);border-color:var(--c-night)}
  .btn--outline-dark:hover,:is(.on-dark,.cta,.mega__card,.support-card,.support__card,.post__cta,.featured__text,.ctaband__box--petrol,.ctaphoto__box--petrol,.fsplit--tumsa-kartite .fsplit__box,.section--dark,.facts,.stage--dark) .btn--lime:hover{background:#fff;border-color:#fff;color:var(--c-night)}
}
.btn:active{filter:brightness(.96)}
.btn:focus-visible{outline:3px solid var(--c-petrol);outline-offset:3px}
.btn--outline-dark:focus-visible,.on-dark .btn:focus-visible,.mega__card .btn:focus-visible,.cta .btn:focus-visible,.support-card .btn:focus-visible{outline-color:var(--c-lime)}
.btn-row{display:flex;flex-wrap:wrap;gap:var(--s-4)}

.arrow-link{display:inline-flex;align-items:center;gap:10px;padding-bottom:10px;font-size:17px;font-weight:600;color:var(--c-petrol);text-decoration:none;transition:color .2s ease}
@media (hover:hover) and (pointer:fine){.arrow-link:hover{color:var(--c-lime-ink)}}

.icon{flex:none}

/* ---------- Header (C2.4: sticky, necaurspīdīgs) ---------- */
.site-header{position:sticky;top:0;z-index:var(--z-header);height:var(--header-h);background:var(--header-bg);border-bottom:1px solid var(--c-line)}
body.admin-bar .site-header{top:var(--wp-admin--admin-bar--height,0px)}
@media (max-width:600px){body.admin-bar .site-header{top:0}}
.site-header__inner{display:flex;align-items:center;justify-content:space-between;gap:var(--s-5);height:100%}
.site-header__logo{display:block;flex:none;padding-block:7px;border-radius:4px}
.site-header__logo img{width:auto;height:30px}
.site-header__actions{display:flex;align-items:center;gap:clamp(16px,10vw - 112px,32px)}
@media (min-width:1280px){
  .site-header__logo img{height:38px}
  .site-header__inner{justify-content:flex-start;gap:clamp(32px,25vw - 288px,72px)}
  .site-header__actions{margin-left:auto}
}
.site-nav__list{display:flex;align-items:center;gap:clamp(24px,10vw - 104px,40px);margin:0}

.nav-link{position:relative;display:inline-flex;align-items:center;gap:8px;padding:8px 0;border:0;background:none;font-size:17px;font-weight:500;line-height:1.3;color:var(--c-night);text-decoration:none;cursor:pointer;white-space:nowrap;transition:color .15s ease}
.nav-link::after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;border-radius:1px;background:var(--c-lime);opacity:0;transition:opacity .15s ease}
.nav-link__chev{color:var(--c-petrol);transition:transform .2s var(--ease-out)}
.nav-link__icon{color:var(--c-petrol)}
@media (hover:hover) and (pointer:fine){.nav-link:hover{color:var(--c-lime-ink)}.nav-link:hover::after{opacity:1}}
.nav-link[aria-current="page"],.nav-link.is-current,.nav-link[aria-expanded="true"]{color:var(--c-lime-ink)}
.nav-link[aria-current="page"]::after,.nav-link.is-current::after,.nav-link[aria-expanded="true"]::after{opacity:1}
.nav-link[aria-expanded="true"] .nav-link__chev{transform:rotate(180deg)}

/* Valodu pārslēgs */
.lang{position:relative}
.lang__btn{font-size:14px}
.lang__list{position:absolute;right:0;top:calc(100% + 8px);min-width:160px;margin:0;padding:8px;list-style:none;list-style-type:"";background:#fff;border:1px solid var(--c-line);border-radius:var(--r-md);box-shadow:0 16px 32px rgba(19,28,32,.12);z-index:2}
.lang__list a{display:block;padding:10px 12px;border-radius:var(--r-sm);font-size:15px;text-decoration:none}
.lang__list a[aria-current]{color:var(--c-lime-ink);font-weight:600}
@media (hover:hover) and (pointer:fine){.lang__list a:hover{background:var(--c-petrol-50)}}
.lang--footer .lang__list,.lang--mobile .lang__list{top:auto;bottom:calc(100% + 8px)}

/* Header redzamība pa platumiem (pēc .nav-link, lai pārrakstītu) */
.site-header .site-nav,.site-header .nav-link--support,.site-header .site-header__cta{display:none}
@media (min-width:600px){.site-header .site-header__cta{display:inline-flex}}
@media (min-width:1280px){.site-header .site-nav{display:block}.site-header .nav-link--support{display:flex}}

/* ---------- Mega izvēlne (≥1280) ---------- */
.mega{display:none}
@media (min-width:1280px){
  .mega{display:block;position:absolute;left:0;right:0;top:100%;visibility:hidden;opacity:0;transition:opacity .2s var(--ease-out),visibility 0s linear .2s}
  .mega.is-open{visibility:visible;opacity:1;transition:opacity .2s var(--ease-out),visibility 0s}
  .mega__backdrop{position:fixed;inset:calc(var(--header-h) + var(--wp-admin--admin-bar--height,0px)) 0 0 0;background:rgba(10,16,19,.62)}
  .mega__wrap{position:relative}
  .mega__panel{display:flex;gap:var(--s-7);align-items:flex-start;padding:var(--s-7);background:#fff;border:1px solid var(--c-line);border-top:0;border-radius:0 0 var(--r-lg) var(--r-lg);box-shadow:0 32px 64px rgba(0,0,0,.28);transform:translateY(-8px);transition:transform .25s var(--ease-out);max-height:calc(100svh - var(--header-h) - 24px);overflow-y:auto;overscroll-behavior:contain}
  .mega.is-open .mega__panel{transform:none}
}
.mega__main{flex:1;min-width:0;display:flex;flex-direction:column;gap:28px}
.mega__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0}
.mega-item{display:flex;gap:18px;align-items:flex-start;height:100%;padding:18px 20px;border-radius:var(--r-md);text-decoration:none;transition:background-color .15s ease}
@media (hover:hover) and (pointer:fine){.mega-item:hover{background:var(--c-petrol-50)}}
.mega-item[aria-current="page"]{background:var(--c-petrol-50)}
.mega-item__tile{flex:none;display:grid;place-items:center;width:44px;height:44px;border-radius:10px;background:var(--c-petrol);color:var(--c-lime)}
.mega-item__tile.is-lime{background:var(--c-lime);color:var(--c-night)}
.mega-item__tile--sm{width:36px;height:36px;border-radius:8px}
.mega-item__body{display:flex;flex-direction:column;gap:6px;min-width:0}
.mega-item__title{font-size:17px;font-weight:600;line-height:1.3;color:var(--c-night)}
.mega-item__desc{font-size:14px;line-height:1.5;color:var(--c-muted)}
.mega-item--all{align-items:center;justify-content:space-between;min-height:106px;border:1px dashed rgba(159,198,62,.5);font-size:17px;font-weight:600;color:var(--c-lime-ink)}
.mega-item--all .icon{color:var(--c-petrol)}
.mega__card{flex:none;width:400px;display:flex;flex-direction:column;align-items:flex-start;gap:20px;padding:32px;border-radius:14px;background:var(--c-petrol)}
.mega__card-title{font-size:26px;font-weight:600;line-height:1.2;letter-spacing:-.01em;color:#fff}
.nav-illu{width:336px;height:auto}

/* ---------- Mobilā izvēlne (C2.7) ---------- */
/* Hamburgers bez aplīša: tīra ikona ar 48 px pieskāriena laukumu; atvērtā stāvoklī morfs uz X */
.menu-toggle{display:grid;place-items:center;width:48px;height:48px;margin-right:-12px;padding:0;border:0;background:none;cursor:pointer;color:var(--c-night);border-radius:var(--r-btn)}
@media (min-width:1280px){.menu-toggle{display:none}}
.menu-toggle__bars{position:relative;display:block;width:24px;height:16px}
.menu-toggle__bars span{position:absolute;right:0;height:2px;border-radius:2px;background:currentColor;transition:transform .35s var(--ease-out),width .25s var(--ease-out),top .25s var(--ease-out)}
.menu-toggle__bars span:nth-child(1){top:0;width:24px}
.menu-toggle__bars span:nth-child(2){top:7px;width:17px}
.menu-toggle__bars span:nth-child(3){top:14px;width:24px}
.menu-toggle[aria-expanded="true"] .menu-toggle__bars span:nth-child(1){top:7px;transform:rotate(45deg)}
.menu-toggle[aria-expanded="true"] .menu-toggle__bars span:nth-child(2){width:0}
.menu-toggle[aria-expanded="true"] .menu-toggle__bars span:nth-child(3){top:7px;transform:rotate(-45deg)}
@media (hover:hover) and (pointer:fine){.menu-toggle:hover{color:var(--c-petrol)}}

/* Galvenes zvanīšanas poga (tikai līdz 1279 px) */
.site-header__call{display:none;place-items:center;width:44px;height:44px;margin-right:-4px;border-radius:var(--r-btn);color:var(--c-petrol)}
@media (max-width:1279px){.site-header__call{display:grid}}
@media (hover:hover) and (pointer:fine){.site-header__call:hover{color:var(--c-lime-ink)}}
.lang--header .lang__btn{min-height:44px;min-width:44px;justify-content:center}

/* Panelis slīd no augšas zem galvenes (z-index zem galvenes, tāpēc ceļā to aizsedz galvene), atpakaļ tāpat. Bez fade raustīšanās. */
.mobile-menu{position:fixed;inset:var(--header-h) 0 0 0;z-index:calc(var(--z-header) - 1);background:var(--menu-bg);overflow-y:auto;overscroll-behavior:contain;visibility:hidden;transform:translateY(-100%);transition:transform .42s cubic-bezier(.4,0,.6,1),visibility 0s linear .42s}
html.menu-open .mobile-menu{visibility:visible;transform:none;transition:transform .5s var(--ease-out),visibility 0s}
@media (min-width:601px){body.admin-bar .mobile-menu{top:calc(var(--header-h) + var(--wp-admin--admin-bar--height,0px))}}
html.menu-open{overflow:hidden}
@media (min-width:1280px){.mobile-menu{display:none}}
.mobile-menu__inner{display:flex;flex-direction:column;justify-content:space-between;gap:var(--s-6);min-height:100%;padding-block:var(--s-3) calc(var(--s-6) + env(safe-area-inset-bottom))}
@media (prefers-reduced-motion:no-preference){.mobile-menu__list > li,.mobile-menu__foot{opacity:0;transition:opacity .2s ease}html.menu-open .mobile-menu__list > li,html.menu-open .mobile-menu__foot{opacity:1;transition:opacity .4s ease .22s}html.menu-open .mobile-menu__list > li:nth-child(2){transition-delay:.27s}html.menu-open .mobile-menu__list > li:nth-child(3){transition-delay:.32s}html.menu-open .mobile-menu__list > li:nth-child(4){transition-delay:.37s}html.menu-open .mobile-menu__list > li:nth-child(5){transition-delay:.42s}html.menu-open .mobile-menu__foot{transition-delay:.47s}}
.mobile-menu__list{margin:0}
.mobile-menu__list > li{border-bottom:1px solid var(--c-line)}
.mobile-menu__link{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:60px;padding:0 0 1px;border:0;background:none;font-size:20px;font-weight:600;color:var(--c-night);text-decoration:none;text-align:left;cursor:pointer}
.mobile-menu__link[aria-current="page"]{color:var(--c-lime-ink)}
.mobile-menu__pm{display:grid;place-items:center;width:40px;height:40px;border:1px solid var(--c-lime);border-radius:50%;color:var(--c-petrol)}
.mobile-menu__toggle[aria-expanded="true"] .mobile-menu__pm{background:var(--c-lime);color:var(--c-night)}
.pm-minus{display:none}
[aria-expanded="true"] .pm-plus,details[open] .pm-plus{display:none}
[aria-expanded="true"] .pm-minus,details[open] .pm-minus{display:block}
.mobile-menu__sub{margin:0 0 var(--s-4);padding:0;list-style:none;list-style-type:""}
.mobile-menu__sub a{display:flex;align-items:center;gap:14px;min-height:52px;padding:6px 0;font-size:16px;font-weight:500;text-decoration:none}
.mobile-menu__sub a[aria-current="page"]{color:var(--c-lime-ink)}
.mobile-menu__all{color:var(--c-lime-ink);font-weight:600!important}
.mobile-menu__foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--s-4)}
.mobile-menu__support{display:inline-flex;align-items:center;gap:8px;min-height:44px;font-weight:500;text-decoration:none;color:var(--c-night)}
.mobile-menu__support .icon{color:var(--c-petrol)}
.mobile-menu__cta{width:100%}

/* ---------- Hero ---------- */
.hero{padding-top:clamp(1.5rem,1rem + 2vw,3rem);background:#fff;overflow-x:clip}
.hero__row{display:grid;gap:var(--s-6);align-items:center}
.hero__text{display:flex;flex-direction:column;align-items:flex-start;gap:clamp(20px,1rem + 1.2vw,32px);max-width:780px;position:relative;z-index:1}
.hero__lead{max-width:640px}
.hero__text .btn-row{padding-top:8px}
@media (max-width:599px){.hero__text .btn-row{width:100%}.hero__text .btn-row .btn{flex:1 1 100%}}
.hero__scroll{display:none;align-items:center;gap:14px;padding-top:24px}
.hero__wheel{animation:nvx-wheel 1.8s var(--ease-out) infinite}
@keyframes nvx-wheel{0%,20%{transform:translateY(0);opacity:1}70%{transform:translateY(6px);opacity:0}100%{transform:translateY(0);opacity:0}}
@media (min-width:1280px){
  /* Bez min-height uz ekrāna augstumu: rinda ir tik augsta, cik skatuve, teksts centrēts pret to (nevis pret ekrānu), tāpēc virs hero nav liekas tukšas vietas */
  .hero__row{grid-template-columns:minmax(0,1fr) min(700px,49%);column-gap:0}
  .hero__scroll{display:flex}
  .hero__stage{margin-right:calc(-1 * min(40px,var(--gutter)));justify-self:end}
}

/* Izometrisko slāņu skatuve: viena SVG, slāņi vienā pamatpozīcijā, atstarpi dod --gap (viewBox vienībās),
   ritināšanas izklāšanu --spread (0..1, JS), peles slīpumu --rx/--ry (JS, tikai smalkam rādītājam) */
.hero__stage{position:relative;width:min(83%,600px);margin-inline:auto}
@media (min-width:1280px){.hero__stage{width:min(100%,600px,calc((100svh - var(--header-h)) * .74));min-width:min(100%,460px);margin-left:auto}}
.scene{--gap:84px;--spread:0;--rx:0;--ry:0;position:relative;aspect-ratio:700/780;container-type:inline-size;transform:perspective(1600px) rotateX(calc(var(--ry) * 1deg)) rotateY(calc(var(--rx) * 1deg));transition:transform .6s var(--ease-out);transform-style:preserve-3d}
.scene__svg{position:absolute;top:0;left:-37.143%;width:147.143%;max-width:none;height:auto;overflow:visible}
.scene__layer{translate:0 calc(var(--i) * (var(--gap) + var(--spread) * 40px));will-change:translate}
.scene__grid{translate:0 calc(var(--spread) * 48px)}
.scene__label{font-family:var(--font-sans);font-size:20px;font-weight:500;fill:var(--c-night)}
.scene__bc-title{font-family:var(--font-sans);font-size:27px;font-weight:700;letter-spacing:-.54px;fill:var(--c-night)}
.scene__bc-sub{font-family:var(--font-sans);font-size:12px;font-weight:600;letter-spacing:.96px;fill:rgba(19,28,32,.75)}
/* Rokraksta anotācija un bulta: pa kreisi zem stabā apakšējā slāņa, nekad virs slāņiem; ritinot (slāņi izklājas) izgaist. Tikai ≥1280. */
.scene__note{position:absolute;left:-23%;top:85%;width:30%;margin:0;font-family:var(--font-hand);font-size:4.857cqw;line-height:1.05;color:var(--c-lime-ink);transform:rotate(-3deg);transform-origin:left top;opacity:clamp(0,1 - var(--spread) * 2.2,1)}
.scene__note-arrow{position:absolute;left:4%;top:80.5%;width:15%;height:auto;opacity:clamp(0,1 - var(--spread) * 2.2,1)}
@media (max-width:1279px){.scene__note,.scene__note-arrow{display:none}}
.scene__legend{display:none}
@media (max-width:767px){
  .hero__stage{width:min(100%,360px)}
  .scene{--gap:62px;aspect-ratio:520/640}
  .scene__svg{left:-42.31%;width:198.08%;top:-4%}
  .scene__grid{translate:0 -110px}
  .scene__links,.scene__guide,.scene__label{display:none}
  .scene__note,.scene__note-arrow{display:none}
  .scene__legend{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin:4px 0 0;padding:0;list-style:none;list-style-type:""}
  .scene__legend li{display:inline-flex;align-items:center;min-height:32px;padding:0 12px 1px;border:1px solid var(--c-line);border-radius:999px;font-size:13px;font-weight:500;color:var(--c-night)}
  .scene__legend-bc{border-color:var(--c-lime)!important;background:var(--c-lime);font-weight:600!important}
}

/* Slāņu izklāšanās ielādē (kustību spec.: slāņi atdalās ar 60 ms soli, laimas slānis paceļas par 24 px, 900 ms).
   Keyframes tikai ar "from": gala stāvoklis ir parastais CSS, tāpēc ritināšanas --spread strādā arī pēc animācijas. */
@media (prefers-reduced-motion:no-preference){
  .js .hero:not(.is-in) .scene__layer{translate:0 0}
  .js .hero:not(.is-in) .scene__layer:not(.scene__layer--bc),.js .hero:not(.is-in) .scene__grid,.js .hero:not(.is-in) .scene__label,.js .hero:not(.is-in) .scene__guide,.js .hero:not(.is-in) .scene__links,.js .hero:not(.is-in) .scene__note,.js .hero:not(.is-in) .scene__legend li{opacity:0}
  .js .hero.is-in .scene__layer{animation:nvx-layer-in .9s var(--ease-out) calc(var(--i) * 60ms) backwards}
  .js .hero.is-in .scene__layer--bc{animation:nvx-bc-rise 1s var(--ease-out) .3s}
  .js .hero.is-in .scene__grid{animation:nvx-fade .9s ease .2s backwards}
  .js .hero.is-in .scene__links{animation:nvx-fade .6s ease .5s backwards}
  .js .hero.is-in .scene__label,.js .hero.is-in .scene__guide{animation:nvx-fade .5s ease calc(.45s + var(--i,0) * 60ms) backwards}
  .js .hero.is-in .scene__note{animation:nvx-fade .6s ease 1s backwards}
  .js .scene__note-line,.js .scene__note-head{stroke-dasharray:100}
  .js .hero.is-in .scene__note-line{animation:nvx-draw .8s var(--ease-out) 1.1s backwards}
  .js .hero.is-in .scene__note-head{animation:nvx-draw .3s ease 1.85s backwards}
  .js .hero.is-in .scene__legend li{animation:nvx-rise .45s var(--ease-out) backwards}
  .js .hero.is-in .scene__legend li:nth-child(1){animation-delay:.3s}.js .hero.is-in .scene__legend li:nth-child(2){animation-delay:.5s}.js .hero.is-in .scene__legend li:nth-child(3){animation-delay:.56s}.js .hero.is-in .scene__legend li:nth-child(4){animation-delay:.62s}.js .hero.is-in .scene__legend li:nth-child(5){animation-delay:.68s}.js .hero.is-in .scene__legend li:nth-child(6){animation-delay:.74s}
}
@keyframes nvx-layer-in{from{translate:0 0;opacity:0}30%{opacity:1}}
@keyframes nvx-bc-rise{0%{translate:0 0}45%{translate:0 -24px}100%{translate:0 0}}
@keyframes nvx-fade{from{opacity:0}}
@keyframes nvx-draw{from{stroke-dashoffset:100}}
@keyframes nvx-rise{from{opacity:0;translate:0 6px}}

/* Foto kartītes ar situācijām */
.photo-cards{display:grid;grid-auto-flow:column;grid-auto-columns:82%;gap:var(--s-4);margin:clamp(32px,1.5rem + 1vw,40px) calc(-1 * var(--gutter)) 0;padding:24px var(--gutter) clamp(40px,2rem + 2vw,72px);overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-inline:var(--gutter);scrollbar-width:none;overscroll-behavior-x:contain}
.photo-cards::-webkit-scrollbar{display:none}
.photo-cards > li{scroll-snap-align:start}
@media (min-width:600px){.photo-cards{grid-auto-columns:48%}}
@media (min-width:900px){.photo-cards{grid-auto-flow:row;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s-5);margin-inline:0;padding-inline:0;overflow:visible}}
.photo-card{display:flex;flex-direction:column;gap:16px;text-decoration:none;color:var(--c-night);border-radius:var(--r-lg)}
.photo-card__img{display:block;aspect-ratio:464/320;border-radius:var(--r-lg);overflow:hidden;background:var(--c-petrol-50)}
.photo-card__img img{width:100%;height:100%;object-fit:cover;transition:transform .6s var(--ease-out)}
.photo-card__title{display:block;font-size:20px;font-weight:600;line-height:1.3}
.photo-card__link{display:inline-block;margin-top:-12px;font-size:14px;font-weight:500;line-height:1.4;color:var(--c-lime-ink);text-decoration:none;background:linear-gradient(currentColor,currentColor) no-repeat 0 100%/0 1px;padding-bottom:2px;transition:background-size .3s var(--ease-out)}
@media (hover:hover) and (pointer:fine){.photo-card:hover .photo-card__img img{transform:scale(1.03)}.photo-card:hover .photo-card__title{color:var(--c-lime-ink)}.photo-card:hover .photo-card__link{background-size:100% 1px}}

/* Klientu logo josla (bezgalīga) */
.logo-strip{padding-left:var(--edge)}
.logo-strip__inner{display:flex;align-items:center;gap:clamp(24px,1rem + 3vw,64px);padding:36px 0 0;border-top:1px solid var(--c-line)}
.logo-strip__label{flex:none;white-space:nowrap}
.marquee{display:flex;gap:72px;min-width:0;flex:1;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 40px,#000 calc(100% - 40px),transparent);mask-image:linear-gradient(90deg,transparent,#000 40px,#000 calc(100% - 40px),transparent)}
.marquee__list{display:flex;align-items:center;gap:72px;flex:none;margin:0;animation:nvx-marquee 45s linear infinite}
.marquee__list img{width:auto;max-width:none;opacity:.72}
.marquee:hover .marquee__list{animation-play-state:paused}
@keyframes nvx-marquee{to{transform:translateX(calc(-100% - 72px))}}
@media (max-width:599px){.logo-strip__inner{flex-direction:column;align-items:flex-start;gap:20px}.marquee{width:100%}}

/* ---------- Process (piesprausta sliede) ---------- */
.process{padding-block:var(--section-y);background:#fff;container-type:inline-size}
.process__head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:var(--s-5) var(--s-7)}
.process__title{max-width:760px}
.process__intro{max-width:540px;font-size:clamp(1.0625rem,1rem + .185vw,1.1875rem);line-height:1.6;color:var(--c-muted)}
.process__viewport{margin-top:var(--head-gap);padding-inline:var(--edge);overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-padding-inline:var(--edge);scrollbar-width:none;border-radius:var(--r-lg)}
.process__viewport::-webkit-scrollbar{display:none}
.process__viewport:focus-visible{outline-offset:-3px}
.process__rail{display:flex;gap:var(--s-5);width:max-content;margin:0;padding:0}
.step{scroll-snap-align:start;display:flex;flex-direction:column;justify-content:space-between;gap:var(--s-7);width:min(440px,82vw);min-height:clamp(300px,15rem + 5vw,360px);padding:clamp(24px,1rem + 1.5vw,36px);border:1px solid var(--c-line);border-radius:var(--r-lg);background:var(--c-petrol-50)}
.step__tile{display:grid;place-items:center;width:64px;height:64px;border-radius:var(--r-md);background:var(--c-petrol);color:var(--c-lime)}
.step__body{display:flex;flex-direction:column;gap:14px}
.step__title{font-size:var(--fs-h3);font-weight:600;line-height:1.2;letter-spacing:-.01em;color:var(--c-night)}
.step__body p{font-size:16px;line-height:1.6;color:var(--c-muted)}
.step--accent{background:var(--c-lime);border-color:var(--c-lime)}
.step--accent .step__tile{background:var(--c-night)}
.step--accent .step__body p{color:var(--c-night)}
.process__progress{display:flex;align-items:center;gap:var(--s-5);margin-top:var(--head-gap)}
.process__bar{position:relative;flex:1;height:2px;background:var(--c-line);overflow:hidden}
.process__fill{position:absolute;left:0;top:0;bottom:0;width:100%;background:var(--c-lime);transform-origin:left;transform:scaleX(var(--p,.15));transition:transform .2s linear}
.process__hint{display:inline-flex;align-items:center;gap:10px;flex:none}
.process__hint .icon{width:20px;height:20px;color:var(--c-night)}

/* Piespraušana: klasi .is-pinned liek JS (≥1025 px, bez reduced-motion, kad sadaļa ar 80 px atstarpēm ietilpst ekrānā)
   un dod --process-h (sadaļas dabiskais augstums). Sliede brauc tieši tik, cik ir --travel, tāpēc pēc tās nav tukšas vietas:
   sadaļa ir augsta kā saturs + 80/80, nevis kā ekrāns. */
@supports (animation-timeline:view()){
  .process.is-pinned{padding-block:0;--travel:calc(var(--cards) * 440px + (var(--cards) - 1) * 24px - min(100cqw - 2 * var(--gutter),var(--container)))}
  .process.is-pinned .process__pin{height:calc(var(--process-h) + var(--travel));view-timeline:--nvx-process block;view-timeline-inset:var(--header-h) 0}
  .process.is-pinned .process__sticky{position:sticky;top:var(--header-h);height:var(--process-h);padding-block:var(--section-y);overflow:hidden}
  .process.is-pinned .process__viewport{overflow:visible;scroll-snap-type:none}
  .process.is-pinned .step{width:440px}
  .process.is-pinned .process__rail{animation:nvx-rail linear both;animation-timeline:--nvx-process;animation-range:contain 0px contain var(--travel)}
  .process.is-pinned .process__fill{transition:none;animation:nvx-fill linear both;animation-timeline:--nvx-process;animation-range:contain 0px contain var(--travel)}
}
@keyframes nvx-rail{to{transform:translateX(calc(-1 * var(--travel)))}}
@keyframes nvx-fill{from{transform:scaleX(calc(1 / var(--cards)))}to{transform:scaleX(1)}}

/* ---------- Risinājumu kartītes ---------- */
.solutions__grid{display:grid;gap:var(--s-5);margin:0}
.solutions__progress{display:none}
@media (max-width:599px){
  .solutions__rail{margin-inline:calc(-1 * var(--gutter));padding:4px var(--gutter) 24px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-inline:var(--gutter);scrollbar-width:none;overscroll-behavior-x:contain}
  .solutions__rail::-webkit-scrollbar{display:none}
  .solutions__grid{grid-auto-flow:column;grid-auto-columns:80%;gap:var(--s-4)}
  .solutions__grid > li{scroll-snap-align:start}
  .sol-card{min-height:0}
  .solutions__progress{display:flex;align-items:center;margin-top:4px}
}
@media (min-width:600px){.solutions__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (min-width:1025px){.solutions__grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
.sol-card{--pl:#163747;--pr:#0f2a36;--pt:#1e475b;--ps:#2a5d75;--pi:#fff;
  display:flex;flex-direction:column;height:100%;min-height:clamp(440px,25rem + 3vw,508px);border:1px solid var(--c-line);border-radius:var(--r-lg);background:#fff;overflow:hidden;text-decoration:none;color:var(--c-night);
  transition:border-color .2s ease,box-shadow .2s ease}
.sol-card__stage{display:block;background:var(--c-petrol-50);transition:background-color .2s ease}
.sol-card__stage svg{display:block;width:100%;height:auto;aspect-ratio:464/248}
.sol-card__shadow{transform-box:fill-box;transform-origin:center;transition:transform .35s var(--ease-out),opacity .35s var(--ease-out)}
.sol-card__plate{transition:translate .35s var(--ease-out)}
.sol-card .p-l{fill:var(--pl);transition:fill .2s ease}
.sol-card .p-r{fill:var(--pr);transition:fill .2s ease}
.sol-card .p-t{fill:var(--pt);stroke:var(--ps);transition:fill .2s ease,stroke .2s ease}
.sol-card__icon{color:var(--pi);transition:color .2s ease}
.sol-card__body{display:flex;flex:1;flex-direction:column;justify-content:space-between;gap:var(--s-5);padding:32px clamp(24px,1rem + 1.5vw,36px) 36px}
.sol-card__text{display:flex;flex-direction:column;gap:14px}
.sol-card__title{font-size:var(--fs-h4);font-weight:600;line-height:1.25;letter-spacing:-.01em}
.sol-card__desc{font-size:16px;line-height:1.6;color:var(--c-muted)}
.sol-card__more{display:inline-flex;align-items:center;gap:10px;padding-top:8px;font-size:16px;font-weight:600;color:var(--c-petrol);transition:color .2s ease}
.sol-card__more .icon{width:20px;height:20px}
@media (hover:hover) and (pointer:fine){
  .sol-card:hover{--pl:#7fa22c;--pr:#6a8a22;--pt:#9fc63e;--ps:#b3d65a;--pi:var(--c-night);border-color:var(--c-lime-ink);box-shadow:0 28px 56px -8px rgba(19,28,32,.16)}
  .sol-card:hover .sol-card__stage{background:var(--c-lime-100)}
  .sol-card:hover .sol-card__plate{translate:0 -24px}
  .sol-card:hover .sol-card__shadow{transform:scale(.69);opacity:.55}
  .sol-card:hover .sol-card__more{color:var(--c-lime-ink)}
}
.sol-card:focus-visible{border-color:var(--c-lime-ink)}

/* ---------- Par NAVEX ar foto ---------- */
.about{display:grid;background:#fff}
.about__text{display:flex;flex-direction:column;align-items:flex-start;gap:var(--s-5);padding:var(--section-y) var(--gutter)}
.about__text .hand{margin-bottom:0}
.about__body{display:flex;flex-direction:column;gap:1.5em;font-size:clamp(1rem,.958rem + .185vw,1.125rem);line-height:1.5;color:var(--c-muted)}
.about__photo{position:relative;aspect-ratio:4/3;background:var(--c-petrol-50)}
.about__photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
@media (min-width:1025px){
  .about{grid-template-columns:1fr 1fr}
  .about__text{padding:var(--section-y) clamp(48px,2rem + 3vw,96px) var(--section-y) max(var(--gutter),calc(100% - var(--container) / 2))}
  .about__photo{aspect-ratio:auto;min-height:100%}
}

/* ---------- NAV / Navision pāreja ---------- */
.navmig{padding-block:var(--section-y);background:var(--c-petrol-100)}
.navmig__row{display:grid;gap:var(--s-7);align-items:center}
.navmig__text{display:flex;flex-direction:column;align-items:flex-start;gap:var(--s-5)}
.navmig__text .hand{margin-bottom:0}
.navmig__body{display:flex;flex-direction:column;gap:var(--s-5);font-size:clamp(1rem,.958rem + .185vw,1.125rem);line-height:1.6;color:var(--c-muted)}
.navmig__text .btn{margin-top:12px}
.navmig__visual{position:relative;aspect-ratio:824/600;container-type:inline-size;--p:0}
.navmig__layer{translate:0 round(nearest,calc(var(--p) * var(--depth,1) * -18px),1px)}
.navmig__old{position:absolute;left:0;top:0;width:67.96%;height:63.33%;display:flex;flex-direction:column;gap:2.67cqw;padding:2.67cqw 3.16cqw;border:1px dashed var(--c-line);border-radius:var(--r-md)}
.navmig__old-title{font-size:max(9px,1.58cqw);font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--c-muted);line-height:1.3}
.navmig__bars{display:flex;gap:1.94cqw}
.navmig__bars i{display:block;height:max(4px,.97cqw);border-radius:4px;background:rgba(30,71,91,.14)}
.navmig__bars i:nth-child(1){width:8.5cqw}.navmig__bars i:nth-child(2){width:23.06cqw}.navmig__bars i:nth-child(3){width:9.71cqw}.navmig__bars i:nth-child(4){width:10.92cqw}
.navmig__arrow{position:absolute;left:69.78%;top:10%;width:18.2%;height:auto}
.navmig__screen{position:absolute;left:18.2%;top:21.67%;width:80.1%;border-radius:var(--r-md);box-shadow:0 40px 80px rgba(5,9,11,.3)}
.navmig__screen img{width:100%;border-radius:var(--r-md)}
.navmig__card{position:absolute;left:72.82%;top:63.33%;width:30.34%;border-radius:var(--r-md);box-shadow:0 24px 24px rgba(5,9,11,.2)}
.navmig__card img{width:100%;border-radius:var(--r-md)}
@media (max-width:1024px){.navmig__visual{margin-right:12%}}
@media (min-width:1280px){
  .navmig__row{grid-template-columns:minmax(0,824fr) minmax(0,520fr);gap:clamp(48px,30vw - 336px,96px)}
}

/* ---------- Noslēguma CTA ---------- */
.cta{position:relative;overflow:hidden;padding-block:var(--section-y);color:#fff;background:var(--c-night);isolation:isolate}
.cta__bg{position:absolute;inset:0;z-index:-1}
.cta__bg img{width:100%;height:100%;object-fit:cover}
.cta__bg::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(19,28,32,.85) 0%,rgba(19,28,32,.2) 70%,rgba(19,28,32,.1) 100%),rgba(22,55,71,.66)}
.cta__deco{position:absolute;left:calc(50% + 460px);top:53%;width:727px;height:auto;z-index:-1;pointer-events:none;display:none;translate:0 round(nearest,calc(var(--p,0) * -40px),1px)}
@media (min-width:1280px){.cta__deco{display:block}}
.cta__row{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:var(--s-7)}
.cta__text{display:flex;flex-direction:column;align-items:flex-start;gap:28px;max-width:860px}
.cta__title{color:#fff}
.cta__lead{max-width:620px;color:var(--c-line)}
.cta__text .btn{margin-top:12px}
.cta__contacts{width:min(100%,420px);margin:0;padding:8px 28px;border-radius:var(--r-lg);background:rgba(19,28,32,.7)}
.cta__contacts li{display:flex;align-items:center;gap:18px;padding:20px 0;border-bottom:1px solid var(--c-dark-line)}
.cta__contacts li:last-child{border-bottom:0}
.cta__tile{flex:none;display:grid;place-items:center;width:44px;height:44px;border-radius:10px;background:var(--c-lime);color:var(--c-night)}
.cta__contact{display:flex;flex-direction:column;gap:4px;min-width:0}
.cta__contact .eyebrow{color:var(--c-dark-muted)}
.cta__contact a,.cta__contact > span:last-child{font-size:19px;font-weight:500;line-height:1.3;color:#fff;text-decoration:none}
@media (hover:hover) and (pointer:fine){.cta__contact a:hover{color:var(--c-lime)}}
.cta__contact a:focus-visible{outline-color:var(--c-lime)}

/* ---------- Kājene ---------- */
.site-footer{padding-block:var(--section-y);background:#fff}
.site-footer .container{display:flex;flex-direction:column;gap:var(--section-y)}
.site-footer__top{display:grid;gap:var(--s-7);align-items:start}
@media (min-width:1025px){.site-footer__top{grid-template-columns:minmax(0,1fr) 460px;gap:var(--s-9)}}
.faq .hand{margin-bottom:var(--s-5)}
.faq .h2{margin-bottom:28px}
.faq__list{border-top:1px solid var(--c-line)}
.faq__item{border-bottom:1px solid var(--c-line)}
.faq__q{display:flex;align-items:center;justify-content:space-between;gap:var(--s-5);padding:26px 0;cursor:pointer;list-style:none;list-style-type:"";font-size:clamp(1.0625rem,.979rem + .37vw,1.3125rem);font-weight:500;line-height:1.35;color:var(--c-night);border-radius:4px}
.faq__q::-webkit-details-marker{display:none}
.faq__pm{flex:none;display:grid;place-items:center;width:40px;height:40px;border:1px solid var(--c-lime);border-radius:50%;color:var(--c-petrol);transition:background-color .15s ease}
.faq__item[open] .faq__pm{background:var(--c-lime);color:var(--c-night)}
@media (hover:hover) and (pointer:fine){.faq__q:hover{color:var(--c-petrol)}.faq__item:not([open]) .faq__q:hover .faq__pm{background:var(--c-lime-100)}}
.faq__a{max-width:600px;padding:0 0 26px;margin-top:-12px;font-size:clamp(1rem,.979rem + .093vw,1.0625rem);line-height:1.6;color:var(--c-muted)}
.faq__a p + p{margin-top:.8em}
.faq__item{overflow:hidden}
.faq__item summary{outline-offset:-3px}

.support-card{display:flex;flex-direction:column;align-items:flex-start;gap:22px;padding:36px;border-radius:var(--r-lg);background:var(--c-petrol)}
.support-card__tile{display:grid;place-items:center;width:52px;height:52px;border-radius:var(--r-md);background:var(--c-lime);color:var(--c-night)}
.support-card__text{font-size:clamp(1.125rem,1.042rem + .37vw,1.375rem);font-weight:500;line-height:1.4;color:#fff}

.site-footer__links{display:grid;gap:var(--s-7) var(--s-6);padding-top:56px;border-top:1px solid var(--c-line)}
@media (min-width:600px){.site-footer__links{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (min-width:1025px){.site-footer__links{grid-template-columns:minmax(0,340px) auto auto minmax(0,220px) auto;justify-content:space-between}}
.site-footer__brand{display:flex;flex-direction:column;gap:22px}
.site-footer__brand p{max-width:340px;font-size:16px;line-height:1.6;color:var(--c-muted)}
.site-footer__logo{display:inline-block;border-radius:4px}
.site-footer__logo img{width:121px;height:36px}
.site-footer__col .eyebrow{margin-bottom:18px}
.site-footer__col ul{display:flex;flex-direction:column;gap:14px;margin:0}
.site-footer__col a{font-size:16px;line-height:1.4;color:var(--c-night);text-decoration:underline;text-decoration-color:transparent;transition:color .15s ease,text-decoration-color .15s ease}
@media (hover:hover) and (pointer:fine){.site-footer__col a:hover{color:var(--c-lime-ink);text-decoration-color:currentColor}}
.site-footer__contacts li{font-size:16px;line-height:1.4}
.credit{align-self:start;justify-self:start;display:inline-flex;flex-direction:column;gap:10px;padding:14px 18px;border:1px solid var(--c-line);border-radius:var(--r-sm);text-decoration:none;transition:border-color .15s ease}
.credit__label{font-size:11px;font-weight:600;letter-spacing:.08em;color:var(--c-muted)}
.credit img{width:96px;height:22px;opacity:.5;transition:opacity .15s ease}
@media (hover:hover) and (pointer:fine){.credit:hover{border-color:var(--c-muted)}.credit:hover img{opacity:.8}}
.site-footer__legal{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--s-4) var(--s-6);padding-top:28px;border-top:1px solid var(--c-line);font-size:14px;color:var(--c-muted)}
.site-footer__company{display:flex;flex-wrap:wrap;gap:8px 32px}
.site-footer__legal-links{display:flex;align-items:center;gap:32px}
.site-footer__legal-links > a{color:var(--c-night);text-decoration:none}
@media (hover:hover) and (pointer:fine){.site-footer__legal-links > a:hover{color:var(--c-lime-ink);text-decoration:underline}}

@media (max-width:1024px){
  .site-footer__col ul{gap:0}
  .site-footer__col a,.site-footer__legal-links > a{display:inline-block;padding-block:11px}
  .site-footer__logo{padding-block:4px}
}

/* ---------- Saraksti, 404 ---------- */
.post-list{display:flex;flex-direction:column;gap:12px;margin-top:var(--s-6)}
.notfound .lead{margin-block:var(--s-4) var(--s-6)}

/* ---------- Parādīšanās (nekad pirmajā ekrānā) ---------- */
.js [data-reveal]{opacity:0;transform:translateY(12px);transition:opacity .5s var(--ease-out),transform .5s var(--ease-out)}
.js [data-reveal].is-visible{opacity:1;transform:none}

/* ---------- Samazināta kustība ---------- */
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important}
  .marquee{-webkit-mask-image:none;mask-image:none}
  .marquee__list{flex-wrap:wrap;row-gap:24px;flex:1}
  .marquee__list[aria-hidden]{display:none}
}

/* ==========================================================================
   Iekšlapas (v0.2): hero, sadaļu galvas, kartītes, ekrāni, procesi, CTA,
   kontakti un forma, raksti, arhīvs, juridiskie teksti, 404.
   ========================================================================== */

:root{
  --fs-hero:clamp(2.25rem,1.729rem + 2.315vw,3.625rem);     /* 36 → 58 */
  --fs-hero-xl:clamp(2.5rem,1.932rem + 2.525vw,4rem);       /* 40 → 64 */
  --fs-page:clamp(2.625rem,1.915rem + 3.157vw,4.5rem);      /* 42 → 72 */
  --fs-h2-48:clamp(1.875rem,1.5rem + 1.667vw,3rem);         /* 30 → 48 */
  --fs-h2-44:clamp(1.75rem,1.417rem + 1.481vw,2.75rem);     /* 28 → 44 */
  --fs-h2-40:clamp(1.625rem,1.333rem + 1.296vw,2.5rem);     /* 26 → 40 */
  --r-xl:20px;--r-2xl:24px;
  --shadow-card:0 2px 3px rgba(19,28,32,.06),0 20px 48px rgba(19,28,32,.14);
  --shadow-soft:0 1px 2px rgba(19,28,32,.04),0 12px 32px rgba(19,28,32,.08);
}

.section--white{background:#fff}
.section--dark{background:var(--c-petrol);color:#fff}
.h2--48{font-size:var(--fs-h2-48);line-height:1.08;letter-spacing:-.02em}
.h2--44{font-size:var(--fs-h2-44);line-height:1.1;letter-spacing:-.02em}
.h2--40{font-size:var(--fs-h2-40);line-height:1.12;letter-spacing:-.02em}
.on-dark .h2,.on-dark h2,.on-dark h3{color:#fff}
.on-dark .hand{color:var(--c-lime)}
.on-dark .eyebrow--ink{color:var(--c-lime)}
.on-dark a:not(.btn){color:#fff}
.body-text{display:flex;flex-direction:column;gap:1em;font-size:clamp(1rem,.958rem + .185vw,1.125rem);line-height:1.6;color:var(--c-muted)}
.on-dark .body-text{color:var(--c-on-petrol)}

/* Etiķete-zīme */
.badge{display:inline-flex;align-items:center;min-height:22px;padding:2px 8px 3px;border-radius:4px;background:var(--c-lime-100);font-size:12px;font-weight:600;line-height:1.3;letter-spacing:.06em;text-transform:uppercase;color:var(--c-lime-ink);text-decoration:none}
.badge--dark{background:var(--c-night);color:var(--c-lime)}
.badge--lime{background:var(--c-lime);color:var(--c-night)}
a.badge{transition:background-color .15s ease}
@media (hover:hover) and (pointer:fine){a.badge:hover{background:#dce9bd}}

/* Ikonu flīze */
.tile{flex:none;display:grid;place-items:center;width:52px;height:52px;border-radius:12px;background:var(--c-petrol);color:var(--c-lime)}
.tile--lime{background:var(--c-lime);color:var(--c-night)}
.tile--gaiss{background:var(--c-lime-100);color:var(--c-petrol)}
.tile--sm{width:40px;height:40px;border-radius:10px}

/* Numura aplis */
.num-dot{flex:none;display:inline-grid;place-items:center;width:24px;height:24px;border-radius:50%;background:var(--c-lime);font-size:12px;font-weight:700;line-height:1;color:var(--c-night)}

/* Saites ar bultu (mazā) */
.arrow-link--sm{padding-bottom:0;font-size:16px;color:var(--c-petrol)}

/* ---------- Ceļa rādītājs ---------- */
.crumbs ol{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;margin:0;padding:0;list-style:none;list-style-type:"";font-size:14px;font-weight:500;line-height:1.4}
.crumbs li{display:flex;align-items:center;gap:10px;color:var(--c-muted)}
.crumbs li + li::before{content:"/";color:var(--c-line)}
.crumbs a{color:var(--c-muted);text-decoration:underline;text-decoration-color:transparent;transition:color .15s ease,text-decoration-color .15s ease}
@media (hover:hover) and (pointer:fine){.crumbs a:hover{color:var(--c-lime-ink);text-decoration-color:currentColor}}
.crumbs [aria-current]{font-weight:600;color:var(--c-night)}
.on-dark .crumbs li,.on-dark .crumbs a{color:var(--c-on-petrol)}
.on-dark .crumbs li + li::before{color:rgba(255,255,255,.3)}
.on-dark .crumbs [aria-current]{color:#fff}

/* ---------- Sadaļas galva ---------- */
.shead{display:flex;flex-direction:column;gap:var(--s-5);margin-bottom:var(--head-gap)}
.shead__title{display:flex;flex-direction:column;gap:16px;max-width:760px}
.shead__title .hand{margin:0}
.shead__intro{max-width:620px;font-size:clamp(1rem,.958rem + .185vw,1.125rem);line-height:1.6;color:var(--c-muted)}
.on-dark .shead__intro{color:var(--c-on-petrol)}
.shead--center{align-items:center;text-align:center}
.shead--center .shead__title{align-items:center;max-width:1040px}
.shead--link{flex-direction:row;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;margin-bottom:40px}
@media (min-width:1025px){
  .shead--split{flex-direction:row;align-items:flex-end;gap:96px}
  .shead--split .shead__title{flex:0 0 640px;max-width:640px}
  .shead--split .shead__intro{flex:1;max-width:none}
}

/* ---------- Iekšlapu hero ---------- */
.phero{padding:clamp(1.25rem,.9rem + 1.5vw,3rem) 0 var(--section-y);background:#fff;overflow-x:clip}
.phero.on-dark{background:var(--c-petrol);color:#fff}
.phero__row{display:grid;gap:clamp(40px,2rem + 3vw,80px);align-items:center}
.phero__text{display:flex;flex-direction:column;align-items:flex-start;min-width:0}
.phero__crumbs{margin-bottom:clamp(28px,1.25rem + 2vw,56px)}
.phero__hand{margin:0 0 16px;font-size:clamp(2rem,1.75rem + 1vw,2.5rem)}
.phero__status{margin-bottom:16px}
.phero__label{margin:0 0 20px;font-size:13px;line-height:1.35;letter-spacing:.08em}
.phero__title{margin:0;font-size:var(--fs-hero);line-height:1.06;letter-spacing:-.02em;font-weight:600;color:var(--c-night);text-wrap:balance;overflow-wrap:break-word;hyphens:manual}
.phero__title--xl{font-size:var(--fs-hero-xl);line-height:1.04}
.phero__title--xxl{font-size:clamp(2.75rem,2rem + 3.3vw,5rem);line-height:1}
.on-dark .phero__title{color:#fff}
.on-dark .phero__title .u-ink{color:var(--c-lime)}
.phero__lead{margin-top:28px;max-width:640px;font-size:var(--fs-lead);line-height:1.6;color:var(--c-muted)}
.phero__lead a{color:inherit;text-decoration:underline;text-underline-offset:.2em}
.on-dark .phero__lead{color:var(--c-on-petrol)}
.phero__btns{margin-top:40px;gap:12px}
@media (max-width:599px){.phero__btns{width:100%}.phero__btns .btn{flex:1 1 100%}}
.phero__claim{display:flex;align-items:center;gap:16px;margin-top:28px;font-size:16px;font-weight:500;line-height:1.45;color:var(--c-night)}
.phero__claim-logo{flex:none;display:flex;align-items:center;gap:16px;padding-right:16px;border-right:1px solid var(--c-line)}
.phero__claim-logo svg{width:auto;height:20px}
.phero__links{margin-top:56px}
.phero__links .eyebrow{margin-bottom:14px}
.phero__links ul{display:flex;flex-direction:column;gap:8px;margin:0}

/* Vizuālis: 720 × 620 kaste, elementi procentos (Figma pozīcijas) */
.phero__visual{position:relative;width:100%;max-width:720px;aspect-ratio:720/620;justify-self:center;container-type:inline-size}
.phero__photo{position:absolute;left:16.667%;top:0;width:83.333%;height:90.323%;border-radius:var(--r-2xl);overflow:hidden;background:var(--c-petrol-50)}
.phero__photo img{width:100%;height:100%;object-fit:cover}
.phero__accent{position:absolute;right:0;top:-7.42%;width:calc(var(--w,150) / 720 * 100%);z-index:2;pointer-events:none}
.phero__accent .accent{display:block;width:100%;height:auto}
.phero__screen{position:absolute;left:0;top:64%;width:calc(var(--w,540) / 720 * 100%);margin:0;z-index:1;transform:translateY(-50%);border-radius:14px;box-shadow:var(--shadow-card)}
.phero__screen img{width:100%;border-radius:14px}
.phero__card{position:absolute;left:0;bottom:8%;width:66.667%;z-index:1;padding:24px 28px;border:1px solid var(--c-line);border-radius:var(--r-lg);background:#fff;box-shadow:var(--shadow-card)}
.phero__card-title{font-size:17px;font-weight:600;line-height:1.35;color:var(--c-night)}
.phero__card-sub{margin-top:4px;font-size:13px;color:var(--c-muted)}
.phero__card-list{display:flex;flex-direction:column;margin:14px 0 0;padding:0;list-style:none;list-style-type:""}
.phero__card-list li{display:flex;gap:12px;align-items:flex-start;padding:13px 0;border-top:1px solid var(--c-line);font-size:15px;line-height:1.4;color:var(--c-night)}
.phero__card-list li > span:last-child{display:flex;flex-direction:column;gap:3px}
.phero__card-list strong{font-weight:600}
.phero__card-list li span span{font-size:13px;color:var(--c-muted)}
.phero__card-list.is-numbered strong{font-size:15px}
/* Tumšs (SkyBill): akcents apakšā labajā */
.phero--tumss .phero__accent{top:auto;bottom:-2%;right:-2.8%}
/* Karte (Lokalizācija) */
.phero__map{position:absolute;left:2.78%;top:6.45%;width:95.83%;height:auto}
.phero--karte .phero__screen{left:27.78%;top:53.2%;transform:none}
/* Ekrāns fonā (Noliktava, E-rēķini) */
.phero__panel{position:absolute;left:16.667%;top:0;width:83.333%;height:90.323%;border-radius:var(--r-2xl);overflow:hidden;background:var(--c-petrol)}
.phero--ekrans .phero__panel img{position:absolute;left:10%;top:9%;width:124%;max-width:none;border-radius:8px;box-shadow:0 12px 32px rgba(5,9,11,.25)}
.phero--ekrans .phero__screen--device{left:0;top:3.2%;transform:none;border-radius:34px;box-shadow:var(--shadow-card)}
.phero--ekrans .phero__screen--device img{border-radius:34px}
.phero--ekrans:has(.phero__screen--device) .phero__accent{top:auto;bottom:-2%;right:-2.8%}
.phero--ekrans:not(:has(.phero__screen--device)) .phero__panel{background:var(--c-petrol-100)}
.phero--ekrans:not(:has(.phero__screen--device)) .phero__screen{top:40.3%;transform:none}
/* Pakalpojumi: plašāka ekrāna kartīte nedaudz pa kreisi */
.phero__screen[style*="--w:600"]{left:-5.56%;top:48.4%;transform:none}
/* 404 */
.phero__big{position:absolute;inset:0 0 9.68% 16.667%;display:grid;place-items:center;border-radius:32px;background:var(--c-petrol-50)}
.phero__big span{font-size:clamp(5rem,3rem + 12cqw,13.75rem);font-weight:700;line-height:1;letter-spacing:-.04em;color:var(--c-petrol)}
.phero--liels .phero__accent{--w:170;top:-6%;right:-4%}
/* Centrēts (Cognos) */
.phero--centrs{padding-bottom:0}
.phero--centrs .phero__row{grid-template-columns:1fr}
.phero--centrs .phero__text{align-items:center;max-width:960px;margin-inline:auto;text-align:center}
.phero--centrs .phero__crumbs ol{justify-content:center}
.phero--centrs .phero__lead{max-width:860px}
.phero--centrs .phero__claim{justify-content:center;text-align:left}
.phero__stage{margin-top:clamp(56px,3rem + 2vw,112px)}
@media (min-width:1025px){
  .phero:not(.phero--centrs) .phero__row{grid-template-columns:minmax(0,640fr) minmax(0,720fr)}
  .phero__visual{justify-self:end}
}
@media (max-width:1024px){
  .phero__visual{max-width:640px}
}
@media (max-width:599px){
  .phero__visual{margin-top:8px;aspect-ratio:720/700}
  .phero__photo{height:80%}
  .phero__screen{top:70%}
  .phero__card{position:relative;width:100%;left:auto;bottom:auto;margin-top:-28%}
  .phero__visual:has(.phero__card){aspect-ratio:auto}
  .phero__visual:has(.phero__card) .phero__photo{position:relative;left:auto;display:block;width:100%;height:auto;aspect-ratio:4/3}
  .phero__claim{flex-direction:column;align-items:flex-start;gap:12px}
  .phero__claim-logo{padding:0;border:0}
  .phero--centrs .phero__claim{align-items:center;text-align:center}
}

/* ---------- Ekrānu skatuve ---------- */
.stage{position:relative;padding:clamp(20px,2vw + 8px,64px) clamp(16px,4vw,120px) 0;border-radius:var(--r-2xl);overflow:hidden;background:var(--c-petrol-50)}
.stage img{display:block;width:100%;border-radius:12px 12px 0 0;box-shadow:0 24px 60px rgba(19,28,32,.14),0 2px 6px rgba(19,28,32,.06)}
.stage--dark{background:#163747}
.stage--dark img{box-shadow:0 24px 60px rgba(5,9,11,.4)}
.stage--bleed{padding:clamp(20px,3vw,40px) 0 0 clamp(20px,3vw,40px);border-radius:var(--r-2xl) 0 0 var(--r-2xl)}
.stage--bleed img{border-radius:12px 0 0 0}
.stage--clip{padding:clamp(20px,2.5vw,32px) 0 0 clamp(20px,2.5vw,32px)}
.stage--clip img{border-radius:10px 0 0 0}

/* ---------- Kartīšu režģis ---------- */
.cgrid__list{display:grid;gap:var(--s-5);margin:0}
@media (min-width:600px){.cgrid__list{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (min-width:1025px){.cgrid__list--3{grid-template-columns:repeat(3,minmax(0,1fr))}}
.ccard{display:flex;flex-direction:column;align-items:flex-start;gap:16px;padding:clamp(24px,1rem + 1.5vw,36px);border-radius:var(--r-xl);background:#fff}
.cgrid--balts .ccard{background:var(--c-petrol-50)}
.ccard__title{font-size:var(--fs-h4);font-weight:600;line-height:1.25;letter-spacing:-.01em;color:var(--c-night)}
.ccard .tile + .ccard__title{margin-top:4px}
.ccard__text{font-size:clamp(1rem,.979rem + .093vw,1.0625rem);line-height:1.6;color:var(--c-muted)}
.ccard--accent{background:var(--c-lime)!important}
.ccard--accent .ccard__text{color:var(--c-night)}
.ccard--accent .btn{margin-top:8px}

/* ---------- Ekrāna demonstrācija ---------- */
.notes{display:flex;flex-direction:column;gap:20px;margin:32px 0 0;padding:0;list-style:none;list-style-type:""}
.notes li{display:flex;gap:14px;align-items:flex-start;font-size:clamp(1rem,.979rem + .093vw,1.0625rem);line-height:1.5;color:var(--c-night)}
.notes .num-dot{margin-top:1px}
.on-dark .notes li{color:#fff}
@media (min-width:900px){
  .notes--center{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;max-width:1200px;margin:36px auto 0;padding-inline:clamp(0px,4vw,60px)}
}
.showcase__row{display:grid;gap:var(--s-7);align-items:center}
.showcase__text .shead{margin-bottom:0}
.showcase__intro{margin-top:20px;font-size:17px;line-height:1.6;color:var(--c-muted)}
@media (min-width:1025px){
  .showcase--sans .container.showcase__row{grid-template-columns:minmax(0,400fr) minmax(0,960fr);gap:80px}
}
.showcase__split{display:grid;gap:var(--s-5);align-items:stretch}
@media (min-width:1025px){.showcase__split{grid-template-columns:minmax(0,900fr) minmax(0,516fr)}}
.facts{display:flex;flex-direction:column;justify-content:center;gap:8px;padding:clamp(28px,2vw + 12px,44px);border-radius:var(--r-2xl);background:var(--c-petrol)}
.facts__hand{margin-bottom:12px!important}
.facts dl{margin:0}
.facts dl > div{display:flex;flex-direction:column-reverse;gap:4px;padding:18px 0;border-top:1px solid rgba(255,255,255,.14)}
.facts dt{font-size:15px;color:var(--c-on-petrol)}
.facts dd{margin:0;font-size:clamp(1.5rem,1.4rem + .4vw,1.75rem);font-weight:600;line-height:1.2;color:#fff}

/* ---------- Integrācijas ---------- */
.split{display:grid;gap:var(--s-7);align-items:center}
@media (min-width:1025px){.split{grid-template-columns:minmax(0,640fr) minmax(0,740fr);gap:60px}}
.split__text .shead{margin-bottom:28px}
.imap{display:flex;flex-direction:column;gap:12px;padding:clamp(20px,2vw + 8px,40px);border-radius:var(--r-2xl);background:#fff;box-shadow:var(--shadow-soft)}
.imap .eyebrow{margin-top:8px}
.imap__apps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0}
.imap__apps li{display:flex;align-items:center;gap:10px;min-width:0;padding:12px;border-radius:10px;background:var(--c-petrol-50);font-size:15px;font-weight:600;line-height:1.25;color:var(--c-night)}
.imap__abbr{flex:none;display:grid;place-items:center;width:28px;height:28px;border-radius:6px;background:var(--c-petrol);font-size:11px;font-weight:700;color:var(--c-lime)}
.imap__abbr--dark{width:32px;height:32px;background:var(--c-night);font-size:12px}
.imap__core{display:flex;flex-wrap:wrap;align-items:center;gap:6px 14px;margin:6px 0;padding:18px;border-radius:10px;background:var(--c-lime);color:var(--c-night)}
.imap__core strong{font-size:18px;font-weight:700}
.imap__note{font-size:13px;font-weight:500}
@media (max-width:599px){.imap__apps{grid-template-columns:1fr 1fr}}

/* ---------- Teksts + attēls ---------- */
.fsplit__box{display:grid;gap:var(--s-7);align-items:center}
.fsplit__text{display:flex;flex-direction:column;align-items:flex-start;gap:20px;min-width:0}
.fsplit__text .shead{margin-bottom:0}
.fsplit__text .body-text{max-width:600px}
.fsplit__text .btn{margin-top:12px}
.fsplit__media{min-width:0}
.fsplit__media--ekrans img{border-radius:var(--r-lg);box-shadow:var(--shadow-soft)}
.fsplit__media--foto{border-radius:var(--r-lg);overflow:hidden;aspect-ratio:560/600;background:var(--c-petrol-50)}
.fsplit__media--foto img{width:100%;height:100%;object-fit:cover}
.fsplit--tumsa-kartite .fsplit__box{padding:clamp(28px,2rem + 3vw,84px);border-radius:var(--r-2xl);background:var(--c-petrol)}
.fsplit--tumsa-kartite .fsplit__media--ekrans img{box-shadow:0 24px 48px rgba(5,9,11,.3)}
.fsplit--ierice .fsplit__media{display:grid;place-items:center;padding:clamp(28px,4vw,64px);border-radius:var(--r-2xl);background:var(--c-lime-100)}
.fsplit--ierice .fsplit__media img{width:min(300px,70%);border-radius:34px;box-shadow:var(--shadow-card)}
@media (min-width:1025px){
  .fsplit__box{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(48px,4vw,96px)}
  .fsplit--tints .fsplit__box{grid-template-columns:minmax(0,560fr) minmax(0,700fr)}
  .fsplit--tumsa-kartite .fsplit__box{grid-template-columns:minmax(0,560fr) minmax(0,560fr)}
  .fsplit--tints-kreisi .fsplit__box{grid-template-columns:minmax(0,560fr) minmax(0,800fr)}
  .fsplit--ierice .fsplit__box{grid-template-columns:minmax(0,560fr) minmax(0,800fr)}
}

/* Saraksts ar ķeksīšiem */
.checks{display:flex;flex-direction:column;width:100%;margin:8px 0 0;padding:0;list-style:none;list-style-type:""}
.checks li{display:flex;gap:16px;align-items:flex-start;padding:16px 0;border-top:1px solid var(--c-line);font-size:clamp(1rem,.958rem + .185vw,1.1875rem);line-height:1.5;color:var(--c-night)}
.checks__icon{margin-top:2px;color:var(--c-lime-ink);opacity:.75}
.on-dark .checks li{border-color:rgba(255,255,255,.14);color:#fff}
.on-dark .checks__icon{color:var(--c-lime)}
.checks--lines li:last-child{border-bottom:1px solid var(--c-line)}

/* ---------- Numurētas kolonnas ---------- */
.numbered__list{display:grid;gap:32px 24px;margin:0;padding:0;list-style:none;list-style-type:""}
@media (min-width:600px){.numbered__list{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (min-width:1025px){.numbered__list{grid-template-columns:repeat(4,minmax(0,1fr))}}
.numbered__list li{display:flex;flex-direction:column;gap:20px;padding-top:28px;border-top:2px solid var(--c-line)}
.numbered__list li:first-child{border-color:var(--c-lime)}
.numbered__num{font-size:var(--fs-h2-44);font-weight:600;line-height:1;letter-spacing:-.02em;color:var(--c-lime-ink)}
.numbered__list p{font-size:clamp(1.0625rem,1rem + .278vw,1.25rem);font-weight:500;line-height:1.45;color:var(--c-night)}

/* ---------- Procesa plūsma ---------- */
.pflow__list{display:grid;gap:32px;margin:0;padding:0;list-style:none;list-style-type:""}
.pflow__step{position:relative;display:flex;flex-direction:column;align-items:flex-start}
.pflow__dot{position:relative;z-index:1;display:grid;place-items:center;width:48px;height:48px;border-radius:50%;background:#fff;color:var(--c-petrol);box-shadow:0 0 0 1px rgba(19,28,32,.06)}
.pflow__dot svg{width:22px;height:22px}
@media (min-width:900px){.pflow__dot{width:64px;height:64px}.pflow__dot svg{width:24px;height:24px}}
.pflow__step.is-first .pflow__dot{background:var(--c-lime);color:var(--c-night);box-shadow:none}
.pflow__num{margin-top:20px;font-size:13px;font-weight:600;letter-spacing:.06em;color:var(--c-lime-ink)}
.pflow__title{margin-top:6px;font-size:22px;font-weight:600;line-height:1.3;letter-spacing:-.01em;color:var(--c-night)}
.pflow__text{margin-top:8px;max-width:300px;font-size:16px;line-height:1.55;color:var(--c-muted)}
@media (max-width:899px){
  .pflow__step{padding-left:68px}
  .pflow__dot{position:absolute;left:0;top:0}
  .pflow__num{margin-top:10px}
  .pflow__step:not(:last-child)::before{content:"";position:absolute;left:24px;top:48px;bottom:-32px;width:1px;background:var(--c-line)}
}
@media (min-width:900px){
  .pflow__list{grid-template-columns:repeat(var(--steps),minmax(0,1fr));gap:24px}
  .pflow__step:not(:last-child)::before{content:"";position:absolute;left:64px;right:-24px;top:32px;height:1px;background:var(--c-line)}
}
@media (min-width:900px) and (max-width:1199px){.pflow[style*="--steps:5"] .pflow__list{grid-template-columns:repeat(3,minmax(0,1fr))}.pflow[style*="--steps:5"] .pflow__step:nth-child(3)::before{display:none}}

/* ---------- CTA josla ---------- */
.ctaband__box{position:relative;display:grid;gap:32px;align-items:center;padding:clamp(28px,2rem + 2vw,64px) clamp(24px,2rem + 3vw,64px);border-radius:var(--r-2xl);overflow:hidden}
.ctaband__box--petrol{background:var(--c-petrol);color:#fff}
.ctaband__box--lime{background:var(--c-lime);color:var(--c-night)}
.ctaband__box--lime .hand{color:var(--c-petrol)}
.ctaband__text{display:flex;flex-direction:column;align-items:flex-start;gap:20px;max-width:1010px}
.ctaband__hand{margin:0}
.ctaband__lead{font-size:clamp(1.1875rem,1.104rem + .37vw,1.5rem);font-weight:500;line-height:1.45}
.ctaband__text .btn{margin-top:8px}
.ctaband__accent{justify-self:center;width:min(200px,50%)}
.ctaband__accent .accent{display:block;width:100%;height:auto}
@media (min-width:900px){.ctaband__box{grid-template-columns:minmax(0,1fr) 200px;gap:64px}.ctaband__accent{width:200px;margin-right:clamp(0px,3vw,40px)}}

/* ---------- CTA ar foto ---------- */
.ctaphoto__box{display:grid;border-radius:var(--r-2xl);overflow:hidden;background:var(--c-petrol-50)}
.ctaphoto__box--petrol{background:var(--c-petrol);color:#fff}
.ctaphoto__text{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:20px;padding:clamp(28px,2rem + 2vw,64px)}
.ctaphoto__hand{margin:0}
.ctaphoto__lead{font-size:clamp(1.1875rem,1.104rem + .37vw,1.5rem);font-weight:500;line-height:1.45;color:var(--c-night)}
.ctaphoto__body{font-size:17px;line-height:1.6;color:var(--c-muted)}
.on-dark .ctaphoto__body,.on-dark .ctaphoto__lead{color:var(--c-on-petrol)}
.ctaphoto__text .btn{margin-top:8px}
.ctaphoto__photo{position:relative;min-height:280px;background:var(--c-petrol-100)}
.ctaphoto__photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
@media (min-width:1025px){.ctaphoto__box{grid-template-columns:minmax(0,840fr) minmax(0,600fr);min-height:440px}.ctaphoto__box--petrol{grid-template-columns:minmax(0,780fr) minmax(0,660fr);min-height:460px}}

/* ---------- Risinājumu rindas ---------- */
.sol-rows{display:grid;gap:16px;margin:0;padding:0;list-style:none;list-style-type:""}
@media (min-width:1025px){.sol-rows{grid-template-columns:repeat(2,minmax(0,1fr))}}
.sol-row{display:flex;align-items:center;gap:clamp(16px,1rem + .8vw,28px);height:100%;padding:clamp(18px,1rem + .6vw,28px);border:1px solid var(--c-line);border-radius:var(--r-md);background:#fff;text-decoration:none;color:var(--c-night);transition:border-color .2s ease,box-shadow .2s ease}
.sol-row__tile{flex:none;display:grid;place-items:center;width:56px;height:56px;border-radius:10px;background:var(--c-petrol);color:var(--c-lime);transition:background-color .2s ease,color .2s ease}
.sol-row__text{display:flex;flex:1;flex-direction:column;gap:6px;min-width:0}
.sol-row__title{font-size:clamp(1.0625rem,1rem + .278vw,1.25rem);font-weight:600;line-height:1.3}
.sol-row__desc{font-size:15px;line-height:1.55;color:var(--c-muted)}
.sol-row__arrow{flex:none;display:grid;place-items:center;width:44px;height:44px;border:1px solid var(--c-line);border-radius:50%;color:var(--c-night);transition:background-color .2s ease,border-color .2s ease}
.sol-row__arrow .icon{width:20px;height:20px}
@media (hover:hover) and (pointer:fine){
  .sol-row:hover{border-color:var(--c-lime-ink);box-shadow:0 16px 32px -12px rgba(19,28,32,.16)}
  .sol-row:hover .sol-row__tile{background:var(--c-lime);color:var(--c-night)}
  .sol-row:hover .sol-row__arrow{border-color:var(--c-lime);background:var(--c-lime)}
}
.sol-row:focus-visible{border-color:var(--c-lime-ink)}
@media (max-width:599px){.sol-row__tile{width:44px;height:44px}.sol-row__tile .icon{width:22px;height:22px}.sol-row__arrow{display:none}}
.related__count{font-size:15px;font-weight:500;color:var(--c-muted)}

/* ---------- Situācijas ---------- */
.situations__list{display:grid;gap:32px var(--s-5);margin:0;padding:0;list-style:none;list-style-type:""}
@media (min-width:600px){.situations__list{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (min-width:1025px){.situations__list{grid-template-columns:repeat(3,minmax(0,1fr))}}
.situation{display:flex;flex-direction:column;align-items:flex-start;gap:16px}
.situation__img{width:100%;aspect-ratio:464/300;border-radius:var(--r-lg);overflow:hidden;background:var(--c-petrol-50)}
.situation__img img{width:100%;height:100%;object-fit:cover}
.situation__title{margin-top:4px;font-size:var(--fs-h4);font-weight:600;line-height:1.3;color:var(--c-night)}

/* ---------- Produkta saite ---------- */
.plink__box{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:24px 48px;padding:clamp(24px,2vw + 12px,44px) clamp(24px,3vw,56px);border-radius:var(--r-2xl);background:var(--c-lime-100)}
.plink__box .eyebrow{margin-bottom:8px}
.plink__text{max-width:900px;font-size:clamp(1.25rem,1.125rem + .556vw,1.75rem);font-weight:600;line-height:1.3;letter-spacing:-.01em;color:var(--c-night)}

/* ---------- Izmaksas ---------- */
.costs__grid{display:grid;gap:var(--s-5)}
@media (min-width:900px){.costs__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
.costs__card{display:flex;flex-direction:column;align-items:flex-start;padding:clamp(24px,1rem + 1.5vw,40px);border-radius:var(--r-xl);background:#fff}
.costs__title{margin-top:24px;font-size:clamp(1.375rem,1.292rem + .37vw,1.625rem);font-weight:600;line-height:1.25;color:var(--c-night)}
.costs__sub{margin-top:8px;font-size:15px;font-weight:500;color:var(--c-lime-ink)}
.costs__list{width:100%;margin:20px 0 0;padding:0;list-style:none;list-style-type:""}
.costs__list li{padding:14px 0;border-top:1px solid var(--c-line);font-size:17px;line-height:1.45;color:var(--c-night)}
.costs__note{max-width:760px;margin-top:32px;font-size:clamp(1rem,.958rem + .185vw,1.125rem);line-height:1.6;color:var(--c-night)}

/* ---------- Salīdzinājums ---------- */
.table-scroll{overflow-x:auto;border-radius:var(--r-lg);border:1px solid var(--c-line);-webkit-overflow-scrolling:touch}
.table-scroll:focus-visible{outline-offset:2px}
.compare__table{width:100%;min-width:640px;border-collapse:collapse;font-size:17px;line-height:1.45}
.compare__table thead th,.compare__table thead td{padding:18px 24px;background:var(--c-petrol);font-size:15px;font-weight:600;text-align:left;color:#fff}
.compare__table thead th:first-of-type{color:var(--c-lime)}
.compare__table tbody th{padding:18px 24px;font-weight:600;text-align:left;color:var(--c-night)}
.compare__table td{padding:18px 24px;color:var(--c-night)}
.compare__table tbody td:last-child{color:var(--c-muted)}
.compare__table tbody tr:nth-child(even){background:var(--c-petrol-50)}
.compare__table tbody tr + tr{border-top:1px solid var(--c-line)}
@media (min-width:1025px){.compare__table tbody th{width:28%}.compare__table td{width:36%}}

/* ---------- Saraksts kreisi/labi ---------- */
.ledger__row{display:grid;gap:var(--s-6)}
.ledger__text .shead{margin-bottom:20px}
.ledger__intro{max-width:460px;font-size:17px;line-height:1.6;color:var(--c-muted)}
@media (min-width:1025px){.ledger__row{grid-template-columns:minmax(0,480fr) minmax(0,880fr);gap:80px;align-items:start}}

/* ---------- BUJ sadaļa ---------- */
.faqsec__row{display:grid;gap:var(--s-6)}
.faqsec__head .hand{margin-bottom:16px}
@media (min-width:1025px){.faqsec__row{grid-template-columns:minmax(0,420fr) minmax(0,940fr);gap:80px;align-items:start}}

/* ---------- Pakalpojumu laika līnija ---------- */
.timeline__row{display:grid;gap:var(--s-7)}
.timeline__aside .shead{margin-bottom:32px}
.timeline__photo{aspect-ratio:440/520;max-width:440px;border-radius:var(--r-2xl);overflow:hidden;background:var(--c-petrol-100)}
.timeline__photo img{width:100%;height:100%;object-fit:cover}
.timeline__list{margin:0;padding:0;list-style:none;list-style-type:""}
.timeline__step{position:relative;display:flex;gap:clamp(18px,1rem + 1vw,32px);padding-bottom:clamp(32px,2rem + 1vw,56px);scroll-margin-top:calc(var(--header-h) + 24px)}
.timeline__step:not(:last-child)::before{content:"";position:absolute;left:27px;top:56px;bottom:0;width:1px;background:var(--c-line)}
.timeline__dot{flex:none;display:grid;place-items:center;width:56px;height:56px;border-radius:50%;background:#fff;color:var(--c-petrol);box-shadow:0 0 0 1px rgba(19,28,32,.06)}
.timeline__dot svg{width:22px;height:22px}
.timeline__step.is-first .timeline__dot{background:var(--c-lime);color:var(--c-night);box-shadow:none}
.timeline__num{display:block;margin-top:6px;font-size:14px;font-weight:600;letter-spacing:.06em;color:var(--c-lime-ink)}
.timeline__title{margin-top:8px;font-size:clamp(1.375rem,1.208rem + .741vw,1.875rem);font-weight:600;line-height:1.2;letter-spacing:-.01em;color:var(--c-night)}
.timeline__text{margin-top:12px;max-width:720px;font-size:clamp(1rem,.979rem + .093vw,1.0625rem);line-height:1.6;color:var(--c-muted)}
@media (min-width:1025px){
  .timeline__row{grid-template-columns:minmax(0,440fr) minmax(0,900fr);gap:100px;align-items:start}
  .timeline__aside{position:sticky;top:calc(var(--header-h) + 32px)}
}

/* ---------- CTA rinda ---------- */
.ctainline__row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:24px 48px}
.ctainline__title{max-width:900px;font-size:clamp(1.625rem,1.375rem + 1.111vw,2.25rem);font-weight:600;line-height:1.2;letter-spacing:-.02em;color:var(--c-night)}

/* ---------- Par mums ---------- */
.abouttext__row{display:grid;gap:var(--s-5)}
.abouttext__hand{margin:0}
.abouttext__lead{font-size:clamp(1.25rem,1.125rem + .556vw,1.625rem);font-weight:500;line-height:1.45;color:var(--c-night)}
.abouttext__body{font-size:clamp(1rem,.958rem + .185vw,1.1875rem);line-height:1.6;color:var(--c-muted)}
@media (min-width:1025px){.abouttext__row{grid-template-columns:minmax(0,380fr) minmax(0,480fr) minmax(0,480fr);gap:clamp(32px,4vw,80px);align-items:start}}

.principles__list{display:grid;gap:var(--s-5);margin:0;padding:0;list-style:none;list-style-type:""}
@media (min-width:900px){.principles__list{grid-template-columns:repeat(3,minmax(0,1fr))}}
.principles__list li{display:flex;flex-direction:column;gap:12px;padding:clamp(24px,1rem + 1.5vw,36px);border-radius:var(--r-xl);background:var(--c-petrol-50)}
.principles__title{font-size:clamp(1.25rem,1.167rem + .37vw,1.625rem);font-weight:600;line-height:1.25;letter-spacing:-.01em;color:var(--c-night)}
.principles__list p{font-size:17px;line-height:1.6;color:var(--c-muted)}

.lvmap__row{display:grid;gap:var(--s-7);align-items:center}
.lvmap__text .shead{margin-bottom:24px}
.lvmap__intro{max-width:520px;font-size:clamp(1rem,.958rem + .185vw,1.125rem);line-height:1.6;color:var(--c-muted)}
.lvmap__legend{display:flex;flex-direction:column;gap:10px;margin:28px 0 0;padding:0;list-style:none;list-style-type:"";font-size:14px;color:var(--c-muted)}
.lvmap__legend li{display:flex;align-items:center;gap:10px}
.lvmap__dot{width:10px;height:10px;border-radius:50%;background:var(--c-petrol)}
.lvmap__dot--lime{background:var(--c-lime);box-shadow:0 0 0 4px rgba(159,198,62,.25)}
.lvmap__map img{width:100%;height:auto}
@media (min-width:1025px){.lvmap__row{grid-template-columns:minmax(0,520fr) minmax(0,824fr);gap:96px}}

.mosaic__grid{display:grid;gap:var(--s-4)}
.mosaic__grid > div{border-radius:var(--r-lg);overflow:hidden;background:var(--c-petrol-50)}
.mosaic__grid img{width:100%;height:100%;object-fit:cover}
.mosaic__a{aspect-ratio:840/520}
.mosaic__b,.mosaic__c{aspect-ratio:576/248}
@media (min-width:900px){
  .mosaic__grid{grid-template-columns:minmax(0,840fr) minmax(0,576fr);grid-template-rows:1fr 1fr;gap:24px}
  .mosaic__a{grid-row:1 / 3;aspect-ratio:auto;min-height:100%}
}

.clogos__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:0;list-style:none;list-style-type:"";border-top:1px solid var(--c-line);border-left:1px solid var(--c-line)}
.clogos__grid li{display:grid;place-items:center;min-height:clamp(88px,5vw + 56px,120px);padding:20px;border-right:1px solid var(--c-line);border-bottom:1px solid var(--c-line);background:#fff}
.clogos__grid img{width:auto;max-width:100%;object-fit:contain;filter:grayscale(1);opacity:.8;transition:opacity .2s ease,filter .2s ease}
@media (hover:hover) and (pointer:fine){.clogos__grid li:hover img{opacity:1;filter:none}}
@media (min-width:600px){.clogos__grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (min-width:1025px){.clogos__grid{grid-template-columns:repeat(6,minmax(0,1fr))}}

.partners__grid{display:grid;gap:var(--s-5);margin:0;padding:0;list-style:none;list-style-type:""}
@media (min-width:900px){.partners__grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
.partner{display:flex;flex-direction:column;gap:24px;padding:clamp(24px,1rem + 1.2vw,32px);border-radius:var(--r-xl);background:var(--c-petrol-50)}
.partner--petrol{background:var(--c-petrol)}
.partner--petrol p{color:var(--c-on-petrol)!important}
.partner--balts{background:#fff;border:1px solid var(--c-line)}
.partner__logo{display:flex;align-items:center;gap:14px;min-height:52px}
.partner__logo svg,.partner__logo img{width:auto;height:48px}
.partner__ibm{height:34px!important}
.partner__name{font-size:24px;font-weight:600;color:var(--c-night)}
.partner p{font-size:17px;line-height:1.6;color:var(--c-muted)}

/* ---------- Kontakti ---------- */
.phero--contact{padding-bottom:var(--section-y)}
.contact__row{display:grid;gap:var(--s-7);align-items:start}
.contact__text{display:flex;flex-direction:column;align-items:flex-start}
.contact__list{display:flex;flex-direction:column;gap:20px;margin:48px 0 0;padding:0;list-style:none;list-style-type:""}
.contact__list li{display:flex;align-items:center;gap:16px}
.contact__list li > span:last-child{display:flex;flex-direction:column;gap:2px}
.contact__list a,.contact__list li > span:last-child > span:last-child{font-size:clamp(1.0625rem,1rem + .278vw,1.25rem);font-weight:600;line-height:1.35;color:var(--c-night);text-decoration:none}
@media (hover:hover) and (pointer:fine){.contact__list a:hover{color:var(--c-lime-ink)}}
.contact__list a{display:inline-block;padding-block:10px;margin-block:-10px}
@media (min-width:1025px){.contact__row{grid-template-columns:minmax(0,560fr) minmax(0,784fr);gap:96px}}

/* Forma */
.cform{display:flex;flex-direction:column;gap:20px;padding:clamp(24px,1rem + 1.5vw,40px);border:1px solid var(--c-line);border-radius:var(--r-2xl);background:#fff;box-shadow:var(--shadow-soft)}
.cform__title{font-size:clamp(1.375rem,1.292rem + .37vw,1.5rem);font-weight:600;line-height:1.25;color:var(--c-night)}
.cform__text{margin-top:8px;font-size:15px;color:var(--c-muted)}
.cform__alert{display:flex;gap:12px;align-items:flex-start;padding:14px 18px;border-radius:var(--r-md);background:var(--c-error-bg);font-size:15px;font-weight:500;line-height:1.45;color:var(--c-error)}
.cform__alert[hidden]{display:none}
.cform__alert .icon{margin-top:1px}
.cform__grid{display:grid;gap:18px 16px}
@media (min-width:600px){.cform__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.field--full{grid-column:1 / -1}}
.field{display:flex;flex-direction:column;gap:8px;min-width:0}
.field label{font-size:14px;font-weight:600;color:var(--c-night)}
.field input,.field textarea{width:100%;min-height:52px;padding:13px 16px;border:1px solid var(--c-line);border-radius:var(--r-sm);background:#fff;font-size:max(1rem,16px);line-height:1.4;color:var(--c-night);transition:border-color .15s ease,box-shadow .15s ease}
.field textarea{min-height:132px;resize:vertical}
.field ::placeholder{color:#8a979c;opacity:1}
@media (hover:hover) and (pointer:fine){.field input:hover,.field textarea:hover,.consent input:hover{border-color:#b9c4c0}}
.field input:focus,.field textarea:focus{outline:none;border-color:var(--c-petrol);box-shadow:0 0 0 3px rgba(30,71,91,.18)}
.field.is-invalid input,.field.is-invalid textarea{border-color:var(--c-error)}
.field.is-invalid input:focus,.field.is-invalid textarea:focus{box-shadow:0 0 0 3px rgba(180,35,24,.16)}
.field__error{display:flex;gap:6px;align-items:flex-start;margin:0;font-size:14px;line-height:1.4;color:var(--c-error)}
.field__error[hidden]{display:none}
.field__error .icon{margin-top:2px}
.consent{display:grid;grid-template-columns:22px 1fr;gap:4px 12px;align-items:start}
.consent input{appearance:none;-webkit-appearance:none;width:22px;height:22px;margin:1px 0 0;border:1px solid var(--c-line);border-radius:6px;background:#fff;cursor:pointer;display:grid;place-items:center;transition:border-color .15s ease,background-color .15s ease,box-shadow .15s ease}
.consent input::before{content:"";width:11px;height:6px;border:2px solid #fff;border-top:0;border-right:0;transform:rotate(-45deg) translate(1px,-1px);opacity:0;transition:opacity .12s ease}
.consent input:checked{background:var(--c-petrol);border-color:var(--c-petrol)}
.consent input:checked::before{opacity:1}
.consent input:focus-visible{outline:none;border-color:var(--c-petrol);box-shadow:0 0 0 3px rgba(30,71,91,.18)}
.consent label{font-size:15px;line-height:1.5;color:var(--c-night);cursor:pointer}
.consent label a{color:var(--c-petrol);text-decoration:underline}
.consent .field__error{grid-column:2}
.consent.is-invalid input{outline:2px solid var(--c-error);outline-offset:1px}
.hp{position:absolute!important;left:-9999px;width:1px;height:1px;overflow:hidden}
.cform__submit{align-self:flex-start}
.cform__submit[disabled]{background:var(--c-line);color:var(--c-muted);cursor:progress}
@media (max-width:599px){.cform__submit{align-self:stretch}}

/* Atbalsts un birojs */
.support__row{display:grid;gap:var(--s-5)}
.support__card{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:20px;padding:clamp(28px,2rem + 1vw,48px);border-radius:var(--r-2xl);background:var(--c-petrol)}
.support__hand{margin:0}
.support__text{font-size:clamp(1.25rem,1.167rem + .37vw,1.625rem);font-weight:500;line-height:1.35;color:#fff}
.support__office{position:relative;min-height:340px;border-radius:var(--r-2xl);overflow:hidden;background:var(--c-petrol-100)}
.support__office > img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.support__addr{position:absolute;left:16px;right:16px;bottom:16px;display:flex;flex-wrap:wrap;align-items:center;gap:12px 20px;padding:16px 20px;border-radius:var(--r-lg);background:#fff;box-shadow:var(--shadow-soft)}
.support__addr > div{flex:1;min-width:180px}
.support__mini{width:90px;height:auto;flex:none}
.support__street{margin-top:2px;font-size:clamp(1rem,.958rem + .185vw,1.125rem);font-weight:600;color:var(--c-night)}
@media (min-width:1025px){.support__row{grid-template-columns:minmax(0,560fr) minmax(0,856fr);align-items:stretch}.support__office{min-height:440px}.support__addr{left:32px;right:auto;bottom:32px;max-width:calc(100% - 64px)}}
@media (max-width:599px){.support__mini{display:none}}

/* ---------- Saraksta hero (Raksti, Arhīvs, juridiskie) ---------- */
.lhero{padding:clamp(1.25rem,.9rem + 1.5vw,3rem) 0 clamp(32px,2rem + 2vw,64px);background:#fff}
.lhero__crumbs{margin-bottom:clamp(24px,1.25rem + 1.5vw,48px)}
.lhero__title{font-size:var(--fs-page);line-height:1.04;letter-spacing:-.03em;font-weight:600;color:var(--c-night)}
.lhero__lead{max-width:720px;margin-top:20px;font-size:var(--fs-lead);line-height:1.6;color:var(--c-muted)}
.lhero__row{display:grid;gap:28px;align-items:end}
@media (min-width:1025px){.lhero__row{grid-template-columns:minmax(0,1fr) auto;gap:48px}}

.filters ul{display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;list-style-type:""}
.filter{display:inline-flex;align-items:center;min-height:44px;padding:0 18px 1px;border:1px solid var(--c-line);border-radius:999px;font-size:15px;font-weight:600;color:var(--c-night);text-decoration:none;transition:background-color .15s ease,border-color .15s ease,color .15s ease}
@media (hover:hover) and (pointer:fine){.filter:hover{border-color:var(--c-petrol)}}
.filter[aria-current]{border-color:var(--c-night);background:var(--c-night);color:#fff}

/* Izceltais raksts */
.featured{padding-bottom:clamp(40px,2rem + 2vw,64px)}
.featured__box{display:grid;border-radius:var(--r-2xl);overflow:hidden;background:var(--c-petrol)}
.featured__text{display:flex;flex-direction:column;align-items:flex-start;gap:20px;padding:clamp(28px,2rem + 2vw,64px)}
.featured__title{font-size:var(--fs-h2-44);font-weight:600;line-height:1.12;letter-spacing:-.02em;color:#fff}
.featured__excerpt{max-width:620px;font-size:clamp(1rem,.958rem + .185vw,1.125rem);line-height:1.6;color:var(--c-on-petrol)}
.featured__text .pcard__meta time{color:var(--c-on-petrol)}
.featured__text .btn{margin-top:8px}
.featured__media{display:grid;place-items:center;padding:clamp(24px,3vw,48px);background:var(--c-petrol-100)}
.featured__media img{width:min(540px,100%);border-radius:14px;box-shadow:var(--shadow-card)}
@media (min-width:1025px){.featured__box{grid-template-columns:minmax(0,800fr) minmax(0,640fr)}}

/* Rakstu kartītes */
.posts__grid{display:grid;gap:48px var(--s-5);margin:0;padding:0;list-style:none;list-style-type:""}
@media (min-width:600px){.posts__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (min-width:1025px){.posts__grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
.pcard{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:14px;height:100%}
.pcard__img{display:block;width:100%;aspect-ratio:458/290;border-radius:var(--r-lg);overflow:hidden;background:var(--c-petrol-50)}
.pcard__img img{width:100%;height:100%;object-fit:cover;transition:transform .6s var(--ease-out)}
.pcard__img--screen{display:grid;place-items:center;padding:6% 6% 0;align-items:end}
.pcard__img--screen img{height:auto;object-fit:contain;border-radius:8px 8px 0 0;box-shadow:0 10px 24px rgba(19,28,32,.12)}
.pcard__meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;margin-top:6px;font-size:14px;font-weight:500;color:var(--c-muted)}
.pcard__title{font-size:clamp(1.25rem,1.167rem + .37vw,1.5rem);font-weight:600;line-height:1.3;letter-spacing:-.01em;color:var(--c-night)}
.pcard__title a{text-decoration:none;color:inherit}
.pcard__title a::after{content:"";position:absolute;inset:0;border-radius:var(--r-lg)}
.pcard__title a:focus-visible{outline:none}
.pcard:has(.pcard__title a:focus-visible){outline:3px solid var(--c-petrol);outline-offset:6px;border-radius:var(--r-lg)}
.pcard__excerpt{font-size:16px;line-height:1.55;color:var(--c-muted)}
.pcard__more{display:inline-flex;align-items:center;gap:10px;margin-top:auto;padding-top:6px;font-size:16px;font-weight:600;color:var(--c-petrol)}
.pcard__more .icon{width:18px;height:18px;transition:translate .2s var(--ease-out)}
.pcard .badge{position:relative;z-index:1}
@media (hover:hover) and (pointer:fine){.pcard:hover .pcard__img img{transform:scale(1.03)}.pcard:hover .pcard__title{color:var(--c-lime-ink)}.pcard:hover .pcard__more{color:var(--c-lime-ink)}}

.pager{margin-top:clamp(40px,2rem + 2vw,72px)}
.pager ul{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:0;padding:0;list-style:none;list-style-type:""}
.pager__num{display:grid;place-items:center;min-width:44px;height:44px;padding:0 10px 1px;border:1px solid var(--c-line);border-radius:var(--r-sm);font-size:15px;font-weight:600;color:var(--c-night);text-decoration:none;transition:border-color .15s ease}
@media (hover:hover) and (pointer:fine){a.pager__num:hover{border-color:var(--c-petrol)}}
.pager__num.is-current{border-color:var(--c-night);background:var(--c-night);color:#fff}
.pager__next{display:inline-flex;align-items:center;gap:8px;min-height:44px;margin-left:12px;font-size:15px;font-weight:600;color:var(--c-night);text-decoration:none}
.pager__next .icon{width:18px;height:18px}

/* Raksts */
.post__hero{padding:clamp(1.25rem,.9rem + 1.5vw,3rem) 0 clamp(32px,2rem + 2vw,64px)}
.post__meta{margin:0 0 20px}
.post__title{max-width:1100px;font-size:var(--fs-hero-xl);line-height:1.06;letter-spacing:-.02em;font-weight:600;color:var(--c-night)}
.post__lead{max-width:860px;margin-top:24px;font-size:clamp(1.125rem,1.042rem + .37vw,1.375rem);line-height:1.6;color:var(--c-muted)}
.post__visual{aspect-ratio:1440/600;border-radius:var(--r-2xl);overflow:hidden;background:var(--c-petrol-50)}
.post__visual img{width:100%;height:100%;object-fit:cover}
.post__layout{display:grid;gap:var(--s-6);padding-block:clamp(40px,2rem + 2vw,80px) var(--section-y)}
.post__aside{display:flex;flex-direction:column;gap:20px}
.toc ol{display:flex;flex-direction:column;gap:2px;margin:14px 0 0;padding:0 0 20px;list-style:none;list-style-type:"";border-bottom:1px solid var(--c-line)}
.toc a{display:block;padding:6px 0;font-size:15px;font-weight:500;line-height:1.4;color:var(--c-muted);text-decoration:none;transition:color .15s ease}
.toc a[aria-current="true"]{font-weight:600;color:var(--c-lime-ink)}
@media (hover:hover) and (pointer:fine){.toc a:hover{color:var(--c-lime-ink)}}
.post__author{font-size:14px;font-weight:500;color:var(--c-muted)}
.post__body{min-width:0;max-width:760px}
.post__body .prose{font-size:clamp(1.0625rem,1.021rem + .185vw,1.1875rem);line-height:1.7;color:var(--c-night)}
.prose h2{font-size:clamp(1.5rem,1.375rem + .556vw,2rem);line-height:1.25;letter-spacing:-.01em;font-weight:600;margin-top:1.8em;scroll-margin-top:calc(var(--header-h) + 24px)}
.prose > h2:first-child{margin-top:0}
.prose h3{font-size:var(--fs-h4);line-height:1.3;font-weight:600;margin-top:1.5em}
.prose ul,.prose ol{padding-left:1.25em}
.prose li + li{margin-top:.4em}
.prose figure,.prose .wp-caption{max-width:100%;margin:1.8em 0}
.prose figure img,.prose .wp-caption img{border-radius:var(--r-lg)}
.prose .screen-figure{padding:clamp(16px,2.5vw,32px) clamp(16px,2.5vw,32px) 0;border-radius:var(--r-xl);background:var(--c-petrol-50)}
.prose .screen-figure img{border-radius:10px 10px 0 0;box-shadow:0 12px 32px rgba(19,28,32,.12)}
.prose figcaption,.prose .wp-caption-text{margin-top:10px;font-size:14px;line-height:1.5;color:var(--c-muted)}
.prose .screen-figure figcaption{margin:0 calc(-1 * clamp(16px,2.5vw,32px));padding:12px clamp(16px,2.5vw,32px) 0;background:#fff}
.prose .note{margin:1.8em 0;padding:24px 28px;border-radius:var(--r-lg);background:var(--c-lime-100)}
.prose .note .hand{margin:0 0 8px;font-size:30px}
.prose .note p:last-child{font-weight:500}
.prose blockquote{margin:1.8em 0;padding-left:20px;border-left:3px solid var(--c-lime);font-weight:500}
.post__cta{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:20px 32px;margin-top:48px;padding:28px 32px;border-radius:var(--r-lg);background:var(--c-petrol)}
.post__cta p{max-width:420px;font-size:clamp(1.125rem,1.042rem + .37vw,1.375rem);font-weight:600;line-height:1.35;color:#fff}
.related-posts__title{margin-bottom:40px}
@media (min-width:1025px){
  .post__layout{grid-template-columns:minmax(0,300fr) minmax(0,1140fr);gap:clamp(48px,4vw,100px)}
  .post__aside{position:sticky;top:calc(var(--header-h) + 32px);align-self:start}
}

/* Arhīvs */
.archive{padding-top:clamp(8px,1vw,24px)}
.archive__year{display:grid;gap:16px}
.archive__year + .archive__year{margin-top:clamp(48px,3vw + 24px,80px)}
.archive__y{font-size:var(--fs-h2-48);font-weight:600;line-height:1;color:var(--c-lime-ink)}
.archive__list{margin:0;padding:0;list-style:none;list-style-type:"";border-top:1px solid var(--c-line)}
.archive__item{display:grid;grid-template-columns:1fr auto;align-items:center;gap:6px 24px;padding:22px 0;border-bottom:1px solid var(--c-line);text-decoration:none;color:var(--c-night)}
.archive__item time{grid-column:1 / -1;font-size:14px;font-weight:500;color:var(--c-muted)}
.archive__title{font-size:clamp(1.125rem,1.042rem + .37vw,1.5rem);font-weight:600;line-height:1.3}
@media (hover:hover) and (pointer:fine){.archive__item:hover .archive__title{color:var(--c-lime-ink)}.archive__item:hover .sol-row__arrow{border-color:var(--c-lime);background:var(--c-lime)}}
@media (min-width:900px){
  .archive__year{grid-template-columns:minmax(0,240fr) minmax(0,1200fr);gap:40px;align-items:start}
  .archive__item{grid-template-columns:160px 1fr auto}
  .archive__item time{grid-column:auto}
}

/* Juridiskie teksti */
.legal__from{margin-top:16px;font-size:15px;font-weight:500;color:var(--c-muted)}
.legal__layout{display:grid;gap:var(--s-6);padding-block:clamp(16px,2vw,48px) var(--section-y)}
.legal__toc{align-self:start;padding:20px;border-radius:var(--r-lg);background:var(--c-petrol-50)}
.legal__toc ol{display:flex;flex-direction:column;gap:0;margin:0;padding:0;list-style:none;list-style-type:""}
.legal__toc li + li{border-top:1px solid rgba(30,71,91,.1)}
.legal__toc a{display:block;padding:10px 0;font-size:15px;font-weight:500;line-height:1.4;color:var(--c-muted);text-decoration:none;transition:color .15s ease}
.legal__toc a span{display:none}
.legal__toc a[aria-current="true"]{font-weight:600;color:var(--c-lime-ink)}
@media (hover:hover) and (pointer:fine){.legal__toc a:hover{color:var(--c-lime-ink)}}
.legal__body{max-width:760px}
.legal__body h2{font-size:clamp(1.375rem,1.25rem + .556vw,1.75rem)}
@media (min-width:1025px){.legal__layout{grid-template-columns:minmax(0,300fr) minmax(0,1140fr);gap:clamp(48px,4vw,100px)}.legal__toc{position:sticky;top:calc(var(--header-h) + 32px)}}

/* ---------- Paziņojuma josla ---------- */
.notice{position:relative;z-index:calc(var(--z-header) + 1);background:var(--c-lime);color:var(--c-night)}
html.no-notice .notice{display:none}
.notice__row{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:48px}
.notice__text{display:flex;flex-wrap:wrap;align-items:center;gap:6px 14px;padding-block:8px;font-size:15px;font-weight:500;line-height:1.4}
.notice__text a{font-weight:600;color:var(--c-night);text-decoration:underline}
.notice__close{display:grid;place-items:center;width:44px;height:44px;margin-right:-12px;border:0;border-radius:var(--r-btn);background:none;color:var(--c-night);cursor:pointer}
.notice__close:focus-visible{outline-color:var(--c-night)}
@media (hover:hover) and (pointer:fine){.notice__close:hover{background:rgba(19,28,32,.08)}}

/* ---------- Kājene: BUJ sadaļā ---------- */
.faq--section .faq__list{border-top:1px solid var(--c-line)}

/* ---------- Kustība (viegla, nekad pirmajā ekrānā) ---------- */
@media (prefers-reduced-motion:no-preference){
  /* backwards, ne both: pēc animācijas elements nepaliek kompozīcijas slānī (tas izpludināja ekrānu attēlus un SVG malas) */
  .js .phero__screen,.js .phero__card{animation:nvx-lift .7s var(--ease-out) backwards .15s}
  .js .phero__accent{animation:nvx-accent .8s var(--ease-out) backwards .3s}
}
@keyframes nvx-lift{from{translate:0 14px}to{translate:0 0}}
@keyframes nvx-accent{from{translate:0 12px}to{translate:0 0}}

/* ---------- v0.2.1 precizējumi pēc salīdzināšanas ar dizainu ---------- */
.nowrap{white-space:nowrap}
.phero__title--long{font-size:clamp(2rem,1.5rem + 2vw,3.25rem);line-height:1.08}
@media (min-width:1025px){.phero:not(.phero--centrs) .phero__title{margin-right:-32px}}
.showcase--sans .stage{padding:clamp(20px,2.5vw,48px) 0 0 clamp(20px,2.5vw,48px);border-radius:var(--r-2xl)}
.showcase--sans .stage img{border-radius:12px 0 0 0}
@media (min-width:1025px){.showcase--sans .stage img{width:calc(100% + 72px);max-width:none}}
/* Pieskāriena laukums mazajām teksta saitēm (izkārtojums nemainās) */
.crumbs a{display:inline-block;padding-block:12px;margin-block:-12px}
@media (pointer:coarse){.toc a{padding-block:8px}.legal__toc a{padding-block:12px}}

/* ==========================================================================
   v0.3.0 Kustība pēc Figma "Kustību specifikācija (visa vietne)": parādīšanās ar soli,
   saraksta līniju zīmēšanās, foto parallax, ekrāna bloka pacelšanās, procesa sliede,
   lapu pārejas. Viss tikai transform/opacity, nekad pirmajā ekrānā (JS marķē tikai zem tā).
   ========================================================================== */
@media (prefers-reduced-motion:no-preference){
  /* Parādīšanās: opacity 0 → 1, translateY 16 → 0, solis 50 ms (JS liek --d) */
  .js .rv{opacity:0;translate:0 16px;transition:opacity .5s var(--ease-out),translate .5s var(--ease-out);transition-delay:var(--d,0ms)}
  .js .rv.rv-in{opacity:1;translate:0 0}
  .js .rv--lift{translate:0 40px;transition-duration:.6s}
  .js .rv--fade{translate:0 0}
  .js .rv--scale{translate:0 0;scale:.97;transition:opacity .6s var(--ease-out),scale .7s var(--ease-out);transition-delay:var(--d,0ms)}
  .js .rv--scale.rv-in{scale:1}
  /* Saraksta līnijas: augšējā līnija scaleX 0 → 1 no kreisās, 600 ms */
  .js .checks li.rv,.js .numbered__list li.rv,.js .costs__list li.rv,.js .faq--section .faq__item.rv,.js .archive__item.rv{position:relative;border-top-color:transparent}
  .js .checks li.rv::before,.js .numbered__list li.rv::before,.js .costs__list li.rv::before,.js .faq--section .faq__item.rv::before,.js .archive__item.rv::before{content:"";position:absolute;left:0;right:0;top:-1px;height:1px;background:var(--c-line);transform:scaleX(0);transform-origin:left;transition:transform .6s var(--ease-out);transition-delay:var(--d,0ms)}
  .js .numbered__list li::before{top:-2px;height:2px}
  .js .numbered__list li:first-child::before{background:var(--c-lime)}
  .js .on-dark .checks li::before{background:rgba(255,255,255,.14)}
  .js .checks li.rv-in::before,.js .numbered__list li.rv-in::before,.js .costs__list li.rv-in::before,.js .faq__item.rv-in::before,.js .archive__item.rv-in::before{transform:scaleX(1)}
  .js .checks--lines li.rv:last-child{border-bottom-color:transparent}
  .js .checks--lines li.rv:last-child::after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:1px;background:var(--c-line);transform:scaleX(0);transform-origin:left;transition:transform .6s var(--ease-out) calc(var(--d,0ms) + .15s)}
  .js .checks--lines li:last-child.rv-in::after{transform:scaleX(1)}
  /* Ekrāna bloks: paskaidrojumu numuri parādās pa vienam */
  .js .notes li.rv .num-dot{scale:0;transition:scale .4s var(--ease-out);transition-delay:calc(var(--d,0ms) + .25s)}
  .js .notes li.rv-in .num-dot{scale:1}
  /* Foto parallax (≥1024): attēls ir par --plx augstāks par rāmi (.4 = 140 %) un ritinot kustas lēnāk nekā lapa.
     JS liek --py veselos px (sk. main.js 3); pirms JS attēls stāv centrā (rezerves vērtība). v0.3.3: amplitūda ~5 reizes lielāka */
  .plx{overflow:hidden;--plx:.4}
  .plx > img,.plx img.plx__img{height:calc(100% + 100% * var(--plx));translate:0 var(--py,calc(-50% * var(--plx) / (1 + var(--plx))));will-change:translate}
  .cta__bg{--plx:.9}
  .about__photo,.ctaphoto__photo,.post__visual{--plx:.4}
  .support__office,.timeline__photo,.fsplit__media--foto,.mosaic__grid > div{--plx:.35}
  .phero__photo{--plx:.2} /* hero foto: mazāka amplitūda, lai kompozīcija paliek kā dizainā */
  .situation__img,.photo-card__img,.pcard__img{--plx:.25}
  /* v0.3.8 Parallax telefonā un planšetē (<1024): rāmji mazi pret ekrāna augstumu, tāpēc lielāka amplitūda, lai kustība būtu redzama */
  @media (max-width:1023px){.cta__bg{--plx:.3}.about__photo{--plx:.4}.timeline__photo,.support__office,.ctaphoto__photo,.fsplit__media--foto,.post__visual{--plx:.3}.phero__photo{--plx:.25}.situation__img,.photo-card__img,.pcard__img,.mosaic__grid > div{--plx:.45}}
  /* Procesa laika līnija (Pakalpojumi): līnija aizpildās ar laimu, mezgls iedegas ekrāna vidū */
  .js .timeline__step:not(:last-child)::after{content:"";position:absolute;left:27px;top:56px;bottom:0;width:1px;background:var(--c-lime);transform:scaleY(var(--f,0));transform-origin:top}
  .js .timeline__step .timeline__dot{transition:background-color .3s ease,color .3s ease,box-shadow .3s ease}
  .js .timeline__step.is-lit .timeline__dot{background:var(--c-lime);color:var(--c-night);box-shadow:0 0 0 6px var(--c-lime-100)}
  .js .timeline__step.is-lit .timeline__num{color:var(--c-lime-ink)}
  /* Procesa plūsma (5 soļi): līnija starp mezgliem zīmējas */
  .js .pflow__step.rv:not(:last-child)::before{transform:scaleX(0);transform-origin:left;transition:transform .6s var(--ease-out) calc(var(--d,0ms) + .2s)}
  .js .pflow__step.rv-in:not(:last-child)::before{transform:scaleX(1)}
  @media (max-width:899px){.js .pflow__step.rv:not(:last-child)::before{transform:scaleY(0);transform-origin:top}.js .pflow__step.rv-in:not(:last-child)::before{transform:scaleY(1)}}
  /* Risinājumu kartīšu plāksne paceļas ieejot skatā */
  .js .sol-card.rv .sol-card__plate{translate:0 16px}
  .js .sol-card.rv-in .sol-card__plate{translate:0 0;transition:translate .7s var(--ease-out) calc(var(--d,0ms) + .2s)}
  @media (hover:hover) and (pointer:fine){.js .sol-card.rv-in:hover .sol-card__plate{translate:0 -24px;transition-delay:0s;transition-duration:.35s}}
  /* NAV pārejas bulta zīmējas */
  .js .navmig__arrow path{stroke-dasharray:100;stroke-dashoffset:100;transition:stroke-dashoffset .9s var(--ease-out) .3s}
  .js .navmig.rv-seen .navmig__arrow path{stroke-dashoffset:0}
}
/* Lapu pārejas (Chrome, Safari 18.2+; citur parasta pāreja): saturs noslīd un parādās, galvene stāv */
@view-transition{navigation:auto}
@media (prefers-reduced-motion:no-preference){
  ::view-transition-old(root){animation:nvx-vt-out .16s ease-out both;mix-blend-mode:normal}
  ::view-transition-new(root){animation:nvx-vt-in .3s var(--ease-out) both;mix-blend-mode:normal}
}
@media (prefers-reduced-motion:reduce){
  ::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation:none!important}
}
@keyframes nvx-vt-out{to{opacity:0}}
@keyframes nvx-vt-in{from{opacity:0;translate:0 10px}}

/* ==========================================================================
   v0.3.1 (2026-10-21, Artūra korekcijas): atstarpes 80 px, 3D akcentu cilpa, BUJ ar JS, mobilā galvene.
   ========================================================================== */
/* Ja lapas pēdējā sadaļa ir balta, kājene (arī balta) augšējo 80 px nedubulto */
.site-main:has(> .section--white:last-child) + .site-footer,.site-main:has(> .process:last-child) + .site-footer{padding-top:0}
/* 3D akcenti: lēna peldēšana ar transform keyframes, tāpēc tā iet kompozīcijas pavedienā (GPU) un paliek gluda arī tad,
   ja galvenais pavediens ir aizņemts (ritināšana, ekrāna ieraksts). `top` (v0.3.2) un JS pa veseliem px (v0.3.3) raustījās. */
.accent{display:block;will-change:transform;transform:translate3d(0,0,0)}
@media (prefers-reduced-motion:no-preference){
  .accent{animation:nvx-float 5.2s ease-in-out infinite}
  .ctaband__accent .accent{animation-delay:-1.9s}
}
@keyframes nvx-float{0%,100%{transform:translate3d(0,0,0)}50%{transform:translate3d(0,-12px,0)}}
/* BUJ atbilde: ienāk ar vieglu fade, augstumu animē JS */
.faq__a{transition:opacity .25s ease}


/* ==========================================================================
   v0.3.2 (2026-10-21, Artūra 2. korekciju kārta)
   ========================================================================== */
/* Globālais ritjoslas tonis (laima uz gaiša); platums nemainās, tāpēc lapas nelec */
html{scrollbar-color:var(--c-lime) var(--c-petrol-50);scrollbar-width:auto}
::-webkit-scrollbar{width:12px;height:12px}
::-webkit-scrollbar-track{background:var(--c-petrol-50)}
::-webkit-scrollbar-thumb{background:var(--c-lime);border-radius:8px;border:3px solid var(--c-petrol-50)}
::-webkit-scrollbar-thumb:hover{background:var(--c-lime-hover)}

/* Bultu saites: uz hover bulta aši apgriežas par 360°, teksts laimas ink */
.arrow-link .icon,.sol-card__more .icon,.pcard__more .icon,.pager__next .icon,.mega-item--all .icon,.mobile-menu__all .icon,.process__hint .icon,.sol-row__arrow .icon{transition:transform .45s var(--ease-out)}
@media (hover:hover) and (pointer:fine){
  .arrow-link:hover .icon,.sol-card:hover .sol-card__more .icon,.pcard:hover .pcard__more .icon,.pager__next:hover .icon,.mega-item--all:hover .icon,.mobile-menu__all:hover .icon,.sol-row:hover .sol-row__arrow .icon,.archive__item:hover .sol-row__arrow .icon{transform:rotate(360deg)}
  .sol-card:hover .sol-card__more{color:var(--c-lime-ink)}
  .mega-item--all:hover{color:var(--c-lime-ink);border-color:var(--c-lime)}
  .pager__next:hover,.mobile-menu__sub a:hover,.mobile-menu__link:hover,.prose a:hover,.phero__lead a:hover,.consent label a:hover,.notice__text a:hover,.lang__list a:hover,.support__addr a:hover{color:var(--c-lime-ink)}
}
/* Zaļās teksta saites: pasvītrojums ieslīd no kreisās uz labo */
.u-link,.mega-item--all > span{background:linear-gradient(currentColor,currentColor) no-repeat 0 100%/0 1px;transition:background-size .3s var(--ease-out),color .2s ease}
@media (hover:hover) and (pointer:fine){.u-link:hover,.mega-item--all:hover > span{background-size:100% 1px}}

/* Kājenes adrese: rindas lūst tikai pēc komatiem */
.site-footer__contacts .nowrap{white-space:nowrap}

/* BUJ: augstumu animē JS veselos px (nekādas teksta trīcēšanas zem tā) */
.faq__item{overflow:hidden}
.site-footer__top{align-items:start}

/* Procesa plūsma: ienākot skatā laimas signāls iet cauri mezgliem (pop) un līnijas aizpildās */
.pflow__dot{transition:background-color .25s ease,color .25s ease,transform .25s ease}
.pflow__step::after{content:"";position:absolute;background:var(--c-lime);transform:scaleX(0);transform-origin:left}
@media (min-width:900px){.pflow__step:not(:last-child)::after{left:64px;right:-24px;top:32px;height:2px;margin-top:-.5px}}
@media (max-width:899px){.pflow__step:not(:last-child)::after{left:24px;top:48px;bottom:-32px;width:2px;margin-left:-.5px;transform:scaleY(0);transform-origin:top}}
.pflow__step:last-child::after{display:none}
@media (prefers-reduced-motion:no-preference){
  .js .pflow.is-on .pflow__step .pflow__dot{animation:nvx-pflow-dot 1.1s var(--ease-out) calc(var(--k,0) * .42s) backwards}
  .js .pflow.is-on .pflow__step.is-first .pflow__dot{animation-name:nvx-pflow-first}
  .js .pflow.is-on .pflow__step:not(:last-child)::after{animation:nvx-pflow-line 1.2s linear calc(var(--k,0) * .42s + .25s) backwards}
  @media (max-width:899px){.js .pflow.is-on .pflow__step:not(:last-child)::after{animation-name:nvx-pflow-line-v}}
}
@keyframes nvx-pflow-dot{0%{background:#fff;color:var(--c-petrol);transform:scale(1)}18%{background:var(--c-lime);color:var(--c-night);transform:scale(1.12);box-shadow:0 0 0 8px rgba(159,198,62,.22)}45%{background:var(--c-lime);color:var(--c-night);transform:scale(1);box-shadow:0 0 0 0 rgba(159,198,62,0)}100%{background:#fff;color:var(--c-petrol)}}
@keyframes nvx-pflow-first{0%{transform:scale(1)}18%{transform:scale(1.12);box-shadow:0 0 0 8px rgba(159,198,62,.22)}45%{transform:scale(1);box-shadow:0 0 0 0 rgba(159,198,62,0)}}
@keyframes nvx-pflow-line{0%{transform:scaleX(0);opacity:1}45%{transform:scaleX(1);opacity:1}100%{transform:scaleX(1);opacity:0}}
@keyframes nvx-pflow-line-v{0%{transform:scaleY(0);opacity:1}45%{transform:scaleY(1);opacity:1}100%{transform:scaleY(1);opacity:0}}

/* Kartes (inline SVG): kontūra uzzīmējas, pilsētas piezemējas ar lēcienu un gredzenu, Rīga pēdējā ar auru */
.map{display:block;width:100%;height:auto}
.map__outline{stroke-dasharray:1;stroke-dashoffset:0}
.map__pin{transform-box:view-box;transform-origin:var(--cx) var(--cy)}
.map__ring{transform-box:view-box;transform-origin:var(--cx) var(--cy);opacity:0;fill:none;stroke:var(--c-petrol);stroke-width:1.5}
.map__ring--lime{stroke:var(--c-lime-ink)}
@media (prefers-reduced-motion:no-preference){
  .js .map:not(.is-on):not(.map--pulse) .map__pin,.js .map:not(.is-on):not(.map--pulse) .map__aura{opacity:0}
  .js .map.is-on .map__outline{animation:nvx-map-draw 1.4s ease-out backwards}
  .js .map.is-on .map__fill{animation:nvx-fade .8s ease .6s backwards}
  .js .map.is-on .map__pin{animation:nvx-map-land .7s cubic-bezier(.34,1.56,.64,1) calc(.5s + var(--k,0) * .13s) backwards}
  .js .map.is-on .map__ring{animation:nvx-map-ring .8s ease-out calc(.6s + var(--k,0) * .13s) backwards}
  .js .map.is-on .map__aura{animation:nvx-fade .5s ease calc(.6s + var(--k,0) * .13s) backwards,nvx-map-aura 2s ease-in-out calc(1.4s + var(--k,0) * .13s) infinite}
  .map--pulse .map__aura{animation:nvx-map-aura 2s ease-in-out infinite}
}
@keyframes nvx-map-draw{from{stroke-dashoffset:1}}
@keyframes nvx-map-land{from{opacity:0;translate:0 -22px}}
@keyframes nvx-map-ring{0%{opacity:0;transform:scale(.4)}8%{opacity:.7}100%{opacity:0;transform:scale(3)}}
@keyframes nvx-map-aura{0%,100%{transform:scale(1);fill-opacity:.25}50%{transform:scale(1.35);fill-opacity:.12}}
.map__aura{transform-box:view-box;transform-origin:var(--cx) var(--cy)}

/* Paziņojuma josla: aizverot saplok gludi (JS animē augstumu), teksts nobāl */
.notice.is-closing{overflow:hidden}
.notice.is-closing .notice__row{opacity:0;transition:opacity .2s ease}

/* Privātuma politika formā: atveras logā, nevis citā lapā */
.modal{position:fixed;inset:0;z-index:var(--z-modal);width:min(100% - 32px,760px);max-height:min(100svh - 32px,900px);margin:auto;padding:0;border:0;border-radius:var(--r-2xl);background:#fff;color:var(--c-night);box-shadow:0 40px 100px rgba(5,9,11,.35);overflow:hidden}
.modal::backdrop{background:rgba(10,16,19,.62)}
.modal[open]{display:flex;flex-direction:column}
.modal__head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 24px 20px 32px;border-bottom:1px solid var(--c-line)}
.modal__title{font-size:clamp(1.25rem,1.15rem + .4vw,1.5rem);font-weight:600;line-height:1.25}
.modal__close{display:grid;place-items:center;width:44px;height:44px;margin-right:-8px;border:0;border-radius:var(--r-btn);background:none;color:var(--c-night);cursor:pointer}
@media (hover:hover) and (pointer:fine){.modal__close:hover{background:var(--c-petrol-50);color:var(--c-lime-ink)}}
.modal__body{overflow-y:auto;overscroll-behavior:contain;padding:28px 32px 36px}
.modal__body.prose{font-size:1rem}
.modal__body .prose h2,.modal__body h2{font-size:1.25rem;margin-top:1.6em;scroll-margin-top:0}
@media (max-width:599px){.modal{width:calc(100% - 16px);max-height:calc(100svh - 16px);border-radius:var(--r-lg)}.modal__head{padding:14px 12px 14px 20px}.modal__body{padding:20px}}
@media (prefers-reduced-motion:no-preference){
  .modal[open]{animation:nvx-modal-in .35s var(--ease-out)}
  .modal[open]::backdrop{animation:nvx-fade .3s ease}
}
@keyframes nvx-modal-in{from{opacity:0;translate:0 16px}}
html.modal-open{overflow:hidden}

/* ==========================================================================
   v0.3.3 (2026-10-21, Artūra 3. korekciju kārta)
   ========================================================================== */
/* Hero foto kartītes: pasvītrojums tikai zem zaļā teksta (flex kolonnā span bija izstiepts pa visu kartīti) */
.photo-card__link{align-self:flex-start}
/* Kontaktu birojs: mini karte 120 px (kā Figmā), nevis .map 100 %; kontūra nedaudz biezāka, lai mazajā izmērā redzama */
.support__addr .map.support__mini{width:120px;height:auto;flex:none}
.support__mini .map__outline{stroke-width:.7}
@media (max-width:599px){.support__addr .map.support__mini{display:none}}
/* BUJ: saraksta augstums rezervēts augstākajam stāvoklim (JS liek min-height), tāpēc pārslēdzot lapa nemaina garumu
   un kājene nelec, kad lapa ir noritināta līdz galam; augstumi vienmēr veseli px */
.faq__list{overflow-anchor:none}

/* v0.3.5 Saraksti: list-style-type "" saglabā saraksta semantiku Safari ekrāna lasītājiem bez role="list" */
/* v0.3.5 Bezgalīgās animācijas tikai redzamajā daļā (JS liek .is-vis): ārpus skata tās neaizņem galveno pavedienu un GPU */
.js .map:not(.is-vis) .map__aura,.js .marquee:not(.is-vis) .marquee__list,.js .accent:not(.is-vis){animation-play-state:paused}

/* ==========================================================================
   v0.3.6 (2026-10-21) Mobīlās horizontālās sliedes (sākumlapa: foto kartītes, process, risinājumi)
   ========================================================================== */
/* Vertikālā ritināšana ar pirkstu vienmēr pieder lapai: sliede pati vertikāli neritinās un kartīšu augša netiek nogriezta */
.process__viewport{overflow-y:hidden}
@media (max-width:899px){.photo-cards{overflow-y:hidden}}
@media (max-width:599px){.solutions__rail{overflow-y:hidden}}
/* Kartītes platums: ekrāns mīnus malas un 40 px, atstarpe starp kartītēm = malas platums.
   Snap stāvoklī iepriekšējā kartīte vairs neredzama kreisajā malā, nākamā redzama 40 px (zīme, ka var blīdēt) */
@media (max-width:599px){
  .photo-cards{grid-auto-columns:calc(100% - 40px);gap:var(--gutter);padding-bottom:20px}
  .solutions__grid{width:max-content;grid-auto-columns:calc(100vw - 2 * var(--gutter) - 40px);gap:var(--gutter)} /* max-content: sliedes labā atstarpe pieder arī pēdējai kartītei */
  .process__rail{gap:var(--gutter)}
  .process:not(.is-pinned) .step{width:calc(100vw - 2 * var(--gutter) - 40px)}
}
/* Progress ar "Ritiniet" visās mobīlajās sliedēs (kā procesam) */
.rail-progress{display:none}
@media (max-width:899px){.rail-progress{display:flex;align-items:center;gap:var(--s-5);margin:4px 0 clamp(32px,1.5rem + 2vw,48px)}}
.solutions__progress{gap:var(--s-5)}
@media (min-width:600px){.solutions__progress .process__hint{display:none}}
/* Klientu logo josla mobīlajā: līnija no malas līdz malai (agrāk galā pieskarās ekrāna malai) */
@media (max-width:599px){.logo-strip{padding-right:var(--gutter)}.logo-strip__inner{padding-top:28px}}
/* v0.3.6 Hero mobīlajā: slāņu nosaukumu čipi virs grīdas režģa (.scene ar transform veido savu slāni, kas zīmējās pāri čipiem); čipiem balts fons, līnijas aiz tiem */
@media (max-width:767px){.scene__legend{position:relative;z-index:2}.scene__legend li{background:#fff}.scene__legend li.scene__legend-bc{background:var(--c-lime)}}

/* ==========================================================================
   v0.3.9 (2026-10-22, Artūra mobilās korekcijas)
   ========================================================================== */
/* 1. Atstarpe starp blokiem telefonā 60 px neatkarīgi no fona: katram blokam 30 px augšā un apakšā
      (saturs → saturs 60), vienāda fona blokiem otrajam augšējā atstarpe vairs nav 0 (desktopā un planšetē nekas nemainās).
      Pilna platuma foto bloki (CTA) tur 40 px iekšējo atstarpi, jo tiem fons ir foto. */
@media (max-width:767px){
  :root{--section-y:30px}
  .section--white + .section--white,.section--tint + .section--tint,.section--dark + .section--dark,.phero:not(.on-dark) + .section--white,.phero.on-dark + .section--dark{padding-top:var(--section-y)}
  .site-main:has(> .section--white:last-child) + .site-footer,.site-main:has(> .process:last-child) + .site-footer{padding-top:var(--section-y)}
  .hero + .process{padding-top:60px}
  .cta{padding-block:40px}
  .site-footer{padding-bottom:40px}
  .site-footer .container{gap:60px}
  .site-footer__links{padding-top:40px}
  .site-footer__legal{padding-top:24px}
}

/* 2. Pogas telefonā: teksts 14 px, mazāka sānu atstarpe; kartītēs un joslās poga visā platumā, lai teksts paliek vienā rindā.
      Garākajiem nosaukumiem īsā mobilā versija (.btn__short), pilnais teksts paliek ekrāna lasītājiem. */
.btn__short{display:none}
@media (max-width:599px){
  .btn{font-size:14px;padding:0 18px 1px}
  .btn--m{padding:0 16px 1px}
  .btn-row .btn,.ctaband__text .btn,.ctaphoto__text .btn,.support-card .btn,.support__card .btn,.situation .btn,.plink__box .btn,.ccard .btn,.post__cta .btn,.fsplit__box.on-dark .btn,.cform__submit{width:100%;padding-left:12px;padding-right:12px}
  .btn--short .btn__full{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0}
  .btn--short .btn__short{display:inline}
  .ctaband__box{padding:28px 24px}
  .ctaphoto__text{padding:28px 24px}
  .support-card{padding:28px 24px}
  .support__card{padding:28px 24px}
  .plink__box{padding:24px}
}

/* 3. Risinājumu rindas telefonā: ikona virs virsraksta, ne sānā (hub "Visi risinājumi" un "Citi risinājumi") */
@media (max-width:599px){
  .sol-row{flex-direction:column;align-items:flex-start;gap:14px;padding:22px 22px 24px}
  .sol-row__tile{width:48px;height:48px}
  .sol-row__tile .icon{width:24px;height:24px}
  .sol-row__text{gap:8px}
}

/* 4. CTA kartīte (ctaband) līdz 899 px: 3D akcents kartītes augšā kreisajā pusē, ne zem pogas */
@media (max-width:899px){
  .ctaband__box{gap:24px}
  .ctaband__accent{order:-1;justify-self:start;width:120px;margin:0}
}

/* 5. Kājenes kolonnu virsraksti: par 1 px lielāki un treknāki, lai nesaplūst ar saitēm */
.site-footer__col .eyebrow{font-size:13px;font-weight:700}

/* 6. Salīdzinājuma tabula telefonā un planšetē: rindas kā kartītes ar kolonnas nosaukumu pie katras vērtības
      (agrāk tabula bija jāritina pa labi bez norādes). Kolonnas nosaukums no data-th (comparison.php). */
@media (max-width:767px){
  .table-scroll{overflow:visible;border:0;border-radius:0}
  .compare__table{display:block;min-width:0;font-size:16px}
  .compare__table thead{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
  .compare__table tbody{display:grid;gap:12px}
  .compare__table tbody tr,.compare__table tbody tr:nth-child(even){display:block;padding:18px 20px 20px;border:1px solid var(--c-line);border-radius:var(--r-md);background:#fff}
  .compare__table tbody tr + tr{border-top:1px solid var(--c-line)}
  .compare__table tbody th{display:block;width:auto;padding:0 0 10px;border-bottom:1px solid var(--c-line);font-size:17px}
  .compare__table tbody td{display:block;width:auto;padding:12px 0 0}
  .compare__table tbody td::before{content:attr(data-th);display:block;margin-bottom:3px;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--c-lime-ink)}
  .compare__table tbody td:last-child::before{color:var(--c-muted)}
}
/* 7. Centrētais hero (Cognos) telefonā: zem lielā ekrāna arī 60 px līdz nākamajai sadaļai (hero apakšējā atstarpe ir 0) */
@media (max-width:767px){.phero--centrs + .section{padding-top:60px}}

/* ==========================================================================
   v0.3.10 Virsraksti telefonā: vārdi netiek dalīti, izmēri nedaudz mazāki
   (Artūrs 2026-10-22). hyphens:auto augšā nomainīts uz manual, tāpēc vārds
   pārlec jaunā rindā vesels (&shy; joprojām strādā). Līdz 599 px virsrakstu
   izmēri ~10 % mazāki, lai garākie vārdi ietilpst 360 px ekrānā; pie 600 px
   vērtības sakrīt ar iepriekšējām, tālāk nekas nav mainīts.
   ========================================================================== */
@media (max-width:599px){
 :root{
  --fs-display:clamp(2.25rem,1.2499rem + 4.445vw,2.9167rem);      /* 40 → 36 */
  --fs-h2-xl:clamp(2rem,1.1454rem + 3.7983vw,2.5697rem);          /* 36 → 32 */
  --fs-h2:clamp(1.875rem,1.1248rem + 3.3342vw,2.3751rem);         /* 34 → 30 */
  --fs-h2-md:clamp(1.8125rem,1.2605rem + 2.4533vw,2.1805rem);     /* 32 → 29 */
  --fs-h2-sm:clamp(1.625rem,1.1876rem + 1.9442vw,1.9166rem);      /* 28 → 26 */
  --fs-hero:clamp(2rem,1.1043rem + 3.9808vw,2.5971rem);           /* 36 → 32 */
  --fs-hero-xl:clamp(2.25rem,1.3067rem + 4.1925vw,2.8789rem);     /* 40 → 36 */
  --fs-page:clamp(2.3125rem,1.1329rem + 5.2425vw,3.0989rem);      /* 42 → 37 */
  --fs-h2-48:clamp(1.6875rem,1.0311rem + 2.9175vw,2.1251rem);     /* 30 → 27 */
  --fs-h2-44:clamp(1.5625rem,0.9477rem + 2.7325vw,1.9724rem);     /* 28 → 25 */
  --fs-h2-40:clamp(1.5rem,1.0215rem + 2.1267vw,1.819rem);         /* 26 → 24 */
 }
 .phero__title--long{font-size:clamp(1.8125rem,1.1562rem + 2.9167vw,2.25rem)}   /* 32 → 29 */
 .phero__title--xxl{font-size:clamp(2.4375rem,1.2375rem + 5.3333vw,3.2375rem)}    /* 44 → 39 */
}

/* ===== v0.3.11 (2026-10-23): IBM Cognos lapa ===== */
/* Centrētā hero sistēmas ekrāns tieši Figma izmērā (1200 px): 1x un 2x faili netiek mērogoti, teksts ass */
.phero__stage .stage img{max-width:1200px;margin-inline:auto}
/* Atstarpe starp centrētā hero ekrānu un nākamo sadaļu (bija 0, nākamās sadaļas etiķete pielipa pie ekrāna) */
.phero.phero--centrs + .section{padding-top:var(--section-y)}
@media (max-width:767px){.phero.phero--centrs + .section{padding-top:60px}}
/* numbered: ikonas flīzē numuru vietā, ja punktiem izvēlēta ikona */
.numbered--icons .numbered__list li{gap:24px}
.numbered__tile{width:56px;height:56px}
@media (max-width:599px){.numbered__tile{width:48px;height:48px}.numbered__tile .icon{width:24px;height:24px}}

/* ==========================================================================
   v0.3.12 (2026-10-24): galvene lapu pārejā, logo, kontaktu kartes poga
   ========================================================================== */
/* Lapu pārejā galvene stāv nekustīgi: tai sava pārejas grupa bez animācijas. Visu pāreju (300 ms) redzama
   iepriekšējās lapas galvene, tad uzreiz jaunā (ar jauno aktīvo sadaļu). Agrāk galvene bija daļa no root
   un kopā ar saturu nobāla un ienāca ar 10 px nobīdi, turklāt jaunās lapas pirmajā kadrā vēl nebija fonta un logo. */
.site-header{view-transition-name:nvx-header}
::view-transition-group(nvx-header),::view-transition-old(nvx-header){animation:none}
::view-transition-new(nvx-header){animation:none;opacity:0}
/* Logo galvenē ir iekļauts SVG (nav jāgaida attēla ielāde) */
.site-header__logo svg{display:block;width:auto;height:30px;aspect-ratio:581/173}
@media (min-width:1280px){.site-header__logo svg{height:38px}}
/* Kontakti, biroja kartīte: "Atvērt kartē" uz hover laimas ar tumšu tekstu
   (.support__addr a:hover saišu krāsa pārrakstīja pogas tekstu uz laimas ink uz petrolejas fona) */
@media (hover:hover) and (pointer:fine){
  .support__addr .btn--outline:hover{background:var(--c-lime);border-color:var(--c-lime);color:var(--c-night)}
}
/* BUJ: augstuma mērīšanas laikā (JS uz brīdi atver jautājumus) "+" aplim pāreja nenostrādā */
.faq__list.is-measuring .faq__pm{transition:none}

/* v0.3.12 Sākumlapas hero telefonā (≤599 px): mazāks virsraksts un ievads, otrā poga kā teksta saite,
   slāņu stabs blakus slāņu sarakstam (virsgrāmatas rindas) čipu mākoņa vietā. Desktops un planšete nemainīti. */
@media (max-width:599px){
  .hero{padding-top:22px}
  .hero__row{gap:36px}
  .hero__text{gap:16px}
  .hero__eyebrow{font-size:11.5px;letter-spacing:.05em;line-height:1.4}
  .hero .display{font-size:clamp(1.75rem,1.1rem + 3.2vw,2.125rem);line-height:1.08;letter-spacing:-.025em}
  .hero__lead{font-size:16px;line-height:1.55}
  .hero__text .btn-row{gap:2px;padding-top:6px}
  .hero__text .btn-row .btn--outline{min-height:48px;padding:0;border-color:transparent;background:none;font-weight:600;color:var(--c-petrol);text-decoration:underline;text-decoration-color:var(--c-lime);text-decoration-thickness:2px;text-underline-offset:6px}
  .hero__text .btn-row .btn--outline:hover,.hero__text .btn-row .btn--outline:active{background:none;border-color:transparent;color:var(--c-night)}

  .hero__stage{width:100%;margin:0;display:grid;grid-template-columns:48% minmax(0,1fr);align-items:center;column-gap:4px}
  .hero__stage .scene{margin-left:-10px}
  .scene__legend{position:relative;z-index:2;display:block;margin:0;padding:6px 0 6px 18px;background:linear-gradient(90deg,rgba(255,255,255,0),#fff 18px);list-style:none}
  .scene__legend li,.scene__legend li.scene__legend-bc{display:flex;align-items:center;gap:10px;min-height:0;padding:9px 0;border:0;border-bottom:1px solid var(--c-line);border-radius:0;background:none;font-size:13px;line-height:1.25;font-weight:500;color:var(--c-night)}
  .scene__legend li:last-child{border-bottom:0}
  .scene__legend li::before{content:"";flex:none;width:14px;height:8px;background:var(--c-petrol);clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%)}
  .scene__legend li.scene__legend-bc{font-weight:700}
  .scene__legend li.scene__legend-bc::before{background:var(--c-lime)}
}

/* ===== v0.3.13 (2026-10-24): Par mums principi ar ikonām ===== */
/* principles: ikona flīzē numura vietā (kā Cognos numbered), atstarpe līdz virsrakstam 24 px */
.principles__tile{width:56px;height:56px;margin-bottom:12px}
@media (max-width:599px){.principles__tile{width:48px;height:48px;margin-bottom:8px}.principles__tile .icon{width:24px;height:24px}}

/* ===== v0.3.16 (2026-10-25): rakstu saraksts ===== */
/* Atstarpe no saraksta galvas (apraksts, filtri) vai izceltā raksta līdz kartītēm uz pusi: ~160 → ~80 px desktopā, telefonā ~45 px */
.lhero + .posts,.featured + .posts{padding-top:calc(var(--section-y) * .2)}

/* ===== v0.3.17 (2026-10-26): Pakalpojumi, ieviešana un atbalsts vienā kartītē; kustības pēc kustibu-lapas 1.1 ===== */
/* cta-photo ar ceļiem: divas izvēles vienā petrolejas kartītē, starp tām līnija, foto labajā */
.ctaphoto--celi .ctaphoto__paths{justify-content:center;gap:0}
.paths{display:grid;margin:0;padding:0;list-style:none;list-style-type:""}
.paths__item{display:grid;grid-template-columns:56px minmax(0,1fr);gap:24px;align-items:start}
.paths__item + .paths__item{margin-top:40px;padding-top:40px;border-top:1px solid rgba(255,255,255,.16)}
.paths__tile{width:56px;height:56px}
.paths__tile:not(.tile--lime){background:rgba(255,255,255,.08);color:var(--c-lime)}
.paths__body{display:flex;flex-direction:column;align-items:flex-start;min-width:0}
.paths__label{margin:0 0 10px;color:var(--c-lime)}
.paths__title{margin:0;font-size:clamp(1.375rem,1.208rem + .741vw,1.875rem);font-weight:600;line-height:1.22;letter-spacing:-.015em;color:#fff;text-wrap:balance}
.ctaphoto__box--tints .paths__title{color:var(--c-night)}
.paths__text{margin:12px 0 0;font-size:17px;line-height:1.6;color:var(--c-on-petrol);max-width:56ch}
.ctaphoto__box--tints .paths__text{color:var(--c-muted)}
.paths__body .btn{margin-top:24px}
@media (min-width:1025px){.ctaphoto--celi .ctaphoto__box--petrol{grid-template-columns:minmax(0,860fr) minmax(0,580fr)}}
@media (max-width:1024px){.ctaphoto--celi .ctaphoto__photo{order:-1;min-height:240px}}
@media (max-width:599px){
  .paths__item{grid-template-columns:1fr;gap:16px}
  .paths__tile{width:48px;height:48px}.paths__tile .icon{width:24px;height:24px}
  .paths__item + .paths__item{margin-top:28px;padding-top:28px}
  .ctaphoto--celi .ctaphoto__photo{min-height:200px}
}
/* Lapu pārejas izslēgtas (kustibu-lapas 1.1): katra pāreja aizkavē nākamās lapas parādīšanos; bez tām lapa atveras uzreiz. Atpakaļ: dzēst šo rindu. */
@view-transition{navigation:none}
/* Hero slāņi (v0.3.17): katrs slānis savs <svg> (.scene__part) ar savu kompozitora slāni. Agrāk visa aina bija viens SVG ar 6 ēnu filtriem,
   un katrā ielādes un ritināšanas kadrā to pārzīmēja galvenajā pavedienā (kadri līdz 133 ms). Vienības: 1 viewBox vienība = --u. */
.scene{--gapn:84;--u:calc(147.143cqw / 1030);--ox:-37.143cqw;--oy:0px}
.scene__part{position:absolute;max-width:none;overflow:visible;left:calc(var(--ox) + (var(--vx) + 260) * var(--u));top:calc(var(--oy) + var(--vy) * var(--u));width:calc(var(--vw) * var(--u));height:calc(var(--vh) * var(--u));pointer-events:none}
.scene__layer{translate:0 calc(var(--i) * (var(--gapn) + var(--spread) * 40) * var(--u))}
.scene__grid{translate:0 calc(var(--spread) * 48 * var(--u));will-change:translate,opacity}
.scene__links{will-change:opacity}
@media (max-width:767px){
  .scene{--gapn:62;--u:calc(198.08cqw / 1030);--ox:-42.31cqw;--oy:-4.923cqw}
  .scene__grid{translate:0 calc(-110 * var(--u))}
  .scene__tag{display:none}
}
@keyframes nvx-bc-rise-u{0%{translate:0 0}45%{translate:0 calc(-24 * var(--u))}100%{translate:0 0}}
@media (prefers-reduced-motion:no-preference){
  .js .hero.is-in .scene__layer--bc{animation-name:nvx-bc-rise-u}
  .js .hero.is-in .scene__tag{animation:nvx-layer-in .9s var(--ease-out) calc(var(--i) * 60ms) backwards,nvx-fade .5s ease calc(.45s + var(--i,0) * 60ms) backwards}
  .js .hero.is-in .scene__tag .scene__label,.js .hero.is-in .scene__tag .scene__guide{animation:none}
}
/* ==========================================================================
   v0.3.18 (2026-10-27)
   1) Sākumlapas procesa sadaļa režģī (klients: bez horizontālās ritināšanas, visas kartītes redzamas).
      Kolonnas = puse no kartīšu skaita (--cols no PHP), nepāra skaitam pēdējā .step--wide divās kolonnās.
   2) Iekšlapu hero foto: parallax izmērs no pirmā zīmējuma, lai ielādē bilde nepalielinās un nenoraustās.
   ========================================================================== */
.process__grid{display:grid;grid-template-columns:repeat(var(--cols,3),minmax(0,1fr));gap:var(--s-5);margin:var(--head-gap) 0 0;padding:0;list-style:none}
.process--grid .step{width:auto;min-height:0;justify-content:flex-start;gap:clamp(28px,1rem + 1.5vw,44px);scroll-snap-align:none} /* virsraksti vienā līmenī visās kartītēs, augstums no satura */
.process--grid .step--wide{grid-column:span 2}
.process--grid .step--wide .step__body p{max-width:62ch}
@media (max-width:1023px){.process__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:599px){
  .process__grid{grid-template-columns:minmax(0,1fr);gap:16px}
  .process--grid .step,.process:not(.is-pinned).process--grid .step{width:auto;min-height:0}
  .process--grid .step--wide{grid-column:auto}
  .process--grid .step{gap:20px;padding:24px}
  .process--grid .step__tile{width:48px;height:48px}
  .process--grid .step__tile .icon{width:24px;height:24px}
}
@media (prefers-reduced-motion:no-preference){
  .js .phero__photo > img{height:calc(100% + 100% * var(--plx));translate:0 var(--py,calc(-50% * var(--plx) / (1 + var(--plx))));will-change:translate}
}

/* ==========================================================================
   v0.3.19 (2026-10-27) Klientu logo josla: etiķete virs joslas, josla centrēta, maks. 1600 px
   (klients: josla nedrīkst iziet līdz ekrāna labajai malai). Malās 80 px izgaišana, tāpēc pilnā
   krāsā logo redzami satura platumā (1440), izgaist līdz 1600 px.
   ========================================================================== */
.logo-strip{padding-left:0}
.logo-strip__head{padding-top:36px;border-top:1px solid var(--c-line)}
.logo-strip__label{margin:0 0 24px}
.marquee{flex:none;width:min(1600px,100% - var(--gutter));margin-inline:auto;-webkit-mask-image:linear-gradient(90deg,transparent,#000 min(80px,6%),#000 calc(100% - min(80px,6%)),transparent);mask-image:linear-gradient(90deg,transparent,#000 min(80px,6%),#000 calc(100% - min(80px,6%)),transparent)}
@media (max-width:599px){
  .logo-strip{padding-right:0}
  .logo-strip__head{padding-top:28px}
  .logo-strip__label{margin-bottom:20px}
  .marquee{width:auto;margin-inline:var(--gutter);-webkit-mask-image:linear-gradient(90deg,transparent,#000 40px,#000 calc(100% - 40px),transparent);mask-image:linear-gradient(90deg,transparent,#000 40px,#000 calc(100% - 40px),transparent)}
}
@media (prefers-reduced-motion:reduce){
  .marquee{width:min(100% - 2 * var(--gutter),var(--container));-webkit-mask-image:none;mask-image:none}
}

/* ===== v0.3.20 (2026-10-27): atstarpes starp blokiem ne vairāk par 90 px (Artūrs) ===== */
/* Sadaļu atstarpe 64 → 90 px (bija 100): tokens --section-y :root blokā faila augšā. Telefonā (≤767 px) paliek 30 + 30 = 60 */

/* Iekšlapu hero: vizuāļa kaste ir 720 × 620, foto tajā tikai 560 augsts. Tukšā josla zem foto
   pieskaitījās atstarpei līdz nākamajam blokam (līdz 155 px). Negatīva apakšējā mala tieši joslas
   augstumā; elementu pozīcijas kastē nemainās. --band ir joslas augstums 720 px platas kastes vienībās. */
@media (min-width:600px){
  .phero__visual{--band:60;--vis-max:720px;margin-bottom:calc(min(100%,var(--vis-max)) * var(--band) / -720)}
  .phero__visual:has(.phero__card){--band:49.6}
  .phero--ekrans:not(:has(.phero__screen--device)) .phero__visual{--band:40}
  .phero--karte .phero__visual{--band:24}
  .phero--tumss .phero__visual,
  .phero--ekrans:has(.phero__screen--device) .phero__visual,
  .phero--liels .phero__visual,
  .phero__visual:has(.phero__screen[style*="--w:600"]){--band:0}
}
@media (min-width:600px) and (max-width:1024px){
  .phero__visual{--vis-max:640px}
}

/* Pakalpojumu laika līnija: pēdējam solim apakšējā atstarpe (līdz 56 px) pieskaitījās sadaļas atstarpei */
.timeline__step:last-child{padding-bottom:0}

/* Ja lapa beidzas ar baltu bloku (privātuma politika, pieteikums nosūtīts), kājenes augšējā atstarpe 0, lai nav 180 px */
@media (min-width:768px){
  .site-main:has(> .legal:last-child) + .site-footer,
  .site-main:has(> .phero:not(.on-dark):last-child) + .site-footer{padding-top:0}
}

/* NAV pārejas bloks (sākumlapa, BC, Risinājumi): 1920 px platumā vizuālis ir augstāks par tekstu, un zem kartītes palika 118 px.
   Kaste 824 × 600, kartītes apakša miera stāvoklī 28 px virs kastes apakšas (3,4 % no platuma); parallax to kustina ±. */
@media (min-width:1025px){
  .navmig__visual{margin-bottom:-3.4%}
}

/* ===== v0.3.21 (2026-10-27): Par mums "Pašu izstrādātie risinājumi" (aizstāj foto mozaīku) ===== */
.own__wrap{display:grid;gap:var(--s-6)}
.own__head .shead{margin-bottom:20px}
.own__intro{max-width:460px;margin:0;font-size:clamp(1rem,.958rem + .185vw,1.125rem);line-height:1.6;color:var(--c-muted)}
.own__list{margin:0;padding:0;list-style:none;list-style-type:"";border-top:1px solid var(--c-line)}
.own__list > li{border-bottom:1px solid var(--c-line)}
.own__item{display:grid;gap:20px;padding:24px 0 28px;text-decoration:none;color:var(--c-night);border-radius:var(--r-md)}
.own__item:focus-visible{outline-offset:4px}
.own__stage{display:grid;place-items:center;aspect-ratio:16/10;padding:7% 8%;border-radius:var(--r-lg);background:var(--c-petrol-50);overflow:hidden;transition:background-color .25s ease}
.own__stage img{width:100%;height:auto;max-height:100%;object-fit:contain;filter:drop-shadow(0 14px 24px rgba(19,28,32,.12));transition:translate .45s var(--ease-out)}
.own__text{display:flex;flex-direction:column;align-items:flex-start;gap:12px;min-width:0}
.own__title{margin:0;font-size:var(--fs-h4);font-weight:600;line-height:1.25;letter-spacing:-.01em;color:var(--c-night);transition:color .2s ease}
.own__desc{display:block;max-width:520px;font-size:16px;line-height:1.6;color:var(--c-muted)}
.own__more{display:inline-flex;align-items:center;gap:10px;margin-top:4px;font-size:16px;font-weight:600;color:var(--c-petrol);transition:color .2s ease}
.own__more .icon{width:20px;height:20px;transition:transform .45s var(--ease-out)}
@media (min-width:600px){
  .own__item{grid-template-columns:minmax(0,400fr) minmax(0,460fr);align-items:center;gap:clamp(24px,1rem + 2vw,48px);padding:32px 0}
  .own__stage{aspect-ratio:400/260}
}
@media (min-width:1025px){
  .own__wrap{grid-template-columns:minmax(0,440fr) minmax(0,904fr);gap:96px;align-items:start}
  .own__head{position:sticky;top:calc(var(--header-h) + 40px)}
  .own__head .shead{margin-bottom:24px}
  .own__item{padding:36px 0}
}
@media (hover:hover) and (pointer:fine){
  .own__item:hover .own__stage{background:var(--c-lime-100)}
  .own__item:hover .own__stage img{translate:0 -6px}
  .own__item:hover .own__title,.own__item:hover .own__more{color:var(--c-lime-ink)}
  .own__item:hover .own__more .icon{transform:rotate(360deg)}
}
@media (prefers-reduced-motion:reduce){.own__stage img,.own__more .icon{transition:none}}
/* Partneri: ja kartītes ir divas, divas kolonnas (bez tukšas trešās) */
@media (min-width:900px){.partners__grid:has(> li:nth-child(2):last-child){grid-template-columns:repeat(2,minmax(0,1fr))}}