/* Mayers v3. Plakans, mierīgs, ar lielu tipogrāfiju un kustību, kas kalpo saturam.
   Bez gradientiem, ēnām un noapaļojumiem. Fonts Geist (self-hosted). */

@font-face{font-family:'Geist';font-style:normal;font-weight:300 700;font-display:swap;src:url('../fonts/geist-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-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:'Geist';font-style:normal;font-weight:300 700;font-display:swap;src:url('../fonts/geist-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}

:root{
  --paper:#fff; --mist:#F1F3EE; --forest:#0B3A29; --ink:#0D1711; --ink-2:#07100B;
  --muted:#5C6A62; --line:#DEE3DC; --line-strong:#BCC6BB; --amber:#EDB11E;
  --on-forest:#E8F0EA; --on-forest-dim:#9DB5A6; --forest-line:rgba(232,240,234,.2);
  --f:'Geist',system-ui,-apple-system,'Segoe UI',Roboto,sans-serif;
  --wrap:1360px; --gut:clamp(20px,4vw,64px); --hdr:84px;
  --sp:clamp(88px,11vw,176px);
  --ease:cubic-bezier(.22,.8,.2,1); --ease-io:cubic-bezier(.76,0,.24,1);
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
html:not(.lenis){scroll-behavior:smooth}
html.lenis,html.lenis body{height:auto}
.lenis.lenis-smooth{scroll-behavior:auto !important}
.lenis.lenis-stopped{overflow:hidden}
body{margin:0;background:var(--paper);color:var(--ink);font:400 17px/1.6 var(--f);letter-spacing:-.006em;
  -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:clip}
body.nav-open{overflow:hidden}
img,video,svg{display:block;max-width:100%}
a{color:inherit;text-decoration:none}
ul,ol{margin:0;padding:0;list-style:none}
h1,h2,h3,h4,p,figure,dl,dd{margin:0}
button{font:inherit;color:inherit}
[id]{scroll-margin-top:calc(var(--hdr) + 12px)}
:focus-visible{outline:2px solid var(--amber);outline-offset:3px}
::selection{background:var(--amber);color:var(--ink)}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.mono{font-variant-numeric:tabular-nums}

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

/* ---------- tipogrāfija ---------- */
.h2{font:500 clamp(2.3rem,5vw,5rem)/1 var(--f);letter-spacing:-.05em;text-wrap:balance}
.h3{font:500 clamp(1.5rem,2vw,1.9rem)/1.15 var(--f);letter-spacing:-.03em}
.lead{max-width:60ch;font-size:clamp(1.08rem,1.4vw,1.3rem);line-height:1.55;color:var(--muted)}
.sec--forest .lead{color:var(--on-forest-dim)}
.statement{font:400 clamp(1.7rem,3.1vw,3rem)/1.18 var(--f);letter-spacing:-.04em;text-wrap:pretty}
.statement .w{opacity:.14}

/* ---------- pogas ---------- */
.btn{position:relative;isolation:isolate;overflow:hidden;display:inline-flex;align-items:center;justify-content:center;gap:18px;
  min-height:58px;padding:0 28px;border:1px solid transparent;border-radius:0;background:var(--ink);color:#fff;cursor:pointer;
  font:500 16px/1 var(--f);letter-spacing:-.01em;transition:color .45s var(--ease),border-color .45s var(--ease)}
.btn::before{content:"";position:absolute;inset:0;z-index:-1;background:var(--amber);transform:translateY(101%);transition:transform .55s var(--ease)}
.btn svg{width:16px;height:16px;flex:none;transition:transform .45s var(--ease)}
.btn:hover::before,.btn:focus-visible::before{transform:none}
.btn:hover svg{transform:translateX(5px)}
.btn:hover{color:var(--ink)}
.btn--amber{background:var(--amber);color:var(--ink)}
.btn--amber::before{background:var(--ink)}
.btn--amber:hover{color:#fff}
.btn--line{background:transparent;color:inherit;border-color:currentColor}
.btn--line::before{background:#fff}
.btn--line:hover{color:var(--ink);border-color:#fff}
.btn--sm{min-height:48px;padding:0 22px;font-size:15px}
.btn:disabled{opacity:.5;cursor:not-allowed}
.link{position:relative;display:inline-flex;align-items:center;gap:12px;padding-bottom:8px;font:500 17px/1 var(--f);letter-spacing:-.01em}
.link::after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:currentColor;transform-origin:left;transition:transform .5s var(--ease)}
.link:hover::after{transform:scaleX(.0)}
.link::before{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:var(--amber);transform:scaleX(0);transform-origin:right;transition:transform .5s var(--ease) .1s;z-index:1;height:2px}
.link:hover::before{transform:scaleX(1);transform-origin:left}
.link svg{width:16px;height:16px;transition:transform .45s var(--ease)}
.link:hover svg{transform:translateX(5px)}

/* ---------- galvene ---------- */
.hdr{position:fixed;top:0;left:0;right:0;z-index:70;color:var(--ink);background:#fff;border-bottom:1px solid var(--line);
  transition:transform .6s var(--ease),background-color .45s,color .45s,border-color .45s}
.admin-bar .hdr{top:32px}
@media(max-width:782px){.admin-bar .hdr{top:46px}}
.hdr.is-top{background:transparent;border-color:transparent;color:#fff}
.hdr.is-hidden{transform:translateY(-101%)}
.hdr.is-open{background:transparent;border-color:transparent;color:#fff}
.hdr__in{display:flex;align-items:center;gap:40px;height:var(--hdr)}
.brand{display:flex;align-items:center;flex:none}
.brand img{height:40px;width:auto;transition:filter .45s}
.hdr.is-top .brand img,.hdr.is-open .brand img{filter:brightness(0) invert(1)}
.menu{display:flex;align-items:stretch;gap:clamp(24px,2.6vw,44px);margin-left:auto;height:100%}
.menu>li{position:relative;display:flex;align-items:center}
.menu>li>a,.menu__btn{position:relative;display:inline-flex;align-items:center;gap:9px;padding:0;background:none;border:0;cursor:pointer;
  font:500 15.5px/1 var(--f);letter-spacing:-.01em;color:inherit}
.menu>li>a::after,.menu__btn::after{content:"";position:absolute;left:0;right:0;bottom:-8px;height:1px;background:currentColor;
  transform:scaleX(0);transform-origin:right;transition:transform .5s var(--ease)}
.menu>li>a:hover::after,.menu>li>a[aria-current]::after,.menu__btn:hover::after,.has-sub:hover .menu__btn::after,.has-sub.is-open .menu__btn::after{transform:scaleX(1);transform-origin:left}
.menu__btn svg{width:10px;height:10px;transition:transform .4s var(--ease)}
.has-sub:hover .menu__btn svg,.has-sub.is-open .menu__btn svg{transform:rotate(180deg)}
.mega{position:absolute;top:100%;left:-28px;width:760px;display:grid;grid-template-columns:1fr 1fr;background:#fff;color:var(--ink);
  border:1px solid var(--line);border-top:0;opacity:0;visibility:hidden;transform:translateY(-6px);
  transition:opacity .25s,transform .45s var(--ease),visibility 0s .25s}
.has-sub:hover .mega,.has-sub:focus-within .mega,.has-sub.is-open .mega{opacity:1;visibility:visible;transform:none;transition:opacity .25s,transform .45s var(--ease)}
.mega a{display:grid;grid-template-columns:132px 1fr;gap:20px;align-items:center;padding:20px 24px;border-bottom:1px solid var(--line);transition:background-color .3s}
.mega a:nth-child(odd){border-right:1px solid var(--line)}
.mega a:nth-last-child(-n+2){border-bottom:0}
.mega a:hover{background:var(--mist)}
.mega__img{overflow:hidden;aspect-ratio:4/3;background:var(--mist)}
.mega__img img{width:100%;height:100%;object-fit:cover;transition:transform .8s var(--ease)}
.mega a:hover .mega__img img{transform:scale(1.08)}
.mega b{display:block;font:500 17px/1.2 var(--f);letter-spacing:-.025em}
.mega span.d{display:block;margin-top:6px;font-size:14px;line-height:1.4;color:var(--muted)}
.hdr__right{display:flex;align-items:center;gap:26px;flex:none}
.hdr__tel{font:500 15.5px/1 var(--f);letter-spacing:-.01em}
.hdr__tel:hover{text-decoration:underline;text-underline-offset:6px;text-decoration-color:var(--amber);text-decoration-thickness:2px}
.burger{display:none;position:relative;width:52px;height:52px;border:0;background:transparent;cursor:pointer;flex:none;margin-left:auto}
.burger span{position:absolute;left:12px;right:12px;height:1.5px;background:currentColor;transition:transform .5s var(--ease),top .5s var(--ease)}
.burger span:nth-child(1){top:21px}
.burger span:nth-child(2){top:30px}
.burger[aria-expanded="true"] span:nth-child(1){top:25px;transform:rotate(45deg)}
.burger[aria-expanded="true"] span:nth-child(2){top:25px;transform:rotate(-45deg)}
.mnav{position:fixed;inset:0;z-index:65;background:var(--forest);color:#fff;padding:calc(var(--hdr) + 40px) var(--gut) 36px;
  display:flex;flex-direction:column;overflow-y:auto;clip-path:inset(0 0 100% 0);visibility:hidden;transition:clip-path .75s var(--ease-io),visibility 0s .75s}
.mnav.is-open{clip-path:inset(0);visibility:visible;transition:clip-path .75s var(--ease-io)}
.mnav a.mnav__l{display:block;padding:12px 0;border-bottom:1px solid var(--forest-line);font:500 clamp(1.9rem,8vw,2.8rem)/1.1 var(--f);letter-spacing:-.045em;
  transform:translateY(24px);opacity:0;transition:transform .7s var(--ease),opacity .5s}
.mnav.is-open a.mnav__l{transform:none;opacity:1}
.mnav.is-open a.mnav__l:nth-child(1){transition-delay:.18s}.mnav.is-open a.mnav__l:nth-child(2){transition-delay:.23s}
.mnav.is-open a.mnav__l:nth-child(3){transition-delay:.28s}.mnav.is-open a.mnav__l:nth-child(4){transition-delay:.33s}
.mnav.is-open a.mnav__l:nth-child(5){transition-delay:.38s}.mnav.is-open a.mnav__l:nth-child(6){transition-delay:.43s}
.mnav.is-open a.mnav__l:nth-child(7){transition-delay:.48s}.mnav.is-open a.mnav__l:nth-child(8){transition-delay:.53s}
.mnav .btn{margin-top:30px;align-self:flex-start}
.mnav__info{margin-top:auto;padding-top:34px;color:var(--on-forest-dim);font-size:15.5px;line-height:1.9}
@media(max-width:1100px){
  .menu,.hdr__right .btn,.hdr__tel{display:none}
  .burger{display:block}
}

/* ---------- ievada priekškars ---------- */
.curtain{position:fixed;inset:0;z-index:100;display:none;place-items:center;background:var(--forest)}
.js .curtain{display:grid}
.curtain img{width:clamp(110px,14vw,170px);height:auto;filter:brightness(0) invert(1)}

/* ---------- sekcijas ---------- */
main{position:relative}
main>section:not(.hero){position:relative;z-index:1;background:var(--paper)}
main>section.sec--mist{background:var(--mist)}
main>section.sec--forest{background:var(--forest);color:var(--on-forest)}
body:not(.has-hero) main{padding-top:var(--hdr)}
.sec{padding-block:var(--sp)}
.sec--tight{padding-block:clamp(64px,8vw,120px)}
.sec__grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:clamp(16px,2vw,32px)}
.sec__label{grid-column:1 / span 3;align-self:start;padding-top:.85em;font:500 15px/1.3 var(--f);letter-spacing:-.005em;color:var(--muted)}
.sec--forest .sec__label{color:var(--on-forest-dim)}
.sec__body{grid-column:4 / -1;min-width:0}
.sec__body>*+*{margin-top:28px}
.sec__head{margin-bottom:clamp(48px,6vw,96px)}
@media(max-width:900px){
  .sec__label{grid-column:1 / -1;margin-bottom:20px;padding-top:0}
  .sec__body{grid-column:1 / -1}
}

/* ---------- hero ---------- */
.hero{position:sticky;top:0;z-index:0;display:flex;align-items:flex-end;height:100svh;min-height:640px;overflow:hidden;
  background:var(--ink-2);color:#fff}
.hero__media{position:absolute;inset:0;transform-origin:50% 60%}
.hero__media video,.hero__media img{width:100%;height:100%;object-fit:cover}
.hero__shade{position:absolute;inset:0;background:#02100a;opacity:.46}
.hero__in{position:relative;z-index:2;width:100%;padding-top:calc(var(--hdr) + 40px);padding-bottom:clamp(36px,6.5vh,84px)}
.hero h1{max-width:19ch;font:500 clamp(2.7rem,6.6vw,6.9rem)/.98 var(--f);letter-spacing:-.055em}
.line{display:block;overflow:hidden;padding-bottom:.12em;margin-bottom:-.12em}
.line>span{display:block}
.line--accent{color:var(--amber)}
.hero__row{display:flex;justify-content:space-between;align-items:flex-end;gap:32px 64px;flex-wrap:wrap;margin-top:clamp(28px,4.4vh,56px);
  padding-top:clamp(24px,3.4vh,40px);border-top:1px solid rgba(255,255,255,.28)}
.hero__lede{max-width:52ch;font-size:clamp(1.02rem,1.25vw,1.2rem);line-height:1.55;color:#E3ECE6}
.hero__ctas{display:flex;gap:12px;flex-wrap:wrap}
.hero--sub{height:84svh;min-height:560px}
.hero--sub h1{max-width:16ch;font-size:clamp(2.6rem,6.8vw,7rem)}
.js .hero h1 .line>span,.js .hero [data-hero]{visibility:hidden}

/* ---------- skaitļi ---------- */
.figures{border-bottom:1px solid var(--line)}
.figures__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}
.fig{padding:clamp(44px,6vw,96px) clamp(12px,2vw,32px) clamp(40px,5vw,80px) 0}
.fig+.fig{padding-left:clamp(14px,2.4vw,40px);border-left:1px solid var(--line)}
.fig__n{font:300 clamp(2.8rem,5.5vw,5.4rem)/.92 var(--f);letter-spacing:-.07em;font-variant-numeric:tabular-nums;white-space:nowrap}
.fig__l{margin-top:clamp(16px,1.6vw,26px);max-width:21ch;font-size:15.5px;line-height:1.45;color:var(--muted)}
@media(max-width:900px){
  .figures__grid{grid-template-columns:1fr 1fr}
  .fig{padding:36px 16px 36px 0}
  .fig:nth-child(odd){padding-left:0;border-left:0}
  .fig:nth-child(even){padding-left:22px;border-left:1px solid var(--line)}
  .fig:nth-child(n+3){border-top:1px solid var(--line)}
  .fig__n{font-size:clamp(2.2rem,9.4vw,3.6rem)}
}

/* ---------- attēlu rāmji ---------- */
.frame{position:relative;overflow:hidden;background:var(--mist)}
.frame>img{position:absolute;left:0;top:-7%;width:100%;height:114%;object-fit:cover}
.ar-45{aspect-ratio:4/5}.ar-32{aspect-ratio:3/2}.ar-11{aspect-ratio:1/1}.ar-169{aspect-ratio:16/9}
.js .frame[data-wipe]{clip-path:inset(0 0 100% 0)}

/* ---------- par mums ---------- */
.about__row{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:clamp(16px,2vw,32px);align-items:end;margin-top:clamp(56px,7vw,112px)}
.about__img{grid-column:1 / span 5}
.about__text{grid-column:7 / -1;padding-bottom:6px}
.about__text p{max-width:46ch;color:var(--muted);font-size:1.12rem;line-height:1.6}
.about__text .link{margin-top:40px}
@media(max-width:900px){
  .about__img{grid-column:1 / -1}
  .about__text{grid-column:1 / -1;margin-top:36px}
}
.values{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));column-gap:clamp(16px,2vw,32px);margin-top:clamp(64px,8vw,128px)}
.value{padding-top:22px;border-top:1px solid var(--ink);font:500 clamp(1.1rem,1.5vw,1.4rem)/1.3 var(--f);letter-spacing:-.03em}
@media(max-width:900px){
  .values{grid-template-columns:1fr 1fr;row-gap:32px}
}

/* ---------- pakalpojumi ---------- */
.svc-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:clamp(16px,2vw,32px)}
.svc-side{grid-column:1 / span 4}
.svc-panel{position:sticky;top:calc(var(--hdr) + 28px);aspect-ratio:4/5;overflow:hidden;background:var(--mist)}
.svc-panel img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;clip-path:inset(100% 0 0 0);transition:clip-path 1s var(--ease-io)}
.svc-panel img.is-on{clip-path:inset(0)}
.services{grid-column:6 / -1;border-top:1px solid var(--ink)}
.svc{border-bottom:1px solid var(--line-strong)}
.svc__a{position:relative;display:grid;grid-template-columns:56px minmax(0,1fr) 52px;column-gap:20px;padding:clamp(36px,4vw,64px) 0;transition:opacity .45s var(--ease)}
.services:hover .svc__a{opacity:.38}
.services .svc__a:hover{opacity:1}
.svc__n{padding-top:.9em;font:500 15px/1 var(--f);color:var(--muted);font-variant-numeric:tabular-nums}
.svc__t{font:500 clamp(1.8rem,3vw,3rem)/1.04 var(--f);letter-spacing:-.045em;text-wrap:balance;transition:transform .6s var(--ease)}
.svc__a:hover .svc__t{transform:translateX(14px)}
.svc__go{align-self:start;justify-self:end;display:grid;place-items:center;width:52px;height:52px;border:1px solid var(--line-strong);
  transition:background-color .4s,border-color .4s,transform .6s var(--ease)}
.svc__go svg{width:18px;height:18px}
.svc__a:hover .svc__go{background:var(--amber);border-color:var(--amber);transform:rotate(-45deg)}
.svc__d{grid-column:2 / 3;margin-top:22px}
.svc__d p{max-width:48ch;color:var(--muted)}
.svc__d ul{margin-top:20px;display:grid;gap:9px}
.svc__d li{position:relative;padding-left:22px;font-size:15.5px;line-height:1.45}
.svc__d li::before{content:"";position:absolute;left:0;top:.62em;width:10px;height:1px;background:var(--ink)}
.svc__thumb{display:none;grid-column:1 / -1;aspect-ratio:16/10;height:auto;object-fit:cover;width:100%;margin-bottom:24px;order:-1}
@media(max-width:900px){
  .svc-side{display:none}
  .services{grid-column:1 / -1}
  .svc__a{grid-template-columns:36px minmax(0,1fr) 44px;column-gap:12px}
  .svc__thumb{display:block}
  .svc__go{width:44px;height:44px}
}

/* ---------- tehnika (piespraustā horizontālā galerija) ---------- */
.fleet{--h:min(60svh,420px);position:relative;z-index:1;background:var(--mist);padding-block:clamp(72px,9vw,128px)}
.fleet__view{overflow-x:auto;scrollbar-width:none;scroll-snap-type:x proximity;scroll-padding-inline:var(--gut)}
.fleet__view::-webkit-scrollbar{display:none}
.fleet__track{display:flex;align-items:center;gap:clamp(16px,2vw,32px);width:max-content;padding-inline:var(--gut)}
.fleet__intro{flex:0 0 min(86vw,560px);padding-right:clamp(16px,5vw,72px);scroll-snap-align:start}
.fleet__intro>*+*{margin-top:24px}
.fleet__item{flex:0 0 auto;scroll-snap-align:start}
.fleet__img{position:relative;overflow:hidden;height:var(--h);width:calc(var(--h) * var(--r,.8));background:#dfe4dc}
.fleet__img img{position:absolute;top:0;left:-48px;width:calc(100% + 96px);height:100%;object-fit:cover;max-width:none}
.fleet__cap{margin-top:16px;font-size:14.5px;color:var(--muted)}
.fleet__bar{display:none}
@media(min-width:900px){
  .fleet{--h:min(62svh,620px)}
  .fleet.is-pin{padding-block:0}
  .fleet.is-pin .fleet__pin{display:flex;align-items:center;height:100svh;position:relative}
  .fleet.is-pin .fleet__view{overflow:visible;width:100%;scroll-snap-type:none}
  .fleet.is-pin .fleet__intro{flex-basis:min(34vw,520px)}
  .fleet.is-pin .fleet__bar{display:block;position:absolute;left:var(--gut);right:var(--gut);bottom:clamp(28px,6vh,56px);height:1px;background:var(--line-strong)}
  .fleet.is-pin .fleet__bar i{display:block;height:3px;margin-top:-1px;background:var(--amber);transform-origin:left;transform:scaleX(0)}
}

/* ---------- Kurzeme ---------- */
.kz__grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:clamp(16px,2vw,32px);align-items:start}
.towns{grid-column:1 / span 7;border-top:1px solid var(--forest-line)}
.town{display:flex;justify-content:space-between;align-items:baseline;gap:24px;padding:clamp(18px,2vw,28px) 0;border-bottom:1px solid var(--forest-line);
  transition:padding-left .6s var(--ease),color .4s}
.town:hover{padding-left:20px;color:var(--amber)}
.town b{font:500 clamp(2rem,4.2vw,4.4rem)/1 var(--f);letter-spacing:-.055em}
.town span{color:var(--on-forest-dim);font-size:15.5px;text-align:right}
.kz__img{grid-column:9 / -1;position:sticky;top:calc(var(--hdr) + 28px)}
.facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(20px,3vw,48px);margin-top:clamp(56px,7vw,112px)}
.fact{padding-top:22px;border-top:1px solid var(--on-forest-dim);font:400 clamp(1.1rem,1.5vw,1.4rem)/1.35 var(--f);letter-spacing:-.025em;color:var(--on-forest)}
@media(max-width:900px){
  .towns{grid-column:1 / -1}
  .kz__img{display:none}
  .facts{grid-template-columns:1fr}
  .town{flex-direction:column;gap:4px}
  .town span{text-align:left}
}

/* ---------- process ---------- */
.steps{position:relative;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));column-gap:clamp(20px,2.6vw,44px)}
.steps__bar{position:absolute;top:0;left:0;right:0;height:3px;background:var(--amber);transform-origin:left;z-index:2}
.step{padding-top:36px;border-top:1px solid var(--line-strong)}
.step__n{font:300 clamp(4rem,7vw,7.4rem)/.9 var(--f);letter-spacing:-.07em;color:transparent;-webkit-text-stroke:1.5px var(--line-strong);
  font-variant-numeric:tabular-nums;transition:color .7s var(--ease),-webkit-text-stroke-color .7s var(--ease)}
