/* CSS generado. Editar las fuentes declaradas en bundles.json. */

/* Fuente: redesign-v11/css/site.css */
/* AnforaSoft V9 · Sitio público. La administración conserva su CSS original. */
:root{--ink:#101212;--surface:#181b1a;--paper:#fff1de;--muted:#b9bdb7;--orange:#f88222;--orange-light:#ffa34e;--lime:#dffc83;--line:#e1e9c91e;--max:1380px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:var(--ink);color:var(--paper);font-family:Arial,Helvetica,sans-serif;line-height:1.65;-webkit-font-smoothing:antialiased}body.af9{overflow-x:clip}a{color:inherit;text-decoration:none}img{display:block;max-width:100%;height:auto}button,input,textarea,select{font:inherit}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer}p{margin:0 0 1em;color:var(--muted)}h1,h2,h3,h4{color:inherit;margin:0 0 .7em;line-height:1.12;text-wrap:balance}h1,h2{letter-spacing:-.055em}h3{letter-spacing:-.025em}h1{font-size:clamp(36px,4.3vw,68px);font-weight:600}h2{font-size:clamp(28px,3vw,44px);font-weight:500}h3{font-size:23px;font-weight:500}em{font-style:normal;color:var(--orange-light)}.container{width:min(var(--max),calc(100% - 80px));margin-inline:auto;min-width:0}.sr-only,.skip-link:not(:focus){position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link:focus{position:fixed;top:12px;left:12px;background:var(--paper);color:var(--ink);padding:12px;z-index:200}:focus-visible{outline:2px solid var(--lime);outline-offset:5px}.site-header{height:91px;border-bottom:1px solid var(--line);background:#101212ed;position:sticky;top:0;z-index:50;backdrop-filter:blur(12px)}.nav-shell{display:flex;align-items:center;justify-content:space-between;height:100%;gap:24px}.brand{display:inline-flex;align-items:center;gap:11px;font-size:23px;letter-spacing:-.9px;white-space:nowrap;color:var(--paper)}.brand strong{font-weight:600;color:var(--orange-light)}.brand img{width:40px;height:40px;flex:none}.nav-links{display:flex;align-items:center;gap:22px;font-size:12px}.nav-links a:not(.btn-primary){color:#c3c7b7;white-space:nowrap}.nav-links a:hover,.nav-links a[aria-current]{color:var(--paper)}.nav-links a[aria-current]:after{content:"";display:block;width:14px;height:2px;background:var(--orange);margin-top:5px;position:absolute}.nav-toggle{display:none;background:none;border:0;color:var(--paper);width:46px;height:44px}.nav-toggle span{height:2px;width:24px;background:currentColor;display:block;margin:6px}.btn-primary,.btn-secondary,.af-button{display:inline-flex;align-items:center;justify-content:center;gap:25px;padding:15px 22px;border:1px solid transparent;border-radius:5px;font-size:13px;line-height:1.4;font-weight:600;text-decoration:none;transition:background .2s,color .2s,border-color .2s}.btn-primary{background:var(--orange);color:white}.btn-primary:hover{background:#ef721a}.btn-secondary{background:transparent;border-color:#88917461;color:var(--paper)}.btn-secondary:hover{border-color:var(--paper);background:#f2eee40a}.nav-links .btn-primary{padding:12px 17px;font-size:12px}.breadcrumb{display:flex;align-items:center;gap:12px;padding-block:21px 0;font:11px/1.5 Arial;color:#a9af9b}.breadcrumb>span:last-child{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;max-width:60ch}.breadcrumb>a{color:#d2d7c4}.eyebrow{font:10px/1.6 ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:2px;color:var(--orange-light);text-transform:uppercase;margin-bottom:23px}.eyebrow:before{content:"";display:inline-block;vertical-align:middle;width:28px;height:1px;background:var(--orange);margin-right:13px}.af-page-hero{position:relative;padding:50px 0 65px;background:radial-gradient(ellipse at 78% 60%,#b85b2020,transparent 50%)}.af-page-hero__grid,.section-hero-grid{display:grid;grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);align-items:center;gap:30px;position:relative}.af-page-hero__copy{min-width:0;position:relative;z-index:1}.af-page-hero__copy .hero-subtitle,.hero-subtitle,.page-subtitle{font-size:16px;line-height:1.8;max-width:56ch;color:#b2b6a9}.hero-title{margin-bottom:25px}.hero-buttons{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}.af-page-section{padding-block:74px;border-top:1px solid var(--line)}.af-page-section .section-header{max-width:880px;margin-bottom:36px}.af-page-section .section-header .eyebrow{margin-bottom:14px}.af-page-section .section-header p{max-width:72ch}.section-title{margin-bottom:24px}.split-layout:not(.af-page-hero__grid),.method-grid,.contact-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(28px,6vw,90px);align-items:start}.contact-grid{align-items:center}.service-map,.services-grid,.module-grid,.module-hub .container{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.service-map{grid-template-columns:repeat(2,minmax(0,1fr))!important}.service-map>h2{grid-column:1/-1}.module-card,.service-card,.af-system-overview-card{padding:31px;border:1px solid var(--line);border-radius:9px;background:linear-gradient(140deg,#21271a50,#10140c30);position:relative;transition:border-color .2s,background .2s}.module-card:hover,.service-card:hover,.af-system-overview-card:hover{border-color:#dd86554d;background:#1b211547}.module-card>span,.service-card>span,.card-index{display:block;font:10px/1.5 ui-monospace,monospace;text-transform:uppercase;letter-spacing:1px;color:var(--orange-light);margin-bottom:30px}.module-card h3,.service-card h3{font-size:24px;margin-bottom:17px}.module-card p,.service-card p{font-size:14px;line-height:1.8;margin-bottom:0}.af-outcome-strip,.af-proof-rail,.af-editorial-rule{padding-block:22px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.af-outcome-strip .container,.af-proof-rail .container,.af-editorial-rule{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;font:11px/1.6 ui-monospace,monospace;color:#b8c1a7;letter-spacing:1px}.af-proof-rail strong{font-weight:400}.process-list,.method-board{border-top:1px solid var(--line)}.process-list>div,.method-board>div{display:flex;gap:23px;align-items:start;padding:21px 0;border-bottom:1px solid var(--line)}.process-list>div>span,.method-board>div>span{color:var(--orange-light);font:11px/1.6 ui-monospace,monospace;min-width:70px}.process-list p{margin:0;font-size:14px}.method-board strong{font-weight:400;color:#d1d6c4;font-size:14px}.af-page-cta{background:#11150ed9}.af-page-cta__copy{max-width:560px}.af-page-cta__copy p{font-size:15px}.form-privacy{display:block;font-size:10px;line-height:1.6;color:#7c826f}.af-contact-path .container{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}.af-contact-path article>span{display:block;font:11px ui-monospace,monospace;color:var(--orange-light);margin-bottom:20px}.af-contact-path strong{font-size:24px;font-weight:500;display:block;margin-bottom:10px}.af-contact-path p{font-size:14px}.af-b2b-overlay,.af-flow-overlay{display:none}.commerce-frame{padding:22px;border:1px solid var(--line);border-radius:8px}.commerce-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:15px}.commerce-stats>div{padding:13px;border-left:1px solid #6a745543}.commerce-stats span,.commerce-stats strong{display:block;font-size:12px}.commerce-stats span{color:#a8b393;margin-top:7px}.b2b-board{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.board-column{border:1px solid var(--line);border-radius:7px;padding:17px}.board-column h3{font-size:14px}.board-column article,.board-column>p{padding:10px;background:#232c1b;font-size:12px;margin-bottom:8px}.af-board-caption{display:block;margin-top:15px;font-size:11px}.af-case-nav{border-block:1px solid var(--line);padding:18px 0}.af-case-nav__links{width:min(var(--max),calc(100% - 80px));margin:auto;display:flex;gap:30px;flex-wrap:wrap;font-size:13px}.af-case-nav a:hover{color:var(--orange-light)}.af-case-library{padding:0}.af-case-study{padding:70px 0;border-bottom:1px solid var(--line)}.af-case-topline{display:flex;justify-content:space-between;gap:20px;padding-bottom:24px;border-bottom:1px solid var(--line);font:10px/1.5 ui-monospace,monospace;text-transform:uppercase;letter-spacing:1px;color:#aeb89e}.af-case-status{color:#cbdda2}.af-case-layout{display:grid;grid-template-columns:.95fr 1.05fr;gap:70px;margin-top:36px}.af-case-kicker{font-size:11px;color:var(--orange-light);margin-bottom:19px}.af-case-copy h2{font-size:44px}.af-case-lead{font-size:16px;line-height:1.8}.af-case-actions{display:flex;flex-wrap:wrap;gap:20px}.af-case-link,.af-case-text-link{font-size:12px;text-decoration:underline;text-underline-offset:5px;color:#d8e1c8;display:inline-block;margin-top:16px}.af-case-block{padding:0 0 24px;margin-bottom:25px;border-bottom:1px solid var(--line)}.af-case-block>span,.af-case-module>span{font:9px/1.5 ui-monospace,monospace;letter-spacing:1px;text-transform:uppercase;color:var(--orange-light);display:block;margin-bottom:12px}.af-case-block h3{font-size:21px}.af-case-block p,.af-case-module p{font-size:14px;margin:0}.af-case-modules{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;margin-top:30px}.af-case-module{padding:23px;background:#1a201450;border:1px solid var(--line);border-radius:6px}.af-case-module h3{font-size:19px}.af-validation-teaser{max-width:950px}.af-validation-teaser .btn-secondary{margin-top:18px}.cta-panel{display:flex;justify-content:space-between;gap:30px;align-items:center}.cta-panel h2{max-width:720px;margin-bottom:0}.af-system-overview .container{display:grid;grid-template-columns:repeat(3,1fr);gap:23px}.af-system-overview-card span{font:10px/1.6 ui-monospace,monospace;color:var(--orange-light);display:block;margin-bottom:22px}.af-system-overview-card h2,.af-system-overview-card h3{font-size:25px}.af-system-overview-card p{font-size:14px}.af-system-overview-card a{display:inline-block;font-size:12px;text-decoration:underline;margin-top:17px}.solution-panel{margin-top:24px;border:1px solid var(--line);border-radius:8px;padding:22px}.solution-panel-header{display:flex;justify-content:space-between;gap:16px;margin-bottom:20px;font:11px/1.5 ui-monospace,monospace}.solution-panel-header strong{font-weight:400;color:var(--orange-light)}.solution-step{display:flex;gap:15px;border-top:1px solid var(--line);padding:14px 0}.solution-step>span{font:10px ui-monospace,monospace;color:var(--orange-light)}.solution-step p{font-size:12px;margin:0}.solution-step strong{display:block;color:#d4dec6;font-weight:500}.af-solution-status{font-size:11px;color:#aebe92}.af-solution-status i{display:inline-block;width:5px;height:5px;background:#a4bc70;border-radius:50%;margin-right:9px}.af-landing-visual-wrap{min-width:0}.af-campaign-visual{margin:0;border-radius:8px;overflow:hidden;background:#191c16}.af-campaign-visual img{width:100%;object-fit:cover;aspect-ratio:16/10}.af-campaign-visual figcaption{display:flex;flex-direction:column;gap:8px;padding:21px 25px;font-size:13px}.af-campaign-visual figcaption>span{font:9px ui-monospace,monospace;color:#a7b590}.af-campaign-visual figcaption strong{font-weight:400}.text-center{text-align:center}.af-editorial-visual{max-width:1000px}.af-sector-orbit{display:none}.af-sector-visual{max-width:1100px}.news-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}.news-card{border:1px solid var(--line);border-radius:8px;overflow:hidden;display:block;background:#151a1040;transition:border-color .2s}.news-card:hover{border-color:#b6825455}.news-image{overflow:hidden;aspect-ratio:16/10;background:#1c2518}.news-image img{width:100%;height:100%;object-fit:cover}.news-content{padding:25px}.news-date{display:block;font:9px/1.5 ui-monospace,monospace;color:var(--orange-light);letter-spacing:.7px;margin-bottom:15px}.news-content h3{font-size:23px;line-height:1.2;margin-bottom:15px}.news-content p{font-size:13px;line-height:1.7;margin-bottom:18px}.read-more{font-size:12px;color:#d0dabf}.empty-state{grid-column:1/-1;padding:45px 25px;border:1px solid var(--line);border-radius:7px}.archive-count{display:flex;gap:12px;align-items:center;font-size:12px;color:#98a38a;margin-top:20px}.archive-count strong{font-size:22px;color:var(--paper)}.article-header{max-width:880px;margin:auto;text-align:left}.article-title{font-size:clamp(34px,4.5vw,62px);line-height:1.07}.article-subtitle{font-size:18px;line-height:1.65;margin-top:24px}.article-meta{display:flex;gap:20px;font-size:11px;color:#adb69c}.news-tag{display:block;font:10px/1.5 ui-monospace,monospace;letter-spacing:2px;color:var(--orange-light);margin-bottom:18px}.article-container{border-top:0;padding-top:30px}.article-cover{max-width:1040px;margin:45px auto;overflow:hidden;border-radius:10px}.article-cover img{width:100%;max-height:590px;object-fit:cover}.article-body{background:var(--paper);color:#31392b;max-width:880px;margin:35px auto 50px;border-radius:7px;padding:clamp(26px,5vw,66px)}.article-body p,.article-body li{font:17px/1.85 Georgia,serif;color:#49513f}.article-body h2{font:500 32px/1.2 Arial;letter-spacing:-1px;color:#293323;margin:39px 0 17px}.article-body h3{font-size:23px;margin-top:28px;color:#293323}.article-body a{color:#994827;text-decoration:underline}.article-body img{max-width:100%;height:auto;border-radius:6px;margin:25px 0}.article-body .asset-credit{font:11px/1.6 Arial;color:#7a806b}.article-body pre{overflow:auto;padding:20px;background:#222c1c;color:#dce5cc;font:13px/1.7 monospace}.article-body table{display:block;overflow-x:auto;border-collapse:collapse;max-width:100%}.article-body td,.article-body th{padding:10px;border:1px solid #b8bfa8;text-align:left}.article-footer{max-width:880px;margin:auto;display:flex;gap:15px;background:none}.article-project-link{max-width:880px;margin:20px auto;text-align:left}.article-extra-scene{width:min(760px,100%);margin:10px auto}.site-footer{border-top:1px solid var(--line);padding:65px 0 0;background:#151817}.footer-top{display:flex;align-items:center;justify-content:space-between;gap:40px;padding-bottom:57px;border-bottom:1px solid var(--line)}.footer-top h2{font-size:clamp(31px,3.5vw,50px);margin:0}.footer-grid{padding:45px 0;display:grid;grid-template-columns:2fr 1fr 1fr;gap:60px}.footer-grid>div{display:flex;flex-direction:column;align-items:start;gap:10px;font-size:12px}.footer-grid>div:first-child p{max-width:43ch;margin:15px 0 3px}.footer-grid>div>strong{font:9px/1.5 ui-monospace,monospace;letter-spacing:1px;text-transform:uppercase;color:var(--orange-light);margin-bottom:15px}.footer-grid a:not(.brand){color:#b9c2a8}.footer-bottom{display:flex;justify-content:space-between;padding:20px 0 24px;border-top:1px solid var(--line);font:10px/1.5 Arial;color:#7e896d}.home-proof{display:flex;justify-content:space-between;gap:20px;padding:25px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);font:11px/1.5 ui-monospace,monospace;color:#aab699}.home-proof strong{font-weight:400;color:#dae4c7}.home-hero .eyebrow{margin-bottom:27px}.home-note{margin-top:26px;font:10px/1.6 ui-monospace,monospace;color:#869274}.home-capabilities{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border:1px solid var(--line);border-radius:8px;overflow:hidden}.home-capabilities a{padding:28px;border-right:1px solid var(--line);background:#151b1050}.home-capabilities a:last-child{border-right:0}.home-capabilities small{font:10px ui-monospace,monospace;color:var(--orange-light);display:block;margin-bottom:29px}.home-capabilities h3{font-size:24px;margin-bottom:14px}.home-capabilities p{font-size:13px;margin-bottom:25px}.home-capabilities b{font-weight:400;color:var(--orange-light)}.home-project-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.home-project{border:1px solid var(--line);border-radius:9px;overflow:hidden}.home-project img{width:100%;height:230px;object-fit:cover}.home-project>div{padding:25px}.home-project small{font:9px/1.5 ui-monospace,monospace;color:var(--orange-light);display:block;margin-bottom:14px}.home-project h3{font-size:27px}.home-project p{font-size:14px}.home-founder{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px;align-items:center}.founder-signature{font:500 44px/1.04 Georgia,serif;color:var(--paper);border-left:2px solid var(--orange);padding-left:26px}.founder-signature span{display:block;font:10px ui-monospace,monospace;color:#9fab8b;letter-spacing:1px;margin-top:20px}.home-founder p{font-size:15px}.scene-container{min-width:0;width:100%}
@media(min-width:1500px){.home-hero h1{font-size:72px}.af-page-hero__grid{gap:45px}}@media(max-width:1150px){.container{width:calc(100% - 48px)}.nav-links{gap:12px;font-size:11px}.brand{font-size:21px}.nav-links .btn-primary{padding:11px}.af-case-layout{gap:38px}.home-capabilities a{padding:23px}.hero-title{font-size:48px}.af-page-hero__grid{grid-template-columns:.9fr 1.1fr;gap:15px}}
@media(max-width:960px){.site-header{height:75px}.nav-toggle{display:block}.nav-links{display:none;position:absolute;top:75px;left:24px;right:24px;flex-direction:column;align-items:stretch;background:#191d1d;border:1px solid #5c684549;padding:20px;border-radius:8px;gap:0;font-size:14px;box-shadow:0 25px 55px #0008}.nav-links a{padding:13px}.nav-links.is-open{display:flex}.nav-links a[aria-current]:after{display:none}.no-js .site-header{height:auto}.no-js .nav-shell{flex-wrap:wrap;padding:20px 0}.no-js .nav-toggle{display:none}.no-js .nav-links{display:flex;position:static;flex-flow:row wrap;box-shadow:none;gap:8px;background:none;border:0;padding:0;width:100%}.no-js .nav-links a{font-size:12px;padding:8px}.af-page-hero__grid{grid-template-columns:1fr;gap:0}.af-page-hero__copy{max-width:760px}.af-page-hero{padding-top:39px;padding-bottom:45px}.af-page-hero .afc-widget,.af-page-hero .scene-container{max-width:800px;margin:auto}.af-page-hero__grid>.af-landing-visual-wrap{max-width:800px;margin:auto;width:100%}.hero-title{font-size:52px}.af-page-section{padding-block:56px}.news-grid,.home-project-grid{grid-template-columns:1fr 1fr}.home-project-grid>.home-project:last-child{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr}.home-capabilities{grid-template-columns:1fr 1fr}.home-capabilities a{border-bottom:1px solid var(--line)}.home-founder{gap:38px}.af-case-copy h2{font-size:36px}.af-case-modules{grid-template-columns:1fr}.contact-grid{gap:30px}.footer-grid{gap:35px}.af-system-overview .container{grid-template-columns:1fr}.module-grid{grid-template-columns:1fr 1fr}.services-grid{grid-template-columns:1fr}.home-proof{flex-wrap:wrap;font-size:10px}.home-hero .home-note{margin-bottom:5px}}
@media(max-width:640px){.container{width:calc(100% - 36px)}.brand{font-size:22px}.hero-title,h1{font-size:40px;line-height:1.07}.af-page-hero__copy .hero-subtitle{font-size:15px;line-height:1.8}.eyebrow{font-size:9px;letter-spacing:1.4px;margin-bottom:19px}.af-page-hero{padding-top:29px}.hero-buttons{gap:10px;margin-top:24px}.btn-primary,.btn-secondary{font-size:12px;padding:14px 17px;gap:15px}.split-layout:not(.af-page-hero__grid),.method-grid,.contact-grid,.home-founder,.af-case-layout{grid-template-columns:1fr;gap:29px}.service-map,.module-grid,.services-grid,.news-grid,.home-project-grid,.af-contact-path .container{grid-template-columns:1fr!important}.home-project-grid>.home-project:last-child{display:block;grid-column:auto}.home-capabilities{grid-template-columns:1fr}.home-capabilities a{border-right:0;padding:26px}.home-capabilities small{margin-bottom:18px}.home-capabilities p{margin-bottom:18px}.home-project img{height:210px}.home-proof{gap:13px 22px}.home-proof strong{width:100%}.af-case-nav__links{width:calc(100% - 36px);gap:16px;font-size:11px}.af-case-study{padding:43px 0}.af-case-topline{flex-direction:column;gap:12px;font-size:9px}.af-case-layout{margin-top:30px}.af-case-modules{margin-top:15px;gap:13px}.af-case-copy h2{font-size:36px}.cta-panel,.footer-top{display:block}.cta-panel .btn-primary,.footer-top .btn-primary{margin-top:24px}.af-proof-rail .container,.af-outcome-strip .container{font-size:9px;gap:14px}.footer-grid{grid-template-columns:1fr 1fr;gap:35px 20px}.footer-grid>div:first-child{grid-column:1/-1}.footer-bottom{font-size:9px}.footer-top{padding-bottom:33px}.site-footer{padding-top:42px}.breadcrumb{font-size:10px}.article-title{font-size:36px}.article-subtitle{font-size:16px}.article-body{border-radius:5px;padding:24px 20px;margin-top:24px}.article-body p,.article-body li{font-size:16px}.article-body h2{font-size:27px}.article-footer{flex-wrap:wrap}.article-header{padding-top:10px}.article-extra-scene{margin-top:0}.article-cover{margin:25px auto}.module-card,.service-card{padding:25px}.process-list>div>span,.method-board>div>span{min-width:66px}.home-hero .scene-disclaimer{margin-top:-18px}.solution-panel{padding:18px}.news-content h3{font-size:23px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}

.af-system-overview .section-header{grid-column:1/-1}.af-system-overview-card>small{font:10px/1.6 ui-monospace,monospace;color:var(--orange-light);display:block;margin-bottom:20px}.af-b2b-visual-wrap{min-width:0}.commerce-frame{min-width:0;border:0;background:transparent;padding:0}.commerce-stats{padding:0 25px}.af9 main:focus{outline:none}
/* V10 — acabado público. El contenido comercial no explica su implementación. */
:root{--ink:#0b0d0e;--surface:#171b1b;--muted:#b7b7aa;--line:#e7dfcc20}
.site-header{background:#0b0d0ef2}.hero-subtitle,.af-page-hero__copy .hero-subtitle{color:#bdc0b7}.home-project img{background:#141a17;object-position:center}
.article-artwork{max-width:790px;margin:15px auto 35px}.article-artwork .av-scene{width:100%}
.af9-scene,.av-scene{margin-inline:auto}.af-landing-visual-wrap{min-width:0}
.home-project:hover img,.news-card:hover img{filter:brightness(1.05);transition:filter .3s}
@media(min-width:961px){.af-page-hero__grid{grid-template-columns:minmax(0,.87fr) minmax(0,1.13fr);gap:28px}.page-contacto_page .af-page-hero__grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}}
@media(max-width:640px){.av-scene{margin-top:17px}.af-page-hero .av-scene{margin-bottom:-10px}.article-artwork{margin-top:0}.af-page-hero{padding-bottom:35px}}


/* Fuente: redesign-v11/css/scenes.css */
/* AnforaSoft V10 — composiciones editoriales, no una colección de monitores.
   El encuadre escala en una capa independiente; las animaciones nunca lo sustituyen. */
.av-scene{--av-scale:.6;--av-play:paused;--av-sand:#fff1de;--av-copper:#f88222;--av-dark:#121519;position:relative;isolation:isolate;margin:0;width:100%;aspect-ratio:960/760;min-width:0;overflow:hidden;contain:layout style;}
.av-fit{position:absolute;inset:0;overflow:visible}.av-stage{position:absolute;left:0;top:0;width:960px;height:760px;transform:scale(var(--av-scale));transform-origin:0 0;perspective:1800px;line-height:1.3;color:#f1e9df;font-family:Arial,Helvetica,sans-serif}.av-stage *{box-sizing:border-box}.av-stage strong,.av-stage b{font-weight:500}.av-stage p,.av-stage i,.av-stage em{font-style:normal}.av-stage span,.av-stage small{color:inherit}.av-object{position:absolute;inset:0;transform-style:preserve-3d}.av-ground{position:absolute;left:80px;right:60px;bottom:10px;height:150px;background:radial-gradient(ellipse,#c08c5130 0%,#b26c2020 27%,transparent 65%);filter:blur(16px);transform:rotateX(60deg)}.av-icon{display:inline-block;width:32px;height:32px;flex:none;vertical-align:middle}.av-stage svg{overflow:visible}.av-stage .av-icon{color:inherit}.av-scene *{animation-play-state:var(--av-play)!important}.av-scene.is-playing{--av-play:running}.av-scene .av-poster{width:100%;height:100%;object-fit:cover}.no-js .av-fit{display:none}.av-stage small{font-size:16px}.scene-container--home{width:100%;min-width:0}.av-scene:before{content:'';position:absolute;inset:10% 2%;z-index:-1;background:radial-gradient(ellipse at 55% 58%,#ad673020,transparent 67%)}
/* 01 — Architecture sculptée. Chaque couche possède son propre plan. */
.architecture-stack{position:absolute;left:195px;top:115px;width:560px;height:490px;transform-style:preserve-3d;transform:rotateX(34deg) rotateZ(-27deg);animation:architecture-tilt 18s ease-in-out infinite}.architecture-foot{position:absolute;left:155px;top:554px;width:640px;height:135px;border-radius:50%;background:radial-gradient(ellipse,#010101b0,transparent 69%);filter:blur(22px)}.architecture-layer{position:absolute;width:560px;height:270px;transform-style:preserve-3d;border-radius:20px;box-shadow:0 22px 28px #0006}.architecture-layer:after{content:'';position:absolute;left:0;right:0;top:100%;height:15px;background:linear-gradient(#404342,#16191a);transform-origin:top;transform:rotateX(-65deg);border-radius:0 0 12px 12px}.layer-face{height:100%;position:relative;border:1.5px solid #f6e9c944;border-radius:20px;background:linear-gradient(145deg,#252a2b,#15191d 65%);padding:30px;overflow:hidden;box-shadow:inset 0 2px 1px #fff3}.layer-data{top:210px;transform:translateZ(0);animation:layer-data 14s ease-in-out infinite}.layer-flow{top:130px;transform:translateZ(75px);animation:layer-flow 14s ease-in-out infinite}.layer-ui{top:52px;transform:translateZ(150px);animation:layer-ui 14s ease-in-out infinite}.layer-product{top:-27px;transform:translateZ(225px);animation:layer-product 14s ease-in-out infinite}.layer-product .layer-face{background:linear-gradient(125deg,#f1e6d6,#cfc0a9);color:#222522;box-shadow:0 0 25px #ffdab918,inset 0 3px #fff8;border-color:#fff9}.layer-icon{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:12px;background:#ffffff09}.layer-product .layer-icon{background:#444b4110}.layer-title{position:absolute;left:96px;top:36px;font-size:28px;letter-spacing:-1px}.layer-product .layer-title{font-size:44px;top:25px}.layer-index{position:absolute;bottom:23px;right:30px;font:14px ui-monospace,monospace;letter-spacing:1px}.product-orb{position:absolute;left:55px;top:121px;width:84px;height:84px;border-radius:50%;background:radial-gradient(circle at 30% 20%,#ffc69d,#ee771e 55%,#62321e);box-shadow:20px 20px 24px #654d4238;animation:orb-travel 14s ease-in-out infinite}.data-cells{position:absolute;left:37px;top:129px;display:grid;grid-template-columns:repeat(4,35px);gap:12px}.data-cells i{height:18px;background:#e7dac01c;border:1px solid #dedbc23d;border-radius:3px}.data-cells i:nth-child(3n){background:#f8822244}.circuit-trace{position:absolute;left:38px;top:146px;width:420px;height:1px;background:linear-gradient(90deg,#f88222,#dffc83,transparent)}.circuit-trace i{position:absolute;top:-6px;width:13px;height:13px;border:1px solid #dffc83;background:#35392d;border-radius:50%}.circuit-trace i:nth-child(2){left:160px}.circuit-trace i:nth-child(3){left:280px}.interface-fragments{position:absolute;display:flex;left:40px;top:120px;gap:15px}.interface-fragments i{width:72px;height:54px;border:1px solid #e4daca66;border-radius:8px;background:linear-gradient(135deg,#fff1,transparent)}.interface-fragments i:first-child{width:174px;background:#f8822222}.architecture-key{position:absolute;font-size:19px;letter-spacing:1px;color:#d3c8b6;padding:14px 23px;border-radius:40px;border:1px solid #e0c8ac26;background:#151a1cbf}.architecture-key i{width:6px;height:6px;background:#ffa34e;border-radius:50%;display:inline-block;margin-right:12px}.key-one{left:81px;top:99px}.key-two{right:52px;bottom:113px}
@keyframes architecture-tilt{0%,100%{transform:rotateX(34deg) rotateZ(-27deg)}50%{transform:rotateX(31deg) rotateZ(-25deg)}}
@keyframes layer-product{0%,15%,90%,100%{translate:0 -12px}35%,65%{translate:0 62px}}@keyframes layer-ui{0%,15%,90%,100%{translate:0 0}35%,65%{translate:0 40px}}@keyframes layer-flow{0%,15%,90%,100%{translate:0 0}35%,65%{translate:0 19px}}@keyframes layer-data{0%,100%{filter:brightness(1)}45%{filter:brightness(1.3)}}@keyframes orb-travel{0%,20%,100%{translate:0 0}40%,60%{translate:260px 0}}
/* 02 — Le routage devient un objet, avec une bifurcation explicite. */
.flow-wires{position:absolute;inset:0;width:960px;height:760px}.flow-wires .wire{stroke:#b886633e;stroke-width:2}.flow-wires .beam{stroke:#ffa34e;stroke-width:3;stroke-dasharray:32 800;filter:drop-shadow(0 0 6px #f3a96c);animation:flow-route 8s linear infinite}.flow-wires .exception-beam{stroke:#dfa28b;stroke-dasharray:15 350;animation-delay:3.5s;animation-duration:10s}.flow-wires .exception{stroke:#b7766145}.input-stack{position:absolute;left:64px;top:239px;width:226px;height:250px;transform:rotateY(16deg) rotateZ(-7deg);transform-style:preserve-3d;animation:input-rhythm 12s ease-in-out infinite}.input-sheet{position:absolute;width:208px;height:249px;border-radius:13px;border:1px solid #ecdfca4d;background:linear-gradient(130deg,#2e3231,#15191b);box-shadow:10px 20px 30px #0007}.input-back{transform:translate(18px,-28px) rotate(10deg);opacity:.5}.input-mid{transform:translate(8px,-13px) rotate(5deg);opacity:.8}.input-front{padding:25px;color:#dfd6c6}.input-front>span{display:block;color:#ffa34e;margin-bottom:23px}.input-front>b{display:block;font-size:26px;margin-bottom:21px}.input-front>i{display:block;width:145px;height:4px;background:#e7dbbd33;border-radius:5px;margin:12px 0}.input-front>i:nth-of-type(2){width:115px}.input-front small{display:block;margin-top:19px;font-size:14px;color:#aeac9b}.flow-gate{position:absolute;left:330px;top:146px;width:242px;height:262px;perspective:700px}.gate-ring{position:absolute;inset:10px 0 9px;border:1px solid #f1b98755;border-radius:50%;transform:rotateX(12deg) rotateY(36deg);animation:gate-rotate 14s linear infinite}.gate-ring i{position:absolute;border:1px solid #d2956755;border-radius:50%;inset:17px}.gate-ring i:nth-child(2){inset:33px}.gate-ring i:nth-child(3){width:16px;height:16px;border:0;background:#eb9c65;left:40px;top:15px;box-shadow:0 0 15px #edb278}.gate-disc{position:absolute;inset:59px 48px;border-radius:50%;background:radial-gradient(circle at 30% 20%,#f3d8b3,#bc8758 55%,#513c2a);box-shadow:inset 0 0 0 7px #ad7c5644,0 15px 30px #0008;display:grid;place-items:center;color:#2f312a}.gate-disc svg{width:55px;height:55px;animation:gate-check 8s ease-in-out infinite}.flow-gate>span{position:absolute;width:300px;top:290px;left:-25px;font:italic 37px Georgia,serif;text-align:center;color:#e7dcc7}.flow-output{position:absolute;left:654px;top:228px;width:252px;padding:30px;background:linear-gradient(135deg,#e4decf,#c5c0af);color:#29312a;border-radius:17px;box-shadow:0 28px 40px #0005;transform:rotateY(-20deg) rotateZ(7deg);animation:output-arrives 8s ease-in-out infinite}.output-seal{width:45px;height:45px;border-radius:50%;background:#556040;color:#e7e4cf;display:grid;place-items:center;margin-bottom:20px}.flow-output>span{font-size:23px}.output-line{height:4px;background:#6c776444;margin-top:18px;width:90%}.output-line.short{width:60%;margin-top:12px}.flow-review{position:absolute;left:582px;top:507px;display:flex;align-items:center;gap:16px;padding:25px;border:1px solid #d591623e;border-radius:16px;background:#27221e;box-shadow:0 18px 40px #0005;animation:review-pulse 10s ease-in-out infinite}.flow-review>b{font-size:22px}.flow-review span{display:block;font-size:15px;color:#b8a798;margin-top:7px}.flow-pedestal{position:absolute;left:283px;top:569px;width:280px;height:30px;border-radius:50%;background:#0005;filter:blur(15px)}
@keyframes flow-route{from{stroke-dashoffset:832}to{stroke-dashoffset:0}}@keyframes gate-rotate{from{transform:rotateX(12deg) rotateY(36deg) rotateZ(0)}to{transform:rotateX(12deg) rotateY(36deg) rotateZ(360deg)}}@keyframes input-rhythm{0%,100%{translate:0 0}40%{translate:8px -10px}}@keyframes gate-check{0%,20%,100%{opacity:.65;scale:.85}45%,70%{opacity:1;scale:1}}@keyframes output-arrives{0%,15%,100%{translate:10px 12px;opacity:.55}40%,80%{translate:0 0;opacity:1}}@keyframes review-pulse{0%,40%,100%{border-color:#d5916229}65%,80%{border-color:#e9ac73aa;translate:0 -6px}}
/* 03 — Boutique: objet physique, sélection de couleur, puis panier mobile. */
.commerce-halo{position:absolute;left:85px;top:114px;width:488px;height:488px;border:1px solid #caa17827;border-radius:50%;background:radial-gradient(ellipse,#d3955022,transparent 65%)}.commerce-halo:after{content:'';position:absolute;inset:38px;border:1px solid #e0bd9a15;border-radius:50%}.product-plinth{position:absolute;left:100px;top:514px;width:468px;height:76px;border-radius:50%;background:linear-gradient(165deg,#39362e 0%,#9e8b6744 10%,#151719 65%);box-shadow:0 32px 38px #0009;border-top:1px solid #a696764f}.headphones{position:absolute;left:148px;top:167px;width:350px;height:336px;transform:rotateZ(-11deg) rotateY(-12deg);transform-style:preserve-3d;animation:headphone-turn 14s ease-in-out infinite}.headband{position:absolute;left:44px;top:0;width:264px;height:235px;border:27px solid #c69f7b;border-bottom:0;border-radius:160px 160px 20px 20px;background:none;box-shadow:inset 0 4px 3px #ffe8cd66,0 -3px 3px #fff4,inset 6px 0 13px #4534277d}.headband-pad{position:absolute;left:71px;top:26px;width:210px;height:173px;border:11px solid #655747;border-bottom:none;border-radius:150px 150px 0 0}.hp-link{position:absolute;top:184px;width:24px;height:70px;background:linear-gradient(90deg,#6a604e,#e3ceac 43%,#887657 70%);border-radius:5px}.hp-link-l{left:50px}.hp-link-r{right:45px}.ear{position:absolute;top:198px;width:93px;height:141px;background:linear-gradient(110deg,#65513f,#c8a383 45%,#ddc1a3 60%,#8c715c);border-radius:42%;box-shadow:4px 9px 15px #0005,inset -5px 0 8px #44352455}.ear-l{left:8px;transform:rotate(10deg)}.ear-r{right:5px;transform:rotate(-10deg)}.ear>i{position:absolute;inset:10px 23px 10px -11px;border-radius:40%;background:repeating-linear-gradient(0deg,#252829 0 3px,#202223 3px 5px);border:7px solid #373836;box-shadow:4px 0 9px #0008}.ear-r>i{inset:10px -11px 10px 23px}.product-caption{position:absolute;left:100px;top:591px}.product-caption>span{display:block;font:12px ui-monospace,monospace;letter-spacing:2px;color:#b2987f;margin-bottom:13px}.product-caption>strong{font:39px/1 Georgia,serif;letter-spacing:-1px}.commerce-swatch{position:absolute;left:429px;top:619px;display:flex;gap:9px}.commerce-swatch i{width:20px;height:20px;border-radius:50%;background:#a88060;border:3px solid #191b1b;outline:1px solid #e7d3ac88;animation:swatch-ring 14s infinite}.commerce-swatch i:nth-child(2){background:#d5c5ab;animation-delay:4s}.commerce-swatch i:nth-child(3){background:#383c3e;animation-delay:8s}.commerce-phone{position:absolute;left:604px;top:101px;width:257px;height:510px;border-radius:37px;padding:9px;border:1px solid #b1aba155;background:linear-gradient(120deg,#5d605c,#101315 18%,#282c2d 80%,#75756b);box-shadow:-13px 30px 40px #0009;transform:rotateY(-15deg) rotateZ(7deg);animation:commerce-phone-tilt 14s ease-in-out infinite}.phone-rim{position:relative;width:100%;height:100%;border-radius:29px;background:#eee7d9;color:#282d2b;overflow:hidden}.phone-island{position:absolute;top:7px;left:50%;transform:translateX(-50%);width:65px;height:14px;background:#121415;border-radius:10px;z-index:8}.store-brand{position:absolute;left:20px;top:35px;font:24px Georgia,serif;letter-spacing:-1px}.store-brand>i{font-size:12px;vertical-align:super}.small-product{position:absolute;left:14px;top:100px;width:210px;height:197px;background:#dfd4c2;border-radius:10px;overflow:hidden}.small-product .headphones{left:21px;top:24px;transform:scale(.47) rotate(-10deg);transform-origin:0 0;animation:none}.store-desc{position:absolute;left:20px;right:20px;top:325px}.store-desc>small{display:block;font-size:8px;letter-spacing:1px;margin-bottom:10px}.store-desc>b{display:block;font:29px/1 Georgia,serif;margin-bottom:20px}.visual-button{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:12px 10px;background:#242b27;color:#faf0dc;font-size:11px;border-radius:3px}.visual-button svg{width:16px;height:16px}.store-checkout{position:absolute;inset:60px 0 0;background:#eee7d9;padding:38px 20px;transform:translateY(480px);animation:checkout-slide 14s ease-in-out infinite}.store-checkout>span{display:block;margin-bottom:18px}.store-checkout>span svg{width:40px;height:40px}.store-checkout>small{font-size:8px;letter-spacing:1.4px;display:block;margin-bottom:13px}.store-checkout>b{display:block;font:34px/1 Georgia,serif;margin-bottom:28px}.checkout-row{border-top:1px solid #53574322;padding:14px 0;display:flex;align-items:center;justify-content:space-between;font-size:11px}.checkout-row svg{width:14px;height:14px}.store-checkout .visual-button{margin-top:16px}.commerce-receipt{position:absolute;left:462px;top:604px;display:flex;gap:15px;align-items:center;background:linear-gradient(130deg,#33352e,#222a25);border:1px solid #c7d0ad32;border-radius:14px;padding:24px 28px;box-shadow:0 20px 30px #0005;opacity:0;animation:receipt-arrives 14s ease-in-out infinite}.commerce-receipt>b{font-size:23px}.commerce-receipt span{display:block;font-size:15px;color:#b9b6a1;margin-top:6px}.commerce-receipt>svg{color:#d4cfac}
@keyframes headphone-turn{0%,100%{transform:rotateZ(-11deg) rotateY(-12deg);translate:0 0}45%{transform:rotateZ(-3deg) rotateY(8deg);translate:0 -13px}}@keyframes swatch-ring{0%,20%,100%{outline-color:#fff9}30%,80%{outline-color:#fff1}}@keyframes commerce-phone-tilt{0%,100%{rotate:0deg}50%{rotate:-2deg}}@keyframes checkout-slide{0%,36%,100%{transform:translateY(480px)}48%,86%{transform:translateY(0)}}@keyframes receipt-arrives{0%,50%,100%{opacity:0;translate:0 20px}58%,85%{opacity:1;translate:0 0}}
/* 04 — B2B: tablette de travail et dossier qui change réellement de colonne. */
.desk-tablet{position:absolute;left:85px;top:217px;width:740px;height:422px;background:linear-gradient(150deg,#737776,#151a1e 12%,#101518 88%,#5d6263);padding:12px;border:1px solid #dadad24d;border-radius:29px;transform:rotateX(31deg) rotateY(-9deg) rotateZ(-9deg);transform-style:preserve-3d;box-shadow:12px 31px 0 -16px #343e42,9px 42px 52px #0008;animation:tablet-tilt 16s ease-in-out infinite}.tablet-bezel{position:relative;width:100%;height:100%;background:#141c20;border-radius:19px;overflow:hidden;padding:26px 24px;color:#e8ebdb}.tablet-head{display:flex;align-items:center;justify-content:space-between}.tablet-head>strong{font-size:28px;letter-spacing:-1px}.tablet-head>span{font-size:12px;color:#b5c1bf;display:flex;align-items:center;gap:8px}.tablet-head svg{width:17px;height:17px}.tablet-tools{display:flex;gap:25px;padding:25px 0 19px;font-size:13px;color:#94a5a7;border-bottom:1px solid #a8beb31a}.tablet-tools .selected{color:#f3c497}.op-columns{display:grid;grid-template-columns:repeat(3,1fr);gap:17px;margin-top:22px}.op-columns>div{height:180px;background:#b6c1bc04;border-radius:10px;padding:10px}.op-columns>div>span{display:block;font-size:9px;letter-spacing:1.3px;color:#93a4a3;margin-bottom:12px}.op-record{position:relative;border:1px solid #c1d6c130;border-radius:8px;background:linear-gradient(120deg,#344344,#202d34);padding:15px;box-shadow:0 8px 12px #0003}.op-record>i{display:block;font-size:10px;color:#adbfad;margin-bottom:15px}.op-record>b{display:block;font-size:15px;margin-bottom:10px}.op-record>small{font-size:9px;color:#aab7b3}.op-record svg{width:15px;height:15px}.record-quiet{opacity:.4;top:66px;padding:10px}.record-quiet b{font-size:12px}.record-quiet>i{margin-bottom:4px}.record-travel{position:absolute;left:33px;top:191px;width:193px;height:120px;background:linear-gradient(115deg,#c4885e,#76563d);color:#f5e8d3;border-color:#fff3;animation:record-moves 16s ease-in-out infinite;z-index:2}.record-travel>i,.record-travel>small{color:#f5e5d0cc}.record-owner{position:absolute;right:13px;bottom:14px;display:grid;place-items:center;width:27px;height:27px;border-radius:50%;background:#f6dcb41c;border:1px solid #f6dcb433;font-size:10px}.record-finished{opacity:0;animation:finished-reveal 16s infinite}.tablet-bottom{position:absolute;bottom:14px;left:34px;font-size:11px;color:#95a6a1}.tablet-bottom>i{display:inline-block;width:5px;height:5px;border-radius:50%;background:#b4c392;margin-right:8px}.floating-role{position:absolute;padding:24px 28px;background:linear-gradient(135deg,#323735,#1b2224);border:1px solid #dedcc341;border-radius:15px;box-shadow:0 25px 38px #0005;display:flex;gap:18px;align-items:center;transform:rotateZ(-8deg)}.floating-role>div>b{display:block;font-size:23px;margin-bottom:8px}.floating-role span{font-size:15px;color:#afbeb8}.role-one{top:100px;left:119px;animation:role-one-motion 16s ease-in-out infinite}.role-two{right:38px;bottom:93px;animation:role-two-motion 16s ease-in-out infinite}.permission-coin{position:absolute;right:122px;top:129px;width:88px;height:88px;background:radial-gradient(circle at 30% 15%,#eee4d0,#9e927e 72%,#3e403b);border-radius:50%;box-shadow:8px 12px 25px #0005;display:grid;place-items:center;color:#384039;transform:rotateY(-25deg);animation:permission-turn 16s ease-in-out infinite}.permission-coin svg{width:42px;height:42px}
@keyframes tablet-tilt{0%,100%{rotate:0deg}50%{rotate:2deg}}@keyframes record-moves{0%,12%,95%,100%{transform:translate(0,0)}27%,43%{transform:translate(220px,-12px)}60%,80%{transform:translate(440px,0)}87%{transform:translate(440px,0);opacity:0}92%{opacity:0;transform:translate(0,0)}}@keyframes finished-reveal{0%,59%,94%,100%{opacity:0}66%,86%{opacity:1}}@keyframes role-one-motion{0%,100%{translate:0 0}35%{translate:0 -10px}}@keyframes role-two-motion{0%,35%,100%{translate:0 9px;opacity:.7}60%,85%{translate:0 0;opacity:1}}@keyframes permission-turn{0%,100%{transform:rotateY(-25deg)}50%{transform:rotateY(20deg)}}
/* 05 — Portfolio: trois objets éditoriaux, aucune capture de logiciel privé. */
.project-art{position:relative;width:100%;height:100%;overflow:hidden;isolation:isolate;background:#1b251f;color:#efe9d5;font-family:Georgia,serif}.art-small{position:absolute;top:26px;left:25px;font:9px ui-monospace,monospace;letter-spacing:2px;color:#d1cbb2}.art-word{position:absolute;left:25px;bottom:27px;font:36px/1 Georgia,serif;letter-spacing:-1.3px;color:#f7eddb}.art-word em{font-style:italic;font-size:.81em;color:inherit}.olive-orbit{position:absolute;width:260px;height:260px;border-radius:50%;top:65px;left:38px;border:1px solid #d4c49630;background:radial-gradient(circle at 60% 30%,#ad955320,transparent 70%)}.olive-branch{position:absolute;left:50%;top:19%;height:48%;width:2px;background:linear-gradient(#d9c894,#80794a);rotate:36deg}.olive-branch i{position:absolute;left:-1px;top:5%;width:37px;height:72px;background:linear-gradient(45deg,#6f7850,#c3bf8c);border-radius:2px 90% 2px 90%;transform-origin:bottom left;transform:rotate(-30deg)}.olive-branch i:nth-child(2){top:20%;left:-37px;transform-origin:bottom right;transform:rotate(25deg) scaleX(-1);background:linear-gradient(50deg,#435739,#889963)}.olive-branch i:nth-child(3){top:40%;transform:rotate(-40deg);scale:.8}.olive-branch i:nth-child(4){top:52%;left:-31px;transform:rotate(20deg) scaleX(-1);scale:.8}.olive-branch i:nth-child(5){top:74%;scale:.6;transform:rotate(-40deg)}.olive-branch i:nth-child(6){top:78%;left:-28px;scale:.65;transform:rotate(20deg) scaleX(-1)}.oil-drop{position:absolute;right:46px;top:120px;width:30px;height:45px;border-radius:55% 55% 55% 5%;rotate:-45deg;background:radial-gradient(circle at 70% 30%,#f4dea4,#9c8037 80%);box-shadow:5px 6px 20px #0004}.art-zestia{background:linear-gradient(150deg,#0d1822,#101f2b 65%,#122c34)}.art-zestia .art-word{font-family:Arial,sans-serif;letter-spacing:-2px;font-weight:600;color:#d7f1f0}.art-zestia .art-small{color:#8dcbd0}.voice-disc{position:absolute;top:22%;left:9%;width:62%;height:45%;display:flex;align-items:center;justify-content:center;gap:9px;border-radius:50%;background:radial-gradient(circle,#1a637154,#21374033 65%,transparent 68%);border:1px solid #8dccd632;transform:rotateZ(-14deg)}.voice-disc i{display:block;width:6px;height:25%;background:linear-gradient(#adf5ef,#408da1);border-radius:6px;box-shadow:0 0 12px #3ea7b033}.voice-disc i:nth-child(2n){height:55%}.voice-disc i:nth-child(3n){height:80%}.art-receipt{position:absolute;width:78px;height:114px;right:12%;top:33%;rotate:14deg;background:#e6ece0;padding:16px;border-radius:3px;color:#29352f;box-shadow:0 15px 20px #0004;clip-path:polygon(0 0,100% 0,100% 95%,90% 100%,80% 95%,70% 100%,60% 95%,50% 100%,40% 95%,30% 100%,20% 95%,10% 100%,0 95%)}.art-receipt>span{display:block;height:3px;background:#283f3b55;margin-bottom:10px}.art-receipt>b{display:block;font:30px Arial;text-align:center}.art-gloton{background:linear-gradient(130deg,#422b24,#282220 75%)}.art-gloton .art-small{color:#d7b096}.culinary-orbit{position:absolute;left:50%;top:36%;width:200px;height:200px;border-radius:50%;border:1px solid #e09d6a4d;transform:translate(-50%,-35%) rotateX(30deg)}.paper-bag{position:absolute;left:37%;top:28%;width:112px;height:145px;background:linear-gradient(115deg,#dbad72,#a17141);box-shadow:12px 18px 20px #0004;transform:rotateZ(-9deg)}.paper-bag:after{position:absolute;content:'';top:0;right:0;width:22px;height:100%;background:#6f512833;clip-path:polygon(50% 0,100% 0,100% 100%,0 100%)}.paper-bag i{position:absolute;top:-24px;left:33px;width:44px;height:50px;border:4px solid #b0905e;border-bottom:0;border-radius:30px 30px 0 0}.paper-bag span{position:absolute;left:32px;top:45px;width:42px;height:42px;border:1px solid #eee0b97d;border-radius:50%}.portfolio-gallery{perspective:1400px}.gallery-line{position:absolute;left:60px;top:617px;width:830px;height:70px;background:radial-gradient(ellipse,#84653a29,transparent 65%);filter:blur(8px)}.portfolio-slab{position:absolute;top:186px;width:277px;height:403px;border:1px solid #dccaae55;border-radius:7px;box-shadow:15px 23px 35px #0008;background:#171e1c;transform-style:preserve-3d;overflow:hidden}.portfolio-slab .project-art{height:360px}.portfolio-slab .art-word{font-size:34px}.slab-foot{display:block;font:11px ui-monospace,monospace;padding:15px 21px;letter-spacing:1px;color:#bdbea7;background:#151b18}.slab-left{left:31px;transform:rotateY(22deg) rotateZ(-6deg);animation:gallery-left 18s ease-in-out infinite;z-index:1}.slab-center{left:338px;top:120px;transform:rotateY(-9deg) rotateZ(3deg);animation:gallery-center 18s ease-in-out infinite;z-index:3}.slab-right{right:21px;top:223px;transform:rotateY(-24deg) rotateZ(9deg);animation:gallery-right 18s ease-in-out infinite;z-index:2}
@keyframes gallery-left{0%,100%{translate:0 0}35%{translate:10px -35px;rotate:3deg}}@keyframes gallery-center{0%,100%{translate:0 0}55%{translate:-6px 27px;rotate:-3deg}}@keyframes gallery-right{0%,100%{translate:0 0}72%{translate:-4px -36px;rotate:-2deg}}
/* 06 — Clients: collaboration et continuité, pas une deuxième galerie. */
.relation-ring{position:absolute;left:218px;top:149px;width:527px;height:474px;border:1px solid #bba2853d;border-radius:50%;transform:rotateY(25deg) rotateZ(-15deg)}.relation-ring:after{content:'';width:15px;height:15px;border-radius:50%;position:absolute;top:29px;left:360px;background:#d5b08b;box-shadow:0 0 20px #e0b57444}.ring-one{animation:relation-orbit 24s linear infinite}.ring-two{width:625px;height:365px;left:167px;top:198px;transform:rotateZ(28deg);opacity:.5;animation:relation-orbit-reverse 32s linear infinite}.relation-card{position:absolute;padding:38px;width:286px;height:360px;border-radius:16px;box-shadow:0 24px 32px #0006;border:1px solid #d8b99744;background:linear-gradient(140deg,#39372e,#212725);transform:rotateY(22deg) rotateZ(-8deg)}.relation-origin{left:144px;top:164px;animation:relation-left 14s ease-in-out infinite}.relation-partner{left:524px;top:216px;background:linear-gradient(135deg,#e4dcca,#c1b59e);color:#252c2a;transform:rotateY(-18deg) rotateZ(9deg);animation:relation-right 14s ease-in-out infinite}.relation-icon{margin-bottom:32px;color:#d7b993}.relation-partner .relation-icon{color:#655c48}.relation-icon svg{width:47px;height:47px}.relation-card>small{display:block;font-size:11px;letter-spacing:2px;margin-bottom:15px}.relation-card>strong{display:block;font:35px/1.1 Georgia,serif}.relation-lines{margin-top:32px}.relation-lines i{display:block;margin:13px 0;background:#d9cfb822;height:3px;border-radius:5px}.relation-lines i:nth-child(2){width:68%}.relation-partner .relation-lines i{background:#25352c22}.relation-seal{position:absolute;left:431px;top:333px;display:grid;place-items:center;width:113px;height:113px;border:1px solid #f7d7b775;border-radius:50%;background:radial-gradient(circle at 30% 20%,#efcf9e,#9f764d);color:#282c25;box-shadow:10px 14px 20px #0005;animation:relation-connect 14s ease-in-out infinite}.relation-seal svg{width:49px;height:49px}.relationship-tab{position:absolute;padding:16px 23px;border-radius:30px;background:#252e29;border:1px solid #c6c8af30;font-size:18px;box-shadow:0 17px 25px #0005}.relationship-tab svg{width:21px;height:21px;margin-right:8px}.tab-follow{left:189px;bottom:125px}.tab-evolve{right:97px;top:106px}.relation-spine{position:absolute;left:299px;top:378px;width:356px;height:1px;background:linear-gradient(90deg,transparent,#ddb996,transparent)}
@keyframes relation-orbit{to{transform:rotateY(25deg) rotateZ(345deg)}}@keyframes relation-orbit-reverse{to{transform:rotateZ(-332deg)}}@keyframes relation-left{0%,100%{translate:0 0}50%{translate:13px -5px}}@keyframes relation-right{0%,100%{translate:0 0}50%{translate:-13px 5px}}@keyframes relation-connect{0%,100%{scale:.95}50%{scale:1.04}}
/* 07 — Contact: papier, pliage et invitation à une vraie conversation. */
.correspondence{transform-style:preserve-3d}.letter-shadow{position:absolute;left:150px;top:600px;width:654px;height:40px;background:#010202b0;filter:blur(27px);rotate:-5deg}.envelope-back{position:absolute;left:160px;top:325px;width:608px;height:322px;background:linear-gradient(160deg,#4a4840,#343a33);border:1px solid #b6b19a4d;border-radius:8px;transform:rotate(-7deg);box-shadow:12px 24px 35px #0005}.letter-stationery{position:absolute;left:243px;top:113px;width:445px;height:450px;background:#716b5a;border:1px solid #f4e3c03d;border-radius:5px;transform:rotate(5deg);opacity:.55}.letter-sheet{position:absolute;left:222px;top:131px;width:470px;height:460px;background:linear-gradient(150deg,#f1e9da,#d6c9b1);color:#29332b;padding:36px 42px;box-shadow:7px 20px 24px #0004;transform:rotate(-7deg);border-radius:4px;animation:letter-rise 16s ease-in-out infinite}.letter-brand{display:flex;justify-content:space-between;align-items:center;font-size:17px;letter-spacing:-.5px}.letter-brand span{font-size:30px}.letter-rule{height:1px;background:#59674840;margin:19px 0 30px}.letter-label{display:block;font:9px ui-monospace,monospace;letter-spacing:1.5px;margin-bottom:19px}.letter-sheet>strong{font:46px/1.03 Georgia,serif;letter-spacing:-1px}.letter-line{height:3px;background:#6c75593a;margin-top:18px;width:93%;transform-origin:left}.letter-line.line-2{width:79%;margin-top:10px}.letter-line.line-3{width:55%;margin-top:10px}.letter-signature{font:italic 24px Georgia,serif;margin-top:25px;color:#8a654b}.envelope-front{position:absolute;left:168px;top:469px;width:608px;height:181px;transform:rotate(-7deg);background:linear-gradient(120deg,#4f5748,#323d33 80%);clip-path:polygon(0 100%,0 25%,50% 0,100% 25%,100% 100%);border-radius:0 0 7px 7px;box-shadow:inset 0 -1px #a8af8266;z-index:3}.envelope-front>span{position:absolute;left:150px;top:109px;font:16px Georgia,serif;letter-spacing:1px;color:#d9cfb6}.envelope-side{position:absolute;top:327px;left:160px;width:609px;height:321px;transform:rotate(-7deg);z-index:2}.side-left{clip-path:polygon(0 0,59% 69%,0 100%);background:linear-gradient(150deg,#5e6553,#333e36)}.side-right{clip-path:polygon(100% 0,43% 68%,100% 100%);background:linear-gradient(70deg,#303e33,#4b5545)}.letter-stamp{position:absolute;left:634px;top:508px;width:77px;height:77px;display:grid;place-items:center;border:1px solid #eeb99b99;border-radius:50%;background:radial-gradient(circle at 25% 20%,#e8a782,#ab6040);color:#f2d4b2;box-shadow:4px 7px 10px #151b1844;z-index:4;animation:stamp-glow 16s ease-in-out infinite}.letter-stamp svg{width:31px;height:31px}.correspondence-note{position:absolute;left:712px;top:157px;font:italic 24px/1.2 Georgia,serif;color:#c9b498;rotate:8deg}
@keyframes letter-rise{0%,100%{translate:0 18px}35%,65%{translate:0 -47px}}@keyframes stamp-glow{0%,100%{scale:1}50%{scale:1.05}}
/* 08 — Cuaderno: bibliothèque de pages, pas de simulateur de site. */
.library-plinth{position:absolute;left:175px;top:574px;width:600px;height:72px;border-radius:50%;background:radial-gradient(ellipse,#b0946538,transparent 68%);filter:blur(8px)}.editorial-book{position:absolute;left:170px;top:133px;width:339px;height:452px;transform:rotateY(-22deg) rotateZ(-7deg);transform-style:preserve-3d;animation:book-breathe 18s ease-in-out infinite}.book-front{position:absolute;inset:0;background:linear-gradient(130deg,#a9553a,#b76543 30%,#6e3a2a);border:1px solid #f2b07f6b;box-shadow:inset 10px 0 10px #55271638,16px 28px 30px #0007;padding:34px 32px;overflow:hidden;border-radius:3px 7px 7px 3px;color:#f4d8b1}.book-front>span{font:10px ui-monospace,monospace;letter-spacing:2px;position:relative;z-index:1}.book-front>strong{display:block;position:relative;z-index:1;font:74px/.91 Georgia,serif;margin-top:52px;letter-spacing:-3px}.book-front em{font-style:italic;color:#f9e1bc}.book-front>small{position:absolute;bottom:28px;left:32px;font-size:12px}.book-spine{position:absolute;left:-17px;top:0;height:100%;width:18px;background:#6d3c2c;transform:rotateY(-35deg);transform-origin:right}.book-pages{position:absolute;left:9px;right:-8px;top:100%;height:14px;background:repeating-linear-gradient(#b5b0a0 0 1px,#f1e9d6 1px 3px);transform-origin:top;transform:skewX(25deg);border-radius:0 0 2px 2px}.book-orbit{position:absolute;left:122px;top:77px;width:336px;height:336px;border:1px solid #f4ca8c77;border-radius:50%}.book-orbit:after{content:'';position:absolute;inset:22px;border:1px solid #f4ca8c33;border-radius:50%}.book-ribbon{position:absolute;left:265px;top:-3px;width:17px;height:85px;background:#d2b77d;box-shadow:4px 3px 8px #38282033;clip-path:polygon(0 0,100% 0,100% 100%,50% 88%,0 100%)}.editorial-page{position:absolute;top:160px;left:441px;width:320px;height:411px;padding:35px;background:linear-gradient(130deg,#ece4d4,#c9bea5);color:#2c362e;box-shadow:10px 25px 35px #0005;border-radius:2px}.editorial-page>span{font:10px ui-monospace,monospace;letter-spacing:1.5px;display:block;margin-bottom:43px}.editorial-page>strong{display:block;font:38px/1.03 Georgia,serif;margin-bottom:26px;letter-spacing:-1px}.editorial-page>i{display:block;height:3px;background:#6472593d;margin:14px 0}.editorial-page>i:nth-of-type(2n){width:78%}.page-back{transform:rotate(17deg) translateX(33px);background:#9f9988;animation:page-fan-back 18s ease-in-out infinite}.page-mid{transform:rotate(8deg);animation:page-fan-front 18s ease-in-out infinite}.editorial-diagram{display:flex;gap:10px;margin-top:35px}.editorial-diagram b{width:65px;height:47px;border:1px solid #42513b4d}.editorial-pencil{position:absolute;left:777px;top:246px;width:10px;height:344px;background:linear-gradient(90deg,#111d18,#596658 40%,#19201c 75%);border-radius:3px;rotate:22deg;box-shadow:6px 7px 6px #0005}.editorial-pencil:after{content:'';position:absolute;bottom:-24px;width:10px;height:25px;background:linear-gradient(#c7ae7e 70%,#242e28 70%);clip-path:polygon(0 0,100% 0,50% 100%)}
@keyframes book-breathe{0%,100%{translate:0 0}50%{translate:-8px -12px;rotate:-2deg}}@keyframes page-fan-back{0%,100%{rotate:0deg}50%{rotate:7deg;translate:10px -6px}}@keyframes page-fan-front{0%,100%{rotate:0deg}50%{rotate:4deg;translate:5px -9px}}
/* 09 — Agenda: la réservation occupe une place, sans afficher de donnée patient. */
.calendar-base{position:absolute;left:139px;top:585px;width:579px;height:76px;border-radius:50%;background:radial-gradient(ellipse,#91836238,transparent 70%)}.calendar-board{position:absolute;left:162px;top:136px;width:488px;height:457px;background:linear-gradient(140deg,#ede5d4,#c8bea7);color:#313c32;border:1px solid #f5e8cc77;border-radius:10px;box-shadow:15px 24px 30px #0005;transform:rotateY(17deg) rotateZ(-8deg);padding:37px;animation:calendar-rise 18s ease-in-out infinite}.calendar-rings{position:absolute;left:60px;right:55px;top:-13px;display:flex;justify-content:space-between}.calendar-rings i{width:17px;height:39px;background:linear-gradient(90deg,#504a3e,#f3e6cc 35%,#6f6552 80%);border-radius:10px;border:1px solid #97896c;box-shadow:2px 3px 4px #0005}.calendar-header>span{display:block;font:10px ui-monospace,monospace;letter-spacing:2px;margin-bottom:19px}.calendar-header>strong{font:37px/1.04 Georgia,serif;letter-spacing:-1px;display:block}.calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:9px;margin-top:37px}.calendar-grid i{height:40px;border:1px solid #686d5744;border-radius:5px;background:#6f795308}.calendar-grid i:nth-child(4),.calendar-grid i:nth-child(12),.calendar-grid i:nth-child(19){background:#b28d5b3d}.calendar-slot{position:absolute;left:155px;top:266px;background:#516348;padding:15px 22px;border:1px solid #afbe9366;border-radius:6px;font-size:15px;box-shadow:0 12px 12px #28362122;color:#ece1c8;animation:slot-arrives 12s ease-in-out infinite}.calendar-slot svg{width:20px;height:20px;margin-right:8px}.appointment-note{position:absolute;left:595px;top:253px;width:264px;height:278px;padding:30px;background:linear-gradient(135deg,#343d32,#1f2b24);border:1px solid #c3c7a244;border-radius:12px;transform:rotateY(-19deg) rotateZ(9deg);box-shadow:10px 23px 30px #0006;animation:appointment-tilt 12s ease-in-out infinite}.appointment-note>span{display:block;color:#d7c49d;margin-bottom:21px}.appointment-note>small{font:10px ui-monospace,monospace;letter-spacing:1.5px;display:block;margin-bottom:15px}.appointment-note>b{font:37px/1 Georgia,serif;display:block}.appointment-line{margin-top:25px;height:3px;background:#c9cbab3d}.appointment-line.short{width:65%;margin-top:11px}.calendar-hand-off{position:absolute;left:318px;top:651px;font-size:16px;color:#c6c0ac}.calendar-hand-off svg{width:21px;height:21px;margin-right:12px}
@keyframes calendar-rise{0%,100%{translate:0 0}50%{translate:0 -10px}}@keyframes slot-arrives{0%,10%,100%{opacity:.15;translate:-8px 10px}30%,85%{opacity:1;translate:0 0}}@keyframes appointment-tilt{0%,100%{translate:0 0}50%{translate:0 -15px;rotate:-3deg}}
/* 10 — Voice → commande à emporter. Pas d'interface privée de Zestia. */
.takeaway-platform{position:absolute;left:83px;top:607px;width:790px;height:52px;background:radial-gradient(ellipse,#70452d55,transparent 70%);filter:blur(9px)}.voice-object{position:absolute;left:148px;top:187px;width:245px;height:360px}.microphone{position:absolute;width:123px;height:192px;top:0;left:30px;background:linear-gradient(90deg,#4b4e4d,#ad9d7d 43%,#685f4c 65%,#292f2c);border-radius:65px;box-shadow:9px 12px 16px #0006;transform:rotate(-12deg);z-index:2}.mic-grill{position:absolute;inset:12px 8px 19px;border-radius:60px;background:repeating-linear-gradient(0deg,#141a17 0 4px,#90897588 4px 6px);opacity:.85}.mic-neck{position:absolute;top:167px;left:54px;width:17px;height:130px;background:linear-gradient(90deg,#353c36,#aca189 50%,#3d4338)}.mic-foot{position:absolute;left:-18px;top:278px;width:169px;height:32px;background:linear-gradient(#756d58,#30382e);border:1px solid #c6ab7e33;border-radius:50%;box-shadow:0 15px 20px #0005}.voice-halo{position:absolute;top:-35px;left:-60px;border:1px solid #d8b36d44;border-radius:50%;width:315px;height:265px;transform:rotateY(36deg);animation:voice-ring 5s ease-out infinite}.halo-two{animation-delay:2.5s}.takeaway-wave{position:absolute;left:378px;top:271px;display:flex;align-items:center;gap:9px;height:80px}.takeaway-wave i{width:5px;height:16px;background:#caa76e;border-radius:4px;animation:voice-bar 2.7s ease-in-out infinite;transform-origin:center}.takeaway-wave i:nth-child(2n){height:45px;animation-delay:.4s}.takeaway-wave i:nth-child(3n){height:73px;animation-delay:.9s}.takeaway-ticket{position:absolute;left:535px;top:158px;width:248px;height:335px;background:linear-gradient(135deg,#efe4d1,#d6cbb3);padding:32px;color:#2c352b;transform:rotate(9deg);box-shadow:10px 17px 29px #0005;clip-path:polygon(0 0,100% 0,100% 96%,90% 100%,80% 96%,70% 100%,60% 96%,50% 100%,40% 96%,30% 100%,20% 96%,10% 100%,0 96%);animation:ticket-rise 14s ease-in-out infinite}.takeaway-ticket>span{font:9px ui-monospace,monospace;letter-spacing:2px}.takeaway-ticket>strong{display:block;font:32px/1.05 Georgia,serif;margin-top:25px;margin-bottom:24px}.takeaway-ticket>i{height:4px;background:#48574035;display:block;margin:13px 0}.takeaway-ticket>i:nth-child(2n){width:80%}.ticket-bottom{font-size:13px;margin-top:21px;border-top:1px dashed #65714f66;padding-top:17px;display:flex;align-items:center;gap:10px}.ticket-bottom svg{width:18px;height:18px}.takeaway-bag{position:absolute;left:595px;top:446px;width:222px;height:196px;background:linear-gradient(110deg,#b6844f,#d2a371 50%,#ae7e4b);box-shadow:12px 18px 25px #0006;transform:rotate(-7deg);animation:takeaway-ready 14s ease-in-out infinite}.bag-handle{position:absolute;top:-50px;left:69px;width:80px;height:85px;border:8px solid #b48d5d;border-radius:43px 43px 0 0;border-bottom:none}.bag-fold{position:absolute;right:0;top:0;width:33px;height:100%;background:#70472533;clip-path:polygon(40% 0,100% 0,100% 100%,0 100%)}.takeaway-bag>span{position:absolute;left:86px;top:73px;color:#f2d4a6}.takeaway-bag svg{width:52px;height:52px}
@keyframes voice-ring{0%{scale:.65;opacity:.05}35%{opacity:.7}100%{scale:1.2;opacity:0}}@keyframes voice-bar{0%,100%{scale:1 .35}50%{scale:1 1}}@keyframes ticket-rise{0%,100%{translate:0 20px;rotate:0deg}45%,70%{translate:0 -9px;rotate:-4deg}}@keyframes takeaway-ready{0%,30%,100%{translate:0 15px}55%,85%{translate:0 -6px}}
/* 11 — Boutique premium: scénographie de catalogue, différente de l'achat mobile. */
.showroom-arch{position:absolute;left:141px;top:117px;width:441px;height:462px;border-radius:230px 230px 0 0;background:linear-gradient(115deg,#ad977328,#e9bb7c08 65%);border:1px solid #a6865f40;box-shadow:inset 0 0 40px #5b45221a}.showroom-arch:after{position:absolute;content:'';inset:28px 28px 0;border:1px solid #b89b7044;border-bottom:0;border-radius:210px 210px 0 0}.showroom-step{position:absolute;height:60px;background:linear-gradient(#827355 0 4%,#3d3e31 10%,#242c24);border:1px solid #baab7e33;transform:skewY(-5deg);box-shadow:0 20px 25px #0005}.step-a{left:95px;top:559px;width:476px}.step-b{left:261px;top:505px;width:303px}.vase{position:absolute;background:linear-gradient(100deg,#716453 0%,#cabda2 22%,#f0e2c8 42%,#baac92 65%,#756b56 94%);box-shadow:inset 12px 0 14px #fff1,10px 16px 22px #0002;border-radius:32% 32% 39% 39% / 30% 30% 16% 16%;clip-path:polygon(35% 0,65% 0,69% 19%,92% 41%,100% 67%,92% 93%,83% 100%,17% 100%,8% 93%,0 67%,8% 41%,31% 19%)}.vase>i{position:absolute;left:33%;top:0;width:34%;height:5%;border-radius:50%;background:#474a3b;box-shadow:inset 0 3px #8e856c;border:2px solid #cabd9a}.tall-vase{left:295px;top:219px;width:187px;height:284px;animation:vase-light 18s ease-in-out infinite}.bowl-vase{left:154px;top:416px;width:161px;height:143px;background:linear-gradient(90deg,#6a3d26,#d59c67 48%,#9d623d);clip-path:polygon(8% 0,92% 0,100% 28%,90% 79%,69% 100%,30% 100%,10% 79%,0 28%);border-radius:15%}.bowl-vase>i{left:6%;width:88%;height:13%;background:#4f3c2a}.showroom-page{position:absolute;left:587px;top:187px;width:283px;height:420px;padding:24px;background:#e6decc;color:#253127;border:1px solid #fff6;border-radius:9px;transform:rotateY(-17deg) rotateZ(7deg);box-shadow:15px 18px 28px #0006;animation:showroom-card 18s ease-in-out infinite}.showroom-nav{display:flex;align-items:center;justify-content:space-between;margin-bottom:23px}.showroom-nav>b{font:19px Georgia,serif}.showroom-nav>span{font:8px ui-monospace,monospace;letter-spacing:1px}.showroom-mini-image{position:relative;background:#b9ae9155;height:169px;overflow:hidden;margin-bottom:20px;border-radius:4px}.mini-vase{width:83px;height:132px;left:76px;top:24px}.showroom-page>strong{font:27px/1 Georgia,serif;display:block;margin-bottom:22px}.showroom-page>i{display:block;width:100%;height:3px;background:#465a3633;margin:10px 0}.showroom-page>i:nth-of-type(2){width:70%}.showroom-button{display:block;padding:10px 0;font-size:12px;margin-top:15px}.showroom-card{position:absolute;left:94px;top:88px;transform:rotate(-5deg)}.showroom-card>span{font:10px ui-monospace,monospace;letter-spacing:1.5px;color:#b0a590}.showroom-card>b{font:34px/1 Georgia,serif;display:block;margin-top:17px;color:#e6dbc6}
@keyframes vase-light{0%,100%{filter:brightness(.9)}50%{filter:brightness(1.13)}}@keyframes showroom-card{0%,100%{translate:0 0}50%{translate:-6px -15px;rotate:-2deg}}
/* 12 — Solutions sectorielles: les rôles tournent autour d'une opération. */
.network-disk{position:absolute;left:184px;top:177px;width:617px;height:412px;border:1px solid #d1b27a30;border-radius:50%;background:radial-gradient(ellipse,#d1a66c09,transparent 60%);transform:rotate(-17deg)}.disk-two{left:165px;top:143px;transform:rotate(39deg);background:none;width:648px;height:430px;animation:network-turn 32s linear infinite}.sector-wires{position:absolute;inset:0;width:100%;height:100%;stroke:#be96604d;stroke-width:1.5;stroke-dasharray:5 8;animation:network-travel 16s linear infinite}.sector-core{position:absolute;left:348px;top:255px;width:262px;height:207px;background:linear-gradient(135deg,#333d36,#1b2522);border:1px solid #d6c39766;border-radius:24px;transform:rotateY(-18deg) rotateZ(-9deg);box-shadow:18px 19px 30px #0006;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:23px;animation:core-lift 14s ease-in-out infinite}.sector-core>svg{width:64px;height:64px;color:#d8b686}.sector-core>strong{font:28px Georgia,serif}.sector-node{position:absolute;width:138px;height:138px;border-radius:26px;background:linear-gradient(135deg,#e1d5b9,#aea081);color:#343c2c;border:1px solid #f3dcb777;box-shadow:12px 15px 25px #0005;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:13px;transform:rotateZ(9deg)}.sector-node svg{width:40px;height:40px}.sector-node span{font-size:15px}.sector-n1{left:178px;top:95px;animation:node-lift 14s infinite}.sector-n2{left:698px;top:185px;animation:node-lift 14s 2s infinite;background:linear-gradient(135deg,#e5b787,#a07348)}.sector-n3{left:570px;top:520px;animation:node-lift 14s 4s infinite}.sector-n4{left:125px;top:431px;animation:node-lift 14s 6s infinite;background:linear-gradient(135deg,#c4cca7,#889775)}
@keyframes network-turn{to{transform:rotate(399deg)}}@keyframes network-travel{to{stroke-dashoffset:-208}}@keyframes core-lift{0%,100%{translate:0 0}50%{translate:0 -12px}}@keyframes node-lift{0%,100%{translate:0 0}50%{translate:0 -16px;rotate:-5deg}}
/* 13 — Article logistique: réservations, stock, préparation. */
.logistics-shelf{position:absolute;width:520px;height:97px;background:linear-gradient(135deg,#6c6851,#282f25 70%);transform:rotateZ(-7deg) skewX(30deg);box-shadow:13px 17px 25px #0006;border-top:1px solid #cdb98b55}.shelf-back{left:227px;top:340px}.shelf-front{left:128px;top:506px}.cargo{position:absolute;width:122px;height:129px;background:linear-gradient(115deg,#cba372,#ac8354);box-shadow:14px 17px 20px #0004;transform:skewY(-7deg);border:1px solid #ddb988;animation:cargo-still 16s ease-in-out infinite}.cargo:after{content:'';position:absolute;left:100%;top:-1px;width:36px;height:100%;background:#806541;transform:skewY(29deg);transform-origin:left;border-top:1px solid #cda375}.cargo>i{position:absolute;left:51px;top:0;width:19px;height:100%;background:#ebd2a833}.cargo>b{position:absolute;left:17px;bottom:17px;font-size:25px;color:#745b3e}.cargo-one{left:249px;top:208px}.cargo-two{left:419px;top:188px}.cargo-three{left:143px;top:377px}.cargo-moving{left:305px;top:357px;animation:cargo-move 16s ease-in-out infinite}.cargo-route{position:absolute;inset:0;width:100%;height:100%;stroke:#dfc08a77;stroke-width:2;stroke-dasharray:4 22;animation:network-travel 12s linear infinite}.logistics-document{position:absolute;left:644px;top:264px;width:235px;height:348px;padding:28px;color:#243325;background:#dfdac7;transform:rotateY(-15deg) rotateZ(9deg);box-shadow:15px 20px 35px #0006;border-radius:4px}.logistics-document>span{font:10px ui-monospace,monospace;letter-spacing:1.5px}.logistics-document>strong{display:block;font:35px/1.05 Georgia,serif;margin:28px 0;color:#243325}.logistics-document em{color:#89704c;font-style:italic}.logistics-document>i{height:3px;margin:12px 0;background:#5b6a4c44;display:block}.logistics-document svg{margin-top:18px}
@keyframes cargo-move{0%,15%,100%{translate:0 0}50%,78%{translate:175px -18px}}@keyframes cargo-still{0%,100%{filter:brightness(.9)}50%{filter:brightness(1.08)}}
/* 14 — Article performance: traversée de couches, pas de faux score. */
.speed-ring{position:absolute;left:119px;top:204px;width:520px;height:354px;border:2px solid #bfa3714d;border-radius:50%;transform:rotateY(51deg) rotateZ(-25deg);box-shadow:inset 1px 1px #e5ba8522;animation:speed-ring 12s ease-in-out infinite}.speed-r2{left:203px;top:183px;opacity:.55;animation-delay:1s}.speed-r3{left:287px;top:161px;opacity:.35;animation-delay:2s}.speed-content{position:absolute;left:350px;top:166px;width:377px;height:385px;background:#e8dfcc;color:#26352a;border-radius:10px;transform:rotateY(-21deg) rotateZ(9deg);box-shadow:12px 22px 40px #0007;overflow:hidden;animation:speed-page 12s ease-in-out infinite}.speed-browser{height:37px;border-bottom:1px solid #4b63322a;display:flex;align-items:center;gap:6px;padding-left:18px}.speed-browser i{width:5px;height:5px;background:#839177;border-radius:50%}.speed-body{padding:33px}.speed-body>span{font:10px ui-monospace,monospace;letter-spacing:1.5px}.speed-body>strong{display:block;font:48px/.98 Georgia,serif;letter-spacing:-2px;margin:30px 0}.speed-body em{color:#a06e47;font-style:italic}.speed-blocks{display:flex;gap:12px}.speed-blocks i{height:75px;flex:1;background:#a98a5b3a;border:1px solid #9b967144;border-radius:4px}.speed-blocks i:nth-child(2){background:#707e6333}.speed-layer{position:absolute;display:grid;place-items:center;width:98px;height:98px;border-radius:16px;border:1px solid #c3bba444;background:linear-gradient(140deg,#494c3c,#26342c);box-shadow:9px 17px 18px #0005;color:#d6c6a1;transform:rotateZ(-12deg);animation:speed-bits 12s ease-in-out infinite}.layer-l1{left:92px;top:361px}.layer-l2{left:231px;top:547px;animation-delay:2s}.layer-l3{left:723px;top:493px;animation-delay:4s}
@keyframes speed-ring{0%,100%{translate:0 0;opacity:.3}50%{translate:30px -8px;opacity:.7}}@keyframes speed-page{0%,100%{translate:0 0}50%{translate:20px -8px}}@keyframes speed-bits{0%,100%{translate:0 0}50%{translate:24px -14px}}
/* 15 — Article interface: maquette et matière, un sujet propre. */
.design-board{position:absolute;border-radius:9px;box-shadow:12px 19px 30px #0007;padding:25px}.board-wire{left:159px;top:152px;width:341px;height:423px;background:#27342c;border:1px solid #bdc0a54d;transform:rotateY(18deg) rotateZ(-9deg);animation:design-wire 16s ease-in-out infinite}.board-wire>span{font:10px ui-monospace,monospace;letter-spacing:2px;color:#b6bea1}.wire-img{height:164px;margin-top:25px;border:1px solid #c4c5aa4d;position:relative}.wire-img:before,.wire-img:after{position:absolute;content:'';width:100%;height:1px;background:#c4c5aa22;left:0;top:50%;rotate:28deg}.wire-img:after{rotate:-28deg}.board-wire>i{display:block;height:4px;background:#c4c5aa55;margin:18px 0}.board-wire>i:nth-child(2n){width:75%}.wire-boxes{display:flex;gap:14px}.wire-boxes b{flex:1;height:89px;border:1px solid #c4c5aa4d}.board-finish{left:496px;top:187px;width:336px;height:426px;background:#ece4d1;color:#29342b;transform:rotateY(-19deg) rotateZ(9deg);animation:design-finish 16s ease-in-out infinite}.design-mini-nav{font:9px ui-monospace,monospace;letter-spacing:1.5px;margin-bottom:25px}.board-finish>strong{font:35px/.99 Georgia,serif;display:block;margin-bottom:25px}.board-finish em{font-style:italic;color:#947044}.design-product-circle{height:190px;position:relative;background:#cdbd9f55;border-radius:100px 100px 4px 4px;overflow:hidden}.design-product-circle .mini-vase{top:42px;left:104px}.design-btn{display:block;margin-top:16px;font-size:12px}.design-swatch{position:absolute;width:98px;height:112px;border:1px solid #d0c5a677;box-shadow:8px 12px 20px #0005;transform:rotateZ(8deg)}.swatch-cream{left:164px;top:559px;background:#eadfc5}.swatch-amber{left:233px;top:567px;background:#b96943;rotate:-13deg}.swatch-ink{left:297px;top:582px;background:#1e2822;rotate:-23deg}.design-ruler{position:absolute;top:102px;left:315px;width:271px;height:27px;transform:rotate(-6deg);border:1px solid #d9c69455;border-radius:3px;background:repeating-linear-gradient(90deg,transparent 0 11px,#c6b67b55 11px 12px),#ab987933}
@keyframes design-wire{0%,100%{translate:0 0}50%{translate:12px 10px;rotate:3deg}}@keyframes design-finish{0%,100%{translate:0 0}50%{translate:-8px -15px;rotate:-3deg}}
/* 16 — Autres articles: lecture et mise en évidence, pas de galerie répétée. */
.article-leaf{position:absolute;width:409px;height:437px;background:#dbd2bd;color:#2f3b2c;border-radius:5px;box-shadow:14px 21px 30px #0006}.leaf-back{left:262px;top:166px;rotate:9deg;opacity:.6;background:#95937e}.leaf-front{left:214px;top:181px;rotate:-8deg;padding:41px;animation:article-leaf 16s ease-in-out infinite}.leaf-front>span{font:10px ui-monospace,monospace;letter-spacing:1.7px}.leaf-front>strong{display:block;font:45px/1 Georgia,serif;margin:33px 0}.leaf-front>i{display:block;height:4px;margin:20px 0;background:#596c4844}.leaf-front>i:nth-child(2n){width:79%}.article-highlight{position:absolute;left:40px;top:270px;height:18px;width:287px;background:#d7a85638;transform-origin:left;animation:article-mark 16s ease-in-out infinite}.reading-lens{position:absolute;left:552px;top:302px;width:220px;height:290px;rotate:28deg;animation:lens-scan 16s ease-in-out infinite}.lens-ring{width:191px;height:191px;border:15px solid #837c61;border-radius:50%;background:linear-gradient(135deg,#f5e8c21a,transparent 42%,#a4bda517);box-shadow:inset 0 0 0 3px #ede0bf4d,0 0 0 2px #d4c29966,12px 22px 25px #0005}.lens-handle{position:absolute;top:187px;left:79px;width:34px;height:147px;border-radius:8px 8px 16px 16px;background:linear-gradient(90deg,#17241c,#64705d 48%,#253728);border:1px solid #9a9b7538}
@keyframes article-leaf{0%,100%{translate:0 0}50%{translate:0 -10px}}@keyframes article-mark{0%,10%,100%{scale:.1 1}45%,80%{scale:1 1}}@keyframes lens-scan{0%,100%{translate:0 0}50%{translate:-30px -40px;rotate:4deg}}
/* Statique accessible: mouvement réduit et absence de JS gardent une composition lisible. */
@media(prefers-reduced-motion:reduce){.av-scene *{animation:none!important;transition:none!important}.commerce-receipt{opacity:1}.store-checkout{transform:translateY(0)}.record-travel{transform:translate(220px,0)}.record-finished{opacity:1}.calendar-slot{opacity:1}}
/* Ajustes de encuadre y de composición tras la revisión renderizada. */
.service-architecture{transform:translateY(38px) scale(.82);transform-origin:50% 50%}
.architecture-layer:not(.layer-product) .layer-title{top:auto;bottom:24px;left:32px;font-size:25px}
.architecture-layer:not(.layer-product) .layer-icon{opacity:.5}
.architecture-layer:not(.layer-product) .layer-index{font-size:12px;bottom:27px}
.key-one{top:25px;left:45px;transform:translateZ(260px)}
.editorial-book{transform-style:flat}.book-front{isolation:isolate}.book-front>strong{transform:translateZ(1px);line-height:1}
.logistics-document{left:697px;top:265px;width:217px;padding:25px;transform:rotateY(-15deg) rotateZ(9deg) translateZ(60px)}
.logistics-document>strong{font-size:32px}
.portfolio-gallery{transform:scale(.84);transform-origin:50% 52%}
@keyframes record-moves{0%,12%,95%,100%{transform:translate(0,0);opacity:1}27%,43%{transform:translate(220px,-12px);opacity:1}60%,66%{transform:translate(440px,0);opacity:1}73%,87%{transform:translate(440px,0);opacity:0}92%{opacity:0;transform:translate(0,0)}}
@keyframes finished-reveal{0%,65%,94%,100%{opacity:0}75%,86%{opacity:1}}
.no-js .afc-widget .afc-fit{display:none}

.av-stage .visual-button{color:#faf0dc}


/* Fuente: redesign-v11/css/identity.css */
/* V11 · Actual supplied identity, without replacing the logo with a letter. */
:root{--ink:#101212;--surface:#181b1a;--paper:#fff1de;--muted:#b9bdb7;--orange:#f88222;--orange-light:#ffa34e;--lime:#dffc83;--line:#f2eee421}
body{font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;background:var(--ink)}.site-header{height:112px;background:#101212ed}.brand{line-height:1}.brand img.brand-image--anforasoft{width:138px;height:100px;object-fit:contain;flex:none}.brand-image{object-fit:contain}.brand-image--anforasoft{max-width:180px}.brand-image--zestia{max-width:220px}.brand-image--oleoteca{max-width:240px}.brand-image--anforasoft,.brand-image--zestia{filter:none!important}.nav-links{gap:20px}.nav-links .nav-product-link{color:#b5f7ff!important;border-left:1px solid #92d5df40;padding-left:20px}.nav-product-link span{color:#c6ff00;margin-left:4px}.btn-primary{color:#171b17;background:linear-gradient(118deg,#f88222,#ff9b3f);border-color:#ffb56335;box-shadow:0 4px 22px #ed7d1017}.btn-primary:hover{background:#ffab5b;color:#121413}.btn-secondary{border-color:#bfc3bc50}.nav-links .btn-primary{color:#171b17}.hero-title{font-weight:530;letter-spacing:-.055em}.hero-subtitle{color:#c0c3be!important}.af-page-hero{background:radial-gradient(ellipse at 82% 53%,#f8822214,transparent 59%);isolation:isolate;overflow:hidden}.af-depth-background{position:absolute;inset:0;z-index:-1;pointer-events:none;perspective:1300px;overflow:hidden}.af-depth-plane{position:absolute;width:135%;height:500px;left:-6%;bottom:-250px;background-image:linear-gradient(#dffc8310 1px,transparent 1px),linear-gradient(90deg,#f2dcc51b 1px,transparent 1px);background-size:100px 100px;transform:rotateX(57deg) rotateZ(-10deg);mask-image:radial-gradient(ellipse at 60% 15%,#000c,transparent 65%)}.af-depth-beam{position:absolute;width:65%;height:2px;bottom:6%;right:-20%;background:linear-gradient(90deg,transparent,#f8822245,transparent);transform:rotate(-24deg);box-shadow:0 0 19px #f8822238}.af-depth-glow{position:absolute;width:540px;height:380px;right:7%;top:20%;background:radial-gradient(ellipse,#f882220c,transparent 70%)}.home-proof,.home-note,.footer-grid a:not(.brand),.footer-bottom{color:#b4b9af}.home-capabilities a,.module-card,.service-card{background:linear-gradient(140deg,#21262470,#11141470)}.home-capabilities a:hover{background:#252821}.home-project-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-project{background:#141817}.home-project img{height:auto;aspect-ratio:16/10}.footer-grid .brand{margin-bottom:5px}.site-footer{background:#141817}.footer-grid>div:first-child p{max-width:49ch}.footer-bottom{border-color:#f5ebd820}.home-note{font-size:11px}.home-proof strong{color:#f0ecdb}.home-founder{background:radial-gradient(ellipse at 20% 60%,#f882220b,transparent 60%)}.af-page-cta{background:#151917}.af-page-hero .commerce-stats{display:none}
/* The product keeps its own palette within the AnforaSoft world. */
.product-own-world{background:radial-gradient(ellipse at 90% 45%,#072d4440,transparent 56%),#0c1117}.product-own-layout{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:42px;align-items:center}.product-own-world h2 em,.zestia-product-hero h1 em{color:#b9f9ff}.product-original-logo{margin-bottom:26px}.product-original-logo img{width:128px;height:117px;object-fit:contain}.product-own-world .eyebrow{color:#b9f9ff}.product-own-world .eyebrow:before{background:#00e5ff}.product-zestia-button{background:#bdedeb!important;border:1px solid #b7f9ff!important;color:#0a1a24!important;box-shadow:0 8px 26px #00e5ff10}.product-zestia-button:hover{background:#d6fffa!important}.product-client-note{border-top:1px solid #8bdff62d;margin-top:35px;padding-top:25px}.product-client-note strong{font-size:14px;color:#ecfafb;font-weight:500}.product-client-note p{margin:10px 0 0;font-size:13px;color:#9cabb8;line-height:1.8}.product-crosslink{display:flex;align-items:center;justify-content:space-between;gap:45px;padding:36px;border:1px solid #e2ddc92b;border-radius:12px;background:linear-gradient(130deg,#1c2221,#0c151d)}.product-crosslink p{max-width:66ch}.product-crosslink h2{font-size:34px}.zestia-product-hero{background:radial-gradient(ellipse at 80% 50%,#04283b,transparent 65%)}.zestia-product-hero .af-depth-beam{background:linear-gradient(90deg,transparent,#00e5ff55,transparent)}
.case-story-heading{display:flex;align-items:center;justify-content:space-between;gap:30px;margin-bottom:42px}.case-story-heading h2{margin-bottom:0}.oleoteca-case-logo{padding:14px 24px;background:#f4efdf;border-radius:7px;flex:none;width:256px;min-height:156px;display:grid;place-items:center}.oleoteca-case-logo img{width:208px;height:139px;object-fit:contain;color:#2f3e2f;font:16px Georgia,serif}.case-story-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:90px}.case-lead{color:#ede9db;font:21px/1.7 Georgia,serif}.case-story-grid>.btn-secondary{margin-top:20px}.case-pillars{display:grid;gap:25px}.case-pillars article{position:relative;padding-left:52px;border-bottom:1px solid var(--line);padding-bottom:25px}.case-pillars article>span{position:absolute;left:0;top:4px;font:12px ui-monospace,monospace;color:#fca14e}.case-pillars h3{font-size:23px}.case-pillars p{margin-bottom:0;font-size:14px}.case-commerce-story{background:radial-gradient(ellipse at 85% 38%,#6280500c,transparent 70%)}
.portfolio-gallery--two .slab-left{left:126px;top:147px;width:329px;height:433px;transform:rotateY(16deg) rotateZ(-8deg);animation:af-portfolio-one 16s ease-in-out infinite}.portfolio-gallery--two .slab-center{left:467px;top:116px;width:331px;height:437px;transform:rotateY(-15deg) rotateZ(8deg);animation:af-portfolio-two 16s ease-in-out infinite}.portfolio-gallery--two .slab-right{display:none}.portfolio-gallery--two .project-art{width:100%;height:100%}.art-brand-original{position:absolute;left:34px;right:34px;top:33px;height:235px;display:flex;justify-content:center;align-items:center;z-index:2}.art-brand-original img{max-width:92%;max-height:100%;object-fit:contain;filter:none}.art-brand-original.oleoteca-logo-plate{background:#f5efdd;border-radius:7px;height:173px;top:67px;left:25px;right:25px;padding:18px}.art-brand-original.oleoteca-logo-plate img{max-width:240px;width:100%;height:auto;color:#2f3e2f;font:16px Georgia,serif}.art-caption{position:absolute;left:27px;right:20px;bottom:35px;font:23px/1.23 Georgia,serif;letter-spacing:-.3px;color:#fff1de}.project-art .art-small{position:absolute;left:27px;top:auto;bottom:114px;font-size:10px;letter-spacing:1.4px;max-width:250px;white-space:normal}.art-brand-orbit{position:absolute;width:240px;height:240px;border:1px solid #00e5ff33;border-radius:50%;left:43px;top:15px;filter:blur(.4px)}.art-store-stack{position:absolute;left:45px;right:45px;top:257px;display:flex;gap:15px}.art-store-stack i{height:22px;flex:1;border:1px solid #c6b16745;background:#c6b1670d;border-radius:3px}.art-zestia{background:radial-gradient(ellipse at 60% 23%,#124454,#0a1724 64%)}.art-oleoteca{background:radial-gradient(ellipse at 50% 20%,#3c4b32,#18251e 67%)}
@keyframes af-portfolio-one{0%,100%{transform:rotateY(16deg) rotateZ(-8deg) translateY(0)}50%{transform:rotateY(12deg) rotateZ(-6deg) translateY(-10px)}}@keyframes af-portfolio-two{0%,100%{transform:rotateY(-15deg) rotateZ(8deg) translateY(0)}50%{transform:rotateY(-12deg) rotateZ(7deg) translateY(10px)}}
@media(min-width:1500px){.nav-links{font-size:13px;gap:26px}}
@media(max-width:1200px){.nav-links{gap:13px}.nav-links .nav-product-link{padding-left:13px}.case-story-grid{gap:42px}.product-own-layout{gap:20px}.brand img.brand-image--anforasoft{width:123px;height:91px}}
@media(max-width:960px){.site-header{height:96px}.nav-links{top:96px}.brand img.brand-image--anforasoft{width:115px;height:83px}.nav-links .nav-product-link{border-left:0;border-top:1px solid #92d5df40;padding-left:13px;margin-top:8px}.product-own-layout{grid-template-columns:1fr;gap:20px}.product-own-layout>figure{max-width:700px;margin:auto}.case-story-grid{gap:35px}.home-project-grid>.home-project:last-child{grid-column:auto;display:block}.af-page-hero{padding-top:30px}.product-own-world{background:radial-gradient(ellipse at 75% 72%,#072d4440,transparent 56%),#0c1117}}
@media(max-width:640px){.case-story-heading{align-items:start;flex-direction:column;margin-bottom:28px}.case-story-grid{grid-template-columns:1fr;gap:30px}.oleoteca-case-logo{width:215px;min-height:132px;padding:10px 18px}.oleoteca-case-logo img{width:179px;height:117px}.case-lead{font-size:20px}.product-crosslink{display:block;padding:25px}.product-crosslink .btn-primary{margin-top:16px}.product-original-logo img{width:103px;height:94px}.case-pillars h3{font-size:22px}.site-header{height:94px}.nav-links{top:94px}.product-own-world h2{font-size:32px}.af-depth-plane{background-size:75px 75px}.product-crosslink h2{font-size:30px}}
@media(prefers-reduced-motion:reduce){.portfolio-gallery--two *{animation:none!important}.af-depth-background *{animation:none!important}}

.oleoteca-case-logo.logo-unavailable{display:none}.art-brand-original.logo-unavailable{display:none}.art-oleoteca:has(.logo-unavailable) .art-store-stack{top:85px;left:30px;right:30px;height:143px;gap:13px}.art-oleoteca:has(.logo-unavailable) .art-store-stack i{height:120px;border-radius:9px;transform:rotateY(-14deg);background:linear-gradient(150deg,#f4eacb32,#92a26c14);box-shadow:4px 8px 15px #0004}.art-oleoteca:has(.logo-unavailable) .art-store-stack i:nth-child(2){transform:translateY(-15px)}


/* Fuente: redesign-v11/css/experiences.css */
/* V11. Original device geometry and motion; no captured product interfaces. */
.afz-cinema,.afm-cinema{--experience-scale:.65;--experience-play:paused;position:relative;width:100%;margin:0;min-width:0;aspect-ratio:960/760;overflow:hidden;isolation:isolate;contain:layout style}.experience-fit{position:absolute;inset:0}.afz-stage,.afm-stage{width:960px;height:760px;position:absolute;left:0;top:0;transform:scale(var(--experience-scale));transform-origin:0 0;perspective:1700px;font:16px/1.4 Arial,Helvetica,sans-serif}.afz-stage *,.afm-stage *{box-sizing:border-box;animation-play-state:var(--experience-play)!important}.afz-cinema.is-running,.afm-cinema.is-running{--experience-play:running}.experience-poster{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.no-js .afz-cinema .experience-fit,.no-js .afm-cinema .experience-fit{display:none}
.afz-cinema{color:#ecfaff;background:radial-gradient(ellipse at 68% 50%,#102c4560,transparent 63%)}.afz-horizon{position:absolute;inset:280px -100px -340px;background-image:linear-gradient(#20d3ff10 1px,transparent 1px),linear-gradient(90deg,#20d3ff10 1px,transparent 1px);background-size:80px 80px;transform:rotateX(65deg);mask-image:radial-gradient(ellipse,#0009,transparent 70%)}.afz-light{position:absolute;pointer-events:none;border-radius:50%;filter:blur(38px)}.afz-light--cyan{width:500px;height:410px;left:340px;top:154px;background:radial-gradient(ellipse,#03c9ff2b,transparent 67%)}.afz-light--lime{width:320px;height:300px;left:70px;top:238px;background:radial-gradient(ellipse,#c6ff0023,transparent 68%)}.afz-orbit{position:absolute;border:1px solid #23cfff25;border-radius:50%;transform:rotateX(70deg) rotateY(-10deg);width:800px;height:800px;left:100px;top:43px;box-shadow:0 0 55px #00d9ff08}.afz-orbit--two{inset:150px auto auto 220px;width:550px;height:550px;border-color:#c6ff0020}.afz-plinth{position:absolute;left:186px;top:584px;width:622px;height:108px;border-radius:50%;background:radial-gradient(ellipse at 60% 28%,#405168,#141d2a 48%,#080c13 72%);box-shadow:0 25px 32px #000a,inset 0 2px 1px #c8e6f97a,inset 0 -11px 1px #020508;transform:rotateZ(-3deg)}
.afz-phone{position:absolute;transform-style:preserve-3d;border-radius:45px;box-shadow:22px 25px 30px #0009}.afz-phone--front{left:454px;top:48px;width:286px;height:574px;transform:rotateY(-18deg) rotateX(4deg) rotateZ(8deg);animation:afz-float 19s ease-in-out infinite;background:linear-gradient(110deg,#f6faff,#627b92 4%,#d1e6ee 7%,#152638 13%,#778f9e 96%,#d9e7e9);padding:7px;border:1px solid #eafaff88}.afz-phone--front:after{content:'';position:absolute;top:23px;bottom:21px;right:-9px;width:11px;border-radius:0 33px 33px 0;background:linear-gradient(90deg,#b3c4ce,#253647 60%,#101722);transform:translateZ(-4px);z-index:-1}.afz-rim{position:absolute;inset:3px;border:1px solid #b7ccd487;border-radius:42px;pointer-events:none}.afz-screen{height:100%;border-radius:37px;background:#071624;position:relative;overflow:hidden;border:5px solid #060a10;color:#f3fcff}.afz-screen-wallpaper{position:absolute;inset:0;background:linear-gradient(165deg,#264775,#123147 40%,#081924 70%,#06131d)}.afz-screen-wallpaper i{position:absolute;left:-84px;top:98px;width:370px;height:210px;border-radius:50%;border:24px solid #49b6ff30;transform:rotate(-48deg);filter:blur(3px)}.afz-screen-wallpaper b{position:absolute;left:5px;top:226px;width:314px;height:280px;border-radius:50%;border:23px solid #8bec9e1c;transform:rotate(-40deg);filter:blur(8px)}.afz-earpiece{position:absolute;z-index:7;top:11px;left:calc(50% - 48px);width:96px;height:25px;border-radius:25px;background:#030607;border:1px solid #020507;box-shadow:inset 0 1px #ffffff10}.afz-earpiece:after{content:'';position:absolute;right:12px;top:9px;width:7px;height:7px;border:1px solid #163044;border-radius:50%;background:radial-gradient(circle at 30% 20%,#21446f,#000)}.afz-status{position:absolute;z-index:6;top:15px;left:18px;right:19px;display:flex;justify-content:space-between;color:#d8f5fc;font:11px/1 Arial;letter-spacing:1px}.afz-home-indicator{position:absolute;bottom:9px;height:4px;width:81px;left:calc(50% - 40px);background:#f0fbff9e;border-radius:5px;z-index:6}.afz-side-button{position:absolute;right:-6px;top:120px;width:5px;height:58px;background:linear-gradient(90deg,#0e1926,#80919d);border-radius:4px}.afz-side-button--volume{right:auto;left:-4px;top:92px;height:75px}.afz-glare{position:absolute;inset:-80%;background:linear-gradient(108deg,transparent 42%,#fff1 46%,transparent 51%);transform:translateX(-25%);pointer-events:none;animation:afz-glare 19s ease-in-out infinite;z-index:5}
.afz-phone--back{left:226px;top:152px;width:247px;height:476px;transform:rotateY(23deg) rotateZ(-14deg);border-radius:36px;padding:4px;background:linear-gradient(110deg,#6f8492,#14202d 4%,#61798b 98%,#bed5df);animation:afz-rear-float 19s ease-in-out infinite}.afz-rear-glass{position:absolute;inset:4px;border-radius:32px;background:linear-gradient(140deg,#284860,#152a3b 39%,#0c1928 68%,#3c5361);box-shadow:inset 0 0 0 1px #ffffff27}.afz-camera-deck{position:absolute;top:20px;left:20px;width:115px;height:115px;border-radius:25px;background:linear-gradient(130deg,#3b536a,#1a2c40);box-shadow:1px 3px 3px #000b,inset 0 1px #ffffff63}.afz-camera-deck i{position:absolute;width:39px;height:39px;border:4px solid #1b2a3b;border-radius:50%;background:radial-gradient(circle at 45% 50%,#03080c 6%,#0d2951 13%,#030d16 30%,#12253c 35%,#01080e 51%,#344451 60%,#080d13 68%);box-shadow:0 1px 0 1px #8797a56b,0 2px 4px #000a}.afz-camera-deck i:nth-child(1){left:12px;top:13px}.afz-camera-deck i:nth-child(2){left:12px;bottom:13px}.afz-camera-deck i:nth-child(3){right:9px;top:38px}.afz-camera-deck b{position:absolute;right:20px;top:12px;width:12px;height:12px;border-radius:50%;background:#d8ddbf;box-shadow:inset 0 0 4px #6e7462}.afz-back-reflection{position:absolute;inset:140px 25px 40px;border-radius:50%;background:linear-gradient(130deg,transparent,#6298af15,transparent);transform:rotate(-25deg)}
.afz-call{position:absolute;inset:75px 17px 50px;text-align:center;opacity:0;transform:translateY(12px)}.afz-call p{font:13px/1.5 Arial;color:#b2cedc;letter-spacing:.3px;margin:0 0 19px}.afz-call strong{display:block;font:500 27px/1.15 Arial;letter-spacing:-1px;color:#f2fcff;margin:20px 0 9px}.afz-call small{font:13px/1.5 Arial;color:#b7d0dd;display:block}.afz-call--incoming{opacity:1;transform:none;animation:afz-incoming 19s infinite}.afz-avatar{width:78px;height:78px;margin:0 auto;border-radius:50%;background:#a6d4f315;border:1px solid #fff4;display:grid;place-items:center}.afz-avatar svg{width:50px;color:#eff9ff}.afz-answer{display:flex;justify-content:space-between;position:absolute;bottom:30px;left:19px;right:19px}.afz-answer>span{display:grid;place-items:center;width:55px;height:55px;border-radius:50%;box-shadow:inset 0 1px #fff4}.afz-answer svg{width:22px;height:22px}.afz-accept{background:linear-gradient(140deg,#64d783,#179964);animation:afz-answer-pulse 1.8s ease-out infinite}.afz-decline{background:linear-gradient(140deg,#f5656e,#d63248)}.afz-decline svg{transform:rotate(132deg)}.afz-call--talking{animation:afz-talking 19s infinite}.afz-voice{height:111px;display:flex;align-items:center;justify-content:center;gap:5px}.afz-voice i{width:5px;border-radius:5px;background:linear-gradient(#cdfc7c,#00e5ff);height:16px;animation:afz-voice-wave 1.2s ease-in-out infinite alternate;animation-delay:calc(var(--i,1)*-.14s)}.afz-voice i:nth-child(2n){height:43px;animation-delay:-.2s}.afz-voice i:nth-child(3n){height:69px;animation-delay:-.8s}.afz-voice i:nth-child(4n){height:31px;animation-delay:-.5s}.afz-connected{display:inline-flex;border:1px solid #c6ff0049;color:#d9faab!important;padding:10px 16px;border-radius:35px;font:12px Arial;margin-top:64px;background:#99d4370a}.afz-call--ready{animation:afz-ready 19s infinite}.afz-check{margin:20px auto 28px;width:91px;height:91px;border-radius:50%;border:1px solid #c6ff0070;background:#c6ff0017;color:#d7ff79}.afz-check svg{width:91px;height:91px}.afz-order-lines{margin:40px 16px}.afz-order-lines span{display:block;border-radius:7px;height:7px;background:#86b8cd32;margin:14px 0}.afz-order-lines span:nth-child(2){width:75%}.afz-order-lines span:nth-child(3){width:53%;background:#c6ff0052}.afz-call-halo{position:absolute;left:181px;top:210px;width:310px;height:310px;pointer-events:none;z-index:-1}.afz-call-halo i{position:absolute;inset:0;border:1px solid #00e5ff77;border-radius:50%;animation:afz-halo 3.8s ease-out infinite}.afz-call-halo i:nth-child(2){animation-delay:1.2s}.afz-call-halo i:nth-child(3){animation-delay:2.4s}.afz-caption{position:absolute;left:162px;top:692px;width:650px;text-align:center}.afz-caption span{display:block;color:#63c6e1;font:12px/1.4 ui-monospace,monospace;letter-spacing:2px}.afz-caption strong{display:block;font:21px/1.4 Arial;letter-spacing:-.4px;color:#e5f7ff;margin-top:8px}
@keyframes afz-float{0%,100%{transform:rotateY(-18deg) rotateX(4deg) rotateZ(8deg) translateY(0)}50%{transform:rotateY(-14deg) rotateX(5deg) rotateZ(6deg) translateY(-12px)}}@keyframes afz-rear-float{0%,100%{transform:rotateY(23deg) rotateZ(-14deg) translateY(0)}50%{transform:rotateY(26deg) rotateZ(-16deg) translateY(9px)}}@keyframes afz-glare{0%,20%,100%{transform:translateX(-25%)}65%,85%{transform:translateX(25%)}}@keyframes afz-incoming{0%,27%,100%{opacity:1;transform:translateY(0)}32%,96%{opacity:0;transform:translateY(-9px)}}@keyframes afz-talking{0%,29%,69%,100%{opacity:0;transform:translateY(12px)}35%,63%{opacity:1;transform:translateY(0)}}@keyframes afz-ready{0%,65%,99%,100%{opacity:0;transform:translateY(12px)}71%,93%{opacity:1;transform:translateY(0)}}@keyframes afz-answer-pulse{0%{box-shadow:0 0 0 0 #7cf3ab66}100%{box-shadow:0 0 0 17px #7cf3ab00}}@keyframes afz-voice-wave{to{transform:scaleY(.3);opacity:.65}}@keyframes afz-halo{0%{transform:scale(.6);opacity:0}30%{opacity:.45}100%{transform:scale(1.5);opacity:0}}
/* One enterprise, several storefronts: no invented third-party logos. */
.afm-cinema{color:#fbefdb}.afm-stage{perspective:1800px}.afm-room-light{position:absolute;left:110px;top:40px;width:790px;height:660px;background:radial-gradient(ellipse,#f8991920,transparent 69%)}.afm-depth-floor{position:absolute;left:-30px;right:-30px;top:250px;bottom:-120px;background:linear-gradient(transparent,#fff1 1px,transparent 1px),linear-gradient(90deg,transparent,#fff1 1px,transparent 1px);background-size:70px 70px;transform:rotateX(59deg) rotateZ(-10deg);mask-image:radial-gradient(ellipse,#0008,transparent 68%)}.afm-window{position:absolute;border-radius:17px;border:1px solid #d2cec773;box-shadow:18px 25px 34px #0007;background:linear-gradient(115deg,#303633,#0d1211);padding:7px;transform-style:preserve-3d;overflow:hidden}.afm-window--gourmet{left:39px;top:160px;width:286px;height:324px;transform:rotateY(23deg) rotateZ(-8deg);animation:afm-left 17s ease-in-out infinite}.afm-window--professional{left:652px;top:134px;width:268px;height:330px;transform:rotateY(-22deg) rotateZ(9deg);animation:afm-right 17s ease-in-out infinite}.afm-window--oleoteca{left:304px;top:59px;width:349px;height:421px;transform:rotateX(3deg) translateZ(80px);animation:afm-main 17s ease-in-out infinite}.afm-window-bar{height:25px;display:flex;align-items:center;gap:5px;padding:0 9px;color:#b1bfb2}.afm-window-bar>i{width:5px;height:5px;border-radius:50%;background:#c8d7bc61}.afm-window-bar>span{font:10px/1.3 Arial;margin-left:14px}.afm-store{overflow:hidden;border-radius:8px;height:calc(100% - 50px);position:relative;padding:24px}.afm-store-label{font:9px/1.4 Arial;letter-spacing:1.5px;display:block;margin-bottom:19px}.afm-store>strong{display:block;font:26px/1.13 Georgia,serif;letter-spacing:-.5px}.afm-store--gourmet{background:linear-gradient(155deg,#421c1e,#241413);color:#f4d7ae}.afm-store--professional{background:#e7e9e4;color:#233144}.afm-store--professional>strong{font-family:Arial,sans-serif;font-weight:600}.afm-store--oleoteca{background:#f5efde;color:#2f3e2f;padding:16px 23px}.afm-store--oleoteca>strong{position:absolute;left:24px;bottom:47px;font:26px/1.1 Georgia,serif;color:#fff6df;max-width:290px;z-index:2;text-shadow:0 2px 12px #0009}.afm-oleoteca-brand{position:absolute;left:38px;right:38px;top:13px;height:113px;display:flex;align-items:center;justify-content:center;z-index:2}.afm-oleoteca-brand img{max-width:215px!important;width:auto!important;height:auto!important;max-height:112px!important;object-fit:contain}.afm-olive-landscape{position:absolute;left:0;right:0;bottom:0;top:127px;background:linear-gradient(160deg,#87875a,#3e4b35 47%,#1b2c22)}.afm-olive-landscape:before{content:'';position:absolute;inset:0;background:linear-gradient(transparent,#101d149c)}.afm-olive-landscape i{position:absolute;width:260px;height:105px;border-radius:50%;background:#9e9b5755;left:-65px;top:18px;transform:rotate(-26deg)}.afm-olive-landscape i:nth-child(2){left:115px;top:72px;background:#163e265c;width:290px;transform:rotate(24deg)}.afm-olive-landscape i:nth-child(3){left:15px;top:140px;background:#7c7e4970}.afm-catalogue-label{position:absolute;bottom:19px;font:9px/1.5 Arial;letter-spacing:1.1px;color:#e6dfbe;left:24px}.afm-store-foot{display:block;text-align:center;margin-top:10px;font:10px/1 Arial;letter-spacing:.7px;color:#c4c9c0}.afm-shop-row{position:absolute;left:24px;right:24px;bottom:24px;display:flex;gap:10px}.afm-shop-row span{flex:1;height:7px;border-radius:2px;background:currentColor;opacity:.17}.afm-product-sculpture{position:relative;height:120px;margin-top:25px}.afm-product-sculpture i{position:absolute;width:31px;height:71px;bottom:10px;left:32px;background:linear-gradient(90deg,#532a1a,#d5a36a 40%,#8d572e);border-radius:6px 6px 10px 10px;box-shadow:8px 4px 15px #0006}.afm-product-sculpture i:before{content:'';position:absolute;width:17px;height:11px;top:-10px;left:7px;background:linear-gradient(90deg,#94602c,#dec795)}.afm-product-sculpture i:nth-child(2){height:100px;left:85px;width:37px}.afm-product-sculpture i:nth-child(3){height:79px;left:145px}.afm-b2b-lines{margin-top:32px;display:grid;gap:11px}.afm-b2b-lines i{display:block;height:20px;border:1px solid #23314420;background:linear-gradient(90deg,#23314422 20%,transparent 20%);border-radius:3px}.afm-b2b-lines i:nth-child(2){background:linear-gradient(90deg,#23314422 20%,#d7dccf 20%)}.afm-paths{position:absolute;inset:0;width:960px;height:760px;overflow:visible}.afm-wire{stroke:#cc96593b;stroke-width:2}.afm-beam{stroke:#ff9a38;stroke-width:3;stroke-dasharray:26 500;animation:afm-route 9s linear infinite;filter:drop-shadow(0 0 5px #ff9a38)}.afm-beam--two{stroke:#dffc83;animation-delay:3s;filter:drop-shadow(0 0 5px #dffc83)}.afm-stock{position:absolute;left:287px;top:595px;width:390px;height:113px;transform:rotateX(10deg);transform-style:preserve-3d}.afm-stock-top{position:absolute;inset:-27px 0 auto;height:54px;border-radius:50%;background:linear-gradient(150deg,#4b544d,#1e2822);border:1px solid #bfd4b977;box-shadow:inset 0 2px #e8ffce24}.afm-stock-body{position:absolute;inset:0;background:linear-gradient(90deg,#18211b,#344337 40%,#1b231d);border-radius:0 0 50% 50%/0 0 22px 22px;border:1px solid #8c99785e;border-top:0;box-shadow:0 20px 30px #000a;padding:23px 25px;display:flex;align-items:start;gap:19px}.afm-stock-body>svg{width:40px;height:44px;color:#e8d6b2;flex:none}.afm-stock-body span{display:block;font:9px ui-monospace,monospace;letter-spacing:1.6px;color:#d6dbaa}.afm-stock-body strong{display:block;font:24px/1.1 Arial;margin-top:8px;color:#fff3db;letter-spacing:-.7px}.afm-stock-body small{display:block;font:11px/1.6 Arial;color:#b5c0a9;margin-top:5px}.afm-sync{position:absolute;right:20px;top:26px;display:flex;gap:4px}.afm-sync i{width:4px;height:4px;border-radius:50%;background:#dffc83;animation:afm-sync 3s infinite}.afm-sync i:nth-child(2){animation-delay:.4s}.afm-sync i:nth-child(3){animation-delay:.8s}
@keyframes afm-left{0%,100%{transform:rotateY(23deg) rotateZ(-8deg) translateY(0)}50%{transform:rotateY(20deg) rotateZ(-6deg) translateY(-12px)}}@keyframes afm-right{0%,100%{transform:rotateY(-22deg) rotateZ(9deg) translateY(0)}50%{transform:rotateY(-24deg) rotateZ(8deg) translateY(10px)}}@keyframes afm-main{0%,100%{transform:rotateX(3deg) translateZ(80px) translateY(0)}50%{transform:rotateX(0deg) translateZ(80px) translateY(-8px)}}@keyframes afm-route{to{stroke-dashoffset:-526}}@keyframes afm-sync{0%,100%{opacity:.3}50%{opacity:1}}
@media(prefers-reduced-motion:reduce){.afz-stage *,.afm-stage *{animation:none!important}.afz-call--incoming{opacity:1;transform:none}.afz-call--talking,.afz-call--ready,.afz-call-halo{opacity:0}.afz-glare{display:none}}

.afm-store.logo-unavailable .afm-oleoteca-brand{display:none}.afm-store.logo-unavailable .afm-olive-landscape{top:0}.afm-store.logo-unavailable:before{content:'oleotecajaen.es';position:absolute;top:25px;left:24px;color:#ede9cf;font:12px Arial;letter-spacing:.5px;z-index:3}

