@import "https://fonts.googleapis.com/css2?family=Literata:ital,opsz,wght@0,7..72,400;0,7..72,500;0,7..72,600;1,7..72,400;1,7..72,500&family=Instrument+Sans:wght@400;500;600&display=swap";:root{--sky-900:#0f343d;--sky-800:#1c5461;--sky-700:#226a79;--sky-600:#2e8296;--sky-500:#46a7bc;--sky-300:#9fd3de;--sky-100:#e5f1f3;--honey-700:#8a5a1e;--honey-500:#c88a32;--honey-300:#e7c079;--leaf-600:#5e8a54;--paper:#fcf9f2;--sand-100:#f3ecdd;--ink:#23201b;--ink-soft:#5b564c;--line:#1c546124;--line-strong:#1c54613d;--radius-card:18px;--radius-pill:999px;--ease:cubic-bezier(.16, 1, .3, 1);--shadow-sm:0 2px 10px #0f343d0f;--shadow-md:0 16px 40px -18px #0f343d47;--shadow-lg:0 30px 60px -24px #0f343d57}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;scroll-padding-top:88px}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}body{background-color:var(--paper);color:var(--ink);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Instrument Sans,system-ui,-apple-system,sans-serif;font-size:16px;font-weight:400;line-height:1.65;overflow-x:hidden}h1,h2,h3,h4,.font-display{letter-spacing:-.012em;color:var(--sky-900);font-family:Literata,Georgia,Times New Roman,serif;font-weight:500;line-height:1.16}p{text-wrap:pretty}::selection{background:var(--sky-500);color:#fff}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--honey-500);outline-offset:3px;border-radius:3px}.lazy-fade{opacity:0;transition:opacity .5s}.lazy-fade.is-loaded{opacity:1}@media (prefers-reduced-motion:reduce){.lazy-fade{opacity:1;transition:none}}.skip-link{z-index:1200;background:var(--sky-900);color:#fff;border-radius:8px;padding:12px 22px;font-size:14px;font-weight:600;transition:top .2s;position:fixed;top:-80px;left:16px}.skip-link:focus{top:16px}.container{width:100%;max-width:1160px;margin:0 auto;padding:0 24px}section{padding:clamp(72px,10vw,128px) 0;position:relative;overflow:clip}.section-alt{background:var(--sand-100)}.section-wash{background:var(--sky-100)}.scroll-animate{opacity:0;transition:opacity .7s var(--ease), transform .7s var(--ease);transform:translateY(26px)}.scroll-animate.animate-in{opacity:1;transform:none}.scroll-animate.d1{transition-delay:90ms}.scroll-animate.d2{transition-delay:.18s}.scroll-animate.d3{transition-delay:.27s}.scroll-animate.d4{transition-delay:.36s}@media (prefers-reduced-motion:reduce){.scroll-animate{opacity:1;transition:none;transform:none}}.eyebrow{letter-spacing:.24em;text-transform:uppercase;color:var(--sky-800);align-items:center;gap:11px;margin-bottom:16px;font-family:Instrument Sans,sans-serif;font-size:12px;font-weight:600;display:inline-flex}.eyebrow:before{content:"";background:var(--honey-500);border-radius:2px;width:24px;height:2px}.eyebrow.center{justify-content:center}.section-head{margin-bottom:46px}.section-head.center{text-align:center;max-width:640px;margin-left:auto;margin-right:auto}.section-title{font-size:clamp(30px,4.2vw,46px)}.section-title em{color:var(--honey-700);font-style:italic}.section-desc{color:var(--ink-soft);max-width:60ch;margin-top:16px;font-size:17px}.section-head.center .section-desc{margin-left:auto;margin-right:auto}.btn{border-radius:var(--radius-pill);letter-spacing:.005em;cursor:pointer;white-space:nowrap;transition:transform .24s var(--ease), box-shadow .24s var(--ease), background .24s var(--ease), color .24s var(--ease), border-color .24s var(--ease);border:1.5px solid #0000;justify-content:center;align-items:center;gap:9px;padding:15px 28px;font-size:15px;font-weight:600;display:inline-flex;position:relative;overflow:hidden}.btn:active{transform:translateY(1px)}.btn-primary{background:var(--sky-800);color:#fff;box-shadow:0 12px 26px -12px #1c546199}.btn-primary:hover{background:var(--sky-900);transform:translateY(-2px);box-shadow:0 18px 34px -14px #1c5461a6}.btn-outline{color:var(--sky-900);border-color:var(--line-strong);background:0 0}.btn-outline:hover{border-color:var(--sky-700);background:#2e82960f;transform:translateY(-2px)}.btn-outline.on-dark{color:#fff;border-color:#ffffff52}.btn-outline.on-dark:hover{border-color:var(--honey-300);background:#ffffff0f}.btn-whatsapp{color:#063d1c;background:#25d366}.btn-whatsapp:hover{background:#20c15c;transform:translateY(-2px);box-shadow:0 14px 30px -12px #25d36680}.btn:after{content:"";opacity:0;background:linear-gradient(100deg,#0000,#ffffff59,#0000);width:40%;height:100%;transition:none;position:absolute;top:0;left:-60%;transform:skew(-18deg)}.btn:hover:after{animation:sheen .72s var(--ease)}@keyframes sheen{0%{opacity:1;left:-60%}to{opacity:0;left:130%}}@media (prefers-reduced-motion:reduce){.btn:hover:after{animation:none}}.traco-divider{justify-content:center;padding:8px 0 0;display:flex}.traco-divider svg{width:96px;height:auto}.navbar{z-index:900;transition:background .26s var(--ease), box-shadow .26s var(--ease), padding .26s var(--ease);padding:18px 0;position:fixed;inset:0 0 auto}.navbar.scrolled{-webkit-backdrop-filter:blur(12px);box-shadow:0 1px 0 var(--line), 0 10px 30px -22px #0f343d66;background:#fcf9f2eb;padding:12px 0}.nav-inner{justify-content:space-between;align-items:center;gap:20px;max-width:1160px;margin:0 auto;padding:0 24px;display:flex}.nav-logo{color:var(--sky-900);letter-spacing:-.01em;white-space:nowrap;align-items:center;gap:9px;font-family:Literata,serif;font-size:clamp(17px,4.6vw,21px);font-weight:600;display:inline-flex}.nav-logo .traco-mark{flex:none;width:28px;height:28px}.nav-links{align-items:center;gap:30px;display:flex}.nav-link{color:var(--ink);padding:6px 0;font-size:14px;font-weight:500;position:relative}.nav-link:after{content:"";background:var(--honey-500);transform-origin:0;width:100%;height:2px;transition:transform .26s var(--ease);position:absolute;bottom:0;left:0;transform:scaleX(0)}.nav-link:hover:after,.nav-link:focus-visible:after{transform:scaleX(1)}.nav-cta{padding:11px 20px;font-size:14px}.nav-burger{border:1px solid var(--line-strong);cursor:pointer;background:0 0;border-radius:12px;width:42px;height:42px;display:none;position:relative}.nav-burger span{background:var(--sky-900);width:20px;height:2px;transition:transform .26s var(--ease), opacity .2s ease;border-radius:2px;position:absolute;left:11px}.nav-burger span:first-child{top:15px}.nav-burger span:nth-child(2){top:20px}.nav-burger span:nth-child(3){top:25px}.nav-burger.open span:first-child{transform:translateY(5px)rotate(45deg)}.nav-burger.open span:nth-child(2){opacity:0}.nav-burger.open span:nth-child(3){transform:translateY(-5px)rotate(-45deg)}.drawer-backdrop{z-index:950;opacity:0;pointer-events:none;transition:opacity .28s var(--ease);background:#0f343d6b;position:fixed;inset:0}.drawer-backdrop.open{opacity:1;pointer-events:auto}.mobile-drawer{z-index:960;background:var(--paper);width:min(84vw,340px);height:100%;box-shadow:var(--shadow-lg);transition:transform .32s var(--ease);flex-direction:column;gap:4px;padding:84px 28px 32px;display:flex;position:fixed;top:0;right:0;transform:translate(100%)}.mobile-drawer.open{transform:translate(0)}.drawer-close{border:1px solid var(--line-strong);cursor:pointer;width:42px;height:42px;color:var(--sky-900);background:0 0;border-radius:12px;place-items:center;display:grid;position:absolute;top:22px;right:22px}.drawer-link{border-bottom:1px solid var(--line);color:var(--ink);padding:13px 6px;font-size:16px;font-weight:500}.drawer-link:hover{color:var(--sky-700)}.hero{background:radial-gradient(120% 90% at 88% 0%, var(--sky-100), transparent 60%), radial-gradient(80% 70% at 0% 100%, #e7c07929, transparent 62%), var(--paper);padding-top:clamp(120px,17vh,168px);padding-bottom:clamp(64px,9vw,104px)}.hero-grid{grid-template-columns:1.08fr .92fr;align-items:center;gap:clamp(32px,5vw,68px);display:grid}@keyframes heroRise{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}.hero-col>*{animation:heroRise .82s var(--ease) both}.hero-col>:first-child{animation-delay:40ms}.hero-col>:nth-child(2){animation-delay:.12s}.hero-col>:nth-child(3){animation-delay:.2s}.hero-col>:nth-child(4){animation-delay:.28s}.hero-col>:nth-child(5){animation-delay:.36s}.hero-col>:nth-child(6){animation-delay:.44s}.hero-visual{animation:heroRise .9s var(--ease) both;animation-delay:.24s}.hero-badges{flex-wrap:wrap;gap:10px;margin-bottom:22px;display:flex}.pill{border-radius:var(--radius-pill);border:1px solid var(--line-strong);color:var(--sky-900);background:#ffffffb3;align-items:center;gap:8px;padding:7px 14px;font-size:12.5px;font-weight:600;display:inline-flex}.pill .stars{color:var(--honey-500);letter-spacing:1px;font-size:12px}.status-badge{border-radius:var(--radius-pill);align-items:center;gap:8px;padding:7px 14px;font-size:12.5px;font-weight:600;display:inline-flex}.status-badge.is-open{color:#3d6435;background:#5e8a5424}.status-badge.is-closed{color:var(--honey-700);background:#8a5a1e21}.status-dot{background:currentColor;border-radius:50%;width:8px;height:8px}.status-badge.is-open .status-dot{animation:2.4s ease-in-out infinite pulseDot}@keyframes pulseDot{0%,to{box-shadow:0 0 #5e8a5480}50%{box-shadow:0 0 0 6px #5e8a5400}}.badge-sep{opacity:.4}.hero h1{overflow-wrap:break-word;margin-bottom:20px;font-size:clamp(32px,5.6vw,60px)}.hero h1 em{color:var(--honey-700);font-style:italic}.hero-sub{color:var(--ink-soft);max-width:46ch;margin-bottom:30px;font-size:clamp(16px,1.7vw,18.5px)}.hero-ctas{flex-wrap:wrap;gap:14px;margin-bottom:30px;display:flex}.hero-chips{flex-wrap:wrap;gap:8px;display:flex}.hero-chip{border-radius:var(--radius-pill);color:var(--sky-800);background:#46a7bc1a;padding:6px 13px;font-size:12.5px;font-weight:500}.hero-visual{position:relative}.hero-photo-frame{aspect-ratio:4/4.6;background:var(--sky-100);width:100%;box-shadow:var(--shadow-lg);border-radius:210px 210px 22px 22px;position:relative;overflow:hidden}.hero-photo-frame img{object-fit:cover;width:100%;height:100%;animation:22s ease-in-out infinite alternate kenburns}@keyframes kenburns{0%{transform:scale(1)}to{transform:scale(1.06)}}@media (prefers-reduced-motion:reduce){.hero-photo-frame img{animation:none}}.hero-photo-ring{border:1.5px solid var(--honey-300);pointer-events:none;border-radius:224px 224px 30px 30px;height:calc(100% + 28px);position:absolute;inset:-14px -14px auto}.hero-seal{background:var(--paper);border:1px solid var(--line);border-left:3px solid var(--honey-500);box-shadow:var(--shadow-md);border-radius:14px;max-width:180px;padding:12px 18px;position:absolute;bottom:26px;right:-12px}.hero-seal strong{color:var(--sky-900);font-family:Literata,serif;font-size:20px;font-weight:600;display:block}.hero-seal span{color:var(--ink-soft);font-size:11.5px;line-height:1.35;display:block}.hero-scroll-cue{letter-spacing:.22em;text-transform:uppercase;color:var(--ink-soft);align-items:center;gap:10px;margin-top:40px;font-size:11px;display:flex}.hero-scroll-cue .line{background:var(--line-strong);width:44px;height:1px;position:relative;overflow:hidden}.hero-scroll-cue .line:after{content:"";background:var(--honey-500);width:40%;animation:cue 2.2s var(--ease) infinite;position:absolute;inset:0}@keyframes cue{0%{transform:translate(-100%)}to{transform:translate(300%)}}.strip{background:var(--sky-900);color:#fff;padding:16px 0;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000);mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000)}.marquee-track{align-items:center;gap:42px;width:max-content;animation:34s linear infinite marquee;display:flex}.strip:hover .marquee-track{animation-play-state:paused}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.marquee-item{letter-spacing:.02em;white-space:nowrap;color:#ffffffeb;align-items:center;gap:42px;font-size:13.5px;font-weight:500;display:inline-flex}.marquee-item .dot{color:var(--honey-300)}.about-grid{grid-template-columns:.9fr 1.1fr;align-items:center;gap:clamp(32px,5vw,64px);display:grid}.about-photo-wrap{width:100%}.about-photo-frame{aspect-ratio:4/5;background:var(--sky-100);width:100%;box-shadow:var(--shadow-md);border-radius:22px;position:relative;overflow:hidden}.about-photo-frame:after{content:"";pointer-events:none;border:1px solid #ffffff80;border-radius:14px;position:absolute;inset:14px}.about-photo-frame img{object-fit:cover;width:100%;height:100%}.about-photo-tag{z-index:2;border-radius:var(--radius-pill);color:#fff;letter-spacing:.02em;background:#0f343ddb;align-items:center;gap:8px;padding:8px 14px;font-size:12px;font-weight:600;display:inline-flex;position:absolute;bottom:16px;left:16px}.about-photo-tag .traco-mark{width:18px;height:18px;color:var(--honey-300)}.about-text p{color:var(--ink-soft);margin-top:14px;font-size:16.5px}.about-text p strong{color:var(--ink);font-weight:600}.about-facts{grid-template-columns:repeat(2,1fr);gap:14px;margin-top:30px;display:grid}.about-fact{border:1px solid var(--line);background:var(--paper);border-radius:14px;padding:18px}.about-fact strong{color:var(--sky-900);font-family:Literata,serif;font-size:25px;font-weight:600;display:block}.about-fact span{color:var(--ink-soft);font-size:12.5px}.cera-grid{grid-template-columns:1fr 1fr;align-items:center;gap:clamp(32px,5vw,68px);display:grid}.cera-photo-wrap{position:relative}.cera-photo{aspect-ratio:1;width:100%;box-shadow:var(--shadow-md);background:var(--honey-300);border-radius:50%;overflow:hidden}.cera-photo img{object-fit:cover;width:100%;height:100%}.cera-photo-ring{border:1.5px dashed var(--honey-300);pointer-events:none;border-radius:50%;animation:60s linear infinite spin;position:absolute;inset:-10px}@media (prefers-reduced-motion:reduce){.cera-photo-ring{animation:none}}@keyframes spin{to{transform:rotate(360deg)}}.cera-points{gap:16px;margin-top:26px;list-style:none;display:grid}.cera-point{align-items:flex-start;gap:14px;display:flex}.cera-point-ic{width:42px;height:42px;color:var(--honey-700);background:#c88a321f;border-radius:12px;flex:none;place-items:center;display:grid}.cera-point strong{color:var(--sky-900);font-family:Literata,serif;font-size:16.5px;display:block}.cera-point span{color:var(--ink-soft);font-size:14.5px}.services-grid{grid-template-columns:repeat(2,1fr);gap:22px;max-width:780px;margin:0 auto;display:grid}.card-reveal{display:flex}.service-card{text-align:left;background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-card);cursor:pointer;will-change:transform;width:100%;transition:transform .36s var(--ease), box-shadow .36s var(--ease), border-color .26s ease;box-shadow:var(--shadow-sm);flex-direction:column;display:flex;overflow:hidden}.service-card:hover,.service-card:focus-visible{transform:perspective(920px) rotateX(var(--ry,0deg)) rotateY(var(--rx,0deg)) translateY(-6px);box-shadow:var(--shadow-lg);border-color:var(--line-strong)}.service-card-photo{aspect-ratio:4/3;background:var(--sky-100);position:relative;overflow:hidden}.service-card-photo img{object-fit:cover;width:100%;height:100%;transition:transform .62s var(--ease), opacity .5s ease}.service-card:hover .service-card-photo img{transform:scale(1.07)}.service-card-photo:after{content:"";background:radial-gradient(240px circle at var(--mx,50%) var(--my,50%), #ffffff42, transparent 62%);opacity:0;pointer-events:none;transition:opacity .3s;position:absolute;inset:0}.service-card:hover .service-card-photo:after{opacity:1}.service-card-tag{border-radius:var(--radius-pill);color:#fff;letter-spacing:.08em;text-transform:uppercase;background:#0f343dd1;padding:6px 12px;font-size:11px;font-weight:600;position:absolute;bottom:14px;left:14px}.service-card-body{flex-direction:column;flex:1;gap:8px;padding:22px 22px 24px;display:flex}.service-card-body h3{font-size:20px}.service-card-body p{color:var(--ink-soft);font-size:14.5px}.service-card-link{color:var(--sky-700);align-items:center;gap:7px;margin-top:auto;padding-top:8px;font-size:13px;font-weight:600;display:inline-flex}.service-card-link svg{transition:transform .24s var(--ease)}.service-card:hover .service-card-link svg{transform:translate(4px)}@media (prefers-reduced-motion:reduce),(hover:none){.service-card,.service-card:hover,.service-card:focus-visible{transform:none!important}}.modal-overlay{z-index:1100;-webkit-backdrop-filter:blur(3px);background:#0f343d9e;place-items:center;padding:20px;animation:.22s both overlayIn;display:grid;position:fixed;inset:0}@keyframes overlayIn{0%{opacity:0}to{opacity:1}}.modal-box{background:var(--paper);width:min(560px,100%);max-height:min(88vh,760px);box-shadow:var(--shadow-lg);animation:modalIn .34s var(--ease) both;border-radius:22px;flex-direction:column;display:flex;position:relative;overflow:hidden}@keyframes modalIn{0%{opacity:0;transform:translateY(18px)scale(.97)}to{opacity:1;transform:none}}.modal-scroll{-webkit-overflow-scrolling:touch;overflow-y:auto}.modal-photo{aspect-ratio:16/10;background:var(--sky-100);position:relative}.modal-photo img{object-fit:cover;width:100%;height:100%}.modal-close{z-index:3;color:#fff;cursor:pointer;background:#0f343d9e;border:none;border-radius:50%;place-items:center;width:40px;height:40px;transition:background .2s,transform .2s;display:grid;position:absolute;top:14px;right:14px}.modal-close:hover{background:#0f343dd9;transform:scale(1.06)}.modal-nav{z-index:3;color:#fff;cursor:pointer;background:#0f343d8c;border:none;border-radius:50%;place-items:center;width:40px;height:40px;transition:background .2s;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.modal-nav:hover{background:#0f343dd1}.modal-nav.prev{left:12px}.modal-nav.next{right:12px}.modal-body{padding:26px 26px 28px}.modal-body .eyebrow{margin-bottom:10px}.modal-body h3{margin-bottom:10px;font-size:24px}.modal-body>p{color:var(--ink-soft);font-size:15px}.modal-areas{flex-wrap:wrap;gap:8px;margin:18px 0 22px;list-style:none;display:flex}.modal-areas li{border-radius:var(--radius-pill);color:var(--sky-800);background:#46a7bc1a;padding:6px 12px;font-size:12.5px;font-weight:500}.modal-body .btn{width:100%}.team-grid{grid-template-columns:repeat(3,1fr);gap:20px;max-width:940px;margin:0 auto;display:grid}.team-card{text-align:center;background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-card);transition:transform .34s var(--ease), box-shadow .34s var(--ease);box-shadow:var(--shadow-sm);padding:34px 24px 30px}.team-card:hover{box-shadow:var(--shadow-md);transform:translateY(-6px)}.team-medallion{width:92px;height:92px;color:var(--sky-800);background:radial-gradient(circle at 50% 40%, #fff, var(--sky-100));box-shadow:0 0 0 1px var(--line), 0 0 0 7px #46a7bc14;border-radius:50%;place-items:center;margin:0 auto 18px;font-family:Literata,serif;font-size:30px;font-weight:500;display:grid}.team-card h3{font-size:19px}.team-rule{background:var(--honey-500);border-radius:2px;width:30px;height:2px;margin:10px auto}.team-card span{color:var(--ink-soft);font-size:13.5px}.gallery-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:34px;display:flex}.gallery-nav{align-items:center;gap:12px;display:flex}.gallery-arrow{border:1.5px solid var(--line-strong);width:42px;height:42px;color:var(--sky-800);cursor:pointer;background:0 0;border-radius:50%;place-items:center;transition:background .2s,border-color .2s,transform .2s;display:grid}.gallery-arrow:hover{background:var(--sky-800);color:#fff;border-color:var(--sky-800);transform:translateY(-1px)}.gallery-dots{gap:8px;display:flex}.gallery-dot{background:var(--line-strong);cursor:pointer;border:none;border-radius:50%;width:8px;height:8px;transition:background .2s,transform .2s}.gallery-dot.active{background:var(--honey-500);transform:scale(1.35)}.gallery-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.gallery-tile{aspect-ratio:1;cursor:pointer;background:var(--sky-100);border:none;border-radius:14px;padding:0;position:relative;overflow:hidden}.gallery-tile img{object-fit:cover;width:100%;height:100%;transition:transform .64s var(--ease), opacity .5s ease}.gallery-tile:hover img{transform:scale(1.06)}.gallery-tile:after{content:"";opacity:0;background:linear-gradient(#0000 55%,#0f343d47);transition:opacity .26s;position:absolute;inset:0}.gallery-tile:hover:after{opacity:1}.zoom-hint{width:30px;height:30px;color:var(--sky-900);opacity:0;transition:opacity .24s ease, transform .24s var(--ease);background:#fcf9f2eb;border-radius:50%;place-items:center;display:grid;position:absolute;bottom:12px;right:12px;transform:translateY(6px)}.gallery-tile:hover .zoom-hint{opacity:1;transform:none}.lightbox-overlay{z-index:1100;background:#0a2026f0;place-items:center;padding:32px;animation:.2s both overlayIn;display:grid;position:fixed;inset:0}.lightbox-img{object-fit:contain;max-width:min(92vw,1100px);max-height:82vh;box-shadow:var(--shadow-lg);border-radius:10px}.lightbox-close,.lightbox-nav{color:#fff;cursor:pointer;background:#ffffff1f;border:none;border-radius:50%;place-items:center;width:46px;height:46px;transition:background .2s;display:grid;position:absolute}.lightbox-close:hover,.lightbox-nav:hover{background:#ffffff3d}.lightbox-close{top:24px;right:24px}.lightbox-nav{top:50%;transform:translateY(-50%)}.lightbox-nav.prev{left:20px}.lightbox-nav.next{right:20px}.lightbox-counter{color:#ffffffd1;letter-spacing:.08em;font-size:13px;position:absolute;bottom:24px;left:50%;transform:translate(-50%)}.section-dark{background:radial-gradient(70% 120% at 15% 0%, #46a7bc38, transparent 60%), radial-gradient(60% 120% at 100% 100%, #c88a3229, transparent 55%), var(--sky-900);color:#fff}.section-dark h2{color:#fff}.stats-grid{grid-template-columns:repeat(4,1fr);gap:20px;display:grid}.stat-card{text-align:center;transition:transform .3s var(--ease), background .3s ease;border:1px solid #ffffff1f;border-radius:16px;padding:26px 16px}.stat-card:hover{background:#ffffff0d;transform:translateY(-4px)}.stat-num{color:#fff;font-family:Literata,serif;font-size:clamp(34px,5vw,48px);font-weight:600}.stat-num em{color:var(--honey-300);font-style:normal}.stat-label{letter-spacing:.06em;color:#ffffffb8;text-transform:uppercase;margin-top:6px;font-size:12.5px}.reviews-track{grid-template-columns:repeat(3,1fr);gap:20px;transition:opacity .42s;display:grid}.reviews-track.fading{opacity:0}.review-card{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-card);box-shadow:var(--shadow-sm);flex-direction:column;padding:26px 24px;display:flex}.review-card .stars{color:var(--honey-500);letter-spacing:2px;font-size:14px}.review-card p{color:var(--ink);-webkit-line-clamp:5;-webkit-box-orient:vertical;min-height:92px;margin:14px 0 18px;font-size:14.5px;display:-webkit-box;overflow:hidden}.review-meta{align-items:center;gap:12px;margin-top:auto;display:flex}.review-avatar{background:var(--sky-100);width:40px;height:40px;color:var(--sky-800);border-radius:50%;flex:none;place-items:center;font-family:Literata,serif;font-weight:600;display:grid}.review-name{color:var(--sky-900);white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:14px;font-weight:600;display:block;overflow:hidden}.review-role{color:var(--ink-soft);font-size:12px}.reviews-dots{justify-content:center;gap:9px;margin-top:30px;display:flex}.reviews-dots button{background:var(--line-strong);cursor:pointer;border:none;border-radius:50%;width:8px;height:8px;transition:background .2s,transform .2s}.reviews-dots button.active{background:var(--honey-500);transform:scale(1.35)}.faq-list{flex-direction:column;gap:12px;max-width:780px;margin:0 auto;display:flex}.faq-item{border:1px solid var(--line);background:var(--paper);border-radius:14px;transition:border-color .2s,box-shadow .2s;overflow:hidden}.faq-item.open{border-color:var(--line-strong);box-shadow:var(--shadow-sm)}.faq-question{text-align:left;width:100%;color:var(--sky-900);cursor:pointer;background:0 0;border:none;justify-content:space-between;align-items:center;gap:16px;padding:20px 22px;font-family:Literata,serif;font-size:16.5px;font-weight:500;display:flex}.faq-icon{flex:none;width:22px;height:22px;position:relative}.faq-icon:before,.faq-icon:after{content:"";background:var(--honey-700);transition:transform .28s var(--ease), opacity .2s ease;border-radius:2px;position:absolute}.faq-icon:before{width:18px;height:2px;top:10px;left:2px}.faq-icon:after{width:2px;height:18px;top:2px;left:10px}.faq-item.open .faq-icon:after{opacity:0;transform:rotate(90deg)}.faq-answer-wrap{min-height:0;transition:grid-template-rows .3s var(--ease);grid-template-rows:0fr;display:grid;overflow:hidden}.faq-item.open .faq-answer-wrap{grid-template-rows:1fr}.faq-answer-inner{min-height:0;overflow:hidden}.faq-answer{color:var(--ink-soft);padding:0 22px 22px;font-size:15px}.contact-grid{grid-template-columns:.95fr 1.05fr;align-items:stretch;gap:26px;display:grid}.contact-card{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-card);box-shadow:var(--shadow-sm);flex-direction:column;gap:4px;padding:28px;display:flex}.contact-row{border-bottom:1px solid var(--line);gap:14px;padding:14px 0;display:flex}.contact-row:last-of-type{border-bottom:none}.contact-row svg{color:var(--sky-600);flex:none;margin-top:2px}.contact-row strong{color:var(--sky-900);font-size:13px;font-weight:600;display:block}.contact-row span,.contact-row a{color:var(--ink-soft);font-size:14.5px}.contact-row a:hover{color:var(--sky-700)}.hours-table{grid-template-columns:auto 1fr;gap:2px 16px;font-size:14px;display:grid}.hours-table dt{color:var(--ink-soft)}.hours-table dd{color:var(--ink);text-align:right;font-weight:500}.hours-note{color:var(--ink-soft);margin-top:10px;font-size:12.5px}.contact-card .btn{margin-top:14px}.contact-map{border-radius:var(--radius-card);border:1px solid var(--line);min-height:340px;box-shadow:var(--shadow-sm);overflow:hidden}.contact-map iframe{border:0;width:100%;height:100%;min-height:340px;display:block}.site-footer{background:var(--sky-900);color:#ffffffc7;padding:64px 0 30px}.footer-grid{grid-template-columns:1.4fr 1fr 1fr;gap:34px;display:grid}.footer-brand{color:#fff;align-items:center;gap:10px;margin-bottom:14px;font-family:Literata,serif;font-size:21px;font-weight:600;display:inline-flex}.footer-brand .traco-mark{width:30px;height:30px;color:var(--honey-300)}.site-footer p{max-width:42ch;font-size:14px}.footer-col h4{color:#fff;letter-spacing:.18em;text-transform:uppercase;margin-bottom:14px;font-family:Instrument Sans,sans-serif;font-size:12px}.footer-col a,.footer-col p{color:#ffffffc7;margin:-5px 0;padding:5px 0;font-size:14px;display:block}.footer-col a:hover{color:var(--honey-300)}.footer-bottom{color:#fff9;border-top:1px solid #ffffff1f;flex-wrap:wrap;justify-content:space-between;gap:12px;margin-top:44px;padding-top:22px;font-size:12.5px;display:flex}.footer-bottom a{color:#ffffffd1;text-underline-offset:2px;text-decoration:underline}.footer-bottom a:hover{color:var(--honey-300)}.wa-float{z-index:990;color:#fff;width:58px;height:58px;transition:transform .2s var(--ease);background:#25d366;border-radius:50%;place-items:center;display:grid;position:fixed;bottom:24px;right:24px;box-shadow:0 10px 30px #25d3666b}.wa-float:before{content:"";animation:waPulse 2.8s var(--ease) infinite;border:2px solid #25d366;border-radius:50%;position:absolute;inset:0}@keyframes waPulse{0%{opacity:.7;transform:scale(1)}70%{opacity:0;transform:scale(1.7)}to{opacity:0}}.wa-float:hover{transform:scale(1.08)}.wa-float:hover:before{animation-play-state:paused}@media (prefers-reduced-motion:reduce){.wa-float:before{animation:none}}.sticky-mobile-bar{z-index:970;padding:12px 16px calc(12px + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(10px);border-top:1px solid var(--line);background:#fcf9f2f5;gap:10px;display:none;position:fixed;inset:auto 0 0}.sticky-mobile-bar .btn{flex:1;padding:14px 18px}.sticky-mobile-bar .btn.icon-only{flex:none;padding:14px 16px}.back-to-top{z-index:980;border:1px solid var(--line-strong);background:var(--paper);width:44px;height:44px;color:var(--sky-900);cursor:pointer;opacity:0;pointer-events:none;transition:opacity .26s ease, transform .26s var(--ease), background .2s ease;box-shadow:var(--shadow-md);border-radius:50%;place-items:center;display:grid;position:fixed;bottom:92px;right:24px;transform:translateY(10px)}.back-to-top.visible{opacity:1;pointer-events:auto;transform:none}.back-to-top:hover{background:var(--sky-800);color:#fff}.deco{z-index:0;pointer-events:none;position:absolute}.deco-ring{border:1.5px solid var(--line-strong);border-radius:50%;animation:14s ease-in-out infinite floaty}.deco-glow{filter:blur(60px);opacity:.5;border-radius:50%}.deco-glow.honey{background:#e7c07966}.deco-glow.sky{background:#46a7bc4d}.deco-dot{background:var(--honey-300);border-radius:50%;width:8px;height:8px;animation:10s ease-in-out infinite floaty}@keyframes floaty{0%,to{transform:translateY(0)}50%{transform:translateY(-16px)}}@media (prefers-reduced-motion:reduce){.deco-ring,.deco-dot{animation:none}}.d-tl{top:6%;left:-60px}.d-tr{top:10%;right:-70px}.d-br{bottom:8%;right:8%}.d-bl{bottom:12%;left:6%}.deco.s-sm{width:90px;height:90px}.deco.s-md{width:160px;height:160px}.deco.s-lg{width:280px;height:280px}@media (width<=1000px){.hero-grid{grid-template-columns:1fr}.hero-visual{width:100%;max-width:440px;margin:0 auto}.about-grid,.cera-grid,.contact-grid{grid-template-columns:1fr}.about-photo-wrap,.cera-photo-wrap{width:100%;max-width:460px;margin:0 auto}.team-grid{grid-template-columns:1fr;max-width:440px;margin:0 auto}.footer-grid{grid-template-columns:1fr 1fr}.deco.s-lg{width:200px;height:200px}}@media (width<=860px){.nav-links{display:none}.nav-burger{display:block}.nav-cta{display:none}.stats-grid{grid-template-columns:repeat(2,1fr)}.reviews-track{grid-template-columns:1fr;max-width:520px;margin:0 auto}.review-card p{-webkit-line-clamp:6;min-height:108px}.gallery-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=560px){.team-grid{grid-template-columns:1fr;max-width:340px}}@media (width<=680px){.sticky-mobile-bar{display:flex}.wa-float{display:none}.back-to-top{bottom:84px}.footer-grid{grid-template-columns:1fr;gap:26px}.footer-bottom{justify-content:flex-start}section{padding:clamp(58px,14vw,84px) 0}.hero{padding-top:118px}.hero h1{font-size:clamp(27px,7.8vw,40px)}.hero-sub{font-size:15.5px}.modal-nav{width:36px;height:36px}.modal-photo{aspect-ratio:16/9}.modal-body{padding:22px 20px 24px}.modal-body h3{font-size:21px}}@media (width<=640px){.services-grid{grid-template-columns:1fr;max-width:460px}.card-reveal{width:100%}}@media (width<=620px){.hero-seal{display:none}.hero-photo-ring{height:calc(100% + 20px);inset:-10px -10px auto}}@media (width<=440px){.container,.nav-inner{padding-left:18px;padding-right:18px}.hero-ctas .btn,.sticky-mobile-bar .btn{font-size:14px}.about-facts,.gallery-grid{grid-template-columns:1fr}.stats-grid{grid-template-columns:1fr;gap:12px}}
