:root{--bg:#f7f5f2;--surface:#ffffff;--text:#1f2328;--muted:#5c6670;--line:rgba(31,35,40,.12);--accent:#2b7a78;--accent2:#c89b5a;--radius:18px;--shadow:0 18px 45px rgba(18,23,28,.10);--shadow2:0 10px 22px rgba(18,23,28,.08);--max:1180px}*{box-sizing:border-box}html,body{height:100%}html{overflow-y:scroll;scrollbar-gutter:stable}body{margin:0;font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,"Apple Color Emoji","Segoe UI Emoji";color:var(--text);background:radial-gradient(1200px 600px at 20% -10%,rgba(43,122,120,.10),rgba(247,245,242,0) 60%),radial-gradient(900px 520px at 90% 10%,rgba(200,155,90,.10),rgba(247,245,242,0) 55%),var(--bg);line-height:1.55}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.container{max-width:var(--max);margin:0 auto;padding:0 20px}.topbar{position:sticky;top:0;z-index:50;backdrop-filter:blur(10px);background:rgba(247,245,242,.75);border-bottom:1px solid var(--line)}.nav{display:flex;align-items:center;justify-content:space-between;height:74px}.brand{display:flex;flex-direction:column;line-height:1.05}.brand strong{font-size:18px;letter-spacing:.4px}.brand span{font-size:12px;color:var(--muted);letter-spacing:1.6px;text-transform:uppercase}.navlinks{display:flex;gap:18px;align-items:center}.navlinks a{font-size:14px;color:var(--muted);padding:10px 10px;border-radius:999px}.navlinks a:hover{background:rgba(43,122,120,.08);color:var(--text)}.navlinks a.active{background:rgba(43,122,120,.12);color:var(--text)}.navcta{display:flex;gap:10px;align-items:center}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:12px 16px;border-radius:999px;font-weight:600;font-size:14px;border:1px solid transparent;transition:transform .15s ease,box-shadow .15s ease,background .15s ease;white-space:nowrap}.btn:hover{transform:translateY(-1px)}.btn-primary{background:var(--accent);color:white;box-shadow:var(--shadow2)}.btn-primary:hover{box-shadow:var(--shadow)}.btn-ghost{background:rgba(255,255,255,.7);border-color:var(--line);color:var(--text)}.btn-ghost:hover{background:rgba(255,255,255,.95)}.burger{display:none;width:42px;height:42px;border-radius:12px;border:1px solid var(--line);background:rgba(255,255,255,.7)}.burger svg{width:22px;height:22px}.mobile{display:none;padding:8px 0 16px}.mobile a{display:block;padding:12px 14px;border-radius:14px;color:var(--muted)}.mobile a:hover{background:rgba(43,122,120,.08);color:var(--text)}.mobile.open{display:block}.section{padding:72px 0}.section-sm{padding:44px 0}.kicker{color:var(--accent);font-weight:700;letter-spacing:1.5px;text-transform:uppercase;font-size:12px}.h1{font-size:48px;line-height:1.06;margin:14px 0 14px}.h2{font-size:34px;line-height:1.14;margin:10px 0 10px}.p{color:var(--muted);font-size:16px;margin:0}.lead{color:var(--muted);font-size:18px;margin:0}.hero{padding:56px 0 10px}.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:34px;align-items:center}.card{background:rgba(255,255,255,.85);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow2)}.hero-card{overflow:hidden;border-radius:26px;box-shadow:var(--shadow);height:100%;min-height:520px;background:rgba(255,255,255,.6);border:1px solid var(--line)}.hero-card img{width:100%;height:100%;object-fit:cover;object-position:var(--hero-pos,50% 30%);display:block}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:22px}.badges{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}.badge{display:inline-flex;gap:8px;align-items:center;padding:8px 12px;border-radius:999px;background:rgba(255,255,255,.7);border:1px solid var(--line);color:var(--muted);font-size:13px}.grid{display:grid;gap:18px}.gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;align-items:start}.gallery-grid .thumb{display:block;margin:0 !important;aspect-ratio:1 / 1}.gallery-grid .thumb img{display:block;width:100%;height:100%;object-fit:contain;background:#f3f4f6;object-position:center}.gallery-columns{column-count:3;column-gap:18px}.gallery-columns .thumb{display:inline-block;width:100%;margin:0 0 18px;break-inside:avoid;-webkit-column-break-inside:avoid;page-break-inside:avoid}.gallery-columns .thumb img{display:block;width:100%;height:auto}.gallery-masonry{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.gallery-masonry .thumb{width:100%;margin:0;break-inside:initial}.gallery-masonry .thumb img{display:block;width:100%;height:100%;aspect-ratio:4 / 5;object-fit:cover;object-position:center}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-2{grid-template-columns:repeat(2,1fr)}.service{padding:14px;overflow:hidden}.service .thumb{border-radius:16px;overflow:hidden;border:1px solid var(--line);background:#fff}.service .thumb img{height:220px;width:100%;object-fit:cover}.service h3{margin:12px 0 6px;font-size:18px}.service p{margin:0;color:var(--muted);font-size:14px}.service .meta{display:flex;justify-content:space-between;align-items:center;margin-top:12px}.pill{font-size:12px;padding:7px 10px;border-radius:999px;background:rgba(43,122,120,.10);color:var(--text);border:1px solid rgba(43,122,120,.16)}.split{display:grid;grid-template-columns:1fr 1fr;gap:22px;align-items:stretch}.about{padding:22px}.quote{padding:22px}.quote p{margin:0;color:var(--muted);font-size:16px}.quote strong{display:block;margin-top:14px}.cta{padding:26px;display:flex;justify-content:space-between;align-items:center;gap:16px}.cta h3{margin:0;font-size:20px}.cta p{margin:6px 0 0;color:var(--muted)}.footer{padding:40px 0 50px;border-top:1px solid var(--line);background:rgba(255,255,255,.55)}.footer-grid{display:grid;grid-template-columns:1.2fr .8fr .8fr .8fr;gap:18px}.footer a{color:var(--muted);font-size:14px}.footer a:hover{color:var(--text)}.small{font-size:13px;color:var(--muted)}hr.sep{border:none;border-top:1px solid var(--line);margin:20px 0}.form{display:grid;gap:12px}input,textarea{width:100%;padding:12px 14px;border-radius:14px;border:1px solid var(--line);background:rgba(255,255,255,.9);font-size:14px;outline:none}textarea{min-height:140px;resize:vertical}input:focus,textarea:focus{border-color:rgba(43,122,120,.35);box-shadow:0 0 0 4px rgba(43,122,120,.10)}@media (max-width:980px){.hero-grid{grid-template-columns:1fr;gap:18px}.hero-card{min-height:420px}.grid-3{grid-template-columns:1fr}.grid-2{grid-template-columns:1fr}.gallery-masonry{grid-template-columns:repeat(2,1fr)}.gallery-columns{column-count:2}.gallery-grid{grid-template-columns:repeat(2,1fr)}.split{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr}.navlinks{display:none}.burger{display:inline-flex;align-items:center;justify-content:center}}@media (max-width:640px){.gallery-masonry{grid-template-columns:1fr}.gallery-columns{column-count:1}.gallery-grid{grid-template-columns:1fr}}.whatsapp-float{position:fixed;right:18px;bottom:18px;z-index:999;display:inline-flex;align-items:center;gap:10px;padding:12px 14px;border-radius:999px;background:#25D366;color:white;box-shadow:0 16px 40px rgba(18,23,28,.18);font-weight:700;font-size:14px;transition:transform .15s ease}.whatsapp-float:hover{transform:translateY(-1px)}.whatsapp-float svg{width:18px;height:18px;fill:white}@media (max-width:520px){.whatsapp-float span{display:none}.whatsapp-float{padding:12px;border-radius:999px}}.home-hero .hero-grid{grid-template-columns:1fr;gap:28px}.home-hero .hero-card{max-width:760px;margin:0 auto;height:auto;min-height:0}.home-hero .hero-card img{height:auto;max-height:520px;object-fit:cover}.editorial-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:14px}.eg-item{border:1px solid var(--line);background:#fff;border-radius:18px;overflow:hidden;padding:0;cursor:pointer;position:relative;display:block;box-shadow:0 10px 30px rgba(16,24,40,.08)}.eg-item img{width:100%;height:100%;object-fit:cover;background:transparent;display:block;transform:none;transition:none}.eg-item:focus-visible{outline:3px solid rgba(25,115,103,.35);outline-offset:3px}.eg-a{grid-column:1 / 8;grid-row:1 / 3;min-height:430px}.eg-b{grid-column:8 / 13;grid-row:1 / 2;min-height:205px}.eg-c{grid-column:8 / 13;grid-row:2 / 3;min-height:205px}.eg-d{grid-column:1 / 5;grid-row:3 / 4;min-height:220px}.eg-e{grid-column:5 / 9;grid-row:3 / 4;min-height:220px}.eg-f{grid-column:9 / 13;grid-row:3 / 4;min-height:220px}.eg-g{grid-column:1 / 7;grid-row:4 / 5;min-height:220px}.eg-h{grid-column:7 / 13;grid-row:4 / 5;min-height:220px}@media (max-width:900px){.editorial-grid{grid-template-columns:repeat(2,1fr);gap:12px}.eg-a,.eg-b,.eg-c,.eg-d,.eg-e,.eg-f,.eg-g,.eg-h{grid-column:auto;grid-row:auto;min-height:220px}.eg-a{min-height:320px}}@media (max-width:520px){.editorial-grid{grid-template-columns:1fr}.eg-a{min-height:300px}}.lb-overlay{position:fixed;inset:0;background:rgba(10,12,14,.78);backdrop-filter:blur(6px);display:none;align-items:center;justify-content:center;padding:22px;z-index:9999}.lb-overlay.is-open{display:flex}.lb-dialog{width:min(1120px,100%);border-radius:22px;overflow:hidden;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.14);box-shadow:0 30px 90px rgba(0,0,0,.35)}.lb-stage{position:relative;background:#0b0e12}.lb-img{width:100%;height:auto;max-height:78vh;object-fit:contain;display:block;margin:0 auto}.lb-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;color:#fff;font-size:14px}.lb-caption{opacity:.9}.lb-btn{appearance:none;border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.08);color:#fff;border-radius:999px;padding:10px 12px;cursor:pointer}.lb-btn:hover{background:rgba(255,255,255,.14)}.lb-btn:focus-visible{outline:3px solid rgba(255,255,255,.35);outline-offset:2px}.lb-nav{position:absolute;inset:0;display:flex;align-items:center;justify-content:space-between;padding:0 10px;pointer-events:none}.lb-arrow{pointer-events:auto;width:44px;height:44px;border-radius:999px;border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.08);color:#fff;cursor:pointer}.lb-arrow:hover{background:rgba(255,255,255,.14)}.topbar.scrolled{background:rgba(247,245,242,.92);box-shadow:0 10px 30px rgba(18,23,28,.08)}html.nav-open,html.nav-open body{overflow:hidden}.mobile{max-height:0;overflow:hidden;transition:max-height .28s ease}.mobile.open{display:block;max-height:70vh;overflow:auto}[data-hero-rotator]{transition:opacity .9s ease}[data-hero-rotator].is-fading{opacity:.55}.about .lead{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.seo-section{padding:56px 0;background:linear-gradient(180deg,rgba(0,0,0,0.02),rgba(0,0,0,0))}.seo-section .container{max-width:1100px;margin:0 auto;padding:0 20px}.seo-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.seo-card{background:#fff;border:1px solid rgba(0,0,0,0.06);border-radius:18px;padding:18px 18px 16px;box-shadow:0 10px 30px rgba(0,0,0,0.04)}.seo-card h2{font-size:18px;line-height:1.2;margin:0 0 8px}.seo-card p{margin:0;color:rgba(0,0,0,0.72);line-height:1.6}.seo-card--cta{display:flex;flex-direction:column;justify-content:space-between}.seo-cta{display:flex;gap:10px;flex-wrap:wrap;margin-top:12px}.seo-card .mini{margin-top:10px;font-size:12px;color:rgba(0,0,0,0.55)}@media (max-width:860px){.seo-grid{grid-template-columns:1fr}}.card.about .lead{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.seo-links{margin:10px 0 0;padding-left:18px}.seo-links a{text-decoration:underline}.hero-grid{align-items:flex-start}.hero-photo{height:100%}.hero-photo img{width:100%;height:100%;object-fit:contain;background:#f3f4f6;display:block}.seo-clean{max-width:900px;margin:40px auto 20px auto;padding:0 20px}.seo-clean h2{margin-top:28px;font-size:22px}.seo-clean p{line-height:1.6;color:#444}.seo-clean{padding:24px 0 64px}.seo-clean .seo-panel{max-width:1100px;margin:0 auto;padding:0 20px}.seo-clean .seo-box{background:#fff;border:1px solid rgba(0,0,0,0.06);border-radius:24px;padding:26px;box-shadow:0 18px 40px rgba(0,0,0,0.06)}.seo-clean .seo-kicker{display:inline-flex;align-items:center;gap:8px;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:rgba(0,0,0,0.55);margin-bottom:10px}.seo-clean .seo-title{font-size:26px;line-height:1.15;margin:0 0 14px}.seo-clean .seo-grid{display:grid;grid-template-columns:1.4fr 0.9fr;gap:18px}.seo-clean .seo-block{background:rgba(0,0,0,0.02);border:1px solid rgba(0,0,0,0.06);border-radius:18px;padding:18px 18px 16px}.seo-clean .seo-block h3{margin:0 0 8px;font-size:16px;line-height:1.25}.seo-clean .seo-block p{margin:0;color:rgba(0,0,0,0.72);line-height:1.65}.seo-clean .seo-stack{display:grid;gap:12px}.seo-clean .seo-cta{background:#0f766e;color:#fff;border-radius:18px;padding:18px;border:1px solid rgba(0,0,0,0.06)}.seo-clean .seo-cta h3{margin:0 0 8px;font-size:16px;line-height:1.25;color:#fff}.seo-clean .seo-cta p{margin:0 0 12px;line-height:1.55;color:rgba(255,255,255,0.92)}.seo-clean .seo-cta .seo-actions{display:flex;gap:10px;flex-wrap:wrap}.seo-clean .seo-cta .seo-actions .btn{border-color:rgba(255,255,255,0.35);color:#fff}.seo-clean .seo-cta .seo-actions .btn.primary{background:#fff;color:#0f766e;border-color:#fff}.seo-clean .seo-mini{margin-top:10px;font-size:12px;color:rgba(255,255,255,0.85)}.seo-clean .seo-links{margin:10px 0 0;padding-left:18px}.seo-clean .seo-links a{text-decoration:underline;color:inherit}@media (max-width:920px){.seo-clean .seo-grid{grid-template-columns:1fr}.seo-clean .seo-title{font-size:22px}}.seo-clean{padding:18px 0 52px}.seo-clean .seo-wrap{max-width:980px;margin:0 auto;padding:0 20px}.seo-clean .seo-surface{background:rgba(255,255,255,0.75);border:1px solid rgba(0,0,0,0.06);border-radius:26px;padding:28px 28px 26px;box-shadow:0 18px 40px rgba(0,0,0,0.05);backdrop-filter:blur(6px)}.seo-clean .seo-title{font-size:26px;line-height:1.15;margin:0 0 12px}.seo-clean .seo-lead{margin:0 0 16px;color:rgba(0,0,0,0.72);line-height:1.7;max-width:78ch}.seo-clean .seo-cols{display:grid;grid-template-columns:1fr 1fr;gap:18px;align-items:start;margin-top:14px}.seo-clean .seo-item{padding-top:8px;border-top:1px solid rgba(0,0,0,0.06)}.seo-clean .seo-item h3{margin:10px 0 6px;font-size:16px;line-height:1.25}.seo-clean .seo-item p{margin:0;color:rgba(0,0,0,0.70);line-height:1.65}.seo-clean .seo-links{margin:10px 0 0;padding-left:18px;color:rgba(0,0,0,0.72)}.seo-clean .seo-links a{text-decoration:underline}.seo-clean .seo-note{margin-top:16px;color:rgba(0,0,0,0.55);font-size:13px}.seo-clean .seo-note a{text-decoration:underline}@media (max-width:860px){.seo-clean .seo-cols{grid-template-columns:1fr}.seo-clean .seo-title{font-size:22px}}.seo-clean{padding:34px 0 64px}.seo-clean .seo-wrap{max-width:1100px;margin:0 auto;padding:0 20px}.seo-clean .seo-title{font-size:28px;line-height:1.15;margin:0 0 12px}.seo-clean .seo-lead{margin:0 0 18px;color:rgba(0,0,0,0.72);line-height:1.75;max-width:82ch}.seo-clean .seo-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:22px;align-items:start}.seo-clean .seo-block{padding-top:14px;border-top:1px solid rgba(0,0,0,0.08)}.seo-clean .seo-block h3{margin:0 0 8px;font-size:16px;line-height:1.25}.seo-clean .seo-block p{margin:0;color:rgba(0,0,0,0.70);line-height:1.7}.seo-clean ul{margin:10px 0 0;padding-left:18px;color:rgba(0,0,0,0.72);line-height:1.8}.seo-clean a{text-decoration:underline}.seo-clean .seo-aside{background:rgba(255,255,255,0.60);border:1px solid rgba(0,0,0,0.06);border-radius:20px;padding:16px 16px 14px;box-shadow:0 12px 28px rgba(0,0,0,0.05);backdrop-filter:blur(6px)}.seo-clean .seo-note{margin-top:14px;color:rgba(0,0,0,0.55);font-size:13px}@media (max-width:920px){.seo-clean .seo-grid{grid-template-columns:1fr}.seo-clean .seo-title{font-size:24px}}.seo-clean{padding:34px 0 64px}.seo-clean .seo-wrap{max-width:1100px;margin:0 auto;padding:0 20px}.seo-clean .seo-title{font-size:28px;line-height:1.15;margin:0 0 12px}.seo-clean .seo-lead{margin:0 0 18px;color:rgba(0,0,0,0.72);line-height:1.75;max-width:86ch}.seo-clean .seo-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;align-items:stretch}.seo-clean .seo-card{background:rgba(255,255,255,0.70);border:1px solid rgba(0,0,0,0.06);border-radius:20px;padding:18px 18px 16px;box-shadow:0 12px 28px rgba(0,0,0,0.05);backdrop-filter:blur(6px);height:100%}.seo-clean .seo-section{padding-top:12px;margin-top:12px;border-top:1px solid rgba(0,0,0,0.08)}.seo-clean .seo-card h3{margin:0 0 8px;font-size:16px;line-height:1.25}.seo-clean .seo-card p{margin:0;color:rgba(0,0,0,0.70);line-height:1.7}.seo-clean ul{margin:10px 0 0;padding-left:18px;color:rgba(0,0,0,0.72);line-height:1.8}.seo-clean a{text-decoration:underline}.seo-clean .seo-note{margin-top:14px;color:rgba(0,0,0,0.55);font-size:13px}@media (max-width:920px){.seo-clean .seo-grid{grid-template-columns:1fr}.seo-clean .seo-title{font-size:24px}}.hero-grid{align-items:stretch}.card.about{align-self:stretch}.card.about .lead{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.card.about p{max-width:52ch}.hero-photo{align-self:stretch;border-radius:24px;overflow:hidden;background:rgba(255,255,255,0.6)}.hero-photo img{width:100%;height:100%;object-fit:contain;background:#f3f4f6;display:block}@supports (aspect-ratio:4/5){.hero-photo{aspect-ratio:4 / 5}}.faq{padding:56px 0 24px}.faq .wrap{max-width:1100px;margin:0 auto;padding:0 20px}.faq h2{margin:0 0 14px;font-size:24px}.faq .faq-list{display:grid;gap:10px}.faq details{background:rgba(255,255,255,0.65);border:1px solid rgba(0,0,0,0.06);border-radius:16px;padding:10px 14px;box-shadow:0 10px 24px rgba(0,0,0,0.04)}.faq summary{cursor:pointer;font-weight:600;list-style:none}.faq summary::-webkit-details-marker{display:none}.faq .faq-body{padding-top:8px;color:rgba(0,0,0,0.72);line-height:1.7;max-width:90ch}.examples-grid,.gallery-grid,.comm-gallery,.wedding-gallery-grid{display:grid;gap:clamp(14px,2vw,22px)}.example-card,.gallery-card,.comm-gallery-card,.wedding-gallery-card{background:#f7f6f3;border:1px solid rgba(0,0,0,.06);border-radius:18px;overflow:hidden}.example-card .media,.gallery-card .media,.comm-gallery-card .media,.wedding-gallery-card .media,.example-media,.gallery-media,.comm-gallery-media,.wedding-gallery-media{width:100%;aspect-ratio:4 / 3;background:#f0efec;overflow:hidden}.example-card img,.gallery-card img,.comm-gallery-card img,.wedding-gallery-card img,.example-media img,.gallery-media img,.comm-gallery-media img,.wedding-gallery-media img{width:100%;height:100%;display:block;object-fit:cover;object-position:center}.example-card img[style*="object-fit"],.gallery-card img[style*="object-fit"],.comm-gallery-card img[style*="object-fit"]{object-fit:cover !important;object-position:center !important}body.page-carnaval .gallery-grid.masonry{display:block;column-gap:clamp(14px,2vw,22px);column-count:3}@media (max-width:980px){body.page-carnaval .gallery-grid.masonry{column-count:2}}@media (max-width:560px){body.page-carnaval .gallery-grid.masonry{column-count:1}}body.page-carnaval .gallery-grid.masonry .thumb{break-inside:avoid;-webkit-column-break-inside:avoid;margin:0 0 clamp(14px,2vw,22px);border-radius:18px !important;overflow:hidden !important;background:#f7f6f3 !important}body.page-carnaval .gallery-grid.masonry .thumb .media{aspect-ratio:auto !important;height:auto !important;background:transparent !important}body.page-carnaval .gallery-grid.masonry .thumb img{width:100% !important;height:auto !important;object-fit:cover !important;object-position:center !important;display:block}body.page-carnaval .gallery-grid.masonry .thumb{display:inline-block;width:100%;height:auto !important;padding:0 !important}body.page-carnaval .gallery-grid.masonry .thumb img{max-width:100%;height:auto !important}body.page-carnaval .gallery-grid.masonry{display:block !important;column-gap:clamp(14px,2vw,22px);column-count:3}@media (max-width:980px){body.page-carnaval .gallery-grid.masonry{column-count:2}}@media (max-width:560px){body.page-carnaval .gallery-grid.masonry{column-count:1}}body.page-carnaval .gallery-grid.masonry .thumb{break-inside:avoid;-webkit-column-break-inside:avoid;margin:0 0 clamp(14px,2vw,22px) !important;padding:0 !important;border-radius:18px !important;overflow:hidden !important;background:transparent !important;border:0 !important}body.page-carnaval .gallery-grid.masonry .thumb .media,body.page-carnaval .gallery-grid.masonry .thumb .caption,body.page-carnaval .gallery-grid.masonry .thumb .meta{display:none !important}body.page-carnaval .gallery-grid.masonry .thumb img{width:100% !important;height:auto !important;display:block !important;object-fit:cover;object-position:center}.editorial-grid.uniform-grid{display:grid !important;grid-template-columns:repeat(3,1fr) !important;gap:15px !important}.editorial-grid.uniform-grid .eg-item{position:relative !important;width:100% !important;padding:0 !important;border:0 !important;background:transparent !important;overflow:hidden !important;border-radius:10px !important;cursor:pointer !important}.editorial-grid.uniform-grid .eg-item img{width:100% !important;height:320px !important;object-fit:cover !important;display:block !important;transition:transform .25s ease !important}.editorial-grid.uniform-grid .eg-item:hover img{transform:scale(1.04) !important}.editorial-grid.uniform-grid .eg-a,.editorial-grid.uniform-grid .eg-b,.editorial-grid.uniform-grid .eg-c,.editorial-grid.uniform-grid .eg-d,.editorial-grid.uniform-grid .eg-e,.editorial-grid.uniform-grid .eg-f,.editorial-grid.uniform-grid .eg-g,.editorial-grid.uniform-grid .eg-h{grid-column:auto !important;grid-row:auto !important;min-height:auto !important}@media (max-width:900px){.editorial-grid.uniform-grid{grid-template-columns:repeat(2,1fr) !important}.editorial-grid.uniform-grid .eg-item img{height:280px !important}}@media (max-width:560px){.editorial-grid.uniform-grid{grid-template-columns:1fr !important}.editorial-grid.uniform-grid .eg-item img{height:260px !important}}.grid-galeria{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.grid-galeria .foto{width:100%;aspect-ratio:4/3;overflow:hidden;border-radius:18px;border:1px solid var(--line);background:#fff;box-shadow:0 10px 30px rgba(16,24,40,.08)}.grid-galeria .foto img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .35s ease}.grid-galeria .foto:hover img{transform:scale(1.04)}@media (max-width:900px){.grid-galeria{grid-template-columns:repeat(2,1fr);gap:12px}}@media (max-width:520px){.grid-galeria{grid-template-columns:1fr}}@media (max-width:640px){.hero{padding:32px 0 10px}.hero-grid{grid-template-columns:1fr;gap:20px}.hero-card{max-height:280px;border-radius:18px}.split{grid-template-columns:1fr;gap:16px}.card.about{padding:20px 18px}.h1{font-size:1.6rem !important;line-height:1.2}.lead{font-size:15px}.btn{padding:10px 18px;font-size:14px}.hero-actions{gap:10px}.nav{gap:12px}.header-ctas .btn-ghost{display:none}.footer-cols{grid-template-columns:1fr 1fr}.section{padding:28px 0}.container{padding:0 14px}.grid-galeria{grid-template-columns:1fr 1fr !important}.card.cta{flex-direction:column;gap:16px;align-items:flex-start}picture{display:block;width:100%}picture img{width:100%;height:auto}}@media (max-width:400px){.h1{font-size:1.4rem !important}.grid-galeria{grid-template-columns:1fr !important}.btn{font-size:13px;padding:9px 14px}}