.catalogue-page{background:#121617;color:#f4f7f8;overflow-x:hidden}.catalogue-page .site-header{position:fixed;top:26px;left:max(32px,calc((100% - 1280px)/2));width:max-content;max-width:calc(100% - 240px);height:54px;margin:0;padding:0 22px;transform:none!important;background:rgba(16,21,24,.88);border:1px solid rgba(255,255,255,.08);border-radius:6px;box-shadow:0 10px 25px rgba(0,0,0,.16);z-index:40}.catalogue-page .wordmark{padding:0 20px 0 0;font-size:17px}.catalogue-page .main-nav{flex:none;gap:22px;padding-left:20px}.catalogue-page .main-nav>a{font-size:15px}.catalogue-page .main-nav>a:nth-child(3)::after,.catalogue-page .main-nav>a:nth-child(8)::after{display:block;right:-11px;top:12px;height:28px}.catalogue-page .catalogue-client{position:fixed;top:26px;right:max(32px,calc((100% - 1280px)/2));display:grid;width:116px;height:54px;min-height:54px;border-radius:6px;background:#3BA7E3;color:#f8fbfd;font:600 15px Inter,Arial,sans-serif;box-shadow:0 0 26px rgba(59,167,227,.22);z-index:41;transition:transform .28s ease,top .28s ease}.catalogue-page .catalogue-client:hover{transform:translateY(-2px);filter:brightness(1.08)}.catalogue-page .site-header.is-scrolled{top:14px}.catalogue-page .site-header.is-nav-hidden{transform:translateY(-145%)!important}.catalogue-page .site-header.is-scrolled~.catalogue-client{top:14px}.catalogue-page .site-header.is-nav-hidden~.catalogue-client{transform:translateY(-145%);pointer-events:none}.catalogue-main{min-height:calc(100vh - 368px);background:#121617}.catalogue-services{width:min(1240px,calc(100% - 80px));margin:0 auto;padding:150px 0 112px;text-align:center}.catalogue-kicker{margin:0 0 32px;color:#3BA7E3;font:500 17px Montserrat,Arial,sans-serif;text-transform:uppercase}.catalogue-services h1{margin:0;color:#f4f6f7;font:700 clamp(40px,4.1vw,62px)/1.08 Montserrat,Arial,sans-serif;letter-spacing:-2.4px;text-shadow:0 5px 13px rgba(255,255,255,.11)}.catalogue-intro{margin:38px 0 84px;color:#c6cbd0;font:400 18px/1.45 Inter,Arial,sans-serif}.catalogue-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:46px 28px;align-items:start}.catalogue-card{position:relative;display:grid;place-items:center;height:425px;overflow:hidden;border-radius:24px;color:#fff;background:#22282b;isolation:isolate;box-shadow:0 18px 34px rgba(0,0,0,.18);transition:transform .35s cubic-bezier(.2,.8,.2,1),box-shadow .35s ease}.catalogue-card::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(0deg,rgba(4,7,9,.72),rgba(4,7,9,.1) 68%)}.catalogue-card img{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover;transition:transform .6s cubic-bezier(.2,.8,.2,1),filter .35s ease}.catalogue-card span{position:relative;z-index:1;padding:0 18px;font:700 18px/1.25 Montserrat,Arial,sans-serif;text-align:center;text-shadow:0 3px 12px rgba(0,0,0,.55)}.catalogue-card b{position:absolute;bottom:calc(50% - 67px);left:50%;z-index:1;display:grid;place-items:center;width:50px;height:50px;border-radius:50%;background:#f6f8f8;color:#11171a;font:400 32px/1 Inter,Arial,sans-serif;opacity:0;transform:translate(-50%,10px);transition:opacity .25s ease,transform .3s cubic-bezier(.2,.8,.2,1)}.catalogue-card:hover,.catalogue-card:focus-visible{transform:translateY(-7px);box-shadow:0 24px 45px rgba(0,0,0,.3);outline:none}.catalogue-card:hover img,.catalogue-card:focus-visible img{transform:scale(1.06);filter:saturate(1.1)}.catalogue-card:hover b,.catalogue-card:focus-visible b{opacity:1;transform:translate(-50%,0)}.catalogue-card:nth-child(5){grid-column:2}.catalogue-card:nth-child(6){grid-column:3}.catalogue-card:nth-child(1) img{object-position:center}.catalogue-card:nth-child(2) img{object-position:center}.catalogue-card:nth-child(3) img{object-position:58% center}.catalogue-card:nth-child(4) img{object-position:center}.catalogue-card:nth-child(5) img{object-position:center}.catalogue-card:nth-child(6) img{object-position:center}.catalogue-page .footer{position:relative;z-index:2}.catalogue-page .footer .container{width:min(1136px,calc(100% - 96px))}
@media(max-width:1380px){.catalogue-page .site-header{left:32px;width:calc(100% - 196px);max-width:none}.catalogue-page .catalogue-client{right:32px;width:126px}.catalogue-page .main-nav{display:none}.catalogue-page .menu-toggle{position:absolute;right:20px;display:flex}.catalogue-page .main-nav.open{position:absolute;top:70px;left:0;right:0;display:flex;height:auto;max-height:70vh;overflow-y:auto;padding:10px;border:1px solid rgba(205,239,255,.15);border-radius:8px;background:rgba(13,18,21,.96);box-shadow:0 18px 40px rgba(0,0,0,.28);backdrop-filter:blur(18px)}.catalogue-page .main-nav.open>a,.catalogue-page .main-nav.open .nav-dropdown>.has-caret{min-height:44px;padding:11px 14px;font-size:15px}.catalogue-page .main-nav.open .nav-dropdown{display:block;height:auto}.catalogue-page .main-nav.open .services-dropdown-menu{position:static;width:100%;margin:0;padding:0 8px;background:transparent;border:0;box-shadow:none;backdrop-filter:none}.catalogue-page .main-nav.open .nav-dropdown:not(.is-open) .services-dropdown-menu{display:none}.catalogue-page .main-nav.open .services-dropdown-menu a{min-height:36px!important;padding-left:16px;font-size:13px}.catalogue-grid{grid-template-columns:repeat(3,1fr)}.catalogue-card:nth-child(5){grid-column:1}.catalogue-card:nth-child(6){grid-column:2}}
@media(max-width:720px){.catalogue-page .site-header{top:16px;left:20px;width:calc(100% - 40px);height:60px;padding:0 20px}.catalogue-page .site-header.is-scrolled{top:10px}.catalogue-page .wordmark{font-size:16px;padding-right:14px}.catalogue-page .catalogue-client{top:16px;right:76px;width:100px;height:60px;min-height:60px;font-size:14px}.catalogue-page .site-header.is-scrolled~.catalogue-client{top:10px}.catalogue-services{width:calc(100% - 40px);padding:128px 0 72px}.catalogue-kicker{margin-bottom:22px;font-size:13px}.catalogue-services h1{font-size:clamp(32px,9vw,42px);letter-spacing:-1.5px}.catalogue-intro{margin:22px auto 46px;font-size:15px;max-width:340px}.catalogue-grid{grid-template-columns:1fr;gap:18px}.catalogue-card{height:250px;border-radius:22px}.catalogue-card:nth-child(5),.catalogue-card:nth-child(6){grid-column:auto}.catalogue-card span{font-size:18px}.catalogue-card b{display:none}.catalogue-page .footer .container{width:calc(100% - 40px)}}
@media(max-width:390px){.catalogue-page .catalogue-client{right:66px;width:92px;font-size:14px}}

/* The catalogue shares the exact desktop header grid of the main page. */
@media(min-width:1381px){
  .catalogue-page .site-header{top:28px;left:max(32px,calc((100vw - 1280px)/2));width:calc(min(1280px,calc(100vw - 64px)) - clamp(172px,calc(9.6vw + 32px),216px));max-width:none;height:66px;padding:0 32px;font-size:16px}
  .catalogue-page .wordmark{font-size:20px;padding:0 24px 0 1px}
  .catalogue-page .main-nav{display:flex;flex:1;gap:clamp(12px,1.2vw,18px);padding-left:20px}
  .catalogue-page .main-nav>a,.catalogue-page .nav-dropdown>.has-caret{font-size:16px}
  .catalogue-page .catalogue-client{top:28px;right:max(32px,calc((100vw - 1280px)/2));width:clamp(140px,9.6vw,184px);height:66px;min-height:66px;font-size:17px}
  .catalogue-page .site-header.is-scrolled{top:14px}
  .catalogue-page .site-header.is-scrolled~.catalogue-client{top:14px}
}

@media(min-width:1381px){
  .catalogue-page .site-header{left:var(--navigation-edge);width:min(1108px,calc(100vw - var(--navigation-edge) - var(--navigation-edge) - clamp(172px,calc(9.6vw + 32px),216px)))}
  .catalogue-page .catalogue-client{right:var(--navigation-edge)}
}

@media(min-width:1381px){
  .catalogue-page .site-header{width:max-content;max-width:calc(100vw - var(--navigation-edge) - var(--navigation-edge) - clamp(172px,calc(9.6vw + 32px),216px))}
  .catalogue-page .main-nav{flex:0 0 auto}
}

/* Reuse the exact round action used by Risinājumi cards. */
.catalogue-card b{font-size:0!important;font-weight:600!important;box-shadow:0 7px 18px rgba(0,0,0,.25)}
.catalogue-card b::after{content:"\f061";position:absolute;top:50%;left:50%;font-family:"Font Awesome 6 Free";font-size:19px;font-weight:900;line-height:1;transform:translate(-50%,-50%)}
.catalogue-card b{bottom:calc(50% - 82px)}

/* Header values are deliberately identical to the completed index page. */
.catalogue-page .site-header{background-color:rgba(18,22,25,.78);background-image:linear-gradient(178.056deg,rgba(255,255,255,.012) 19.289%,rgba(0,0,0,.03) 93.691%),linear-gradient(90deg,rgba(18,22,25,.78),rgba(18,22,25,.78));border:0;box-shadow:none;border-radius:5px}
.catalogue-page .site-header.is-scrolled{background-color:rgba(13,18,21,.68);background-image:linear-gradient(125deg,rgba(255,255,255,.12),rgba(255,255,255,.025) 34%,rgba(4,10,13,.12));border:1px solid rgba(205,239,255,.2);box-shadow:0 15px 35px rgba(0,0,0,.25),inset 0 1px 0 rgba(255,255,255,.13);backdrop-filter:blur(18px) saturate(145%);-webkit-backdrop-filter:blur(18px) saturate(145%)}
@media(min-width:1381px){
  .catalogue-page .site-header{top:28px;left:var(--navigation-edge);width:max-content;max-width:calc(100vw - var(--navigation-edge) - var(--navigation-edge) - clamp(172px,calc(9.6vw + 32px),216px));height:66px;margin:0;padding:0 32px;font-size:16px}
  .catalogue-page .wordmark{font-size:20px;padding:0 24px 0 1px}
  .catalogue-page .main-nav{display:flex;flex:0 0 auto;gap:clamp(12px,1.2vw,18px);padding-left:20px}
  .catalogue-page .main-nav>a,.catalogue-page .nav-dropdown>.has-caret{font-size:16px}
  .catalogue-page .catalogue-client{position:fixed;top:28px;right:var(--navigation-edge);display:grid;width:clamp(140px,9.6vw,184px);height:66px;min-height:66px;margin:0;border-radius:6px;background:#3BA7E3;color:#F7FBFD;font:600 17px Inter,Arial,sans-serif;box-shadow:0 0 30px rgba(18,199,224,.25);z-index:31}
  .catalogue-page .site-header.is-scrolled,.catalogue-page .site-header.is-scrolled~.catalogue-client{top:14px}
}

/* The catalogue uses a dark mobile header, so its wordmark stays explicitly white. */
@media(max-width:720px){
  .catalogue-page .site-header .wordmark,
  .catalogue-page .site-header.is-scrolled .wordmark{color:#fff!important}
}

/* Pēdējā mobilā prioritāte: uz tumšās pakalpojumu lapas zīmolam vienmēr ir balts kontrasts. */
@media(max-width:720px){
  body.catalogue-page .site-header .wordmark,
  body.catalogue-page .site-header.is-scrolled .wordmark{color:#fff!important}
}

/* Final responsive pass: tablet density, safe anchor offsets and touch-friendly cards. */
.catalogue-card{scroll-margin-top:106px}.catalogue-card:focus-visible{outline:2px solid #3FB6F9;outline-offset:5px}
@media(min-width:721px) and (max-width:1050px){
  .catalogue-services{width:calc(100% - 64px);padding:132px 0 88px}
  .catalogue-services h1{font-size:clamp(38px,5.5vw,52px)}
  .catalogue-intro{margin:28px auto 58px;max-width:620px;font-size:16px}
  .catalogue-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 22px}
  .catalogue-card{height:340px}
  .catalogue-card:nth-child(5),.catalogue-card:nth-child(6){grid-column:auto}
  .catalogue-page .footer .footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:38px 32px}
  .catalogue-page .footer .footer-brand{grid-column:1/-1}
}
@media(max-width:720px){
  .catalogue-page{padding-bottom:env(safe-area-inset-bottom)}
  .catalogue-services{padding-top:124px}
  .catalogue-card{height:clamp(228px,68vw,290px);touch-action:manipulation}
  .catalogue-card span{max-width:280px}
  .catalogue-page .footer{padding-bottom:max(20px,env(safe-area-inset-bottom))}
}
@media(hover:none){.catalogue-card:hover{transform:none;box-shadow:0 18px 34px rgba(0,0,0,.18)}.catalogue-card:hover img{transform:none;filter:none}}
