/* Shared rhythm for the public site; deliberately scoped away from chat controls. */
.pp-page,.sp-page,.ih-below{--brand:#1f514c;--brick:#8c493d;--ink:#263e38;--soft:#f3f6f3}
.ih-header{border-bottom:1px solid #e3eae5}
.ih-nav{max-width:1280px;min-height:88px}
.ih-nav nav a{padding:8px 0;border-bottom:2px solid transparent;transition:border-color .18s}
.ih-nav nav a:hover{border-color:#8c493d}
.pp-wrap,.sp-wrap{max-width:1160px;width:calc(100% - 96px)}
.pp-page .pp-heading{position:relative;isolation:isolate;overflow:hidden;padding:64px 32px!important;background:#f3f6f3;border-bottom:1px solid #dfe9e2}
.pp-heading:before,.pp-heading:after{content:'';position:absolute;width:210px;height:210px;border:1px solid #1f514c20;border-radius:50%;z-index:-1;pointer-events:none}
.pp-heading:before{left:-90px;top:-100px;background:#e4ede6}.pp-heading:after{right:-85px;bottom:-145px;border-color:#8c493d40}
.pp-heading>span,.cs-section>span,.pp-product-copy>span{display:inline-block;font-size:12px;font-weight:600;color:#8c493d;line-height:1.8}
.pp-page .pp-heading h1{font-size:clamp(27px,3vw,40px)!important;line-height:1.6;margin:12px 0 18px!important}
.pp-heading p{max-width:640px;margin:0 auto;line-height:2;color:#5d7269}
.pp-page h2{margin:10px 0 18px!important;line-height:1.7}
.pp-product{padding:64px 0!important;gap:64px}.pp-product-copy p{max-width:480px;margin:16px 0;line-height:2.1}
.pp-product-art{padding:30px;background:#eaf1ed;border:1px solid #dce7df;border-radius:24px;box-shadow:inset 0 0 0 8px #f6f8f5}
.pp-product:nth-child(even) .pp-product-art{background:#f3ece7;border-color:#eaded7;box-shadow:inset 0 0 0 8px #faf7f4}
.pp-window{box-shadow:0 14px 28px #173d3710;border-radius:16px}
.pp-button,.sp-buttons a,.ih-consult{min-height:44px;transition:background .18s,box-shadow .18s}
.pp-button:hover{background:#723a31!important;box-shadow:0 5px 14px #8c493d20}
.pp-page .pp-help{margin:48px auto 64px;padding:40px!important;border:1px solid #dce6de;border-radius:20px;background:#f1f5f2}
.pp-help p{line-height:2;margin:12px auto 24px;color:#597066;max-width:620px}
.pp-help .pp-button{margin-top:4px}
.pp-contact{padding:56px 0 64px;gap:48px;align-items:start}
.pp-contact-channel{padding:24px;background:#fff;box-shadow:0 4px 18px #1f514c06;transition:border-color .18s,background .18s}
.pp-contact-channel:hover{background:#f4f7f4;border-color:#8baa9c}
.pp-contact-form{padding:32px;border:1px solid #dce7df;background:#f5f7f4;box-shadow:0 12px 32px #1f514c08;border-radius:20px}
.pp-contact-form label{line-height:1.8}.pp-contact-form input,.pp-contact-form select{min-height:48px}.pp-contact-form textarea{min-height:140px;resize:vertical}
.cs-tabs{gap:10px;margin-top:28px}.cs-tabs a{background:white;border-color:#d7e3da;min-height:42px;display:inline-flex;align-items:center;transition:background .18s,color .18s}
.cs-tabs a:hover{background:#1f514c;color:white}
.cs-section{padding:56px 0;scroll-margin-top:32px}.cs-grid{gap:20px;margin-top:28px}
.cs-grid article{position:relative;background:white;padding:26px;border-radius:16px;border:1px solid #dce7df;box-shadow:0 6px 20px #1f514c06}
.cs-grid article:before{content:'';display:block;width:32px;height:5px;border-radius:3px;background:#1f514c;margin-bottom:24px}
#content-images .cs-grid article{background:#f7f4f0;border-color:#e8e2d9}
#content-images .cs-grid article:before{background:#8c493d}
.cs-grid h3{margin:0 0 12px!important;font-size:18px;line-height:1.8}.cs-grid p{margin:0;line-height:2;min-height:52px}
.cs-video-grid{gap:24px}.cs-video-card{background:white;border-radius:20px;box-shadow:0 8px 24px #1f514c08;display:flex;flex-direction:column}
.cs-reference{position:relative;overflow:hidden;background:#1f514c}
.cs-reference:before{content:'';width:240px;height:240px;border:1px solid #ffffff25;border-radius:50%;position:absolute;left:-150px;bottom:-50px;pointer-events:none}
.cs-video-copy{padding:28px;display:flex;flex-direction:column;flex:1}.cs-video-copy h3{margin:0 0 12px!important;line-height:1.7}.cs-video-copy p{margin:0 0 18px}.cs-video-copy .cs-price{margin-top:auto;padding-top:20px}.cs-video-copy .pp-button{align-self:flex-start}
.cs-price strong{margin-top:6px}.cs-page .pp-help p:last-child{margin-bottom:0}
.sp-page .sp-section{padding:64px 0!important}.sp-page .sp-hero+.sp-section{padding-top:96px!important}
.sp-journey li{padding:20px;border:1px solid #dde7e0;border-radius:16px;background:white}
.sp-journey li>span{background:#1f514c;color:white}.sp-capabilities>div{border-radius:18px;background:#fafbf9;padding:28px;box-shadow:0 5px 16px #1f514c05}
.sp-page .sp-faq{max-width:820px;margin:auto}.sp-faq details[open]{border-color:#86a99a!important;background:#f7faf7!important}
body.ir-home .ih-below{padding:0 48px}body.ir-home .ih-section{max-width:1160px;padding:64px 0!important}
body.ir-home .ih-product-card{border-radius:20px!important;box-shadow:0 8px 24px #1f514c08}
body.ir-home .ih-preview{background:#e7efe9;border-radius:14px;padding:22px}
body.ir-home .ih-product-card:nth-child(2) .ih-preview{background:#ecefe7}
body.ir-home .ih-product-card:nth-child(3) .ih-preview{background:#f2eae4}
body.ir-home .ih-card-content{padding:26px 18px 18px}body.ir-home .ih-how{max-width:none;padding:64px 48px!important}
body.ir-home .ih-how-inner{max-width:1160px;gap:48px}body.ir-home .ih-workflow>div{border-radius:16px;box-shadow:0 8px 24px #1f514c08}
body.ir-home .ih-start{max-width:1160px;margin:48px auto;padding:40px!important;background:#f8f5f1;border:1px solid #e9e2d9;border-radius:22px}
.ih-footer{padding:48px 48px 24px!important}.ih-footer-inner{max-width:1160px;gap:64px}.ih-contact-links a{line-height:1.9}.ih-copyright{max-width:1160px}
@media(max-width:800px){
 .ih-nav{padding:16px 20px!important;min-height:76px;gap:20px}.ih-nav .sf-logo img{width:132px}.ih-nav nav.is-open{padding:12px 0 8px;border-top:1px solid #e5ece7}
 .pp-wrap,.sp-wrap{width:calc(100% - 40px)}.pp-page .pp-heading{padding:40px 20px!important}.pp-heading p{font-size:14px}.pp-page .pp-heading h1{font-size:27px!important}
 .pp-product{padding:36px 0!important;gap:26px}.pp-product-art{padding:18px;border-radius:18px}.pp-product-copy p{margin:12px 0}
 .pp-page .pp-help{margin:32px auto 40px;padding:28px 20px!important}.pp-help h2{font-size:22px}.pp-contact{padding:36px 0 40px;gap:24px}.pp-contact-form{padding:22px}
 .cs-section{padding:36px 0}.cs-grid{gap:12px}.cs-grid article{padding:18px}.cs-grid article:before{margin-bottom:18px}.cs-grid h3{font-size:16px}.cs-grid p{font-size:13px;min-height:0}.cs-video-copy{padding:22px}.cs-video-copy h3{font-size:20px}
 .sp-page .sp-section{padding:40px 0!important}.sp-journey li{padding:16px}.sp-capabilities>div{padding:22px}
 body.ir-home .ih-below{padding:0 20px}body.ir-home .ih-section{padding:44px 0!important}body.ir-home .ih-product-card{display:flex!important}.ih-below .ih-product-grid{gap:20px}
 body.ir-home .ih-preview{min-height:220px;padding:20px}body.ir-home .ih-preview>div{padding:16px}body.ir-home .ih-card-content{padding:22px 16px 16px}body.ir-home .ih-product-card h3{font-size:20px!important}body.ir-home .ih-product-card p{font-size:14px!important}body.ir-home .ih-card-link{font-size:13px}
 body.ir-home .ih-mini-title{font-size:12px}body.ir-home .ih-mini-item b{font-size:11px}body.ir-home .ih-mini-item small{font-size:10px}body.ir-home .ih-mini-item img{width:42px;height:48px}body.ir-home .ih-mini-bubble{font-size:12px}body.ir-home .ih-mini-ticket{font-size:11px}
 body.ir-home .ih-how{margin:0 -20px;padding:40px 20px!important}body.ir-home .ih-start{margin:32px auto;padding:28px 20px!important;gap:18px}
 .ih-footer{padding:36px 20px 20px!important}.ih-footer-inner{gap:28px}
}
@media(max-width:420px){.cs-grid{grid-template-columns:1fr}.cs-grid article{padding:20px}.cs-grid article:before{margin-bottom:14px}.cs-grid p{font-size:14px}}
@media(prefers-reduced-motion:reduce){.pp-button,.ih-nav nav a,.cs-tabs a,.pp-contact-channel{transition:none}}
