.hero-grid{grid-template-columns:1fr 1.35fr;gap:18px}.hero-composite{height:585px;margin-top:-10px}.hero-composite .hero-screen{width:91%;left:-22px;bottom:110px;z-index:2}.hero-composite>img.hero-standing-woman{width:59%;right:-52px;height:123%;top:-98px;object-position:center bottom;z-index:3}.hero-visual-price{position:absolute;left:12px;bottom:22px;z-index:4;background:#fffefa;box-shadow:0 10px 26px #477a5c1a;border:1px solid #d7e8dc;border-radius:12px;padding:14px 25px;margin:0;display:flex;align-items:baseline;gap:8px;flex-wrap:wrap;width:420px;max-width:90%;color:#145c55}.hero-visual-price>span{font-size:16px;font-weight:700}.hero-visual-price strong{font-size:57px;line-height:1.1;letter-spacing:-.03em}.hero-visual-price b{font-size:23px}.hero-visual-price small{display:block;width:100%;font-size:12px;font-weight:500;margin-top:1px}.hero-composite .model-note{bottom:-15px}.hero-person-backdrop{opacity:.7}.hero-connected{margin-top:25px}.problem-title{display:flex;align-items:center;justify-content:center;gap:55px;margin-bottom:40px}.problem-title h2{font-size:37px;line-height:1.6}.problem-title>img{width:250px;height:200px;object-fit:contain}.problem-grid{margin-bottom:0}.root-cause{margin-top:55px;border-top:1px solid #dfebe1;padding-top:42px}.cause-heading{text-align:center}.cause-heading>span{display:inline-block;font-size:14px;color:#40866e;background:#ecf7ee;border-radius:30px;padding:6px 19px;margin-bottom:17px}.cause-heading h3{font-size:29px;line-height:1.6}.cause-heading p{font-size:15px;line-height:1.9;margin-top:17px}.root-cause .problem-scene{margin-top:27px;margin-bottom:0}.root-cause .problem-caption{display:none}.solution-art{float:right;width:220px;margin:-20px 0 10px 25px}.solution-art img{width:100%;height:185px;object-fit:contain}.resolution-grid{clear:both}.solution .section-heading{margin-bottom:10px}.ai-yellow{background:#fff3c8;color:#4b451e}.ai-yellow:before{color:#f7e6a4;opacity:.5;font-size:400px;top:-80px;right:-70px}.ai-yellow h2{font-size:38px;color:#494124}.ai-yellow h2 em{color:#a66e08}.ai-yellow .section-heading p{color:#887b4d;font-size:16px}.ai-intro-badge{display:inline-block;color:#9e721b;background:#fffaf0;border:1px solid #ead495;border-radius:30px;padding:5px 18px;font-size:14px;font-weight:700;margin-bottom:20px}.ai-three-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.ai-three-cards article{background:#fffef8;border:1px solid #ead38d;border-radius:14px;padding:24px 22px;box-shadow:0 10px 22px #a9903010;min-width:0}.ai-card-title{display:flex;align-items:start;gap:10px;min-height:70px}.ai-card-title>span{font-size:13px;color:#b48d38;line-height:2.1;font-weight:700}.ai-yellow .ai-card-title h3{font-size:21px;line-height:1.6}.ai-card-screen{border:1px solid #e8dfbd;border-radius:7px;overflow:hidden;background:white}.ai-card-screen img{width:100%;height:210px;object-fit:contain;object-position:top center}.ai-three-cards article>p{font-size:14px;color:#7c7351;line-height:1.95;margin-top:20px}.ai-three-cards article>small{display:block;font-size:12px;line-height:1.8;color:#9b916b;margin-top:15px}.ai-yellow .micro{color:#938355;font-size:12px}.carousel-screen-wrap{position:relative;background:#fff;overflow:hidden;border-radius:8px;min-height:220px;display:flex;align-items:center}.carousel-screen-wrap img{height:auto;max-height:400px;object-fit:contain}.carousel-image.is-coming-soon .carousel-screen-wrap img{filter:blur(13px);opacity:.4;transform:scale(1.06);user-select:none}.coming-soon-label{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#eff6f04d;padding:20px;text-align:center}.coming-soon-label strong{font-size:32px;letter-spacing:.04em;color:#3a7f6a}.coming-soon-label>span{font-size:13px;margin-top:10px;color:#648275}.illustrated-onboarding{gap:30px}.illustrated-onboarding article{padding:21px 16px 25px;min-width:0;background:#fffef9}.illustrated-onboarding .step-art{width:100%;height:115px;object-fit:contain;margin-bottom:15px}.illustrated-onboarding article>span{font-size:14px}.illustrated-onboarding article:not(:last-child):after{content:'';width:26px;height:33px;right:-28px;top:50%;background:linear-gradient(135deg,#98d2b4,#3b9b80);clip-path:polygon(0 24%,55% 24%,55% 0,100% 50%,55% 100%,55% 76%,0 76%);filter:drop-shadow(0 3px 2px #2a795332);transform:translateY(-50%)}.faq-grid>.faq-art{grid-column:1;grid-row:2;margin-top:-5px;align-self:start}.faq-art img{width:240px;height:200px;object-fit:contain}.faq-grid>div:nth-child(2){grid-column:1;grid-row:1}.faq-grid>.faq-list{grid-column:2;grid-row:1/3}
@media(max-width:1100px){.hero-composite{height:535px}.hero-composite .hero-screen{width:92%;left:-12px}.hero-composite>img.hero-standing-woman{width:60%;right:-29px;height:120%;top:-70px}.hero-visual-price{width:360px;left:0;padding:13px 19px}.hero-visual-price strong{font-size:49px}.hero-visual-price b{font-size:21px}.ai-three-cards{gap:15px}.ai-three-cards article{padding:21px 18px}.ai-yellow .ai-card-title h3{font-size:19px}.ai-card-screen img{height:170px}.illustrated-onboarding{gap:24px}.illustrated-onboarding article:not(:last-child):after{right:-22px;width:21px;height:28px}.illustrated-onboarding .step-art{height:95px}}
@media(max-width:900px){.hero-composite{height:490px}.hero-visual-price{width:315px}.hero-visual-price strong{font-size:44px}.hero-visual-price>span{font-size:14px}.hero-visual-price b{font-size:19px}.hero-visual-price small{font-size:12px}.problem-title{gap:25px}.problem-title h2{font-size:31px}.problem-title>img{width:205px;height:175px}.ai-three-cards{grid-template-columns:1fr;gap:20px;max-width:650px;margin:0 auto}.ai-card-title{min-height:0;margin-bottom:18px}.ai-yellow .ai-card-title h3{font-size:23px}.ai-card-screen img{height:auto;max-height:320px}.ai-three-cards article{padding:25px}.ai-three-cards article>p{font-size:15px}.illustrated-onboarding .step-art{height:125px}.faq-art img{width:185px}}
@media(max-width:650px){.hero-grid{grid-template-columns:1fr;gap:30px}.hero-composite{height:405px;width:100%;margin-top:5px}.hero-composite .hero-screen{width:96%;left:-4px;bottom:125px;border-width:4px}.hero-composite>img.hero-standing-woman{width:60%;height:120%;right:-18px;top:-84px}.hero-composite .hero-person-backdrop{width:280px;height:280px;bottom:70px}.hero-visual-price{left:0;bottom:15px;width:315px;max-width:96%;padding:14px 20px;gap:7px}.hero-visual-price strong{font-size:48px}.hero-visual-price b{font-size:20px}.hero-visual-price>span{font-size:14px}.hero-visual-price small{font-size:12px}.hero-composite .model-note{font-size:12px;bottom:-18px;right:0;max-width:100%;text-align:right}.hero-connected{margin-top:35px}.problem-title{justify-content:space-between;gap:10px;margin-bottom:26px}.problem-title h2{font-size:25px;white-space:nowrap}.problem-title>img{width:125px;height:150px;max-width:38%}.problem-grid{gap:26px 18px}.root-cause{margin-top:35px;padding-top:30px}.cause-heading>span{font-size:13px;margin-bottom:16px}.cause-heading h3{font-size:23px}.cause-heading p{font-size:14px;text-align:left}.cause-heading p br{display:none}.solution-art{width:150px;margin:0 auto 20px;float:none}.solution-art img{height:135px}.solution .section-heading{margin-bottom:12px}.ai-yellow h2{font-size:31px}.ai-yellow .section-heading p{font-size:15px}.ai-yellow .ai-card-title h3{font-size:21px}.ai-three-cards article{padding:22px}.ai-card-screen img{max-height:260px}.ai-intro-badge{font-size:13px}.carousel-screen-wrap{min-height:165px}.coming-soon-label strong{font-size:28px}.coming-soon-label>span{font-size:12px}.illustrated-onboarding article{padding:20px 22px 24px 92px;min-height:175px}.illustrated-onboarding .step-art{position:relative;width:100%;height:125px;margin:0 0 12px}.illustrated-onboarding article>span{position:absolute;top:29px;left:25px;font-size:20px}.illustrated-onboarding article h3{font-size:18px}.illustrated-onboarding article:not(:last-child):after,.illustrated-onboarding article:nth-child(3):after{left:50%;top:auto;bottom:-33px;right:auto;width:25px;height:31px;transform:translateX(-50%) rotate(90deg)}.faq-grid{display:block}.faq-grid>.faq-art{display:none}.faq-list{margin-top:25px}}

.hero-actions .btn{white-space:nowrap}
@media(min-width:651px) and (max-width:1050px){.hero-actions{gap:8px}.hero-actions .btn{padding-left:14px;padding-right:14px;font-size:15px}}

.hero .cta-row .btn{white-space:nowrap}
@media(min-width:651px) and (max-width:1050px){.hero .cta-row{gap:8px}.hero .cta-row .btn{padding-left:14px;padding-right:14px;font-size:14px}}
