
/* Tvari-informed composition, original Dare to Come content and identity. */
body[data-experience]{background:#f7f7f1;color:#183d2e}body[data-experience] .wrap{max-width:1280px;padding-inline:64px}body[data-experience] .header{max-width:1280px;margin-inline:auto;height:76px;padding-inline:64px;gap:30px}body[data-experience] .brand{font-size:22px}body[data-experience] .brand-mark{width:34px;height:34px;font-size:29px}body[data-experience] .desktop-nav{gap:26px;font-size:14px}body[data-experience] .button{border-radius:999px;background:#d8ff62;color:#183d2e;border-color:#d8ff62;padding:16px 24px;font-weight:600}body[data-experience] .button:hover{background:#c4ec4c;border-color:#c4ec4c}body[data-experience] .header-cta{padding:12px 20px;font-size:14px}body[data-experience] .button:after{display:none}body[data-experience] .page-motion-control{right:max(64px,calc((100vw - 1152px)/2));top:10px;font-size:11px;padding:7px 10px}body[data-experience] .service-experience .reference-hero{grid-template-columns:1fr 1fr;gap:60px;min-height:0;padding-block:85px 70px;overflow:visible}body[data-experience] .service-experience .reference-hero h1{font-size:clamp(3.2rem,4.8vw,4rem);line-height:1.04;letter-spacing:-.04em;max-width:680px}body[data-experience] .service-experience .reference-hero .experience-copy>p{font-size:19px;line-height:1.65;margin-block:26px;max-width:58ch}.reference-hero .example-link{font-size:14px;margin-top:22px}.reference-hero .service-language-strip{font-size:12px;margin-top:25px}.reference-example{min-width:0}.reference-caption{font-size:11px!important;line-height:1.5!important;color:#4b6055;margin:14px 0 0!important}.reference-example .chat-studio,.reference-example .browser-demo{transform:none;border-radius:22px;box-shadow:0 15px 35px #183d2e0d;border:1px solid #d2dacb}.reference-example .chat-top{background:#eef1e7;color:#183d2e;padding:21px}.reference-example .chat-top>span{color:#4b6055}.reference-example .language-options{padding:12px 18px;background:#fff;gap:8px}.reference-example .language-options button{padding:8px 12px!important;font-size:13px!important;border-radius:999px!important}.reference-example .message-scene{padding:22px;min-height:300px;background:#fbfcf7}.reference-example .message-scene p{padding:13px 15px;font-size:14px;line-height:1.55;border-radius:14px;max-width:92%;border:1px solid #d2dacb}.reference-example .message-scene .assistant{background:#ebf7ce}.reference-example .chat-bottom{padding:16px 20px;gap:12px;font-size:11px}.reference-example .chat-bottom button{font-size:12px;padding:9px 12px;border-radius:999px}.reference-example .browser-address{background:#eef1e7;color:#4b6055;padding:17px 23px}.reference-example .course-demo{padding:25px}.reference-example .course-demo h2{font-size:28px;line-height:1.15}.reference-example .course-demo>p{font-size:14px;line-height:1.6}.reference-example .visitor-actions{gap:7px;flex-wrap:wrap}.reference-example .visitor-actions button{padding:9px 12px!important;font-size:12px!important}.reference-example #visitor-view h3{font-size:20px}.reference-example #visitor-view p,.reference-example .website-help p{font-size:14px;line-height:1.6}.reference-example .website-help{background:#ebf7ce;border-radius:0}body[data-experience] .service-experience .reference-hero-text{display:block;padding-block:85px 65px}.reference-hero-text .experience-copy{max-width:900px}.reference-hero-text .experience-copy h1{max-width:900px}.reference-hero-text .experience-copy>p{max-width:750px!important}body[data-experience] .service-experience h2,body[data-experience] .service-experience .info-heading h2{font-size:clamp(2rem,3vw,2.4rem)}.capability-section .info-heading,.connections-section .info-heading{grid-template-columns:1fr;gap:14px}.info-heading>p{max-width:75ch}.capability-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.capability-list>div{display:block;background:#fff;border:1px solid #d2dacb;border-radius:20px;padding:25px}.capability-list dt{font-size:20px;line-height:1.25}.capability-list dd{font-size:15px;margin-top:12px;line-height:1.65}.workflow-section{background:#15261b;border-radius:0;margin-block:10px 0;padding:55px 64px!important}.workflow-section .info-heading{grid-template-columns:1fr;gap:12px}.workflow-line{gap:12px}.workflow-line li,.workflow-line li:first-child,.workflow-line li:last-child{padding:20px 15px;background:#273b2b;border:1px solid #53694e;border-radius:14px}.workflow-line li:nth-child(4){background:#d8ff62;color:#183d2e;border-color:#d8ff62}.workflow-line li:nth-child(4) strong,.workflow-line li:nth-child(4) span{color:#183d2e}.workflow-line strong{font-size:16px}.workflow-line span{font-size:13px}.handoff-note{display:block;border:0;margin-top:28px;padding-top:0;max-width:850px}.handoff-note strong{font-size:18px}.handoff-note p{margin-top:10px;line-height:1.65}.usecase-choices button{border-radius:999px!important;background:#fff!important}.usecase-choices button[aria-pressed=true]{background:#183d2e!important}.usecase-conversation{border-radius:22px;border-color:#d2dacb;box-shadow:0 15px 35px #183d2e08}.usecase-turns .assistant{background:#ebf7ce;border-color:#c9ddb0}.usecase-copy h3{font-size:25px}.connection-list{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.connection-list>div{padding:25px;background:#fff;border:1px solid #d2dacb;border-radius:18px}.connection-list dt{font-size:20px}.visibility-section{padding-block:50px 65px!important}.activity-preview{border-radius:22px;border-color:#d2dacb}.activity-top{background:#fff}.activity-preview>a{background:#eef1e7}body[data-experience] .service-experience .service-deliverables{border-top:1px solid #d2dacb}body[data-experience] .service-experience .experience-faq{background:#fff;border-radius:0;padding-inline:64px!important}body[data-experience] .service-experience .contact{background:#f7f7f1;border-radius:0;margin-top:0;border-top:1px solid #d2dacb;padding:65px 64px!important}body[data-experience] .service-experience .enquiry-form{border-radius:18px;border-color:#d2dacb}.deep-demo,.workflow-details{margin-top:0}body[data-experience] .service-experience .deep-demo .service-demo-room{padding-inline:0!important}body[data-experience] .service-experience .footer{margin-top:0}body[data-experience] .service-experience .workflow-line li+li{border-left:1px solid #53694e}
@media(max-width:1100px){body[data-experience] .wrap,body[data-experience] .header{padding-inline:36px}body[data-experience] .service-experience .reference-hero{gap:35px}.workflow-section{padding-inline:36px!important}.connection-list{grid-template-columns:1fr 1fr}body[data-experience] .service-experience .experience-faq,body[data-experience] .service-experience .contact{padding-inline:36px!important}.reference-example .chat-bottom{flex-direction:column;align-items:start}}
@media(max-width:780px){body[data-experience] .wrap,body[data-experience] .header{padding-inline:24px}body[data-experience] .service-experience .reference-hero{grid-template-columns:1fr;gap:35px;padding-block:65px 45px}body[data-experience] .service-experience .reference-hero h1{font-size:3.2rem}body[data-experience] .service-experience .reference-hero .experience-copy>p{font-size:17px;max-width:65ch}body[data-experience] .service-experience .reference-hero-text{padding-block:65px 45px}.capability-list{grid-template-columns:1fr 1fr}.capability-list>div{padding:22px}.capability-list dt{font-size:19px}.workflow-section{padding:40px 24px!important}.workflow-line{grid-template-columns:1fr;gap:12px}.workflow-line li,.workflow-line li:first-child,.workflow-line li:last-child{padding:20px}.workflow-line strong{font-size:18px}.workflow-line span{font-size:14px}body[data-experience] .service-experience .experience-faq,body[data-experience] .service-experience .contact{padding-inline:24px!important}.connection-list>div{padding:22px}.reference-example .message-scene{min-height:0}.reference-example .chat-bottom{flex-direction:row;align-items:center;flex-wrap:wrap}body[data-experience] .service-experience .visibility-section{padding-inline:24px!important}}
@media(max-width:500px){body[data-experience] .wrap,body[data-experience] .header{padding-inline:20px}body[data-experience] .service-experience .reference-hero h1{font-size:2.85rem}.capability-list,.connection-list{grid-template-columns:1fr}.capability-list>div{padding:23px}body[data-experience] .service-experience .contact,body[data-experience] .service-experience .experience-faq,.workflow-section{padding-inline:20px!important}.reference-example .message-scene{padding:17px}.reference-example .chat-top{padding:18px}.reference-example .language-options{padding:12px}.reference-example .course-demo{padding:22px 17px}.reference-example .course-demo h2{font-size:25px}body[data-experience] .service-experience .visibility-section{padding-inline:20px!important}}
