*:focus-visible{outline:2px solid #119DA4;outline-offset:3px;border-radius:4px}button:focus-visible,a:focus-visible{outline:2px solid #119DA4;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:#119da4!important;color:#fff!important}.btn-accent:hover{box-shadow:0 10px 24px #119da459!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}.process-step{display:flex;gap:1.25rem;align-items:flex-start}.process-num{width:40px;height:40px;border-radius:50%;flex-shrink:0;background:#119da4;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}.audience-card{border-radius:1.25rem;padding:2.5rem;display:flex;flex-direction:column;transition:transform .25s ease,box-shadow .25s ease}.audience-card:hover{transform:translateY(-4px);box-shadow:0 16px 48px #00262624}.zone-pill{display:inline-flex;align-items:center;gap:.5rem;background:#119da41a;color:#119da4;border:1px solid rgba(17,157,164,.25);border-radius:999px;padding:.4rem .9rem;font-size:.8rem;font-weight:700}.approach-card.revealed:hover{transform:translateY(-3px)}.sibling-card.revealed:hover,.audience-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:#119da40d}.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)}.sibling-card.is-active{transform:translateY(-4px);box-shadow:0 12px 36px #0026261a}.sibling-card.revealed.is-active{transform:translateY(-4px)}.audience-card.is-active{transform:translateY(-4px);box-shadow:0 16px 48px #00262624}.audience-card.revealed.is-active{transform:translateY(-4px)}}
