@keyframes serviceDrift{0%{transform:scale(1.04) translateX(-.5%)}to{transform:scale(1.13) translateX(.7%)}}[hidden]{display:none!important}body{cursor:auto}.btn,.nav-cta,a,button{cursor:pointer}footer[id],section[id]{scroll-margin-top:100px}.hero{padding:90px 0 75px;background:#0b0b0c}.hero h1{font-size:clamp(30px,4.5vw,60px);line-height:1.13}.hero p.sub{max-width:710px}.hero h1 .dim{color:#dadade}.hero-aperture{width:74px;height:74px;margin:24px auto}.sample-link{position:relative;z-index:1;margin:26px auto 0;max-width:680px;padding:0 24px;font-size:14px;color:#eee}.sample-link a{text-underline-offset:4px}.sample-link small{color:#ccc}.tier-conditions{font-size:13px;color:#4d4e5a;margin:12px 0 22px;line-height:1.7}.scope-note{font-size:14px;color:#4d4e5a;margin:28px 0;padding:20px;border:1px solid #ccc}.tier-list{flex:1}.tier{display:flex;flex-direction:column}.tier .btn{text-align:center}.founder-photo{background:#dedbd5}.founder-photo img{filter:grayscale(1)}.founders-note{max-width:760px}.band{padding:72px 0}.process-step h3{font-size:14px}.hero-bg img{animation:none}.service-card,.tier{will-change:auto}.diag-modal__panel{max-height:calc(100dvh - 40px);overflow:auto}.diag-modal__note a,.sample-link a{text-decoration:underline}.diag-modal__note{color:#4d4e5a}.diag-modal__step--done .btn{margin-top:20px;color:#fff;display:block}.compare-table-wrap.is-open{max-height:none}.faq-item__question:focus-visible{outline:3px solid #7c5e34}.faq-item__answer{transition:none}.mobile-nav.is-open{max-height:none}.mobile-nav__cta{flex-shrink:0}input:focus-visible,select:focus-visible{outline:2px solid #7c5e34;outline-offset:2px}.skip-link{z-index:2100}.nav-links{gap:22px}.nav-links a{letter-spacing:.06em}.nav-cta{letter-spacing:.03em}.wordmark-img{max-width:160px}@media (max-width:820px){.nav-inner{padding:14px 20px}.hero{padding:56px 0}.band{padding:54px 0}.btn{padding:15px 20px;letter-spacing:.035em}.mobile-nav a{padding:12px 24px}.diag-modal{padding:12px}.diag-modal__panel{max-height:calc(100dvh - 24px)}.hero h1 br{display:none}.hero h1{max-width:630px;margin-left:auto;margin-right:auto}.sample-link{font-size:13px}.wordmark-img{max-width:145px}}@media (prefers-reduced-motion:reduce){*,::after,::before{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.wordmark-img{height:19px;width:auto}.founder-photo img{height:100%;width:100%;object-fit:cover}.service-motion-control{display:flex;justify-content:flex-end;margin:-24px 0 22px}#serviceMotionToggle{background:#fff;border:1px solid #777;padding:10px 16px;min-height:44px;font:500 13px var(--body);color:#34343a}.service-photo img{animation:serviceDrift 12s ease-in-out infinite alternate;animation-play-state:paused}.service-photo.motion-visible img{animation-play-state:running}.service-card:nth-child(even) .service-photo img{animation-direction:alternate-reverse;animation-duration:15s}.services-motion-paused .service-photo img{animation-play-state:paused!important}.demo-disclosure{max-width:780px!important;padding:16px 20px;background:#f1e6d5;border-left:3px solid #7c5e34;color:#473619!important;font-size:15px}.client-testimonials{display:grid}.client-quote{margin:0;padding:28px;border:1px solid #d7d3cc;background:#fff;display:flex;flex-direction:column}.client-category{font:600 11px var(--label);letter-spacing:.06em;color:#74572f;line-height:1.6}.client-quote blockquote{font-size:17px;line-height:1.75;margin:22px 0 26px;color:#222;flex:1}.client-quote figcaption{border-top:1px solid #ddd;padding-top:18px;color:#555;font-size:14px;line-height:1.7}.client-quote figcaption strong{display:inline-block;font-size:17px;font-weight:700;color:#25221e;margin-bottom:5px}@media (max-width:820px){.client-testimonials{grid-template-columns:1fr}.service-motion-control{justify-content:flex-start;margin-top:-20px}.client-quote{padding:24px}}@media (prefers-reduced-motion:reduce){.service-photo img{animation:none!important}.service-card:hover .service-photo img,.service-photo img{transform:none!important}}:root{--surface-shadow:0 2px 3px rgba(20,18,15,.025),0 16px 38px -24px rgba(20,18,15,.28);--surface-edge:rgba(130,109,77,.18)}header.nav{background:rgba(255,255,255,.9);box-shadow:0 6px 30px -20px #26222045;backdrop-filter:blur(18px) saturate(140%)}.nav-links a{position:relative;padding:10px 0;font-weight:500}.nav-links a::after{content:"";position:absolute;left:0;right:0;bottom:3px;height:2px;background:#9b753e;transform:scaleX(0);transition:transform .2s}.nav-links a[aria-current=location]{color:#77582e}.nav-links a:hover::after,.nav-links a[aria-current=location]::after{transform:scaleX(1)}.hero{isolation:isolate}.hero::after{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background:radial-gradient(ellipse at 75% 12%,rgba(201,168,118,.2),transparent 52%)}.hero-aperture{position:relative;padding:14px;box-sizing:content-box;border:1px solid #ffffff30;border-radius:25px;background:linear-gradient(145deg,#ffffff1c,#ffffff05);box-shadow:inset 0 1px 0#ffffff40,0 20px 35px #0005;transform:perspective(600px) rotateX(8deg) rotateY(-8deg)}.hero-aperture img{filter:drop-shadow(0 6px 3px #0005)}.hero h1{text-shadow:0 2px 0#0003,0 12px 35px #0006;letter-spacing:-.035em}.hero .eyebrow{letter-spacing:.18em}.hero .sub{line-height:1.8}.btn,.mobile-nav__cta,.nav-cta{border-radius:10px;box-shadow:inset 0 1px 0#ffffff28,0 3px 0#00000018,0 8px 22px -12px #0006;transition:background .2s,color .2s,box-shadow .2s,border-color .2s,transform .2s;min-height:44px;line-height:1.5;text-wrap:balance}.btn:hover,.nav-cta:hover{transform:translateY(-2px);box-shadow:inset 0 1px 0#ffffff38,0 5px 0#00000012,0 16px 26px -13px #0006}.btn:active,.nav-cta:active{transform:translateY(1px);box-shadow:inset 0 1px 0#ffffff28,0 1px 0#0002}.btn::before{border-radius:inherit}.btn-outline{background:#ffffff65}.hero .btn-outline{background:#ffffff0c;backdrop-filter:blur(5px)}.services-grid{gap:22px;background:0 0;border:0;align-items:stretch}.service-card{border:1px solid var(--surface-edge);border-radius:18px;background:linear-gradient(150deg,#fff,#faf9f6);box-shadow:var(--surface-shadow);transform:perspective(1000px) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg));transition:transform .25s ease,box-shadow .25s ease,border-color .25s;isolation:isolate}.service-card::before,.tier::before{content:"";position:absolute;inset:0;pointer-events:none;z-index:2;border-radius:inherit;background:radial-gradient(500px circle at var(--light-x,50%) var(--light-y,0%),rgba(201,168,118,.16),transparent 65%);opacity:0;transition:opacity .2s}.service-card:hover::before,.tier:hover::before{opacity:1}.service-card:hover{border-color:#b58f5860;box-shadow:0 2px 4px #241b0c08,0 24px 44px -24px #241b0c66}.service-num{color:#716455;font-weight:600}.service-photo{height:195px;margin-top:18px;border-top:1px solid #00000008;border-bottom:1px solid #00000008}.service-photo img{filter:grayscale(.35) contrast(1.04)}.service-card--photo:hover .service-photo img{filter:grayscale(0) contrast(1.04)}.service-card h3{line-height:1.45;letter-spacing:0;font-size:16px}.service-card p{line-height:1.75}.service-consult{position:relative;z-index:3;display:flex;align-items:center;justify-content:space-between;gap:12px;margin:auto 26px 0;padding-top:24px;min-height:48px;color:#74572f;font:600 13px var(--label)}.service-consult span{font-size:20px}.service-consult:focus-visible{outline:2px solid #74572f;outline-offset:5px;border-radius:4px}.pricing-grid{gap:24px}.tier{border-radius:20px;border:1px solid var(--surface-edge);box-shadow:var(--surface-shadow);background:linear-gradient(155deg,#fff,#f4f3f0);overflow:hidden;isolation:isolate;transform:perspective(1000px) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg));transition:transform .25s,box-shadow .25s}.tier.featured{background:linear-gradient(155deg,#fffdf7,#f5eddd);border-color:#b18a50;box-shadow:inset 0 1px 0#fff,0 18px 40px -25px #805a21aa}.tier:hover{box-shadow:0 26px 45px -27px #241b0c77}.tier-price{letter-spacing:-.035em}.tier-conditions{border-top:1px solid #00000012;border-bottom:1px solid #00000012;padding:12px 0}.tier .btn{position:relative;z-index:3}.scope-note{border-radius:12px;background:#fff}.process{gap:18px;background:0 0;border:0}.process-step{border:1px solid #ffffff20;border-radius:16px;background:linear-gradient(145deg,#1c1c20,#111113);box-shadow:inset 0 1px 0#ffffff15,0 12px 22px #0003}.process-mark{box-shadow:0 6px 12px #0005,inset 0 1px 0#ffffff25}.process-step:hover{transform:translateY(-3px)}.client-quote,.web-solutions article{border-radius:16px;box-shadow:var(--surface-shadow)}.demo-disclosure{border-radius:0 10px 10px 0}.faq-item{border:1px solid #dfdcd5;border-radius:12px;background:#fff;overflow:hidden;margin-bottom:12px;box-shadow:0 4px 12px -10px #0004}.faq-item.is-open{border-color:#af8e5e;background:#fffdf9}.faq-item__question{padding:21px 24px;font-size:16px;line-height:1.5}.faq-item__answer{padding-left:24px;padding-right:24px}.diag-modal__panel{border-radius:20px;border:1px solid #ffffff90;box-shadow:0 36px 100px #0006}.diag-field input,.diag-field select{border-radius:8px;min-height:48px;background:#fcfbf9}.diag-modal__close{min-width:44px;min-height:44px;border-radius:50%}.diag-modal__close:hover{background:#f0ede7}#serviceMotionToggle,.compare-toggle{border-radius:9px}.founder-photo{border-radius:16px;box-shadow:0 20px 35px -20px #0009}.founder-photo img{border-radius:inherit}.footer-social{transition:transform .2s}.footer-social:hover{transform:translateY(-3px)}@media (max-width:1080px){.nav-cta,.nav-links{display:none}.mobile-nav,.nav-toggle{display:flex}}@media (max-width:820px){.pricing-grid,.services-grid{gap:18px}.service-photo{height:190px}.hero-aperture{width:56px;height:56px;padding:12px;border-radius:22px}.hero h1{font-size:clamp(32px,6vw,46px)}.service-card,.tier{transform:none!important}.service-card::before,.tier::before{display:none}.btn:hover,.nav-cta:hover{transform:none}.btn:active{transform:translateY(1px)}.process-step:hover{transform:none}.diag-field input,.diag-field select{font-size:16px}.faq-item__question{padding:18px;font-size:15px}.faq-item__answer{padding-left:18px;padding-right:18px}}@media (max-width:520px){.hero .btn-row{flex-direction:column;align-items:stretch}.hero .btn-row .btn{width:100%}.service-photo{height:205px}.hero p.sub{font-size:16px}.hero .eyebrow{font-size:10px;letter-spacing:.1em}.hero h1{font-size:34px}.band-head{margin-bottom:36px}}@media (prefers-reduced-motion:reduce){.btn:active,.btn:hover,.footer-social:hover,.hero-aperture,.nav-cta:hover,.process-step:hover,.service-card,.tier{transform:none!important}}.tier.featured{color:#242018}.tier.featured .tier-price-unit,.tier.featured .tier-tag{color:#5d5549}.tier.featured .tier-eyebrow,.tier.featured .tier-price{color:#755326}.tier.featured .tier-list li{border-top-color:#89714d30}.tier.featured .btn-solid{background:#7c5e34;border-color:#7c5e34}.tier--plata .btn{background:#5f6773;border-color:#5f6773}.tier--plata .tier-eyebrow{color:#5f6773}.client-testimonials{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.testimonial-links{display:flex;gap:8px 16px;flex-wrap:wrap;margin-top:14px}.testimonial-links a{display:inline-flex;align-items:center;min-height:44px;color:#74572f;font-size:13px;text-decoration:underline;text-underline-offset:4px}.testimonial-links a:hover{color:#32220d}@media (max-width:820px){.client-testimonials{grid-template-columns:1fr}.client-quote blockquote{font-size:16px}}.web-service-summary{grid-column:1/-1;padding:30px;display:flex;align-items:center;justify-content:space-between;gap:30px}.web-service-summary>div{max-width:720px}.web-service-summary h3,.web-solutions h3{margin:12px 0;font-size:21px;text-transform:none}.web-service-summary .btn{flex-shrink:0;position:relative;z-index:3}#paginas-web{background:linear-gradient(160deg,#f5f1e9,#fff 65%);border-top:1px solid #e7dfd3}.web-heading{display:grid;grid-template-columns:1.15fr 1fr;gap:45px;align-items:end;margin-bottom:38px}.web-heading h2{font-size:clamp(26px,3.5vw,40px);line-height:1.22;margin-top:16px}.web-heading p{color:#4d4e5a;line-height:1.85}.web-solutions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.web-solutions article{padding:30px;background:#fff;border:1px solid #ddd7cb;border-radius:18px}.web-number{font:600 11px var(--label);letter-spacing:.1em;color:#74572f}.web-solutions h3{font-size:19px;line-height:1.4;margin:14px 0}.web-solutions li,.web-solutions p{font-size:15px;line-height:1.8;color:#4d4e5a}.web-solutions ul{padding-left:20px;margin-top:14px}.web-solutions .web-detail{font-size:12px;margin-top:16px;color:#675942}.web-examples-heading{margin:50px 0 24px}.web-examples-heading h3{font-size:25px;margin-top:12px;text-transform:none}.web-examples-heading p{margin-top:10px;color:#4d4e5a}.web-examples{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.web-examples>a{display:flex;flex-direction:column;padding:26px;border-radius:16px;background:#171719;color:#fff;box-shadow:0 15px 25px -20px #0009;transition:transform .2s,box-shadow .2s}.web-examples>a:hover{transform:translateY(-3px);box-shadow:0 20px 35px -20px #0009}.web-examples span{font:500 10px var(--label);letter-spacing:.08em;color:#d1b68e}.web-examples h3,.web-proposal h3{font-size:20px;margin:16px 0;text-transform:none}.web-examples p{font-size:14px;color:#d6d6da;flex:1}.web-examples strong{margin-top:25px;font-size:13px;color:#e0c79e}.web-proposal{margin-top:34px;padding:30px;border:1px solid #c7ab81;border-radius:18px;background:#f3eadb;display:flex;align-items:center;justify-content:space-between;gap:28px}.web-proposal>div{max-width:680px}.web-proposal h3{font-size:23px;margin:12px 0}.web-proposal .btn{flex-shrink:0}.web-scope{font-size:12px;line-height:1.8;color:#625e58;max-width:950px;margin:20px auto 0}@media (max-width:900px){.web-proposal,.web-service-summary{flex-direction:column;align-items:flex-start}.web-heading{gap:20px}.web-examples,.web-heading{grid-template-columns:1fr}.web-examples>a,.web-solutions article{padding:24px}}@media (max-width:600px){.web-solutions{grid-template-columns:1fr}.web-proposal,.web-service-summary{padding:24px}.web-proposal .btn,.web-service-summary .btn{width:100%;text-align:center}}@media (prefers-reduced-motion:reduce){.web-examples>a:hover{transform:none}}.destination-icon{display:inline-block;width:20px;height:20px;min-width:20px;vertical-align:middle;flex-shrink:0;margin-left:7px}.testimonial-links a{gap:8px}.testimonial-links .destination-icon{margin-left:0;order:-1;width:19px;height:19px;min-width:19px}.service-consult .destination-icon{width:24px;height:24px;min-width:24px;margin-left:12px}.web-examples strong .destination-icon{width:18px;height:18px;min-width:18px}