/* Konsultācijas & Risinājumi — galvenais stils (v2, redakcionāls). Fonts: IBM Plex Sans (OFL), self-hosted woff2. */
@font-face{font-family:"KR Sans";src:url("../fonts/ibm-plex-sans-300.woff2") format("woff2");font-weight:300;font-style:normal;font-display:swap}
@font-face{font-family:"KR Sans";src:url("../fonts/ibm-plex-sans-400.woff2") format("woff2");font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:"KR Sans";src:url("../fonts/ibm-plex-sans-500.woff2") format("woff2");font-weight:500;font-style:normal;font-display:swap}
@font-face{font-family:"KR Sans";src:url("../fonts/ibm-plex-sans-600.woff2") format("woff2");font-weight:600;font-style:normal;font-display:swap}

:root{
  /* Palete */
  --c-navy-950:#0a1422;
  --c-navy-900:#0f1b2d;
  --c-navy-800:#16263d;
  --c-navy-700:#22364f;
  --c-slate-600:#4b5768;
  --c-slate-400:#8a96a6;
  --c-slate-300:#c4cad3;
  --c-slate-200:#d9dee5;
  --c-paper:#f5f3ee;
  --c-paper-2:#ecE9e1;
  --c-white:#ffffff;
  --c-amber-500:#f0a530;
  --c-amber-600:#d98a12;
  --c-amber-100:#fcefd6;
  --c-amber-ink:#8a4f00;
  --c-green-700:#1f7a4d;
  --c-green-100:#e6f4ec;
  --c-red-700:#b42318;
  --c-red-100:#fdecea;

  /* Semantiskās krāsas */
  --color-bg:var(--c-paper);
  --color-bg-2:var(--c-paper-2);
  --color-surface:var(--c-white);
  --color-text:var(--c-navy-900);
  --color-text-muted:var(--c-slate-600);
  --color-line:rgb(15 27 45 / .16);
  --color-line-strong:var(--c-navy-900);
  --color-accent:var(--c-amber-500);
  --color-accent-hover:var(--c-amber-600);
  --color-accent-ink:var(--c-amber-ink);
  --color-on-accent:var(--c-navy-950);
  --color-dark:var(--c-navy-900);
  --color-dark-2:var(--c-navy-800);
  --color-on-dark:#ffffff;
  --color-on-dark-muted:#a9b5c6;
  --color-dark-line:rgb(255 255 255 / .16);
  --color-focus:var(--c-amber-500);
  --color-success:var(--c-green-700);
  --color-success-bg:var(--c-green-100);
  --color-danger:var(--c-red-700);
  --color-danger-bg:var(--c-red-100);

  /* Tipogrāfija */
  --font-sans:"KR Sans","IBM Plex Sans",system-ui,-apple-system,"Segoe UI",sans-serif;
  --fs-xs:.8125rem;
  --fs-sm:.9375rem;
  --fs-base:1.0625rem;
  --fs-lg:clamp(1.125rem,1.05rem + .35vw,1.3125rem);
  --fs-xl:clamp(1.375rem,1.2rem + .8vw,1.75rem);
  --fs-2xl:clamp(1.875rem,1.4rem + 2vw,3rem);
  --fs-3xl:clamp(2rem,1.4rem + 3.6vw,4.75rem);
  --fs-display:clamp(2.25rem,1.4rem + 5vw,6.25rem);
  --fw-light:300;
  --fw-regular:400;
  --fw-medium:500;
  --fw-semibold:600;
  --lh-tight:1.04;
  --lh-snug:1.2;
  --lh-body:1.6;
  --tracking-display:-.035em;
  --tracking-tight:-.02em;
  --tracking-label:.08em;

  /* Atstarpes */
  --space-1:.25rem;
  --space-2:.5rem;
  --space-3:.75rem;
  --space-4:1rem;
  --space-5:1.5rem;
  --space-6:2rem;
  --space-7:3rem;
  --space-8:4.5rem;
  --space-9:clamp(4.5rem,3rem + 6vw,8rem);
  --space-10:clamp(6rem,4rem + 8vw,11rem);

  /* Domēna vietturis */
.soon{display:flex;flex-direction:column;min-height:100svh;background:var(--color-dark);color:var(--color-on-dark)}
.soon__top{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);min-height:var(--header-h);border-bottom:var(--border-w) solid var(--color-dark-line)}
.soon__main{flex:1;display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-8);padding-block:var(--space-9) var(--space-8)}
.soon__intro{display:flex;flex-direction:column;gap:var(--space-6)}
.soon__intro h1{max-width:16ch}
.soon__intro .lead{color:var(--color-on-dark-muted);max-width:34rem}
.soon__services{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-5);margin-top:auto;padding-top:var(--space-6);border-top:var(--border-w) solid var(--color-dark-line);list-style:none;color:var(--color-on-dark-muted);font-size:var(--fs-sm)}
.soon__services li{display:inline-flex;align-items:center;gap:var(--space-2)}
.soon__services .icon{width:1.125rem;height:1.125rem;color:var(--color-accent)}
.soon__form{padding:var(--space-6);background:var(--color-dark-2);border:var(--border-w) solid var(--color-dark-line);border-radius:var(--radius-lg)}
.soon__foot{padding-block:var(--space-5);border-top:var(--border-w) solid var(--color-dark-line)}
.soon__copy{font-size:var(--fs-xs);color:var(--color-on-dark-muted)}
@media (min-width:64rem){
  .soon__main{grid-template-columns:minmax(0,1fr) minmax(0,30rem);gap:var(--space-9);align-items:stretch}
  .soon__form{padding:var(--space-7)}
}
.soon .input,.soon .select,.soon .textarea{color:var(--color-on-dark);border-bottom-color:rgb(255 255 255 / .35)}
.soon .input:hover,.soon .select:hover,.soon .textarea:hover,.soon .input:focus-visible,.soon .select:focus-visible,.soon .textarea:focus-visible{border-bottom-color:var(--color-on-dark)}
.soon .select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E")}
.soon .select option{color:var(--color-text)}
.soon .field__hint{color:var(--color-on-dark-muted)}
.soon .field__error{color:#ff9b8f}
.soon .field--error .input{border-bottom-color:#ff9b8f}

/* Formas */
  --radius-sm:4px;
  --radius-md:6px;
  --radius-lg:8px;
  --radius-pill:999px;
  --shadow-sm:0 1px 2px rgb(15 27 45 / .06);
  --shadow-md:0 12px 32px -16px rgb(15 27 45 / .25);
  --border-w:1px;

  /* Izkārtojums */
  --container:84rem;
  --container-narrow:46rem;
  --gutter:clamp(1.25rem,5vw,4rem);
  --header-h:5rem;
  --ease:cubic-bezier(.2,.7,.2,1);
}

/* Bāze */
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-padding-top:var(--header-h)}
@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}
body{margin:0;background:var(--color-bg);color:var(--color-text);font-family:var(--font-sans);font-size:var(--fs-base);line-height:var(--lh-body);font-weight:var(--fw-regular);-webkit-font-smoothing:antialiased;overflow-x:hidden}
img,svg,video{display:block;max-width:100%}
h1,h2,h3,h4{margin:0;font-weight:var(--fw-light);line-height:var(--lh-snug);text-wrap:balance;overflow-wrap:break-word;hyphens:auto}
h1{font-size:var(--fs-display);line-height:var(--lh-tight);letter-spacing:var(--tracking-display)}
h2{font-size:var(--fs-3xl);line-height:var(--lh-tight);letter-spacing:var(--tracking-display)}
h3{font-size:var(--fs-xl);letter-spacing:var(--tracking-tight)}
p{margin:0;text-wrap:pretty}
ul,ol{margin:0;padding:0}
a{color:inherit;text-decoration-thickness:1px;text-underline-offset:.22em}
a:hover{color:var(--color-accent-ink)}
:focus-visible{outline:2px solid var(--color-focus);outline-offset:4px}
::selection{background:var(--color-accent);color:var(--color-on-accent)}
.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
.muted{color:var(--color-text-muted)}