.step.is-on .step__n{color:var(--ink);-webkit-text-stroke-color:var(--ink)}
.step h3{margin-top:28px;font:500 clamp(1.25rem,1.6vw,1.55rem)/1.2 var(--f);letter-spacing:-.03em}
.step p{margin-top:14px;color:var(--muted);font-size:16px}
@media(max-width:900px){.steps{grid-template-columns:1fr 1fr;row-gap:56px}.steps__bar{display:none}}
@media(max-width:560px){.steps{grid-template-columns:1fr}}

/* ---------- kalkulators ---------- */
.calc{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);background:#fff}
.calc__form{padding:clamp(28px,4vw,64px)}
.calc__result{display:flex;flex-direction:column;justify-content:center;padding:clamp(28px,4vw,64px);background:var(--forest);color:var(--on-forest)}
.calc__toggle{display:inline-flex;margin-bottom:36px;border-bottom:1px solid var(--line-strong)}
.calc__toggle button{position:relative;min-height:48px;padding:0 24px 0 0;margin-right:12px;border:0;background:transparent;cursor:pointer;
  font:500 16px/1 var(--f);letter-spacing:-.01em;color:var(--muted);transition:color .3s}
.calc__toggle button::after{content:"";position:absolute;left:0;right:12px;bottom:-1px;height:2px;background:var(--ink);transform:scaleX(0);transform-origin:left;transition:transform .5s var(--ease)}
.calc__toggle button.active{color:var(--ink)}
.calc__toggle button.active::after{transform:scaleX(1)}
.field{margin-bottom:28px}
.field label{display:flex;justify-content:space-between;gap:12px;margin-bottom:6px;font:500 14px/1.2 var(--f);color:var(--muted)}
.field label .val{color:var(--ink);font-size:15px}
.grid2{display:grid;grid-template-columns:1fr 1fr;gap:0 28px}
.calc__resultlabel{font:500 15px/1 var(--f);color:var(--on-forest-dim)}
.calc__amount{margin:18px 0 22px;font:300 clamp(3.2rem,7.2vw,7.4rem)/.95 var(--f);letter-spacing:-.065em;color:var(--amber);font-variant-numeric:tabular-nums}
.calc__note{max-width:38ch;margin-bottom:36px;font-size:14.5px;line-height:1.55;color:var(--on-forest-dim)}
.calc__result .btn{align-self:flex-start}
@media(max-width:900px){.calc{grid-template-columns:1fr}.grid2{grid-template-columns:1fr}}

