/* Robnety — classic agency, committed blue fields on white. Single light world, every color explicit. */
:root{
  --blue:#004A8E;
  --blue-hover:#003C74;
  --blue-deep:#00294F;
  --blue-soft:#E6EEF7;
  --mist:#F3F7FB;
  --white:#FFFFFF;
  --ink:#0A1C31;
  --muted:#46586E;
  --line:#D5E0EC;
  --on-blue:#FFFFFF;
  --on-blue-muted:#C6D8EE;
  --on-blue-line:rgba(255,255,255,.18);
  --ok:#0F7A4C;
  --err:#B42318;

  --f-display:"Bricolage Grotesque", "Manrope", "Segoe UI", system-ui, sans-serif;
  --f-body:"Manrope", "Segoe UI", system-ui, -apple-system, sans-serif;

  --step--1:clamp(.84rem,.82rem + .1vw,.9rem);
  --step-0:clamp(1rem,.97rem + .15vw,1.0625rem);
  --step-1:clamp(1.2rem,1.1rem + .4vw,1.35rem);
  --step-2:clamp(1.5rem,1.3rem + .9vw,1.95rem);
  --step-3:clamp(1.95rem,1.55rem + 1.8vw,2.9rem);
  --step-4:clamp(2.4rem,1.8rem + 3vw,4.1rem);

  --space-s:clamp(12px,1.2vw,16px);
  --space-m:clamp(20px,2.2vw,32px);
  --space-l:clamp(40px,5vw,72px);
  --space-xl:clamp(64px,9vw,120px);

  --r-s:10px; --r-m:16px; --r-l:24px;
  --ease-out:cubic-bezier(.16,1,.3,1);
  --shadow:0 18px 40px -22px rgba(0,0,0,.28), 0 2px 6px -2px rgba(0,0,0,.10);
  color-scheme:light;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{margin:0;background:var(--white);color:var(--ink);font-family:var(--f-body);font-size:var(--step-0);line-height:1.6;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
::selection{background:var(--blue);color:var(--white)}
::-webkit-scrollbar{width:12px;height:12px}
::-webkit-scrollbar-track{background:var(--mist)}
::-webkit-scrollbar-thumb{background:#9DB4CF;border-radius:10px;border:3px solid var(--mist)}
html{scrollbar-color:#9DB4CF var(--mist)}
img,svg{max-width:100%;display:block}
a{color:var(--blue);text-underline-offset:.2em;text-decoration-thickness:1px}
a:hover{color:var(--blue-hover)}
:focus-visible{outline:3px solid var(--blue);outline-offset:3px;border-radius:6px}
.on-blue :focus-visible{outline-color:var(--white)}
h1,h2,h3,h4{font-family:var(--f-display);font-weight:700;line-height:1.08;letter-spacing:-.025em;margin:0;text-wrap:balance;color:inherit}
h1{font-size:var(--step-4);font-variation-settings:"opsz" 96}
h2{font-size:var(--step-3);font-variation-settings:"opsz" 72}
h3{font-size:var(--step-1);letter-spacing:-.015em;line-height:1.2}
p{margin:0;text-wrap:pretty}
ul{margin:0}
.vh{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.skip{position:absolute;left:16px;top:-60px;background:var(--blue);color:var(--white);padding:10px 16px;border-radius:8px;z-index:100}
.skip:focus{top:12px}
.wrap{width:100%;max-width:1240px;margin-inline:auto;padding-inline:clamp(16px,4vw,40px)}
.section{padding-block:var(--space-xl)}
.section.tight{padding-block:var(--space-l)}
.mist{background:var(--mist)}
.on-blue{background:var(--blue);color:var(--on-blue)}
.on-blue a:not(.btn),.on-blue a:not(.btn):hover{color:var(--on-blue)}
.head{display:grid;gap:16px;max-width:760px;margin-bottom:var(--space-l)}
.head.row{max-width:none;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:end;gap:var(--space-m)}
.lead{font-size:var(--step-1);line-height:1.5;color:var(--muted);max-width:62ch}
.on-blue .lead{color:var(--on-blue-muted)}
.prose{max-width:68ch;display:grid;gap:1em;color:var(--muted)}
.prose strong{color:var(--ink)}
@media (max-width:820px){.head.row{grid-template-columns:1fr}}

/* icons */
.i{width:20px;height:20px;flex:none;stroke:currentColor;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}

/* buttons */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:50px;padding:0 24px;border-radius:999px;font:700 var(--step-0)/1 var(--f-body);text-decoration:none;border:1.5px solid transparent;cursor:pointer;transition:background .25s var(--ease-out),color .25s var(--ease-out),transform .25s var(--ease-out),border-color .25s var(--ease-out);white-space:nowrap}
.btn .i{transition:transform .3s var(--ease-out)}
.btn:hover .i{transform:translateX(4px)}
.btn:active{transform:translateY(1px)}
.btn-blue{background:var(--blue);color:var(--white)}
.btn-blue:hover{background:var(--blue-hover);color:var(--white)}
.btn-white{background:var(--white);color:var(--blue)}
.btn-white:hover{background:var(--blue-soft);color:var(--blue)}
.btn-line{border-color:var(--line);color:var(--ink);background:transparent}
.btn-line:hover{border-color:var(--blue);color:var(--blue)}
.on-blue .btn-line{border-color:var(--on-blue-line);color:var(--white)}
.on-blue .btn-line:hover{border-color:var(--white);color:var(--white)}
.btn-row{display:flex;flex-wrap:wrap;gap:12px}
.link-arrow{display:inline-flex;align-items:center;gap:8px;font-weight:700;text-decoration:none}
.link-arrow .i{transition:transform .3s var(--ease-out)}
.link-arrow:hover .i{transform:translateX(4px)}

/* header */
.top{position:sticky;top:env(safe-area-inset-top,0px);z-index:50;background:rgba(255,255,255,.94);backdrop-filter:saturate(1.4) blur(10px);-webkit-backdrop-filter:saturate(1.4) blur(10px);border-bottom:1px solid var(--line)}
.top-in{display:flex;align-items:center;gap:28px;min-height:74px}
.logo{display:inline-flex;align-items:center;gap:10px;text-decoration:none;color:var(--ink)}
.logo:hover{color:var(--ink)}
.logo svg{width:34px;height:34px}
.logo b{font:800 1.42rem/1 var(--f-display);letter-spacing:-.04em}
.nav{display:flex;align-items:center;gap:4px;margin-left:8px}
.nav > a,.nav .dd > a{display:inline-flex;align-items:center;gap:6px;padding:10px 12px;border-radius:999px;color:var(--ink);text-decoration:none;font-weight:600;font-size:.97rem}
.nav > a:hover,.nav .dd:hover > a,.nav .dd:focus-within > a{background:var(--mist);color:var(--blue)}
.nav a[aria-current="page"]{color:var(--blue)}
/* Active navigation links are highlighted by color only (no trailing dot). */
.dd{position:relative}
.dd-menu{position:absolute;left:-12px;top:calc(100% + 6px);width:340px;background:var(--white);border:1px solid var(--line);border-radius:var(--r-m);box-shadow:var(--shadow);padding:8px;display:grid;opacity:0;visibility:hidden;transform:translateY(-6px);transition:opacity .2s var(--ease-out),transform .25s var(--ease-out),visibility .2s}
.dd:hover .dd-menu,.dd:focus-within .dd-menu{opacity:1;visibility:visible;transform:none}
.dd-menu a{display:grid;gap:2px;padding:12px 14px;border-radius:12px;text-decoration:none;color:var(--ink)}
.dd-menu a:hover{background:var(--mist)}
.dd-menu a b{font-weight:700}
.dd-menu a span{font-size:.88rem;color:var(--muted)}
.top-cta{margin-left:auto;display:flex;align-items:center;gap:18px}
.top-phone{display:inline-flex;align-items:center;gap:8px;color:var(--ink);font-weight:700;text-decoration:none;font-variant-numeric:tabular-nums;font-size:.95rem}
.top-cta .btn{min-height:44px;padding:0 20px;font-size:.95rem}
.mnav{display:none;margin-left:auto}
.mnav summary{list-style:none;cursor:pointer;display:inline-flex;align-items:center;gap:8px;font-weight:700;padding:10px 16px;border:1.5px solid var(--line);border-radius:999px}
.mnav summary::-webkit-details-marker{display:none}
.mnav[open] summary{border-color:var(--blue);color:var(--blue)}
.menu-panel{position:absolute;left:0;right:0;top:100%;background:var(--white);border-bottom:1px solid var(--line);padding:12px clamp(16px,4vw,40px) 24px;display:grid;gap:2px;box-shadow:var(--shadow)}
.menu-panel a{padding:12px 4px;border-bottom:1px solid var(--line);color:var(--ink);text-decoration:none;font-weight:600}
.menu-panel a.sub{padding-left:18px;font-weight:500;color:var(--muted)}
.menu-panel .btn{margin-top:14px;color:var(--white)}
@media (max-width:1080px){.top-phone{display:none}}
@media (max-width:960px){.nav,.top-cta{display:none}.mnav{display:block}}

/* breadcrumb + page hero */
.crumbs{display:flex;flex-wrap:wrap;gap:6px 10px;font-size:var(--step--1);color:var(--on-blue-muted);margin-bottom:22px;padding:0;list-style:none}
.crumbs li{display:flex;align-items:center;gap:10px}
.crumbs li+li::before{content:"";width:5px;height:5px;border-top:1.5px solid currentColor;border-right:1.5px solid currentColor;transform:rotate(45deg);opacity:.7}
.crumbs a{color:var(--on-blue)!important;text-decoration:none}
.crumbs a:hover{text-decoration:underline}
.page-hero{padding-block:clamp(48px,7vw,96px) clamp(48px,6vw,84px);position:relative;overflow:hidden}
.page-hero .wrap{position:relative;z-index:1}
.page-hero h1{max-width:18ch}
.page-hero .lead{margin-top:20px}
.page-hero .btn-row{margin-top:30px}
.page-hero .facts{margin-top:30px}
.grid-lines{position:absolute;inset:0;background-image:linear-gradient(var(--on-blue-line) 1px,transparent 1px),linear-gradient(90deg,var(--on-blue-line) 1px,transparent 1px);background-size:64px 64px;mask-image:linear-gradient(105deg,transparent 35%,#000 85%);-webkit-mask-image:linear-gradient(105deg,transparent 35%,#000 85%);opacity:.55;pointer-events:none}
.facts{display:flex;flex-wrap:wrap;gap:10px 26px;padding:0;list-style:none;font-weight:600;font-size:.97rem}
.facts li{display:flex;align-items:center;gap:8px}
.facts .i{width:18px;height:18px}

/* home hero */
.hero{position:relative;overflow:hidden;padding-block:clamp(48px,7vw,92px) clamp(56px,7vw,96px)}
.hero-in{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:clamp(32px,5vw,72px);align-items:center}
/* Sākumlapas virsraksts: precīzas vērtības no saskaņotā maketa, bez inline stiliem. */
.hero #hero-h{font-size:58px;text-wrap:auto;max-width:20ch}
.hero .lead{margin-top:22px;max-width:46ch}
/* Hero divas darbības: cenas/pakešu izvēle aizstāta ar parastām tēmas pogām. */
.hero .hero-actions{margin-top:32px;gap:14px}
.hero .hero-actions .btn{min-height:52px;min-width:154px}
@media (max-width:1180px){.hero #hero-h{font-size:clamp(42px,4.5vw,58px)}}
@media (max-width:980px){.hero-in{grid-template-columns:1fr}.hero #hero-h{font-size:clamp(38px,5.8vw,58px);max-width:20ch}}
@media (max-width:560px){.hero #hero-h{font-size:clamp(34px,9vw,46px)}.hero .hero-actions{gap:10px}.hero .hero-actions .btn{min-width:0;padding-inline:18px}}
@media (max-width:380px){.hero .hero-actions .btn{flex:1 1 100%}}

/* hero mock: a site assembling itself */
.mock{position:relative;justify-self:end;width:min(100%,560px)}
.browser{background:var(--white);border-radius:18px;box-shadow:0 40px 80px -30px rgba(0,0,0,.32);overflow:hidden;color:var(--ink)}
.browser-bar{display:flex;align-items:center;gap:7px;padding:12px 14px;background:#EDF2F8;border-bottom:1px solid var(--line)}
.browser-bar i{width:10px;height:10px;border-radius:50%;background:#C5D3E3}
.browser-bar span{margin-left:10px;flex:1;background:var(--white);border-radius:999px;padding:5px 12px;font-size:.78rem;color:var(--muted);font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.screen{padding:18px;display:grid;gap:12px}
.s-nav{display:flex;align-items:center;gap:10px}
.s-nav b{font:800 .95rem/1 var(--f-display);letter-spacing:-.03em;margin-right:auto}
.s-nav i{width:38px;height:7px;border-radius:4px;background:#DCE6F1}
.s-nav em{width:62px;height:22px;border-radius:999px;background:var(--blue)}
.s-hero{border-radius:14px;background:var(--blue-soft);padding:20px;display:grid;gap:9px}
.s-hero strong{font:700 1.15rem/1.15 var(--f-display);letter-spacing:-.02em;color:var(--blue-deep);max-width:15ch}
.s-hero i{height:7px;border-radius:4px;background:#BFD2E8;width:80%}
.s-hero i+i{width:55%}
.s-hero em{width:96px;height:26px;border-radius:999px;background:var(--blue);margin-top:4px}
.s-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.s-cards div{border:1px solid var(--line);border-radius:12px;padding:12px;display:grid;gap:7px}
.s-cards div i{width:22px;height:22px;border-radius:7px;background:var(--blue-soft)}
.s-cards div b{height:7px;border-radius:4px;background:#C9D7E7}
.s-cards div u{height:6px;border-radius:4px;background:#E3EBF4;width:70%}
.toast{position:absolute;left:-28px;bottom:42px;background:var(--white);color:var(--ink);border-radius:14px;padding:12px 14px;display:flex;align-items:center;gap:12px;box-shadow:var(--shadow);font-size:.86rem;max-width:250px}
.toast .dot{width:34px;height:34px;border-radius:10px;background:var(--blue);color:var(--white);display:grid;place-items:center;flex:none}
.toast .dot .i{width:18px;height:18px}
.toast b{display:block;font-weight:700}
.toast span{color:var(--muted)}
.chip-float{position:absolute;right:20px;top:-18px;background:var(--blue-deep);color:var(--white);border-radius:999px;padding:8px 14px;font-weight:700;font-size:.82rem;display:flex;align-items:center;gap:8px;box-shadow:var(--shadow)}
.chip-float .i{width:16px;height:16px}
@media (max-width:980px){.mock{justify-self:start}}
@media (max-width:560px){.toast{left:8px;bottom:-22px}.chip-float{right:8px;top:-16px}}

/* signature moment: build-in */
@media (prefers-reduced-motion:no-preference){
  .build > *{animation:buildIn .9s var(--ease-out) both}
  .build > :nth-child(1){animation-delay:.15s}
  .build > :nth-child(2){animation-delay:.35s}
  .build > :nth-child(3){animation-delay:.6s}
  .s-cards > *{animation:buildIn .8s var(--ease-out) both}
  .s-cards > :nth-child(1){animation-delay:.8s}
  .s-cards > :nth-child(2){animation-delay:.92s}
  .s-cards > :nth-child(3){animation-delay:1.04s}
  .toast{animation:pop .8s var(--ease-out) 1.4s both, bob 6s ease-in-out 2.4s infinite}
  .chip-float{animation:pop .8s var(--ease-out) 1.7s both}
}
@keyframes buildIn{from{opacity:.25;transform:translateY(14px) scale(.98);filter:blur(4px)}to{opacity:1;transform:none;filter:none}}
@keyframes pop{from{opacity:.2;transform:translateY(10px) scale(.94)}to{opacity:1;transform:none}}
@keyframes bob{0%,100%{transform:translateY(0)}50%{transform:translateY(-6px)}}

/* client marquee */
.clients{border-bottom:1px solid var(--line);padding-block:25px;overflow:hidden}
.clients-in{display:flex;align-items:center;gap:32px}
.clients-in > p{flex:none;font-weight:700;font-size:.92rem;color:var(--muted);max-width:11ch;line-height:1.3}
.marquee{flex:1;overflow:hidden;mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}
.track{display:flex;width:max-content;gap:56px;padding-right:56px}
.track ul{display:flex;align-items:center;gap:56px;list-style:none;padding:0}
.track li{font:700 1.15rem/1 var(--f-display);letter-spacing:-.02em;color:#5D7290;white-space:nowrap}
.track li{display:flex;align-items:center;min-height:76px;flex:none}
.track li .client-logo{display:block;max-height:72px;max-width:240px;width:auto;height:auto;object-fit:contain}
.track li .client-link{display:flex;align-items:center;justify-content:center;text-decoration:none;transition:opacity .2s ease}
.track li .client-link:hover{opacity:.8}
.track li .client-link:focus-visible{outline:2px solid var(--blue);outline-offset:4px;border-radius:3px}
@media (prefers-reduced-motion:no-preference){.track{animation:marquee 38s linear infinite}.marquee:hover .track{animation-play-state:paused}}
@keyframes marquee{to{transform:translateX(-50%)}}
.marquee.one-logo .track{animation:none}
@media (max-width:640px){.track li{min-height:60px}.track li .client-logo{max-height:58px;max-width:195px}}
@media (max-width:640px){.clients-in{flex-direction:column;align-items:flex-start;gap:14px}.clients-in > p{max-width:none}.marquee{width:100%}}

/* services: stacked rows */
.svc-list{border-top:1px solid var(--line);list-style:none;padding:0}
.svc-row{border-bottom:1px solid var(--line)}
.svc-row a{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1.4fr) auto 48px;gap:var(--space-m);align-items:center;padding:30px 12px;text-decoration:none;color:var(--ink);border-radius:var(--r-m);transition:background .3s var(--ease-out),padding .3s var(--ease-out)}
.svc-row a:hover{background:var(--mist);padding-inline:24px}
.svc-row h3{font-size:var(--step-2)}
.svc-row p{color:var(--muted)}
.price-tag{font-weight:700;font-variant-numeric:tabular-nums;color:var(--blue);background:var(--blue-soft);padding:8px 14px;border-radius:999px;white-space:nowrap;font-size:.92rem}
.svc-go{width:48px;height:48px;border-radius:50%;border:1.5px solid var(--line);display:grid;place-items:center;transition:background .3s var(--ease-out),border-color .3s,color .3s,transform .4s var(--ease-out)}
.svc-row a:hover .svc-go{background:var(--blue);border-color:var(--blue);color:var(--white);transform:rotate(-45deg)}
@media (max-width:860px){.svc-row a{grid-template-columns:1fr auto;gap:12px 16px;padding:24px 4px}.svc-row a:hover{padding-inline:12px}.svc-row p{grid-column:1/-1;grid-row:2}.svc-row .price-tag{grid-column:1;grid-row:3;justify-self:start}.svc-go{grid-column:2;grid-row:1}}

/* product feature */
.feature{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--space-l);align-items:center}
.feature ul.ticks{margin-top:24px}
.feature .btn-row{margin-top:30px}
@media (max-width:900px){.feature{grid-template-columns:1fr}}
.ticks{list-style:none;padding:0;display:grid;gap:12px}
.ticks li{display:flex;gap:12px;align-items:flex-start}
.ticks .i{color:var(--blue);margin-top:3px}
.on-blue .ticks .i{color:var(--on-blue)}
.ticks.two{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 28px}
@media (max-width:700px){.ticks.two{grid-template-columns:1fr}}
.invoice{background:var(--white);border:1px solid var(--line);border-radius:var(--r-l);box-shadow:var(--shadow);padding:28px;display:grid;gap:18px;position:relative;color:var(--ink);font-variant-numeric:tabular-nums}
.inv-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}
.inv-head b{font:700 1.2rem/1.2 var(--f-display)}
.inv-head small{display:block;color:var(--muted);font-size:.85rem}
.inv-tbl{width:100%;border-collapse:collapse;font-size:.92rem}
.inv-tbl th{text-align:left;font-weight:600;color:var(--muted);font-size:.8rem;padding:8px 0;border-bottom:1px solid var(--line)}
.inv-tbl td{padding:10px 0;border-bottom:1px solid var(--line)}
.inv-tbl td:last-child,.inv-tbl th:last-child{text-align:right}
.inv-sum{display:flex;justify-content:space-between;font-weight:800;font-size:1.1rem}
.stamp{position:absolute;right:22px;bottom:70px;border:2px solid var(--ok);color:var(--ok);border-radius:10px;padding:6px 12px;font-weight:800;font-size:.85rem;letter-spacing:.06em;text-transform:uppercase;transform:rotate(-8deg);background:rgba(255,255,255,.85)}
@media (prefers-reduced-motion:no-preference){.stamp{animation:stamp .6s var(--ease-out) both;animation-timeline:view();animation-range:entry 40% cover 45%}}
@keyframes stamp{from{transform:rotate(-8deg) scale(1.6);opacity:.2}to{transform:rotate(-8deg) scale(1);opacity:1}}
.caption{font-size:.8rem;color:var(--muted)}

/* pricing */
.plans{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;align-items:stretch}
@media (max-width:920px){.plans{grid-template-columns:1fr;max-width:520px}}
.plan{position:relative;border:1.5px solid var(--line);border-radius:var(--r-l);padding:30px;display:flex;flex-direction:column;gap:18px;background:var(--white);transition:border-color .25s var(--ease-out),transform .35s var(--ease-out),box-shadow .35s var(--ease-out)}
.plan:hover{transform:translateY(-4px);box-shadow:var(--shadow)}
.plan h3{font-size:var(--step-2)}
.plan .for{color:var(--muted);font-size:.95rem;margin-top:-8px}
.plan .amt{font:800 clamp(2.6rem,2rem + 2vw,3.4rem)/1 var(--f-display);letter-spacing:-.04em;font-variant-numeric:tabular-nums}
.plan .amt small{font:600 1rem/1 var(--f-body);letter-spacing:0;color:var(--muted)}
.plan ul{list-style:none;padding:0;display:grid;gap:10px;font-size:.97rem}
.plan li{display:flex;gap:10px;align-items:flex-start}
.plan li .i{color:var(--blue);margin-top:2px;width:18px;height:18px}
.plan .btn{margin-top:auto}
.plan.hot{background:var(--blue);color:var(--white);border-color:var(--blue)}
.plan.hot .for,.plan.hot .amt small{color:var(--on-blue-muted)}
.plan.hot li .i{color:var(--white)}
.badge{position:absolute;top:22px;right:22px;background:var(--white);color:var(--blue);font-weight:800;font-size:.75rem;letter-spacing:.04em;text-transform:uppercase;padding:6px 10px;border-radius:999px}
.fine{margin-top:20px;font-size:.92rem;color:var(--muted)}

/* selectable plans (cenas) */
label.plan{cursor:pointer}
label.plan input{position:absolute;opacity:0;pointer-events:none}
label.plan:has(input:checked){border-color:var(--blue);box-shadow:0 0 0 3px var(--blue-soft),var(--shadow)}
label.plan:has(input:focus-visible){outline:3px solid var(--blue);outline-offset:4px}
.sel{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;border-radius:999px;border:1.5px solid var(--line);font-weight:700;margin-top:auto;transition:all .25s var(--ease-out)}
.sel .i{opacity:0;transition:opacity .2s}
label.plan:has(input:checked) .sel{background:var(--blue);border-color:var(--blue);color:var(--white)}
label.plan:has(input:checked) .sel .i{opacity:1}
label.plan.hot:has(input:checked) .sel{background:var(--white);color:var(--blue);border-color:var(--white)}
label.plan.hot .sel{border-color:var(--on-blue-line)}

/* comparison table */
.tbl-wrap{position:relative;overflow-x:auto;border:1px solid var(--line);border-radius:var(--r-m);background:var(--white)}
.tbl{width:100%;border-collapse:collapse;min-width:620px;font-size:.97rem}
.tbl th,.tbl td{padding:15px 20px;text-align:left;border-bottom:1px solid var(--line)}
.tbl thead th{font-family:var(--f-display);font-size:1.05rem;background:var(--mist)}
.tbl td:not(:first-child),.tbl th:not(:first-child){text-align:center}
.tbl tr:last-child td{border-bottom:0}
.tbl .i{margin-inline:auto;color:var(--blue)}
.tbl .no{color:#9AACC2}

/* stats band */
.stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}
.stat{padding:30px 24px;display:grid;gap:6px}
.stat+.stat{border-left:0}
.stat strong{font:800 clamp(2.2rem,1.7rem + 2vw,3.2rem)/1 var(--f-display);letter-spacing:-.04em;color:var(--blue);font-variant-numeric:tabular-nums}
.stat > span{color:var(--muted);font-weight:600;font-size:.95rem}
@media (max-width:820px){.stats{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (prefers-reduced-motion:no-preference){@supports (animation-timeline:view()){.stat strong{animation:rise linear both;animation-timeline:view();animation-range:entry 0% cover 35%}}}
@keyframes rise{from{opacity:.35;transform:translateY(18px);filter:blur(3px)}to{opacity:1;transform:none;filter:none}}

/* portfolio */
.works{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(18px,2.5vw,32px)}
.works.three{grid-template-columns:repeat(3,minmax(0,1fr))}
@media (max-width:1000px){.works.three{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:640px){.works,.works.three{grid-template-columns:1fr}}
.work{display:grid;gap:16px;text-decoration:none;color:var(--ink)}
.work:hover{color:var(--ink)}
.frame{border-radius:var(--r-l);background:var(--mist);padding:clamp(18px,3vw,34px) clamp(18px,3vw,34px) 0;overflow:hidden;aspect-ratio:16/11;max-width:100%;display:flex;transition:background .35s var(--ease-out)}
.work:hover .frame{background:var(--blue-soft)}
.frame .browser{width:100%;border-radius:12px 12px 0 0;box-shadow:0 20px 40px -24px rgba(0,30,60,.45);display:flex;flex-direction:column}
.frame .browser-bar{padding:9px 11px}
.frame .browser-bar i{width:8px;height:8px}
.frame .browser-bar span{font-size:.7rem;padding:3px 10px}
.view{flex:1;overflow:hidden;position:relative}
.pg{padding:16px;display:grid;gap:10px;transition:transform 2.4s cubic-bezier(.45,.05,.25,1)}
.work:hover .pg{transform:translateY(-38%)}
.p-nav{display:flex;align-items:center;gap:8px}
.p-nav b{font:800 .8rem/1 var(--f-display);margin-right:auto;letter-spacing:-.02em}
.p-nav i{width:26px;height:5px;border-radius:3px;background:#D6E1EE}
.p-hero{border-radius:10px;padding:16px;display:grid;gap:7px;min-height:110px;align-content:center}
.p-hero strong{font:700 .95rem/1.15 var(--f-display);max-width:16ch;letter-spacing:-.01em}
.p-hero i{height:5px;border-radius:3px;width:70%;opacity:.5;background:currentColor}
.p-hero em{width:64px;height:18px;border-radius:999px;margin-top:4px}
.p-row{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.p-row div{height:58px;border-radius:8px;background:#EAF0F7}
.p-row.two{grid-template-columns:1.4fr 1fr}
.p-row.two div{height:84px}
.p-row.four{grid-template-columns:repeat(4,1fr)}
.p-row.four div{height:70px;background:#F1F5FA;border:1px solid #E1E9F2}
.p-band{height:46px;border-radius:8px;background:#E3EBF5}
/* tile palettes stay inside the brand pair */
.t-a .p-hero{background:var(--blue);color:var(--white)} .t-a .p-hero em{background:var(--white)}
.t-b .p-hero{background:var(--blue-soft);color:var(--blue-deep)} .t-b .p-hero em{background:var(--blue)}
.t-c .p-hero{background:var(--blue-deep);color:var(--white)} .t-c .p-hero em{background:#7FA6D3}
.t-d .p-hero{background:#F1F5FA;color:var(--ink);border:1px solid #E1E9F2} .t-d .p-hero em{background:var(--blue)}
.work-meta{display:grid;gap:6px}
.tags{display:flex;flex-wrap:wrap;gap:6px 10px;font-size:.85rem;font-weight:700;color:var(--blue)}
.tags span+span::before{content:"·";margin-right:10px;color:#9AACC2}
.work h3{font-size:var(--step-2);display:flex;align-items:center;gap:10px}
.work h3 .i{transition:transform .3s var(--ease-out)}
.work:hover h3 .i{transform:translate(3px,-3px)}
.work p{color:var(--muted)}

/* filters (css only) */
.filters{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:var(--space-m)}
.filters input{position:absolute;opacity:0}
.filters label{padding:10px 18px;border-radius:999px;border:1.5px solid var(--line);font-weight:700;cursor:pointer;font-size:.95rem;transition:all .2s var(--ease-out)}
.filters label:hover{border-color:var(--blue);color:var(--blue)}
.filters input:checked+label{background:var(--blue);border-color:var(--blue);color:var(--white)}
.filters input:focus-visible+label{outline:3px solid var(--blue);outline-offset:2px}
.pf:has(#f-web:checked) .work:not([data-cat~="web"]),
.pf:has(#f-shop:checked) .work:not([data-cat~="shop"]),
.pf:has(#f-sys:checked) .work:not([data-cat~="sys"]),
.pf:has(#f-care:checked) .work:not([data-cat~="care"]){display:none}

/* process */
.steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;list-style:none;padding:0;counter-reset:s}
.steps li{counter-increment:s;padding:28px 26px 8px 0;border-top:2px solid var(--on-blue-line);position:relative;display:grid;gap:10px;align-content:start}
.steps li::before{content:counter(s);font:800 1rem/1 var(--f-display);width:40px;height:40px;border-radius:50%;display:grid;place-items:center;background:var(--white);color:var(--blue);margin-top:-48px;margin-bottom:8px}
.steps p{color:var(--on-blue-muted);font-size:.97rem}
.steps.light li{border-top-color:var(--line)}
.steps.light li::before{background:var(--blue);color:var(--white)}
.steps.light p{color:var(--muted)}
@media (max-width:900px){.steps{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:40px}}
@media (max-width:520px){.steps{grid-template-columns:1fr}}

/* news */
.news{list-style:none;padding:0;border-top:1px solid var(--line)}
.news li{border-bottom:1px solid var(--line)}
.news a{display:grid;grid-template-columns:150px minmax(0,1fr) auto;gap:var(--space-m);align-items:center;padding:26px 4px;text-decoration:none;color:var(--ink);transition:padding .3s var(--ease-out),background .3s}
.news a:hover{padding-inline:18px;background:var(--mist);border-radius:var(--r-m)}
.news .cat{font-weight:700;color:var(--blue);font-size:.88rem}
.news h3{font-size:var(--step-1)}
.news p{color:var(--muted);font-size:.95rem;margin-top:6px}
@media (max-width:720px){.news a{grid-template-columns:1fr auto;gap:8px 16px}.news .cat{grid-column:1/-1}}

/* faq */
.faq-grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:var(--space-l);align-items:start}
@media (max-width:900px){.faq-grid{grid-template-columns:1fr}}
.faq{display:grid;gap:10px}
.faq details{border:1px solid var(--line);border-radius:var(--r-m);background:var(--white);transition:border-color .25s}
.faq details[open]{border-color:var(--blue)}
.faq summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:20px;padding:20px 22px;font-weight:700;font-size:1.04rem}
.faq summary::-webkit-details-marker{display:none}
.faq summary .pm{width:30px;height:30px;border-radius:50%;background:var(--mist);display:grid;place-items:center;flex:none;transition:transform .3s var(--ease-out),background .2s}
.faq details[open] .pm{transform:rotate(45deg);background:var(--blue);color:var(--white)}
.faq details p{padding:0 22px 22px;color:var(--muted);max-width:66ch}

/* cta band */
.cta{border-radius:var(--r-l);padding:clamp(32px,5vw,64px);display:grid;grid-template-columns:minmax(0,1.3fr) auto;gap:var(--space-m);align-items:center;position:relative;overflow:hidden}
.cta h2{font-size:var(--step-3);max-width:18ch}
.cta p{color:var(--on-blue-muted);margin-top:14px;max-width:52ch}
.cta .contacts{display:flex;flex-wrap:wrap;gap:8px 24px;margin-top:20px;font-weight:700}
.cta .contacts span{display:inline-flex;align-items:center;gap:8px}
@media (max-width:820px){.cta{grid-template-columns:1fr}}

/* forms */
.form{background:var(--white);border:1px solid var(--line);border-radius:var(--r-l);padding:clamp(22px,4vw,40px);color:var(--ink)}
.form h2,.form h3{margin-bottom:8px}
.form > p.lead{font-size:1rem;margin-bottom:24px}
.fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.fields .full{grid-column:1/-1}
@media (max-width:640px){.fields{grid-template-columns:1fr}}
.field{display:grid;gap:7px}
.field label,.field .lbl{font-weight:700;font-size:.92rem}
.field label span{color:var(--muted);font-weight:500}
input[type=text],input[type=email],input[type=tel],input[type=url],select,textarea{width:100%;font:500 1rem/1.4 var(--f-body);color:var(--ink);background:var(--mist);border:1.5px solid transparent;border-radius:12px;padding:14px 16px;transition:border-color .2s,background .2s;caret-color:var(--blue)}
input::placeholder,textarea::placeholder{color:#6B7D93}
input:hover,select:hover,textarea:hover{border-color:var(--line)}
input:focus,select:focus,textarea:focus{outline:none;border-color:var(--blue);background:var(--white)}
textarea{min-height:130px;resize:vertical}
select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' fill='none' stroke='%23004A8E' stroke-width='2'%3E%3Cpath d='M1 1l5 5 5-5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center;padding-right:42px}
.chips{display:flex;flex-wrap:wrap;gap:8px}
.chips input{position:absolute;opacity:0}
.chips label{padding:10px 16px;border-radius:999px;background:var(--mist);border:1.5px solid transparent;font-weight:600;font-size:.94rem;cursor:pointer;transition:all .2s}
.chips label:hover{border-color:var(--line)}
.chips input:checked+label{background:var(--blue-soft);border-color:var(--blue);color:var(--blue)}
.chips input:focus-visible+label{outline:3px solid var(--blue);outline-offset:2px}
.consent{display:flex;gap:12px;align-items:flex-start;font-size:.92rem;color:var(--muted)}
.consent input{width:20px;height:20px;accent-color:var(--blue);margin-top:2px;flex:none}
.form-foot{display:flex;flex-wrap:wrap;gap:16px;align-items:center;justify-content:space-between;margin-top:26px}
.summary{font-weight:700;color:var(--blue);background:var(--blue-soft);padding:10px 16px;border-radius:999px;font-variant-numeric:tabular-nums}
.form-msg{margin-top:18px;padding:14px 18px;border-radius:12px;font-weight:600;font-size:.95rem}
.form-msg[data-state="ok"]{background:#E7F5EE;color:var(--ok)}
.form-msg[data-state="error"]{background:#FDECEA;color:var(--err)}

/* split blocks / about / contact */
.split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--space-l);align-items:start}
@media (max-width:900px){.split{grid-template-columns:1fr}}
.panel{border:1px solid var(--line);border-radius:var(--r-l);padding:clamp(22px,3vw,34px);display:grid;gap:14px;background:var(--white)}
.panel h3{font-size:var(--step-1)}
.panel p{color:var(--muted)}
.cols-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(18px,2.5vw,32px)}
@media (max-width:900px){.cols-3{grid-template-columns:1fr}}
.point{display:grid;gap:10px;align-content:start;padding-top:22px;border-top:2px solid var(--blue)}
.point p{color:var(--muted)}
.person{display:grid;grid-template-columns:72px minmax(0,1fr);gap:18px;align-items:center}
.avatar{width:72px;height:72px;border-radius:50%;background:var(--blue);color:var(--white);display:grid;place-items:center;font:800 1.5rem/1 var(--f-display)}
.person b{display:block;font-size:1.1rem}
.person span{color:var(--muted);font-size:.95rem}
.dl{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px 24px;margin:0}
.dl dt{color:var(--muted);font-weight:600}
.dl dd{margin:0;font-weight:700;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
.copy{display:inline-flex;align-items:center;gap:6px;margin-left:8px;font:700 .8rem/1 var(--f-body);color:var(--blue);background:var(--blue-soft);border:0;border-radius:999px;padding:6px 10px;cursor:pointer}
.copy:hover{background:#D6E4F3}

/* product cards */
.products{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:16px}
@media (max-width:900px){.products{grid-template-columns:1fr}}
.prod{border-radius:var(--r-l);padding:clamp(26px,3.5vw,44px);display:grid;gap:16px;align-content:start}
.prod.main{background:var(--blue);color:var(--white)}
.prod.main p{color:var(--on-blue-muted)}
.prod.side{border:1.5px solid var(--line);background:var(--white)}
.prod.side p{color:var(--muted)}
.prod .url{font-weight:700;font-size:.9rem;opacity:.85}
.status{display:inline-flex;align-items:center;gap:8px;font-size:.85rem;font-weight:700;padding:6px 12px;border-radius:999px;background:var(--blue-soft);color:var(--blue);justify-self:start}
.prod.main .status{background:rgba(255,255,255,.14);color:var(--white)}
.status::before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor}

/* footer */
.foot{background:var(--blue-deep);color:var(--on-blue-muted);padding-block:var(--space-l) 32px;font-size:.96rem}
.foot a{color:var(--on-blue-muted);text-decoration:none}
.foot a:hover{color:var(--white)}
.foot-grid{display:grid;grid-template-columns:minmax(0,1.5fr) repeat(3,minmax(0,1fr));gap:var(--space-m)}
@media (max-width:900px){.foot-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:520px){.foot-grid{grid-template-columns:1fr}}
.foot h2{font:700 1rem/1.2 var(--f-body);letter-spacing:0;color:var(--white);margin-bottom:14px}
.foot ul{list-style:none;padding:0;display:grid;gap:9px}
.foot .logo{color:var(--white);margin-bottom:16px}
.foot .logo:hover{color:var(--white)}
.foot-legal{margin-top:var(--space-l);padding-top:22px;border-top:1px solid var(--on-blue-line);display:flex;flex-wrap:wrap;gap:12px 28px;justify-content:space-between;font-size:.88rem}
.social{display:flex;gap:10px;margin-top:18px}
.social a{width:40px;height:40px;border-radius:50%;border:1px solid var(--on-blue-line);display:grid;place-items:center}
.social a:hover{background:var(--white);color:var(--blue-deep)}
.social .i{width:18px;height:18px}


@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

.sel .s-on{display:none}
label.plan:has(input:checked) .sel .s-on{display:inline}
label.plan:has(input:checked) .sel .s-off{display:none}

.nav > a,.nav .dd > a,.top-phone{white-space:nowrap}
@media (max-width:1360px){.top-phone{display:none}}
@media (max-width:1080px) and (min-width:961px){.nav > a,.nav .dd > a{padding-inline:9px}.top-in{gap:16px}}
.logo{flex:none}.logo svg{flex:none;width:34px;height:34px}

/* newsletter */
.nl{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:var(--space-m);align-items:center;padding-bottom:var(--space-l);margin-bottom:var(--space-l);border-bottom:1px solid var(--on-blue-line)}
.nl h2{font:700 var(--step-2)/1.1 var(--f-display);letter-spacing:-.02em;color:var(--white);margin-bottom:8px}
.nl-copy p{color:var(--on-blue-muted);max-width:46ch}
.nl-body{display:grid;gap:12px}
.nl-f{display:flex;gap:8px;background:var(--white);border-radius:999px;padding:6px}
.nl-f input{flex:1;min-width:0;background:transparent!important;border:0!important;padding:10px 16px;border-radius:999px}
.nl-f input:focus{outline:none}
.nl-f:focus-within{box-shadow:0 0 0 3px rgba(255,255,255,.45)}
.nl-f .btn{min-height:46px;background:var(--blue);color:var(--white)}
.nl-f .btn:hover{background:var(--blue-hover);color:var(--white)}
.nl .consent{color:var(--on-blue-muted);font-size:.86rem}
.nl .consent a{color:var(--white);text-decoration:underline}
.nl .form-msg{margin-top:0}
.nl-band{position:relative;overflow:hidden;border-radius:var(--r-l);padding:clamp(28px,5vw,56px)}
.nl-band .nl{position:relative;border:0;margin:0;padding:0}
.nl-big h2{font-size:var(--step-3)}
@media (max-width:820px){.nl{grid-template-columns:1fr}}
@media (max-width:460px){.nl-f{flex-direction:column;border-radius:18px}.nl-f .btn{border-radius:14px}}

/* language dropdown (visual only for now) */
.lang-dd{position:relative}
.lang-dd summary{list-style:none;cursor:pointer;display:inline-flex;align-items:center;gap:6px;height:44px;padding:0 12px 0 14px;border:1.5px solid var(--line);border-radius:999px;font-weight:800;font-size:.9rem;letter-spacing:.02em;color:var(--ink);transition:border-color .2s,color .2s}
.lang-dd summary::-webkit-details-marker{display:none}
.lang-dd summary:hover,.lang-dd[open] summary{border-color:var(--blue);color:var(--blue)}
.lang-dd .chev{width:16px;height:16px;transition:transform .25s var(--ease-out)}
.lang-dd[open] .chev{transform:rotate(180deg)}
.lang-menu{position:absolute;right:0;top:calc(100% + 8px);min-width:210px;list-style:none;margin:0;padding:6px;background:var(--white);border:1px solid var(--line);border-radius:var(--r-m);box-shadow:var(--shadow);z-index:60}
@media (prefers-reduced-motion:no-preference){.lang-dd[open] .lang-menu{animation:pop .25s var(--ease-out)}}
.lang-menu a{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:10px;color:var(--ink);text-decoration:none;font-weight:600;font-size:.95rem}
.lang-menu a b{width:28px;font-size:.78rem;color:var(--muted);letter-spacing:.04em}
.lang-menu a[href]{color:var(--muted)}
.lang-menu a[href]:hover{background:var(--mist)}
.lang-menu a[aria-current]{background:var(--blue-soft);color:var(--blue)}
.lang-menu a[aria-current] b{color:var(--blue)}
.lang-menu .i{margin-left:auto;width:18px;height:18px}
.lang-menu small{margin-left:auto;font-size:.75rem;font-weight:700;color:var(--muted);background:var(--mist);padding:3px 8px;border-radius:999px}
.lang-mob{display:none;margin-left:auto}
.lang-mob + .mnav{margin-left:8px}
@media (max-width:960px){.lang-mob{display:block}}
@media (max-width:420px){.top-in{gap:12px}.mnav summary{padding:10px 12px}.lang-mob summary{padding:0 8px 0 12px}.logo b{font-size:1.3rem}}

/* wcity-inspired refinements */
.work{display:grid;gap:18px;align-content:start}
.work .frame{text-decoration:none}
.work:hover .frame{background:var(--blue-soft)}
.work h3{font-size:var(--step-2)}
.pills{display:flex;flex-wrap:wrap;gap:6px}
.pills span{font-size:.8rem;font-weight:700;color:var(--blue);background:var(--blue-soft);padding:5px 11px;border-radius:999px}
.work-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px 22px;margin-top:6px}
.btn-s{min-height:42px;padding:0 18px;font-size:.92rem}
.btn-s .i{width:16px;height:16px}
.work .link-arrow{font-size:.95rem}
/* process: editorial step numbers */
.steps li{padding-top:22px}
.steps li::before{content:"/0" counter(s);width:auto;height:auto;background:none!important;border-radius:0;margin:0 0 6px;display:block;font:800 clamp(1.6rem,1.2rem + 1.2vw,2.3rem)/1 var(--f-display);letter-spacing:-.03em;color:var(--on-blue-muted)}
.steps.light li::before{color:var(--blue)}
.steps{margin-top:0!important}
/* file drop field */
.drop{display:flex;align-items:center;gap:14px;padding:18px 20px;border:1.5px dashed #A9BED6;border-radius:12px;background:var(--mist);cursor:pointer;color:var(--muted);font-size:.93rem;transition:border-color .2s,background .2s}
.drop:hover,input[type=file]:focus-visible + .drop{border-color:var(--blue);background:var(--white)}
.drop .i{color:var(--blue);width:22px;height:22px}
.drop b{color:var(--ink)}

/* ===== livelier layer (montonio / swotzy inspired) ===== */
.glow{position:absolute;width:720px;height:720px;right:-160px;top:-260px;border-radius:50%;background:radial-gradient(circle,rgba(120,170,235,.38),rgba(0,74,142,0) 65%);pointer-events:none}
@media (prefers-reduced-motion:no-preference){.glow{animation:drift 18s ease-in-out infinite alternate}}
@keyframes drift{to{transform:translate(-120px,90px) scale(1.12)}}
.order-float{position:absolute;left:-40px;top:-52px;background:var(--white);color:var(--ink);border-radius:14px;padding:10px 14px;display:flex;align-items:center;gap:12px;box-shadow:var(--shadow);font-size:.84rem}
.order-float b{display:block}
.order-float span:not(.o-ico){color:var(--ok);font-weight:700}
.o-ico{width:32px;height:32px;border-radius:10px;background:var(--blue-soft);color:var(--blue);display:grid;place-items:center}
.o-ico .i{width:18px;height:18px}
@media (prefers-reduced-motion:no-preference){
 .order-float{animation:pop .8s var(--ease-out) 1.9s both, bob 7s ease-in-out 2.8s infinite}
 .chip-float{animation:pop .8s var(--ease-out) 1.7s both, bob 5.5s ease-in-out 2.6s infinite reverse}
 .mock .browser{animation:tilt 9s ease-in-out 2s infinite}
}
@keyframes tilt{0%,100%{transform:perspective(1200px) rotateY(-4deg) rotateX(2deg)}50%{transform:perspective(1200px) rotateY(-1deg) rotateX(0)}}
@media (max-width:560px){.order-float{left:8px;top:-30px}}

/* dotted texture */
.dots{background-image:radial-gradient(#C9D7E8 1.1px,transparent 1.2px);background-size:22px 22px}

/* bento */
.bento{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:minmax(200px,auto);gap:16px}
.bx{position:relative;background:var(--white);border:1px solid var(--line);border-radius:var(--r-l);padding:26px;display:flex;flex-direction:column;gap:18px;overflow:hidden;transition:transform .45s var(--ease-out),box-shadow .45s var(--ease-out)}
.bx:hover{transform:translateY(-5px);box-shadow:var(--shadow)}
.bx h3{font-size:var(--step-1);display:flex;align-items:center;gap:8px}
.bx h3 .i{color:var(--blue)}
.bx p{color:var(--muted);font-size:.96rem;margin-top:6px}
.bx-ai{grid-column:span 2;grid-row:span 2;background:var(--blue);color:var(--white);border-color:var(--blue)}
.bx-ai p{color:var(--on-blue-muted)}
.bx-ai .caption{color:var(--on-blue-muted);margin-top:auto}
.bx-phone{grid-row:span 2;background:var(--blue-soft);border-color:transparent}
.bx-edit{grid-column:span 2}
.bx-inbox{grid-column:span 2}
.bx-edit,.bx-inbox{flex-direction:row;align-items:center}
.bx-edit .bx-txt,.bx-inbox .bx-txt{flex:1;min-width:0}
@media (max-width:1000px){.bento{grid-template-columns:repeat(2,minmax(0,1fr))}.bx-phone{grid-row:span 2}.bx-edit,.bx-inbox{grid-column:span 2}}
@media (max-width:640px){.bento{grid-template-columns:1fr}.bx-ai,.bx-edit,.bx-inbox{grid-column:auto}.bx-ai,.bx-phone{grid-row:auto}.bx-edit,.bx-inbox{flex-direction:column;align-items:stretch}}

/* AI chat */
.chat{display:grid;gap:12px;margin-top:6px}
.chat .q{justify-self:end;background:rgba(255,255,255,.14);border-radius:18px 18px 4px 18px;padding:12px 16px;max-width:80%;font-weight:600;font-size:.95rem}
.chat .a{display:flex;gap:12px;align-items:flex-start;background:var(--white);color:var(--ink);border-radius:18px 18px 18px 4px;padding:14px 16px;max-width:92%;box-shadow:0 20px 40px -24px rgba(0,0,0,.4)}
.chat .a p{color:var(--ink);margin:0;font-size:.95rem}
.ai-dot{width:30px;height:30px;border-radius:50%;background:var(--blue);color:var(--white);display:grid;place-items:center;flex:none}
.ai-dot .i{width:16px;height:16px}
.src{display:inline-flex;margin-left:8px;font-size:.75rem;font-weight:700;color:var(--blue);background:var(--blue-soft);padding:2px 8px;border-radius:999px;vertical-align:middle}
@media (prefers-reduced-motion:no-preference){
 .chat .q{animation:rise both;animation-timeline:view();animation-range:entry 10% cover 30%}
 .chat .a{animation:rise both;animation-timeline:view();animation-range:entry 25% cover 45%}
}

/* phone */
.phone{margin:auto auto 0;width:min(190px,80%);aspect-ratio:9/18;border-radius:30px;background:var(--ink);padding:9px;box-shadow:0 30px 50px -28px rgba(0,0,0,.5);position:relative}
.phone::before{content:"";position:absolute;top:14px;left:50%;width:50px;height:6px;border-radius:4px;background:#24364F;transform:translateX(-50%);z-index:2}
.ph-screen{width:100%;height:100%;border-radius:22px;background:var(--white);overflow:hidden}
.ph-page{padding:28px 12px 12px;display:grid;gap:8px}
.ph-page b{font:800 .72rem/1 var(--f-display);color:var(--ink)}
.ph-hero{height:84px;border-radius:10px;background:var(--blue)}
.ph-hero.alt{background:var(--blue-soft)}
.ph-page i{height:6px;border-radius:3px;background:#D6E1EE}
.ph-page i.s{width:60%}
.ph-row{display:grid;grid-template-columns:1fr 1fr;gap:6px}
.ph-row span{height:46px;border-radius:8px;background:#EAF0F7}
@media (prefers-reduced-motion:no-preference){.ph-page{animation:phscroll 7s ease-in-out infinite}}
@keyframes phscroll{0%,15%{transform:none}50%,65%{transform:translateY(-38%)}100%{transform:none}}

/* gauge */
.gauge{position:relative;width:150px;max-width:100%}
.gauge svg{width:100%;overflow:visible}
.gauge path{fill:none;stroke-width:12;stroke-linecap:round}
.g-bg{stroke:var(--blue-soft)}
.g-fg{stroke:var(--blue);stroke-dasharray:158;stroke-dashoffset:14}
.gauge span{position:absolute;left:0;right:0;bottom:2px;text-align:center;font:800 1.05rem/1 var(--f-display);color:var(--blue)}
@media (prefers-reduced-motion:no-preference){@supports (animation-timeline:view()){.g-fg{animation:gauge both;animation-timeline:view();animation-range:entry 10% cover 40%}}}
@keyframes gauge{from{stroke-dashoffset:158}to{stroke-dashoffset:14}}

/* backups */
.backups{display:grid;grid-template-columns:repeat(14,1fr);gap:4px;margin-top:auto}
.backups i{height:26px;border-radius:4px;background:var(--blue)}
.backups i:nth-child(3n){background:#3D78B6}
@media (prefers-reduced-motion:no-preference){.backups i{animation:blink 3.5s ease-in-out infinite}.backups i:nth-child(odd){animation-delay:.6s}.backups i:nth-child(4n){animation-delay:1.3s}}
@keyframes blink{0%,100%{opacity:1}50%{opacity:.55}}

/* editor */
.editor{flex:1.2;min-width:0;width:100%;border:1px solid var(--line);border-radius:14px;overflow:hidden;background:var(--white)}
.ed-bar{display:flex;align-items:center;gap:6px;padding:9px 12px;background:var(--mist);border-bottom:1px solid var(--line);font-size:.78rem;font-weight:700;color:var(--muted)}
.ed-bar i{width:8px;height:8px;border-radius:50%;background:#C5D3E3}
.ed-bar span{margin-left:6px}
.ed-bar em{margin-left:auto;font-style:normal;background:var(--blue);color:var(--white);padding:4px 10px;border-radius:999px}
.ed-body{padding:16px;display:grid;gap:8px}
.ed-body i{height:6px;border-radius:3px;background:#DCE6F1}
.ed-body i.s{width:60%}
.type{font:700 1.05rem/1.2 var(--f-display);color:var(--ink);white-space:nowrap;overflow:hidden;border-right:2px solid var(--blue);width:fit-content;max-width:100%}
@media (prefers-reduced-motion:no-preference){.type{animation:typing 6s steps(26) infinite, caret .8s step-end infinite}}
@keyframes typing{0%{max-width:0}45%,85%{max-width:100%}100%{max-width:0}}
@keyframes caret{50%{border-color:transparent}}

/* inbox */
.inbox{flex:1.2;min-width:0;width:100%;list-style:none;padding:0;display:grid;gap:8px}
.inbox li{display:flex;align-items:center;gap:12px;padding:10px 12px;border:1px solid var(--line);border-radius:12px;background:var(--white)}
.inbox li:first-child{border-color:var(--blue);background:var(--blue-soft)}
.inbox b{display:block;font-size:.9rem}
.inbox small{color:var(--muted);font-size:.8rem}
.av{width:32px;height:32px;border-radius:50%;background:var(--blue);color:var(--white);display:grid;place-items:center;font-weight:800;font-size:.85rem;flex:none}
@media (prefers-reduced-motion:no-preference){.inbox li:first-child{animation:newmail 5s var(--ease-out) infinite}}
@keyframes newmail{0%{transform:translateY(-8px);opacity:.3}12%,100%{transform:none;opacity:1}}

/* process line draws on scroll */
.steps{position:relative}
@media (prefers-reduced-motion:no-preference){@supports (animation-timeline:view()){
 .steps::after{content:"";position:absolute;left:0;right:0;top:0;height:2px;background:var(--white);transform-origin:left;animation:line both;animation-timeline:view();animation-range:entry 20% cover 50%}
 .steps.light::after{background:var(--blue)}
}}
@keyframes line{from{transform:scaleX(0)}to{transform:scaleX(1)}}
.steps li{border-top-width:2px}

/* BNI / membership logo slots: replace .logo-slot with <img src="bni-logo.svg" alt="BNI"> */
.badges{display:grid;gap:14px}
.badge-card{display:flex;align-items:center;gap:20px;background:var(--white);border:1px solid var(--line);border-radius:var(--r-l);padding:20px 24px}
.badge-card b{display:block;font-size:1.08rem}
.badge-card span{color:var(--muted);font-size:.93rem}
.logo-slot{flex:none;width:140px;height:72px;border:1.5px dashed #A9BED6;border-radius:12px;display:grid;place-items:center;font-weight:800;font-size:.85rem;color:#6B7D93;background:var(--mist)}
.logo-slot.cert{border-style:solid;border-color:var(--blue);color:var(--blue);background:var(--blue-soft);font-family:var(--f-display);font-size:1.05rem}
.logo-slot.sm{width:96px;height:40px;background:transparent;border-color:var(--on-blue-line);color:var(--on-blue-muted);font-size:.75rem}
.foot-member{display:flex;align-items:center;gap:14px;margin-top:var(--space-m);font-size:.88rem}
@media (max-width:520px){.badge-card{flex-direction:column;align-items:flex-start}}

/* photo slots: replace the src with a real .webp/.jpg, keep width/height/alt */
.photos{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);grid-template-rows:auto auto;gap:16px}
.photos figure{margin:0;position:relative;border-radius:var(--r-l);overflow:hidden;background:var(--blue-soft)}
.photos figure:first-child{grid-row:span 2}
.photos img,.photo img{width:100%;height:100%;object-fit:cover;display:block;transition:transform 1.2s var(--ease-out)}
.photos figure:hover img{transform:scale(1.04)}
.photos figcaption,.photo figcaption{position:absolute;left:14px;bottom:14px;background:rgba(255,255,255,.92);color:var(--ink);font-size:.85rem;font-weight:700;padding:7px 12px;border-radius:999px}
@media (max-width:760px){.photos{grid-template-columns:1fr}.photos figure:first-child{grid-row:auto}}
.photo{margin:0;position:relative;border-radius:var(--r-l);overflow:hidden;aspect-ratio:4/3;max-width:100%}

/* ================= WordPress additions ================= */
.no-motion *,.no-motion *::before,.no-motion *::after{animation:none!important}
.hp{position:absolute!important;left:-9999px;width:1px;height:1px;overflow:hidden}
.logo-img img{max-height:25px;width:auto}
.logo-img a{display:block}
/* wp_nav_menu in header */
.nav .nav-menu{display:flex;align-items:center;gap:4px;list-style:none;margin:0;padding:0}
.nav .nav-menu > li{position:relative}
.nav .nav-menu > li > a{display:inline-flex;align-items:center;gap:6px;padding:10px 12px;border-radius:999px;color:var(--ink);text-decoration:none;font-weight:600;font-size:.97rem;white-space:nowrap}
.nav .nav-menu > li > a:hover,.nav .nav-menu > li:focus-within > a{background:var(--mist);color:var(--blue)}
.nav .nav-menu > li.current-menu-item > a,.nav .nav-menu > li.current-menu-ancestor > a,.nav .nav-menu > li.current_page_parent > a{color:var(--blue)}
.nav .sub-menu{position:absolute;left:-12px;top:calc(100% + 6px);width:300px;background:var(--white);border:1px solid var(--line);border-radius:var(--r-m);box-shadow:var(--shadow);padding:8px;list-style:none;margin:0;opacity:0;visibility:hidden;transform:translateY(-6px);transition:opacity .2s var(--ease-out),transform .25s var(--ease-out),visibility .2s;z-index:60}
.nav li:hover > .sub-menu,.nav li:focus-within > .sub-menu{opacity:1;visibility:visible;transform:none}
.nav .sub-menu a{display:block;padding:11px 14px;border-radius:12px;color:var(--ink);text-decoration:none;font-weight:600}
.nav .sub-menu a:hover{background:var(--mist);color:var(--blue)}
.nav .sub-menu{width:340px}
.nav .sub-menu a:has(> b){display:grid;gap:2px;padding:12px 14px}
.nav .sub-menu a:has(> b):hover{color:var(--ink)}
.nav .sub-menu a b{font-weight:700}
.nav .sub-menu a span{font-size:.88rem;font-weight:400;color:var(--muted)}
.m-menu,.m-menu ul{list-style:none;margin:0;padding:0;display:grid}
.m-menu a{display:block;padding:12px 4px;border-bottom:1px solid var(--line);color:var(--ink);text-decoration:none;font-weight:600}
.m-menu .sub-menu a{padding-left:18px;font-weight:500;color:var(--muted)}
.foot ul.menu{list-style:none;padding:0;display:grid;gap:9px;margin:0}
/* blog */
.post-meta{margin-top:18px;color:var(--on-blue-muted);font-weight:600;font-size:.95rem}
.entry{max-width:820px}
.entry-hero{margin:0 0 var(--space-m);border-radius:var(--r-l);overflow:hidden}
.entry-hero img{width:100%;height:auto}
.entry-content{font-size:1.08rem;line-height:1.75;color:#24364F}
.entry-content > * + *{margin-top:1.1em}
.entry-content h2{font-size:var(--step-2);margin-top:1.8em}
.entry-content h3{font-size:var(--step-1);margin-top:1.5em}
.entry-content img{height:auto;border-radius:var(--r-m)}
.entry-content ul,.entry-content ol{padding-left:1.3em}
.entry-content blockquote{margin:1.5em 0;padding:4px 0 4px 22px;border-left:2px solid var(--blue);color:var(--ink);font-weight:600}
.entry-content a{font-weight:600}
.alignwide{max-width:1100px}.alignfull{width:100vw;max-width:100vw;margin-left:calc(50% - 50vw)}
.aligncenter{margin-inline:auto}
.wp-caption-text,figcaption{font-size:.85rem;color:var(--muted)}
.screen-reader-text{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.pagination{margin-top:var(--space-m)}
.pagination .nav-links{display:flex;gap:8px;flex-wrap:wrap}
.pagination .page-numbers{display:grid;place-items:center;min-width:44px;height:44px;padding:0 12px;border:1.5px solid var(--line);border-radius:999px;text-decoration:none;color:var(--ink);font-weight:700}
.pagination .page-numbers.current,.pagination .page-numbers:hover{background:var(--blue);border-color:var(--blue);color:var(--white)}
/* portfolio screenshot instead of mock */
.pg.shot{padding:0}
.pg.shot img{width:100%;height:auto;display:block}
.prod-shot{width:100%;height:auto;border-radius:var(--r-l);box-shadow:var(--shadow)}
.photo img{width:100%;height:100%;object-fit:cover}
.photo{margin:0;border-radius:var(--r-l);overflow:hidden;aspect-ratio:4/3;max-width:100%}
.logo-box{flex:none;width:140px;height:72px;display:grid;place-items:center}
.logo-box img{max-width:100%;max-height:100%;width:auto;height:auto}
.foot-member .bni-img{height:60px;width:auto;max-width:100%;object-fit:contain}
/* BNI badge on About page: constrain the uploaded image within its card. */
.badge-card .logo-box{width:140px;height:72px;flex:0 0 140px;display:flex;align-items:center;justify-content:center;min-width:0;}
.badge-card .logo-box > a{display:flex;align-items:center;justify-content:center;width:100%;height:100%;min-width:0;}
.badge-card .logo-box .bni-img{display:block;width:100%;height:100%;max-width:140px;max-height:72px;object-fit:contain;}
/* ===== Contact Form 7 in theme style ===== */
.wpcf7 form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.wpcf7 form > p,.wpcf7 form > div:not(.wpcf7-response-output):not(.hidden-fields-container){margin:0;grid-column:1/-1}
.wpcf7 form > p.half{grid-column:auto}
@media (max-width:640px){.wpcf7 form > p.half{grid-column:1/-1}}
.wpcf7 label{display:grid;gap:7px;font-weight:700;font-size:.92rem}
.wpcf7-form-control-wrap{display:block}
.wpcf7 input[type=file]{width:100%;padding:16px;border:1.5px dashed #A9BED6;border-radius:12px;background:var(--mist);font:500 .93rem/1.4 var(--f-body)}
.wpcf7-submit{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:0 26px;border-radius:999px;border:0;background:var(--blue);color:var(--white);font:700 var(--step-0)/1 var(--f-body);cursor:pointer;transition:background .25s var(--ease-out)}
.wpcf7-submit:hover{background:var(--blue-hover)}
.wpcf7-spinner{margin:0 0 0 12px}
.wpcf7-not-valid-tip{color:var(--err);font-size:.85rem;font-weight:600;margin-top:6px}
.wpcf7 .wpcf7-not-valid{border-color:var(--err)!important}
.wpcf7 form .wpcf7-response-output{grid-column:1/-1;margin:0;padding:14px 18px;border-radius:12px;border:0;font-weight:600;font-size:.95rem;background:#FDECEA;color:var(--err)}
.wpcf7 form.sent .wpcf7-response-output{background:#E7F5EE;color:var(--ok)}
.wpcf7-acceptance .wpcf7-list-item,.wpcf7-checkbox .wpcf7-list-item{margin:0}
.wpcf7-acceptance label,.wpcf7-checkbox label{display:flex;gap:12px;align-items:flex-start;font-weight:500;color:var(--muted);font-size:.92rem}
.wpcf7-acceptance input,.wpcf7-checkbox input{width:20px;height:20px;accent-color:var(--blue);margin-top:2px;flex:none}
.wpcf7-radio{display:flex;flex-wrap:wrap;gap:8px}
.wpcf7-radio .wpcf7-list-item{margin:0}
.wpcf7-radio label{display:inline-flex;gap:8px;align-items:center;padding:10px 16px;border-radius:999px;background:var(--mist);font-weight:600;cursor:pointer}
.wpcf7-radio input{accent-color:var(--blue)}
/* CF7 jaunumu forma: atkartot temas originalo izkartojumu bez nobidem. */
.nl.nl-cf7{align-items:center}
.nl.nl-cf7 .nl-copy{padding-top:0}
.nl.nl-cf7 > .nl-body{margin-top:0}
.nl-cf7 .wpcf7,.nl-cf7 .wpcf7 form{width:100%;min-width:0}
.nl-cf7 .wpcf7 form{display:flex;flex-direction:column;gap:12px;margin:0;padding:0}
.nl-cf7 .wpcf7 form > p{margin:0;padding:0}
.nl-cf7 .nl-f{display:flex;flex-direction:row;align-items:center;flex-wrap:nowrap;gap:8px;min-height:58px;padding:6px;border-radius:999px;position:relative}
/* CF7 automatiski aptin lauku un pogu ar <p> un <br>. */
.nl-cf7 .nl-f > p{display:contents}
.nl-cf7 .nl-f br{display:none}
.nl-cf7 .nl-f .wpcf7-form-control-wrap{display:block;flex:1 1 0%;min-width:0;width:auto}
.nl-cf7 .nl-f input[type=email]{display:block;flex:none;width:100%;height:46px;min-height:46px;min-width:0;margin:0;padding:10px 16px;background:transparent!important;border:0!important;box-shadow:none!important;font:500 1rem/1.4 var(--f-body)}
.nl-cf7 .nl-f button[type=submit]{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;gap:10px;min-height:46px;margin:0;padding:0 20px;white-space:nowrap;background:var(--blue);color:var(--white)}
.nl-cf7 .nl-f button[type=submit]:hover{background:var(--blue-hover);color:var(--white)}
.nl-cf7 .nl-f .wpcf7-spinner{position:absolute;right:8px;top:calc(100% + 5px);margin:0;pointer-events:none}
.nl-cf7 .nl-consent{color:var(--on-blue-muted);font-size:.86rem}
.nl-cf7 .nl-consent .wpcf7-form-control-wrap{display:block}
.nl-cf7 .nl-consent .wpcf7-list-item{margin:0}
.nl-cf7 .nl-consent .wpcf7-acceptance label{display:flex;gap:12px;align-items:flex-start;font-weight:400;font-size:.86rem;line-height:1.6;color:var(--on-blue-muted)}
.nl-cf7 .nl-consent .wpcf7-acceptance input[type=checkbox]{flex:none;width:20px;height:20px;margin-top:2px;accent-color:var(--blue)}
.nl-cf7 .wpcf7 form .wpcf7-response-output{margin:0}
@media (max-width:460px){
  .nl-cf7 .nl-f{flex-direction:column;border-radius:18px}
  .nl-cf7 .nl-f .wpcf7-form-control-wrap{flex:1 1 auto;width:100%}
  .nl-cf7 .nl-f input[type=email]{height:auto;min-height:0}
  .nl-cf7 .nl-f button[type=submit]{width:100%;border-radius:14px}
}
.admin-bar .top{top:32px}
@media (max-width:782px){.admin-bar .top{top:46px}}
@media (max-width:600px){.admin-bar .top{top:0}}

/* Customizer fonti: virsrakstu biezums un burtu atstarpe */
h1,h2,h3,h4{font-weight:var(--h-weight,700);letter-spacing:var(--h-track,-.025em)}
h3{letter-spacing:calc(var(--h-track,-.025em) * .6)}



/* Jaunumu CF7: validacijas pazinojumi nedrikst parklaties ar formu. */
.nl-cf7 .nl-f .wpcf7-form-control-wrap{position:relative}
.nl-cf7 .nl-f .wpcf7-not-valid-tip{
  position:absolute;
  top:calc(100% + 15px);
  left:16px;
  z-index:2;
  display:block;
  margin:0;
  color:#FFD4CE;
  font-size:.78rem;
  line-height:1.35;
  font-weight:500;
  white-space:normal;
}
/* Vieta lauka bridinajumam - piekrisanas rutina netiek parklata. */
.nl-cf7 .wpcf7 form > .nl-f:has(.wpcf7-not-valid-tip){margin-bottom:37px!important}
.nl-cf7 .nl-consent .wpcf7-not-valid-tip{
  display:block;
  margin:12px 0 0 32px;
  color:#FFD4CE;
  font-size:.78rem;
  line-height:1.4;
  font-weight:500;
}
/* Dublējošo lielo CF7 bloku validācijas kļūdām nerāda. */
.nl-cf7 .wpcf7 form.invalid .wpcf7-response-output,
.nl-cf7 .wpcf7 form.unaccepted .wpcf7-response-output{display:none}
/* Veiksmīgas reģistrācijas apstiprinājums paliek redzams. */
.nl-cf7 .wpcf7 form.sent .wpcf7-response-output{
  display:block;
  padding:9px 12px;
  border-radius:8px;
  font-size:.86rem;
  line-height:1.4;
}
@media(max-width:460px){
  .nl-cf7 .wpcf7 form > .nl-f:has(.wpcf7-not-valid-tip){margin-bottom:0!important}
  .nl-cf7 .nl-f .wpcf7-not-valid-tip{
    position:static;
    margin:6px 12px 12px;
    color:#B42318;
    font-size:.75rem;
  }
}


/* Robnety kontakta/pakalpojuma CF7: atkartot temas iebuvetas formas strukturu */
.form.form-cf7 > .wpcf7{width:100%;min-width:0}
.form.form-cf7 .wpcf7 form{display:block;min-width:0;margin:0;padding:0}
.form.form-cf7 .wpcf7 form > p{display:none}
.form.form-cf7 .wpcf7 form > .fields{
  display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;
  width:100%;min-width:0
}
.form.form-cf7 .wpcf7 form > .fields .full{grid-column:1/-1}
.form.form-cf7 .fields .field{display:flex;flex-direction:column;gap:7px;min-width:0}
.form.form-cf7 .fields .field > label{display:flex;flex-direction:column;gap:7px;min-width:0}
.form.form-cf7 .fields .field .wpcf7-form-control-wrap{display:block;width:100%;min-width:0}
.form.form-cf7 .fields .field .wpcf7-form-control-wrap input:not([type=radio]):not([type=checkbox]),
.form.form-cf7 .fields .field .wpcf7-form-control-wrap textarea {width:100%;min-width:0}
.form.form-cf7 .fields .field > p, .form.form-cf7 .fields .field > label > p {margin:0}
.form.form-cf7 .fields .field br {display:none}
.form.form-cf7 .field .wpcf7-not-valid-tip{display:block;margin-top:6px;color:var(--err);font-size:.83rem;font-weight:500;line-height:1.45}
.form.form-cf7 .chips .wpcf7-radio{display:flex;flex-wrap:wrap;gap:8px}
.form.form-cf7 .chips .wpcf7-radio .wpcf7-list-item{position:relative;margin:0}
.form.form-cf7 .chips .wpcf7-radio .wpcf7-list-item > label{display:block;padding:0;border:0;background:transparent;border-radius:0}
.form.form-cf7 .chips .wpcf7-radio .wpcf7-list-item-label{display:block;padding:10px 16px;border:1.5px solid transparent;border-radius:999px;background:var(--mist);font-weight:600;font-size:.94rem;line-height:1.5;cursor:pointer;transition:all .2s}
.form.form-cf7 .chips .wpcf7-radio .wpcf7-list-item input[type=radio]{position:absolute;width:1px;height:1px;opacity:0}
.form.form-cf7 .chips .wpcf7-radio .wpcf7-list-item input:checked + .wpcf7-list-item-label{background:var(--blue-soft);border-color:var(--blue);color:var(--blue)}
.form.form-cf7 .chips .wpcf7-radio .wpcf7-list-item input:focus-visible + .wpcf7-list-item-label{outline:3px solid var(--blue);outline-offset:2px}
.form.form-cf7 .fields .wpcf7-acceptance label{display:flex;flex-direction:row;align-items:flex-start;gap:12px;font-weight:500;color:var(--muted);font-size:.92rem;line-height:1.55}
.form.form-cf7 .fields .wpcf7-acceptance .wpcf7-list-item{margin:0}
.form.form-cf7 .fields .wpcf7-acceptance input[type=checkbox]{width:20px;height:20px;flex:0 0 20px;margin:2px 0 0}
.form.form-cf7 .wpcf7 form > .form-foot{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px;margin-top:26px}
.form.form-cf7 .wpcf7 form > .form-foot > p{display:contents}
.form.form-cf7 .wpcf7 form > .form-foot br{display:none}
.form.form-cf7 .form-foot .btn{flex:0 0 auto;white-space:nowrap}
.form.form-cf7 .wpcf7 form > .wpcf7-response-output{display:block;margin:18px 0 0}
.form.form-cf7 .wpcf7 form > .wpcf7-response-output:empty{display:none}
.form.form-cf7 .wpcf7 form.invalid > .wpcf7-response-output,
.form.form-cf7 .wpcf7 form.unaccepted > .wpcf7-response-output{display:none}
@media (max-width:640px){
  .form.form-cf7 .wpcf7 form > .fields{grid-template-columns:1fr}
}

/* Customizable footer logo: does not affect the header logo. */
.foot .footer-logo-custom{display:inline-flex;align-items:center;max-width:100%;margin-bottom:16px;}
.foot .footer-logo-custom .footer-logo-image{display:block;width:auto;height:auto;max-width:min(100%,150px);max-height:48px;object-fit:contain;}


/* Portfolio: ekrānuzņēmumi aizpilda visu pārlūka kartīti bez baltas apakšas vai sānu malām. */
.pf .work .frame { aspect-ratio: 16 / 9; }
.pf .work .frame.has-shot { padding: 0; }
.pf .work .frame.has-shot .browser {
    width: 100%; height: 100%; min-height: 0;
    border-radius: 0; overflow: hidden;
}
.pf .work .frame.has-shot .browser-bar { flex: 0 0 auto; }
.pf .work .frame.has-shot .view { position: relative; flex: 1 1 auto; min-height: 0; }
.pf .work .frame.has-shot .pg.shot {
    position: absolute; inset: 0;
    display: block; width: 100%; height: 100%; padding: 0;
    overflow: hidden; transform: none;
}
.pf .work .frame.has-shot .pg.shot img {
    display: block; width: 100%; height: 100%; max-width: none;
    object-fit: cover; object-position: center top;
}
/* Vienā portfolio rindā visām kartītēm vienāds saturs augstums. */
.pf .works{align-items:stretch}
.pf .work{height:100%;grid-template-rows:auto minmax(0,1fr);align-content:stretch}
.pf .work-meta{display:flex;flex-direction:column;gap:6px;min-height:0}
.pf .work-actions{margin-top:auto;padding-top:12px}

/* Portfolio garo ekrānuzņēmumu ritināšana gan sākumlapā, gan Portfolio lapā.
   .is-scrollable pievieno site.js tikai, ja attēls ir garāks par redzamo laukumu.
   Īsiem attēliem saglabājam cover, lai neparādītos baltas apakšmalas. */
.works-home .work .frame.has-shot { aspect-ratio:16 / 11; padding:0; }
.pf .work .frame.has-shot { aspect-ratio:16 / 9; padding:0; }
.works-home .work .frame.has-shot .browser,
.pf .work .frame.has-shot .browser {
    width:100%; height:100%; min-height:0; border-radius:0; overflow:hidden;
}
.works-home .work .frame.has-shot .browser-bar,
.pf .work .frame.has-shot .browser-bar { flex:0 0 auto; }
.works-home .work .frame.has-shot .view,
.pf .work .frame.has-shot .view {
    position:relative; flex:1 1 auto; min-height:0; overflow:hidden;
}
.works-home .work .frame.has-shot .pg.shot,
.pf .work .frame.has-shot .pg.shot {
    position:absolute; inset:0; width:100%; height:100%; padding:0;
    display:block; overflow:hidden; transform:none;
}
.works-home .work .frame.has-shot .pg.shot img,
.pf .work .frame.has-shot .pg.shot img {
    display:block; width:100%; height:100%; max-width:none;
    object-fit:cover; object-position:center top;
    transform:translate3d(0,0,0);
    transform-origin:center top;
    transition:transform var(--pf-scroll-duration, 5s) linear;
    will-change:transform;
}
/* Garas bildes: īstās proporcijas. Zem attēla nav mākslīgas baltas zonas. */
.works-home .work .frame.has-shot .pg.shot.is-scrollable img,
.pf .work .frame.has-shot .pg.shot.is-scrollable img {
    height:auto; object-fit:contain;
}
@media (hover:hover) and (prefers-reduced-motion:no-preference) {
    .works-home .work:hover .frame.has-shot .pg.shot.is-scrollable img,
    .pf .work:hover .frame.has-shot .pg.shot.is-scrollable img,
    .works-home .work:focus-within .frame.has-shot .pg.shot.is-scrollable img,
    .pf .work:focus-within .frame.has-shot .pg.shot.is-scrollable img {
        transform:translate3d(0,calc(-1 * var(--pf-scroll-distance,0px)),0);
    }
    .works-home .work:hover .frame.has-shot .pg.shot:not(.is-scrollable) img,
    .pf .work:hover .frame.has-shot .pg.shot:not(.is-scrollable) img {
        transform:scale(1.05) translate3d(0,-2%,0);
    }
}
@media (prefers-reduced-motion:reduce) {
    .works-home .work .frame.has-shot .pg.shot img,
    .pf .work .frame.has-shot .pg.shot img { transition:none; }
}


/* Portfolio: nedaudz lielākas kartītes, nemainot kolonnu skaitu vai pārējo dizainu. */
.works-home, .pf .works { gap:clamp(16px,2vw,26px); }
.works-home .work .frame { aspect-ratio:16 / 12; }
.pf .work .frame { aspect-ratio:16 / 10; }
