
:root{
  --gold1:#F5D98A;--gold2:#E1B076;--gold3:#B88654;--gold4:#8B6235;
  --dark1:#1A2130;--dark2:#232D3F;--dark3:#2E3B50;
  --slate:#3B4757;--light:#91A1B1;--white:#F8F5F0;
}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{font-family:'Nobile',sans-serif;background:var(--dark1);color:var(--white);overflow-x:hidden}
/* Default anchor color — prevents browser blue/purple defaults from leaking through
   on logos, service-card wrappers, and any other unstyled anchors. Specific class
   rules (.nav-a, .legal-inner a, etc.) override via higher specificity. */
a{color:var(--gold2)}
::-webkit-scrollbar{width:4px}
::-webkit-scrollbar-track{background:var(--dark1)}
::-webkit-scrollbar-thumb{background:var(--gold2)}

/* ── LANG SWITCHER ── */
.lang-bar{
  position:fixed;top:0;left:0;right:0;z-index:200;
  background:rgba(26,33,48,0.97);border-bottom:1px solid rgba(225,176,118,0.1);
  display:flex;align-items:center;justify-content:flex-end;
  padding:0 32px;height:36px;gap:4px;
}
.lang-btn{
  padding:4px 12px;font-size:10px;letter-spacing:1.5px;font-weight:700;
  text-transform:uppercase;cursor:pointer;border:1px solid transparent;
  background:transparent;color:var(--light);transition:all .2s;font-family:'Nobile',sans-serif;
}
.lang-btn.active,.lang-btn:hover{color:var(--gold2);border-color:rgba(225,176,118,.3)}

