/* Editorial visual system. No selectors target the existing heroes or chat UI. */
.vd-product-label{display:inline-flex!important;align-items:center;gap:8px;padding:7px 12px;border:1px solid #d3ded5;border-radius:40px;font-size:12px;color:#1f514c;background:#ffffff90;width:fit-content}
.vd-product-label svg{width:20px;height:20px}
.pp-page{display:flow-root}
.vd-detail-features{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;padding:56px 0}
.vd-detail-features article{padding:30px;border-radius:22px;background:#e6eee5}.vd-detail-features article:nth-child(2){background:#ece6dc}.vd-detail-features article:nth-child(3){background:#ecd9c8}
.vd-detail-features article>span{display:grid;place-items:center;width:60px;height:60px;background:#fffdf7;border-radius:16px;color:#1f514c;margin-bottom:24px;transform:rotate(-5deg)}.vd-detail-features svg{width:32px;height:32px}.vd-detail-features h2{font-size:23px}.vd-detail-features p{font-size:14px;line-height:2;color:#596e63}
body.ir-home .ih-below{background:#faf9f5;padding:0 48px;display:flow-root}
body.ir-home .ih-products{padding:80px 0!important}
body.ir-home .ih-products .ih-section-head{text-align:right;max-width:650px;margin-bottom:36px}
body.ir-home .ih-products .ih-section-head>span{display:inline-flex;align-items:center;gap:10px}
body.ir-home .ih-products .ih-section-head>span:before{content:'';width:24px;height:2px;background:#8c493d}
body.ir-home .ih-products h2{font-size:34px;line-height:1.7}
body.ir-home .ih-product-grid{grid-template-columns:1.1fr 1fr;grid-template-rows:1fr 1fr;gap:22px}
body.ir-home .ih-product-card{border:0;border-radius:24px!important;box-shadow:none;min-width:0;position:relative;transition:box-shadow .2s,transform .2s}
body.ir-home .ih-product-card:hover{box-shadow:0 18px 40px #213e3612}
body.ir-home .ih-product-card:first-child{grid-row:span 2;background:#e4ede5;padding:26px!important;flex-direction:column-reverse;gap:26px}
body.ir-home .ih-product-card:first-child .ih-card-content{flex:0}
body.ir-home .ih-product-card:first-child .ih-preview{flex:1}
body.ir-home .ih-product-card:not(:first-child){display:grid;grid-template-columns:1fr .9fr;padding:24px!important;gap:20px;background:#fff}
body.ir-home .ih-product-card:nth-child(3){background:#ede2d7}
body.ir-home .ih-card-content{padding:0;gap:14px;position:relative;z-index:1}
body.ir-home .ih-product-card h3{font-size:24px!important;margin:0!important;line-height:1.7}
body.ir-home .ih-product-card p{font-size:14px;line-height:2;margin:0!important}
body.ir-home .ih-card-link{border:0;padding:0;margin-top:auto;min-height:36px;align-items:center;color:#1f514c;font-weight:600}
body.ir-home .ih-card-link>span{width:34px;height:34px;border-radius:50%;background:#1f514c;color:white;display:grid;place-items:center}
body.ir-home .ih-preview{background:transparent!important;min-height:0;padding:0!important;overflow:visible;position:relative}
body.ir-home .ih-preview>div{padding:18px;border:0;border-radius:16px;box-shadow:0 18px 30px #1f514c12;transform:rotate(-3deg)}
body.ir-home .ih-product-card:first-child .ih-preview{max-width:380px;width:100%;align-self:center;padding:18px 12px!important}
body.ir-home .ih-product-card:first-child .ih-preview:before{content:'';position:absolute;inset:0;border:1px solid #8ea997;border-radius:50%;transform:rotate(15deg)}
body.ir-home .ih-mini-item{background:#fafcf9;padding:10px;gap:12px}
body.ir-home .ih-mini-item img{width:55px;height:60px}
body.ir-home .ih-mini-item b{font-size:12px}body.ir-home .ih-mini-item small{font-size:10px}
body.ir-home .ih-product-card:not(:first-child) .ih-card-content{grid-column:1;grid-row:1}
body.ir-home .ih-product-card:not(:first-child) .ih-preview{grid-column:2;grid-row:1;align-self:center}
body.ir-home .ih-how{background:#1f514c;margin:0 -48px;padding:72px 48px!important}
body.ir-home .ih-how h2,body.ir-home .ih-how h3{color:#fff!important}
body.ir-home .ih-how p,body.ir-home .ih-how .ih-section-head>span{color:#d2e0d8!important}
body.ir-home .ih-how .ih-steps{gap:24px}
body.ir-home .ih-how .ih-steps li>span{background:transparent;color:#e4c7ac;border:1px solid #ffffff40;width:44px;height:44px}
body.ir-home .ih-how .ih-steps li:before{right:21px;top:48px;border-color:#ffffff25}
body.ir-home .ih-workflow{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:20px;min-height:340px;padding:40px 20px;background:#ffffff07;border:1px solid #ffffff20;border-radius:28px}
body.ir-home .ih-workflow>span:not(.vd-flow-center){display:none}
body.ir-home .ih-workflow>div{position:relative;border:1px solid #ffffff35;background:#f6f7f0;box-shadow:0 12px 30px #102e2820;padding:20px 12px;min-height:130px;z-index:1}
body.ir-home .ih-workflow>div:last-child{grid-column:span 2;max-width:220px;width:100%;justify-self:center}
body.ir-home .ih-workflow svg{width:32px;height:32px}
body.ir-home .ih-workflow .vd-flow-center{position:absolute;inset:50%;transform:translate(50%,-50%);width:84px;height:84px;border:6px solid #1f514c;border-radius:50%;background:#cfb08f;color:#173d37;display:flex;flex-direction:column;align-items:center;justify-content:center;z-index:2;gap:3px}
body.ir-home .vd-flow-center b{font-size:12px}
body.ir-home .ih-start{display:flex;flex-direction:row;text-align:right;max-width:1160px;gap:40px;background:#e7d7c7;margin:64px auto;padding:44px 48px!important;border:0;border-radius:24px;position:relative;overflow:hidden}
body.ir-home .ih-start h2{font-size:28px;max-width:720px;line-height:1.8}
body.ir-home .ih-start>a{background:#1f514c;color:white;border-radius:50px;padding:16px 28px}
body.ir-home .ih-start:before{content:'';position:absolute;width:190px;height:190px;left:-130px;top:-50px;border:1px solid #8c493d50;border-radius:50%;pointer-events:none}

/* Product catalog: alternating large visual panels and quiet editorial copy. */
.pp-page:has(.pp-product){background:#faf9f5}
.pp-product,.pp-product:nth-child(even){grid-template-columns:1fr 1fr;gap:70px;padding:64px 0!important;border:0}
.pp-product-copy{padding:12px 8px}.pp-product-copy h2{font-size:34px;line-height:1.6;margin:20px 0!important}
.pp-product-copy ul{display:flex;flex-wrap:wrap;gap:10px;margin:24px 0 30px}
.pp-product-copy li{padding:8px 13px;border:1px solid #dce4dc;border-radius:40px;font-size:12px;background:#fff}
.pp-product-copy li:before{display:none}
.pp-product-art{padding:50px 34px;position:relative;border:0;border-radius:26px;box-shadow:none;background:#e2ece3;min-height:380px;display:grid;align-items:center;overflow:hidden}
.pp-product:nth-child(even) .pp-product-art{background:#e8e4da;border:0;box-shadow:none}
.pp-product:last-of-type .pp-product-art{background:#edd8c7}
.pp-product-art:before{content:'';position:absolute;width:330px;height:330px;border:1px solid #1f514c35;border-radius:50%;inset:50%;transform:translate(50%,-50%)}
.pp-window{position:relative;transform:rotate(-3deg);padding:26px;border:0;box-shadow:0 20px 30px #213e3615;border-radius:18px;width:100%}
.pp-product:nth-child(even) .pp-window{transform:rotate(3deg)}
.pp-product-art .pp-window h3{font-size:21px;line-height:1.8}
.pp-product-art .pp-window p:not(.pp-bubble){font-size:14px;line-height:2}
.pp-page .pp-help:not(#product-demo){background:#e8d9cb;border:0;padding:40px!important;text-align:right;position:relative;border-radius:24px}
.pp-help:not(#product-demo) h2{font-size:28px;max-width:620px}.pp-help:not(#product-demo) p{margin-right:0}.pp-help:not(#product-demo) .pp-button{background:#1f514c!important;border-radius:50px}

/* Content services: illustrations rather than repeated text boxes. */
.cs-page{background:#faf9f5}.cs-section{padding:64px 0;border:0}.cs-section>h2{font-size:32px}.cs-grid{gap:18px;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:30px}
.cs-grid article,#content-images .cs-grid article{padding:0;border:0;border-radius:20px;overflow:hidden;background:#fff;box-shadow:none}
.cs-grid article:before{display:none}
.vd-service-copy{padding:22px}.cs-grid h3{font-size:18px}.cs-grid p{min-height:72px;line-height:2;font-size:13px}
.vd-service-art{height:185px;position:relative;display:grid;place-items:center;overflow:hidden;background:#e2ebe2;color:#1f514c;isolation:isolate}
.vd-service-art.vd-variant-1{background:#e8e4da}.vd-service-art.vd-variant-2{background:#ebd7c4}.vd-service-art.vd-variant-3{background:#d4e2d8}
.vd-orbit{position:absolute;width:170px;height:170px;border:1px solid #1f514c30;border-radius:50%;left:-65px;bottom:-65px;z-index:-1}
.vd-paper{width:112px;min-height:135px;background:#fffdf8;border-radius:6px;padding:16px;box-shadow:8px 10px 0 #1f514c12;transform:rotate(-8deg);position:relative}
.vd-variant-1 .vd-paper,.vd-variant-3 .vd-paper{transform:rotate(8deg)}
.vd-paper-icon{display:block;width:22px;height:22px;margin-bottom:14px}.vd-paper-title{height:7px;width:70%;background:#1f514c;border-radius:2px;margin-bottom:12px}
.vd-paper-line{height:3px;background:#d9e1d8;margin-top:8px;border-radius:2px}.vd-paper-line.vd-short{width:65%}.vd-paper-tag{height:9px;width:28px;background:#d0aa87;margin-top:14px;border-radius:2px}
.vd-art-stamp{position:absolute;right:28px;bottom:24px;width:44px;height:44px;border-radius:12px;background:#1f514c;display:grid;place-items:center;color:#fff;transform:rotate(12deg);box-shadow:0 8px 16px #1f514c20}.vd-art-stamp svg{width:24px;height:24px}
.vd-art-image .vd-paper{width:138px;padding:10px;min-height:126px}.vd-art-image .vd-paper-icon{display:none}
.vd-picture{height:88px;background:#e9eee2;position:relative;overflow:hidden;border-radius:3px}.vd-picture span{position:absolute;width:28px;height:28px;border-radius:50%;background:#c39a74;left:15px;top:14px}
.vd-picture i,.vd-picture b{position:absolute;width:115px;height:100px;border-radius:8px;background:#1f514c;transform:rotate(45deg);bottom:-65px;right:-25px}.vd-picture b{background:#7f9d88;right:55px;bottom:-78px}
.vd-variant-2 .vd-picture{background:#f4e7dc}.vd-variant-3 .vd-picture span{background:#1f514c}
.cs-video-grid{gap:28px}.cs-video-card{border:0;box-shadow:none;border-radius:24px}.cs-video-copy{padding:30px}.cs-video-copy .cs-price{background:#f4f3ed;border:0;padding:16px;border-radius:12px;margin-bottom:20px}.cs-video-copy .pp-button{border-radius:50px}
.cs-reference{background:#1f514c}.cs-reference:before{width:310px;height:310px;left:-90px;bottom:-130px}.cs-reference strong{font-size:36px}

/* Contact: a conversation illustration paired with a clear form. */
.pp-page:has(.pp-contact){background:#faf9f5}.pp-contact{gap:70px;padding:64px 0;align-items:start}
.vd-contact-art{height:230px;background:#e0e9e1;border-radius:24px;position:relative;display:grid;place-items:center;overflow:hidden;margin-bottom:32px;isolation:isolate}
.vd-contact-orbit{position:absolute;width:280px;height:280px;border-radius:50%;border:1px solid #8aa793;left:-90px;top:-120px;z-index:-1}
.vd-contact-letter{width:200px;min-height:120px;padding:22px;background:#fffdf9;transform:rotate(-7deg);border-radius:16px;box-shadow:12px 14px 0 #1f514c15}
.vd-contact-letter svg{width:40px;height:40px;color:#1f514c}.vd-contact-letter span{height:5px;background:#d8e2d7;width:100%;display:block;margin-top:12px;border-radius:5px}.vd-contact-letter span:last-child{width:70%}
.vd-contact-badge{position:absolute;width:62px;height:62px;border-radius:18px;background:#8c493d;color:white;display:grid;place-items:center;bottom:35px;right:calc(50% - 130px);transform:rotate(8deg)}.vd-contact-badge svg{width:30px;height:30px}
.pp-contact aside h2{font-size:26px}.pp-contact-channel{border:0;border-bottom:1px solid #d8e0d7;border-radius:0;background:transparent;box-shadow:none;padding:20px 4px;margin:0}
.pp-contact-channel>span{width:36px;height:36px;border-radius:50%;border:1px solid #bacbc0;display:grid;place-items:center}
.pp-contact-form{background:#fff;border:0;box-shadow:0 16px 50px #1f514c08;padding:36px;border-radius:24px}.pp-contact-form h2{font-size:26px}
.pp-contact-form input,.pp-contact-form textarea,.pp-contact-form select{background:#f8f9f5;border-color:#dfe5db;border-radius:10px}.pp-contact-form .pp-button{background:#1f514c!important;border-radius:50px}

/* Product details below the existing hero. */
.sp-page .sp-section h2{font-size:30px}.sp-page .sp-journey{gap:0;counter-reset:step}
.sp-page .sp-journey li{border:0;border-radius:0;background:transparent;position:relative;padding:24px;text-align:right;border-top:1px solid #bed0c4}
.sp-page .sp-journey li>span{margin:0 0 24px;width:48px;height:48px;border-radius:14px;background:#e7eee5;color:#1f514c;font-weight:600}
.sp-page .sp-journey li:not(:last-child):after{content:'←';position:absolute;left:8px;top:36px;color:#8c493d}
.sp-page .sp-capabilities>div{padding:32px;border:0;background:#edf2e9;border-radius:22px;box-shadow:none}.sp-page .sp-capabilities>div:nth-child(2){background:#eee8de}.sp-page .sp-capabilities>div:nth-child(3){background:#eddccb}
.sp-cap-icon{background:white;width:58px;height:58px;border-radius:16px}.sp-cap-icon svg{width:32px;height:32px}
.sp-page .sp-setup{background:#faf9f5}.sp-page .sp-faq{text-align:right}.sp-page .sp-faq h2{text-align:right}
.sp-faq details{padding:22px 0!important;border:0!important;border-bottom:1px solid #d9e2da!important;border-radius:0!important;background:transparent!important}.sp-faq details[open]{background:transparent!important}.sp-faq summary{font-size:16px}
.sp-page .sp-cta{background:#e7d7c7;padding:48px 24px}.sp-page .sp-cta h2,.sp-page .sp-cta p{color:#1f514c!important}.sp-cta .sp-primary{background:#1f514c!important;border:0;border-radius:50px}
.pp-page #product-demo{background:#f0f3eb;border:0;padding:36px!important;border-radius:24px}.pp-page #content-demo{max-width:700px;margin:28px auto 0;text-align:right}.pp-page #content-result:not(:empty){margin-top:24px;padding:24px;border:1px dashed #8cab96;background:#f6f8f0;border-radius:12px;font-size:15px;line-height:2}
.ih-footer{background:#173d38!important}.ih-footer-inner{gap:80px}.ih-footer .sf-logo{background:transparent;padding:0}.ih-footer .sf-logo img{filter:brightness(0) invert(1);width:160px}
.ih-contact-links{gap:0}.ih-contact-links a{padding:12px 0;border-bottom:1px solid #ffffff15}.ih-footer p{max-width:350px}
@media(max-width:1050px){body.ir-home .ih-product-grid{grid-template-columns:1fr 1fr;grid-template-rows:auto}body.ir-home .ih-product-card:first-child{grid-row:auto;grid-column:span 2;display:grid;grid-template-columns:1fr 1fr}body.ir-home .ih-product-card:not(:first-child){display:flex;flex-direction:column-reverse}.cs-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pp-product,.pp-product:nth-child(even){gap:35px}}
@media(max-width:800px){
 .vd-detail-features{grid-template-columns:1fr;padding:36px 0;gap:16px}.vd-detail-features article{padding:26px}
 body.ir-home .ih-below{padding:0 20px}body.ir-home .ih-products{padding:44px 0!important}body.ir-home .ih-products h2{font-size:26px}body.ir-home .ih-products .ih-section-head{margin-bottom:26px}
 body.ir-home .ih-product-grid{grid-template-columns:1fr;gap:20px}body.ir-home .ih-product-card:first-child{grid-column:auto;display:flex!important;flex-direction:column-reverse;padding:24px!important;gap:26px}body.ir-home .ih-product-card:not(:first-child){display:flex!important;flex-direction:column-reverse;padding:24px!important;gap:26px}
 body.ir-home .ih-product-card h3{font-size:23px!important}body.ir-home .ih-card-content{padding:0;gap:14px}body.ir-home .ih-preview{min-height:0;width:100%;max-width:310px;align-self:center;padding:12px 6px!important}body.ir-home .ih-preview>div{padding:18px}
 body.ir-home .ih-how{margin:0 -20px;padding:44px 20px!important}body.ir-home .ih-how-inner{gap:32px}body.ir-home .ih-how .ih-steps li{background:transparent;border:0;padding:0}body.ir-home .ih-workflow{display:grid;min-height:300px;padding:26px 16px;gap:14px}body.ir-home .ih-workflow>div{padding:18px 10px;min-height:115px}
 body.ir-home .ih-start{flex-direction:column;align-items:start;text-align:right;margin:32px auto;padding:28px!important;gap:24px}body.ir-home .ih-start h2{font-size:24px}
 .pp-product,.pp-product:nth-child(even){padding:36px 0!important;gap:26px}.pp-product-copy{padding:0}.pp-product-copy h2{font-size:28px}.pp-product-art{min-height:320px;padding:34px 24px;border-radius:22px}.pp-product-art .pp-window{padding:20px}.pp-product-copy ul{margin:20px 0 24px}
 .cs-section{padding:36px 0}.cs-section>h2{font-size:26px}.cs-grid{gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.vd-service-art{height:150px}.vd-paper{transform:rotate(-5deg) scale(.85)}.vd-art-image .vd-paper{transform:rotate(-5deg) scale(.8)}.vd-art-stamp{width:32px;height:32px;right:12px;bottom:18px;border-radius:9px}.vd-art-stamp svg{width:18px;height:18px}.vd-service-copy{padding:16px}.cs-grid h3{font-size:16px}.cs-grid p{font-size:13px;min-height:0}.cs-video-copy{padding:24px}
 .pp-contact{gap:30px;padding:36px 0}.vd-contact-art{height:190px;margin-bottom:26px}.pp-contact-form{padding:24px}.pp-page .pp-help:not(#product-demo){padding:28px!important}.pp-help:not(#product-demo) h2{font-size:24px}
 .sp-page .sp-section h2{font-size:25px}.sp-page .sp-journey{gap:16px}.sp-page .sp-journey li{padding:18px 0}.sp-page .sp-journey li:after{display:none}.sp-page .sp-capabilities>div{padding:26px}.pp-page #product-demo{padding:20px!important}
 .ih-footer-inner{gap:30px}.ih-footer .sf-logo img{width:150px}
}
@media(max-width:360px){.cs-grid{grid-template-columns:1fr}.vd-service-art{height:175px}.vd-service-copy{padding:22px}.vd-paper{transform:rotate(-5deg)}}
@media(prefers-reduced-motion:reduce){body.ir-home .ih-product-card{transition:none}}
