/* Página pilar de rotulación comercial · V2 autónoma */
.pillar-hero{position:relative;min-height:100svh;background:#0b0b0b;color:#fff;overflow:hidden}
.pillar-hero-grid{min-height:100svh;display:grid;grid-template-columns:minmax(0,50%) minmax(0,50%)}
.pillar-hero-copy{position:relative;z-index:2;display:flex;flex-direction:column;justify-content:center;padding:155px max(5vw,44px) 95px max(5vw,44px)}
.pillar-hero-copy::before{content:"";position:absolute;left:-20%;bottom:-30%;width:42vw;height:42vw;border:1px solid rgba(249,115,22,.17);border-radius:50%;pointer-events:none}
.pillar-hero-copy>*{position:relative;z-index:1}
.pillar-hero h1{max-width:790px;margin-bottom:25px;color:#fff;font-size:clamp(3rem,4.7vw,5.3rem)}
.pillar-hero-lead{max-width:720px;margin-bottom:14px;color:#fff;font-size:clamp(1.3rem,1.8vw,1.85rem);font-weight:700;line-height:1.4}
.pillar-hero-text{max-width:690px;color:#c7c7c7;font-size:1.04rem}
.pillar-hero .hero-actions{margin-top:30px}
.pillar-hero-points{display:flex;flex-wrap:wrap;gap:12px 22px;margin:34px 0 0;padding:0;list-style:none;color:#cfcfcf;font-size:.76rem;font-weight:850;letter-spacing:.12em;text-transform:uppercase}
.pillar-hero-points li{display:flex;align-items:center;gap:22px}.pillar-hero-points li:not(:last-child)::after{content:"";width:4px;height:4px;border-radius:50%;background:var(--orange)}
.pillar-hero-media{position:relative;margin:0;min-height:100svh;overflow:hidden;background:#222}
.pillar-hero-media picture,.pillar-hero-media img{width:100%;height:100%}.pillar-hero-media img{object-fit:cover;object-position:center}
.pillar-hero-media::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(11,11,11,.44),transparent 38%),linear-gradient(0deg,rgba(0,0,0,.52),transparent 46%)}
.pillar-hero-media figcaption{position:absolute;z-index:2;left:38px;right:38px;bottom:38px;max-width:520px;padding:20px 22px;border-left:4px solid var(--orange);background:rgba(8,8,8,.78);backdrop-filter:blur(10px)}
.pillar-hero-media figcaption strong,.pillar-hero-media figcaption span{display:block}.pillar-hero-media figcaption span{margin-top:5px;color:#ccc;font-size:.86rem}

.pillar-trust{background:var(--orange);color:#fff}.pillar-trust-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.pillar-trust-grid>div{padding:24px 25px;border-right:1px solid rgba(255,255,255,.34)}.pillar-trust-grid>div:last-child{border-right:0}.pillar-trust-grid strong,.pillar-trust-grid span{display:block}.pillar-trust-grid strong{font-size:1.02rem}.pillar-trust-grid span{font-size:.81rem;color:#fff3ea}
.pillar-breadcrumb{margin:0;background:#111;color:#c9c9c9;border-top:1px solid #242424;border-bottom:1px solid #242424}.pillar-breadcrumb-inner{display:flex;align-items:center;flex-wrap:wrap;gap:9px;min-height:64px;font-size:.9rem;font-weight:700}.pillar-breadcrumb a{color:#ff9b59;text-decoration:none}.pillar-breadcrumb a:hover{text-decoration:underline}.pillar-breadcrumb span[aria-current]{color:#fff}

.pillar-intro{background:var(--bg)}.pillar-intro-grid{display:grid;grid-template-columns:minmax(340px,.84fr) minmax(0,1.16fr);gap:clamp(58px,7vw,108px);align-items:center}.pillar-intro-copy{padding-left:clamp(0px,2vw,24px)}.pillar-intro-copy h2{max-width:790px;margin-bottom:28px}.pillar-intro-copy p{max-width:800px}.pillar-intro-copy .text-link{margin-top:14px}
.pillar-framed-visual{position:relative;margin:0;padding:30px 0 0 30px}.pillar-framed-visual::before{content:"";position:absolute;inset:0 66px 66px 0;border:3px solid var(--orange)}.pillar-framed-visual img{position:relative;z-index:1;width:100%;aspect-ratio:4/5;object-fit:cover;box-shadow:var(--shadow)}.pillar-framed-visual figcaption{position:absolute;z-index:2;right:-18px;bottom:32px;width:min(340px,82%);padding:22px;background:#111;color:#fff;box-shadow:var(--shadow)}.pillar-framed-visual figcaption strong,.pillar-framed-visual figcaption span{display:block}.pillar-framed-visual figcaption span{margin-top:6px;color:#bbb;font-size:.84rem}.pillar-planning-visual{max-width:560px}.pillar-planning-visual img{aspect-ratio:3/4;object-position:center top}

.pillar-principles{background:#fff;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.pillar-principles-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.pillar-principles article{display:grid;grid-template-columns:54px 1fr;gap:18px;min-height:230px;padding:44px 30px;border-right:1px solid var(--line);align-content:center}.pillar-principles article:last-child{border-right:0}.pillar-principles article>span{color:var(--orange);font-size:1.08rem;font-weight:950}.pillar-principles h3{margin-bottom:12px;font-size:1.48rem}.pillar-principles p{margin:0;font-size:.91rem}

.pillar-heading{max-width:none;margin:0 auto 58px;text-align:center}.pillar-heading .eyebrow{justify-content:center}.pillar-heading h2{max-width:1040px;margin:0 auto 20px;font-size:clamp(2.45rem,3.8vw,4.05rem)}.pillar-heading .lead{max-width:900px;margin-inline:auto}.pillar-heading-left{text-align:left}.pillar-heading-left .eyebrow{justify-content:flex-start}.pillar-heading-left h2,.pillar-heading-left .lead{margin-left:0;margin-right:auto}.pillar-heading-left h2{font-size:clamp(2.35rem,3.45vw,3.75rem)}.pillar-heading--solutions h2{max-width:790px}.pillar-heading--criteria h2{max-width:900px}.pillar-heading--viability h2{max-width:850px}.pillar-heading--sectors{max-width:none}.pillar-heading--sectors h2{max-width:1120px;font-size:clamp(2.55rem,4vw,4.3rem)}.pillar-heading--sectors .lead{max-width:1080px;font-size:clamp(1.02rem,1.35vw,1.22rem)}
.pillar-solutions{background:#fff}.pillar-solutions-primary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.pillar-solution-card{position:relative;display:flex;min-height:520px;overflow:hidden;background:#111;color:#fff;text-decoration:none}.pillar-solution-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .55s ease}.pillar-solution-card::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.94) 0%,rgba(0,0,0,.6) 48%,rgba(0,0,0,.1) 82%)}.pillar-solution-card>div{position:relative;z-index:2;align-self:flex-end;padding:34px}.pillar-solution-card span{display:block;margin-bottom:14px;color:#ff9b59;font-size:.78rem;font-weight:950;letter-spacing:.11em}.pillar-solution-card h3{margin-bottom:13px;color:#fff;font-size:clamp(1.65rem,2.2vw,2.25rem)}.pillar-solution-card p{margin:0;color:#ddd}.pillar-solution-card em{display:inline-block;margin-top:18px;color:#fff;font-style:normal;font-weight:850}.pillar-solution-card:hover img{transform:scale(1.045)}
.pillar-solutions-secondary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:26px;border-top:1px solid var(--line);border-left:1px solid var(--line)}.pillar-solutions-secondary article{padding:30px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--bg)}.pillar-solutions-secondary article>span{display:block;color:var(--orange);font-weight:950}.pillar-solutions-secondary h3{margin:20px 0 12px;font-size:1.42rem}.pillar-solutions-secondary p{font-size:.93rem}.pillar-solutions-secondary a{font-weight:850;text-decoration:none}.pillar-solutions-secondary a:hover{color:var(--orange-dark)}

.pillar-case{background:#0b0b0b;color:#fff}.pillar-case-grid{display:grid;grid-template-columns:minmax(340px,.84fr) minmax(0,1.16fr);gap:clamp(60px,8vw,125px);align-items:center}.pillar-case-image{position:relative;margin:0;padding:32px 0 0 32px;max-width:610px}.pillar-case-image::before{content:"";position:absolute;inset:0 58px 58px 0;border:4px solid var(--orange)}.pillar-case-image img{position:relative;z-index:1;width:100%;aspect-ratio:4/5;object-fit:cover;box-shadow:0 34px 80px rgba(0,0,0,.45)}.pillar-case-image>span{position:absolute;z-index:2;left:10px;bottom:30px;padding:13px 18px;background:var(--orange);color:#fff;font-weight:850}.pillar-case-copy h2{margin-bottom:26px;color:#fff}.pillar-case-copy>p{color:#c9c9c9;font-size:1.08rem}.pillar-case-data{margin:28px 0 30px;border-top:1px solid #343434}.pillar-case-data>div{display:grid;grid-template-columns:115px 1fr;gap:18px;padding:20px 0;border-bottom:1px solid #343434}.pillar-case-data strong{color:#ff9b59;text-transform:uppercase;letter-spacing:.08em;font-size:.78rem}.pillar-case-data span{color:#ddd}

.pillar-banner{position:relative;min-height:700px;display:flex;align-items:center;overflow:hidden;background:#111;color:#fff}.pillar-banner>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}.pillar-banner-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.94) 0%,rgba(0,0,0,.7) 50%,rgba(0,0,0,.12) 84%),linear-gradient(0deg,rgba(0,0,0,.55),transparent)}.pillar-banner-content{position:relative;z-index:2;padding-block:110px}.pillar-banner-content h2{max-width:940px;margin-bottom:24px;color:#fff}.pillar-banner-content p{max-width:720px;color:#d4d4d4;font-size:1.12rem}.pillar-banner-content .btn{margin-top:18px}

.pillar-process{background:#111;color:#fff}.pillar-process-grid{display:grid;grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr);gap:clamp(55px,8vw,120px);align-items:start}.pillar-process-heading{position:sticky;top:112px;align-self:start;padding:10px 0 30px}.pillar-process-heading h2{margin-bottom:26px;color:#fff}.pillar-process-heading p{color:#aaa;font-size:1.06rem}.pillar-process-heading .btn{margin-top:20px}.pillar-process-list{margin:0;padding:0;list-style:none}.pillar-process-list li{display:grid;grid-template-columns:78px 1fr;gap:24px;padding:31px 0;border-top:1px solid #333}.pillar-process-list li:last-child{border-bottom:1px solid #333}.pillar-process-list>li>span{color:var(--orange);font-size:1.28rem;font-weight:950}.pillar-process-list h3{margin-bottom:8px;color:#fff;font-size:1.58rem}.pillar-process-list p{margin:0;color:#aaa}

.pillar-criteria{background:#fff}.pillar-criteria-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.pillar-criteria article{position:relative;min-height:360px;padding:42px;background:var(--bg);border-top:4px solid var(--orange)}.pillar-criteria article>span{display:block;margin-bottom:42px;color:var(--orange);font-size:1rem;font-weight:950}.pillar-criteria h3{margin-bottom:15px;font-size:1.85rem}.pillar-criteria article>p{font-size:1rem}.pillar-criteria ul{display:grid;gap:9px;margin:20px 0 0;padding:0;list-style:none}.pillar-criteria li{position:relative;padding-left:19px;color:#555;font-size:.92rem}.pillar-criteria li::before{content:"";position:absolute;left:0;top:.72em;width:7px;height:7px;border-radius:50%;background:var(--orange)}

.pillar-sectors{background:var(--bg)}.pillar-sector-visuals{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.pillar-sector-visuals article{overflow:hidden;background:#fff}.pillar-sector-visuals img{width:100%;aspect-ratio:4/3;object-fit:cover}.pillar-sector-visuals article>div{padding:27px}.pillar-sector-visuals span{color:var(--orange-dark);font-size:.75rem;font-weight:950;letter-spacing:.1em}.pillar-sector-visuals h3{margin:12px 0 13px;font-size:1.52rem}.pillar-sector-visuals p{margin:0;font-size:.93rem}.pillar-sector-compact{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:22px;border:1px solid var(--line)}.pillar-sector-compact>div{padding:24px 27px;background:#fff;border-right:1px solid var(--line)}.pillar-sector-compact>div:last-child{border-right:0}.pillar-sector-compact strong,.pillar-sector-compact span{display:block}.pillar-sector-compact span{margin-top:7px;color:#666;font-size:.88rem}

.pillar-errors{background:#fff}.pillar-errors-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.pillar-errors-card{padding:clamp(38px,5vw,68px);border:1px solid var(--line);background:var(--bg)}.pillar-errors-card.is-dark{background:#111;color:#fff;border-color:#111}.pillar-errors-card.is-dark h2{color:#fff}.pillar-errors-card h2{margin-bottom:28px}.pillar-errors-card ul{display:grid;gap:15px;margin:0;padding:0;list-style:none}.pillar-errors-card li{position:relative;padding-left:28px;color:#555}.pillar-errors-card.is-dark li{color:#d4d4d4}.pillar-errors-card li::before{content:"";position:absolute;left:0;top:.72em;width:10px;height:10px;border-radius:50%;background:var(--orange)}.pillar-errors-card .text-link{margin-top:22px}.pillar-errors-card.is-dark .text-link{color:#fff}

.pillar-viability{background:var(--bg)}.pillar-viability-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.pillar-viability-panel{padding:clamp(38px,5vw,64px);background:#fff;border-top:5px solid var(--orange)}.pillar-viability-panel.is-dark{background:#111;color:#fff}.pillar-viability-panel.is-dark h3{color:#fff}.pillar-viability-panel.is-dark p{color:#c4c4c4}.pillar-panel-number{display:block;margin-bottom:44px;color:var(--orange);font-weight:950}.pillar-viability-panel h3{margin-bottom:20px;font-size:clamp(2rem,3vw,3rem)}.pillar-mini-list,.pillar-budget-list{display:grid;margin-top:28px;border-top:1px solid var(--line)}.pillar-viability-panel.is-dark .pillar-mini-list{border-color:#333}.pillar-mini-list>div,.pillar-budget-list>div{display:grid;grid-template-columns:145px 1fr;gap:18px;padding:18px 0;border-bottom:1px solid var(--line)}.pillar-viability-panel.is-dark .pillar-mini-list>div{border-color:#333}.pillar-mini-list strong,.pillar-budget-list strong{font-size:.9rem}.pillar-mini-list span,.pillar-budget-list span{color:#666;font-size:.9rem}.pillar-viability-panel.is-dark .pillar-mini-list span{color:#bbb}.pillar-official-links{display:grid;gap:10px;margin-top:25px}.pillar-official-links a{display:flex;justify-content:space-between;gap:16px;padding:13px 0;color:#fff;text-decoration:none;border-bottom:1px solid #333;font-weight:800}.pillar-official-links a span{color:var(--orange)}.pillar-disclaimer{margin-top:24px!important;padding:15px 17px;border-left:3px solid var(--orange);background:rgba(255,255,255,.06);font-size:.82rem!important}.pillar-viability-panel .btn{margin-top:27px}

.pillar-faq{background:#fff}.pillar-guides{background:var(--bg)}

@media(max-width:1120px){.pillar-principles-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pillar-principles article:nth-child(2){border-right:0}.pillar-principles article:nth-child(-n+2){border-bottom:1px solid var(--line)}.pillar-solutions-primary,.pillar-sector-visuals{grid-template-columns:repeat(2,minmax(0,1fr))}.pillar-solutions-primary .pillar-solution-card:last-child,.pillar-sector-visuals article:last-child{grid-column:1/-1}.pillar-solutions-primary .pillar-solution-card:last-child{min-height:470px}}
@media(max-width:920px){.pillar-intro-copy{order:1;padding-left:0}.pillar-framed-visual{order:2}.pillar-hero-grid{grid-template-columns:1fr}.pillar-hero-copy{min-height:auto;padding-top:145px;padding-bottom:74px}.pillar-hero-media{min-height:62svh}.pillar-trust-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pillar-trust-grid>div:nth-child(2){border-right:0}.pillar-trust-grid>div:nth-child(-n+2){border-bottom:1px solid rgba(255,255,255,.34)}.pillar-intro-grid,.pillar-case-grid,.pillar-process-grid{grid-template-columns:1fr}.pillar-framed-visual,.pillar-case-image{max-width:620px;margin:auto}.pillar-case-grid{gap:55px}.pillar-process-heading{position:static}.pillar-solutions-secondary,.pillar-sector-compact{grid-template-columns:1fr}.pillar-solutions-secondary article,.pillar-sector-compact>div{border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.pillar-sector-compact>div:last-child{border-bottom:0}.pillar-viability-grid{grid-template-columns:1fr}}
@media(max-width:700px){.pillar-hero{min-height:100svh}.pillar-hero-grid{display:block;min-height:100svh}.pillar-hero-media{position:absolute;inset:0;z-index:0;min-height:100%;height:100%}.pillar-hero-media img{object-position:62% center}.pillar-hero-media::after{background:linear-gradient(90deg,rgba(0,0,0,.94) 0%,rgba(0,0,0,.86) 58%,rgba(0,0,0,.48) 100%),linear-gradient(0deg,rgba(0,0,0,.86),transparent 60%)}.pillar-hero-media figcaption{display:none}.pillar-hero h1{font-size:clamp(2.65rem,12.5vw,4.25rem)}.pillar-hero-copy{min-height:100svh;padding:122px 24px 78px;background:linear-gradient(90deg,rgba(0,0,0,.35),transparent)}.pillar-hero-lead{font-size:1.22rem}.pillar-hero-text{font-size:.96rem}.pillar-hero .hero-actions{display:grid}.pillar-hero .btn{width:100%}.pillar-hero-points{gap:9px 14px}.pillar-hero-points li{gap:14px}.pillar-trust-grid>div{padding:17px 14px}.pillar-trust-grid strong{font-size:.91rem}.pillar-trust-grid span{font-size:.7rem}.pillar-breadcrumb-inner{min-height:56px;font-size:.78rem;gap:7px}.pillar-intro-grid{gap:46px}.pillar-framed-visual{padding:18px 0 0 18px}.pillar-framed-visual::before{inset:0 38px 38px 0}.pillar-framed-visual figcaption{right:-4px;bottom:18px}.pillar-principles-grid,.pillar-solutions-primary,.pillar-criteria-grid,.pillar-sector-visuals,.pillar-errors-grid{grid-template-columns:1fr}.pillar-principles article{border-right:0!important;border-bottom:1px solid var(--line)!important;min-height:auto;padding:30px 24px}.pillar-principles article:last-child{border-bottom:0!important}.pillar-solutions-primary .pillar-solution-card:last-child,.pillar-sector-visuals article:last-child{grid-column:auto}.pillar-solution-card{min-height:450px}.pillar-solution-card>div{padding:28px}.pillar-case-image{padding:22px 0 0 22px}.pillar-case-image::before{inset:0 36px 36px 0}.pillar-case-image>span{left:4px;bottom:10px;font-size:.78rem}.pillar-case-data>div{grid-template-columns:1fr;gap:6px}.pillar-banner{min-height:680px}.pillar-banner>img{object-position:55% center}.pillar-banner-content{padding-block:86px}.pillar-banner-content h2{font-size:clamp(2.5rem,11vw,4rem)}.pillar-process-list li{grid-template-columns:52px 1fr;gap:14px;padding:23px 0}.pillar-process-list h3{font-size:1.38rem}.pillar-criteria article{min-height:auto;padding:31px 25px}.pillar-criteria article>span{margin-bottom:28px}.pillar-sector-visuals article>div{padding:24px}.pillar-errors-card,.pillar-viability-panel{padding:34px 25px}.pillar-mini-list>div,.pillar-budget-list>div{grid-template-columns:1fr;gap:5px}.pillar-heading{text-align:left;margin-bottom:40px}.pillar-heading .eyebrow{justify-content:flex-start}.pillar-heading h2{margin-left:0;font-size:clamp(2.2rem,9.4vw,3.25rem)}.pillar-heading .lead{margin-left:0}.pillar-heading--sectors h2{font-size:clamp(2.35rem,10vw,3.45rem)}}
@media(max-width:360px){.pillar-trust-grid{grid-template-columns:1fr}.pillar-trust-grid>div{border-right:0!important;border-bottom:1px solid rgba(255,255,255,.34)!important}.pillar-trust-grid>div:last-child{border-bottom:0!important}}