.skip-link{position:absolute;left:var(--space-4);top:-100px;z-index:100;background:var(--color-accent);color:var(--color-on-accent);padding:var(--space-3) var(--space-4);font-weight:var(--fw-semibold);text-decoration:none}
.skip-link:focus{top:var(--space-3)}

.container{width:100%;max-width:calc(var(--container) + var(--gutter) * 2);margin-inline:auto;padding-inline:var(--gutter)}
.container--narrow{max-width:calc(var(--container-narrow) + var(--gutter) * 2)}

.icon{width:1.5rem;height:1.5rem;flex:none;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.icon--sm{width:1.125rem;height:1.125rem}
.icon--lg{width:2rem;height:2rem;stroke-width:1.25}


/* Pogas un bultu saites */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-3);min-height:3.25rem;padding:.875rem 1.5rem;border:var(--border-w) solid transparent;border-radius:var(--radius-sm);font:inherit;font-weight:var(--fw-medium);font-size:var(--fs-base);line-height:1.2;text-decoration:none;cursor:pointer;transition:background-color .2s var(--ease),border-color .2s var(--ease),color .2s var(--ease)}
.btn .icon{width:1.125rem;height:1.125rem;transition:transform .25s var(--ease)}
.btn:hover .icon{transform:translateX(4px)}
.btn--primary{background:var(--color-accent);color:var(--color-on-accent)}
.btn--primary:hover{background:var(--color-accent-hover);color:var(--color-on-accent)}
.btn--secondary{background:transparent;color:var(--color-text);border-color:var(--color-line-strong)}
.btn--secondary:hover{background:var(--color-text);color:var(--color-bg)}
.btn--on-dark{background:transparent;color:var(--color-on-dark);border-color:rgb(255 255 255 / .4)}
.btn--on-dark:hover{background:var(--color-on-dark);color:var(--color-dark)}
.btn--sm{min-height:2.75rem;padding:.5rem 1.125rem;font-size:var(--fs-sm)}
.btn-row{display:flex;flex-wrap:wrap;gap:var(--space-3)}

