@import url("https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap");.torva-redesign{--ink:#192d37;--paper:#f7f9f8;--blue:#d9e9ef;--green:#d8f377;--muted:#53636b}.torva-redesign *{box-sizing:border-box}html:has(.torva-redesign){scroll-behavior:smooth;scroll-padding-top:90px}.torva-redesign{margin:0;color:var(--ink);font-family:DM Sans,sans-serif}.torva-redesign .logo,.torva-redesign h1,.torva-redesign h2,.torva-redesign h3{font-family:Manrope,sans-serif}.torva-redesign a{color:inherit;text-decoration:none}.torva-redesign button,.torva-redesign input,.torva-redesign select,.torva-redesign textarea{font:inherit}.torva-redesign a,.torva-redesign button,.torva-redesign input,.torva-redesign select,.torva-redesign textarea{outline-offset:5px}.torva-redesign button{cursor:pointer}.torva-redesign img{display:block;max-width:100%;-o-object-fit:cover;object-fit:cover}.torva-redesign .wrap{max-width:1320px;margin:auto;padding:0 48px}.torva-redesign header{padding:22px 48px;max-width:1440px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:24px}.torva-redesign .logo{font-size:39px;font-weight:800;letter-spacing:-3px}.torva-redesign .logo span{display:inline-block;color:#41758a;margin-left:5px}.torva-redesign nav{display:flex;gap:30px;font-size:14px}.torva-redesign .contact{border:1px solid #bbc7cc;border-radius:30px;padding:12px 22px}.torva-redesign .contact span{margin-left:20px}.torva-redesign .hero{display:grid;grid-template-columns:1fr 1.1fr;gap:24px;align-items:center;min-height:740px;padding-top:55px;padding-bottom:80px}.torva-redesign .location{font-size:13px;display:flex;align-items:center;gap:9px}.torva-redesign .location span{height:7px;width:7px;background:#427059;border-radius:50%}.torva-redesign h1{font-size:clamp(58px,6.4vw,88px);line-height:1.04;letter-spacing:-5px;margin:30px 0}.torva-redesign p{line-height:1.65}.torva-redesign .lead{max-width:410px;font-size:18px;color:var(--muted)}.torva-redesign .actions{display:flex;gap:22px;flex-wrap:wrap;align-items:center;margin:28px 0}.torva-redesign .button{border:0;display:inline-block;background:var(--ink);color:#fff;border-radius:30px;padding:17px 24px;font-weight:600}.torva-redesign .textlink{font-size:13px;border-bottom:1px solid #9dacb1;padding-bottom:5px}.torva-redesign .fine{font-size:12px;color:var(--muted)}.torva-redesign .hero-art{position:relative;height:540px;isolation:isolate}.torva-redesign .orb{position:absolute;inset:25px -10px 5px 20px;background:var(--blue);border-radius:50% 45% 48% 42%;transform:rotate(-12deg);z-index:-1}.torva-redesign .browser{position:absolute;left:0;top:55px;width:95%;background:#fff;border:7px solid #fff;border-radius:12px;box-shadow:0 22px 55px #1c384329;transform:rotate(-5deg);animation:arrive .9s ease both}.torva-redesign .browser-bar{height:26px;display:flex;align-items:center;gap:4px;padding:0 7px}.torva-redesign .browser-bar i{height:5px;width:5px;border-radius:50%;background:#cbd2d4}.torva-redesign .browser-bar span{font-size:8px;margin:auto}.torva-redesign .cafe{height:320px;position:relative;color:#fff;background:#343325;overflow:hidden}.torva-redesign .demo-nav{display:flex;justify-content:space-between;padding:14px 20px;position:absolute;z-index:2;width:100%;font-size:9px}.torva-redesign .demo-nav b{font-size:24px}.torva-redesign .cafe img{height:100%;width:100%;filter:brightness(.53)}.torva-redesign .cafe-copy{position:absolute;top:85px;left:28px}.torva-redesign .cafe h2{font-size:44px;line-height:1.02;margin:12px 0 24px;letter-spacing:-2px}.torva-redesign .cafe small{font-size:10px}.torva-redesign .fake-btn{display:inline-block;padding:10px 15px;border-radius:30px;background:#f6f4df;color:#333a28;font-size:10px}.torva-redesign .phone{position:absolute;right:-4px;bottom:12px;width:160px;height:305px;border:7px solid var(--ink);border-radius:28px;overflow:hidden;transform:rotate(7deg);background:#323928;color:#fff;box-shadow:0 20px 40px #12233130}.torva-redesign .phone img{width:100%;height:100%;filter:brightness(.5)}.torva-redesign .phone b{position:absolute;left:15px;top:34px;font-size:22px}.torva-redesign .phone p{position:absolute;top:100px;left:15px;font-size:27px;line-height:1.1}.torva-redesign .phone>span{position:absolute;bottom:25px;left:15px;font-size:10px}.torva-redesign .phone-notch{position:absolute;width:60px;height:13px;background:var(--ink);top:0;left:43px;z-index:2;border-radius:0 0 10px 10px}.torva-redesign .art-note{position:absolute;bottom:0;left:15px;font-size:13px}.torva-redesign .service-band{display:flex;align-items:center;justify-content:space-evenly;gap:20px;background:var(--blue);padding:26px 30px;font-size:18px}.torva-redesign .service-band b{font-size:28px;color:#477486}.torva-redesign .process,.torva-redesign .projects{padding-top:110px;padding-bottom:100px}.torva-redesign .section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:50px;margin-bottom:48px}.torva-redesign .faq h2,.torva-redesign .section-heading h2{font-size:44px;line-height:1.14;letter-spacing:-2px;margin:0}.torva-redesign .section-heading>p{max-width:370px;color:var(--muted);margin:0}.torva-redesign .project-grid{display:grid;grid-template-columns:1fr 1fr;gap:38px 30px}.torva-redesign .wide{grid-column:1/-1}.torva-redesign .project-image{width:100%;position:relative;display:block;padding:0;text-align:left;border:0;overflow:hidden;min-height:390px;color:var(--ink)}.torva-redesign .fashion{background:#e6ddcf;height:520px}.torva-redesign .mini-nav{display:flex;align-items:center;justify-content:space-between;padding:18px 30px;gap:10px;font-size:11px}.torva-redesign .mini-nav b{font-size:29px;letter-spacing:-1px}.torva-redesign .fashion img{height:100%;width:65%;position:absolute;right:0;top:0}.torva-redesign .fashion .mini-nav{position:relative;z-index:2;background:#f9f5edee}.torva-redesign .fashion-copy{position:absolute;left:40px;top:180px;font-size:65px;letter-spacing:-3px;font-family:Georgia,serif;line-height:1.05;background:#e6ddcfdd;padding:20px}.torva-redesign .round{position:absolute;bottom:20px;right:20px;background:#fff;border-radius:50%;width:48px;height:48px;display:grid;place-items:center;font-size:25px;transition:transform .2s}.torva-redesign .project-image:hover .round{transform:rotate(45deg)}.torva-redesign .clinic{background:#dfede7;height:430px}.torva-redesign .clinic h3{z-index:1;top:80px;left:28px;font-size:43px;letter-spacing:-2px;line-height:1.1}.torva-redesign .clinic img{width:58%;height:81%;border-radius:120px 0 0 0}.torva-redesign .project-caption{display:flex;justify-content:space-between;gap:10px;align-items:center;padding:18px 0}.torva-redesign .project-caption h3{margin:0;font-size:19px}.torva-redesign .project-caption p{margin:5px 0;font-size:12px;color:var(--muted)}.torva-redesign .project-caption button{border:0;background:none;font-size:12px;padding:10px 0}.torva-redesign .wedding{height:430px;color:#fff;text-align:center}.torva-redesign .wedding>img{position:absolute;inset:0;height:100%;width:100%;filter:brightness(.5)}.torva-redesign .wedding>div{position:relative;z-index:1;padding:110px 15px}.torva-redesign .wedding h3{font-family:Georgia,serif;font-weight:400;font-size:48px;margin:15px 0}.torva-redesign .wedding p{font-size:12px}.torva-redesign .wedding small{font-size:11px}.torva-redesign .services{background:#e9eff1;padding:95px 0}.torva-redesign .price-row{display:grid;grid-template-columns:1.2fr 1.1fr .7fr;gap:35px;align-items:center;border-top:1px solid #b7c8cf;padding:30px 0}.torva-redesign .price-row h3{font-size:27px;margin:0 0 8px}.torva-redesign .price-row p{max-width:270px;font-size:14px;color:var(--muted);margin:0}.torva-redesign .price-row ul{padding-left:18px;font-size:13px;line-height:2}.torva-redesign .price-row a{font-size:12px}.torva-redesign .price-row strong{display:block;font-size:29px;letter-spacing:-1px;margin:4px 0 10px}.torva-redesign .price-row a span{display:inline-block;border-bottom:1px solid;padding-bottom:5px}.torva-redesign .price-note{font-size:12px;max-width:700px;color:var(--muted)}.torva-redesign .extras{margin-top:35px;display:flex;justify-content:space-between;gap:30px;align-items:center}.torva-redesign .extras p{max-width:680px;font-size:15px}.torva-redesign .extras a{white-space:nowrap;border-bottom:1px solid}.torva-redesign .steps{display:grid;grid-template-columns:repeat(3,1fr);gap:45px}.torva-redesign .steps span{display:block;border-bottom:1px solid #bac7cc;padding-bottom:22px;font-size:14px}.torva-redesign .steps h3{margin:25px 0 10px}.torva-redesign .steps p{font-size:15px;color:var(--muted)}.torva-redesign .faq{display:grid;grid-template-columns:1fr 1.5fr;gap:60px;padding-bottom:110px}.torva-redesign details{border-bottom:1px solid #bdcace;padding:22px 0}.torva-redesign summary{cursor:pointer;font-size:17px}.torva-redesign details p{font-size:14px;color:var(--muted)}.torva-redesign .closing{background:var(--ink);color:#fff;padding:70px 0 0;overflow:hidden}.torva-redesign .closing>.wrap{display:grid;grid-template-columns:1fr 1fr;-moz-column-gap:80px;column-gap:80px}.torva-redesign .closing h2{font-size:52px;letter-spacing:-2px;line-height:1.1;grid-column:1;margin:0}.torva-redesign .closing p{font-size:13px;color:#c6d7de;grid-column:1}.torva-redesign .closing form{grid-column:2;grid-row:1/5;display:flex;flex-direction:column;gap:9px}.torva-redesign .closing label{font-size:12px;margin-top:10px}.torva-redesign .closing input,.torva-redesign .closing select,.torva-redesign .closing textarea{width:100%;padding:12px;color:#fff;background:#ffffff09;border:1px solid #62747c;border-radius:7px}.torva-redesign .closing option{color:var(--ink)}.torva-redesign .closing ::-moz-placeholder{color:#bdc9cf}.torva-redesign .closing ::placeholder{color:#bdc9cf}.torva-redesign .closing .button{background:var(--green);color:var(--ink);margin-top:10px}.torva-redesign .closing small{font-size:11px;color:#bdc9cf;line-height:1.5}.torva-redesign .mail{align-self:start;margin-top:25px;border-bottom:1px solid #81949d;justify-self:start}.torva-redesign .big-brand{display:block;font-size:clamp(120px,23vw,340px);font-weight:800;font-family:Manrope,sans-serif;letter-spacing:-.08em;line-height:1.1;text-align:center;color:#9bb9c7;margin:45px 0 -30px}.torva-redesign footer{display:flex;justify-content:space-between;align-items:center;gap:25px;padding-top:25px!important;padding-bottom:25px!important}.torva-redesign footer>span{font-size:12px;color:var(--muted)}.torva-redesign .skip{position:fixed;left:15px;top:-100px;background:#fff;padding:15px;z-index:10}.torva-redesign .skip:focus{top:10px}.torva-redesign dialog{border:0;border-radius:15px;max-width:700px;width:90%;padding:45px;color:var(--ink);background:var(--paper)}.torva-redesign dialog::backdrop{background:#10232ec9}.torva-redesign .close{position:absolute;right:15px;top:10px;border:0;background:none;font-size:30px}.torva-redesign dialog h2{font-size:36px;letter-spacing:-1px}.torva-redesign dialog .demo-label{font-size:12px;color:var(--muted)}.torva-redesign .demo-product{display:flex;gap:15px;align-items:center;padding:15px;background:#e4ecef;border-radius:8px}.torva-redesign .demo-product img{width:90px;height:100px}.torva-redesign .demo-action,.torva-redesign .demo-product button{border:0;padding:12px;border-radius:20px;background:var(--ink);color:#fff}.torva-redesign .demo-feedback{min-height:25px;font-size:14px}@keyframes arrive{0%{opacity:0;transform:translateY(20px) rotate(-5deg)}to{opacity:1;transform:translateY(0) rotate(-5deg)}}@media(max-width:950px){.torva-redesign .wrap{padding-left:25px;padding-right:25px}.torva-redesign header{padding:18px 25px}.torva-redesign nav{gap:15px;font-size:12px}.torva-redesign .hero{grid-template-columns:1fr 1fr;min-height:650px}.torva-redesign .hero-art{height:450px}.torva-redesign .cafe{height:270px}.torva-redesign .cafe h2{font-size:35px}.torva-redesign .phone{width:130px;height:260px;right:0}.torva-redesign .phone p{font-size:24px}.torva-redesign .phone-notch{left:30px}.torva-redesign h1{font-size:65px}.torva-redesign .section-heading h2{font-size:36px}.torva-redesign .section-heading>p{max-width:300px;font-size:14px}.torva-redesign .fashion-copy{font-size:50px}.torva-redesign .price-row{gap:20px}.torva-redesign .closing>.wrap{-moz-column-gap:35px;column-gap:35px}.torva-redesign .closing h2{font-size:42px}}@media(max-width:650px){.torva-redesign header{flex-wrap:wrap}.torva-redesign .logo{font-size:33px}.torva-redesign nav{order:3;width:100%;justify-content:space-between;padding:8px 0}.torva-redesign .contact{font-size:12px;padding:10px 15px}.torva-redesign .hero{display:flex;flex-direction:column;align-items:stretch;padding-top:30px;padding-bottom:35px;gap:15px}.torva-redesign h1{font-size:66px;letter-spacing:-4px}.torva-redesign .lead{font-size:16px}.torva-redesign .hero-art{height:400px;margin-top:8px}.torva-redesign .browser{top:30px;width:94%}.torva-redesign .cafe{height:250px}.torva-redesign .cafe-copy{top:65px}.torva-redesign .phone{right:0;bottom:20px}.torva-redesign .art-note{bottom:0;font-size:11px}.torva-redesign .service-band{flex-wrap:wrap;gap:10px 20px;font-size:13px;padding:20px}.torva-redesign .service-band b{font-size:18px}.torva-redesign .service-band b:last-of-type{display:none}.torva-redesign .process,.torva-redesign .projects{padding-top:65px;padding-bottom:60px}.torva-redesign .section-heading{display:block;margin-bottom:30px}.torva-redesign .faq h2,.torva-redesign .section-heading h2{font-size:35px}.torva-redesign .section-heading>p{margin-top:20px;max-width:none}.torva-redesign .project-grid{display:block}.torva-redesign .project{margin-bottom:25px}.torva-redesign .fashion{height:350px;min-height:350px}.torva-redesign .fashion-copy{font-size:43px;left:12px;top:130px;padding:12px}.torva-redesign .fashion img{width:75%}.torva-redesign .mini-nav{padding:15px;font-size:9px}.torva-redesign .mini-nav b{font-size:24px}.torva-redesign .project-image.clinic,.torva-redesign .project-image.wedding{height:360px;min-height:360px}.torva-redesign .clinic h3{font-size:40px;top:70px}.torva-redesign .wedding>div{padding-top:90px}.torva-redesign .wedding h3{font-size:42px}.torva-redesign .services{padding:60px 0}.torva-redesign .price-row{grid-template-columns:1fr 1fr;gap:12px}.torva-redesign .price-row ul{grid-column:1/-1;grid-row:2}.torva-redesign .price-row h3{font-size:23px}.torva-redesign .price-row a{text-align:right}.torva-redesign .price-row strong{font-size:25px}.torva-redesign .extras,.torva-redesign .steps{display:block}.torva-redesign .steps article{margin-top:30px}.torva-redesign .steps span{padding-bottom:12px}.torva-redesign .steps h3{margin-top:15px}.torva-redesign .faq{display:block;padding-bottom:60px}.torva-redesign .faq>div{margin-top:20px}.torva-redesign .closing{padding-top:45px}.torva-redesign .closing>.wrap{display:block}.torva-redesign .closing h2{font-size:43px}.torva-redesign .closing form{margin-top:30px}.torva-redesign .mail{display:inline-block}.torva-redesign .big-brand{margin-bottom:-8px;letter-spacing:-.09em;font-size:24vw}.torva-redesign footer{flex-wrap:wrap;gap:10px}.torva-redesign footer>span{font-size:10px}.torva-redesign dialog{padding:35px 22px}}@media(prefers-reduced-motion:reduce){html:has(.torva-redesign){scroll-behavior:auto}.torva-redesign *,.torva-redesign :after,.torva-redesign :before{animation:none!important;transition:none!important}}.torva-redesign .brand-logo{display:inline-flex;align-items:center;gap:11px;letter-spacing:1px;font-size:23px}.torva-redesign .brand-logo img{width:62px;height:62px;-o-object-fit:contain;object-fit:contain;border-radius:10px}.torva-redesign .brand-logo span{color:var(--ink);margin:0}.torva-redesign .big-brand{display:flex;align-items:center;justify-content:center;gap:24px;font-size:clamp(70px,17vw,230px);letter-spacing:-.05em;margin:50px 0 0;padding:0 25px 30px}.torva-redesign .big-brand img{width:clamp(100px,20vw,260px);height:auto;border-radius:18px}.torva-redesign .contact-links{grid-column:1;display:flex;flex-direction:column;align-items:flex-start;gap:16px;margin-top:26px}.torva-redesign .contact-links .mail{margin-top:0}.torva-redesign .whatsapp-direct{color:#d8f377}@media(max-width:650px){.torva-redesign .brand-logo{font-size:20px}.torva-redesign .brand-logo img{width:50px;height:50px}.torva-redesign .big-brand{gap:12px;font-size:17vw}.torva-redesign .big-brand img{width:24vw}.torva-redesign .contact-links{font-size:14px}}.torva-redesign{min-height:100vh;font-weight:400}.torva-redesign h1,.torva-redesign h2,.torva-redesign h3{font-weight:700}.torva-redesign ul{list-style:disc}.torva-redesign summary{display:list-item}.torva-redesign dialog{position:fixed;margin:auto}.torva-redesign button{line-height:normal}.torva-redesign b,.torva-redesign strong{font-weight:700}.torva-redesign .clinic{isolation:isolate;min-height:430px;background:#e1eee8}.torva-redesign .clinic .mini-nav{position:absolute;inset:0 0 auto;z-index:3;height:76px;display:flex;align-items:center;justify-content:space-between;padding:20px 26px}.torva-redesign .clinic .mini-nav b{font-size:25px;line-height:1;letter-spacing:-1px}.torva-redesign .clinic .mini-nav>span{max-width:90px;text-align:right;line-height:1.4;font-size:10px}.torva-redesign .clinic h3{position:absolute;top:115px;left:26px;width:45%;margin:0;z-index:2;font-size:clamp(28px,3.1vw,42px);font-weight:500;line-height:1.12;letter-spacing:-1.6px;text-wrap:balance}.torva-redesign .clinic img{position:absolute;top:96px;right:0;bottom:0;width:47%;height:calc(100% - 96px);-o-object-position:52% center;object-position:52% center;border-radius:95px 0 0 0;z-index:1}.torva-redesign .clinic .round{z-index:4;background:#fff;color:#192d37;box-shadow:0 4px 16px #192d3715}@media(max-width:650px){.torva-redesign .project-image.clinic{height:380px;min-height:380px}.torva-redesign .clinic .mini-nav{padding:20px;height:72px}.torva-redesign .clinic h3{top:108px;left:20px;width:44%;font-size:32px;line-height:1.14;letter-spacing:-1.4px}.torva-redesign .clinic img{top:100px;height:calc(100% - 100px);width:47%;border-radius:75px 0 0 0}}.torva-redesign .hero-art{perspective:1200px;--scene-x:0deg;--scene-y:0deg;--glow-x:50%;--glow-y:40%}.torva-redesign .hero-art .orb{background:radial-gradient(circle at var(--glow-x) var(--glow-y),#edf7fa 0,#d2e6ef 48%,#bed5df 100%);box-shadow:inset 0 0 70px #ffffff70}.torva-redesign .hero-art .browser{top:62px;width:91%;left:2%;border:solid #243740;border-width:8px 8px 18px;border-radius:15px 15px 8px 8px;transform-style:preserve-3d;transform:rotateX(calc(8deg + var(--scene-x))) rotateY(calc(-14deg + var(--scene-y))) rotate(-4deg);box-shadow:9px 8px 0 #102630,12px 30px 45px #18344140;transition:transform .35s ease-out,box-shadow .35s ease-out;animation:torva-screen-enter 1s ease-out both;overflow:visible}.torva-redesign .hero-art .browser-bar{background:#e9eff2;border-radius:6px 6px 0 0;color:#334b57}.torva-redesign .hero-art .browser:after{content:"";position:absolute;left:-12%;bottom:-38px;width:124%;height:25px;background:linear-gradient(180deg,#c6d3d9,#edf2f4 28%,#8da3ae 33%,#3d5360);clip-path:polygon(10% 0,90% 0,100% 74%,98% 100%,2% 100%,0 74%);filter:drop-shadow(0 12px 10px #18344150);transform:translateZ(18px)}.torva-redesign .hero-art .browser:before{content:"";position:absolute;bottom:-23px;left:39%;width:22%;height:5px;background:#758c98;border-radius:0 0 8px 8px;z-index:3;transform:translateZ(20px)}.torva-redesign .hero-art .phone{bottom:9px;width:157px;height:305px;transform:translateZ(75px) rotateX(calc(-5deg + var(--scene-x))) rotateY(calc(-18deg + var(--scene-y))) rotate(8deg);box-shadow:6px 5px 0 #49616e,10px 9px 0 #152d38,18px 30px 45px #18344145;transition:transform .45s ease-out;animation:torva-phone-enter 1.15s ease-out both}.torva-redesign .hero-art .phone:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(120deg,#ffffff24,transparent 38%,transparent 75%,#ffffff0d);border-radius:18px}.torva-redesign .brand-logo img{transition:transform .6s cubic-bezier(.2,.8,.2,1),box-shadow .6s;transform:perspective(400px) rotateY(0deg)}@media(hover:hover) and (pointer:fine){.torva-redesign .brand-logo:hover img{transform:perspective(400px) rotateY(-15deg) rotateX(5deg);box-shadow:4px 4px 0 #41758a30}.torva-redesign .hero-art:hover .browser{box-shadow:9px 8px 0 #102630,20px 40px 55px #18344150}}@keyframes torva-screen-enter{0%{opacity:0;translate:0 28px}to{opacity:1;translate:0 0}}@keyframes torva-phone-enter{0%{opacity:0;translate:15px 30px}to{opacity:1;translate:0 0}}@media(max-width:950px){.torva-redesign .hero-art .phone{width:130px;height:260px}}@media(max-width:650px){.torva-redesign .hero-art{height:420px;perspective:1000px}.torva-redesign .hero-art .browser{top:35px;width:91%;left:2%;transform:rotateX(7deg) rotateY(-10deg) rotate(-3deg)}.torva-redesign .hero-art .phone{width:130px;height:260px;right:0;bottom:20px;transform:translateZ(40px) rotateY(-12deg) rotate(7deg)}.torva-redesign .hero-art .art-note{bottom:0}}@media(prefers-reduced-motion:reduce){.torva-redesign .brand-logo img,.torva-redesign .hero-art .browser,.torva-redesign .hero-art .phone{animation:none!important;transition:none!important;translate:none!important}.torva-redesign .brand-logo:hover img{transform:none}}.torva-redesign .scroll-reveal{opacity:0;translate:0 30px;transition:opacity .7s cubic-bezier(.2,.65,.25,1),translate .7s cubic-bezier(.2,.65,.25,1);transition-delay:var(--reveal-delay,0ms)}.torva-redesign .scroll-reveal.reveal-visible{opacity:1;translate:0 0}.torva-redesign .section-heading>h2.scroll-reveal{translate:0 22px}.torva-redesign .project.scroll-reveal{translate:0 38px;transition-duration:.85s}.torva-redesign .price-row.scroll-reveal{translate:0 20px}.torva-redesign .scroll-reveal:focus-within{opacity:1;translate:none;transition-delay:0ms}@media(max-width:650px){.torva-redesign .project.scroll-reveal,.torva-redesign .scroll-reveal{translate:0 20px;transition-duration:.6s}.torva-redesign .scroll-reveal.reveal-visible{translate:0 0}}@media(prefers-reduced-motion:reduce){.torva-redesign .scroll-reveal{opacity:1!important;translate:none!important;transition:none!important}}@media print{.torva-redesign .scroll-reveal{opacity:1!important;translate:none!important}}.torva-redesign .service-showcase{display:grid;grid-template-columns:.85fr 1.15fr;min-height:440px;background:#ebe4d8;overflow:hidden;border-radius:14px}.torva-redesign .showcase-copy{padding:40px 32px;display:flex;flex-direction:column;align-items:flex-start;position:relative;z-index:1}.torva-redesign .showcase-kicker{font-size:11px;color:#53636b;border:1px solid #192d3730;padding:6px 10px;border-radius:20px}.torva-redesign .showcase-type{font-size:13px;margin:22px 0 12px;color:#53636b}.torva-redesign .showcase-copy h3{font-size:clamp(27px,3.3vw,43px);line-height:1.12;letter-spacing:-1.6px;margin:0;max-width:340px}.torva-redesign .showcase-description{font-size:14px;color:#53636b;line-height:1.65;margin:20px 0;max-width:320px}.torva-redesign .showcase-demo{background:#192d37;color:#fff;border:0;border-radius:25px;padding:13px 19px;font-size:13px}.torva-redesign .showcase-art{background-image:url(/torva-redesign/service-concepts.webp);background-size:300% 100%;background-repeat:no-repeat;min-height:440px;animation:showcase-image-in .65s ease both}.torva-redesign .showcase-clinica{background:#e1eee8}.torva-redesign .showcase-boda{background:#f0ecdf}.torva-redesign .showcase-controls{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:18px 0;flex-wrap:wrap}.torva-redesign .showcase-tabs{display:flex;gap:6px;flex-wrap:wrap}.torva-redesign .showcase-tabs button{border:1px solid #becbd0;background:transparent;padding:10px 13px;border-radius:25px;font-size:12px}.torva-redesign .showcase-tabs button[aria-pressed=true]{background:#192d37;color:#fff;border-color:#192d37}.torva-redesign .showcase-playback{display:flex;align-items:center;gap:10px;font-size:12px}.torva-redesign .showcase-playback button{border:1px solid #becbd0;background:#fff;border-radius:22px;min-width:36px;height:36px;padding:0 12px}.torva-redesign .showcase-disclaimer{margin:0}@keyframes showcase-image-in{0%{opacity:.3;scale:1.025}to{opacity:1;scale:1}}@media(max-width:650px){.torva-redesign .service-showcase{grid-template-columns:1fr;min-height:0}.torva-redesign .showcase-copy{padding:26px}.torva-redesign .showcase-copy h3{font-size:32px;max-width:none}.torva-redesign .showcase-description{max-width:none}.torva-redesign .showcase-type{margin-top:16px}.torva-redesign .showcase-art{min-height:0;aspect-ratio:1.25}.torva-redesign .showcase-controls{gap:15px}.torva-redesign .showcase-tabs button{font-size:11px;padding:9px 10px}}@media(prefers-reduced-motion:reduce){.torva-redesign .showcase-art{animation:none}}.torva-redesign{--green:#4bf5a3;--ink:#142b24;--paper:#f3f7f4;background:var(--paper)}.torva-redesign>header{position:sticky;top:0;z-index:20;max-width:none;padding:14px max(28px,calc((100vw - 1224px)/2));background:#f3f7f4ed;backdrop-filter:blur(18px);border-bottom:1px solid #193e2920}.torva-redesign .brand-logo img{border-radius:13px;box-shadow:0 6px 16px #17382715}.torva-redesign nav a{transition:color .2s}.torva-redesign nav a:hover{color:#007c46}.torva-redesign .contact{background:#142b24;color:#fff;border:0}.torva-redesign .hero{max-width:1380px;min-height:780px;margin:22px auto 0;padding:75px 65px 65px;gap:30px;border-radius:30px;background:radial-gradient(ellipse at 78% 50%,#124b32 0,#0b251c 36%,#08150f 78%);color:#f3fff8;overflow:hidden;position:relative}.torva-redesign .hero:before{content:"";position:absolute;inset:0;background-image:linear-gradient(#94d4ad08 1px,transparent 0),linear-gradient(90deg,#94d4ad08 1px,transparent 0);background-size:64px 64px;-webkit-mask-image:linear-gradient(90deg,transparent,#000);mask-image:linear-gradient(90deg,transparent,#000);pointer-events:none}.torva-redesign .hero .intro{position:relative;z-index:3}.torva-redesign .hero h1{font-weight:800;font-size:clamp(62px,6.3vw,90px);letter-spacing:-5px;line-height:1.04;max-width:560px}.torva-redesign .hero .location{color:#b5d0c0}.torva-redesign .hero .location span{background:#4bf5a3;box-shadow:0 0 14px #4bf5a370}.torva-redesign .hero .lead{color:#bdd0c5;font-size:17px}.torva-redesign .hero .fine{color:#91ad9d;font-size:11px}.torva-redesign .hero .button{background:#4bf5a3;color:#072415;box-shadow:0 8px 32px #4bf5a31c;transition:box-shadow .25s,transform .25s}.torva-redesign .hero .button:hover{box-shadow:0 12px 40px #4bf5a344;transform:translateY(-2px)}.torva-redesign .hero .textlink{color:#d3e8dc;border-color:#58846a}.torva-redesign .hero-art{height:580px;min-width:0}.torva-redesign .hero-art .orb{display:none}.torva-redesign .hero-art .browser{top:120px;left:0;width:94%;border-color:#263f35;box-shadow:9px 8px 0 #061e13,12px 30px 50px #0008;animation:studio-screen-float 7s ease-in-out infinite}.torva-redesign .hero-art .browser-bar{background:#d8e8df}.torva-redesign .hero-art .phone{bottom:25px;right:-1%;animation:studio-phone-float 6s ease-in-out infinite;box-shadow:6px 5px 0 #527568,10px 9px 0 #0b2118,18px 30px 45px #0007}.torva-redesign .hero-art .art-note{bottom:3px;left:5px;color:#a4c8b2;font-size:12px}.torva-redesign .hero-motion{position:absolute;inset:0;pointer-events:none;transform-style:preserve-3d}.torva-redesign .orbital-system{position:absolute;inset:0;perspective:900px}.torva-redesign .orbital-ring{position:absolute;width:510px;height:510px;left:0;top:28px;border:2px solid #56f2a6b0;border-radius:50%;box-shadow:0 0 20px #4bf5a329,inset 0 0 20px #4bf5a315;transform:rotateX(64deg) rotateY(-20deg);animation:studio-orbit 22s linear infinite}.torva-redesign .orbital-ring i{position:absolute;left:18%;top:10%;width:13px;height:13px;border-radius:50%;background:#b0ffcf;box-shadow:0 0 20px #63ff9c}.torva-redesign .orbital-ring.secondary{width:460px;height:460px;top:60px;left:20px;border-color:#7fab9450;animation-direction:reverse;animation-duration:30s}.torva-redesign .secondary i{width:8px;height:8px;background:#a6bcaf}.torva-redesign .scene-floor{position:absolute;left:0;right:0;bottom:0;height:110px;border-radius:50%;background:radial-gradient(ellipse,#4bf5a325,transparent 67%);transform:rotateX(55deg);filter:blur(15px)}.torva-redesign .brand-solid{position:absolute;right:70px;top:26px;width:76px;height:76px;perspective:600px;filter:drop-shadow(0 15px 15px #0007)}.torva-redesign .brand-solid-spin{width:100%;height:100%;position:relative;transform-style:preserve-3d;animation:studio-cube-turn 18s linear infinite}.torva-redesign .solid-face{position:absolute;width:76px;height:76px;background:linear-gradient(135deg,#acddbf,#245e40);border:1px solid #9be8ba77;display:grid;place-items:center;color:#112f20;font:700 42px Manrope,sans-serif;backface-visibility:hidden}.torva-redesign .solid-face img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.torva-redesign .solid-face.front{transform:translateZ(38px);background:#090e0b}.torva-redesign .solid-face.back{transform:rotateY(180deg) translateZ(38px)}.torva-redesign .solid-face.right{transform:rotateY(90deg) translateZ(38px)}.torva-redesign .solid-face.left{transform:rotateY(-90deg) translateZ(38px)}.torva-redesign .solid-face.top{transform:rotateX(90deg) translateZ(38px);background:linear-gradient(45deg,#d9f5e3,#679c7e)}.torva-redesign .solid-face.bottom{transform:rotateX(-90deg) translateZ(38px);background:#16402a}.torva-redesign .motion-control{pointer-events:auto;position:absolute;right:0;top:0;display:flex;gap:12px;align-items:center;border:1px solid #639a7c66;background:#0c251dcc;color:#d5ebde;border-radius:25px;padding:9px 13px;font-size:10px;z-index:5}.torva-redesign .motion-control span{font-size:13px}.torva-redesign .service-band{margin:20px auto 0;max-width:1320px;background:transparent;border-bottom:1px solid #b9cfc1;color:#345c46;padding:24px 12px;font-size:16px}.torva-redesign .service-band b{color:#218855}.torva-redesign .projects{padding-top:100px}.torva-redesign .section-heading h2{font-weight:700;letter-spacing:-2px}.torva-redesign .project-grid{gap:38px}.torva-redesign .project-image{border-radius:18px}.torva-redesign .project{perspective:1000px}.torva-redesign .project-image{transition:transform .4s,box-shadow .4s}.torva-redesign .service-showcase{border:1px solid #254b2f15;box-shadow:0 18px 50px #153d2410;border-radius:22px}.torva-redesign .showcase-copy{padding:44px 36px}.torva-redesign .showcase-controls{padding:23px 3px}.torva-redesign .showcase-tabs button[aria-pressed=true]{background:#123e29;border-color:#123e29}.torva-redesign .showcase-demo{background:#123e29}.torva-redesign .services{background:#e7f0e9;padding:100px 0}.torva-redesign .price-row{background:#ffffffa8;border:1px solid #c9dbcf;border-radius:18px;margin:16px 0;padding:30px 28px;transition:box-shadow .3s,transform .3s}.torva-redesign .price-row:hover{box-shadow:0 14px 35px #204b2e12;transform:translateY(-3px)}.torva-redesign .price-row strong{color:#14663c}.torva-redesign .price-row a span{padding:10px 15px;border-radius:25px;background:#142b24;color:#fff;border:0}.torva-redesign .steps article{padding:28px;border-radius:18px;background:#e5eee8;position:relative;box-shadow:0 10px 0 -5px #ccdcd1}.torva-redesign .steps span{color:#2f7551;border-color:#b9d1c2}.torva-redesign .steps h3{font-size:23px}.torva-redesign .faq details{background:#fff;border:1px solid #d5e2d9;border-radius:13px;padding:20px 24px;margin-bottom:10px}.torva-redesign .faq details[open]{border-color:#76ab8b;box-shadow:0 12px 25px #14482908}.torva-redesign .closing{background:radial-gradient(ellipse at 20% 100%,#154d32,#0a1e14 65%);border-radius:30px 30px 0 0}.torva-redesign .closing .button{background:#4bf5a3}.torva-redesign .big-brand{color:#a6d6b9}.torva-redesign .closing input:focus,.torva-redesign .closing select:focus,.torva-redesign .closing textarea:focus{outline:2px solid #4bf5a3;outline-offset:3px}@media(hover:hover) and (pointer:fine){.torva-redesign .project-image:hover{transform:rotateX(2deg) rotateY(-2deg) translateY(-4px);box-shadow:8px 16px 35px #183a2420}}@keyframes studio-orbit{0%{transform:rotateX(64deg) rotateY(-20deg) rotate(0)}to{transform:rotateX(64deg) rotateY(-20deg) rotate(1turn)}}@keyframes studio-cube-turn{0%{transform:rotateX(-16deg) rotateY(0deg) rotate(-8deg)}to{transform:rotateX(-16deg) rotateY(1turn) rotate(-8deg)}}@keyframes studio-screen-float{0%,to{translate:0 0}50%{translate:0 -12px}}@keyframes studio-phone-float{0%,to{translate:0 -6px}50%{translate:0 10px}}.torva-redesign .motion-offscreen *,.torva-redesign .motion-paused *{animation-play-state:paused!important}.torva-redesign .motion-reduced .brand-solid-spin,.torva-redesign .motion-reduced .hero-motion .orbital-ring{animation:none!important}.torva-redesign .motion-reduced .motion-control{display:none}@media(max-width:1100px){.torva-redesign .hero{padding:65px 40px;min-height:720px;border-radius:0;margin-top:0}.torva-redesign .hero-art{height:530px}.torva-redesign .orbital-ring{width:420px;height:420px;top:40px}.torva-redesign .orbital-ring.secondary{width:380px;height:380px}.torva-redesign .hero h1{font-size:68px}.torva-redesign .brand-solid{right:60px;top:35px}}@media(max-width:650px){.torva-redesign>header{padding:13px 22px;position:relative}.torva-redesign .hero{padding:34px 25px 38px;gap:18px;border-radius:0}.torva-redesign .hero h1{font-size:64px;letter-spacing:-3.6px;margin-top:24px}.torva-redesign .hero .lead{font-size:16px}.torva-redesign .hero-art{height:440px;margin-top:12px}.torva-redesign .hero-art .browser{top:105px;width:90%;left:2%}.torva-redesign .hero-art .phone{right:0;bottom:25px;width:125px;height:250px}.torva-redesign .orbital-ring{width:340px;height:340px;left:0;top:55px}.torva-redesign .orbital-ring.secondary{width:300px;height:300px;left:20px;top:75px}.torva-redesign .brand-solid{right:65px;top:36px;scale:.7}.torva-redesign .motion-control{font-size:9px;top:1px;padding:7px 10px}.torva-redesign .service-band{font-size:12px;gap:10px 18px;margin-top:0;padding:20px}.torva-redesign .projects{padding-top:60px}.torva-redesign .showcase-copy{padding:27px}.torva-redesign .price-row{padding:24px 20px}.torva-redesign .price-row a span{font-size:11px;padding:9px 12px}.torva-redesign .services{padding:60px 0}.torva-redesign .steps article{margin-top:18px;padding:24px}.torva-redesign .closing{border-radius:22px 22px 0 0}}@media(max-width:370px){.torva-redesign .hero h1{font-size:56px}.torva-redesign .orbital-ring{width:290px;height:290px}.torva-redesign .orbital-ring.secondary{width:260px;height:260px}.torva-redesign .hero-art .phone{width:115px;height:235px}}@media(prefers-reduced-motion:reduce){.torva-redesign .brand-solid-spin,.torva-redesign .hero-art .browser,.torva-redesign .hero-art .phone,.torva-redesign .orbital-ring{animation:none!important}.torva-redesign .motion-control{display:none}.torva-redesign .hero .button:hover,.torva-redesign .project-image:hover{transform:none}}.torva-redesign .brand-solid{top:45px}@media(max-width:650px){.torva-redesign .brand-solid{top:36px}}.torva-redesign .projects{background:#f3f7f4}.torva-redesign .service-showcase{grid-template-columns:minmax(0,.85fr) minmax(0,1fr);background:#101f18;color:#edf7f0;align-items:stretch;border:1px solid #31503d;border-radius:20px;box-shadow:0 24px 70px #09201220;min-height:0}.torva-redesign .showcase-art{background:none!important;position:relative;aspect-ratio:1;min-height:0;overflow:hidden;align-self:center;width:100%}.torva-redesign .showcase-art img{display:block;width:100%;height:100%;-o-object-fit:contain;object-fit:contain;aspect-ratio:1;filter:saturate(.9) contrast(1.03)}.torva-redesign .showcase-copy{padding:40px 34px;justify-content:center;background:radial-gradient(ellipse at 0 100%,#163e29,transparent 75%)}.torva-redesign .showcase-copy h3{font-size:clamp(28px,3vw,40px);line-height:1.16;max-width:360px}.torva-redesign .showcase-kicker{color:#c2d4c8;border-color:#5a7b66}.torva-redesign .showcase-type{color:#7fe0a8}.torva-redesign .showcase-description{color:#bdcec2}.torva-redesign .showcase-demo{background:#4bf5a3;color:#0c2c18}.torva-redesign .cinema-project{display:flex;flex-direction:column;min-width:0;gap:0;margin:0;padding:0;background:#fff;border:1px solid #d6e3da;border-radius:18px;overflow:hidden;box-shadow:0 16px 40px #0c2c1810}.torva-redesign .cinema-frame{position:relative;display:block;width:100%;aspect-ratio:1;border:0;padding:0;overflow:hidden;background:#101b15;flex:none}.torva-redesign .cinema-frame img{display:block;width:100%;height:100%;aspect-ratio:1;-o-object-fit:contain;object-fit:contain;transition:scale 1.1s cubic-bezier(.2,.65,.3,1);filter:saturate(.9) contrast(1.03)}.torva-redesign .cinema-open{position:absolute;bottom:22px;right:22px;z-index:1;background:#092315e8;color:#fff;backdrop-filter:blur(12px);border:1px solid #c2e4cd55;border-radius:30px;padding:12px 18px;font-size:12px}.torva-redesign .cinema-project .project-caption{position:relative;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:24px;min-height:100px;background:#fff;flex:1}.torva-redesign .cinema-project .project-caption p{margin:8px 0 0;line-height:1.5}.torva-redesign .cinema-project .project-caption button{flex-shrink:0}.torva-redesign .projects>.fine{display:block;position:static;clear:both;margin:32px 0 0;line-height:1.7;max-width:850px}@media(hover:hover){.torva-redesign .cinema-frame:hover img{scale:1.035}}@media(max-width:850px){.torva-redesign .service-showcase{grid-template-columns:1fr 1fr}.torva-redesign .showcase-copy{padding:28px}.torva-redesign .showcase-copy h3{font-size:29px}.torva-redesign .showcase-description{font-size:13px}}@media(max-width:650px){.torva-redesign .service-showcase{grid-template-columns:1fr}.torva-redesign .showcase-copy{padding:28px}.torva-redesign .showcase-copy h3{font-size:32px}.torva-redesign .showcase-art{aspect-ratio:1;min-height:0}.torva-redesign .cinema-project{margin-bottom:28px}.torva-redesign .cinema-project .project-caption{padding:20px;min-height:110px;gap:12px}.torva-redesign .project-grid{display:flex;flex-direction:column;gap:25px}.torva-redesign .project-grid>.project{margin:0}.torva-redesign .projects>.fine{margin-top:28px}.torva-redesign .cinema-open{bottom:16px;right:16px;font-size:11px}}@media(prefers-reduced-motion:reduce){.torva-redesign .cinema-frame img{transition:none}.torva-redesign .cinema-frame:hover img{scale:1}}.torva-redesign .showcase-art:after{content:"";position:absolute;inset:0;pointer-events:none;box-shadow:inset 0 0 65px #07140c20;background:linear-gradient(180deg,#06110b12,transparent 30%,transparent 75%,#06110b18)}.torva-redesign .showcase-art img{animation:cinema-light 6.5s ease-in-out both}@keyframes cinema-light{0%{filter:saturate(.82) contrast(1.02) brightness(.94)}to{filter:saturate(.96) contrast(1.03) brightness(1)}}@media(prefers-reduced-motion:reduce){.torva-redesign .showcase-art img{animation:none}}.torva-redesign .photographic-stage{display:flex;align-items:center;justify-content:center;isolation:isolate;perspective:1400px;height:580px}.torva-redesign .photographic-stage .brand-solid,.torva-redesign .photographic-stage .orbital-system{display:none}.torva-redesign .real-device-rig{width:118%;flex-shrink:0;position:relative;left:-2%;transform:rotateY(var(--scene-y,0deg));transition:transform .5s ease-out;animation:photographic-float 8s ease-in-out infinite;z-index:1}.torva-redesign .real-device-rig img{display:block;width:100%;height:auto;-o-object-fit:contain;object-fit:contain;max-width:none;-webkit-mask-image:radial-gradient(ellipse 74% 78% at 50% 50%,#000 55%,transparent 100%);mask-image:radial-gradient(ellipse 74% 78% at 50% 50%,#000 55%,transparent 100%);filter:drop-shadow(0 26px 30px #0005)}.torva-redesign .photographic-stage .hero-motion{z-index:2}.torva-redesign .photographic-stage .art-note{bottom:35px;left:0;width:100%;text-align:center;color:#b7d1c1;font-size:11px}.torva-redesign .photographic-stage .motion-control{top:14px;right:5px}@keyframes photographic-float{0%,to{translate:0 0}50%{translate:0 -10px}}@media(max-width:1100px){.torva-redesign .photographic-stage{height:490px}.torva-redesign .real-device-rig{width:119%}.torva-redesign .photographic-stage .art-note{bottom:40px}}@media(max-width:650px){.torva-redesign .photographic-stage{height:330px;margin-top:10px}.torva-redesign .real-device-rig{width:119%;left:0;transform:none}.torva-redesign .photographic-stage .motion-control{top:0;right:0}.torva-redesign .photographic-stage .art-note{bottom:0;font-size:10px}}@media(prefers-reduced-motion:reduce){.torva-redesign .real-device-rig{animation:none!important;transform:none;transition:none}}@media(max-width:650px){.torva-redesign .real-device-rig{width:100%}}.torva-redesign .brand-logo .logo-emblem{display:inline-grid;place-items:center;position:relative;width:62px;height:62px;perspective:500px;border-radius:13px;overflow:hidden;flex:none;isolation:isolate;background:#0a100d;animation:torva-logo-float 5s ease-in-out infinite}.torva-redesign .brand-logo .logo-emblem img{width:100%;height:100%;-o-object-fit:contain;object-fit:contain;margin:0;animation:torva-logo-depth 7s ease-in-out infinite;box-shadow:none;transition:none}.torva-redesign .logo-emblem:after{content:"";position:absolute;inset:-30%;pointer-events:none;background:linear-gradient(110deg,transparent 35%,#fff5 49%,transparent 62%);transform:translateX(-140%);animation:torva-logo-light 7s ease-in-out infinite;mix-blend-mode:screen;z-index:2}.torva-redesign .big-brand>img{animation:torva-logo-depth 9s ease-in-out infinite;transform-origin:center;filter:drop-shadow(0 16px 24px #0003)}@keyframes torva-logo-float{0%,to{translate:0 0}50%{translate:0 -3px}}@keyframes torva-logo-depth{0%,to{transform:perspective(600px) rotateY(-13deg) rotateX(4deg)}50%{transform:perspective(600px) rotateY(13deg) rotateX(-4deg)}}@keyframes torva-logo-light{0%,52%{transform:translateX(-140%)}76%,to{transform:translateX(140%)}}.torva-redesign.logo-motion-paused .big-brand>img,.torva-redesign.logo-motion-paused .logo-emblem,.torva-redesign.logo-motion-paused .logo-emblem img,.torva-redesign.logo-motion-paused .logo-emblem:after{animation-play-state:paused!important}@media(max-width:650px){.torva-redesign .brand-logo .logo-emblem{width:50px;height:50px}}@media(prefers-reduced-motion:reduce){.torva-redesign .big-brand>img,.torva-redesign .brand-logo .logo-emblem,.torva-redesign .brand-logo .logo-emblem img,.torva-redesign .logo-emblem:after{animation:none!important;transform:none;translate:none}.torva-redesign .logo-emblem:after{display:none}}.torva-redesign .big-brand .logo-emblem{position:relative;display:block;overflow:hidden;border-radius:18px;flex:none}.torva-redesign .big-brand .logo-emblem img{animation:torva-logo-depth 9s ease-in-out infinite}.torva-redesign.logo-motion-paused .big-brand .logo-emblem img{animation-play-state:paused!important}@media(prefers-reduced-motion:reduce){.torva-redesign .big-brand .logo-emblem img{animation:none!important;transform:none}}