.whatsapp-float[data-astro-cid-iehx2mtc]{position:fixed;bottom:24px;right:24px;background-color:#25d366;color:#fff;width:60px;height:60px;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 14px #00000040;z-index:9999;transition:transform .3s ease,box-shadow .3s ease}.whatsapp-float[data-astro-cid-iehx2mtc]:hover{transform:scale(1.1) translateY(-4px);box-shadow:0 6px 20px #25d36666;color:#fff}@media(max-width:768px){.whatsapp-float[data-astro-cid-iehx2mtc]{bottom:20px;right:20px;width:52px;height:52px}.whatsapp-float[data-astro-cid-iehx2mtc] svg[data-astro-cid-iehx2mtc]{width:28px;height:28px}}.progress-wrap[data-astro-cid-73562bqz]{position:fixed;right:24px;bottom:24px;height:46px;width:46px;cursor:pointer;display:block;border-radius:50px;box-shadow:inset 0 0 0 2px #0000001a;z-index:99;opacity:0;visibility:hidden;transform:translateY(15px);transition:all .2s linear;background-color:#fff}.progress-wrap[data-astro-cid-73562bqz].active-progress{opacity:1;visibility:visible;transform:translateY(0)}.progress-wrap[data-astro-cid-73562bqz]:after{position:absolute;content:"↑";text-align:center;line-height:46px;font-size:20px;color:#111;left:0;top:0;height:46px;width:46px;cursor:pointer;display:block;z-index:1;transition:all .2s linear}.progress-wrap[data-astro-cid-73562bqz]:hover:after{color:#fff}.progress-wrap[data-astro-cid-73562bqz]:hover{background-color:#111}.progress-wrap[data-astro-cid-73562bqz] svg[data-astro-cid-73562bqz] path[data-astro-cid-73562bqz]{fill:none}.progress-wrap[data-astro-cid-73562bqz] svg[data-astro-cid-73562bqz].progress-circle path[data-astro-cid-73562bqz]{stroke:#111;stroke-width:4;box-sizing:border-box;transition:all .2s linear}:root{--ink:#0c0c0c;--paper:#f3f0e8;--muted:#6f6c65;--line:rgba(12,12,12,.16);--accent:#ff5c35;--lime:#c9ff56;--radius:22px;--max:1440px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Poppins,system-ui,sans-serif;overflow-x:hidden}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}button,input,textarea,select{font:inherit}.container{width:min(calc(100% - 40px),var(--max));margin-inline:auto}.section{padding:clamp(72px,9vw,140px) 0}.section-sm{padding:64px 0}.kicker{text-transform:uppercase;letter-spacing:.14em;font-size:.75rem;font-weight:700}.display{font-family:Unbounded,system-ui,sans-serif;font-size:clamp(3rem,8vw,8.5rem);line-height:.88;letter-spacing:-.055em;margin:0}.h1{font-family:Unbounded,system-ui,sans-serif;font-size:clamp(3rem,7vw,7rem);line-height:.95;letter-spacing:-.045em;margin:0}.h2{font-family:Unbounded,system-ui,sans-serif;font-size:clamp(2.2rem,4.8vw,5rem);line-height:1;letter-spacing:-.04em;margin:0}.h3{font-family:Unbounded,system-ui,sans-serif;font-size:clamp(1.4rem,2.3vw,2.4rem);line-height:1.05;letter-spacing:-.03em;margin:0}.lead{font-size:clamp(1.05rem,1.6vw,1.35rem);line-height:1.55;color:var(--muted);max-width:760px}.grid{display:grid;gap:24px}.two{grid-template-columns:repeat(2,minmax(0,1fr))}.three{grid-template-columns:repeat(3,minmax(0,1fr))}.four{grid-template-columns:repeat(4,minmax(0,1fr))}.rule{border-top:1px solid var(--line)}.button{display:inline-flex;align-items:center;justify-content:center;gap:12px;border:1px solid var(--ink);border-radius:999px;padding:14px 22px;font-weight:700;transition:.25s}.button:hover{background:var(--ink);color:var(--paper);transform:translateY(-2px)}.button.dark{background:var(--ink);color:#fff}.button.dark:hover{background:var(--accent);border-color:var(--accent)}.site-header{position:sticky;top:0;z-index:50;background:color-mix(in srgb,var(--paper) 88%,transparent);backdrop-filter:blur(18px);border-bottom:1px solid var(--line)}.header-inner{height:82px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{font-family:Unbounded;font-size:1.25rem;font-weight:800}.nav{display:flex;gap:28px;align-items:center}.nav a{font-size:.9rem;font-weight:600}.menu-btn{border:0;background:transparent;font-size:1.6rem;cursor:pointer}.mobile-panel{position:fixed;inset:0 0 0 auto;width:min(430px,92vw);background:#111;color:#fff;z-index:100;padding:28px;transform:translate(100%);transition:.35s}.mobile-panel.open{transform:none}.mobile-panel nav{display:grid;gap:15px;margin:64px 0}.mobile-panel a{font-family:Unbounded;font-size:1.35rem}.close-btn{position:absolute;right:22px;top:18px;border:0;background:transparent;color:#fff;font-size:2rem;cursor:pointer}.hero{min-height:calc(100vh - 82px);display:grid;align-items:center;position:relative;padding:70px 0}.hero-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:48px;align-items:end}.hero-art{aspect-ratio:4/5;border-radius:var(--radius);overflow:hidden;background:#ddd;transform:rotate(2deg)}.hero-art img{width:100%;height:100%;object-fit:cover}.hero-copy{display:flex;flex-direction:column;gap:28px}.hero-badge{display:inline-flex;align-items:center;gap:10px}.dot{width:9px;height:9px;border-radius:50%;background:var(--accent)}.marquee{overflow:hidden;border-block:1px solid var(--line);white-space:nowrap}.marquee-track{display:flex;width:max-content;animation:marquee 22s linear infinite}.marquee-track span{font-family:Unbounded;font-size:clamp(1rem,2vw,1.65rem);padding:22px 32px}.marquee-track span:after{content:"✦";margin-left:64px;color:var(--accent)}@keyframes marquee{to{transform:translate(-50%)}}.about-statement{font-family:Unbounded;font-size:clamp(2rem,4vw,4.4rem);line-height:1.12;letter-spacing:-.04em;max-width:1200px}.muted{color:var(--muted)}.project-card{position:relative;overflow:hidden;border-radius:var(--radius);background:#ddd;min-height:520px}.project-card img{width:100%;height:100%;object-fit:cover;transition:.5s}.project-card:hover img{transform:scale(1.035)}.project-meta{position:absolute;left:22px;right:22px;bottom:22px;background:#f3f0e8eb;backdrop-filter:blur(12px);border-radius:18px;padding:18px;display:flex;justify-content:space-between;gap:20px;align-items:end}.tags{display:flex;flex-wrap:wrap;gap:8px}.tag{border:1px solid var(--line);border-radius:999px;padding:6px 10px;font-size:.75rem}.service-row{display:grid;grid-template-columns:80px 1fr 1fr auto;gap:24px;align-items:center;padding:28px 0;border-top:1px solid var(--line)}.service-row:last-child{border-bottom:1px solid var(--line)}.service-row p{color:var(--muted);margin:0}.service-row .arrow{font-size:1.6rem}.testimonial{background:var(--ink);color:#fff;border-radius:var(--radius);padding:clamp(32px,5vw,68px)}.quote{font-family:Unbounded;font-size:clamp(1.5rem,3vw,3.2rem);line-height:1.18;letter-spacing:-.035em}.testimonial-controls{display:flex;gap:10px}.icon-btn{width:48px;height:48px;border-radius:50%;border:1px solid rgba(255,255,255,.4);background:transparent;color:#fff;cursor:pointer}.slide{display:none}.slide.active{display:block}.card{border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;background:#ffffff2e}.card-body{padding:22px}.card img{aspect-ratio:4/3;width:100%;object-fit:cover}.card .meta{color:var(--muted);font-size:.85rem;margin-bottom:12px}.cta{background:var(--accent);color:#111;border-radius:var(--radius);padding:clamp(36px,6vw,80px);display:grid;grid-template-columns:1fr auto;gap:30px;align-items:end}.footer{padding:60px 0 28px;background:#0e0e0e;color:#fff}.footer-grid{display:grid;grid-template-columns:1.5fr repeat(3,1fr);gap:40px}.footer a{color:#cfcfcf}.footer small{color:#9b9b9b}.footer-list{display:grid;gap:10px}.page-hero{padding:clamp(90px,12vw,170px) 0 70px}.crumbs{display:flex;gap:8px;font-size:.85rem;color:var(--muted);margin-bottom:24px}.content{max-width:900px}.content p{font-size:1.05rem;line-height:1.8;color:#37342f}.stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:44px}.stat{border-top:1px solid var(--line);padding-top:16px}.stat strong{font-family:Unbounded;font-size:2rem}.faq-item{border-top:1px solid var(--line)}.faq-q{width:100%;display:flex;justify-content:space-between;gap:20px;padding:24px 0;border:0;background:transparent;text-align:left;font-family:Unbounded;font-size:1.1rem;cursor:pointer}.faq-a{max-height:0;overflow:hidden;transition:max-height .35s}.faq-item.open .faq-a{max-height:220px}.faq-a p{margin:0 0 24px;color:var(--muted)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.field{display:grid;gap:8px}.field.full{grid-column:1/-1}.field input,.field textarea,.field select{width:100%;padding:16px;border:1px solid var(--line);border-radius:12px;background:transparent}.field textarea{min-height:160px;resize:vertical}.form-status{margin-top:12px;font-size:.9rem}.masonry{columns:3 280px;column-gap:20px}.masonry .project-card{break-inside:avoid;margin-bottom:20px;min-height:unset}.masonry .project-card img{aspect-ratio:auto}.full-list{display:grid;gap:20px}.full-project{display:grid;grid-template-columns:1fr 1fr;gap:26px;align-items:center;border-top:1px solid var(--line);padding-top:24px}.slider-strip{display:flex;overflow:auto;gap:20px;scroll-snap-type:x mandatory;padding-bottom:10px}.slider-strip .project-card{min-width:min(72vw,760px);scroll-snap-align:start}.interactive-list a{display:grid;grid-template-columns:80px 1fr auto;gap:20px;padding:24px 0;border-top:1px solid var(--line);align-items:center}.interactive-list a:hover{padding-left:10px}.product-card .price{font-family:Unbounded;font-weight:700}.qty{width:72px}.cart-row{display:grid;grid-template-columns:110px 1fr auto auto;gap:20px;align-items:center;padding:18px 0;border-top:1px solid var(--line)}.cart-row img{width:110px;border-radius:14px}.summary{border:1px solid var(--line);border-radius:var(--radius);padding:24px;position:sticky;top:110px}.split{display:grid;grid-template-columns:1.4fr .6fr;gap:40px}.reveal{opacity:0;transform:translateY(28px);transition:opacity .7s ease,transform .7s ease}.reveal.in{opacity:1;transform:none}@media(max-width:980px){.nav{display:none}.hero-grid,.two,.three,.four,.footer-grid,.cta,.full-project,.split{grid-template-columns:1fr}.hero{min-height:auto}.hero-art{max-width:640px}.service-row{grid-template-columns:60px 1fr auto}.service-row p{grid-column:2/-1}.three,.four,.stat-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:620px){.container{width:min(calc(100% - 26px),var(--max))}.three,.four,.form-grid{grid-template-columns:1fr}.project-card{min-height:420px}.service-row{grid-template-columns:42px 1fr auto}.stat-grid{grid-template-columns:1fr 1fr}.cart-row{grid-template-columns:80px 1fr}.cart-row img{width:80px}.cart-row>*:nth-child(n+3){grid-column:2}.display{font-size:clamp(2.7rem,15vw,5rem)}}
