/* TEP v1.4 — original cinematic direction, no third-party brand assets. */
#main.experience-page[data-unit-page="marketing"]{--unit:#ff893e!important;--hero-accent:#ff893e;--cinema:#ff893e;--cinema-rgb:255,137,62;background:#0d0e10;color:#f7f5f1}
#main.experience-page[data-unit-page="tecnologia"]{--unit:#60dbf7!important;--hero-accent:#60dbf7;--cinema:#60dbf7;--cinema-rgb:96,219,247;background:#060e18;color:#f3f8ff}
:is(#main.experience-page[data-unit-page="marketing"],#main.experience-page[data-unit-page="tecnologia"]) :is(h2,h3,h4){color:inherit}
:is(#main.experience-page[data-unit-page="marketing"],#main.experience-page[data-unit-page="tecnologia"]) :is(h2,h3) em{color:var(--cinema)}
:is(#main.experience-page[data-unit-page="marketing"],#main.experience-page[data-unit-page="tecnologia"]) .eyebrow{color:var(--cinema)}
:is(#main.experience-page[data-unit-page="marketing"],#main.experience-page[data-unit-page="tecnologia"]) p{color:#aeb6c0}
:is(#main.experience-page[data-unit-page="marketing"],#main.experience-page[data-unit-page="tecnologia"]) .primary{color:#07101a;background:var(--cinema);border-color:var(--cinema);box-shadow:0 8px 38px rgba(var(--cinema-rgb),.16)}
:is(#main.experience-page[data-unit-page="marketing"],#main.experience-page[data-unit-page="tecnologia"]) .text-link{color:var(--cinema)}
:is(#main.experience-page[data-unit-page="marketing"],#main.experience-page[data-unit-page="tecnologia"]) .cover-carousel{background:#070c12}
:is(#main.experience-page[data-unit-page="marketing"],#main.experience-page[data-unit-page="tecnologia"]) .cover-title{color:#fff}
:is(#main.experience-page[data-unit-page="marketing"],#main.experience-page[data-unit-page="tecnologia"]) .cover-title em{color:var(--cinema)}
:is(#main.experience-page[data-unit-page="marketing"],#main.experience-page[data-unit-page="tecnologia"]) .cover-backdrop{background:linear-gradient(90deg,#080d13 0%,rgba(8,13,19,.91) 23%,rgba(8,13,19,.43) 58%,rgba(8,13,19,.08) 100%)}
:is(#main.experience-page[data-unit-page="marketing"],#main.experience-page[data-unit-page="tecnologia"]) .cover-text p{color:#d3d9e1}
:is(#main.experience-page[data-unit-page="marketing"],#main.experience-page[data-unit-page="tecnologia"]) .cover-controls{color:#fff}
:is(#main.experience-page[data-unit-page="marketing"],#main.experience-page[data-unit-page="tecnologia"]) .cover-controls button{color:#d6dae0;border-color:#58616c;background:#15202bbc}
:is(#main.experience-page[data-unit-page="marketing"],#main.experience-page[data-unit-page="tecnologia"]) .cover-controls button[aria-current="true"]{background:var(--cinema);color:#06101a;border-color:var(--cinema)}
:is(#main.experience-page[data-unit-page="marketing"],#main.experience-page[data-unit-page="tecnologia"]) .impact-ribbon{background:#101b24;color:#c0c7cd;border-color:#26313c}
:is(#main.experience-page[data-unit-page="marketing"],#main.experience-page[data-unit-page="tecnologia"]) .impact-ribbon i{color:var(--cinema)}
.cinema-manifesto{padding-top:110px;padding-bottom:115px;position:relative}
.cinema-kicker{display:flex;align-items:center;gap:22px;color:#9da5af;font-size:10px;font-weight:700;letter-spacing:.13em;margin-bottom:48px}
.cinema-kicker i{height:1px;background:#35404b;flex:1}
.cinema-manifesto h2{font-size:clamp(44px,6.9vw,100px);line-height:1.02;letter-spacing:-.065em;font-weight:650;max-width:1100px;margin:0}
.cinema-manifesto h2 em{font-style:normal}
.cinema-intro{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:45px;margin:45px 0 34px}
.cinema-intro p{font-size:19px;line-height:1.75;max-width:570px;margin:0}
.cinema-symbol{font-size:80px;color:var(--cinema);line-height:1}
.campaign-chapters{border-top:1px solid #29292d}
.campaign-scene{min-height:690px;position:relative;isolation:isolate;overflow:hidden;display:flex;align-items:center;border-bottom:1px solid #28292d;background:#0e1014}
.campaign-image{position:absolute;inset:0 0 0 32%;z-index:-2}
.campaign-image img{width:100%;height:100%;object-fit:cover}
.campaign-scene:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#0e1014 5%,#0e1014f5 28%,#0e10147d 55%,transparent 85%),linear-gradient(0deg,#0e1014bf,transparent 45%)}
.scene-copy{padding-top:95px;padding-bottom:95px}
.scene-copy h2{font-size:clamp(40px,5.6vw,78px);line-height:1.06;letter-spacing:-.05em;margin:28px 0}
.scene-copy p{max-width:390px;font-size:17px;line-height:1.75}
.scene-copy .text-link{margin-top:34px;display:inline-block}
.scene-tags{display:flex;gap:7px;flex-wrap:wrap;max-width:430px;margin-top:25px}
.scene-tags span{border:1px solid #6d737b;border-radius:5px;padding:7px 10px;font-size:10px;background:#12161ac7;color:#dce1e8}
.scene-stamp{position:absolute;bottom:28px;right:35px;font-size:9px;letter-spacing:.13em;padding:10px 14px;color:white;background:#0e1014d9;border:1px solid #555d67}
.reverse .campaign-image{inset:0 32% 0 0}
.reverse:after{background:linear-gradient(270deg,#0e1014 5%,#0e1014f5 28%,#0e10147d 55%,transparent 85%),linear-gradient(0deg,#0e1014bf,transparent 45%)}
.reverse .scene-copy{padding-left:calc(52% + 25px)}
.campaign-map{background:radial-gradient(ellipse at 90% 0,rgba(255,137,62,.08),transparent 60%)}
.campaign-route{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;gap:26px;margin-top:50px;border-top:1px solid #3b3b3f;border-bottom:1px solid #3b3b3f;padding:35px 0}
.campaign-route article>span{display:block;font-size:50px;color:#74777d;letter-spacing:-.08em;margin-bottom:35px}
.campaign-route article>small{font-size:10px;color:var(--cinema);letter-spacing:.14em}
.campaign-route h3{font-size:22px;margin:12px 0}
.campaign-route p{font-size:14px;line-height:1.7}
.campaign-route>b{align-self:center;color:var(--cinema);font-size:26px}
.cinema-crosslink{margin-top:35px;display:flex;gap:28px;align-items:center}
.cinema-crosslink>span{font-size:10px;color:var(--cinema);max-width:145px;letter-spacing:.1em}
.cinema-crosslink p{font-size:14px;flex:1}
.cinema-crosslink a{font-size:13px;color:#fff;border-bottom:1px solid #8d6143;padding-bottom:8px}
.software-manifesto{background:radial-gradient(ellipse at 85% 55%,#06395066,transparent 60%)}
.software-architecture{border:1px solid #315262;border-radius:16px;background:linear-gradient(130deg,#0e2230,#0b1524 60%,#122b3b);margin-top:65px;box-shadow:0 36px 100px #0005,0 0 75px #60dbf709;overflow:hidden}
.architecture-top,.architecture-bottom{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px 28px;border-bottom:1px solid #2a4150;font-size:10px;letter-spacing:.08em;color:#9dafc3}
.architecture-top i{display:inline-block;width:6px;height:6px;background:#60dbf7;border-radius:50%;margin-right:7px;box-shadow:0 0 15px #60dbf7}
.architecture-flow{display:grid;grid-template-columns:1fr auto 1.1fr auto 1fr;gap:28px;align-items:center;padding:65px 45px}
.architecture-entry small{display:block;font-size:10px;color:#60dbf7;margin-bottom:20px;letter-spacing:.1em}
.architecture-entry strong{font-size:28px;line-height:1.15;letter-spacing:-.03em}
.architecture-entry>span{display:block;margin-top:20px;font-size:11px;color:#9dadc0}
.architecture-core{position:relative;min-height:220px;border-radius:25px;border:1px solid #6097a9;display:flex;align-items:center;justify-content:center;flex-direction:column;background:radial-gradient(ellipse at 50% 0,#4dddf736,transparent 70%),#102131;box-shadow:0 0 70px #16bde91c,inset 0 1px 0 #bbf3ff52}
.architecture-core>span{font-size:44px;letter-spacing:-.08em;color:#dcf8ff;font-weight:800}
.architecture-core strong{font-size:10px;letter-spacing:.3em;color:#75dff6}
.architecture-core small{font-size:9px;margin-top:23px;color:#bed6e7}
.architecture-link{color:#64dff7;font-size:29px}
.architecture-bottom{border:0;border-top:1px solid #2a4150}
.architecture-bottom p{font-size:12px;letter-spacing:0;margin:0;max-width:530px}
#main.experience-page[data-unit-page="tecnologia"] .digital-showcase{background:radial-gradient(ellipse at 5% 40%,#10375355,transparent 45%),#070f1b}
#main.experience-page[data-unit-page="tecnologia"] .project-jumps a{background:#10202d;color:#d9f5fd;border-color:#345465}
#main.experience-page[data-unit-page="tecnologia"] .ecosystem-case{border-top:1px solid #2b3c4a;padding:75px 0;gap:55px;background:none;border-radius:0;grid-template-columns:1.35fr 1fr;box-shadow:none}
#main.experience-page[data-unit-page="tecnologia"] .ecosystem-case:nth-of-type(even){grid-template-columns:1fr 1.35fr}
#main.experience-page[data-unit-page="tecnologia"] .ecosystem-case:nth-of-type(even) .product-interface{order:2}
#main.experience-page[data-unit-page="tecnologia"] .ecosystem-case:nth-of-type(even) .case-copy{order:1}
#main.experience-page[data-unit-page="tecnologia"] .case-copy h3{font-size:clamp(30px,3.5vw,48px);letter-spacing:-.045em;line-height:1.1}
#main.experience-page[data-unit-page="tecnologia"] .case-copy p{font-size:15px;line-height:1.8}
#main.experience-page[data-unit-page="tecnologia"] .product-stage{background:#112939;color:#9dd6e5;border:1px solid #284857}
.product-interface{--app-accent:#63c8ff;min-width:0;border:1px solid #345165;border-radius:15px;background:linear-gradient(150deg,#172c3f,#0b1828);box-shadow:0 35px 80px #0005,0 0 50px #117bb416;overflow:hidden;transform:perspective(1300px) rotateY(4deg) rotateX(2deg)}
.interface-1{--app-accent:#ff934b;background:linear-gradient(150deg,#302622,#111c28);border-color:#614636;transform:perspective(1300px) rotateY(-4deg) rotateX(2deg)}
.interface-2{--app-accent:#64e1b5;background:linear-gradient(150deg,#15332f,#111e2c);border-color:#2c5b54}
.product-window-bar{padding:15px;display:flex;gap:12px;justify-content:space-between;align-items:center;border-bottom:1px solid #ffffff15;background:#ffffff04}
.product-window-bar>span{display:flex;gap:4px}.product-window-bar i{width:5px;height:5px;border-radius:50%;background:#637788}.product-window-bar small{font-size:8px;color:#a7becf;letter-spacing:.07em}.product-window-bar b{font-size:12px;color:var(--app-accent)}
.product-window-layout{display:grid;grid-template-columns:48px 1fr;min-height:380px}
.product-window-layout aside{padding:22px 12px;border-right:1px solid #ffffff0e;display:flex;flex-direction:column;align-items:center;gap:24px;color:#7e95a7;font-size:16px}
.product-window-layout aside b{font-size:17px;color:var(--app-accent);margin-bottom:8px}
.product-window-content{padding:28px 24px;min-width:0}.product-window-title>span{font-size:8px;color:var(--app-accent);letter-spacing:.16em}.product-window-title h4{font-size:19px;line-height:1.2;margin:10px 0}.product-window-title p{font-size:10px;margin:0}
.product-summary{display:grid;grid-template-columns:1fr 90px;gap:20px;align-items:center;border:1px solid #ffffff14;border-radius:9px;padding:20px 16px;margin:22px 0;background:#ffffff03}.product-summary small{display:block;font-size:7px;color:#a6b7c3;letter-spacing:.13em}.product-summary strong{display:block;font-size:12px;color:#e5f0f8;margin:8px 0 15px}.product-data-line{display:flex;height:32px;gap:6px;align-items:flex-end}.product-data-line i{height:50%;flex:1;background:var(--app-accent);border-radius:3px 3px 0 0;opacity:.65}.product-data-line i:nth-child(2n){height:75%}.product-data-line i:nth-child(3n){height:95%}.product-data-line i:first-child{height:28%}
.product-orbit{position:relative;border:1px solid #ffffff24;border-radius:50%;width:86px;height:86px;display:grid;place-items:center}.product-orbit:before{content:'';position:absolute;inset:11px;border:1px dashed #ffffff36;border-radius:50%}.product-orbit span{font-size:19px;letter-spacing:-.05em;color:var(--app-accent);font-weight:800}.product-orbit i{position:absolute;inset:0;animation:app-orbit 24s linear infinite}.product-orbit i:after{content:'';position:absolute;top:0;left:35px;width:7px;height:7px;border-radius:50%;background:var(--app-accent);box-shadow:0 0 15px var(--app-accent)}
.product-rows>div{display:grid;grid-template-columns:22px 1fr auto 12px;align-items:center;gap:10px;padding:13px 0;border-top:1px solid #ffffff13;font-size:10px}.product-rows span{color:#6b8496;font-size:8px}.product-rows strong{color:#dce9f2;font-weight:500}.product-rows small{font-size:8px;color:#9eb5c5}.product-rows b{color:var(--app-accent)}
.product-disclosure{padding:10px 15px;margin:0;font-size:8px!important;text-align:center;background:#0003;border-top:1px solid #ffffff12}
#main.experience-page[data-unit-page="tecnologia"] .report-callout{background:#0c2030;border-color:#284a60;color:#eaf5ff}
#main.experience-page[data-unit-page="tecnologia"] .ecosystem-experience{background:#07101b}
#main.experience-page[data-unit-page="tecnologia"] .experience-console{background:#0d1c2b;color:#edf8ff;border-color:#355265;box-shadow:0 25px 95px #0005}
#main.experience-page[data-unit-page="tecnologia"] :is(.console-bar,.console-caption){background:#091622;color:#a6bed0;border-color:#294356}
#main.experience-page[data-unit-page="tecnologia"] .scenario-tabs button{background:#102333;color:#9bafc0;border-color:#2a4558}
#main.experience-page[data-unit-page="tecnologia"] .scenario-tabs button[aria-selected="true"]{background:#174358;color:#a3f0ff;border-color:#47a4c2}
#main.experience-page[data-unit-page="tecnologia"] .scenario-panel{background:transparent}
#main.experience-page[data-unit-page="tecnologia"] .scenario-intro>span{color:#6dd9f4}
#main.experience-page[data-unit-page="tecnologia"] .scenario-canvas{background:#081827;border-color:#29455d}
#main.experience-page[data-unit-page="tecnologia"] .scenario-path article{background:#102637;border-color:#284b61;color:#f2f9ff}
#main.experience-page[data-unit-page="tecnologia"] .scenario-path h4{color:#e9f6ff}
#main.experience-page[data-unit-page="tecnologia"] .scenario-notes span{color:#bfd8e9;background:#122f40;border-color:#365a6f}
:is(#main.experience-page[data-unit-page="marketing"],#main.experience-page[data-unit-page="tecnologia"]) :is(.services-section,.detail-section,.faq-section){background:transparent;border-top:1px solid #ffffff16}
:is(#main.experience-page[data-unit-page="marketing"],#main.experience-page[data-unit-page="tecnologia"]) .deluxe-services{gap:0;border-top:1px solid #ffffff28}
:is(#main.experience-page[data-unit-page="marketing"],#main.experience-page[data-unit-page="tecnologia"]) .deluxe-services article{background:transparent;border:0;border-bottom:1px solid #ffffff28;border-radius:0;box-shadow:none;padding:32px;min-height:270px}
:is(#main.experience-page[data-unit-page="marketing"],#main.experience-page[data-unit-page="tecnologia"]) .deluxe-services article>span{color:var(--cinema);background:none}
:is(#main.experience-page[data-unit-page="marketing"],#main.experience-page[data-unit-page="tecnologia"]) .deluxe-services a{color:var(--cinema)}
:is(#main.experience-page[data-unit-page="marketing"],#main.experience-page[data-unit-page="tecnologia"]) .steps li{color:#e6edf4;border-color:#ffffff24}
:is(#main.experience-page[data-unit-page="marketing"],#main.experience-page[data-unit-page="tecnologia"]) .steps li span{color:var(--cinema);background:#ffffff09}
:is(#main.experience-page[data-unit-page="marketing"],#main.experience-page[data-unit-page="tecnologia"]) .faq-list details{background:transparent;border-color:#ffffff28;color:#eef3f7}
:is(#main.experience-page[data-unit-page="marketing"],#main.experience-page[data-unit-page="tecnologia"]) .faq-list summary{color:#eef3f7}
:is(#main.experience-page[data-unit-page="marketing"],#main.experience-page[data-unit-page="tecnologia"]) .related{border-color:#ffffff23;color:#a6b5c4}
:is(#main.experience-page[data-unit-page="marketing"],#main.experience-page[data-unit-page="tecnologia"]) .related a{color:#e4edf4}
:is(#main.experience-page[data-unit-page="marketing"],#main.experience-page[data-unit-page="tecnologia"]) .contact-section{background:#f1f3f4;color:#12202c}
:is(#main.experience-page[data-unit-page="marketing"],#main.experience-page[data-unit-page="tecnologia"]) .contact-section p{color:#566472}
:is(#main.experience-page[data-unit-page="marketing"],#main.experience-page[data-unit-page="tecnologia"]) .contact-section h2 em{color:#153d4c}
.header-tecnologia .brand>span{font-size:13px;max-width:205px;line-height:1.2}.header-tecnologia .brand small{font-size:7px;letter-spacing:.07em}.header-tecnologia .header-inner{gap:18px}
@keyframes app-orbit{to{transform:rotate(360deg)}}
@media(max-width:1000px){.campaign-scene{min-height:590px}.reverse .scene-copy{padding-left:45%}.scene-copy h2{font-size:48px}.architecture-flow{gap:14px;padding:40px 25px}.architecture-entry strong{font-size:22px}.architecture-core{min-height:185px}#main.experience-page[data-unit-page="tecnologia"] .ecosystem-case{gap:25px}.product-window-content{padding:20px 16px}.product-summary{grid-template-columns:1fr 65px;padding:13px}.product-orbit{width:60px;height:60px}.product-rows{font-size:9px}.product-window-title h4{font-size:17px}}
@media(max-width:700px){.cinema-manifesto{padding-top:65px;padding-bottom:65px}.cinema-kicker{font-size:8px;gap:10px;line-height:1.7;margin-bottom:32px}.cinema-kicker span{max-width:42%}.cinema-manifesto h2{font-size:clamp(35px,9vw,57px);letter-spacing:-.05em}.cinema-intro{grid-template-columns:45px 1fr;gap:20px;margin:30px 0}.cinema-symbol{font-size:40px}.cinema-intro p{font-size:15px}.campaign-scene{min-height:720px;align-items:flex-end}.campaign-image,.reverse .campaign-image{inset:0 0 30%}.campaign-scene:after,.campaign-scene.reverse:after{background:linear-gradient(0deg,#0e1014 6%,#0e1014fa 30%,#0e101465 65%,transparent 100%)}.scene-copy,.reverse .scene-copy{padding:330px 0 45px}.scene-copy h2{font-size:42px}.scene-copy p{font-size:15px}.scene-stamp{top:15px;bottom:auto;right:15px;font-size:7px}.campaign-route{grid-template-columns:1fr;gap:18px}.campaign-route article{display:grid;grid-template-columns:48px 1fr;column-gap:20px}.campaign-route article>span{grid-row:1/4;font-size:34px;margin:0}.campaign-route article>small,.campaign-route article>h3,.campaign-route article>p{grid-column:2}.campaign-route h3{margin:8px 0}.campaign-route p{margin:0}.campaign-route>b{transform:rotate(90deg);justify-self:center}.cinema-crosslink{flex-direction:column;align-items:flex-start;gap:10px}.cinema-crosslink>span{max-width:none}.architecture-top{padding:18px;font-size:8px}.architecture-top small{font-size:7px}.architecture-flow{grid-template-columns:1fr;padding:28px;text-align:center;gap:20px}.architecture-entry strong br{display:none}.architecture-entry small{margin-bottom:10px}.architecture-entry>span{margin-top:10px}.architecture-link{transform:rotate(90deg)}.architecture-core{min-height:165px;max-width:300px;width:100%;margin:auto}.architecture-bottom{flex-direction:column;text-align:center;padding:20px}.architecture-bottom p{font-size:11px}.software-architecture{margin-top:40px}#main.experience-page[data-unit-page="tecnologia"] .ecosystem-case,#main.experience-page[data-unit-page="tecnologia"] .ecosystem-case:nth-of-type(even){grid-template-columns:1fr;padding:45px 0;gap:35px}#main.experience-page[data-unit-page="tecnologia"] .ecosystem-case:nth-of-type(even) .product-interface{order:0}#main.experience-page[data-unit-page="tecnologia"] .ecosystem-case:nth-of-type(even) .case-copy{order:1}.product-interface{transform:none}.product-window-layout{grid-template-columns:34px 1fr}.product-window-layout aside{padding:20px 6px}.product-window-bar small{font-size:7px}.product-rows>div{gap:5px}.product-rows small{font-size:7px}.product-window-content{padding:20px 13px}.product-window-layout{min-height:340px}:is(#main.experience-page[data-unit-page="marketing"],#main.experience-page[data-unit-page="tecnologia"]) .deluxe-services article{padding:25px 5px;min-height:0}.header-tecnologia .brand>span{max-width:155px;font-size:11px}.header-tecnologia .brand small{font-size:6px}}
@media(prefers-reduced-motion:reduce){.product-orbit i{animation:none}.product-interface{transform:none}}

#main.experience-page[data-unit-page="marketing"] .cover-carousel{--hero-accent:#ff893e}
#main.experience-page[data-unit-page="tecnologia"] .cover-carousel{--hero-accent:#60dbf7}
.header-marketing .header-contact{color:#ffab74;border-color:#d6865065}
#main.experience-page:is([data-unit-page="marketing"],[data-unit-page="tecnologia"]) .contact-section :is(.eyebrow,.text-link){color:#164e60}