/* ---------- formu elementi ---------- */
input[type=text],input[type=email],input[type=tel],textarea,select{width:100%;min-height:54px;padding:14px 0;border:0;border-bottom:1px solid var(--line-strong);
  border-radius:0;background:transparent;color:var(--ink);font:400 17px/1.4 var(--f);letter-spacing:-.01em;transition:border-color .3s}
textarea{min-height:120px;resize:vertical}
select{-webkit-appearance:none;appearance:none;padding-right:34px;cursor:pointer;
  background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' fill='none' stroke='%230D1711' stroke-width='1.5'%3E%3Cpath d='M1 1l5 5 5-5'/%3E%3C/svg%3E") no-repeat right 4px center}
input:focus,textarea:focus,select:focus{outline:0;border-bottom-color:var(--ink);box-shadow:0 1px 0 0 var(--ink)}
input[type=range]{-webkit-appearance:none;appearance:none;width:100%;height:34px;padding:0;border:0;min-height:0;background:transparent;cursor:pointer}
input[type=range]::-webkit-slider-runnable-track{height:1px;background:var(--line-strong)}
input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:3px;height:26px;margin-top:-13px;border-radius:0;border:0;background:var(--ink);box-shadow:0 0 0 8px rgba(237,177,30,0)}
input[type=range]::-moz-range-track{height:1px;background:var(--line-strong)}
input[type=range]::-moz-range-thumb{width:3px;height:26px;border-radius:0;border:0;background:var(--ink)}
input[type=range]:focus{box-shadow:none;border:0}
input[type=range]:focus-visible::-webkit-slider-thumb{box-shadow:0 0 0 8px rgba(237,177,30,.55)}

