.marketing-projects-preview{justify-content:stretch;width:100%;height:100%}.marketing-projects-preview__scene,.marketing-projects-editor,.marketing-projects-editor__planning,.marketing-projects-editor__commentary,.marketing-projects-editor__report,.marketing-projects-reference__detail,.marketing-projects-reference__route{width:100%;min-width:0}.marketing-projects-preview__scene,.marketing-projects-editor,.marketing-projects-reference__detail,.marketing-projects-reference__route{height:100%;min-height:100%}.marketing-projects-preview__scene{flex:auto;display:flex;overflow:hidden}.marketing-projects-report-scene{flex-direction:column;gap:.8rem;width:100%;display:flex}.marketing-projects-report-scene__badge{color:#1d4ed8;letter-spacing:.08em;text-transform:uppercase;background:#dbeafee0;border-radius:999px;align-self:flex-start;align-items:center;min-height:1.6rem;padding:0 .62rem;font-size:.68rem;font-weight:800;display:inline-flex}.marketing-projects-editor{box-shadow:none;background:0 0;border:0;border-radius:0;flex-direction:column;padding:0;display:flex}.marketing-projects-editor .MuiPaper-root,.marketing-projects-reference__detail .MuiPaper-root{box-shadow:none}.marketing-projects-editor .MuiCard-root,.marketing-projects-reference__detail .MuiCard-root,.marketing-projects-editor .MuiAccordion-root,.marketing-projects-reference__detail .MuiAccordion-root{border-radius:18px}.marketing-projects-editor__planning,.marketing-projects-editor__commentary,.marketing-projects-editor__report,.marketing-projects-reference__detail,.marketing-projects-reference__route{overflow:auto}.marketing-projects-editor__planning,.marketing-projects-editor__commentary,.marketing-projects-editor__report{height:100%}.marketing-projects-reference__route--list,.marketing-projects-reference__route--report{background:0 0;border:0;border-radius:0;min-height:640px;padding:0}.marketing-projects-lab{background:radial-gradient(circle at 0 0,#dbeafeb3,#0000 34%),linear-gradient(#f8fafc 0%,#eef4ff 100%);min-height:100vh;padding:max(1.2rem,min(2vw,2rem))}.marketing-projects-lab__header{justify-content:space-between;align-items:flex-end;gap:1.5rem;margin-bottom:1.5rem;display:flex}.marketing-projects-lab__header h1{color:#172033;margin:.15rem 0 .45rem;font-size:max(1.55rem,min(2vw,2rem))}.marketing-projects-lab__header p{color:#475569;max-width:60rem;margin:0;line-height:1.5}.marketing-projects-lab__eyebrow{color:#1d4ed8;letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:.76rem;font-weight:800}.marketing-projects-lab__nav{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.55rem;display:flex}.marketing-projects-lab__pill{color:#334155;letter-spacing:.04em;text-transform:uppercase;background:#ffffffeb;border:1px solid #94a3b842;border-radius:999px;align-items:center;min-height:2.2rem;padding:0 .82rem;font-size:.74rem;font-weight:800;text-decoration:none;display:inline-flex}.marketing-projects-lab__pill.is-active{color:#1d4ed8;background:#eff6fffa;border-color:#3b82f68f}.marketing-projects-lab__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.marketing-projects-lab__panel{background:#ffffffd6;border:1px solid #cbd5e1f5;border-radius:24px;flex-direction:column;gap:.8rem;min-width:0;padding:1rem;display:flex;box-shadow:0 20px 44px #0f172a14}.marketing-projects-lab__panel-head{color:#64748b;letter-spacing:.04em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:.75rem;font-size:.78rem;font-weight:700;display:flex}.marketing-projects-lab__panel-head strong{color:#172033}.marketing-projects-lab__canvas{background:#f1f5f9e0;border-radius:20px;min-width:0;min-height:680px;padding:.3rem;overflow:hidden}.marketing-projects-lab__canvas--marketing{display:flex}.marketing-projects-lab__canvas--marketing .marketing-projects-preview{width:100%}@media (max-width:1180px){.marketing-projects-lab__header{flex-direction:column;align-items:stretch}.marketing-projects-lab__nav{justify-content:flex-start}.marketing-projects-lab__grid{grid-template-columns:minmax(0,1fr)}}@media (max-width:720px){.marketing-projects-lab{padding:1rem}.marketing-projects-lab__panel{padding:.8rem}}
.marketing-faq{width:min(100%,72rem);padding:.9rem var(--marketing-page-gutter,clamp(1rem, 4vw, 3.5rem)) clamp(2.5rem, 5vw, 4.5rem);flex-direction:column;gap:max(2rem,min(4vw,3.5rem));margin:0 auto;display:flex}.marketing-faq-hero{isolation:isolate;border:1px solid var(--landing-border);background:var(--landing-hero-surface);box-shadow:var(--landing-card-shadow);text-align:center;border-radius:24px;justify-items:center;gap:1.5rem;padding:max(2rem,min(4vw,3.6rem)) max(1.2rem,min(4vw,3rem));display:grid;position:relative;overflow:hidden}.marketing-faq-hero:before{content:"";pointer-events:none;z-index:0;background:radial-gradient(circle at 12% 18%,#0f766e29,#0000 55%),radial-gradient(circle at 86% 0,#f9731624,#0000 52%);height:150%;position:absolute;top:-30%;bottom:auto;left:0;right:0}.marketing-faq-hero__copy,.marketing-faq-search,.marketing-faq-hero__highlights{z-index:1;position:relative}.marketing-faq-hero__copy{justify-items:center;gap:.9rem;display:grid}.marketing-faq-hero__eyebrow{letter-spacing:.18em;text-transform:uppercase;color:var(--landing-accent);margin:0;font-size:.78rem;font-weight:700}.marketing-faq-hero__copy h1{max-width:none;margin:0;font-size:max(2.5rem,min(6vw,4.1rem));line-height:.98}.marketing-faq-hero__subtitle,.marketing-faq-section__header p{font-family:var(--landing-body-font);letter-spacing:0;max-width:none;color:var(--landing-text);margin:0;font-size:1.05rem;font-weight:400;line-height:1.75}.marketing-faq-hero__subtitle{white-space:nowrap}.marketing-faq-search{width:min(100%,41rem)}.marketing-faq-search__field{background:#ffffffeb;border:1px solid #0f172a24;border-radius:18px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.8rem;width:100%;min-width:0;padding:.95rem 1.1rem;display:grid;box-shadow:0 14px 30px #0f172a14}.marketing-faq-search__icon{color:var(--landing-text);justify-content:center;align-items:center;font-size:1.3rem;display:inline-flex}.marketing-faq-search__field input{width:100%;min-width:0;color:var(--landing-text-strong);font:inherit;background:0 0;border:0;outline:0;font-size:1rem}.marketing-faq-search__field input::placeholder{color:#475569b8}.marketing-faq-search__clear{color:var(--landing-accent-3);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:700}.marketing-faq-hero__highlights{flex-wrap:wrap;justify-content:center;gap:.85rem;width:100%;display:flex}.marketing-faq-hero__stat{background:#ffffffb8;border:1px solid #0f172a1a;border-radius:16px;gap:.2rem;min-width:0;padding:.85rem 1rem;display:grid;box-shadow:0 10px 24px #0f172a14}.marketing-faq-hero__stat span{letter-spacing:.14em;text-transform:uppercase;color:var(--landing-accent);font-size:.72rem;font-weight:700}.marketing-faq-hero__stat strong{color:var(--landing-text-strong);letter-spacing:-.01em;font-size:.96rem}.marketing-faq-browser{gap:1.15rem;display:grid}.marketing-faq-categories{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.9rem;display:grid}.marketing-faq-category{min-width:0;color:var(--landing-text-strong);cursor:pointer;text-align:left;background:#ffffffc7;border:1px solid #0f172a14;border-radius:20px;justify-items:start;gap:.7rem;padding:1.15rem 1rem;transition:transform .16s,border-color .16s,background .16s,box-shadow .16s;display:grid;box-shadow:0 10px 24px #0f172a0f}.marketing-faq-category:hover{border-color:#0f766e47;transform:translateY(-1px);box-shadow:0 16px 32px #0f172a1a}.marketing-faq-category:focus-visible{border-color:#0f766e47;transform:translateY(-1px);box-shadow:0 16px 32px #0f172a1a}.marketing-faq-category.is-active{background:linear-gradient(#fffffff5,#e9f5f2e6);border-color:#0f766e57;box-shadow:0 0 0 4px #0f766e14}.marketing-faq-category__icon{width:2.8rem;height:2.8rem;color:var(--landing-accent);background:#0f766e1a;border-radius:14px;justify-content:center;align-items:center;font-size:1.35rem;display:inline-flex}.marketing-faq-category__title{font-weight:700;line-height:1.3}.marketing-faq-category__meta{color:var(--landing-text);font-size:.82rem}.marketing-faq-section{scroll-margin-top:calc(var(--marketing-top-bar-height,0px) + 1.5rem);gap:1.35rem;display:grid}.marketing-faq-section__header{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1rem;display:flex}.marketing-faq-section__header>div{gap:.55rem;max-width:44rem;display:grid}.marketing-faq-section__eyebrow{letter-spacing:.18em;text-transform:uppercase;color:var(--landing-accent);margin:0;font-size:.75rem;font-weight:700}.marketing-faq-section__header h2{margin:0;font-size:max(2rem,min(4vw,3rem))}.marketing-faq-section__count{letter-spacing:.18em;text-transform:uppercase;color:var(--landing-text-strong);white-space:nowrap;font-size:.8rem;font-weight:700}.marketing-faq-list{gap:1rem;display:grid}.marketing-faq-card{background:#ffffffeb;border:1px solid #0f172a14;border-radius:20px;transition:border-color .16s,box-shadow .16s,transform .16s;box-shadow:0 10px 24px #0f172a0f}.marketing-faq-card[open]{border-color:#0f766e47;box-shadow:0 18px 34px #0f172a1a}.marketing-faq-card summary{cursor:pointer;color:var(--landing-text-strong);justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.25rem 1.35rem;list-style:none;display:flex}.marketing-faq-card summary::-webkit-details-marker{display:none}.marketing-faq-card summary:after{content:"";border-right:2px solid var(--landing-text);border-bottom:2px solid var(--landing-text);flex:none;width:.7rem;height:.7rem;margin-top:.35rem;transition:transform .16s,border-color .16s;transform:rotate(45deg)}.marketing-faq-card[open] summary:after{border-color:var(--landing-accent);transform:rotate(-135deg)}.marketing-faq-card__summary{gap:.4rem;min-width:0;display:grid}.marketing-faq-card__category{letter-spacing:.14em;text-transform:uppercase;color:var(--landing-accent);font-size:.74rem;font-weight:700}.marketing-faq-card__question{font-size:1.12rem;font-weight:700;line-height:1.4}.marketing-faq-card__answer{color:var(--landing-text);padding:0 1.35rem 1.3rem;line-height:1.75}.marketing-faq-card__answer p{margin:0}.marketing-faq-empty{background:#ffffffad;border:1px dashed #0f172a2e;border-radius:20px;padding:1.5rem 1.35rem}.marketing-faq-empty h3{margin:0 0 .4rem}.marketing-faq-empty p{color:var(--landing-text);margin:0}.marketing-faq-cta{background:linear-gradient(135deg,#060912f5,#0f172af0),linear-gradient(120deg,#0f766e33,#f9731629);border:1px solid #ffffff14;border-radius:24px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.5rem;padding:max(1.5rem,min(3vw,2.4rem));display:flex;box-shadow:0 24px 50px #0f172a2e}.marketing-faq-cta>div:first-child{max-width:34rem}.marketing-faq-cta h2,.marketing-faq-cta p{color:#f8fafc}.marketing-faq-cta h2{margin:0 0 .45rem}.marketing-faq-cta p{color:#f8fafcd1;margin:0}.marketing-faq-cta__actions{flex-wrap:wrap;gap:.75rem;display:flex}.marketing-faq-cta button.cta{-webkit-appearance:none;appearance:none;cursor:pointer;font:inherit}.marketing-faq-cta .cta.ghost{color:#f8fafc;background:#ffffff0a;border-color:#ffffff29}.marketing-faq-cta .cta.ghost:hover{background:#ffffff1a;border-color:#ffffff47}.marketing-faq-cta .cta.ghost:focus-visible{background:#ffffff1a;border-color:#ffffff47}.marketing-faq-chat{z-index:1450;background:linear-gradient(#fffffffa,#f8fafcf5);border:1px solid #0f172a1a;border-radius:24px;grid-template-rows:auto auto minmax(0,1fr);gap:.9rem;width:min(24rem,100vw - 1.5rem);max-height:min(38rem,100vh - 6rem);padding:1rem;display:grid;position:fixed;bottom:max(1rem,min(3vw,1.75rem));right:max(1rem,min(3vw,2rem));overflow:hidden;box-shadow:0 28px 60px #0f172a38}.marketing-faq-chat.is-highlighted{animation:1.2s marketing-faq-chat-pulse;box-shadow:0 0 0 5px #0f766e24,0 28px 60px #0f172a38}.marketing-faq-chat__header{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.marketing-faq-chat__heading{align-items:flex-start;gap:.75rem;min-width:0;display:flex}.marketing-faq-chat__badge{width:2.5rem;height:2.5rem;color:var(--landing-accent);background:linear-gradient(120deg,#0f766e29,#f973162e);border-radius:16px;flex:none;justify-content:center;align-items:center;font-size:1.2rem;display:inline-flex}.marketing-faq-chat__heading h2{margin:0 0 .2rem;font-size:1.2rem}.marketing-faq-chat__heading p{color:var(--landing-text);font-family:var(--landing-display-font);letter-spacing:-.01em;margin:0;font-size:.92rem;font-weight:500;line-height:1.4}.marketing-faq-chat__close{-webkit-appearance:none;appearance:none;color:var(--landing-text-strong);cursor:pointer;background:#fffc;border:1px solid #0f172a14;border-radius:999px;flex:none;justify-content:center;align-items:center;width:2.2rem;height:2.2rem;font-size:1.15rem;display:inline-flex}.marketing-faq-chat__tabs{background:#0f172a0f;border-radius:999px;align-self:start;gap:.35rem;padding:.25rem;display:inline-flex}.marketing-faq-chat__tab{-webkit-appearance:none;appearance:none;color:var(--landing-text);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:999px;padding:.55rem .9rem;font-size:.82rem;font-weight:700;transition:background .14s,color .14s,box-shadow .14s}.marketing-faq-chat__tab.is-active{color:var(--landing-text-strong);background:#fffffff0;box-shadow:0 10px 24px #0f172a1a}.marketing-faq-chat__content,.marketing-faq-chat__assistant{gap:.9rem;min-height:0;display:grid;overflow:hidden}.marketing-faq-chat__content{grid-template-rows:minmax(0,1fr)}.marketing-faq-chat__assistant{grid-template-rows:auto minmax(0,1fr) auto;height:100%}.marketing-faq-chat__quick-actions{flex-wrap:wrap;gap:.45rem;display:flex}.marketing-faq-chat__chip{-webkit-appearance:none;appearance:none;color:var(--landing-text-strong);font:inherit;cursor:pointer;background:#ffffffd1;border:1px solid #0f172a14;border-radius:999px;padding:.45rem .75rem;font-size:.82rem;font-weight:600}.marketing-faq-chat__messages{align-content:start;gap:.7rem;min-height:0;padding-right:.2rem;display:grid;overflow-y:auto}.marketing-faq-chat__message{border-radius:18px;max-width:85%;padding:.8rem .95rem;box-shadow:0 10px 20px #0f172a0f}.marketing-faq-chat__message p{margin:0;font-size:.94rem;line-height:1.55}.marketing-faq-chat__message--assistant{color:var(--landing-text-strong);background:#fffffff5;border-top-left-radius:8px}.marketing-faq-chat__message--user{background:linear-gradient(120deg, var(--landing-accent), var(--landing-accent-2));color:#fff;border-top-right-radius:8px;margin-left:auto}.marketing-faq-chat__message.is-pending{color:var(--landing-text)}.marketing-faq-chat__handoff-button{-webkit-appearance:none;appearance:none;color:var(--landing-accent);font:inherit;cursor:pointer;background:#0f766e1a;border:0;border-radius:999px;margin-top:.75rem;padding:.55rem .8rem;font-size:.8rem;font-weight:700}.marketing-faq-chat__composer{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.6rem;display:grid}.marketing-faq-chat__composer input{width:100%;min-width:0;color:var(--landing-text-strong);font:inherit;background:#fffffff0;border:1px solid #0f172a1a;border-radius:16px;padding:.85rem .95rem}.marketing-faq-chat__composer button{-webkit-appearance:none;appearance:none;background:linear-gradient(120deg, var(--landing-accent), var(--landing-accent-2));color:#fff;cursor:pointer;border:0;border-radius:16px;justify-content:center;align-items:center;width:2.9rem;height:2.9rem;font-size:1.2rem;display:inline-flex;box-shadow:0 14px 26px #0f766e3d}.marketing-faq-chat__composer button:disabled{cursor:not-allowed;opacity:.5;box-shadow:none}.marketing-faq-contact{gap:.9rem;min-height:0;padding-right:.2rem;display:grid;overflow-y:auto}.marketing-faq-contact__intro{color:var(--landing-text);margin:0;font-size:.92rem;line-height:1.5}.marketing-faq-contact__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;display:grid}.marketing-faq-contact__field{gap:.38rem;display:grid}.marketing-faq-contact__field--full{grid-column:1/-1}.marketing-faq-contact__field span{color:var(--landing-text-strong);font-size:.82rem;font-weight:700}.marketing-faq-contact__field input,.marketing-faq-contact__field textarea{width:100%;min-width:0;color:var(--landing-text-strong);font:inherit;background:#fffffff0;border:1px solid #0f172a1a;border-radius:16px;padding:.85rem .95rem}.marketing-faq-contact__field textarea{resize:vertical;min-height:8.5rem}.marketing-faq-contact__field input[aria-invalid=true],.marketing-faq-contact__field textarea[aria-invalid=true]{border-color:#b91c1c73;box-shadow:0 0 0 3px #ef44441f}.marketing-faq-contact__field small{color:#b91c1c;font-size:.76rem;line-height:1.35}.marketing-faq-contact__status{border-radius:16px;margin:0;padding:.8rem .9rem;font-size:.88rem;line-height:1.45}.marketing-faq-contact__status--error{color:#991b1b;background:#fee2e2e6}.marketing-faq-contact__status--success{color:#166534;background:#dcfce7eb}.marketing-faq-contact__actions{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.marketing-faq-contact__secondary,.marketing-faq-contact__submit{-webkit-appearance:none;appearance:none;font:inherit;cursor:pointer;border-radius:16px;padding:.82rem 1rem;font-weight:700}.marketing-faq-contact__secondary{color:var(--landing-text-strong);background:#ffffffd6;border:1px solid #0f172a1f}.marketing-faq-contact__submit{background:linear-gradient(120deg, var(--landing-accent), var(--landing-accent-2));color:#fff;border:0;box-shadow:0 14px 28px #0f766e3d}.marketing-faq-contact__submit:disabled{cursor:not-allowed;opacity:.6;box-shadow:none}@keyframes marketing-faq-chat-pulse{0%{transform:translateY(8px)scale(.99)}40%{transform:translateY(0)scale(1)}to{transform:translateY(0)scale(1)}}@media (max-width:900px){.marketing-faq{width:min(100%,64rem)}.marketing-faq-category{padding:1rem .95rem}.marketing-faq-section__header{align-items:flex-start}}@media (max-width:640px){.marketing-landing .marketing-faq,.marketing-landing .marketing-faq p,.marketing-landing .marketing-faq span,.marketing-landing .marketing-faq li,.marketing-landing .marketing-faq strong,.marketing-landing .marketing-faq h1,.marketing-landing .marketing-faq h2,.marketing-landing .marketing-faq h3,.marketing-landing .marketing-faq summary,.marketing-landing .marketing-faq button,.marketing-landing .marketing-faq input,.marketing-landing .marketing-faq input::placeholder{font-family:var(--landing-body-font)}.marketing-faq{padding:.7rem var(--marketing-page-gutter,clamp(.8rem, 3.5vw, 1rem)) clamp(2rem, 8vw, 2.8rem);gap:.24rem}.marketing-faq-hero{text-align:left;border-radius:20px;justify-items:stretch;gap:1rem;padding:1.25rem 1rem 1rem}.marketing-faq-hero__copy{justify-items:start;gap:.55rem;width:100%;min-width:0}.marketing-faq-hero__copy h1{letter-spacing:-.05em;white-space:nowrap;text-wrap:nowrap;max-width:none;font-size:max(1rem,min(4.8vw,1.3rem));line-height:1}.marketing-faq-hero__subtitle{max-width:100%;font-family:var(--landing-body-font);letter-spacing:-.01em;white-space:normal;text-wrap:pretty;overflow-wrap:anywhere;font-size:.66rem;font-weight:400;line-height:1.48}.marketing-faq-section__header p{max-width:100%;font-family:var(--landing-body-font);letter-spacing:-.01em;white-space:normal;text-wrap:pretty;overflow-wrap:anywhere;font-size:.58rem;font-weight:400;line-height:1.42}.marketing-faq-search{width:100%;min-width:0;max-width:100%}.marketing-faq-search__field{box-sizing:border-box;border-radius:14px;grid-template-columns:.92rem minmax(0,1fr);gap:.42rem;width:100%;min-width:0;padding:.54rem .62rem;overflow:hidden}.marketing-faq-search__icon{font-size:.92rem}.marketing-faq-search__field input{min-width:0;font-size:.76rem;line-height:1.1}.marketing-faq-search__field input::placeholder{letter-spacing:-.01em;font-size:.72rem}.marketing-faq-search__clear,.marketing-faq-hero__highlights{display:none}.marketing-faq-browser{grid-template-columns:1fr;align-items:start;gap:.18rem}.marketing-faq-browser.is-search-active{grid-template-columns:1fr}.marketing-faq-categories{grid-template-columns:repeat(3,minmax(0,1fr));align-content:start;gap:.42rem;position:static;top:auto}.marketing-faq-browser.is-search-active .marketing-faq-categories{grid-template-columns:repeat(3,minmax(0,1fr));position:static}.marketing-faq-category{text-align:center;border-radius:16px;justify-items:center;gap:.32rem;padding:.58rem .3rem .5rem}.marketing-faq-category__icon{border-radius:10px;width:1.72rem;height:1.72rem;font-size:.92rem}.marketing-faq-category__title{letter-spacing:-.01em;text-wrap:balance;font-size:.58rem;line-height:1.12}.marketing-faq-category__meta{font-size:.56rem;line-height:1.12}.marketing-faq-section{background:#ffffffd1;border:1px solid #0f172a14;border-radius:22px;gap:1rem;min-width:0;padding:1rem .85rem;box-shadow:0 12px 28px #0f172a0f}.marketing-faq-section__header{gap:.75rem}.marketing-faq-section__header h2{letter-spacing:-.04em;text-wrap:balance;font-size:max(.98rem,min(4.4vw,1.28rem));line-height:1.05}.marketing-faq-section__count{letter-spacing:-.01em;text-transform:none;background:#0f766e14;border-radius:999px;padding:.35rem .55rem;font-size:.58rem;line-height:1.12}.marketing-faq-list{gap:.75rem}.marketing-faq-card{border-radius:18px}.marketing-faq-card summary{gap:.62rem;padding:.88rem .78rem}.marketing-faq-card__question{font-size:.82rem;line-height:1.34}.marketing-faq-card__answer{padding:0 .78rem .88rem}.marketing-faq-card__answer p{font-size:.84rem;line-height:1.48}.marketing-faq-cta{align-items:flex-start}.marketing-faq-chat{border-radius:20px;width:auto;max-height:min(34rem,100vh - 5.5rem);bottom:.75rem;left:.75rem;right:.75rem}.marketing-faq-contact__grid{grid-template-columns:1fr}.marketing-faq-contact__actions{flex-direction:column-reverse}.marketing-faq-contact__secondary,.marketing-faq-contact__submit{width:100%}}@media (max-width:420px){.marketing-faq{gap:.18rem}.marketing-faq-hero{padding:1.1rem .9rem .95rem}.marketing-faq-hero__copy h1{font-size:max(.88rem,min(4vw,1.02rem))}.marketing-faq-hero__subtitle{font-family:var(--landing-body-font);letter-spacing:-.01em;white-space:normal;text-wrap:pretty;overflow-wrap:anywhere;max-width:100%;font-size:.62rem;font-weight:400;line-height:1.44}.marketing-faq-section__header p{font-family:var(--landing-body-font);letter-spacing:-.01em;white-space:normal;text-wrap:pretty;overflow-wrap:anywhere;max-width:100%;font-size:.54rem;font-weight:400;line-height:1.4}.marketing-faq-search__field{grid-template-columns:.84rem minmax(0,1fr);gap:.38rem;padding:.48rem .56rem}.marketing-faq-search__icon{font-size:.86rem}.marketing-faq-search__field input,.marketing-faq-search__field input::placeholder{font-size:.7rem}.marketing-faq-categories{gap:.36rem}.marketing-faq-category{gap:.28rem;padding:.54rem .24rem .46rem}.marketing-faq-category__title{font-size:.54rem}.marketing-faq-category__meta{font-size:.52rem}.marketing-faq-section__count{letter-spacing:-.01em;text-transform:none;font-size:.54rem;line-height:1.12}.marketing-faq-section{padding:.9rem .78rem}.marketing-faq-section__header h2{letter-spacing:-.04em;font-size:max(.88rem,min(4vw,1.02rem));line-height:1.05}.marketing-faq-card__question{font-size:.78rem}}@media (max-width:980px){.marketing-landing.marketing-landing--faq .marketing-top-bar{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.45rem .6rem}.marketing-landing.marketing-landing--faq .marketing-mobile-menu{justify-self:end;display:inline-flex}.marketing-landing.marketing-landing--faq .marketing-mobile-menu__toggle{width:2.2rem;height:2.2rem}.marketing-landing.marketing-landing--faq .marketing-mobile-menu__panel{width:min(90vw,21rem)}.marketing-landing.marketing-landing--faq .marketing-top-actions{display:none}}:root[data-color-mode=dark] .marketing-faq-hero:before{background:radial-gradient(circle at 12% 18%,#38bdf82e,#0000 55%),radial-gradient(circle at 86% 0,#f973162e,#0000 52%)}@media (prefers-color-scheme:dark){:root:not([data-color-mode=light]) .marketing-faq-hero:before{background:radial-gradient(circle at 12% 18%,#38bdf82e,#0000 55%),radial-gradient(circle at 86% 0,#f973162e,#0000 52%)}}
.marketing-landing--workspace-preview .marketing-workspace-preview__mobile-arrows{display:none}.marketing-landing--workspace-preview .marketing-workspace-preview__mobile-arrow{background:0 0;border:none}@media (max-width:980px){.marketing-landing.marketing-landing--homepage{--marketing-page-gutter:clamp(.85rem, 4vw, 1.5rem);--marketing-anchor-offset:4.9rem;--marketing-page-scale:1;padding-bottom:4rem;font-size:15px;min-width:0!important}.marketing-landing.marketing-landing--homepage .marketing-top-bar{padding:.85rem var(--marketing-page-gutter,clamp(.85rem, 4vw, 1.5rem));grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.45rem .6rem;display:grid;position:-webkit-sticky;position:sticky}.marketing-landing.marketing-landing--homepage .marketing-logo{min-width:0}.marketing-landing.marketing-landing--homepage .marketing-wordmark{font-size:max(1.45rem,min(5.7vw,2rem))}.marketing-landing.marketing-landing--homepage .marketing-mobile-menu{justify-self:end;display:inline-flex}.marketing-landing.marketing-landing--homepage .marketing-mobile-menu__toggle{width:2.2rem;height:2.2rem}.marketing-landing.marketing-landing--homepage .marketing-mobile-menu__panel{width:min(90vw,21rem)}.marketing-landing.marketing-landing--homepage .marketing-mobile-menu__links a{font-size:.88rem}.marketing-landing.marketing-landing--homepage .marketing-top-actions{display:none}.marketing-landing.marketing-landing--homepage .marketing-body--homepage{gap:max(2rem,min(8vw,3.25rem));padding-top:.2rem}.marketing-landing.marketing-landing--homepage .marketing-body--homepage .marketing-hero{margin:0 var(--marketing-page-gutter,clamp(.85rem, 4vw, 1.5rem));border-radius:24px;min-height:0;padding:1rem}.marketing-landing.marketing-landing--homepage .hero-story{grid-template-columns:1fr;align-items:flex-start;gap:1.1rem;width:100%;min-width:0}.marketing-landing.marketing-landing--homepage .hero-story__copy{min-width:0;max-width:100%}.marketing-landing.marketing-landing--homepage .hero-story__copy h1{letter-spacing:-.02em;text-overflow:clip;word-break:normal;overflow-wrap:normal;-webkit-hyphens:none;hyphens:none;text-wrap:pretty;-webkit-line-clamp:unset;-webkit-box-orient:initial;margin:0;font-size:max(1.45rem,min(6.7vw,1.8rem));line-height:1.12;display:block;overflow:visible;white-space:normal!important}.marketing-landing.marketing-landing--homepage .hero-cta{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;width:100%;margin-bottom:.75rem;display:grid}.marketing-landing.marketing-landing--homepage .hero-cta .cta{width:100%;min-height:2.55rem;padding:.58rem .82rem;font-size:.86rem}.marketing-landing.marketing-landing--homepage .hero-free-card{border-radius:18px;margin-top:.9rem;padding:.95rem}.marketing-landing.marketing-landing--homepage .hero-free-card__title{font-size:1rem}.marketing-landing.marketing-landing--homepage .hero-free-card__subtitle{font-size:.82rem}.marketing-landing.marketing-landing--homepage .hero-free-card__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem}.marketing-landing.marketing-landing--homepage .hero-free-card__item{border-radius:12px;gap:.35rem;min-height:0;padding:.55rem .58rem}.marketing-landing.marketing-landing--homepage .hero-free-card__label{font-size:.8rem}.marketing-landing.marketing-landing--homepage .hero-free-card__tag{padding:.16rem .45rem;font-size:.58rem}.marketing-landing.marketing-landing--homepage .hero-footnote,.marketing-landing.marketing-landing--homepage .hero-login-hint{margin-bottom:0;font-size:.82rem;line-height:1.45}.marketing-landing.marketing-landing--homepage .hero-story__media,.marketing-landing.marketing-landing--homepage .hero-story__viewport{width:100%;min-height:0}.marketing-landing.marketing-landing--homepage .hero-story__media{min-width:0}.marketing-landing.marketing-landing--homepage .hero-story__viewport{border:1px solid var(--landing-border);background:var(--landing-preview-surface);-webkit-overflow-scrolling:touch;border-radius:16px;justify-content:center;align-items:flex-start;padding:.45rem;display:flex;overflow:auto}.marketing-landing.marketing-landing--homepage .hero-timer-color-demo,.marketing-landing.marketing-landing--homepage .hero-timer-playback-indicator{display:none}.marketing-landing.marketing-landing--homepage .marketing-modules,.marketing-landing.marketing-landing--homepage .marketing-pricing{padding:0 var(--marketing-page-gutter,clamp(.85rem, 4vw, 1.5rem))}.marketing-landing.marketing-landing--homepage .marketing-pricing{margin-top:-.75rem}.marketing-landing.marketing-landing--homepage .pricing-grid--plans{margin-top:1rem}.marketing-landing.marketing-landing--homepage .module-panels--stack{gap:1.25rem}.marketing-landing.marketing-landing--homepage .module-panel--story{border:1px solid var(--landing-border);background:var(--landing-preview-surface);box-shadow:var(--landing-card-shadow);border-radius:24px;gap:.9rem;padding:.95rem}.marketing-landing.marketing-landing--homepage .module-panel--story .module-panel__copy h3{margin:.15rem 0 .35rem;font-size:max(1.45rem,min(6.3vw,1.9rem));line-height:1.08}.marketing-landing.marketing-landing--homepage .module-panel--story .module-panel__copy p{margin-bottom:.35rem;font-size:.86rem;line-height:1.55}.marketing-landing.marketing-landing--homepage .module-panel--story .module-panel__list{gap:.5rem}.marketing-landing.marketing-landing--homepage .module-panel--story .module-panel__list li{font-size:.84rem;line-height:1.4}.marketing-landing.marketing-landing--homepage .module-panel--story .module-panel__media{overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;border-radius:16px;justify-content:center;align-items:flex-start;min-height:0;padding:.5rem;display:flex;overflow:auto}.marketing-landing.marketing-landing--homepage .module-panel--story .module-panel__media--full-bleed{background:0 0;border:none;padding:0}.marketing-landing.marketing-landing--homepage .marketing-preview-scale,.marketing-landing.marketing-landing--homepage .marketing-preview-scale--wide,.marketing-landing.marketing-landing--homepage .marketing-preview-scale--hero{--marketing-preview-scale:.74;width:calc(100% / var(--marketing-preview-scale));transform:scale(var(--marketing-preview-scale));transform-origin:top;margin-left:auto;margin-right:auto;display:block}.marketing-landing.marketing-landing--homepage .marketing-preview-scale--hero{--marketing-preview-scale:.72}.marketing-landing.marketing-landing--homepage .marketing-preview-scale--wide{--marketing-preview-scale:.66}@supports (zoom:1){.marketing-landing.marketing-landing--homepage .marketing-preview-scale,.marketing-landing.marketing-landing--homepage .marketing-preview-scale--wide,.marketing-landing.marketing-landing--homepage .marketing-preview-scale--hero{zoom:var(--marketing-preview-scale);width:100%;transform:none}}.marketing-landing.marketing-landing--homepage #module-bills .module-panel__media{overflow:auto}.marketing-landing.marketing-landing--homepage #module-bills .marketing-bill-preview{width:max(15.5rem,min(72vw,18.75rem));min-width:15.5rem;max-width:18.75rem;height:auto;min-height:0;margin-left:auto;margin-right:auto}.marketing-landing.marketing-landing--homepage .marketing-bill-preview,.marketing-landing.marketing-landing--homepage .marketing-projects-preview,.marketing-landing.marketing-landing--homepage .marketing-rates-embed,.marketing-landing.marketing-landing--homepage .marketing-client-funds-preview,.marketing-landing.marketing-landing--homepage .marketing-email-preview,.marketing-landing.marketing-landing--homepage .marketing-calendar-preview,.marketing-landing.marketing-landing--homepage .marketing-clients-preview,.marketing-landing.marketing-landing--homepage .marketing-documents-preview,.marketing-landing.marketing-landing--homepage .marketing-custom-fields-preview,.marketing-landing.marketing-landing--homepage .marketing-team-workspace-preview,.marketing-landing.marketing-landing--homepage .marketing-analytics-workspace-preview,.marketing-landing.marketing-landing--homepage .marketing-feed-preview-replica{min-height:0}.marketing-landing.marketing-landing--homepage .marketing-pricing .section-heading h2{font-size:1rem;line-height:1.1}.marketing-landing.marketing-landing--homepage .marketing-pricing .pricing-card__header h3{letter-spacing:normal;margin:0;font-family:inherit;font-size:1rem;font-weight:700;line-height:1.45}.marketing-landing.marketing-landing--homepage .marketing-pricing .pricing-card__title>span:not(.pricing-card__badge){letter-spacing:.08em;font-size:1rem}.marketing-landing.marketing-landing--homepage .marketing-pricing .pricing-card__header h3 small,.marketing-landing.marketing-landing--homepage .marketing-pricing .pricing-card__annual,.marketing-landing.marketing-landing--homepage .marketing-pricing .pricing-card__header p{letter-spacing:normal;font-family:inherit;font-size:1rem;line-height:1.45}.marketing-landing.marketing-landing--homepage .marketing-pricing .pricing-card__notes{font-size:.82rem;line-height:1.4}.marketing-landing.marketing-landing--homepage .marketing-pricing .pricing-card__header h3 small{font-weight:700}.marketing-landing.marketing-landing--homepage .marketing-pricing .pricing-card__annual,.marketing-landing.marketing-landing--homepage .marketing-pricing .pricing-card__header p{margin:0;font-weight:400}.marketing-landing.marketing-landing--homepage .marketing-pricing .pricing-card__header{gap:.55rem}.marketing-landing.marketing-landing--homepage .pricing-grid--plans{grid-template-columns:1fr}.marketing-landing.marketing-landing--homepage .pricing-card{border-radius:20px;padding:.95rem}.marketing-landing.marketing-landing--homepage .hero-back-to-top{top:auto;bottom:1.1rem}}@media (max-width:640px){.marketing-landing.marketing-landing--homepage .marketing-top-bar{padding:.75rem var(--marketing-page-gutter,clamp(.85rem, 4vw, 1.5rem));gap:.6rem}.marketing-landing.marketing-landing--homepage .marketing-mobile-menu__panel{width:min(92vw,19.5rem)}.marketing-landing.marketing-landing--homepage .marketing-preview-scale,.marketing-landing.marketing-landing--homepage .marketing-preview-scale--wide,.marketing-landing.marketing-landing--homepage .marketing-preview-scale--hero{--marketing-preview-scale:.66}.marketing-landing.marketing-landing--homepage .marketing-preview-scale--wide{--marketing-preview-scale:.58}.marketing-landing.marketing-landing--homepage .marketing-preview-scale--hero{--marketing-preview-scale:.64}.marketing-landing.marketing-landing--homepage .hero-cta,.marketing-landing.marketing-landing--homepage .hero-free-card__grid{grid-template-columns:1fr}.marketing-landing.marketing-landing--homepage .hero-story__copy h1{text-wrap:pretty;font-size:max(1.46rem,min(7.6vw,1.86rem))}.marketing-landing.marketing-landing--homepage .module-panel--story .module-panel__copy h3{font-size:max(1.3rem,min(6.7vw,1.72rem))}.marketing-landing.marketing-landing--homepage .module-panel--story .module-panel__media{padding:.5rem}.marketing-landing.marketing-landing--homepage .marketing-bill-preview,.marketing-landing.marketing-landing--homepage .marketing-projects-preview,.marketing-landing.marketing-landing--homepage .marketing-rates-embed,.marketing-landing.marketing-landing--homepage .marketing-client-funds-preview,.marketing-landing.marketing-landing--homepage .marketing-email-preview,.marketing-landing.marketing-landing--homepage .marketing-calendar-preview,.marketing-landing.marketing-landing--homepage .marketing-clients-preview,.marketing-landing.marketing-landing--homepage .marketing-documents-preview,.marketing-landing.marketing-landing--homepage .marketing-custom-fields-preview,.marketing-landing.marketing-landing--homepage .marketing-team-workspace-preview,.marketing-landing.marketing-landing--homepage .marketing-analytics-workspace-preview,.marketing-landing.marketing-landing--homepage .marketing-feed-preview-replica{min-height:0}.marketing-landing.marketing-landing--homepage .hero-back-to-top{width:min(94vw,320px);bottom:.8rem}}@media (max-width:980px) and (prefers-reduced-motion:no-preference){.marketing-landing.marketing-landing--homepage .module-panel--story{animation:.52s both mobileMarketingPanelRise}.marketing-landing.marketing-landing--homepage .module-panel--story:nth-of-type(2n){animation-delay:70ms}.marketing-landing.marketing-landing--homepage .module-panel--story:nth-of-type(3n){animation-delay:.11s}}@media (max-width:980px) and (prefers-reduced-motion:reduce){.marketing-landing.marketing-landing--homepage .module-panel--story{animation:none}}@keyframes mobileMarketingPanelRise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media (max-width:980px){.marketing-landing.marketing-landing--workspace-preview .marketing-hero--workspace-refresh{margin-top:0;padding-top:0!important}.marketing-landing.marketing-landing--workspace-preview .marketing-hero--workspace-refresh .hero-story__copy--homepage-refresh{justify-content:flex-start;gap:2.55rem;width:100%;max-width:100%;min-height:auto;padding-top:.56rem!important}.marketing-landing.marketing-landing--workspace-preview .hero-story--workspace-refresh{gap:.95rem}.marketing-landing.marketing-landing--workspace-preview .hero-story__intro--workspace-refresh{width:calc(100% + 1.25rem);min-width:0;max-width:none;margin-right:-1.25rem}.marketing-landing.marketing-landing--workspace-preview .hero-story__actions--workspace-refresh{width:calc(100% + .9rem);min-width:0;max-width:none;margin-left:-.35rem;margin-right:-.55rem}.marketing-landing.marketing-landing--workspace-preview .marketing-hero--workspace-refresh .hero-story__copy--homepage-refresh h1{text-wrap:initial;max-width:100%;font-size:max(1.66rem,min(6.1vw,2.08rem));line-height:1.02}.marketing-landing.marketing-landing--workspace-preview .workspace-hero-heading-line{display:block}.marketing-landing.marketing-landing--workspace-preview .workspace-hero-heading-line:first-child{white-space:nowrap}.marketing-landing.marketing-landing--workspace-preview .workspace-hero-heading-line+.workspace-hero-heading-line{margin-left:0}.marketing-landing.marketing-landing--workspace-preview .marketing-hero--workspace-refresh .hero-story__lede{overflow-wrap:normal;word-break:normal;text-wrap:pretty;width:100%;max-width:none;margin-top:.56rem;font-size:.98rem;line-height:1.5}.marketing-landing.marketing-landing--workspace-preview .hero-cta--workspace-refresh{grid-template-columns:repeat(2,minmax(0,1fr));justify-content:stretch;gap:.6rem;width:100%;display:grid}.marketing-landing.marketing-landing--workspace-preview .hero-cta--workspace-refresh .cta{width:100%;min-width:0}.marketing-landing.marketing-landing--workspace-preview .marketing-hero--workspace-refresh .cta--workspace-demo{justify-content:flex-start}.marketing-landing.marketing-landing--workspace-preview .marketing-hero--workspace-refresh .hero-story__media{max-width:100%;overflow:visible;width:100%!important;min-height:0!important}.marketing-landing.marketing-landing--workspace-preview .workspace-hero-orbit{aspect-ratio:auto;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:.8rem;min-width:0;height:auto;min-height:0;max-height:none;padding-top:.15rem;display:grid;transform:none;width:100%!important}.marketing-landing.marketing-landing--workspace-preview .workspace-hero-orbit__paths,.marketing-landing.marketing-landing--workspace-preview .workspace-hero-orbit__orb,.marketing-landing.marketing-landing--workspace-preview .workspace-hero-orbit__stop{display:none}.marketing-landing.marketing-landing--workspace-preview .workspace-hero-orbit__card{border-radius:1rem;align-items:flex-start;gap:.8rem;width:auto;min-width:0;min-height:5rem;padding:.95rem 1rem;font-size:.92rem;position:relative;top:auto;bottom:auto;left:auto;right:auto;box-shadow:0 16px 26px #434d7814,0 2px #8ba4dc24,inset 0 1px #ffffffb8}:root:not([data-color-mode=light]) .marketing-landing.marketing-landing--workspace-preview .workspace-hero-orbit__card{box-shadow:0 16px 26px #00000057,0 2px #ffffff0f,inset 0 1px #ffffff14}.marketing-landing.marketing-landing--workspace-preview .workspace-hero-orbit__card>span:last-child{white-space:normal;line-height:1.35}.marketing-landing.marketing-landing--workspace-preview .workspace-hero-orbit__card-icon{border-radius:.7rem;width:2.2rem;height:2.2rem;font-size:1.15rem}.marketing-landing.marketing-landing--workspace-preview .workspace-hero-orbit__card--track,.marketing-landing.marketing-landing--workspace-preview .workspace-hero-orbit__card--generate,.marketing-landing.marketing-landing--workspace-preview .workspace-hero-orbit__card--reporting,.marketing-landing.marketing-landing--workspace-preview .workspace-hero-orbit__card--documents{width:auto;top:auto;left:auto}.marketing-landing.marketing-landing--workspace-preview .workspace-hero-proof{gap:.7rem;margin-top:1.4rem}.marketing-landing.marketing-landing--workspace-preview .hero-footnote--workspace-refresh{font-size:1rem}.marketing-landing.marketing-landing--workspace-preview .workspace-hero-proof__summary,.marketing-landing.marketing-landing--workspace-preview .hero-login-hint--workspace-refresh{font-size:.92rem;line-height:1.45}.marketing-landing.marketing-landing--workspace-preview .workspace-hero-proof__summary{align-items:flex-start;max-width:min(100%,22rem)}.marketing-landing.marketing-landing--workspace-preview .marketing-workspace-preview{padding:0 var(--marketing-page-gutter,clamp(.75rem, 3vw, 2.75rem)) clamp(1.5rem, 7vw, 2.5rem)}.marketing-landing.marketing-landing--workspace-preview .marketing-workspace-preview__heading{margin-bottom:.85rem}.marketing-landing.marketing-landing--workspace-preview .marketing-workspace-preview__shell--mobile{grid-template-columns:1fr;align-items:stretch;gap:.75rem}.marketing-landing.marketing-landing--workspace-preview .marketing-workspace-preview__shell--mobile,.marketing-landing.marketing-landing--workspace-preview .marketing-workspace-preview[data-active-module=projects] .marketing-workspace-preview__shell--mobile,.marketing-landing.marketing-landing--workspace-preview .marketing-workspace-preview[data-active-module=expenses] .marketing-workspace-preview__shell--mobile{grid-template-columns:minmax(0,1fr);gap:.9rem;padding:.8rem}.marketing-landing.marketing-landing--workspace-preview .marketing-workspace-preview__shell{border-radius:24px;padding:.8rem}.marketing-landing.marketing-landing--workspace-preview .marketing-workspace-preview__rail{grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem;min-width:0;padding:.25rem;display:grid}.marketing-landing.marketing-landing--workspace-preview .marketing-workspace-preview__shell--mobile .marketing-workspace-preview__rail{-ms-overflow-style:none;scrollbar-width:none;flex-direction:row;align-items:stretch;gap:.55rem;padding:.3rem;display:none;overflow-x:auto;overflow-y:hidden}.marketing-landing.marketing-landing--workspace-preview .marketing-workspace-preview__shell--mobile .marketing-workspace-preview__rail::-webkit-scrollbar{display:none}.marketing-landing.marketing-landing--workspace-preview .marketing-workspace-preview__nav-button{border-radius:16px;grid-template-columns:auto minmax(0,1fr);gap:.5rem;min-height:3.15rem;padding:.68rem .58rem}.marketing-landing.marketing-landing--workspace-preview .marketing-workspace-preview__nav-icon{width:1.1rem;height:1.1rem}.marketing-landing.marketing-landing--workspace-preview .marketing-workspace-preview__nav-icon>*{font-size:1.1rem}.marketing-landing.marketing-landing--workspace-preview .marketing-workspace-preview__nav-icon .nav-client-overlay,.marketing-landing.marketing-landing--workspace-preview .marketing-workspace-preview__nav-icon .nav-projects-latch,.marketing-landing.marketing-landing--workspace-preview .marketing-workspace-preview__nav-icon .nav-bills-stamp,.marketing-landing.marketing-landing--workspace-preview .marketing-workspace-preview__nav-icon .nav-expenses-ink,.marketing-landing.marketing-landing--workspace-preview .marketing-workspace-preview__nav-icon .nav-expenses-total{display:none}.marketing-landing.marketing-landing--workspace-preview .marketing-workspace-preview__nav-label{letter-spacing:-.01em;white-space:normal;font-size:.84rem;font-weight:700;line-height:1.15}.marketing-landing.marketing-landing--workspace-preview .marketing-workspace-preview__stage{align-content:start;gap:.8rem;min-width:0;display:grid}.marketing-landing.marketing-landing--workspace-preview .marketing-workspace-preview__canvas,.marketing-landing.marketing-landing--workspace-preview .marketing-workspace-preview__canvas.is-wide{aspect-ratio:1/.82;min-height:0;padding:.55rem .45rem;animation:none;overflow:hidden}.marketing-landing.marketing-landing--workspace-preview .marketing-workspace-preview__canvas-badge{font-size:.72rem;top:.75rem;right:.75rem}.marketing-landing.marketing-landing--workspace-preview .marketing-workspace-preview__details{border-radius:20px;gap:.7rem;padding:.95rem 1rem 1rem}.marketing-landing.marketing-landing--workspace-preview .marketing-workspace-preview__details h3{font-size:1rem;line-height:1.1}.marketing-landing.marketing-landing--workspace-preview .marketing-workspace-preview__details p{font-size:.88rem;line-height:1.45}.marketing-landing.marketing-landing--workspace-preview .marketing-workspace-preview__details-list li{font-size:.84rem;line-height:1.45}.marketing-landing.marketing-landing--workspace-preview .marketing-workspace-preview__viewport{-webkit-overflow-scrolling:auto;overscroll-behavior:none;border-radius:18px;justify-content:center;align-items:flex-start;padding:2.85rem .2rem .35rem;overflow:hidden}.marketing-landing.marketing-landing--workspace-preview .marketing-workspace-preview__mobile-arrows{z-index:3;pointer-events:none;justify-content:space-between;align-items:center;gap:.75rem;width:100%;padding:0 .5rem;display:flex;position:absolute;top:50%;bottom:auto;left:0;right:0;transform:translateY(-50%)}.marketing-landing.marketing-landing--workspace-preview .marketing-workspace-preview__mobile-arrow{pointer-events:auto;width:2.5rem;height:2.5rem;color:var(--landing-text-strong);background:#ffffffe6;border:1px solid #94a3b83d;border-radius:999px;justify-content:center;align-items:center;transition:transform .16s,background-color .16s,box-shadow .16s;display:inline-flex;box-shadow:0 14px 24px #0f172a24}.marketing-landing.marketing-landing--workspace-preview .marketing-workspace-preview__mobile-arrow:hover{background:#fffffffa;outline:none;transform:scale(1.04);box-shadow:0 18px 28px #0f172a2e}.marketing-landing.marketing-landing--workspace-preview .marketing-workspace-preview__mobile-arrow:focus-visible{background:#fffffffa;outline:none;transform:scale(1.04);box-shadow:0 18px 28px #0f172a2e}.marketing-landing.marketing-landing--workspace-preview .marketing-workspace-preview__viewport>.marketing-preview-scale{--marketing-preview-scale:.8;width:calc(100% / var(--marketing-preview-scale));transform:scale(var(--marketing-preview-scale));transform-origin:top;margin-left:auto;margin-right:auto}.marketing-landing.marketing-landing--workspace-preview .marketing-workspace-preview__viewport>.marketing-preview-scale.marketing-preview-scale--wide{--marketing-preview-scale:.74}.marketing-landing.marketing-landing--workspace-preview .marketing-workspace-preview[data-active-module=bills] .marketing-workspace-preview__canvas,.marketing-landing.marketing-landing--workspace-preview .marketing-workspace-preview[data-active-module=projects] .marketing-workspace-preview__canvas,.marketing-landing.marketing-landing--workspace-preview .marketing-workspace-preview[data-active-module=expenses] .marketing-workspace-preview__canvas{aspect-ratio:1/.94}.marketing-landing.marketing-landing--workspace-preview .marketing-workspace-preview[data-active-module=bills] .marketing-workspace-preview__viewport>.marketing-preview-scale.marketing-preview-scale--wide,.marketing-landing.marketing-landing--workspace-preview .marketing-workspace-preview[data-active-module=projects] .marketing-workspace-preview__viewport>.marketing-preview-scale.marketing-preview-scale--wide,.marketing-landing.marketing-landing--workspace-preview .marketing-workspace-preview[data-active-module=expenses] .marketing-workspace-preview__viewport>.marketing-preview-scale.marketing-preview-scale--wide{--marketing-preview-scale:.74;transform:translateX(-6.45%) scale(var(--marketing-preview-scale));transform-origin:top;margin-left:auto;margin-right:auto}.marketing-landing.marketing-landing--workspace-preview .marketing-workspace-preview[data-active-module=analytics] .marketing-workspace-preview__canvas{aspect-ratio:1/.88}.marketing-landing.marketing-landing--workspace-preview .marketing-workspace-preview[data-active-module=analytics] .marketing-workspace-preview__viewport{padding-top:1rem}.marketing-landing.marketing-landing--workspace-preview .marketing-workspace-preview[data-active-module=analytics] .marketing-workspace-preview__viewport>.marketing-preview-scale.marketing-preview-scale--wide{--marketing-preview-scale:.82}.marketing-landing.marketing-landing--workspace-preview .marketing-workspace-preview[data-active-module=time] .marketing-workspace-preview__canvas{aspect-ratio:1/.92;height:auto;min-height:0;max-height:max(20rem,min(66vw,24rem))}.marketing-landing.marketing-landing--workspace-preview .marketing-workspace-preview[data-active-module=time] .marketing-workspace-preview__viewport{align-items:center;padding:.5rem .2rem}.marketing-landing.marketing-landing--workspace-preview .marketing-workspace-preview[data-active-module=time] .marketing-workspace-preview__viewport>.marketing-preview-scale{--marketing-preview-scale:.74;align-self:center}.marketing-landing.marketing-landing--workspace-preview .marketing-workspace-preview[data-active-module=documents] .marketing-workspace-preview__canvas{aspect-ratio:1/.9}.marketing-landing.marketing-landing--workspace-preview .marketing-workspace-preview[data-active-module=documents] .marketing-workspace-preview__viewport>.marketing-preview-scale.marketing-preview-scale--wide{--marketing-preview-scale:.82;transform:translateX(-10.35%) scale(var(--marketing-preview-scale));transform-origin:top;margin-left:auto;margin-right:auto}.marketing-landing.marketing-landing--workspace-preview .marketing-workspace-table-screenshot__metrics,.marketing-landing.marketing-landing--workspace-preview .marketing-workspace-table-screenshot__metrics--projects{gap:.6rem}.marketing-landing.marketing-landing--workspace-preview .marketing-workspace-table-screenshot__metric{min-height:0;padding:.82rem .9rem}.marketing-landing.marketing-landing--workspace-preview .marketing-workspace-table-screenshot__metric-head{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.3rem .45rem;display:grid}.marketing-landing.marketing-landing--workspace-preview .marketing-workspace-table-screenshot__metric-icon{width:1.05rem;height:1.05rem}.marketing-landing.marketing-landing--workspace-preview .marketing-workspace-table-screenshot__metric-label,.marketing-landing.marketing-landing--workspace-preview .marketing-workspace-table-screenshot__metric-detail{white-space:normal;min-width:0;font-size:.7rem;line-height:1.2}.marketing-landing.marketing-landing--workspace-preview .marketing-workspace-table-screenshot__metric-detail{grid-column:2;margin-left:0}.marketing-landing.marketing-landing--workspace-preview .marketing-workspace-table-screenshot__metric-amount{word-break:keep-all;font-size:1.1rem;line-height:1.05}.marketing-landing.marketing-landing--workspace-preview .marketing-workspace-preview__viewport *,.marketing-landing.marketing-landing--workspace-preview .marketing-workspace-preview__viewport :before,.marketing-landing.marketing-landing--workspace-preview .marketing-workspace-preview__viewport :after{transition:none!important;animation:none!important}.marketing-landing.marketing-landing--workspace-preview .marketing-workspace-table-screenshot__frame{width:100%;min-width:100%}.marketing-landing.marketing-landing--workspace-preview .marketing-workspace-preview .hero-timer-preview--module,.marketing-landing.marketing-landing--workspace-preview .marketing-client-record-preview,.marketing-landing.marketing-landing--workspace-preview .marketing-files-preview{width:100%;max-width:none}}@media (max-width:640px){.marketing-landing.marketing-landing--workspace-preview .marketing-hero--workspace-refresh .hero-story__copy--homepage-refresh h1{font-size:max(1.58rem,min(6.35vw,1.9rem))}.marketing-landing.marketing-landing--workspace-preview .marketing-workspace-preview__rail{grid-template-columns:repeat(2,minmax(0,1fr))}.marketing-landing.marketing-landing--workspace-preview .marketing-workspace-preview__shell--mobile{gap:.55rem}.marketing-landing.marketing-landing--workspace-preview .marketing-workspace-preview__nav-button{padding:.64rem .56rem}.marketing-landing.marketing-landing--workspace-preview .marketing-workspace-preview__nav-label{font-size:.78rem}.marketing-landing.marketing-landing--workspace-preview .marketing-workspace-preview__canvas,.marketing-landing.marketing-landing--workspace-preview .marketing-workspace-preview__canvas.is-wide{aspect-ratio:1/.86;padding:.5rem}.marketing-landing.marketing-landing--workspace-preview .marketing-workspace-preview__viewport>.marketing-preview-scale{--marketing-preview-scale:.74}.marketing-landing.marketing-landing--workspace-preview .marketing-workspace-preview__viewport>.marketing-preview-scale.marketing-preview-scale--wide{--marketing-preview-scale:.7}.marketing-landing.marketing-landing--workspace-preview .marketing-workspace-preview[data-active-module=bills] .marketing-workspace-preview__canvas,.marketing-landing.marketing-landing--workspace-preview .marketing-workspace-preview[data-active-module=projects] .marketing-workspace-preview__canvas,.marketing-landing.marketing-landing--workspace-preview .marketing-workspace-preview[data-active-module=expenses] .marketing-workspace-preview__canvas{aspect-ratio:1/.98}.marketing-landing.marketing-landing--workspace-preview .marketing-workspace-preview[data-active-module=analytics] .marketing-workspace-preview__canvas{aspect-ratio:1/.92}.marketing-landing.marketing-landing--workspace-preview .marketing-workspace-preview[data-active-module=analytics] .marketing-workspace-preview__viewport{padding-top:.85rem}.marketing-landing.marketing-landing--workspace-preview .marketing-workspace-preview[data-active-module=analytics] .marketing-workspace-preview__viewport>.marketing-preview-scale.marketing-preview-scale--wide{--marketing-preview-scale:.78}.marketing-landing.marketing-landing--workspace-preview .marketing-workspace-preview[data-active-module=time] .marketing-workspace-preview__canvas{aspect-ratio:1/.92;height:auto;min-height:0;max-height:max(20rem,min(66vw,24rem))}.marketing-landing.marketing-landing--workspace-preview .marketing-workspace-preview[data-active-module=time] .marketing-workspace-preview__viewport{align-items:center;padding:.5rem .2rem}.marketing-landing.marketing-landing--workspace-preview .marketing-workspace-preview[data-active-module=time] .marketing-workspace-preview__viewport>.marketing-preview-scale{--marketing-preview-scale:.74;align-self:center}.marketing-landing.marketing-landing--workspace-preview .marketing-workspace-preview[data-active-module=bills] .marketing-workspace-preview__viewport>.marketing-preview-scale.marketing-preview-scale--wide,.marketing-landing.marketing-landing--workspace-preview .marketing-workspace-preview[data-active-module=projects] .marketing-workspace-preview__viewport>.marketing-preview-scale.marketing-preview-scale--wide,.marketing-landing.marketing-landing--workspace-preview .marketing-workspace-preview[data-active-module=expenses] .marketing-workspace-preview__viewport>.marketing-preview-scale.marketing-preview-scale--wide{--marketing-preview-scale:.72;transform:translateX(-5.9%) scale(var(--marketing-preview-scale));transform-origin:top;margin-left:auto;margin-right:auto}.marketing-landing.marketing-landing--workspace-preview .marketing-workspace-preview[data-active-module=documents] .marketing-workspace-preview__canvas{aspect-ratio:1/.94}.marketing-landing.marketing-landing--workspace-preview .marketing-workspace-preview[data-active-module=documents] .marketing-workspace-preview__viewport>.marketing-preview-scale.marketing-preview-scale--wide{--marketing-preview-scale:.82;transform:translateX(-9.9%) scale(var(--marketing-preview-scale));transform-origin:top;margin-left:auto;margin-right:auto}.marketing-landing.marketing-landing--workspace-preview .marketing-workspace-table-screenshot__metric{padding:.74rem .78rem}.marketing-landing.marketing-landing--workspace-preview .marketing-workspace-table-screenshot__metric-label,.marketing-landing.marketing-landing--workspace-preview .marketing-workspace-table-screenshot__metric-detail{font-size:.66rem}.marketing-landing.marketing-landing--workspace-preview .marketing-workspace-table-screenshot__metric-amount{font-size:1rem}.marketing-landing.marketing-landing--workspace-preview .hero-cta--workspace-refresh{grid-template-columns:1fr}.marketing-landing.marketing-landing--workspace-preview .workspace-hero-orbit{grid-template-columns:1fr;gap:.7rem}.marketing-landing.marketing-landing--workspace-preview .workspace-hero-orbit__card{min-height:4.6rem;padding:.9rem .95rem}.marketing-landing.marketing-landing--workspace-preview .marketing-workspace-table-screenshot__frame{width:100%;min-width:100%}.marketing-landing.marketing-landing--workspace-preview .marketing-workspace-preview .hero-timer-preview--module,.marketing-landing.marketing-landing--workspace-preview .marketing-client-record-preview,.marketing-landing.marketing-landing--workspace-preview .marketing-files-preview{width:100%;max-width:none}}
@media (max-width:980px){.marketing-landing{--marketing-page-scale:1;--marketing-page-gutter:clamp(.85rem, 4vw, 1.5rem);--marketing-anchor-offset:5.75rem;font-size:15px}.marketing-landing .marketing-top-bar{padding:.8rem var(--marketing-page-gutter,clamp(.85rem, 4vw, 1.5rem));grid-template-columns:minmax(0,1fr);align-items:center;gap:.7rem;display:grid}.marketing-landing .marketing-logo{min-width:0}.marketing-landing .marketing-wordmark{font-size:max(1.45rem,min(5.7vw,2rem))}.marketing-landing .marketing-top-actions{flex-flow:row;justify-content:flex-start;align-items:center;gap:.55rem;width:100%;margin-left:0}.marketing-landing .marketing-nav-links{scroll-snap-type:x proximity;flex-wrap:nowrap;flex:auto;order:1;gap:.4rem;width:auto;padding-bottom:.1rem;overflow-x:auto}.marketing-landing .marketing-nav-links a{scroll-snap-align:start;background:#fff3;flex:none;padding:.34rem .62rem;font-size:.8rem}.marketing-landing .marketing-nav-links a[href*=pricing],.marketing-landing .marketing-nav-links a[href*=\#pricing],.marketing-landing .marketing-theme-toggle,.marketing-landing .top-login-link{display:none}.marketing-landing .top-login-link--secondary{border:1px solid var(--landing-border);background:#ffffff47;border-radius:999px;order:2;margin-left:auto;padding:.34rem .62rem;font-size:.8rem;display:inline-flex}.marketing-landing .marketing-legal__header,.marketing-landing .marketing-legal__card p,.marketing-landing .marketing-legal__list li,.marketing-landing .marketing-legal__note,.marketing-landing .announcements-summary,.marketing-landing .announcement-card__summary,.marketing-landing .announcement-card__body p,.marketing-landing .marketing-faq-hero__subtitle,.marketing-landing .marketing-faq-section__header>div>p,.marketing-landing .marketing-faq-card__answer{font-size:.95rem;line-height:1.55}.marketing-landing .marketing-legal{margin:0 var(--marketing-page-gutter,clamp(.85rem, 4vw, 1.5rem));gap:1.15rem;padding-top:1.25rem}.marketing-landing .marketing-legal__header h1{font-size:max(1.9rem,min(8.2vw,2.55rem))}.marketing-landing .marketing-legal__card{border-radius:20px;padding:1.15rem}.marketing-landing .announcements-feed{padding:0 var(--marketing-page-gutter,clamp(.85rem, 4vw, 1.5rem));gap:1rem}.marketing-landing .announcements-feed__header{gap:.85rem}.marketing-landing .announcements-feed__header h1{font-size:max(1.7rem,min(7.3vw,2.25rem))}.marketing-landing .announcement-card{border-radius:20px;gap:1rem;padding:1.2rem}.marketing-landing .announcement-card__header h3{font-size:max(1.35rem,min(6.1vw,1.95rem));line-height:1.15}.marketing-landing .marketing-faq{padding:.5rem var(--marketing-page-gutter,clamp(.85rem, 4vw, 1.5rem)) 2.5rem;gap:2rem}.marketing-landing .marketing-faq-hero{border-radius:20px;gap:1.15rem;padding:1.2rem}.marketing-landing .marketing-faq-hero__copy h1{letter-spacing:-.04em;white-space:nowrap;text-wrap:nowrap;font-size:max(.98rem,min(4.4vw,1.28rem));line-height:1.05}.marketing-landing .marketing-faq-hero__subtitle{letter-spacing:-.01em;white-space:normal;text-wrap:pretty;overflow-wrap:anywhere;font-size:max(.66rem,min(2.7vw,.74rem));line-height:1.45}.marketing-landing .marketing-faq-section__header p{letter-spacing:-.01em;white-space:normal;text-wrap:pretty;overflow-wrap:anywhere;font-size:max(.58rem,min(2.35vw,.66rem));line-height:1.42}.marketing-landing .marketing-faq-search__field{padding:.72rem .84rem}.marketing-landing .marketing-faq-search__field input,.marketing-landing .marketing-faq-search__field input::placeholder{font-size:.92rem}.marketing-landing .marketing-faq-hero__stat{border-radius:14px;padding:.85rem .95rem}.marketing-landing .marketing-faq-categories{grid-template-columns:repeat(3,minmax(0,1fr));gap:.42rem}.marketing-landing .marketing-faq-category{border-radius:16px;padding:.58rem .3rem .5rem}.marketing-landing .marketing-faq-section{gap:1.15rem}.marketing-landing .marketing-faq-section__header h2{letter-spacing:-.04em;white-space:nowrap;text-wrap:nowrap;font-size:max(.98rem,min(4.4vw,1.28rem));line-height:1.05}.marketing-landing .marketing-faq-section__count{letter-spacing:-.01em;text-transform:none;font-size:.58rem;line-height:1.12}.marketing-landing .marketing-faq-card{border-radius:16px}.marketing-landing .marketing-faq-cta{border-radius:16px;padding:1.15rem}}@media (max-width:640px){.marketing-landing .marketing-top-bar{padding:.75rem var(--marketing-page-gutter,clamp(.85rem, 4vw, 1.5rem));gap:.6rem}.marketing-landing .marketing-nav-links a{font-size:.78rem}.marketing-landing .marketing-faq-categories{grid-template-columns:repeat(3,minmax(0,1fr))}.marketing-landing .marketing-legal__table-row{padding:.75rem .8rem}}
.shiny-text{color:#1976d2f2;background:linear-gradient(90deg,#1976d2f2 0%,#1976d233 5%,#1976d233 10%,#1976d20e 15%,#1976d2f2 30%) 0 0/200% 100%;-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;animation:4s linear infinite shine;display:inline-block}@keyframes shine{0%{background-position:100%}to{background-position:-100%}}.shiny-text.disabled{animation:none}
.bill-create-header,#bill-create-sticky-header{z-index:1099;background-color:var(--tb-surface-bg,#f7f9fc);border-bottom:1px solid var(--tb-border-color,#e0e0e0);position:-webkit-sticky;position:sticky;top:0}#app-scroll-container #bill-create-sticky-header,#app-scroll-container .bill-create-header{position:-webkit-sticky;position:sticky;top:0}
.bill-preview-a4 .MuiTypography-root,.bill-preview-a4 .MuiTableCell-root,.bill-preview-a4 .MuiInputBase-input,.bill-preview-a4 .MuiInputLabel-root,.bill-preview-a4 .MuiFormLabel-root,.bill-preview-a4 input,.bill-preview-a4 textarea,.bill-preview-a4 label,[data-testid=bill-preview-card] .MuiTypography-root,[data-testid=bill-preview-card] .MuiTableCell-root,[data-testid=bill-preview-card] .MuiInputBase-input,[data-testid=bill-preview-card] .MuiInputLabel-root,[data-testid=bill-preview-card] .MuiFormLabel-root,[data-testid=bill-preview-card] input,[data-testid=bill-preview-card] textarea,[data-testid=bill-preview-card] label{font-family:inherit}
:root{--tb-cookie-surface:#fff;--tb-cookie-border:#0f172a1f;--tb-cookie-text:#0f172a;--tb-cookie-text-muted:#475569;--tb-cookie-link:#2563eb;--tb-cookie-shadow:0 18px 40px #0f172a26;--tb-cookie-btn-bg:#e2e8f0;--tb-cookie-btn-text:#0f172a;--tb-cookie-btn-ghost-bg:#f1f5f9;--tb-cookie-btn-ghost-border:#0f172a1f;--tb-cookie-btn-primary-bg:#2563eb;--tb-cookie-btn-primary-text:#fff;--tb-cookie-btn-primary-shadow:0 8px 18px #2563eb40;--tb-cookie-modal-backdrop:#0f172a8c;--tb-cookie-modal-surface:#fff;--tb-cookie-modal-text:#0f172a;--tb-cookie-modal-text-muted:#475569;--tb-cookie-modal-option-muted:#64748b;--tb-cookie-modal-shadow:0 24px 60px #0f172a40;--tb-cookie-focus:#2563eb;--tb-cookie-color-scheme:light;--tb-cookie-checkbox-accent:#2563eb}:root[data-color-mode=dark]{--tb-cookie-surface:#171717f5;--tb-cookie-border:#ffffff2e;--tb-cookie-text:#f5f5f7;--tb-cookie-text-muted:#d1d1da;--tb-cookie-link:#8ab4ff;--tb-cookie-shadow:0 22px 48px #0000008c;--tb-cookie-btn-bg:#ffffff24;--tb-cookie-btn-text:#f5f5f7;--tb-cookie-btn-ghost-bg:#ffffff14;--tb-cookie-btn-ghost-border:#fff3;--tb-cookie-btn-primary-bg:#5ca7ff;--tb-cookie-btn-primary-text:#031224;--tb-cookie-btn-primary-shadow:0 10px 24px #00000073;--tb-cookie-modal-backdrop:#030712b8;--tb-cookie-modal-surface:#171717fa;--tb-cookie-modal-text:#f5f5f7;--tb-cookie-modal-text-muted:#d1d1da;--tb-cookie-modal-option-muted:#d1d1dae0;--tb-cookie-modal-shadow:0 26px 64px #0000009e;--tb-cookie-focus:#8ab4ff;--tb-cookie-color-scheme:dark;--tb-cookie-checkbox-accent:#8ab4ff}@media (prefers-color-scheme:dark){:root:not([data-color-mode=light]){--tb-cookie-surface:#171717f5;--tb-cookie-border:#ffffff2e;--tb-cookie-text:#f5f5f7;--tb-cookie-text-muted:#d1d1da;--tb-cookie-link:#8ab4ff;--tb-cookie-shadow:0 22px 48px #0000008c;--tb-cookie-btn-bg:#ffffff24;--tb-cookie-btn-text:#f5f5f7;--tb-cookie-btn-ghost-bg:#ffffff14;--tb-cookie-btn-ghost-border:#fff3;--tb-cookie-btn-primary-bg:#5ca7ff;--tb-cookie-btn-primary-text:#031224;--tb-cookie-btn-primary-shadow:0 10px 24px #00000073;--tb-cookie-modal-backdrop:#030712b8;--tb-cookie-modal-surface:#171717fa;--tb-cookie-modal-text:#f5f5f7;--tb-cookie-modal-text-muted:#d1d1da;--tb-cookie-modal-option-muted:#d1d1dae0;--tb-cookie-modal-shadow:0 26px 64px #0000009e;--tb-cookie-focus:#8ab4ff;--tb-cookie-color-scheme:dark;--tb-cookie-checkbox-accent:#8ab4ff}}.tb-cookie-banner{border:1px solid var(--tb-cookie-border);background:var(--tb-cookie-surface);max-width:980px;color:var(--tb-cookie-text);box-shadow:var(--tb-cookie-shadow);color-scheme:var(--tb-cookie-color-scheme);z-index:1400;border-radius:16px;justify-content:space-between;align-items:flex-start;gap:24px;margin:0 auto;padding:20px 24px;display:flex;position:fixed;bottom:24px;left:24px;right:24px}.tb-cookie-banner__content h2{margin:0 0 6px;font-size:18px}.tb-cookie-banner__content p{color:var(--tb-cookie-text-muted);margin:0;line-height:1.5}.tb-cookie-banner__content a{color:var(--tb-cookie-link);text-decoration:none}.tb-cookie-banner__actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.tb-cookie-btn{cursor:pointer;background:var(--tb-cookie-btn-bg);color:var(--tb-cookie-btn-text);border:1px solid #0000;border-radius:999px;padding:10px 16px;font-weight:600;transition:transform .2s,box-shadow .2s,border-color .2s}.tb-cookie-btn:focus-visible{outline:2px solid var(--tb-cookie-focus);outline-offset:2px}.tb-cookie-btn--primary{background:var(--tb-cookie-btn-primary-bg);color:var(--tb-cookie-btn-primary-text);box-shadow:var(--tb-cookie-btn-primary-shadow)}.tb-cookie-btn--ghost{background:var(--tb-cookie-btn-ghost-bg);border-color:var(--tb-cookie-btn-ghost-border)}.tb-cookie-btn:hover{transform:translateY(-1px)}.tb-cookie-modal{background:var(--tb-cookie-modal-backdrop);z-index:1500;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.tb-cookie-modal__panel{background:var(--tb-cookie-modal-surface);width:min(640px,100%);color:var(--tb-cookie-modal-text);box-shadow:var(--tb-cookie-modal-shadow);border:1px solid var(--tb-cookie-border);color-scheme:var(--tb-cookie-color-scheme);border-radius:18px;padding:24px}.tb-cookie-modal__header{justify-content:space-between;align-items:center;gap:12px;display:flex}.tb-cookie-modal__header h3{margin:0;font-size:20px}.tb-cookie-modal__intro{color:var(--tb-cookie-modal-text-muted);margin:12px 0 20px}.tb-cookie-modal__options{gap:16px;display:grid}.tb-cookie-toggle{grid-template-columns:22px 1fr;align-items:flex-start;gap:12px;display:grid}.tb-cookie-toggle input{accent-color:var(--tb-cookie-checkbox-accent);margin-top:4px}.tb-cookie-toggle strong{margin-bottom:4px;display:block}.tb-cookie-toggle span span{color:var(--tb-cookie-modal-option-muted);font-size:14px}.tb-cookie-modal__actions{justify-content:flex-end;gap:12px;margin-top:24px;display:flex}.tb-cookie-notice__button{margin-top:12px}@media (max-width:768px){.tb-cookie-banner{flex-direction:column;align-items:stretch}.tb-cookie-banner__actions{justify-content:flex-start}}