/* ── HEADER ── */
header{
  position:fixed;top:36px;left:0;right:0;z-index:100;
  display:flex;align-items:center;justify-content:space-between;
  padding:0 40px;height:72px;
  background:rgba(20,26,38,0.97);backdrop-filter:blur(24px);
  border-bottom:1px solid rgba(225,176,118,0.12);transition:all .3s;
}
header.scrolled{height:60px;border-bottom-color:rgba(225,176,118,.25)}
.hdr-logo{display:flex;align-items:center;gap:12px;text-decoration:none}
.hdr-logo img{height:44px;width:auto;display:block}
.hdr-logo-sub{font-size:8px;letter-spacing:2px;color:var(--gold3);text-transform:uppercase;display:block}
nav{display:flex;align-items:center;gap:2px}
.nav-a{
  padding:8px 14px;color:var(--light);text-decoration:none;
  font-size:10px;font-weight:500;letter-spacing:1.8px;text-transform:uppercase;
  transition:color .2s;position:relative;
}
.nav-a::after{
  content:'';position:absolute;bottom:4px;left:14px;right:14px;height:1px;
  background:var(--gold2);transform:scaleX(0);transition:transform .25s;
}
.nav-a:hover{color:var(--gold2)}
.nav-a:hover::after{transform:scaleX(1)}
.hdr-right{display:flex;align-items:center;gap:16px}
.hdr-tel{color:var(--gold2);text-decoration:none;font-size:13px;font-weight:500;white-space:nowrap}
.btn-g{
  padding:10px 22px;background:linear-gradient(135deg,var(--gold2),var(--gold3));
  color:#111;font-family:'Nobile',sans-serif;font-weight:700;
  font-size:10px;letter-spacing:2px;text-transform:uppercase;
  border:none;cursor:pointer;text-decoration:none;
  transition:opacity .2s;display:inline-block;
}
.btn-g:hover{opacity:.85}
.btn-border{
  padding:10px 22px;background:transparent;
  color:var(--gold2);font-family:'Nobile',sans-serif;font-weight:700;
  font-size:10px;letter-spacing:2px;text-transform:uppercase;
  border:1px solid var(--gold2);cursor:pointer;text-decoration:none;
  transition:all .2s;display:inline-block;
}
.btn-border:hover{background:var(--gold2);color:#111}

/* Hamburger */
.hdr-burger{display:none;flex-direction:column;gap:5px;cursor:pointer;padding:4px;background:none;border:none}
.hdr-burger span{display:block;width:22px;height:2px;background:var(--gold2);transition:all .3s}
.mobile-nav{
  display:none;position:fixed;top:108px;left:0;right:0;z-index:99;
  background:rgba(20,26,38,0.99);border-bottom:1px solid rgba(225,176,118,.15);
  flex-direction:column;padding:16px 0;
  max-height:calc(100vh - 108px);overflow-y:auto;
}
.mobile-nav.open{display:flex}
.mobile-nav .nav-a{padding:14px 32px;font-size:12px;border-bottom:1px solid rgba(145,161,177,.06)}
.mobile-nav .hdr-tel{padding:14px 32px;display:block;font-size:14px}
.mobile-nav .btn-g{margin:14px 32px;text-align:center;padding:14px}

/* ── TICKER ── */
.ticker-bar{
  background:linear-gradient(90deg,var(--gold3),var(--gold2),var(--gold3));
  height:44px;overflow:hidden;display:flex;align-items:center;
  margin-top:108px;
}
.ticker-track{display:flex;gap:64px;white-space:nowrap;animation:scroll 25s linear infinite}
.ticker-item{font-size:11px;font-weight:700;letter-spacing:3px;text-transform:uppercase;color:#111;display:flex;align-items:center;gap:20px}
.ticker-item::after{content:'◆';font-size:7px;opacity:.5}
@keyframes scroll{from{transform:translateX(0)}to{transform:translateX(-50%)}}

/* ── HERO ── */
.hero{min-height:100vh;display:flex;align-items:center;padding:100px 40px 80px;position:relative;overflow:hidden}
.hero-bg{position:absolute;inset:0;background:radial-gradient(ellipse 80% 80% at 70% 50%,rgba(59,71,87,.4) 0%,transparent 60%),radial-gradient(ellipse 40% 60% at 100% 100%,rgba(184,134,84,.08) 0%,transparent 50%),var(--dark1)}
.hero-vline{position:absolute;left:50%;top:0;bottom:0;width:1px;background:linear-gradient(to bottom,transparent 0%,rgba(225,176,118,.15) 20%,rgba(225,176,118,.25) 50%,rgba(225,176,118,.1) 80%,transparent 100%)}
.hero-dots{position:absolute;inset:0;background-image:radial-gradient(circle,rgba(145,161,177,.08) 1px,transparent 1px);background-size:40px 40px}
.hero-content{position:relative;z-index:2;max-width:640px}
.hero-eyebrow{display:flex;align-items:center;gap:16px;font-size:10px;letter-spacing:4px;text-transform:uppercase;color:var(--gold2);margin-bottom:32px}
.hero-eyebrow::before{content:'';width:48px;height:1px;background:var(--gold2)}
h1.hero-h{font-family:'Cormorant Garamond',serif;font-size:clamp(44px,5.5vw,84px);font-weight:300;line-height:1.05;color:var(--white);margin-bottom:28px}
h1.hero-h em{font-style:normal;color:transparent;background:linear-gradient(135deg,var(--gold1),var(--gold2),var(--gold3));-webkit-background-clip:text;background-clip:text}
.hero-p{font-size:15px;line-height:1.9;color:var(--light);max-width:520px;margin-bottom:40px;border-left:2px solid var(--gold3);padding-left:20px}
.hero-btns{display:flex;gap:14px;flex-wrap:wrap;margin-bottom:56px}
.hero-kpis{display:flex;gap:0;border-top:1px solid rgba(145,161,177,.15);padding-top:36px;flex-wrap:wrap}
.kpi{padding:0 40px 0 0;border-right:1px solid rgba(145,161,177,.12);margin-right:40px}
.kpi:last-child{border-right:none;margin-right:0}
.kpi-n{font-family:'Cormorant Garamond',serif;font-size:40px;font-weight:600;line-height:1;color:transparent;background:linear-gradient(135deg,var(--gold1),var(--gold2));-webkit-background-clip:text;background-clip:text}
.kpi-l{font-size:10px;letter-spacing:1.5px;text-transform:uppercase;color:var(--light);margin-top:6px}

/* Hero card */
.hero-right-float{position:absolute;right:64px;top:50%;transform:translateY(-50%);z-index:2}
.hero-card{width:300px;background:rgba(35,45,63,.9);border:1px solid rgba(225,176,118,.2);backdrop-filter:blur(16px);padding:32px;box-shadow:0 40px 80px rgba(0,0,0,.4)}
.hero-card-title{font-family:'Cormorant Garamond',serif;font-size:17px;color:var(--white);text-align:center;margin-bottom:6px;line-height:1.4}
.hero-card-sub{font-size:10px;letter-spacing:2px;text-transform:uppercase;color:var(--gold3);text-align:center;margin-bottom:24px}
.hero-card-divider{height:1px;background:rgba(225,176,118,.15);margin-bottom:24px}
.hero-card-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;font-size:12px}
.hero-card-row-k{color:var(--light)}
.hero-card-row-v{color:transparent;background:linear-gradient(135deg,var(--gold1),var(--gold2));-webkit-background-clip:text;background-clip:text;font-weight:700}
.hero-card-btn{width:100%;margin-top:20px;padding:14px;background:linear-gradient(135deg,var(--gold2),var(--gold3));color:#111;font-family:'Nobile',sans-serif;font-weight:700;font-size:11px;letter-spacing:2px;text-transform:uppercase;border:none;cursor:pointer;transition:opacity .2s}
.hero-card-btn:hover{opacity:.85}

/* ── SECTIONS ── */
.sec{position:relative}
.si{max-width:1280px;margin:0 auto;padding:100px 40px}
.sec-tag{display:inline-flex;align-items:center;gap:12px;font-size:10px;letter-spacing:4px;text-transform:uppercase;color:var(--gold2);margin-bottom:18px}
.sec-tag::before{content:'';width:36px;height:1px;background:var(--gold2)}
.sec-h{font-family:'Cormorant Garamond',serif;font-size:clamp(32px,3.5vw,56px);font-weight:300;line-height:1.1;color:var(--white);margin-bottom:18px}
.sec-h em{font-style:normal;color:transparent;background:linear-gradient(135deg,var(--gold1),var(--gold2),var(--gold3));-webkit-background-clip:text;background-clip:text}
.sec-p{font-size:15px;line-height:1.85;color:var(--light);max-width:560px}

/* Disclaimer */
.disclaimer{background:rgba(59,71,87,.35);border-top:1px solid rgba(225,176,118,.1);border-bottom:1px solid rgba(225,176,118,.1);padding:18px 40px;font-size:11px;line-height:1.8;color:rgba(145,161,177,.75);text-align:center}

/* Advantages */
.adv-sec{background:var(--dark2)}
.adv-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border:1px solid rgba(225,176,118,.1);margin-top:56px}
.adv-card{padding:44px 28px;border-right:1px solid rgba(225,176,118,.1);position:relative;overflow:hidden;transition:background .3s}
.adv-card:last-child{border-right:none}
.adv-card::before{content:'';position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,var(--gold3),var(--gold2),var(--gold1));transform:scaleX(0);transform-origin:left;transition:transform .4s}
.adv-card:hover{background:rgba(225,176,118,.03)}
.adv-card:hover::before{transform:scaleX(1)}
.adv-n{font-family:'Cormorant Garamond',serif;font-size:64px;font-weight:300;color:rgba(225,176,118,.07);line-height:1;margin-bottom:16px}
.adv-icon{font-size:26px;margin-bottom:16px;display:block}
.adv-t{font-size:14px;font-weight:700;color:var(--white);margin-bottom:10px}
.adv-d{font-size:12px;line-height:1.85;color:var(--light)}

