.alert-success{display:flex;align-items:center;gap:.6rem;animation:v2-success-in .45s cubic-bezier(.34,1.56,.64,1) both}.alert-success:before{content:"✓";display:grid;place-items:center;width:1.45rem;height:1.45rem;flex:0 0 auto;border-radius:999px;background:#16a34a;color:#fff;font-size:.85rem;font-weight:900;transform:scale(0);animation:v2-success-pop .4s cubic-bezier(.34,1.56,.64,1) .22s both}.contact-confirmation{align-items:center;width:100%;max-width:42rem;margin-bottom:clamp(2rem,4vw,3rem);padding:1.4rem 1.6rem;border-color:#16a34a59;background:#fff}.contact-confirmation-body{display:grid;gap:.35rem}.contact-confirmation-title{margin:0;color:#15803d;font-size:1.1rem;font-weight:800;letter-spacing:-.01em}.contact-confirmation-text{margin:0;color:#111;font-size:.9rem;font-weight:500;line-height:1.6}@keyframes v2-success-in{0%{opacity:0;transform:translateY(.5rem)}to{opacity:1;transform:translateY(0)}}@keyframes v2-success-pop{to{transform:scale(1)}}@media(prefers-reduced-motion:reduce){.alert-success{animation:none}.alert-success:before{animation:none;transform:scale(1)}}.v2-page-flow .surface-card-blue{border-color:#2563eb29;background:#2563eb0f}.v2-page-flow .surface-card-blue p{color:#1d4ed8eb}.v2-page-flow .form-shell{border-color:#0f172a1a;background:#fff}.v2-page-flow .form-label{color:#111111d1}.v2-page-flow .form-control{border-color:#0f172a2e;background:#fff;color:#111}.v2-page-flow .form-control::placeholder{color:#11111173}.v2-page-flow .form-control:focus-visible{border-color:#2563eb;background:#fff}.v2-page-flow .form-fieldset{border-color:#0f172a1a;background:#f7f8fa}.v2-page-flow .form-context{color:#111111a8}.v2-page-flow .btn-primary-block{background:#2563eb;color:#fff}.v2-page-flow .btn-primary-block:hover{background:#111;color:#fff}#contact-form{border-color:#2563eb4d;background:#2563eb24}.form-newsletter-consent,.fs-newsletter-consent{display:flex;align-items:flex-start;gap:.6rem;margin-block:.25rem;color:#111111b8;font-size:.61rem;line-height:var(--lh-normal);cursor:pointer}.form-newsletter-consent input,.fs-newsletter-consent input{width:.77rem;height:.77rem;margin:0;accent-color:#2563eb;flex:0 0 auto}.v2-brief-receipt{display:grid;gap:var(--space-4);padding:var(--space-6);transition:opacity var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out)}.v2-brief-receipt.is-changing{opacity:.55;transform:translateY(var(--space-1))}.v2-brief-receipt-row{display:grid;grid-template-columns:minmax(var(--space-24),.4fr) minmax(0,1fr);gap:var(--space-4);align-items:start}.v2-brief-receipt-row strong{color:var(--color-blue);font-family:var(--font-mono);font-size:var(--text-2xs);font-weight:var(--fw-black);letter-spacing:var(--ls-label);text-transform:uppercase}.v2-brief-receipt-row span{color:inherit;font-size:var(--text-sm);line-height:var(--lh-relaxed)}@media(max-width:640px){.v2-brief-receipt-row{grid-template-columns:1fr;gap:var(--space-2)}}@media(prefers-reduced-motion:reduce){.v2-brief-receipt{transition:none;transform:none}}.v2-steps{display:grid;gap:.75rem;margin:.85rem 0 0;padding:0;list-style:none}.v2-steps-item{display:flex;align-items:center;gap:.65rem;color:#111;font-size:.9rem;font-weight:650}.v2-steps-dot{flex:0 0 auto;width:.72rem;height:.72rem;border-radius:999px;border:2px solid rgba(37,99,235,.55);background:transparent;animation:v2-steps-check 4.2s ease-in-out infinite;animation-delay:calc(var(--i, 0) * .5s)}@keyframes v2-steps-check{0%,60%,to{background:transparent;border-color:#2563eb8c;box-shadow:none}14%{background:#22c55e;border-color:#22c55e;box-shadow:0 0 0 4px #22c55e29}}@media(prefers-reduced-motion:reduce){.v2-steps-dot{animation:none;background:#22c55e;border-color:#22c55e}}.glow-border-wrapper[data-astro-cid-nv2rjyti]:hover{border-color:#ffffff2e!important}@supports (view-timeline-name: --box){.reveal-box{view-timeline:--reveal block;view-timeline-inset:20% 0%}.reveal-content{animation-name:reveal-anim;animation-fill-mode:both;animation-timeline:--reveal;animation-range:entry 10% entry 100%}.reveal-box[data-animation=blur-in] .reveal-content{animation-name:blur-reveal}.reveal-box[data-animation=scale-in] .reveal-content{animation-name:scale-reveal}.reveal-box[data-animation=parallax-3d] .reveal-content{animation-name:perspective-reveal;perspective:1000px}.reveal-box[data-animation=slide-left] .reveal-content{animation-name:slide-left-reveal}.reveal-box[data-animation=slide-right] .reveal-content{animation-name:slide-right-reveal}@media(hover:none),(pointer:coarse){.reveal-box{view-timeline:none}.reveal-content{animation:none!important;opacity:1!important;filter:none!important;transform:none!important;perspective:none!important}}@keyframes reveal-anim{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}@keyframes blur-reveal{0%{opacity:0;filter:blur(6px);transform:translateY(18px)}to{opacity:1;filter:blur(0);transform:translateY(0)}}@keyframes scale-reveal{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}@keyframes perspective-reveal{0%{opacity:0;transform:rotateX(-20deg) translateY(50px)}to{opacity:1;transform:rotateX(0) translateY(0)}}@keyframes slide-left-reveal{0%{opacity:0;transform:translate(50px)}to{opacity:1;transform:translate(0)}}@keyframes slide-right-reveal{0%{opacity:0;transform:translate(-50px)}to{opacity:1;transform:translate(0)}}}@supports not (view-timeline-name: --box){.reveal-box{opacity:1;transform:none}}@supports not (view-timeline-name: --box){.reveal-content{opacity:1!important;transform:none!important;filter:none!important}}
