*:focus-visible{outline:2px solid #E58346;outline-offset:3px;border-radius:4px}button:focus-visible,a:focus-visible{outline:2px solid #E58346;outline-offset:3px}.don-card{transition:transform .35s cubic-bezier(.4,0,.2,1),box-shadow .35s ease}.don-card:hover{transform:rotate(0) translateY(-6px) scale(1.04);box-shadow:0 12px 32px #0000002e}.btn-accent{background:#e58346!important;color:#fff!important}.btn-accent:hover{box-shadow:0 10px 24px #e5834659!important;filter:brightness(1.05)}.btn-accent[href*=don],.btn-accent[href="#don"]{background:#c04b72!important}.btn-accent[href*=don]:hover,.btn-accent[href="#don"]:hover{box-shadow:0 10px 24px #c04b7259}.blur-up{filter:blur(14px);transform:scale(1.03);transition:filter .6s ease,transform .6s ease,opacity .6s ease;will-change:filter}.blur-up.is-loaded{filter:blur(0);transform:scale(1)}.service-img-wrap{border-radius:1rem;overflow:hidden;height:400px;box-shadow:0 20px 60px #0026261f;transform:rotate(-1.5deg);transition:transform .5s cubic-bezier(.4,0,.2,1),box-shadow .5s ease}.service-img-wrap.revealed{transform:rotate(-1.5deg)}.service-img-wrap.tilt-right.revealed{transform:rotate(1.5deg)}.service-img-wrap:hover,.service-img-wrap.revealed:hover{transform:rotate(0) translateY(-4px);box-shadow:0 28px 70px #0026262e}.service-img-wrap.tilt-right{transform:rotate(1.5deg)}.service-img-wrap.tilt-right:hover{transform:rotate(0) translateY(-4px)}@media(min-width:768px){.service-img-wrap{height:480px}}.service-img-wrap img{width:100%;height:100%;object-fit:cover;display:block}@keyframes blob-1{0%,to{transform:translate(0) rotate(0);border-radius:55% 45% 60% 40%/50% 60% 40% 50%}33%{transform:translate(22px,-16px) rotate(3deg);border-radius:60% 40% 55% 45%/55% 50% 50% 45%}66%{transform:translate(-14px,18px) rotate(-2deg);border-radius:50% 50% 65% 35%/45% 55%}}@keyframes blob-2{0%,to{transform:translate(0) rotate(0);border-radius:60% 40% 70% 30%/55% 60% 40% 45%}50%{transform:translate(-18px,14px) rotate(-4deg);border-radius:55% 45% 60% 40%/60% 50% 50% 40%}}@keyframes blob-3{0%,to{transform:translate(0)}50%{transform:translate(10px,-12px)}}.blob-anim-1{animation:blob-1 16s ease-in-out infinite}.blob-anim-2{animation:blob-2 20s ease-in-out infinite}.blob-anim-3{animation:blob-3 12s ease-in-out infinite}@keyframes scroll-bounce{0%,to{transform:translateY(0);opacity:.5}50%{transform:translateY(6px);opacity:1}}.scroll-indicator{animation:scroll-bounce 2.2s ease-in-out infinite}@keyframes logo-breathe{0%,to{transform:scale(1) rotate(0)}50%{transform:scale(1.025) rotate(.6deg)}}.logo-mark{animation:logo-breathe 9s ease-in-out infinite;transform-origin:center}@media(prefers-reduced-motion:reduce){.blob-anim-1,.blob-anim-2,.blob-anim-3,.scroll-indicator,.logo-mark{animation:none}}.approach-card{background:#00262614;border:1px solid rgba(0,38,38,.12);border-radius:1rem;padding:2rem;transition:background .25s ease,transform .25s ease}.approach-card:hover{background:#00262624;transform:translateY(-3px)}.approach-icon{width:52px;height:52px;border-radius:14px;background:#0026261f;display:flex;align-items:center;justify-content:center;margin-bottom:1.25rem}.lightbox{position:fixed;inset:0;background:#002626f0;z-index:200;display:flex;align-items:center;justify-content:center;opacity:0;pointer-events:none;transition:opacity .3s ease}.lightbox.is-open{opacity:1;pointer-events:auto}.lightbox-img{max-width:92vw;max-height:84vh;border-radius:.75rem;object-fit:contain}.lightbox-close,.lightbox-prev,.lightbox-next{position:absolute;background:#ffffff24;color:#fff;border:0;width:48px;height:48px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .2s ease}.lightbox-close{top:1.5rem;right:1.5rem}.lightbox-prev{left:1.5rem;top:50%;transform:translateY(-50%)}.lightbox-next{right:1.5rem;top:50%;transform:translateY(-50%)}.lightbox-close:hover,.lightbox-prev:hover,.lightbox-next:hover{background:#ffffff47}.lightbox-caption{position:absolute;bottom:1.5rem;left:50%;transform:translate(-50%);color:#fff;background:#00000080;padding:.5rem 1rem;border-radius:999px;font-size:.85rem;max-width:80vw;text-align:center}.maison-slider{position:relative;overflow:hidden;cursor:zoom-in}.maison-slider .ms-slide{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;opacity:0;transition:opacity 1s ease-in-out,transform .4s ease}.maison-slider .ms-slide.active{opacity:1}.maison-card:hover .maison-slider .ms-slide.active{transform:scale(1.04)}.maison-slider .ms-zoom{position:absolute;top:10px;right:10px;width:36px;height:36px;border-radius:50%;background:#0026268c;color:#fff;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .25s ease;pointer-events:none;z-index:3}.maison-slider:hover .ms-zoom{opacity:1}.maison-slider .ms-zoom .material-symbols-outlined{font-size:18px}.maison-slider .ms-dots{position:absolute;bottom:10px;left:50%;transform:translate(-50%);display:flex;gap:6px;z-index:3}.maison-slider .ms-dot{width:6px;height:6px;border-radius:50%;background:#ffffff80;transition:background .3s ease,width .3s ease}.maison-slider .ms-dot.active{background:#fff;width:18px;border-radius:4px}@media(prefers-reduced-motion:reduce){.maison-slider .ms-slide{transition:opacity .2s ease}}.maison-feature{display:grid;grid-template-columns:1fr 1fr;border-radius:1.5rem;overflow:hidden;background:#fff;box-shadow:0 4px 24px #0026261a;transition:box-shadow .3s ease}.maison-feature:hover{box-shadow:0 12px 40px #00262626}.maison-feature.reversed .maison-feature-img{order:2}.maison-feature.reversed .maison-feature-body{order:1}.maison-feature-img{position:relative;min-height:380px;overflow:hidden}.maison-feature-img .maison-slider{position:absolute;inset:0;width:100%;height:100%}.maison-feature:hover .maison-feature-img .maison-slider .ms-slide.active{transform:scale(1.04)}.maison-feature-body{padding:2.5rem 2.25rem;display:flex;flex-direction:column;justify-content:center}@media(min-width:1280px){.maison-feature{grid-template-columns:55fr 45fr}.maison-feature.reversed{grid-template-columns:45fr 55fr}.maison-feature-body{padding:2.75rem 2.5rem}}@media(max-width:1023px){.maison-feature{grid-template-columns:1fr}.maison-feature.reversed .maison-feature-img{order:0}.maison-feature.reversed .maison-feature-body{order:1}.maison-feature-img{min-height:260px}.maison-feature-body{padding:1.75rem 1.5rem}}.process-step{display:flex;gap:1.25rem;align-items:flex-start}.process-num{width:40px;height:40px;border-radius:50%;flex-shrink:0;background:#e58346;color:#fff;font-weight:900;font-size:.95rem;display:flex;align-items:center;justify-content:center;margin-top:2px}.sibling-card{background:#fff;border-radius:1rem;padding:2rem;border:1px solid rgba(0,38,38,.08);transition:transform .25s ease,box-shadow .25s ease;text-decoration:none;display:block}.sibling-card:hover{transform:translateY(-4px);box-shadow:0 12px 36px #0026261a}.approach-card.revealed:hover{transform:translateY(-3px)}.maison-card.revealed:hover,.sibling-card.revealed:hover{transform:translateY(-4px)}.blob{position:absolute;border-radius:60% 40% 70% 30%/50% 60% 40% 50%;pointer-events:none;z-index:0}.blob-parent>:not(.blob){position:relative;z-index:1}.blob-parent{position:relative;overflow:hidden}.faq-item{background:#fff;border-radius:.875rem;border:1px solid rgba(0,38,38,.08);overflow:hidden}.faq-item+.faq-item{margin-top:.75rem}.faq-item summary{padding:1.25rem 1.5rem;cursor:pointer;font-weight:700;color:#002626;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:1rem;transition:background .2s ease}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:hover{background:#e583460d}.faq-item summary .material-symbols-outlined{transition:transform .25s ease;opacity:.55;flex-shrink:0}.faq-item[open] summary .material-symbols-outlined{transform:rotate(180deg);opacity:.9}.faq-item .faq-body{padding:0 1.5rem 1.5rem;color:#002626;opacity:.75;line-height:1.65;font-size:.95rem}@media(hover:none){.don-card.is-active{transform:rotate(0) translateY(-6px) scale(1.04);box-shadow:0 12px 32px #0000002e}.don-card.revealed.is-active{transform:rotate(0) translateY(-6px) scale(1.04)}.approach-card.is-active{background:#00262624;transform:translateY(-3px)}.approach-card.revealed.is-active{transform:translateY(-3px)}.maison-card.is-active{transform:translateY(-4px);box-shadow:0 12px 36px #00262624}.maison-card.revealed.is-active{transform:translateY(-4px)}.maison-card.is-active .maison-card-img img{transform:scale(1.04)}.sibling-card.is-active{transform:translateY(-4px);box-shadow:0 12px 36px #0026261a}.sibling-card.revealed.is-active{transform:translateY(-4px)}}
