@font-face{font-family:Heming;src:url(/assets/heming-variable-DhbODJXT.woff2)format("woff2-variations"),url(/assets/heming-variable-DhbODJXT.woff2)format("woff2");font-weight:300 700;font-style:normal;font-display:swap}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--paper:#f4f0e8;--paper-2:#ece6da;--card:#fbf9f4;--input-bg:#fffefb;--ink:#16181d;--ink-2:#474b54;--ink-3:#62666f;--line:#ddd5c6;--line-strong:#c3b9a6;--accent:#9a3b26;--accent-soft:#f0dcd1;--on-accent:#fff;--inverse-bg:#16181d;--inverse-text:#efeae0;--inverse-text-2:#aba79e;--inverse-line:#2f3138;--inverse-accent:#e39a7e;--success:#2e6a4d;--success-soft:#e1eee6;--error:#a3261b;--error-soft:#f8e1dd;--warning-text:#6b4e00;--warning-soft:#fff1cc;--focus:#9a3b26;--sk:#e6dfd2;--sk-hi:#f3eee5;--font-display:"Heming", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-sans:var(--font-display);--display-weight:300;--display-weight-sm:450;--emphasis-weight:650;--text-xs:.8125rem;--text-sm:.9375rem;--text-base:1.0625rem;--text-lg:clamp(1.0625rem, 1rem + .3vw, 1.25rem);--display-xl:clamp(2.6rem, 1.4rem + 4vw, 4.75rem);--display-lg:clamp(2.1rem, 1.4rem + 2.4vw, 3.5rem);--display-md:clamp(1.6rem, 1.3rem + 1.1vw, 2.2rem);--container:1200px;--gutter:clamp(20px, 5vw, 48px);--section-y:clamp(88px, 11vw, 152px);--header-h:72px;--radius-sm:8px;--radius:12px;--radius-lg:18px;--shadow-card:0 1px 0 #16181d0a, 0 24px 48px -28px #16181d47;--shadow-float:0 12px 32px -12px #16181d59;--ease-out:cubic-bezier(.2, .7, .2, 1);--grain:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.05'/%3E%3C/svg%3E")}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--paper:#111215;--paper-2:#16171b;--card:#1b1c21;--input-bg:#141519;--ink:#ece7dc;--ink-2:#b1ada3;--ink-3:#928e85;--line:#2a2b31;--line-strong:#3d3e46;--accent:#e39a7e;--accent-soft:#3a241c;--on-accent:#111215;--inverse-bg:#1b1c21;--inverse-text:#ece7dc;--inverse-text-2:#a9a59c;--inverse-line:#33343b;--inverse-accent:#e39a7e;--success:#7cc4a1;--success-soft:#16261e;--error:#f08a7e;--error-soft:#2c1714;--warning-text:#f2d88a;--warning-soft:#2b2410;--focus:#e39a7e;--sk:#22232a;--sk-hi:#2c2d35;--shadow-card:0 1px 0 #0000004d, 0 24px 48px -28px #000000b3;--shadow-float:0 12px 32px -12px #000000b3}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:var(--header-h);overflow-x:clip}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}html.menu-open body{overflow:hidden}body{background:var(--grain), var(--paper);min-height:100vh;color:var(--ink);font-family:var(--font-sans);font-size:var(--text-base);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;margin:0;line-height:1.6;overflow-x:clip}h1,h2,h3,h4,p,ul,ol,dl,dd,figure{margin:0}ul,ol{padding:0;list-style:none}img,svg{max-width:100%;display:block}a{color:inherit}button,input,select,textarea{font:inherit;color:inherit}::selection{background:var(--accent);color:var(--on-accent)}:focus-visible{outline:2px solid var(--focus);outline-offset:3px}main:focus{outline:none}.container{width:min(100% - 2 * var(--gutter), var(--container));margin-inline:auto}.hero__grid,.section-heading,.audiences,.featured-service,.services-grid,.process,.retainer,.about,.booking,.contact,.checker{grid-template-columns:minmax(0,1fr)}@media (width<=520px){.btn,.wa--button,.wa--button-light{white-space:normal;text-align:center}}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.skip-link{z-index:100;border-radius:var(--radius-sm);background:var(--ink);color:var(--paper);padding:10px 16px;font-weight:500;text-decoration:none;position:absolute;top:-100px;left:16px}.skip-link:focus{top:16px}[data-reveal]{transform-origin:50% 0;transition:opacity .9s var(--ease-out) var(--reveal-delay,0s), transform 1s var(--ease-out) var(--reveal-delay,0s)}.reveal-ready [data-reveal]:not(.is-visible){opacity:0;transform:perspective(1100px)translateY(40px)rotateX(-18deg)}@keyframes spin{to{transform:rotate(360deg)}}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.spin{animation:.9s linear infinite spin}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.btn{--btn-h:48px;min-height:var(--btn-h);letter-spacing:.005em;white-space:nowrap;cursor:pointer;transition:background-color .25s var(--ease-out), color .25s var(--ease-out), border-color .25s var(--ease-out), transform .25s var(--ease-out);border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:10px;padding:0 22px;font-size:.96875rem;font-weight:500;line-height:1.2;text-decoration:none;display:inline-flex}.btn svg{transition:transform .25s var(--ease-out);flex:none}.btn:hover svg:last-child:not(.spin){transform:translate(3px)}.btn:active{transform:translateY(1px)}.btn--primary{background:var(--ink);color:var(--paper)}.btn--primary:hover{background:var(--accent);color:var(--on-accent)}.btn--ghost{color:var(--ink);border-color:var(--line-strong);background:0 0}.btn--ghost:hover{border-color:var(--ink);background:color-mix(in srgb, var(--ink) 4%, transparent)}.btn--light{background:var(--inverse-text);color:var(--inverse-bg)}.btn--light:hover{background:var(--inverse-accent);color:#16181d}.btn--sm{--btn-h:40px;padding:0 16px;font-size:.875rem}.btn--lg{--btn-h:54px;padding:0 26px;font-size:1rem}.btn--block{width:100%}.btn:disabled{cursor:progress;opacity:.75}.link-button{appearance:none;color:var(--accent);font:inherit;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.icon-button{border:1px solid var(--line);width:44px;height:44px;color:var(--ink);cursor:pointer;background:0 0;border-radius:999px;place-items:center;transition:background-color .2s;display:inline-grid}.icon-button:hover{background:color-mix(in srgb, var(--ink) 6%, transparent)}.eyebrow{font-size:var(--text-xs);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-2);align-items:center;gap:10px;font-weight:500;display:inline-flex}.eyebrow__dot{background:var(--accent);border-radius:50%;width:7px;height:7px}.tag{border:1px solid color-mix(in srgb, var(--accent) 40%, transparent);color:var(--accent);letter-spacing:.12em;text-transform:uppercase;border-radius:999px;align-items:center;padding:5px 12px;font-size:.75rem;font-weight:600;display:inline-flex}.section{padding-block:var(--section-y);position:relative}.section--alt{background:var(--grain), var(--paper-2)}.section--inverse{background:var(--grain), var(--inverse-bg);color:var(--inverse-text)}@media (prefers-color-scheme:dark){.section--inverse{border-block:1px solid var(--line)}}.section-heading{border-top:1px solid var(--line-strong);gap:20px;margin-bottom:clamp(48px,6vw,80px);padding-top:20px;display:grid}.section-heading__meta{align-items:baseline;gap:12px;display:flex}.section-heading__index{font-family:var(--font-display);font-weight:var(--display-weight);color:var(--accent);font-size:1.375rem;line-height:1}.section-heading__kicker{font-size:var(--text-xs);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-2);font-weight:500}.section-heading__title{max-width:18ch;font-family:var(--font-display);font-size:var(--display-lg);font-weight:var(--display-weight);letter-spacing:-.01em;text-wrap:balance;line-height:1.04}.section-heading__title em{color:var(--accent)}.section-heading__lead{max-width:40em;font-size:var(--text-lg);color:var(--ink-2);text-wrap:pretty;margin-top:20px}.section-heading__lead a{color:var(--accent);text-underline-offset:3px}@media (width>=960px){.section-heading--split{grid-template-columns:220px minmax(0,1fr);gap:48px}}.section-heading--stacked{margin-bottom:40px}.section-heading--inverse{border-top-color:var(--inverse-line)}.section-heading--inverse .section-heading__index,.section-heading--inverse .section-heading__title em{color:var(--inverse-accent)}.section-heading--inverse .section-heading__kicker,.section-heading--inverse .section-heading__lead{color:var(--inverse-text-2)}.alert{border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--paper-2);font-size:var(--text-sm);align-items:flex-start;gap:12px;padding:14px 16px;line-height:1.5;display:flex}.alert svg{flex:none;margin-top:1px}.alert strong{font-weight:600}.alert p{color:var(--ink-2)}.alert a{color:var(--accent);text-underline-offset:3px}.alert--success{border-color:color-mix(in srgb, var(--success) 45%, transparent);background:var(--success-soft)}.alert--success svg{color:var(--success)}.alert--error{border-color:color-mix(in srgb, var(--error) 45%, transparent);background:var(--error-soft)}.alert--error svg{color:var(--error)}.alert--warning{border-color:color-mix(in srgb, var(--warning-text) 35%, transparent);background:var(--warning-soft);color:var(--warning-text)}.alert--warning p{color:inherit}.review-banner{color:#fff3c4;font-size:var(--text-xs);background:#2b2410;line-height:1.5}.review-banner__inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 24px;padding-block:10px;display:flex}.review-banner__missing{color:#ffd27a}.review-banner__exit{color:#ffe08a;text-underline-offset:3px;font-weight:600}.review-note{border-radius:var(--radius-sm);color:#4d3a00;max-width:64ch;font-family:var(--font-sans);letter-spacing:0;text-align:left;text-transform:none;overflow-wrap:anywhere;background:#fff3c4;border:1px solid #e3c252;align-items:flex-start;gap:10px;margin-top:16px;padding:8px 12px;font-size:.8125rem;font-style:normal;font-weight:400;line-height:1.45;display:flex}.review-note__tag{letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;flex:none;padding-top:1px;font-size:.6875rem;font-weight:700}.review-note--pendiente{color:#5f230d;background:#ffe6d9;border-color:#eea07b}.review-note--config{color:#1c336b;background:#e4ecff;border-color:#9fb6ef}.review-panel{margin-top:8px}.sk{background:linear-gradient(90deg, var(--sk) 0%, var(--sk-hi) 50%, var(--sk) 100%);background-size:200% 100%;border-radius:6px;height:14px;animation:1.6s linear infinite shimmer;display:block}.sk--sm{width:40%}.sk--md{width:70%}.sk--lg{width:90%;height:28px}.sk--cell{aspect-ratio:1;border-radius:50%;width:100%;height:auto}.site-header{z-index:50;transition:background-color .3s var(--ease-out), border-color .3s var(--ease-out), backdrop-filter .3s var(--ease-out);border-bottom:1px solid #0000;position:sticky;top:0}.site-header.is-scrolled,.site-header.is-open{background:color-mix(in srgb, var(--paper) 86%, transparent);border-bottom-color:var(--line);-webkit-backdrop-filter:saturate(140%)blur(14px);backdrop-filter:saturate(140%)blur(14px)}.site-header.is-open{background:var(--paper)}.site-header__inner{height:var(--header-h);justify-content:space-between;align-items:center;gap:24px;display:flex}.wordmark{white-space:nowrap;align-items:baseline;gap:12px;text-decoration:none;display:inline-flex}.wordmark__name{font-family:var(--font-display);font-weight:var(--display-weight);letter-spacing:-.01em;font-size:clamp(1.25rem,1.05rem + .7vw,1.5rem);line-height:1}.wordmark__role{letter-spacing:.16em;text-transform:uppercase;color:var(--ink-3);font-size:.6875rem;font-weight:500}.site-nav{display:none}.site-nav ul{gap:2px;display:flex}.site-nav a{min-height:40px;color:var(--ink-2);white-space:nowrap;border-radius:999px;align-items:center;padding:0 12px;font-size:.90625rem;font-weight:500;text-decoration:none;transition:color .2s,background-color .2s;display:inline-flex}.site-nav a:hover{color:var(--ink);background:color-mix(in srgb, var(--ink) 6%, transparent)}.site-header__actions{align-items:center;gap:10px;display:flex}.site-header__cta{display:none}.menu-toggle{border:1px solid var(--line-strong);width:44px;height:44px;color:var(--ink);cursor:pointer;background:0 0;border-radius:999px;place-items:center;display:inline-grid}.mobile-nav{max-height:calc(100dvh - var(--header-h));padding:8px var(--gutter) 32px;background:var(--paper);border-bottom:1px solid var(--line);box-shadow:var(--shadow-float);gap:28px;display:grid;position:absolute;top:100%;left:0;right:0;overflow-y:auto}.mobile-nav[hidden]{display:none}.mobile-nav a:not(.btn){border-bottom:1px solid var(--line);font-family:var(--font-display);font-weight:var(--display-weight);padding:14px 0;font-size:1.75rem;line-height:1.2;text-decoration:none;display:block}@media (width>=640px){.site-header__cta{display:inline-flex}}@media (width>=1120px){.site-nav{display:block}.menu-toggle,.mobile-nav{display:none!important}}@media (width<=560px){.wordmark__role{display:none}}.site-footer{background:var(--grain), var(--inverse-bg);color:var(--inverse-text);padding:clamp(72px,9vw,112px) 0 40px}@media (prefers-color-scheme:dark){.site-footer{border-top:1px solid var(--line)}}.site-footer__top{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:32px;display:flex}.site-footer__name{font-family:var(--font-display);font-weight:var(--display-weight);letter-spacing:-.02em;text-wrap:balance;font-size:clamp(2.5rem,1.5rem + 4.6vw,5.5rem);line-height:.92}.site-footer__descriptor{color:var(--inverse-text-2);font-size:var(--text-sm);margin-top:16px}.site-footer__middle{border-top:1px solid var(--inverse-line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px 32px;margin-top:64px;padding-top:24px;display:flex}.site-footer__nav{flex-wrap:wrap;gap:4px 24px;display:flex}.site-footer__nav a,.site-footer__contact a{min-height:40px;color:var(--inverse-text-2);font-size:var(--text-sm);align-items:center;text-decoration:none;transition:color .2s;display:inline-flex}.site-footer__nav a:hover,.site-footer__contact a:hover{color:var(--inverse-text)}.site-footer__bottom{color:var(--inverse-text-2);font-size:var(--text-xs);flex-wrap:wrap;justify-content:space-between;gap:12px 32px;margin-top:32px;display:flex}.site-footer__bottom>p:first-child{max-width:60ch}.site-footer__legal{flex-wrap:wrap;gap:8px 20px;display:flex}.site-footer .link-button{color:var(--inverse-text-2)}.site-footer .link-button:hover{color:var(--inverse-text)}.mobile-cta{left:12px;right:12px;bottom:calc(12px + env(safe-area-inset-bottom));z-index:40;opacity:0;pointer-events:none;transition:transform .4s var(--ease-out), opacity .4s var(--ease-out);gap:10px;display:flex;position:fixed;transform:translateY(calc(100% + 24px))}.mobile-cta.is-visible{opacity:1;pointer-events:auto;transform:none}.mobile-cta__main{box-shadow:var(--shadow-float);flex:1}@media (width<=959px){.site-footer{padding-bottom:104px}}@media (width>=960px){.mobile-cta{display:none}}.privacy-dialog{width:min(640px,100vw - 32px);max-width:none;max-height:calc(100dvh - 48px);color:var(--ink);background:0 0;border:0;padding:0}.privacy-dialog::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0a0a0c8c}.privacy-dialog[open]{animation:dialog-in .3s var(--ease-out)}@keyframes dialog-in{0%{opacity:0;transform:translateY(12px)scale(.98)}}.privacy-dialog__card{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--card);max-height:calc(100dvh - 48px);box-shadow:var(--shadow-card);flex-direction:column;display:flex}.privacy-dialog__header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding:20px 24px 20px 28px;display:flex}.privacy-dialog__header h2{font-family:var(--font-display);font-size:1.875rem;font-weight:var(--display-weight);line-height:1.1}.privacy-dialog__body{color:var(--ink-2);font-size:var(--text-sm);gap:14px;padding:24px 28px;display:grid;overflow-y:auto}.privacy-dialog__body .review-note{margin-top:0}.privacy-dialog__legal{border-top:1px solid var(--line);color:var(--ink-3);font-size:var(--text-xs);padding-top:14px}.privacy-dialog__footer{border-top:1px solid var(--line);justify-content:flex-end;padding:16px 28px;display:flex}.audiences{gap:0;display:grid}.audience{border-top:1px solid var(--line);padding:28px 0}.audience__icon{background:var(--accent-soft);width:48px;height:48px;color:var(--accent);border-radius:50%;place-items:center;margin-bottom:24px;display:inline-grid}.audience__title{font-size:1.125rem;font-weight:600;line-height:1.3}.audience__text{color:var(--ink-2);font-size:var(--text-sm);margin-top:10px}@media (width>=640px){.audiences{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 40px}}@media (width>=1024px){.audiences{grid-template-columns:repeat(4,minmax(0,1fr));gap:0}.audience{border-top:0;border-left:1px solid var(--line);padding:8px 28px}.audience:first-child{border-left:0;padding-left:0}}.featured-service{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--card);box-shadow:var(--shadow-card);gap:40px;padding:clamp(28px,5vw,64px);display:grid}.featured-service__title{font-family:var(--font-display);font-size:clamp(2.2rem,1.6rem + 2.2vw,3.4rem);font-weight:var(--display-weight);letter-spacing:-.015em;margin-top:20px;line-height:1}.featured-service__text{max-width:36em;color:var(--ink-2);margin-top:20px}.featured-service__list li{border-top:1px solid var(--line);grid-template-columns:44px minmax(0,1fr);gap:8px;padding:22px 0;display:grid}.featured-service__list li:last-child{border-bottom:1px solid var(--line)}.featured-service__index{font-family:var(--font-display);font-weight:var(--display-weight);color:var(--accent);font-size:1.375rem;line-height:1.2}.featured-service__list h4{font-size:1.0625rem;font-weight:600;line-height:1.35}.featured-service__list p{color:var(--ink-2);font-size:var(--text-sm);margin-top:6px}@media (width>=960px){.featured-service{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);align-items:center;gap:64px}}.services-grid{gap:16px;margin-top:16px;display:grid}.service{border:1px solid var(--line);border-radius:var(--radius-lg);background:color-mix(in srgb, var(--card) 70%, transparent);transition:border-color .3s, transform .4s var(--ease-out);grid-template-columns:48px minmax(0,1fr);gap:4px 20px;padding:28px;display:grid}.service__icon{border:1px solid var(--line-strong);width:48px;height:48px;color:var(--ink);border-radius:50%;grid-row:span 2;place-items:center;display:inline-grid}.service__title{align-self:center;font-size:1.125rem;font-weight:600;line-height:1.35}.service__text{color:var(--ink-2);font-size:var(--text-sm)}@media (width>=760px){.services-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.process{gap:48px;display:grid}.process__step{border-top:1px solid var(--line-strong);padding-top:32px;position:relative}.process__step:before{content:"";background:var(--accent);border-radius:50%;width:9px;height:9px;position:absolute;top:-5px;left:0}.process__number{font-family:var(--font-display);font-weight:var(--display-weight);color:color-mix(in srgb, var(--ink) 22%, transparent);font-size:clamp(4rem,3rem + 3vw,5.5rem);line-height:.9;display:block}.process__title{margin-top:24px;font-size:1.25rem;font-weight:600;line-height:1.3}.process__text{max-width:32em;color:var(--ink-2);margin-top:10px}@media (width>=860px){.process{grid-template-columns:repeat(3,minmax(0,1fr));gap:40px}}.retainer{gap:56px;display:grid}.retainer__note{justify-items:start;gap:28px;display:grid}.retainer__note p{border-left:2px solid var(--inverse-accent);max-width:36em;color:var(--inverse-text-2);font-size:var(--text-sm);padding-left:18px}.retainer__note .review-note{margin-top:0}.principles{align-self:start}.principle{border-top:1px solid var(--inverse-line);grid-template-columns:56px minmax(0,1fr);gap:8px;padding:28px 0;display:grid}.principle:last-child{border-bottom:1px solid var(--inverse-line)}.principle__index{font-family:var(--font-display);font-weight:var(--display-weight);color:var(--inverse-accent);font-size:1.5rem;line-height:1.1}.principle__title{font-family:var(--font-display);font-size:clamp(1.5rem,1.3rem + .8vw,2rem);font-weight:var(--display-weight);line-height:1.15}.principle__text{max-width:34em;color:var(--inverse-text-2);font-size:var(--text-sm);margin-top:10px}@media (width>=1024px){.retainer{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:96px}}.about{gap:56px;display:grid}.about__text{max-width:38em;color:var(--ink-2);font-size:var(--text-lg);gap:18px;display:grid}.about__text p:first-child{color:var(--ink)}.facts{max-width:38em;margin-top:40px}.facts__row{border-top:1px solid var(--line);gap:4px;padding:16px 0;display:grid}.facts__row:last-child{border-bottom:1px solid var(--line)}.facts dt{color:var(--ink-3);letter-spacing:.14em;text-transform:uppercase;font-size:.75rem;font-weight:500}.facts dd{font-size:var(--text-sm)}@media (width>=640px){.facts__row{grid-template-columns:140px minmax(0,1fr);align-items:baseline;gap:24px}}@media (width>=960px){.about{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:start;gap:88px}}.about-more{grid-template-columns:minmax(0,1fr);gap:56px;margin-top:clamp(64px,8vw,104px);display:grid}.about-more__title{border-bottom:1px solid var(--line-strong);color:var(--ink-3);letter-spacing:.14em;text-transform:uppercase;padding-bottom:16px;font-size:.75rem;font-weight:500}.timeline__item{border-bottom:1px solid var(--line);grid-template-columns:9.5rem minmax(0,1fr);gap:4px 20px;padding:18px 0;display:grid}.timeline--years .timeline__item{grid-template-columns:3.5rem minmax(0,1fr)}.timeline__period{color:var(--accent);font-family:var(--font-display);font-weight:var(--display-weight);font-variant-numeric:tabular-nums;padding-top:1px;font-size:1.0625rem;line-height:1.35}.timeline__role{font-weight:600;line-height:1.4;display:block}.timeline__place{color:var(--ink-2);font-size:var(--text-sm);margin-top:4px;display:block}.about-more__note{color:var(--ink-2);font-size:var(--text-sm);margin-top:20px}@media (width<=520px){.timeline__item{grid-template-columns:minmax(0,1fr)}}@media (width>=960px){.about-more{grid-template-columns:repeat(2,minmax(0,1fr));gap:64px}}.faq__list{max-width:860px}@media (width>=960px){.faq__list{margin-left:268px}}.faq__item{border-top:1px solid var(--line-strong)}.faq__item:last-child{border-bottom:1px solid var(--line-strong)}.faq__item--draft{border-left:3px dashed #e3c252;padding-left:16px}.faq__item summary{cursor:pointer;justify-content:space-between;align-items:center;gap:24px;min-height:44px;padding:24px 0;font-size:clamp(1.0625rem,1rem + .3vw,1.25rem);font-weight:500;line-height:1.4;list-style:none;display:flex}.faq__item summary::-webkit-details-marker{display:none}.faq__item summary:hover{color:var(--accent)}.faq__icon{color:var(--accent);transition:transform .3s var(--ease-out);flex:none}.faq__item[open] .faq__icon{transform:rotate(45deg)}.faq__answer{max-width:62ch;color:var(--ink-2);padding:0 48px 28px 0}.booking{gap:48px;display:grid;position:relative}.booking__details{border-top:1px solid var(--line)}.booking__detail{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 24px;padding:16px 0;display:flex}.booking__detail dt{color:var(--ink-3);font-size:var(--text-sm);align-items:center;gap:10px;display:inline-flex}.booking__detail dd{font-weight:500}.booking__agenda{margin-top:40px}.booking__agenda h3{color:var(--ink-3);letter-spacing:.14em;text-transform:uppercase;font-size:.75rem;font-weight:500}.booking__agenda ul{gap:12px;margin-top:18px;display:grid}.booking__agenda li{padding-left:28px;position:relative}.booking__agenda li:before{content:"";background:var(--accent);width:14px;height:1px;position:absolute;top:.8em;left:0}.booking__privacy{max-width:34em;color:var(--ink-3);font-size:var(--text-xs);margin-top:32px}@media (width>=1024px){.booking{grid-template-columns:minmax(0,.8fr) minmax(0,1.25fr);align-items:start;gap:64px}.booking__panel{top:calc(var(--header-h) + 24px);position:sticky}}.calendly__alerts:empty{display:none}.calendly__alerts{gap:8px;margin-bottom:8px;display:grid}.calendly__stage{border-radius:var(--radius-lg);background:#fff;position:relative;overflow:hidden}.calendly__frame{height:720px}.calendly__frame iframe{border:0;display:block}.calendly__frame .calendly-spinner{display:none}.calendar-skeleton{z-index:1;background:var(--card);align-content:start;gap:32px;padding:clamp(24px,4vw,40px);display:grid;position:absolute;inset:0}.calendar-skeleton__side{gap:14px;display:grid}.calendar-skeleton__main{gap:24px;display:grid}.calendar-skeleton__grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:clamp(6px,1.5vw,14px);display:grid}.calendar-skeleton__label{color:var(--ink-3);font-size:var(--text-sm);text-align:center;position:absolute;bottom:28px;left:0;right:0}@media (width>=720px){.calendar-skeleton{grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr)}}.calendly__error{z-index:2;background:var(--card);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:32px;display:flex;position:absolute;inset:0}.calendly__error svg{color:var(--error)}.calendly__error h3{font-family:var(--font-display);font-size:2rem;font-weight:var(--display-weight);line-height:1.1}.calendly__error p{max-width:36ch;color:var(--ink-2);font-size:var(--text-sm)}.calendly__error-actions{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:12px;display:flex}.calendly__fallback{color:var(--ink-2);font-size:var(--text-sm);text-align:center;padding:14px 12px 8px}.calendly__fallback a{color:var(--accent);text-underline-offset:3px;align-items:center;gap:4px;font-weight:500;display:inline-flex}.booking-empty{border:1px dashed var(--line-strong);border-radius:var(--radius-lg);min-height:460px;color:var(--ink-2);flex-direction:column;justify-content:center;align-items:flex-start;gap:14px;padding:clamp(32px,5vw,64px);display:flex}.booking-empty__icon{background:var(--accent-soft);width:60px;height:60px;color:var(--accent);border-radius:50%;place-items:center;margin-bottom:8px;display:inline-grid}.booking-empty__title{max-width:18ch;color:var(--ink);font-family:var(--font-display);font-size:var(--display-md);font-weight:var(--display-weight);line-height:1.08}.booking-empty p{max-width:44ch}.booking-empty__actions{flex-wrap:wrap;gap:10px;margin-top:12px;display:flex}.booking-empty__actions:empty{display:none}@media (width<=520px){.booking-empty{padding:28px 22px}.booking-empty__actions,.booking-empty__actions>*{width:100%}}.contact{gap:48px;display:grid}.channels{gap:10px;display:grid}.channels:empty{display:none}.channel{border:1px solid var(--line);border-radius:var(--radius);background:var(--card);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;min-height:64px;padding:14px 18px;text-decoration:none;transition:border-color .2s;display:grid}.channel:hover{border-color:var(--ink)}.channel__wa{color:#1da851;display:inline-grid}.channel__label{color:var(--ink-3);letter-spacing:.1em;text-transform:uppercase;font-size:.75rem;display:block}.channel__value{overflow-wrap:anywhere;font-weight:500;display:block}.channel__arrow{color:var(--ink-3)}.contact__panel{border:1px solid var(--line);border-radius:calc(var(--radius-lg) + 4px);background:var(--card);box-shadow:var(--shadow-card);padding:clamp(24px,4vw,44px)}.contact__panel>.review-note{margin:0 0 24px}.contact-empty{color:var(--ink-2);justify-items:start;gap:12px;display:grid}.contact-empty h3{color:var(--ink);font-family:var(--font-display);font-size:var(--display-md);font-weight:var(--display-weight);line-height:1.1}@media (width>=1024px){.contact{grid-template-columns:minmax(0,.8fr) minmax(0,1.25fr);align-items:start;gap:64px}}.lead-form{gap:24px;display:grid}.lead-form__grid{gap:20px;display:grid}.contact__panel{container-type:inline-size}@container (width>=600px){.lead-form__grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}}.field{align-content:start;gap:8px;display:grid}.field__label{font-size:var(--text-sm);font-weight:500;line-height:1.4}.field__optional{color:var(--ink-3);margin-left:6px;font-weight:400}.field__required{color:var(--accent);margin-left:4px}.field input,.field select,.field textarea{border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--input-bg);width:100%;min-height:50px;padding:0 14px;font-size:1rem;line-height:1.4;transition:border-color .2s,box-shadow .2s}.field textarea{resize:vertical;min-height:128px;padding:12px 14px 28px}.field select{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' stroke='%23858179' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m4 6 4 4 4-4'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;padding-right:40px}.field input::placeholder,.field textarea::placeholder{color:var(--ink-3);opacity:.8}.field input:hover,.field select:hover,.field textarea:hover{border-color:var(--ink-3)}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--ink);box-shadow:0 0 0 3px color-mix(in srgb, var(--focus) 28%, transparent);outline:none}.field--invalid input,.field--invalid select,.field--invalid textarea{border-color:var(--error)}.field__hint{color:var(--ink-3);font-size:var(--text-xs)}.field__error{color:var(--error);font-size:var(--text-xs);align-items:center;gap:6px;font-weight:500;display:flex}.field__error svg{flex:none}.textarea-wrap{position:relative}.textarea-wrap__count{color:var(--ink-3);font-variant-numeric:tabular-nums;pointer-events:none;font-size:.75rem;position:absolute;bottom:10px;right:12px}.choice-group{border:0;margin:0;padding:0}.choice-group legend{margin-bottom:10px;padding:0}.choice-group__options{flex-wrap:wrap;gap:10px;display:flex}.choice{position:relative}.choice input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.choice span{border:1px solid var(--line-strong);min-height:44px;font-size:var(--text-sm);border-radius:999px;align-items:center;padding:0 18px;font-weight:500;transition:background-color .2s,color .2s,border-color .2s;display:inline-flex}.choice:hover span{border-color:var(--ink)}.choice input:checked+span{border-color:var(--ink);background:var(--ink);color:var(--paper)}.choice input:focus-visible+span{outline:2px solid var(--focus);outline-offset:3px}.consent{gap:8px;display:grid}.consent__label{color:var(--ink-2);font-size:var(--text-sm);cursor:pointer;align-items:flex-start;gap:12px;line-height:1.5;display:flex}.consent__label input{width:20px;height:20px;accent-color:var(--accent);cursor:pointer;flex:none;margin:1px 0 0}.consent--invalid .consent__label input{outline:2px solid var(--error);outline-offset:2px}.honeypot{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.lead-form__alerts:empty{display:none}.lead-form__footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding-top:8px;display:flex}.lead-form__privacy{color:var(--ink-3);font-size:var(--text-xs);align-items:center;gap:8px;display:inline-flex}@media (width<=520px){.lead-form__footer .btn{width:100%}}.form-success{text-align:center;justify-items:center;gap:14px;padding:clamp(32px,6vw,64px) 8px;display:grid}.form-success svg{color:var(--success)}.form-success h3{max-width:20ch;font-family:var(--font-display);font-size:var(--display-md);font-weight:var(--display-weight);line-height:1.1}.form-success p{color:var(--ink-2)}.form-success__actions{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:12px;display:flex}.section--inverse{--paper:var(--inverse-bg);--paper-2:#1a1c21;--card:#1e2026;--input-bg:#16181d;--ink:var(--inverse-text);--ink-2:var(--inverse-text-2);--ink-3:#8f8b83;--line:var(--inverse-line);--line-strong:#3d3f47;--accent:var(--inverse-accent);--accent-soft:#e39a7e24;--on-accent:#16181d;--focus:var(--inverse-accent);--sk:#262830;--sk-hi:#31333b;--shadow-card:0 1px 0 #0000004d, 0 30px 60px -30px #000c;overflow:clip}.btn--shine{isolation:isolate;position:relative;overflow:hidden}.btn--shine:after{content:"";pointer-events:none;background:linear-gradient(105deg,#0000 35%,#ffffff52 50%,#0000 65%);animation:5s ease-in-out 2.2s infinite shine;position:absolute;inset:0;transform:translate(-130%)}@keyframes shine{0%,62%{transform:translate(-130%)}88%,to{transform:translate(130%)}}.hero{--sp:0;padding:clamp(28px,5vw,72px) 0 clamp(64px,8vw,112px);position:relative;overflow:clip}.hero__aurora{pointer-events:none;filter:blur(50px);opacity:.7;position:absolute;inset:-10% -10% 0}.hero__aurora span{border-radius:50%;position:absolute}.hero__aurora span:first-child{aspect-ratio:1;background:radial-gradient(circle, color-mix(in srgb, var(--accent) 30%, transparent), transparent 62%);width:min(60vw,760px);animation:20s ease-in-out infinite alternate drift-a;top:0;right:-4%}.hero__aurora span:last-child{aspect-ratio:1;background:radial-gradient(circle,#c9a87047,#0000 62%);width:min(48vw,600px);animation:24s ease-in-out infinite alternate drift-b;top:34%;left:-12%}@keyframes drift-a{to{transform:translate(-10%,12%)scale(1.12)}}@keyframes drift-b{to{transform:translate(14%,-10%)scale(.92)}}.hero__grid-lines{pointer-events:none;background-image:linear-gradient(to right, var(--line) 1px, transparent 1px);background-size:calc(min(100vw - 2 * var(--gutter), var(--container)) / 6) 100%;background-position:calc(50% + min(100vw - 2 * var(--gutter), var(--container)) / 2) 0;opacity:.45;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#0000,#000 18% 62%,#0000);mask-image:linear-gradient(#0000,#000 18% 62%,#0000)}.hero__grid{align-items:center;gap:clamp(64px,9vw,96px);display:grid;position:relative}@media (width>=960px){.hero__grid{grid-template-columns:minmax(0,1.22fr) minmax(0,.78fr)}}.hero__eyebrow{animation:rise .9s var(--ease-out) both 50ms;margin-bottom:28px}.hero__title{max-width:15ch;font-family:var(--font-display);font-size:var(--display-xl);font-weight:var(--display-weight);letter-spacing:-.02em;text-wrap:balance;line-height:.98}.hero__title em{color:var(--accent)}.word{transform-origin:50% 100%;animation:word-in 1.1s var(--ease-out) both;animation-delay:calc(var(--i,0) * 70ms + .16s);display:inline-block}@keyframes word-in{0%{opacity:0;filter:blur(8px);transform:perspective(600px)translateY(.45em)rotateX(-80deg)}to{opacity:1;filter:none;transform:none}}.hero__lead{max-width:34em;color:var(--ink-2);font-size:var(--text-lg);text-wrap:pretty;animation:rise 1s var(--ease-out) both .75s;margin-top:28px;line-height:1.6}.hero__actions{animation:rise 1s var(--ease-out) both .9s;flex-wrap:wrap;gap:12px;margin-top:40px;display:flex}.hero__creds{border-top:1px solid var(--line);animation:rise 1s var(--ease-out) both 1.05s;flex-wrap:wrap;gap:16px 32px;margin-top:44px;padding-top:24px;display:flex}.hero__creds li{align-items:center;gap:12px;display:flex}.hero__cred-icon{background:var(--accent-soft);width:40px;height:40px;color:var(--accent);border-radius:50%;flex:none;place-items:center;display:inline-grid}.hero__creds strong{font-size:.875rem;font-weight:600;line-height:1.3;display:block}.hero__creds li span span{color:var(--ink-3);font-size:var(--text-xs);line-height:1.35;display:block}@keyframes rise{0%{opacity:0;transform:translateY(18px)}}@media (width<=520px){.hero__actions>*{width:100%}}.hero__aside{perspective:1400px;animation:stage-in 1.6s var(--ease-out) both .2s}@keyframes stage-in{0%{opacity:0;transform:perspective(1400px)translate(48px,32px)rotateY(-22deg)rotateX(6deg)scale(.94)}}.stage{width:min(100%,440px);transform-style:preserve-3d;transform:translate3d(0, calc(var(--sp) * -56px), 0) rotateX(calc(var(--sp) * 10deg));margin-inline:auto;position:relative}.stage__float{transform-style:preserve-3d;animation:10s ease-in-out infinite float}@keyframes float{0%,to{transform:translate(0,0)rotate(0)}50%{transform:translateY(-12px)rotate(-.6deg)}}.stage__inner{transform-style:preserve-3d;transform:rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg));position:relative}.stage__glow{background:radial-gradient(circle at 60% 40%, color-mix(in srgb, var(--accent) 55%, transparent), transparent 70%);filter:blur(36px);opacity:.55;border-radius:40%;position:absolute;inset:12% -8% -6% 4%;transform:translateZ(-140px)}.stage__plate{border:1px solid var(--line);background:var(--grain), var(--paper-2);border-radius:30px;position:absolute;inset:0;transform:translateZ(-70px)translate(-26px,26px)rotate(-4deg)}.stage__photo{aspect-ratio:4/5;background:var(--paper-2);border-radius:30px;position:relative;overflow:hidden;box-shadow:inset 0 2px #fff6,0 50px 90px -40px #16181d8c,0 20px 40px -24px #16181d59}.stage__photo img{object-fit:cover;object-position:50% 0%;transform-origin:70% 12%;width:100%;height:100%;transform:scale(1.34)}.stage__photo:after{content:"";pointer-events:none;background:linear-gradient(#0000 62%,#0c0c0e6b);position:absolute;inset:0}.stage__glare{z-index:1;background:radial-gradient(circle at var(--gx,50%) var(--gy,30%), #ffffff52, transparent 48%);mix-blend-mode:soft-light;opacity:0;pointer-events:none;transition:opacity .5s;position:absolute;inset:0}.stage[data-tilt=active] .stage__glare{opacity:1}.stage__monogram{height:100%;font-family:var(--font-display);font-weight:var(--display-weight);place-items:center;font-size:12rem;display:grid}.glass{background:color-mix(in srgb, var(--card) 74%, transparent);-webkit-backdrop-filter:blur(16px)saturate(160%);backdrop-filter:blur(16px)saturate(160%);border:1px solid #fff9;border-radius:20px;box-shadow:0 24px 48px -20px #16181d59}@media (prefers-color-scheme:dark){.glass{border-color:#ffffff1f}}.stage__name{padding:16px 22px;position:absolute;bottom:40px;left:-32px;transform:translateZ(80px)}.stage__name-title{font-family:var(--font-display);font-weight:var(--display-weight);font-size:1.625rem;line-height:1.05}.stage__name-role{color:var(--ink-2);letter-spacing:.14em;text-transform:uppercase;margin-top:6px;font-size:.6875rem;font-weight:600}.stage__meeting{gap:2px;width:152px;padding:16px 18px;text-decoration:none;transition:background-color .3s,color .3s;display:grid;position:absolute;top:36%;right:-40px;transform:translateZ(120px)}.stage__meeting:hover{background:var(--ink);color:var(--paper)}.stage__meeting-label{color:var(--accent);letter-spacing:.14em;text-transform:uppercase;font-size:.6875rem;font-weight:600}.stage__meeting-time{font-family:var(--font-display);font-weight:var(--display-weight);align-items:baseline;gap:6px;font-size:1.25rem;display:flex}.stage__meeting-time strong{font-size:3.5rem;font-style:normal;font-weight:400;line-height:.9}.stage__meeting-cta{align-items:center;gap:6px;margin-top:6px;font-size:.8125rem;font-weight:600;display:inline-flex}.stage__chip{border-radius:999px;align-items:center;gap:10px;padding:10px 16px;font-size:.8125rem;font-weight:500;display:inline-flex;position:absolute;top:12%;left:-22px;transform:translateZ(55px)}.stage__chip-dot{background:var(--accent);width:8px;height:8px;box-shadow:0 0 0 0 color-mix(in srgb, var(--accent) 50%, transparent);border-radius:50%;animation:2.4s ease-out infinite dot-pulse}@keyframes dot-pulse{to{box-shadow:0 0 0 10px #0000}}.seal{pointer-events:none;width:124px;height:124px;position:absolute;top:-46px;right:-34px;transform:translateZ(150px)}.seal__disc{fill:var(--card);stroke:var(--line)}.seal__ring{transform-box:view-box;transform-origin:60px 60px;animation:60s linear infinite spin}.seal__text{fill:var(--ink);font-family:var(--font-sans);letter-spacing:.1em;font-size:8.4px;font-weight:600}.seal__inner{fill:#16181d;stroke:none}.seal__mark{fill:#f4f0e8;font-family:Georgia,Times New Roman,serif;font-size:34px;font-weight:400}.seal__dot{fill:#e39a7e}@media (width<=959px){.stage{width:min(100% - 48px,380px)}.stage__meeting{top:auto;bottom:-56px}.stage__name{max-width:64%;bottom:36px}}@media (width<=520px){.stage__name{padding:12px 16px;left:-14px}.stage__name-title{font-size:1.3rem}.stage__meeting{width:128px;padding:12px 14px;right:-16px}.stage__meeting-time strong{font-size:2.75rem}.stage__chip{left:-12px}.seal{width:96px;height:96px;top:-36px;right:-14px}}.marquee{pointer-events:none;padding:24px 0 36px;overflow:hidden}.marquee__band{background:var(--inverse-bg);width:110%;color:var(--inverse-text);margin-left:-5%;padding:18px 0;overflow:hidden;transform:rotate(-1.4deg);box-shadow:0 20px 40px -24px #16181d80}.marquee__track{width:max-content;animation:48s linear infinite marquee;display:flex}.marquee__item{font-family:var(--font-display);font-weight:var(--display-weight);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;align-items:center;gap:28px;padding-right:28px;font-size:clamp(1.25rem,1rem + 1vw,1.875rem);line-height:1.1;display:inline-flex}.marquee__sep{color:var(--inverse-accent);text-transform:none}.ghost-type{color:#0000;font-family:var(--font-display);letter-spacing:-.04em;white-space:nowrap;pointer-events:none;-webkit-user-select:none;user-select:none;-webkit-text-stroke:1px #ffffff17;font-size:clamp(6rem,3rem + 14vw,17rem);font-weight:400;line-height:.8;position:absolute;top:clamp(40px,6vw,96px);right:-2vw}@keyframes marquee{to{transform:translate(-50%)}}.risks-section__halo,.booking-section__halo{aspect-ratio:1;pointer-events:none;background:radial-gradient(circle,#e39a7e29,#0000 62%);border-radius:50%;width:960px;position:absolute}.risks-section__halo{top:-420px;left:50%;transform:translate(-50%)}.risks{gap:16px;display:grid}@media (width>=720px){.risks{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1100px){.risks{grid-template-columns:repeat(3,minmax(0,1fr))}}.risk{perspective:1000px}.risk__inner{height:100%;transform:rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg));background:linear-gradient(#ffffff0f,#ffffff04);border:1px solid #ffffff1a;border-radius:22px;flex-direction:column;gap:14px;padding:28px;transition:border-color .35s,background-color .35s,box-shadow .35s;display:flex;position:relative;overflow:hidden}.risk:hover .risk__inner{border-color:#ffffff38}.risk__glare{background:radial-gradient(420px circle at var(--gx,50%) var(--gy,0%), #ffffff1a, transparent 45%);opacity:0;pointer-events:none;transition:opacity .35s;position:absolute;inset:0}.risk:hover .risk__glare{opacity:1}.risk__top{justify-content:space-between;align-items:center;display:flex}.risk__icon{width:48px;height:48px;color:var(--inverse-accent);border:1px solid #ffffff29;border-radius:50%;place-items:center;display:inline-grid}.risk__index{font-family:var(--font-display);font-weight:var(--display-weight);color:#ffffff52;font-size:1.375rem}.risk__title{font-family:var(--font-display);font-size:clamp(1.5rem,1.3rem + .6vw,1.875rem);font-weight:var(--display-weight);line-height:1.12}.risk__text{color:var(--inverse-text-2);font-size:var(--text-sm)}.risk__prevention{font-size:var(--text-sm);border-top:1px dashed #ffffff29;margin-top:auto;padding-top:16px}.risk__label{color:var(--inverse-accent);letter-spacing:.14em;text-transform:uppercase;margin-bottom:6px;font-size:.6875rem;font-weight:600}.risk__toggle{min-height:42px;color:var(--inverse-text);cursor:pointer;background:0 0;border:1px solid #ffffff38;border-radius:999px;align-self:flex-start;align-items:center;gap:10px;margin-top:6px;padding:0 16px 0 10px;font-size:.875rem;font-weight:500;transition:background-color .3s,color .3s,border-color .3s;display:inline-flex}.risk__toggle:after{content:"";border-radius:22px;position:absolute;inset:0}.risk__check{background:#ffffff1f;border-radius:50%;place-items:center;width:22px;height:22px;display:inline-grid}.risk.is-selected .risk__inner{border-color:var(--inverse-accent);background:linear-gradient(#e39a7e29,#e39a7e0a);box-shadow:0 30px 70px -36px #e39a7ea6}.risk.is-selected .risk__toggle{background:var(--inverse-accent);color:#16181d;border-color:#0000}.risk.is-selected .risk__check{background:#16181d29}.checker{background:#ffffff0a;border:1px solid #ffffff1a;border-radius:26px;align-items:center;gap:24px;margin-top:24px;padding:clamp(24px,4vw,40px);transition:border-color .4s;display:grid}.checker.has-selection{border-color:#e39a7e80}@media (width>=720px){.checker{grid-template-columns:auto minmax(0,1fr);gap:20px 36px}.checker__actions{grid-column:2}}@media (width>=1100px){.checker{grid-template-columns:auto minmax(0,1fr) auto}.checker__actions{flex-direction:column;grid-column:auto;align-items:stretch}}.ring{width:104px;height:104px;position:relative}.ring svg{width:100%;height:100%;transform:rotate(-90deg)}.ring__track,.ring__value{fill:none;stroke-width:6px}.ring__track{stroke:#ffffff1f}.ring__value{stroke:var(--inverse-accent);stroke-linecap:round;transition:stroke-dashoffset .7s var(--ease-out)}.ring__label{text-align:center;place-content:center;line-height:1;display:grid;position:absolute;inset:0}.ring__label strong{font-family:var(--font-display);font-size:2.5rem;font-weight:var(--display-weight)}.ring__label span{color:var(--inverse-text-2);font-size:.75rem}.checker__title{color:var(--inverse-accent);letter-spacing:.14em;text-transform:uppercase;font-size:.75rem;font-weight:600}.checker__message{font-family:var(--font-display);font-weight:var(--display-weight);margin-top:8px;font-size:clamp(1.375rem,1.2rem + .6vw,1.75rem);line-height:1.2}.checker__disclaimer{color:var(--inverse-text-2);font-size:var(--text-xs);margin-top:10px}.checker__actions{flex-wrap:wrap;gap:12px;display:flex}@media (width<=520px){.checker__actions>*{width:100%}}.wa{white-space:nowrap;cursor:pointer;transition:background-color .25s, transform .25s var(--ease-out), box-shadow .25s;justify-content:center;align-items:center;gap:10px;font-weight:500;text-decoration:none;display:inline-flex}.wa--button,.wa--button-light{color:#052e16;background:#25d366;border-radius:999px;min-height:54px;padding:0 24px;font-size:1rem;box-shadow:0 14px 30px -16px #128c4ab3}.wa--button:hover,.wa--button-light:hover{background:#36e07a;transform:translateY(-1px)}.wa--icon{color:#052e16;width:54px;height:54px;box-shadow:var(--shadow-float);background:#25d366;border-radius:50%;flex:none}.wa--floating{flex-direction:row-reverse;gap:12px}.wa__bubble{color:#fff;width:62px;height:62px;transition:transform .3s var(--ease-out);background:#25d366;border-radius:50%;place-items:center;display:grid;position:relative;box-shadow:0 16px 34px -12px #128c4aa6}.wa__bubble:before{content:"";border:2px solid #25d366;border-radius:50%;animation:2.6s ease-out infinite wa-pulse;position:absolute;inset:0}@keyframes wa-pulse{0%{opacity:.7;transform:scale(1)}to{opacity:0;transform:scale(1.65)}}.wa--floating:hover .wa__bubble{transform:scale(1.06)rotate(-6deg)}.wa__tag{border:1px solid var(--line);background:var(--card);color:var(--ink);box-shadow:var(--shadow-float);animation:tag-peek 7s var(--ease-out) 2.5s both;border-radius:999px;padding:10px 16px;font-size:.875rem;transition:opacity .3s,transform .3s}.wa--floating:hover .wa__tag,.wa--floating:focus-visible .wa__tag{opacity:1;animation:none;transform:none}@keyframes tag-peek{0%{opacity:0;transform:translate(10px)}10%,80%{opacity:1;transform:none}to{opacity:0;transform:translate(10px)}}.wa-floating{z-index:45;display:none;position:fixed;bottom:24px;right:24px}@media (width>=960px){.wa-floating{display:block}}.wa.is-preview{cursor:not-allowed;outline-offset:3px;outline:2px dashed #e3c252;position:relative}.wa__missing{color:#4d3a00;letter-spacing:.04em;text-transform:uppercase;background:#fff3c4;border-radius:6px;padding:2px 6px;font-size:.6875rem;font-weight:700}.wa--floating.is-preview{outline:none}.wa--floating.is-preview .wa__bubble{outline-offset:3px;outline:2px dashed #e3c252}.wa--floating .wa__missing,.wa--icon .wa__missing{position:absolute;top:-10px;right:-6px}.wa-card{background:#25d36614;border:1px solid #25d36659;border-radius:20px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:16px;margin-top:36px;padding:20px;display:grid}.wa-card__icon{color:#052e16;background:#25d366;border-radius:50%;place-items:center;width:46px;height:46px;display:grid}.wa-card__title{font-weight:600}.wa-card__text{color:var(--ink-2);font-size:var(--text-sm)}.wa-card__cta{grid-column:1/-1;min-height:50px}.booking-section__halo{top:0;right:-320px}.booking__minutes{align-items:baseline;gap:12px;margin:-8px 0 28px;display:flex}.booking__minutes-number{background:linear-gradient(180deg, var(--inverse-text) 20%, var(--inverse-accent));color:#0000;font-family:var(--font-display);font-weight:var(--display-weight);letter-spacing:-.04em;-webkit-background-clip:text;background-clip:text;font-size:clamp(5.5rem,4rem + 6vw,9rem);line-height:.8}.booking__minutes-unit{color:var(--inverse-text-2);font-family:var(--font-display);font-weight:var(--display-weight);font-size:1.75rem}@property --angle{syntax:"<angle>";inherits:false;initial-value:0deg}.booking__panel{background:conic-gradient(from var(--angle), #ffffff14 0deg, var(--inverse-accent) 70deg, #ffffff14 140deg, #ffffff14 220deg, #e9c98a 290deg, #ffffff14 360deg);border-radius:28px;padding:1.5px;animation:9s linear infinite border-spin;box-shadow:0 50px 120px -50px #e39a7e8c}@keyframes border-spin{to{--angle:360deg}}.booking__panel-inner{background:var(--card);border-radius:26.5px;padding:8px;container-type:inline-size}.booking__demo-note{margin:0 16px 16px}.demo-agenda{min-height:600px;color:var(--ink);padding:clamp(18px,3vw,30px)}.demo-agenda__head{border-bottom:1px solid var(--line);align-items:center;gap:14px;padding-bottom:16px;display:flex}.demo-agenda__avatar{border:2px solid var(--line-strong);border-radius:50%;flex:none;width:52px;height:52px;overflow:hidden}.demo-agenda__avatar img{object-fit:cover;object-position:68% 14%;transform-origin:68% 16%;width:100%;height:100%;transform:scale(2.3)}.demo-agenda__name{font-family:var(--font-display);font-weight:var(--display-weight);font-size:1.375rem;line-height:1.1}.demo-agenda__event{color:var(--ink-2);font-size:var(--text-sm)}.demo-agenda__badge{border:1px solid color-mix(in srgb, var(--accent) 70%, transparent);color:var(--accent);letter-spacing:.14em;text-transform:uppercase;border-radius:999px;margin-left:auto;padding:4px 10px;font-size:.6875rem;font-weight:700}.demo-agenda__meta{color:var(--ink-2);flex-wrap:wrap;gap:8px 20px;padding:14px 0 4px;font-size:.875rem;display:flex}.demo-agenda__meta span{align-items:center;gap:8px;display:inline-flex}.demo-agenda__loading{gap:20px;padding-top:24px;display:grid}.demo-agenda__step{transform-origin:50% 0;animation:step-in .6s var(--ease-out) both;padding-top:18px}.demo-agenda__step:focus{outline:none}@keyframes step-in{0%{opacity:0;transform:perspective(1000px)translate(28px)rotateY(-12deg)}}.demo-agenda__pick{gap:28px;display:grid}@container (width>=600px){.demo-agenda__pick{grid-template-columns:minmax(0,1.3fr) minmax(0,.7fr);gap:32px}}.demo-cal__nav{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.demo-cal__month{font-family:var(--font-display);font-weight:var(--display-weight);font-size:1.5rem}.demo-cal__arrow{border:1px solid var(--line-strong);width:40px;height:40px;color:var(--ink);cursor:pointer;background:0 0;border-radius:50%;place-items:center;transition:background-color .2s,opacity .2s;display:inline-grid}.demo-cal__arrow:hover:not(:disabled){background:color-mix(in srgb, var(--ink) 10%, transparent)}.demo-cal__arrow:disabled{cursor:default;opacity:.3}.demo-cal__grid{border-collapse:separate;border-spacing:3px;table-layout:fixed;width:100%}.demo-cal__grid th{color:var(--ink-3);padding-bottom:6px;font-size:.75rem;font-weight:500}.demo-cal__grid abbr{text-decoration:none}.demo-cal__grid td{text-align:center;padding:0}.demo-day{aspect-ratio:1;font-variant-numeric:tabular-nums;border-radius:50%;place-items:center;width:100%;max-width:46px;font-size:.9375rem;display:inline-grid;position:relative}span.demo-day{color:var(--ink-3);opacity:.45}span.demo-day.is-today{opacity:.9}span.demo-day.is-today:after{content:"";background:currentColor;border-radius:50%;width:4px;height:4px;position:absolute;bottom:5px}button.demo-day{background:var(--accent-soft);color:var(--accent);cursor:pointer;transition:background-color .2s, color .2s, transform .2s var(--ease-out);border:0;font-weight:600}button.demo-day:hover{background:color-mix(in srgb, var(--accent) 30%, transparent);transform:scale(1.06)}button.demo-day[aria-pressed=true]{background:var(--accent);color:var(--on-accent);box-shadow:0 10px 24px -10px color-mix(in srgb, var(--accent) 80%, transparent)}.demo-slots__day{margin-bottom:12px;font-weight:600}.demo-slots__list{scrollbar-width:thin;scrollbar-color:var(--line-strong) transparent;gap:8px;max-height:336px;padding:2px 6px 2px 0;display:grid;overflow-y:auto}.demo-slots__list li{animation:rise .45s var(--ease-out) both;animation-delay:calc(var(--i,0) * 45ms)}.demo-slot{border:1px solid color-mix(in srgb, var(--accent) 55%, transparent);width:100%;min-height:48px;color:var(--accent);font-variant-numeric:tabular-nums;cursor:pointer;transition:background-color .2s, color .2s, transform .2s var(--ease-out);background:0 0;border-radius:12px;font-size:1rem;font-weight:600}.demo-slot:hover{background:var(--accent);color:var(--on-accent);transform:translateY(-1px)}.demo-details{gap:18px;max-width:540px;display:grid}.demo-back{min-height:36px;color:var(--ink-2);cursor:pointer;background:0 0;border:0;justify-self:start;align-items:center;gap:8px;padding:0;font-size:.875rem;display:inline-flex}.demo-back:hover{color:var(--ink)}.demo-summary{background:var(--accent-soft);border-radius:16px;align-items:center;gap:14px;padding:16px 18px;display:flex}.demo-summary svg{color:var(--accent);flex:none}.demo-summary strong{font-weight:600;display:block}.demo-summary span{color:var(--ink-2);font-size:var(--text-sm)}.demo-topics p{color:var(--ink-3);letter-spacing:.12em;text-transform:uppercase;margin-bottom:8px;font-size:.75rem;font-weight:500}.demo-topics ul{flex-wrap:wrap;gap:6px;display:flex}.demo-topics li{border:1px solid var(--line-strong);border-radius:999px;padding:4px 12px;font-size:.8125rem}.demo-note{color:var(--ink-3);align-items:center;gap:8px;font-size:.75rem;display:flex}.demo-done{text-align:center;justify-items:center;gap:14px;padding:36px 8px 24px;display:grid}.demo-done__check{width:76px;height:76px}.demo-done__check circle,.demo-done__check path{fill:none;stroke:var(--accent);stroke-linecap:round;stroke-linejoin:round}.demo-done__check circle{stroke-width:2px;stroke-dasharray:151;stroke-dashoffset:151px;animation:draw .7s var(--ease-out) forwards}.demo-done__check path{stroke-width:3px;stroke-dasharray:36;stroke-dashoffset:36px;animation:draw .45s var(--ease-out) .55s forwards}@keyframes draw{to{stroke-dashoffset:0}}.demo-done h3{font-family:var(--font-display);font-size:var(--display-md);font-weight:var(--display-weight);line-height:1.1}.demo-done>p:not(.demo-note){max-width:40ch;color:var(--ink-2)}.demo-done strong{color:var(--ink);font-weight:600}.demo-done__actions{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:10px;display:flex}.cred-stack{--step:104px;--card-h:190px;perspective:1400px;width:100%;max-width:440px;margin-inline:auto;padding:24px 0}.cred-stack__inner{height:calc(var(--card-h) + (var(--count) - 1) * var(--step));transform-style:preserve-3d;transform:rotateX(calc(16deg + var(--rx,0deg))) rotateY(calc(-14deg + var(--ry,0deg))) rotateZ(2deg);position:relative}.cred-card{left:0;right:0;top:calc(var(--i) * var(--step));height:var(--card-h);border:1px solid var(--line);background:var(--card);transform:translateZ(calc(var(--i) * 44px));transition:transform .7s var(--ease-out);border-radius:22px;flex-direction:column;padding:26px 28px;display:flex;position:absolute;box-shadow:0 30px 60px -30px #16181d66}.cred-stack:hover .cred-card{transform:translateZ(calc(var(--i) * 72px)) translateY(calc((var(--i) - 1) * 16px))}.cred-card--front{background:var(--inverse-bg);color:var(--inverse-text);border-color:#0000}.cred-card__label{color:var(--accent);letter-spacing:.16em;text-transform:uppercase;font-size:.6875rem;font-weight:600}.cred-card--front .cred-card__label{color:var(--inverse-accent)}.cred-card__title{font-family:var(--font-display);font-weight:var(--display-weight);margin-top:10px;font-size:2.125rem;line-height:1.05}.cred-card__detail{color:var(--ink-2);font-size:var(--text-sm);margin-top:8px}.cred-card--front .cred-card__detail{color:var(--inverse-text-2)}.cred-card__index{color:var(--line-strong);font-family:var(--font-display);font-weight:var(--display-weight);font-size:2.5rem;line-height:1;position:absolute;bottom:18px;right:24px}.cred-card--front .cred-card__index{color:#ffffff2e}.cred-stack__avatar{right:-12px;top:calc((var(--count) - 1) * var(--step) - 34px);border:4px solid var(--card);width:92px;height:92px;box-shadow:var(--shadow-float);transform:translateZ(calc(var(--count) * 44px + 40px));transition:transform .7s var(--ease-out);border-radius:50%;position:absolute;overflow:hidden}.cred-stack:hover .cred-stack__avatar{transform:translateZ(calc(var(--count) * 72px + 40px)) translateY(16px)}.cred-stack__avatar img{object-fit:cover;object-position:68% 14%;transform-origin:68% 16%;width:100%;height:100%;transform:scale(2.3)}@media (width<=520px){.cred-stack{--step:92px;--card-h:172px}.cred-stack__inner{transform:rotateX(10deg)rotateY(-8deg)rotate(1deg)}.cred-card__title{font-size:1.75rem}}.hero__title em,.section-heading__title em{font-style:normal;font-weight:var(--emphasis-weight);letter-spacing:-.01em}.hero__title{letter-spacing:-.015em;max-width:17ch;line-height:1.06}.section-heading__title{letter-spacing:-.01em;line-height:1.1}.featured-service__title{letter-spacing:-.01em}.site-footer__name{letter-spacing:-.02em;font-weight:300}.wordmark__name{letter-spacing:0;font-weight:500}.risk__title,.principle__title,.cred-card__title,.stage__name-title,.demo-agenda__name,.demo-cal__month,.checker__message,.booking-empty__title,.calendly__error h3,.contact-empty h3,.form-success h3,.demo-done h3,.privacy-dialog__header h2,.mobile-nav a:not(.btn){font-weight:var(--display-weight-sm);letter-spacing:0}.marquee__item{letter-spacing:.04em;font-weight:500}.section-heading__index{letter-spacing:.08em;font-variant-numeric:tabular-nums;font-size:.8125rem;font-weight:700}.featured-service__index,.principle__index,.risk__index,.timeline__period{letter-spacing:.02em;font-variant-numeric:tabular-nums;font-size:.9375rem;font-weight:600}.process__number,.cred-card__index,.stage__monogram,.ghost-type,.stage__meeting-time strong,.ring__label strong{letter-spacing:-.02em;font-weight:300}.booking__minutes-number{letter-spacing:-.04em;font-weight:300}.booking__minutes-unit,.stage__meeting-time{font-weight:400}@media (prefers-reduced-motion:reduce){.stage,.stage__inner,.risk__inner,.cred-stack__inner{transform:none!important}.marquee__track{animation:none}}
