/* Experience redesign: visual rhythm, readability and restrained motion */
:root{--reading-progress:0}
html{scroll-padding-top:104px;scroll-behavior:smooth}
body{line-height:1.55}
.topbar{backdrop-filter:saturate(140%) blur(14px);background:rgba(9,15,23,.94);box-shadow:0 8px 28px rgba(3,12,18,.12)}
.nav{gap:clamp(14px,2vw,27px)}
.nav a{transition:color .2s ease,opacity .2s ease}
.nav a[aria-current="location"]{color:var(--teal)}
.topbar:after{content:"";position:absolute;left:0;bottom:-1px;height:2px;width:var(--reading-progress);background:var(--teal);pointer-events:none}
.hero-grid{padding-top:clamp(58px,7vw,88px);padding-bottom:clamp(62px,7vw,88px);min-height:620px}
.hero h1{max-width:650px}
.hero-lede{font-size:clamp(14px,1.15vw,16px);line-height:1.8}
.product-stage{box-shadow:0 28px 80px rgba(0,0,0,.32)}
.trust-inner{min-height:82px}
.section{padding-top:clamp(76px,8vw,108px);padding-bottom:clamp(76px,8vw,108px)}
.section-heading{margin-bottom:clamp(28px,4vw,44px);gap:clamp(25px,5vw,64px)}
.section-heading>div>p,.section-heading>p{font-size:13px;line-height:1.85}
.section-heading h2,.dark-band h2,.industry-section h2,.faq-layout h2{line-height:1.12}
.calculator,.price-card,.step-card,.cap-card,.industry-grid article,.form-panel,.dashboard-shell{transition:box-shadow .25s ease,border-color .25s ease,transform .25s ease}
.price-card:hover,.step-card:hover,.industry-grid article:hover{transform:translateY(-3px);box-shadow:0 16px 38px rgba(12,35,43,.09)}
.dark-band,.managed-section,.capabilities,.industry-section,.dashboard-showcase,.pricing-section,.faq-section,.onboard-section{scroll-margin-top:92px}
.dark-band{padding:clamp(76px,8vw,104px) 0}
.managed-section{padding:clamp(76px,8vw,104px) 0;background:linear-gradient(180deg,#f5f9f8 0%,#edf5f2 100%)}
.capabilities{background:#fff}
.industry-section{padding:clamp(76px,8vw,104px) 0}
.dashboard-showcase{padding:clamp(76px,8vw,104px) 0;background:linear-gradient(180deg,#f5f8f8 0%,#edf4f3 100%)}
.dashboard-showcase .section-heading h2{max-width:650px}
.dashboard-shell{box-shadow:0 22px 65px rgba(14,42,49,.10)}
.pricing-section{padding-top:clamp(76px,8vw,104px)}
.price-card{padding:clamp(22px,2.4vw,30px)}
.faq-section{padding:clamp(76px,8vw,100px) 0}
.faq-list details{transition:border-color .2s ease}
.faq-list summary{line-height:1.55}
.faq-list details[open]{border-color:#9ccfc4}
.onboard-section{padding:clamp(76px,8vw,104px) 0}
.form-panel{box-shadow:0 20px 60px rgba(15,50,46,.08)}
.button:focus-visible,.nav a:focus-visible,.dashboard-demo-tab:focus-visible,.menu-toggle:focus-visible,.faq-list summary:focus-visible{outline:3px solid #48cbb1;outline-offset:4px}
.button:hover{box-shadow:0 8px 20px rgba(25,150,128,.15)}
section[id]{scroll-margin-top:98px}
.experience-reveal{opacity:1;transform:none}
.js-motion .experience-reveal{opacity:0;transform:translateY(18px);transition:opacity .65s ease,transform .65s cubic-bezier(.2,.65,.25,1)}
.js-motion .experience-reveal.is-visible{opacity:1;transform:translateY(0)}
.experience-reveal.delay-1{transition-delay:.08s}.experience-reveal.delay-2{transition-delay:.16s}.experience-reveal.delay-3{transition-delay:.24s}
.back-to-top{position:fixed;right:22px;bottom:22px;z-index:35;width:44px;height:44px;border:1px solid #d5e2e1;border-radius:50%;background:#fff;color:#0c7668;box-shadow:0 8px 24px #0b25251c;display:grid;place-items:center;font-size:19px;opacity:0;visibility:hidden;transform:translateY(8px);transition:opacity .2s ease,transform .2s ease,visibility .2s}
.back-to-top.visible{opacity:1;visibility:visible;transform:translateY(0)}
.back-to-top:hover{background:#e8f7f2}
@media(max-width:900px){.hero-grid{min-height:unset}.nav{gap:13px}.nav a{font-size:10px}}
@media(max-width:650px){html{scroll-padding-top:76px}.topbar{box-shadow:0 5px 20px #0002}.nav{gap:0}.nav a{padding:10px 0;font-size:13px}.hero-grid{padding-top:48px;padding-bottom:55px}.hero h1{font-size:clamp(43px,12vw,52px)}.hero-metrics{flex-wrap:wrap}.trust-inner{gap:12px 16px}.section,.dark-band,.industry-section,.faq-section,.onboard-section{padding:66px 0}.managed-section,.dashboard-showcase{padding:66px 0}.section-heading h2,.dark-band h2,.industry-section h2{font-size:clamp(32px,9vw,38px)}.back-to-top{right:14px;bottom:14px;width:40px;height:40px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.js-motion .experience-reveal{opacity:1;transform:none}}


/* Calm, cinematic hero: spacious hierarchy with a CSS-built Earth/aurora backdrop */
.hero.dark-shell{
  position:relative;
  isolation:isolate;
  overflow:hidden;
  background:
    radial-gradient(ellipse 75% 48% at 50% 105%,rgba(23,104,112,.38),transparent 70%),
    radial-gradient(ellipse 60% 34% at 72% 6%,rgba(38,115,104,.20),transparent 72%),
    linear-gradient(180deg,#050b16 0%,#091522 58%,#0b1b28 100%);
}
.hero.dark-shell:before{
  content:"";
  position:absolute;z-index:-1;inset:0;pointer-events:none;
  background:
    radial-gradient(ellipse 42% 22% at 20% 31%,rgba(65,209,183,.16),transparent 72%),
    radial-gradient(ellipse 48% 18% at 76% 23%,rgba(91,135,235,.16),transparent 74%),
    radial-gradient(ellipse 55% 15% at 52% 43%,rgba(59,190,165,.13),transparent 72%),
    radial-gradient(1px 1px at 12% 18%,#fff 99%,transparent),
    radial-gradient(1px 1px at 24% 11%,#d8f7ff 99%,transparent),
    radial-gradient(1px 1px at 39% 27%,#fff 99%,transparent),
    radial-gradient(1px 1px at 63% 12%,#fff 99%,transparent),
    radial-gradient(1px 1px at 81% 22%,#d8f7ff 99%,transparent),
    radial-gradient(1px 1px at 92% 9%,#fff 99%,transparent),
    radial-gradient(1px 1px at 7% 46%,#fff 99%,transparent),
    radial-gradient(1px 1px at 89% 48%,#fff 99%,transparent);
  filter:blur(.15px);
  opacity:.95;
}
.hero.dark-shell:after{
  content:"";
  position:absolute;z-index:-1;pointer-events:none;
  left:-12%;right:-12%;bottom:-36%;
  height:58%;
  border-radius:50% 50% 0 0;
  background:
    radial-gradient(ellipse at 50% 0%,rgba(93,224,207,.40),rgba(32,122,140,.17) 24%,rgba(7,23,42,.94) 62%,#050b16 78%);
  box-shadow:0 -16px 65px rgba(81,222,206,.20),0 -2px 18px rgba(112,225,203,.32);
  border-top:1px solid rgba(142,245,230,.35);
}
.hero-grid{
  position:relative;z-index:1;
  grid-template-columns:minmax(0,1fr);
  gap:58px;
  min-height:unset;
  padding-top:clamp(92px,10vw,142px);
  padding-bottom:clamp(82px,9vw,120px);
}
.hero-copy{
  width:100%;max-width:900px;margin:0 auto;text-align:center;
}
.hero-copy .eyebrow{justify-content:center}
.hero h1{
  max-width:850px;margin:27px auto 24px;
  font-size:clamp(54px,7.2vw,88px);
  line-height:1.04;letter-spacing:-.075em;
}
.hero-lede{max-width:650px;margin:0 auto;font-size:clamp(15px,1.35vw,18px);line-height:1.85;color:#c0cbd4}
.hero-actions{justify-content:center;gap:30px;margin-top:38px}
.hero-actions .button{padding:17px 26px;font-size:13px;box-shadow:0 10px 35px rgba(76,214,190,.16)}
.hero-proof,.hero-metrics{display:none}
.product-stage{
  width:min(780px,100%);margin:0 auto;
  background:rgba(10,20,31,.82);
  border-color:rgba(142,190,190,.28);
  backdrop-filter:blur(14px);
  box-shadow:0 28px 100px rgba(0,0,0,.38);
}
.product-stage:before{border-color:rgba(110,220,201,.18)}
.hero-video{margin-bottom:20px}
.stage-caption{color:#b0c5c8}
@media(max-width:900px){
 .hero-grid{grid-template-columns:minmax(0,1fr);padding-top:82px;gap:42px}
 .hero-copy{max-width:760px}
}
@media(max-width:650px){
 .hero-grid{padding-top:66px;padding-bottom:72px;gap:36px}
 .hero h1{font-size:clamp(45px,12vw,62px);margin:23px auto 18px}
 .hero-lede{font-size:14px;line-height:1.75}
 .hero-actions{align-items:center;flex-direction:column;gap:19px;margin-top:29px}
 .hero-actions .button{width:100%;max-width:290px}
 .product-stage{padding:10px}
 .hero.dark-shell:after{bottom:-28%;height:43%}
}


/* Site-wide palette and section continuity: replace stark white with soft mineral neutrals */
:root{
 --page-surface:#edf2f0;
 --surface-soft:#e7eeeb;
 --surface-card:#f8faf9;
 --surface-line:#d7e1dd;
 --ink:#17262d;
 --muted:#607078;
}
body{background:var(--page-surface);color:var(--ink)}
main{background:var(--page-surface)}
/* Light sections now share one quiet family of blue-grey and sage tones. */
.calculator-section,
.capabilities,
.pricing-section{
 background:linear-gradient(180deg,#edf2f0 0%,#e9efec 100%);
}
.managed-section,
.dashboard-showcase,
.onboard-section{
 background:linear-gradient(180deg,#e6eeea 0%,#edf2f0 100%);
}
.faq-section{
 background:linear-gradient(180deg,#e3ebe7 0%,#e9efec 100%);
}
/* Soft fades make the change of section feel intentional rather than abrupt. */
.trust-strip{border-bottom:0}
.calculator-section{position:relative}
.calculator-section:before,
.managed-section:before,
.dashboard-showcase:before,
.faq-section:before,
.onboard-section:before{
 content:"";display:block;height:1px;position:absolute;top:0;left:0;right:0;
 background:linear-gradient(90deg,transparent,rgba(105,137,128,.18),transparent);
}
.calculator-section,.managed-section,.dashboard-showcase,.faq-section,.onboard-section{position:relative}
.dark-band{
 background:linear-gradient(180deg,#0c1822 0%,#0b141d 72%,#0d1b25 100%);
}
.industry-section{
 background:linear-gradient(180deg,#0d1b25 0%,#0a151e 100%);
}
.final-cta.dark-shell{
 background:
  radial-gradient(ellipse 80% 80% at 50% 120%,rgba(27,105,105,.30),transparent 70%),
  linear-gradient(180deg,#0a151e 0%,#0b1722 100%);
}
.final-cta{position:relative;overflow:hidden}
.final-cta:before{
 content:"";position:absolute;inset:0;pointer-events:none;
 background:radial-gradient(ellipse 60% 45% at 50% 100%,rgba(73,190,170,.12),transparent 72%);
}
.final-inner{position:relative;z-index:1}
/* Panels remain slightly lighter than the page, never glaring pure white. */
.calculator{background:#e3ebe7;border-color:#d2ded8}
.calc-controls{background:#e8efeb}
.price-card,
.managed-compare,
.managed-pillars article,
.form-panel{
 background:var(--surface-card);
 border-color:#d7e2dd;
}
.competitor-compare{background:#e4ece8;border-color:#d2ded8}
.competitor-table{background:#f7faf8}
.competitor-table th{background:#e7eeea}
.form-panel input:not([type=checkbox]),
.form-panel textarea,
.form-panel select{background:#fbfcfb;border-color:#d4dfda}
.privacy-note{border-color:#d0ddd7}
.setup-invoice-note{background:#e6f3ee}
.submit-note{background:#eaf1ed}
.faq-list details,.faq-list details:first-child{border-color:#cbd8d2}
.faq-list summary{color:#20323a}
.faq-list details p{color:#586b72}
/* Cards have quiet separation from the background without bright white blocks. */
.price-card{box-shadow:0 8px 24px rgba(16,43,40,.035)}
.price-card.recommended{background:#f7fbf9;box-shadow:0 14px 36px rgba(11,111,93,.09)}
.cap-grid{border-color:#d3ded9}
.cap-card{border-color:#d3ded9;background:rgba(248,250,249,.54)}
.industry-grid article{background:rgba(18,34,44,.78)}
.dashboard-shell{background:#f8faf9;border-color:#d3dfda}
.dashboard-demo-top,.dashboard-demo-side{background:#eef3f0}
.dashboard-demo-main{background:#f8faf9}
.dashboard-demo-kpi,.dashboard-demo-panel,.demo-agent,.demo-lead{background:#fbfcfb;border-color:#dce5e0}
.dashboard-demo-tab.active{background:#dcece5}
.dashboard-demo-disclaimer{background:#f3efe3}
.footer{background:#071018}
/* Keep every small text and control legible against the new muted surfaces. */
.section-heading>div>p,.section-heading>p{color:#596b73}
.estimate-note,.pricing-footnote,.legal-disclosure{color:#5d6d73}
.cap-card p,.managed-pillars p,.managed-intro p{color:#5d6e73}
.faq-layout>div:first-child>p{color:#596b73}
.onboard-copy>p{color:#596b73}
.onboard-points small{color:#65777c}
.privacy-note{color:#586d6d}
@media(max-width:650px){
 .calculator-section,.capabilities,.pricing-section,.managed-section,.dashboard-showcase,.faq-section,.onboard-section{background-color:#eaf0ed}
 .calculator{border-radius:10px}
}


/* Unified low-glare midnight-slate system: no full-width white or pale section bands. */
:root{
 --page-surface:#182831;
 --surface-soft:#202f38;
 --surface-card:#293b43;
 --surface-line:#3b5058;
 --ink:#edf3f1;
 --muted:#b8c6c9;
}
html,body,main{background:#182831!important;color:#edf3f1}
body{color:#edf3f1}
main>section,
main>.section,
.trust-strip,
.calculator-section,
.managed-section,
.capabilities,
.industry-section,
.dashboard-showcase,
.pricing-section,
.faq-section,
.onboard-section,
.final-cta{
 background:#182831!important;
 color:#edf3f1;
}
.trust-strip,.calculator-section,.managed-section,.capabilities,
.dashboard-showcase,.pricing-section,.faq-section,.onboard-section{
 background:linear-gradient(180deg,#182831 0%,#1b2c35 100%)!important;
}
.dark-band,.industry-section{
 background:linear-gradient(180deg,#1b2c35 0%,#17262f 100%)!important;
}
.final-cta.dark-shell{
 background:radial-gradient(ellipse 75% 75% at 50% 115%,rgba(52,139,128,.20),transparent 72%),#17262f!important;
}
.calculator,.calc-controls,.competitor-compare,.competitor-table,
.price-card,.managed-compare,.managed-pillars article,.form-panel,
.dashboard-shell,.dashboard-demo-main,.dashboard-demo-top,
.dashboard-demo-side,.dashboard-demo-kpi,.dashboard-demo-panel,
.demo-agent,.demo-lead,.cap-card,.industry-grid article{
 background:#293b43!important;
 color:#edf3f1;
 border-color:#40565e!important;
}
.competitor-table th,.dashboard-demo-tab.active{
 background:#344a52!important;
 color:#edf3f1!important;
}
.cap-grid{border-color:#40565e}
.cap-card{background:#253740!important}
.price-card.recommended{background:#30464b!important;border-color:#6caa9c!important}
.form-panel input:not([type=checkbox]),
.form-panel textarea,.form-panel select{
 background:#1d3039!important;color:#f0f5f3!important;border-color:#52666d!important;
}
.form-panel input::placeholder,.form-panel textarea::placeholder{color:#a9b9bc}
.setup-invoice-note,.submit-note,.dashboard-demo-disclaimer{
 background:#34443f!important;color:#dce9e3!important;border-color:#52675f!important;
}
.faq-list details,.faq-list details:first-child{background:transparent!important;border-color:#40565e!important}
.faq-list summary,.faq-list details p{color:#e3ece9!important}
.section-heading h2,.section-heading h3,.dark-band h2,.industry-section h2,
.faq-layout h2,.onboard-copy h2,.price-card h3,.cap-card h3,
.managed-pillars h3,.faq-list summary{color:#edf3f1!important}
.section-heading>div>p,.section-heading>p,.section p,
.estimate-note,.pricing-footnote,.legal-disclosure,.cap-card p,
.managed-pillars p,.managed-intro p,.faq-layout>div:first-child>p,
.onboard-copy>p,.onboard-points small,.privacy-note{
 color:#b8c6c9;
}
.price-card,.calculator,.form-panel,.dashboard-shell{box-shadow:0 14px 38px rgba(0,0,0,.16)}
.price-card:hover,.step-card:hover,.industry-grid article:hover{box-shadow:0 18px 42px rgba(0,0,0,.24)}
.back-to-top{background:#293b43;color:#a8c9be;border-color:#52666d}
.back-to-top:hover{background:#344a52}
.calculator-section:before,.managed-section:before,.dashboard-showcase:before,
.faq-section:before,.onboard-section:before{
 background:linear-gradient(90deg,transparent,rgba(168,201,190,.13),transparent);
}
@media(max-width:650px){
 .calculator-section,.capabilities,.pricing-section,.managed-section,
 .dashboard-showcase,.faq-section,.onboard-section{background:#182831!important}
}


/* Retro-futurist / playful 3D layer: Y2K arcade energy without sacrificing B2B clarity. */
:root{
 --retro-cyan:#70e1cb;
 --retro-blue:#7aa7ff;
 --retro-lilac:#a99aff;
 --retro-metal:#c5d5dc;
}
.hero.dark-shell{
 background:
  radial-gradient(ellipse at 50% 110%,rgba(51,174,160,.24),transparent 56%),
  radial-gradient(ellipse at 80% 18%,rgba(91,111,204,.18),transparent 42%),
  linear-gradient(180deg,#080f1c 0%,#122631 100%)!important;
}
.hero.dark-shell:before{
 opacity:.8;
 background:
  linear-gradient(rgba(112,225,203,.035) 1px,transparent 1px),
  linear-gradient(90deg,rgba(112,225,203,.035) 1px,transparent 1px),
  radial-gradient(ellipse 34% 28% at 50% 45%,rgba(112,225,203,.16),transparent 75%),
  radial-gradient(1px 1px at 12% 18%,#fff 99%,transparent),
  radial-gradient(1px 1px at 24% 11%,#d8f7ff 99%,transparent),
  radial-gradient(1px 1px at 39% 27%,#fff 99%,transparent),
  radial-gradient(1px 1px at 63% 12%,#fff 99%,transparent),
  radial-gradient(1px 1px at 81% 22%,#d8f7ff 99%,transparent);
 background-size:44px 44px,44px 44px,auto,auto,auto,auto,auto,auto;
 mask-image:linear-gradient(to bottom,black 0%,rgba(0,0,0,.7) 65%,transparent 100%);
}
.hero-copy{perspective:1000px}
.hero h1{text-shadow:0 3px 0 rgba(0,0,0,.16),0 12px 35px rgba(76,214,190,.10)}
.hero h1 em{
 color:#8de8d7;
 text-shadow:0 0 28px rgba(112,225,203,.28);
}
.hero .eyebrow{
 display:inline-flex;padding:9px 14px;border:1px solid rgba(112,225,203,.28);
 border-radius:999px;background:linear-gradient(145deg,rgba(44,73,83,.76),rgba(17,35,47,.7));
 box-shadow:inset 0 1px rgba(255,255,255,.12),0 8px 24px rgba(0,0,0,.18);
}
.product-stage{
 transform:perspective(1200px) rotateX(2deg);
 border:1px solid rgba(133,220,211,.36)!important;
 border-radius:18px;
 background:linear-gradient(145deg,rgba(36,61,72,.96),rgba(10,22,34,.96))!important;
 box-shadow:0 32px 0 -18px rgba(112,225,203,.12),0 38px 90px rgba(0,0,0,.48),inset 0 1px rgba(255,255,255,.15)!important;
}
.product-stage:after{
 content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;
 background:linear-gradient(125deg,rgba(255,255,255,.10),transparent 24%,transparent 72%,rgba(112,225,203,.07));
}
.button{
 border:1px solid rgba(150,245,225,.48);
 background:linear-gradient(180deg,#8cebd8 0%,#54bfae 100%);
 color:#102b32;
 box-shadow:0 5px 0 #287d76,0 9px 22px rgba(35,177,155,.22),inset 0 1px rgba(255,255,255,.62);
 transform:translateY(0);
 transition:transform .16s ease,box-shadow .16s ease,filter .16s ease;
}
.button:hover{
 transform:translateY(-2px);
 filter:saturate(1.12);
 box-shadow:0 7px 0 #287d76,0 14px 28px rgba(35,177,155,.28),inset 0 1px rgba(255,255,255,.7);
}
.button:active{transform:translateY(3px);box-shadow:0 2px 0 #287d76,inset 0 1px rgba(255,255,255,.4)}
.quiet-link{color:#b8d5d5}
.section-kicker,.section-label,.eyebrow,.mono,.video-label,.stage-caption,
.price-label,.dashboard-demo-top,.dashboard-demo-tab{
 font-family:"DM Mono",monospace;letter-spacing:.09em;
}
.section-kicker{color:#83d9cb;text-shadow:0 0 18px rgba(112,225,203,.2)}
/* Raised translucent panels with subtle dimensional edge lighting. */
.price-card,.calculator,.form-panel,.dashboard-shell,.cap-card,
.managed-pillars article,.industry-grid article,.step-card{
 border:1px solid rgba(151,190,190,.22)!important;
 box-shadow:0 12px 0 -7px rgba(112,225,203,.12),0 20px 48px rgba(0,0,0,.24),inset 0 1px rgba(255,255,255,.055);
 transform-style:preserve-3d;
}
.price-card:hover,.cap-card:hover,.managed-pillars article:hover,
.industry-grid article:hover,.step-card:hover{
 transform:translateY(-5px) perspective(900px) rotateX(1deg);
 box-shadow:0 17px 0 -7px rgba(112,225,203,.18),0 28px 55px rgba(0,0,0,.30),inset 0 1px rgba(255,255,255,.08);
}
.price-card.recommended{
 border-color:rgba(112,225,203,.62)!important;
 box-shadow:0 0 0 1px rgba(112,225,203,.12),0 18px 48px rgba(42,169,148,.13),inset 0 1px rgba(255,255,255,.1);
}
.dashboard-shell{overflow:hidden}
.dashboard-demo-top{border-bottom:1px solid rgba(112,225,203,.22)}
.dashboard-demo-tab.active{box-shadow:inset 0 -2px #70e1cb}
.brand-mark{filter:drop-shadow(0 0 9px rgba(112,225,203,.32))}
.footer{border-top:1px solid rgba(112,225,203,.16)}
/* Small retro-future details; restrained motion and no flashing effects. */
.trust-strip b{color:#9ccfc4}
.trust-strip{border-top:1px solid rgba(112,225,203,.12);border-bottom:1px solid rgba(112,225,203,.12)}
@media(max-width:650px){
 .product-stage{transform:none}
 .price-card,.calculator,.form-panel,.dashboard-shell,.cap-card,
 .managed-pillars article,.industry-grid article,.step-card{box-shadow:0 10px 28px rgba(0,0,0,.20),inset 0 1px rgba(255,255,255,.05)}
}
@media(prefers-reduced-motion:reduce){
 .button,.price-card,.cap-card,.managed-pillars article,.industry-grid article,.step-card{transition:none}
 .button:hover,.price-card:hover,.cap-card:hover,.managed-pillars article:hover,.industry-grid article:hover,.step-card:hover{transform:none}
}


/* Readability repair: explicit foreground colors for pricing cards and onboarding form. */
.pricing-grid .price-card{
 background:linear-gradient(155deg,#304650 0%,#253943 100%)!important;
 color:#f4f8f7!important;
 border:1px solid #58717a!important;
}
.pricing-grid .price-card.recommended{
 background:linear-gradient(155deg,#36534f 0%,#293f45 100%)!important;
 border:1px solid #79cbb8!important;
}
.pricing-grid .price-card h3,
.pricing-grid .price-card .price,
.pricing-grid .price-card .price span,
.pricing-grid .price-card p,
.pricing-grid .price-card li,
.pricing-grid .price-card li strong,
.pricing-grid .price-card .plan-eyebrow,
.pricing-grid .price-card .recommended-label{
 color:#f4f8f7!important;
}
.pricing-grid .price-card p,
.pricing-grid .price-card li small,
.pricing-grid .price-card .minute-rate{color:#c5d4d7!important}
.pricing-grid .price-card .price{ text-shadow:0 2px 16px rgba(112,225,203,.12)}
.pricing-grid .price-card .price-cta{
 display:inline-flex;align-items:center;justify-content:center;
 color:#102b32!important;background:linear-gradient(180deg,#a0f0df,#70d4c1)!important;
 border:1px solid #b5f5e8!important;border-radius:10px;
 padding:12px 17px;font-weight:800;
 box-shadow:0 4px 0 #347f77,0 9px 20px rgba(0,0,0,.22);
}
.pricing-grid .price-card .price-cta:hover{filter:brightness(1.06);transform:translateY(-2px)}
.pricing-footnote,.pricing-footnote strong{color:#c5d4d7!important}
.competitor-compare{color:#edf3f1!important}
.competitor-compare h3,.competitor-compare p,.competitor-compare td,
.competitor-compare th,.competitor-compare strong,.competitor-compare small{
 color:#e8f0ee!important;
}
.competitor-table{background:#263b44!important}
.competitor-table th{background:#344c55!important}
.competitor-table td{background:#293f48!important;border-color:#405963!important}
.competitor-table a{color:#8fe6d4!important}
.onboard-section{color:#edf3f1!important}
.onboard-copy h2,.onboard-copy p,.onboard-copy b,.onboard-copy small,
.onboard-points p,.onboard-points span,.privacy-note{
 color:#edf3f1!important;
}
.onboard-copy>p,.onboard-points small,.privacy-note{color:#c3d1d3!important}
.form-panel{
 background:linear-gradient(155deg,#304650 0%,#253943 100%)!important;
 color:#f4f8f7!important;border:1px solid #58717a!important;
}
.form-panel .form-progress b,.form-panel .form-progress span,
.form-panel .form-title span,.form-panel .form-title h3,
.form-panel .form-title p,.form-panel label,
.form-panel label>span,.form-panel legend,
.form-panel .form-row label{color:#f1f6f4!important}
.form-panel .form-title p{color:#c5d4d7!important}
.form-panel input:not([type=checkbox]),
.form-panel textarea,.form-panel select{
 color:#f5f8f7!important;
 background:#1b303a!important;
 border:1px solid #617982!important;
}
.form-panel input:not([type=checkbox]):focus,
.form-panel textarea:focus,.form-panel select:focus{
 outline:2px solid #70e1cb!important;outline-offset:2px;
 border-color:#8cebd8!important;
}
.form-panel input::placeholder,.form-panel textarea::placeholder{color:#aebfc3!important;opacity:1}
.form-panel select option{background:#1b303a;color:#f5f8f7}
.form-panel input[type=checkbox]{accent-color:#70d4c1}
.form-panel .consent,.form-panel .consent span{color:#e5eeeb!important}
.form-panel .setup-invoice-note,.form-panel .submit-note{
 background:#344b4c!important;color:#f0f6f2!important;
 border:1px solid #58736b!important;
}
.form-panel .setup-invoice-note strong{color:#a6f0d9!important}
.form-panel button,.form-panel .button{color:#102b32!important}
.form-panel .form-progress .progress-track{background:#152a33!important}
.form-panel .form-progress .progress-track span{background:#70d4c1!important}
.form-panel .form-title{border-color:#4b626b!important}
.form-panel fieldset{border:0}
.form-panel a{color:#8fe6d4!important}
@media(max-width:650px){
 .pricing-grid .price-card{padding:24px 20px}
 .form-panel{padding:22px 17px!important}
}
