/* Revisión visual 02 — fotografía propia, productos con identidad y movimiento contenido. */
.product-visual{color:var(--ink)}
.gd-art{width:100%;height:100%;display:block;flex:none;overflow:visible}
.gd-art .art-accent{stroke:var(--clay)}
.hero{padding-top:46px;column-gap:56px}
.hero-copy{padding-top:40px;padding-bottom:65px}
.hero-image{min-height:620px;border-bottom-right-radius:110px}
.hero-image>img{object-position:43% center;transform:scale(1.025)}
.hero-image:hover>img{transform:scale(1.07)}
.hero-image-label{left:32px;right:32px;bottom:55px;padding:25px;transform:rotate(-2deg)}
.hero-image-label>span{font-size:34px}.hero-image-label em{font-size:39px}
.hero-period{animation:stamp-turn 1.1s var(--ease) both}
.image-index{background:var(--ink);left:25px;right:25px;top:25px}
.hero h1{font-size:clamp(76px,8.1vw,124px)}
.hero-copy>p{font-size:18px;line-height:1.75}
.needs-section{padding:105px 0 100px}
.section-intro{margin-bottom:65px}.section-intro>p{font-size:40px}.section-intro em{font-size:46px}
.need-item{padding-top:35px;padding-right:35px;min-height:345px}
.need-item>.gd-art{position:absolute;right:32px;top:20px;width:100px;height:100px;transition:transform .5s var(--ease)}
.need-item:hover>.gd-art{transform:translateY(-7px) rotate(-5deg)}
.need-item h2{font-size:30px;margin-top:98px;max-width:300px}
.need-item p{font-size:16px;max-width:310px}.need-link{font-size:12px;margin-top:25px}
.plan-top>.gd-art{width:40px;height:40px}.plan-card{padding:30px}.plan-card h3{margin-top:30px}
.plan-card{transition:background .4s,transform .4s}.plan-card:hover{background:#eeeee4}
.plant-source>.gd-art{width:110px;height:110px;margin:10px 0}
.connected-art{min-height:380px}.connected-section{padding-block:140px}
.featured-solutions{gap:0 45px}
.featured-solution{grid-template-columns:100px minmax(0,1fr) 25px;padding:34px 0;gap:22px;align-items:center}
.featured-media{width:100px;height:100px;display:block;transition:transform .45s var(--ease)}
.product-logo{width:100%;height:100%;object-fit:contain;display:block}
.product-mark{display:grid;place-items:center;width:100%;height:100%;background:var(--sand);padding:14px}
.featured-solution:hover .featured-media{transform:rotate(-4deg) translateY(-3px)}
.featured-solution h3{font-size:32px}.featured-solution p{font-size:15px}.featured-state{grid-column:2/-1}
.campaign-wall{padding:110px 0 125px;background:#eee9df;overflow:clip}
.campaign-layout{display:grid;grid-template-columns:.8fr 1.3fr;gap:70px;align-items:center}
.campaign-copy .section-heading h2{font-size:clamp(48px,5.5vw,80px)}.campaign-copy .section-heading p{font-size:18px}
.campaign-source{font-size:11px;line-height:1.8;margin:28px 0}.campaign-copy>.text-link{font-size:13px}
.campaign-prints{display:grid;grid-template-columns:1fr 1fr;gap:25px;align-items:center;padding-block:25px}
.campaign-prints figure{margin:0;min-width:0;transform:rotate(-6deg)}.campaign-prints figure+figure{transform:rotate(5deg) translateY(45px)}
.campaign-prints button{position:relative;padding:0;display:block;width:100%;box-shadow:0 20px 35px #2e35142b;transition:transform .7s var(--ease)}
.campaign-prints button:hover{transform:translateY(-10px) rotate(2deg)}.campaign-prints img{display:block;width:100%;height:auto}
.campaign-prints button>span{position:absolute;bottom:14px;right:14px;display:grid;place-items:center;width:35px;height:35px;border:1px solid var(--ink);background:var(--sand);border-radius:50%}
.campaign-prints figcaption{font-size:8px;margin-top:16px;letter-spacing:.12em;text-align:center}.campaign-expanded{display:block;max-height:85vh;margin:auto;width:auto;max-width:100%}
.info-symbol>.gd-art{width:110px;height:110px}.resource-art>.gd-art{width:150px;height:150px}
.plant-drawing>.gd-art{width:75px;height:95px;transform:rotate(-8deg)}.library-leaf>.gd-art{width:120px;height:120px}.care-orbit span>.gd-art{width:65px;height:65px}
.solutions-home{padding-block:130px}.two-ways{padding-top:135px}.two-ways h2{font-size:55px}
/* Un escaparate que conecta fotografía, demostración y relato. */
.showcase-section{padding:120px 0;background:var(--ink);color:var(--white);position:relative;overflow:clip}
.showcase-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:40px}
.showcase-heading .eyebrow{color:var(--sand)}.showcase-heading h2{font-size:clamp(44px,4.7vw,70px)}
.showcase-heading p{color:#e1dfd1;max-width:590px;font-size:18px}
.showcase-issue{font-size:9px;letter-spacing:.1em;line-height:1.7;border-top:1px solid var(--sand);padding-top:15px;min-width:140px;margin-top:7px}
.showcase-issue b{display:block;font-family:var(--editorial);font-size:30px;letter-spacing:-.03em;font-weight:400;margin-top:8px}
.showcase-controls{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin:58px 0 30px;border-top:1px solid #a4a894;border-bottom:1px solid #a4a894}
.showcase-controls button{display:flex;gap:14px;align-items:center;text-align:left;font-size:15px;color:var(--sand);padding:25px 20px;transition:background .3s,color .3s}
.showcase-controls button>span{font-size:10px;opacity:.8}.showcase-controls .icon{margin-left:auto;width:19px;height:19px}
.showcase-controls button[aria-pressed=true]{background:var(--sand);color:var(--ink)}
.showcase-controls button:focus-visible{outline-color:var(--white);outline-offset:-5px}
.showcase-scene{display:grid;grid-template-columns:1.5fr 1fr;gap:0;align-items:stretch}
.showcase-story{background:var(--sand);padding:44px 40px;color:var(--ink);display:flex;flex-direction:column;align-items:flex-start;min-width:0}
.showcase-story>.product-logo,.showcase-story>.product-mark{width:94px;height:94px;margin-bottom:26px}
.showcase-story>.eyebrow{font-size:9px}.showcase-story h3{font-size:clamp(29px,2.75vw,43px);line-height:1.07;margin:18px 0 22px}
.showcase-story>p{font-size:16px;color:var(--ink);line-height:1.75;margin-bottom:24px}
.showcase-story .status{background:transparent;border-color:#8c7c62;color:var(--ink);margin-top:auto;margin-bottom:22px}
.showcase-story>.text-link{font-size:13px}.showcase-scene>.product-stage{min-height:610px;border-radius:0}
/* Productos: escena e interfaz, sin simular una captura operativa. */
.product-stage{position:relative;isolation:isolate;min-height:585px;overflow:hidden;background:var(--sand);min-width:0;border-radius:0 0 70px 0}
.stage-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:brightness(.78);transition:transform 1.1s var(--ease)}
.product-stage:hover>.stage-photo{transform:scale(1.04)}
.product-stage::after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(0deg,#2e3514aa,transparent 65%)}
.stage-topline{position:absolute;top:23px;left:25px;font-size:8px;letter-spacing:.14em;padding:8px 12px;background:var(--ink);color:var(--white);z-index:2}
.stage-window{position:absolute;width:76%;right:5%;top:15%;box-shadow:0 25px 60px #0d120d4d;transform:rotate(4deg);transition:transform .8s var(--ease);background:var(--white)}
.stage-window>.product-visual{min-height:370px;padding:28px 28px 40px;background:var(--wash)}
.product-stage:hover .stage-window{transform:rotate(1deg) translateY(-6px)}
.stage-window .poster-paper{max-width:220px;padding-top:15px;padding-bottom:15px;transform:rotate(-3deg)}
.stage-window .poster-paper h3{font-size:24px}.stage-window .poster-paper h3 em{font-size:26px}
.stage-window .poster-photo{height:95px}.stage-window .paper-kicker{margin-top:15px}
.stage-ticket{position:absolute;left:20px;bottom:49px;z-index:3;display:flex;align-items:center;gap:14px;padding:15px 21px;background:var(--white);color:var(--ink);box-shadow:0 8px 25px #0002;transform:rotate(-3deg);max-width:calc(100% - 40px)}
.stage-ticket>.gd-art{width:50px;height:50px}.stage-ticket>span{font-family:var(--editorial);font-size:24px;line-height:1.1}
.stage-ticket small{display:block;font-family:var(--body);font-size:8px;letter-spacing:.08em;margin-top:8px;text-transform:uppercase;line-height:1.5}
.stage-note{position:absolute;bottom:15px;left:23px;right:20px;font-size:8px;line-height:1.6;color:var(--white);z-index:4;letter-spacing:.02em;text-shadow:0 1px 4px #000;background:#2e3514d9;width:fit-content;padding:3px 7px}
.stage-window .visual-caption{font-size:6px;bottom:8px}
.directory-preview>.product-stage{min-height:440px}.directory-stage .stage-window{top:15%;width:76%}
.directory-stage .stage-window>.product-visual{min-height:285px;padding:22px 22px 35px}
.directory-stage .mini-web-photo{height:80px}.directory-stage .mini-website h3{font-size:27px;margin-top:15px}
.directory-stage .stage-ticket{bottom:42px;padding:9px 15px}.directory-stage .stage-ticket>.gd-art{width:35px;height:35px}
.directory-stage .stage-ticket>span{font-size:21px}.directory-stage .poster-paper{max-width:185px;padding:12px 15px}.directory-stage .poster-photo{height:70px}
.directory-stage .poster-paper h3{font-size:20px}.directory-stage .poster-paper h3 em{font-size:23px}
.directory-stage .stage-topline{font-size:7px;top:16px;left:17px}
.directory-row{grid-template-columns:74px minmax(0,1fr) 44px;gap:20px;padding:27px 0;transition:background .25s}
.preview-trigger{padding:0;width:74px;gap:12px}.preview-trigger>.product-logo,.preview-trigger>.product-mark{width:65px;height:65px}
.preview-trigger>.product-mark{padding:9px}.row-content p{font-size:14px}.row-content h2{font-size:29px}.row-link{width:44px;height:44px}
/* Fichas para visitas directas desde redes sociales. */
.detail-v2{grid-template-columns:1fr 1.08fr;gap:55px;padding:45px 0 70px;align-items:center}
.detail-v2 h1{font-size:clamp(44px,4.45vw,67px);line-height:1.04;letter-spacing:-.058em;margin-top:28px}
.detail-v2 h1 em{letter-spacing:-.045em}.detail-v2>div:first-child>p{font-size:18px;line-height:1.75;margin-top:25px}
.detail-brand{display:flex;align-items:center;gap:18px}.detail-brand>.product-logo,.detail-brand>.product-mark{width:75px;height:75px;flex:none}
.detail-brand .eyebrow{font-size:12px}.detail-brand small{display:block;font-size:9px;margin-top:6px;letter-spacing:.08em}
.detail-v2 .detail-actions{flex-wrap:wrap;gap:18px}.detail-v2 .status{margin-top:22px}
.product-value-ribbon{background:var(--clay);color:var(--white);padding:30px 0}
.product-value-ribbon>.wrap{display:grid;grid-template-columns:170px 1fr 90px;gap:35px;align-items:center}
.product-value-ribbon span{font-size:9px;letter-spacing:.15em;line-height:1.7;color:#eee6dc}
.product-value-ribbon p{color:var(--white);font-family:var(--editorial);font-size:38px;line-height:1.1;max-width:820px}
.product-value-ribbon .gd-art{padding:8px;background:var(--sand);border-radius:50%}
.product-moment{display:grid;grid-template-columns:1fr 1fr;gap:110px;align-items:center;padding-block:135px}
.moment-caption h2{font-size:clamp(32px,3.3vw,49px);line-height:1.1;margin:24px 0}
.moment-caption>p{font-size:17px;line-height:1.8}.moment-sequence{border-left:1px solid var(--sand);padding-left:38px}
.moment-sequence article>span{font-size:9px;letter-spacing:.14em;color:var(--clay)}
.moment-sequence article>p{font-size:20px;line-height:1.6;margin:15px 0 25px;color:var(--ink)}
.moment-sequence article:first-child>p{color:var(--muted)}.sequence-arrow{display:block;margin-bottom:20px;color:var(--clay)}
.benefit-section-v2{padding:110px 0;background:var(--wash)}
.benefit-section-v2 .section-heading{margin-bottom:55px}.benefit-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
.benefit-cards article{border-top:1px solid #a3a58f;position:relative;padding:35px 10px 10px 0}
.benefit-number{font-size:11px;color:var(--clay);position:absolute;right:8px;top:22px}
.benefit-cards .gd-art{width:110px;height:110px;margin-bottom:30px;transition:transform .5s var(--ease)}
.benefit-cards article:hover .gd-art{transform:translateY(-6px) rotate(-5deg)}
.benefit-cards h3{font-size:27px;line-height:1.2;max-width:330px}
.scope-art{width:140px;height:140px;margin-top:35px}
.demo-v2{background:var(--sand);display:grid;grid-template-columns:130px 1fr auto;gap:35px;padding:45px}
.demo-v2 h2{font-size:45px}.demo-v2 p{font-size:16px;color:var(--ink)}.demo-art{width:130px;height:130px}
.product-last-call{padding:65px 0 85px;border-top:1px solid var(--line);display:flex;gap:60px;justify-content:space-between;align-items:flex-end}
.product-last-call h2{font-size:clamp(32px,3.5vw,52px);max-width:800px;margin:22px 0;line-height:1.1}
.product-last-call p{max-width:580px;font-size:16px;margin-bottom:25px}.product-last-call>.text-link{flex:none;font-size:12px;margin-bottom:15px}
.usage-section{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px;align-items:center}.usage-section .section-heading h2{font-size:49px}
.usage-section figure{margin:0;min-width:0}.usage-zoom{display:block;width:100%;border:1px solid var(--line);text-align:left;background:var(--white);padding:18px}
.usage-zoom img{display:block;width:100%;height:auto}.usage-zoom>span{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line);padding:18px 0 0;margin-top:18px;font-size:12px}
.usage-section figcaption,.usage-note{font-size:11px;line-height:1.7;margin-top:16px}.usage-expanded{width:100%;display:block;border:1px solid var(--line)}
/* FAQ: una respuesta por grupo, altura animada y teclado nativo. */
.faq-list{border-bottom:1px solid #b7baa6}.faq-item{border-top:1px solid #b7baa6;transition:background .3s}
.faq-question{display:grid;grid-template-columns:24px 1fr 24px;gap:17px;align-items:start;width:100%;text-align:left;padding:27px 0;font-size:17px;line-height:1.45;font-weight:500}
.faq-number{font-size:10px;font-weight:400;color:var(--clay);padding-top:6px}
.faq-question .icon{width:22px;height:22px;transition:transform .4s var(--ease),background .4s;border-radius:50%;padding:2px;margin-top:2px}
.faq-question[aria-expanded=true] .icon{transform:rotate(45deg);background:var(--ink);color:var(--white)}
.faq-answer{display:grid;grid-template-rows:0fr;transition:grid-template-rows .45s var(--ease)}
.faq-answer>div{min-height:0;overflow:hidden}.faq-answer p{font-size:16px;line-height:1.8;padding:0 38px 28px 41px}
.faq-item.is-open .faq-answer{grid-template-rows:1fr}.faq-item.is-open{background:var(--wash)}
.faq-question:hover>span:nth-child(2){text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:5px}
/* Retratos pendientes de las fotografías reales del equipo. */
.team-section{padding-top:20px}.team-intro{margin-bottom:55px}.team-cards{display:grid;grid-template-columns:1fr 1fr;gap:50px}
.portrait-slot{position:relative;background:var(--sand);aspect-ratio:1.22;overflow:hidden;border:1px solid #b4a38a}
.team-card:nth-child(2) .portrait-slot{background:var(--ink);color:var(--sand);border-color:var(--ink)}
.portrait-slot::before,.portrait-slot::after{content:'';position:absolute;border:1px solid currentColor;opacity:.2;inset:24px}
.portrait-slot::after{border-radius:50%;inset:10% 20%;transform:rotate(-16deg)}
.portrait-corner{position:absolute;left:40px;top:40px;font-size:9px;letter-spacing:.14em}
.portrait-initial{position:absolute;right:15px;bottom:60px;font-family:var(--editorial);font-size:clamp(120px,18vw,240px);line-height:.9;opacity:.14;letter-spacing:-.1em}
.portrait-pending{position:absolute;left:40px;bottom:40px;font-size:25px;font-family:var(--editorial);line-height:1.2;z-index:1}
.portrait-pending small{display:block;font-family:var(--body);font-size:10px;text-transform:uppercase;letter-spacing:.12em;margin-top:8px}
.portrait-cross{position:absolute;right:40px;top:30px;font-size:32px;line-height:1}
.team-card>div+div{padding:28px 0}.team-card h3{font-size:38px;margin:12px 0}.team-card p{font-size:17px;max-width:440px}
/* Movimiento finito y legible, sin bucles permanentes. */
@keyframes stamp-turn{from{transform:rotate(-110deg) scale(.8)}to{transform:rotate(0) scale(1)}}
@keyframes stage-arrive{from{transform:rotate(8deg) translateY(20px)}to{transform:rotate(4deg) translateY(0)}}
@keyframes scene-arrive{from{transform:translateY(15px)}to{transform:translateY(0)}}
.showcase-scene{animation:scene-arrive .6s var(--ease)}.showcase-scene .stage-window{animation:stage-arrive .9s var(--ease) both}
.reveal{transition:transform .85s var(--ease),clip-path .85s var(--ease);transition-delay:var(--reveal-delay,0ms)}
.reveal:not(.is-visible){transform:translateY(35px)}
.product-stage.reveal:not(.is-visible) .stage-window{transform:translateY(30px) rotate(8deg)}
.hero-image.reveal:not(.is-visible)>img{transform:scale(1.12)}
@supports(animation-timeline:view()){@media(prefers-reduced-motion:no-preference) and (min-width:761px){.connected-art{animation:scene-arrive linear both;animation-timeline:view();animation-range:entry 0% entry 90%}.hero-image>img{animation:photo-depth linear both;animation-timeline:view();animation-range:exit 0% exit 100%}@keyframes photo-depth{from{object-position:43% 50%}to{object-position:43% 70%}}}}
@media(max-width:1180px){.hero{gap:35px}.hero-image{min-height:600px}.hero h1{font-size:90px}.hero-copy>p{font-size:17px}.need-item>.gd-art{width:85px;height:85px;right:20px}.need-item h2{font-size:27px}.need-item p{font-size:15px}.showcase-story{padding:35px 28px}.showcase-scene>.product-stage{min-height:590px}.detail-v2{gap:35px}.detail-v2 h1{font-size:52px}.detail-v2 .product-stage{min-height:570px}.detail-v2>div:first-child>p{font-size:17px}.product-moment{gap:65px}.demo-v2{grid-template-columns:90px 1fr;gap:28px}.demo-art{width:90px;height:90px}.demo-v2>.button{grid-column:2;justify-self:start}.featured-solution{grid-template-columns:80px minmax(0,1fr) 22px;gap:18px}.featured-media{height:80px;width:80px}.directory-layout{gap:35px}.directory-row{grid-template-columns:65px minmax(0,1fr) 44px;gap:15px}.preview-trigger{width:65px}.row-content h2{font-size:25px}.directory-stage .stage-window{width:80%;right:4%}.usage-section{gap:40px}}
@media(max-width:1000px) and (min-width:761px){.hero h1{font-size:73px}.hero-image{min-height:580px}.hero-image-label{left:20px;right:20px;padding:20px}.hero-image-label>span{font-size:27px}.hero-image-label em{font-size:31px}.hero-copy{padding-top:25px}.hero-copy>p{font-size:16px}.showcase-story h3{font-size:31px}.showcase-story>p{font-size:15px}.showcase-scene{grid-template-columns:1.2fr 1fr}.stage-window{width:85%;right:3%}.stage-window>.product-visual{padding-inline:20px}.stage-ticket{left:12px;bottom:48px;padding:12px}.stage-ticket small{font-size:7px}.stage-ticket>.gd-art{width:40px;height:40px}.stage-ticket>span{font-size:23px}.detail-v2 h1{font-size:43px}.detail-brand{gap:12px}.detail-brand>.product-logo,.detail-brand>.product-mark{width:58px;height:58px}.detail-brand .eyebrow{font-size:10px}.detail-brand small{font-size:8px}.detail-v2>div:first-child>p{font-size:16px}.detail-v2 .product-stage{min-height:560px}.product-value-ribbon>.wrap{grid-template-columns:120px 1fr 65px;gap:20px}.product-value-ribbon p{font-size:29px}.benefit-cards h3{font-size:23px}.benefit-cards .gd-art{height:90px;width:90px}.directory-row{grid-template-columns:54px minmax(0,1fr) 44px;gap:12px}.preview-trigger{width:54px}.preview-trigger>.product-logo,.preview-trigger>.product-mark{width:52px;height:52px}.row-content h2{font-size:23px}.row-content p{font-size:12px}.directory-stage .stage-window>.product-visual{min-height:300px;padding-inline:15px}.directory-stage .stage-ticket{padding:9px}.directory-stage .stage-ticket small{font-size:6px}.showcase-controls button{font-size:12px;padding:22px 14px}.product-last-call{flex-direction:column;align-items:flex-start;gap:25px}.usage-section{grid-template-columns:1fr}.usage-section>.section-heading{max-width:600px}}
@media(max-width:760px){
 .stage-window .plant-drawing>.gd-art{width:45px;height:70px}.stage-window .library-leaf>.gd-art{width:85px;height:85px}.stage-window .care-orbit span>.gd-art{width:50px;height:50px}
 .campaign-wall{padding:70px 0 85px}.campaign-layout{grid-template-columns:1fr;gap:30px}.campaign-copy .section-heading h2{font-size:56px}.campaign-copy .section-heading p{font-size:17px}.campaign-prints{gap:15px;padding:15px 8px 35px}.campaign-prints figure{transform:rotate(-4deg)}.campaign-prints figure+figure{transform:rotate(4deg) translateY(25px)}.campaign-prints figcaption{font-size:6px;letter-spacing:.07em}.campaign-prints button>span{width:28px;height:28px;bottom:10px;right:10px}.campaign-prints .icon{width:17px;height:17px}.campaign-source{margin-block:23px}.info-symbol>.gd-art{width:90px;height:90px}
 .hero{padding-top:25px;gap:0}.hero-copy{padding:15px 0 35px}.hero h1{font-size:clamp(58px,13vw,90px)}.hero-copy>p{font-size:17px;line-height:1.75}.hero-image{min-height:0;aspect-ratio:1.05;border-bottom-right-radius:70px}.hero-image-label{left:20px;right:20px;bottom:45px;padding:18px;max-width:none}.hero-image-label>span{font-size:28px}.hero-image-label em{font-size:31px}.image-index{top:18px;left:18px;right:18px}.image-caption{bottom:13px;left:20px;font-size:7px}.hero-bottom{margin-top:30px}
 .needs-section{padding:70px 0}.section-intro{margin-bottom:30px}.section-intro>p{font-size:32px}.section-intro em{font-size:37px}.need-item,.need-item+.need-item{min-height:255px;padding:27px 0}.need-item>.gd-art{width:85px;height:85px;right:4px;top:21px}.need-item h2{margin-top:40px;max-width:72%;font-size:30px}.need-item p{max-width:470px;font-size:16px}.need-link{font-size:12px;margin-top:20px}.plan-card{padding:29px}.plan-top>.gd-art{width:38px;height:38px}
 .showcase-section{padding:75px 0}.showcase-heading{display:block}.showcase-heading h2{font-size:39px;line-height:1.08}.showcase-heading p{font-size:16px}.showcase-issue{display:none}.showcase-controls{grid-template-columns:1fr;margin:35px 0 20px;border:0;gap:6px}.showcase-controls button{padding:17px 15px;min-height:55px;border:1px solid #919778;font-size:13px}.showcase-controls button>span{font-size:10px}.showcase-scene{grid-template-columns:1fr}.showcase-scene>.product-stage{min-height:445px}.showcase-story{padding:28px}.showcase-story>.product-logo,.showcase-story>.product-mark{width:78px;height:78px;margin-bottom:22px}.showcase-story h3{font-size:34px;max-width:500px}.showcase-story>p{font-size:16px}.showcase-story>.eyebrow{font-size:9px}.showcase-story .status{margin-top:0}
 .connected-section{padding-block:80px}.plant-source>.gd-art{width:95px;height:95px}.connected-art{min-height:320px}.solutions-home{padding:80px 0}.featured-solution{grid-template-columns:78px minmax(0,1fr) 18px;gap:15px;padding:27px 0}.featured-media{width:78px;height:78px}.featured-solution h3{font-size:27px}.featured-solution p{font-size:14px}.featured-solution small{font-size:8px}.featured-state{grid-column:1/-1;font-size:11px}.two-ways{padding-top:65px}.two-ways h2{font-size:43px}
 .product-stage{min-height:440px;border-bottom-right-radius:55px}.stage-window{width:77%;right:5%;top:16%}.stage-window>.product-visual{min-height:300px;padding:20px 20px 33px}.stage-window .poster-paper{max-width:190px;padding:12px 15px}.stage-window .poster-paper h3{font-size:21px}.stage-window .poster-paper h3 em{font-size:23px}.stage-window .poster-photo{height:75px;margin-inline:-15px}.stage-window .paper-kicker{margin-top:12px;font-size:5px}.stage-window .paper-top{padding-bottom:9px}.stage-window .paper-bottom{font-size:5px}.stage-topline{top:17px;left:18px;font-size:7px}.stage-ticket{bottom:44px;left:13px;gap:10px;padding:11px 14px;max-width:calc(100% - 28px)}.stage-ticket>.gd-art{height:39px;width:39px}.stage-ticket>span{font-size:23px}.stage-ticket small{font-size:7px;margin-top:6px}.stage-note{font-size:7px;left:14px;bottom:12px;right:14px}.stage-window .visual-caption{font-size:5px}.stage-window .quiz-art h3{font-size:34px}.stage-window .quiz-options{margin-top:17px;gap:8px}.stage-window .quiz-options>span{padding:12px;font-size:11px}.stage-window .quiz-options .icon{width:25px;height:25px}.stage-window .quiz-progress{margin-bottom:17px}.stage-window .quiz-art>p{margin-top:13px;font-size:8px}.stage-window .mini-website{padding:12px}.stage-window .mini-website h3{font-size:26px;margin-top:20px}.stage-window .mini-web-photo{height:85px}.stage-window .calendar-art h3{font-size:31px}.stage-window .calendar-dots{gap:3px;margin-top:15px}.stage-window .event-card{gap:9px;padding:10px;margin-top:15px}.stage-window .event-card h4{font-size:10px}.stage-window .event-day{padding-right:9px}.stage-window .catalog-cards .plant-drawing{height:85px}.stage-window .catalog-top>b{font-size:29px}.stage-window .catalog-cards b{font-size:10px}.stage-window .catalog-cards>div{padding:7px}.stage-window .catalog-cards{gap:6px;margin-top:15px}.stage-window .catalog-cards .plant-drawing>.icon{height:45px;width:35px}.stage-window .library-art h3,.stage-window .stock-art h3,.stage-window .care-art h3,.stage-window .shop-art h3{font-size:32px}.stage-window .library-leaf>.icon{height:80px;width:80px}.stage-window .care-orbit{height:65px;width:65px;margin-bottom:20px}.stage-window .care-orbit .icon{height:35px;width:35px}.stage-window .care-lines{margin-top:18px}.stage-window .stock-art>div{margin-top:20px}.stage-window .stock-art>div>span{padding:9px 0}.stage-window .shop-art>div{font-size:10px;padding:12px 0}.stage-window .signature-script{font-size:30px}.stage-window .training-art h3{font-size:33px}
 .detail-v2{grid-template-columns:1fr;padding:33px 0 45px;gap:35px}.detail-v2 h1{font-size:clamp(42px,10.5vw,64px);line-height:1.06;margin-top:25px}.detail-v2 h1 br{display:none}.detail-brand{gap:15px}.detail-brand>.product-logo,.detail-brand>.product-mark{height:66px;width:66px}.detail-brand .eyebrow{font-size:11px}.detail-brand small{font-size:8px}.detail-v2>div:first-child>p{font-size:17px;line-height:1.75}.detail-v2 .detail-actions{gap:18px;align-items:flex-start;flex-direction:column}.detail-v2 .detail-actions>.button{font-size:13px;min-height:54px}.detail-v2 .detail-actions>.text-link{font-size:12px}.detail-v2 .status{margin-top:23px}.detail-v2 .product-stage{min-height:440px}
 .product-value-ribbon{padding:32px 0}.product-value-ribbon>.wrap{grid-template-columns:1fr 62px;gap:20px}.product-value-ribbon .wrap>span{grid-column:1/-1;font-size:9px}.product-value-ribbon p{font-size:28px;line-height:1.16}.product-value-ribbon .gd-art{width:62px;height:62px;padding:5px}
 .product-moment{grid-template-columns:1fr;gap:38px;padding-block:75px}.moment-caption h2{font-size:34px;margin-top:21px}.moment-caption>p{font-size:16px}.moment-sequence{padding-left:25px}.moment-sequence article>p{font-size:18px;line-height:1.7}.moment-sequence article>span{font-size:9px}.benefit-section-v2{padding:75px 0}.benefit-section-v2 .section-heading{margin-bottom:35px}.benefit-cards{grid-template-columns:1fr;gap:30px}.benefit-cards article{display:grid;grid-template-columns:80px 1fr;gap:20px;padding:28px 20px 0 0;align-items:center}.benefit-cards .gd-art{height:80px;width:80px;margin:0}.benefit-cards h3{font-size:23px}.benefit-number{font-size:9px;right:0;top:10px}.scope-art{height:110px;width:110px;margin-top:25px}
 .demo-v2{grid-template-columns:1fr;gap:22px;padding:28px}.demo-art{height:95px;width:95px}.demo-v2 h2{font-size:39px}.demo-v2 p{font-size:16px;line-height:1.75}.demo-v2>.button{grid-column:auto;justify-self:start;font-size:13px;min-height:52px}.product-last-call{padding:45px 0 60px;flex-direction:column;align-items:flex-start;gap:25px}.product-last-call h2{font-size:35px}.product-last-call p{font-size:16px}.product-last-call .button{font-size:13px}
 .directory-row{grid-template-columns:62px minmax(0,1fr) 44px;gap:12px;padding:27px 0}.preview-trigger{width:62px;gap:12px}.preview-trigger>.product-logo,.preview-trigger>.product-mark{width:60px;height:60px}.row-content h2{font-size:25px}.row-content p{font-size:14px;line-height:1.7}.row-kind{font-size:8px}.row-state{font-size:11px}
 .faq-section{gap:30px}.faq-question{font-size:16px;padding:24px 0;grid-template-columns:20px 1fr 23px;gap:12px}.faq-number{font-size:9px;padding-top:5px}.faq-answer p{font-size:16px;padding:0 18px 25px 32px}.faq-question .icon{width:23px;height:23px}
 .usage-section{grid-template-columns:1fr;gap:30px}.usage-section .section-heading h2{font-size:38px}.usage-zoom{padding:10px}.usage-section figcaption,.usage-note{font-size:11px}.usage-zoom>span{font-size:11px}
 .team-section{padding-top:10px}.team-intro{margin-bottom:35px}.team-cards{grid-template-columns:1fr;gap:35px}.portrait-slot{aspect-ratio:1.05}.portrait-corner{top:32px;left:32px;font-size:8px}.portrait-pending{left:32px;bottom:32px;font-size:27px}.portrait-pending small{font-size:9px}.portrait-cross{top:24px;right:32px}.portrait-initial{font-size:160px;right:20px;bottom:55px}.team-card h3{font-size:36px}.team-card p{font-size:16px}.team-card>div+div{padding-top:23px}
}
@media(max-width:390px){.hero h1{font-size:56px}.hero-image-label>span{font-size:25px}.hero-image-label em{font-size:29px}.showcase-heading h2{font-size:36px}.showcase-story{padding:25px}.featured-solution{grid-template-columns:68px minmax(0,1fr) 17px;gap:12px}.featured-media{width:68px;height:68px}.featured-solution h3{font-size:24px}.directory-row{grid-template-columns:48px minmax(0,1fr) 44px;gap:11px}.preview-trigger{width:48px}.preview-trigger>.product-logo,.preview-trigger>.product-mark{width:48px;height:48px}.row-content h2{font-size:23px}.stage-window{width:80%;right:4%}.detail-v2 h1{font-size:42px}.showcase-scene>.product-stage,.detail-v2 .product-stage{min-height:430px}.stage-window .catalog-cards{gap:4px}.stage-window .catalog-cards>div{padding:5px}.stage-window .catalog-cards .plant-drawing{height:75px}.stage-window .signature-script{font-size:27px}.stage-ticket{padding:10px}.stage-ticket small{font-size:6px}.stage-ticket>span{font-size:22px}.product-value-ribbon p{font-size:26px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.reveal:not(.is-visible){transform:none!important}.product-stage.reveal:not(.is-visible) .stage-window{transform:rotate(4deg)}.hero-image.reveal:not(.is-visible)>img{transform:none}}

/* Encuadre de interfaz: excluye la cabecera administrativa del archivo. */
.usage-image-frame{display:block;overflow:hidden;width:100%}.usage-image-frame>img{display:block;width:100%;height:auto;margin-top:-8%}.usage-zoom>.usage-image-frame{display:block;border:0;padding:0;margin:0}

/* Directorio externo y accesos de cuenta, sin autenticación simulada. */
.account-menu{position:relative;border:0}.account-menu>summary{padding:0;min-height:44px;gap:7px;font-size:12px;white-space:nowrap}.account-menu>summary>span{font-size:16px;transition:transform .2s}.account-menu[open]>summary>span{transform:rotate(180deg)}
.account-dropdown{position:absolute;right:0;top:calc(100% + 12px);min-width:240px;padding:24px;background:var(--white);border:1px solid var(--line);box-shadow:0 16px 35px #2e351420;z-index:100}.account-dropdown>.eyebrow{font-size:8px;margin-bottom:14px}.desktop-nav .account-dropdown>a{display:flex;justify-content:space-between;align-items:center;min-height:44px;padding:10px 0;font-size:14px;border-bottom:1px solid var(--line)}.desktop-nav .account-dropdown>a.account-about{font-size:11px;border:0;margin-top:7px}.desktop-nav .account-dropdown>a:hover{text-decoration:underline;text-underline-offset:4px}
.desktop-nav{gap:25px}.desktop-nav>a[data-external]{white-space:nowrap}.desktop-nav>a[data-external]>span{font-size:10px}.mobile-account{border-top:1px solid var(--line);margin-top:15px;padding-top:25px}.mobile-account>.eyebrow{margin-bottom:12px}.mobile-nav .mobile-account>a{font-size:19px;min-height:44px;padding:13px 0}.mobile-nav .mobile-account>a:last-child{font-size:14px}.mobile-nav{padding-bottom:45px}
@media(max-width:1450px) and (min-width:1001px){.brand-sub{display:none}.desktop-nav{gap:20px}.site-header{gap:20px}.desktop-nav>a,.account-menu>summary{font-size:11px}.header-actions>.button{font-size:11px;padding-inline:17px}}

.mobile-nav .mobile-account>a{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}
