.peritajes-page,.peritajes-directory{background:#fff;color:#111600}
.peritajes-container{width:min(1330px,calc(100% - 60px));margin:0 auto}
.peritajes-hero{padding:44px 0 74px;background:#fff;color:#111600}
.peritajes-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(410px,.9fr);gap:42px;align-items:center}
.peritajes-hero h1{max-width:850px;margin:0 0 18px;font-size:58px;line-height:1.04;font-weight:900;letter-spacing:0}
.peritajes-hero-text{max-width:790px;margin:0 0 28px;font-size:21px;line-height:1.4;font-weight:300;color:#111600}
.peritajes-kicker{display:block;margin:0 0 12px;color:#236f00;font-size:14px;line-height:1.1;font-weight:900;text-transform:uppercase}
.peritajes-hero-media{margin:0;height:100%;min-height:520px;overflow:hidden;border-radius:8px}
.peritajes-hero-media img{display:block;width:100%;height:100%;border-radius:8px;object-fit:cover;object-position:center}
.peritajes-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center}
.peritajes-button,.peritajes-form button{display:inline-flex;align-items:center;justify-content:center;min-height:52px;border:2px solid transparent;border-radius:5px;background:#03b2ff;color:#111600;padding:0 22px;font:900 16px Magnetik,Arial,sans-serif;text-decoration:none;cursor:pointer}
.peritajes-button:hover,.peritajes-button:focus,.peritajes-form button:hover,.peritajes-form button:focus{background:#111600;color:#03b2ff}
.peritajes-button--green{background:#8cff01;color:#111600}
.peritajes-button--green:hover,.peritajes-button--green:focus{background:#111600;color:#8cff01}
.peritajes-form{max-width:790px;border:1px solid #e8e8e8;border-radius:8px;background:#f7f7f7;padding:24px}
.peritajes-form h2{margin:0 0 18px;font-size:29px;line-height:1.1;color:#111600}
.peritajes-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.peritajes-form label{display:grid;gap:8px;color:#111600;font-size:15px;font-weight:800}
.peritajes-form input,.peritajes-form select{width:100%;min-width:0;height:52px;border:1px solid #d8d8d8;border-radius:6px;background:#fff;color:#111600;padding:0 14px;font:400 16px Magnetik,Arial,sans-serif}
.peritajes-form-note{grid-column:1/-1;margin:2px 0 0;color:#4b4b4b;font-size:14px;line-height:1.35;font-weight:500}
.peritajes-form-actions{grid-column:1/-1;display:grid;grid-template-columns:1fr;gap:12px;align-items:stretch}
.peritajes-form-actions button{width:100%}
.peritajes-section{padding:72px 0;background:#fff}
.peritajes-section-muted{background:#f6f6f6}
.peritajes-section h2{max-width:900px;margin:0 0 18px;font-size:44px;line-height:1.1;font-weight:900;color:#111600}
.peritajes-section-intro{max-width:900px;margin:0 0 32px;font-size:20px;line-height:1.42;font-weight:300;color:#111600}
.peritajes-direct-answer{border-left:6px solid #03b2ff;background:#f4fbff;padding:28px;border-radius:8px}
.peritajes-direct-answer p{max-width:960px;margin:0;color:#111600;font-size:20px;line-height:1.45;font-weight:300}
.peritajes-direct-answer p+p{margin-top:16px}
.peritajes-direct-answer a,.peritajes-card a,.peritajes-inline-link{color:#0579ad;border-bottom:2px solid currentColor;text-decoration:none;font-weight:900}
.peritajes-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.peritajes-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}
.peritajes-card,.peritajes-link-card{border:1px solid #e7e7e7;border-radius:8px;background:#fff;padding:24px;color:#111600}
.peritajes-card h3,.peritajes-link-card h3{margin:0 0 10px;font-size:24px;line-height:1.1;font-weight:900;color:#111600}
.peritajes-card p,.peritajes-link-card p{margin:0;font-size:17px;line-height:1.38;font-weight:300;color:#111600}
.peritajes-card a{display:inline-flex;margin-top:16px}
.peritajes-link-card{display:block;text-decoration:none}
.peritajes-link-card:hover,.peritajes-link-card:focus{border-color:#03b2ff;box-shadow:0 12px 30px rgba(17,22,0,.08)}
.peritajes-link-card span{display:block;margin-bottom:10px;color:#236f00;font-size:13px;line-height:1.1;font-weight:900;text-transform:uppercase}
.peritajes-steps{counter-reset:step;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.peritajes-step{position:relative;border:1px solid #e8e8e8;border-radius:8px;background:#fff;padding:24px}
.peritajes-step::before{counter-increment:step;content:counter(step,decimal-leading-zero);display:block;margin-bottom:18px;color:#03b2ff;font-size:26px;font-weight:900}
.peritajes-step h3{margin:0 0 10px;font-size:23px;line-height:1.1}
.peritajes-step p{margin:0;font-size:17px;line-height:1.38;font-weight:300}
.peritajes-zones{display:flex;flex-wrap:wrap;gap:10px;margin:26px 0 0;padding:0;list-style:none}
.peritajes-zones li{border:1px solid #d8d8d8;border-radius:4px;background:#fff;padding:10px 12px;font-size:15px;font-weight:800}
.peritajes-faq details{border-bottom:2px solid #222;padding:20px 0}
.peritajes-faq summary{display:flex;justify-content:space-between;gap:18px;cursor:pointer;list-style:none;font-size:21px;line-height:1.2;font-weight:900;color:#111600}
.peritajes-faq summary::-webkit-details-marker{display:none}
.peritajes-faq summary::after{content:"+";font-size:26px;line-height:1;color:#111600}
.peritajes-faq details[open] summary::after{content:"-";color:#03b2ff}
.peritajes-faq p{max-width:920px;margin:14px 0 0;font-size:18px;line-height:1.45;font-weight:300;color:#111600}
.peritajes-blog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;align-items:stretch}
.peritajes-blog-card{grid-column:2;border:1px solid #e7e7e7;border-radius:8px;background:#fff;padding:26px;color:#111600;text-align:center}
.peritajes-blog-card span{display:block;margin:0 0 12px;color:#236f00;font-size:13px;line-height:1.1;font-weight:900;text-transform:uppercase}
.peritajes-blog-card h4{margin:0 0 12px;color:#111600;font-size:26px;line-height:1.12;font-weight:900}
.peritajes-blog-card p{margin:0;color:#111600;font-size:17px;line-height:1.4;font-weight:300}
.peritajes-blog-card a{display:inline-flex;margin-top:18px;color:#0579ad;border-bottom:2px solid currentColor;text-decoration:none;font-size:16px;line-height:1.2;font-weight:900}
.peritajes-blog-card:hover,.peritajes-blog-card:focus-within{border-color:#03b2ff;box-shadow:0 12px 30px rgba(17,22,0,.08)}
.peritajes-cta{background:#061400;color:#fff}
.peritajes-cta h2{color:#fff}
.peritajes-cta p{max-width:840px;color:#e5eadf}
.peritajes-cta .peritajes-button{background:#8cff01;color:#111600}
.peritajes-cta .peritajes-button:hover,.peritajes-cta .peritajes-button:focus{background:#fff;color:#111600}
.peritajes-directory .peritajes-hero{padding:70px 0 34px}
.peritajes-directory .peritajes-hero h1{font-size:56px}
@media(max-width:1024px){
  .peritajes-hero-grid{grid-template-columns:1fr}
  .peritajes-hero-media{order:-1;width:100%;height:auto;min-height:0;max-height:none;aspect-ratio:16/9}
  .peritajes-blog-grid{grid-template-columns:minmax(0,1fr)}
  .peritajes-blog-card{grid-column:auto;max-width:560px;margin:0 auto}
  .peritajes-grid,.peritajes-grid-2,.peritajes-steps{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:767px){
  .peritajes-container{width:min(100% - 32px,540px)}
  .peritajes-hero{padding:34px 0 48px}
  .peritajes-hero h1,.peritajes-directory .peritajes-hero h1{font-size:38px;line-height:1.06}
  .peritajes-hero-text{font-size:18px}
  .peritajes-hero-media{width:100%;height:auto;min-height:0;max-height:none;aspect-ratio:16/9}
  .peritajes-form{padding:18px}
  .peritajes-form-grid,.peritajes-grid,.peritajes-grid-2,.peritajes-steps{grid-template-columns:1fr}
  .peritajes-section{padding:50px 0}
  .peritajes-section h2{font-size:33px}
  .peritajes-section-intro{font-size:18px}
}