/* ---------- BUJ ---------- */
.faq{border-top:1px solid var(--ink)}
.faq-item{border-bottom:1px solid var(--line-strong)}
.faq-item summary{display:flex;justify-content:space-between;align-items:center;gap:28px;padding:clamp(24px,2.6vw,36px) 0;cursor:pointer;list-style:none;
  font:500 clamp(1.2rem,1.9vw,1.75rem)/1.25 var(--f);letter-spacing:-.035em;transition:padding-left .5s var(--ease)}
.faq-item summary::-webkit-details-marker{display:none}
.faq-item summary:hover{padding-left:12px}
.plus{position:relative;flex:none;width:26px;height:26px}
.plus::before,.plus::after{content:"";position:absolute;left:0;top:50%;width:100%;height:1.5px;background:var(--ink);transition:transform .5s var(--ease)}
.plus::after{transform:rotate(90deg)}
.faq-item[open] .plus::after{transform:rotate(0)}
.faq-item p{max-width:66ch;padding:0 56px clamp(26px,3vw,40px) 0;color:var(--muted);font-size:1.06rem}
.faq-item .faq__a{overflow:hidden}

/* ---------- raksti ---------- */
.posts{border-top:1px solid var(--ink)}
.post{display:grid;grid-template-columns:150px minmax(0,1fr) 150px 52px;gap:0 28px;align-items:center;padding:clamp(24px,2.8vw,40px) 0;
  border-bottom:1px solid var(--line-strong);transition:padding .6s var(--ease)}