/* Services */
.srv-sec{background:var(--dark1)}
.srv-hdr{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:48px;gap:24px;flex-wrap:wrap}
.srv-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:rgba(145,161,177,.08)}
.srv-card{background:var(--dark1);padding:36px 28px;text-decoration:none;display:flex;flex-direction:column;transition:background .3s;position:relative;overflow:hidden;cursor:pointer}
.srv-card:hover{background:var(--dark2)}
.srv-card-num{font-family:'Cormorant Garamond',serif;font-size:64px;font-weight:300;color:rgba(225,176,118,.06);position:absolute;top:12px;right:16px;line-height:1}
.srv-cat{font-size:9px;letter-spacing:3px;text-transform:uppercase;color:var(--gold3);margin-bottom:16px}
.srv-t{font-size:15px;font-weight:700;color:var(--white);margin-bottom:12px;line-height:1.35}
.srv-d{font-size:12px;line-height:1.85;color:var(--light);flex:1}
.srv-arrow{margin-top:24px;width:36px;height:36px;border:1px solid rgba(225,176,118,.25);display:flex;align-items:center;justify-content:center;color:var(--gold2);font-size:18px;transition:all .3s}
.srv-card:hover .srv-arrow{background:var(--gold2);color:#111;border-color:var(--gold2)}

/* Process */
.proc-sec{background:var(--dark3)}
.proc-grid{display:grid;grid-template-columns:1fr 1fr;gap:72px;margin-top:56px;align-items:start}
.proc-left{background:var(--dark2);padding:44px 36px;border-left:3px solid var(--gold2)}
.proc-left-t{font-family:'Cormorant Garamond',serif;font-size:24px;font-weight:300;color:var(--white);margin-bottom:14px}
.proc-left-d{font-size:13px;line-height:1.85;color:var(--light);margin-bottom:28px}
.proc-steps{display:flex;flex-direction:column}
.proc-step{display:flex;gap:24px;padding:24px 0;border-bottom:1px solid rgba(145,161,177,.08)}
.proc-step:last-child{border-bottom:none}
.step-circle{flex-shrink:0;width:48px;height:48px;border:1px solid rgba(225,176,118,.3);display:flex;align-items:center;justify-content:center}
.step-n{font-family:'Cormorant Garamond',serif;font-size:20px;font-weight:600;color:transparent;background:linear-gradient(135deg,var(--gold1),var(--gold2));-webkit-background-clip:text;background-clip:text}
.step-t{font-size:14px;font-weight:700;color:var(--white);margin-bottom:5px}
.step-d{font-size:12px;line-height:1.8;color:var(--light)}

/* Payment */
.pay-sec{background:var(--dark1)}
.pay-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:rgba(145,161,177,.08);margin-top:56px}
.pay-card{background:var(--dark1);padding:44px 36px;transition:background .3s}
.pay-card:hover{background:var(--dark2)}
.pay-icon{width:48px;height:48px;margin-bottom:20px;border:1px solid rgba(225,176,118,.3);display:flex;align-items:center;justify-content:center;font-size:20px}
.pay-t{font-size:16px;font-weight:700;color:var(--white);margin-bottom:10px}
.pay-d{font-size:13px;line-height:1.85;color:var(--light)}

