:root{--teal: #635bff; --teal-deep: #5048d9; --shell-teal: #635bff; --shell-teal-deep: #5048d9;}
html{scroll-padding-top: 0;}
main > section[id]{scroll-margin-top: 0;}
.site-header.shell-header .shell-nav .brand{width: 126px;}
.simple-hero{position: relative; isolation: isolate; overflow: hidden; min-height: 0; padding: 56px 0 92px; background: linear-gradient(180deg, #fff 0%, #fff 50%, #f8f9fc 100%);}
.simple-hero::before{content: ""; position: absolute; inset: 0; z-index: -2; background-image: radial-gradient(#d4d4d8 1px, transparent 1px); background-size: 22px 22px; -webkit-mask-image: radial-gradient(ellipse 70% 60% at 50% 35%, #000 20%, transparent 75%); mask-image: radial-gradient(ellipse 70% 60% at 50% 35%, #000 20%, transparent 75%); pointer-events: none;}
.simple-hero .hero-copy{max-width: 1280px; margin: 28px auto 0;}
.simple-hero h1{max-width: 100%; margin-inline: auto; color: #17191f; font-family: "Inter", sans-serif; font-size: clamp(40px, 4.6vw, 64px); font-weight: 700; letter-spacing: -.045em; line-height: 1.08; text-wrap: balance;}
.simple-hero .hero-title-line{display: block; width: fit-content; max-width: 100%; margin-inline: auto;}
.simple-hero .hero-title-line + .hero-title-line{margin-top: .12em;}
.simple-hero .hero-title-gradient{background: linear-gradient(90deg, #168dff 0%, #a45cff 40%, #eb418e 72%, #ff6b0a 100%); background-clip: text; -webkit-background-clip: text; color: transparent; -webkit-text-fill-color: transparent;}
.simple-hero .hero-description{max-width: 760px; margin-top: 26px; color: #1d1d1f; font-family: "Inter", sans-serif; font-size: clamp(18px, 1.8vw, 21px); line-height: 1.48;}
.simple-hero .simple-preview{position: relative; isolation: isolate; width: min(1020px, 100%); margin: 72px auto 0;}
.simple-hero .simple-preview-orb{position: absolute; z-index: 0; top: -15px; left: 50%; width: 106%; height: calc(100% + 110px); border-radius: 54% 46% 62% 38% / 53% 54% 46% 47%; background: radial-gradient(circle at 23% 34%, rgba(153, 167, 255, .42), transparent 49%), radial-gradient(circle at 78% 55%, rgba(247, 186, 227, .38), transparent 51%), linear-gradient(135deg, rgba(99, 91, 255, .15), rgba(192, 218, 255, .2)); filter: blur(28px); opacity: .5; pointer-events: none; transform: translateX(-50%) rotate(-3deg); animation: simple-orb-drift 16s ease-in-out infinite alternate;}
@keyframes simple-orb-drift {
  0% { border-radius: 54% 46% 62% 38% / 53% 54% 46% 47%; transform: translate(-50%, 0) rotate(-3deg) scale(1); }
  50% { border-radius: 43% 57% 47% 53% / 59% 42% 58% 41%; transform: translate(-49%, -12px) rotate(2deg) scale(1.025); }
  100% { border-radius: 60% 40% 50% 50% / 44% 58% 42% 56%; transform: translate(-51%, 7px) rotate(5deg) scale(.99); }
}
.simple-hero .trust-row{margin-top: 112px;}
.simple-hero .client-logo{filter: none; opacity: 1;}
.hero-agent-submit:focus-visible, .hero-agent-dock textarea:focus-visible{outline: 3px solid rgba(99, 91, 255, .35); outline-offset: 3px;}
.hero-agent-submit{display: grid; flex: 0 0 auto; place-items: center; width: 42px; height: 42px; border-radius: 50%; background: #1d1d1f; color: #fff;}
.hero-agent-submit svg{display: block; width: 19px; height: 19px;}
.hero-agent-frame{position: relative; z-index: 1; padding: 0; overflow: hidden; border: 4px solid transparent; border-radius: 28px; background: linear-gradient(#fff, #fff) padding-box, linear-gradient(90deg, #168dff 0%, #a45cff 40%, #eb418e 72%, #ff6b0a 100%) border-box;}
.hero-agent-showcase{position: relative; display: flex; height: 300px; flex-direction: column; overflow: hidden; border: 0; border-radius: 24px; background: #fff; color: #202631; font-family: "Inter", sans-serif; text-align: left; scroll-margin-top: 110px; transition: height .65s cubic-bezier(.22, 1, .36, 1);}
.hero-agent-showcase.is-expanded{height: 480px;}
.hero-agent-showcase::before{content: ""; position: absolute; z-index: 2; top: 0; right: 0; left: 0; height: 58px; background: linear-gradient(180deg, #fff 0%, rgba(255, 255, 255, .92) 26%, rgba(255, 255, 255, 0) 100%); -webkit-backdrop-filter: blur(4px); backdrop-filter: blur(4px); -webkit-mask-image: linear-gradient(180deg, #000 0%, transparent 100%); mask-image: linear-gradient(180deg, #000 0%, transparent 100%); opacity: 0; pointer-events: none; transition: opacity .24s ease;}
.hero-agent-showcase.has-top-fade::before{opacity: 1;}
.hero-agent-messages{flex: 1; min-height: 0; overflow-y: auto; padding: 30px 36px 14px; background: #fff;}
.hero-agent-response{display: flex; align-items: flex-start; gap: 14px; max-width: 100%;}
.hero-agent-avatar{display: block; flex: 0 0 52px; width: 52px; height: 52px; border-radius: 50%; background: #ecebe8 url("../images/agent/avatar-neutral-v3.webp") center / cover no-repeat;}
.hero-agent-message{max-width: 700px; width: fit-content; padding: 17px 20px; border-radius: 18px; font-size: 16px; line-height: 1.5;}
.hero-agent-message--assistant{border: 0; border-bottom-left-radius: 6px; background: #f5f5f7; color: #354052;}
@property --hero-greeting-angle {syntax: "<angle>"; initial-value: 0deg; inherits: false;}
.hero-agent-greeting{position: relative; isolation: isolate; min-width: 0; max-width: 790px;}
.hero-agent-greeting strong{font-weight: 700;}
.hero-agent-greeting::before, .hero-agent-greeting::after{content: ""; position: absolute; inset: 0; padding: 1.5px; border-radius: inherit; pointer-events: none; -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0); -webkit-mask-composite: xor; mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0); mask-composite: exclude;}
.hero-agent-greeting::before{background: #f5f5f7;}
.hero-agent-greeting::after{background: conic-gradient(from var(--hero-greeting-angle), transparent 0deg 275deg, #168dff 301deg, #a45cff 322deg, #eb418e 343deg, transparent 360deg); opacity: 0; animation: hero-greeting-border-pass 10s linear infinite;}
@keyframes hero-greeting-border-pass {
  0%, 14% { --hero-greeting-angle: 0deg; opacity: 0; }
  19% { opacity: .95; }
  42% { --hero-greeting-angle: 360deg; opacity: .95; }
  48%, 100% { --hero-greeting-angle: 360deg; opacity: 0; }
}
.hero-agent-typing-cursor{display: none; width: 2px; height: 1em; margin-left: 3px; background: #635bff; vertical-align: -.16em;}
.hero-agent-greeting.is-typing .hero-agent-typing-cursor{display: inline-block; animation: hero-agent-caret 750ms steps(1) infinite;}
@keyframes hero-agent-caret {
  50% { opacity: 0; }
}
.hero-agent-message--user{margin: 16px 0 0 auto; border-bottom-right-radius: 6px; background: #1d1d1f; color: #fff;}
.hero-agent-message--user + .hero-agent-message--assistant{margin-top: 16px;}
.hero-agent-message--status{margin-top: 20px; border: 1px solid #edf0f4; background: #f8f9fb; color: #6e7a8b; font-size: 14px;}
.hero-agent-dock{display: flex; flex: 0 0 auto; min-height: 68px; align-items: center; gap: 18px; margin: 0 24px 24px; padding: 9px 10px 9px 24px; border: 0; border-radius: 22px; background: #f5f5f7; box-shadow: none;}
.hero-agent-dock-orbit{position: relative; display: block; width: 28px; height: 28px; flex: none; border-radius: 50%; box-shadow: 0 0 0 4px #e9edf7;}
.hero-agent-dock-orbit::before{position: absolute; inset: 0; border-radius: inherit; background: conic-gradient(#168dff, #a45cff, #eb418e, #ff6b0a, #ffd000, #00cfe9, #168dff); content: ""; -webkit-mask-image: radial-gradient(farthest-side, transparent 52%, #000 56%); mask-image: radial-gradient(farthest-side, transparent 52%, #000 56%); animation: hero-agent-orbit-turn 20s linear infinite; animation-play-state: paused;}
.simple-preview.is-orbit-active .hero-agent-dock-orbit::before{animation-play-state: running;}
@keyframes hero-agent-orbit-turn {
  to { transform: rotate(360deg); }
}
.hero-agent-dock textarea{min-width: 0; min-height: 39px; max-height: 126px; flex: 1; padding: 8px 0; border: 0; background: transparent; color: #242c39; font-family: inherit; font-size: 18px; line-height: 1.45; resize: none; overflow-y: auto;}
.hero-agent-dock textarea::placeholder{color: #8c98a9; opacity: 1;}
.hero-agent-dock textarea:focus{outline: none;}
.hero-agent-submit{border: 0; cursor: pointer; font-family: inherit;}
.hero-agent-submit:disabled{opacity: 1; cursor: default;}
.hero-agent-visually-hidden{position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap;}
@media (prefers-reduced-motion: reduce) {
  .simple-hero .simple-preview-orb, .hero-agent-greeting.is-typing .hero-agent-typing-cursor, .hero-agent-greeting::after, .hero-agent-dock-orbit::before{animation: none;}
  .hero-agent-showcase, .hero-agent-showcase::before{transition: none;}
}
.simple-problem{padding: 116px 0 118px; background: #fff;}
.simple-problem > .container, .simple-benefits > .container, .simple-contact > .container, .simple-lead > .container, .simple-references > .container{width: var(--shell-page);}
.simple-problem .section-heading, .simple-benefits .section-heading{max-width: 900px; margin: 0 auto; color: #1d1d1f; font-size: clamp(42px, 4.4vw, 60px); font-weight: 700; letter-spacing: -.045em; line-height: 1.08; text-align: center;}
.simple-problem-grid{display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; margin-top: 54px;}
.simple-problem-card{display: flex; min-height: 600px; flex-direction: column; overflow: hidden; padding: 44px 46px 0; border-radius: 28px; background: #f5f5f7;}
.simple-problem-card h3{max-width: 480px; margin: 0 0 24px; color: #1d1d1f; font-size: clamp(27px, 2.8vw, 34px); font-weight: 700; letter-spacing: -.035em; line-height: 1.18;}
.simple-problem-card p{max-width: 495px; margin: 0; color: #515866; font-size: 17px; line-height: 1.62;}
.simple-problem-media{width: calc(100% + 92px); height: 310px; flex: 0 0 310px; margin: auto -46px 0; overflow: hidden;}
.simple-benefit-media, .hero-agent-messages{overflow-anchor: none;}
.simple-benefits{padding: 110px 0 118px; background: #fff;}
.simple-benefit-grid{display: grid; grid-template-columns: 1fr; gap: 24px; max-width: 1180px; margin: 54px auto 0;}
.simple-benefit-card{display: grid; grid-template-columns: minmax(0, .92fr) minmax(0, 1.08fr); min-height: 540px; overflow: hidden; border: 0; border-radius: 30px; background: #f5f5f7; box-shadow: none;}
.simple-benefit-copy{align-self: center; padding: 54px 42px 54px 56px;}
.simple-benefit-number{display: inline-block; margin-bottom: 30px; color: #77777d; font-size: 14px; font-weight: 650;}
.simple-benefit-card h3{max-width: 480px; margin: 0 0 20px; color: #1d1d1f; font-size: clamp(29px, 3vw, 38px); letter-spacing: -.035em; line-height: 1.16;}
.simple-benefit-card p{max-width: 500px; margin: 0; color: #515866; font-size: 17px; line-height: 1.6;}
.simple-benefit-media{min-height: 540px; margin: 0; overflow: hidden; border: 0; border-radius: 0; background: transparent;}
.simple-lead{position: relative; isolation: isolate; display: flex; min-height: 660px; align-items: center; overflow: hidden; padding: 100px 0; background: #0f1b2e;}
.simple-lead::before{position: absolute; z-index: 0; inset: 0; background: url("../images/backgrounds/client-needs-studio-v2.webp") right top / cover no-repeat; content: ""; pointer-events: none;}
.simple-lead::after{position: absolute; z-index: 1; inset: 0; background: linear-gradient(90deg, rgba(10, 20, 35, .95) 0%, rgba(10, 20, 35, .9) 36%, rgba(10, 20, 35, .75) 56%, rgba(10, 20, 35, .22) 80%, rgba(10, 20, 35, .1) 100%), linear-gradient(180deg, rgba(10, 20, 35, .1), rgba(10, 20, 35, .15) 70%, rgba(10, 20, 35, .3)); content: ""; pointer-events: none;}
.simple-lead-layout{position: relative; z-index: 2;}
.simple-lead-copy{max-width: 660px; text-align: left;}
.simple-lead-copy h2{max-width: 660px; margin: 0 0 44px; color: #fff; font-size: clamp(42px, 4.3vw, 60px); font-weight: 700; letter-spacing: -.05em; line-height: 1.08;}
.simple-lead-points{display: grid; max-width: 600px; gap: 18px; margin: 0; padding: 0; list-style: none; color: #fff; font-size: 19px; line-height: 1.6;}
.simple-lead-points li{display: flex; align-items: flex-start; gap: 15px;}
.simple-lead-cta{min-width: min(265px, 100%); max-width: 100%; min-height: 56px; margin-top: 40px; padding: 14px 28px; font-size: 17px; text-transform: none;}
.simple-references{--references-gutter: max(24px, calc((100vw - 1180px) / 2)); overflow: hidden; padding: 108px 0 100px; background: #fff;}
.simple-references-heading h2{margin: 0; color: #1d1d1f; font-size: clamp(42px, 4.4vw, 60px); font-weight: 700; letter-spacing: -.045em; line-height: 1.08;}
.simple-references-track{position: relative; left: 50%; display: flex; box-sizing: border-box; width: 100vw; gap: 20px; overflow-x: auto; margin-top: 48px; padding: 0 24px 8px var(--references-gutter); scroll-padding-inline: var(--references-gutter) 24px; scroll-snap-type: x mandatory; scrollbar-width: none; transform: translateX(-50%);}
.simple-references-track::-webkit-scrollbar{display: none;}
.simple-references-track:focus-visible{outline: 3px solid rgba(99, 91, 255, .38); outline-offset: 4px;}
.simple-reference-card{display: flex; box-sizing: border-box; flex: 0 0 calc((200% - 20px) / 3); min-width: 0; min-height: 330px; flex-direction: column; padding: 32px; border-radius: 28px; background: #f5f5f7; scroll-snap-align: start;}
.simple-reference-person{display: flex; align-items: center; gap: 12px; margin-top: auto; padding-top: 30px; color: #515866; font-size: 13px; font-weight: 650;}
.simple-reference-person small{display: block; margin-top: 3px; color: #9699a2; font-size: 12px; font-weight: 400;}
.simple-reference-logo{display: block; width: 128px; max-width: 100%; height: 28px; object-fit: contain; object-position: left center;}
.simple-reference-stars{display: block; width: 120px; height: 18px; margin-top: 22px;}
.simple-reference-quote{margin: 24px 0 0; color: #1d1d1f; font-size: 18px; font-weight: 600; letter-spacing: -.02em; line-height: 1.55;}
.simple-reference-person--named{width: 100%; margin-top: 24px; padding-top: 20px; border-top: 1px solid #dedee5;}
.simple-reference-person--named strong{color: #1d1d1f; font-size: 15px; font-weight: 700;}
.simple-reference-person--named small{margin-top: 5px; color: #69707d; font-size: 12px; line-height: 1.5;}
.simple-references-controls{display: flex; justify-content: flex-end; gap: 10px; margin-top: 28px;}
.simple-references-arrow{display: grid; place-items: center; width: 44px; height: 44px; border: 0; border-radius: 50%; background: #dfdfe4; color: #515866; font-size: 24px; cursor: pointer;}
.simple-references-arrow:disabled{color: #a9a9af; opacity: .45; cursor: default;}
.simple-references-arrow:focus-visible{outline: 3px solid rgba(99, 91, 255, .45); outline-offset: 3px;}
.simple-pricing{background: #f5f5f7; padding-top: 100px; padding-bottom: 110px;}
.simple-pricing .section-heading{max-width: 970px; margin-inline: auto;}
.simple-plan-wrap{width: min(100%, 1180px); margin: 58px auto 0;}
.simple-plan-grid{display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); grid-template-rows: repeat(8, auto); column-gap: 24px;}
.simple-plan-card{display: grid; grid-row: span 8; grid-template-rows: subgrid; min-width: 0; padding: 42px 46px 38px; border-radius: 22px; background: #fff; box-shadow: 0 2px 14px rgba(14, 25, 43, .07); color: #1d1d1f; text-align: left;}
.simple-plan-card--featured{box-shadow: inset 0 0 0 2px #635bff, 0 2px 14px rgba(14, 25, 43, .07);}
.simple-plan-card > .simple-plan-ribbon{grid-row: 1; align-self: start; justify-self: start;}
.simple-plan-card > h3{grid-row: 2;}
.simple-plan-card > .simple-plan-subtitle{grid-row: 3;}
.simple-plan-card > .simple-plan-price{grid-row: 4;}
.simple-plan-card > .simple-plan-includes{grid-row: 5;}
.simple-plan-card > .simple-plan-cta{grid-row: 6;}
.simple-plan-card > .simple-plan-assurance{grid-row: 7;}
.simple-plan-card > .simple-plan-extras{grid-row: 8;}
.simple-plan-ribbon{display: inline-block; margin-bottom: 23px; padding: 6px 13px; border-radius: 999px; background: #f0efff; color: #5048d9; font-size: 13px; font-weight: 600;}
.simple-plan-card h3{margin: 0 0 6px; color: #1d1d1f; font-size: clamp(25px, 2.8vw, 32px); font-weight: 700; letter-spacing: -.035em; line-height: 1.15;}
.simple-plan-subtitle{margin: 0; color: #75757b; font-size: 16px; line-height: 1.5;}
.simple-plan-price{display: flex; align-items: baseline; flex-wrap: wrap; gap: 4px 10px; margin-top: 30px;}
.simple-plan-price strong{color: #1d1d1f; font-size: clamp(39px, 5vw, 52px); font-weight: 700; letter-spacing: -.055em; line-height: 1;}
.simple-plan-price span{color: #86868b; font-size: 14px;}
.simple-plan-price .simple-plan-price-from{color: #1d1d1f; font-size: 22px;}
.simple-plan-includes{margin-top: 28px; padding-top: 25px; border-top: 1px solid #e8e8ed;}
.simple-plan-label{margin: 0 0 17px; color: #86868b; font-size: 12px; font-weight: 700; letter-spacing: .075em; text-transform: uppercase;}
.simple-plan-includes ul{display: grid; gap: 13px; margin: 0; padding: 0; list-style: none;}
.simple-plan-includes li{position: relative; padding-left: 29px; color: #3a3a3c; font-size: 15px; line-height: 1.45;}
.simple-plan-includes li::before{content: "✓"; position: absolute; top: 1px; left: 0; width: 19px; height: 19px; border-radius: 50%; background: #635bff; color: #fff; font-size: 12px; font-weight: 800; line-height: 19px; text-align: center;}
.simple-plan-cta{display: flex; width: 100%; min-height: 62px; margin-top: 34px; padding: 15px 24px; border-radius: 999px; font-size: 18px;}
.simple-plan-assurance{margin: 12px 0 0; color: #6e6e73; font-size: 14px; text-align: center;}
.simple-plan-extras{margin-top: 31px; padding-top: 27px; border-top: 1px solid #e8e8ed;}
.simple-plan-extras .simple-plan-label{margin-bottom: 15px; color: #1d1d1f;}
.simple-plan-extras ul{display: grid; gap: 11px; margin: 0; padding: 0; list-style: none;}
.simple-plan-extras li{position: relative; padding-left: 23px; color: #77777c; font-size: 12px; line-height: 1.5;}
.simple-plan-extras li::before{content: ""; position: absolute; top: .13em; left: 1px; width: 16px; height: 16px; border: 4px solid #eef0ff; border-radius: 50%; background: #635bff;}
.simple-plan-disclaimer{max-width: 680px; margin: 22px auto 0; color: #96969b; font-size: 12px; line-height: 1.6; text-align: center;}
.simple-contact{overflow: hidden; padding: 106px 0 118px; background: #0f1b2e; color: #fff;}
.simple-contact-grid{display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); align-items: start; gap: clamp(52px, 7vw, 100px);}
.simple-contact-copy{display: flex; min-height: 840px; flex-direction: column; align-items: flex-start;}
.simple-contact-copy h2{margin: 0 0 27px; color: #fff; font-size: clamp(52px, 5vw, 72px); font-weight: 700; letter-spacing: -.055em; line-height: 1.05;}
.simple-contact-copy > p{max-width: 470px; margin: 0 0 32px; color: #aab7c9; font-size: 19px; line-height: 1.55;}
.simple-contact-steps{display: grid; gap: 16px; margin: 0; padding: 0; list-style: none;}
.simple-contact-steps li{display: flex; align-items: center; gap: 15px; color: #fff; font-size: 17px; font-weight: 650;}
.simple-contact-steps li::before, .simple-lead-points li::before{content: "✓"; display: grid; flex: 0 0 31px; place-items: center; width: 31px; height: 31px; border-radius: 50%; background: #635bff; color: #fff; font-size: 17px; font-weight: 650;}
.simple-contact-visual{position: relative; align-self: center; width: min(110%, 540px); max-width: none; margin-top: auto; margin-bottom: -118px;}
.simple-contact-visual::after{content: ""; position: absolute; z-index: 1; right: 0; bottom: 0; left: 0; height: 42%; background: linear-gradient(to bottom, rgba(15, 27, 46, 0), rgba(15, 27, 46, .4) 48%, #0f1b2e 100%); pointer-events: none;}
.simple-contact-image{display: block; width: 100%; height: auto; object-fit: contain;}
.simple-contact-visual .ai-mark{right: 1%; bottom: 27%;}
.simple-contact-form{padding: 38px; border-radius: 28px; background: #fff; box-shadow: 0 28px 80px rgba(0, 0, 0, .18); color: #1d1d1f;}
.simple-contact-form h3{margin: 0 0 28px; padding-bottom: 20px; border-bottom: 1px solid #e8e8ed; color: #1d1d1f; font-size: 23px; font-weight: 700; letter-spacing: -.02em;}
.simple-form-grid{display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 22px 18px;}
.simple-field{display: grid; align-content: start; gap: 8px; min-width: 0;}
.simple-field--full{grid-column: 1 / -1;}
.simple-field label{color: #3d4759; font-size: 13px; font-weight: 700;}
.simple-field label span{color: #d72f57;}
.simple-field input, .simple-field select, .simple-field textarea{width: 100%; min-width: 0; min-height: 54px; padding: 13px 15px; border: 1px solid #cdd5e2; border-radius: 10px; background: #fff; color: #273244; font: inherit; font-size: 15px;}
.simple-field select{-webkit-appearance: none; appearance: none; padding-right: 42px; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='9' viewBox='0 0 14 9'%3E%3Cpath d='m1 1.5 6 6 6-6' fill='none' stroke='%23657286' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E"); background-repeat: no-repeat; background-position: right 16px center; background-size: 14px 9px;}
.simple-field textarea{min-height: 120px; resize: vertical;}
.simple-field input::placeholder, .simple-field textarea::placeholder{color: #96a2b5;}
.simple-field input:focus, .simple-field select:focus, .simple-field textarea:focus{border-color: #635bff; outline: 3px solid rgba(99, 91, 255, .14);}
.simple-field select:invalid{color: #96a2b5;}
.simple-field-error, .simple-consent-error{display: none; margin: -2px 0 0; color: #c92d48; font-size: 11px; font-weight: 650; line-height: 1.35;}
.simple-field.has-error .simple-field-error, .simple-consent.has-error + .simple-consent-error{display: block;}
.simple-field.has-error input, .simple-field.has-error select, .simple-field.has-error textarea{border-color: #df4961; background-color: #fff4f6; box-shadow: 0 0 0 3px rgba(223, 73, 97, .08);}
.simple-field.has-success input, .simple-field.has-success select, .simple-field.has-success textarea{border-color: #2b9a72; background-color: #f1fbf7; box-shadow: 0 0 0 3px rgba(43, 154, 114, .07);}
.simple-field.has-error input:focus, .simple-field.has-error select:focus, .simple-field.has-error textarea:focus{outline-color: rgba(223, 73, 97, .14);}
.simple-field.has-success input:focus, .simple-field.has-success select:focus, .simple-field.has-success textarea:focus{outline-color: rgba(43, 154, 114, .13);}
.simple-phone-fields{display: grid; grid-column: 1 / -1; grid-template-columns: 96px minmax(0, 1fr); gap: 12px;}
.simple-consents{display: grid; gap: 15px; margin-top: 29px;}
.simple-consent-all, .simple-consent{display: flex; align-items: flex-start; gap: 11px; color: #637086; font-size: 12px; line-height: 1.5;}
.simple-consent-all{color: #273244; font-size: 13px; font-weight: 700;}
.simple-consent-all input, .simple-consent input{flex: 0 0 18px; width: 18px; height: 18px; margin: 0; accent-color: #635bff;}
.simple-consent.has-error{color: #a8263e;}
.simple-consent.has-error input{outline: 2px solid rgba(201, 45, 72, .55); outline-offset: 2px;}
.simple-consent.has-success input{outline: 2px solid rgba(43, 154, 114, .38); outline-offset: 2px;}
.simple-contact-submit{display: flex; width: 100%; min-height: 58px; margin-top: 32px; border: 0; border-radius: 999px; font-size: 17px; cursor: pointer;}
.simple-form-status{margin: 14px 0 0; color: #5048d9; font-size: 13px; line-height: 1.5;}
.simple-form-status.is-error{color: #c92d48; font-weight: 650;}
.simple-form-status:empty{display: none;}
.simple-form-assurance{margin: 13px 0 0; color: #86868b; font-size: 12px; text-align: center;}
.simple-faq{padding: 104px 0 112px; background: #f5f5f7;}
.simple-faq .faq-list{margin-top: 44px;}
.simple-faq details{background: transparent;}
.simple-faq summary{cursor: pointer;}
.simple-faq summary:focus-visible{outline: 3px solid rgba(99, 91, 255, .45); outline-offset: -3px;}
.simple-faq .faq-answer p{margin: 0;}
.simple-faq .faq-answer p + p{margin-top: 16px;}
.shell-footer .footer-cta{max-width: 1020px;}
.shell-footer .footer-cta-actions .button{min-width: 265px;}
.shell-footer .footer-main{grid-template-columns: minmax(250px, 1.5fr) repeat(3, minmax(0, 1fr)); gap: clamp(28px, 4vw, 62px);}
.shell-footer .footer-logo{width: 150px;}
.shell-footer .footer-brand-copy{max-width: 320px; line-height: 1.65;}
.shell-footer .footer-bottom{color: #9aa8bc;}
@media (min-width: 1600px) {
  .simple-reference-card{flex-basis: calc((100% - 20px) / 2);}
}
@media (max-width: 980px) {
  .shell-footer .footer-main{grid-template-columns: repeat(2, minmax(0, 1fr));}
}
@media (max-width: 900px) {
  .simple-references{--references-gutter: max(18px, calc((100vw - 700px) / 2));}
}
@media (max-width: 850px) {
  .simple-plan-wrap{max-width: 680px;}
  .simple-plan-grid{grid-template-columns: 1fr; grid-template-rows: none; row-gap: 24px;}
  .simple-plan-card{grid-row: auto; grid-template-rows: repeat(8, auto);}
  .simple-problem{padding: 96px 0 108px;}
  .simple-problem-grid{grid-template-columns: 1fr; max-width: 640px;}
  .simple-problem-card{min-height: 600px;}
  .simple-benefit-grid{grid-template-columns: 1fr; max-width: 640px;}
  .simple-benefit-card{display: flex; min-height: 0; flex-direction: column;}
  .simple-benefit-copy{align-self: auto; padding: 42px 42px 0;}
  .simple-benefit-media{min-height: 380px; margin: 30px 0 0;}
  .simple-lead::before{background-position: 80% top;}
  .simple-lead-copy{max-width: 560px;}
  .simple-lead-points{max-width: 520px;}
  .simple-reference-card{flex-basis: 100%;}
  .simple-contact-grid{display: flex; flex-direction: column; align-items: stretch; gap: 0;}
  .simple-contact-copy{display: contents;}
  .simple-contact-visual{order: 2; width: min(100%, 500px); margin-top: 44px; margin-bottom: 0;}
  .simple-contact-form{order: 1; width: min(100%, 700px); margin-top: 48px;}
}
@media (max-width: 620px) {
  .site-header.shell-header .shell-nav .brand{width: 112px;}
  .simple-hero{padding-top: 48px; padding-bottom: 68px;}
  .simple-hero .hero-copy{margin-top: 28px;}
  .simple-hero h1{font-size: clamp(32px, 8.8vw, 40px); line-height: 1.08; text-align: center;}
  .simple-hero .hero-description{margin-top: 22px; font-size: 17px;}
  .hero-agent-frame{border-radius: 24px;}
  .hero-agent-showcase{height: 290px; border-radius: 20px;}
  .hero-agent-showcase.is-expanded{height: 440px;}
  .hero-agent-showcase::before{height: 44px;}
  .hero-agent-submit{width: 40px; height: 40px;}
  .hero-agent-messages{padding: 18px 17px 10px;}
  .hero-agent-response{gap: 10px;}
  .hero-agent-avatar{flex-basis: 42px; width: 42px; height: 42px;}
  .hero-agent-message{padding: 13px 15px; font-size: 14px;}
  .hero-agent-message--user{margin-top: 12px;}
  .hero-agent-message--user + .hero-agent-message--assistant{margin-top: 12px;}
  .hero-agent-dock{min-height: 62px; gap: 12px; margin: 0 12px 12px; padding: 8px 8px 8px 16px; border-radius: 18px;}
  .hero-agent-dock-orbit{width: 24px; height: 24px; box-shadow: 0 0 0 3px #e9edf7;}
  .hero-agent-dock textarea{font-size: 16px;}
  .simple-hero .simple-preview{margin-top: 56px;}
  .simple-hero .simple-preview-orb{top: 8px; width: 100%; height: calc(100% + 46px); filter: blur(18px);}
  .simple-hero .trust-row{margin-top: 72px;}
  .simple-hero .trust-logos{display: flex; width: 100%; flex-wrap: wrap; justify-content: center; gap: 16px 22px; overflow: visible; padding: 0;}
  .simple-hero .client-logo{max-width: 125px; max-height: 22px;}
  .simple-problem{padding: 76px 0 88px;}
  .simple-problem .section-heading, .simple-benefits .section-heading{font-size: clamp(36px, 9vw, 46px);}
  .simple-problem-grid{gap: 16px; margin-top: 34px;}
  .simple-problem-card{min-height: 600px; padding: 30px 28px 0; border-radius: 24px;}
  .simple-problem-card h3{margin-bottom: 16px; font-size: 26px;}
  .simple-problem-card p{font-size: 16px;}
  .simple-problem-media{width: calc(100% + 56px); height: 270px; flex-basis: 270px; margin-inline: -28px;}
  .simple-benefits{padding-top: 72px; padding-bottom: 76px;}
  .simple-benefit-grid{gap: 18px; margin-top: 38px;}
  .simple-benefit-card{min-height: 0; border-radius: 24px;}
  .simple-benefit-copy{padding: 30px 28px 0;}
  .simple-benefit-number{margin-bottom: 20px;}
  .simple-benefit-card h3{font-size: 27px;}
  .simple-benefit-card p{font-size: 16px;}
  .simple-benefit-media{min-height: 330px; margin: 26px 0 0;}
  .simple-lead{min-height: 660px; align-items: flex-end; padding: 76px 0;}
  .simple-lead::after{background: linear-gradient(180deg, rgba(10, 20, 35, .12) 0%, rgba(10, 20, 35, .25) 30%, rgba(10, 20, 35, .86) 57%, rgba(10, 20, 35, .98) 100%);}
  .simple-lead-copy{max-width: 100%;}
  .simple-lead-copy h2{margin-bottom: 32px; font-size: clamp(36px, 9vw, 46px);}
  .simple-lead-points{gap: 14px; font-size: 16px;}
  .simple-lead-cta{margin-top: 32px;}
  .simple-references{--references-gutter: 16px; padding: 76px 0 80px;}
  .simple-references-heading h2{font-size: clamp(36px, 9vw, 46px);}
  .simple-references-track{margin-top: 34px; padding-right: 16px; scroll-padding-right: 16px;}
  .simple-reference-card{flex-basis: 100%; min-height: 300px; padding: 27px;}
  .simple-pricing{padding-top: 76px; padding-bottom: 82px;}
  .simple-plan-wrap{margin-top: 44px;}
  .simple-plan-card{padding: 28px 25px 30px; border-radius: 20px;}
  .simple-plan-ribbon{margin-bottom: 18px;}
  .simple-plan-card h3{font-size: 26px;}
  .simple-plan-subtitle{font-size: 15px;}
  .simple-plan-price{margin-top: 26px;}
  .simple-plan-price strong{font-size: 42px;}
  .simple-plan-cta{min-height: 60px; font-size: 17px;}
  .simple-plan-disclaimer{padding-inline: 10px;}
  .simple-contact{padding: 76px 0 86px;}
  .simple-contact-copy h2{margin-bottom: 20px; font-size: 46px;}
  .simple-contact-copy > p{margin-bottom: 26px; font-size: 17px;}
  .simple-contact-steps li{font-size: 15px;}
  .simple-contact-visual{width: min(100%, 390px);}
  .simple-contact-form{margin-top: 36px;}
  .simple-contact-visual{margin-top: 26px;}
  .simple-faq{padding: 76px 0 84px;}
  .simple-contact-form{padding: 27px 22px 30px; border-radius: 23px;}
  .simple-contact-form h3{font-size: 21px;}
  .simple-form-grid{grid-template-columns: 1fr; gap: 18px;}
  .simple-field--full{grid-column: auto;}
  .shell-footer .footer-main{grid-template-columns: 1fr; gap: 34px;}
}