.arrow-link{display:inline-flex;align-items:center;gap:var(--space-3);min-height:2.75rem;font-weight:var(--fw-medium);text-decoration:none;color:inherit}
.arrow-link .icon{transition:transform .25s var(--ease)}
.arrow-link:hover{color:inherit}
.arrow-link:hover .icon{transform:translateX(6px)}
.arrow-link span{background:linear-gradient(currentColor,currentColor) 0 100%/0 1px no-repeat;transition:background-size .3s var(--ease)}
.arrow-link:hover span{background-size:100% 1px}

/* Galvene */
.site-header{position:sticky;top:0;z-index:50;background:var(--color-dark);color:var(--color-on-dark)}
.site-header__inner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3) var(--space-6);min-height:var(--header-h);padding-block:var(--space-3);border-bottom:var(--border-w) solid var(--color-dark-line)}
.brand{display:inline-flex;align-items:center;gap:var(--space-3);color:var(--color-on-dark);text-decoration:none}
.brand:hover{color:var(--color-on-dark)}
.brand{min-height:2.75rem}
.brand__name{font-size:var(--fs-lg);font-weight:var(--fw-medium);letter-spacing:-.01em;line-height:1.2}

.nav-toggle{display:none;align-items:center;gap:var(--space-2);min-height:2.75rem;padding:0 var(--space-2);background:transparent;color:var(--color-on-dark);border:0;font:inherit;font-size:var(--fs-sm);font-weight:var(--fw-medium);cursor:pointer}
.nav-toggle__close{display:none}
.nav-toggle[aria-expanded="true"] .nav-toggle__open{display:none}
.nav-toggle[aria-expanded="true"] .nav-toggle__close{display:block}

.nav{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-6);width:100%}
.nav__list{display:flex;flex-wrap:wrap;gap:var(--space-1) var(--space-5);list-style:none}
.nav__link{display:inline-flex;align-items:center;min-height:2.75rem;color:var(--color-on-dark-muted);text-decoration:none;font-size:var(--fs-sm)}
.nav__link:hover,.nav__link[aria-current="page"]{color:var(--color-on-dark)}
.nav__link[aria-current="page"]{box-shadow:inset 0 -1px 0 var(--color-accent)}