/* Contact */
.cnt-sec{background:var(--dark2)}
.cnt-grid{display:grid;grid-template-columns:1fr 1fr;gap:72px;margin-top:56px}
.cnt-item{display:flex;gap:18px;padding:24px 0;border-bottom:1px solid rgba(145,161,177,.1)}
.cnt-item:last-child{border-bottom:none}
.cnt-icon{width:44px;height:44px;flex-shrink:0;border:1px solid rgba(225,176,118,.25);display:flex;align-items:center;justify-content:center;font-size:18px}
.cnt-k{font-size:9px;letter-spacing:2.5px;text-transform:uppercase;color:var(--gold3);margin-bottom:5px}
.cnt-v{font-size:14px;color:var(--white);text-decoration:none;transition:color .2s}
.cnt-v:hover{color:var(--gold2)}
.cnt-s{font-size:11px;color:var(--light);margin-top:3px}
label.fl{display:block;font-size:9px;letter-spacing:2px;text-transform:uppercase;color:var(--light);margin-bottom:6px}
input.fi,textarea.fi,select.fi{width:100%;background:rgba(82,100,122,.12);border:1px solid rgba(145,161,177,.18);color:var(--white);padding:13px 16px;font-family:'Nobile',sans-serif;font-size:13px;outline:none;transition:border-color .2s;appearance:none;margin-bottom:16px}
input.fi:focus,textarea.fi:focus,select.fi:focus{border-color:var(--gold2)}
textarea.fi{height:100px;resize:vertical}
select.fi option{background:var(--dark2)}
.f2{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.chk{display:flex;align-items:flex-start;gap:10px;font-size:11px;color:var(--light);line-height:1.6;margin-bottom:18px}
.chk input{flex-shrink:0;margin-top:2px;accent-color:var(--gold2)}
.chk a{color:var(--gold2)}

/* Blog */
.blg-sec{background:var(--dark1)}
.blg-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:rgba(145,161,177,.08);margin-top:56px}
.blg-card{background:var(--dark1);display:flex;flex-direction:column;transition:background .3s}
.blg-card:hover{background:var(--dark2)}
.blg-img{height:170px;background:linear-gradient(135deg,var(--dark2) 0%,var(--dark3) 100%);display:flex;align-items:center;justify-content:center;font-size:48px;opacity:.25}
.blg-body{padding:24px;flex:1;display:flex;flex-direction:column}
.blg-cat{font-size:9px;letter-spacing:3px;text-transform:uppercase;color:var(--gold3);margin-bottom:10px}
.blg-t{font-size:14px;font-weight:700;color:var(--white);line-height:1.4;margin-bottom:8px}
.blg-e{font-size:12px;line-height:1.8;color:var(--light);flex:1}
.blg-f{margin-top:16px;padding-top:12px;border-top:1px solid rgba(145,161,177,.1);font-size:11px;color:var(--light)}

