/* Product clarity added without changing ARSO's original editorial layout. */
.hero h1{margin-top:clamp(42px,5.4vw,82px)}
.hero-proof{display:flex;flex-wrap:wrap;gap:9px;margin:25px 0 0;color:#46515c;font-size:11px;font-weight:700;line-height:1.3}
.hero-proof span,.hero-proof a{display:inline-flex;align-items:center;min-height:30px;padding:7px 11px;border:1px solid rgba(16,20,25,.16);border-radius:999px;background:rgba(255,255,255,.38)}
.hero-proof a{color:#075cc5;border-color:rgba(8,123,255,.28)}
.hero-proof a:hover{background:#fff}
.feature-list{border-top:0;margin-top:35px}
.feature-list>div{background:#fff;border:1px solid rgba(16,20,25,.11);border-radius:17px;margin-bottom:10px;padding:18px 20px;box-shadow:0 7px 25px rgba(19,36,59,.035)}
.feature-list p{margin-top:5px}

.how-section{background:#e9ecf1;padding-top:clamp(85px,10vw,150px);padding-bottom:clamp(90px,10vw,150px)}
.how-heading{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(240px,.7fr);gap:16px 7vw;align-items:end;margin-bottom:48px}
.how-heading .eyebrow{grid-column:1/-1}
.how-heading h2,.pricing-heading h2,.faq-intro h2{font-size:clamp(48px,6.4vw,102px);line-height:.98;letter-spacing:-.075em;margin:19px 0 0;font-weight:740}
.how-heading h2 span,.pricing-heading h2 span,.faq-intro h2 span{color:var(--blue)}
.how-heading>p:last-child{max-width:270px;color:#56616c;font-size:18px;line-height:1.5;margin:0 0 5px}
.how-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}
.how-card{min-height:305px;padding:28px;border:1px solid rgba(16,20,25,.09);border-radius:22px;background:#fbfbfc;display:flex;flex-direction:column;position:relative;transition:transform .25s,box-shadow .25s}
.how-card:hover{transform:translateY(-3px);box-shadow:0 20px 42px rgba(19,41,72,.085)}
.how-number{font-size:11px;letter-spacing:.14em;font-weight:800;color:#4678bd}
.how-mark{position:absolute;top:24px;right:24px;width:43px;height:43px;display:grid;place-items:center;border-radius:50%;background:#e9f2ff;color:#087bff;font-size:23px}
.how-card h3{font-size:clamp(28px,2.8vw,42px);line-height:1;letter-spacing:-.055em;margin:auto 0 15px}
.how-card p{font-size:15px;line-height:1.55;color:#56616b;margin:0;max-width:340px}

.pricing-section{background:#e8e6e0;padding-top:clamp(90px,11vw,165px);padding-bottom:clamp(85px,10vw,145px)}
.pricing-heading{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(250px,.8fr);gap:15px 7vw;align-items:end;margin-bottom:48px}
.pricing-heading .eyebrow{grid-column:1/-1}
.pricing-heading p:last-child{max-width:370px;margin:0 0 5px;font-size:17px;line-height:1.6;color:#4e5964}
.pricing-promise{display:inline-flex;align-items:center;gap:11px;margin:0 0 26px;padding:13px 18px;border:1px solid rgba(8,123,255,.23);border-radius:999px;background:rgba(255,255,255,.55);color:#174b91;font-size:14px;font-weight:750;line-height:1.35}
.pricing-promise span{color:#087bff}
.pricing-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.pricing-card{background:#fff;border:1px solid rgba(16,20,25,.11);border-radius:24px;padding:clamp(26px,3.4vw,48px);min-height:570px;display:flex;flex-direction:column;box-shadow:0 10px 38px rgba(21,37,57,.035)}
.pricing-card-top{display:flex;justify-content:space-between;gap:20px;font-size:10px;font-weight:800;letter-spacing:.17em;color:#5c6b7a}
.pricing-star{font-size:22px;line-height:.65;color:#83b5ff}
.pricing-card h3{font-size:clamp(36px,4vw,62px);line-height:1;letter-spacing:-.065em;margin:49px 0 23px}
.pricing-amount{display:flex;align-items:baseline;gap:9px;margin:0}
.pricing-amount strong{font-size:clamp(42px,5vw,69px);letter-spacing:-.065em;line-height:1}
.pricing-amount span{font-size:15px;color:#616c76;font-weight:600}
.pricing-lead{font-size:16px;line-height:1.55;color:#56616b;max-width:390px;margin:20px 0 25px}
.pricing-trial{align-self:flex-start;margin:0 0 24px;padding:8px 12px;border:1px solid rgba(121,178,255,.52);border-radius:999px;background:rgba(121,178,255,.12);color:#d8e9ff;font-size:12px;font-weight:750;line-height:1.35}
.pricing-card ul{list-style:none;padding:0;margin:0 0 35px}
.pricing-card li{position:relative;padding:11px 0 11px 23px;border-top:1px solid rgba(16,20,25,.1);font-size:14px;line-height:1.35}
.pricing-card li:before{content:'✓';position:absolute;left:0;color:#087bff;font-weight:800}
.pricing-link{margin-top:auto;min-height:54px;padding:16px 19px;border-radius:999px;background:#101419;color:#fff;font-size:14px;font-weight:700;display:flex;align-items:center;justify-content:space-between;gap:12px;transition:transform .2s,background .2s}
.pricing-link:hover{transform:translateY(-2px);background:#075cc5}
.pricing-card-premium{background:#16202b;color:#fff;border-color:#16202b}
.pricing-card-premium .pricing-card-top,.pricing-card-premium .pricing-amount span,.pricing-card-premium .pricing-lead{color:#b9c8da}
.pricing-card-premium li{border-top-color:rgba(255,255,255,.17)}
.pricing-card-premium li:before{color:#79b2ff}
.pricing-card-premium .pricing-link{background:#087bff}
.pricing-card-premium .pricing-link:hover{background:#2b91ff}
.pricing-note{font-size:12px;line-height:1.65;color:#57616b;max-width:840px;margin:25px 0 0}

.faq-section{background:#f5f3ef;padding-top:clamp(95px,11vw,170px);padding-bottom:clamp(95px,11vw,170px);display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:7vw}
.faq-intro h2{font-size:clamp(46px,5.4vw,82px);margin-top:35px}
.faq-list{border-top:1px solid rgba(16,20,25,.2)}
.faq-list details{border-bottom:1px solid rgba(16,20,25,.2)}
.faq-list summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:22px;min-height:83px;padding:18px 0;font-size:19px;letter-spacing:-.025em;font-weight:700}
.faq-list summary::-webkit-details-marker{display:none}
.faq-list summary:after{content:'+';flex:none;display:grid;place-items:center;border:1px solid rgba(16,20,25,.19);border-radius:50%;width:33px;height:33px;font-size:21px;font-weight:400;color:#087bff}
.faq-list details[open] summary:after{content:'−'}
.faq-list details p{font-size:15px;line-height:1.65;color:#4e5964;margin:0 42px 25px 0;max-width:640px}

@media(max-width:900px){.how-heading,.pricing-heading{grid-template-columns:1fr}.how-heading>p:last-child,.pricing-heading p:last-child{max-width:600px}.how-card{padding:23px;min-height:310px}.pricing-card{min-height:550px}}
@media(max-width:760px){.hero-proof{margin-top:22px}.hero h1{margin-top:35px}.how-section{padding-top:80px;padding-bottom:88px}.how-heading,.pricing-heading{display:block;margin-bottom:33px}.how-heading h2,.pricing-heading h2,.faq-intro h2{font-size:clamp(44px,10.8vw,72px)}.how-heading>p:last-child,.pricing-heading p:last-child{font-size:16px;margin:22px 0 0}.how-cards,.pricing-grid{grid-template-columns:1fr}.how-card{min-height:250px}.pricing-section{padding-top:88px;padding-bottom:85px}.pricing-card{min-height:0;padding:30px}.pricing-card h3{font-size:42px;margin-top:37px}.pricing-amount strong{font-size:55px}.pricing-note{font-size:12px;margin-top:20px}.faq-section{display:block;padding-top:95px;padding-bottom:95px}.faq-intro{margin-bottom:42px}.faq-list summary{font-size:17px;min-height:76px}}
@media(max-width:420px){.hero-proof{font-size:10px}.hero-proof span,.hero-proof a{padding:6px 9px}.how-card h3{font-size:34px}.pricing-card{padding:25px}.pricing-card h3{font-size:37px}.pricing-amount strong{font-size:49px}.pricing-promise{border-radius:18px}}
@media(prefers-reduced-motion:reduce){.how-card,.pricing-link{transition:none}}