@media (max-width:59.99rem){
  .site-header__inner{column-gap:var(--space-4)}
  .js .brand{flex:1 1 0;min-width:0}
  .js .brand__name{font-size:var(--fs-base)}
  .js .nav-toggle{display:inline-flex}
  .js .nav{flex-basis:100%}
  .js .nav{display:none;flex-direction:column;align-items:stretch;padding-block:var(--space-4) var(--space-6)}
  .js .nav.is-open{display:flex}
  .js .nav__list{flex-direction:column;gap:0}
  .js .nav__list li{border-bottom:var(--border-w) solid var(--color-dark-line)}
  .js .nav__link{width:100%;min-height:3.75rem;font-size:var(--fs-xl);font-weight:var(--fw-light);color:var(--color-on-dark)}
  .js .nav__cta{margin-top:var(--space-5)}
}
@media (max-width:29.99rem){
  .nav-toggle__label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
  .nav-toggle{min-width:2.75rem;justify-content:center}
}
@media (min-width:60rem){
  .nav{width:auto;flex-wrap:nowrap;gap:var(--space-7)}
  .nav__list{gap:var(--space-6)}
}

/* Sadaļu indikators (sānos, bez numerācijas) */
.section-rail{display:none}
@media (min-width:75rem){
  .js .section-rail{position:fixed;right:clamp(1rem,1.5vw,2rem);top:50%;z-index:40;display:flex;flex-direction:column;gap:var(--space-3);transform:translateY(-50%);list-style:none;mix-blend-mode:difference}
  .section-rail a{position:relative;display:flex;align-items:center;justify-content:flex-end;width:2.75rem;height:1.25rem;color:#fff}
  .section-rail a::after{content:"";width:1rem;height:1px;background:currentColor;opacity:.55;transition:width .3s var(--ease),opacity .3s var(--ease)}
  .section-rail a:hover::after{opacity:1}
  .section-rail a[aria-current="true"]::after{width:2.5rem;opacity:1}
}

/* Hero — pilnekrāna */
.hero{position:relative;background:var(--color-dark);color:var(--color-on-dark);display:flex}
.hero__grid{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-7);width:100%;padding-block:var(--space-8) var(--space-7)}
.hero__content{display:flex;flex-direction:column;justify-content:space-between;gap:var(--space-7)}
.hero__title{display:flex;flex-direction:column}
.hero__title span:last-child{color:var(--color-on-dark-muted)}
.hero__bottom{display:grid;gap:var(--space-6);align-items:end}
.hero .lead{color:var(--color-on-dark-muted);max-width:34rem}
.hero__scroll{display:inline-flex;align-items:center;gap:var(--space-3);min-height:2.75rem;color:var(--color-on-dark-muted);font-size:var(--fs-xs);letter-spacing:var(--tracking-label);text-transform:uppercase;text-decoration:none}
.hero__scroll:hover{color:var(--color-on-dark)}
.hero__scroll .icon{transform:rotate(90deg)}
.hero__media .placeholder{aspect-ratio:4/3}
.placeholder{position:relative;display:grid;place-items:center;width:100%;aspect-ratio:var(--ratio,4/3);padding:var(--space-5);border:var(--border-w) solid var(--color-line);background:repeating-linear-gradient(135deg,transparent 0 18px,rgb(15 27 45 / .04) 18px 19px),var(--color-bg-2);color:var(--color-text-muted);text-align:center;font-size:var(--fs-sm)}
.placeholder__label{display:flex;flex-direction:column;align-items:center;gap:var(--space-2);max-width:20rem}
.placeholder__ratio{font-size:var(--fs-xs);font-weight:var(--fw-medium);letter-spacing:var(--tracking-label)}
.hero .placeholder,.on-dark .placeholder{border-color:var(--color-dark-line);background:repeating-linear-gradient(135deg,transparent 0 18px,rgb(255 255 255 / .035) 18px 19px),var(--color-dark-2);color:var(--color-on-dark-muted)}

