:root{
  --navy:    #0A3A68;
  --navy-2:  #082C50;
  --blue:    #2E86DE;
  --blue-2:  #1E6FC4;
  --ink:     #1E293B;
  --muted:   #5B6B7B;
  --gray:    #F6F8FA;
  --gray-2:  #EDF2F7;
  --line:    #E3EAF1;
  --white:   #FFFFFF;
  --radius:  18px;
  --radius-sm: 12px;
  --shadow-sm: 0 4px 18px rgba(10,58,104,.07);
  --shadow:    0 18px 50px rgba(10,58,104,.13);
  --shadow-lg: 0 30px 80px rgba(10,58,104,.20);
  --ease: cubic-bezier(.22,.61,.36,1);
  --container: 1200px;
}
*{ box-sizing:border-box; }
html{ scroll-behavior:smooth; scroll-padding-top:88px; }
body{
  font-family:"Inter", system-ui, -apple-system, "Segoe UI", sans-serif;
  color:var(--ink);
  background:var(--white);
  line-height:1.65;
  -webkit-font-smoothing:antialiased;
  overflow-x:hidden;
}
h1,h2,h3,h4,h5{ font-family:"Poppins", sans-serif; line-height:1.12; letter-spacing:-.015em; color:var(--navy); }
.container{ max-width:var(--container); }
img{ max-width:100%; display:block; }
::selection{ background:var(--blue); color:#fff; }
.pp-btn{
  --c: var(--blue);
  font-family:"Poppins",sans-serif;
  font-weight:600;
  font-size:.98rem;
  border-radius:100px;
  padding:.72em 1.5em;
  display:inline-flex; align-items:center; gap:.55em;
  border:1.5px solid transparent;
  transition:transform .35s var(--ease), box-shadow .35s var(--ease), background .25s, color .25s, border-color .25s;
  white-space:nowrap;
}
.pp-btn i{ transition:transform .35s var(--ease); }
.pp-btn:hover i{ transform:translateX(4px); }
.pp-btn--lg{ padding:.85em 1.8em; font-size:1.02rem; }
.pp-btn--xl{ padding:1em 2.2em; font-size:1.1rem; }
.pp-btn--primary{ background:var(--blue); color:#fff; box-shadow:0 10px 26px rgba(46,134,222,.32); }
.pp-btn--primary:hover{ background:var(--blue-2); color:#fff; transform:translateY(-3px); box-shadow:0 16px 34px rgba(46,134,222,.42); }
.btn.pp-btn--primary.active,
.btn.pp-btn--primary:active,
.btn.pp-btn--primary:focus-visible,
.btn.pp-btn--primary.show{ background:var(--blue); color:#fff; border-color:transparent; }
.btn.pp-btn--primary.active:hover,
.btn.pp-btn--primary:active:hover{ background:var(--blue-2); color:#fff; }
.pp-news__form .btn.pp-btn--primary.active,
.pp-news__form .btn.pp-btn--primary:active{ background:#fff; color:var(--navy); }
.pp-btn--ghost{ background:rgba(255,255,255,.08); color:#fff; border-color:rgba(255,255,255,.55); backdrop-filter:blur(6px); }
.pp-btn--ghost:hover{ background:#fff; color:var(--navy); border-color:#fff; transform:translateY(-3px); }
.pp-topbar{
  position:fixed; top:0; left:0; right:0; z-index:1029;
  background:var(--navy-2); color:rgba(255,255,255,.82);
  font-size:.82rem; height:42px; overflow:hidden;
  transition:transform .4s var(--ease);
}
.pp-topbar__inner{ display:flex; align-items:center; justify-content:space-between; height:42px; gap:1rem; }
.pp-topbar__promo{ display:inline-flex; align-items:center; gap:.5em; font-family:"Poppins",sans-serif; font-weight:500; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.pp-topbar__promo i{ color:#7FC3FF; }
.pp-topbar__right{ display:flex; align-items:center; gap:1.4rem; flex:0 0 auto; }
.pp-topbar__link{ color:rgba(255,255,255,.82); text-decoration:none; display:inline-flex; align-items:center; gap:.4em; transition:color .25s; white-space:nowrap; }
.pp-topbar__link:hover{ color:#7FC3FF; }
.pp-topbar__link i{ color:#7FC3FF; }
.pp-lang{ display:flex; gap:.15rem; background:rgba(255,255,255,.08); border-radius:100px; padding:.15rem; }
.pp-lang__btn{
  border:0; background:transparent; color:rgba(255,255,255,.7); cursor:pointer;
  font-family:"Poppins",sans-serif; font-weight:600; font-size:.74rem; letter-spacing:.03em;
  padding:.2rem .55rem; border-radius:100px; transition:background .25s, color .25s;
}
.pp-lang__btn:hover{ color:#fff; }
.pp-lang__btn.is-active{ background:var(--blue); color:#fff; }
body.pp-topbar-hidden .pp-topbar{ transform:translateY(-100%); }
@media (max-width:767.98px){
  .pp-topbar__promo{ display:none; }
  .pp-topbar__inner{ justify-content:center; }
  .pp-topbar__right{ width:100%; justify-content:space-between; gap:.6rem; }
  .pp-topbar__link span, .pp-topbar__link{ font-size:.78rem; }
}
.pp-nav{
  padding:1.1rem 0;
  top:42px;
  background:transparent;
  transition:background .4s var(--ease), padding .4s var(--ease), box-shadow .4s var(--ease), top .4s var(--ease);
}
.pp-nav.is-scrolled{ top:0; }
.pp-nav.is-scrolled{
  background:rgba(255,255,255,.97);
  box-shadow:0 6px 24px rgba(10,58,104,.08);
  padding:.6rem 0;
}
.pp-brand{ position:relative; display:inline-flex; align-items:center; }
.pp-logo{ transition:opacity .35s var(--ease); }
.pp-logo--color{ position:absolute; left:0; top:50%; transform:translateY(-50%); opacity:0; }
.pp-nav.is-scrolled .pp-logo--white{ opacity:0; }
.pp-nav.is-scrolled .pp-logo--color{ opacity:1; }
.pp-nav .nav-link{
  font-family:"Poppins",sans-serif;
  font-weight:500;
  font-size:.96rem;
  color:rgba(255,255,255,.92);
  padding:.5rem .95rem !important;
  position:relative;
  transition:color .25s;
}
.pp-nav .nav-link::after{
  content:""; position:absolute; left:.95rem; right:.95rem; bottom:.28rem; height:2px;
  background:var(--blue); border-radius:2px; transform:scaleX(0); transform-origin:left; transition:transform .3s var(--ease);
}
.pp-nav .nav-link:hover::after,
.pp-nav .nav-link.active::after{ transform:scaleX(1); }
.pp-nav.is-scrolled .nav-link{ color:var(--ink); }
.pp-nav.is-scrolled .nav-link:hover,
.pp-nav.is-scrolled .nav-link.active{ color:var(--navy); }
.navbar-toggler{ font-size:1.7rem; color:#fff; padding:0 .25rem; }
.pp-nav.is-scrolled .navbar-toggler{ color:var(--navy); }
.pp-drop .dropdown-toggle::after{ margin-left:.4em; border-top-color:currentColor; opacity:.7; }
.pp-dropmenu{
  border:0; border-radius:14px; padding:.5rem; margin-top:0; top:100%;
  box-shadow:0 18px 50px rgba(10,58,104,.18); min-width:220px;
}
@media (min-width:992px){
  .pp-drop{ position:relative; }
  .pp-drop::after{ content:""; position:absolute; left:0; right:0; top:100%; height:1rem; }
  .pp-drop:hover > .dropdown-menu{ display:block; }
  .pp-drop:hover > .nav-link{ color:var(--navy); }
  .pp-nav:not(.is-scrolled) .pp-drop:hover > .nav-link{ color:#fff; }
  .pp-drop:hover > .nav-link::after{ transform:scaleX(1); }
}
.pp-dropmenu .dropdown-item{
  font-family:"Poppins",sans-serif; font-weight:500; font-size:.94rem; color:var(--ink);
  border-radius:9px; padding:.6rem .9rem; transition:background .2s, color .2s;
}
.pp-dropmenu .dropdown-item:hover,
.pp-dropmenu .dropdown-item:focus{ background:var(--blue-soft); color:var(--blue); text-decoration:underline; text-underline-offset:3px; }
.pp-dropmenu .dropdown-item.active,
.pp-dropmenu .dropdown-item:active{ background:var(--blue-soft); color:var(--navy); }
@media (min-width:992px){
}
@media (max-width:1199.98px){
  .pp-offcanvas .pp-dropmenu{
    display:block; position:static; float:none; inset:auto; transform:none;
    box-shadow:none; border:0; background:transparent; min-width:0;
    margin:.1rem 0 .5rem; padding:0 0 0 .9rem;
    border-left:2px solid var(--blue-soft);
  }
  .pp-offcanvas .pp-dropmenu .dropdown-item{
    display:flex; align-items:center; gap:.5em;
    font-size:1rem; padding:.5rem 0; background:transparent;
  }
  .pp-offcanvas .pp-dropmenu .dropdown-item::before{
    content:"\F285"; font-family:"bootstrap-icons"; font-size:.78em;
    color:var(--blue); opacity:.75; line-height:1;
  }
  .pp-offcanvas .pp-drop .dropdown-toggle::after{ display:none; }
  .pp-offcanvas .pp-drop > .nav-link{ font-size:1.15rem; letter-spacing:inherit; text-transform:none; opacity:1; }
}
.pp-offcanvas{ background:#fff; }
.pp-offcanvas .offcanvas-header img{ height:30px; }
@media (max-width:1199.98px){
  .pp-offcanvas .nav-link{ color:var(--ink); font-size:1.15rem; padding:.7rem 0 !important; }
  .pp-offcanvas .nav-link::after{ display:none; }
  .pp-offcanvas .pp-btn{ display:inline-flex !important; margin-top:1rem; }
}
@media (min-width:1200px) and (max-width:1439.98px){
  .pp-nav .pp-btn{ padding:.6em 1.15em; font-size:.85rem; }
  .pp-nav .nav-link{ padding:.55rem .7rem; }
}
.pp-btn--nav-sm{ padding:.55em 1em; font-size:.82rem; white-space:nowrap; }
@media (max-width:420px){ .pp-btn--nav-sm{ font-size:.75rem; padding:.5em .8em; } }
.pp-hero{ position:relative; height:92vh; min-height:620px; background:var(--navy-2); }
.pp-hero__slide{
  position:absolute; inset:0; overflow:hidden; background:var(--navy-2);
  opacity:0; visibility:hidden; transition:opacity .8s var(--ease);
  display:flex; align-items:center;
}
.pp-hero__slide.is-active{ opacity:1; visibility:visible; }
@keyframes pp-rise{ from{ transform:translateY(26px); } to{ transform:translateY(0); } }
.pp-hero__content, .pp-hero__glass, .pp-hero__chips, .pp-hero__trust{ opacity:1; }
.pp-hero__slide.is-active .pp-hero__content,
.pp-hero__slide.is-active .pp-hero__glass{ animation:pp-rise .85s var(--ease); }
.pp-hero__slide.is-active .pp-hero__chips{ animation:pp-rise .85s var(--ease) .18s; }
.pp-hero__slide.is-active .pp-hero__trust{ animation:pp-rise .85s var(--ease) .25s; }
.pp-hero__media{
  position:absolute; inset:0; background-size:cover; background-position:center 72%;
  transform:scale(1.08); animation:pp-kenburns 18s ease-out forwards;
}
@keyframes pp-kenburns{ to{ transform:scale(1); } }
.pp-hero__scrim{ position:absolute; inset:0; }
.pp-hero__scrim--left{ background:linear-gradient(90deg, rgba(6,24,44,.86) 0%, rgba(6,24,44,.55) 38%, rgba(6,24,44,.12) 75%, rgba(6,24,44,.3) 100%); }
.pp-hero__scrim--vert{ background:linear-gradient(180deg, rgba(6,24,44,.55) 0%, rgba(6,24,44,.35) 40%, rgba(6,24,44,.7) 100%); }
.pp-hero__scrim--corner{ background:radial-gradient(120% 120% at 15% 85%, rgba(6,24,44,.85) 0%, rgba(6,24,44,.5) 45%, rgba(6,24,44,.15) 80%); }
.pp-hero__inner{ position:relative; z-index:2; width:100%; }
.pp-hero__inner--center{ display:flex; justify-content:center; }
.pp-hero__inner--bottom{ display:flex; align-items:flex-end; justify-content:space-between; gap:2rem; padding-bottom:7vh; flex-wrap:wrap; }
.pp-hero__content{ max-width:660px; color:#fff; }
.pp-hero__title{
  color:#fff; font-weight:700;
  font-size:clamp(2.4rem, 5.2vw, 4.4rem);
  margin:1.1rem 0 1.2rem;
}
.pp-hero__title--center{ margin-inline:auto; }
.pp-hero__lead{
  font-size:clamp(1.05rem,1.5vw,1.28rem);
  color:rgba(255,255,255,.9);
  max-width:560px; margin-bottom:2rem;
}
.pp-hero__cta{ display:flex; gap:1rem; flex-wrap:wrap; }
.pp-badge{
  display:inline-flex; align-items:center; gap:.5em;
  font-family:"Poppins",sans-serif; font-weight:500; font-size:.86rem;
  color:#fff; background:rgba(255,255,255,.12); border:1px solid rgba(255,255,255,.28);
  padding:.5em 1.1em; border-radius:100px; backdrop-filter:blur(6px);
}
.pp-badge i{ color:#7FC3FF; }
.pp-badge--live{ background:rgba(46,134,222,.22); border-color:rgba(127,195,255,.55); }
.pp-badge--live i{ color:#FFD34E; animation:pp-flash 1.8s ease-in-out infinite; }
@keyframes pp-flash{ 0%,100%{ opacity:1; } 50%{ opacity:.45; } }
.pp-flag{
  display:inline-flex; align-items:center; gap:.6em;
  font-family:"Poppins",sans-serif; font-weight:500; font-size:.95rem;
  color:rgba(255,255,255,.92); letter-spacing:.01em;
  padding-bottom:.7rem; margin-bottom:.2rem;
  border-bottom:1px solid rgba(255,255,255,.22);
}
.pp-flag b{ color:#fff; font-weight:700; }
.pp-flag__dot{
  width:8px; height:8px; border-radius:50%; background:#5FD08A; flex:0 0 auto;
  box-shadow:0 0 0 0 rgba(95,208,138,.6); animation:pp-pulse 2s ease-out infinite;
}
@keyframes pp-pulse{ 0%{ box-shadow:0 0 0 0 rgba(95,208,138,.55); } 70%{ box-shadow:0 0 0 8px rgba(95,208,138,0); } 100%{ box-shadow:0 0 0 0 rgba(95,208,138,0); } }
.text-center .pp-flag{ justify-content:center; }
.pp-eyebrow{
  display:inline-block; font-family:"Poppins",sans-serif; font-weight:600;
  letter-spacing:.18em; text-transform:uppercase; font-size:.78rem;
  color:#7FC3FF; margin-bottom:1rem;
}
.pp-hero__trust{
  position:absolute; left:0; right:0; bottom:0; z-index:2;
  display:flex; justify-content:center; flex-wrap:wrap; gap:2.2rem;
  padding:1.1rem 1rem; background:rgba(6,24,44,.4);
  backdrop-filter:blur(8px); border-top:1px solid rgba(255,255,255,.12);
}
.pp-hero__trust span{ color:#fff; font-family:"Poppins",sans-serif; font-weight:500; font-size:.92rem; display:inline-flex; align-items:center; gap:.5em; }
.pp-hero__trust i{ color:#7FC3FF; }
.pp-hero__sidelabel{
  position:absolute; left:2rem; top:50%; z-index:2;
  transform:rotate(-90deg) translateX(50%); transform-origin:left center;
  color:rgba(255,255,255,.7); font-family:"Poppins",sans-serif; font-weight:500;
  letter-spacing:.25em; text-transform:uppercase; font-size:.75rem;
}
.pp-hero__glass{
  max-width:620px; color:#fff;
  background:rgba(10,32,58,.42); border:1px solid rgba(255,255,255,.18);
  backdrop-filter:blur(16px); border-radius:var(--radius);
  padding:2.4rem; box-shadow:var(--shadow-lg);
}
.pp-hero__glass .pp-hero__title{ margin:1rem 0 .9rem; }
.pp-hero__chips{ display:flex; gap:1rem; }
.pp-chip{
  background:rgba(255,255,255,.12); border:1px solid rgba(255,255,255,.25);
  backdrop-filter:blur(10px); border-radius:var(--radius-sm);
  padding:1rem 1.4rem; color:#fff; text-align:center; min-width:120px;
}
.pp-chip strong{ display:block; font-family:"Poppins",sans-serif; font-size:1.7rem; font-weight:700; }
.pp-chip span{ font-size:.82rem; color:rgba(255,255,255,.78); }
.pp-scroll{
  position:absolute; left:50%; bottom:26px; z-index:3; transform:translateX(-50%);
  width:26px; height:42px; border:2px solid rgba(255,255,255,.6); border-radius:30px;
  display:block;
}
.pp-scroll span{
  position:absolute; left:50%; top:8px; width:4px; height:8px; border-radius:4px;
  background:#fff; transform:translateX(-50%); animation:pp-scroll 1.6s var(--ease) infinite;
}
@keyframes pp-scroll{ 0%{opacity:0;transform:translate(-50%,0)} 30%{opacity:1} 100%{opacity:0;transform:translate(-50%,14px)} }
.pp-variant{
  position:fixed; right:18px; bottom:18px; z-index:1090;
  display:flex; align-items:center; gap:.4rem;
  background:rgba(10,32,58,.85); backdrop-filter:blur(10px);
  padding:.45rem .55rem; border-radius:100px; box-shadow:var(--shadow);
}
.pp-variant__label{ color:rgba(255,255,255,.7); font-size:.72rem; font-family:"Poppins",sans-serif; padding:0 .35rem 0 .5rem; letter-spacing:.05em; }
.pp-variant button{
  width:30px; height:30px; border-radius:50%; border:0; cursor:pointer;
  background:rgba(255,255,255,.14); color:#fff; font-family:"Poppins",sans-serif; font-weight:600; font-size:.85rem;
  transition:background .25s, transform .25s;
}
.pp-variant button:hover{ transform:translateY(-2px); }
.pp-variant button.is-active{ background:var(--blue); }
.pp-section{ padding:clamp(4rem,8vw,7.5rem) 0; }
.pp-section--tight{ padding:clamp(3rem,5vw,4.5rem) 0; }
.pp-section--alt{ background:var(--gray); }
.pp-section--dark{ background:linear-gradient(160deg,var(--navy) 0%, var(--navy-2) 100%); }
.pp-head{ max-width:680px; margin:0 auto clamp(2.5rem,4vw,3.5rem); text-align:center; }
.pp-head--light .pp-h2{ color:#fff; }
.pp-kicker{
  display:inline-block; font-family:"Poppins",sans-serif; font-weight:600;
  letter-spacing:.16em; text-transform:uppercase; font-size:.78rem;
  color:var(--blue); margin-bottom:.9rem;
}
.pp-kicker--light{ color:#7FC3FF; }
.pp-h2{ font-size:clamp(1.9rem,3.6vw,2.9rem); font-weight:700; margin-bottom:.7rem; }
.pp-sub{ font-size:1.1rem; color:var(--muted); }
.pp-head--light .pp-sub{ color:rgba(255,255,255,.72); }
.pp-feature{ padding:.5rem; transition:transform .4s var(--ease); }
.pp-feature__icon{
  width:64px; height:64px; border-radius:18px;
  display:grid; place-items:center; font-size:1.7rem; color:var(--blue);
  background:linear-gradient(150deg,#EAF3FD,#F6F8FA);
  border:1px solid var(--line); margin-bottom:1.2rem;
  transition:transform .45s var(--ease), background .45s var(--ease), color .45s var(--ease), box-shadow .45s var(--ease);
}
.pp-feature:hover .pp-feature__icon{
  transform:translateY(-6px) rotate(-4deg); background:var(--blue); color:#fff;
  box-shadow:0 14px 30px rgba(46,134,222,.4);
}
.pp-feature__title{ font-size:1.22rem; font-weight:600; margin-bottom:.45rem; }
.pp-feature p{ color:var(--muted); font-size:.96rem; margin:0; }
.pp-product{
  display:block; text-decoration:none; color:inherit; height:100%;
  background:#fff; border:1px solid var(--line); border-radius:var(--radius);
  overflow:hidden; box-shadow:var(--shadow-sm);
  transition:transform .45s var(--ease), box-shadow .45s var(--ease), border-color .45s var(--ease);
}
.pp-product:hover{ transform:translateY(-8px); box-shadow:var(--shadow); border-color:transparent; }
.pp-product__media{ aspect-ratio:5/4; overflow:hidden; }
.pp-product__media img{ width:100%; height:100%; object-fit:cover; transition:transform .7s var(--ease); }
.pp-product:hover .pp-product__media img{ transform:scale(1.08); }
.pp-product__body{ padding:1.5rem 1.5rem 1.7rem; }
.pp-product__body h3{ font-size:1.22rem; font-weight:600; margin-bottom:.5rem; }
.pp-product__body p{ color:var(--muted); font-size:.93rem; margin-bottom:1rem; }
.pp-link{
  font-family:"Poppins",sans-serif; font-weight:600; font-size:.92rem; color:var(--blue);
  display:inline-flex; align-items:center; gap:.45em;
}
.pp-link i{ transition:transform .35s var(--ease); }
.pp-product:hover .pp-link i{ transform:translateX(5px); }
.pp-link--light{ color:#7FC3FF; }
.pp-figure{
  border-radius:var(--radius); overflow:hidden; box-shadow:var(--shadow);
  position:relative;
}
.pp-figure img{ width:100%; height:100%; object-fit:cover; aspect-ratio:5/4; }
.pp-list{ list-style:none; padding:0; margin:0 0 .5rem; display:grid; gap:.8rem; }
.pp-list li{ display:flex; align-items:center; gap:.75rem; font-size:1.06rem; font-weight:500; color:var(--ink); }
.pp-list i{
  flex:0 0 auto; width:26px; height:26px; border-radius:50%;
  background:#EAF3FD; color:var(--blue); display:grid; place-items:center; font-size:.85rem;
}
.pp-list--dark li{ color:rgba(255,255,255,.92); }
.pp-list--dark i{ background:rgba(127,195,255,.18); color:#7FC3FF; }
.pp-railwrap{ overflow:visible; }
.pp-rail{
  display:grid; grid-template-columns:repeat(5,minmax(0,215px)); gap:1.25rem; justify-content:center;
  padding:.5rem 0 1.5rem;
}
.pp-rail::-webkit-scrollbar{ height:0; width:0; display:none; }
.pp-rail{ scrollbar-width:none; -ms-overflow-style:none; }
@media (max-width:991.98px){
  .pp-railwrap{ overflow:hidden; }
  .pp-rail{
    display:flex; overflow-x:auto; scroll-snap-type:x mandatory;
    padding:.5rem max(1rem,calc((100vw - var(--container))/2 + 12px)) 1.5rem;
    -webkit-overflow-scrolling:touch;
  }
  .pp-coverage{ flex:0 0 300px; }
}
.pp-coverage{
  scroll-snap-align:start;
  background:#fff; border:1px solid var(--line); border-radius:var(--radius);
  overflow:hidden; box-shadow:var(--shadow-sm);
  transition:transform .45s var(--ease), box-shadow .45s var(--ease);
}
.pp-coverage:hover{ transform:translateY(-6px); box-shadow:var(--shadow); }
.pp-coverage__media{ aspect-ratio:4/3; overflow:hidden; }
.pp-coverage__media img{ width:100%; height:100%; object-fit:cover; transition:transform .7s var(--ease); }
.pp-coverage:hover .pp-coverage__media img{ transform:scale(1.07); }
.pp-coverage__body{ padding:1.3rem 1.4rem 1.5rem; }
.pp-coverage__body h3{ font-size:1.18rem; font-weight:600; margin-bottom:.35rem; }
.pp-coverage__body p{ color:var(--muted); font-size:.92rem; margin:0; }
.pp-lamela{
  height:100%; background:rgba(255,255,255,.04); border:1px solid rgba(255,255,255,.1);
  border-radius:var(--radius); overflow:hidden;
  display:flex; flex-direction:column;
  transition:transform .45s var(--ease), border-color .45s var(--ease), background .45s var(--ease);
}
.pp-lamela:hover{ transform:translateY(-6px); border-color:rgba(127,195,255,.5); background:rgba(255,255,255,.06); }
.pp-lamela__media{ aspect-ratio:16/9; overflow:hidden; }
.pp-lamela__media img{ width:100%; height:100%; object-fit:cover; transition:transform .7s var(--ease); }
.pp-lamela:hover .pp-lamela__media img{ transform:scale(1.06); }
.pp-lamela__body{ padding:1.8rem; }
.pp-lamela__body h3{ color:#fff; font-size:1.5rem; font-weight:600; margin-bottom:1rem; }
.pp-stats{ position:relative; padding:clamp(4rem,7vw,6.5rem) 0; overflow:hidden; background:linear-gradient(160deg,#EAF3FD 0%, #DCEBF8 100%); }
.pp-stats__bg{ display:none; }
.pp-stats__scrim{ display:none; }
.pp-stats__inner{ position:relative; z-index:2; }
.pp-stat__num{
  display:block; font-family:"Poppins",sans-serif; font-weight:800; color:var(--navy);
  font-size:clamp(2.6rem,5vw,3.6rem); line-height:1; letter-spacing:-.02em;
}
.pp-stat__num--text{ font-size:clamp(2rem,3.6vw,2.8rem); }
.pp-stat__label{ display:block; margin-top:.6rem; color:var(--ink); font-size:1rem; font-family:"Poppins",sans-serif; font-weight:500; }
.pp-steps{
  list-style:none; margin:0; padding:0;
  display:grid; grid-template-columns:repeat(3,1fr); gap:1.5rem;
}
.pp-step{
  position:relative; background:#fff; border:1px solid var(--line); border-radius:var(--radius);
  padding:2rem 1.7rem 1.8rem; box-shadow:var(--shadow-sm);
  transition:transform .4s var(--ease), box-shadow .4s var(--ease), border-color .4s var(--ease);
}
.pp-step:hover{ transform:translateY(-6px); box-shadow:var(--shadow); border-color:transparent; }
.pp-step__no{
  position:absolute; top:1.3rem; right:1.5rem;
  font-family:"Poppins",sans-serif; font-weight:800; font-size:2.4rem; line-height:1;
  color:var(--gray-2); letter-spacing:-.03em;
}
.pp-step__ic{
  width:58px; height:58px; border-radius:16px; display:grid; place-items:center;
  font-size:1.5rem; color:var(--blue); background:var(--blue-soft);
  margin-bottom:1.1rem; transition:background .4s var(--ease), color .4s var(--ease), transform .4s var(--ease);
}
.pp-step:hover .pp-step__ic{ background:var(--blue); color:#fff; transform:translateY(-3px); }
.pp-step h3{ font-size:1.2rem; font-weight:600; margin-bottom:.4rem; }
.pp-step p{ color:var(--muted); font-size:.95rem; margin:0; }
@media (max-width:767.98px){ .pp-steps{ grid-template-columns:1fr; } }
.pp-timeline{ list-style:none; padding:0; margin:0 auto; max-width:760px; position:relative; }
.pp-timeline::before{
  content:""; position:absolute; left:27px; top:8px; bottom:8px; width:2px;
  background:linear-gradient(180deg,var(--blue),var(--line));
}
.pp-timeline li{ position:relative; padding:0 0 2.4rem 84px; }
.pp-timeline li:last-child{ padding-bottom:0; }
.pp-timeline__no{
  position:absolute; left:0; top:-4px; width:56px; height:56px; border-radius:50%;
  background:#fff; border:2px solid var(--blue); color:var(--blue);
  font-family:"Poppins",sans-serif; font-weight:700; font-size:1.05rem;
  display:grid; place-items:center; box-shadow:0 8px 22px rgba(46,134,222,.18); z-index:1;
}
.pp-timeline h3{ font-size:1.25rem; font-weight:600; margin-bottom:.25rem; }
.pp-timeline p{ color:var(--muted); margin:0; }
.pp-filters{ display:flex; flex-wrap:wrap; justify-content:center; gap:.6rem; margin-bottom:2.2rem; }
.pp-filter{
  font-family:"Poppins",sans-serif; font-weight:500; font-size:.92rem;
  padding:.5em 1.25em; border-radius:100px; cursor:pointer;
  background:#fff; border:1.5px solid var(--line); color:var(--muted);
  transition:all .3s var(--ease);
}
.pp-filter:hover{ border-color:var(--blue); color:var(--navy); }
.pp-filter.is-active{ background:var(--navy); border-color:var(--navy); color:#fff; }
.pp-masonry{ columns:3; column-gap:1.25rem; }
.pp-tile{
  break-inside:avoid; margin:0 0 1.25rem; position:relative; overflow:hidden;
  border-radius:var(--radius); cursor:pointer; box-shadow:var(--shadow-sm);
  transition:transform .5s var(--ease), box-shadow .5s var(--ease), opacity .4s, filter .4s;
}
.pp-tile img{ width:100%; transition:transform .8s var(--ease); }
.pp-tile:hover{ box-shadow:var(--shadow); }
.pp-tile:hover img{ transform:scale(1.06); }
.pp-tile figcaption{
  position:absolute; inset:auto 0 0 0; display:flex; align-items:center; justify-content:space-between;
  padding:1.5rem 1.2rem .95rem; color:#fff; font-family:"Poppins",sans-serif; font-weight:500;
  background:linear-gradient(180deg,transparent,rgba(6,24,44,.78));
  opacity:0; transform:translateY(8px); transition:opacity .4s var(--ease), transform .4s var(--ease);
}
.pp-tile:hover figcaption{ opacity:1; transform:translateY(0); }
.pp-tile.is-hidden{ display:none; }
.pp-product__media{ position:relative; }
.pp-sale{
  position:absolute; top:12px; left:12px; z-index:2;
  background:#D64545; color:#fff; font-family:"Poppins",sans-serif; font-weight:700; font-size:.85rem;
  padding:.3em .8em; border-radius:100px; box-shadow:0 6px 16px rgba(214,69,69,.35);
}
.pp-post{
  display:block; text-decoration:none; color:inherit; height:100%;
  background:#fff; border:1px solid var(--line); border-radius:var(--radius);
  overflow:hidden; box-shadow:var(--shadow-sm);
  transition:transform .45s var(--ease), box-shadow .45s var(--ease), border-color .45s var(--ease);
}
.pp-post:hover{ transform:translateY(-8px); box-shadow:var(--shadow); border-color:transparent; }
.pp-post__media{ aspect-ratio:16/10; overflow:hidden; }
.pp-post__media img{ width:100%; height:100%; object-fit:cover; transition:transform .7s var(--ease); }
.pp-post:hover .pp-post__media img{ transform:scale(1.06); }
.pp-post__body{ padding:1.4rem 1.5rem 1.6rem; }
.pp-post__meta{ display:flex; align-items:center; gap:.7rem; margin-bottom:.6rem; font-size:.82rem; color:var(--muted); }
.pp-post__cat{ font-family:"Poppins",sans-serif; font-weight:600; font-size:.72rem; letter-spacing:.06em; text-transform:uppercase; color:var(--blue); background:var(--blue-soft); padding:.25em .7em; border-radius:100px; }
.pp-post__body h3{ font-size:1.2rem; font-weight:600; margin-bottom:.5rem; }
.pp-post__body p{ color:var(--muted); font-size:.93rem; margin-bottom:1rem; }
.pp-post:hover .pp-link i{ transform:translateX(5px); }
.pp-btn--outline{ background:transparent; color:var(--navy); border-color:var(--line); }
.pp-btn--outline:hover{ background:var(--navy); color:#fff; border-color:var(--navy); transform:translateY(-3px); }
#konfigurator{ padding-top:0; padding-bottom:0; }
#konfigurator + section{ padding-top:clamp(2rem,4vw,3.5rem); }
.pp-banner{
  position:relative; display:block; overflow:hidden; border-radius:var(--radius);
  height:100%; min-height:300px; text-decoration:none; box-shadow:var(--shadow-sm);
  transition:transform .5s var(--ease), box-shadow .5s var(--ease);
}
.pp-banner:hover{ transform:translateY(-6px); box-shadow:var(--shadow); }
.pp-banner__media{ position:absolute; inset:0; background-size:cover; background-position:center; transition:transform .8s var(--ease); }
.pp-banner:hover .pp-banner__media{ transform:scale(1.06); }
.pp-banner__scrim{ position:absolute; inset:0; background:linear-gradient(115deg, rgba(8,28,52,.9) 0%, rgba(8,28,52,.6) 48%, rgba(10,58,104,.28) 100%); }
.pp-banner__body{ position:relative; z-index:2; width:100%; padding:2.2rem 2.2rem 2.3rem; color:#fff; }
.pp-banner__flag{ display:inline-flex; align-items:center; gap:.5em; font-family:"Poppins",sans-serif; font-weight:600; font-size:.78rem; letter-spacing:.05em; text-transform:uppercase; color:#fff; margin-bottom:1rem; }
.pp-banner__body h3{ color:#fff; font-size:1.7rem; font-weight:700; margin-bottom:.55rem; max-width:340px; min-height:2.35em; display:flex; align-items:flex-end; }
.pp-banner__body p{ color:rgba(255,255,255,.82); font-size:.98rem; margin-bottom:1.3rem; max-width:400px; min-height:3em; }
.pp-banner__cta{ display:inline-flex; align-items:center; gap:.5em; font-family:"Poppins",sans-serif; font-weight:600; font-size:.98rem; color:#fff; background:var(--blue); padding:.65em 1.4em; border-radius:100px; box-shadow:0 10px 26px rgba(46,134,222,.32); transition:background .25s, transform .35s var(--ease); }
.pp-banner:hover .pp-banner__cta{ background:var(--blue-2); }
.pp-banner:hover .pp-banner__cta i{ transform:translateX(4px); }
.pp-banner__cta i{ transition:transform .35s var(--ease); }
.pp-ic{ width:1.8em; height:1.8em; flex:0 0 auto; align-self:center; margin:-.5em 0; transition:transform .35s var(--ease); }
.pp-banner:hover .pp-banner__cta .pp-ic{ transform:translateX(4px); }
.pp-banner__note{ text-align:center; color:var(--muted); font-size:.95rem; margin-top:1.6rem; margin-bottom:0; }
#konfigurator .pp-banner__note{ padding-bottom:.5rem; }
@media (max-width:575.98px){ .pp-banner__body{ padding:1.6rem; } .pp-banner__body h3{ font-size:1.4rem; } }
.pp-konf{ background:linear-gradient(135deg,var(--navy) 0%, var(--navy-2) 100%); padding:clamp(3.5rem,6vw,5.5rem) 0; }
.pp-konf__inner{ text-align:center; }
.pp-konf__cta{ display:flex; justify-content:center; gap:1rem; flex-wrap:wrap; margin-top:1.8rem; }
.pp-reviews{ max-width:1000px; margin:0 auto; }
.pp-review{
  height:100%; background:#fff; border:1px solid var(--line); border-radius:var(--radius);
  padding:2rem; box-shadow:var(--shadow-sm);
}
.pp-review__stars{ color:#FFC043; font-size:1.05rem; margin-bottom:1rem; letter-spacing:2px; }
.pp-review__text{ font-size:1.05rem; color:var(--ink); margin-bottom:1.5rem; }
.pp-review__person{ display:flex; align-items:center; gap:.85rem; }
.pp-review__avatar{
  width:46px; height:46px; border-radius:50%; flex:0 0 auto;
  display:grid; place-items:center; font-family:"Poppins",sans-serif; font-weight:700; color:#fff;
  background:linear-gradient(150deg,var(--blue),var(--navy));
}
.pp-review__name{ font-family:"Poppins",sans-serif; font-weight:600; color:var(--navy); line-height:1.2; }
.pp-review__meta{ font-size:.85rem; color:var(--muted); }
.pp-review__g{ margin-left:auto; color:var(--muted); font-size:1.4rem; }
.pp-reviews__nav{ display:flex; align-items:center; justify-content:center; gap:1.3rem; margin-top:2rem; }
.pp-rev-btn{
  width:48px; height:48px; border-radius:50%; border:1.5px solid var(--line); background:#fff;
  color:var(--navy); font-size:1.05rem; cursor:pointer; transition:all .3s var(--ease);
}
.pp-rev-btn:hover{ background:var(--navy); color:#fff; border-color:var(--navy); transform:translateY(-2px); }
.pp-reviews .carousel-indicators{ gap:.4rem; }
.pp-reviews .carousel-indicators [data-bs-target]{
  width:9px; height:9px; border-radius:50%; background:var(--line); border:0; opacity:1; margin:0;
  transition:background .3s, width .3s;
}
.pp-reviews .carousel-indicators .active{ background:var(--blue); width:26px; border-radius:6px; }
.pp-pillars h4{ font-size:1.08rem; font-weight:600; display:flex; align-items:center; gap:.5rem; margin-bottom:.35rem; }
.pp-pillars h4 i{ color:var(--blue); }
.pp-pillars p{ color:var(--muted); font-size:.95rem; margin:0; }
.pp-cta{ position:relative; overflow:hidden; padding:clamp(4.5rem,8vw,7.5rem) 0; }
.pp-cta__bg{ position:absolute; inset:0; background-size:cover; background-position:center; transform:scale(1.05); }
.pp-cta__scrim{ position:absolute; inset:0; background:linear-gradient(180deg, rgba(8,28,52,.55) 0%, rgba(8,28,52,.62) 55%, rgba(8,44,80,.9) 88%, var(--navy-2) 100%); }
.pp-cta__inner{ position:relative; z-index:2; text-align:center; color:#fff; max-width:720px; }
.pp-cta__title{ color:#fff; font-size:clamp(2.1rem,4.4vw,3.4rem); font-weight:700; margin:.4rem 0 1rem; }
.pp-cta__lead{ font-size:1.15rem; color:rgba(255,255,255,.85); margin-bottom:2rem; }
.pp-cta__contacts{ display:flex; justify-content:center; flex-wrap:wrap; gap:1.6rem; margin-top:2rem; }
.pp-cta__contacts a{ color:rgba(255,255,255,.92); text-decoration:none; font-family:"Poppins",sans-serif; font-weight:500; display:inline-flex; align-items:center; gap:.55em; transition:color .25s; }
.pp-cta__contacts a:hover{ color:#7FC3FF; }
.pp-cta__contacts i{ color:#7FC3FF; }
.pp-footer{ background:var(--navy-2); color:rgba(255,255,255,.7); padding:5rem 0 2.4rem; }
.pp-footer h5{ color:#fff; font-size:1rem; font-weight:600; margin-bottom:1.2rem; }
.pp-footer ul{ list-style:none; padding:0; margin:0; display:grid; gap:.7rem; }
.pp-footer a{ color:rgba(255,255,255,.7); text-decoration:none; transition:color .25s; }
.pp-footer a:hover{ color:#7FC3FF; }
.pp-social{ display:flex; gap:.7rem; }
.pp-social a{
  width:40px; height:40px; border-radius:50%; display:grid; place-items:center;
  background:rgba(255,255,255,.08); color:#fff; font-size:1.05rem; transition:all .3s var(--ease);
}
.pp-social a:hover{ background:var(--blue); transform:translateY(-3px); }
.pp-foot-head{ display:grid; grid-template-columns:1fr auto; gap:2rem; align-items:start; padding-bottom:1.8rem; }
.pp-foot-contact-r{ display:flex; flex-direction:column; align-items:flex-end; gap:.25rem; text-align:right; }
.pp-foot-brand .pp-foot-logo{ margin-bottom:1rem; }
.pp-foot-about{ font-size:.9rem; line-height:1.65; color:rgba(255,255,255,.62); max-width:340px; margin-bottom:1.2rem; }
.pp-foot-about__note{ display:inline-block; margin-top:.7rem; font-size:.82rem; color:rgba(255,255,255,.45); }
.pp-foot-phone{ font-family:"Poppins",sans-serif; font-weight:700; font-size:1.5rem; color:#fff !important; text-decoration:none; line-height:1.1; }
.pp-foot-hours{ font-size:.8rem; color:rgba(255,255,255,.5); }
.pp-foot-mail{ font-size:.98rem; color:rgba(255,255,255,.85) !important; margin-top:.35rem; }
.pp-foot-kontakt{ font-family:"Poppins",sans-serif; font-weight:600; font-size:.95rem; color:#fff !important; text-decoration:underline; text-underline-offset:3px; margin-top:.2rem; }
.pp-news{ display:grid; grid-template-columns:1fr 1.15fr; gap:1.2rem 2.5rem; align-items:center; margin:1rem 0 3rem; padding:2.6rem 0; border-top:1px solid rgba(255,255,255,.1); border-bottom:1px solid rgba(255,255,255,.1); }
.pp-news__title{ color:#fff; font-family:"Poppins",sans-serif; font-weight:700; font-size:1.25rem; line-height:1.25; margin:0; }
.pp-news__form{ display:flex; gap:.7rem; flex-wrap:wrap; }
.pp-news__form input{ flex:1 1 240px; border:1.5px solid rgba(255,255,255,.18); background:rgba(255,255,255,.06); color:#fff; border-radius:100px; padding:.85em 1.4em; font-family:"Inter",sans-serif; font-size:.95rem; transition:border-color .25s, background .25s; }
.pp-news__form input::placeholder{ color:rgba(255,255,255,.5); }
.pp-news__form input:focus{ outline:none; border-color:var(--blue); background:rgba(255,255,255,.1); }
.pp-news__form .pp-btn--primary{ background:#fff; color:var(--navy); box-shadow:0 10px 24px rgba(0,0,0,.18); }
.pp-news__form .pp-btn--primary:hover{ background:#EAF3FD; color:var(--navy); }
.pp-news__done{ grid-column:1/-1; margin:.6rem 0 0; color:#7FC3FF; font-family:"Poppins",sans-serif; font-weight:500; display:flex; align-items:center; gap:.5em; }
.pp-news__done i{ color:#5FD08A; }
.pp-foot-cols{ display:grid; grid-template-columns:1.7fr 1fr 1fr 1fr; gap:2.5rem; padding:1rem 0 1rem; }
.pp-foot-col--brand{ padding-right:1.5rem; }
.pp-foot-col--brand .pp-foot-logo{ margin-bottom:1rem; }
.pp-foot-col h5{ color:#fff; font-size:1rem; font-weight:600; margin-bottom:1.1rem; }
.pp-foot-col ul{ list-style:none; padding:0; margin:0; display:grid; gap:.85rem; }
.pp-foot-col a{ color:rgba(255,255,255,.7); text-decoration:none; font-size:.93rem; transition:color .25s; }
.pp-foot-col a:hover{ color:#7FC3FF; }
.pp-footer__bottom{
  margin-top:2.6rem; padding-top:1.8rem; border-top:1px solid rgba(255,255,255,.1);
  display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:1rem; font-size:.85rem; color:rgba(255,255,255,.55);
}
@media (max-width:991.98px){ .pp-foot-cols{ grid-template-columns:1fr 1fr; } .pp-foot-col--brand{ grid-column:1/-1; padding-right:0; } }
@media (max-width:767.98px){
  html, body{ overflow-x:hidden; max-width:100%; }
  .pp-news{ grid-template-columns:1fr; gap:1rem; margin:0 0 2rem; padding:1.8rem 0; }
  .pp-news__title br{ display:none; }
  .pp-cta{ padding:3.4rem 0 3rem; }
  .pp-cta__lead{ font-size:1.05rem; margin-bottom:1.6rem; }
  .pp-cta__contacts{ margin-top:1.6rem; }
  .pp-footer{ padding:2.6rem 0 2rem; }
  .pp-foot-cols{ padding:.4rem 0; gap:1.8rem; }
}
@media (max-width:479.98px){ .pp-foot-cols{ grid-template-columns:1fr; } }
.pp-lightbox{
  position:fixed; inset:0; z-index:2000; background:rgba(6,18,34,.94);
  display:flex; align-items:center; justify-content:center;
  opacity:0; visibility:hidden; transition:opacity .35s var(--ease);
  backdrop-filter:blur(4px);
}
.pp-lightbox.is-open{ opacity:1; visibility:visible; }
.pp-lightbox img{ max-width:88vw; max-height:84vh; border-radius:12px; box-shadow:var(--shadow-lg); }
.pp-lightbox__close{ position:absolute; top:22px; right:26px; background:none; border:0; color:#fff; font-size:1.8rem; cursor:pointer; opacity:.85; transition:opacity .25s; }
.pp-lightbox__close:hover{ opacity:1; }
.pp-lightbox__nav{
  position:absolute; top:50%; transform:translateY(-50%); width:54px; height:54px; border-radius:50%;
  background:rgba(255,255,255,.12); border:1px solid rgba(255,255,255,.25); color:#fff; font-size:1.4rem; cursor:pointer;
  transition:background .25s;
}
.pp-lightbox__nav:hover{ background:rgba(255,255,255,.25); }
.pp-lightbox__prev{ left:24px; }
.pp-lightbox__next{ right:24px; }
[data-aos]{ pointer-events:none; }
[data-aos].aos-animate{ pointer-events:auto; }
@media (max-width:991.98px){
  .pp-masonry{ columns:2; }
  .pp-hero{ height:auto; min-height:0; padding:0; }
  .pp-hero__slide{ position:relative; min-height:100svh; padding:120px 0 60px; }
  .pp-hero__media{ background-position:center center; }
  .pp-hero__slide:not(.is-active){ display:none; }
  .pp-hero__inner--bottom{ padding-bottom:0; }
  .pp-hero__sidelabel{ display:none; }
}
@media (max-width:575.98px){
  .pp-masonry{ columns:1; }
  .pp-flag{ display:block; font-size:.82rem; line-height:1.45; }
  .pp-flag__dot{ display:inline-block; margin-right:.5em; vertical-align:.06em; }
  .pp-hero__cta{ flex-direction:column; align-items:stretch; }
  .pp-hero__cta .pp-btn{ justify-content:center; }
  .pp-hero__trust{ gap:1.1rem; font-size:.82rem; }
  .pp-hero__glass{ padding:1.6rem; }
  .pp-hero__chips{ width:100%; }
  .pp-chip{ flex:1; min-width:0; }
  .pp-cta__contacts{ flex-direction:column; gap:.8rem; }
  .pp-variant{ bottom:12px; right:12px; }
}
@media (prefers-reduced-motion:reduce){
  .pp-hero__media{ animation:none; transform:none; }
  *{ scroll-behavior:auto !important; }
}
@media (max-width:575.98px){
  .pp-topbar__link--mail{ display:none; }
  .pp-topbar{ font-size:.78rem; }
  .pp-logo{ height:36px !important; }
  .pp-nav{ padding:.75rem 0; }
  .pp-hero{ padding:0; }
  .pp-hero__slide{ padding:104px 0 48px; }
  .pp-hero__title{ font-size:clamp(1.9rem,8.5vw,2.6rem); }
  .pp-hero__lead{ font-size:1rem; }
  .pp-hero__cta .pp-btn--lg{ padding:.8em 1.4em; font-size:.95rem; }
  .pp-hero__cta{ gap:.6rem; }
}
@media (max-width:399.98px){
  .pp-btn--nav-sm{ font-size:.7rem; padding:.5em .7em; }
  .pp-logo{ height:32px !important; }
}
.pp-topbar__link--cat{ font-weight:600; }
.pp-topbar__link--cat i{ color:#FF6B5C; }
@media (max-width:767.98px){ .pp-topbar__link--cat{ display:none; } }
.pp-footer__bottom .__majksiro_cr{ display:flex; align-items:center; gap:.5em; font-size:.8rem; color:rgba(255,255,255,.5); }
.__majksiro_cr a{ display:inline-flex; align-items:center; line-height:0; }
.__majksiro_cr img{ height:18px; width:auto; opacity:.8; transition:opacity .25s; }
.__majksiro_cr a:hover img{ opacity:1; }
.pp-footer__pricenote{ margin:2.4rem 0 0; padding-top:1.4rem; border-top:1px solid rgba(255,255,255,.1); font-size:.82rem; color:rgba(255,255,255,.55); }
.pp-footer__pricenote + .pp-footer__bottom{ margin-top:1.2rem; padding-top:1.2rem; }
.pp-tag-akce{ display:inline-block; margin-left:.35em; font-family:"Poppins",sans-serif; font-weight:700; font-size:.55rem; letter-spacing:.03em; text-transform:uppercase; color:#fff; background:#FF2D2D; border-radius:4px; padding:.12em .38em; vertical-align:middle; line-height:1.25; }
.vy-cat{ display:inline-block; font-family:"Poppins",sans-serif; font-weight:600; font-size:.7rem; letter-spacing:.05em; text-transform:uppercase; color:var(--blue); margin-bottom:.5rem; }
.vy-price{ display:flex; align-items:baseline; gap:.6rem; margin:.4rem 0 1rem; }
.vy-price__old{ color:var(--faint,#8497A8); text-decoration:line-through; font-size:.95rem; }
.vy-price__new{ font-family:"Poppins",sans-serif; font-weight:800; font-size:1.35rem; color:var(--navy); }
.vy-detail-price{ display:flex; align-items:baseline; gap:1rem; flex-wrap:wrap; margin:.4rem 0 1.4rem; }
.vy-detail-price .old{ color:var(--faint,#8497A8); text-decoration:line-through; font-size:1.2rem; }
.vy-detail-price .new{ font-family:"Poppins",sans-serif; font-weight:800; font-size:2.2rem; color:var(--navy); line-height:1; }
.vy-detail-price .save{ background:#FFE7E4; color:#D64545; font-family:"Poppins",sans-serif; font-weight:700; font-size:.85rem; padding:.3em .8em; border-radius:100px; }
.vy-params{ list-style:none; padding:0; margin:1.4rem 0; display:grid; grid-template-columns:1fr 1fr; gap:.1rem 1.5rem; border-top:1px solid var(--line); }
.vy-params li{ display:flex; justify-content:space-between; gap:1rem; padding:.7rem 0; border-bottom:1px solid var(--line); font-size:.94rem; }
.vy-params .k{ color:var(--muted); }
.vy-params b{ font-family:"Poppins",sans-serif; font-weight:600; color:var(--navy); }
@media (max-width:575.98px){ .vy-params{ grid-template-columns:1fr; } }
.vy-reason{ display:flex; align-items:flex-start; gap:.7rem; background:var(--gray); border:1px solid var(--line); border-left:4px solid #D64545; border-radius:12px; padding:1rem 1.2rem; margin-bottom:1.4rem; }
.vy-reason i{ color:#D64545; font-size:1.1rem; margin-top:.1rem; }
.vy-reason p{ margin:0; color:var(--muted); font-size:.95rem; }
.cl-meta{ display:flex; align-items:center; gap:.8rem; margin-bottom:.8rem; font-size:.85rem; color:var(--muted); }
.cl-meta .pp-post__cat{ font-family:"Poppins",sans-serif; font-weight:600; font-size:.72rem; letter-spacing:.06em; text-transform:uppercase; color:var(--blue); background:var(--blue-soft,#EAF3FD); padding:.25em .7em; border-radius:100px; }
.cl-title{ font-family:"Poppins",sans-serif; font-weight:700; color:var(--navy); font-size:clamp(1.8rem,4vw,2.6rem); line-height:1.15; margin:0 0 1.4rem; }
.cl-hero{ border-radius:var(--radius); overflow:hidden; box-shadow:var(--shadow); margin-bottom:2rem; }
.cl-hero img{ width:100%; height:auto; display:block; aspect-ratio:16/9; object-fit:cover; }
.cl-body{ font-size:1.08rem; line-height:1.75; color:var(--ink); }
.cl-body p{ margin:0 0 1.2rem; }
.cl-perex{ font-size:1.2rem; color:var(--navy); font-weight:500; }
.cl-share{ margin:2rem 0; padding:1.2rem 0; border-top:1px solid var(--line); border-bottom:1px solid var(--line); }
.cl-rel{ margin-top:3rem; }
.e404{ position:relative; min-height:100vh; display:flex; align-items:center; justify-content:center; text-align:center; overflow:hidden; background:linear-gradient(160deg,#EAF3FD 0%, #DCEBF8 100%); }
.e404__wave{ position:absolute; left:-10%; right:-10%; height:140px; opacity:.6; background:radial-gradient(ellipse at center, rgba(46,134,222,.18), transparent 70%); }
.e404__wave--1{ top:36%; transform:rotate(-3deg); }
.e404__wave--2{ bottom:14%; transform:rotate(2deg); opacity:.4; }
.e404__inner{ position:relative; z-index:2; color:var(--ink); max-width:720px; padding:100px 0 60px; margin:0 auto; }
.e404__code{ font-family:"Poppins",sans-serif; font-weight:800; font-size:clamp(4.5rem,14vw,9rem); line-height:.9; letter-spacing:-.03em; color:transparent; -webkit-text-stroke:2px rgba(46,134,222,.55); text-stroke:2px rgba(46,134,222,.55); display:block; margin-bottom:1rem; }
.e404__title{ color:var(--navy); font-size:clamp(1.9rem,4.5vw,3.2rem); font-weight:700; line-height:1.12; margin-bottom:1rem; }
.e404__lead{ font-size:clamp(1.02rem,1.5vw,1.2rem); color:var(--muted); max-width:560px; margin:0 auto 2rem; }
.e404__cta{ display:flex; gap:1rem; flex-wrap:wrap; justify-content:center; margin-bottom:2.4rem; }
.e404__links{ display:flex; flex-wrap:wrap; align-items:center; justify-content:center; gap:.5rem 1.4rem; padding-top:1.6rem; border-top:1px solid var(--line); }
.e404__links span{ font-family:"Poppins",sans-serif; font-weight:600; font-size:.85rem; color:var(--faint,#8497A8); }
.e404__links a{ color:var(--navy); text-decoration:none; font-family:"Poppins",sans-serif; font-weight:500; font-size:.95rem; transition:color .25s; }
.e404__links a:hover{ color:var(--blue); }
@media (max-width:575.98px){ .e404__cta{ flex-direction:column; align-items:stretch; } .e404__cta .pp-btn{ justify-content:center; } }
.faq-search{ position:relative; margin-bottom:1.2rem; }
.faq-search i{ position:absolute; left:1.1rem; top:50%; transform:translateY(-50%); color:var(--faint,#8497A8); }
.faq-search input{ width:100%; border:1.5px solid var(--line); border-radius:100px; background:#fff; padding:.9em 1.2em .9em 2.8em; font-family:"Inter",sans-serif; font-size:1rem; color:var(--ink); transition:border-color .25s; }
.faq-search input:focus{ outline:none; border-color:var(--blue); }
.faq-chips{ display:flex; flex-wrap:wrap; gap:.5rem; margin-bottom:2rem; }
.faq-chip{ font-family:"Poppins",sans-serif; font-weight:500; font-size:.88rem; color:var(--muted); background:#fff; border:1.5px solid var(--line); border-radius:100px; padding:.45em 1.1em; cursor:pointer; transition:all .25s; }
.faq-chip:hover{ border-color:var(--blue); color:var(--navy); }
.faq-chip.is-active{ background:var(--navy); border-color:var(--navy); color:#fff; }
.faq-group{ margin-bottom:2.2rem; }
.faq-group__title{ font-family:"Poppins",sans-serif; font-weight:600; font-size:1.15rem; color:var(--blue); margin:0 0 1rem; }
.faq-item{ border:1px solid var(--line); border-radius:14px; background:#fff; margin-bottom:.7rem; overflow:hidden; transition:box-shadow .3s, border-color .3s; }
.faq-item[open]{ box-shadow:var(--shadow-sm); border-color:transparent; }
.faq-item summary{ list-style:none; cursor:pointer; display:flex; align-items:center; justify-content:space-between; gap:1rem; padding:1.1rem 1.3rem; font-family:"Poppins",sans-serif; font-weight:600; font-size:1.02rem; color:var(--navy); }
.faq-item summary::-webkit-details-marker{ display:none; }
.faq-item summary i{ flex:0 0 auto; color:var(--blue); transition:transform .3s var(--ease); }
.faq-item[open] summary i{ transform:rotate(45deg); }
.faq-item__a{ padding:0 1.3rem 1.2rem; }
.faq-item__a p{ margin:0; color:var(--muted); line-height:1.7; }
.faq-panel{ position:sticky; top:110px; background:linear-gradient(160deg,var(--navy),var(--navy-2)); color:#fff; border-radius:var(--radius); padding:2rem 1.8rem; box-shadow:var(--shadow); }
.faq-panel__ic{ width:56px; height:56px; border-radius:16px; display:grid; place-items:center; font-size:1.5rem; color:#fff; background:rgba(127,195,255,.2); margin-bottom:1.1rem; }
.faq-panel h3{ color:#fff; font-size:1.35rem; font-weight:700; margin-bottom:.7rem; }
.faq-panel p{ color:rgba(255,255,255,.8); font-size:.96rem; margin-bottom:1.4rem; }
.faq-panel__phone{ display:inline-flex; align-items:center; gap:.5em; font-family:"Poppins",sans-serif; font-weight:700; font-size:1.35rem; color:#fff; text-decoration:none; }
.faq-panel__phone i{ color:#7FC3FF; font-size:1.05rem; }
.faq-panel__hours{ display:block; font-size:.82rem; color:rgba(255,255,255,.55); margin:.2rem 0 1.4rem; }
.faq-panel__btns{ display:flex; flex-direction:column; gap:.7rem; }
.faq-panel__btns .pp-btn{ justify-content:center; }
.faq-panel__btns .pp-btn--ghost{ background:#fff; }
.pp-dropmenu .dropdown-item:hover .pp-tag-akce{ text-decoration:none; }