:root{--paper:#f8f7f2;--purple:#7745e8;--lavender:#e5dcfb;--cyan:#7ed8ee;--yellow:#f5df6c;--black:#242225;--cream:var(--paper);--chocolate:var(--black);--orange:var(--purple);--green:var(--purple);color:var(--black);background:var(--paper);scroll-padding-top:100px}body{background:var(--paper)}.rework{overflow:clip}h1,h2,h3{font-family:Manrope,sans-serif}h2{letter-spacing:-.065em;font-size:clamp(2.8rem,5.4vw,5.6rem);font-weight:600}em{font-family:Georgia,serif;font-weight:400}p{line-height:1.6}.r-wrap{width:min(1200px,100% - 96px);margin-inline:auto}.r-nav-space{height:86px}.r-nav{z-index:40;backdrop-filter:blur(15px);background:#f8f7f2f5;border-bottom:1px solid #24222525;justify-content:space-between;align-items:center;height:86px;padding:14px 4%;display:flex;position:fixed;top:0;left:0;right:0}.r-logo .brand-logo{width:83px}.r-mobile-panel,.r-nav-links{align-items:center;gap:34px;display:flex}.r-nav-links a:hover,.r-nav-links a[aria-current]{color:var(--purple)}.r-nav-cta{background:var(--yellow);border:1px solid var(--black);box-shadow:3px 3px 0 var(--black);border-radius:7px;padding:12px 22px;font-size:.85rem;font-weight:600}.r-menu-toggle{display:none}.r-hero{background-image:linear-gradient(#24222506 1px,#0000 1px),linear-gradient(90deg,#24222506 1px,#0000 1px);background-size:64px 64px;padding-top:24px;position:relative}.studio-line,.hero-footnote{letter-spacing:.12em;justify-content:space-between;font-size:.65rem;display:flex}.hero-intro{justify-content:space-between;align-items:center;padding:0 9%;display:flex}.hello-note{background:var(--cyan);border:1px solid var(--black);box-shadow:3px 3px 0 var(--black);padding:10px 18px;font-size:1rem;transform:rotate(-5deg)}.hello-note span{margin-left:12px}.hero-specialty{font-size:.8rem;line-height:1.4;transform:rotate(4deg)}.hero-title{text-align:center;margin:22px 0 32px;position:relative}.hero-title h1{letter-spacing:-.078em;margin:0;font-size:clamp(4rem,9.5vw,9.2rem);font-weight:700;line-height:.98}.hero-title h1>span,.hero-title h1 em{color:var(--purple)}.sticker{border:1px solid var(--black);box-shadow:3px 3px 0 var(--black);padding:22px 16px;font-size:.78rem;line-height:1.4;position:absolute}.sticker-yellow{background:var(--yellow);border-radius:50%;top:12%;right:0;transform:rotate(9deg)}.creative-spark{color:var(--purple);font-size:90px;line-height:1;animation:24s linear infinite spark-turn;position:absolute;top:39%;left:2%}.hero-bottom{justify-content:space-between;align-items:center;gap:24px;margin:35px 0 48px;display:flex}.hero-bottom p{margin:0;font-size:.91rem}.r-button{background:var(--purple);color:#fff;border:1px solid var(--black);box-shadow:4px 4px 0 var(--black);border-radius:7px;justify-content:space-between;align-items:center;gap:34px;padding:17px 23px;font-size:.88rem;font-weight:500;transition:transform .2s,box-shadow .2s;display:inline-flex}.r-button:hover,.r-nav-cta:hover{box-shadow:1px 1px 0 var(--black);transform:translate(2px,2px)}.r-button span{font-size:1.3rem}.hero-scroll{align-items:center;gap:20px;font-size:.75rem;display:flex}.hero-scroll span{font-size:1.7rem}.hero-canvas{border:1px solid var(--black);background:var(--lavender);border-radius:12px;margin:0 3%;overflow:hidden;transform:rotate(-1deg)}.canvas-top{border-bottom:1px solid var(--black);background:#fdfcf8;justify-content:space-between;align-items:center;height:34px;padding:0 15px;font:10px monospace;display:flex}.canvas-top>span:first-child{gap:5px;display:flex}.canvas-top i{border:1px solid var(--black);border-radius:50%;width:7px;height:7px}.canvas-content{background-image:radial-gradient(#7745e829 1px,#0000 1px);background-size:15px 15px;align-items:center;height:340px;padding:40px 6%;display:flex;position:relative}.canvas-copy{z-index:2;gap:13px;display:grid}.canvas-copy>span:first-child{letter-spacing:.15em;font-size:.65rem}.canvas-copy strong{letter-spacing:-.07em;font-size:clamp(4rem,8vw,7rem);line-height:1}.canvas-copy strong em{color:var(--purple)}.canvas-tag{border:1px solid var(--black);background:var(--paper);border-radius:30px;width:fit-content;margin-top:12px;padding:9px 15px;font-size:.75rem}.portrait-cutout{background:var(--purple);border-radius:160px 160px 0 0;width:39%;height:96%;position:absolute;bottom:0;right:15%;overflow:hidden}.portrait-cutout img{object-fit:cover;object-position:top;width:100%;height:100%}.cursor-note{background:var(--yellow);border:1px solid var(--black);padding:10px 17px;font-size:.8rem;position:absolute;bottom:50px;right:6%;transform:rotate(5deg)}.cursor-note>span{color:var(--purple);-webkit-text-stroke:1px var(--black);font-size:40px;position:absolute;top:-30px;left:-20px;transform:rotate(-115deg)}.canvas-stamp{text-align:center;font:9px/1.3 monospace;position:absolute;top:28px;right:4%;transform:rotate(12deg)}.canvas-stamp b{font-size:50px;font-weight:400}.hero-footnote{padding:27px 3% 0;font-size:.6rem}.creative-about{grid-template-columns:1fr 3fr;gap:45px;padding-block:120px;display:grid}.r-kicker{letter-spacing:.12em;font:600 .66rem/1.5 Manrope,sans-serif}.creative-about h2{font-size:clamp(2.2rem,3.6vw,3.5rem)}.creative-about h2>span{color:var(--purple)}.about-bottom{align-items:center;gap:60px;display:flex}.about-bottom p{max-width:490px;margin:0;font-size:.94rem}.hand-note{color:var(--purple);white-space:nowrap;font:italic 1.4rem/1.3 Georgia,serif;transform:rotate(-7deg)}.r-projects{background:var(--cyan);border-block:1px solid var(--black);padding:85px 0 90px}.r-section-head{margin-bottom:44px}.r-section-head h2{margin-bottom:20px}.r-project{width:min(1200px,100% - 96px);margin:0 auto 45px}.r-project:last-child{margin-bottom:0}.r-project-stage{background:var(--paper);border:1px solid var(--black);border-radius:12px;grid-template-columns:1.65fr 1fr;display:grid;overflow:hidden;box-shadow:6px 6px #242225}.r-project-image{border-right:1px solid var(--black);min-height:330px;display:block;overflow:hidden}.r-project-image img{object-fit:cover;width:100%;height:100%;transition:transform .5s}.r-project-image:hover img{transform:scale(1.04)}.r-project-caption{flex-direction:column;justify-content:space-between;gap:30px;padding:35px;display:flex}.r-project-type{text-transform:uppercase;letter-spacing:.08em;font-size:.65rem}.r-project-caption h3{letter-spacing:-.055em;margin:25px 0 18px;font-size:clamp(1.7rem,2.5vw,2.6rem);line-height:1.1}.r-project-caption p{font-size:.87rem}.r-project-caption>a{border-bottom:1px solid;width:fit-content;padding-bottom:10px;font-size:.85rem}.r-services{padding-block:100px}.r-section-head>p:not(.r-kicker){font-size:.92rem}.r-offers{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.r-offer{border:1px solid var(--black);background:#eeebdf;border-radius:10px;flex-direction:column;padding:30px 25px;display:flex;position:relative}.r-offer-2{background:var(--yellow)}.r-offer-3{background:var(--cyan)}.r-offer-index{margin-bottom:35px;font:12px monospace}.r-offer h3{letter-spacing:-.05em;margin-bottom:12px;font-size:2rem}.r-offer>p{min-height:44px;font-size:.86rem}.r-offer ul{border-top:1px solid #24222540;flex:1;margin:0 0 30px;padding:20px 0;list-style:none}.r-offer li{gap:10px;margin:12px 0;font-size:.8rem;display:flex}.r-price{align-items:baseline;gap:8px;font-size:.7rem;display:flex}.r-price strong{letter-spacing:-.06em;font-size:2.5rem;font-weight:500}.r-offer>a{border-top:1px solid var(--black);margin-top:20px;padding:13px 0;font-size:.8rem;display:block}.r-budget-note{color:#5b575f;margin:25px 0 45px;font-size:.72rem}.r-maintenance{border-block:1px solid #24222540;grid-template-columns:1fr 1fr;gap:10%;padding:30px 0;display:grid}.r-maintenance h3{letter-spacing:-.03em;margin:10px 0;font-size:1.5rem}.r-maintenance p{margin-bottom:0;font-size:.8rem}.r-fees{justify-content:space-between;gap:15px;display:flex}.r-fees p{gap:7px;display:grid}.r-fees strong{font-size:1.35rem}.r-fees small{font-size:.65rem;font-weight:400}.r-maintenance-detail{padding:15px 0}.r-text-link{text-underline-offset:5px;font-size:.8rem;text-decoration:underline}.r-process{background:var(--lavender);border-block:1px solid var(--black);padding:90px 0}.r-process>.r-wrap{grid-template-columns:1fr 1.1fr;gap:80px;display:grid}.r-process-steps{counter-reset:steps;margin:0;padding:0;list-style:none}.r-process-steps li{counter-increment:steps;border-bottom:1px solid #24222540;margin:0 0 27px;padding:0 0 27px 55px;position:relative}.r-process-steps li:before{content:"0" counter(steps);background:var(--paper);border:1px solid;padding:8px;font:12px monospace;position:absolute;top:0;left:0;transform:rotate(-5deg)}.r-process-steps h3{letter-spacing:-.035em;margin-bottom:12px;font-size:1.4rem}.r-process-steps p{margin:0;font-size:.88rem}.r-faq{grid-template-columns:1fr 1.4fr;gap:80px;padding-block:100px;display:grid}.r-faq>div>p{max-width:260px;font-size:.9rem}.r-faq details{border-bottom:1px solid #24222540}.r-faq summary{cursor:pointer;justify-content:space-between;align-items:center;gap:25px;min-height:76px;padding:17px 0;font-size:.9rem;list-style:none;display:flex}.r-faq summary::-webkit-details-marker{display:none}.r-faq summary span{color:var(--purple);font-size:1.5rem;transition:transform .2s}.r-faq details[open] summary span{transform:rotate(45deg)}.r-faq details>p{color:#56505b;padding-right:30px;font-size:.85rem}.r-contact{background:var(--purple);color:var(--paper);border-top:1px solid var(--black);padding:85px 0 0}.r-contact-heading h2{max-width:950px;margin-bottom:35px;font-size:clamp(3.5rem,7.5vw,7.5rem)}.r-contact .r-button{background:var(--yellow);color:var(--black)}.r-contact-bottom{border-top:1px solid #ffffff60;grid-template-columns:1fr 1.2fr;gap:90px;margin-top:85px;padding-top:45px;display:grid}.r-contact-bottom h3{letter-spacing:-.04em;margin-bottom:15px;font-size:1.7rem}.r-contact-bottom p{font-size:.9rem}.r-contact-bottom>div>a{overflow-wrap:anywhere;margin-top:13px;font-size:.9rem;display:block}.r-form-pair{grid-template-columns:1fr 1fr;gap:25px;display:grid}#r-contact-form label{font-size:.75rem;display:block}#r-contact-form input,#r-contact-form textarea{width:100%;color:var(--paper);resize:vertical;background:0 0;border:0;border-bottom:1px solid #ffffff70;border-radius:0;margin-bottom:23px;padding:12px 0;font-size:.9rem}#r-contact-form input::placeholder,#r-contact-form textarea::placeholder{color:#ffffffb5}#r-contact-form input:focus-visible,#r-contact-form textarea:focus-visible{outline:2px solid var(--yellow);outline-offset:5px}.r-email-submit{background:var(--paper);color:var(--black);border:1px solid var(--black);border-radius:5px;padding:12px 20px;font-size:.8rem}.r-email-submit:disabled{opacity:.6;cursor:wait}#r-form-status{min-height:22px;margin-top:15px;font-size:.8rem}.r-footer{border-top:1px solid #ffffff60;align-items:center;gap:35px;margin-top:50px;padding:28px 0;display:flex}.r-footer .brand-logo{width:75px}.r-footer>span,.r-footer>div{font-size:.65rem}.r-footer>div{gap:25px;margin-left:auto;display:flex}.floating-whatsapp{display:none}.r-reveal{opacity:0;transition:opacity .6s,transform .6s;transform:translateY(20px)}.r-reveal.is-visible{opacity:1;transform:none}@keyframes spark-turn{to{transform:rotate(360deg)}}@media (width>=1500px){.r-hero{padding-top:30px}.hero-title{margin-block:30px}.studio-line{padding-bottom:50px}}@media (width<=1000px){.r-wrap,.r-project{width:calc(100% - 56px)}.sticker-yellow{padding:16px 12px;font-size:.6rem;right:-12px}.creative-spark{font-size:60px;left:0}.hero-bottom{gap:20px}.hero-scroll{display:none}.r-project-caption{padding:25px}.r-project-image{min-height:280px}.r-offer{padding:25px 18px}.r-offer h3{font-size:1.7rem}.creative-about{gap:25px}.r-process>.r-wrap,.r-faq,.r-contact-bottom{gap:40px}.about-bottom{gap:25px}.r-mobile-panel,.r-nav-links{gap:23px}}@media (width<=760px){.r-wrap,.r-project{width:calc(100% - 36px)}.r-nav-space,.r-nav{height:70px}.r-nav{padding:12px 20px}.r-logo .brand-logo{width:73px;transform:none}.r-menu-toggle{border:1px solid var(--black);background:0 0;border-radius:5px;min-width:42px;min-height:40px;display:block}.r-mobile-panel{background:var(--paper);border-bottom:1px solid var(--black);padding:25px;display:none;position:absolute;top:69px;left:0;right:0}.menu-open .r-mobile-panel{flex-direction:column;align-items:stretch;display:flex}.r-nav-links{flex-direction:column;align-items:stretch;gap:0}.r-nav-links a{padding:14px 0}.r-nav-cta{text-align:center}.studio-line{letter-spacing:.07em;padding-bottom:35px;font-size:.49rem}.hero-intro{padding:0 2%}.hello-note{padding:8px 12px;font-size:.75rem}.hero-specialty{font-size:.65rem}.hero-title{margin:32px 0 26px}.hero-title h1{font-size:clamp(3.2rem,12vw,5.8rem);line-height:1.03}.sticker-yellow{padding:11px;font-size:.5rem;top:77%;right:1%;transform:rotate(10deg)}.creative-spark{font-size:36px;top:70%;left:1%}.hero-bottom{text-align:center;flex-direction:column;gap:20px;margin:30px 0 35px}.hero-bottom p{font-size:.82rem}.r-button{padding:14px 18px;font-size:.8rem}.hero-canvas{margin:0;transform:rotate(-1deg)}.canvas-content{height:245px;padding:20px 5%}.canvas-copy strong{font-size:2.7rem}.canvas-copy>span:first-child{font-size:.47rem}.canvas-tag{max-width:130px;padding:6px 9px;font-size:.55rem}.portrait-cutout{width:43%;height:85%;right:3%}.canvas-stamp{font-size:6px;top:13px;right:5%}.canvas-stamp b{font-size:28px}.cursor-note{padding:7px;font-size:.55rem;bottom:18px;right:3%}.cursor-note>span{font-size:28px;top:-21px;left:-14px}.hero-footnote{gap:15px;padding-top:20px;font-size:.46rem}.creative-about{grid-template-columns:1fr;gap:15px;padding-block:65px}.creative-about h2{font-size:2.1rem}.about-bottom{display:block}.about-bottom p{font-size:.88rem}.hand-note{width:fit-content;margin-top:24px;font-size:1.2rem;display:block;transform:rotate(-4deg)}.r-projects{padding:60px 0}.r-section-head{margin-bottom:30px}h2{font-size:2.8rem}.r-project-stage{box-shadow:4px 4px 0 var(--black);grid-template-columns:1fr}.r-project-image{aspect-ratio:1.5;border-right:0;border-bottom:1px solid var(--black);min-height:0}.r-project-caption{gap:16px;padding:24px}.r-project-caption h3{margin:15px 0;font-size:1.8rem}.r-project-caption p{margin:0}.r-project-caption>a{margin-top:4px}.r-project{margin-bottom:28px}.r-services{padding-block:65px}.r-offers{grid-template-columns:1fr;gap:20px}.r-offer{padding:27px}.r-offer-index{margin-bottom:18px}.r-offer h3{font-size:2rem}.r-offer>p{min-height:0}.r-offer ul{margin-bottom:20px;padding-bottom:0}.r-maintenance{grid-template-columns:1fr;gap:25px}.r-process{padding:60px 0}.r-process>.r-wrap{grid-template-columns:1fr;gap:10px}.r-process-steps li:last-child{border-bottom:0;margin-bottom:0;padding-bottom:0}.r-faq{grid-template-columns:1fr;gap:15px;padding-block:65px}.r-faq>div>p{max-width:none}.r-faq summary{font-size:.83rem}.r-contact{padding-top:60px}.r-contact-heading h2{font-size:3.6rem}.r-contact-bottom{grid-template-columns:1fr;gap:35px;margin-top:55px;padding-top:35px}.r-form-pair{gap:18px}.r-footer{flex-wrap:wrap;gap:20px;margin-top:30px;padding-bottom:25px}.r-footer>div{justify-content:space-between;gap:12px;width:100%;margin-left:0}.r-kicker{font-size:.59rem}}@media (prefers-reduced-motion:reduce){.r-reveal{opacity:1;transform:none}.creative-spark{animation:none}}.r-maintenance h3 small{letter-spacing:0;color:currentColor;font-size:.52em;font-weight:500}.maintenance-includes{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 24px;margin:22px 0 0;padding:0;list-style:none;display:grid}.maintenance-includes li{align-items:flex-start;gap:9px;font-size:.78rem;line-height:1.4;display:flex}.maintenance-includes li span{color:var(--purple);flex:none;font-weight:700}.r-maintenance>.r-fees{align-items:center}@media (width<=760px){.maintenance-includes{grid-template-columns:1fr;gap:10px}.r-maintenance h3 small{font-size:.55em}}.r-nav .brand-logo img{filter:brightness(0)saturate()}@media (width<=760px){.sticker-yellow{border-radius:30px;margin-top:16px;padding:7px 16px;font-size:.6rem;display:inline-block;position:relative;top:auto;right:auto;transform:rotate(3deg)}.sticker-yellow br{display:none}.creative-spark{top:47%}}:root{--paper:#111113;--purple:#ae87ff;--cream:#f4f0fa;--chocolate:#f4f0fa;--orange:#ae87ff;color:#f4f0fa;color-scheme:dark;background:#111113}body{color:#f4f0fa;background:#111113}.r-nav{background:#111113f2;border-bottom-color:#ffffff20}.r-nav-links a{font-size:.95rem}.r-nav-cta{font-size:.9rem;transition:color .3s,background-color .3s,box-shadow .3s,transform .3s cubic-bezier(.22,1,.36,1)}.r-nav-cta:hover{color:var(--yellow);background:#111113;transform:translateY(-2px);box-shadow:3px 5px #000}.r-nav-links a{color:#f4f0fa;position:relative}.r-nav-links a[aria-current]{color:var(--purple)}.r-nav-links a:after{content:"";background:var(--purple);transform-origin:50%;height:2px;transition:transform .28s cubic-bezier(.22,1,.36,1);position:absolute;bottom:-7px;left:0;right:0;transform:scaleX(0)}.r-nav-links a:hover{color:var(--purple)}.r-nav-links a:hover:after{transform:scaleX(1)}.r-nav-actions{align-items:center;gap:14px;display:flex}.r-nav .brand-logo img,.r-footer .brand-logo img{filter:brightness(0)invert()}.r-nav .brand-logo,.r-footer .brand-logo{line-height:0;display:inline-block;position:relative}.r-nav .brand-logo:after,.r-footer .brand-logo:after{content:"";pointer-events:none;background:linear-gradient(90deg, var(--purple) 0 44%, var(--yellow) 44% 58%, var(--cyan) 58% 100%);opacity:0;transition:opacity .9s;position:absolute;inset:0;-webkit-mask:url(/brand/mig-rounded-transparent.png) 50%/contain no-repeat;mask:url(/brand/mig-rounded-transparent.png) 50%/contain no-repeat}.r-nav .brand-logo:hover:after,.r-footer .brand-logo:hover:after{opacity:1}@media (width<=760px){.r-nav .brand-logo:hover:after,.r-footer .brand-logo:hover:after{opacity:0}.r-nav .brand-logo.logo-touch-active:after,.r-footer .brand-logo.logo-touch-active:after{opacity:1;transition:opacity .65s}}.r-nav-cta,.hello-note,.sticker-yellow,.cursor-note,.r-offer{color:#242225;color-scheme:light}.r-hero{background-image:linear-gradient(#ffffff07 1px,#0000 1px),linear-gradient(90deg,#ffffff07 1px,#0000 1px)}.r-button{background:#8151e5;border-color:#a77af3;box-shadow:4px 4px #050506}.r-button:hover{background:#7140d2}.studio-line{padding-bottom:24px}.hero-intro{justify-content:center;padding:0}.hello-note{letter-spacing:.08em;padding:12px 22px;font-size:.68rem}.hero-message{text-align:center;margin:0 auto;font-size:1rem;line-height:1.55}.hero-bottom{justify-content:center;margin-top:28px}.hero-bottom .hero-scroll{position:absolute;right:0}.hero-canvas{background:#25202f;border-color:#625273}.canvas-top{color:#d9cee9;background:#1a181f;border-color:#625273}.canvas-top i{border-color:#b69fcc}.canvas-content{background-image:radial-gradient(#b993ff27 1px,#0000 1px)}.canvas-tag{color:#eee7fa;border-color:#6a587e}.portrait-cutout{background:#8151e5}.r-projects{background:#171c20;border-color:#ffffff20}.r-projects .r-section-head em{color:var(--cyan)}.r-projects .r-section-head h2 .project-word{color:#f4f0fa;text-decoration:underline;text-decoration-color:var(--cyan);text-underline-offset:.12em;text-decoration-thickness:.08em}.r-services .r-section-head h2 em{color:var(--purple)}.r-services .r-section-head h2{color:#f4f0fa}.r-services .r-section-head h2 .service-word{text-decoration:underline;text-decoration-color:var(--purple);text-underline-offset:.12em;text-decoration-thickness:.08em}.r-offer-1{background:var(--purple)}.r-fees{grid-template-columns:repeat(3,minmax(0,1fr));align-items:flex-start;margin-top:30px;padding-right:18px;display:grid}.r-fees strong{white-space:nowrap;align-items:baseline;gap:2px;width:max-content;max-width:100%;font-size:1.7rem;display:inline-flex}.r-fees p{--fee-color:var(--purple);border:1px solid var(--fee-color);isolation:isolate;border-radius:12px;min-width:0;padding:12px 14px;transition:transform .3s cubic-bezier(.22,1,.36,1),background .3s;position:relative;overflow:hidden}.r-fees p:nth-child(2){--fee-color:var(--yellow)}.r-fees p:nth-child(3){--fee-color:var(--cyan)}.r-fees p:before{content:"";z-index:-1;background:radial-gradient(circle at var(--mx,50%) var(--my,50%), color-mix(in srgb, var(--fee-color) 70%, transparent) 0%, color-mix(in srgb, var(--fee-color) 22%, transparent) 28%, transparent 66%);opacity:0;transition:opacity .25s;position:absolute;inset:0}.r-fees p:hover{background:#ffffff08;transform:translateY(-3px)}.r-fees p:hover:before{opacity:1}.r-fees p>*{z-index:1;position:relative}.r-offer{isolation:isolate;cursor:pointer;align-self:start;transition:transform .45s cubic-bezier(.22,1,.36,1),box-shadow .45s,border-color .3s;position:relative;overflow:hidden}.r-offers{align-items:start}.r-offer:focus-visible{outline:3px solid var(--cyan);outline-offset:5px}.r-offer:before{content:"";z-index:-1;opacity:0;background:radial-gradient(circle at 20% 20%,#ffffff70,#0000 28%),linear-gradient(135deg,#0000 35%,#ffffff24 50%,#0000 65%);transition:opacity .45s,transform .65s cubic-bezier(.22,1,.36,1);position:absolute;inset:-35%;transform:rotate(-12deg)scale(.75)}.r-offer:after{content:"";z-index:2;filter:blur(12px);opacity:0;pointer-events:none;background:#fff5;width:24%;transition:opacity .2s,transform .7s cubic-bezier(.22,1,.36,1);position:absolute;top:-20%;bottom:-20%;left:-45%;transform:rotate(18deg)translate(-180%)}.r-offer>*{z-index:1;position:relative}.r-offer:hover{border-color:#f4f0fa;transform:translateY(-9px)rotate(-.45deg);box-shadow:0 20px 38px #00000050,0 0 0 1px #ffffff24}.r-offer:hover:before{opacity:1;transform:rotate(-12deg)scale(1)}.r-offer:hover:after{opacity:1;transform:rotate(18deg)translate(620%)}.r-offer ul{flex:0 auto}.offer-cta-text{flex-direction:column;gap:2px;display:inline-flex}.offer-cta-text strong{font-size:1.08em}.offer-cta-mobile{font-weight:700;display:none}@media (width>=761px){.r-offer>h3,.r-offer>p,.r-offer>ul{transition:filter .3s,opacity .3s}.r-offer>a{opacity:0;visibility:hidden;pointer-events:none;border-top:0;margin:0;transition:opacity .3s,transform .35s cubic-bezier(.22,1,.36,1),background .3s;position:absolute;bottom:24px;left:30px;right:30px}.r-offer:hover>h3,.r-offer:hover>p,.r-offer:hover>ul{filter:blur(4px);opacity:.28}.r-offer:hover>a{z-index:3;backdrop-filter:blur(5px);color:inherit;text-align:center;opacity:1;visibility:visible;pointer-events:auto;background:#ffffff20;border:1px solid #ffffff80;border-radius:8px;padding:20px 18px;font-size:1.2rem;font-weight:700;line-height:1.2;top:50%;bottom:auto;transform:translateY(-50%)}}@media (width<=760px){.offer-cta-desktop{display:none}.offer-cta-mobile{display:inline}.r-offer>a{font-weight:700}}.r-project-stage{background:#202024;border-color:#48444f;box-shadow:6px 6px #070708}.r-project-image{border-color:#48444f}.r-project-type,.r-project-caption p,.r-budget-note,.r-faq details>p{color:#bcb5c5}.r-budget-note>span{color:var(--yellow);margin-right:7px;font-size:1rem}.r-faq>div:first-child{align-self:start;position:sticky;top:118px}.r-faq>div:first-child h2{font-size:clamp(3rem,5vw,5rem);line-height:1}.r-faq>div:first-child>p{max-width:360px;font-size:1.05rem}.r-faq>div:first-child .faq-question{color:#f4f0fa;margin:22px 0 10px;font-size:clamp(1.35rem,2vw,1.8rem);font-weight:500}.r-faq .faq-contact-note{color:var(--cyan);margin-top:28px;font-size:.95rem}.r-faq summary{font-size:clamp(1.25rem,1.8vw,1.55rem);font-weight:500}.r-faq details>p{color:#f4f0fa;font-size:.92rem;line-height:1.65}.r-project-caption>a{color:var(--cyan)}.r-maintenance,.r-faq details{border-color:#ffffff26}.r-process{background:#231c30;border-color:#ffffff20}.r-process-steps li{border-color:#ffffff26}.r-process-steps li:before{color:#c5a8fb;border-color:#9e80c5}.r-process-steps li{padding-left:0}.r-process-steps li:before{content:none;display:none}.r-contact{color:#f4f0fa;background:#151218;border-color:#514060}.r-contact-heading h2 em{color:var(--purple)}.r-contact-heading h2 .contact-forma{color:#f4f0fa}.r-contact-heading h2 em.contact-idea{color:var(--yellow)}.r-contact .r-button{color:#fff;background:#8151e5}.r-contact .r-button:hover{color:#fff;background:#7140d2;transform:translate(2px,2px);box-shadow:1px 1px #050506}.floating-whatsapp{right:max(24px, env(safe-area-inset-right));bottom:max(24px, env(safe-area-inset-bottom));z-index:1000;width:58px;height:58px;color:var(--purple);visibility:visible;opacity:1;pointer-events:auto;background:#111113;border:0;border-radius:50%;place-items:center;transition:transform .2s,box-shadow .2s,color .2s,background .2s;display:grid;position:fixed;-webkit-transform:translateZ(0);transform:translateZ(0);box-shadow:4px 4px #000}.floating-whatsapp svg{width:29px;height:29px;display:block}.floating-whatsapp:hover{color:var(--purple);background:#111113;transform:none;box-shadow:4px 4px #000}.faq-intro-copy{width:min(100%,360px)}.faq-intro-copy>p{font-size:.8rem;line-height:1.6;max-width:none!important}.faq-contact-arrow{width:128px;height:82px;color:var(--cyan);border:2px solid var(--cyan);background:#111113;border-radius:999px;place-items:center;margin:32px auto 0;transition:transform .25s,background .25s;display:grid}.faq-contact-arrow svg{width:48px;height:48px;display:block}.faq-contact-arrow path{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.45px}.faq-contact-arrow:hover{background:#242225;transform:translateY(5px)}@keyframes contact-form-in{0%{opacity:0;transform:translateY(14px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}.r-contact-heading h2{font-size:clamp(2.8rem,5vw,5.2rem)}.r-contact-bottom,.r-footer{border-color:#ffffff26}#r-contact-form input,#r-contact-form textarea{color:#f4f0fa;border-bottom-color:#ffffff50}.r-email-submit{background:var(--yellow);color:#242225}.contact-intro{grid-template-columns:minmax(0,1fr) minmax(250px,.65fr);align-items:center;gap:70px;display:grid}.contact-copy{min-width:0}.whatsapp-showcase{justify-content:center;align-items:center;min-height:300px;display:flex}.contact-phone{background:#050505;border:2px solid #ffffff70;border-radius:29px;width:190px;height:330px;padding:9px;position:relative;transform:rotate(7deg);box-shadow:12px 14px #00000045}.phone-speaker{z-index:2;background:#fff5;border-radius:10px;width:58px;height:5px;position:absolute;top:16px;left:50%;transform:translate(-50%)}.phone-screen{color:#202020;background:var(--yellow);border-radius:21px;flex-direction:column;align-items:center;height:100%;padding:31px 13px 15px;display:flex;overflow:hidden}.phone-status{opacity:.7;align-self:flex-start;font:600 9px monospace}.whatsapp-mark{width:58px;height:58px;color:var(--yellow);background:#202020;border-radius:50%;place-items:center;margin:39px 0 19px;display:grid;transform:rotate(-7deg)}.whatsapp-mark svg{width:34px;height:34px}.phone-screen strong{font-size:.92rem}.phone-screen p{text-align:center;margin:8px 0 20px;font-size:.68rem;line-height:1.45}.phone-message{color:#ffffffb8;background:#202020;border-radius:14px;justify-content:space-between;align-items:center;width:100%;margin-top:auto;padding:9px 10px;font-size:.58rem;display:flex}.phone-message b{color:var(--yellow);font-size:.9rem}.r-contact-bottom{grid-template-columns:1fr;align-items:center;gap:28px}.r-contact-bottom #r-contact-form{color-scheme:light;width:min(100%,760px);margin-inline:auto}.email-intro{text-align:center}.email-intro h3{letter-spacing:-.055em;margin-bottom:12px;font-size:clamp(2rem,4vw,3.8rem)}.email-intro p{color:#d8cee0;font-size:1rem}#r-contact-form{color:#242225;background:linear-gradient(145deg,#f9e477 0%,#f5df6c 62%,#f0d65d 100%);border:1px solid #fff3a1;border-radius:18px;padding:30px;animation:.65s cubic-bezier(.22,1,.36,1) both contact-form-in;box-shadow:0 18px 45px #00000035}.email-form-pair{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;display:grid}.email-form-pair label,.email-form-message{margin-bottom:10px;font-size:.75rem;font-weight:600;display:block}.email-form-message{margin-top:4px}.email-step label{margin-bottom:10px;font-size:.75rem;font-weight:600;display:block}#r-contact-form textarea,#r-contact-form input{color:#242225;resize:vertical;background:0 0;border:0;border-bottom:1px solid #24222575;border-radius:0;width:100%;margin:0 0 20px;padding:14px 0;font-size:.95rem;transition:border-color .25s,box-shadow .25s,background .25s,transform .25s}#r-contact-form textarea::placeholder,#r-contact-form input::placeholder{color:#24222599}#r-contact-form input:focus-visible,#r-contact-form textarea:focus-visible{border-color:var(--purple);background:0 0;outline:none;transform:translateY(-1px);box-shadow:0 3px #7745e833}.email-step[hidden]{display:none}.email-step-actions{align-items:center;gap:18px;display:flex}.email-back{color:#242225;text-underline-offset:4px;background:0 0;border:0;padding:12px 0;font-size:.78rem;text-decoration:underline}#r-contact-form .r-email-submit{cursor:pointer;border:1px solid #242225;border-radius:9px;transition:transform .2s,box-shadow .2s,background .2s;box-shadow:0 5px #242225}#r-contact-form .r-email-submit:hover{color:var(--yellow);background:#111113;border-color:#111113;transform:translateY(-2px);box-shadow:0 7px #000}#r-contact-form #r-form-status{color:#242225}@media (width<=760px){.r-faq>div:first-child{position:relative;top:auto}.r-menu-toggle{color:#f4f0fa;background:0 0;border:0;border-radius:0;place-items:center;width:48px;min-width:48px;height:48px;min-height:48px;padding:0;display:grid}.r-menu-toggle .menu-icon{gap:6px;width:27px;display:grid}.r-menu-toggle .menu-icon i{transform-origin:50%;background:currentColor;border-radius:999px;width:100%;height:2px;transition:transform .32s cubic-bezier(.22,1,.36,1),opacity .2s;display:block}.menu-open .r-menu-toggle .menu-icon i:first-child{transform:translateY(8px)rotate(45deg)}.menu-open .r-menu-toggle .menu-icon i:nth-child(2){opacity:0;transform:scaleX(.2)}.menu-open .r-menu-toggle .menu-icon i:nth-child(3){transform:translateY(-8px)rotate(-45deg)}.r-nav-actions{gap:9px}.r-nav-actions .r-nav-cta{padding:10px 13px;font-size:.78rem}.r-mobile-panel{opacity:0;visibility:hidden;pointer-events:none;background:#17171b;border-color:#ffffff30;flex-direction:column;align-items:stretch;transition:opacity .24s,transform .3s cubic-bezier(.22,1,.36,1),visibility 0s linear .3s;display:flex;transform:translateY(-12px)}.menu-open .r-mobile-panel{opacity:1;visibility:visible;pointer-events:auto;transition-delay:0s;transform:none}.r-mobile-panel .r-nav-links a{opacity:0;transition:opacity .2s,transform .3s cubic-bezier(.22,1,.36,1);transform:translateY(-10px)}.menu-open .r-mobile-panel .r-nav-links a{opacity:1;transform:none}.menu-open .r-mobile-panel .r-nav-links a:first-child{transition-delay:80ms}.menu-open .r-mobile-panel .r-nav-links a:nth-child(2){transition-delay:.14s}.menu-open .r-mobile-panel .r-nav-links a:nth-child(3){transition-delay:.2s}.menu-open .r-mobile-panel .r-nav-links a:nth-child(4){transition-delay:.26s}.r-project-stage{box-shadow:4px 4px #070708}.r-fees{gap:4px;padding-right:0}.r-fees p{padding:10px 5px}.r-fees strong{gap:1px;font-size:clamp(1.05rem,5.2vw,1.25rem)}.r-fees small{font-size:.5rem}}.integrated-hero{margin-top:-24px}.integrated-layout{grid-template-columns:1.35fr 1fr;align-items:center;gap:7%;padding:35px 0 55px;display:grid}.integrated-copy{text-align:center;min-width:0}.integrated-hero .hero-title{margin:30px 0 25px}.integrated-hero .hero-title h1{letter-spacing:-.075em;font-size:clamp(4.8rem,6vw,6.8rem);line-height:1.02}@media (width>=1000px){.integrated-hero .hero-title h1{font-size:clamp(6rem,7.25vw,8.25rem)}}.integrated-hero .hero-title h1 .hero-web-animated{color:#f4f0fa;display:inline-block;position:relative}.integrated-hero .hero-title h1 .hero-web-animated:after{content:attr(data-text);pointer-events:none;background:linear-gradient(90deg,color-mix(in srgb,var(--purple) 28%,transparent) 0%,color-mix(in srgb,var(--purple) 42%,transparent) 28%,var(--purple) 50%,color-mix(in srgb,var(--purple) 42%,transparent) 72%,color-mix(in srgb,var(--purple) 28%,transparent) 100%);color:#0000;-webkit-text-fill-color:transparent;background-position:100% 0;background-repeat:repeat-x;background-size:160% 100%;-webkit-background-clip:text;background-clip:text;animation:2.2s linear infinite hero-web-sweep;position:absolute;inset:0}@keyframes hero-web-sweep{0%{background-position:100% 0}to{background-position:-60% 0}}@media (prefers-reduced-motion:reduce){.integrated-hero .hero-title h1 .hero-web-animated:after{background:var(--purple);-webkit-background-clip:text;background-clip:text;animation:none}}.integrated-hero .hero-message{color:#cbc5d3;max-width:440px;font-size:.97rem}.integrated-hero .hero-bottom{flex-wrap:wrap;gap:27px;margin:28px 0 0}.integrated-hero .hero-scroll{gap:13px;display:flex;position:static}.hero-scroll{transition:color .25s}.integrated-hero .hero-scroll{font-size:.88rem}.hero-scroll .hero-scroll-arrow{transition:transform .3s cubic-bezier(.22,1,.36,1);display:inline-block}.hero-scroll:hover{color:var(--purple)}.hero-scroll:hover .hero-scroll-arrow{transform:rotate(90deg)}.hero-portrait{justify-self:end;width:88%;margin:0;position:relative;transform:rotate(2deg)}.portrait-frame{aspect-ratio:1/1.05;background:#9164e0;border-radius:160px 160px 10px 10px;position:relative;overflow:hidden}.portrait-frame img{object-fit:cover;object-position:top center;will-change:transform;width:112%;height:104%;transition:transform .35s cubic-bezier(.22,1,.36,1);position:absolute;bottom:-2%;left:-6%}.hero-portrait figcaption{justify-content:space-between;align-items:center;padding:20px 8px;display:flex}.hero-portrait figcaption strong{font-size:1rem;font-weight:500}.hero-portrait figcaption small{color:#c0b8cb;margin-top:5px;font-size:.73rem;display:block}.portrait-sign{color:var(--cyan);font-size:2rem}.portrait-note{background:var(--yellow);color:#242225;padding:14px 20px;font-size:.8rem;line-height:1.45;position:absolute;bottom:115px;left:-25px;transform:rotate(-7deg);box-shadow:4px 4px #111113}.integrated-hero .hero-footnote{border-top:1px solid #ffffff20;padding:22px 0 0}.creative-about{text-align:center;width:100%;max-width:none;padding-bottom:0;display:block}.about-intro{max-width:900px;padding-bottom:10px}.about-intro h2{margin-top:18px}.about-intro .about-bottom{margin-top:24px}.creative-about>.lugo-wall{margin-top:-14px;margin-bottom:0}.lugo-wall{width:100%;height:auto;margin-top:-48px;display:block;mask-image:linear-gradient(#0000,#000 14% 90%,#0000)}.lugo-wall-stage{isolation:isolate;margin-top:-14px;position:relative}.lugo-wall-stage .lugo-wall{margin-top:0}.wall-markers{z-index:2;margin:0;padding:0;list-style:none;position:absolute;inset:0}.wall-marker{width:250px;position:absolute;transform:translate(-50%,-50%)}.wall-marker.marker-1{top:56%;left:21%}.wall-marker.marker-2{top:36%;left:51%}.wall-marker.marker-3{top:57%;left:79%}.wall-marker button{color:var(--yellow);cursor:pointer;background:#111113e8;border:1px solid #f5df6caa;border-radius:999px;align-items:center;gap:6px;padding:8px 12px;transition:background .25s,color .25s,transform .25s cubic-bezier(.22,1,.36,1),border-color .25s;display:inline-flex}.wall-marker-number{letter-spacing:-.04em;font:700 1rem/1 Manrope,sans-serif}.footprints{fill:currentColor;flex:0 0 32px;width:32px;height:21px;display:block;overflow:visible}.icon-arrow{vertical-align:-.12em;background:currentColor;flex:0 0 1em;width:1em;height:1em;display:inline-block;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M4 12 12 4M6 4h6v6' fill='none' stroke='black' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M4 12 12 4M6 4h6v6' fill='none' stroke='black' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") 50%/contain no-repeat}.icon-arrow:before,.icon-arrow:after{content:none}.icon-arrow--right{flex-basis:1.35em;width:1.35em;-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 16'%3E%3Cpath d='M2 8h15M12 3l5 5-5 5' fill='none' stroke='black' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 16'%3E%3Cpath d='M2 8h15M12 3l5 5-5 5' fill='none' stroke='black' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}.wall-marker button:hover,.wall-marker button:focus-visible{color:#242225;background:var(--yellow);border-color:var(--yellow);transform:translateY(-4px)rotate(-2deg)}.wall-marker-copy{color:#f4f0fa;opacity:0;transform-origin:bottom;pointer-events:none;background:#111113ed;border:1px solid #ae87ff99;border-radius:12px;width:min(280px,24vw);padding:16px 18px;transition:opacity .25s,transform .3s cubic-bezier(.22,1,.36,1);position:absolute;bottom:calc(100% + 14px);left:50%;transform:translate(-50%,8px)scale(.97);box-shadow:0 14px 30px #0005}.wall-marker-copy:after{content:"";background:#111113ed;border-bottom:1px solid #ae87ff99;border-right:1px solid #ae87ff99;width:12px;height:12px;position:absolute;bottom:-7px;left:50%;transform:translate(-50%)rotate(45deg)}.wall-marker-copy h3{color:var(--yellow);margin:0 0 7px;font-size:1rem}.wall-marker-copy p{color:#ddd5e7;margin:0;font-size:.78rem;line-height:1.5}.wall-marker:hover .wall-marker-copy,.wall-marker:focus-within .wall-marker-copy{opacity:1;transform:translate(-50%)scale(1)}.chat-composition{flex-direction:column;justify-content:center;gap:18px;width:min(100%,500px);min-height:350px;padding:28px 18px 24px;display:flex;position:relative}.chat-status{color:#cfc4dc;letter-spacing:.08em;text-transform:uppercase;opacity:.8;align-self:center;font:.62rem/1 Manrope,sans-serif}.chat-bubble{color:#242225;border:1px solid #242225;border-radius:18px;width:fit-content;max-width:84%;padding:17px 19px 26px;font-size:clamp(.86rem,1.3vw,1rem);line-height:1.4;animation:.7s cubic-bezier(.22,1,.36,1) both chat-bubble-in;position:relative;box-shadow:5px 5px #0005}.chat-bubble small{opacity:.65;font-size:.58rem;position:absolute;bottom:7px;right:14px}.chat-bubble-client{background:var(--yellow);border-radius:18px 18px 4px;align-self:flex-end;animation-delay:80ms;transform:rotate(2deg)}.chat-bubble-miguel{background:var(--cyan);border-radius:18px 18px 18px 4px;align-self:flex-start;animation-delay:.22s;transform:rotate(-2deg)}.chat-typing{color:#d8cbed;align-self:flex-end;align-items:center;gap:4px;font-size:.72rem;animation:.7s .38s both chat-bubble-in;display:flex}.chat-typing i{background:var(--purple);border-radius:50%;width:5px;height:5px;animation:1.2s infinite chat-dot}.chat-typing i:nth-child(2){animation-delay:.15s}.chat-typing i:nth-child(3){animation-delay:.3s}@keyframes chat-bubble-in{0%{opacity:0;transform:translateY(16px)scale(.96)rotate(0)}to{opacity:1}}@keyframes chat-dot{0%,60%,to{opacity:.45;transform:translateY(0)}30%{opacity:1;transform:translateY(-3px)}}.creative-about h2{color:#f4f0fa;margin-inline:auto;font-size:clamp(2.35rem,3.55vw,3.7rem)}.creative-about h2 .about-title-line{white-space:nowrap}.creative-about h2>span.about-title-line{color:#f4f0fa}.creative-about h2 .lugo-title{color:var(--purple);font-size:1.42em;line-height:.9;display:inline-block}.creative-about h2 em{color:var(--purple)}.creative-about h2 .about-title-line .ally{color:var(--cyan)}.creative-about h2 .about-business,.creative-about h2 .about-reference{color:#f4f0fa;text-underline-offset:.12em;text-decoration-line:underline;text-decoration-thickness:.08em}.creative-about h2 .about-business{text-decoration-color:var(--cyan)}.creative-about h2 .about-reference{text-decoration-color:var(--yellow)}.creative-about h2 .about-title-circle{color:#f4f0fa;white-space:nowrap;padding:.16em .32em .2em;display:inline-block;position:relative}.creative-about h2 .about-mobile-line{color:#f4f0fa}.about-break-mobile{display:none}.title-circle-svg{z-index:0;pointer-events:none;width:calc(100% + .64em);height:calc(100% + .4em);position:absolute;inset:-.22em -.32em -.18em;overflow:visible;transform:rotate(-3deg)}.title-circle-path{fill:none;stroke:var(--yellow);stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:1px;transition:stroke-dashoffset 1.15s cubic-bezier(.65,0,.35,1)}.creative-about h2 .about-title-circle.is-visible .title-circle-path{stroke-dashoffset:0}.creative-about .about-bottom{max-width:700px;margin-inline:auto;display:block}.creative-about .about-bottom p{text-align:center;max-width:none}.creative-about .hand-note{width:fit-content;margin:26px auto 0;display:block}@media (width>=1400px){.integrated-hero{width:min(1500px,100% - 96px)}.integrated-layout{grid-template-columns:minmax(0,1.6fr) minmax(390px,1fr);gap:6%}.hero-portrait{justify-self:start}.integrated-hero .hero-title h1{white-space:nowrap;font-size:clamp(6rem,6.7vw,7.75rem)}.about-intro{max-width:1200px}.creative-about h2{white-space:nowrap}}@media (width>=761px){.integrated-hero{box-sizing:border-box;flex-direction:column;justify-content:center;min-height:calc(100dvh - 62px);display:flex}.integrated-layout{flex:0 auto;align-content:center;width:100%;min-height:0}.hero-portrait{width:min(88%,560px,100dvh - 300px)}.r-project-stage{align-items:start}.r-project-image{aspect-ratio:1.75;min-height:0}}@media (width<=760px){.integrated-hero{margin-top:-14px}.integrated-layout{grid-template-columns:1fr;gap:46px;padding:10px 0 25px}.integrated-copy{display:contents}.integrated-hero .hero-intro{order:1}.integrated-hero .hero-title{order:2}.integrated-hero .hero-portrait{order:3}.integrated-hero .hero-message{order:4;margin-inline:auto}.integrated-hero .hero-bottom{order:5}.integrated-hero .studio-line{padding-bottom:22px}.integrated-hero .hero-title{margin:25px 0 20px}.integrated-hero .hero-title h1{font-size:clamp(3.2rem,10.7vw,4.45rem)}.integrated-hero .hero-message{max-width:340px;font-size:.85rem}.integrated-hero .hero-bottom{flex-direction:row;justify-content:center;align-items:center;gap:12px;width:100%;margin:22px 0 0}.integrated-hero .hero-bottom .r-button{white-space:nowrap;flex:none;gap:9px;min-width:0;padding:13px 16px;font-size:.72rem}.integrated-hero .hero-bottom .hero-scroll{white-space:nowrap;flex:none;gap:8px;font-size:.72rem}.integrated-hero .hero-scroll{font-size:.7rem}.hero-portrait{width:min(72%,310px);margin:0 auto}.portrait-frame{aspect-ratio:1.15;border-radius:130px 130px 8px 8px}.portrait-frame img{width:114%;height:103%;left:-7%}.portrait-note{padding:10px 14px;font-size:.64rem;bottom:95px;left:-20px}.hero-portrait figcaption{padding:14px 0}.hero-portrait figcaption strong{font-size:.9rem}.hero-portrait figcaption small{font-size:.65rem}.creative-about h2{font-size:clamp(1.9rem,6.4vw,2.08rem)}.about-break-mobile{display:block}.about-break-desktop{display:none}.about-mobile-line{white-space:nowrap}.creative-about h2 .about-title-line{white-space:normal}.creative-about h2 .lugo-title{font-size:1.2em}.lugo-wall-stage{margin-top:-10px}.wall-markers{background:#111113;gap:22px;padding:24px 20px 30px;display:grid;position:relative}.wall-marker,.wall-marker.marker-1,.wall-marker.marker-2,.wall-marker.marker-3{width:auto;position:relative;inset:auto;transform:none}.wall-marker button{justify-self:start}.wall-marker-copy,.wall-marker:hover .wall-marker-copy,.wall-marker:focus-within .wall-marker-copy{width:auto;box-shadow:none;opacity:1;pointer-events:auto;background:0 0;border:0;border-radius:0;padding:12px 0 0;position:static;transform:none}.wall-marker-copy:after{display:none}.lugo-wall{object-fit:cover;object-position:45% center;width:100%;height:230px}.chat-composition{gap:14px;min-height:285px;padding-inline:5px}.chat-bubble{max-width:88%;padding:14px 15px 24px;font-size:.8rem}.floating-whatsapp{right:max(16px, env(safe-area-inset-right));bottom:max(16px, env(safe-area-inset-bottom));width:52px;height:52px}.floating-whatsapp svg{width:26px;height:26px}.creative-about .about-bottom p{text-align:center}}.r-projects{background:#111113;padding-bottom:0}.r-project.project-folder{--folder-color:#62cce6;--folder-ink:#142f37;z-index:var(--folder-order);width:min(1320px,100% - 48px);color:var(--folder-ink);margin:0 auto;padding-top:48px;position:sticky;top:104px}.project-folder.folder-1{--folder-color:#f6ad3e;--folder-ink:#201a16}.project-folder.folder-2{--folder-color:#000;--folder-ink:#f4f0fa}.project-folder.folder-3{--folder-color:#006d77;--folder-ink:#f4f0fa}.project-folder.folder-4{--folder-color:#b73d35;--folder-ink:#fff5f2}.folder-tab{background:var(--folder-color);clip-path:polygon(0 0,80% 0,100% 100%,0 100%);align-items:center;gap:9px;width:255px;height:49px;padding:0 35px;font:600 11px monospace;display:flex;position:absolute;top:0;left:0}.folder-icon{flex:none;width:16px;height:16px}.folder-icon-paw{fill:currentColor}.folder-icon-scissors{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round}.folder-icon-bowl{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round}.folder-icon-bowl circle{fill:currentColor;stroke:none}.folder-icon-burger{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round}.folder-2 .folder-tab{clip-path:polygon(17% 0,83% 0,100% 100%,0 100%);justify-content:center;width:300px;padding-inline:45px;left:24%}.folder-3 .folder-tab{clip-path:polygon(17% 0,83% 0,100% 100%,0 100%);justify-content:center;width:300px;padding-inline:45px;left:48%}.folder-4 .folder-tab{clip-path:polygon(17% 0,83% 0,100% 100%,0 100%);justify-content:center;width:300px;padding-inline:45px;left:72%}.project-folder .r-project-stage{background:var(--folder-color);border:0;border-radius:0;grid-template-columns:1.05fr 1.2fr;gap:22px;height:clamp(490px,64vh,580px);min-height:490px;padding:12px;overflow:hidden;box-shadow:0 -12px 30px #00000012}.project-folder .r-project-caption{gap:28px;padding:24px 16px 16px}.project-folder .r-project-type,.project-folder .r-project-caption p{color:inherit}.project-folder .r-project-caption h3{max-width:550px;margin:22px 0 16px;font-size:clamp(2rem,3.7vw,3.7rem)}.project-folder .r-project-caption p{max-width:470px;margin-bottom:24px;font-size:.92rem;line-height:1.55}.folder-visit{border-bottom:1px solid;padding-bottom:7px;font-size:.75rem;display:inline-block}.folder-visit--disabled{opacity:.62;border-bottom-style:dashed}.folder-category{border-top:1px solid #142f3730;justify-content:space-between;padding-top:15px;font-size:.64rem;display:flex}.folder-2 .folder-category,.folder-4 .folder-category{border-color:#ffffff25}.folder-1 .folder-category{border-color:#201a1630}.project-folder .r-project-image{aspect-ratio:auto;border:1px solid #142f3750;height:100%;min-height:0;position:relative}.folder-1 .r-project-image{border-color:#201a164d}.folder-2 .r-project-image,.folder-3 .r-project-image,.folder-4 .r-project-image{border-color:#ffffff35}.project-folder .r-project-image{aspect-ratio:auto!important;height:auto!important}@media (width<=760px){.contact-intro{grid-template-columns:1fr;gap:20px}.whatsapp-showcase{min-height:255px}.contact-phone{width:162px;height:282px}.whatsapp-mark{width:48px;height:48px;margin-top:29px;font-size:31px}.r-contact-bottom{grid-template-columns:1fr;gap:25px}.email-intro h3{font-size:2.6rem}#r-contact-form{padding:21px}.email-form-pair{grid-template-columns:1fr;gap:0}.r-faq>div:first-child h2{font-size:3.2rem}.r-faq>div:first-child>p{font-size:.98rem}.r-faq>div:first-child .faq-question{font-size:1.35rem}.r-faq summary{font-size:1.05rem}}.project-folder .r-project-image img{object-position:top center;height:100%}.project-folder .r-project-image{aspect-ratio:16/9;align-self:center;height:auto}.project-folder .r-project-image img{object-fit:cover;object-fit:contain;object-position:center;object-fit:initial;object-position:initial;background:0 0;width:100%;display:block;height:auto!important}.folder-1 .r-project-image img{object-position:top center}.folder-2 .r-project-image img{object-position:bottom center}.folder-3 .r-project-image img,.folder-4 .r-project-image img{object-position:center}.project-folder .r-project-image:hover img{transform:none}.folder-2 .r-project-image{overflow:hidden;aspect-ratio:16/9!important}.folder-2 .r-project-image img{object-fit:cover!important;object-position:center bottom!important;height:100%!important}@media (width>=761px){.project-folder .r-project-caption{flex-direction:column;align-items:stretch;gap:0;height:100%;display:flex}.project-folder .folder-category{flex-shrink:0;margin-top:auto}.project-folder .r-project-image{aspect-ratio:16/9;align-self:start;height:auto;margin-top:24px}}.folder-image-label{color:#fff;background:#111113;padding:8px 10px;font:10px monospace;position:absolute;top:12px;right:12px}@media (width<=760px){.project-folders{grid-template-columns:minmax(0,1fr);grid-auto-rows:1fr;display:grid}.r-project.project-folder{flex-direction:column;width:calc(100% - 24px);height:auto;min-height:0;padding-top:39px;display:flex;top:84px}.folder-tab{justify-content:center;gap:5px;width:27%;height:39px;padding:0;font-size:9px}.folder-tab-project{display:none}.folder-2 .folder-tab{width:27%;padding-inline:0;left:24%}.folder-3 .folder-tab{width:27%;padding-inline:0;left:48%}.folder-4 .folder-tab{width:27%;padding-inline:0;left:72%;right:auto}.project-folder .r-project-stage{flex:1;grid-template-rows:auto auto;grid-template-columns:1fr;align-content:start;gap:18px;height:auto;min-height:0;padding:12px}.project-folder .r-project-caption{gap:0;padding:13px 7px 0}.project-folder .r-project-caption h3{margin:12px 0;font-size:clamp(1.65rem,6.5vw,2.2rem)}.project-folder .r-project-caption p{margin-bottom:15px;font-size:.78rem}.folder-category{display:none}.folder-visit{font-size:.69rem}}@media (height<=620px),(prefers-reduced-motion:reduce){.r-project.project-folder{position:sticky;top:84px}.project-folder .r-project-stage{height:auto;min-height:420px}.project-folder .r-project-image{min-height:260px}}@media (width<=760px){.project-folder .r-project-stage{grid-template-rows:auto auto;align-content:start;height:auto;min-height:0}.project-folder .r-project-image{aspect-ratio:16/9;align-self:start;height:auto;min-height:0}.folder-4 .r-project-image{aspect-ratio:16/9;background:#b73d35}.folder-4 .r-project-image img{object-fit:contain}.integrated-layout{row-gap:18px}.integrated-hero .hero-title{margin:18px 0 8px}.integrated-hero .hero-message{width:min(100%,310px);max-width:310px;margin:0 auto;font-size:.85rem;line-height:1.55}.integrated-hero .hero-portrait{margin-top:22px}.creative-about .about-bottom{width:100%}.creative-about .about-bottom p{width:min(100%,330px);margin:0 auto;font-size:.85rem;line-height:1.55}.wall-marker-copy,.wall-marker:hover .wall-marker-copy,.wall-marker:focus-within .wall-marker-copy{width:min(100%,320px);margin-inline:auto}.wall-marker-copy p{width:100%;margin-inline:auto;font-size:.85rem;line-height:1.5}.r-faq .faq-intro-copy>p{width:min(100%,310px);margin-inline:0;line-height:1.55;font-size:.72rem!important}.r-offers{width:min(100% - 24px,430px);margin-inline:auto}.r-contact-heading.contact-intro{flex-direction:column;gap:20px;display:flex}.r-contact-heading .contact-copy{display:contents}.r-contact-heading .contact-copy h2{order:1}.r-contact-heading .whatsapp-showcase{order:2}.r-contact-heading .contact-copy .r-button{order:3;align-self:center;margin-top:4px}.r-footer>div{justify-content:flex-start;gap:clamp(12px,4vw,20px);padding-right:64px}}