/* Footer */
footer{background:var(--dark2);border-top:1px solid rgba(225,176,118,.1)}
.ft-main{max-width:1280px;margin:0 auto;padding:72px 40px 52px;display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:52px}
.ft-about{font-size:13px;line-height:1.85;color:var(--light);margin:18px 0 24px}
.ft-social{display:flex;gap:8px}
.ft-soc{width:34px;height:34px;border:1px solid rgba(145,161,177,.25);display:flex;align-items:center;justify-content:center;color:var(--light);font-size:13px;text-decoration:none;transition:all .2s}
.ft-soc:hover{border-color:var(--gold2);color:var(--gold2)}
.ft-col-h{font-size:9px;letter-spacing:3px;text-transform:uppercase;color:var(--gold3);margin-bottom:20px}
.ft-col ul{list-style:none}
.ft-col ul li{margin-bottom:8px}
.ft-col ul li a{color:var(--light);text-decoration:none;font-size:12px;display:flex;align-items:center;gap:6px;transition:color .2s}
.ft-col ul li a::before{content:'—';font-size:9px;color:rgba(225,176,118,.3)}
.ft-col ul li a:hover{color:var(--gold2)}
.ft-bot{max-width:1280px;margin:0 auto;padding:20px 40px;border-top:1px solid rgba(145,161,177,.08);display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;font-size:11px;color:var(--light)}
.ft-bot a{color:var(--gold3);text-decoration:none;margin-left:16px}

