/* Feedback revision: simpler founder presentation, clean service structure, and no decorative arrow badges. */
.wa-float:before{display:none!important;content:none!important}
.wa-float{padding:13px 19px!important;min-height:46px!important}

.service-promise-card{display:grid;gap:0;background:#244638;color:#f7f4e9;padding:clamp(28px,4vw,52px);margin-bottom:34px;border-radius:4px;overflow:hidden}
.service-promise-card>span{font-size:10px;letter-spacing:.12em;color:#d8e5c7;margin-bottom:28px}
.service-promise-card>strong{display:block;font:italic clamp(27px,3.1vw,43px)/1.15 Georgia,serif;font-weight:400;padding:16px 0;border-top:1px solid #e4ead52e}
.service-promise-card>strong:last-child{color:#d8ed9e}
.service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}

.founder-intro-clean{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);background:transparent;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:65px 0;margin-block:70px 100px;align-items:start}
.founder-intro-clean h2{font-size:clamp(42px,5vw,68px);margin-top:14px}
.founder-intro-clean p{margin-top:0;max-width:52ch}
.founder-intro-clean .founder-role{margin-top:14px}

.supporting-services{padding-block:80px 95px;border-top:1px solid var(--line)}
.supporting-services>div:first-child{display:grid;grid-template-columns:.55fr 1.45fr;gap:50px;align-items:start}
.supporting-services h2{font-size:clamp(38px,4.5vw,64px);max-width:16ch}
.supporting-services-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin:48px 0 28px}
.supporting-services-grid article{border:1px solid var(--line);padding:32px;background:#f9f7ef}
.supporting-services-grid span{font-size:10px;letter-spacing:.11em;text-transform:uppercase;color:#68745e}
.supporting-services-grid h3{font-size:clamp(25px,2.4vw,35px);margin:18px 0 14px}
.supporting-services-grid p{font-size:14px;line-height:1.75;max-width:42ch}

.plan-addons{padding-block:70px;border-top:1px solid var(--line)}
.plan-addons h2{font-size:clamp(36px,4vw,56px);margin:18px 0 34px;max-width:18ch}
.plan-addons>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin-bottom:28px}
.plan-addons p{padding:25px;border:1px solid var(--line);font-size:14px;line-height:1.75}
.plan-addons strong{font-size:18px}

@media(max-width:760px){
  .service-grid,.supporting-services-grid,.plan-addons>div{grid-template-columns:1fr}
  .service-promise-card{padding:26px 22px}
  .service-promise-card>strong{font-size:28px}
  .founder-intro-clean{grid-template-columns:1fr;gap:20px;padding:42px 0;margin-block:45px 70px}
  .supporting-services{padding-block:58px 70px}
  .supporting-services>div:first-child{grid-template-columns:1fr;gap:18px}
  .supporting-services-grid{margin-top:32px}
}

/* Revision 3: one readable founder story, without letter-by-letter effects. */
.founder-story{background:#f0eee5;padding-block:clamp(64px,8vw,110px)}
.founder-story-grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(45px,8vw,110px);align-items:start}
.founder-story h2{font-size:clamp(40px,4.8vw,68px);line-height:1.08;margin-top:22px;max-width:11ch}
.founder-story-copy{border-top:1px solid var(--line);padding-top:28px}
.founder-story-copy>p{font:clamp(20px,2.1vw,30px)/1.5 Georgia,'Times New Roman',serif;letter-spacing:-.02em;max-width:29ch;margin:0 0 24px;text-wrap:pretty}
.founder-story-copy>p+ p{font:15px/1.8 Arial,sans-serif;letter-spacing:0;max-width:52ch;color:#526052}
.founder-story-signature{display:flex;flex-direction:column;gap:5px;margin:32px 0 4px}
.founder-story-signature strong{font:italic 25px Georgia,serif;font-weight:400}
.founder-story-signature span{font-size:11px;color:#64725b}
.founder-story-copy .text-link{margin-top:25px}

@media(max-width:760px){
  .founder-story-grid{grid-template-columns:1fr;gap:34px}
  .founder-story h2{font-size:42px}
  .founder-story-copy>p{font-size:24px}
  .founder-story-copy>p+ p{font-size:15px}
}

/* Revision 4: protect the portrait from the display headline on larger screens. */
@media(min-width:1101px){
  .cinema-photo{clip-path:inset(7% 4% 7% 61% round 125px 5px 5px 5px)}
  .cinema-photo img{transform-origin:center center;will-change:transform}
  .cinema-intro h1,
  html.cinematic .cinema-intro h1{font-size:clamp(64px,6vw,88px);max-width:min(680px,55vw);letter-spacing:-.055em}
}

@media(min-width:761px) and (max-width:1100px){
  .cinema-photo{clip-path:inset(7% 4% 7% 55% round 105px 5px 5px 5px)}
  .cinema-intro h1,
  html.cinematic .cinema-intro h1{font-size:clamp(54px,6.5vw,72px);max-width:52vw;letter-spacing:-.05em}
}

@media(min-width:761px) and (prefers-reduced-motion:reduce){
  .cinema-photo{clip-path:inset(7% 4% 7% 61% round 125px 5px 5px 5px)!important}
}

/* Revision 5: make the automation example read as one clear three-step sequence. */
.flow-step{display:grid;place-items:center;flex:0 0 34px;width:34px;height:34px;border:1px solid currentColor;border-radius:50%;font-size:10px;line-height:1;letter-spacing:.08em;font-weight:600;opacity:.82}
.flow-center .flow-step{background:#25452f;color:var(--lime);border-color:#25452f;opacity:1}

@media(max-width:760px){
  .flow-step{flex-basis:31px;width:31px;height:31px;font-size:9px}
}