/* Sadaļas */
.section{padding-block:var(--space-10)}
.section--alt{background:var(--color-bg-2)}
.section--dark{background:var(--color-dark);color:var(--color-on-dark)}
.section-head{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-5);margin-bottom:var(--space-8)}
.section-head p{color:var(--color-text-muted);font-size:var(--fs-lg);max-width:34rem}
@media (min-width:64rem){
  .section-head{grid-template-columns:minmax(0,1fr) minmax(0,.62fr);align-items:end;column-gap:var(--space-8)}
}
.section-split{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-7)}
@media (min-width:64rem){
  .section-split{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:var(--space-9)}
  .section-split .section-head{grid-template-columns:1fr;position:sticky;top:calc(var(--header-h) + var(--space-7));align-self:start;margin-bottom:0}
}

/* Pakalpojumu saraksts — rindas ar līnijām */
.service-list{list-style:none;border-top:var(--border-w) solid var(--color-line-strong)}
.service-list li{border-bottom:var(--border-w) solid var(--color-line)}
.service-row{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--space-3) var(--space-5);padding-block:var(--space-6);color:var(--color-text);text-decoration:none;transition:padding .35s var(--ease)}
.service-row:hover{color:var(--color-text)}
.service-row__icon{color:var(--color-text-muted);transition:color .25s var(--ease)}
.service-row__title{font-size:var(--fs-2xl);font-weight:var(--fw-light);letter-spacing:var(--tracking-display);line-height:var(--lh-snug)}
.service-row__text{grid-column:2/-1;color:var(--color-text-muted);max-width:32rem}
.service-row__arrow{display:grid;place-items:center;width:3rem;height:3rem;border:var(--border-w) solid var(--color-line);border-radius:50%;grid-row:1;grid-column:3;transition:background-color .25s var(--ease),border-color .25s var(--ease),transform .35s var(--ease)}
.service-row:hover .service-row__icon{color:var(--color-accent-ink)}
.service-row:hover .service-row__arrow{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-on-accent);transform:translateX(4px)}
@media (min-width:56rem){
  .service-row{grid-template-columns:3rem minmax(0,1fr) minmax(0,.8fr) auto;padding-block:var(--space-7)}
  .service-row__text{grid-column:3/4;grid-row:1}
  .service-row__arrow{grid-column:4}
  .service-row:hover{padding-left:var(--space-4)}
}
.service-row--muted .service-row__title{color:var(--color-text-muted)}

/* Piedāvājums — "pakaramais": līnija ar āķiem un karuselis */
.accent-dot{color:var(--color-accent)}
.offer-head{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-5);margin-bottom:var(--space-7)}
.offer-head__side{display:flex;flex-direction:column;gap:var(--space-5);align-items:flex-start}
.offer-head__side p{color:var(--color-text-muted);font-size:var(--fs-lg);max-width:26rem}
@media (min-width:56rem){
  .offer-head{grid-template-columns:minmax(0,1fr) minmax(0,22rem);align-items:end;gap:var(--space-8)}
}
.offer{position:relative}
.offer__rail{position:absolute;left:0;right:0;top:5px;height:1px;background:var(--color-line-strong);pointer-events:none}
.offer__rail::before,.offer__rail::after{content:"";position:absolute;top:-.625rem;width:1px;height:1.25rem;background:var(--color-line-strong)}
.offer__rail::before{left:0}
.offer__rail::after{right:0}
.offer__track{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(14rem,80%);gap:var(--space-5);margin:0;padding:0 0 var(--space-3);list-style:none;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none}
.offer__track::-webkit-scrollbar{display:none}
.offer__track:focus-visible{outline-offset:6px}
@media (min-width:40rem){.offer__track{grid-auto-columns:calc((100% - var(--space-5)) / 2)}}
@media (min-width:64rem){.offer__track{grid-auto-columns:calc((100% - var(--space-5) * 3) / 4)}}
.offer__item{position:relative;padding-top:2.75rem;scroll-snap-align:start}
.offer__item::before{content:"";position:absolute;left:50%;top:0;width:10px;height:10px;margin-left:-5px;border:1.5px solid var(--color-line-strong);border-radius:50%;background:var(--color-bg)}
.offer__item::after{content:"";position:absolute;left:50%;top:10px;width:1px;height:calc(2.75rem - 10px);background:var(--color-line-strong)}
.offer__card{display:flex;flex-direction:column;gap:var(--space-3);color:var(--color-text);text-decoration:none;transform-origin:50% -2.75rem;transition:transform .5s var(--ease)}
.offer__card:hover{color:var(--color-text);transform:rotate(-1.2deg)}
.offer__card:focus-visible{outline-offset:6px}
.offer__visual{margin-bottom:var(--space-3)}
.offer__visual .placeholder{aspect-ratio:3/4}
.offer__visual .placeholder .icon{width:2.5rem;height:2.5rem;stroke-width:1.1;color:var(--color-text)}
.offer__visual--dark .placeholder{background:var(--color-dark);border-color:var(--color-dark);color:var(--color-on-dark-muted)}
.offer__visual--dark .placeholder .icon{color:var(--color-accent)}
.offer__card h3{font-size:var(--fs-xl)}
.offer__card p{color:var(--color-text-muted);font-size:var(--fs-sm)}
.offer__more{display:inline-flex;align-items:center;gap:var(--space-2);margin-top:var(--space-1);font-size:var(--fs-sm);font-weight:var(--fw-medium)}
.offer__more .icon{transition:transform .25s var(--ease)}
.offer__card:hover .offer__more .icon{transform:translateX(5px)}
.offer__nav{display:flex;gap:var(--space-3)}
.offer__nav[hidden]{display:none}
.offer__btn{display:grid;place-items:center;width:3rem;height:3rem;padding:0;border:var(--border-w) solid var(--color-line-strong);border-radius:50%;background:transparent;color:var(--color-text);cursor:pointer;transition:background-color .2s var(--ease),color .2s var(--ease),opacity .2s var(--ease)}
.offer__btn:hover:not(:disabled){background:var(--color-text);color:var(--color-bg)}
.offer__btn:disabled{opacity:.3;cursor:default}
.offer__btn--prev .icon{transform:rotate(180deg)}

