@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/cormorant-garamond-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/cormorant-garamond-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:400 800;font-display:swap;src:url(/fonts/plus-jakarta-sans-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{color-scheme:light;--font-serif: "Cormorant Garamond", Georgia, "Times New Roman", serif;--font-sans: "Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--moss-deepest: #0e1710;--moss-dark: #152419;--moss-primary: #1f3625;--moss-card: #27432f;--moss-border: rgba(200, 163, 94, .22);--moss-glow: rgba(45, 80, 55, .4);--sand-light: #faf7f2;--sand-card: #f2ece1;--sand-dark: #e4d8c6;--sand-line: rgba(26, 32, 26, .12);--gold-primary: #c9a45e;--gold-light: #e4c78c;--gold-dark: #9e7a37;--gold-tint: rgba(201, 164, 94, .14);--gold-border: rgba(201, 164, 94, .35);--crimson: #9e2a2b;--crimson-subtle: rgba(158, 42, 43, .1);--charcoal-dark: #141714;--charcoal-card: #1c201d;--charcoal-border: rgba(255, 255, 255, .1);--text-dark: #1a1e1b;--text-muted: #575e58;--text-light: #f5f3ec;--text-dim: #c5cec6;--wa-green: #1f7a4a;--wa-hover: #17633b;--wa-shadow: rgba(31, 122, 74, .32);--max-width: 1200px;--radius-sm: 8px;--radius-md: 14px;--radius-lg: 20px;--shadow-sm: 0 4px 14px rgba(14, 23, 16, .06);--shadow-md: 0 10px 30px rgba(14, 23, 16, .1);--shadow-lg: 0 20px 48px rgba(14, 23, 16, .16);--shadow-dark: 0 18px 45px rgba(0, 0, 0, .45)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;scroll-padding-top:90px}body{background-color:var(--sand-light);color:var(--text-dark);font-family:var(--font-sans);font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased;padding-bottom:76px}img{display:block;max-width:100%;height:auto}a{color:inherit;text-decoration:none}button{font-family:inherit;cursor:pointer;border:none;background:none}.container{width:min(100% - 36px,var(--max-width));margin-inline:auto}.skip-link{position:absolute;z-index:300;top:-4rem;left:1.5rem;background:var(--sand-light);color:var(--moss-deepest);padding:.8rem 1.4rem;font-weight:700;border:2px solid var(--gold-primary);border-radius:var(--radius-sm);transition:top .2s ease}.skip-link:focus{top:1.5rem}h1,h2,h3,h4{font-family:var(--font-serif);color:inherit;font-weight:700;line-height:1.12;letter-spacing:-.02em}h1{font-size:clamp(2.6rem,5.2vw,4.4rem)}h2{font-size:clamp(2.1rem,3.8vw,3.2rem)}h3{font-size:clamp(1.4rem,2.2vw,1.9rem)}.eyebrow{display:inline-flex;align-items:center;gap:.55rem;margin-bottom:.85rem;font-family:var(--font-sans);font-size:.74rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--crimson)}.eyebrow.gold{color:var(--gold-light)}.eyebrow:before{content:"";display:inline-block;width:16px;height:2px;background:currentColor;border-radius:2px}.section-intro{max-width:680px;margin-bottom:3.5rem}.section-intro.centered{text-align:center;margin-inline:auto}.section-intro p{margin-top:1rem;font-size:1.08rem;color:var(--text-muted);line-height:1.65}.section-dark .section-intro p,.akita-profile .section-intro p,.credentials .section-intro p{color:var(--text-dim)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.65rem;padding:.95rem 1.65rem;border-radius:var(--radius-sm);font-family:var(--font-sans);font-size:.82rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;text-decoration:none;transition:all .22s cubic-bezier(.16,1,.3,1)}.btn-whatsapp{background:var(--wa-green);color:#fff;box-shadow:0 6px 18px var(--wa-shadow);border:1px solid rgba(255,255,255,.15)}.btn-whatsapp:hover{background:var(--wa-hover);transform:translateY(-2px);box-shadow:0 10px 24px var(--wa-shadow);color:#fff}.btn-outline{background:transparent;color:var(--text-light);border:1px solid rgba(228,199,140,.4)}.btn-outline:hover{background:var(--gold-tint);border-color:var(--gold-primary);color:var(--gold-light);transform:translateY(-2px)}.btn-outline-dark{background:transparent;color:var(--moss-deepest);border:1px solid var(--sand-line)}.btn-outline-dark:hover{background:var(--sand-card);border-color:var(--moss-primary);transform:translateY(-2px)}.btn svg{flex-shrink:0}.site-header{position:sticky;top:0;z-index:150;background:#faf7f2eb;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--sand-line);transition:all .28s ease}.site-header.is-scrolled{background:#faf7f2fa;box-shadow:0 8px 24px #0e171014;border-bottom-color:#c9a45e40}.header-inner{display:flex;align-items:center;justify-content:space-between;padding-block:.75rem;gap:1.5rem}.brand-wrap{display:flex;align-items:center;gap:.9rem}.brand{display:block;width:120px;height:auto}.brand img{width:100%;height:48px;object-fit:contain;mix-blend-mode:multiply}.brand-badge{display:none;font-size:.7rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--moss-primary);border-left:1px solid var(--sand-dark);padding-left:.9rem;line-height:1.25}.site-nav{display:none}.nav-link{font-size:.8rem;font-weight:600;letter-spacing:.03em;color:var(--text-dark);text-transform:uppercase;padding:.4rem .65rem;border-radius:var(--radius-sm);transition:color .18s ease,background .18s ease}.nav-link:hover{color:var(--crimson);background:var(--sand-card)}.header-cta{display:inline-flex;align-items:center;gap:.5rem;font-size:.75rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;background:var(--moss-primary);color:#fff;padding:.55rem 1.05rem;border-radius:var(--radius-sm);border:1px solid var(--gold-border);transition:all .2s ease}.header-cta:hover{background:var(--wa-green);transform:translateY(-1px);color:#fff}.hero{position:relative;background:radial-gradient(circle at 75% 30%,#1f3625,#122116 55%,#0a130c);color:var(--text-light);padding-block:clamp(3rem,7vw,6.5rem);overflow:hidden}.hero:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 20% 80%,rgba(201,164,94,.08) 0%,transparent 60%);pointer-events:none}.hero-grid{position:relative;z-index:2;display:grid;gap:2.8rem;align-items:center}.hero-content{display:flex;flex-direction:column;align-items:flex-start}.hero-badge-pill{display:inline-flex;align-items:center;gap:.55rem;background:#c9a45e1f;border:1px solid var(--gold-border);padding:.4rem .9rem;border-radius:30px;font-size:.72rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--gold-light);margin-bottom:1.4rem}.hero-badge-pill svg{color:var(--gold-primary)}.hero-title{margin-bottom:1.25rem;color:#fff}.hero-title span{display:block;font-style:italic;color:var(--gold-light);font-weight:600}.hero-lead{font-size:clamp(1.05rem,1.5vw,1.22rem);line-height:1.65;color:var(--text-dim);max-width:540px;margin-bottom:2rem}.hero-highlights{list-style:none;display:grid;gap:.65rem;margin-bottom:2.4rem}.hero-highlights li{display:flex;align-items:center;gap:.65rem;font-size:.88rem;font-weight:600;color:var(--sand-card)}.hero-highlights svg{color:var(--gold-primary);flex-shrink:0}.hero-actions{display:flex;flex-wrap:wrap;gap:1rem;width:100%}.hero-media-wrap{position:relative}.hero-image-card{position:relative;border-radius:var(--radius-lg);overflow:hidden;background:var(--moss-card);border:1px solid var(--gold-border);box-shadow:var(--shadow-dark),0 0 45px #c9a45e1f;aspect-ratio:4 / 5}.hero-image-card img{width:100%;height:100%;object-fit:cover;object-position:center 30%;transition:transform .6s cubic-bezier(.16,1,.3,1)}.hero-image-card:hover img{transform:scale(1.03)}.hero-image-overlay{position:absolute;bottom:0;inset-inline:0;padding:1.5rem;background:linear-gradient(transparent,#0e1710e0 75%);color:#fff}.hero-image-caption{font-size:.88rem;font-weight:600;color:var(--gold-light);letter-spacing:.02em}.floating-badge{position:absolute;z-index:3;background:#122116e0;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid var(--gold-border);color:#fff;padding:.75rem 1.15rem;border-radius:var(--radius-md);box-shadow:0 10px 30px #0006;display:flex;align-items:center;gap:.8rem}.floating-badge.top-left{top:-16px;left:-16px}.floating-badge.bottom-right{bottom:24px;right:-16px}.floating-badge-icon{width:38px;height:38px;border-radius:50%;background:var(--gold-tint);border:1px solid var(--gold-border);display:flex;align-items:center;justify-content:center;color:var(--gold-primary);flex-shrink:0}.floating-badge-text strong{display:block;font-family:var(--font-serif);font-size:1.15rem;line-height:1;color:var(--gold-light)}.floating-badge-text span{font-size:.7rem;text-transform:uppercase;letter-spacing:.06em;color:var(--sand-card);font-weight:600}.credentials{background:var(--moss-deepest);color:#fff;padding-block:clamp(3.5rem,6vw,5rem);border-top:1px solid rgba(201,164,94,.3);border-bottom:1px solid rgba(201,164,94,.2);position:relative}.credentials-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.25rem}.trophy-card{background:radial-gradient(circle at top left,#27432f8c,#121e15bf);border:1px solid var(--moss-border);border-radius:var(--radius-md);padding:1.8rem 1.4rem;display:flex;flex-direction:column;gap:.7rem;position:relative;overflow:hidden;transition:all .25s ease}.trophy-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,transparent,var(--gold-primary),transparent);opacity:.6}.trophy-card:hover{transform:translateY(-4px);border-color:var(--gold-primary);box-shadow:0 12px 32px #0006,0 0 20px #c9a45e26}.trophy-icon{width:42px;height:42px;border-radius:10px;background:var(--gold-tint);border:1px solid var(--gold-border);display:flex;align-items:center;justify-content:center;color:var(--gold-primary)}.trophy-number{font-family:var(--font-serif);font-size:clamp(2.4rem,4.2vw,3.6rem);font-weight:700;line-height:.95;color:#fff;letter-spacing:-.02em}.trophy-card h3{font-family:var(--font-sans);font-size:.85rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:var(--gold-light);line-height:1.3}.trophy-card p{font-size:.82rem;color:var(--text-dim);line-height:1.45}.section{padding-block:clamp(3.8rem,8vw,7rem)}.section-dark{background:var(--charcoal-dark);color:var(--text-light)}.section-moss{background:var(--moss-dark);color:var(--text-light)}.story-grid{display:grid;gap:3.5rem;align-items:center}.story-media-wrap{position:relative}.story-frame{position:relative;border-radius:var(--radius-lg);overflow:hidden;background:var(--sand-card);box-shadow:var(--shadow-lg);aspect-ratio:1 / 1.08}.story-frame img{width:100%;height:100%;object-fit:cover;object-position:center}.story-badge-signature{position:absolute;bottom:20px;left:20px;right:20px;background:#0e1710e0;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid var(--gold-border);padding:.9rem 1.25rem;border-radius:var(--radius-sm);color:#fff}.story-badge-signature strong{display:block;font-family:var(--font-serif);font-size:1.18rem;color:var(--gold-light);line-height:1.1}.story-badge-signature span{font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;color:var(--sand-card);font-weight:600}.story-content h2{margin-bottom:1.4rem;color:var(--moss-deepest)}.story-content p{font-size:1.05rem;line-height:1.7;color:var(--text-muted);margin-bottom:1.5rem}.quote-box{border-left:3px solid var(--gold-primary);background:var(--sand-card);padding:1.25rem 1.5rem;border-radius:0 var(--radius-sm) var(--radius-sm) 0;margin-bottom:2rem}.quote-box p{font-family:var(--font-serif);font-size:1.22rem;font-style:italic;color:var(--moss-deepest);line-height:1.45;margin:0}.story-pillars{display:grid;gap:1rem;margin-bottom:2.2rem}.pillar-item{display:flex;align-items:flex-start;gap:1rem}.pillar-bullet{width:28px;height:28px;border-radius:50%;background:var(--moss-primary);color:var(--gold-light);display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:.15rem}.pillar-text strong{display:block;font-size:.95rem;color:var(--moss-deepest);margin-bottom:.2rem}.pillar-text span{font-size:.88rem;color:var(--text-muted);line-height:1.45}.akita-profile{position:relative;background:radial-gradient(circle at 10% 20%,#1a231b,#111712);color:#fff}.profile-cards-grid{display:grid;grid-template-columns:1fr;gap:1.5rem}.profile-card{background:#19241bb3;border:1px solid var(--charcoal-border);border-radius:var(--radius-md);padding:2.2rem 1.8rem;display:flex;flex-direction:column;gap:1.1rem;transition:all .26s cubic-bezier(.16,1,.3,1);position:relative;overflow:hidden}.profile-card:after{content:"";position:absolute;inset:0;border-radius:var(--radius-md);border:1px solid transparent;pointer-events:none;transition:border-color .26s ease}.profile-card:hover{transform:translateY(-5px);background:#213124d9;box-shadow:var(--shadow-dark)}.profile-card:hover:after{border-color:var(--gold-border)}.profile-card-icon{width:52px;height:52px;border-radius:var(--radius-sm);background:var(--gold-tint);border:1px solid var(--gold-border);display:flex;align-items:center;justify-content:center;color:var(--gold-light)}.profile-card h3{font-family:var(--font-serif);font-size:1.6rem;color:#fff;line-height:1.2}.profile-card p{font-size:.95rem;color:var(--text-dim);line-height:1.6}.kennel-pillars{background:var(--sand-card);border-top:1px solid var(--sand-dark);border-bottom:1px solid var(--sand-dark)}.pillars-grid{display:grid;grid-template-columns:1fr;gap:1.8rem}.service-card{background:#fff;border:1px solid var(--sand-dark);border-radius:var(--radius-md);padding:2.4rem 2rem;box-shadow:var(--shadow-sm);display:flex;flex-direction:column;gap:1.2rem;transition:all .24s ease}.service-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-md);border-color:var(--gold-primary)}.service-card-num{font-family:var(--font-serif);font-size:2.6rem;font-weight:700;color:var(--gold-dark);line-height:1}.service-card h3{font-family:var(--font-serif);font-size:1.7rem;color:var(--moss-deepest)}.service-card p{font-size:.96rem;color:var(--text-muted);line-height:1.6}.process-section{background:var(--sand-light)}.timeline-grid{display:grid;grid-template-columns:1fr;gap:1.5rem;position:relative}.timeline-step{background:#fff;border:1px solid var(--sand-line);border-radius:var(--radius-md);padding:2.2rem 1.8rem;display:flex;flex-direction:column;gap:1rem;position:relative;box-shadow:var(--shadow-sm);transition:all .22s ease}.timeline-step:hover{transform:translateY(-3px);border-color:var(--gold-primary);box-shadow:var(--shadow-md)}.step-indicator{width:44px;height:44px;border-radius:50%;background:var(--moss-primary);color:var(--gold-light);display:flex;align-items:center;justify-content:center;font-family:var(--font-serif);font-size:1.4rem;font-weight:700;border:2px solid var(--gold-border)}.timeline-step h3{font-family:var(--font-serif);font-size:1.5rem;color:var(--moss-deepest)}.timeline-step p{font-size:.94rem;color:var(--text-muted);line-height:1.55}.process-cta-box{margin-top:3.5rem;background:radial-gradient(circle at center,#1f3625,#111f15);border:1px solid var(--gold-border);border-radius:var(--radius-lg);padding:clamp(2rem,4vw,3rem);text-align:center;color:#fff;display:flex;flex-direction:column;align-items:center;gap:1.4rem;box-shadow:var(--shadow-lg)}.process-cta-box h3{font-family:var(--font-serif);font-size:clamp(1.8rem,3vw,2.4rem);color:#fff}.process-cta-box p{max-width:580px;color:var(--sand-card);font-size:1.05rem}.gallery{background:var(--sand-light)}.gallery-filters{display:flex;flex-wrap:wrap;gap:.6rem;margin-bottom:2.5rem}.filter-btn{font-size:.78rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:.6rem 1.2rem;border-radius:30px;border:1px solid var(--sand-dark);background:var(--sand-card);color:var(--moss-deepest);transition:all .2s ease}.filter-btn:hover{background:var(--sand-dark);border-color:var(--moss-primary)}.filter-btn.is-active{background:var(--moss-primary);color:#fff;border-color:var(--moss-primary);box-shadow:0 4px 12px #1f362540}.gallery-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.gallery-card{position:relative;min-height:200px;border-radius:var(--radius-sm);overflow:hidden;background:var(--sand-card);border:1px solid var(--sand-dark);box-shadow:var(--shadow-sm);cursor:pointer;appearance:none;transition:transform .22s ease,box-shadow .22s ease,opacity .3s ease}.gallery-card.is-hidden{display:none!important}.gallery-card:focus-visible{outline:3px solid var(--gold-primary);outline-offset:2px}.gallery-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-md)}.gallery-card img{width:100%;height:100%;object-fit:cover;transition:transform .5s cubic-bezier(.16,1,.3,1)}.gallery-card:hover img{transform:scale(1.06)}.gallery-card.gallery-featured{grid-column:span 2;min-height:380px}.gallery-badge{position:absolute;top:10px;right:10px;z-index:2;display:inline-flex;align-items:center;gap:.35rem;background:#0e1710c7;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);color:#fff;padding:.35rem .65rem;border-radius:20px;font-size:.68rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;border:1px solid rgba(255,255,255,.15)}.gallery-caption{position:absolute;bottom:0;inset-inline:0;z-index:2;padding:1.2rem 1rem .8rem;background:linear-gradient(transparent,#0e1710e0 60%);color:#fff;font-size:.88rem;font-weight:600;line-height:1.35}.faq-section{background:var(--sand-card);border-top:1px solid var(--sand-dark)}.faq-list{display:grid;gap:1rem;max-width:860px;margin-inline:auto}.faq-item{background:#fff;border:1px solid var(--sand-dark);border-radius:var(--radius-md);overflow:hidden;box-shadow:var(--shadow-sm);transition:border-color .2s ease}.faq-item[open]{border-color:var(--gold-primary)}.faq-question{padding:1.35rem 1.6rem;font-family:var(--font-sans);font-size:1.05rem;font-weight:700;color:var(--moss-deepest);cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:1rem;-webkit-user-select:none;user-select:none}.faq-question::-webkit-details-marker{display:none}.faq-icon{width:28px;height:28px;border-radius:50%;background:var(--sand-card);color:var(--moss-primary);display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:transform .24s ease,background .24s ease}.faq-item[open] .faq-icon{transform:rotate(180deg);background:var(--gold-tint);color:var(--gold-dark)}.faq-answer{padding:1rem 1.6rem 1.4rem;font-size:.96rem;line-height:1.65;color:var(--text-muted);border-top:1px solid var(--sand-line)}.contact-section{background:radial-gradient(circle at top right,#1a2a1d,#0d150e);color:#fff;padding-block:clamp(4rem,8vw,7rem)}.contact-card-split{background:#19261cbf;border:1px solid var(--gold-border);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-dark);display:grid}.contact-image-wrap{position:relative;min-height:380px}.contact-image-wrap img{width:100%;height:100%;object-fit:cover;object-position:center}.contact-image-badge{position:absolute;top:20px;left:20px;background:#0e1710e0;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid var(--gold-border);color:var(--gold-light);padding:.5rem 1rem;border-radius:30px;font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.contact-content{padding:clamp(2.4rem,5vw,4.5rem);display:flex;flex-direction:column;justify-content:center;align-items:flex-start}.contact-content h2{color:#fff;margin-bottom:1.25rem}.contact-content p{color:var(--text-dim);font-size:1.05rem;line-height:1.65;margin-bottom:2rem}.contact-details{display:grid;gap:1.1rem;margin-block:1.8rem;width:100%;border-top:1px solid rgba(255,255,255,.12);padding-top:1.8rem}.detail-item{display:flex;align-items:flex-start;gap:.9rem}.detail-item svg{color:var(--gold-primary);flex-shrink:0;margin-top:.2rem}.detail-item strong{display:block;font-size:.76rem;text-transform:uppercase;letter-spacing:.08em;color:var(--gold-light);margin-bottom:.15rem}.detail-item span,.detail-item address{font-size:.94rem;color:var(--sand-card);font-style:normal}.site-footer{background:var(--moss-deepest);color:var(--text-dim);padding-top:4.5rem;padding-bottom:2.5rem;border-top:1px solid rgba(201,164,94,.25)}.footer-top{display:grid;gap:3rem;margin-bottom:3.5rem}.footer-brand{display:flex;flex-direction:column;gap:1rem;max-width:360px}.footer-brand .brand{width:140px}.footer-brand .brand img{filter:brightness(0) invert(1)}.footer-brand p{font-size:.88rem;line-height:1.6}.footer-nav-col h3{font-family:var(--font-sans);font-size:.8rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--gold-light);margin-bottom:1.2rem}.footer-links{list-style:none;display:grid;gap:.75rem}.footer-links a{font-size:.88rem;color:var(--text-dim);transition:color .18s ease}.footer-links a:hover{color:var(--gold-light)}.footer-bottom{border-top:1px solid rgba(255,255,255,.08);padding-top:2rem;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem;font-size:.74rem;letter-spacing:.05em;text-transform:uppercase}.whatsapp-bar{position:fixed;bottom:0;left:0;right:0;z-index:120;background:var(--moss-deepest);border-top:2px solid var(--gold-primary);box-shadow:0 -8px 28px #0006;padding:.75rem 0;transform:translateY(110%);opacity:0;pointer-events:none;transition:opacity .25s ease,transform .25s ease}.whatsapp-bar.is-visible{transform:translateY(0);opacity:1;pointer-events:auto}.whatsapp-bar-inner{display:flex;align-items:center;justify-content:space-between;gap:1rem}.whatsapp-bar-text{display:none}.btn-whatsapp-bar{width:100%;padding:.85rem 1.2rem;font-size:.84rem}.lightbox-dialog{border:none;padding:0;margin:auto;background:transparent;width:100vw;height:100vh;max-width:100vw;max-height:100vh;overflow:hidden}.lightbox-dialog::backdrop{background:#0a100bf5;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.lightbox-content{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;height:100%;padding:1.5rem}.lightbox-close{position:absolute;top:1.5rem;right:1.5rem;z-index:20;background:#ffffff1f;border:1px solid rgba(255,255,255,.25);color:#fff;width:46px;height:46px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease}.lightbox-close:hover{background:#ffffff40;transform:scale(1.05)}.lightbox-body{display:flex;align-items:center;justify-content:center;width:100%;height:calc(100% - 80px);gap:1rem}.lightbox-nav{background:#ffffff1f;border:1px solid rgba(255,255,255,.25);color:#fff;width:48px;height:48px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0;transition:all .2s ease}.lightbox-nav:hover{background:#ffffff47;transform:scale(1.08)}.lightbox-figure-wrap{display:flex;flex-direction:column;align-items:center;justify-content:center;max-width:min(92vw,1040px);max-height:82vh}.lightbox-figure-wrap img{max-width:100%;max-height:72vh;object-fit:contain;border-radius:var(--radius-sm);box-shadow:0 16px 50px #000000bf}.lightbox-caption{margin-top:1rem;font-size:.95rem;color:var(--sand-card);text-align:center;max-width:600px}.lightbox-counter{margin-top:.75rem;font-size:.76rem;color:#ffffffa6;letter-spacing:.1em;text-transform:uppercase}@media(min-width:768px){body{padding-bottom:0}.brand-badge{display:block}.site-nav{display:flex;align-items:center;gap:.5rem}.hero-grid{grid-template-columns:1.15fr .85fr;gap:3.5rem}.credentials-grid{grid-template-columns:repeat(4,1fr)}.story-grid{grid-template-columns:1fr 1.15fr;gap:4.5rem}.profile-cards-grid{grid-template-columns:repeat(2,1fr)}.pillars-grid{grid-template-columns:repeat(3,1fr)}.timeline-grid,.gallery-grid{grid-template-columns:repeat(4,1fr)}.gallery-card{min-height:240px}.gallery-card.gallery-featured{grid-column:span 2;grid-row:span 2;min-height:494px}.contact-card-split{grid-template-columns:1fr 1.2fr}.footer-top{grid-template-columns:1.6fr 1fr 1fr}.whatsapp-bar{position:static;transform:none;opacity:1;pointer-events:auto;border-top:none;background:var(--moss-deepest);padding:1rem 0}.whatsapp-bar-text{display:block;color:var(--sand-card);font-size:.9rem;font-weight:600}.btn-whatsapp-bar{width:auto}}@media(min-width:1024px){.site-nav{gap:1.2rem}.profile-cards-grid{grid-template-columns:repeat(3,1fr)}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}
