.ai-page{overflow-x:hidden}.ai-page .header{position:relative;z-index:3}.ai-nav{position:relative;border-radius:24px;padding:10px 15px;background:#ffffff09;white-space:nowrap}.ai-page .ai-hero{min-height:780px;height:calc(100svh - 108px);max-height:1100px;position:relative;display:flex;align-items:center}.ai-hero-media{position:absolute;inset:0 0 0 37%;overflow:hidden}.ai-hero-media video{height:100%;width:100%;object-fit:cover;object-position:center 55%}.ai-hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,#0b0c0e 5%,#0b0c0ef0 28%,#0b0c0e65 65%,#0b0c0e15),linear-gradient(0deg,#0b0c0e,transparent 28%)}.ai-hero-copy{position:relative;z-index:1;padding-block:70px}.ai-hero h1{font-size:clamp(60px,7.2vw,112px);font-weight:550;line-height:1.04;letter-spacing:-.07em;margin:36px 0}.ai-page em{font-style:normal;background:radial-gradient(ellipse at 20% 20%,#f5b46f,transparent 55%),radial-gradient(ellipse at 75% 65%,#52d9e8,transparent 65%),linear-gradient(115deg,#b894ee,#fcae80,#8be4df);background-size:200% 200%;background-clip:text;-webkit-background-clip:text;color:transparent;animation:ai-liquid 12s ease-in-out infinite alternate}.hero-description{font-size:14px;line-height:1.9;color:#c0c0c6;margin-bottom:32px}.hero-caption{position:absolute;bottom:50px;right:4vw;display:flex;align-items:center;gap:20px;font-size:9px;letter-spacing:2px;z-index:2}.hero-caption .round{font-size:16px}.ai-intro{padding-block:110px 130px;display:grid;grid-template-columns:1.15fr 1fr;gap:24px 80px}.ai-intro>.eyebrow{grid-column:1/-1;color:#a6a6af}.ai-intro h2{margin:0}.ai-intro>p{align-self:end;font-size:16px;line-height:1.9;color:#a9a9b2;max-width:520px;margin:0}.ai-section-head{display:flex;justify-content:space-between;align-items:end;gap:70px;margin-bottom:55px}.ai-section-head h2{margin-top:18px}.ai-section-head>p{font-size:12px;line-height:1.9;color:#9c9ca6;max-width:350px}.services-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px 30px}.service{min-width:0}.service-media{height:360px;border-radius:14px;overflow:hidden;position:relative;background:#15151c}.service-media img,.service-media video{width:100%;height:100%;object-fit:cover;transition:transform .8s cubic-bezier(.2,.8,.2,1)}.service-media video{object-position:center 45%}.service:hover .service-media img,.service:hover .service-media video{transform:scale(1.035)}.media-label{position:absolute;bottom:14px;left:16px;font-size:9px;letter-spacing:.7px;padding:7px 10px;background:#101116cc;backdrop-filter:blur(10px);border-radius:20px}.service-meta{display:flex;justify-content:space-between;margin-top:22px;font-size:9px;letter-spacing:1.3px;color:#9a9ca6;text-transform:uppercase}.service h3{font-size:25px;letter-spacing:-1px;font-weight:550;margin:15px 0 12px}.service h4{font-size:15px;font-weight:500;margin:0 0 12px}.service>p{font-size:13px;line-height:1.8;color:#9fa2aa;max-width:570px;margin:0 0 20px}.service-link{font-size:11px;display:inline-flex;gap:18px;color:#d2d5dc;border-bottom:1px solid #ffffff28;padding-bottom:8px}.service-link:hover{color:#fff;border-color:#bba6ee}.service:nth-child(2) .service-media,.service:nth-child(5) .service-media{height:460px}.service:nth-child(2),.service:nth-child(6){padding-top:65px}.real-ai{padding-block:145px 110px}.process-layout{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.process-art{height:430px;position:relative;display:grid;place-items:center;overflow:hidden;border-radius:18px;background:radial-gradient(ellipse at center,#36314955,transparent 70%),#111216;perspective:800px}.frame{position:absolute;width:42%;height:60%;border:1px solid #b7a2e988;border-radius:8px;transition:transform 1s,background 1s;transform:rotateY(-22deg) rotateZ(-9deg)}.frame-one{transform:translateX(-55px) rotateY(-22deg) rotateZ(-9deg);opacity:.4}.frame-two{transform:translateX(10px) rotateY(-22deg) rotateZ(-9deg);opacity:.7}.frame-three{transform:translateX(75px) rotateY(-22deg) rotateZ(-9deg);background:linear-gradient(140deg,#99ede314,#b889e524);box-shadow:0 0 60px #c294ff0c}.process-art[data-step="1"] .frame{transform:translateX(-60px) rotateY(25deg) rotateZ(-15deg)}.process-art[data-step="1"] .frame-two{transform:translateX(15px) rotateY(-20deg) rotateZ(8deg)}.process-art[data-step="1"] .frame-three{transform:translateX(80px) rotateY(-30deg) rotateZ(18deg)}.process-art[data-step="2"] .frame{transform:translateX(0) rotateY(0) rotateZ(0);background:linear-gradient(135deg,#caa7ff12,#94ead518)}.process-art>span{font-size:54px;font-weight:600;letter-spacing:-3px;position:relative;color:#efedf7}.process-art small{position:absolute;bottom:25px;font-size:8px;letter-spacing:2px;color:#9c98ac}.process-tabs{display:flex;gap:20px;border-bottom:1px solid #ffffff20}.process-tabs button{background:none;padding:16px 0;color:#8d8e98;font-size:11px;border-bottom:1px solid transparent}.process-tabs button[aria-selected="true"]{color:#e1d4ff;border-color:#c0a4f3}.process-copy h3{font-size:30px;font-weight:500;letter-spacing:-1px;line-height:1.2;margin:32px 0 18px}.process-copy p{font-size:14px;line-height:1.9;color:#a5a4ae;min-height:115px}.ai-contact{padding-block:85px 120px;border-top:1px solid #ffffff18}.ai-contact h2{font-size:clamp(48px,6.8vw,100px)}.ai-contact>p:not(.eyebrow){max-width:470px;color:#a6a6af;line-height:1.8;font-size:14px;margin:28px 0}.ai-email{font-size:12px;margin-left:30px;color:#aaa}.ai-page footer{padding-right:0}.ai-page footer>a:not(.brand){margin-left:auto}.reveal{opacity:1}.js-motion .reveal{opacity:0;transform:translateY(24px);transition:opacity .8s,transform .8s}.js-motion .reveal.is-visible{opacity:1;transform:none}@keyframes ai-liquid{to{background-position:90% 100%}}
@media(min-width:1500px){.service-media{height:430px}.service:nth-child(2) .service-media,.service:nth-child(5) .service-media{height:530px}}@media(max-width:850px){.ai-page .header{padding-inline:22px}.ai-page nav{gap:14px}.ai-page .ai-hero{height:auto;min-height:760px}.ai-hero-media{inset:0 0 0 15%}.ai-hero-shade{background:linear-gradient(90deg,#0b0c0eef,#0b0c0e44),linear-gradient(0deg,#0b0c0e,transparent 65%)}.ai-hero h1{font-size:clamp(57px,9vw,88px)}.ai-intro{padding-block:70px;gap:25px;grid-template-columns:1fr}.ai-intro>p{max-width:600px}.service-media,.service:nth-child(2) .service-media,.service:nth-child(5) .service-media{height:300px}.service:nth-child(2),.service:nth-child(6){padding-top:0}.ai-section-head{gap:25px}.process-layout{gap:30px}.process-art{height:360px}.process-tabs{gap:12px}.real-ai{padding-block:90px}.ai-contact{padding-block:70px}}@media(max-width:600px){.ai-page .header{height:auto;min-height:84px;flex-wrap:wrap;padding-block:18px;gap:18px}.ai-page .header .brand{width:125px}.ai-page nav{font-size:10px;gap:12px}.ai-page nav a:nth-child(2){display:inline-block}.ai-page nav a:first-child{display:none}.ai-page .ai-hero{min-height:700px}.ai-hero-copy{padding-block:50px 100px}.ai-hero h1{font-size:clamp(49px,12vw,72px)}.hero-description{font-size:12px}.hero-caption{bottom:30px}.ai-intro h2,.ai-section-head h2{font-size:43px}.ai-intro>p{font-size:14px}.ai-section-head{display:block}.ai-section-head>p{margin-top:24px}.services-grid{grid-template-columns:1fr;gap:48px}.service-media,.service:nth-child(2) .service-media,.service:nth-child(5) .service-media{height:360px}.process-layout{grid-template-columns:1fr}.process-art{height:310px}.process-copy p{min-height:0}.ai-email{display:block;margin:25px 0 0}.ai-contact .button{font-size:12px}.ai-page footer{padding-right:0}.ai-page footer>a:not(.brand){margin-left:0}}@media(prefers-reduced-motion:reduce){.js-motion .reveal{opacity:1;transform:none}.ai-page em{animation:none}.frame{transition:none}}
/* Compact service chapters with a shared line-icon family. */
.ai-icon{width:24px;height:24px;flex:0 0 auto;vertical-align:middle}.ai-intro .eyebrow{display:flex;align-items:center;gap:10px}.service-index{display:grid;grid-template-columns:repeat(5,1fr);gap:22px 15px;margin:0 0 50px;padding:25px 0 32px;border-bottom:1px solid #ffffff18}.service-index a{display:flex;gap:10px;align-items:center;font-size:10px;color:#aaa;line-height:1.4;transition:color .2s}.service-index a:hover{color:#d8c3ff}.service-index .ai-icon{width:22px;height:22px;color:#c4b3de}.services-grid{display:block}.service,.service:nth-child(2),.service:nth-child(6){display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:55px;align-items:center;padding:36px 0;border-bottom:1px solid #ffffff16;scroll-margin-top:24px}.service:nth-child(even) .service-media{order:2}.service-media,.service:nth-child(2) .service-media,.service:nth-child(5) .service-media{height:340px;min-height:0}.service-content{min-width:0}.service-title{display:flex;align-items:center;gap:14px;margin-bottom:17px}.service-symbol{display:grid;place-items:center;width:46px;height:46px;border:1px solid #d6baff30;border-radius:14px;background:radial-gradient(at 0 0,#bea0ea20,transparent);color:#ddcef3}.service-title small{font-size:8px;letter-spacing:1.5px;color:#8e8e9e}.service h3{font-size:25px;margin:5px 0 0}.service h4{font-size:16px;line-height:1.4;margin:0 0 9px}.service-content>p{font-size:12px;line-height:1.7;color:#9fa2aa;margin:0;max-width:580px}.service-flow{display:flex;list-style:none;margin:22px 0;padding:0;gap:25px}.service-flow li{position:relative;display:flex;flex-direction:column;gap:9px;flex:1;color:#d0d1d8;font-size:10px}.service-flow li:after{content:'→';position:absolute;right:-5px;top:4px;color:#676773}.service-flow li:last-child:after{display:none}.service-flow .ai-icon{width:22px;height:22px;color:#b6c9d9}.service-delivery{display:flex;align-items:center;gap:12px;padding-top:14px;border-top:1px solid #ffffff12;margin-bottom:16px}.service-delivery>.ai-icon{width:20px;height:20px;color:#b8dace}.service-delivery small{display:block;font-size:8px;letter-spacing:1px;text-transform:uppercase;color:#81858e;margin-bottom:5px}.service-delivery span{font-size:11px;color:#d8d9df}.service-delivery b{font-weight:400;color:#71717b;margin:0 6px}.service-link{align-items:center;gap:9px;font-size:10px}.service-link .ai-icon{width:16px;height:16px}.process-tabs button{display:flex;align-items:center;gap:7px}.process-tabs .ai-icon{width:20px;height:20px}.ai-contact .button{gap:14px}.ai-contact .button .ai-icon{width:20px;height:20px}@media(max-width:1050px){.service{gap:30px}.service h3{font-size:22px}.service-index{grid-template-columns:repeat(5,1fr)}.service-index a{flex-direction:column;text-align:center}.service-media,.service:nth-child(2) .service-media,.service:nth-child(5) .service-media{height:355px}}@media(max-width:600px){.service-index{grid-template-columns:repeat(3,1fr);gap:22px 10px}.service,.service:nth-child(2),.service:nth-child(6){grid-template-columns:1fr;gap:23px;padding:28px 0}.service:nth-child(even) .service-media{order:0}.service-media,.service:nth-child(2) .service-media,.service:nth-child(5) .service-media{height:230px}.service h3{font-size:23px}.service-flow{gap:16px}.service-flow li{font-size:10px}.service-delivery span{font-size:10px}.process-tabs{gap:12px}.process-tabs button{font-size:10px;gap:5px}}

/* Blend the media edge into the hero background without a visible seam. */
.ai-hero-media{-webkit-mask-image:linear-gradient(90deg,transparent 0%,#000 44%);mask-image:linear-gradient(90deg,transparent 0%,#000 44%)}.ai-hero-shade{background:linear-gradient(90deg,#0b0c0e 5%,#0b0c0efa 30%,#0b0c0ed9 42%,#0b0c0e85 59%,#0b0c0e20 85%),linear-gradient(0deg,#0b0c0e 0%,#0b0c0eb3 12%,transparent 40%)}@media(max-width:850px){.ai-hero-media{-webkit-mask-image:linear-gradient(90deg,transparent,#000 32%);mask-image:linear-gradient(90deg,transparent,#000 32%)}.ai-hero-shade{background:linear-gradient(90deg,#0b0c0eef,#0b0c0e66),linear-gradient(0deg,#0b0c0e,transparent 65%)}}

.service-media:has(img){height:auto!important;aspect-ratio:16/9}.service-media img{object-fit:contain}.process-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.process-art:not([data-step]),.process-art[data-step="0"]{aspect-ratio:16/9;height:auto}.process-art:not([data-step]) .frame,.process-art[data-step="0"] .frame,.process-art:not([data-step])>span,.process-art[data-step="0"]>span,.process-art:not([data-step])>small,.process-art[data-step="0"]>small{display:none}.process-art[data-step="1"] .process-photo,.process-art[data-step="2"] .process-photo{opacity:.15}

.ai-page .header nav .home-link{display:inline-flex;align-items:center;gap:7px;white-space:nowrap}@media(max-width:600px){.ai-page .header{justify-content:space-between}.ai-page .header nav{width:100%;justify-content:space-between}.ai-page .header nav>a[href="/#projetos"]{display:none}.ai-page .header nav .home-link{display:inline-flex}}

/* Compact hero title leaves more room for the film. */
.ai-page .ai-hero h1{font-size:clamp(44px,4.7vw,72px);max-width:690px;line-height:1.08;letter-spacing:-.055em;margin:28px 0}.ai-hero-media{left:24%}.ai-hero-copy .hero-description{max-width:470px}.service-content .service-link{margin-top:4px}@media(max-width:850px){.ai-hero-media{left:0}.ai-page .ai-hero h1{font-size:clamp(40px,6.4vw,58px);max-width:570px}}@media(max-width:600px){.ai-page .ai-hero h1{font-size:clamp(36px,9.3vw,48px);max-width:100%}.ai-page .ai-hero{min-height:640px}}

.process-art:not([data-step]),.process-art[data-step="0"]{aspect-ratio:4/3}.process-photo{object-fit:contain}
.process-detail-link{display:flex;align-items:center;gap:15px;margin-top:20px;font-size:13px;color:#e4c2ab;width:fit-content;border-bottom:1px solid #e4c2ab50;padding-bottom:8px}.process-detail-link:hover{color:#fff}
