/* Like a Local Puerto Rico — bilingual service detail pages */
.service-page{background:var(--paper)}
.detail-hero{position:relative;min-height:92svh;display:flex;align-items:flex-end;overflow:hidden;color:#fff;background:var(--ink)}
.detail-hero>img,.detail-hero-shade{position:absolute;inset:0;width:100%;height:100%}
.detail-hero>img{object-fit:cover;object-position:center}
.detail-hero-shade{background:linear-gradient(90deg,rgba(3,16,22,.9) 0%,rgba(3,16,22,.62) 50%,rgba(3,16,22,.18) 82%),linear-gradient(0deg,rgba(3,16,22,.7),transparent 56%)}
.detail-hero-copy{position:relative;z-index:2;width:min(1150px,100%);padding:calc(var(--header) + 82px) clamp(22px,6vw,104px) clamp(76px,8vw,124px)}
.detail-back{display:inline-flex;margin-bottom:58px;color:rgba(255,255,255,.78);font:700 10px/1 var(--sans);letter-spacing:.12em;text-transform:uppercase}
.detail-hero h1{max-width:1050px;margin:18px 0 28px;font:500 clamp(66px,9vw,138px)/.82 var(--display);letter-spacing:-.055em;text-wrap:balance}
.detail-hero-copy>p:not(.eyebrow){max-width:790px;margin:0 0 34px;color:rgba(255,255,255,.82);font:400 clamp(17px,1.5vw,21px)/1.7 var(--sans)}
.detail-hero .hero-actions{display:flex;flex-wrap:wrap;gap:12px}
.detail-facts{display:grid;grid-template-columns:repeat(4,1fr);background:#07151b;color:#fff;border-top:1px solid rgba(255,255,255,.15)}
.detail-facts>div{min-height:155px;padding:34px clamp(20px,3.2vw,52px);display:flex;flex-direction:column;justify-content:center;border-right:1px solid rgba(255,255,255,.15)}
.detail-facts>div:last-child{border:0}.detail-facts span{margin-bottom:14px;color:var(--gold);font:700 9px/1 var(--sans);letter-spacing:.16em;text-transform:uppercase}
.detail-facts strong{font:500 clamp(26px,2.4vw,40px)/1 var(--display)}.detail-facts small{margin-top:10px;color:rgba(255,255,255,.6);font:400 12px/1.55 var(--sans)}
.detail-story{display:grid;grid-template-columns:.34fr .66fr;gap:clamp(50px,8vw,140px)}
.detail-section-label{display:flex;justify-content:space-between;align-items:flex-start;gap:20px}.detail-section-label .section-number{margin:0}
.detail-prose{max-width:820px}.detail-prose p{margin:0 0 22px;color:var(--muted);font:400 16px/1.82 var(--sans)}
.detail-prose .detail-lead{margin-bottom:34px;color:var(--ink);font:500 clamp(27px,3vw,43px)/1.25 var(--display)}
.detail-grid{display:grid;grid-template-columns:1fr 1fr;padding-top:0!important;padding-bottom:0!important;background:#07151b}
.detail-grid article{min-height:560px;padding:clamp(70px,8vw,125px) clamp(26px,6vw,96px);border-right:1px solid rgba(255,255,255,.14)}
.detail-grid article:last-child{border:0}.detail-grid article>span{color:var(--gold);font:700 10px/1 var(--sans);letter-spacing:.14em}
.detail-grid h2{margin:80px 0 36px;color:#fff;font-size:clamp(50px,5.2vw,82px)}
.detail-grid ul,.detail-grid ol{display:grid;gap:18px;margin:0;padding:0;list-style:none;counter-reset:item}
.detail-grid li{position:relative;padding-left:36px;color:rgba(255,255,255,.74);font:400 15px/1.65 var(--sans)}
.detail-grid li::before{position:absolute;left:0;top:1px;color:var(--gold);font:700 10px/1.6 var(--sans)}
.detail-grid ul li::before{content:"✓"}.detail-grid ol li{counter-increment:item}.detail-grid ol li::before{content:counter(item,decimal-leading-zero)}
.detail-logistics{display:grid;grid-template-columns:1fr 1fr;gap:clamp(40px,8vw,120px);align-items:start}
.detail-logistics h2{max-width:620px;margin:18px 0 25px;font-size:clamp(54px,6.2vw,96px)}
.detail-logistics>div>p:not(.eyebrow){margin:0 0 28px;color:var(--muted);font:400 16px/1.75 var(--sans)}
.policy-card{padding:clamp(32px,4vw,58px);background:#f7f3ea;border:1px solid var(--line)}
.policy-card ul{display:grid;gap:17px;margin:28px 0 0;padding:0;list-style:none}.policy-card li{position:relative;padding-left:22px;color:var(--muted);font:400 14px/1.65 var(--sans)}.policy-card li::before{content:"";position:absolute;left:0;top:.68em;width:7px;height:7px;background:var(--green);border-radius:50%}
.detail-pricing{background:var(--cream)}.detail-pricing>.eyebrow{margin-bottom:32px}.price-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.price-cards article{padding:38px 30px;border-right:1px solid var(--line)}.price-cards article:last-child{border:0}.price-cards span{display:block;margin-bottom:18px;color:var(--green);font:700 9px/1 var(--sans);letter-spacing:.16em;text-transform:uppercase}.price-cards strong{font:500 clamp(50px,6vw,88px)/1 var(--display)}
.detail-pricing>p:last-child{margin:18px 0 0;color:var(--muted);font:400 13px/1.5 var(--sans)}
.detail-final{display:grid;grid-template-columns:1.2fr .8fr;align-items:end;gap:60px;padding:clamp(80px,10vw,150px) clamp(22px,6vw,104px);color:#fff;background:var(--green)}
.detail-final h2{max-width:940px;margin:18px 0 24px;font-size:clamp(62px,8vw,120px)}.detail-final p:not(.eyebrow){max-width:700px;color:rgba(255,255,255,.76);font:400 17px/1.72 var(--sans)}
.detail-final>div:last-child{display:flex;flex-direction:column;align-items:flex-start;gap:12px}.service-page .site-footer{border-top:1px solid rgba(255,255,255,.12)}
@media(max-width:1000px){.detail-facts{grid-template-columns:repeat(2,1fr)}.detail-facts>div:nth-child(2){border-right:0}.detail-facts>div:nth-child(-n+2){border-bottom:1px solid rgba(255,255,255,.15)}.detail-story,.detail-logistics,.detail-final{grid-template-columns:1fr}.detail-grid{grid-template-columns:1fr}.detail-grid article{min-height:auto;border-right:0;border-bottom:1px solid rgba(255,255,255,.14)}.detail-final{align-items:start}}
@media(max-width:760px){.service-page .desktop-nav{display:none}.detail-hero{min-height:860px}.detail-hero>img{object-position:center}.detail-hero-shade{background:linear-gradient(0deg,rgba(3,16,22,.93),rgba(3,16,22,.38))}.detail-hero-copy{padding:145px 20px 82px}.detail-back{margin-bottom:44px}.detail-hero h1{font-size:clamp(56px,16vw,82px);line-height:.88}.detail-hero-copy>p:not(.eyebrow){font-size:15px}.detail-hero .hero-actions{display:grid}.detail-hero .cta{width:100%;justify-content:space-between}.detail-facts>div{min-height:132px;padding:26px 18px}.detail-facts strong{font-size:26px}.detail-facts small{font-size:10px}.detail-story{gap:45px}.detail-section-label{display:block}.detail-section-label .section-number{display:block;margin-top:22px}.detail-prose .detail-lead{font-size:30px}.detail-prose p{font-size:15px}.detail-grid article{padding:70px 20px}.detail-grid h2{margin:50px 0 30px;font-size:54px}.detail-logistics{gap:48px}.detail-logistics h2{font-size:54px}.policy-card{padding:28px 22px}.price-cards{grid-template-columns:1fr}.price-cards article{border-right:0;border-bottom:1px solid var(--line)}.price-cards article:last-child{border-bottom:0}.detail-final{padding:80px 20px 105px;gap:36px}.detail-final h2{font-size:clamp(55px,16vw,78px)}.detail-final>div:last-child,.detail-final .cta{width:100%}.detail-final .cta{justify-content:space-between}}
