@font-face{font-family:Bricolage Grotesque;src:url(/fonts/bricolage-grotesque.woff2) format("woff2");font-display:swap;font-weight:200 800}@font-face{font-family:Instrument Sans;src:url(/fonts/instrument-sans.woff2) format("woff2");font-display:swap;font-weight:400 700}.ax-footer,.ax-header,.ax-site{--ax-paper:#fff9f3;--ax-white:#fff;--ax-ink:#281a37;--ax-muted:#53475d;--ax-line:#dfd2df;--ax-accent:#f5b99d;--ax-dark:#241632;--ax-link:#6c2d67;--ax-pad:clamp(1.25rem,5vw,5rem);font-family:Instrument Sans,system-ui,sans-serif}.ax-site{background:var(--ax-paper);color:var(--ax-ink);font-size:1rem;line-height:1.6;min-height:100vh}.ax-site *{box-sizing:border-box}.ax-footer a,.ax-header a,.ax-site a{text-decoration:none;color:inherit}.ax-footer a:focus-visible,.ax-header a:focus-visible,.ax-header summary:focus-visible,.ax-site a:focus-visible,.ax-site button:focus-visible,.ax-site input:focus-visible,.ax-site select:focus-visible,.ax-site summary:focus-visible,.ax-site textarea:focus-visible{outline:2px solid #773778;outline-offset:4px}.ax-site figure,.ax-site h1,.ax-site h2,.ax-site h3,.ax-site ol,.ax-site p,.ax-site ul{margin:0}.ax-site h1,.ax-site h2,.ax-site h3{font-family:Bricolage Grotesque,system-ui,sans-serif;font-weight:700;line-height:1.05;letter-spacing:-.041em}.ax-site h2{font-size:clamp(2.1rem,4.5vw,4.2rem);max-width:16ch}.ax-site h3{font-size:clamp(1.25rem,2vw,1.8rem);letter-spacing:-.04em}.ax-site p{color:var(--ax-muted)}.ax-wrap{width:min(100%,1440px);margin-inline:auto;padding-inline:var(--ax-pad)}.ax-header{position:relative;z-index:5;background:var(--ax-paper);color:var(--ax-ink);border-bottom:1px solid var(--ax-line)}.ax-brand,.ax-brand-link,.ax-desktop-nav,.ax-header-actions,.ax-header-inner{display:flex;align-items:center}.ax-header-inner{justify-content:space-between;min-height:78px;gap:1.5rem}.ax-desktop-nav,.ax-header-actions{gap:clamp(.8rem,2.3vw,2rem)}.ax-desktop-nav a{font-size:.93rem;font-weight:600;color:var(--ax-muted)}.ax-desktop-nav [aria-current],.ax-desktop-nav a:hover{color:var(--ax-ink);text-decoration:underline;text-underline-offset:.35em}.ax-brand{gap:.46rem;white-space:nowrap;line-height:1;color:inherit}.ax-brand img{display:block;flex:none}.ax-brand b{font-family:Bricolage Grotesque,system-ui,sans-serif;font-size:2rem;letter-spacing:-.07em}.ax-brand b span{color:#a64278}.ax-brand small{font-size:.57rem;font-weight:800;letter-spacing:.13em;align-self:flex-end;margin-bottom:.18rem}.ax-dropdown{position:relative}.ax-dropdown summary,.ax-faq summary{list-style:none;cursor:pointer}.ax-dropdown summary::-webkit-details-marker,.ax-faq summary::-webkit-details-marker{display:none}.ax-dropdown summary{min-height:44px;display:flex;gap:.45rem;align-items:center;font-size:.88rem;font-weight:700}.ax-dropdown>div,.ax-dropdown>nav{position:absolute;right:0;top:calc(100% + .35rem);min-width:9rem;background:var(--ax-white);border:1px solid var(--ax-line);box-shadow:0 12px 34px #301c3a1a;padding:.35rem}.ax-dropdown a{display:flex;align-items:center;gap:.5rem;padding:.63rem .7rem;font-weight:600;white-space:nowrap}.ax-dropdown a:hover,.ax-dropdown a[aria-current]{background:#f4e8f2}.ax-mobile-nav{display:none}.ax-header .ax-button,.ax-site .ax-button{display:inline-flex;align-items:center;justify-content:center;gap:.65rem;min-height:52px;padding:.75rem 1.2rem;background:var(--ax-accent);border:1px solid transparent;border-radius:.3rem;color:#2e173b;font-weight:800;line-height:1.25;text-align:center;transition:background .18s,border-color .18s,transform .18s}.ax-header .ax-button:hover,.ax-site .ax-button:hover{background:#f9cdb8;transform:translateY(-2px)}.ax-header .ax-header-cta{min-height:43px;font-size:.88rem;padding:.55rem .85rem}.ax-site .ax-button-outline{background:transparent;color:var(--ax-ink);border-color:#b59fb9}.ax-site .ax-button-outline:hover{background:#f6e9f1;border-color:#9b74a2}.ax-button svg,.ax-text-link svg{flex:none}.ax-hero{background:#261635;color:#fff5ee;overflow:hidden;position:relative}.ax-hero-grid{display:grid;grid-template-columns:minmax(0,1.18fr) minmax(0,.82fr);align-items:center;grid-gap:clamp(2rem,5vw,5rem);gap:clamp(2rem,5vw,5rem);min-height:min(710px,calc(100svh - 78px));padding-block:clamp(3.5rem,6vw,6.5rem)}.ax-site .ax-kicker{display:flex;align-items:center;gap:.65rem;color:#6e356f;font-size:.76rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.ax-kicker:before{content:"";width:.5rem;height:.5rem;background:#a64d80;flex:none}.ax-site h1{font-size:clamp(2.55rem,5.05vw,5rem);margin-top:1.2rem;max-width:15ch}.ax-hero h1{font-size:clamp(3rem,5.9vw,6.15rem);line-height:.99;max-width:15ch}.ax-hero h1 em{display:block;font-style:normal;color:#f6ab86}.ax-page-hero p:not(.ax-kicker),.ax-site .ax-hero-intro,.ax-site .ax-lead{font-size:clamp(1.04rem,1.45vw,1.24rem);margin-top:1.3rem;max-width:47ch;line-height:1.62}.ax-hero-actions{display:flex;gap:.65rem;flex-wrap:wrap;margin-top:1.65rem}.ax-site .ax-flow{isolation:isolate;position:relative;display:grid;place-items:center;min-width:0;aspect-ratio:1.05;padding:clamp(1rem,3vw,2.5rem);overflow:hidden;background:#341d48;border:1px solid #70487a;border-radius:6rem .65rem .65rem .65rem;color:#41244c}.ax-flow-grid{position:absolute;inset:0;z-index:-1;opacity:.65;background-image:linear-gradient(#70487a 1px,transparent 0),linear-gradient(90deg,#70487a 1px,transparent 0);background-size:33px 33px;-webkit-mask-image:radial-gradient(ellipse,#000 20%,transparent 88%);mask-image:radial-gradient(ellipse,#000 20%,transparent 88%)}.ax-flow-window{width:min(100%,380px);transform:rotate(-4deg);background:#fff3e8;border:1px solid #d8b8d4;border-radius:.55rem;box-shadow:0 14px 32px #170b2470}.ax-flow-top{display:flex;justify-content:space-between;align-items:center;gap:.4rem;padding:.62rem .85rem;border-bottom:1px solid #e0c4d4;color:#704471;font-size:.68rem;letter-spacing:.075em;text-transform:uppercase}.ax-flow-body{padding:clamp(.7rem,2vw,1.3rem)}.ax-flow-body figcaption{font-family:Bricolage Grotesque,system-ui,sans-serif;font-size:clamp(.95rem,2vw,1.4rem);margin-bottom:.75rem}.ax-flow-body ol{list-style:none;padding:0;display:grid;grid-gap:.54rem;gap:.54rem}.ax-flow-body li{display:grid;grid-template-columns:auto 1fr auto;align-items:center;grid-gap:.55rem;gap:.55rem;padding:.43rem .56rem;background:#fffaf5;border:1px solid #e6d1dc;border-radius:.25rem;font-size:clamp(.72rem,1.12vw,.91rem)}.ax-flow-icon{display:grid;place-items:center;width:1.8rem;height:1.8rem;background:#f4dbe9;color:#773778;border-radius:.2rem}.ax-flow-check{color:#78396e}.ax-section{padding-block:clamp(3.3rem,7.4vw,7rem)}.ax-section-heading{margin-bottom:clamp(1.5rem,3vw,2.7rem)}.ax-section-heading .ax-kicker{margin-bottom:.8rem}.ax-problems{background:#fff}.ax-problem-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:clamp(1.3rem,3.4vw,3.4rem);gap:clamp(1.3rem,3.4vw,3.4rem);margin-top:2.5rem}.ax-problem-grid article{border-top:1px solid var(--ax-line);padding-top:1.25rem}.ax-problem-grid svg{color:var(--ax-link);margin-bottom:.6rem}.ax-problem-grid p{margin-top:.55rem;max-width:34ch}.ax-service-section{background:#f6edf4}.ax-services-list{margin-top:2rem;border-top:1px solid #d8c3d9}.ax-services-list a{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:clamp(.75rem,3vw,2rem);gap:clamp(.75rem,3vw,2rem);min-height:108px;padding:1.1rem .4rem;border-bottom:1px solid #d8c3d9;transition:background .18s}.ax-services-list a:hover{background:#eddcec}.ax-services-list p{margin-top:.35rem;max-width:65ch}.ax-service-icon{width:3rem;height:3rem;border:1px solid #d8c3d9;border-radius:.3rem;display:grid;place-items:center}.ax-service-arrow,.ax-service-icon{color:var(--ax-link)}.ax-case-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:1rem}.ax-text-link{display:inline-flex;align-items:center;gap:.45rem;min-height:38px;font-weight:800;color:var(--ax-link)}.ax-case-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:1.25rem;gap:1.25rem}.ax-case-link{display:block;height:100%;background:#fff;border:1px solid var(--ax-line);border-radius:.65rem;overflow:hidden}.ax-case-image{aspect-ratio:1.65;background:#422c56;overflow:hidden;padding:clamp(.7rem,3vw,2.2rem) clamp(.7rem,3vw,2.2rem) 0;display:flex;align-items:flex-start;justify-content:center}.ax-case-bocamundi{background:#f5dcca}.ax-case-image img{display:block;width:100%;height:auto;border-radius:.35rem;transition:transform .25s}.ax-case-link:hover img{transform:translateY(-.25rem)}.ax-case-body{padding:clamp(1rem,3vw,2rem)}.ax-case-body>p:first-child{color:var(--ax-link);font-weight:800;margin-bottom:.4rem}.ax-case-body>h3+p{margin:.55rem 0}.ax-method{background:#f2e7f4}.ax-method ol{list-style:none;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:1rem 2rem;gap:1rem 2rem;margin-bottom:1rem}.ax-method li{display:flex;gap:.75rem;border-top:1px solid #ceb7d0;padding:.9rem 0}.ax-method li>span{color:#733871;font-size:.82rem;font-weight:800}.ax-method h3{font-size:1.22rem}.ax-method p:not(.ax-kicker){margin-top:.4rem}.ax-example,.ax-faq .ax-wrap,.ax-studio-body{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);grid-gap:clamp(1.1rem,4vw,4.5rem);gap:clamp(1.1rem,4vw,4.5rem)}.ax-faq details{border-bottom:1px solid var(--ax-line)}.ax-faq details:first-child{border-top:1px solid var(--ax-line)}.ax-faq summary{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:54px;font-weight:800}.ax-faq details[open] svg{transform:rotate(180deg)}.ax-faq details p{padding:0 1.2rem 1rem 0}.ax-closing{background:var(--ax-accent);padding-block:clamp(2.6rem,6vw,5.2rem)}.ax-closing .ax-wrap{display:flex;align-items:center;justify-content:space-between;gap:1.2rem}.ax-closing p{margin-top:.7rem;max-width:58ch;color:#562b4b}.ax-site .ax-button-inverse{background:var(--ax-dark);color:#fff}.ax-site .ax-button-inverse:hover{background:#50315e}.ax-footer.ax-footer{background:var(--ax-dark);color:#fff5f0;padding:clamp(2.3rem,5vw,4.3rem) 0 1.2rem;display:block}.ax-footer-grid{display:grid;grid-template-columns:1.4fr 1fr .75fr 1fr;grid-gap:1.5rem;gap:1.5rem}.ax-footer-grid>div{display:grid;align-content:start;justify-items:start;grid-gap:.4rem;gap:.4rem}.ax-footer p{color:#e5cfe7;max-width:23ch;margin:.45rem 0 0}.ax-footer a:hover{text-decoration:underline;text-underline-offset:.25em}.ax-footer-end{margin-top:2rem;border-top:1px solid #705574;display:flex;justify-content:space-between;flex-wrap:wrap;gap:.6rem;padding-top:1rem;font-size:.83rem;color:#e8d5eb}.ax-footer-end>div{display:flex;flex-wrap:wrap;gap:.6rem 1.25rem}.ax-page-hero{background:#f4e7f3;padding-block:clamp(2.8rem,6vw,6.3rem);border-bottom:1px solid var(--ax-line)}.ax-page-hero .ax-button{margin-top:1.4rem}.ax-service-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.55fr);grid-gap:2rem;gap:2rem;align-items:center}.ax-service-hero .ax-text-link{margin-bottom:.6rem}.ax-service-graphic{min-height:16rem;display:grid;place-items:center;background-color:#352149;background-image:linear-gradient(#664672 1px,transparent 0),linear-gradient(90deg,#664672 1px,transparent 0);background-size:30px 30px;border:1px solid #664672;color:var(--ax-accent);border-radius:.65rem}.ax-solution-list{list-style:none;padding:0;margin-top:1.6rem!important}.ax-solution-list li{display:flex;align-items:center;gap:.65rem;border-top:1px solid var(--ax-line);padding:.85rem 0;font-size:1.1rem}.ax-solution-list svg{color:var(--ax-link);flex:none}.ax-example>div{border-top:1px solid var(--ax-line);padding-top:1.2rem}.ax-example p{margin-top:.75rem}.ax-contact-page{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:clamp(1.6rem,6vw,6.5rem);gap:clamp(1.6rem,6vw,6.5rem);align-items:flex-start;padding-block:clamp(2.6rem,6vw,6.2rem)}.ax-contact-page aside{margin-top:2rem;border-top:1px solid var(--ax-line);padding-top:1.25rem}.ax-contact-page aside h2{font-size:1.42rem;margin-bottom:.4rem}.ax-contact-channels{display:grid;justify-items:start;grid-gap:.45rem;gap:.45rem;margin-top:1.4rem}.ax-contact-channels a:not(.ax-button){display:inline-flex;align-items:center;gap:.45rem;min-height:36px;color:var(--ax-link);font-weight:800;overflow-wrap:anywhere}.ax-contact-channels a:not(.ax-button):hover{text-decoration:underline}.ax-site .ax-contact-form{width:100%;min-width:0;margin:0;padding:clamp(1rem,3vw,2rem);background:#fff;border:1px solid var(--ax-line);border-radius:.55rem;box-shadow:none}.ax-site .ax-contact-form h2{font-size:1.48rem;margin:0 0 .8rem}.ax-site .ax-contact-form form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.85rem;gap:.85rem;margin:0;padding:0;border:0;background:none;box-shadow:none}.ax-site .ax-contact-form label{min-width:0;display:grid;grid-gap:.28rem;gap:.28rem;color:var(--ax-ink);font-weight:700;font-size:.92rem}.ax-site .ax-contact-form input:not([type=checkbox]),.ax-site .ax-contact-form select,.ax-site .ax-contact-form textarea{width:100%;min-width:0;min-height:43px;padding:.55rem .62rem;border:1px solid #9d88a4;border-radius:.27rem;background:#fffaf7;color:var(--ax-ink);font:400 1rem/1.4 Instrument Sans,system-ui,sans-serif}.ax-site .ax-contact-form textarea{min-height:7.5rem;resize:vertical}.ax-contact-form .ax-submit,.ax-contact-form .contact-error,.ax-contact-form .form-note,.ax-contact-form .privacy,.ax-contact-form .submission-status,.ax-site .ax-contact-form .ax-field-wide{grid-column:1/-1}.ax-site .ax-contact-form .privacy{display:flex;align-items:flex-start;gap:.55rem}.ax-contact-form .privacy input{margin:.3rem 0 0;accent-color:#793875;width:1rem;height:1rem;flex:none}.ax-site .ax-contact-form .contact-error a,.ax-site .ax-contact-form .privacy a{text-decoration:underline;text-underline-offset:.2em}.ax-site .ax-submit{cursor:pointer;background:var(--ax-accent);border:1px solid transparent;border-radius:.3rem;min-height:49px;font:800 1rem Instrument Sans,system-ui,sans-serif;color:var(--ax-ink);display:flex;align-items:center;justify-content:space-between;padding:.6rem .9rem}.ax-site .ax-submit:disabled{cursor:wait;opacity:.7}.ax-contact-form .submission-status:empty{display:none}.ax-site .ax-contact-form .form-note{font-size:.82rem}.ax-site .ax-contact-form .contact-success{color:#532455;background:#f4e5f3;padding:1rem;border-radius:.3rem}.ax-site .ax-contact-form .contact-error{color:#7d281b;background:#f8ece8;padding:.8rem;border-radius:.3rem}.ax-contact-form .contact-honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}@media(max-width:980px){.ax-desktop-nav,.ax-header .ax-header-cta{display:none}.ax-mobile-nav{display:block}.ax-header-inner{min-height:64px}}@media(max-width:740px){.ax-contact-page,.ax-example,.ax-faq .ax-wrap,.ax-hero-grid,.ax-service-hero,.ax-studio-body{grid-template-columns:1fr}.ax-hero-grid{gap:1.8rem}.ax-site h1{font-size:clamp(2.45rem,7.2vw,3.7rem)}.ax-site .ax-flow{aspect-ratio:auto;min-height:16rem}.ax-problem-grid{grid-template-columns:1fr;gap:1rem;margin-top:1.5rem}.ax-case-grid,.ax-footer-grid,.ax-method ol{grid-template-columns:repeat(2,minmax(0,1fr))}.ax-case-heading,.ax-closing .ax-wrap{align-items:flex-start;flex-direction:column}.ax-service-graphic{min-height:9rem}}@media(max-width:420px){.ax-brand small{display:none}.ax-case-grid,.ax-site .ax-contact-form form{grid-template-columns:1fr}.ax-site .ax-button{min-height:46px;padding:.65rem .8rem;font-size:.92rem}.ax-services-list a{gap:.6rem;grid-template-columns:auto minmax(0,1fr) 1rem}.ax-service-icon{width:2.15rem;height:2.15rem}.ax-service-arrow,.ax-service-icon svg{width:1.1rem}.ax-footer-grid{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.ax-header *,.ax-site *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.skip-link{position:fixed;left:1rem;top:.5rem;z-index:50;transform:translateY(-160%);padding:.55rem .85rem;background:#2e173b;color:#fff;border-radius:.25rem}.skip-link:focus{transform:none}.ax-footer a:focus-visible{outline-color:#f5b99d}.ax-site .ax-hero .ax-kicker{color:#ead1ec}.ax-site .ax-hero .ax-kicker:before{background:#f6ab86}.ax-site .ax-hero .ax-hero-intro{color:#e6d5e8;max-width:45ch}.ax-site .ax-hero .ax-button-outline{color:#fff5ee;border-color:#a589ad}.ax-site .ax-hero .ax-button-outline:hover{background:#4d335e;border-color:#e2cae6}.ax-site .ax-hero a:focus-visible{outline-color:#f6ab86}.ax-site .ax-hero .ax-flow-window{border-radius:.65rem}.ax-flow-body li{position:relative}.ax-flow-body li:not(:last-child):after{content:"";position:absolute;top:100%;left:1.4rem;width:1px;height:.56rem;background:#a6709b}@media(max-width:740px){.ax-hero-grid{min-height:auto;padding-block:3rem}.ax-hero h1{font-size:clamp(2.65rem,9vw,4.15rem);max-width:16ch}.ax-site .ax-flow{min-height:18rem;border-radius:3.4rem .5rem .5rem .5rem}.ax-flow-window{transform:rotate(-2deg)}}@media(max-width:420px){.ax-hero h1{font-size:clamp(2.55rem,9.2vw,3.15rem)}.ax-site .ax-flow{min-height:16.7rem}}.ax-archive{--red:#813771;--red-control:#f5b99d;--ax-blue:#813771;--ax-sky:#f6d9ca;--ax-ice:#f4e7f3;--ax-paper:#fff9f3;--ax-ink:#281a37;--brand-lime:#f5b99d;background:#fff9f3;color:#281a37}.ax-archive .case-hero-v2,.ax-archive .next-cta,.ax-archive .page-hero{background:#261635;color:#fff5ee}.ax-archive .case-hero-v2 h1,.ax-archive .next-cta h2,.ax-archive .page-hero h1{color:#fff5ee}.ax-archive .case-hero-v2 .breadcrumbs a,.ax-archive .next-cta span,.ax-archive .page-hero h1 em{color:#f6ab86}.ax-archive .case-hero-v2 p,.ax-archive .next-cta p,.ax-archive .page-hero p{color:#ead6ea}.ax-archive .case-hero-v2 h1,.ax-archive .legal-page h1,.ax-archive .next-cta h2,.ax-archive .page-hero h1{font-family:Bricolage Grotesque,system-ui,sans-serif}.ax-archive .button-red{background:#f5b99d;color:#281a37}.ax-consent,.ax-consent-manage{position:fixed;z-index:20;font-family:Instrument Sans,system-ui,sans-serif}.ax-consent{bottom:1rem;right:1rem;display:grid;grid-gap:.85rem;gap:.85rem;width:min(28rem,calc(100% - 2rem));max-height:70vh;overflow:auto;padding:1.1rem;background:#fff9f3;color:#281a37;border:1px solid #dfd2df;border-radius:.55rem;box-shadow:0 10px 35px #281a372c}.ax-consent h2{font-size:1.18rem;margin:0}.ax-consent p{margin:.35rem 0 0}.ax-consent a{color:#6c2d67;text-decoration:underline;text-underline-offset:.18em}.ax-consent-actions{display:flex;flex-wrap:wrap;gap:.5rem}.ax-consent-actions button,.ax-consent-manage{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;min-height:44px;padding:.55rem .8rem;cursor:pointer;border:1px solid #9d88a4;border-radius:.3rem;background:#fff9f3;color:#281a37;font-weight:700}.ax-consent-actions button:last-child{background:#f5b99d;border-color:#f5b99d}.ax-consent-manage{left:1rem;bottom:1rem;background:#281a37;color:#fff9f3;border-color:#bba8bf;font-size:.76rem}.ax-consent :focus-visible,.ax-consent-manage:focus-visible{outline:2px solid #773778;outline-offset:2px}@media(max-width:480px){.ax-consent-manage{left:auto;right:.6rem;bottom:.6rem;width:44px;padding:0}.ax-consent-manage span{display:none}}