.site-header{position:sticky;top:0;box-shadow:0 1px 0 rgba(16,46,60,.08)}
.hero{min-height:760px}
.hero-media{background-image:url("/assets/editorial-perez-burgos.webp");background-position:center;background-size:cover}
.hero-overlay{background:linear-gradient(90deg,rgba(7,26,36,.42) 0%,rgba(7,26,36,.16) 50%,rgba(7,26,36,.05) 100%)}
.hero-content{padding-block:105px}
.hero h1{max-width:780px;text-wrap:balance;text-shadow:0 2px 20px rgba(0,0,0,.18)}
.hero h1 em{font-weight:400;color:#f2c38d}
.hero-copy{max-width:610px}
.hero-route{display:flex;gap:30px;margin-top:56px;padding-top:22px;border-top:1px solid rgba(255,255,255,.3);width:max-content;max-width:100%;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase}
.proof-band{background:#0b2632;color:#fff;border-top:1px solid rgba(255,255,255,.13)}
.proof-grid{display:grid;grid-template-columns:repeat(4,1fr)}
.proof-grid>div{display:flex;align-items:center;gap:16px;min-height:115px;padding:20px 28px;border-right:1px solid rgba(255,255,255,.12)}
.proof-grid>div:first-child{border-left:1px solid rgba(255,255,255,.12)}
.proof-grid strong{font:500 1.8rem var(--serif);color:var(--accent-2)}
.proof-grid span{font-size:.72rem;line-height:1.45;color:#bfccd0;text-transform:uppercase;letter-spacing:.08em}
.priority-card{position:relative;overflow:hidden;transition:transform .25s ease,box-shadow .25s ease}
.priority-card:hover{transform:translateY(-5px);box-shadow:0 24px 55px rgba(16,46,60,.1)}
.priority-card:after{content:"";position:absolute;width:180px;height:180px;border:1px solid rgba(16,46,60,.09);border-radius:50%;right:-80px;top:-80px}
.priority-card.labor:after{border-color:rgba(255,255,255,.13)}
.card-links{display:flex;align-items:center;gap:24px;margin-top:auto}
.card-links a{color:var(--accent-2);font-weight:700;text-decoration:none}
.card-links .soft-link{font-size:.78rem;color:#afc1c7;border-bottom:1px solid #607983}
.calma{position:relative;overflow:hidden;background:#071c25}
.calma:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 8% 22%,rgba(215,164,109,.12),transparent 29%),linear-gradient(120deg,transparent 65%,rgba(255,255,255,.025));pointer-events:none}
.calma-shell{grid-template-columns:.58fr 1.42fr;position:relative}
.calma-mark{min-height:540px;border:1px solid rgba(255,255,255,.18);display:flex;flex-direction:column;justify-content:space-between;padding:38px;background:linear-gradient(145deg,rgba(255,255,255,.06),transparent)}
.calma-mark span{font:400 clamp(9rem,19vw,16rem)/.75 var(--serif);color:var(--accent-2);letter-spacing:-.1em}
.calma-mark i{font-style:normal;text-transform:uppercase;font-size:.67rem;letter-spacing:.13em;color:#8fa3aa}
.calma-copy h2{font:500 clamp(3rem,5vw,5.4rem)/.95 var(--serif);margin:0 0 24px;letter-spacing:-.03em}
.calma-lead{max-width:720px!important;font:400 1.28rem/1.55 var(--serif)!important;color:#d5dfe2!important}
.calma-options{display:grid;grid-template-columns:1fr 1fr;margin-top:38px;border-top:1px solid rgba(255,255,255,.18);border-left:1px solid rgba(255,255,255,.18)}
.calma-options>div{padding:28px;border-right:1px solid rgba(255,255,255,.18);border-bottom:1px solid rgba(255,255,255,.18)}
.calma-options span{display:block;font-size:.65rem;text-transform:uppercase;letter-spacing:.13em;color:#8fa3aa}
.calma-options strong{display:block;font:500 1.75rem var(--serif);margin:12px 0 4px;color:#fff}
.calma-options p{font-size:.82rem!important;color:#9fb0b6!important;min-height:48px}
.calma-options a{color:var(--accent-2);font-weight:700;text-decoration:none;font-size:.82rem}
.faq{background:#f4f0e8}
.faq-layout{display:grid;grid-template-columns:.72fr 1.28fr;gap:110px}
.faq h2{font:500 clamp(2.7rem,4vw,4.3rem)/1 var(--serif);margin:0 0 22px}
.faq-layout>div:first-child>p:last-child{color:var(--muted);max-width:380px}
.faq-list{border-top:1px solid #cdd1cc}
.faq details{border-bottom:1px solid #cdd1cc;padding:0}
.faq summary{list-style:none;cursor:pointer;padding:24px 45px 24px 0;font:500 1.35rem var(--serif);position:relative}
.faq summary::-webkit-details-marker{display:none}
.faq summary:after{content:"+";position:absolute;right:5px;color:#9a7044;font:400 1.4rem var(--sans)}
.faq details[open] summary:after{content:"−"}
.faq details p{color:var(--muted);margin:0;padding:0 45px 25px 0}
.breadcrumb{font-size:.72rem;color:#83959b;margin-bottom:22px}
.breadcrumb a{color:inherit;text-decoration:none}
.reviewed{font-size:.78rem;color:var(--muted);border-top:1px solid var(--line);padding-top:18px;margin-top:30px}
.labor-calm{background:#102e3c;color:#fff}
.labor-calm-grid{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:center}
.labor-calm h2{font:500 clamp(2.8rem,5vw,5rem)/.98 var(--serif);margin:0 0 22px}
.labor-calm p{color:#c4d2d6}
.labor-calm-card{border:1px solid rgba(255,255,255,.18);padding:42px;background:rgba(255,255,255,.04)}
.labor-calm-card strong{display:block;font:500 3.4rem var(--serif);color:var(--accent-2);margin-bottom:12px}
@media(max-width:900px){.hero{min-height:690px}.proof-grid{grid-template-columns:1fr 1fr}.calma-shell,.faq-layout,.labor-calm-grid{grid-template-columns:1fr;gap:50px}.calma-mark{min-height:320px}.calma-mark span{font-size:10rem}.faq-layout{gap:45px}}
@media(max-width:600px){.site-header{position:relative}.hero{min-height:710px}.hero h1{font-size:3.05rem}.hero-route{display:grid;grid-template-columns:1fr 1fr;width:100%;gap:10px 20px}.proof-grid{grid-template-columns:1fr 1fr}.proof-grid>div{min-height:100px;padding:15px;display:block}.proof-grid strong{display:block}.proof-grid span{font-size:.6rem}.card-links{align-items:flex-start;flex-direction:column;gap:10px}.calma-options{grid-template-columns:1fr}.calma-mark{min-height:260px}.calma-mark span{font-size:8rem}.labor-calm-card{padding:28px}}
