@import "https://fonts.googleapis.com/css2?family=Geist:wght@300;400;500;600;700&family=Geist+Mono:wght@400;500&display=swap";:root{--ink:#0d1117;--panel:#161b22;--panel-2:#10161c;--hairline:#21262d;--border-strong:#30363d;--emerald:#2d9e6b;--emerald-bright:#3dbe85;--ivory:#f5f0e8;--ivory-muted:#9e9688;--ivory-faint:#484848;--font-sans:"Geist", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono:"Geist Mono", ui-monospace, "SF Mono", Menlo, Consolas, monospace;--radius-xs:2px;--radius-sm:3px;--radius:4px;--radius-md:6px;--radius-lg:10px;--radius-pill:999px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--space-8:64px;--space-9:96px;--space-10:128px;--ease-out:cubic-bezier(.22, .61, .36, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--dur-fast:.14s;--dur-base:.22s;--dur-slow:.42s;--content-max:1180px;--content-pad:clamp(20px, 4vw, 56px)}*,:before,:after{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--ink);color:var(--ivory);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:16px;line-height:1.55}a{color:inherit;text-decoration:none}button{font-family:var(--font-sans);cursor:pointer}ul{margin:0;padding:0;list-style:none}p,h1,h2,h3,h4{margin:0}blockquote{margin:0;padding:0}.content{width:100%;max-width:var(--content-max);padding-left:var(--content-pad);padding-right:var(--content-pad);margin:0 auto}.section{padding-top:var(--space-9);padding-bottom:var(--space-9)}.section-head{margin-bottom:var(--space-7);max-width:720px}.display{font-family:var(--font-sans);letter-spacing:-.02em;color:var(--ivory);font-size:clamp(48px,8vw,88px);font-weight:600;line-height:1.05}.h2{font-family:var(--font-sans);letter-spacing:-.02em;color:var(--ivory);font-size:clamp(28px,4vw,36px);font-weight:600;line-height:1.1}.h3{font-family:var(--font-sans);letter-spacing:-.01em;color:var(--ivory);font-size:22px;font-weight:500;line-height:1.2}.h4{font-family:var(--font-sans);color:var(--ivory);font-size:18px;font-weight:500;line-height:1.25}.lead{color:var(--ivory-muted);font-size:18px;line-height:1.7}.body-muted{color:var(--ivory-muted);font-size:14px;line-height:1.6}.eyebrow{font-family:var(--font-mono);letter-spacing:.22em;text-transform:uppercase;color:var(--emerald-bright);font-size:11px;font-weight:500}.eyebrow-muted{font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--ivory-faint);font-size:11px;font-weight:400}.mono{font-family:var(--font-mono);letter-spacing:.04em;font-size:13px}.rule{background:var(--emerald);border:none;border-radius:1px;width:36px;height:1.5px;display:block}.btn{font-family:var(--font-sans);letter-spacing:.05em;border-radius:var(--radius);transform:translate(var(--mag-x,0px), var(--mag-y,0px));transition:background var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out), opacity var(--dur-fast) var(--ease-out), transform .25s var(--ease-out);border:1px solid #0000;align-items:center;gap:8px;padding:11px 18px;font-size:13px;font-weight:600;display:inline-flex}.btn-primary{background:var(--emerald);color:var(--ivory);border-color:var(--emerald)}.btn-primary:hover{background:var(--emerald-bright);border-color:var(--emerald-bright);color:var(--ink)}.btn-primary:active{opacity:.92}.btn-ghost{color:var(--ivory-muted);border-color:var(--emerald);background:0 0}.btn-ghost:hover{color:var(--ivory);border-color:var(--emerald-bright)}.nav{z-index:100;background:var(--ink);border-bottom:1px solid var(--hairline);transition:border-color var(--dur-base) var(--ease-out);position:sticky;top:0}.nav--scrolled{border-color:var(--border-strong)}.nav-inner{justify-content:space-between;align-items:center;height:64px;display:flex}.nav-brand{color:var(--ivory);background:0 0;border:none;align-items:center;gap:10px;padding:0;display:flex}.nav-brand:hover{opacity:.85}.wordmark{font-family:var(--font-sans);letter-spacing:.22em;color:var(--ivory);font-size:13px;font-weight:700}.nav-links{align-items:center;gap:28px;display:flex}.nav-link{color:var(--ivory-muted);transition:color var(--dur-fast) var(--ease-out);background:0 0;border:none;padding:0;font-size:14px}.nav-link:hover{color:var(--emerald-bright)}.hamburger{cursor:pointer;background:0 0;border:none;flex-direction:column;gap:5px;padding:8px;display:none}.hamburger-line{background:var(--ivory);width:22px;height:1.5px;transition:transform var(--dur-base) var(--ease-out), opacity var(--dur-base) var(--ease-out);border-radius:1px;display:block}.mobile-menu{background:var(--panel);border-top:1px solid var(--hairline);padding:var(--space-5) var(--content-pad) var(--space-6);gap:var(--space-2);flex-direction:column;display:flex;overflow:hidden}.mobile-link{color:var(--ivory-muted);text-align:left;border:none;border-bottom:1px solid var(--hairline);transition:color var(--dur-fast) var(--ease-out);background:0 0;padding:12px 0;font-size:16px;font-weight:500}.mobile-link:hover{color:var(--ivory)}.mobile-cta{margin-top:var(--space-3);align-self:flex-start}@media (width<=768px){.nav-links{display:none}.hamburger{display:flex}}.hero{padding-top:var(--space-9);padding-bottom:var(--space-9)}.hero-actions{margin-top:var(--space-5);flex-wrap:wrap;gap:12px;display:flex}.status{color:var(--ivory);margin-top:var(--space-6);align-items:center;gap:10px;font-size:13px;display:inline-flex}.status-dot{background:var(--emerald-bright);border-radius:999px;flex-shrink:0;width:8px;height:8px;animation:2.5s ease-in-out infinite pulse}@keyframes pulse{0%,to{opacity:1}50%{opacity:.4}}.grid-3{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}@media (width<=900px){.grid-3{grid-template-columns:1fr 1fr}}@media (width<=560px){.grid-3{grid-template-columns:1fr}}.card{background:var(--ink);border:1px solid var(--hairline);border-radius:var(--radius-md);padding:var(--space-5);transition:border-color var(--dur-base) var(--ease-out)}.card:hover{border-color:var(--emerald)}.card-featured{background:var(--panel);border:1.5px solid var(--emerald);border-radius:var(--radius-lg);padding:var(--space-6)}.card-featured:hover{border-color:var(--emerald-bright)}.card-foot{margin-top:var(--space-5);justify-content:space-between;align-items:center;display:flex}.card-link{font-family:var(--font-mono);color:var(--ivory-muted);letter-spacing:.05em;font-size:12px}.emerald-dot{background:var(--emerald-bright);border-radius:999px;width:8px;height:8px}.grid-4{grid-template-columns:repeat(4,1fr);gap:20px;display:grid}@media (width<=900px){.grid-4{grid-template-columns:1fr 1fr}}@media (width<=560px){.grid-4{grid-template-columns:1fr}}.step{border-top:1px solid var(--hairline);padding-top:var(--space-4)}.step-n{font-family:var(--font-mono);letter-spacing:.28em;color:var(--emerald-bright);margin-bottom:var(--space-4);font-size:12px}.step-title{font-family:var(--font-sans);color:var(--ivory);margin-bottom:var(--space-3);font-size:20px;font-weight:500}.step-body{color:var(--ivory-muted);font-size:14px;line-height:1.6}.stats-row{justify-content:start;gap:var(--space-6) var(--space-8);margin-top:var(--space-8);padding-top:var(--space-7);border-top:1px solid var(--hairline);grid-template-columns:repeat(3,auto);display:grid}@media (width<=480px){.stats-row{gap:var(--space-4) var(--space-5);grid-template-columns:repeat(3,1fr)}}.stat-item{flex-direction:column;gap:6px;min-width:80px;display:flex}.stat-value{font-family:var(--font-sans);letter-spacing:-.025em;color:var(--ivory);font-size:clamp(30px,4vw,44px);font-weight:600;line-height:1}.stat-suffix{color:var(--emerald-bright);margin-left:2px;font-size:.75em}.stat-label{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--ivory-muted);font-size:11px;line-height:1.4}.work-frame{aspect-ratio:4/3;border:1.5px solid var(--emerald);border-radius:var(--radius-md);background:var(--panel);transition:border-color var(--dur-base) var(--ease-out);justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.work-frame:hover{border-color:var(--emerald-bright)}.work-placeholder{opacity:.06;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.work-image{object-fit:cover;object-position:top center;width:100%;height:100%;transition:transform var(--dur-slow) var(--ease-out);position:absolute;inset:0}.work-frame:hover .work-image{transform:scale(1.03)}.work-single{max-width:640px}.work-meta-block{margin-top:var(--space-3)}.work-live-btn{margin-top:var(--space-3);align-items:center;gap:6px;padding:8px 14px;font-size:12px;display:inline-flex}.work-watermark{opacity:.2;width:100px;height:auto;position:absolute;bottom:12px;right:14px}.work-meta{margin-top:var(--space-3);font-size:12px;font-family:var(--font-mono);letter-spacing:.04em;justify-content:space-between;display:flex}.testimonial-section{border-top:1px solid var(--hairline);border-bottom:1px solid var(--hairline)}.quote{font-family:var(--font-sans);letter-spacing:-.01em;color:var(--ivory);margin:0 0 var(--space-5);font-size:clamp(20px,2.6vw,30px);font-weight:400;line-height:1.4}.quote-by{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;font-size:12px}.contact-grid{gap:var(--space-8);grid-template-columns:1fr 1fr;align-items:start;display:grid}@media (width<=840px){.contact-grid{gap:var(--space-7);grid-template-columns:1fr}}.contact-meta{margin-top:var(--space-6);grid-template-columns:1fr 1fr 1fr;gap:20px;display:grid}@media (width<=560px){.contact-meta{grid-template-columns:1fr 1fr}}.contact-meta-item{color:var(--ivory);flex-direction:column;gap:6px;font-size:14px;line-height:1.5;display:flex}.contact-form{background:var(--panel);border:1px solid var(--border-strong);border-radius:var(--radius-md);padding:var(--space-6);gap:var(--space-4);flex-direction:column;display:flex}.form-label{flex-direction:column;gap:6px;display:flex}.form-input,.form-textarea{background:var(--ink);border:1px solid var(--hairline);border-radius:var(--radius);color:var(--ivory);font-family:var(--font-sans);resize:vertical;transition:border-color var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) var(--ease-out);outline:none;padding:12px 14px;font-size:15px}.form-input::placeholder,.form-textarea::placeholder{color:var(--ivory-faint)}.form-input:focus,.form-textarea:focus{border-color:var(--emerald);box-shadow:0 0 0 2px #2d9e6b33}.form-success{text-align:center;padding:var(--space-7) var(--space-5);align-items:center;gap:var(--space-4);flex-direction:column;display:flex}.success-icon{border:1.5px solid var(--emerald);width:48px;height:48px;color:var(--emerald-bright);background:#2d9e6b26;border-radius:999px;justify-content:center;align-items:center;display:flex}.footer{border-top:1px solid var(--hairline);padding:var(--space-7) 0 var(--space-5);margin-top:var(--space-9)}.footer-inner{gap:var(--space-7);margin-bottom:var(--space-7);grid-template-columns:2fr 1fr 1fr;display:grid}@media (width<=760px){.footer-inner{grid-template-columns:1fr 1fr}}@media (width<=480px){.footer-inner{grid-template-columns:1fr}}.footer-brand{flex-direction:column;align-items:flex-start;gap:10px;display:flex}.footer-list{color:var(--ivory-muted);flex-direction:column;gap:8px;font-size:14px;display:flex}.footer-list li{line-height:1.5}.footer-link-btn{font-family:var(--font-sans);color:var(--ivory-muted);cursor:pointer;text-align:left;transition:color var(--dur-fast) var(--ease-out);background:0 0;border:none;padding:0;font-size:14px}.footer-link-btn:hover{color:var(--emerald-bright)}.footer-bottom{padding-top:var(--space-5);border-top:1px solid var(--hairline);font-family:var(--font-mono);letter-spacing:.1em;color:var(--ivory-faint);justify-content:space-between;align-items:center;font-size:11px;display:flex}.whatsapp-btn{z-index:200;color:#fff;width:56px;height:56px;transition:transform var(--dur-base) var(--ease-out), box-shadow var(--dur-base) var(--ease-out);background:#25d366;border:none;border-radius:999px;justify-content:center;align-items:center;text-decoration:none;display:flex;position:fixed;bottom:28px;right:28px;box-shadow:0 4px 20px #25d36659}.whatsapp-btn:hover{transform:scale(1.08);box-shadow:0 6px 28px #25d36680}.whatsapp-btn:active{transform:scale(.96)}@media (width<=480px){.whatsapp-btn{width:50px;height:50px;bottom:20px;right:20px}}@media (hover:hover){*,:before,:after{cursor:none}}.custom-cursor{background:var(--emerald-bright);pointer-events:none;z-index:9999;will-change:transform;width:12px;height:12px;transition:width .2s var(--ease-out), height .2s var(--ease-out), background .2s var(--ease-out), border-color .2s var(--ease-out);border:2px solid #0000;border-radius:50%;position:fixed;top:0;left:0}.custom-cursor.cursor--hover{border-color:var(--emerald-bright);background:0 0;width:28px;height:28px}@media (hover:none){.custom-cursor{display:none}}.nav-link--animated{position:relative}.nav-link--animated:after{content:"";background:var(--emerald-bright);transform-origin:0;width:100%;height:1.5px;transition:transform .25s var(--ease-out);position:absolute;bottom:-2px;left:0;transform:scaleX(0)}.nav-link--animated:hover:after{transform:scaleX(1)}.ticker-wrap{background:var(--panel-2);border-top:1px solid var(--hairline);border-bottom:1px solid var(--hairline);width:100%;padding:13px 0;overflow:hidden}.ticker-track{white-space:nowrap;animation:38s linear infinite ticker-scroll;display:flex}.ticker-content{font-family:var(--font-mono);letter-spacing:.22em;color:var(--ivory-muted);flex-shrink:0;font-size:11px}@keyframes ticker-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.work-grid{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}@media (width<=900px){.work-grid{grid-template-columns:1fr 1fr}}@media (width<=560px){.work-grid{grid-template-columns:1fr}}.work-card{will-change:transform;transition:transform .18s}.work-card-frame{aspect-ratio:4/3;border-radius:var(--radius-md);border:1.5px solid var(--hairline);background:var(--panel);text-decoration:none;display:block;position:relative;overflow:hidden}.work-card-frame:hover{border-color:var(--emerald)}.work-card-img{object-fit:cover;object-position:top center;width:100%;height:100%;transition:transform .4s var(--ease-out), box-shadow .4s var(--ease-out);display:block;position:absolute;inset:0}.work-card-frame:hover .work-card-img{transform:scale(1.04);box-shadow:0 16px 40px #00000080}.work-card-overlay{transition:transform .35s var(--ease-out);background:#0d1117e0;align-items:flex-end;padding:20px 22px;display:flex;position:absolute;inset:0;transform:translateY(100%)}.work-card-frame:hover .work-card-overlay{transform:translateY(0)}.work-card-cta{color:var(--ivory);font-family:var(--font-mono);letter-spacing:.06em;font-size:13px;font-weight:500}.work-card-meta{align-items:flex-start;gap:12px;margin-top:12px;display:flex}.work-card-num{font-family:var(--font-mono);letter-spacing:.2em;color:var(--emerald-bright);flex-shrink:0;padding-top:2px;font-size:11px}.work-card-name{font-family:var(--font-sans);color:var(--ivory);margin-bottom:4px;font-size:15px;font-weight:500}.work-card-desc{font-family:var(--font-mono);color:var(--ivory-muted);letter-spacing:.04em;font-size:11px}.testimonials-grid{grid-template-columns:repeat(3,1fr);align-items:start;gap:20px;display:grid}@media (width<=900px){.testimonials-grid{grid-template-columns:1fr 1fr}}@media (width<=560px){.testimonials-grid{grid-template-columns:1fr}}.testimonial-card{background:var(--panel);border:1px solid var(--hairline);border-radius:var(--radius-lg);padding:var(--space-6);flex-direction:column;display:flex}.testimonial-card--placeholder{opacity:.55;border-style:dashed}.testimonial-card-quote-mark{font-family:var(--font-sans);color:var(--emerald);margin-bottom:16px;font-size:44px;font-weight:700;line-height:.8}.testimonial-card blockquote{color:var(--ivory);margin:0 0 var(--space-5);flex:1;font-size:14px;line-height:1.75}.testimonial-card--placeholder blockquote{color:var(--ivory-muted);font-style:italic}.testimonial-card-by{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;border-top:1px solid var(--hairline);color:var(--ivory-muted);padding-top:14px;font-size:11px}.section-fade{opacity:0;transition:opacity .6s var(--ease-out), transform .6s var(--ease-out);transform:translateY(24px)}.section-fade.section-visible{opacity:1;transform:translateY(0)}