.post__cat{font:500 14.5px/1 var(--f);color:var(--muted)}
.post__t{font:500 clamp(1.25rem,2vw,1.9rem)/1.2 var(--f);letter-spacing:-.035em;text-wrap:balance}
.post time{font-size:14.5px;color:var(--muted)}
.post__go{justify-self:end;display:grid;place-items:center;width:48px;height:48px;border:1px solid var(--line-strong);transition:background-color .4s,border-color .4s,transform .6s var(--ease)}
.post__go svg{width:16px;height:16px}
.post:hover{padding-left:16px}
.post:hover .post__go{background:var(--amber);border-color:var(--amber);transform:rotate(-45deg)}
@media(max-width:760px){
  .post{grid-template-columns:minmax(0,1fr) 44px;row-gap:8px}
  .post__cat{grid-column:1;grid-row:1}.post__t{grid-column:1;grid-row:2}.post time{grid-column:1;grid-row:3}
  .post__go{grid-column:2;grid-row:1 / span 3}
}
.pagination,.nav-links,.page-numbers.list{display:flex;gap:10px;flex-wrap:wrap}
ul.page-numbers{display:flex;gap:10px;flex-wrap:wrap;margin-top:48px}
.page-numbers{display:inline-grid;place-items:center;min-width:48px;min-height:48px;padding:0 14px;border:1px solid var(--line-strong);font:500 15px/1 var(--f)}
.page-numbers.current,a.page-numbers:hover{background:var(--ink);border-color:var(--ink);color:#fff}
ul.page-numbers li{display:block}
ul.page-numbers .page-numbers{display:inline-grid}

/* ---------- kontaktu bloks ---------- */
.contactbox{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr)}
.contactbox__info{display:flex;flex-direction:column;gap:30px;padding:clamp(28px,4vw,64px);background:var(--forest);color:var(--on-forest)}
.cline small{display:block;margin-bottom:8px;font:500 14px/1 var(--f);color:var(--on-forest-dim)}
.cline b{display:block;font:400 clamp(1.3rem,2vw,1.85rem)/1.2 var(--f);letter-spacing:-.04em}
.cline a:hover{text-decoration:underline;text-decoration-color:var(--amber);text-decoration-thickness:2px;text-underline-offset:6px}
.contactbox__form{padding:clamp(28px,4vw,64px);background:var(--mist);color:var(--ink)}
.form{display:flex;flex-direction:column;gap:18px;position:relative}
.form .field{margin:0}
.form label{display:block;margin-bottom:0;font:500 14px/1.2 var(--f);color:var(--muted)}
.field label.dropzone{display:block;margin:12px 0 0;padding:26px;border:1px dashed var(--ink);background:transparent;cursor:pointer;color:inherit;
  font:inherit;transition:background-color .3s,border-color .3s}
