@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700&family=Playfair+Display:ital,wght@1,500&display=swap";:root{--ink:#181a17;--paper:#f5f2eb;--white:#fff;--accent:#d9ff57;--muted:#6f726a;--line:#d8d6ce;--serif:"Playfair Display",serif;--sans:"Manrope",sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);font-family:var(--sans);margin:0;font-size:16px;line-height:1.6}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}.site-header{z-index:20;border-bottom:1px solid #181a171a;justify-content:space-between;align-items:center;max-width:1260px;height:86px;margin:auto;padding:0 28px;display:flex;position:relative}.logo{letter-spacing:.04em;align-items:center;gap:10px;font-size:15px;font-weight:800;display:flex}.logo-mark{background:var(--ink);width:31px;height:31px;color:var(--accent);font-family:var(--serif);border-radius:2px;place-items:center;font-size:22px;font-style:italic;display:grid}.logo-light{font-weight:400}.site-header nav{gap:34px;font-size:13px;font-weight:600;display:flex}.site-header nav a:hover{opacity:.55}.button{background:var(--ink);color:#fff;letter-spacing:.05em;cursor:pointer;border:0;justify-content:center;align-items:center;gap:32px;padding:15px 20px;font-size:12px;font-weight:700;transition:all .2s;display:inline-flex}.button:hover{transform:translateY(-2px);box-shadow:0 10px 25px #181a172e}.button span{font-size:17px}.button-small{gap:22px;padding:10px 15px}.menu-button{background:0 0;border:0;display:none}.hero{grid-template-columns:1.05fr .95fr;align-items:center;gap:55px;max-width:1260px;min-height:680px;margin:auto;padding:80px 28px 88px;display:grid;overflow:hidden}.eyebrow{text-transform:uppercase;letter-spacing:.18em;align-items:center;gap:10px;margin:0 0 22px;font-size:10px;font-weight:700;display:flex}.eyebrow span{background:currentColor;width:25px;height:1px}.hero h1,.section-heading h2,.contact-copy h2,.faq-intro h2{font-family:var(--sans);letter-spacing:-.055em;margin:0;font-size:64px;font-weight:600;line-height:1.04}.hero h1 em,.section-heading h2 em,.contact-copy h2 em,.faq-intro h2 em{font-family:var(--serif);font-weight:500}.hero-text{color:#5f625b;max-width:540px;margin:25px 0 30px;font-size:17px}.hero-actions{align-items:center;gap:32px;display:flex}.text-link{border-bottom:1px solid var(--ink);padding:5px 0;font-size:12px;font-weight:700}.text-link span{margin-left:20px}.hero-proof{align-items:center;gap:16px;margin-top:58px;display:flex}.hero-proof p{color:#777a72;margin:0;font-size:11px;line-height:1.5}.hero-proof strong{color:var(--ink)}.avatars{display:flex}.avatars span{border:2px solid var(--paper);background:#ccc;border-radius:50%;place-items:center;width:32px;height:32px;margin-left:-8px;font-size:8px;font-weight:700;display:grid}.avatars span:first-child{background:#b4c3a4;margin:0}.avatars span:nth-child(2){background:#cfb095}.avatars span:nth-child(3){background:#9caaa8}.hero-visual{place-items:center;height:505px;display:grid;position:relative}.orbit{border:1px solid #d5d3ca;border-radius:50%;width:510px;height:510px;position:absolute}.orbit-two{width:360px;height:360px}.spark{color:#9da090;position:absolute}.spark-one{font-size:26px;top:40px;right:18px}.spark-two{font-size:16px;bottom:35px;left:5px}.browser-card{z-index:2;width:430px;position:relative;transform:rotate(-2deg);box-shadow:0 28px 60px #23231a2e}.browser-top,.project-bar{background:#e8e8e3;align-items:center;gap:5px;height:26px;padding:0 10px;display:flex}.browser-top i,.project-bar i{background:#b5b6af;border-radius:50%;width:5px;height:5px;display:block}.browser-top span,.project-bar span{color:#8a8a84;margin:auto;font-size:7px}.browser-site{background:#cdd5c3;height:310px;padding:24px;position:relative;overflow:hidden}.mini-nav{z-index:2;letter-spacing:.08em;align-items:center;gap:18px;font-size:5px;display:flex;position:relative}.mini-nav b{font-family:var(--serif);margin-right:auto;font-size:15px;font-style:italic}.mini-hero{z-index:2;margin-top:55px;position:relative}.mini-hero small{letter-spacing:.2em;font-size:5px}.mini-hero h2{letter-spacing:-.04em;margin:8px 0 17px;font-size:36px;line-height:.95}.mini-hero h2 i{font-family:var(--serif);font-weight:500}.mini-hero button{color:#fff;background:#1a1b18;border:0;padding:10px 14px;font-size:6px}.mini-shape{background:#77886a;border-radius:50% 50% 0 0;position:absolute}.shape-a{width:140px;height:230px;bottom:-65px;right:-22px;transform:rotate(-20deg)}.floating-tag{z-index:3;background:#fff;align-items:center;gap:8px;padding:12px 15px;font-size:8px;display:flex;position:absolute;box-shadow:0 12px 30px #1e1e1826}.floating-tag b{font-size:11px}.floating-tag span{color:#767970}.tag-one{gap:0;display:grid;top:90px;left:-5px}.tag-one b{font-size:17px}.tag-two{bottom:62px;right:0}.pulse{background:#73a257;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 4px #dcebd2}.ticker{background:var(--ink);color:#fff;white-space:nowrap;letter-spacing:.22em;padding:15px 0;font-size:9px;font-weight:600;overflow:hidden}.ticker-track{justify-content:center;align-items:center;gap:clamp(22px,3.2vw,52px);width:max-content;min-width:100%;padding:0 24px;display:flex}.ticker .ticker-item{color:#fff}.ticker .ticker-icon{color:var(--accent);font-size:8px}.section{max-width:1200px;margin:auto;padding:115px 28px}.section-heading h2,.faq-intro h2{font-size:48px}.services-grid{grid-template-columns:repeat(3,1fr);gap:22px;margin-top:70px;display:grid}.services-grid article{border-top:1px solid #bbbdb5;padding:20px 12px 0 0;position:relative}.service-number{color:#8c8f87;font-size:9px}.service-icon{height:125px;font-size:41px;font-family:var(--serif);align-items:center;display:flex}.services-grid article:nth-child(2) .service-icon{font-size:55px}.services-grid h3{margin:0 0 12px;font-size:18px}.services-grid p{color:#73766e;max-width:300px;font-size:13px}.work-section{background:var(--ink);color:#fff}.work-inner{padding-bottom:125px}.eyebrow.light{color:#d2d3cd}.section-heading.horizontal{justify-content:space-between;align-items:end;display:flex}.section-heading.horizontal>p{color:#9da097;max-width:330px;font-size:12px}.projects-grid{grid-template-columns:1.2fr 1fr;gap:45px 30px;margin-top:65px;display:grid}.project:nth-child(3){grid-column:1/3;width:58%;margin-left:auto}.project-browser{background:#30312d;padding:7px;transition:all .3s}.project:hover .project-browser{transform:translateY(-5px)}.project-bar{background:#dbdcd7}.project-art{color:#1b1c19;height:295px;padding:25px;position:relative;overflow:hidden}.project-brand{font-family:var(--serif);font-size:23px;font-style:italic}.project-copy{gap:8px;max-width:210px;display:grid;position:absolute;bottom:30px;left:30px}.project-copy small{letter-spacing:.18em;font-size:7px}.project-copy b{font-size:22px;line-height:1.1}.project-arrow{border:1px solid;border-radius:50%;place-items:center;width:40px;height:40px;display:grid;position:absolute;bottom:25px;right:25px}.olive .project-art{background:#c8cf8c}.olive .project-art:after{content:"";background:#515b2f;border-radius:60% 5% 55% 10%;width:180px;height:220px;position:absolute;top:30px;right:50px;transform:rotate(25deg)}.linea .project-art{background:#d4cec3}.linea .project-art:after{content:"";background:linear-gradient(135deg,#7a6f62 0 35%,#b8aa98 35% 55%,#5d554c 55%);width:55%;height:90%;position:absolute;bottom:0;right:0}.calma .project-art{background:#d2c1b6}.calma .project-art:after{content:"";background:radial-gradient(circle at 30%,#eadbcf 0 12%,#0000 13%),linear-gradient(90deg,#7f6454,#c0a190);width:45%;height:100%;position:absolute;top:0;right:0}.project p{letter-spacing:.18em;color:#a8aaa3;margin:15px 0 2px;font-size:8px}.project h3{margin:0;font-size:17px}.process{grid-template-columns:.9fr 1.1fr;gap:90px;display:grid}.process-list{margin:0;padding:0;list-style:none}.process-list li{border-top:1px solid var(--line);grid-template-columns:60px 1fr;padding:22px 0;display:grid}.process-list li>span{color:#969990;font-size:9px}.process-list h3{margin:0 0 5px;font-size:16px}.process-list p{color:#767970;margin:0;font-size:12px}.pricing-section{background:#e8e4db}.section-heading.center{text-align:center}.section-heading.center .eyebrow{justify-content:center}.section-heading.center>p:last-child{color:#767970;font-size:12px}.pricing-grid{grid-template-columns:repeat(3,1fr);align-items:stretch;gap:18px;margin-top:58px;display:grid}.price-card{background:#f8f6f1;flex-direction:column;padding:34px;display:flex;position:relative}.price-card.featured{background:var(--accent);transform:translateY(-10px)}.popular{background:var(--ink);color:#fff;letter-spacing:.13em;padding:5px 8px;font-size:7px;position:absolute;top:18px;right:20px}.price-card h3{margin:0 0 6px;font-size:20px}.price-card>p{color:#6f726a;min-height:38px;font-size:11px}.price{border-top:1px solid #00000026;border-bottom:1px solid #00000026;padding:20px 0;display:grid}.price small{text-transform:uppercase;letter-spacing:.1em;font-size:8px}.price strong{font-size:32px}.price-card ul{flex:1;margin:0 0 20px;padding:15px 0;list-style:none}.price-card li{margin:8px 0;font-size:11px}.price-card li span{margin-right:10px}.price-card .button{color:var(--ink);border:1px solid var(--ink);background:0 0}.price-card .button-dark{background:var(--ink);color:#fff}.faq-section{grid-template-columns:.85fr 1.15fr;gap:100px;display:grid}.faq-intro>p{color:#75786f;max-width:330px;font-size:12px}.faq-intro .eyebrow{color:var(--ink)}.faq-list details{border-top:1px solid var(--line);padding:18px 0}.faq-list details:last-child{border-bottom:1px solid var(--line)}.faq-list summary{cursor:pointer;justify-content:space-between;font-size:14px;font-weight:600;list-style:none;display:flex}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary span{font-size:20px;font-weight:400}.faq-list details[open] summary span{transform:rotate(45deg)}.faq-list details p{color:#74776f;max-width:540px;font-size:12px}.contact-section{background:var(--ink);color:#fff;grid-template-columns:1fr 1fr;align-items:center;gap:90px;padding:110px max(28px,50vw - 572px);display:grid;position:relative;overflow:hidden}.contact-glow{background:radial-gradient(circle,#d9ff571f,#0000 65%);width:600px;height:600px;position:absolute;bottom:-320px;left:-150px}.contact-copy,.contact-form{position:relative}.contact-copy h2{font-size:50px}.contact-copy>p{color:#aeb0aa;max-width:440px;font-size:13px}.whatsapp-link{border-bottom:1px solid #777;gap:10px;margin-top:20px;padding-bottom:4px;font-size:11px;display:inline-flex}.whatsapp-link span{color:var(--accent)}.contact-form{background:#272824;padding:32px}.contact-form label{text-transform:uppercase;letter-spacing:.12em;margin-bottom:18px;font-size:9px;display:grid}.contact-form input,.contact-form textarea{color:#fff;text-transform:none;letter-spacing:0;resize:vertical;background:0 0;border:0;border-bottom:1px solid #555750;outline:none;padding:9px 0;font-size:12px}.contact-form input:focus,.contact-form textarea:focus{border-color:var(--accent)}.contact-form .form-honey{display:none}.button-accent{background:var(--accent);color:var(--ink);width:100%}.contact-form small{color:#797c74;text-align:center;margin-top:12px;font-size:8px;display:block}footer{color:#fff;background:#10110f;grid-template-columns:1.4fr 1fr .7fr 1fr;align-items:start;gap:30px;padding:60px max(28px,50vw - 572px) 25px;display:grid}.logo-footer .logo-mark{background:var(--accent);color:var(--ink)}footer p{color:#858880;margin:0;font-size:10px}footer div{gap:8px;font-size:10px;display:grid}footer small{color:#6f726a;border-top:1px solid #2e302c;grid-column:1/-1;margin-top:30px;padding-top:20px;font-size:8px}.menu-button{padding:8px}.menu-button span{background:var(--ink);width:23px;height:1px;margin:5px;display:block}@media (width<=850px){.site-header{height:72px}.site-header>.button-small{display:none}.site-header nav{background:var(--paper);border-bottom:1px solid var(--line);flex-direction:column;padding:25px 28px;display:none;position:absolute;top:72px;left:0;right:0}.site-header nav.open{display:flex}.menu-button{display:block}.hero{grid-template-columns:1fr;padding-top:60px}.hero h1{font-size:52px}.hero-visual{margin-top:0}.section{padding:85px 25px}.services-grid{grid-template-columns:1fr}.services-grid article{grid-template-columns:45px 70px 1fr;align-items:start;display:grid}.service-icon{height:auto}.services-grid article p,.services-grid article h3{grid-column:3}.projects-grid{grid-template-columns:1fr}.project:nth-child(3){grid-column:auto;width:100%;margin:0}.section-heading.horizontal,.process,.faq-section,.contact-section{grid-template-columns:1fr;display:grid}.section-heading.horizontal{gap:25px}.process,.faq-section,.contact-section{gap:55px}.pricing-grid{grid-template-columns:1fr}.price-card.featured{transform:none}.contact-section{padding:80px 25px}footer{grid-template-columns:1fr 1fr}.logo-footer,footer small{grid-column:1/-1}}@media (width<=540px){.hero{padding-top:45px}.hero h1{font-size:42px}.hero-actions{flex-direction:column;align-items:flex-start;gap:18px}.hero-proof{margin-top:40px}.hero-visual{height:390px}.browser-card{width:330px}.browser-site{height:245px;padding:18px}.mini-hero{margin-top:35px}.mini-hero h2{font-size:29px}.orbit{width:370px;height:370px}.orbit-two{width:270px;height:270px}.tag-one{left:0}.tag-two{bottom:35px;right:0}.section-heading h2,.faq-intro h2,.contact-copy h2{font-size:38px}.services-grid article{grid-template-columns:35px 55px 1fr}.project-art{height:240px}.project-copy{bottom:20px;left:20px}.project-copy b{font-size:18px}.project-art:after{opacity:.75}.contact-form{padding:24px 20px}footer{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}.hero-proof{gap:14px}.proof-mark{background:var(--accent);border:1px solid var(--ink);border-radius:50%;flex:none;place-items:center;width:34px;height:34px;font-size:14px;font-weight:800;display:grid}.browser-site{background:#d7d0c5}.mini-nav b{font-family:var(--sans);letter-spacing:-.05em;font-size:14px;font-style:normal}.mini-shape{background:#a9673b;border-radius:8px}.shape-a{border-radius:12px;width:150px;height:240px;bottom:-65px;right:-28px;transform:rotate(-16deg)}.shape-b{background:#eee6d8;width:85px;height:190px;bottom:-105px;right:92px;transform:rotate(22deg)}.button-accent:disabled{cursor:wait;opacity:.7;box-shadow:none;transform:none}.form-status{text-align:center;border:1px solid;margin:14px 0 0;padding:11px 13px;font-size:10px;line-height:1.5}.form-status.success{color:var(--accent);background:#d9ff570f;border-color:#d9ff5766}.form-status.error{color:#ffb6a7;background:#ffb6a70f;border-color:#ffb6a759}.price-explainer{background:#f8f6f1;border:1px solid #181a171a;grid-template-columns:.8fr 1.2fr;gap:60px;margin-top:32px;padding:34px;display:grid}.explainer-intro>span{letter-spacing:.15em;margin-bottom:12px;font-size:8px;font-weight:700;display:block}.explainer-intro h3{margin:0 0 10px;font-size:21px;line-height:1.25}.explainer-intro p{color:#6f726a;margin:0;font-size:11px}.price-explainer dl{gap:0;margin:0;display:grid}.price-explainer dl>div{border-top:1px solid var(--line);grid-template-columns:100px 1fr;gap:18px;padding:12px 0;display:grid}.price-explainer dl>div:last-child{border-bottom:1px solid var(--line)}.price-explainer dt{font-size:11px;font-weight:700}.price-explainer dd{color:#6f726a;margin:0;font-size:11px}.price-explainer dd strong{color:var(--ink)}.plan-type{letter-spacing:.15em;color:#777a72;margin:0 0 8px;font-size:7px;font-weight:700;display:block}.price-card .best-for{color:#555850;border-top:1px solid #0000001f;border-bottom:1px solid #0000001f;min-height:76px;margin:16px 0;padding:12px 0;font-size:10px;line-height:1.5}.price-card .best-for strong{color:var(--ink);margin-bottom:3px;display:block}.contact-form select{color:#fff;text-transform:none;letter-spacing:0;background:#272824;border:0;border-bottom:1px solid #555750;border-radius:0;outline:none;width:100%;padding:9px 0;font-size:12px}.contact-form select:focus{border-color:var(--accent)}.contact-form .field-label{background:0 0;align-items:center;gap:6px;width:auto;height:auto;display:flex}.contact-form .field-label .optional{color:#7f827a;letter-spacing:0;text-transform:none;background:0 0;width:auto;height:auto;font-size:8px;font-weight:400}.contact-form .care-option{cursor:pointer;text-transform:none;letter-spacing:0;border:1px solid #555750;grid-template-columns:18px 1fr;align-items:start;gap:10px;margin:4px 0 20px;padding:13px;display:grid}.contact-form .care-option input{appearance:auto;width:15px;height:15px;accent-color:var(--accent);border:0;margin:2px 0 0;padding:0}.care-option span{gap:2px;display:grid}.care-option strong{color:#fff;font-size:10px}.care-option em{color:#92958d;font-size:9px;font-style:normal}.contact-form .care-option:has(input:checked){border-color:var(--accent);background:#d9ff570d}.olive .project-art{color:#f4f6ef;background:#0c1512}.olive .project-art:after{display:none}.olive .project-brand,.olive .project-copy,.olive .project-arrow{z-index:4;position:absolute}.olive .project-brand{font-family:var(--sans);letter-spacing:-.04em;font-size:16px;font-style:normal;font-weight:700;top:22px;left:25px}.olive .project-copy small{color:#b9bdb5}.olive .project-arrow{color:var(--accent);border-color:#d9ff578c}.voltio-demo{background:radial-gradient(circle at 75% 45%,#d9ff571a,#0000 36%),linear-gradient(115deg,#0000 0 45%,#ffffff06 45% 46%,#0000 46% 100%);position:absolute;inset:0;overflow:hidden}.voltio-demo:before{content:"";background-image:linear-gradient(#ffffff06 1px,#0000 1px),linear-gradient(90deg,#ffffff06 1px,#0000 1px);background-size:28px 28px;position:absolute;inset:0;mask-image:linear-gradient(90deg,#0000 15%,#000)}.voltio-status{z-index:2;color:#8d958e;letter-spacing:.14em;gap:18px;font-size:6px;display:flex;position:absolute;top:24px;right:24px}.voltio-status span:first-child{color:#d9ff57}.voltio-status i{background:#d9ff57;border-radius:50%;width:5px;height:5px;margin-right:4px;animation:1.8s ease-out infinite voltio-pulse;display:inline-block;box-shadow:0 0 #d9ff578c}.voltio-circuit{width:72%;height:auto;position:absolute;top:37px;right:-3%;overflow:visible}.circuit-base{stroke:#31413b;stroke-width:2px;vector-effect:non-scaling-stroke}.circuit-live{stroke:#d9ff57;stroke-width:2.5px;stroke-linecap:round;stroke-dasharray:14 105;vector-effect:non-scaling-stroke;filter:drop-shadow(0 0 5px #d9ff57cc);animation:3.1s linear infinite voltio-flow}.circuit-live.live-two{animation-duration:3.8s;animation-delay:-1.2s}.circuit-nodes circle{fill:#0c1512;stroke:#62726b;stroke-width:2px;transform-box:fill-box;transform-origin:50%;animation:2.4s ease-in-out infinite voltio-node}.circuit-nodes circle:nth-child(2),.circuit-nodes circle:nth-child(5){animation-delay:.6s}.circuit-nodes circle:nth-child(3),.circuit-nodes circle:nth-child(6){animation-delay:1.2s}.voltio-reading{z-index:2;text-align:right;display:grid;position:absolute;top:82px;right:28px}.voltio-reading>span{color:#7f8b84;letter-spacing:.14em;font-size:6px}.voltio-reading strong{color:#f4f6ef;font-size:36px;line-height:1}.voltio-reading small{color:#d9ff57;margin-left:3px;font-size:9px;font-weight:500}.voltio-power{z-index:2;backdrop-filter:blur(5px);background:#080f0cb8;border:1px solid #304039;align-items:center;gap:9px;padding:8px 10px;display:flex;position:absolute;top:70px;left:25px}.power-bolt{color:#0c1512;background:#d9ff57;border-radius:50%;place-items:center;width:22px;height:22px;font-size:14px;animation:2.4s ease-in-out infinite voltio-bolt;display:grid}.voltio-power>span:last-child{display:grid}.voltio-power b{font-size:8px}.voltio-power small{color:#77817b;letter-spacing:.1em;font-size:5px}@keyframes voltio-flow{to{stroke-dashoffset:-119px}}@keyframes voltio-pulse{0%{box-shadow:0 0 #d9ff578c}70%,to{box-shadow:0 0 0 7px #d9ff5700}}@keyframes voltio-node{0%,55%,to{fill:#0c1512;stroke:#62726b;transform:scale(1)}65%{fill:#d9ff57;stroke:#d9ff57;filter:drop-shadow(0 0 6px #d9ff57);transform:scale(1.35)}}@keyframes voltio-bolt{0%,to{transform:scale(1);box-shadow:0 0 #d9ff5700}50%{transform:scale(1.08);box-shadow:0 0 18px 2px #d9ff5759}}.linea .project-art{color:#171816;background:#d9d4ca}.linea .project-art:after{display:none}.linea .project-brand,.linea .project-copy,.linea .project-arrow{z-index:7;position:absolute}.linea .project-brand{font-family:var(--sans);letter-spacing:-.05em;font-size:16px;font-style:normal;font-weight:800;top:22px;left:25px}.linea .project-copy{max-width:175px;animation:8s infinite mechanic-copy}.linea .project-arrow{border-color:#17181666}.mechanic-demo{background:radial-gradient(circle at 72% 48%,#ffffff8c,#0000 31%),linear-gradient(120deg,#d9d4ca,#c9c3b8);position:absolute;inset:0;overflow:hidden}.mechanic-demo:before{content:"M17";color:#17181609;letter-spacing:-.12em;font-size:220px;font-weight:800;position:absolute;top:-70px;left:42%}.mechanic-scroll{z-index:9;background:#1718162e;width:1px;height:130px;position:absolute;top:58px;right:18px}.mechanic-scroll span{background:#ff5b35;width:5px;height:25px;animation:8s cubic-bezier(.65,0,.35,1) infinite mechanic-scroll;position:absolute;top:0;left:-2px}.mechanic-scene-label{z-index:4;color:#77766f;letter-spacing:.13em;align-items:center;gap:16px;font-size:5px;display:flex;position:absolute;top:22px;right:32px}.mechanic-scene-label b{color:#171816;font-size:6px}.mechanic-car{z-index:2;transform-origin:77% 77%;width:82%;animation:8s cubic-bezier(.76,0,.24,1) infinite car-zoom;position:absolute;top:40px;left:10%}.car-body{fill:#252724}.car-window{fill:#aeb5b2}.car-detail,.car-shadow{fill:none;stroke:#777a75;stroke-width:3px;stroke-linecap:round}.car-shadow{stroke:#aaa69d;stroke-width:5px}.car-wheel{fill:#171816;stroke:#42443f;stroke-width:6px}.car-rim{fill:#c8c5bd;stroke:#73766f;stroke-width:5px}.wheel-focus{z-index:5;opacity:0;transform-origin:75% 72%;width:235px;height:235px;animation:8s cubic-bezier(.76,0,.24,1) infinite wheel-focus;position:absolute;top:31px;right:43px;transform:scale(.18)}.wheel-focus>svg{filter:drop-shadow(0 18px 25px #1718162e);width:100%;height:100%}.tire{fill:#171816;stroke:#3c3e39;stroke-width:7px}.rim-outer{fill:#b9b8b2;stroke:#eeeae1;stroke-width:5px}.rim-inner{fill:#282a27;stroke:#dfddd7;stroke-width:4px}.rim-spokes{fill:#e8e6df}.hub{fill:#ff5b35}.rim-detail{z-index:2;text-align:center;opacity:0;color:#fff;background:#171816;border:1px solid #ff5b35;border-radius:2px;min-width:50px;padding:5px 7px;line-height:1;animation:8s infinite rim-info;display:grid;position:absolute;box-shadow:0 5px 12px #17181638}.rim-detail b{letter-spacing:-.02em;font-size:11px}.rim-detail small{color:#c4c4bd;letter-spacing:.08em;margin-top:3px;font-size:5px;font-weight:700}.detail-brakes{animation-delay:0s;top:31px;left:82px}.detail-tires{animation-delay:.18s;top:99px;right:18px}.detail-align{animation-delay:.36s;bottom:25px;left:77px}.detail-check{color:#171816;background:#ff5b35;animation-delay:.54s;top:101px;left:10px}.detail-check b{font-size:14px}.detail-check small{color:#171816}.mechanic-caption{z-index:6;opacity:0;animation:8s infinite mechanic-caption;display:grid;position:absolute;top:82px;right:290px}.mechanic-caption span{color:#77766f;letter-spacing:.13em;font-size:5px}.mechanic-caption strong{max-width:90px;font-size:15px;line-height:1.05}@keyframes mechanic-scroll{0%,18%{transform:translateY(0)}45%,75%{transform:translateY(105px)}90%,to{transform:translateY(0)}}@keyframes car-zoom{0%,25%{opacity:1;transform:scale(1)translate(0)}52%,82%{opacity:.12;transform:scale(3.2)translate(-4%,1%)}92%,to{opacity:1;transform:scale(1)translate(0)}}@keyframes wheel-focus{0%,30%{opacity:0;transform:scale(.18)}52%,82%{opacity:1;transform:scale(1)}92%,to{opacity:0;transform:scale(.18)}}@keyframes rim-info{0%,50%{opacity:0;transform:scale(.7)}60%,82%{opacity:1;transform:scale(1)}90%,to{opacity:0;transform:scale(.7)}}@keyframes mechanic-caption{0%,48%{opacity:0;transform:translate(12px)}58%,82%{opacity:1;transform:translate(0)}90%,to{opacity:0;transform:translate(12px)}}@keyframes mechanic-copy{0%,38%,92%,to{opacity:1;transform:translateY(0)}52%,82%{opacity:0;transform:translateY(6px)}}.projects-grid{grid-template-columns:repeat(12,1fr)}.project:first-child{grid-column:span 7}.project:nth-child(2){grid-column:span 5}.project:nth-child(3){grid-column:1/5;width:100%;margin:0}.project:nth-child(4){grid-column:5/13}.project .concept-label{color:#a8aaa3;letter-spacing:.18em;margin:15px 0 0;font-size:8px;font-weight:500}.mobile-card .project-browser{background:#343b48;border-radius:28px;width:82%;margin:auto;padding:6px;box-shadow:0 22px 45px #00000038}.mobile-card .project-bar{background:#eef0eb;border-radius:22px 22px 0 0;height:25px}.mobile-card .project-art{border-radius:0 0 22px 22px;height:430px}.long-card .project-art{height:430px}.locksmith .project-art{color:#fff;background:#111827;padding:0}.locksmith .project-brand{display:none}.locksmith .project-copy,.locksmith .project-arrow{z-index:8}.locksmith .project-copy{max-width:160px;bottom:22px;left:22px}.locksmith .project-copy small{color:#8e9aa9}.locksmith .project-copy b{font-size:16px;line-height:1.02}.locksmith .project-arrow{color:#67e8d1;border-color:#67e8d18c;width:35px;height:35px;bottom:19px;right:18px}.locksmith-demo{background:radial-gradient(circle at 50% 38%,#67e8d121,#0000 34%),#111827;position:absolute;inset:0;overflow:hidden}.phone-status{color:#dce5e2;align-items:center;height:26px;padding:8px 16px 0;font-size:6px;display:flex}.phone-status i{background:#0a0f19;border-radius:10px;width:40px;height:10px;margin:auto}.phone-status b{letter-spacing:2px;font-size:5px}.locksmith-head{align-items:center;gap:9px;padding:12px 17px 10px;display:flex}.lock-logo{color:#67e8d1;border:1px solid #67e8d1;border-radius:50%;place-items:center;width:30px;height:30px;font-size:8px;font-weight:800;display:grid}.locksmith-head>span:last-child{display:grid}.locksmith-head b{font-size:9px}.locksmith-head small{color:#84909e;font-size:6px}.lock-map{background:#172131;border:1px solid #273243;border-radius:12px;height:157px;margin:0 12px;position:relative;overflow:hidden}.lock-map:before{content:"";background:radial-gradient(circle at 80% 40%,#67e8d114,#0000 28%);position:absolute;inset:0}.lock-map svg{width:100%;height:100%}.map-streets{fill:none;stroke:#2a3748;stroke-width:7px}.lock-route{fill:none;stroke:#67e8d1;stroke-width:2.5px;stroke-linecap:round;stroke-dasharray:8 8;filter:drop-shadow(0 0 5px #67e8d199);animation:2.2s linear infinite lock-route}.tech-dot{color:#111827;offset-path:path("M 10 10 C 41 0 47 -38 84 -36 S 132 11 185 -24");background:#67e8d1;border:3px solid #172131;border-radius:50%;place-items:center;width:22px;height:22px;font-size:9px;animation:7s ease-in-out infinite tech-drive;display:grid;position:absolute;top:103px;left:28px}.client-pin{border:2px solid #ffce5c;border-radius:50%;width:18px;height:18px;animation:1.8s ease-out infinite client-pulse;position:absolute;top:74px;right:28px}.client-pin i{background:#ffce5c;border-radius:50%;position:absolute;inset:4px}.arrival-card{backdrop-filter:blur(5px);background:#0a0f19e0;border:1px solid #344155;border-radius:7px;align-items:center;padding:8px 10px;animation:7s infinite arrival-card;display:flex;position:absolute;bottom:10px;left:11px;right:11px}.arrival-card span{color:#a7b0bb;letter-spacing:.08em;font-size:5px}.arrival-card span i{background:#67e8d1;border-radius:50%;width:5px;height:5px;margin-right:4px;display:inline-block}.arrival-card strong{color:#67e8d1;margin-left:auto;font-size:12px}.lock-action{background:#151f2e;border:1px solid #273243;border-radius:11px;align-items:center;gap:12px;height:67px;margin:10px 13px 0;padding:8px 12px;display:flex}.lock-action>span:last-child{display:grid}.lock-action small{color:#7e8a98;letter-spacing:.08em;font-size:5px}.lock-action b{font-size:8px}.animated-lock{width:38px;height:45px;position:relative}.lock-body{background:#ffce5c;border-radius:5px;width:30px;height:27px;position:absolute;bottom:0;left:5px}.lock-body i{background:#111827;border-radius:5px;width:5px;height:10px;position:absolute;top:8px;left:13px}.lock-shackle{transform-origin:4px 19px;border:5px solid #ffce5c;border-bottom:0;border-radius:12px 12px 0 0;width:20px;height:24px;animation:7s ease-in-out infinite unlock;position:absolute;top:1px;left:10px}.lock-cta{color:#111827;letter-spacing:.08em;background:#67e8d1;border-radius:8px;justify-content:space-between;align-items:center;height:33px;padding:0 12px;font-size:6px;font-weight:800;display:flex;position:absolute;bottom:75px;left:13px;right:13px}.lock-cta span{font-size:12px}@keyframes lock-route{to{stroke-dashoffset:-32px}}@keyframes tech-drive{0%,12%{offset-distance:0}68%,88%{offset-distance:100%}to{offset-distance:0}}@keyframes client-pulse{0%{box-shadow:0 0 #ffce5c80}75%,to{box-shadow:0 0 0 10px #ffce5c00}}@keyframes arrival-card{0%,18%{opacity:0;transform:translateY(20px)}30%,to{opacity:1;transform:translateY(0)}}@keyframes unlock{0%,62%{transform:rotate(0)translate(0)}72%,90%{transform:rotate(-28deg)translate(-2px,-4px)}to{transform:rotate(0)translate(0)}}.renovation .project-art{color:#fff;background:#183c4b;padding:0}.renovation .project-art:after{display:none}.renovation .project-brand,.renovation .project-copy,.renovation .project-arrow{z-index:10;position:absolute}.renovation .project-brand{font-family:var(--sans);font-size:16px;font-style:normal;font-weight:700;top:24px;left:28px}.renovation .project-copy{backdrop-filter:blur(6px);background:#0f2731d4;border-left:2px solid #ffca7a;max-width:190px;padding:10px 12px;bottom:28px;left:28px}.renovation .project-copy small{color:#b5c9cf}.renovation .project-copy b{font-size:19px}.renovation .project-arrow{color:#173542;background:#ffca7a;border:0;bottom:28px;right:28px}.renovation-demo{background:#183c4b;position:absolute;inset:0;overflow:hidden}.reno-meta{z-index:11;color:#b9d0d5;letter-spacing:.12em;gap:20px;font-size:6px;display:flex;position:absolute;top:28px;right:28px}.reno-blueprint{background:#183c4b;position:absolute;inset:0}.reno-blueprint svg{width:100%;height:100%}.blueprint-grid{fill:none;stroke:#89b2bd;stroke-width:1px;opacity:.12}.floor-plan{fill:none;stroke:#c8e3e7;stroke-width:5px}.plan-furniture{fill:none;stroke:#77a5af;stroke-width:3px;stroke-dasharray:7 6}.reno-blueprint:after{content:"PLANO · ESTADO ACTUAL";color:#87aab2;letter-spacing:.12em;font-size:6px;position:absolute;bottom:28px;right:28px}.reno-finished{clip-path:inset(0 100% 0 0);animation:10s cubic-bezier(.76,0,.24,1) infinite room-reveal;position:absolute;inset:0;overflow:hidden}.room-wall{background:#e6dfd3;position:absolute;inset:0 0 34%}.room-floor{background:repeating-linear-gradient(8deg,#9b795d 0 2px,#b58d6d 3px 34px);height:48%;position:absolute;bottom:-8%;left:-5%;right:-5%;transform:skewY(-5deg)}.room-window{background:#a9cbd0;border:9px solid #f4f0e8;grid-template-columns:1fr 1fr;width:30%;height:43%;display:grid;position:absolute;top:14%;right:12%;box-shadow:0 12px 25px #202c2b26}.room-window i{border-right:2px solid #f4f0e8}.room-window:after{content:"";background:linear-gradient(155deg,#ffffffa6,#0000 45%);position:absolute;inset:0}.room-art{background:linear-gradient(135deg,#c16f4b 0 40%,#334f4b 40% 67%,#d6b06d 67%);border:7px solid #f4f0e8;width:20%;height:30%;position:absolute;top:17%;left:12%}.room-sofa{z-index:3;background:#75867e;border-radius:14px 14px 5px 5px;width:42%;height:23%;position:absolute;bottom:17%;left:19%;box-shadow:0 16px 25px #1f282538}.room-sofa:before{content:"";background:#66766f;border-radius:5px;height:45%;position:absolute;bottom:-12%;left:-4%;right:-4%}.room-sofa i{background:#82938b;border-radius:8px;width:40%;height:45%;position:absolute;top:12%}.room-sofa i:first-child{left:7%}.room-sofa i:last-child{right:7%}.room-table{z-index:4;background:#d7b27d;border-radius:50%;width:18%;height:8%;position:absolute;bottom:13%;left:56%;box-shadow:0 10px 0 -7px #4c4338}.room-plant{z-index:4;clip-path:polygon(10% 35%,90% 35%,75% 100%,25% 100%);background:#a16b4d;width:38px;height:54px;position:absolute;bottom:14%;right:8%}.room-plant i{transform-origin:bottom;background:#51725f;border-radius:100% 0;width:18px;height:35px;position:absolute}.room-plant i:first-child{top:-25px;left:1px;transform:rotate(-32deg)}.room-plant i:nth-child(2){top:-31px;left:16px;transform:rotate(8deg)}.room-plant i:last-child{top:-20px;right:-2px;transform:rotate(42deg)}.reno-reveal-line{z-index:8;background:#ffca7a;width:1px;animation:10s cubic-bezier(.76,0,.24,1) infinite reveal-line;position:absolute;top:18px;bottom:18px;left:9%}.reno-reveal-line i{background:#ffca7a;border-radius:50%;width:11px;height:11px;position:absolute;top:48%;left:-5px;box-shadow:0 0 0 6px #ffca7a33}.reno-reveal-line span{color:#ffca7a;letter-spacing:.12em;font-size:5px;position:absolute;left:8px}.reno-reveal-line span:first-child{top:45%}.reno-reveal-line span:last-child{top:51%}.reno-material{z-index:9;color:#26342f;opacity:0;background:#f7f2e9eb;align-items:center;gap:8px;padding:8px 10px;animation:10s infinite material-in;display:flex;position:absolute;right:28px;box-shadow:0 8px 20px #19231f2e}.reno-material>i{border-radius:50%;width:22px;height:22px}.reno-material>span{display:grid}.reno-material b{font-size:7px}.reno-material small{color:#7c7c73;letter-spacing:.1em;font-size:5px}.material-one{animation-delay:.2s;top:28%}.material-one>i{background:repeating-linear-gradient(25deg,#8d674c 0 2px,#bd9470 3px 7px)}.material-two{animation-delay:.5s;top:43%}.material-two>i{background:#e5ded1;border:1px solid #c8c0b3}.reno-scroll{z-index:11;background:#ffffff40;width:1px;position:absolute;top:80px;bottom:80px;right:12px}.reno-scroll span{background:#ffca7a;width:5px;height:34px;animation:10s cubic-bezier(.76,0,.24,1) infinite reno-scroll;position:absolute;left:-2px}.reno-scroll small{color:#c3d2d5;letter-spacing:.12em;font-size:5px;position:absolute;bottom:-25px;left:-8px;transform:rotate(90deg)}@keyframes room-reveal{0%,18%{clip-path:inset(0 100% 0 0)}52%,82%{clip-path:inset(0)}94%,to{clip-path:inset(0 100% 0 0)}}@keyframes reveal-line{0%,18%,94%,to{left:9%}52%,82%{left:91%}}@keyframes material-in{0%,48%{opacity:0;transform:translate(18px)}58%,82%{opacity:1;transform:translate(0)}92%,to{opacity:0;transform:translate(18px)}}@keyframes reno-scroll{0%,18%,94%,to{top:0}52%,82%{top:calc(100% - 34px)}}.hero{grid-template-columns:1fr;min-height:620px}.hero-copy{max-width:760px}.hero-text{max-width:610px}@media (width<=850px){.hero{min-height:auto;padding-top:60px;padding-bottom:70px}.price-explainer{grid-template-columns:1fr;gap:28px}.projects-grid{grid-template-columns:1fr}.project:first-child,.project:nth-child(2),.project:nth-child(3),.project:nth-child(4){grid-column:auto;width:100%;margin:0}.mobile-card .project-browser{max-width:310px}}@media (width<=540px){.price-explainer{padding:25px 20px}.price-explainer dl>div{grid-template-columns:1fr;gap:4px}.long-card .project-art{height:360px}.reno-material{right:18px}.renovation .project-copy{bottom:18px;left:18px}.renovation .project-arrow{bottom:18px;right:18px}}@media (prefers-reduced-motion:reduce){.circuit-live,.circuit-nodes circle,.voltio-status i,.power-bolt,.mechanic-scroll span,.mechanic-car,.wheel-focus,.rim-detail,.mechanic-caption,.linea .project-copy,.lock-route,.tech-dot,.client-pin,.arrival-card,.lock-shackle,.reno-finished,.reno-reveal-line,.reno-material,.reno-scroll span{animation:none!important}.wheel-focus,.rim-detail,.mechanic-caption,.linea .project-copy,.reno-material{opacity:1}.reno-finished{clip-path:inset(0 0 0 48%)}.reno-reveal-line{left:48%}}.privacy-summary{color:#9a9d95;text-transform:none;letter-spacing:0;margin:2px 0 18px;font-size:9px;line-height:1.65}.privacy-summary strong{color:#d2d4ce}.privacy-summary a{color:#fff;text-underline-offset:2px;text-decoration:underline}.legal-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;max-width:1100px;height:86px;margin:auto;padding:0 28px;display:flex}.legal-page{width:min(820px,100% - 50px);margin:0 auto;padding:90px 0 110px}.legal-page>h1{letter-spacing:-.055em;margin:0;font-size:clamp(42px,7vw,72px);line-height:1}.legal-updated{color:var(--muted);margin:18px 0 65px;font-size:11px}.legal-page section{border-top:1px solid var(--line);padding:30px 0}.legal-page section:last-child{border-bottom:1px solid var(--line)}.legal-page h2{margin:0 0 14px;font-size:20px}.legal-page p{color:#5f625b;margin:0 0 13px;font-size:13px;line-height:1.8}.legal-page p:last-child{margin-bottom:0}.legal-page a{text-underline-offset:3px;text-decoration:underline}.legal-details{margin:22px 0 0}.legal-details div{border-top:1px solid #181a1717;grid-template-columns:170px 1fr;gap:24px;padding:11px 0;display:grid}.legal-details dt{color:#85887f;text-transform:uppercase;letter-spacing:.11em;font-size:9px;font-weight:700}.legal-details dd{margin:0;font-size:12px}.legal-footer{grid-template-columns:none;justify-content:space-between;align-items:center;gap:25px;padding:28px max(25px,50vw - 522px);display:flex}.legal-footer span,.legal-footer a{font-size:9px}.legal-footer div{gap:20px;display:flex}@media (width<=540px){.legal-header{height:72px;padding:0 20px}.legal-header .text-link span{display:none}.legal-page{width:calc(100% - 40px);padding:65px 0 80px}.legal-updated{margin-bottom:45px}.legal-details div{grid-template-columns:1fr;gap:3px}.legal-footer{flex-direction:column;align-items:flex-start}.legal-footer div{flex-wrap:wrap}}footer{grid-template-columns:1.4fr 1fr 1fr}