/* Procesa soļi — kolonnas ar līnijām, bez numerācijas */
.steps{display:grid;list-style:none;border-top:var(--border-w) solid var(--color-line-strong)}
.step{position:relative;display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-6) 0 var(--space-7);border-bottom:var(--border-w) solid var(--color-line)}
.step::before{content:"";position:absolute;top:-1px;left:0;width:3rem;height:3px;background:var(--color-accent)}
.step__icon{color:var(--color-text)}
.step__icon .icon{width:2rem;height:2rem;stroke-width:1.25}
.step__body{display:flex;flex-direction:column;gap:var(--space-3)}
.step__body p{color:var(--color-text-muted);max-width:22rem}
@media (min-width:56rem){
  .steps{grid-template-columns:repeat(4,minmax(0,1fr))}
  .step{padding:var(--space-6) var(--space-5) 0 0;border-bottom:0}
  .step+.step{padding-left:var(--space-5);border-left:var(--border-w) solid var(--color-line)}
  .step+.step::before{left:var(--space-5)}
  .step__body{margin-top:var(--space-8)}
}

/* Priekšrocības */
.features{display:grid;list-style:none;border-top:var(--border-w) solid var(--color-line-strong)}
.feature{display:flex;flex-direction:column;gap:var(--space-3);padding-block:var(--space-6);border-bottom:var(--border-w) solid var(--color-line)}
.feature .icon{color:var(--color-accent-ink);width:1.75rem;height:1.75rem;stroke-width:1.25;margin-bottom:var(--space-2)}
.feature h3{font-size:var(--fs-xl)}
.feature p{color:var(--color-text-muted);max-width:26rem}
@media (min-width:40rem){
  .features{grid-template-columns:repeat(2,minmax(0,1fr))}
  .feature{padding-right:var(--space-6)}
  .feature:nth-child(even){padding-left:var(--space-6);padding-right:0;border-left:var(--border-w) solid var(--color-line)}
}

/* FAQ akordeons */
.faq{display:flex;flex-direction:column;border-top:var(--border-w) solid var(--color-line-strong)}
.faq__item{border-bottom:var(--border-w) solid var(--color-line)}
.faq__item summary{display:flex;align-items:center;justify-content:space-between;gap:var(--space-5);min-height:3.5rem;padding-block:var(--space-6);cursor:pointer;list-style:none;font-size:var(--fs-xl);font-weight:var(--fw-light);letter-spacing:var(--tracking-tight);line-height:var(--lh-snug)}
.faq__item summary::-webkit-details-marker{display:none}
.faq__item summary .icon{display:grid;flex:none;width:1.5rem;height:1.5rem;transition:transform .3s var(--ease)}
.faq__item summary:hover{color:var(--color-accent-ink)}
.faq__item[open] summary .icon{transform:rotate(45deg)}
.faq__answer{padding-bottom:var(--space-6);padding-right:var(--space-8);color:var(--color-text-muted);max-width:42rem}
.faq__answer p+p{margin-top:var(--space-3)}