.dropzone:hover,.dropzone.is-dragover{background:#fff;border-color:var(--forest)}
.dropzone b{display:block;font:500 16px/1.3 var(--f);color:var(--ink)}
.dropzone span{display:block;margin-top:6px;font-size:14px;color:var(--muted);font-weight:400}
.form-msg{display:none;padding:14px 16px;font:500 15px/1.4 var(--f);border:1px solid}
.form-msg.is-success{display:block;background:#E3F2E7;border-color:#2E7D4B;color:#134A2A}
.form-msg.is-error{display:block;background:#FBE7E4;border-color:#B3301F;color:#7D1D10}
@media(max-width:900px){.contactbox{grid-template-columns:1fr}}

/* ---------- apakšlapas ---------- */
.pagehead{background:var(--mist);padding-block:clamp(56px,8vw,128px) clamp(48px,6vw,96px);border-bottom:1px solid var(--line)}
.crumbs{margin-bottom:clamp(32px,4vw,64px);font:500 14.5px/1.3 var(--f);color:var(--muted)}
.crumbs a:hover{color:var(--ink);text-decoration:underline;text-underline-offset:5px}
.pagehead h1{max-width:17ch;font:500 clamp(2.6rem,6.6vw,6.8rem)/.98 var(--f);letter-spacing:-.055em;text-wrap:balance}
.pagehead .lead{margin-top:clamp(24px,2.6vw,40px)}
.banner{position:relative;overflow:hidden;height:clamp(300px,44vw,680px);background:var(--mist)}
.banner img{position:absolute;left:0;top:-9%;width:100%;height:118%;object-fit:cover}
.js .banner[data-wipe]{clip-path:inset(0 0 100% 0)}
.ticks{display:grid;grid-template-columns:1fr 1fr;column-gap:clamp(24px,4vw,64px);margin-top:clamp(48px,6vw,96px);border-bottom:1px solid var(--line-strong)}
.ticks li{padding:22px 0 22px 34px;position:relative;border-top:1px solid var(--line-strong);font:500 clamp(1.05rem,1.4vw,1.3rem)/1.35 var(--f);letter-spacing:-.025em}
.ticks li::before{content:"";position:absolute;left:0;top:35px;width:14px;height:1px;background:var(--ink)}
@media(max-width:700px){.ticks{grid-template-columns:1fr}}
.twocol{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--ink)}
.twocol>div{padding:clamp(28px,4vw,56px) clamp(20px,3vw,56px) clamp(28px,4vw,56px) 0}
.twocol>div+div{padding-left:clamp(20px,3vw,56px);border-left:1px solid var(--line-strong)}
.twocol p{margin-top:18px;color:var(--muted);max-width:48ch}
@media(max-width:760px){.twocol{grid-template-columns:1fr}.twocol>div+div{padding-left:0;border-left:0;border-top:1px solid var(--line-strong)}}
.terms{border-top:1px solid var(--ink)}
.term{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,7fr);gap:12px clamp(20px,4vw,64px);padding:clamp(24px,3vw,36px) 0;border-bottom:1px solid var(--line-strong)}
.term dt{font:500 clamp(1.25rem,1.8vw,1.6rem)/1.2 var(--f);letter-spacing:-.035em}
.term dd{color:var(--muted);max-width:60ch}
@media(max-width:760px){.term{grid-template-columns:1fr}}
.prose{max-width:70ch;font-size:1.1rem;line-height:1.75}
.prose h2{margin:2.2em 0 .6em;font:500 clamp(1.7rem,2.6vw,2.3rem)/1.1 var(--f);letter-spacing:-.04em}
.prose p{margin:0 0 1.25em}
.prose ul,.prose ol{margin:0 0 1.4em 1.3em;list-style:disc}
.prose ol{list-style:decimal}
.prose a{border-bottom:2px solid var(--amber)}
.prose img{height:auto}
.mapbox{border:1px solid var(--line-strong)}
.mapbox iframe{display:block;width:100%;height:min(60vh,520px);border:0}
.alignleft{float:left;margin:0 1.5rem 1rem 0}.alignright{float:right;margin:0 0 1rem 1.5rem}.aligncenter{display:block;margin-inline:auto}
.wp-caption-text{font-size:.85rem;color:var(--muted);margin-top:.4rem}

/* ---------- kājene ---------- */
.foot{position:relative;z-index:1;overflow:hidden;background:var(--ink-2);color:#B7C8BD;padding-top:clamp(64px,8vw,120px)}
.foot__grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr) minmax(0,1fr) minmax(0,1.35fr);gap:40px clamp(24px,3.4vw,56px);
  padding-bottom:clamp(48px,6vw,88px)}
