h1,h2,h3,.price strong{font-family:Geologica,Arial,sans-serif;letter-spacing:-.045em}h1{font-weight:400}h2,h3{font-weight:400}.header{background:#2d2b2b;color:#f9faf8;border-bottom-color:#3d3b3b}.nav nav>a:not(.button):hover{color:#b4cda7}.nav nav a[aria-current=page]{color:#b4cda7}.nav nav .button{background:#a1bf94;color:#25302a}.nav nav a.button[aria-current=page]{color:#25302a}.nav nav{gap:26px}.page-intro{padding-top:65px;padding-bottom:55px;border-bottom:1px solid var(--line)}.page-intro h1{font-size:clamp(2.5rem,5.1vw,4.25rem);line-height:1.2;margin-bottom:23px}.page-intro .intro{max-width:700px;margin-bottom:0;font-size:1.0625rem}.page-intro .eyebrow{margin-bottom:20px}.overview-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.overview-grid>a{padding:28px 0 25px;border-top:1px solid #aabd9e;border-bottom:1px solid var(--line);display:flex;flex-direction:column}.overview-grid>a>span{font-size:.75rem;letter-spacing:.07em;color:var(--muted)}.overview-grid h3{font-size:1.5rem;line-height:1.4;margin-top:25px;margin-bottom:12px}.overview-grid p{font-size:.9375rem;color:var(--muted)}.overview-grid b{font-size:.875rem;font-weight:600;margin-top:auto;padding-top:20px;color:var(--green)}.overview-grid>a:hover b{text-decoration:underline}.compact-cta{border-top:1px solid var(--line);padding-top:55px;padding-bottom:65px;display:flex;justify-content:space-between;align-items:center;gap:30px}.compact-cta h2{font-size:2rem;margin-bottom:15px}.compact-cta .eyebrow{margin-bottom:15px}.compact-cta p:last-child{margin-bottom:0;color:var(--muted);font-size:.9375rem}.compact-cta .button{flex-shrink:0}.workflow{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:75px}.workflow> *{min-width:0}.workflow ol{list-style:none;margin:0;padding:0}.workflow li{display:flex;gap:22px;border-bottom:1px solid var(--line);padding:0 0 25px;margin:0 0 25px}.workflow li>span{font-size:.8125rem;color:#63865b;padding-top:3px}.workflow h3{font-size:1.2rem;margin-bottom:12px}.workflow li p{color:var(--muted);font-size:.9375rem;margin:0}.pricing-section{padding-top:35px;padding-bottom:50px}.proposal-note{display:flex;gap:28px;align-items:flex-start;border-left:3px solid #a4b993;background:#f5f7f2;padding:18px 22px;margin-bottom:38px;font-size:.8125rem;color:#5f6f55}.pricing-grid+.proposal-note,.table-scroll+.proposal-note{margin-top:38px;margin-bottom:0}.proposal-note+.proposal-note{margin-top:16px;margin-bottom:0}.pricing-grid+.proposal-note p,.table-scroll+.proposal-note p,.proposal-note+.proposal-note p{flex:1;text-align:right}.proposal-note strong{min-width:165px}.proposal-note p{margin:0;line-height:1.7}.pricing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:23px}.price-card{padding:32px 27px;border:1px solid var(--line);border-radius:7px;display:flex;flex-direction:column}.price-card.featured{border-color:#63845b;background:#f2f6ee;box-shadow:0 7px 15px -12px #20432230}.plan-kicker{font-size:.75rem;color:var(--muted);margin-bottom:28px}.price-card h2{font-size:1.6rem;margin-bottom:15px}.plan-description{font-size:.9375rem;color:var(--muted);min-height:54px;margin-bottom:20px}.price{display:flex;align-items:baseline;gap:9px;margin-bottom:25px}.price strong{font-size:3.1rem;font-weight:400;letter-spacing:-.045em}.price strong>span{font-size:2rem;margin-left:3px}.price>span{font-size:.875rem;color:var(--muted)}.price-card .button{font-size:.8125rem;padding-left:12px;padding-right:12px;min-height:53px}.button.outline{color:var(--green);background:transparent;border:1px solid #9ab190}.button.outline:hover{background:#ecf2e9}.price-card ul{list-style:none;padding:24px 0 0;border-top:1px solid var(--line);margin:25px 0 0}.price-card li{padding:8px 0 8px 20px;font-size:.875rem;line-height:1.5;position:relative}.price-card li:before{content:'✓';position:absolute;left:0;color:#62825b}.dedicated-plan{display:grid;grid-template-columns:1.3fr 1fr;gap:60px;padding-top:30px;padding-bottom:45px}.dedicated-plan>div:first-child{border-top:1px solid var(--line);padding-top:30px}.dedicated-plan h2{font-size:2rem}.dedicated-plan p:not(.eyebrow){font-size:.9375rem;color:var(--muted);max-width:570px}.dedicated-action{align-self:center;display:flex;flex-direction:column;align-items:flex-end;text-align:right;gap:24px}.dedicated-action strong{font-size:1.25rem;font-family:Geologica,sans-serif;font-weight:400}.comparison{padding-top:35px}.comparison h2{font-size:2rem;margin-bottom:30px}.table-scroll{overflow-x:auto;border:1px solid var(--line);border-radius:6px}.comparison table{width:100%;border-collapse:collapse;min-width:650px}.comparison caption{text-align:left;padding:17px 20px;font-size:.8125rem;color:var(--muted);background:#f6f8f4}.comparison th,.comparison td{padding:18px 20px;text-align:left;border-top:1px solid var(--line);font-size:.875rem}.comparison thead th{background:#f2f6ee;font-weight:700}.comparison tbody th{font-weight:500}.comparison td{color:var(--muted)}.contact-page{display:grid;grid-template-columns:.85fr 1.15fr;gap:85px;padding-top:60px;padding-bottom:90px}.contact-details h2{font-size:1.7rem}.contact-details>p{color:var(--muted);font-size:.9375rem}.contact-details dl{margin:34px 0}.contact-details dt{font-size:.8125rem;color:var(--muted);margin-bottom:8px}.contact-details dd{margin:0 0 25px;font-size:1.125rem}.contact-details dd a{transition:color .2s ease}.contact-details dd a:hover,.contact-details dd a:focus-visible{color:var(--green)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}.field{display:flex;flex-direction:column;gap:10px;margin-bottom:24px}.field label{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:.875rem;font-weight:600}.field label span{font-size:.75rem;font-weight:400;color:var(--muted)}.field input,.field select,.field textarea{font:inherit;font-size:1rem;border:1px solid #bbc9b8;border-radius:4px;padding:13px;width:100%;background:#fff;color:var(--ink);min-height:49px}.field textarea{resize:vertical;line-height:1.7}.field input:focus,.field select:focus,.field textarea:focus{outline:2px solid #91b78c;outline-offset:2px}.field textarea::placeholder{font-size:.875rem;color:#889281}.consent{display:flex;gap:12px;align-items:flex-start;font-size:.8125rem;line-height:1.7;margin:3px 0 25px;color:var(--muted)}.consent input{margin-top:5px;accent-color:var(--green);width:18px;height:18px;flex-shrink:0}.consent a{text-decoration:underline;color:var(--green)}.form-honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.contact-page button{border:0}.contact-page button:disabled{opacity:.65;cursor:wait;transform:none}#form-status{font-size:.875rem;padding:0;line-height:1.7}#form-status[data-state=error]{color:#873c32;background:#fff5f2;padding:15px;border-left:3px solid #b86958}#form-status[data-state=success]{color:#244d3d;background:#edf5e7;padding:15px;border-left:3px solid #729b65}.privacy-copy{padding-top:15px;padding-bottom:75px;max-width:1000px}.privacy-copy p{font-size:1rem}.menu-toggle{color:var(--ink)}
@media(max-width:1050px){.nav nav{gap:18px}.contact-page{gap:40px}.pricing-grid{gap:15px}.price-card{padding:26px 20px}.price-card h2{font-size:1.4rem}.overview-grid{gap:23px}.workflow{gap:40px}}@media(max-width:760px){.nav nav{background:#2d2b2b;color:white}.menu-toggle{background:#f4f7f0}.nav nav .button{color:var(--ink)}.page-intro{padding-top:45px;padding-bottom:40px}.page-intro h1{font-size:2.5rem;line-height:1.25;overflow-wrap:anywhere}.overview-grid,.pricing-grid,.dedicated-plan,.contact-page,.workflow{grid-template-columns:1fr}.overview-grid{gap:25px}.overview-grid>a{padding:24px 0}.overview-grid h3{margin-top:18px}.compact-cta{align-items:flex-start;flex-direction:column;padding-top:45px;padding-bottom:45px}.proposal-note{flex-direction:column;gap:9px}.pricing-grid{gap:23px}.price-card{padding:27px}.plan-description{min-height:0}.plan-kicker{margin-bottom:20px}.price-card .button{font-size:.9375rem}.dedicated-plan{gap:20px;padding-bottom:30px}.dedicated-action{padding-bottom:20px}.dedicated-plan h2{font-size:1.9rem}.contact-page{gap:25px;padding-top:40px;padding-bottom:60px}.contact-details dl{display:grid;grid-template-columns:1fr 1fr;column-gap:20px}.contact-details dt:nth-of-type(2){grid-column:2;grid-row:1}.contact-details dd:nth-of-type(2){grid-column:2;grid-row:2}.contact-details dd{font-size:.9375rem;overflow-wrap:anywhere}.workflow{gap:25px}.comparison{padding-top:20px}.contact-page .form-row{grid-template-columns:1fr;gap:0}.table-scroll{margin-right:0}.table-scroll:after{content:'Σύρετε οριζόντια για να δείτε όλα τα πακέτα.';display:block;padding:12px;font-size:.75rem;color:var(--muted)}.hero-note{max-width:320px}.privacy-copy{padding-top:25px}}
h1{overflow-wrap:normal}.hero h1{font-size:clamp(3.2rem,5.5vw,4.5rem);line-height:1.15}.breadcrumbs{display:flex;gap:10px;flex-wrap:wrap;font-size:.8125rem;color:var(--muted);margin-bottom:28px}.breadcrumbs a:hover{text-decoration:underline}.editorial{padding-top:60px;padding-bottom:60px}.editorial-lead{max-width:830px;margin-bottom:48px}.editorial-lead h2{font-size:2.2rem}.editorial-lead p:not(.eyebrow){color:var(--muted)}.editorial-grid{display:grid;grid-template-columns:1fr 1fr;gap:36px 55px}.editorial-grid article{border-top:1px solid var(--line);padding-top:23px}.editorial-grid h2{font-size:1.4rem;line-height:1.4;margin-bottom:15px}.editorial-grid p{font-size:1rem;color:var(--muted);margin-bottom:0}.fit-section{padding-top:35px;padding-bottom:75px;border-top:1px solid var(--line)}.fit-section h2{font-size:1.8rem;margin-bottom:20px;max-width:750px}.fit-section>p{max-width:800px;color:var(--muted)}.related-links{display:flex;gap:25px;flex-wrap:wrap;margin-top:30px;font-size:.875rem}.related-links a{text-decoration:underline;text-underline-offset:5px}.hero .intro{font-size:1.0625rem}@media(max-width:760px){.editorial{padding-top:40px;padding-bottom:40px}.editorial-grid{grid-template-columns:1fr;gap:30px}.editorial-lead h2{font-size:1.8rem}.fit-section{padding-bottom:50px}.related-links{flex-direction:column;gap:18px}.hero h1{font-size:3.25rem}.breadcrumbs{font-size:.75rem;gap:8px}.editorial-grid h2{font-size:1.3rem}}@media(max-width:380px){.hero h1{font-size:2.9rem}}
:root{--green:#9dbf95;--accent:#9dbf95;--ink:#252d27}.button,.nav nav .button{background:#9dbf95;color:#252d27}.button:hover,.nav nav .button:hover{background:#accaa5;color:#252d27}.button.outline{background:transparent;border-color:#9dbf95;color:#252d27}.button.outline:hover{background:#edf4e9}.day-picker button.active{background:#9dbf95;color:#252d27}.hero h1 em{color:#252d27;background:linear-gradient(transparent 65%,#9dbf95 65%);padding-bottom:2px}.feature-menu button[aria-selected=true]{color:#252d27;border-bottom-color:#9dbf95}.mini-brand span{color:#252d27}.product-sidebar .selected{color:#252d27;background:#e8f0e5}.overview-grid b,.consent a{color:#252d27}.price-card.featured{border-color:#9dbf95;background:#eff5ec}.price-card li:before{color:#52624d}.panel-kicker,.example-icon{color:#52624d}.nav nav a[aria-current=page],.nav nav>a:not(.button):hover{color:#9dbf95}.nav nav a.button[aria-current=page]{color:#252d27}

.hero {
  min-height: 100vh;
  min-height: 100svh;
}
.compact-cta {
  display: block;
  background: var(--tint);
  color: #252d27;
  border: 0;
  padding: 60px 0;
}
.cta-inner {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 30px;
}
.compact-cta p:last-child,
.compact-cta .eyebrow {
  color: #34432f;
}
.compact-cta .button {
  background: #2d2b2b;
  color: #f9faf8;
}
.compact-cta .button:hover {
  background: #44423f;
}




@media (max-width: 760px) {
  .compact-cta {
    padding: 45px 0;
  }
  .cta-inner {
    flex-direction: column;
    align-items: flex-start;
  }
  
}

.home-pages {
  background: var(--tint);
}
.home-pages .overview-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 55px;
}
.professionals-section[id="professionals"] {
  scroll-margin-top: 100px;
}
@media (max-width: 760px) {
  .home-pages .overview-grid {
    grid-template-columns: 1fr;
    gap: 25px;
  }
  .professionals-section[id="professionals"] {
    scroll-margin-top: 85px;
  }
}

.site-footer {
  background: #2d2b2b;
  color: #f9faf8;
  padding: 76px 0 30px;
}
.footer-grid {
  display: grid;
  grid-template-columns: 1.35fr .9fr 1fr;
  gap: 70px;
  align-items: start;
}
.footer-grid > div {
  min-width: 0;
}


.footer-intro p {
  max-width: 330px;
  margin: 24px 0 0;
  color: #c4c9c1;
  font-size: .9375rem;
}
.site-footer h2 {
  margin: 5px 0 25px;
  font-size: 1.125rem;
  line-height: 1.4;
  letter-spacing: -.025em;
}
.footer-navigation nav {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 14px;
  font-size: .9375rem;
  line-height: 1.6;
}
.footer-navigation nav a {
  color: #d8dcd5;
}
.footer-contact address {
  font-style: normal;
}
.footer-contact dl {
  margin: 0;
}
.footer-contact dt {
  margin-bottom: 8px;
  color: #b5bcb0;
  font-size: .8125rem;
}
.footer-contact dd {
  margin: 0 0 24px;
  font-size: 1.1875rem;
  line-height: 1.5;
  overflow-wrap: anywhere;
}
.footer-contact dd:last-child {
  margin-bottom: 0;
}
.site-footer a:hover {
  color: #9dbf95;
}
.footer-bottom {
  display: flex;
  justify-content: space-between;
  gap: 20px;
  margin-top: 60px;
  padding-top: 25px;
  border-top: 1px solid #4b4c47;
  color: #b5bcb0;
  font-size: .8125rem;
  line-height: 1.6;
}
@media (max-width: 1050px) {
  .footer-grid {
    gap: 35px;
  }
}
@media (max-width: 900px) {
  .footer-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 40px;
  }
  .footer-intro {
    grid-column: 1 / -1;
  }
  .footer-intro p {
    max-width: 440px;
  }
}
@media (max-width: 600px) {
  .site-footer {
    padding: 50px 0 25px;
  }
  .footer-grid {
    grid-template-columns: 1fr;
    gap: 36px;
  }
  .footer-intro {
    grid-column: auto;
  }
  .site-footer h2 {
    margin: 0 0 18px;
  }
  .footer-navigation nav {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    align-items: start;
    gap: 12px 22px;
  }
  .footer-contact dd {
    font-size: 1.125rem;
  }
  .footer-bottom {
    flex-direction: column;
    gap: 8px;
    margin-top: 40px;
    padding-top: 20px;
    font-size: .75rem;
  }
}

.page-intro {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  background: var(--tint);
  border-bottom-color: #dce5d8;
}
.page-intro > .wrap {
  position: relative;
  z-index: 1;
}
.hero-scroll .hero {
  background: var(--tint);
}
.intro-circles {
  position: absolute;
  inset: 0;
  z-index: 0;
  overflow: hidden;
  pointer-events: none;
}
.hero-scroll .hero > .intro-circles {
  z-index: -1;
}
.intro-circles > span {
  position: absolute;
  width: var(--circle-size);
  height: var(--circle-size);
  border-radius: 50%;
  transform: translate3d(-50%, -50%, 0);
}
.intro-circles > span:nth-child(1) {
  --circle-size: clamp(320px, 45vw, 700px);
  top: 46%;
  left: 62%;
  background: rgb(157 191 149 / 10%);
}
.intro-circles > span:nth-child(2) {
  --circle-size: clamp(140px, 17vw, 280px);
  top: 24%;
  left: 18%;
  background: rgb(157 191 149 / 6%);
}
.intro-circles > span:nth-child(3) {
  --circle-size: clamp(90px, 11vw, 180px);
  top: 82%;
  left: 85%;
  background: rgb(157 191 149 / 8%);
}
@media (prefers-reduced-motion: no-preference) {
  .intro-circles > span:nth-child(1) {
    animation: intro-circle-main 14s ease-in-out -5s infinite alternate;
  }
  .intro-circles > span:nth-child(2) {
    animation: intro-circle-small 18s ease-in-out -8s infinite alternate;
  }
  .intro-circles > span:nth-child(3) {
    animation: intro-circle-accent 22s ease-in-out -12s infinite alternate;
  }
}
@keyframes intro-circle-main {
  from { transform: translate3d(-85%, -65%, 0); }
  to { transform: translate3d(-15%, -30%, 0); }
}
@keyframes intro-circle-small {
  from { transform: translate3d(-65%, -20%, 0); }
  to { transform: translate3d(10%, -75%, 0); }
}
@keyframes intro-circle-accent {
  from { transform: translate3d(-10%, -75%, 0); }
  to { transform: translate3d(-100%, -20%, 0); }
}
.price .price-prefix {
  color: var(--ink);
  font-size: .875rem;
}
.footer-bottom a {
  text-decoration: underline;
  text-underline-offset: 4px;
}

.comparison td,
.comparison thead th:not(:first-child) {
  text-align: center;
}
.plan-check {
  display: inline-block;
  color: var(--ink);
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 1;
}

.contact-form-wrap {
  min-width: 0;
}
.required-marker,
.field label .required-marker {
  color: #b42318;
  font-size: 1rem;
  font-weight: 700;
}
.required-fields-note {
  margin: 18px 0 0;
  color: var(--muted);
  font-size: .8125rem;
}

.professionals-section {
  padding: 96px 0;
}
.professionals-heading {
  grid-template-columns: 1.15fr 1fr;
  gap: 70px;
  margin-bottom: 52px;
}
.professionals-heading h2 {
  margin-bottom: 0;
  font-size: clamp(2.25rem, 3.5vw, 3.25rem);
  line-height: 1.18;
}
.professionals-heading > p,
.section-heading > p:last-child {
  justify-self: end;
  align-self: end;
  max-width: 400px;
  margin: 0;
  text-align: right;
}
.professionals-heading > p {
  align-self: center;
}
@media (max-width: 1050px) {
  .professionals-heading {
    gap: 40px;
  }
}
@media (max-width: 760px) {
  .professionals-section {
    padding: 64px 0;
  }
  .professionals-heading {
    grid-template-columns: 1fr;
    gap: 24px;
    margin-bottom: 32px;
  }
  .professionals-heading > p,
  .section-heading > p:last-child {
    max-width: 100%;
  }
}

@media (max-width: 760px) {
  .nav nav { max-height: calc(100svh - 76px); overflow-y: auto; }
}
@media(min-width:761px){.pricing-grid{grid-template-rows:repeat(6,auto);row-gap:0}.price-card{display:grid;grid-row:span 6;grid-template-rows:subgrid;row-gap:0}}

.specialty-overview {
  margin: 0 0 44px;
}
.specialty-overview h3 {
  font-size: 1.05rem;
  font-weight: 400;
  margin: 0 0 20px;
}
.specialty-list {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0 28px;
  list-style: none;
  padding: 0;
  margin: 0;
}
.specialty-list li {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 18px 0;
  border-top: 1px solid var(--line);
  font-size: .9375rem;
  line-height: 1.55;
}
.specialty-list li::before {
  content: '';
  width: 7px;
  height: 12px;
  flex-shrink: 0;
  margin: -3px 3px 0;
  border-right: 2px solid var(--green);
  border-bottom: 2px solid var(--green);
  transform: rotate(45deg);
}
.specialty-overview > p {
  margin: 24px 0 0;
  padding: 24px 28px;
  background: var(--tint);
  border: 1px solid #e4eae1;
  border-radius: 8px;
  font-size: .9375rem;
  color: var(--muted);
}
@media (max-width: 1050px) {
  .specialty-list { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 600px) {
  .specialty-list { grid-template-columns: 1fr; }
  .specialty-list li { padding: 14px 0; }
  .specialty-overview { margin-bottom: 32px; }
  .specialty-overview > p { padding: 20px; }
}

.specialty-link { display: inline-block; margin-top: 4px; }
#specialties { scroll-margin-top: 100px; }

.feature-article-title {
  display: flex;
  align-items: center;
  gap: 14px;
}
.feature-article-icon {
  display: grid;
  place-items: center;
  width: 40px;
  height: 40px;
  flex-shrink: 0;
  border-radius: 10px;
  background: var(--tint);
  color: #6b8a61;
}
.feature-article-icon svg {
  display: block;
}
@media (max-width: 760px) {
  .feature-article-title { gap: 12px; }
  .feature-article-icon { width: 36px; height: 36px; }
  .feature-article-icon svg { width: 22px; height: 22px; }
}


/* Product editions and customer experience */
.platform-section { padding: 80px 0; background: #fff; }
.platform-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 28px; }
.platform-grid article { min-width: 0; display: flex; flex-direction: column; padding-top: 26px; border-top: 2px solid var(--green); }
.platform-plan { margin: 0 0 18px; font-size: .8125rem; font-weight: 600; color: #52624d; }
.platform-grid h3 { margin-bottom: 14px; font-size: 1.25rem; line-height: 1.4; }
.platform-grid article > p:not(.platform-plan) { color: var(--muted); font-size: .9375rem; margin-bottom: 24px; }
.platform-label { margin-top: auto; color: #52624d; font-size: .75rem; line-height: 1.65; }
.platform-link { display: inline-block; margin-top: 32px; }
.client-experience { padding: 88px 0; background: var(--tint); }
.client-experience-home { background: #fff; }
.client-experience-heading { display: grid; grid-template-columns: 1.2fr 1fr; align-items: center; gap: 64px; margin-bottom: 44px; }
.client-experience-heading h2 { margin-bottom: 0; }
.client-experience-intro { justify-self: end; max-width: 410px; text-align: right; }
.client-experience-intro p { margin-bottom: 18px; color: var(--muted); font-size: 1rem; }
.client-plan-badge { display: inline-block; border: 1px solid #cbdcc5; background: #e5eee1; border-radius: 100px; padding: 8px 15px; color: #34432f; font-size: .75rem; line-height: 1.5; }
.client-benefits { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 18px; }
.client-benefits article { min-width: 0; padding: 28px 24px; border: 1px solid var(--line); border-radius: 12px; background: #fff; }
.product-benefit-icon { display: grid; place-items: center; width: 48px; height: 48px; border-radius: 12px; background: var(--tint); color: #6b8a61; margin-bottom: 28px; }
.product-benefit-icon svg { display: block; }
.client-benefits h3 { font-size: 1.125rem; line-height: 1.45; margin-bottom: 12px; }
.client-benefits p { color: var(--muted); font-size: .875rem; margin-bottom: 0; }
.client-experience-bottom { display: flex; align-items: center; justify-content: space-between; gap: 24px; margin-top: 36px; }
.client-experience-bottom > p { margin: 0; color: var(--muted); font-size: .8125rem; max-width: 390px; }
.client-experience-bottom > div { display: flex; align-items: center; gap: 28px; }
.specialty-example { margin: 20px 0 0; padding: 18px 20px; background: var(--tint); border-radius: 8px; font-size: .875rem; }
.specialty-example strong { display: block; color: #52624d; font-size: .75rem; margin-bottom: 6px; }
#platforms, #client-apps, #client-experience { scroll-margin-top: 110px; }
@media (max-width: 1050px) {
  .client-benefits { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .client-experience-heading { gap: 36px; }
  .platform-grid { gap: 22px; }
}
@media (max-width: 760px) {
  .platform-section, .client-experience { padding: 60px 0; }
  .platform-grid { grid-template-columns: 1fr; gap: 28px; }
  .platform-grid article { padding-top: 20px; }
  .platform-grid article > p:not(.platform-plan) { margin-bottom: 14px; }
  .client-experience-heading { grid-template-columns: 1fr; gap: 24px; margin-bottom: 30px; }
  .client-experience-intro { justify-self: stretch; max-width: none; text-align: left; }
  .client-experience-bottom { align-items: flex-start; flex-direction: column; gap: 24px; }
  .client-experience-bottom > div { flex-wrap: wrap; gap: 20px; }
}
@media (max-width: 480px) {
  .client-benefits { grid-template-columns: 1fr; gap: 14px; }
  .client-benefits article { padding: 24px; }
  .product-benefit-icon { margin-bottom: 20px; }
  .client-experience-bottom > div { align-items: flex-start; flex-direction: column; }
}


.billing-selector { text-align: center; margin: 0 0 38px; }
.billing-switch { display: inline-flex; align-items: stretch; gap: 4px; margin: 0; padding: 5px; border: 1px solid #d7e1d3; border-radius: 100px; background: var(--tint); }
.billing-switch[hidden] { display: none; }
.billing-switch legend, .billing-switch input { position: absolute; width: 1px; height: 1px; margin: -1px; padding: 0; border: 0; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
.billing-switch label { display: flex; align-items: center; justify-content: center; gap: 10px; min-height: 48px; padding: 12px 22px; border-radius: 100px; font-size: .875rem; font-weight: 600; color: var(--muted); cursor: pointer; }
.billing-switch input:checked + label { background: var(--green); color: var(--ink); }
.billing-switch input:focus-visible + label { outline: 3px solid #729f6d; outline-offset: 3px; }
.billing-switch label span { font-size: .6875rem; font-weight: 600; padding: 4px 8px; border-radius: 100px; background: #ffffff85; color: #34432f; white-space: nowrap; }
.billing-summary { margin: 18px auto 0; max-width: 650px; color: var(--muted); font-size: .8125rem; min-height: 2.9em; }
.plan-price-block { min-width: 0; margin-bottom: 24px; }
.plan-price-block .price { margin-bottom: 8px; flex-wrap: wrap; row-gap: 3px; }
.billing-detail { margin: 0; min-height: 3.4em; color: var(--muted); font-size: .75rem; line-height: 1.7; }
@media (max-width: 1050px) and (min-width: 761px) {
  .plan-price-block .price strong { font-size: 2.6rem; }
  .plan-price-block .price strong > span { font-size: 1.65rem; }
}
@media (max-width: 480px) {
  .billing-switch label { padding: 11px 15px; gap: 7px; font-size: .8125rem; }
  .billing-switch label span { font-size: .625rem; padding: 4px 6px; }
  .billing-summary { text-align: left; }
  .billing-detail { min-height: 0; }
}

.platform-grid .platform-button { align-self: flex-start; margin-top: 22px; }

.application-more { padding-top: 24px; padding-bottom: 40px; }
.application-disclosure { border: 1px solid var(--line); border-radius: 8px; background: #fff; }
.application-disclosure > summary { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 24px 28px; cursor: pointer; list-style: none; font-weight: 600; }
.application-disclosure > summary::-webkit-details-marker { display: none; }
.application-disclosure > summary::after, .application-disclosure[open] > summary::after { content: none; }
.application-disclosure > summary > span { flex-shrink: 0; color: #729f6d; font-size: 1.5rem; transition: transform .2s; }
.application-disclosure[open] > summary > span { transform: rotate(45deg); }
.application-disclosure > summary:focus-visible { outline: 2px solid #729f6d; outline-offset: 3px; border-radius: 8px; }
.application-disclosure-body { padding: 0 28px 24px; }
.application-disclosure .editorial-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px 36px; }
.application-disclosure .editorial-grid article { min-width: 0; padding: 20px 0 0; margin: 0; }
.application-disclosure .editorial-grid article > p { font-size: .9375rem; margin-bottom: 0; }
.application-disclosure .editorial-grid article > .specialty-example { margin-top: 16px; }
@media (max-width: 760px) {
  .application-more { padding-top: 16px; padding-bottom: 24px; }
  .application-disclosure > summary { padding: 20px; font-size: .9375rem; }
  .application-disclosure-body { padding: 0 20px 20px; }
  .application-disclosure .editorial-grid { grid-template-columns: 1fr; gap: 20px; }
}

.footer-platforms { display: flex; align-items: center; gap: 24px; margin-top: 22px; color: #b4cda7; }
.footer-platforms > span { display: inline-flex; align-items: center; gap: 8px; font-size: .8125rem; line-height: 1.4; }
.footer-platforms svg { display: block; flex-shrink: 0; }

.footer-platforms > span { transition: color .35s ease; }
.footer-platforms svg { transform-origin: center; transition: transform .45s cubic-bezier(.22, 1, .36, 1), filter .45s ease; }
@media (hover: hover) and (pointer: fine) {
  .footer-platforms > span:hover { color: #d5e5ce; }
  .footer-platforms > span:hover svg { transform: translateY(-3px) scale(1.15); filter: drop-shadow(0 3px 8px #9dbf9566); }
}
@media (prefers-reduced-motion: reduce) {
  .footer-platforms > span, .footer-platforms svg { transition: none; }
  .footer-platforms > span:hover svg { transform: none; }
}

.application-feature-note { color: var(--muted); font-size: .8125rem; margin: 0 0 24px; }

.footer-platform-symbol { display: grid; place-items: center; width: 44px; height: 44px; flex-shrink: 0; border: 1px solid #ffffff24; border-radius: 50%; background: #ffffff08; transition: background .35s ease, border-color .35s ease; }
@media (hover: hover) and (pointer: fine) { .footer-platforms > span:hover .footer-platform-symbol { background: #9dbf951a; border-color: #9dbf9570; } }
@media (prefers-reduced-motion: reduce) { .footer-platform-symbol { transition: none; } }
