/* Service-specific visual compositions. Portfolio images retain their own identity. */
.material-scene{position:relative;min-width:0;height:460px;border-radius:26px;overflow:hidden;isolation:isolate;background:radial-gradient(ellipse at 50% 40%,#355d89 0%,#132f55 57%,#091b35 100%);border:1px solid #7391b5;box-shadow:inset 0 1px 0 #ffffff55,0 23px 50px #102c5820}
.material-scene:before{content:'';position:absolute;inset:0;background-image:linear-gradient(#a3c6f20a 1px,transparent 1px),linear-gradient(90deg,#a3c6f20a 1px,transparent 1px);background-size:45px 45px;mask-image:linear-gradient(transparent,#000)}
.material-object{position:absolute;width:100%;height:90%;top:3%;left:0;object-fit:contain;z-index:2;filter:drop-shadow(0 22px 20px #020d2350);animation:studioFloat 7s ease-in-out infinite alternate;translate:var(--art-x,0px) var(--art-y,0px);transition:translate .7s ease-out}
.material-ads .material-object{width:88%;left:6%;height:88%;top:3%}.material-halo{position:absolute;inset:14% 13%;border:1px solid #a5c3e430;border-radius:50%;box-shadow:0 0 80px #93b9e115,inset 0 0 60px #adc9eb12}.material-ring{position:absolute;width:350px;height:350px;border:1px solid #b1c7e244;border-top-color:#cfb780;border-radius:50%;left:calc(50% - 175px);top:calc(50% - 175px);animation:studioRotate 30s linear infinite}.material-ring:after{content:'';width:6px;height:6px;background:#dac797;position:absolute;left:44px;top:44px;border-radius:50%;box-shadow:0 0 14px #f3e4beaa}
.material-tag{position:absolute;z-index:3;border:1px solid #a0bcdf70;background:#e1edff13;backdrop-filter:blur(12px);border-radius:8px;color:#e6effc;padding:10px 15px;font-size:10px;box-shadow:inset 0 1px 0 #ffffff1c}.material-tag:before{content:'+';color:#c6aa73;margin-right:10px}.tag-0{top:30px;left:25px}.tag-1{right:20px;top:45%}.tag-2{left:25px;bottom:66px}.material-caption{position:absolute;bottom:25px;left:26px;right:26px;padding-top:16px;border-top:1px solid #bbd2ee38;color:#b9cee8;font-size:7px;letter-spacing:.19em}
.benefit-symbol{width:57px;height:57px;display:grid;place-items:center;margin-bottom:21px;border:1px solid #7c9dc56b;border-radius:14px;background:linear-gradient(140deg,#dae5f8,#6689b1);box-shadow:inset 0 1px 0 #fff,0 9px 15px #03132f40;transform:rotate(-5deg);transition:transform .4s}.benefit-symbol svg{width:31px;height:31px;color:#173962;filter:drop-shadow(0 1px 0 #ffffff80)}.benefit-grid article:hover .benefit-symbol{transform:rotate(0) translateY(-4px)}
.studio-section,.work-ribbon{padding-block:70px;position:relative}.studio-heading{margin-bottom:34px;max-width:740px}.studio-heading h2{font-size:clamp(32px,4vw,49px);line-height:1.09;letter-spacing:-.055em;font-weight:600}.studio-heading h2 em{font-style:normal;color:#657b99}.studio-heading>p:last-child:not(.eyebrow){font-size:14px;max-width:550px;line-height:1.7;color:#60738c;margin-top:22px}.studio-heading .eyebrow{font-size:9px;margin-bottom:18px}.studio-footnote{font-size:11px!important;line-height:1.6;color:#6d7f98;margin-top:18px}.studio-section svg,.scope-art svg,.contact-orbit-art svg{width:32px;height:32px}.studio-section button{font-family:inherit;cursor:pointer}.studio-section button:focus-visible{outline:3px solid #587eae;outline-offset:5px}
.web-lab-layout{display:grid;grid-template-columns:275px 1fr;gap:24px;align-items:stretch}.project-picker{display:flex;flex-direction:column;gap:10px}.project-picker button{border:1px solid #cbd8e7;border-radius:13px;text-align:left;background:#fff;padding:22px;color:#102c58;transition:background .3s,box-shadow .3s,border-color .3s;flex:1}.project-picker button small{font-size:9px;letter-spacing:.03em;color:#6c7e96;display:block;margin-bottom:10px}.project-picker button strong{font-size:19px;font-weight:600;display:block}.project-picker button>span{font-size:10px;display:block;margin-top:9px;color:#697e99}.project-picker button[aria-pressed=true]{background:#102c58;border-color:#102c58;box-shadow:0 8px 18px #102c5822;color:white}.project-picker button[aria-pressed=true] small,.project-picker button[aria-pressed=true]>span{color:#bdcde2}.project-picker button:hover{border-color:#7e9bbb}
.web-lab-display{position:relative;min-width:0;padding:45px 35px 28px;display:flex;flex-direction:column;justify-content:center;border:1px solid #bfd0e6;border-radius:18px;background:radial-gradient(ellipse at 90% 0%,#fff,#e4ecf8);overflow:hidden}.web-lab-display:before{content:'';position:absolute;inset:12px;border:1px solid #adbed744;border-radius:11px;pointer-events:none}.display-corner{position:absolute;top:14px;right:23px;font-size:24px;font-weight:200;color:#7890ae}.lab-browser{position:relative;border:1px solid #aabbd1;border-radius:11px;overflow:hidden;background:white;box-shadow:0 17px 30px #102c5825;transition:transform .6s}.web-lab-display:hover .lab-browser{transform:translateY(-5px)}.lab-browser-bar{display:flex;justify-content:space-between;align-items:center;padding:11px 15px;background:#f9fbfd;font-size:9px;color:#697d99;border-bottom:1px solid #d5dfed}.lab-browser-bar>span:first-child{letter-spacing:4px;font-size:7px;color:#90a5bf}.lab-browser a{display:block}.lab-browser img{width:100%;aspect-ratio:1.65;object-fit:cover;object-position:top;display:block}.web-lab-display>p{font-size:10px;margin:22px 0 13px;color:#506785}.lab-display-label{font-size:7px;letter-spacing:.15em;color:#8a9ab0}
.brand-gallery{border-top:1px solid #dce5f0}.brand-gallery-grid{display:grid;grid-template-columns:1fr .75fr 1fr;gap:22px;align-items:center}.brand-gallery-grid figure{margin:0;min-width:0}.brand-product{padding-top:25px}.brand-season{padding-bottom:25px}.studio-image{display:block;position:relative;width:100%;padding:0;border:0;background:#e8edf5;border-radius:15px;overflow:hidden;color:#102c58}.studio-image img{display:block;width:100%;height:auto;transition:transform .7s}.brand-gallery figcaption{font-size:11px;color:#6a7c94;padding:16px 1px;line-height:1.5}.brand-gallery figcaption>span{display:block;font-size:14px;color:#102c58;font-weight:600;margin-bottom:5px}.brand-detail{text-align:center}.brand-material{border:1px solid #cbd7e7;border-radius:90px 90px 17px 17px;background:linear-gradient(145deg,#fff,#d6e0f0);padding:34px 14px 27px;box-shadow:inset 0 2px 0 #fff,0 12px 20px #102c580a}.material-letter{font-size:84px;line-height:1.2;letter-spacing:-.1em;font-family:Georgia,serif;color:#102c58}.material-swatches{display:flex;justify-content:center;margin:24px 0 18px}.material-swatches i{display:block;width:38px;height:38px;background:#122643;border:3px solid #edf2f9;border-radius:50%;margin-left:-5px;box-shadow:0 5px 9px #102c5815}.material-swatches i:nth-child(2){background:#c6aa73}.material-swatches i:nth-child(3){background:#faf5e9}.brand-material>span:last-child{font-size:8px;color:#667b97;letter-spacing:.03em}.brand-detail>p{font-size:14px;line-height:1.6;margin:25px 8px 15px}.brand-detail .text-link{font-size:10px}
.excel-workbench{border:1px solid #b4c6de;border-radius:20px;overflow:hidden;background:linear-gradient(135deg,#e6edf7,#f9fbfe);padding:20px;box-shadow:0 18px 40px #102c5810}.workbench-tabs{display:flex;gap:9px;margin-bottom:20px}.workbench-tabs button{display:flex;align-items:center;gap:9px;border:1px solid #c1d0e5;padding:11px 20px;border-radius:9px;background:#f7faff;color:#506681;font-size:12px}.workbench-tabs svg{width:19px;height:19px}.workbench-tabs button[aria-pressed=true]{background:#102c58;color:#fff;border-color:#102c58}.workbench-screen{background:#111923;border:1px solid #1f3048;border-radius:12px;overflow:hidden;box-shadow:0 10px 22px #102c5824}.workbench-top{display:flex;justify-content:space-between;color:#c4d0de;font-size:8px;letter-spacing:.1em;padding:13px 17px}.workbench-top>span:last-child{letter-spacing:0;color:#99aac1}.workbench-screen .studio-image{border-radius:0;background:#f2f4f7}.workbench-screen img{width:100%;height:400px;object-fit:contain}.workbench-foot{display:flex;gap:14px;align-items:center;padding:19px 3px 2px;font-size:10px;color:#60738b}.workbench-foot p{margin:0;flex:1}.workbench-foot>span:last-child{font-size:8px;text-transform:uppercase;letter-spacing:.07em}.tiny-cross{font-size:23px;color:#93a6c0}
.flow-lab-panel{border-radius:22px;background:radial-gradient(ellipse at 50% 130%,#294e7c,#0d264c 72%);padding:30px;color:white;overflow:hidden;position:relative}.flow-lab-panel:before{content:'';position:absolute;inset:0;background-image:radial-gradient(#adc1e02b 1px,transparent 1px);background-size:19px 19px;mask-image:linear-gradient(transparent,#000);pointer-events:none}.scenario-tabs{display:flex;gap:8px;position:relative}.scenario-tabs button{min-height:44px;background:#aec7ea0f;border:1px solid #91afd147;border-radius:9px;padding:10px 23px;color:#acbfd9;font-size:12px;transition:background .2s}.scenario-tabs button[aria-pressed=true]{background:#e5edfa;border-color:#e5edfa;color:#102c58}.flow-board{position:relative;display:grid;grid-template-columns:repeat(4,1fr);gap:26px;padding:50px 0 40px}.flow-board article{position:relative;z-index:1;background:linear-gradient(135deg,#244a77,#112e55);border:1px solid #7090b16b;border-radius:15px;padding:21px;box-shadow:inset 0 1px 0 #aec8e52e,0 15px 20px #00000015}.flow-art-icon{display:grid;place-items:center;width:54px;height:54px;border:1px solid #bccce4;border-radius:12px;background:linear-gradient(145deg,#f0f4ff,#8ca5c8);color:#1f436c;box-shadow:0 4px 14px #00000020;margin-bottom:27px}.flow-art-icon svg{width:29px;height:29px}.flow-board small{font-size:9px;color:#b2c6e0}.flow-board h3{font-size:17px;line-height:1.4;font-weight:500;margin-top:9px}.flow-board-track{position:absolute;left:3%;right:3%;top:42%;height:1px;background:#8fa9ce50}.flow-board-track i{position:absolute;left:0;top:-2px;width:40px;height:4px;background:linear-gradient(90deg,transparent,#e6d6a9);box-shadow:0 0 16px #d6c8985c;animation:flowPacket 7s linear infinite}.flow-board-track i:nth-child(2){animation-delay:-2.3s}.flow-board-track i:nth-child(3){animation-delay:-4.6s}.flow-explanation{position:relative;border-top:1px solid #92afd030;padding-top:22px;display:flex;gap:25px;align-items:start}.illustration-label{display:inline-flex;border:1px solid #819abc70;border-radius:6px;padding:7px 11px;font-size:9px;white-space:nowrap;color:#7188a7}.flow-explanation .illustration-label{color:#c0cfe4}.flow-explanation p{font-size:12px;color:#b9cae1;line-height:1.7;margin:0;max-width:640px}
.ads-lab-layout{display:grid;grid-template-columns:1fr 1fr;gap:55px;align-items:center}.creative-display{position:relative;min-width:0;padding:35px 55px 30px;border:1px solid #c2d0e5;border-radius:20px;background:radial-gradient(ellipse at top left,#fff,#dce6f4);overflow:hidden}.creative-display figure{position:relative;margin:0;background:white;border:6px solid white;border-radius:7px;box-shadow:0 20px 38px #102c5828}.creative-display figure img{display:block;width:100%;height:auto;border-radius:2px}.creative-display figcaption{font-size:8px;padding:11px 5px 5px;color:#7487a0}.creative-trace{position:absolute;width:440px;height:440px;top:6%;left:5%;border:1px solid #8ea8cb52;border-radius:50%;animation:studioRotate 30s linear infinite}.creative-trace:before{content:'+';position:absolute;top:27px;left:52px;color:#91a8c8;font-size:25px}.creative-pin{position:absolute;font-size:9px;background:#102c58;color:#edf4ff;padding:10px 17px;border:1px solid #7794b9;border-radius:7px;box-shadow:0 8px 16px #102c5820}.pin-a{top:45px;left:15px}.pin-b{top:52%;right:16px}.pin-c{bottom:55px;left:18px}.ad-planning h3{font-size:32px;line-height:1.12;letter-spacing:-.035em;margin:20px 0 25px}.ad-dials{display:flex;gap:10px}.ad-dials button{flex:1;border:1px solid #c2d1e5;background:#f2f6fc;color:#526d90;border-radius:12px;padding:16px 10px;min-height:95px;display:flex;flex-direction:column;align-items:center;gap:10px}.ad-dials svg{height:29px;width:29px}.ad-dials span{font-size:11px}.ad-dials button[aria-pressed=true]{background:linear-gradient(140deg,#234878,#102c58);color:white;border-color:#102c58;box-shadow:0 7px 14px #102c581a}.ad-step-copy{min-height:126px;padding-top:24px}.ad-step-copy h4{font-size:18px;margin-bottom:10px;font-weight:600}.ad-step-copy p{font-size:13px;color:#64768f;line-height:1.7;max-width:400px}.ad-planning .text-link{font-size:12px;margin-top:20px}
.scope{padding-block:42px 60px}.scope-art{display:flex;gap:12px;margin-top:25px}.scope-art>span{display:flex;align-items:center;gap:7px;color:#6c819f}.scope-art svg{width:24px;height:24px}.scope-art small{font-size:9px}.scope>div:last-child{align-self:center}.studio-section+.scope{border-top:1px solid #d7e1ee}
.service-row{position:relative;overflow:hidden;padding-right:140px!important;min-height:190px}.service-row h3,.service-row p,.service-row .catalog-icon{position:relative;z-index:1}.service-row>span:not(.catalog-icon){grid-column:3;grid-row:1}.catalog-object{position:absolute;right:14px;bottom:20px;width:113px;height:120px;object-fit:contain;pointer-events:none;filter:drop-shadow(0 8px 9px #102c5825);transition:transform .6s}.service-row:hover .catalog-object{transform:translateY(-6px)}.catalog-diseno{height:115px;width:85px;object-fit:cover;border:4px solid #fff;border-radius:7px;right:20px}.catalog-excel{height:82px;border:4px solid #fff;border-radius:5px;object-fit:cover}.catalog-web{width:113px;height:76px;right:14px;bottom:20px;object-fit:contain;border:4px solid #fff;border-radius:6px;background:#fff;box-shadow:0 8px 18px #102c5814}
.ribbon-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.ribbon-grid>a{border:1px solid #b8c9e0;border-radius:16px;overflow:hidden;background:#edf3fc;transition:translate .3s}.ribbon-grid>a:hover{translate:0 -5px}.ribbon-grid img{display:block;width:100%;height:205px;object-fit:cover;object-position:top}.ribbon-grid>a:nth-child(3) img{object-fit:contain;background:#14151d}.ribbon-grid>a>span{display:block;padding:22px;font-size:20px;font-weight:500}.ribbon-grid small{display:block;font-size:10px;margin-top:9px;color:#6e839f}.contact-orbit-art{position:relative;width:112px;height:112px;margin:20px 0 0 auto;border:1px solid #85a2c854;border-radius:50%;display:grid;place-items:center;background:radial-gradient(#97b8e322,transparent 70%)}.contact-orbit-art svg{color:#c6d7ee;width:46px;height:46px;transform:rotate(-8deg)}.contact-orbit-art span{position:absolute;inset:10px;border:1px solid #a4bfd548;border-top-color:#d5bf87;border-radius:50%;animation:studioRotate 20s linear infinite}.contact-orbit-art span:last-child{inset:-7px;border-top-color:#9eb9d7;animation-direction:reverse}.contact-orbit-art+.conversation-art{margin-top:-67px;max-width:85%}
body:not([data-page="index.html"]) footer{padding-top:32px}body:not([data-page="index.html"]) .footer-signature{margin-bottom:28px}body:not([data-page="index.html"]) .footer-signature img{max-height:85px;width:auto;max-width:100%}body:not([data-page="index.html"]) .footer-top{padding-bottom:32px}body:not([data-page="index.html"]) .footer-title{font-size:32px}body:not([data-page="index.html"]) .footer-top>div>img{width:140px;height:auto}body:not([data-page="index.html"]) .footer-navigation{padding-bottom:25px}.visual-offscreen .material-object,.visual-offscreen .material-ring,.visual-offscreen .creative-trace,.visual-offscreen .flow-board-track i{animation-play-state:paused}.visual-swap{animation:studioSwap .4s ease-out}
.lab-browser img{object-fit:contain;background:#f6f8fb}.catalog-excel{object-fit:contain;background:#f4f6f9}.service-row{grid-template-columns:48px minmax(0,1fr)}.service-row>span:last-of-type{position:absolute;top:24px;right:22px}.service-row h3{min-width:0}
@keyframes studioFloat{to{transform:translateY(-12px) rotate(1.2deg)}}@keyframes studioRotate{to{transform:rotate(360deg)}}@keyframes flowPacket{from{left:0;opacity:0}10%{opacity:1}90%{opacity:1}to{left:96%;opacity:0}}@keyframes studioSwap{from{opacity:.35;transform:translateY(7px)}to{opacity:1;transform:none}}
@media(max-width:1050px){.material-scene{height:420px}.web-lab-layout{grid-template-columns:240px 1fr}.flow-board{gap:17px}.flow-board article{padding:17px}.flow-board h3{font-size:15px}.ads-lab-layout{gap:35px}.creative-display{padding:35px 40px 30px}.service-row{padding-right:108px!important}.catalog-object{width:92px;right:8px}.catalog-diseno{width:70px;right:14px}.catalog-web{width:92px;height:64px;right:8px}.scope-art{flex-wrap:wrap}}
@media(max-width:760px){.material-scene{height:350px;border-radius:20px}.material-ring{width:270px;height:270px;left:calc(50% - 135px);top:calc(50% - 135px)}.material-tag{font-size:8px;padding:8px 11px}.tag-0{top:22px;left:20px}.tag-1{right:15px}.tag-2{left:18px;bottom:54px}.material-caption{font-size:6px;left:20px;right:20px;bottom:20px}.material-object{height:88%;top:5%}.benefit-symbol{width:44px;height:44px;margin-bottom:20px;border-radius:10px}.benefit-symbol svg{width:25px;height:25px}.studio-section,.work-ribbon{padding-block:44px}.studio-heading{margin-bottom:26px}.studio-heading h2{font-size:33px}.studio-heading>p:last-child:not(.eyebrow){font-size:12px;margin-top:18px}.studio-heading .eyebrow{font-size:7px;line-height:1.6}.web-lab-layout{display:flex;flex-direction:column;gap:18px}.project-picker{gap:7px;flex-direction:row}.project-picker button{min-width:0;padding:13px 10px;border-radius:9px}.project-picker button small{font-size:7px;line-height:1.4;margin-bottom:8px}.project-picker button strong{font-size:12px;line-height:1.3}.project-picker button>span{font-size:7px;line-height:1.5;margin-top:8px}.web-lab-display{padding:30px 17px 21px;border-radius:14px}.lab-browser-bar{font-size:7px;padding:8px 10px}.lab-browser img{aspect-ratio:1.38}.web-lab-display>p{font-size:9px;line-height:1.5;margin:19px 0 8px}.lab-display-label{font-size:6px}.display-corner{top:7px;right:18px;font-size:20px}.brand-gallery-grid{grid-template-columns:1fr 1fr;gap:15px}.brand-product,.brand-season{padding:0;align-self:start}.brand-detail{grid-column:1/-1;grid-row:2;display:grid;grid-template-columns:115px 1fr;gap:9px 20px;text-align:left;align-items:center;padding:18px;background:#edf3fb;border:1px solid #cbd7e7;border-radius:14px}.brand-material{grid-row:1/3;padding:8px 7px 12px;border-radius:45px 45px 10px 10px}.material-letter{font-size:50px}.material-swatches{margin:9px 0}.material-swatches i{width:24px;height:24px;border-width:2px}.brand-material>span:last-child{font-size:5px;display:block;text-align:center}.brand-detail>p{font-size:13px;margin:0;align-self:end}.brand-detail .text-link{font-size:9px;align-self:start}.brand-gallery figcaption{font-size:10px;padding:13px 0}.brand-gallery figcaption>span{font-size:12px}.studio-image{border-radius:9px}.excel-workbench{padding:12px;border-radius:15px}.workbench-tabs{gap:5px;margin-bottom:12px}.workbench-tabs button{font-size:9px;padding:10px 8px;gap:5px;flex:1;justify-content:center;min-height:44px}.workbench-tabs svg{width:16px;height:16px}.workbench-top{font-size:6px;padding:11px 10px}.workbench-top>span:last-child{font-size:7px}.workbench-screen img{height:230px}.workbench-foot{gap:9px;flex-wrap:wrap;padding:14px 0 1px;font-size:9px}.workbench-foot>span:last-child{margin-left:22px;font-size:7px}.workbench-foot p{min-width:230px}.flow-lab-panel{padding:20px;border-radius:17px}.scenario-tabs{gap:6px}.scenario-tabs button{padding:10px 12px;font-size:11px;flex:1}.flow-board{grid-template-columns:1fr;gap:15px;padding:26px 0}.flow-board article{padding:15px 18px;display:grid;grid-template-columns:47px 1fr;gap:0 17px}.flow-art-icon{grid-row:1/3;width:47px;height:47px;margin:0}.flow-art-icon svg{width:26px;height:26px}.flow-board small{font-size:9px}.flow-board h3{font-size:15px;margin-top:5px}.flow-board-track{left:43px;right:auto;top:28px;bottom:28px;width:1px;height:auto}.flow-board-track i{width:4px;height:35px;left:-2px!important;top:0;animation-name:flowPacketVertical}.flow-explanation{display:block;padding-top:18px}.flow-explanation p{margin-top:15px;font-size:11px}.illustration-label{font-size:8px}.ads-lab-layout{grid-template-columns:1fr;gap:28px}.creative-display{padding:28px 60px 26px;border-radius:16px}.creative-pin{font-size:8px;padding:9px 13px}.pin-a{top:40px;left:12px}.pin-b{right:10px}.pin-c{left:15px;bottom:47px}.creative-display figcaption{font-size:7px;padding:10px 0 5px}.ad-planning h3{font-size:28px}.ad-dials button{min-height:89px;padding:13px 10px}.ad-dials svg{width:26px;height:26px}.ad-step-copy{min-height:120px;padding-top:22px}.ad-step-copy p{font-size:12px}.ad-step-copy h4{font-size:17px}.ad-planning .text-link{margin-top:14px}.scope{padding-block:30px 40px}.scope-art{gap:12px;margin-top:20px}.scope-art small{font-size:8px}.scope-art svg{width:22px;height:22px}.service-row{min-height:175px;padding-right:100px!important;grid-template-columns:38px 1fr 14px;gap:10px}.service-row h3{font-size:22px}.service-row p{grid-column:1/3;font-size:11px}.catalog-object{width:90px;height:100px;right:4px;bottom:16px}.catalog-web{width:83px;height:58px;right:9px;bottom:16px}.catalog-diseno{width:64px;height:100px;right:13px}.catalog-excel{height:60px;width:83px;right:9px}.ribbon-grid{grid-template-columns:1fr;gap:16px}.ribbon-grid>a{display:grid;grid-template-columns:45% 1fr;align-items:center;border-radius:13px}.ribbon-grid img{height:145px}.ribbon-grid>a>span{font-size:18px;padding:18px}.ribbon-grid small{font-size:9px;line-height:1.6}.contact-orbit-art{height:90px;width:90px}.contact-orbit-art svg{height:38px;width:38px}.contact-orbit-art+.conversation-art{margin-top:-49px}.contact-intro .conversation-node{width:80%}body:not([data-page="index.html"]) .footer-signature img{max-height:58px}body:not([data-page="index.html"]) .footer-title{font-size:28px}body:not([data-page="index.html"]) .footer-top{gap:24px}body:not([data-page="index.html"]) .footer-top>div{display:none}}
@keyframes flowPacketVertical{from{top:0;opacity:0}10%{opacity:1}90%{opacity:1}to{top:90%;opacity:0}}
@media(prefers-reduced-motion:reduce){.material-object,.material-ring,.creative-trace,.flow-board-track i,.contact-orbit-art span,.visual-swap{animation:none!important}.material-object,.lab-browser,.studio-image img,.catalog-object,.ribbon-grid>a{transition:none;translate:none}.material-object{transform:none}}
body.motion-paused .material-object,body.motion-paused .material-ring,body.motion-paused .creative-trace,body.motion-paused .flow-board-track i,body.motion-paused .contact-orbit-art span{animation-play-state:paused!important}body.motion-paused .material-object{translate:none}

.lab-browser img{aspect-ratio:auto;height:auto}
@media(max-width:760px){.service-row{grid-template-columns:38px minmax(0,1fr)}}
/* Content stays available even when scrolling skips an entrance trigger. */
body:not([data-page="index.html"]).motion-enabled .reveal:not(.visible){opacity:1;transform:none}
body:not([data-page="index.html"]).motion-enabled .reveal.visible{animation:studioReveal .6s ease-out}
@keyframes studioReveal{from{opacity:.65;translate:0 14px}to{opacity:1;translate:0 0}}
body.motion-paused:not([data-page="index.html"]) .reveal{animation:none!important}
@media(prefers-reduced-motion:reduce){body:not([data-page="index.html"]).motion-enabled .reveal.visible{animation:none!important}}

/* Five services share one visual hierarchy; the last card is centered. */
@media(min-width:761px){.full-service-list{grid-template-columns:repeat(4,minmax(0,1fr))}.full-service-list>.service-row{grid-column:span 2}.full-service-list>.service-row:last-child{grid-column:2/span 2}.catalog-software,.catalog-ads{height:100px;bottom:16px}}

.full-service-list{scroll-margin-top:120px}

.service-row>span:last-of-type{grid-column:auto;grid-row:auto}
@media(min-width:761px){.catalog-diseno{height:105px;width:78px;bottom:16px}}

