:root{--ink:#172033;--muted:#667085;--gold:#c49a45;--gold2:#ead9b3;--cream:#faf7f1;--blue:#315eea;--white:#fff;--shadow:0 20px 60px rgba(23,32,51,.10);--radius:28px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,Arial,sans-serif;color:var(--ink);background:#fff}.pa-site{overflow:hidden}.pa-header{height:86px;padding:14px clamp(18px,4vw,72px);display:flex;align-items:center;justify-content:space-between;gap:22px;position:sticky;top:0;z-index:50;background:rgba(255,255,255,.92);backdrop-filter:blur(18px);box-shadow:0 1px 0 rgba(23,32,51,.08)}.pa-brand{display:flex;align-items:center;gap:12px;text-decoration:none;color:var(--ink)}.pa-brand img{width:62px;height:62px;object-fit:contain}.pa-brand b{display:block;font-size:22px;line-height:1}.pa-brand small{display:block;color:var(--muted);font-size:12px;margin-top:6px}.pa-nav{display:flex;gap:24px}.pa-nav a,.pa-footer a{color:var(--ink);text-decoration:none;font-weight:700;font-size:14px}.pa-actions{display:flex;align-items:center;gap:8px}.pa-lang{border:0;background:transparent;font-weight:800;cursor:pointer;color:var(--muted);padding:8px}.pa-lang.active{color:var(--ink)}.pa-phone{background:var(--gold);color:#fff;text-decoration:none;padding:14px 18px;border-radius:999px;font-weight:900;box-shadow:0 14px 34px rgba(196,154,69,.24)}.pa-hero{display:grid;grid-template-columns:1.05fr .95fr;min-height:690px;align-items:center;padding:60px clamp(18px,5vw,92px);background:linear-gradient(100deg,#fff 0%,#fff 42%,#f4efe7 100%);gap:40px}.pa-pill,.pa-kicker{display:inline-flex;align-items:center;gap:8px;padding:9px 13px;border-radius:999px;background:#fff;border:1px solid #eadfca;color:var(--gold);font-weight:800;font-size:13px}.pa-hero h1{font-size:clamp(42px,5vw,76px);line-height:.98;letter-spacing:-.055em;margin:22px 0;color:var(--ink);max-width:840px}.pa-hero p{font-size:clamp(18px,1.7vw,23px);line-height:1.65;color:#485268;max-width:720px}.pa-hero-buttons{display:flex;gap:16px;flex-wrap:wrap;margin-top:28px}.pa-btn{display:inline-flex;justify-content:center;align-items:center;min-height:58px;border-radius:16px;padding:0 28px;text-decoration:none;font-weight:900}.pa-btn.primary{background:var(--gold);color:#fff;box-shadow:0 16px 40px rgba(196,154,69,.28)}.pa-btn.secondary{background:#fff;color:var(--gold);border:2px solid var(--gold2)}.pa-btn.light{background:#fff;color:var(--blue)}.pa-trust{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.pa-trust span{padding:10px 14px;background:rgba(255,255,255,.75);border:1px solid rgba(196,154,69,.22);border-radius:999px;font-weight:800;font-size:13px}.pa-hero-photo{position:relative}.pa-hero-photo:before{content:"";position:absolute;inset:-22px;background:linear-gradient(135deg,rgba(196,154,69,.3),rgba(255,255,255,.1));border-radius:38px;transform:rotate(-2deg)}.pa-hero-photo img{position:relative;width:100%;height:min(58vw,610px);object-fit:cover;border-radius:34px;box-shadow:var(--shadow)}.pa-section{padding:86px clamp(18px,5vw,92px)}.pa-soft{background:var(--cream)}.pa-center{text-align:center;max-width:900px;margin:0 auto 44px}.pa-center h2,.pa-after h2,.pa-cta h2{font-size:clamp(34px,4vw,54px);letter-spacing:-.04em;margin:10px 0 14px;line-height:1.08}.pa-center p{font-size:18px;line-height:1.7;color:var(--muted)}.pa-grid{display:grid;gap:24px}.cards4{grid-template-columns:repeat(4,1fr)}.cards3{grid-template-columns:repeat(3,1fr)}.pa-card,.pa-mini{background:#fff;border:1px solid rgba(23,32,51,.08);border-radius:var(--radius);padding:32px;box-shadow:0 12px 34px rgba(23,32,51,.06);min-height:235px}.pa-card.accent{background:linear-gradient(180deg,#fff,#fff8ea);border-color:#ead4a4}.pa-icon{font-size:42px;margin-bottom:22px}.pa-card h3{font-size:24px;letter-spacing:-.025em;margin:0 0 12px}.pa-card p,.pa-mini p{color:var(--muted);line-height:1.65}.pa-mini{text-align:center;min-height:190px}.pa-mini:before{content:"✦";display:block;color:var(--gold);font-size:42px;margin-bottom:14px}.pa-mini b{font-size:22px}.pa-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;counter-reset:steps}.pa-steps div{position:relative;background:#fff;border-radius:24px;padding:30px 24px;border:1px solid rgba(23,32,51,.08);box-shadow:0 12px 34px rgba(23,32,51,.06)}.pa-steps span{display:grid;place-items:center;width:46px;height:46px;border-radius:50%;background:var(--gold);color:#fff;font-weight:900;margin-bottom:18px}.pa-steps b{font-size:20px}.pa-steps p{color:var(--muted);line-height:1.6}.pa-after{display:grid;grid-template-columns:1fr 1fr;gap:36px;align-items:center;margin:30px clamp(18px,5vw,92px);padding:44px;background:linear-gradient(135deg,#fff,#f7f0e3);border-radius:34px;box-shadow:var(--shadow)}.pa-after p{font-size:18px;color:var(--muted);line-height:1.7}.pa-after img{width:100%;border-radius:28px;box-shadow:0 16px 50px rgba(23,32,51,.12)}.pa-note{margin-top:22px;padding:18px 20px;border-radius:18px;background:#fff;border-left:5px solid var(--gold);color:#4c5870;font-weight:700;line-height:1.55}.pa-prices{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.pa-prices div{background:#fff;border:1px solid rgba(23,32,51,.08);border-radius:24px;padding:28px;box-shadow:0 12px 34px rgba(23,32,51,.06);display:flex;justify-content:space-between;align-items:center}.pa-prices b{font-size:21px}.pa-prices strong{font-size:31px;color:var(--gold)}.pa-faq{max-width:1050px;margin:0 auto;display:grid;gap:14px}.pa-faq details{background:#fff;border:1px solid rgba(23,32,51,.1);border-radius:18px;padding:20px 24px}.pa-faq summary{cursor:pointer;font-weight:900;font-size:18px}.pa-faq p{color:var(--muted);line-height:1.65}.pa-cta{margin:0;padding:54px clamp(18px,5vw,92px);background:linear-gradient(135deg,#315eea,#1f3fc0);color:#fff;display:flex;justify-content:space-between;align-items:center;gap:20px}.pa-cta p{opacity:.88;font-size:18px}.pa-footer{padding:52px clamp(18px,5vw,92px);background:#101928;color:#fff;display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:38px}.pa-footer img{width:104px}.pa-footer p,.pa-footer span{color:#cbd5e1;line-height:1.6}.pa-footer a{display:block;color:#e6eaf2;margin-top:10px}.pa-empty{padding:60px}
@media(max-width:1100px){.pa-nav{display:none}.pa-hero{grid-template-columns:1fr;min-height:auto}.pa-hero-photo img{height:520px}.cards4{grid-template-columns:repeat(2,1fr)}.pa-steps{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.pa-header{height:auto;align-items:flex-start;flex-wrap:wrap}.pa-brand img{width:52px;height:52px}.pa-phone{padding:11px 13px;font-size:13px}.pa-hero{padding-top:38px}.pa-hero h1{font-size:39px}.pa-hero p{font-size:17px}.pa-hero-photo img{height:360px;border-radius:24px}.pa-btn{width:100%;min-height:56px}.cards4,.cards3,.pa-steps,.pa-after,.pa-prices,.pa-footer{grid-template-columns:1fr}.pa-section{padding:62px 18px}.pa-after{margin:18px;padding:24px}.pa-cta{display:block;text-align:center}.pa-cta .pa-btn{margin-top:20px}.pa-actions{width:100%;justify-content:space-between}.pa-center h2,.pa-after h2,.pa-cta h2{font-size:34px}.pa-card,.pa-mini{padding:24px}}
.pa-price-groups{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}.pa-price-card{background:#fff;border:1px solid rgba(23,32,51,.08);border-radius:24px;padding:28px;box-shadow:0 12px 34px rgba(23,32,51,.06)}.pa-price-card h3{font-size:23px;letter-spacing:-.025em;margin:0 0 18px}.pa-price-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 0;border-top:1px solid rgba(23,32,51,.08);color:#485268}.pa-price-row strong{color:var(--gold);font-size:22px;white-space:nowrap}.pa-about{display:grid;grid-template-columns:.85fr 1.15fr;gap:42px;align-items:center}.pa-about-photo img{width:100%;height:560px;object-fit:cover;border-radius:34px;box-shadow:var(--shadow)}.pa-about-text h2{font-size:clamp(34px,4vw,54px);line-height:1.08;letter-spacing:-.04em;margin:18px 0}.pa-about-text p{font-size:18px;line-height:1.75;color:var(--muted)}.pa-about-points{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:26px}.pa-about-points div{background:#fff;border:1px solid rgba(23,32,51,.08);border-radius:22px;padding:20px;box-shadow:0 12px 34px rgba(23,32,51,.06)}.pa-about-points b{display:block;color:var(--ink);margin-bottom:8px}.pa-about-points span{color:var(--muted);line-height:1.45}.pa-review{background:#fff;border:1px solid rgba(23,32,51,.08);border-radius:var(--radius);padding:32px;box-shadow:0 12px 34px rgba(23,32,51,.06);min-height:210px}.pa-review:before{content:'“';display:block;color:var(--gold);font-size:54px;line-height:.7;font-weight:900}.pa-review p{color:var(--muted);font-size:18px;line-height:1.65}.pa-review b{color:var(--gold)}
@media(max-width:1100px){.pa-price-groups{grid-template-columns:repeat(2,1fr)}.pa-about{grid-template-columns:1fr}.pa-about-photo img{height:480px}.pa-about-points{grid-template-columns:1fr}}
@media(max-width:760px){.pa-price-groups{grid-template-columns:1fr}.pa-about-photo img{height:420px}.pa-price-card{padding:24px}.pa-price-row strong{font-size:20px}}

/* Final responsive polish: LV as primary, gold top button, better tablet/mobile layout */
@media(max-width:1180px){
  .pa-header{gap:14px;padding-left:28px;padding-right:28px}
  .pa-nav{gap:14px}
  .pa-nav a{font-size:13px}
  .pa-phone{padding:12px 15px;font-size:14px}
  .pa-hero{grid-template-columns:1fr .95fr;padding-left:42px;padding-right:42px;gap:30px}
  .pa-hero h1{font-size:clamp(44px,5.4vw,66px)}
}
@media(max-width:920px){
  .pa-header{position:relative;justify-content:center;text-align:center}
  .pa-brand{width:100%;justify-content:center}
  .pa-nav{display:flex;order:3;width:100%;justify-content:center;flex-wrap:wrap;margin-top:8px}
  .pa-actions{order:2;width:100%;justify-content:center;flex-wrap:wrap}
  .pa-hero{grid-template-columns:1fr;padding-top:44px;text-align:center}
  .pa-hero-copy{max-width:760px;margin:0 auto}
  .pa-hero p{margin-left:auto;margin-right:auto}
  .pa-hero-buttons,.pa-trust{justify-content:center}
  .pa-hero-photo{max-width:720px;margin:18px auto 0}
  .pa-hero-photo img{height:480px}
  .cards3{grid-template-columns:1fr;max-width:720px;margin-left:auto;margin-right:auto}
  .pa-price-groups{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:560px){
  .pa-header{padding:12px 14px}
  .pa-brand b{font-size:20px}.pa-brand small{font-size:11px}
  .pa-nav{gap:10px}.pa-nav a{font-size:12px}
  .pa-actions{gap:6px}.pa-lang{padding:7px 8px}
  .pa-phone{width:100%;max-width:260px;text-align:center;justify-content:center;margin-top:4px}
  .pa-hero{padding:34px 16px 56px}
  .pa-hero h1{font-size:36px;line-height:1.03;letter-spacing:-.045em}
  .pa-hero p{font-size:17px;line-height:1.55}
  .pa-hero-photo:before{inset:-12px;border-radius:30px}
  .pa-hero-photo img{height:340px;border-radius:24px}
  .pa-trust span{font-size:12px;padding:9px 11px}
  .pa-section{padding:58px 16px}.pa-center{margin-bottom:30px}
  .pa-center h2,.pa-after h2,.pa-cta h2{font-size:32px;line-height:1.12}
  .pa-card,.pa-mini,.pa-steps div{border-radius:24px}
  .pa-after{border-radius:28px;padding:22px 18px}
  .pa-after img{border-radius:22px}
  .pa-price-groups{grid-template-columns:1fr}
}

/* FINAL FIX: gold call button + tablet/mobile responsive polish */
.pa-header .pa-actions .pa-phone,
.pa-header a.pa-phone,
a.pa-phone {
  background: linear-gradient(135deg, #d3ad5a 0%, #c49a45 52%, #a97922 100%) !important;
  color: #ffffff !important;
  border: 0 !important;
  box-shadow: 0 16px 34px rgba(196,154,69,.32) !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
}
.pa-header .pa-actions .pa-phone:hover,
a.pa-phone:hover {
  background: linear-gradient(135deg, #ddb96b 0%, #b88e37 100%) !important;
  color: #ffffff !important;
  transform: translateY(-1px);
}
 .pa-lang.active { color: var(--gold) !important; }

@media (max-width: 1024px) {
  .pa-header {
    height: auto !important;
    padding: 14px 24px !important;
    display: grid !important;
    grid-template-columns: 1fr !important;
    justify-items: center !important;
    gap: 12px !important;
  }
  .pa-brand { justify-content: center !important; }
  .pa-nav {
    display: flex !important;
    flex-wrap: wrap !important;
    justify-content: center !important;
    gap: 14px 18px !important;
    width: 100% !important;
  }
  .pa-actions {
    justify-content: center !important;
    flex-wrap: wrap !important;
    width: 100% !important;
  }
  .pa-header .pa-actions .pa-phone {
    min-width: 178px !important;
    padding: 13px 18px !important;
  }
  .pa-hero {
    grid-template-columns: 1fr !important;
    text-align: center !important;
    padding: 48px 28px 74px !important;
    gap: 34px !important;
  }
  .pa-hero p { margin-left: auto !important; margin-right: auto !important; }
  .pa-hero-buttons, .pa-trust { justify-content: center !important; }
  .pa-hero-photo { max-width: 760px !important; margin: 0 auto !important; }
  .pa-hero-photo img { height: 500px !important; }
  .cards3, .pa-price-groups { grid-template-columns: 1fr 1fr !important; }
  .cards3 > article:last-child { grid-column: 1 / -1 !important; }
  .pa-after, .pa-about { grid-template-columns: 1fr !important; }
}

@media (max-width: 640px) {
  .pa-header {
    padding: 12px 14px !important;
    gap: 10px !important;
  }
  .pa-brand img { width: 54px !important; height: 54px !important; }
  .pa-brand b { font-size: 20px !important; }
  .pa-nav { gap: 10px 12px !important; }
  .pa-nav a { font-size: 12px !important; }
  .pa-actions { gap: 6px !important; }
  .pa-lang { padding: 7px 8px !important; }
  .pa-header .pa-actions .pa-phone {
    width: 100% !important;
    max-width: 300px !important;
    margin-top: 4px !important;
    font-size: 15px !important;
    min-height: 48px !important;
  }
  .pa-hero {
    padding: 34px 16px 58px !important;
  }
  .pa-hero h1 {
    font-size: 36px !important;
    line-height: 1.05 !important;
    letter-spacing: -0.045em !important;
  }
  .pa-hero p { font-size: 17px !important; line-height: 1.55 !important; }
  .pa-hero-photo img { height: 340px !important; border-radius: 24px !important; }
  .pa-hero-photo:before { inset: -12px !important; border-radius: 30px !important; }
  .pa-btn { width: 100% !important; min-height: 56px !important; }
  .cards3, .cards4, .pa-steps, .pa-price-groups, .pa-footer, .pa-about-points { grid-template-columns: 1fr !important; }
  .cards3 > article:last-child { grid-column: auto !important; }
  .pa-section { padding: 58px 16px !important; }
  .pa-center { margin-bottom: 30px !important; }
  .pa-center h2, .pa-after h2, .pa-cta h2 { font-size: 32px !important; line-height: 1.12 !important; }
  .pa-after { margin: 18px !important; padding: 22px 18px !important; border-radius: 28px !important; }
  .pa-after img, .pa-about-photo img { height: auto !important; border-radius: 22px !important; }
  .pa-price-row { align-items: flex-start !important; }
  .pa-price-row strong { font-size: 21px !important; color: var(--gold) !important; }
}

/* Final language switch fix: selected language is gold, inactive languages are dark/muted */
.pa-lang.active,.pa-lang[aria-current="true"]{color:var(--gold)!important;}
.pa-lang:not(.active){color:var(--ink)!important;opacity:.72;}
.pa-lang:not(.active):hover{color:var(--gold)!important;opacity:1;}


/* Client review submission form */
.pa-stars{color:var(--gold);font-size:22px;letter-spacing:2px;margin-bottom:14px;font-weight:900}
.pa-review-form-wrap{max-width:980px;margin:46px auto 0;background:#fff;border:1px solid rgba(23,32,51,.08);border-radius:32px;padding:34px;box-shadow:0 18px 48px rgba(23,32,51,.08)}
.pa-review-form-wrap h3{font-size:32px;line-height:1.1;letter-spacing:-.035em;margin:0 0 10px;color:var(--ink)}
.pa-review-form-wrap p{color:var(--muted);font-size:17px;line-height:1.6;margin:0 0 24px}
.pa-review-form{display:grid;grid-template-columns:1fr 220px;gap:18px;align-items:end}
.pa-review-form label{display:grid;gap:8px;font-weight:800;color:var(--ink)}
.pa-review-form input,.pa-review-form select,.pa-review-form textarea{width:100%;border:1px solid rgba(23,32,51,.14);border-radius:16px;background:#fff;padding:15px 16px;font:inherit;color:var(--ink);outline:none;box-shadow:0 8px 18px rgba(23,32,51,.04)}
.pa-review-form textarea{resize:vertical}.pa-review-wide{grid-column:1/-1}.pa-review-form button{justify-self:start;border:0;cursor:pointer}.pa-form-success{margin:0 0 18px;background:#f7efd9;border:1px solid rgba(196,154,69,.35);color:#7a5a17;border-radius:16px;padding:14px 16px;font-weight:800}
@media(max-width:760px){.pa-review-form-wrap{padding:24px 18px;border-radius:26px}.pa-review-form{grid-template-columns:1fr}.pa-review-form button{width:100%;justify-self:stretch}.pa-review-form-wrap h3{font-size:28px}}


/* EU/GDPR cookie banner, legal pages and form consent */
.pa-cookie{position:fixed;left:22px;right:22px;bottom:22px;z-index:999;background:#fff;border:1px solid rgba(23,32,51,.10);box-shadow:0 24px 70px rgba(23,32,51,.18);border-radius:24px;padding:20px;display:flex;align-items:center;justify-content:space-between;gap:18px;max-width:980px;margin:0 auto}.pa-cookie[hidden]{display:none!important}.pa-cookie b{display:block;font-size:20px;margin-bottom:6px;color:var(--ink)}.pa-cookie p{margin:0;color:var(--muted);line-height:1.55}.pa-cookie-actions{display:flex;gap:10px;flex-shrink:0}.pa-cookie .pa-btn{min-height:46px;padding:12px 18px}.pa-privacy-check{display:flex!important;grid-template-columns:auto 1fr!important;align-items:flex-start!important;gap:10px!important;font-weight:700!important;color:var(--muted)!important;line-height:1.45}.pa-privacy-check input{width:18px!important;height:18px!important;margin-top:2px!important;box-shadow:none!important;padding:0!important}.pa-hp{position:absolute!important;left:-9999px!important;opacity:0!important;height:0!important;width:0!important}.pa-legal-page{min-height:100vh;background:var(--cream)}.pa-legal-wrap{max-width:980px;margin:0 auto}.pa-legal-copy{background:#fff;border:1px solid rgba(23,32,51,.08);box-shadow:var(--shadow);border-radius:32px;padding:clamp(28px,5vw,58px)}.pa-legal-copy h1{font-size:clamp(38px,5vw,68px);line-height:1.05;letter-spacing:-.045em;margin:0 0 28px;color:var(--ink)}.pa-legal-copy h2{font-size:26px;margin:30px 0 10px;color:var(--ink)}.pa-legal-copy p{font-size:18px;line-height:1.75;color:var(--muted)}
@media(max-width:760px){.pa-cookie{left:12px;right:12px;bottom:12px;border-radius:20px;padding:16px;display:block}.pa-cookie-actions{margin-top:14px}.pa-cookie-actions .pa-btn{width:100%}.pa-legal-copy{border-radius:24px;padding:24px 18px}.pa-legal-copy p{font-size:16px}}
