/* A light, tactile AI-inspired button language. */
.button,.cta,.nav-cta,.menu-links .menu-cta{
  position:relative;isolation:isolate;overflow:hidden;border:1px solid rgba(255,255,255,.28)!important;
  border-radius:999px!important;background:linear-gradient(135deg,#ff846e 0%,#ff6f5c 58%,#ef5f61 100%)!important;
  box-shadow:0 8px 18px rgba(161,61,49,.24),inset 0 1px 0 rgba(255,255,255,.38)!important;
  transition:transform .2s ease,box-shadow .2s ease,filter .2s ease;
}
.button::before,.cta::before,.nav-cta::before,.menu-links .menu-cta::before{
  content:"";position:absolute;z-index:-1;inset:1px 20% 50% 8%;border-radius:999px;
  background:linear-gradient(90deg,rgba(255,255,255,.28),transparent);filter:blur(7px);opacity:.85;
}
.button:hover,.cta:hover,.nav-cta:hover,.menu-links .menu-cta:hover{transform:translateY(-2px);filter:saturate(1.06);box-shadow:0 13px 27px rgba(161,61,49,.3),inset 0 1px 0 rgba(255,255,255,.42)!important}
.button:active,.cta:active,.nav-cta:active,.menu-links .menu-cta:active{transform:translateY(1px);box-shadow:0 4px 11px rgba(161,61,49,.24),inset 0 2px 6px rgba(120,43,37,.18)!important}
.button.ghost{background:rgba(255,255,255,.86)!important;border-color:rgba(7,93,107,.18)!important;color:var(--ink)!important;box-shadow:0 6px 15px rgba(7,93,107,.1),inset 0 1px 0 #fff!important}.button.ghost::before{background:linear-gradient(90deg,rgba(200,245,239,.75),transparent)}
.button.secondary{background:linear-gradient(135deg,#087789,#075d6b)!important;box-shadow:0 8px 18px rgba(7,93,107,.25),inset 0 1px 0 rgba(255,255,255,.28)!important}
.planning-action,.nav-cta.nav-plan{background:linear-gradient(135deg,#087789,#075d6b)!important;box-shadow:0 8px 18px rgba(3,52,62,.24),inset 0 1px 0 rgba(255,255,255,.28)!important}
.planning-action:hover,.nav-cta.nav-plan:hover{box-shadow:0 13px 27px rgba(3,52,62,.32),inset 0 1px 0 rgba(255,255,255,.34)!important}
.hero-planning-cta{display:inline-flex;margin:10px 92px 0 0!important;padding:12px 21px!important;font-size:14px!important}
.hero-deals-direct{display:inline-flex;margin:10px 92px 0 0!important;padding:12px 21px!important;background:transparent!important;border:1px solid rgba(255,255,255,.72)!important;font-size:14px!important}
.hero-deals-direct:hover{background:rgba(255,255,255,.14)!important}
@media(max-width:780px){.hero-planning-cta,.hero-deals-direct{margin:9px 76px 0 0!important;padding:10px 17px!important;font-size:13px!important}}
.planning-summary .chips span{color:#f0fffb;border-color:rgba(200,245,239,.7);background:rgba(200,245,239,.1)}
.planning-scope{min-height:340px;padding:28px;border-radius:18px;background:linear-gradient(145deg,#faffff,#c8f5ef);color:var(--ink);box-shadow:0 18px 40px rgba(0,0,0,.14)}
.planning-scope-head{margin-bottom:20px;color:#087789;font-size:13px;font-weight:900;letter-spacing:.06em}
.planning-scope-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.planning-scope-grid div{min-height:96px;padding:15px;border:1px solid rgba(7,93,107,.13);border-radius:13px;background:rgba(255,255,255,.78);box-shadow:inset 0 1px 0 #fff}.planning-scope-grid b,.planning-scope-grid span{display:block}.planning-scope-grid b{font-size:15px;margin-bottom:5px}.planning-scope-grid span{font-size:12px;line-height:1.35;color:#56736e}.planning-scope-grid i{display:block;margin-bottom:8px;color:#ff765e;font-size:17px;font-style:normal}@media(max-width:780px){.planning-scope{min-height:auto}.planning-scope-grid div{min-height:88px}}
.menu-toggle{transition:transform .2s ease,background .2s ease,box-shadow .2s ease;box-shadow:inset 0 1px 0 rgba(255,255,255,.22)}.menu-toggle:hover{transform:translateY(-1px);background:rgba(255,255,255,.16);box-shadow:0 8px 20px rgba(0,0,0,.18),inset 0 1px 0 rgba(255,255,255,.3)}
.button:focus-visible,.cta:focus-visible,.nav-cta:focus-visible,.menu-toggle:focus-visible{outline:3px solid var(--sun);outline-offset:3px}
.testimonials{padding:92px 8%;background:#faffff;color:var(--ink)}.testimonials-inner{max-width:1180px;margin:auto}.testimonials-head{display:flex;align-items:end;justify-content:space-between;gap:28px;margin-bottom:32px}.testimonials-head h2{max-width:600px;margin:10px 0 0;font-size:clamp(38px,4.5vw,58px);line-height:.98;letter-spacing:-.06em}.testimonials-head p{max-width:310px;margin:0;color:#58736b;line-height:1.65}.testimonial-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:17px}.testimonial{overflow:hidden;border:1px solid #dcefeb;border-radius:17px;background:#fff;box-shadow:0 10px 25px rgba(7,93,107,.08)}.testimonial img{display:block;width:100%;height:182px;object-fit:cover}.testimonial-body{padding:23px}.testimonial-stars{color:#ff765e;font-size:15px;letter-spacing:3px}.testimonial blockquote{min-height:110px;margin:16px 0 22px;font-size:17px;line-height:1.65;color:#284f4e}.testimonial-author{display:flex;align-items:center;gap:9px;padding-top:15px;border-top:1px solid #e2f0ed}.testimonial-author b,.testimonial-author span{display:block}.testimonial-author b{font-size:14px}.testimonial-author span{margin-top:2px;color:#68827d;font-size:12px}@media(max-width:760px){.testimonials{padding:70px 25px}.testimonials-head{display:block}.testimonials-head p{margin-top:15px}.testimonial-grid{grid-template-columns:1fr}.testimonial blockquote{min-height:0}}
