
:root{
  --ink:#1f2d3d; --ink-2:#4d5b6a; --gold:#fdd64b; --gold-d:#e9bd1f; --sky:#89c6f0;
  --sky-1:#eaf4fb; --line:#d5dee6; --surface:#fff; --surface-2:#f5f8fa; --danger:#b3261e;
  --font-d:"Archivo",system-ui,sans-serif; --font-b:"Source Sans 3",system-ui,sans-serif;
  --fs-small:.9375rem; --fs-h3:clamp(1.2rem,1.1rem + .5vw,1.4rem);
  --fs-h2:clamp(1.7rem,1.3rem + 1.7vw,2.6rem); --fs-h1:clamp(2.1rem,1.5rem + 2.7vw,3.6rem);
  --section:clamp(56px,8vw,120px); --radius:2px; --radius-round:50%;
  --ease:cubic-bezier(.2,.7,.2,1); --dur:200ms;
}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font:400 1.0625rem/1.6 var(--font-b);color:var(--ink);background:var(--surface);-webkit-font-smoothing:antialiased}
img,svg{max-width:100%;display:block}
a{color:inherit}
h1,h2,h3{font-family:var(--font-d);font-weight:600;line-height:1.1;margin:0;overflow-wrap:anywhere;hyphens:auto}
h1{font-size:var(--fs-h1);letter-spacing:-.01em} h2{font-size:var(--fs-h2)} h3{font-size:var(--fs-h3);line-height:1.25}
p{margin:0 0 1em;max-width:66ch} p:last-child{margin-bottom:0}
.wrap{max-width:1280px;margin:0 auto;padding:0 20px}
@media(min-width:768px){.wrap{padding:0 40px}}
.sec{padding:var(--section) 0}
.sec--tight{padding:calc(var(--section)*.6) 0}
.sky{background:var(--sky-1)} .alt{background:var(--surface-2)}
.navy{background:var(--ink);color:#fff}
.navy p{color:#d6dee6}
.label{font:600 .8125rem/1 var(--font-d);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-2);margin:0 0 20px}
.navy .label{color:var(--sky)}
.lead{font-size:1.1875rem;color:var(--ink-2)}
.mark{background:linear-gradient(transparent 62%,var(--gold) 62%)}
:focus-visible{outline:2px solid var(--ink);outline-offset:3px}
.navy :focus-visible{outline-color:var(--gold)}

/* buttons - one system */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:12px 26px;border:1px solid var(--ink);border-radius:var(--radius);background:var(--ink);color:#fff;font:600 1rem/1.2 var(--font-d);text-decoration:none;cursor:pointer;transition:background var(--dur) var(--ease),color var(--dur) var(--ease),border-color var(--dur) var(--ease)}
.btn:hover{background:var(--gold);border-color:var(--gold);color:var(--ink)}
.btn--line{background:transparent;color:var(--ink)}
.btn--line:hover{background:var(--ink);border-color:var(--ink);color:#fff}
.navy .btn{background:var(--gold);border-color:var(--gold);color:var(--ink)}
.navy .btn:hover{background:#fff;border-color:#fff}
.tlink{font-weight:600;text-decoration:underline;text-decoration-color:var(--gold-d);text-decoration-thickness:2px;text-underline-offset:5px}
.tlink:hover{text-decoration-color:var(--ink)}

/* header */
.top{border-bottom:1px solid var(--line);background:#fff;position:sticky;top:0;z-index:20}
.top .wrap{display:flex;align-items:center;gap:24px;min-height:72px}
.logo{font:600 1.25rem/1 var(--font-d);letter-spacing:.06em;text-decoration:none;display:flex;align-items:center;gap:10px;white-space:nowrap}
.logo i{width:14px;height:14px;background:var(--gold);display:block}
.nav{display:flex;gap:28px;margin-left:auto}
.nav a{text-decoration:none;font-weight:600;font-size:1rem;padding:8px 0;border-bottom:2px solid transparent}
.nav a:hover,.nav a[aria-current]{border-bottom-color:var(--gold-d)}
.top-act{display:flex;align-items:center;gap:18px}
.cart{text-decoration:none;font-weight:600;font-size:.9375rem;white-space:nowrap}
.cart b{display:inline-grid;place-items:center;min-width:22px;height:22px;border-radius:var(--radius-round);background:var(--gold);font-size:.8125rem;margin-left:4px}
.burger{display:none;width:44px;height:44px;border:1px solid var(--line);border-radius:var(--radius);background:#fff;cursor:pointer;padding:0}
.burger span{display:block;width:20px;height:2px;background:var(--ink);margin:4px auto}
@media(max-width:1015px){
  .burger{display:block;margin-left:auto}
  .top-act .btn{display:none}
  .nav{display:none;position:absolute;left:0;right:0;top:100%;background:#fff;border-bottom:1px solid var(--line);flex-direction:column;gap:0;padding:8px 20px 20px}
  .nav.open{display:flex}
  .nav a{padding:14px 0;border-bottom:1px solid var(--line)}
  .top-act{order:3}
  .burger{order:4;margin-left:0}
  .top-act{margin-left:auto}
}

/* photo slot */
.ph{background:var(--sky-1);border:1px dashed #9fb6c8;display:flex;align-items:flex-end;padding:16px;color:var(--ink-2);font-size:.875rem;min-height:220px}
.ph--tall{aspect-ratio:4/5} .ph--wide{aspect-ratio:16/10} .ph--sq{aspect-ratio:1/1;min-height:0}
.sky .ph{background:#fff}

/* hero */
.hero{padding:clamp(40px,6vw,88px) 0 0}
.hero-g{display:grid;gap:40px;align-items:end}
@media(min-width:960px){.hero-g{grid-template-columns:7fr 5fr;gap:64px}}
.hero h1{max-width:17ch;margin-bottom:28px}
.hero .lead{max-width:56ch;margin-bottom:32px}
.acts{display:flex;flex-wrap:wrap;align-items:center;gap:20px 28px}
.vals{display:grid;margin-top:clamp(40px,6vw,72px);border-top:1px solid var(--ink)}
.vals li{padding:18px 0;border-bottom:1px solid var(--line);font:600 .9375rem/1.2 var(--font-d);letter-spacing:.1em;text-transform:uppercase}
ul.plain{list-style:none;margin:0;padding:0}
@media(min-width:768px){.vals{grid-template-columns:repeat(3,1fr)}.vals li{border-bottom:0;padding:22px 24px 22px 0}.vals li+li{border-left:1px solid var(--line);padding-left:24px}}

/* generic split */
.split{display:grid;gap:32px}
@media(min-width:900px){.split{grid-template-columns:5fr 7fr;gap:72px}.split--r{grid-template-columns:7fr 5fr}}
.split h2{max-width:16ch}
.stack>*+*{margin-top:20px}
.big{font:600 var(--fs-h3)/1.3 var(--font-d);max-width:30ch}

/* process */
.steps{counter-reset:s;display:grid;margin-top:48px;border-top:1px solid var(--ink)}
.steps li{padding:22px 0;border-bottom:1px solid var(--line);display:grid;grid-template-columns:56px 1fr;gap:4px 12px}
.steps .n{font:600 1rem/1.4 var(--font-d);color:var(--ink-2)}
.steps h3{font-size:1.125rem}
.steps p{grid-column:2;font-size:var(--fs-small);color:var(--ink-2);margin-top:6px}
.steps li:last-child .n{color:var(--ink)}
.steps li:last-child h3 span{background:linear-gradient(transparent 62%,var(--gold) 62%)}
@media(min-width:1016px){.steps{grid-template-columns:repeat(5,1fr)}.steps li{display:block;border-bottom:0;padding:24px 24px 0 0}.steps li+li{border-left:1px solid var(--line);padding-left:24px}.steps .n{display:block;margin-bottom:28px}}

/* services list */
.svc{border-top:1px solid var(--ink);margin-top:40px}
.svc a{display:grid;gap:6px 32px;padding:22px 0;border-bottom:1px solid var(--line);text-decoration:none;transition:background var(--dur) var(--ease),padding var(--dur) var(--ease)}
.svc a:hover{background:var(--sky-1);padding-left:16px;padding-right:16px}
.svc h3{font-size:1.25rem}
.svc p{color:var(--ink-2);margin:0}
.svc .go{font-weight:600;font-size:.9375rem;white-space:nowrap}
@media(min-width:900px){.svc a{grid-template-columns:4fr 6fr auto;align-items:baseline}}

/* quote */
.quote{border-top:1px solid var(--ink);margin-top:48px;padding-top:28px;font:500 clamp(1.3rem,1.1rem + 1vw,1.9rem)/1.3 var(--font-d);max-width:30ch}
.quote small{display:block;font:400 .9375rem/1.4 var(--font-b);color:var(--ink-2);margin-top:14px}

/* chain */
.chain{display:grid;gap:0;margin:32px 0;border:1px solid var(--line);background:#fff}
.chain li{padding:18px 20px;font-weight:600;border-bottom:1px solid var(--line)}
.chain li:last-child{border-bottom:0}
.chain li span{display:block;font:600 .8125rem/1 var(--font-d);color:var(--ink-2);margin-bottom:8px}
@media(min-width:760px){.chain{grid-template-columns:repeat(4,1fr)}.chain li{border-bottom:0}.chain li+li{border-left:1px solid var(--line)}}

/* factors */
.fact{display:flex;flex-wrap:wrap;gap:10px;margin:28px 0}
.fact li{border:1px solid var(--ink);border-radius:var(--radius);padding:8px 14px;font-weight:600;font-size:.9375rem}

.guar{border:1px solid var(--ink);padding:clamp(28px,4vw,56px);display:grid;gap:24px}
@media(min-width:900px){.guar{grid-template-columns:5fr 7fr;gap:64px;align-items:center}}

/* products */
.prods{display:grid;grid-template-columns:repeat(2,1fr);gap:28px 16px}
@media(min-width:900px){.prods{grid-template-columns:repeat(4,1fr);gap:40px 24px}}
.prods--3{}@media(min-width:900px){.prods--3{grid-template-columns:repeat(3,1fr)}}
.prod{text-decoration:none;display:flex;flex-direction:column}
.prod .ph{min-height:0;margin-bottom:14px;transition:border-color var(--dur) var(--ease)}
.prod:hover .ph{border-color:var(--ink);border-style:solid}
.prod .cat{font-size:.8125rem;color:var(--ink-2)}
.prod h3{font:600 1.0625rem/1.3 var(--font-b);margin:4px 0 8px}
.prod .price{font:600 1.0625rem/1 var(--font-d);margin-top:auto}
.head-row{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:end;gap:20px;margin-bottom:40px}
.head-row h2{max-width:18ch}

.qs{border-top:1px solid var(--ink)}
.qs li{border-bottom:1px solid var(--line)}
.qs a{display:flex;justify-content:space-between;gap:16px;padding:18px 0;text-decoration:none;font:600 1.125rem/1.3 var(--font-d)}
.qs a:hover{color:var(--ink-2)}
.ask{font:600 clamp(2rem,1.4rem + 3vw,4rem)/1.05 var(--font-d);margin-top:32px}

/* forms */
.form{display:grid;gap:18px}
.form .two{display:grid;gap:18px}
@media(min-width:620px){.form .two{grid-template-columns:1fr 1fr}}
label{display:block;font-weight:600;font-size:.9375rem;margin-bottom:6px}
input,select,textarea{width:100%;min-height:48px;padding:11px 14px;border:1px solid #8fa0b0;border-radius:var(--radius);background:#fff;color:var(--ink);font:400 1rem/1.4 var(--font-b)}
textarea{min-height:120px;resize:vertical}
.navy input,.navy select,.navy textarea{border-color:#fff}
.note{font-size:.875rem;color:var(--ink-2)} .navy .note{color:#b9c6d2}

/* footer */
.foot{border-top:1px solid var(--line);padding:56px 0 28px;font-size:var(--fs-small)}
.foot-g{display:grid;gap:32px}
@media(min-width:800px){.foot-g{grid-template-columns:2fr 1fr 1fr 1.4fr}}
.foot h3{font-size:.875rem;letter-spacing:.1em;text-transform:uppercase;margin-bottom:14px}
.foot li{margin-bottom:8px} .foot a{text-decoration:none} .foot a:hover{text-decoration:underline}
.foot .bot{border-top:1px solid var(--line);margin-top:40px;padding-top:20px;color:var(--ink-2);display:flex;flex-wrap:wrap;gap:8px 24px;justify-content:space-between}
.todo{background:#fff6cf;padding:0 4px}

/* page head */
.phead{padding:clamp(32px,5vw,64px) 0;border-bottom:1px solid var(--line)}
.crumb{font-size:.875rem;color:var(--ink-2);margin-bottom:16px}
.crumb a{text-decoration:none} .crumb a:hover{text-decoration:underline}

/* shop */
.shop{display:grid;gap:40px;padding:48px 0 var(--section)}
@media(min-width:960px){.shop{grid-template-columns:240px 1fr;gap:56px}}
.side h3{font-size:.875rem;letter-spacing:.1em;text-transform:uppercase;margin-bottom:12px}
.side ul{border-top:1px solid var(--ink);margin-bottom:36px}
.side li a{display:flex;justify-content:space-between;padding:11px 0;border-bottom:1px solid var(--line);text-decoration:none}
.side li a:hover,.side li a[aria-current]{font-weight:600}
.side li span{color:var(--ink-2);font-size:.875rem}
.bar{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:28px;font-size:.9375rem;color:var(--ink-2)}
.bar select{width:auto;min-height:44px}
.pager{display:flex;gap:8px;margin-top:48px}
.pager a{display:grid;place-items:center;min-width:44px;height:44px;border:1px solid var(--line);border-radius:var(--radius);text-decoration:none;font-weight:600}
.pager a[aria-current]{background:var(--ink);border-color:var(--ink);color:#fff}

/* single product */
.single{display:grid;gap:36px;padding:48px 0}
@media(min-width:900px){.single{grid-template-columns:1fr 1fr;gap:72px}}
.thumbs{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:10px}
.thumbs .ph{padding:0}
.single h1{font-size:var(--fs-h2);margin-bottom:14px}
.single .price{font:600 1.75rem/1 var(--font-d);margin:20px 0 6px}
.buy{display:flex;gap:12px;margin:24px 0;flex-wrap:wrap}
.buy input{width:84px;text-align:center}
.buy .btn{flex:1;min-width:200px}
.usp{border-top:1px solid var(--ink);margin-top:28px}
.usp li{padding:14px 0;border-bottom:1px solid var(--line)}
.usp b{display:block;font-family:var(--font-d)}
.tabs{border-top:1px solid var(--ink);display:grid;gap:40px;padding:48px 0}
@media(min-width:900px){.tabs{grid-template-columns:7fr 5fr;gap:72px}}
table{width:100%;border-collapse:collapse}
td,th{text-align:left;padding:12px 0;border-bottom:1px solid var(--line);vertical-align:top}
th{font-weight:600;width:45%}

.cinfo{border-top:1px solid var(--ink)}
.cinfo li{padding:18px 0;border-bottom:1px solid var(--line)}
.cinfo span{display:block;font-size:.875rem;color:var(--ink-2)}
.cinfo a{font:600 1.375rem/1.3 var(--font-d);text-decoration:none}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{transition-duration:1ms!important;scroll-behavior:auto!important}}

/* ===== v2: bolder brand layer ===== */
:root{--sky:#89c6f0;--sky-d:#5fb0e6;--fs-h1:clamp(2.4rem,1.4rem + 4.4vw,5rem);--fs-h2:clamp(1.9rem,1.3rem + 2.6vw,3.4rem)}
h1,h2{font-weight:700;letter-spacing:-.02em;line-height:1.02}
.label{display:inline-flex;align-items:center;gap:10px;color:var(--ink)}
.label::before{content:"";width:28px;height:3px;background:var(--gold)}
.navy .label{color:#fff}
.top{border-bottom:0}
.rv{opacity:1}
.js .rv{opacity:0;transform:translateY(18px);transition:opacity .6s var(--ease),transform .6s var(--ease)}
.js .rv.in{opacity:1;transform:none}

/* hero */
.h2{background:var(--sky);position:relative;overflow:hidden}
.h2 .wrap{display:grid;gap:0;position:relative}
.h2-t{padding:clamp(48px,7vw,104px) 0 clamp(40px,6vw,96px);position:relative;z-index:2}
.h2 h1{max-width:13ch;margin-bottom:28px}
.h2 h1 em{font-style:normal;background:linear-gradient(transparent 58%,var(--gold) 58%)}
.h2 .lead{color:var(--ink);max-width:50ch;margin-bottom:34px}
.h2 .btn--line{border-color:var(--ink)}
.h2-img{position:relative;min-height:320px}
.h2-img img{position:absolute;right:-6%;bottom:-4px;height:108%;max-width:none;width:auto}
.h2-img svg{position:absolute;right:48%;top:26%;width:26%;overflow:visible}
.h2-since{position:absolute;left:0;bottom:28px;font:700 .8125rem/1.3 var(--font-d);letter-spacing:.14em;text-transform:uppercase;display:none}
@media(min-width:960px){.h2 .wrap{grid-template-columns:7fr 5fr;min-height:min(78vh,760px)}.h2-img img{height:96%;right:-12%}}
.band{background:var(--gold)}
.band ul{display:grid}
.band li{padding:20px 0;font:700 clamp(1rem,.9rem + .5vw,1.3rem)/1.1 var(--font-d);letter-spacing:.06em;text-transform:uppercase;border-bottom:1px solid rgb(31 45 61/.25);display:flex;gap:14px;align-items:center}
.band li:last-child{border-bottom:0}
.band li::before{content:"";width:10px;height:10px;background:var(--ink);flex:none}
@media(min-width:768px){.band ul{grid-template-columns:repeat(3,1fr)}.band li{border-bottom:0;padding:28px 0}}

/* promise */
.prom{position:relative;overflow:hidden}
.prom h2{font-size:clamp(2.4rem,1.2rem + 5.6vw,6rem);max-width:12ch;margin-bottom:clamp(32px,5vw,72px)}
.prom h2 b{color:var(--gold);font-weight:700}
.prom-g{display:grid;gap:28px}
@media(min-width:900px){.prom-g{grid-template-columns:1fr 1fr 1fr;gap:48px;align-items:start}}
.prom-g .fin{border:2px solid var(--gold);padding:24px;font:700 var(--fs-h3)/1.25 var(--font-d);color:#fff}
.prom .rays{position:absolute;right:-40px;top:-30px;width:min(34vw,380px);opacity:.9}

/* process */
.pr{counter-reset:p;display:grid;gap:0;margin-top:56px}
.pr li{position:relative;padding:0 0 36px 76px}
.pr li::before{counter-increment:p;content:"0" counter(p);position:absolute;left:0;top:-6px;font:700 2.6rem/1 var(--font-d);color:transparent;-webkit-text-stroke:1.5px var(--ink)}
.pr li::after{content:"";position:absolute;left:26px;top:52px;bottom:8px;width:2px;background:var(--line)}
.pr li:last-child::after{display:none}
.pr h3{margin-bottom:8px}
.pr p{color:var(--ink-2);font-size:1rem}
.pr li.go{background:var(--gold);padding:24px 24px 28px 100px;margin-top:4px}
.pr li.go::before{left:24px;top:22px;color:var(--ink);-webkit-text-stroke:0}
.pr li.go p{color:var(--ink)}
@media(min-width:1016px){
 .pr{grid-template-columns:repeat(5,1fr);border-top:2px solid var(--ink)}
 .pr li{padding:76px 22px 28px 0}
 .pr li::before{top:18px;font-size:3.2rem}
 .pr li::after{left:-1px;top:-7px;bottom:auto;width:12px;height:12px;background:var(--ink)}
 .pr li:last-child::after{display:block}
 .pr li.go{padding:76px 22px 28px 22px;margin:0}
 .pr li.go::before{left:22px;top:18px}
}

/* confidentiality */
.conf{position:relative;background:var(--ink);color:#fff;overflow:hidden}
.conf img{width:100%;height:100%;object-fit:cover;object-position:60% 50%}
.conf-g{display:grid}
.conf-t{padding:clamp(40px,6vw,96px) 20px}
.conf-t p{color:#d6dee6}
.conf-t h2{margin:0 0 24px;max-width:14ch}
.conf-i{min-height:260px}
@media(min-width:900px){.conf-g{grid-template-columns:1fr 1fr}.conf-t{padding-left:max(40px,calc((100vw - 1280px)/2 + 40px));padding-right:64px}}

/* services bento */
.bento{display:grid;gap:12px;margin-top:44px}
.bento a{display:flex;flex-direction:column;min-height:210px;padding:26px;text-decoration:none;background:var(--surface-2);position:relative;overflow:hidden;transition:background var(--dur) var(--ease),color var(--dur) var(--ease)}
.bento h3{font-size:clamp(1.3rem,1.1rem + .8vw,1.8rem);font-weight:700;max-width:14ch;margin-bottom:10px}
.bento p{font-size:1rem;max-width:44ch;margin:0}
.bento .n{font:700 .8125rem/1 var(--font-d);letter-spacing:.1em;margin-bottom:auto;padding-bottom:36px}
.bento .ar{position:absolute;right:22px;top:22px;width:40px;height:40px;border:1.5px solid currentColor;display:grid;place-items:center;font-size:1.1rem;transition:transform var(--dur) var(--ease)}
.bento a:hover .ar{transform:translate(4px,-4px)}
.bento .b-sky{background:var(--sky)} .bento .b-navy{background:var(--ink);color:#fff} .bento .b-navy p{color:#d6dee6}
.bento .b-gold{background:var(--gold)} .bento .b-line{background:#fff;box-shadow:inset 0 0 0 1.5px var(--ink)}
.bento a:hover{background:var(--ink);color:#fff}
.bento a:hover p{color:#d6dee6}
.bento .b-navy:hover{background:var(--gold);color:var(--ink)} .bento .b-navy:hover p{color:var(--ink)}
@media(min-width:700px){.bento{grid-template-columns:repeat(2,1fr)}}
@media(min-width:1016px){.bento{grid-template-columns:repeat(12,1fr)}.bento a{min-height:250px}
 .bento a:nth-child(1){grid-column:span 7;min-height:320px}.bento a:nth-child(2){grid-column:span 5}
 .bento a:nth-child(3),.bento a:nth-child(4),.bento a:nth-child(5){grid-column:span 4}
 .bento a:nth-child(6){grid-column:span 5}.bento a:nth-child(7){grid-column:span 7}}

/* quality */
.qual{display:grid;gap:32px}
.qual blockquote{margin:0;background:var(--sky);padding:clamp(28px,4vw,56px);font:700 clamp(1.5rem,1.1rem + 1.8vw,2.6rem)/1.15 var(--font-d);position:relative}
.qual blockquote::before{content:"„";display:block;font-size:5rem;line-height:.6;color:var(--ink);margin-bottom:18px}
.qual blockquote small{display:block;font:600 .9375rem/1.4 var(--font-b);margin-top:22px}
@media(min-width:960px){.qual{grid-template-columns:6fr 6fr;gap:72px;align-items:center}}

/* business */
.biz{background:var(--ink);color:#fff}
.biz p{color:#d6dee6}
.flow{display:grid;gap:10px;margin:44px 0 36px;counter-reset:f}
.flow li{background:rgb(255 255 255/.07);padding:22px;font:600 1.125rem/1.3 var(--font-d);position:relative}
.flow li::before{counter-increment:f;content:counter(f);display:grid;place-items:center;width:34px;height:34px;background:var(--gold);color:var(--ink);font-weight:700;margin-bottom:22px}
@media(min-width:800px){.flow{grid-template-columns:repeat(4,1fr)}.flow li:not(:last-child)::after{content:"→";position:absolute;right:16px;top:24px;color:var(--gold);font-size:1.3rem}}
.biz .tlink{color:#fff}

/* price */
.eq{font:700 clamp(2.6rem,1rem + 7vw,7rem)/1 var(--font-d);letter-spacing:-.03em;display:flex;flex-wrap:wrap;align-items:center;gap:.25em;margin:8px 0 40px}
.eq i{font-style:normal;background:var(--gold);padding:.02em .22em}
.eq span{white-space:nowrap}
.fact li{background:#fff;border-width:1.5px;padding:10px 16px}

.guar{border:0;background:var(--gold);position:relative}
.guar .mark{background:none;font-weight:700;border-bottom:3px solid var(--ink)}

.prod .ph{border:0;background:var(--sky-1);color:#6b7c8c;font-size:.8125rem}
.prod:nth-child(2) .ph{background:#fdf3c7}.prod:nth-child(3) .ph{background:#e8ecef}.prod:nth-child(4) .ph{background:var(--sky)}
.prod .add{margin-top:12px;font-weight:600;font-size:.9375rem;text-decoration:underline;text-decoration-color:var(--gold-d);text-decoration-thickness:2px;text-underline-offset:4px}

.qs a{font-size:clamp(1.15rem,1rem + .7vw,1.6rem);font-weight:700;padding:24px 0;transition:padding var(--dur) var(--ease),background var(--dur) var(--ease)}
.qs a:hover{background:var(--gold);padding-left:16px;padding-right:16px;color:var(--ink)}

.about{position:relative}
.about-g{display:grid;gap:36px}
.about .frame{position:relative}
.about .frame .ph{aspect-ratio:4/5;background:var(--sky);border:0;color:var(--ink)}
.about .frame::after{content:"2017";position:absolute;right:-12px;bottom:-22px;background:var(--gold);padding:14px 20px;font:700 clamp(1.6rem,1.2rem + 1.6vw,2.6rem)/1 var(--font-d)}
@media(min-width:900px){.about-g{grid-template-columns:5fr 7fr;gap:88px;align-items:center}}
.ask{font-size:clamp(2.4rem,1.2rem + 5vw,5.6rem);font-weight:700;letter-spacing:-.02em}

.cta{background:var(--sky)}
.cta h2{font-size:clamp(2.2rem,1.3rem + 4vw,4.6rem);max-width:11ch}
.cta .card{background:#fff;padding:clamp(22px,3.5vw,44px)}
.cta .card .note{color:var(--ink-2)}
.foot{background:var(--ink);color:#d6dee6;border-top:0}
.foot .logo,.foot h3{color:#fff}.foot .bot{border-top-color:rgb(255 255 255/.2);color:#b9c6d2}
.foot .todo{background:rgb(253 214 75/.25);color:#fff}
:where(.plain){list-style:none;margin:0;padding:0}
.prom h2{max-width:none;overflow-wrap:normal;hyphens:manual;font-size:clamp(2.1rem,1rem + 5.2vw,5.6rem)}
.prom h2 b{display:block}
.conf-i{position:relative}
.conf-i img{position:absolute;inset:0}
.h2-img svg{right:auto;left:8%;top:34%;width:84px;color:var(--ink);z-index:3}
@media(min-width:960px){.h2-img svg{left:-4%;top:30%;width:110px}}
.fact{margin-bottom:28px}

/* ===== v2 inner pages ===== */
.phead{background:var(--sky);border-bottom:0;padding:clamp(40px,6vw,88px) 0;position:relative;overflow:hidden}
.phead h1{font-size:clamp(2.2rem,1.3rem + 4vw,4.6rem)!important;max-width:14ch}
.phead .lead{color:var(--ink);max-width:48ch}
.crumb{color:var(--ink);font-weight:600}
.phead .glove{position:absolute;right:4%;bottom:-8px;height:92%;width:auto;max-width:none;display:none}
@media(min-width:900px){.phead .glove{display:block}}
.shead{background:var(--sky);overflow:hidden}
.shead .wrap{display:grid;gap:0}
.shead-t{padding:clamp(40px,6vw,96px) 0}
.shead h1{max-width:12ch;margin:14px 0 24px}
.shead .lead{color:var(--ink);margin-bottom:32px;max-width:44ch}
.shead-b{background:var(--gold);padding:28px;align-self:end;margin:0 -20px}
.shead-b b{display:block;font:700 clamp(1.3rem,1.1rem + 1vw,1.9rem)/1.15 var(--font-d);margin-bottom:10px}
.shead-b p{color:var(--ink)}
@media(min-width:960px){.shead .wrap{grid-template-columns:7fr 5fr;gap:64px}.shead-b{margin:0;padding:40px}}
.two-c{display:grid;gap:12px;margin-top:40px}
.two-c div{background:var(--surface-2);padding:28px}
.two-c div:first-child{background:var(--gold)}
.two-c h3{font-weight:700;margin-bottom:10px}
@media(min-width:800px){.two-c{grid-template-columns:1fr 1fr}}
.pr--4{}@media(min-width:1016px){.pr--4{grid-template-columns:repeat(4,1fr)}}

.shop{padding-top:56px}
.side ul{border-top:2px solid var(--ink)}
.side li a[aria-current]{font-weight:700;background:var(--gold);padding-left:12px;padding-right:12px}
.side .help{background:var(--ink);color:#fff;padding:22px}
.side .help p{color:#d6dee6;font-size:.9375rem;margin-bottom:14px}
.side .help b{display:block;font:700 1.125rem/1.2 var(--font-d);margin-bottom:8px}
.side .help a{color:#fff}
.bar{border-bottom:2px solid var(--ink);padding-bottom:16px}
.prods--3 .prod:nth-child(5) .ph{background:#fdf3c7}.prods--3 .prod:nth-child(6) .ph{background:var(--sky)}
.prods--3 .prod:nth-child(7) .ph{background:#e8ecef}.prods--3 .prod:nth-child(8) .ph{background:var(--sky-1)}.prods--3 .prod:nth-child(9) .ph{background:#fdf3c7}
.prod{position:relative}
.prod .tag{position:absolute;left:0;top:0;background:var(--ink);color:#fff;font:700 .75rem/1 var(--font-d);letter-spacing:.08em;text-transform:uppercase;padding:8px 10px}
.prod h3{font-size:1.125rem}
.prod .price{font-size:1.25rem;font-weight:700}
.prod .ph{transition:transform .35s var(--ease)}
.promo{background:var(--ink);color:#fff;padding:clamp(24px,4vw,44px);display:grid;gap:20px;margin:48px 0 0;align-items:center}
.promo b{font:700 clamp(1.3rem,1.1rem + 1vw,2rem)/1.15 var(--font-d);max-width:22ch;display:block}
.promo .btn{background:var(--gold);border-color:var(--gold);color:var(--ink);justify-self:start}
.promo .btn:hover{background:#fff;border-color:#fff}
@media(min-width:800px){.promo{grid-template-columns:1fr auto}}
.pager a[aria-current]{background:var(--gold);border-color:var(--gold);color:var(--ink)}

.single .gal{background:var(--sky);aspect-ratio:1/1;display:flex;align-items:flex-end;padding:18px;font-size:.875rem;position:relative}
.single .gal::after{content:"Lietojam paši";position:absolute;left:0;top:24px;background:var(--gold);font:700 .8125rem/1 var(--font-d);letter-spacing:.08em;text-transform:uppercase;padding:10px 14px}
.thumbs .ph{border:0;background:var(--sky-1)}.thumbs .ph:first-child{box-shadow:inset 0 0 0 2px var(--ink)}
.single h1{font-size:clamp(1.9rem,1.4rem + 2vw,3rem)}
.single .price{font-size:2.4rem;font-weight:700}
.warn{background:#fdf3c7;padding:14px 16px;font-weight:600;margin-top:18px;display:flex;gap:10px}
.warn::before{content:"!";flex:none;width:24px;height:24px;background:var(--ink);color:#fff;display:grid;place-items:center;font:700 .875rem/1 var(--font-d)}
.usp{border-top:2px solid var(--ink)}
.tabs{border-top:2px solid var(--ink)}
.tabs h2{font-weight:700}

.cinfo{border-top:2px solid var(--ink)}
.cinfo a,.cinfo b{font:700 clamp(1.3rem,1.1rem + 1vw,1.9rem)/1.25 var(--font-d)}
.ccard{background:var(--surface-2);padding:clamp(22px,3.5vw,44px)}
.ccard h2{font-weight:700}
.mini{display:grid;gap:12px;counter-reset:m}
.mini li{background:rgb(255 255 255/.07);padding:22px;font:600 1.0625rem/1.3 var(--font-d)}
.mini li::before{counter-increment:m;content:"0" counter(m);display:block;color:var(--gold);font-weight:700;margin-bottom:16px}
@media(min-width:800px){.mini{grid-template-columns:repeat(3,1fr)}}

.h2 h1,.phead h1,.shead h1{hyphens:manual;overflow-wrap:normal}
.h2 h1{max-width:12ch}

/* glove + strokes move as one unit at every width */
.h2-img{min-height:0;display:flex;justify-content:flex-end;align-items:flex-end}
.h2-img .gl{position:relative;aspect-ratio:536/580;height:clamp(240px,62vw,420px);margin:0 4% -4px 0;flex:none}
.h2-img .gl img{position:static;display:block;height:100%;width:100%;max-width:none}
.h2-img .gl svg{position:absolute;left:-9%;top:25%;width:27%;right:auto;color:var(--ink);z-index:3}
@media(min-width:960px){.h2-img{position:relative;display:block}.h2-img .gl{position:absolute;right:-8%;bottom:-4px;height:min(96%,640px);margin:0}}
.conf-i{min-height:clamp(240px,60vw,420px)}
.phead .glove{height:86%}
@media(min-width:960px) and (max-width:1199px){.h2-img .gl{height:min(78%,460px);right:-4%}.h2 h1{font-size:clamp(2.4rem,4.6vw,3.4rem)}}
@media(min-width:960px) and (max-width:1199px){.h2 .lead{max-width:36ch}.h2-img .gl{right:-9%}}
