:root{--indigo:#1f2a5a;--indigo-dark:#141b3d;--tape:#f2b705;--thread:#c8372d;--linen:#f3f5fa;--ink:#1b1f33;--muted:#5b6078;--line:#dde1ee;--white:#fff;--radius:10px}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;scroll-padding-top:76px}body{color:var(--ink);background:var(--white);font-family:DM Sans,system-ui,sans-serif;line-height:1.6}h1,h2,h3,.logo{font-family:Fraunces,Georgia,serif;line-height:1.15}a{color:inherit;text-decoration:none}ul{list-style:none}:focus-visible{outline:3px solid var(--tape);outline-offset:2px}.container{width:min(1120px,92%);margin-inline:auto}.btn{cursor:pointer;border:2px solid #0000;border-radius:6px;padding:14px 26px;font-family:inherit;font-size:1rem;font-weight:700;transition:background .2s,color .2s;display:inline-block}.btn-small{padding:9px 18px;font-size:.95rem}.btn-primary{background:var(--tape);color:var(--indigo-dark)}.btn-primary:hover{background:#ffc928}.btn-primary:disabled{opacity:.6;cursor:wait}.btn-outline{border-color:var(--white);color:var(--white)}.btn-outline:hover{background:var(--white);color:var(--indigo)}.site-header{z-index:50;background:var(--indigo-dark);color:var(--white);position:sticky;top:0}.header-inner{justify-content:space-between;align-items:center;height:68px;display:flex}.logo{align-items:center;gap:10px;font-size:1.15rem;font-weight:700;display:flex}.logo-accent{color:var(--tape)}.nav{align-items:center;gap:28px;font-weight:500;display:flex}.nav a:not(.btn):hover{color:var(--tape)}.hamburger{cursor:pointer;background:0 0;border:0;padding:8px;display:none}.hamburger span{background:var(--white);width:24px;height:2px;margin:5px 0;display:block}.hero{background:var(--indigo);color:var(--white);padding:96px 0 88px;overflow:hidden}.hero-inner{grid-template-columns:1.2fr .8fr;align-items:center;gap:48px;display:grid}.eyebrow{color:var(--tape);margin-bottom:14px;font-weight:700}.eyebrow.center{text-align:center}.hero h1{margin-bottom:22px;font-size:clamp(2.6rem,6vw,4.4rem)}.accent{color:var(--tape);font-style:italic}.hero-sub{color:#d6daf0;max-width:54ch;margin-bottom:32px;font-size:1.1rem}.hero-actions{flex-wrap:wrap;gap:14px;margin-bottom:48px;display:flex}.hero-stats{border-top:2px dashed #ffffff4d;flex-wrap:wrap;gap:36px;padding-top:24px;display:flex}.hero-stats strong{color:var(--tape);font-family:Fraunces,serif;font-size:1.8rem;display:block}.hero-stats span{color:#d6daf0;font-size:.9rem}.hero-visual{height:380px;position:relative}.hero-circle{border:3px dashed var(--tape);opacity:.5;border-radius:50%;position:absolute;inset:40px}.hero-card{background:var(--white);border-radius:var(--radius);place-items:center;font-size:3rem;display:grid;position:absolute;box-shadow:0 12px 30px #00000040}.card-1{width:130px;height:130px;top:10px;left:20px;transform:rotate(-6deg)}.card-2{z-index:2;width:160px;height:160px;top:110px;right:0;transform:rotate(5deg)}.card-3{width:110px;height:110px;bottom:0;left:60px;transform:rotate(-3deg)}.section{padding:88px 0}.section-title{margin-bottom:14px;font-size:clamp(1.9rem,4vw,2.7rem)}.section-title.center,.section-sub.center{text-align:center}.section-sub{color:var(--muted);max-width:60ch;margin-bottom:44px}.section-sub.center{margin-inline:auto}.eyebrow{color:var(--thread)}.hero .eyebrow{color:var(--tape)}.services-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:24px;display:grid}.service-card{border:1px solid var(--line);border-top:4px solid var(--indigo);border-radius:var(--radius);background:var(--white);padding:28px}.service-card:nth-child(2n){border-top-color:var(--tape)}.service-icon{margin-bottom:12px;font-size:2rem}.service-card h3{margin-bottom:8px;font-size:1.25rem}.service-card p{color:var(--muted);font-size:.97rem}.about{background:var(--linen);position:relative;overflow:hidden}.about:before{content:"";opacity:.1;pointer-events:none;background:url(/assets/about-bg-BC2hOM9Q.jpg) 50%/cover no-repeat;position:absolute;inset:0}.about-inner{grid-template-columns:.8fr 1.2fr;align-items:center;gap:56px;display:grid;position:relative}.about-visual{place-items:center;height:360px;display:grid;position:relative}.about-blob{background:var(--indigo);border-radius:62% 38% 55% 45%/48% 56% 44% 52%;position:absolute;inset:0}.about-emoji{font-size:6rem;position:relative}.about-text p{color:var(--muted);max-width:62ch;margin-bottom:16px}.about-list{gap:8px;margin-top:22px;font-weight:500;display:grid}.gallery-grid{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}.gallery-item{aspect-ratio:1;background:var(--linen);border:1px solid var(--line);border-radius:var(--radius);flex-direction:column;justify-content:center;align-items:center;gap:10px;display:flex}.gallery-item:nth-child(3n){background:var(--indigo);color:var(--white);border-color:var(--indigo)}.gallery-emoji{font-size:2.8rem}.gallery-label{font-size:.95rem;font-weight:700}.testimonials{background:var(--indigo-dark);color:var(--white)}.testimonials .eyebrow{color:var(--tape)}.testimonials-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:24px;margin-top:40px;display:grid}.testimonial-card{border-radius:var(--radius);border-left:4px solid var(--tape);background:#ffffff12;padding:28px}.quote-mark{color:var(--tape);margin-bottom:8px;font-family:Fraunces,serif;font-size:3.5rem;line-height:.6}.testimonial-quote{color:#e6e8f5;margin-bottom:18px}.testimonial-name{font-weight:700}.testimonial-role{color:#aab0d0;font-size:.9rem}.contact-inner{grid-template-columns:1fr 1.1fr;align-items:start;gap:56px;display:grid}.contact-details{gap:18px;display:grid}.contact-details li{align-items:flex-start;gap:14px;display:flex}.contact-icon{font-size:1.4rem}.contact-details strong{display:block}.contact-details span:not(.contact-icon){color:var(--muted);overflow-wrap:anywhere}.contact-form-wrap{background:var(--linen);border-radius:var(--radius);padding:32px}.contact-form{gap:18px;display:grid}.form-row{grid-template-columns:1fr 1fr;gap:18px;display:grid}.contact-form label{gap:6px;font-size:.92rem;font-weight:700;display:grid}.contact-form input,.contact-form select,.contact-form textarea{font:inherit;border:1px solid var(--line);background:var(--white);border-radius:6px;width:100%;padding:12px 14px;font-weight:400}.contact-form textarea{resize:vertical}.form-note{border-radius:6px;padding:12px 14px;font-size:.95rem}.form-note.success{color:#1d5c2b;background:#e3f4e6}.form-note.error{color:#8f231b;background:#fbe4e2}.site-footer{background:var(--indigo-dark);color:#c4c9e4;text-align:center;padding:40px 0}.footer-inner{justify-items:center;gap:10px;display:grid}.footer-logo{color:var(--white)}.footer-copy{opacity:.7;font-size:.85rem}@media (width<=860px){.hero-inner,.about-inner,.contact-inner{grid-template-columns:1fr}.hero-visual{display:none}.about-visual{height:240px}.gallery-grid{grid-template-columns:repeat(2,1fr)}.hamburger{display:block}.nav{background:var(--indigo-dark);flex-direction:column;align-items:flex-start;gap:0;padding:12px 4%;display:none;position:absolute;top:68px;left:0;right:0}.nav a{width:100%;padding:12px 0}.nav .nav-cta{width:auto;margin:8px 0}.nav-open{display:flex}}@media (width<=520px){.form-row{grid-template-columns:1fr}.section{padding:64px 0}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}.contact-link{color:var(--muted);overflow-wrap:anywhere;text-underline-offset:4px;transition:color .2s}.contact-link:hover,.contact-link:focus-visible{color:var(--indigo);text-decoration:underline;-webkit-text-decoration-color:var(--tape);text-decoration-color:var(--tape);text-decoration-thickness:2px}.form-actions{flex-wrap:wrap;gap:12px;display:flex}.form-actions .btn{text-align:center;flex:200px}.btn-whatsapp{color:#0b3d1f;background:#25d366}.btn-whatsapp:hover{background:#3be07c}.btn-outline-dark{border-color:var(--indigo);color:var(--indigo);background:0 0}.btn-outline-dark:hover{background:var(--indigo);color:var(--white)}.footer-social{flex-wrap:wrap;justify-content:center;gap:20px;display:flex}.footer-social a{color:var(--white);text-underline-offset:4px;font-weight:500}.footer-social a:hover{color:var(--tape);text-decoration:underline}.wa-float{z-index:60;color:#0b3d1f;background:#25d366;border-radius:999px;align-items:center;gap:8px;padding:12px 18px;font-weight:700;transition:transform .2s,background .2s;display:flex;position:fixed;bottom:76px;right:20px;box-shadow:0 8px 22px #00000040}.wa-float:hover{background:#3be07c;transform:translateY(-2px)}.wa-icon{flex-shrink:0;width:24px;height:24px}@media (width<=520px){.wa-text{display:none}.wa-float{padding:14px}}.cat-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:20px;display:grid}.cat-card{aspect-ratio:4/3;border-radius:var(--radius);background:var(--indigo);color:var(--white);font:inherit;text-align:left;cursor:pointer;border:0;padding:0;position:relative;overflow:hidden}.cat-card img{object-fit:cover;width:100%;height:100%;transition:transform .4s;position:absolute;inset:0}.cat-card:hover img,.cat-card:focus-visible img{transform:scale(1.07)}.cat-info{background:linear-gradient(#0000,#141b3deb);flex-direction:column;gap:2px;padding:36px 18px 16px;display:flex;position:absolute;inset:auto 0 0}.cat-info strong{font-family:Fraunces,serif;font-size:1.3rem}.cat-info small{color:var(--tape);font-weight:700}.cat-placeholder{cursor:default;place-items:center;display:grid}.cat-placeholder:nth-child(2n){background:var(--indigo-dark)}.cat-emoji{margin-bottom:40px;font-size:3.4rem}.gallery-back-wrap{margin-bottom:24px}.gallery-back{background:var(--indigo);color:var(--white)}.gallery-back:hover{background:var(--tape);color:var(--indigo-dark)}.gallery-photo{cursor:zoom-in;background:var(--linen);font:inherit;padding:0;position:relative;overflow:hidden}.gallery-photo img{object-fit:cover;width:100%;height:100%;transition:transform .35s;display:block}.gallery-photo:hover img,.gallery-photo:focus-visible img{transform:scale(1.06)}.lightbox{z-index:100;background:#0a0d1eeb;justify-content:center;align-items:center;padding:24px;animation:.2s lb-fade;display:flex;position:fixed;inset:0}.lb-figure{flex-direction:column;align-items:center;gap:12px;max-width:min(1000px,100%);max-height:100%;margin:0;display:flex}.lb-figure img{object-fit:contain;border-radius:6px;max-width:100%;max-height:calc(100vh - 120px)}.lb-figure figcaption{color:#e6e8f5;text-align:center;font-size:.95rem}.lb-btn{width:48px;height:48px;color:var(--white);cursor:pointer;background:#ffffff26;border:0;border-radius:50%;place-items:center;font-size:2rem;line-height:1;transition:background .2s;display:grid;position:absolute}.lb-btn:hover{background:var(--tape);color:var(--indigo-dark)}.lb-close{top:16px;right:16px}.lb-prev{top:50%;left:16px;transform:translateY(-50%)}.lb-next{top:50%;right:16px;transform:translateY(-50%)}@keyframes lb-fade{0%{opacity:0}to{opacity:1}}@media (width<=520px){.lb-prev,.lb-next{top:auto;bottom:16px;transform:none}.lb-prev{left:24px}.lb-next{right:24px}}@media (prefers-reduced-motion:reduce){.lightbox{animation:none}.gallery-photo img,.cat-card img{transition:none}}