/* Noslēguma CTA */
.cta-band{background:var(--color-dark);color:var(--color-on-dark);padding-block:var(--space-10) var(--space-9)}
.cta-band__inner{display:grid;gap:var(--space-7)}
.cta-band__text{display:flex;flex-direction:column;gap:var(--space-5)}
.cta-band h2{font-size:var(--fs-display);max-width:14ch}
.cta-band__text p{color:var(--color-on-dark-muted);font-size:var(--fs-lg);max-width:32rem}
.cta-band__foot{display:grid;gap:var(--space-6);padding-top:var(--space-6);border-top:var(--border-w) solid var(--color-dark-line)}
.cta-band__contacts{display:flex;flex-wrap:wrap;gap:var(--space-3) var(--space-7);list-style:none}
.cta-band__contacts a,.cta-band__contacts span{display:inline-flex;align-items:center;gap:var(--space-3);min-height:2.75rem;color:var(--color-on-dark);text-decoration:none;font-size:var(--fs-lg)}
.cta-band__contacts a:hover{color:var(--color-accent)}
.cta-band__contacts .icon{color:var(--color-accent)}
@media (min-width:56rem){.cta-band__foot{grid-template-columns:minmax(0,1fr) auto;align-items:center}}

/* Kājene */
.site-footer{background:var(--c-navy-950);color:var(--color-on-dark-muted);padding-block:var(--space-8) var(--space-6);font-size:var(--fs-sm)}
.footer-grid{display:grid;gap:var(--space-7)}
@media (min-width:40rem){.footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (min-width:64rem){.footer-grid{grid-template-columns:minmax(0,1.4fr) repeat(3,minmax(0,1fr))}}
.footer-col{display:flex;flex-direction:column;gap:var(--space-4)}
.footer-col h2{font-size:var(--fs-xs);font-weight:var(--fw-medium);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--color-on-dark)}
.footer-col ul{display:flex;flex-direction:column;gap:var(--space-1);list-style:none}
.footer-col a{display:inline-flex;min-height:2rem;align-items:center;color:var(--color-on-dark-muted);text-decoration:none}
.footer-col a:hover{color:var(--color-on-dark);text-decoration:underline}
.footer-col p{max-width:22rem}
.site-footer address{font-style:normal}
.footer-bottom{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--space-3);margin-top:var(--space-8);padding-top:var(--space-5);border-top:var(--border-w) solid var(--color-dark-line);font-size:var(--fs-xs)}

/* Domēna vietturis */
.soon{display:flex;flex-direction:column;min-height:100svh;background:var(--color-dark);color:var(--color-on-dark)}
.soon__top{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);min-height:var(--header-h);border-bottom:var(--border-w) solid var(--color-dark-line)}
.soon__main{flex:1;display:flex;flex-direction:column;justify-content:flex-end;gap:var(--space-6);padding-block:var(--space-9) var(--space-8)}
.soon__main h1{max-width:16ch}
.soon__main .lead{color:var(--color-on-dark-muted);max-width:36rem}
.soon__services{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-5);list-style:none;color:var(--color-on-dark-muted);font-size:var(--fs-sm)}
.soon__services li{display:inline-flex;align-items:center;gap:var(--space-2)}
.soon__services .icon{width:1.125rem;height:1.125rem;color:var(--color-accent)}
.soon__foot{display:grid;gap:var(--space-5);padding-block:var(--space-6);border-top:var(--border-w) solid var(--color-dark-line)}
.soon__copy{font-size:var(--fs-xs);color:var(--color-on-dark-muted)}
@media (min-width:56rem){.soon__foot{grid-template-columns:minmax(0,1fr) auto;align-items:center}}

