.site-header[data-astro-cid-nen7h5rs]{z-index:2;background:var(--color-white);position:relative}.header-inner[data-astro-cid-nen7h5rs]{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:28px;width:min(1160px,100% - 64px);min-height:88px;margin:0 auto;display:flex}.brand[data-astro-cid-nen7h5rs]{flex:0 auto;align-items:center;text-decoration:none;display:inline-flex}.brand[data-astro-cid-nen7h5rs] img[data-astro-cid-nen7h5rs]{object-fit:contain;width:clamp(140px,18vw,220px);height:auto;display:block}nav[data-astro-cid-nen7h5rs]{align-items:center;gap:clamp(22px,4vw,52px);display:flex}nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]{color:var(--color-text-secondary);font-size:13px;font-weight:600;text-decoration:none;transition:color .16s}nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]:hover,nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]:focus-visible,nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]:active{color:var(--color-brand-orange)}nav[data-astro-cid-nen7h5rs] .nav-cta[data-astro-cid-nen7h5rs]{border:1px solid var(--color-border);color:var(--color-text);border-radius:5px;align-items:center;gap:18px;padding:13px 18px;display:inline-flex}nav[data-astro-cid-nen7h5rs] .nav-cta[data-astro-cid-nen7h5rs] span[data-astro-cid-nen7h5rs]{color:var(--color-brand-orange);font-size:17px}body:has(#inicio:target) nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs][href=\#inicio],body:has(#servicios:target) nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs][href=\#servicios],body:has(#estudio:target) nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs][href=\#estudio],body:has(#portafolio:target) nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs][href=\#portafolio],body:has(#contacto:target) nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs][href=\#contacto]{color:var(--color-brand-orange)}nav[data-astro-cid-nen7h5rs] .nav-cta[data-astro-cid-nen7h5rs]:hover,nav[data-astro-cid-nen7h5rs] .nav-cta[data-astro-cid-nen7h5rs]:focus-visible,nav[data-astro-cid-nen7h5rs] .nav-cta[data-astro-cid-nen7h5rs]:active{border-color:var(--color-brand-orange)}@media (width<=560px){.header-inner[data-astro-cid-nen7h5rs]{gap:12px;width:calc(100% - 36px);min-height:76px}.brand[data-astro-cid-nen7h5rs] img[data-astro-cid-nen7h5rs]{width:clamp(76px,24vw,132px)}nav[data-astro-cid-nen7h5rs]{flex-wrap:wrap;justify-content:flex-end;gap:clamp(6px,2.5vw,14px);min-width:0}nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]{font-size:clamp(10px,2.2vw,12px)}nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]:first-child{display:none}nav[data-astro-cid-nen7h5rs] .nav-cta[data-astro-cid-nen7h5rs]{gap:clamp(5px,1.5vw,8px);padding:11px clamp(8px,2.5vw,12px)}}.hero[data-astro-cid-ge2uvauf]{background:var(--color-background-soft);overflow:hidden}.hero-inner[data-astro-cid-ge2uvauf]{grid-template-columns:1.02fr .98fr;align-items:center;gap:clamp(48px,7vw,100px);width:min(1160px,100% - 64px);min-height:650px;margin:0 auto;padding:76px 0 80px;display:grid}.hero-copy[data-astro-cid-ge2uvauf]{z-index:1;position:relative}.eyebrow[data-astro-cid-ge2uvauf]{color:var(--color-brand-gray);letter-spacing:1.8px;align-items:center;gap:10px;margin:0 0 26px;font-size:10px;font-weight:800;display:flex}.eyebrow[data-astro-cid-ge2uvauf] span[data-astro-cid-ge2uvauf]{background:var(--color-brand-orange);border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 4px #f5863429}h1[data-astro-cid-ge2uvauf]{max-width:680px;color:var(--color-text);letter-spacing:-4.8px;margin:0;font-size:clamp(46px,6vw,76px);font-weight:750;line-height:.99}h1[data-astro-cid-ge2uvauf] em[data-astro-cid-ge2uvauf]{color:var(--color-brand-orange);font-style:normal}.intro[data-astro-cid-ge2uvauf]{max-width:460px;color:var(--color-text-secondary);margin:26px 0 30px;font-size:16px;line-height:1.8}.hero-actions[data-astro-cid-ge2uvauf]{flex-wrap:wrap;align-items:center;gap:22px;display:flex}.button-primary[data-astro-cid-ge2uvauf]{background:var(--color-brand-orange);color:#202020;border-radius:4px;align-items:center;gap:22px;padding:16px 20px;font-size:12px;font-weight:700;text-decoration:none;transition:background .16s,transform .16s;display:inline-flex}.button-primary[data-astro-cid-ge2uvauf]:hover,.button-primary[data-astro-cid-ge2uvauf]:focus-visible{background:var(--color-brand-gray);color:var(--color-white);transform:translateY(-2px)}.button-primary[data-astro-cid-ge2uvauf] span[data-astro-cid-ge2uvauf]{color:inherit;font-size:17px}.hero-note[data-astro-cid-ge2uvauf]{color:var(--color-brand-gray);font-size:10px;font-weight:600;line-height:1.6}.hero-index[data-astro-cid-ge2uvauf]{color:var(--color-brand-gray);letter-spacing:1.6px;align-items:center;gap:12px;margin-top:68px;font-size:9px;font-weight:700;display:flex}.hero-index[data-astro-cid-ge2uvauf] span[data-astro-cid-ge2uvauf]:first-child{color:var(--color-text);font-size:12px}.index-line[data-astro-cid-ge2uvauf]{background:var(--color-brand-orange);width:42px;height:1px}.visual-wrap[data-astro-cid-ge2uvauf]{padding:18px 18px 32px 0;position:relative}.photo-frame[data-astro-cid-ge2uvauf]{isolation:isolate;background:var(--color-background-soft);min-height:470px;position:relative;overflow:hidden;box-shadow:0 24px 60px #3031332e}.hero-image[data-astro-cid-ge2uvauf]{z-index:0;object-fit:cover;width:100%;height:100%;position:absolute;inset:0}@media (width<=900px){.hero-inner[data-astro-cid-ge2uvauf]{gap:44px;min-height:auto;padding:74px 0}h1[data-astro-cid-ge2uvauf]{letter-spacing:-3.8px;font-size:clamp(46px,7vw,66px)}.photo-frame[data-astro-cid-ge2uvauf]{min-height:400px}}@media (width<=680px){.hero-inner[data-astro-cid-ge2uvauf]{grid-template-columns:1fr;gap:50px;width:calc(100% - 40px);padding:66px 0 58px}.eyebrow[data-astro-cid-ge2uvauf]{letter-spacing:1.3px;font-size:8px}h1[data-astro-cid-ge2uvauf]{letter-spacing:-3px;font-size:clamp(44px,12vw,62px)}.intro[data-astro-cid-ge2uvauf]{margin-top:22px;font-size:15px}.hero-index[data-astro-cid-ge2uvauf]{margin-top:42px}.visual-wrap[data-astro-cid-ge2uvauf]{width:calc(100% - 14px);margin:0 auto}.photo-frame[data-astro-cid-ge2uvauf]{min-height:360px}}@media (width<=420px){.hero-inner[data-astro-cid-ge2uvauf]{width:calc(100% - 32px)}.photo-frame[data-astro-cid-ge2uvauf]{min-height:300px}.hero-actions[data-astro-cid-ge2uvauf]{flex-direction:column;align-items:flex-start;gap:15px}}.services[data-astro-cid-lesv7jgp]{background:var(--color-white);padding:112px 0 120px}.services-inner[data-astro-cid-lesv7jgp]{width:min(1160px,100% - 64px);margin:0 auto}.section-heading[data-astro-cid-lesv7jgp]{justify-content:space-between;align-items:end;gap:40px;margin-bottom:54px;display:flex}.eyebrow[data-astro-cid-lesv7jgp]{color:var(--color-brand-gray);letter-spacing:1.8px;margin:0 0 18px;font-size:9px;font-weight:800}.eyebrow[data-astro-cid-lesv7jgp] span[data-astro-cid-lesv7jgp]{color:var(--color-brand-orange);padding:0 5px}h2[data-astro-cid-lesv7jgp]{color:var(--color-text);letter-spacing:-2.7px;margin:0;font-size:clamp(36px,4.3vw,54px);font-weight:750;line-height:1.08}h2[data-astro-cid-lesv7jgp] em[data-astro-cid-lesv7jgp]{color:var(--color-brand-orange);font-style:normal}.section-intro[data-astro-cid-lesv7jgp]{max-width:340px;color:var(--color-text-secondary);margin:0 0 5px;font-size:14px;line-height:1.8}.service-grid[data-astro-cid-lesv7jgp]{grid-template-columns:repeat(var(--desktop-columns), minmax(0, 1fr));border-top:1px solid var(--color-border);display:grid}.service-grid[data-astro-cid-lesv7jgp].columns-1{--desktop-columns:1}.service-grid[data-astro-cid-lesv7jgp].columns-2{--desktop-columns:2}.service-grid[data-astro-cid-lesv7jgp].columns-3{--desktop-columns:3}.service-card[data-astro-cid-lesv7jgp]{border-bottom:1px solid var(--color-border);min-height:330px;padding:27px 28px 28px 0;position:relative}.service-card[data-astro-cid-lesv7jgp]+.service-card[data-astro-cid-lesv7jgp]{border-left:1px solid var(--color-border);padding-left:28px}.service-grid[data-astro-cid-lesv7jgp].columns-1 .service-card[data-astro-cid-lesv7jgp],.service-grid[data-astro-cid-lesv7jgp].columns-2 .service-card[data-astro-cid-lesv7jgp]:nth-child(odd),.service-grid[data-astro-cid-lesv7jgp].columns-3 .service-card[data-astro-cid-lesv7jgp]:nth-child(3n+1){border-left:0;padding-left:0}.card-top[data-astro-cid-lesv7jgp]{justify-content:space-between;align-items:center;display:flex}.service-number[data-astro-cid-lesv7jgp]{color:var(--color-brand-gray);letter-spacing:1.2px;font-size:8px;font-weight:800}.card-arrow[data-astro-cid-lesv7jgp]{color:var(--color-brand-orange);font-size:18px}.icon[data-astro-cid-lesv7jgp]{border:1px solid var(--color-border);background:var(--color-background-soft);border-radius:50%;width:54px;height:54px;margin:36px 0 20px;position:relative}.service-image[data-astro-cid-lesv7jgp]{object-fit:cover;display:block}.icon-video[data-astro-cid-lesv7jgp]{border-radius:14px}.icon-video[data-astro-cid-lesv7jgp]:before{border:2px solid var(--color-brand-orange);content:"";border-radius:4px;width:22px;height:18px;position:absolute;top:16px;left:10px}.icon-video[data-astro-cid-lesv7jgp]:after{border-top:5px solid #0000;border-bottom:5px solid #0000;border-left:7px solid var(--color-brand-gray);content:"";width:0;height:0;position:absolute;top:21px;right:8px}.icon-ai[data-astro-cid-lesv7jgp] span[data-astro-cid-lesv7jgp]{background:var(--color-brand-orange);border-radius:2px;position:absolute}.icon-ai[data-astro-cid-lesv7jgp] span[data-astro-cid-lesv7jgp]:first-child{width:3px;height:25px;top:13px;left:25px}.icon-ai[data-astro-cid-lesv7jgp] span[data-astro-cid-lesv7jgp]:nth-child(2){width:25px;height:3px;top:24px;left:14px}.icon-ai[data-astro-cid-lesv7jgp] span[data-astro-cid-lesv7jgp]:nth-child(3){background:var(--color-brand-gray);width:2px;height:12px;top:13px;left:15px;transform:rotate(-45deg)}.icon-ai[data-astro-cid-lesv7jgp] span[data-astro-cid-lesv7jgp]:nth-child(4){background:var(--color-brand-gray);width:2px;height:12px;top:29px;left:33px;transform:rotate(-45deg)}.icon-identity[data-astro-cid-lesv7jgp]{border-radius:14px}.icon-identity[data-astro-cid-lesv7jgp]:before{border:1px solid var(--color-brand-orange);content:"";border-radius:5px;width:32px;height:32px;position:absolute;top:10px;left:10px}.icon-identity[data-astro-cid-lesv7jgp] span[data-astro-cid-lesv7jgp]{z-index:1;background:var(--color-brand-gray);border-radius:2px;height:2px;position:absolute}.icon-identity[data-astro-cid-lesv7jgp] span[data-astro-cid-lesv7jgp]:first-child{background:var(--color-brand-orange);width:10px;top:19px;left:15px}.icon-identity[data-astro-cid-lesv7jgp] span[data-astro-cid-lesv7jgp]:nth-child(2){width:9px;top:19px;left:28px}.icon-identity[data-astro-cid-lesv7jgp] span[data-astro-cid-lesv7jgp]:nth-child(3){width:22px;top:26px;left:15px}.icon-identity[data-astro-cid-lesv7jgp] span[data-astro-cid-lesv7jgp]:nth-child(4){width:16px;top:33px;left:15px}.icon-digital[data-astro-cid-lesv7jgp]{border-radius:14px 14px 50%}.icon-digital[data-astro-cid-lesv7jgp] span[data-astro-cid-lesv7jgp]{border:1px solid var(--color-brand-orange);border-radius:50%;position:absolute}.icon-digital[data-astro-cid-lesv7jgp] span[data-astro-cid-lesv7jgp]:first-child{inset:10px}.icon-digital[data-astro-cid-lesv7jgp] span[data-astro-cid-lesv7jgp]:nth-child(2){border-color:var(--color-brand-gray);inset:17px}.icon-digital[data-astro-cid-lesv7jgp] span[data-astro-cid-lesv7jgp]:nth-child(3){background:var(--color-brand-orange);border:0;width:5px;height:5px;top:25px;left:25px}h3[data-astro-cid-lesv7jgp]{color:var(--color-text);letter-spacing:-.5px;margin:0 0 12px;font-size:20px}.service-card[data-astro-cid-lesv7jgp] p[data-astro-cid-lesv7jgp]{max-width:310px;color:var(--color-text-secondary);margin:0;font-size:13px;line-height:1.8}.service-card[data-astro-cid-lesv7jgp] a[data-astro-cid-lesv7jgp]{color:var(--color-text);align-items:center;gap:12px;margin-top:24px;font-size:10px;font-weight:800;text-decoration:none;display:inline-flex}.service-card[data-astro-cid-lesv7jgp] a[data-astro-cid-lesv7jgp] span[data-astro-cid-lesv7jgp]{color:var(--color-brand-orange);font-size:15px;transition:transform .16s}.service-card[data-astro-cid-lesv7jgp] a[data-astro-cid-lesv7jgp]:hover,.service-card[data-astro-cid-lesv7jgp] a[data-astro-cid-lesv7jgp]:focus-visible{color:var(--color-brand-orange)}.service-card[data-astro-cid-lesv7jgp] a[data-astro-cid-lesv7jgp]:hover span[data-astro-cid-lesv7jgp]{transform:translate(4px)}@media (width<=800px){.services[data-astro-cid-lesv7jgp]{padding:84px 0 92px}.section-heading[data-astro-cid-lesv7jgp]{flex-direction:column;align-items:flex-start;gap:20px;margin-bottom:36px}.section-intro[data-astro-cid-lesv7jgp]{max-width:520px}.service-grid[data-astro-cid-lesv7jgp]{--desktop-columns:2}.service-card[data-astro-cid-lesv7jgp],.service-card[data-astro-cid-lesv7jgp]+.service-card[data-astro-cid-lesv7jgp]{border-left:0;min-height:auto;padding:25px 0 28px}.service-grid[data-astro-cid-lesv7jgp].columns-1 .service-card[data-astro-cid-lesv7jgp]:nth-child(odd),.service-grid[data-astro-cid-lesv7jgp].columns-2 .service-card[data-astro-cid-lesv7jgp]:nth-child(odd),.service-grid[data-astro-cid-lesv7jgp].columns-3 .service-card[data-astro-cid-lesv7jgp]:nth-child(odd){border-left:0;padding-left:0}.service-grid[data-astro-cid-lesv7jgp].columns-1 .service-card[data-astro-cid-lesv7jgp]:nth-child(2n),.service-grid[data-astro-cid-lesv7jgp].columns-2 .service-card[data-astro-cid-lesv7jgp]:nth-child(2n),.service-grid[data-astro-cid-lesv7jgp].columns-3 .service-card[data-astro-cid-lesv7jgp]:nth-child(2n){border-left:1px solid var(--color-border);padding-left:28px}.icon[data-astro-cid-lesv7jgp]{margin-top:24px}.service-card[data-astro-cid-lesv7jgp] p[data-astro-cid-lesv7jgp]{max-width:500px}}@media (width<=560px){.services[data-astro-cid-lesv7jgp]{padding:74px 0 78px}.services-inner[data-astro-cid-lesv7jgp]{width:calc(100% - 40px)}.service-grid[data-astro-cid-lesv7jgp]{--desktop-columns:1}.service-grid[data-astro-cid-lesv7jgp].columns-1 .service-card[data-astro-cid-lesv7jgp]:nth-child(n),.service-grid[data-astro-cid-lesv7jgp].columns-2 .service-card[data-astro-cid-lesv7jgp]:nth-child(n),.service-grid[data-astro-cid-lesv7jgp].columns-3 .service-card[data-astro-cid-lesv7jgp]:nth-child(n){border-left:0;padding-left:0}h2[data-astro-cid-lesv7jgp]{letter-spacing:-2px;font-size:39px}}.studio[data-astro-cid-r6rwahll]{background:var(--color-background-soft);padding:112px 0 120px}.studio-inner[data-astro-cid-r6rwahll]{grid-template-columns:.8fr 1.2fr;align-items:start;gap:clamp(48px,8vw,112px);width:min(1160px,100% - 64px);margin:0 auto;display:grid}.studio-experience[data-astro-cid-r6rwahll]{align-items:baseline;gap:16px;padding-top:42px;display:flex}.studio-trajectory[data-astro-cid-r6rwahll]{width:100%;max-width:440px;margin-top:48px}.trajectory-line[data-astro-cid-r6rwahll]{width:100%;height:92px;display:block;overflow:visible}.trajectory-line[data-astro-cid-r6rwahll] path[data-astro-cid-r6rwahll]{fill:none;stroke:var(--color-gray-light);stroke-width:1.5px;vector-effect:non-scaling-stroke}.trajectory-line[data-astro-cid-r6rwahll] circle[data-astro-cid-r6rwahll]{fill:var(--color-brand-gray)}.trajectory-line[data-astro-cid-r6rwahll] .trajectory-point[data-astro-cid-r6rwahll]{fill:var(--color-brand-orange)}.trajectory-years[data-astro-cid-r6rwahll]{color:var(--color-brand-gray);letter-spacing:.06em;justify-content:space-between;margin-top:-2px;font-size:11px;font-weight:700;display:flex}.trajectory-caption[data-astro-cid-r6rwahll]{color:var(--color-brand-gray);margin:18px 0 0;font-size:13px;line-height:1.6}.years[data-astro-cid-r6rwahll]{color:var(--color-brand-orange);letter-spacing:-.09em;font-size:clamp(88px,12vw,144px);font-weight:750;line-height:.9}.experience-label[data-astro-cid-r6rwahll]{max-width:110px;color:var(--color-brand-gray);font-size:14px;font-weight:700;line-height:1.4}.studio-label[data-astro-cid-r6rwahll]{color:var(--color-brand-gray);letter-spacing:1.8px;align-items:center;gap:9px;margin:0 0 18px;font-size:10px;font-weight:800;display:flex}.studio-label-accent[data-astro-cid-r6rwahll]{background:var(--color-brand-orange);width:18px;height:2px}h2[data-astro-cid-r6rwahll]{color:var(--color-text);letter-spacing:-2.7px;margin:0;font-size:clamp(36px,4.3vw,54px);font-weight:750;line-height:1.08}.studio-description[data-astro-cid-r6rwahll]{gap:16px;margin-top:26px;display:grid}.studio-description[data-astro-cid-r6rwahll] p[data-astro-cid-r6rwahll]{color:var(--color-text-secondary);margin:0;font-size:15px;line-height:1.8}@media (width<=800px){.studio[data-astro-cid-r6rwahll]{padding:84px 0 92px}.studio-inner[data-astro-cid-r6rwahll]{grid-template-columns:1fr;gap:32px}.studio-experience[data-astro-cid-r6rwahll]{padding-top:0}.studio-trajectory[data-astro-cid-r6rwahll]{margin-top:0}}@media (width<=560px){.studio[data-astro-cid-r6rwahll]{padding:74px 0 78px}.studio-inner[data-astro-cid-r6rwahll]{gap:26px;width:calc(100% - 40px)}.studio-experience[data-astro-cid-r6rwahll]{gap:12px}.years[data-astro-cid-r6rwahll]{font-size:clamp(76px,22vw,112px)}h2[data-astro-cid-r6rwahll]{letter-spacing:-2px;font-size:39px}}.portfolio[data-astro-cid-c6r7gr4v]{background:var(--color-white);padding:96px 0 120px}.portfolio-inner[data-astro-cid-c6r7gr4v]{width:min(1160px,100% - 64px);margin:0 auto}.section-heading[data-astro-cid-c6r7gr4v]{justify-content:space-between;align-items:end;gap:40px;margin-bottom:42px;display:flex}.eyebrow[data-astro-cid-c6r7gr4v]{color:var(--color-brand-gray);letter-spacing:1.8px;text-transform:uppercase;margin:0 0 18px;font-size:9px;font-weight:800}.eyebrow[data-astro-cid-c6r7gr4v] span[data-astro-cid-c6r7gr4v]{color:var(--color-brand-orange);padding:0 5px}h2[data-astro-cid-c6r7gr4v]{color:var(--color-text);letter-spacing:-2.7px;margin:0;font-size:clamp(36px,4.3vw,54px);font-weight:750;line-height:1.08}.section-intro[data-astro-cid-c6r7gr4v]{max-width:340px;color:var(--color-text-secondary);margin:0 0 5px;font-size:14px;line-height:1.8}.portfolio-carousel[data-astro-cid-c6r7gr4v]{position:relative}.carousel-viewport[data-astro-cid-c6r7gr4v]{touch-action:pan-y}.portfolio-card[data-astro-cid-c6r7gr4v]{background:var(--color-white);border:1px solid var(--color-border);border-radius:22px;grid-template-columns:minmax(0,1.4fr) minmax(260px,.8fr);display:grid;overflow:hidden;box-shadow:0 18px 40px #3031330a}.portfolio-card[data-astro-cid-c6r7gr4v][hidden]{display:none}.card-media[data-astro-cid-c6r7gr4v]{aspect-ratio:1.35;background:var(--color-background-soft);min-width:0;position:relative;overflow:hidden}.card-media[data-astro-cid-c6r7gr4v] img[data-astro-cid-c6r7gr4v]{object-fit:cover;width:100%;height:100%;display:block}.media-placeholder[data-astro-cid-c6r7gr4v]{background:radial-gradient(ellipse at 50% 40%, #fff 0, var(--color-background-soft) 75%);width:100%;height:100%;color:var(--color-brand-gray);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:24px;font-size:13px;font-weight:700;display:flex}.placeholder-mark[data-astro-cid-c6r7gr4v]{border:1px solid var(--color-border);width:56px;height:56px;color:var(--color-brand-orange);border-radius:50%;justify-content:center;align-items:center;font-size:20px;display:inline-flex}.media-placeholder[data-astro-cid-c6r7gr4v] small[data-astro-cid-c6r7gr4v]{color:var(--color-brand-orange);letter-spacing:1.5px;font-size:9px;font-weight:800}.media-trigger[data-astro-cid-c6r7gr4v]{backdrop-filter:blur(10px);color:var(--color-white);letter-spacing:.12em;text-transform:uppercase;cursor:pointer;background:#303133c7;border:1px solid #ffffff80;border-radius:999px;align-items:center;gap:10px;padding:10px 14px;font-size:10px;font-weight:800;text-decoration:none;display:inline-flex;position:absolute;bottom:18px;right:18px}.media-trigger-video[data-astro-cid-c6r7gr4v]{background:var(--color-brand-orange);border:0;border-radius:50%;justify-content:center;align-items:center;width:72px;height:72px;padding:0;inset:50% auto auto 50%;transform:translate(-50%,-50%);box-shadow:0 10px 24px #30313333}.media-trigger-video[data-astro-cid-c6r7gr4v]:hover,.media-trigger-video[data-astro-cid-c6r7gr4v]:focus-visible{background:var(--color-text);border-color:#0000;transform:translate(-50%,-50%)scale(1.06)}.media-trigger[data-astro-cid-c6r7gr4v]:hover,.card-action[data-astro-cid-c6r7gr4v]:hover,.carousel-arrow[data-astro-cid-c6r7gr4v]:hover{border-color:var(--color-brand-orange)}.play-icon[data-astro-cid-c6r7gr4v]{width:24px;height:24px;color:var(--color-white);border-radius:50%;justify-content:center;align-items:center;font-size:18px;line-height:1;display:inline-flex;transform:translate(2px)}.gallery-icon[data-astro-cid-c6r7gr4v]{color:var(--color-brand-orange);font-size:18px;line-height:1}.card-body[data-astro-cid-c6r7gr4v]{background:#f2f2f0;flex-direction:column;justify-content:center;padding:22px 22px 24px;display:flex}.card-meta[data-astro-cid-c6r7gr4v]{justify-content:space-between;align-items:center;gap:18px;margin-bottom:14px;display:flex}.project-category[data-astro-cid-c6r7gr4v]{color:var(--color-brand-gray);letter-spacing:1.4px;text-transform:uppercase;font-size:10px;font-weight:800}.project-index[data-astro-cid-c6r7gr4v]{border:1px solid var(--color-border);width:28px;height:28px;color:var(--color-brand-orange);background:var(--color-background-soft);border-radius:999px;justify-content:center;align-items:center;width:auto;min-width:52px;padding:0 8px;font-size:9px;font-weight:800;display:inline-flex}h3[data-astro-cid-c6r7gr4v]{color:var(--color-text);letter-spacing:-.7px;margin:0 0 10px;font-size:24px}.portfolio-card[data-astro-cid-c6r7gr4v] p[data-astro-cid-c6r7gr4v]{color:var(--color-text-secondary);margin:0;font-size:13px;line-height:1.8}.card-action[data-astro-cid-c6r7gr4v]{color:var(--color-text);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;margin-top:18px;padding:0;font-size:11px;font-weight:800;display:inline-flex}.card-action[data-astro-cid-c6r7gr4v] span[data-astro-cid-c6r7gr4v]{color:var(--color-brand-orange);font-size:15px}.carousel-controls[data-astro-cid-c6r7gr4v]{justify-content:center;align-items:center;gap:18px;margin-top:22px;display:flex}.carousel-arrow[data-astro-cid-c6r7gr4v]{border:1px solid var(--color-border);background:var(--color-white);width:40px;height:40px;color:var(--color-text);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;font-size:18px;display:inline-flex}.carousel-indicators[data-astro-cid-c6r7gr4v]{align-items:center;gap:8px;display:flex}.carousel-indicator[data-astro-cid-c6r7gr4v]{background:var(--color-border);cursor:pointer;border:0;border-radius:50%;width:8px;height:8px;padding:0}.carousel-indicator[data-astro-cid-c6r7gr4v][aria-pressed=true]{background:var(--color-brand-orange);border-radius:999px;width:22px}.carousel-position[data-astro-cid-c6r7gr4v]{color:var(--color-brand-gray);letter-spacing:1px;font-size:10px;font-weight:800}.portfolio-samples[data-astro-cid-c6r7gr4v]{color:var(--color-text-secondary);text-align:center;margin:24px 0 0;font-size:12px;line-height:1.7}.portfolio-samples[data-astro-cid-c6r7gr4v] a[data-astro-cid-c6r7gr4v]{color:var(--color-text);text-decoration-color:var(--color-brand-orange);text-underline-offset:4px;font-weight:800}.portfolio-samples[data-astro-cid-c6r7gr4v] a[data-astro-cid-c6r7gr4v] span[data-astro-cid-c6r7gr4v]{color:var(--color-brand-orange)}.card-media[data-astro-cid-c6r7gr4v]>.media-poster[data-astro-cid-c6r7gr4v][hidden],.card-media[data-astro-cid-c6r7gr4v]>.media-trigger[data-astro-cid-c6r7gr4v][hidden]{display:none}.card-media[data-astro-cid-c6r7gr4v]>.inline-video,.inline-gallery{width:100%;height:100%;position:absolute;inset:0}.card-media[data-astro-cid-c6r7gr4v]>.inline-video,.inline-gallery .gallery-image{object-fit:contain;background:#000;border:0;width:100%;height:100%;display:block}.card-media[data-astro-cid-c6r7gr4v]>.inline-gallery{background:var(--color-background-soft)}.card-media[data-astro-cid-c6r7gr4v]>.inline-gallery .gallery-controls{color:var(--color-white);pointer-events:none;font-size:12px;position:absolute;inset:0}.card-media[data-astro-cid-c6r7gr4v]>.inline-gallery .gallery-controls .gallery-arrow{width:44px;height:44px;color:var(--color-white);cursor:pointer;pointer-events:auto;background:#00000073;border:0;border-radius:6px;justify-content:center;align-items:center;padding:0;font-size:0;line-height:1;display:inline-flex;position:absolute;top:50%;transform:translateY(-50%)}.card-media[data-astro-cid-c6r7gr4v]>.inline-gallery .gallery-arrow:before{font-size:28px;font-weight:400;line-height:1}.card-media[data-astro-cid-c6r7gr4v]>.inline-gallery .gallery-arrow:first-child:before{content:"‹"}.card-media[data-astro-cid-c6r7gr4v]>.inline-gallery .gallery-arrow:last-child:before{content:"›"}.card-media[data-astro-cid-c6r7gr4v]>.inline-gallery .gallery-arrow:first-child{left:12px}.card-media[data-astro-cid-c6r7gr4v]>.inline-gallery .gallery-arrow:last-child{right:12px}.card-media[data-astro-cid-c6r7gr4v]>.inline-gallery .gallery-arrow:hover{color:var(--color-white);background:#000000a6}.card-media[data-astro-cid-c6r7gr4v]>.inline-gallery .gallery-arrow:focus-visible{outline:2px solid var(--color-brand-orange);outline-offset:3px}.card-media[data-astro-cid-c6r7gr4v]>.inline-gallery .gallery-controls span{color:var(--color-white);letter-spacing:.04em;text-shadow:0 1px 2px #00000073;background:#0000009e;border-radius:5px;padding:5px 10px;font-size:12px;font-weight:700;line-height:1.2;position:absolute;bottom:12px;left:50%;transform:translate(-50%)}.card-media[data-astro-cid-c6r7gr4v]>.inline-gallery:not(:has(.gallery-image)){place-items:center;display:grid}.media-feedback[data-astro-cid-c6r7gr4v]{color:var(--color-white);text-align:center;background:#18191bd1;border-radius:8px;margin:0;padding:10px 14px;font-size:12px;line-height:1.6;position:absolute;bottom:12px;left:12px;right:12px}.card-media[data-astro-cid-c6r7gr4v]>.inline-gallery .media-feedback{max-width:380px;color:var(--color-text-secondary);background:0 0;padding:24px;font-size:13px;position:static}.card-media[data-astro-cid-c6r7gr4v]>.inline-video:focus-visible,.media-trigger[data-astro-cid-c6r7gr4v]:focus-visible,.card-action[data-astro-cid-c6r7gr4v]:focus-visible,.carousel-arrow[data-astro-cid-c6r7gr4v]:focus-visible,.carousel-indicator[data-astro-cid-c6r7gr4v]:focus-visible{outline:2px solid var(--color-brand-orange);outline-offset:3px}.card-media[data-astro-cid-c6r7gr4v]>.inline-gallery .gallery-image{object-fit:contain}@media (width<=800px){.portfolio[data-astro-cid-c6r7gr4v]{padding:72px 0 92px}.section-heading[data-astro-cid-c6r7gr4v]{flex-direction:column;align-items:flex-start;gap:20px;margin-bottom:32px}.section-intro[data-astro-cid-c6r7gr4v]{max-width:520px}.portfolio-card[data-astro-cid-c6r7gr4v]{grid-template-columns:1fr}}@media (width<=560px){.portfolio[data-astro-cid-c6r7gr4v]{padding:64px 0 78px}.portfolio-inner[data-astro-cid-c6r7gr4v]{width:calc(100% - 40px)}.portfolio-card[data-astro-cid-c6r7gr4v] p[data-astro-cid-c6r7gr4v]{font-size:12px}.carousel-controls[data-astro-cid-c6r7gr4v]{gap:12px}.carousel-arrow[data-astro-cid-c6r7gr4v]{width:36px;height:36px}}@media (prefers-reduced-motion:reduce){.portfolio[data-astro-cid-c6r7gr4v] [data-astro-cid-c6r7gr4v]{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.parallax-divider[data-astro-cid-pfc7y2de]{background-color:#dfeaf0;background-position:50%;background-repeat:no-repeat;background-size:cover;background-attachment:fixed;border:0;width:100%;height:450px;box-shadow:inset 0 0 0 1px #10263b08}@media (width<=768px){.parallax-divider[data-astro-cid-pfc7y2de]{background-attachment:scroll;height:260px}}@media (prefers-reduced-motion:reduce){.parallax-divider[data-astro-cid-pfc7y2de]{background-attachment:scroll}}.contact-section[data-astro-cid-he3spzz3]{background:linear-gradient(180deg, var(--color-white), var(--color-background-soft));padding:110px 0 100px}.contact-shell[data-astro-cid-he3spzz3]{grid-template-columns:1.05fr 1.2fr;align-items:start;gap:54px;width:min(1160px,100% - 64px);margin:0 auto;display:grid}.contact-copy[data-astro-cid-he3spzz3]{padding-top:26px}.eyebrow[data-astro-cid-he3spzz3]{color:var(--color-brand-gray);letter-spacing:1.8px;margin:0 0 18px;font-size:9px;font-weight:800}h2[data-astro-cid-he3spzz3]{color:var(--color-text);letter-spacing:-2.2px;margin:0;font-size:clamp(38px,4vw,64px);line-height:1.04}.intro[data-astro-cid-he3spzz3]{max-width:48ch;color:var(--color-text-secondary);margin:22px 0 0;font-size:18px;line-height:1.7}.contact-actions[data-astro-cid-he3spzz3]{flex-wrap:wrap;gap:16px;margin-top:34px;display:flex}.primary-action[data-astro-cid-he3spzz3],.secondary-action[data-astro-cid-he3spzz3]{border-radius:14px;justify-content:space-between;align-items:center;gap:18px;min-width:200px;padding:18px 20px;text-decoration:none;transition:transform .16s,box-shadow .16s;display:inline-flex}.primary-action[data-astro-cid-he3spzz3]{background:var(--color-brand-orange);color:var(--color-text);box-shadow:0 18px 32px #f5863433}.secondary-action[data-astro-cid-he3spzz3]{background:var(--color-white);border:1px solid var(--color-border);color:var(--color-text)}.primary-action[data-astro-cid-he3spzz3]:hover,.secondary-action[data-astro-cid-he3spzz3]:hover,.primary-action[data-astro-cid-he3spzz3]:focus-visible,.secondary-action[data-astro-cid-he3spzz3]:focus-visible{transform:translateY(-2px)}.primary-action[data-astro-cid-he3spzz3] b[data-astro-cid-he3spzz3],.secondary-action[data-astro-cid-he3spzz3] b[data-astro-cid-he3spzz3]{color:inherit;font-size:22px;line-height:1}.contact-form[data-astro-cid-he3spzz3]{border:1px solid var(--color-border);background:#fffc;border-radius:20px;padding:30px 28px 26px;box-shadow:0 18px 48px #30313314}.honeypot[data-astro-cid-he3spzz3]{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.form-status[data-astro-cid-he3spzz3]{color:var(--color-brand-gray);margin:16px 0 0;font-size:14px;line-height:1.5}.form-status[data-astro-cid-he3spzz3][hidden]{display:none}.form-status--error[data-astro-cid-he3spzz3]{color:#b42318}.field-row[data-astro-cid-he3spzz3]{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}label[data-astro-cid-he3spzz3]{margin-bottom:18px;display:block}label[data-astro-cid-he3spzz3] span[data-astro-cid-he3spzz3]{color:var(--color-text);letter-spacing:.08em;text-transform:uppercase;margin-bottom:9px;font-size:12px;font-weight:700;display:block}input[data-astro-cid-he3spzz3],select[data-astro-cid-he3spzz3],textarea[data-astro-cid-he3spzz3]{border:1px solid var(--color-border);background:var(--color-white);width:100%;color:var(--color-text);font:inherit;border-radius:12px;padding:14px 16px;transition:border-color .16s,box-shadow .16s}input[data-astro-cid-he3spzz3]:focus,select[data-astro-cid-he3spzz3]:focus,textarea[data-astro-cid-he3spzz3]:focus{border-color:var(--color-brand-orange);outline:none;box-shadow:0 0 0 4px #f5863429}textarea[data-astro-cid-he3spzz3]{resize:vertical;min-height:150px}button[data-astro-cid-he3spzz3]{background:var(--color-brand-gray);width:100%;color:var(--color-white);font:inherit;cursor:pointer;border:none;border-radius:12px;padding:16px 22px;font-weight:700;transition:transform .16s,opacity .16s}button[data-astro-cid-he3spzz3]:hover,button[data-astro-cid-he3spzz3]:focus-visible{background:var(--color-brand-orange);color:var(--color-text);opacity:.96;transform:translateY(-1px)}button[data-astro-cid-he3spzz3]:disabled,button[data-astro-cid-he3spzz3]:disabled:hover{cursor:wait;opacity:.7;transform:none}@media (width<=860px){.contact-shell[data-astro-cid-he3spzz3]{grid-template-columns:1fr;gap:28px}.contact-copy[data-astro-cid-he3spzz3]{padding-top:0}}@media (width<=560px){.contact-section[data-astro-cid-he3spzz3]{padding:80px 0 72px}.contact-shell[data-astro-cid-he3spzz3]{width:calc(100% - 40px)}.field-row[data-astro-cid-he3spzz3]{grid-template-columns:1fr}.primary-action[data-astro-cid-he3spzz3],.secondary-action[data-astro-cid-he3spzz3]{width:100%;min-width:0}}.site-footer[data-astro-cid-jo6i4kqk]{background:var(--color-text);color:var(--color-white);padding:78px 0 24px}.footer-inner[data-astro-cid-jo6i4kqk]{width:min(1160px,100% - 64px);margin:0 auto}.footer-main[data-astro-cid-jo6i4kqk]{justify-content:space-between;align-items:end;gap:40px;padding-bottom:72px;display:flex}.eyebrow[data-astro-cid-jo6i4kqk]{color:var(--color-gray-light);letter-spacing:1.7px;margin:0 0 20px;font-size:9px;font-weight:800}h2[data-astro-cid-jo6i4kqk]{color:var(--color-white);letter-spacing:-3px;margin:0;font-size:clamp(40px,5vw,62px);font-weight:700;line-height:1.04}h2[data-astro-cid-jo6i4kqk] em[data-astro-cid-jo6i4kqk]{color:var(--color-brand-orange);font-style:normal}.contact-link[data-astro-cid-jo6i4kqk]{min-width:220px;color:var(--color-white);border-bottom:1px solid #ffffff59;justify-content:space-between;align-items:center;gap:24px;padding:18px 0;font-size:13px;font-weight:600;text-decoration:none;display:flex}.contact-link[data-astro-cid-jo6i4kqk] b[data-astro-cid-jo6i4kqk]{color:var(--color-brand-orange);font-size:20px;transition:transform .16s}.contact-link[data-astro-cid-jo6i4kqk]:hover b[data-astro-cid-jo6i4kqk]{transform:translate(3px,-3px)}.footer-bottom[data-astro-cid-jo6i4kqk]{border-top:1px solid #ffffff29;justify-content:space-between;align-items:center;gap:20px;padding-top:20px;display:flex}.footer-brand[data-astro-cid-jo6i4kqk]{align-items:center;text-decoration:none;display:inline-flex}.footer-brand[data-astro-cid-jo6i4kqk] img[data-astro-cid-jo6i4kqk]{object-fit:contain;width:clamp(120px,14vw,160px);height:auto;display:block}.footer-bottom[data-astro-cid-jo6i4kqk] p[data-astro-cid-jo6i4kqk],.copyright[data-astro-cid-jo6i4kqk]{color:var(--color-gray-light);letter-spacing:.6px;margin:0;font-size:9px}.copyright[data-astro-cid-jo6i4kqk]{letter-spacing:1px;font-weight:700}@media (width<=700px){.site-footer[data-astro-cid-jo6i4kqk]{padding-top:62px}.footer-inner[data-astro-cid-jo6i4kqk]{width:calc(100% - 40px)}.footer-main[data-astro-cid-jo6i4kqk]{flex-direction:column;align-items:flex-start;gap:34px;padding-bottom:48px}h2[data-astro-cid-jo6i4kqk]{font-size:48px}.contact-link[data-astro-cid-jo6i4kqk]{width:min(100%,340px)}.footer-bottom[data-astro-cid-jo6i4kqk]{flex-wrap:wrap;align-items:flex-start}.footer-brand[data-astro-cid-jo6i4kqk] img[data-astro-cid-jo6i4kqk]{width:clamp(100px,30vw,132px)}.footer-bottom[data-astro-cid-jo6i4kqk] p[data-astro-cid-jo6i4kqk]{order:1;width:100%}.copyright[data-astro-cid-jo6i4kqk]{margin-left:auto;padding-top:5px}}html,body{width:100%;height:100%;margin:0}:root{--color-brand-orange:#f58634;--color-brand-gray:#727376;--color-gray-light:#96989a;--color-white:#fff;--color-background-soft:#f4f4f4;--color-text:#303133;--color-text-secondary:#595b5e;--color-border:#d5d6d7}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:#10263b;-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;min-width:320px;margin:0;font-family:Inter,Segoe UI,Arial,sans-serif}