.foot__brand img{height:38px;width:auto;filter:brightness(0) invert(1)}
.foot__brand p{margin-top:24px;max-width:34ch;font-size:15.5px;line-height:1.65}
.foot h4{margin-bottom:22px;font:500 14px/1 var(--f);color:#fff}
.foot li{margin-bottom:12px;font-size:15.5px;line-height:1.45}
.foot a:hover{color:#fff;text-decoration:underline;text-decoration-color:var(--amber);text-decoration-thickness:2px;text-underline-offset:6px}
.foot__bottom{position:relative;z-index:2;display:flex;justify-content:space-between;gap:16px 32px;flex-wrap:wrap;padding-block:26px;border-top:1px solid rgba(255,255,255,.14);font-size:14px}
.foot__bottom nav{display:flex;gap:26px;flex-wrap:wrap}
.credit a{color:var(--amber);font-weight:500}
.foot__mark{display:block;margin:0 0 -.1em;text-align:center;font:600 clamp(7rem,27vw,30rem)/.8 var(--f);letter-spacing:-.08em;color:#12251a;user-select:none;pointer-events:none;white-space:nowrap}
@media(max-width:900px){.foot__grid{grid-template-columns:1fr 1fr}.foot__brand{grid-column:1 / -1}}
@media(max-width:520px){.foot__grid{grid-template-columns:1fr}}

/* ---------- kustība ---------- */
.js [data-reveal],.js [data-stagger]>*{visibility:hidden}
@media(prefers-reduced-motion:reduce){
  *,*::before,*::after{animation:none !important;transition-duration:.01ms !important;scroll-behavior:auto !important}
  .js [data-reveal],.js [data-stagger]>*,.js .hero h1 .line>span,.js .hero [data-hero]{visibility:visible !important}
  .js .frame[data-wipe],.js .banner[data-wipe]{clip-path:none !important}
  .statement .w{opacity:1}
  .curtain{display:none !important}
}