/* Formas */
.form{display:grid;gap:var(--space-6)}
.form__title{font-size:var(--fs-xl)}
.form__row{display:grid;gap:var(--space-6)}
@media (min-width:40rem){.form__row{grid-template-columns:repeat(2,minmax(0,1fr))}}
.form__foot{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-3)}
.cf-turnstile{min-height:65px}
.choice{display:flex;flex-direction:column;gap:var(--space-3);margin:0;padding:0;border:0;min-width:0}
.choice legend{padding:0;margin-bottom:var(--space-3);font-weight:var(--fw-medium);font-size:var(--fs-sm)}
.choice__options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2)}
.choice__option{position:relative;cursor:pointer}
.choice__option input{position:absolute;opacity:0;inset:0;margin:0;cursor:pointer}
.choice__option span{display:flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:3rem;padding:var(--space-2) var(--space-3);border:var(--border-w) solid var(--c-slate-400);border-radius:var(--radius-sm);font-weight:var(--fw-medium);font-size:var(--fs-sm);transition:background-color .2s var(--ease),border-color .2s var(--ease),color .2s var(--ease)}
.choice__option:hover span{border-color:var(--color-line-strong)}
.choice__option input:checked + span{background:var(--color-text);border-color:var(--color-text);color:var(--color-bg)}
.choice__option input:focus-visible + span{outline:2px solid var(--color-focus);outline-offset:3px}
.soon .choice__option span{border-color:rgb(255 255 255 / .35)}
.soon .choice__option:hover span{border-color:var(--color-on-dark)}
.soon .choice__option input:checked + span{background:var(--color-on-dark);border-color:var(--color-on-dark);color:var(--color-dark)}
.field{display:flex;flex-direction:column;gap:var(--space-2)}
.field label{font-weight:var(--fw-medium);font-size:var(--fs-sm)}
.field__hint{font-size:var(--fs-xs);color:var(--color-text-muted)}
.input,.select,.textarea{width:100%;min-height:3.25rem;padding:.75rem 0;font:inherit;font-size:var(--fs-lg);color:var(--color-text);background:transparent;border:0;border-bottom:var(--border-w) solid var(--c-slate-400);border-radius:0;transition:border-color .2s var(--ease),box-shadow .2s var(--ease)}
.textarea{min-height:8rem;resize:vertical}
.select{appearance:none;padding-right:2.5rem;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230f1b2d' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .25rem center;background-size:1.125rem}
.input:hover,.select:hover,.textarea:hover{border-color:var(--color-line-strong)}
.input:focus-visible,.select:focus-visible,.textarea:focus-visible{outline:none;border-color:var(--color-line-strong);box-shadow:0 2px 0 0 var(--color-focus)}
.field--error .input,.field--error .select,.field--error .textarea{border-color:var(--color-danger)}
.field__error{font-size:var(--fs-sm);color:var(--color-danger);font-weight:var(--fw-medium)}
.hp-field{position:absolute!important;left:-9999px;width:1px;height:1px;overflow:hidden}
.alert{display:flex;gap:var(--space-3);padding:var(--space-4) var(--space-5);border-left:3px solid;font-weight:var(--fw-medium)}
.alert--success{background:var(--color-success-bg);border-color:var(--color-success);color:var(--color-success)}
.alert--error{background:var(--color-danger-bg);border-color:var(--color-danger);color:var(--color-danger)}

/* Teksta saturs */
.prose{display:flex;flex-direction:column;gap:var(--space-4);max-width:var(--container-narrow)}
.prose h2{margin-top:var(--space-6);font-size:var(--fs-2xl)}
.checklist{display:grid;list-style:none;border-top:var(--border-w) solid var(--color-line)}
.checklist li{display:flex;gap:var(--space-4);align-items:flex-start;padding-block:var(--space-4);border-bottom:var(--border-w) solid var(--color-line)}
.checklist .icon{color:var(--color-accent-ink);margin-top:.1rem}

@media (prefers-reduced-motion:reduce){*,*::before,*::after{transition:none!important;animation:none!important}}
@media print{.site-header,.cta-band,.nav-toggle,.section-rail{display:none}body{background:#fff}.hero{min-height:0}}
