/* PLAD 5.0 — portada: servicios, evidencia y contacto. */
body.plad-home{--plad-blue:#0068b5;--plad-deep:#081e32;--plad-border:#d9e5ee;background:#fff;color:#102d44;font-family:Inter,"Segoe UI",-apple-system,BlinkMacSystemFont,Arial,sans-serif;-webkit-font-smoothing:antialiased}
.plad-home .container{width:min(1240px,calc(100% - 80px))}
.plad-home :focus-visible{outline:3px solid #18a7e0;outline-offset:4px}
.plad-home [id]{scroll-margin-top:100px}
.plad-home h1,.plad-home h2,.plad-home h3{letter-spacing:-.04em}
.plad-home .utility{background:#061a2c;color:#c6d8e5}
.plad-home .utility-inner{min-height:32px}
.plad-home .site-header{background:rgba(255,255,255,.97);border-bottom:1px solid #dce6ee;box-shadow:0 5px 24px #06244008;backdrop-filter:blur(16px)}
.plad-home .header-inner{height:82px;min-height:82px;gap:16px}
.plad-home #main-nav{gap:4px}
.plad-home #main-nav>a:not(.button){color:#233a4f;font-size:13px;font-weight:700;padding:10px 12px}
.plad-home #main-nav>a:not(.button):hover{background:#eff6fc;color:#045a9e}
.plad-home #main-nav>a.button{margin-left:8px;min-height:46px;padding:12px 18px;font-size:12px}
.plad-home .button{background:#076bad;border-color:#076bad;border-radius:10px;box-shadow:none;transition:background .2s,transform .2s;min-height:48px}
.plad-home .button:hover{background:#034d87;transform:translateY(-1px)}
.plad-home .button-white{background:#fff;border-color:#fff;color:#09283f}
.plad-home .button-white:hover{background:#eaf3f9}
.plad-home .button-outline{background:transparent;color:#076bad;border-color:#9ec4db}
.plad-home .button-outline:hover{background:#eaf4fb}
.plad-home .button-whatsapp,.plad-home #main-nav>a.button-whatsapp,.plad-home .floating-whatsapp{background:#087b44;color:#fff;border:1px solid #1a985e}
.plad-home .button-whatsapp:hover,.plad-home #main-nav>a.button-whatsapp:hover,.plad-home .floating-whatsapp:hover{background:#056638;color:#fff}
.plad-home .hero{background:radial-gradient(ellipse at 5% 95%,#113955 0,transparent 62%),#061a2d;color:#fff;min-height:620px;border-radius:0;overflow:hidden;border-bottom:1px solid #254760}
.plad-home .hero:after{display:none;content:none}
.plad-home .hero-inner{min-height:620px;display:flex;align-items:center;position:relative;z-index:2;pointer-events:none}
.plad-home .hero-copy{width:51%;max-width:635px;padding:58px 24px 58px 0;pointer-events:auto}
.plad-home .hero .eyebrow{color:#9bd9f4;font-size:10px;letter-spacing:.15em;margin-bottom:23px;font-weight:800}
.plad-home .hero .eyebrow>span{width:28px;height:2px;background:#42c9eb}
.plad-home .hero h1{color:#f7fbff;font-size:clamp(3.2rem,4.8vw,5rem);letter-spacing:-.055em;line-height:1.03;margin:0;max-width:610px;font-weight:800;text-wrap:balance}
.plad-home .hero h1 em{display:block;font-style:normal;color:#6ccefa;background:none;-webkit-text-fill-color:currentColor}
.plad-home .hero-signature{color:#fff;font-size:clamp(1.1rem,1.65vw,1.45rem);font-weight:700;letter-spacing:-.025em;line-height:1.4;margin-top:23px}
.plad-home .hero-description{font-size:15px;max-width:475px;line-height:1.75;color:#bfd1df;margin-top:14px}
.plad-home .hero-actions{display:flex;gap:10px;margin-top:25px;align-items:stretch;flex-wrap:wrap}
.plad-home .hero-actions .button{min-height:54px;padding:13px 19px;font-size:13px;font-weight:700;gap:9px;color:#fff}
.plad-home .hero-actions .button-booking{background:transparent!important;color:#edf7ff!important;border:1px solid #809bae!important;box-shadow:none!important;border-radius:10px}
.plad-home .hero-actions .button-booking:hover{background:#ffffff12!important}
.plad-home .hero-actions .button-booking small{display:none}
.plad-home .hero-proof{display:flex;align-items:flex-start;gap:8px;color:#b6cddc;font-size:12px;line-height:1.5;margin:16px 0 0}
.plad-home .hero-proof .icon{width:16px;height:16px;color:#5ed4ec;flex-shrink:0}
.plad-home .hero-bottom-links{display:flex;align-items:center;gap:20px;flex-wrap:wrap;margin-top:23px}
.plad-home .hero .text-link{color:#95dfff;font-size:12px;padding:10px 0;font-weight:700}
.plad-home .hero .google-inline{border:0;border-left:1px solid #ffffff2b;margin:0;padding:0 0 0 18px;color:#e5f2fc;gap:8px;max-width:290px}
.plad-home .google-g{font-size:25px}
.plad-home .hero .google-inline strong{font-size:11px;color:#e5f2fc}
.plad-home .hero .google-inline small{font-size:10px;color:#aac3d5}
.plad-home .hero-image{position:absolute;inset:25px 25px 25px 52%;width:calc(48% - 25px);height:calc(100% - 50px);opacity:1;background:#071d31;clip-path:none;border:1px solid #668aa542;border-radius:18px;overflow:hidden}
.plad-home .hero-image>img{width:100%;height:100%;opacity:1;object-fit:cover;object-position:61% center;filter:saturate(.82) contrast(1.06)}
.plad-home .hero-image:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 52%,#061a2dcc);pointer-events:none}
.plad-home .hero-photo-label{position:absolute;z-index:3;left:25px;bottom:33px;display:flex;gap:10px;align-items:center;background:#041522d9;border:1px solid #7bbdd24d;padding:13px 16px;color:#fff;font-size:11px;font-weight:650;border-radius:10px}
.plad-home .hero-photo-label .status-dot{background:#53d4ef}
.plad-home .image-note{right:20px;bottom:12px;background:none;padding:0;color:#b7d0e0;font-size:9px}
.plad-home .capabilities{background:#f2f7fb;margin-top:0;border-bottom:1px solid #d8e5ee}
.plad-home .capabilities-inner{padding:24px 0;border:0;background:none;box-shadow:none;border-radius:0;gap:24px}
.plad-home .capabilities-inner>div{font-size:12px;gap:13px;color:#516b80}
.plad-home .capabilities-inner>div+div{padding-left:27px;border-left:1px solid #cddde8}
.plad-home .capabilities-inner strong{font-size:14px;color:#14334c}
.plad-home .capabilities .icon{color:#0077b8;width:26px;height:26px}
.plad-home .section{padding:76px 0}
.plad-home .eyebrow{color:#056695;font-size:10px;font-weight:800;letter-spacing:.15em}
.plad-home .section-heading{margin-bottom:30px}
.plad-home .section-heading h2{font-size:clamp(2rem,3.1vw,3rem);line-height:1.12;color:#0a2941;letter-spacing:-.045em;font-weight:800}
.plad-home .section-heading>p{font-size:15px;line-height:1.7;color:#536b7d;max-width:460px}
.plad-home .services-section{background:#fff}
.plad-home .filters{gap:8px;flex-wrap:wrap}
.plad-home .filter{border-radius:999px;background:#f7fafc;border:1px solid #d4e2ec;color:#385c76;padding:11px 17px;min-height:44px;font-size:13px}
.plad-home .filter.active{background:#0a304e;border-color:#0a304e;color:#fff}
.plad-home .services-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.plad-home .service-card{display:grid!important;grid-template-columns:36% minmax(0,1fr);background:#fff;border:1px solid #d5e3ed;border-radius:14px;overflow:hidden;box-shadow:0 6px 24px #0a304e08;align-items:stretch}
.plad-home .service-card[hidden]{display:none!important}
.plad-home .service-card:last-child{grid-column:auto;display:grid!important}
.plad-home .service-card:last-child[hidden]{display:none!important}
.plad-home .service-photo,.plad-home .service-card:last-child .service-photo{width:100%;min-width:0;height:100%;min-height:245px;flex:none;aspect-ratio:auto}
.plad-home .service-photo img{width:100%;height:100%;object-fit:cover;object-position:center}
.plad-home .service-number{background:#062a43e6;color:#fff;border-radius:7px;font-size:12px}
.plad-home .service-body,.plad-home .service-card:last-child .service-body{padding:23px;min-width:0}
.plad-home .service-title{gap:9px}
.plad-home .service-title h3{font-size:20px;line-height:1.25;color:#102f47;letter-spacing:-.025em}
.plad-home .service-title>.icon{color:#007bb8;flex-shrink:0}
.plad-home .service-body>p{color:#526b7f;font-size:14px;line-height:1.6;min-height:0}
.plad-home .service-scope summary{color:#395d77;font-size:12px;padding:12px 0;cursor:pointer}
.plad-home .service-scope[open] ul{display:grid}
.plad-home .service-link{color:#0069ad;font-size:13px;font-weight:750;padding:14px 0 2px;border-top:1px solid #dce8f0;min-height:44px}
.plad-home .section-footnote{font-size:12px;line-height:1.6}
.plad-home .real-work{background:#f3f7fa;padding:68px 0}
.plad-home .section-anchor{display:block}
.plad-home .rw-head{display:flex;align-items:end;justify-content:space-between;gap:30px;margin:0 0 28px}
.plad-home .rw-head h2{font-size:clamp(2rem,3.1vw,3rem);line-height:1.12;margin:12px 0 0;color:#0a2941}
.plad-home .rw-head>p{max-width:420px;color:#536b7d;font-size:14px;line-height:1.7}
.plad-home .work-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.plad-home .work-grid article{background:#fff;border:1px solid #dae5ee;border-radius:12px;overflow:hidden;min-width:0}
.plad-home .work-photo{display:block;overflow:hidden;aspect-ratio:4/3}
.plad-home .work-grid img{width:100%;height:100%;object-fit:cover;display:block}
.plad-home .work-grid article>div{padding:17px 18px}
.plad-home .work-grid small{display:block;font-size:10px;letter-spacing:.1em;color:#0875a5;margin-bottom:7px;font-weight:750}
.plad-home .work-grid strong{font-size:16px;line-height:1.35;color:#163a54}
.plad-home .work-social{display:flex;align-items:center;justify-content:space-between;gap:25px;margin-top:28px;padding:24px 0 0;border-top:1px solid #d2e0e9}
.plad-home .work-social strong{font-size:18px;color:#133b56}
.plad-home .work-social p{font-size:13px;color:#536b7d;line-height:1.6;margin:7px 0 0}
.plad-home .work-social>div:last-child{display:flex;align-items:center;gap:20px;flex-shrink:0}
.plad-home .work-social .button,.plad-home .work-social .text-link{font-size:13px}
.plad-home .reviews-section{padding:32px 0;background:#fff;border-bottom:1px solid #dae5ee}
.plad-home .reviews-inner{display:flex;align-items:center;justify-content:space-between;gap:30px}
.plad-home .reviews-inner h2{font-size:27px;line-height:1.2;margin:9px 0;color:#14334d}
.plad-home .reviews-inner>div:first-child>p:not(.eyebrow){font-size:14px;line-height:1.6;margin:0;color:#536b7d;max-width:650px}
.plad-home .reviews-action{flex-shrink:0}
.plad-home .reviews-action .button{font-size:13px}
.plad-home .verified-rating{font-size:14px;line-height:1.6}
.plad-home .contact-section{background:linear-gradient(180deg,#eef6fb,#fff)}
.plad-home .contact-steps{display:flex;flex-wrap:wrap;list-style:none;padding:0;margin:0 0 28px;gap:15px 26px;color:#35566f;font-size:13px}
.plad-home .contact-steps li{display:flex;align-items:center;gap:9px}
.plad-home .contact-steps b{display:grid;place-items:center;width:28px;height:28px;background:#dcecf8;border-radius:50%;color:#075d94}
.plad-home .expert-card,.plad-home .quote-card{border-radius:16px;border:1px solid #d4e2ec;box-shadow:0 12px 38px #143d580c}
.plad-home .expert-card{background:linear-gradient(145deg,#0a2b44,#061a2d);color:#d2e3ef;border-color:#254b66}
.plad-home .expert-card h3,.plad-home .expert-card h4{color:#fff}
.plad-home .expert-card .expert-label{color:#91d9f2}
.plad-home .expert-card p,.plad-home .expert-card li,.plad-home .expert-card .expert-location{color:#c7dbe9}
.plad-home .expert-card a{color:#fff;border-color:#49647a}
.plad-home .expert-card a small{color:#b5cddd}
.plad-home .expert-card .expert-whatsapp{background:#087b44;border:1px solid #1a985e;border-radius:10px;padding:14px}
.plad-home .expert-card .expert-whatsapp small{color:#fff}
.plad-home .expert-card .contact-booking{margin-top:18px;color:#093251;width:100%}
.plad-home .quote-card{border-top:3px solid #008bc6}
.plad-home .quote-card :is(input,select,textarea){border-color:#c4d6e4;border-radius:8px;background:#fbfdff;font-size:16px}
.plad-home .quote-card :is(input,select,textarea):focus{outline:2px solid #1a91d1;outline-offset:2px}
.plad-home .quote-submit{width:100%;min-height:52px}
.plad-home .catalog-section{background:#f6f9fc;border-top:1px solid #e3ecf2;border-bottom:1px solid #e3ecf2}
.plad-home .catalog-search{border:1px solid #cddfe9;border-radius:14px;box-shadow:0 10px 35px #173e5e0c}
.plad-home .catalog-search :is(input,select){background:#fff;border-color:#c9dbe8;border-radius:8px;color:#163b56;font-size:16px}
.plad-home .product-card{border:1px solid #d8e5ef;border-radius:12px;box-shadow:none}
.plad-home .product-link{color:#0067a9;min-height:44px}
.plad-home .product-price{color:#073b62}
.plad-home .business-section{background:radial-gradient(ellipse at 100% 0%,#123e5e,transparent 70%),#071e32;padding:64px 0}
.plad-home .business-copy h2{font-size:42px;line-height:1.15}
.plad-home .business-copy h2 em{font-size:inherit;color:#80caff}
.plad-home .faq-section{background:#f7fafc;border-top:1px solid #e0eaf2}
.plad-home .floating-whatsapp{border-radius:999px;box-shadow:0 10px 30px #052d4b38;padding:14px 20px;font-size:13px;bottom:20px;right:20px;min-height:52px}
@media(max-width:1150px){.plad-home #main-nav>a:not(.button){padding:9px 8px;font-size:12px}.plad-home #main-nav>a.button{margin-left:3px;padding:12px}.plad-home .hero h1{font-size:clamp(3rem,5vw,4.5rem)}.plad-home .hero-actions .button{padding:12px 15px;font-size:12px}.plad-home .service-body{padding:18px}.plad-home .service-title h3{font-size:18px}}
@media(max-width:900px){
 .plad-home .container{width:calc(100% - 48px)}
 .plad-home .hero{min-height:0;background:#071f33}.plad-home .hero-inner{min-height:620px}
 .plad-home .hero-image{inset:0;width:100%;height:100%;border-radius:0;border:0}.plad-home .hero-image>img{opacity:.55;object-position:68% center}.plad-home .hero-image:after{background:linear-gradient(90deg,#04182deb,#04182da6),linear-gradient(0deg,#061a2d,transparent)}
 .plad-home .hero-copy{width:100%;max-width:620px;padding:58px 0}.plad-home .hero h1{font-size:clamp(3.4rem,7vw,4.8rem)}.plad-home .hero-photo-label{display:none}
 .plad-home .services-grid{grid-template-columns:1fr}.plad-home .service-photo,.plad-home .service-card:last-child .service-photo{min-height:235px}.plad-home .service-body{padding:24px}
 .plad-home .work-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.plad-home .reviews-inner{align-items:flex-start;flex-direction:column;gap:18px}
 .plad-home .work-social{align-items:flex-start;flex-direction:column}
}
@media(max-width:700px){
 .plad-home .container{width:calc(100% - 36px)}.plad-home .header-inner{height:68px;min-height:68px}
 .plad-home #main-nav>a:not(.button){font-size:16px;padding:12px;min-height:46px}.plad-home #main-nav>a.button{margin:10px 0 0;font-size:14px;justify-content:center}
 .plad-home .hero-inner{min-height:0}.plad-home .hero-copy{padding:44px 0 38px}.plad-home .hero h1{font-size:clamp(2.6rem,10.5vw,4rem);line-height:1.04}.plad-home .hero .eyebrow{font-size:9px;letter-spacing:.1em;margin-bottom:18px}
 .plad-home .hero-image>img{opacity:.5;object-position:69% center}.plad-home .hero-image:after{background:linear-gradient(180deg,#04182d70,#04182dd9 35%,#061a2d 96%)}
 .plad-home .hero-signature{font-size:18px;margin-top:18px}.plad-home .hero-description{font-size:14px;line-height:1.65}
 .plad-home .hero-actions{display:grid;grid-template-columns:1fr;gap:10px;margin-top:23px}.plad-home .hero-actions .button{width:100%;min-width:0;min-height:52px;font-size:15px;padding:13px 16px;justify-content:center}
 .plad-home .hero-proof{font-size:12px}.plad-home .hero-bottom-links{gap:13px;margin-top:18px}.plad-home .hero .google-inline{border:0;padding:0;max-width:none;width:100%}.plad-home .hero .google-inline strong{font-size:12px}.plad-home .hero .google-inline small{font-size:11px}
 .plad-home .image-note{display:none}.plad-home .capabilities-inner{grid-template-columns:1fr;gap:0;padding:10px 0}.plad-home .capabilities-inner>div{padding:12px 0}.plad-home .capabilities-inner>div+div{border:0;border-top:1px solid #d5e3ec;padding-left:0}.plad-home .capabilities-inner strong{display:inline;font-size:13px;margin-left:3px}
 .plad-home .section{padding:50px 0}.plad-home .section-heading{gap:16px;margin-bottom:25px}.plad-home .section-heading h2,.plad-home .rw-head h2{font-size:32px}.plad-home .section-heading>p{font-size:14px}
 .plad-home .filter{font-size:12px;padding:10px 13px}.plad-home .service-card,.plad-home .service-card:last-child{grid-template-columns:1fr}
 .plad-home .service-photo,.plad-home .service-card:last-child .service-photo{height:auto;min-height:0;aspect-ratio:16/9}.plad-home .service-body{padding:22px}.plad-home .service-title h3{font-size:21px}.plad-home .service-body>p{font-size:15px}
 .plad-home .service-scope summary,.plad-home .service-link{font-size:14px;min-height:44px}
 .plad-home .real-work{padding:50px 0}.plad-home .rw-head{display:block}.plad-home .rw-head>p{margin-top:15px}.plad-home .work-grid{gap:12px}.plad-home .work-grid article>div{padding:13px}.plad-home .work-grid strong{font-size:14px}.plad-home .work-grid small{font-size:9px}
 .plad-home .work-social>div:last-child{flex-wrap:wrap;gap:16px}.plad-home .reviews-inner h2{font-size:27px}.plad-home .reviews-action{width:100%}.plad-home .reviews-action .button{white-space:normal;width:100%}
 .plad-home .contact-steps{display:grid;gap:12px}.plad-home .expert-card{padding:26px}.plad-home .expert-top h3{font-size:24px}.plad-home .quote-card{padding:24px 20px}
 .plad-home .business-copy h2{font-size:34px}.plad-home .floating-whatsapp{bottom:max(14px,env(safe-area-inset-bottom));right:14px;padding:13px 16px;font-size:12px;max-width:calc(100vw - 28px)}
 .plad-home .footer-bottom{padding-bottom:95px}
}
@media(max-width:365px){.plad-home .work-grid{grid-template-columns:1fr}.plad-home .hero h1{font-size:2.45rem}}
@media(prefers-reduced-motion:reduce){.plad-home *{scroll-behavior:auto!important;transition:none!important;transform:none!important}}