/* Agenzivo: navy surfaces, full white copy, vivid product accents. */
:root{color-scheme:dark;--ink:#fff;--muted:#fff;--deep:#112a46;--light:#12243b;--line:#35516a;--lime:#43edcd;--teal:#43edcd;--surface:#102238;--surface-raised:#172f48;--blue:#57b8ff;--purple:#bd9aff;--amber:#ffd36a}
body{background:#091524;color:#fff}
body :where(p,li,label,dt,dd,small){color:inherit}
body p{color:#fff}
h1,h2,h3,h4,strong,b{color:inherit}
h1,h2,h3{font-weight:700;letter-spacing:-.035em;line-height:1.15}
.wrap{width:min(1280px,calc(100% - 80px))}
::selection{background:#43edcd;color:#091524}
.preview-bar{background:#152d47;color:#43edcd;font-size:.875rem;padding:9px 20px;letter-spacing:.05em}
.preview-bar span{color:#fff;font-size:.875rem}
.site-header{background:#091524f5;border-color:#35516a;backdrop-filter:blur(16px)}
.header-inner{min-height:88px;gap:28px}
.site-header .brand{background:white;border-radius:8px;padding:9px 13px}
.brand-logo{width:199px;mix-blend-mode:normal}
.site-header nav{gap:22px}
.site-header nav a{font-size:.875rem;color:#fff;font-weight:600}
.site-header nav a:hover,.site-header nav a[aria-current]{color:#43edcd}
.site-header .nav-access{background:#43edcd;border-color:#43edcd;color:#091524;font-weight:750}
.site-header .nav-access:hover{background:#7df5df;color:#091524}
.menu-toggle{color:#fff;border:1px solid #52748b;border-radius:8px;padding:9px 12px;font-size:.875rem;min-height:44px}
.skip-link{background:#43edcd;color:#091524}
.button{min-height:50px;font-size:1rem;border-radius:9px;transition:background .18s,transform .18s}
.primary{background:#43edcd;color:#091524;border-color:#43edcd;box-shadow:0 7px 24px #43edcd12}
.primary:hover{background:#8ff9e5;color:#091524}
.secondary,.button.light{background:#132b43;color:#fff;border-color:#52748b}
.secondary:hover,.button.light:hover{background:#204461;color:#fff}
.text-link{color:#43edcd;font-size:1rem}
.eyebrow,.product-badge{color:#43edcd;font-size:.875rem;letter-spacing:.08em}
.lede,.section-head p:not(.eyebrow){color:#fff;font-size:1.125rem}
.page-head{padding-block:70px 40px}
.page-head .lede{max-width:800px}
.section{padding-block:80px}.section.compact{padding-top:24px}
.dark-section{background:#102a43;color:#fff;border-block:1px solid #35516a}
.dark-section p,.dark-section .muted,.dark-section .workflow small{color:#fff}
.dark-section .eyebrow{color:#43edcd}
.feature-card{padding:28px;background:#102238;border:1px solid #35516a;border-radius:14px}
.feature-card h3{font-size:1.35rem;line-height:1.3}
.feature-card p{font-size:1rem;line-height:1.7;color:#fff}
.feature-icon{background:#143b45;color:#43edcd;border:1px solid #357e80}
.tag{background:#174951;color:#63f4d8;font-size:.875rem;border-color:#347e80}
.feature-card .tag{position:static;display:table;margin:0 0 15px}
.feature-card:nth-child(3n+2) .feature-icon{background:#173d61;color:#72c9ff;border-color:#3f709e}
.feature-card:nth-child(3n) .feature-icon{background:#352d51;color:#d1b7ff;border-color:#695487}
.cards.three{gap:20px}
.time-card,.principles,.closing{background:#142f46;border:1px solid #42738c;color:#fff}
.time-card p,.time-card>span,.time-card a,.closing p,.principles p{color:#fff}
.closing .eyebrow{color:#43edcd}
.time-card>strong{color:#43edcd}
.faq-list details{border-color:#35516a}
.faq-list summary{color:#fff;min-height:64px;font-size:1.125rem}
.faq-list summary>span{color:#43edcd}
.faq-list details>div{font-size:1rem;color:#fff}
.faq-list details[open]{background:#102238;padding-inline:20px;border-radius:10px}
.faq-list details[open] summary{color:#43edcd}
.audience-list article{border-color:#35516a}
.audience-list article>span{color:#43edcd;font-size:.875rem}
.audience-list article>p{color:#fff}
.status-banner{background:#173d49;border-color:#408085;color:#fff}
.product-intro{background:radial-gradient(ellipse at 80% 28%,#17485770,transparent 58%),#091524;border-bottom:1px solid #35516a;padding-bottom:56px}
.product-hero{padding-top:66px;padding-bottom:45px;text-align:left;display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,.8fr);gap:26px 65px;align-items:center}
.product-hero>div{min-width:0}
.product-hero .eyebrow{justify-content:flex-start;margin-bottom:22px}
.product-hero h1{font-size:clamp(2.8rem,4.8vw,4.7rem);line-height:1.06;letter-spacing:-.045em}
.product-hero h1 em{color:#43edcd}
.product-hero .product-lede{color:#fff;text-align:left;font-size:1.2rem;margin:0;line-height:1.65}
.product-hero .actions{justify-content:flex-start;margin-top:25px}
.product-entry{color:#fff!important;font-size:.875rem}
.product-entry a{color:#43edcd}
.product-hero .hero-proof{display:flex;gap:20px;flex-wrap:wrap;margin-top:17px;font-size:.875rem;color:#fff}
.hero-proof span{display:flex;align-items:center;gap:6px}.hero-proof svg{width:17px;height:17px;color:#43edcd}
.dashboard-caption{margin-top:8px}.dashboard-caption h2{font-size:1.7rem}.dashboard-caption>p{color:#fff;font-size:1rem}
.dashboard-window{border-color:#436784;border-radius:14px;box-shadow:0 30px 85px #0007}
.dashboard-sidebar{background:#0c1b30}.dashboard-sidebar>small,.dashboard-sidebar>p,.dashboard-menu{color:#fff;font-size:.875rem}
.dashboard-monogram img{width:39px;height:39px;object-fit:contain;border-radius:8px}
.dashboard-menu .selected{background:#43edcd;color:#091524}
.dashboard-kpis>div{padding:20px 16px;border-top:3px solid #58baff}
.dashboard-kpis>div:nth-child(2){border-top-color:#43edcd}
.dashboard-kpis>div:nth-child(3){border-top-color:#ffd36a}
.dashboard-kpis>div:nth-child(4){border-top-color:#bd9aff}
.dashboard-kpis span,.dashboard-kpis small,.dashboard-panel-heading>span,.dashboard-chart>div>span,.dashboard-member small,.dashboard-next span,.dashboard-next p,.dashboard-top>div>p{color:#fff;font-size:.875rem}
.dashboard-kpis span{min-height:0}.dashboard-kpis small{font-size:.8125rem}
.dashboard-kpis strong{font-size:clamp(1.7rem,2.4vw,2.5rem);color:#fff}
.dashboard-kpi-accent strong{color:#ffd36a}
.dashboard-panel-heading h4{font-size:1rem}.dashboard-member strong{font-size:.9375rem;color:#fff}
.dashboard-period button{color:#fff;min-height:44px}.dashboard-period button[aria-pressed=true]{background:#43edcd;color:#091524;font-weight:700}
.dashboard-panel-heading span{white-space:normal}
.dashboard-bar-track>span{background:#43edcd}.dashboard-chart>div:nth-child(2) .dashboard-bar-track>span{background:#57b8ff}.dashboard-chart>div:nth-child(3) .dashboard-bar-track>span{background:#bd9aff}.dashboard-chart>div:nth-child(4) .dashboard-bar-track>span{background:#ffd36a}
.product-example-note,.dashboard-benefits span{color:#fff;font-size:.875rem}.dashboard-benefits b{color:#43edcd;font-size:1rem}
.product-feature{padding-block:85px}.product-split{gap:65px}.product-feature h2{font-size:clamp(2.2rem,3.5vw,3.3rem)}
.product-bills{background:#102238;border-block:1px solid #35516a}
.product-bills .product-feature-copy>p:not(.product-badge),.product-bills .product-feature-list p,.product-payments .product-feature-copy>p:not(.product-badge),.product-payments .product-feature-list p{color:#fff;font-size:1rem}
.product-bills .product-badge{background:#372d52;color:#dccaff}
.product-payments{background:#091524}
.product-payments h2 em{color:#43edcd}.product-payments .product-badge{color:#43edcd;background:#143b45;border-color:#387d7e}
.product-feature-list p{font-size:1rem!important}.product-feature-link{color:#43edcd!important}
.bill-preview,.bill-preview .bill-document{background:#14283f}
.bill-preview :is(small,p),.bill-fields span,.bill-comparison>div>span,.bill-flow-label,.bill-saving span{color:#fff}
.bill-saving{background:#322747;border-color:#8867ba}.bill-saving>strong{color:#ddc5ff}
.product-payments .product-feature-list>li>span{background:#143b45;color:#43edcd;border-color:#388486}
.payment-preview{background:#112a40;border-color:#42738c}.payment-preview .product-preview-bar{background:#174251;color:#fff}
.payment-contract small,.payment-amount>span,.payment-rule>span,.payment-timeline li>span,.payment-summary span,.payment-preview .product-small-note{color:#fff;font-size:.875rem}
.payment-amount>strong{color:#43edcd}.payment-rule{background:#163d48;border-color:#408085}.payment-rule>strong,.payment-timeline .payment-due>strong{color:#43edcd}
.payment-status{background:#43edcd;color:#091524;font-size:.875rem}
.payment-summary>div,.payment-timeline li{border-color:#426378}
.payment-preview .product-preview-bar small{color:#fff}
.unified-crm{background:#15384a;border-color:#40848a}.unified-crm p:not(.eyebrow),.unified-crm .unified-note{color:#fff!important;font-size:1rem!important}
.product-pills{display:flex;gap:10px;flex-wrap:wrap;margin-top:26px}.product-pills span{border:1px solid #42738c;padding:7px 12px;border-radius:6px;font-size:.875rem;color:#fff;background:#112a40}
.update-section{padding-block:78px}.update-heading{display:flex;justify-content:space-between;align-items:end;gap:35px;margin-bottom:35px}.update-heading>div{max-width:750px}.update-heading h2{font-size:clamp(2rem,3.5vw,3rem)}.update-heading p:not(.eyebrow){margin-top:18px;color:#fff;font-size:1.0625rem}.update-heading .text-link{flex-shrink:0}
.update-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.update-card{padding:27px;border:1px solid #35516a;background:#11273e;border-radius:13px;min-width:0}
.update-card>span{font-size:.8125rem;font-weight:750;color:#43edcd;letter-spacing:.07em}.update-card h3{font-size:1.35rem;margin-top:15px;line-height:1.3}.update-card p{font-size:1rem;line-height:1.7;margin-top:12px}.update-card:nth-child(3n+2){border-top:3px solid #57b8ff}.update-card:nth-child(3n+1){border-top:3px solid #43edcd}.update-card:nth-child(3n){border-top:3px solid #bd9aff}
.update-card:nth-child(3n+2)>span{color:#78caff}.update-card:nth-child(3n)>span{color:#d1baff}
.tool-promo{padding:38px;background:#143b45;border:1px solid #42898b;border-radius:16px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:25px;align-items:center;margin-bottom:75px}.tool-promo h2{font-size:clamp(1.8rem,3vw,2.7rem)}.tool-promo p{margin-top:16px;max-width:800px}.tool-promo .eyebrow{margin-top:0}
.contract-example{display:grid;gap:12px;padding:25px;background:#102238;border:1px solid #426984;border-radius:14px}.contract-example h3{margin-bottom:10px}.contract-row{display:flex;gap:15px;align-items:center;background:#18324b;padding:15px;border-radius:9px}.contract-row>div{flex:1;min-width:0}.contract-row strong,.contract-row small{display:block;font-size:.9375rem;line-height:1.5}.contract-row small{color:#fff;font-size:.875rem;margin-top:3px}.status-label{padding:5px 9px;border-radius:5px;font-size:.875rem;font-weight:650;background:#174951;color:#64f6dc}.status-label.amber{background:#594514;color:#ffe49d}.status-label.blue{background:#1b4669;color:#a0d8ff}.contract-note{border:1px solid #897046;background:#352e20;padding:15px;border-radius:8px}.contract-note strong{color:#ffe49d}.contract-note p{font-size:.9375rem;margin-top:5px}
.feature-stage{background:#0e2036;border-color:#426984}.slide-screen{background:#112a40;border-color:#426984}.slide-profile{color:#43edcd;font-size:.875rem}.slide-copy p,.screen-breadcrumb,.screen-note,.screen-title p,.screen-stats span,.showcase-controls>p{color:#fff;font-size:1rem}.screen-note{font-size:.875rem}.screen-bar{background:#174251;color:#fff}.screen-bar>span{color:#fff;font-size:.875rem}.showcase-tabs button{background:#142e46;color:#fff;border-color:#35516a;font-size:.875rem}.showcase-tabs button[aria-selected=true]{background:#43edcd;color:#091524}.screen-stats>div{background:#173149;border-color:#426984}.screen-table th{background:#194357;color:#fff}.screen-table td,.screen-table th{border-color:#35516a}.screen-task{background:#163d48;color:#fff;border-color:#43edcd}.screen-task span{color:#fff}.screen-result{background:#174951;border:1px solid #408085}.screen-result>span{color:#fff}.screen-result>strong{color:#43edcd}.comparison-cards>div{background:#102238;border-color:#426984}.comparison-cards>div>p{color:#fff}.comparison-total b{color:#43edcd}.commission-lines .commission-total{color:#43edcd}.showcase-controls button{background:#16324a;color:#fff;border-color:#52748b}.showcase-controls button:hover{background:#24506c}#feature-slide-count{color:#fff}.demo-profile-links span{color:#fff}.demo-profile-links strong{color:#43edcd}.demo-profile-links .cards>a{background:#112a40;border-color:#426984}
.payment-example input,.payment-example select,.calculator-controls input,.resource-calc-inputs input{background:#091b2e;border-color:#52748b;color:#fff;min-height:48px}.payment-example label{color:#fff}.payment-example input[readonly]{background:#173149;color:#fff}
.calculator-controls,.formula{background:#122a40;color:#fff;border-color:#426984}.calculator-controls label,.calculator-controls small{color:#fff}.calculator-result{background:#17404b;color:#fff}.calculator-result :is(p,span){color:#fff}.calculator-result>strong{color:#43edcd}.value-result strong{color:#fff}
.resource-section p,.resource-section ul,.resource-section ol,.resource-glossary dd,.resource-source,.resource-steps p,.resource-contact-grid p:not(.eyebrow),.resource-calc-inputs label,.resource-calc-output>p:not(.eyebrow),.legal-date,.company-details dd{color:#fff}.resource-contact-grid>article,.resource-calc-inputs{background:#112a40;border-color:#426984}.resource-contact-link,.resource-section a,.legal-reading a:not(.resource-jumps a){color:#43edcd}.resource-jumps a{background:#183b50;border-color:#52748b;color:#fff}.resource-jumps a:hover,.resource-jumps a[aria-current=page]{background:#43edcd;color:#091524}.resource-calc-output{background:#17404b}.resource-calc-output>span{color:#fff}.resource-calc-output>strong{color:#43edcd}.resource-steps>li>span{color:#43edcd;background:#174951;border-color:#408085}.company-details dt{color:#43edcd}.legal-table th,.legal-table td{background:#112a40;color:#fff;border-color:#426984}.legal-table thead th,.legal-table caption{background:#174251;color:#fff}.resource-glossary>div,.resource-steps>li{border-color:#35516a}
.subscription-card,.trial-plan{background:#11273e;border-color:#426984;color:#fff;box-shadow:none}.subscription-featured{background:#133640;border:2px solid #43edcd;box-shadow:inset 0 4px 0 #43edcd}.subscription-card .eyebrow{font-size:.875rem;min-height:44px;color:#43edcd}.subscription-card-top{min-height:185px}.subscription-card h2{font-size:1.9rem}.subscription-description,.subscription-price>span{color:#fff;font-size:1rem}.subscription-price strong{font-size:2.55rem}.subscription-price,.subscription-featured .subscription-price{border-color:#426984}.subscription-price .subscription-price-note{color:#fff}.subscription-card li{font-size:1rem}.subscription-card li svg{color:#43edcd}.subscription-credits,.subscription-featured .subscription-credits{background:#194951;color:#fff;border:1px solid #438889}.subscription-credits strong{color:#43edcd}.subscription-monthly-label{color:#fff}.subscription-table caption,.subscription-table tbody th,.subscription-table tbody td{background:#11273e;color:#fff}.subscription-table td,.subscription-table th,.subscription-table tbody th[scope=row]{border-color:#426984}.subscription-table .plan-group th{background:#174251;color:#fff}.subscription-table tbody tr:not(.plan-group):hover :is(th,td){background:#1b3a52}.plan-included{background:#194951;color:#43edcd}.plan-absent{color:#fff}.subscription-cost-grid>div>p:not(.eyebrow),.subscription-cost-items p{color:#fff;font-size:1rem}.subscription-cost-items article{border-color:#426984}
.trial-availability{background:#174251;color:#fff;border-color:#426984}.trial-plan>.eyebrow{font-size:.875rem;line-height:1.5;min-height:42px}.trial-users,.trial-price span,.trial-note{color:#fff;font-size:.9375rem}.trial-price strong{color:#43edcd}.trial-price{border-color:#426984}.trial-plan ul,.trial-plan .button{font-size:1rem}.trial-plan li svg{color:#43edcd}
.footer-intro>p,.footer-columns a,.footer-contacts a,.footer-company,.footer-base,.footer-base a{color:#fff}.footer-group{color:#43edcd}.footer-company strong{color:#fff}.footer-columns a:hover,.footer-contacts a:hover{color:#43edcd}
.screen-pill{background:#174951;color:#74f4d9}.screen-pill.blue{background:#1c446a;color:#a6dfff}.screen-pill.amber{background:#4e3e1d;color:#ffe49d}
.pricing-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.showcase-map :is(p,.leaflet-tooltip,.leaflet-popup-content){color:#112a46}.leaflet-control-attribution{color:#112a46}
@media(max-width:1150px){.site-header nav{display:none;position:absolute;top:88px;left:0;right:0;padding:24px 40px;background:#102238;border-bottom:1px solid #426984;flex-direction:column;align-items:stretch;gap:6px;max-height:calc(100dvh - 88px);overflow:auto}.site-header nav.open{display:flex}.site-header nav a{padding:12px 15px;white-space:normal}.menu-toggle{display:flex;gap:10px;align-items:center}.product-hero{gap:30px}.product-hero h1{font-size:3.6rem}.update-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:850px){.product-hero{grid-template-columns:1fr;padding-top:44px;gap:24px}.product-hero h1{font-size:clamp(2.8rem,7vw,4rem)}.product-hero .product-lede{max-width:680px}.product-hero h1 br{display:none}.product-split{gap:35px;grid-template-columns:1fr}.update-heading{display:block}.update-heading .text-link{margin-top:20px}.tool-promo{grid-template-columns:1fr}.tool-promo .button{justify-self:start}}
@media(max-width:620px){.wrap{width:calc(100% - 36px)}.header-inner{min-height:76px;gap:15px}.site-header .brand{padding:8px}.brand-logo{width:169px}.site-header nav{top:76px;padding:18px;max-height:calc(100dvh - 76px)}.preview-bar{font-size:.8125rem;letter-spacing:0}.preview-bar span{display:inline;margin-left:8px;font-size:.8125rem}.product-hero{padding-top:35px;padding-bottom:30px}.product-hero h1{font-size:clamp(2.65rem,10.5vw,3.5rem)}.product-hero .eyebrow{font-size:.8125rem;line-height:1.5}.product-hero .product-lede{font-size:1.0625rem}.product-hero .actions{gap:10px}.product-hero .actions .button{width:100%;font-size:1rem}.product-hero .hero-proof{gap:9px 18px}.dashboard-top{flex-wrap:wrap;gap:13px}.dashboard-period{margin-left:auto}.dashboard-content{padding:14px}.dashboard-kpis span{font-size:.875rem;min-height:2.8em}.dashboard-kpis strong{font-size:1.9rem}.dashboard-period button{font-size:.875rem}.product-feature,.section,.update-section{padding-block:55px}.section.compact{padding-top:15px}.page-head{padding-block:42px 26px}.page-head .lede{font-size:1.0625rem}.update-grid{grid-template-columns:1fr}.update-card{padding:24px}.product-feature h2{font-size:2.2rem}.product-feature-list>li{gap:12px}.product-feature-list>li>span{width:36px;flex-basis:36px}.product-badge{font-size:.875rem;padding:8px 12px}.product-example-note{font-size:.8125rem;line-height:1.6}.tool-promo{padding:25px;margin-bottom:48px}.tool-promo .button{width:100%}.contract-example{padding:17px}.contract-row{flex-wrap:wrap;gap:10px}.contract-row .status-label{margin-left:50px}.subscription-card-top{min-height:0}.subscription-card .eyebrow,.trial-plan>.eyebrow{min-height:0}.subscription-card>.button{font-size:1rem}.subscription-table{font-size:.9375rem}.feature-card{padding:25px}.cards.three{gap:16px}.feature-card .tag{font-size:.875rem}.closing{width:calc(100% - 36px)}.screen-body{padding:17px}.screen-bar>span{font-size:.8125rem}.screen-stats{grid-template-columns:1fr 1fr}.showcase-controls{flex-wrap:wrap}.showcase-controls>p{max-width:none}.footer-columns{grid-template-columns:1fr 1fr}.unified-crm{padding:25px}}
@media(max-width:350px){.brand-logo{width:145px}.menu-toggle{padding:8px}.wrap{width:calc(100% - 28px)}.dashboard-period{margin-left:0}.dashboard-kpis{grid-template-columns:1fr}.footer-columns{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}

/* White to mint/green headlines, requested by Andrea. Body copy stays full white. */
@supports ((background-clip:text) or (-webkit-background-clip:text)){
  .product-hero h1,.page-head h1,.suite-hero h1{background-image:linear-gradient(115deg,#fff 8%,#fff 28%,#c6ffef 48%,#57f1ce 72%,#3de8b2 100%);background-size:100% 100%;background-repeat:no-repeat;background-clip:text;-webkit-background-clip:text;color:transparent;-webkit-text-fill-color:transparent;padding-bottom:.08em}
  .product-hero h1 em,.page-head h1 em,.suite-hero h1 em{color:transparent;-webkit-text-fill-color:transparent}
}
@media(forced-colors:active){.product-hero h1,.page-head h1,.product-hero h1 em,.page-head h1 em,.suite-hero h1,.suite-hero h1 em{background:none;color:CanvasText;-webkit-text-fill-color:CanvasText}}
