:root{--bg:#fff;--text:#0b0f17;--muted:#4b5563;--brand:#D4213D;--line:rgba(0,0,0,.08);--radius:16px;--shadow:0 10px 30px rgba(0,0,0,.08)}*{box-sizing:border-box}html,body{margin:0;padding:0}body{font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;color:var(--text);line-height:1.6}.container{max-width:1180px;margin:0 auto;padding:0 20px}a{color:var(--text);text-decoration:none}img{max-width:100%;display:block}.site-header{position:sticky;top:0;z-index:40;background:rgba(255,255,255,.85);backdrop-filter:blur(8px);border-bottom:1px solid var(--line)}.navbar{display:flex;align-items:center;justify-content:space-between;padding:12px 0}.logo{font-weight:800}.nav{display:flex;gap:14px;align-items:center}.nav a{padding:8px 12px;border-radius:12px;color:var(--muted)}.nav a.active{background:rgba(212,33,61,.12)}.lang a{color:var(--brand)}.burger{display:none;background:none;border:0;cursor:pointer}.burger span{display:block;width:24px;height:2px;background:var(--text);margin:5px 0;border-radius:2px}.hero{position:relative;padding:64px 0 16px;overflow:hidden}.hero::before{content:"";position:absolute;inset:-1px 0 auto 0;height:240px;background:url('../img/flag-waves.svg') center top/cover no-repeat;z-index:-1;opacity:.9}.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:28px;align-items:center}h1{font-size:42px;line-height:1.15;margin:.2em 0}.badge{display:inline-block;background:rgba(212,33,61,.1);border:1px solid rgba(212,33,61,.35);color:var(--brand);padding:4px 10px;border-radius:999px;font-weight:700}.card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:16px;box-shadow:var(--shadow)}.section{padding:52px 0}.section--alt{background:linear-gradient(180deg,rgba(212,33,61,.06),transparent 40%)}.grid{display:grid;gap:18px}.cards-3{grid-template-columns:repeat(3,1fr)}.cards-2{grid-template-columns:repeat(2,1fr)}.site-footer{margin-top:36px;border-top:1px solid var(--line);padding:24px 0 12px}.footer-grid{display:grid;grid-template-columns:1.2fr .7fr .7fr;gap:20px}.footer-base{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line);margin-top:12px;padding-top:12px;color:var(--muted)}.btn{display:inline-block;padding:10px 14px;border-radius:14px;border:1px solid rgba(0,0,0,.08);transition:transform .2s ease,box-shadow .2s ease}.btn:hover{transform:translateY(-2px);box-shadow:0 6px 18px rgba(0,0,0,.12)}.btn--primary{background:var(--brand);border-color:var(--brand);color:#fff;font-weight:700}.btn--ghost{background:#fff;color:var(--brand);border-color:var(--brand)}.form{display:grid;gap:12px}.form input,.form textarea{width:100%;padding:12px;border-radius:12px;border:1px solid var(--line);background:#fff;color:var(--text)}.reveal{opacity:0;transform:translateY(16px);transition:opacity .65s ease,transform .65s ease}.reveal.visible{opacity:1;transform:none}@media (max-width:960px){.hero-grid{grid-template-columns:1fr}.cards-3{grid-template-columns:1fr 1fr}.cards-2{grid-template-columns:1fr}.nav{display:none;position:absolute;top:60px;right:20px;background:#fff;padding:12px;border-radius:14px;border:1px solid var(--line);flex-direction:column;box-shadow:var(--shadow)}.nav.show{display:flex}.burger{display:block}}.feature{border-left:4px solid var(--brand);padding-left:12px}

/* v42: homepage hover + reveal */
.btn-row .btn{transition:transform .15s ease, box-shadow .2s ease;}
.btn-row .btn:hover{transform:translateY(-1px);box-shadow:0 6px 16px rgba(0,0,0,.12);}
.reveal{opacity:0;transform:translateY(16px);transition:opacity .6s ease, transform .6s ease;}
.reveal.show{opacity:1;transform:none;}


/* v43: global watermark */
body{position:relative;}
body.watermark::before{
  content:"";
  position:fixed;
  inset:0;
  background-image:url("../img/logo-watermark.png");
  background-repeat:no-repeat;
  background-position:center center;
  background-size:520px auto;
  opacity: .12;
  pointer-events:none;
  z-index:0;
}
/* Ensure content sits above watermark overlay */
header, main, footer, section, .container, .hero, .card, .grid, .row{position:relative; z-index:1;}
/* Alignment variants */
body.wm-left::before{ background-position:10% 50%; }
body.wm-right::before{ background-position:90% 50%; }
body.wm-center::before{ background-position:center center; }
/* Mobile tweak */
@media (max-width: 768px){
  body.watermark::before{ background-size:300px auto; background-position:center 60%; }
}


/* v44: dim cards on downloads page */
body.page-downloads .card{opacity:.7; transition:opacity .2s ease;}
body.page-downloads .card:hover{opacity:.9;}


/* v45: dim cards on contacts page */
body.page-contacts .card{opacity:.7; transition:opacity .2s ease;}
body.page-contacts .card:hover{opacity:.9;}


/* v46: dim cards on services page */
body.page-services .card{opacity:.7; transition:opacity .2s ease;}
body.page-services .card:hover{opacity:.9;}


/* v48: make watermark more visible on Services page */
body.page-services.watermark::before{
  opacity:.16;                 /* stronger than global .12 */
  background-size:680px auto;  /* a bit larger for this layout */
  background-position:center 58%;
}


/* v49: STRONG watermark on Services page */
body.page-services.watermark::before{
  opacity:.24;                 /* stronger */
  background-size:760px auto;  /* larger */
  background-position:center 55%;
  mix-blend-mode:multiply;     /* deepen contrast on light backgrounds */
}
/* Fallback for browsers without blend-mode (will just see higher opacity) */
