/* =========================================================
   ontop.gr — light theme (white + ontop blue)
   Layout & motion based on Chris's WebPraxis design
   ========================================================= */
:root{
  --m-balloon:url("data:image/png;base64,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");
  --m-logo-balloon:url("data:image/png;base64,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");
  --m-logo-letters:url("data:image/png;base64,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");
  --bg:#ffffff;
  --soft:#f3f7fb;
  --soft-2:#e8f1f9;
  --ink:#132d4c;          /* ontop navy */
  --ink-2:#4b5f78;
  --ink-3:#8796a8;
  --line:#e2e9f1;
  --blue:#037bc0;         /* ontop blue */
  --blue-d:#025b8f;
  --blue-l:#e6f2fa;
  --balloon:#037bc0;      /* changes while scrolling the hero, ends blue */
  --ease:cubic-bezier(.45,0,.1,1);
  --maxw:1240px;
  --pad:clamp(20px,5vw,64px);
  --font:'Commissioner',system-ui,-apple-system,'Segoe UI',sans-serif;
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:auto}
body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--font);font-size:17px;line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:hidden}
img{max-width:100%;display:block}
a{color:inherit}
button{font:inherit;color:inherit;background:none;border:0;padding:0;cursor:pointer}
h1,h2,h3,h4{margin:0;font-weight:700;line-height:1.1;letter-spacing:-.02em}
p{margin:0 0 1em}
.wrap{max-width:var(--maxw);margin:0 auto;padding:0 var(--pad)}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}

/* language blocks: Greek default */
html[lang="el"] [data-l="en"],html[lang="en"] [data-l="gr"]{display:none!important}

/* ---------- logo (letters navy + balloon layer) ---------- */
.logo-mark{position:relative;display:block;aspect-ratio:640/284}
.logo-mark i{position:absolute;inset:0;-webkit-mask:center/contain no-repeat;mask:center/contain no-repeat}
.logo-mark .lm-letters{background:var(--ink);-webkit-mask-image:var(--m-logo-letters);mask-image:var(--m-logo-letters)}
.logo-mark .lm-balloon{background:var(--balloon);-webkit-mask-image:var(--m-logo-balloon);mask-image:var(--m-logo-balloon);transition:background-color .25s linear}
.balloon{display:inline-block;aspect-ratio:163/201;background:var(--blue);-webkit-mask:var(--m-balloon) center/contain no-repeat;mask:var(--m-balloon) center/contain no-repeat}