/* Float WhatsApp only */
.float-btns{position:fixed;right:20px;bottom:80px;z-index:90;display:flex;flex-direction:column;gap:10px}
.fb{width:48px;height:48px;border-radius:0;display:flex;align-items:center;justify-content:center;font-size:20px;text-decoration:none;transition:transform .2s;box-shadow:0 4px 20px rgba(0,0,0,.35)}
.fb:hover{transform:scale(1.08)}
.fb-wa{background:#25D366;color:#fff}

/* ── COOKIE BANNER ── */
.ckb{
  position:fixed;bottom:0;left:0;right:0;z-index:300;
  background:var(--dark3);border-top:2px solid rgba(225,176,118,.3);
  padding:16px 40px;display:flex;align-items:center;justify-content:space-between;
  gap:20px;font-size:12px;color:var(--light);
  transform:translateY(100%);animation:sUp .5s 1.5s ease forwards;
}
.ckb a{color:var(--gold2)}
.ckb-btns{display:flex;gap:10px;flex-shrink:0;flex-wrap:wrap}
@keyframes sUp{to{transform:translateY(0)}}

/* ── COOKIE CONFIGURATOR MODAL (como Garrigues) ── */
.ck-modal-bg{
  display:none;position:fixed;inset:0;z-index:600;
  background:rgba(10,14,24,.85);backdrop-filter:blur(6px);
  align-items:center;justify-content:center;padding:20px;
}
.ck-modal-bg.open{display:flex}
.ck-modal{
  background:var(--dark2);border:1px solid rgba(225,176,118,.25);
  max-width:560px;width:100%;max-height:90vh;overflow-y:auto;
  box-shadow:0 40px 80px rgba(0,0,0,.6);
}
.ck-modal-head{
  padding:28px 32px 20px;border-bottom:1px solid rgba(145,161,177,.12);
  display:flex;align-items:center;justify-content:space-between;
}
.ck-modal-head h3{font-family:'Cormorant Garamond',serif;font-size:22px;font-weight:300;color:var(--white);letter-spacing:.5px}
.ck-modal-close{background:none;border:none;color:var(--light);font-size:20px;cursor:pointer;padding:4px;line-height:1}
.ck-modal-close:hover{color:var(--gold2)}
.ck-modal-intro{padding:20px 32px;font-size:13px;line-height:1.7;color:var(--light);border-bottom:1px solid rgba(145,161,177,.08)}
.ck-modal-intro a{color:var(--gold2)}
.ck-category{padding:20px 32px;border-bottom:1px solid rgba(145,161,177,.08)}
.ck-category-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}
.ck-category-title{font-size:13px;font-weight:700;color:var(--white);letter-spacing:.5px}
.ck-category-desc{font-size:12px;line-height:1.65;color:var(--light)}
.ck-category-table{width:100%;border-collapse:collapse;margin-top:12px;font-size:11px}
.ck-category-table th{color:var(--gold3);font-weight:500;padding:6px 8px;text-align:left;border-bottom:1px solid rgba(145,161,177,.1);letter-spacing:.5px}
.ck-category-table td{color:var(--light);padding:6px 8px;border-bottom:1px solid rgba(145,161,177,.06);vertical-align:top}
/* Toggle switch */
.ck-toggle{position:relative;width:44px;height:24px;flex-shrink:0}
.ck-toggle input{opacity:0;width:0;height:0}
.ck-slider{position:absolute;inset:0;background:rgba(145,161,177,.25);cursor:pointer;transition:.3s;border-radius:24px}
.ck-slider::before{content:'';position:absolute;height:18px;width:18px;left:3px;bottom:3px;background:var(--light);transition:.3s;border-radius:50%}
.ck-toggle input:checked + .ck-slider{background:var(--gold2)}
.ck-toggle input:checked + .ck-slider::before{transform:translateX(20px);background:#111}
.ck-toggle input:disabled + .ck-slider{opacity:.5;cursor:not-allowed}
/* Accordion details */
.ck-details{display:none;margin-top:8px}
.ck-details.open{display:block}
.ck-details-btn{background:none;border:none;color:var(--gold3);font-size:11px;cursor:pointer;padding:0;letter-spacing:.5px;display:flex;align-items:center;gap:4px}
.ck-details-btn:hover{color:var(--gold2)}
/* Modal footer */
.ck-modal-foot{padding:20px 32px;display:flex;gap:10px;flex-wrap:wrap;background:rgba(26,33,48,.5)}
.ck-modal-foot .btn-g{flex:1;text-align:center;padding:12px}
.ck-modal-foot .btn-border{flex:1;text-align:center;padding:12px}

/* ── LEGAL PAGES (overlay) ── */
.legal-overlay{
  display:none;position:fixed;inset:0;z-index:500;
  background:var(--dark1);overflow-y:auto;
}
.legal-overlay.open{display:block}
.legal-inner{max-width:900px;margin:0 auto;padding:80px 40px 120px}
.legal-close{
  position:fixed;top:108px;right:32px;z-index:501;
  background:var(--dark2);border:1px solid rgba(225,176,118,.3);
  color:var(--gold2);width:44px;height:44px;font-size:20px;
  cursor:pointer;display:flex;align-items:center;justify-content:center;
  transition:background .2s;
}
.legal-close:hover{background:rgba(225,176,118,.1)}
.legal-inner h1{font-family:'Cormorant Garamond',serif;font-size:36px;font-weight:300;color:var(--white);margin-bottom:28px;border-bottom:2px solid var(--gold2);padding-bottom:16px}
.legal-inner h2{font-family:'Cormorant Garamond',serif;font-size:22px;font-weight:300;color:var(--gold2);margin:36px 0 14px}
.legal-inner h3{font-size:16px;color:var(--light);margin:24px 0 10px;letter-spacing:1px}
.legal-inner p{font-size:14px;line-height:1.9;color:var(--light);margin-bottom:14px}
.legal-inner ul{margin:0 0 14px 24px}
.legal-inner li{font-size:14px;line-height:1.9;color:var(--light);margin-bottom:6px}
.legal-highlight{background:rgba(59,71,87,.4);border-left:3px solid var(--gold2);padding:16px 20px;margin:20px 0;border-radius:2px}
.legal-highlight p{margin:0;font-size:13px}
.legal-inner a{color:var(--gold2);text-decoration:underline;text-underline-offset:3px;transition:color .2s}
.legal-inner a:hover{color:var(--white)}
.page-legal-breadcrumb a,.page-legal-back a{color:var(--gold2);text-decoration:none}
.page-legal-breadcrumb a:hover,.page-legal-back a:hover{text-decoration:underline}
.aurum-breadcrumb{margin:0 0 20px}
.aurum-breadcrumb ol{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;align-items:center;font-size:13px;color:rgba(145,161,177,.7)}
.aurum-breadcrumb li{display:inline-flex;align-items:center}
.aurum-breadcrumb a{color:var(--gold2);text-decoration:none}
.aurum-breadcrumb a:hover{text-decoration:underline}
.aurum-breadcrumb .sep{margin:0 8px;color:rgba(145,161,177,.5)}
.aurum-breadcrumb [aria-current="page"]{color:var(--light)}
.aurum-404{padding:120px 24px;text-align:center;min-height:60vh;display:flex;align-items:center;justify-content:center}
.aurum-404-container{max-width:560px;margin:0 auto}
.aurum-404 h1{font-family:'Cormorant Garamond',serif;font-size:120px;line-height:1;margin:0 0 16px;color:var(--gold2);font-weight:500;letter-spacing:-2px}
.aurum-404-lead{font-size:22px;color:var(--light);margin:0 0 20px;font-weight:500}
.aurum-404-body{font-size:15px;line-height:1.7;color:rgba(145,161,177,.85);margin:0 0 32px}
.aurum-404-actions{display:flex;gap:14px;justify-content:center;flex-wrap:wrap;margin:0}
.aurum-404-actions .btn-g{display:inline-block;text-decoration:none}
@media(max-width:640px){
  .aurum-404{padding:80px 16px}
  .aurum-404 h1{font-size:80px}
  .aurum-404-lead{font-size:18px}
  .aurum-404-actions{flex-direction:column;align-items:stretch}
}
.legal-status{padding:16px 20px;margin:0 0 28px;border-left:3px solid;border-radius:2px}
.legal-status strong{display:block;margin-bottom:6px;font-size:15px;font-weight:600}
.legal-status p{margin:0;font-size:13px;line-height:1.7;color:var(--light)}
.legal-status.is-ok{background:rgba(63,163,126,.12);border-color:#3fa37e}
.legal-status.is-ok strong{color:#5fbf99}
.legal-status.is-already{background:rgba(225,176,118,.1);border-color:var(--gold2)}
.legal-status.is-already strong{color:var(--gold2)}
.legal-status.is-error{background:rgba(220,80,80,.1);border-color:#dc5050}
.legal-status.is-error strong{color:#e87878}
.legal-table{width:100%;border-collapse:collapse;margin:16px 0;font-size:13px}
.legal-table th{background:rgba(225,176,118,.12);color:var(--gold2);padding:10px 14px;text-align:left;border:1px solid rgba(145,161,177,.15);font-weight:500;letter-spacing:.5px}
.legal-table td{padding:10px 14px;border:1px solid rgba(145,161,177,.1);color:var(--light);vertical-align:top}
.legal-table tr:nth-child(even) td{background:rgba(59,71,87,.2)}
.legal-updated{font-size:11px;color:rgba(145,161,177,.5);margin-top:48px;padding-top:16px;border-top:1px solid rgba(145,161,177,.1)}

/* ── ANIMATIONS ── */
.fu{opacity:1;transform:none}
@keyframes fadeUp{from{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}


/* ══════════════════════════════════════════
   МОБИЛЬНАЯ ВЁРСТКА — полная оптимизация
   ══════════════════════════════════════════ */

/* Планшет */
@media(max-width:1100px){
  nav{ display:none }
  .hdr-right{ display:none }
  .hdr-burger{ display:flex }
  .hero{ flex-direction:column; padding-top:80px }
  .hero-right-float{ display:none }
  .adv-grid{ grid-template-columns:1fr 1fr }
  .adv-card{ border-bottom:1px solid rgba(225,176,118,.1) }
  .proc-grid,.cnt-grid{ grid-template-columns:1fr; gap:36px }
  .ft-main{ grid-template-columns:1fr 1fr; gap:36px }
  header{ padding:0 24px }
  .si,.hero,.disclaimer{ padding-left:24px; padding-right:24px }
  .ft-main,.ft-bot{ padding-left:24px; padding-right:24px }
  .ckb{ padding-left:24px; padding-right:24px }
}

/* Мобильный */
@media(max-width:768px){
  /* Lang bar */
  .lang-bar{ padding:0 16px; height:36px; justify-content:center; gap:8px }
  .lang-btn{ padding:3px 10px; font-size:9px }

  /* Header */
  header{ top:36px; padding:0 16px; height:56px }
  .hdr-logo img{ height:36px }
  .hdr-logo-sub{ font-size:7px }

  /* Mobile nav */
  .mobile-nav{ top:92px; left:0; right:0; max-height:calc(100vh - 92px); overflow-y:auto; position:fixed; z-index:99 }
  .mobile-nav .nav-a{ padding:14px 20px; font-size:12px; display:block; color:var(--light); text-decoration:none; border-bottom:1px solid rgba(145,161,177,.08) }
  .mobile-nav .hdr-tel{ padding:14px 20px; display:block; font-size:14px; color:var(--gold2); text-decoration:none }
  .mobile-nav .btn-g{ margin:12px 20px; padding:13px; text-align:center; display:block }

  /* Ticker */
  .ticker-bar{ margin-top:92px }
  .ticker-item{ font-size:9px; letter-spacing:1.5px; gap:12px }

  /* Hero */
  .hero{ padding:70px 16px 48px; min-height:auto }
  h1.hero-h{ font-size:34px; line-height:1.08 }
  .hero-eyebrow{ font-size:9px; letter-spacing:2.5px; margin-bottom:20px }
  .hero-p{ font-size:13px; line-height:1.8; margin-bottom:28px }
  .hero-btns{ flex-direction:column; gap:10px; margin-bottom:36px }
  .hero-btns .btn-g,
  .hero-btns .btn-border{ width:100%; text-align:center; padding:14px 16px; font-size:10px }
  .hero-kpis{ flex-direction:column; gap:0; border-top:1px solid rgba(145,161,177,.15); padding-top:24px }
  .kpi{ border-right:none; margin-right:0; padding-right:0; padding:14px 0; border-bottom:1px solid rgba(145,161,177,.08) }
  .kpi:last-child{ border-bottom:none }
  .kpi-n{ font-size:32px }

  /* Sections */
  .si{ padding:52px 16px }
  .sec-h{ font-size:26px }
  .sec-p{ font-size:13px }
  .sec-tag{ font-size:9px }

  /* Advantages */
  .adv-grid{ grid-template-columns:1fr; border:none; margin-top:32px }
  .adv-card{ padding:28px 20px; border:none; border-bottom:1px solid rgba(225,176,118,.08) }
  .adv-n{ font-size:48px }

  /* Services */
  .srv-grid{ grid-template-columns:1fr }
  .srv-hdr{ flex-direction:column; align-items:flex-start; margin-bottom:28px }
  .srv-hdr .btn-g{ width:100%; text-align:center }
  .srv-card{ padding:24px 16px }

  /* Process */
  .proc-grid{ grid-template-columns:1fr; gap:24px }
  .proc-left{ padding:28px 20px }
  .proc-step{ gap:16px; padding:18px 0 }
  .step-circle{ width:40px; height:40px; flex-shrink:0 }
  .step-t{ font-size:13px }
  .step-d{ font-size:11px }

  /* Payment */
  .pay-grid{ grid-template-columns:1fr }
  .pay-card{ padding:28px 20px }

  /* Contact */
  .cnt-grid{ grid-template-columns:1fr; gap:28px }
  .cnt-item{ gap:12px; padding:16px 0 }
  .cnt-icon{ width:40px; height:40px; font-size:16px; flex-shrink:0 }
  .cnt-v{ font-size:13px; word-break:break-all }
  .f2{ grid-template-columns:1fr }
  input.fi, textarea.fi, select.fi{ padding:11px 14px; font-size:14px; margin-bottom:12px }

  /* Blog */
  .blg-grid{ grid-template-columns:1fr }
  .blg-img{ height:140px }
  .blg-body{ padding:20px 16px }

  /* Footer */
  .ft-main{ grid-template-columns:1fr; gap:28px; padding:40px 16px 28px }
  .ft-bot{ padding:14px 16px; flex-direction:column; align-items:flex-start; gap:12px; font-size:10px }
  .ft-bot span{ line-height:1.6 }
  .ft-bot a{ margin-left:0; margin-right:10px }
  .ft-col-h{ margin-bottom:14px }

  /* Disclaimer */
  .disclaimer{ padding:14px 16px; font-size:10px }

  /* Cookie banner */
  .ckb{ flex-direction:column; align-items:flex-start; padding:16px; gap:12px }
  .ckb-btns{ width:100%; gap:8px }
  .ckb-btns button{ flex:1; min-width:0; font-size:10px; padding:9px 8px }

  /* Cookie modal */
  .ck-modal{ width:95vw; max-height:85vh; overflow-y:auto }
  .ck-modal-head,.ck-modal-intro,.ck-section,.ck-modal-foot{ padding:16px }

  /* Legal overlays */
  .legal-inner{ padding:52px 16px 80px }
  .legal-close{ top:92px; right:12px; width:38px; height:38px; font-size:17px }
  .legal-inner h1{ font-size:26px }
  .legal-inner h2{ font-size:18px }
  .legal-table{ display:block; overflow-x:auto; -webkit-overflow-scrolling:touch }
  .legal-toc{ padding:14px 16px }

  /* Float button */
  .float-btns{ right:12px; bottom:80px }
  .fb{ width:44px; height:44px; font-size:18px }
}

/* Маленький телефон */
@media(max-width:400px){
  h1.hero-h{ font-size:28px }
  .sec-h{ font-size:22px }
  .kpi-n{ font-size:28px }
  .hero{ padding:60px 12px 40px }
  .si{ padding:44px 12px }
  .ft-main{ padding:36px 12px 24px }
  .ft-bot{ padding:12px }
  .disclaimer{ padding:12px }
  .ckb{ padding:12px }
  .lang-btn{ padding:2px 8px; font-size:8px }
  .adv-card,.srv-card,.pay-card{ padding:24px 12px }
}