/* ---------- header ---------- */
.scroll-progress{position:fixed;top:0;left:0;right:0;height:3px;background:var(--blue);transform-origin:0 50%;transform:scaleX(0);z-index:120}
.site-header{position:fixed;top:0;left:0;right:0;z-index:100;height:74px;display:flex;align-items:center;justify-content:space-between;padding:0 var(--pad);transition:background .4s var(--ease),box-shadow .4s var(--ease)}
.site-header.scrolled{background:rgba(255,255,255,.92);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:0 1px 0 var(--line)}
.brand{display:block;width:118px;transition:opacity .4s var(--ease),transform .4s var(--ease)}
body[data-page="home"] .site-header:not(.scrolled) .brand{opacity:0;transform:translateY(-6px);pointer-events:none}
.head-right{display:flex;align-items:center;gap:22px}
.head-cta{display:none;font-size:.86rem;font-weight:600;text-decoration:none;color:var(--blue);border:1.5px solid var(--blue);border-radius:99px;padding:8px 18px;transition:background .3s,color .3s}
@media (hover:hover) and (pointer:fine){.head-cta:hover{background:var(--blue);color:#fff}}
@media(min-width:900px){.head-cta{display:inline-block}}
.lang-switch{display:inline-flex;gap:4px}
.lang-btn{font-size:.8rem;font-weight:600;letter-spacing:.08em;color:var(--ink-3);padding:5px 9px;border-radius:99px;transition:color .3s,background .3s}
@media (hover:hover) and (pointer:fine){.lang-btn:hover{color:var(--blue)}}
.lang-btn.on{color:#fff;background:var(--blue)}

/* ---------- buttons ---------- */
.btn{display:inline-flex;align-items:center;gap:10px;font-weight:600;font-size:.98rem;text-decoration:none;background:var(--blue);color:#fff;border-radius:99px;padding:14px 26px;transition:background .3s,transform .3s var(--ease),box-shadow .3s}
@media (hover:hover) and (pointer:fine){.btn:hover{background:var(--blue-d);transform:translateY(-2px);box-shadow:0 14px 30px -14px rgba(3,123,192,.7)}}
.btn .arrow{transition:transform .3s var(--ease)}
@media (hover:hover) and (pointer:fine){.btn:hover .arrow{transform:translateX(4px)}}
.btn.ghost{background:transparent;color:var(--blue);box-shadow:inset 0 0 0 1.5px var(--blue)}
@media (hover:hover) and (pointer:fine){.btn.ghost:hover{background:var(--blue);color:#fff}}
.btn.white{background:#fff;color:var(--blue)}
@media (hover:hover) and (pointer:fine){.btn.white:hover{background:var(--ink);color:#fff}}

/* ---------- section heads ---------- */
.eyebrow{display:inline-flex;align-items:center;gap:10px;font-size:.74rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--blue)}
.h2{font-size:clamp(2rem,4.6vw,3.6rem);margin-top:14px}
.hl{color:var(--blue)}
.lead{font-size:clamp(1.05rem,1.6vw,1.25rem);color:var(--ink-2);line-height:1.6}
section{position:relative}

/* reveal */
.rv{opacity:0;transform:translateY(26px);transition:opacity .9s var(--ease),transform .9s var(--ease)}
.rv.in{opacity:1;transform:none}
.rv.d1{transition-delay:.08s}.rv.d2{transition-delay:.16s}.rv.d3{transition-delay:.24s}

/* ---------- HOME: pinned hero, balloon changes colour ---------- */
.hero-track{height:420vh;position:relative}
.hero-pin{position:sticky;top:0;height:100vh;height:100svh;display:flex;flex-direction:column;align-items:center;justify-content:center;overflow:hidden}
.hero-logo{width:min(78vw,820px);position:relative;z-index:2}
.hero-logo .lm-balloon{animation:float 5s ease-in-out infinite}
@keyframes float{0%,100%{transform:translateY(0)}50%{transform:translateY(-1.4%)}}
.hero-tag{position:relative;z-index:2;margin-top:clamp(22px,4vh,40px);font-size:clamp(.8rem,1.2vw,.95rem);letter-spacing:.2em;text-transform:uppercase;color:var(--ink-3);font-weight:500}
.service-cycle{position:relative;z-index:2;height:1.4em;margin-top:10px;font-size:clamp(1.3rem,2.8vw,2.1rem);font-weight:700;letter-spacing:-.02em;width:100%;text-align:center}
.service-cycle .svc{position:absolute;left:0;right:0;top:0;opacity:0;transform:translateY(60%);transition:opacity .5s var(--ease),transform .5s var(--ease);color:var(--ink)}
.service-cycle .svc.is-active{opacity:1;transform:none}
.service-cycle .svc.is-active::before{content:"";display:inline-block;width:.42em;height:.42em;border-radius:50%;background:var(--balloon);margin-right:.4em;vertical-align:.12em}
.hero-dots{position:absolute;z-index:2;bottom:clamp(26px,6vh,54px);display:flex;gap:8px}
.hero-dots span{width:7px;height:7px;border-radius:50%;background:var(--line);transition:background .3s,transform .3s}
.hero-dots span.on{background:var(--balloon);transform:scale(1.35)}

/* bouncing scroll badge */
.dvd{position:fixed;left:0;top:0;width:128px;height:128px;z-index:20;pointer-events:none;transition:opacity .6s var(--ease)}
.dvd-ring{position:absolute;inset:0;animation:spin 14s linear infinite}
.dvd-ring svg{width:100%;height:100%}
.dvd-ring text{font-size:15.5px;font-weight:600;letter-spacing:.24em;fill:var(--ink)}
.dvd .ring-b{position:absolute;top:50%;width:13px;transform:translate(-50%,-50%);background:var(--balloon)}
.dvd .ring-b.l{left:15%}.dvd .ring-b.r{left:85%;transform:translate(-50%,-50%) rotate(180deg)}
.dvd-arrow{position:absolute;left:50%;top:50%;width:22px;transform:translate(-50%,-50%);stroke:var(--balloon);fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
@keyframes spin{to{transform:rotate(360deg)}}
@media(max-width:640px){.dvd{display:none}}

/* ---------- manifesto ---------- */
.manifesto{padding:clamp(80px,14vh,150px) 0}
.m-grid{display:grid;gap:40px}
.m-title{font-size:clamp(2.4rem,5vw,4.6rem);letter-spacing:-.035em;line-height:1.02;margin:16px 0 26px}
.facts{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-top:1px solid var(--line);margin-top:20px}
.fact{padding:22px 18px 0 0}
.fact b{display:block;font-size:clamp(1.6rem,3.4vw,2.6rem);color:var(--blue);letter-spacing:-.03em;line-height:1.1}
.fact span{font-size:.88rem;color:var(--ink-2)}
@media(min-width:960px){.m-grid{grid-template-columns:1.25fr 1fr;align-items:end;gap:80px}}

/* ---------- services rows (home) ---------- */
.services{padding:clamp(40px,8vh,90px) 0 clamp(70px,12vh,130px)}
.services-title,.latest-title{margin-bottom:clamp(28px,5vh,50px)}
.services-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:end;gap:20px;margin-bottom:clamp(30px,5vh,56px)}
.svc-list{border-top:1px solid var(--line)}
.svc-row{display:grid;grid-template-columns:52px 1fr auto;align-items:center;gap:18px;padding:26px 6px;border-bottom:1px solid var(--line);text-decoration:none;position:relative;transition:padding .45s var(--ease),background .45s var(--ease)}
.svc-row::before{content:"";position:absolute;inset:0;background:rgba(255,255,255,.85);border-radius:14px;transform:scaleY(0);transform-origin:50% 100%;transition:transform .45s var(--ease);z-index:0}
.svc-row>*{position:relative;z-index:1}
.svc-num{font-size:.85rem;font-weight:600;color:var(--ink-3);font-variant-numeric:tabular-nums}
.svc-name{font-size:clamp(1.5rem,3.6vw,2.7rem);font-weight:700;letter-spacing:-.03em;transition:color .35s var(--ease),transform .45s var(--ease);display:block}
.svc-desc{display:block;font-size:.98rem;color:var(--ink-2);max-width:620px;margin-top:6px;line-height:1.5}
.svc-go{width:48px;height:48px;border-radius:50%;border:1.5px solid var(--line);display:grid;place-items:center;color:var(--ink);transition:background .35s,border-color .35s,color .35s,transform .45s var(--ease)}
.svc-go svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
@media (hover:hover) and (pointer:fine){.svc-row:hover::before{transform:scaleY(1)}}
@media (hover:hover) and (pointer:fine){.svc-row:hover{padding-left:22px;padding-right:22px}}
@media (hover:hover) and (pointer:fine){.svc-row:hover .svc-name{color:var(--blue)}}
@media (hover:hover) and (pointer:fine){.svc-row:hover .svc-go{background:var(--blue);border-color:var(--blue);color:#fff;transform:rotate(-45deg)}}
.svc-row.rv{transform:translateY(18px)}
@media(max-width:640px){.svc-row{grid-template-columns:34px 1fr 40px;gap:10px;padding:22px 2px}.svc-go{width:38px;height:38px}.svc-desc{font-size:.9rem}}
/* floating icon that follows the cursor over a service row */
.svc-cursor{position:fixed;left:0;top:0;width:74px;height:74px;margin:-37px 0 0 -37px;border-radius:50%;background:var(--blue);color:#fff;display:grid;place-items:center;pointer-events:none;z-index:90;transform:scale(0);transition:transform .35s var(--ease)}
.svc-cursor.show{transform:scale(1)}
.svc-cursor svg{width:30px;height:30px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}

/* ---------- process ---------- */
.process{padding:clamp(80px,13vh,140px) 0}
.p-track{display:grid;gap:18px;margin-top:clamp(30px,5vh,54px);counter-reset:p}
.p-step{position:relative;padding:28px 26px 30px;border-radius:22px;background:var(--soft);overflow:hidden;transition:background .4s,transform .4s var(--ease)}
@media (hover:hover) and (pointer:fine){.p-step:hover{background:var(--blue-l);transform:translateY(-4px)}}
.p-num{display:block;font-size:3.6rem;font-weight:800;letter-spacing:-.05em;line-height:1;color:transparent;-webkit-text-stroke:1.5px var(--blue);margin-bottom:22px}
.p-name{display:block;font-size:1.3rem;font-weight:700;margin-bottom:8px}
.p-desc{color:var(--ink-2);font-size:.96rem;margin:0}
@media(min-width:720px){.p-track{grid-template-columns:repeat(2,1fr)}}
@media(min-width:1080px){.p-track{grid-template-columns:repeat(4,1fr)}}

/* ---------- latest project ---------- */
.latest{padding:0 0 clamp(80px,13vh,140px)}
.latest-head{display:flex;justify-content:space-between;align-items:end;flex-wrap:wrap;gap:16px;margin-bottom:26px}
.latest-banner{position:relative;display:block;height:clamp(300px,56vh,560px);border-radius:26px;overflow:hidden;text-decoration:none;isolation:isolate}
.latest-banner .lb-img{position:absolute;inset:0;background:linear-gradient(135deg,#0b5f95,#037bc0 55%,#5bb6e6) center 38%/cover;transform:scale(1.04);transition:transform 1.2s var(--ease)}
.latest-banner::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(19,45,76,.05),rgba(19,45,76,.55));transition:background .6s var(--ease)}
@media (hover:hover) and (pointer:fine){.latest-banner:hover .lb-img{transform:scale(1.1)}}
@media (hover:hover) and (pointer:fine){.latest-banner:hover::after{background:linear-gradient(180deg,rgba(3,123,192,.15),rgba(3,123,192,.7))}}
.lb-marquee{position:absolute;left:0;right:0;bottom:clamp(60px,11vh,110px);z-index:2;overflow:hidden;white-space:nowrap}
.lb-track{display:inline-flex;animation:marq 22s linear infinite}
.lb-track span{font-size:clamp(3rem,9vw,7.4rem);font-weight:800;letter-spacing:-.04em;color:transparent;-webkit-text-stroke:1.5px #fff;padding-right:.3em}
@keyframes marq{to{transform:translateX(-50%)}}
.lb-cta{position:absolute;right:24px;bottom:24px;z-index:3}
.lb-meta{position:absolute;left:26px;bottom:28px;z-index:3;color:#fff;font-size:.82rem;letter-spacing:.14em;text-transform:uppercase;font-weight:600}

/* ---------- clients marquee ---------- */
.clients{padding:28px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);overflow:hidden;white-space:nowrap}
.clients .track{display:inline-flex;animation:marq 40s linear infinite}
.clients span{font-size:clamp(1.2rem,2.4vw,1.8rem);font-weight:700;color:var(--ink-3);padding:0 28px;letter-spacing:-.02em;display:inline-flex;align-items:center;gap:56px}
.clients span::after{content:"";width:9px;height:11px;background:var(--blue);-webkit-mask:var(--m-balloon) center/contain no-repeat;mask:var(--m-balloon) center/contain no-repeat}

/* ---------- CTA band ---------- */
.cta-band{margin:clamp(70px,12vh,130px) var(--pad);border-radius:30px;background:var(--blue);color:#fff;padding:clamp(48px,9vh,100px) clamp(26px,6vw,90px);overflow:hidden;position:relative}
.cta-band h2{font-size:clamp(2rem,5.2vw,4.4rem);letter-spacing:-.035em;max-width:900px;margin-bottom:28px}
.cta-band p{color:rgba(255,255,255,.85);max-width:560px;font-size:1.08rem}
.cta-band .balloon{position:absolute;right:clamp(-30px,4vw,80px);top:50%;width:clamp(130px,20vw,260px);background:rgba(255,255,255,.14);transform:translateY(-50%);animation:floatB 6s ease-in-out infinite}
@keyframes floatB{0%,100%{transform:translateY(-50%)}50%{transform:translateY(-56%)}}
.cta-band .row{display:flex;flex-wrap:wrap;gap:12px;margin-top:10px;position:relative;z-index:1}

/* ---------- page hero (inner pages) ---------- */
.page-hero{padding:clamp(130px,22vh,200px) 0 clamp(50px,8vh,80px);position:relative;overflow:hidden}

.crumbs{font-size:.86rem;color:var(--ink-3);margin-bottom:22px}
.crumbs a{text-decoration:none;color:var(--ink-3)}
@media (hover:hover) and (pointer:fine){.crumbs a:hover{color:var(--blue)}}
.crumbs span{margin:0 8px}
.page-title{font-size:clamp(2.6rem,8vw,6.6rem);letter-spacing:-.045em;line-height:.98;max-width:1100px}
.page-hero .lead{max-width:720px;margin-top:26px}
.page-hero .row{display:flex;flex-wrap:wrap;gap:12px;margin-top:34px}
.svc-badge{display:inline-grid;place-items:center;width:64px;height:64px;border-radius:20px;background:var(--blue-l);color:var(--blue);margin-bottom:26px}
.svc-badge svg{width:30px;height:30px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}

/* ---------- service detail ---------- */
.sd{padding:clamp(30px,6vh,60px) 0 clamp(60px,10vh,110px)}
.sd-grid{display:grid;gap:50px}
@media(min-width:980px){.sd-grid{grid-template-columns:1fr 380px;gap:90px;align-items:start}}
.sd-body p{font-size:1.08rem;color:var(--ink-2);line-height:1.75}
.sd-body h3{font-size:clamp(1.4rem,2.4vw,1.9rem);margin:42px 0 14px}
.sd-body h3:first-child{margin-top:0}
.sd-aside{position:sticky;top:100px;display:grid;gap:16px}
.aside-card{border-radius:22px;background:var(--soft);padding:28px}
.aside-card h4{font-size:1.15rem;margin-bottom:10px}
.aside-card p{color:var(--ink-2);font-size:.96rem}
.aside-card.blue{background:var(--blue);color:#fff}
.aside-card.blue p{color:rgba(255,255,255,.85)}
.aside-card ul{list-style:none;margin:0;padding:0}
.aside-card li a{display:flex;justify-content:space-between;padding:9px 0;text-decoration:none;color:var(--ink-2);border-bottom:1px solid var(--line);font-size:.96rem}
.aside-card li:last-child a{border:0}
@media (hover:hover) and (pointer:fine){.aside-card li a:hover{color:var(--blue)}}
.chips{display:flex;flex-wrap:wrap;gap:8px;margin:6px 0 10px}
.chip{font-size:.86rem;font-weight:600;padding:7px 14px;border-radius:99px;background:var(--blue-l);color:var(--blue)}
.features{padding:clamp(40px,8vh,80px) 0}
.features .feat{box-shadow:0 0 0 1px var(--line)}
.feat-grid{display:grid;gap:14px;margin-top:clamp(28px,5vh,48px)}
@media(min-width:640px){.feat-grid{grid-template-columns:repeat(2,1fr)}}
@media(min-width:1000px){.feat-grid{grid-template-columns:repeat(3,1fr)}}
.feat{background:#fff;border-radius:20px;padding:24px 24px 24px 64px;position:relative;font-weight:600;font-size:1.02rem;line-height:1.4;transition:transform .35s var(--ease),box-shadow .35s}
.feat::before{content:"";position:absolute;left:24px;top:24px;width:22px;height:22px;border-radius:50%;background:var(--blue) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 12 10 16 18 8'/%3E%3C/svg%3E") center/14px no-repeat}
.feat small{display:block;font-weight:400;color:var(--ink-2);font-size:.92rem;margin-top:4px}
@media (hover:hover) and (pointer:fine){.feat:hover{transform:translateY(-3px);box-shadow:0 18px 40px -26px rgba(19,45,76,.35)}}
.related{padding:clamp(70px,12vh,120px) 0 0}
.rel-grid{display:grid;gap:16px;margin-top:30px}
@media(min-width:720px){.rel-grid{grid-template-columns:repeat(3,1fr)}}
.rel{display:flex;align-items:center;gap:16px;padding:20px;border:1px solid var(--line);border-radius:20px;text-decoration:none;transition:border-color .3s,transform .3s var(--ease)}
@media (hover:hover) and (pointer:fine){.rel:hover{border-color:var(--blue);transform:translateY(-3px)}}
.rel .mono{width:56px;height:56px;border-radius:50%;display:grid;place-items:center;background:var(--blue-l);color:var(--blue);font-weight:700;flex:0 0 56px}
.rel b{display:block;font-size:1.05rem}
.rel small{color:var(--ink-3)}
.next-svc{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:40px 0;border-top:1px solid var(--line);text-decoration:none;margin-top:clamp(60px,10vh,100px)}
.next-svc small{display:block;color:var(--ink-3);font-size:.8rem;letter-spacing:.14em;text-transform:uppercase;font-weight:600}
.next-svc b{font-size:clamp(1.8rem,5vw,3.6rem);letter-spacing:-.035em;transition:color .3s}
@media (hover:hover) and (pointer:fine){.next-svc:hover b{color:var(--blue)}}
.next-svc .svc-go{flex:0 0 auto}
@media (hover:hover) and (pointer:fine){.next-svc:hover .svc-go{background:var(--blue);border-color:var(--blue);color:#fff;transform:rotate(-45deg)}}

/* ---------- services overview cards ---------- */
.svc-cards{display:grid;gap:16px;padding-bottom:clamp(60px,10vh,100px)}
@media(min-width:680px){.svc-cards{grid-template-columns:repeat(2,1fr)}}
@media(min-width:1080px){.svc-cards{grid-template-columns:repeat(4,1fr)}}
.svc-card{display:flex;flex-direction:column;min-height:300px;padding:28px;border-radius:24px;background:var(--soft);text-decoration:none;transition:background .4s var(--ease),transform .4s var(--ease),color .4s}
.svc-card .svc-badge{background:#fff;transition:background .4s,color .4s}
.svc-card h3{font-size:1.4rem;margin-bottom:10px}
.svc-card p{color:var(--ink-2);font-size:.95rem;flex:1;transition:color .4s}
.svc-card .more{font-weight:600;color:var(--blue);display:inline-flex;gap:8px;transition:color .4s}
@media (hover:hover) and (pointer:fine){.svc-card:hover{background:var(--blue);color:#fff;transform:translateY(-5px)}}
@media (hover:hover) and (pointer:fine){.svc-card:hover p,.svc-card:hover .more{color:#fff}}
@media (hover:hover) and (pointer:fine){.svc-card:hover .svc-badge{background:rgba(255,255,255,.16);color:#fff}}

/* ---------- PORTFOLIO: intro + rotating cards ---------- */
.work{min-height:100vh;min-height:100svh;display:flex;flex-direction:column;padding-top:clamp(100px,15vh,140px);overflow:hidden}
.work-head{text-align:center;padding:0 var(--pad)}
.work-head .page-title{font-size:clamp(2.4rem,6vw,4.6rem);margin:12px auto 0}
.filters{display:flex;justify-content:center;flex-wrap:wrap;gap:6px;margin:clamp(18px,3vh,30px) auto 0}
.filter{font-weight:600;font-size:.92rem;padding:9px 18px;border-radius:99px;color:var(--ink-2);box-shadow:inset 0 0 0 1.5px var(--line);transition:color .3s,background .3s,box-shadow .3s,transform .2s}
@media (hover:hover) and (pointer:fine){.filter:hover{color:var(--blue);box-shadow:inset 0 0 0 1.5px var(--blue)}}
.filter.is-active{background:var(--blue);color:#fff;box-shadow:none}
.filter.press{transform:scale(.95)}
.pxorbit{position:relative;flex:1;min-height:590px;overflow:hidden;cursor:grab;touch-action:pan-y;user-select:none}
.pxorbit:active{cursor:grabbing}
.px-mask{position:absolute;inset:0;-webkit-mask:linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent);mask:linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent)}
.pxstage{position:absolute;left:50%;top:215px;width:0;height:0;perspective:1100px}
.pxorbit .work-card{position:absolute;left:0;top:0;width:220px;height:330px;margin:-165px 0 0 -110px;transform-style:flat;backface-visibility:hidden}
.card-photo{position:absolute;inset:0;border-radius:22px;overflow:hidden;background:linear-gradient(160deg,#fff 0%,var(--soft) 100%);border:1px solid var(--line);box-shadow:0 30px 60px -34px rgba(19,45,76,.45);display:grid;place-items:center}
.cp-bw,.cp-color{position:absolute;inset:0}
.cp-bw{background:radial-gradient(120% 70% at 50% 0%,var(--blue-l),transparent 70%)}
.cp-color{background:radial-gradient(120% 80% at 50% 0%,color-mix(in srgb,var(--blue) 30%,#fff),#fff 72%);opacity:0}
.card-logo{position:relative;z-index:2;width:92px;height:92px;border-radius:50%;display:grid;place-items:center;font-size:1.5rem;font-weight:700;letter-spacing:.02em;color:var(--ink);background:#fff;box-shadow:0 0 0 1.5px var(--line),0 12px 26px -16px rgba(19,45,76,.5)}
.card-logo img{max-width:70%;max-height:70%;object-fit:contain}
.card-photo::after{content:"";position:absolute;left:50%;bottom:22px;width:14px;height:17px;transform:translateX(-50%);background:var(--blue);-webkit-mask:var(--m-balloon) center/contain no-repeat;mask:var(--m-balloon) center/contain no-repeat;opacity:.5}
.px-cap{position:absolute;left:0;right:0;top:415px;text-align:center;z-index:1200;pointer-events:none;display:flex;flex-direction:column;align-items:center;gap:4px}
.px-name{font-size:clamp(1.5rem,3vw,2.2rem);font-weight:700;letter-spacing:-.03em;color:var(--ink)}
.px-tag{font-size:.74rem;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-3);font-weight:600}
.px-visit{pointer-events:auto;margin-top:12px}
.px-hint{position:absolute;left:0;right:0;top:545px;text-align:center;font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-3);transition:opacity .6s}
.px-hint.off{opacity:0}
body.px-loading .px-cap{opacity:0}
@media(max-width:640px){.pxorbit .work-card{width:170px;height:256px;margin:-128px 0 0 -85px}.card-logo{width:72px;height:72px;font-size:1.2rem}.pxstage{top:190px}.px-cap{top:340px}.px-hint{top:470px}.pxorbit{min-height:510px}}
/* intro loader */
.px-intro{position:fixed;inset:0;z-index:9999;background:#fff;display:flex;align-items:center;justify-content:center;padding:0 6vw;visibility:hidden;transition:opacity .75s var(--ease)}
.px-intro.show{visibility:visible}
.px-intro.out{opacity:0;pointer-events:none}
.px-line{display:flex;flex-wrap:wrap;gap:0 .32em;font-size:clamp(1.8rem,5vw,4.2rem);justify-content:center;max-width:1000px;position:relative;z-index:1}
.px-line .w{display:inline-flex}
.px-line .l{display:inline-block;font-size:1em;font-weight:800;line-height:1.1;letter-spacing:-.03em;color:var(--ink);transform:translateY(-78vh) rotate(var(--r,0deg));opacity:0}
.px-intro.show .l{animation:pxRain .8s cubic-bezier(.3,1.18,.4,1) forwards;animation-delay:calc(var(--i)*26ms)}
.px-intro.out .l{animation:pxSoft .55s var(--ease) forwards;animation-delay:calc(var(--i)*7ms)}
@keyframes pxRain{0%{transform:translateY(-78vh) rotate(var(--r));opacity:0}30%{opacity:1}100%{transform:none;opacity:1}}
@keyframes pxSoft{to{transform:translateY(30px);opacity:0}}
.px-wire{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:min(92vw,1250px);height:min(86vh,830px);pointer-events:none;opacity:0;transition:opacity .45s}
.px-intro.show .px-wire{opacity:1}
.px-intro.out .px-wire{opacity:0}
.px-wire .s{fill:none;stroke:var(--blue);stroke-width:3;opacity:.28;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:1}
.px-intro.show .px-wire .s{animation:pxDraw .8s cubic-bezier(.5,0,.3,1) forwards}
.w-bar{animation-delay:.45s!important}.w-d1{animation-delay:.62s!important}.w-d2{animation-delay:.72s!important}.w-d3{animation-delay:.82s!important}.w-nav{animation-delay:.9s!important}.w-hero{animation-delay:1s!important}.w-x{animation-delay:1.5s!important}.w-t1{animation-delay:1.85s!important}.w-t2{animation-delay:2.05s!important}.w-btn{animation-delay:2.25s!important}.w-cur{animation-delay:2.6s!important}
@keyframes pxDraw{to{stroke-dashoffset:0}}

/* ---------- CONTACT: two panels sliding sideways ---------- */
.contact-stage{position:relative;overflow:hidden;min-height:100vh;min-height:100svh}
.c-track{display:flex;width:200%;min-height:100vh;min-height:100svh;will-change:transform;position:relative}
.c-panel{width:50%;min-height:100vh;min-height:100svh;display:flex;align-items:center;padding:110px var(--pad) 60px;position:relative;z-index:1}
.c-lines{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:0}
.c-lines .cl{fill:none;stroke:var(--blue);stroke-width:2.5;opacity:.35;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:1;vector-effect:non-scaling-stroke}
.contact-title{font-size:clamp(3rem,10vw,8.6rem);letter-spacing:-.05em;line-height:.95}
.contact-title .hl{display:block}
.c-p1 .c-sub{margin-top:28px;max-width:520px}
.p2-grid{display:grid;gap:40px;width:100%;max-width:1200px;margin:0 auto}
@media(min-width:980px){.p2-grid{grid-template-columns:1fr 1.1fr;gap:80px;align-items:center}}
.c-move{font-size:clamp(2rem,4.4vw,3.6rem);letter-spacing:-.035em}
.c-move .cm-b{display:block;color:var(--blue)}
.c-info{display:grid;gap:18px;margin-top:30px}
.c-info .office b{display:block;font-size:.76rem;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-3)}
.c-info .office span{display:block;color:var(--ink-2);font-size:.96rem;line-height:1.5}
.c-info a{text-decoration:none;color:var(--ink)}
@media (hover:hover) and (pointer:fine){.c-info a:hover{color:var(--blue)}}
.c-offices{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:18px}
.form-tab{background:#fff;border-radius:26px;padding:clamp(24px,4vw,40px);box-shadow:0 30px 70px -40px rgba(19,45,76,.45),0 0 0 1px var(--line)}
.field{display:flex;flex-direction:column;margin-bottom:18px}
.field label{font-size:.8rem;font-weight:600;color:var(--ink-2);margin-bottom:6px}
.field input,.field textarea{font:inherit;font-size:1rem;color:var(--ink);border:0;border-bottom:1.5px solid var(--line);padding:10px 0;background:transparent;outline:0;transition:border-color .3s}
.field textarea{min-height:110px;resize:vertical}
.field input:focus,.field textarea:focus{border-color:var(--blue)}
.field .msg{font-size:.75rem;color:#d24b5a;min-height:1em;margin-top:4px}
.field.err input,.field.err textarea{border-color:#d24b5a}
.field.consent{flex-direction:row;gap:10px;align-items:flex-start;font-size:.8rem;color:var(--ink-2);line-height:1.45;cursor:pointer}
.field.consent input{width:17px;height:17px;flex:0 0 17px;margin-top:1px;accent-color:var(--blue)}
.field.consent.err{color:#d24b5a}
.form-success{display:none;border-radius:18px;background:var(--blue-l);color:var(--ink);padding:24px;font-weight:600}
.form-success.show{display:block}
.c-hint{position:absolute;right:var(--pad);bottom:28px;font-size:.74rem;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-3);z-index:2;transition:opacity .4s}
@media(max-width:899px){
  .c-track{width:100%;flex-direction:column;transform:none!important}
  .c-panel{width:100%;min-height:auto;padding-top:120px}
  .c-p2{padding-top:20px}
  .c-lines,.c-hint{display:none}
}

/* ---------- footer ---------- */
.site-footer{background:var(--ink);color:#c8d4e2;padding:clamp(60px,10vh,100px) 0 30px;margin-top:0}
.f-grid{display:grid;gap:40px}
@media(min-width:900px){.f-grid{grid-template-columns:1.3fr 1fr 1fr 1fr;gap:50px}}
.f-brand .logo-mark{width:150px}
.f-brand .lm-letters{background:#fff}
.f-brand p{margin-top:18px;font-size:.95rem;color:#9fb0c4;max-width:300px}
.site-footer h4{font-size:.74rem;letter-spacing:.16em;text-transform:uppercase;color:#7f93ab;margin-bottom:14px;font-weight:600}
.site-footer ul{list-style:none;margin:0;padding:0;display:grid;gap:7px}
.site-footer a{text-decoration:none;color:#c8d4e2;font-size:.95rem;transition:color .3s}
@media (hover:hover) and (pointer:fine){.site-footer a:hover{color:#fff}}
.f-base{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-top:50px;padding-top:24px;border-top:1px solid rgba(255,255,255,.1);font-size:.84rem;color:#7f93ab}
.site-footer .lang-btn{color:#9fb0c4}
.site-footer .lang-btn.on{color:#fff}
.socials{display:flex;gap:10px;margin-top:6px}
.socials a{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;box-shadow:inset 0 0 0 1px rgba(255,255,255,.2)}
@media (hover:hover) and (pointer:fine){.socials a:hover{background:var(--blue);box-shadow:none}}
.socials svg{width:16px;height:16px;fill:currentColor}

/* page transitions */
body{transition:opacity .28s var(--ease)}
body.page-leave{opacity:0}
@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}.rv{opacity:1;transform:none}.hero-track{height:auto}.hero-pin{position:relative}}
/* keep the header (logo + ✕) above the open menu */
body.nav-open .site-header{z-index:125;background:transparent;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}
body.nav-open .site-header .brand{opacity:1!important;transform:none!important;pointer-events:auto!important}
body.nav-open .head-cta{visibility:hidden}

/* ===== v3 tweaks ===== */
/* two big blurred balls behind everything (the top one takes the balloon colour on the homepage) */
body{background:#fff}
.bg{position:fixed;inset:0;z-index:-1;overflow:hidden;pointer-events:none}
.orb{position:absolute;border-radius:50%;filter:blur(70px);will-change:transform}
.orb.o1{width:62vw;height:62vw;max-width:900px;max-height:900px;left:-18vw;top:-22vh;background:color-mix(in srgb,var(--balloon) 55%,#fff);opacity:.55;animation:drift1 22s ease-in-out infinite alternate;transition:background-color .4s linear}
.orb.o2{width:56vw;height:56vw;max-width:820px;max-height:820px;right:-16vw;bottom:-26vh;background:#7cc4ee;opacity:.5;animation:drift2 26s ease-in-out infinite alternate}
@keyframes drift1{to{transform:translate(14vw,18vh) scale(1.08)}}
@keyframes drift2{to{transform:translate(-12vw,-16vh) scale(1.1)}}
@media(max-width:640px){.orb{filter:blur(50px)}.orb.o1{width:110vw;height:110vw;left:-40vw}.orb.o2{width:100vw;height:100vw;right:-40vw}}
.p-step{background:rgba(243,247,251,.8)}
.svc-card{background:rgba(243,247,251,.85)}
/* manifesto: one column, like the original */
.manifesto .lead{max-width:760px}
/* latest project: static */
.lb-name{position:absolute;left:clamp(22px,4vw,44px);bottom:clamp(22px,4vw,40px);z-index:3;color:#fff;font-size:clamp(2rem,5vw,4rem);font-weight:800;letter-spacing:-.04em;line-height:1}
.lb-cta{right:clamp(22px,4vw,40px);bottom:clamp(22px,4vw,40px)}
@media(max-width:640px){.lb-cta{position:absolute;top:20px;bottom:auto;right:20px}}
/* simple footer, like the original */
.site-footer{padding:clamp(50px,8vh,80px) 0 28px}
.f-main{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:26px}
.f-brand{width:130px;display:block}
.f-brand .lm-letters{background:#fff}
.f-nav{display:flex;flex-wrap:wrap;gap:8px 24px}
.f-meta{display:flex;flex-direction:column;gap:4px;text-align:right}
.f-base{margin-top:36px}
.f-base span a{font-size:inherit;color:#9fb0c4}
@media(max-width:700px){.f-main{flex-direction:column;align-items:flex-start}.f-meta{text-align:left}}
/* contact: heading + form on the right half of panel 2, so the arrows come in from the left */
.c-p1 .c-sub{margin-top:30px;font-size:1.1rem}
.c-p1 .c-sub a{text-decoration:none;color:var(--ink-2)}
@media (hover:hover) and (pointer:fine){.c-p1 .c-sub a:hover{color:var(--blue)}}
@media(min-width:900px){
  .p2-grid{grid-template-columns:minmax(0,1fr) minmax(380px,520px);gap:0 40px}
  .p2-grid>*{grid-column:2}
  .c-move{font-size:clamp(1.7rem,3vw,2.6rem);margin-bottom:22px}
}
.c-lines .cl{stroke-width:2;opacity:.45;vector-effect:none}
@media(min-width:900px){
  .c-p2{padding-top:96px;padding-bottom:30px}
  .c-p2 .form-tab{padding:26px 32px}
  .c-p2 .field{margin-bottom:12px}
  .c-p2 .field textarea{min-height:80px}
  .c-move{font-size:clamp(1.6rem,2.6vw,2.3rem);margin-bottom:18px}
}

/* ===== v4 ===== */
:root{--m-hand:url("data:image/png;base64,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")}
html{scrollbar-gutter:stable}
/* header right: socials | phone | menu */
.head-right{gap:14px}
.head-social{display:flex;gap:2px}
.head-social a,.head-phone{width:38px;height:38px;display:grid;place-items:center;border-radius:50%;color:var(--ink);transition:color .3s,background .3s}
@media (hover:hover) and (pointer:fine){.head-social a:hover,.head-phone:hover{color:var(--blue);background:var(--blue-l)}}
.head-social svg{width:17px;height:17px;fill:currentColor}
.head-social a[aria-label="Instagram"] svg{fill:none}
.head-phone svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.head-sep{width:1px;height:22px;background:var(--line)}
@media(max-width:560px){.head-social{display:none}.head-sep{display:none}}
body.nav-open .head-social,body.nav-open .head-sep,body.nav-open .head-phone{opacity:0;pointer-events:none}
/* menu button: nine dots, five stay as an X and the button turns (as on the WebPraxis design) */
.menu-toggle{position:relative;width:40px;height:40px;z-index:130;transition:transform .55s var(--ease)}
.menu-toggle .dot{position:absolute;left:50%;top:50%;width:5px;height:5px;border-radius:50%;background:var(--ink);transition:opacity .4s var(--ease),transform .55s var(--ease),width .4s var(--ease),height .4s var(--ease),background .4s var(--ease)}
.menu-toggle .tl{transform:translate(calc(-50% - 8px),calc(-50% - 8px))}
.menu-toggle .tc{transform:translate(-50%,calc(-50% - 8px))}
.menu-toggle .tr{transform:translate(calc(-50% + 8px),calc(-50% - 8px))}
.menu-toggle .ml{transform:translate(calc(-50% - 8px),-50%)}
.menu-toggle .cc{transform:translate(-50%,-50%)}
.menu-toggle .mr{transform:translate(calc(-50% + 8px),-50%)}
.menu-toggle .bl{transform:translate(calc(-50% - 8px),calc(-50% + 8px))}
.menu-toggle .bc{transform:translate(-50%,calc(-50% + 8px))}
.menu-toggle .br{transform:translate(calc(-50% + 8px),calc(-50% + 8px))}
@media (hover:hover) and (pointer:fine){.menu-toggle:hover .dot{width:6px;height:6px;background:var(--blue)}}
.menu-toggle:active{transform:scale(.9)}
.menu-toggle.open{transform:rotate(90deg)}
.menu-toggle.open .tc,.menu-toggle.open .bc,.menu-toggle.open .ml,.menu-toggle.open .mr{opacity:0;transform:translate(-50%,-50%) scale(.3)}
.menu-toggle.open .tl,.menu-toggle.open .tr,.menu-toggle.open .bl,.menu-toggle.open .br,.menu-toggle.open .cc{width:6px;height:6px;background:var(--blue)}
/* full-screen menu: slides down, content in the middle */
.nav-overlay{position:fixed;inset:0;z-index:110;background:#fff;display:flex;align-items:center;justify-content:center;padding:96px var(--pad) 40px;transform:translateY(-100%);transition:transform .65s var(--ease);overflow-y:auto}
.nav-overlay.open{transform:none}
.nav-inner{width:100%;max-width:1180px;display:grid;gap:44px;align-items:center;margin:auto}
@media(min-width:960px){.nav-inner{grid-template-columns:1fr 1.15fr;gap:70px}}
.nav-main{display:flex;flex-direction:column;align-items:flex-start;gap:4px;padding-left:1.3em}
.nav-link{position:relative;display:inline-flex;align-items:center;font-size:clamp(2.2rem,5.4vw,4.4rem);font-weight:700;letter-spacing:-.03em;line-height:1.12;text-decoration:none;color:var(--ink);transform-origin:left center;transition:color .3s,transform .35s var(--ease)}
@media (hover:hover) and (pointer:fine){.nav-link:hover{color:var(--blue);transform:scale(1.06)}}
.nav-link[aria-current="page"]{color:var(--blue)}
.sel-hand{position:absolute;left:-1.05em;top:50%;height:.72em;aspect-ratio:84/140;background:var(--blue);-webkit-mask:var(--m-hand) center/contain no-repeat;mask:var(--m-hand) center/contain no-repeat;transform:translate(-10px,-50%);opacity:0;transition:opacity .35s var(--ease),transform .35s var(--ease)}
.nav-link[aria-current="page"] .sel-hand{opacity:1;transform:translate(0,-50%)}@media (hover:hover) and (pointer:fine){.nav-link:hover .sel-hand{opacity:1;transform:translate(0,-50%)}}
.nav-side{display:grid;gap:22px}
.nav-side h4{font-size:.74rem;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-3);font-weight:600;margin:0 0 4px}
.nav-svcs{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}
.nav-svcs a{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:16px;background:rgba(243,247,251,.9);text-decoration:none;color:var(--ink);font-weight:600;font-size:.95rem;line-height:1.25;transition:background .3s,color .3s,transform .3s var(--ease)}
.ns-ic{flex:0 0 38px;width:38px;height:38px;border-radius:12px;display:grid;place-items:center;background:#fff;color:var(--c);box-shadow:0 0 0 1px var(--line);transition:background .3s,color .3s}
.ns-ic svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
@media (hover:hover) and (pointer:fine){.nav-svcs a:hover{background:var(--blue-l);transform:translateY(-2px)}}
@media (hover:hover) and (pointer:fine){.nav-svcs a:hover .ns-ic{background:var(--c);color:#fff;box-shadow:none}}
.nav-overlay .nav-main,.nav-overlay .nav-side{opacity:0;transform:translateY(-14px);transition:opacity .5s var(--ease) .2s,transform .5s var(--ease) .2s}
.nav-overlay.open .nav-main,.nav-overlay.open .nav-side{opacity:1;transform:none}
@media(max-width:600px){.nav-svcs{grid-template-columns:1fr 1fr;gap:8px}.nav-svcs a{padding:10px;font-size:.84rem;gap:9px}.ns-ic{flex-basis:32px;width:32px;height:32px}.nav-overlay{align-items:flex-start}}
/* WordPress: official logo (filled) */
svg.fill{fill:currentColor!important;stroke:none!important}
/* services hover: only the icon, no mouse arrow */
@media(hover:hover) and (pointer:fine){.svc-row,.svc-row *{cursor:none}}
.svc-cursor{width:64px;height:64px;margin:-32px 0 0 -32px}
.svc-cursor svg{width:28px;height:28px}
/* roman numerals */
.svc-num{font-family:Georgia,'Times New Roman',serif;font-size:1rem;letter-spacing:.04em;color:var(--blue)}
.p-num{font-family:Georgia,'Times New Roman',serif;font-weight:400;-webkit-text-stroke:0;color:var(--blue);font-size:2.8rem;letter-spacing:.02em}
/* liquid-glass tab for the slogan */
.manifesto .wrap{display:flex;justify-content:center}
.glass{position:relative;max-width:980px;width:100%;padding:clamp(34px,6vw,70px) clamp(26px,6vw,80px);border-radius:36px;background:linear-gradient(135deg,rgba(255,255,255,.55),rgba(255,255,255,.18));backdrop-filter:blur(22px) saturate(1.6);-webkit-backdrop-filter:blur(22px) saturate(1.6);border:1px solid rgba(255,255,255,.7);box-shadow:inset 0 1px 0 rgba(255,255,255,.9),inset 0 -1px 0 rgba(255,255,255,.25),0 30px 80px -40px rgba(19,45,76,.35);overflow:hidden;text-align:center}
.glass::before{content:"";position:absolute;inset:0;border-radius:inherit;background:radial-gradient(120% 60% at 20% 0%,rgba(255,255,255,.75),transparent 55%);pointer-events:none;mix-blend-mode:soft-light}
.glass>*{position:relative}
.glass .m-title{margin:0 0 18px}
.glass .lead{margin:0 auto;max-width:640px}
/* CTA slogan */
.cta-band .ot{opacity:.65}
/* breadcrumbs as the small line above titles */
.crumbs{font-size:.8rem;font-weight:600;letter-spacing:.08em;color:var(--ink-3)}
.crumbs a{color:var(--blue)}
.work-head .crumbs{margin-bottom:6px}
.c-p1 .crumbs{margin-bottom:18px}
/* portfolio: wider cards for portrait screenshots */
.pxorbit{min-height:650px}
.pxstage{top:255px}
.pxorbit .work-card{width:280px;height:400px;margin:-200px 0 0 -140px}
.card-photo{background:linear-gradient(170deg,#fff 0%,var(--soft) 100%) ;background-size:cover}
.card-photo[style*="--img"]{background:var(--img) top center/cover}
.px-cap{top:505px}
.px-hint{top:610px}
@media(max-width:640px){.pxorbit{min-height:540px}.pxstage{top:190px}.pxorbit .work-card{width:200px;height:290px;margin:-145px 0 0 -100px}.px-cap{top:370px}.px-hint{top:490px}}
.hero-tag{text-align:center;padding:0 20px}
@media(max-width:640px){.px-hint{top:530px}.pxorbit{min-height:570px}}

/* ===== v6 ===== */
/* slogan: the jumping-man photo, same size as the "on top" band, text in a liquid-glass panel */
.manifesto{padding:clamp(70px,12vh,130px) 0 0}
.manifesto .wrap{display:block}
.slogan-tab{position:relative;margin:0 var(--pad);border-radius:30px;overflow:hidden;min-height:clamp(380px,52vh,520px);display:flex;align-items:center;padding:clamp(28px,5vw,70px);background:#3d9ad6 url(img/jump.jpg) right center/auto 100% no-repeat;box-shadow:0 30px 80px -45px rgba(19,45,76,.55)}
.slogan-tab::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#3d9ad6 0%,rgba(61,154,214,.85) 22%,rgba(61,154,214,0) 52%)}
.slogan-tab .glass{position:relative;max-width:540px;width:100%;text-align:left;padding:clamp(26px,4vw,48px);border-radius:26px;background:linear-gradient(135deg,rgba(255,255,255,.34),rgba(255,255,255,.1));backdrop-filter:blur(18px) saturate(1.5);-webkit-backdrop-filter:blur(18px) saturate(1.5);border:1px solid rgba(255,255,255,.55);box-shadow:inset 0 1px 0 rgba(255,255,255,.75),0 24px 60px -30px rgba(13,40,70,.6)}
.slogan-tab .m-title{color:#fff;font-size:clamp(2.1rem,4.2vw,3.8rem);margin:0 0 16px}
.slogan-tab .m-title .hl{color:#fff;text-decoration:underline;text-decoration-thickness:.08em;text-underline-offset:.12em}
.slogan-tab .lead{color:rgba(255,255,255,.92);margin:0;max-width:none}
@media(max-width:760px){.slogan-tab{background-size:cover;background-position:62% center;align-items:flex-end;min-height:520px}.slogan-tab::before{background:linear-gradient(0deg,rgba(40,130,195,.9) 0%,rgba(61,154,214,.2) 60%,rgba(61,154,214,0))}}
/* "how we work": regular numbers */
.p-num{font-family:var(--font);font-weight:800;font-size:3.4rem;letter-spacing:-.04em;color:transparent;-webkit-text-stroke:1.5px var(--blue)}
/* menu button: keep the rotation when pressing to close, so it turns back */
.menu-toggle.open:active{transform:rotate(90deg) scale(.9)}
.menu-toggle{transition:transform .6s var(--ease)}
/* hand: only on the current page, coming in from the right and pointing at it */
.sel-hand{left:auto;right:-1.25em;transform:translate(14px,-50%) rotate(-90deg)}
@media (hover:hover) and (pointer:fine){.nav-link:hover .sel-hand{opacity:0;transform:translate(14px,-50%) rotate(-90deg)}}
.nav-link[aria-current="page"] .sel-hand{opacity:1;transform:translate(0,-50%) rotate(-90deg)}@media (hover:hover) and (pointer:fine){.nav-link[aria-current="page"]:hover .sel-hand{opacity:1;transform:translate(0,-50%) rotate(-90deg)}}
.nav-main{padding-left:0}
/* portfolio: cards as small monitors */
.pxorbit{min-height:600px}
.pxstage{top:205px}
.pxorbit .work-card{width:300px;height:230px;margin:-115px 0 0 -150px}
.card-photo{inset:0 0 34px 0;border-radius:14px;border:7px solid #1d2b3a;background:linear-gradient(170deg,#fff,var(--soft));box-shadow:0 24px 50px -28px rgba(19,45,76,.55)}
.card-photo::after{display:none}
.work-card::before{content:"";position:absolute;left:50%;bottom:10px;width:34px;height:26px;transform:translateX(-50%);background:linear-gradient(#2a3a4b,#1d2b3a);clip-path:polygon(28% 0,72% 0,82% 100%,18% 100%)}
.work-card::after{content:"";position:absolute;left:50%;bottom:4px;width:96px;height:7px;transform:translateX(-50%);border-radius:6px;background:#1d2b3a}
.card-logo{width:74px;height:74px;font-size:1.25rem}
.px-cap{top:370px}
.px-hint{top:auto;bottom:6px}
@media(max-width:640px){.pxorbit{min-height:470px}.pxstage{top:150px}.pxorbit .work-card{width:220px;height:172px;margin:-86px 0 0 -110px}.card-photo{border-width:5px;inset:0 0 26px 0}.work-card::before{width:26px;height:20px;bottom:7px}.work-card::after{width:70px;height:6px;bottom:2px}.px-cap{top:262px}.px-hint{top:auto;bottom:4px}.card-logo{width:58px;height:58px;font-size:1rem}}
/* videos (click to play, loads YouTube only then) */
.videos{padding:clamp(20px,4vh,40px) 0 clamp(40px,7vh,70px)}
.vid-grid{display:grid;gap:22px;margin-top:28px}
@media(min-width:700px){.vid-grid{grid-template-columns:repeat(2,1fr)}}
@media(min-width:1080px){.vid-grid{grid-template-columns:repeat(3,1fr)}}
.vid{margin:0}
.vid-play,.vid iframe{display:block;width:100%;aspect-ratio:16/9;border:0;border-radius:18px;background:#1d2b3a center/cover no-repeat;position:relative;overflow:hidden;cursor:pointer;box-shadow:0 20px 44px -28px rgba(19,45,76,.55)}
.vid-play::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(3,123,192,.1),rgba(19,45,76,.45));transition:opacity .35s}
@media (hover:hover) and (pointer:fine){.vid-play:hover::after{opacity:.4}}
.vid-btn{position:absolute;left:50%;top:50%;z-index:1;width:68px;height:68px;margin:-34px 0 0 -34px;border-radius:50%;background:rgba(255,255,255,.9);box-shadow:0 10px 30px -10px rgba(0,0,0,.5);transition:transform .3s var(--ease),background .3s}
.vid-btn::after{content:"";position:absolute;left:27px;top:21px;border-style:solid;border-width:13px 0 13px 21px;border-color:transparent transparent transparent var(--blue)}
@media (hover:hover) and (pointer:fine){.vid-play:hover .vid-btn{transform:scale(1.1);background:#fff}}
.vid figcaption{margin-top:12px;font-weight:700;font-size:1.02rem}
.slogan-tab{background-size:cover;background-position:left center}
.slogan-tab::before{background:linear-gradient(90deg,rgba(61,154,214,.95) 0%,rgba(61,154,214,.7) 25%,rgba(61,154,214,0) 46%)}
.slogan-tab .glass{max-width:480px}
@media(max-width:760px){.slogan-tab{background-position:58% center}.slogan-tab::before{background:linear-gradient(0deg,rgba(40,130,195,.9) 0%,rgba(61,154,214,.2) 60%,rgba(61,154,214,0))}}
body.nav-open .px-cap,body.nav-open .px-hint{visibility:hidden}
@media(max-width:760px){.slogan-tab{min-height:560px;padding:18px}.slogan-tab .glass{padding:22px}.slogan-tab .m-title{font-size:2rem}.slogan-tab .lead{font-size:.95rem}}

/* ===== v7 ===== */
/* slogan: only the title, centred, on the jumping-man photo (centred) */
.slogan-tab{justify-content:center;text-align:center;background-size:cover;background-position:center 40%}
.slogan-tab::before{background:radial-gradient(70% 90% at 50% 50%,rgba(20,80,140,.15),rgba(20,80,140,.35))}
.slogan-tab .m-title{position:relative;margin:0;color:#fff;font-size:clamp(2.4rem,6vw,5.4rem);line-height:1.02;text-shadow:0 4px 30px rgba(10,40,80,.45)}
@media(max-width:760px){.slogan-tab{min-height:420px;background-position:center;align-items:center}.slogan-tab::before{background:rgba(20,80,140,.3)}.slogan-tab .m-title{font-size:2.5rem}}
/* portfolio: plain tabs again, just shorter (screen-like proportions) */
.work-card::before,.work-card::after{content:none;display:none}
.pxorbit .work-card{width:300px;height:200px;margin:-100px 0 0 -150px}
.card-photo{inset:0;border:1px solid var(--line);border-radius:20px;box-shadow:0 26px 54px -30px rgba(19,45,76,.5)}
.card-photo::after{display:block;bottom:14px}
.pxstage{top:190px}
.px-cap{top:330px}
@media(max-width:640px){.pxorbit .work-card{width:220px;height:146px;margin:-73px 0 0 -110px}.card-photo{border-width:1px;inset:0}.pxstage{top:140px}.px-cap{top:240px}.pxorbit{min-height:430px}}

/* ===== v8: contact ===== */
/* panel 1: centred */
.contact-title{font-size:clamp(3rem,min(10vw,17vh),8.6rem)}
/* panel 2: compact form that fits a laptop screen */
@media(min-width:900px){
  .c-p2{padding-top:84px;padding-bottom:18px;align-items:center}
  .c-move{font-size:clamp(1.4rem,2.2vw,2rem);margin-bottom:12px}
  .c-p2 .form-tab{padding:18px 26px 20px;border-radius:22px}
  .c-p2 .field{margin-bottom:6px}
  .c-p2 .field label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
  .c-p2 .field input,.c-p2 .field textarea{padding:9px 0}
  .c-p2 .field textarea{min-height:64px;height:64px}
  .c-p2 .field .msg{min-height:0;margin-top:2px}
  .c-p2 .field.consent{margin:10px 0 12px;font-size:.74rem}
  .c-p2 .btn{padding:11px 22px}
}
@media(min-width:900px) and (min-height:820px){
  .c-p2 .form-tab{padding:26px 32px}
  .c-p2 .field{margin-bottom:10px}
  .c-p2 .field label{position:static;width:auto;height:auto;clip:auto}
  .c-p2 .field textarea{min-height:90px;height:90px}
}

/* ===== v9 ===== */
/* contact panel 1: vertically in the middle, kept on the left */
.c-p1{align-items:center;justify-content:flex-start;text-align:left}
/* menu: the header (with the dots) stays above the menu, so the closing rotation is visible */
.site-header{z-index:120}
/* service rows: a dot instead of the numerals */
.svc-num{font-size:0;width:12px;height:12px;border-radius:50%;background:var(--blue);justify-self:center;box-shadow:0 0 0 5px var(--blue-l);transition:transform .35s var(--ease)}
@media (hover:hover) and (pointer:fine){.svc-row:hover .svc-num{transform:scale(1.3)}}
@media(max-width:640px){.svc-num{width:10px;height:10px}}
/* how we work: filled blue numbers on a glass tile */
.p-num{display:grid;place-items:center;width:78px;height:78px;margin-bottom:20px;border-radius:24px;font-family:var(--font);font-size:2.6rem;font-weight:800;letter-spacing:-.03em;-webkit-text-stroke:0;color:var(--blue);background:linear-gradient(135deg,rgba(255,255,255,.75),rgba(255,255,255,.25));backdrop-filter:blur(14px) saturate(1.5);-webkit-backdrop-filter:blur(14px) saturate(1.5);border:1px solid rgba(255,255,255,.9);box-shadow:inset 0 1px 0 #fff,inset 0 -8px 18px rgba(3,123,192,.12),0 14px 30px -18px rgba(3,123,192,.6);text-shadow:0 1px 0 rgba(255,255,255,.6)}
.p-step{background:rgba(232,241,249,.75)}
/* reveal on scroll, down and up */
.rv{transition:opacity .8s var(--ease),transform .8s var(--ease)}
.rv[data-dir="up"]:not(.in){transform:translateY(-26px)}

/* ===== v10 ===== */
/* services: just a simple blue dot, and the row stays in place on hover */
.svc-num{box-shadow:none;width:10px;height:10px;transition:none}
@media (hover:hover) and (pointer:fine){.svc-row:hover .svc-num{transform:none}}
@media (hover:hover) and (pointer:fine){.svc-row:hover{padding-left:6px;padding-right:6px}}
@media(max-width:640px){@media (hover:hover) and (pointer:fine){.svc-row:hover{padding-left:2px;padding-right:2px}}}
/* how we work: plain blue numbers with a glass-like reflection inside the colour */
.p-num{display:block;width:auto;height:auto;margin-bottom:18px;border:0;border-radius:0;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none;font-size:4rem;line-height:1;font-weight:800;text-shadow:none;
  background:linear-gradient(160deg,#5fb8ec 0%,#037bc0 38%,#025b8f 62%,#0a8ad3 100%);
  -webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent;position:relative}
.p-num::after{content:attr(data-n);position:absolute;left:0;top:0;background:linear-gradient(175deg,rgba(255,255,255,.85) 0%,rgba(255,255,255,.35) 32%,rgba(255,255,255,0) 46%);-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent;pointer-events:none}
/* portfolio: show only the loader first, never a glimpse of the page */
body[data-page="portfolio"] .px-intro{visibility:visible}
.px-intro.done{display:none}

/* ===== v11 ===== */
/* how we work: "Step 1" labels in plain blue */
.p-num{-webkit-text-fill-color:var(--blue);color:var(--blue);background:none;font-size:1rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;margin-bottom:14px}
.p-num::after{content:none}
/* portfolio: less empty space between the button and the blue box */
.pxorbit{min-height:520px}
body[data-page="portfolio"] .cta-band{margin-top:clamp(20px,5vh,50px)}

/* ===== WordPress ===== */
body.admin-bar .site-header{top:32px}
body.admin-bar .nav-overlay{top:32px}
@media(max-width:782px){body.admin-bar .site-header{top:46px}body.admin-bar .nav-overlay{top:46px}}
.lb-img{background-size:cover!important;background-position:center 30%!important}
/* project cards with a picture: show the screenshot from the top */
.card-photo[style*="--img"]{background:var(--img) top center/cover no-repeat}
.card-photo[style*="--img"] .cp-bw,.card-photo[style*="--img"] .cp-color{display:none}
.card-photo[style*="--img"]::after{display:none}
/* page content coming from WordPress (service pages, privacy, cookies…) */
.entry{max-width:860px}
.entry p,.entry li{font-size:1.06rem;color:var(--ink-2);line-height:1.75}
.entry p:empty{display:none}
.entry h2,.entry h3,.entry h4{color:var(--ink);margin:38px 0 12px;font-size:clamp(1.3rem,2.2vw,1.8rem)}
.entry p>strong:only-child{display:block;color:var(--ink);font-size:clamp(1.3rem,2.2vw,1.7rem);letter-spacing:-.02em;margin-top:26px}
.entry a{color:var(--blue)}
.entry img{max-width:100%;height:auto;border-radius:14px}
.entry center{display:block;text-align:center;margin:16px 0}
.entry iframe{display:block;width:100%;max-width:760px;height:auto;aspect-ratio:16/9;border:0;border-radius:18px;margin:10px auto 26px;box-shadow:0 20px 50px -30px rgba(19,45,76,.5)}
.entry ul{list-style:none;margin:18px 0 30px;padding:0;display:grid;gap:10px;grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}
.entry ul li{position:relative;background:rgba(255,255,255,.85);box-shadow:0 0 0 1px var(--line);border-radius:16px;padding:16px 18px 16px 52px;font-weight:600;color:var(--ink);font-size:.98rem;line-height:1.4}
.entry ul li::before{content:"";position:absolute;left:18px;top:16px;width:20px;height:20px;border-radius:50%;background:var(--blue) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 12 10 16 18 8'/%3E%3C/svg%3E") center/13px no-repeat}
.entry table{width:100%;border-collapse:collapse}
.entry td,.entry th{border-bottom:1px solid var(--line);padding:8px}
.project-shot img{border-radius:20px;box-shadow:0 30px 70px -40px rgba(19,45,76,.5)}
.form-error{border-radius:14px;background:#fdecee;color:#b23345;padding:14px 16px;margin-bottom:16px;font-weight:600;font-size:.92rem}
.form-success{font-size:1.05rem}
/* Polylang language links look like the buttons */
a.lang-btn{text-decoration:none;display:inline-block}
@media(max-width:640px){.filters{flex-wrap:nowrap;overflow-x:auto;justify-content:flex-start;padding:2px 16px 6px;margin-left:-16px;margin-right:-16px;scrollbar-width:none}.filters::-webkit-scrollbar{display:none}.filter{flex:0 0 auto}}
/* coming soon (OREA) */
.latest-banner.soon{cursor:default}
.latest-banner.soon::after{display:none}
.latest-banner.soon .lb-img{background-position:center;background-size:cover;transform:none}
@media (hover:hover) and (pointer:fine){.latest-banner.soon:hover .lb-img{transform:scale(1.03)}}
.soon-pill{position:absolute;left:clamp(16px,3vw,28px);top:clamp(16px,3vw,28px);z-index:2;display:inline-flex;align-items:center;gap:9px;padding:9px 16px;border-radius:99px;background:rgba(255,255,255,.18);border:1px solid rgba(255,255,255,.45);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);color:#fff;font-size:13px;font-weight:600;letter-spacing:.06em;text-transform:uppercase}
.soon-pill i{width:8px;height:8px;border-radius:50%;background:#fff;animation:soonPulse 1.6s ease-in-out infinite}
@keyframes soonPulse{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.35;transform:scale(.7)}}
@media (max-width:700px){.latest-banner.soon{height:auto;aspect-ratio:4/3}.latest-banner.soon .lb-img{background-size:auto 150%}.soon-pill{top:auto;bottom:14px;left:50%;transform:translateX(-50%);font-size:11px;padding:7px 12px}}
