.example-output{background:#fff;border:1px solid #d3d6d4;padding:28px;min-width:0;color:#142d40}.output-top{display:flex;justify-content:space-between;gap:12px;border-bottom:1px solid #d3d6d4;padding-bottom:16px;margin-bottom:22px;font-size:10px;letter-spacing:.08em}.example-output>small,.output-decision small{font-size:10px;letter-spacing:.1em;color:#52675f}.example-output .output-input{font-size:14px;margin:8px 0 22px}.example-output h3{font-size:25px;line-height:1.25;letter-spacing:-.035em;margin:0 0 20px}.example-output ul{padding:0;margin:0 0 24px;list-style:none}.example-output li{padding:11px 0;border-bottom:1px solid #e3e6df;font-size:14px;line-height:1.5}.output-decision{padding:16px;background:#f1f3ed}.output-decision p{font-size:13px!important;margin:7px 0 0}.example-output .output-caption{font-size:11px!important;line-height:1.55;color:#66736b;margin:18px 0}.example-output button{background:transparent;cursor:pointer;border:0;padding:10px 0;min-height:44px}.product-card .example-output{padding:20px;margin:20px 0}.product-card .example-output h3{font-size:22px}.product-card .example-output li{font-size:13px}.product-hero>.example-output{align-self:center}.lab-inputs{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:24px 0}.lab-inputs label{font-size:14px;display:grid;gap:12px}.lab-inputs input[type=range]{width:100%;min-height:44px;accent-color:#153449}.lab-inputs select{max-width:100%;width:100%;min-height:48px;border:1px solid #b6beb7;padding:8px;background:#fff;color:#142d40;font:inherit}.scenario-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.scenario-grid article{padding:20px;background:#f1f3ed;border:1px solid #d9ddd4}.scenario-grid small{font-size:10px;letter-spacing:.08em}.scenario-grid h3{font-size:40px;margin:10px 0!important;line-height:1}.scenario-grid p{font-size:13px}.comparison-scroll{overflow-x:auto;margin:20px 0;border:1px solid #d3d6d4}.comparison{width:100%;border-collapse:collapse;text-align:left;font-size:13px;min-width:500px}.comparison th,.comparison td{padding:14px 12px;border-bottom:1px solid #d3d6d4;vertical-align:top}.comparison thead{background:#f1f3ed}.comparison small{display:block;font-weight:400;margin-top:5px}.demo-handoff{border-top:1px solid #b9c5b9;margin-top:30px;padding-top:24px}.demo-handoff h3{font-size:22px}.demo-handoff .button{margin-top:20px;text-align:left;white-space:normal}.demo-handoff details{margin-top:16px}.demo-handoff details p{font-size:13px;line-height:1.7}.demo-human{margin-top:22px}.no-match{padding:15px;background:#f5e9df}.preserve-lines{white-space:pre-wrap;overflow-wrap:anywhere}.honeypot{position:absolute!important;left:-10000px!important;width:1px;height:1px;overflow:hidden}#inquiry-form{background:white;border:1px solid #d2d8d1;padding:32px;min-width:0}#inquiry-form label:not(.inquiry-consent){display:grid;gap:8px;margin-bottom:18px;font-size:14px}#inquiry-form input:not([type=checkbox]),#inquiry-form select,#inquiry-form textarea{width:100%;max-width:100%;padding:13px;border:1px solid #b7c2b9;background:#fafbf7;color:#142d40;font:inherit;box-sizing:border-box;border-radius:0}#inquiry-form h2{font-size:30px;margin-bottom:28px}.inquiry-consent{display:flex;align-items:flex-start;gap:12px;font-size:13px;line-height:1.7;margin:24px 0}.inquiry-consent input{width:20px;height:20px;flex-shrink:0;accent-color:#153449}.inquiry-consent a{text-decoration:underline}#inquiry-status{margin-top:20px;white-space:pre-wrap;overflow-wrap:anywhere}#inquiry-status:empty{display:none}.inquiry-success{padding:18px;border:1px solid #7b9a7b;background:#eef4e8;color:#193d26}#demo-brief{padding:15px;background:#f1f3ed}.form-status{line-height:1.7}.contact-layout>div>h2{font-size:30px}button:disabled,input:disabled{opacity:.6;cursor:wait}#demo-dialog{max-width:820px}details summary{cursor:pointer;min-height:44px;padding:12px 0}details p{line-height:1.7}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #9d6b49;outline-offset:4px}
@media(max-width:600px){.example-output{padding:20px}.example-output h3{font-size:25px}.output-top{flex-wrap:wrap}.lab-inputs{grid-template-columns:1fr}.scenario-grid article{padding:14px}.scenario-grid h3{font-size:34px}.scenario-grid small{font-size:9px}.scenario-grid p{font-size:12px}#inquiry-form{padding:22px 18px}#inquiry-form .form-two{display:block}#inquiry-form h2{font-size:26px}.demo-handoff .button{width:100%;font-size:13px}#demo-dialog{width:calc(100% - 20px);max-height:92dvh;padding:24px 18px}.product-hero{gap:28px}.comparison{font-size:12px}}

#demo-dialog .demo-label{padding-right:42px;white-space:normal;overflow-wrap:anywhere;line-height:1.6} .lab-inputs label>span{display:block}
@media(max-width:600px){.comparison-scroll{border:0;overflow:visible}.comparison{min-width:0;display:block}.comparison thead{display:none}.comparison tbody{display:grid;gap:12px}.comparison tr{display:grid;grid-template-columns:1fr 1fr;border:1px solid #cbd3c8;background:#fff}.comparison th{grid-column:1/-1;background:#edf1e8}.comparison td{font-size:12px}.comparison td:last-child{grid-column:1/-1}.comparison td:before{content:attr(data-label);display:block;font-size:10px;color:#58685d;margin-bottom:5px}.comparison th,.comparison td{padding:12px}.comparison small{display:inline;margin-left:12px}.comparison tr:last-child td:last-child{border-bottom:0}}
.product-access-links{font-size:13px;line-height:1.9;margin-top:18px}.product-access-links a{text-decoration:underline;text-underline-offset:3px}
@media(max-width:800px){.contact-layout #inquiry-form{order:-1}.contact-layout{gap:36px}.product-access-links{font-size:12px}}
/* Product recognition and concise solution examples */
.product-preview{display:block;position:relative;overflow:hidden;background:#edf0e9;border:1px solid #d8dfd9;margin:4px 0 0;aspect-ratio:16/10}.product-preview img{width:100%;height:100%;object-fit:cover;object-position:center top;transition:transform .25s}.product-preview:hover img{transform:scale(1.025)}.product-preview span{position:absolute;left:10px;bottom:10px;background:#fff;color:#173447;padding:6px 9px;font:600 10px/1.3 var(--heading)}.product-card[data-product=daisy] .product-preview img{object-position:center}.product-card .example-output{margin-top:14px}.solution-flows{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:0 0 34px}.solution-flow{background:#f8faf5;border:1px solid #cbd6cd;padding:24px}.solution-flow>span{font:600 10px/1.4 var(--heading);letter-spacing:.1em;color:#536d63}.solution-flow h3{font-size:23px;margin:10px 0 18px}.solution-flow ol{display:flex;list-style:none;padding:0;margin:0;gap:8px;align-items:stretch}.solution-flow li{flex:1;font-size:13px;line-height:1.35;background:#e7eee8;color:#173b37;padding:11px;position:relative}.solution-flow li+li:before{content:'→';position:absolute;left:-8px;top:11px;color:#397166;background:#f8faf5;font-weight:700}.hero-revised{grid-template-rows:auto auto;align-content:start;align-items:start}.hero-revised .hero-copy{align-self:start}.hero-revised .hero-visual{align-self:start;width:min(100%,490px);justify-self:end;padding:0}.hero-revised .hero-visual .example-output{padding:22px 26px}.hero-revised .hero-visual .output-top{margin-bottom:14px}.hero-revised .hero-visual .output-input{margin-bottom:14px}.hero-revised .hero-visual .example-output h3{margin-bottom:12px}.hero-revised .hero-visual .example-output ul{margin-bottom:14px}.hero-revised .hero-visual .example-output li{padding:7px 0}.hero-revised .hero-visual .output-caption{margin:12px 0}.hero-revised .hero-actions{align-self:start}
@media(max-width:700px){.solution-flows{grid-template-columns:1fr;gap:12px}.solution-flow{padding:19px}.solution-flow h3{font-size:20px}.solution-flow li{font-size:12px;padding:9px}.product-preview{aspect-ratio:16/9}}
@media(max-width:640px){.hero-revised{gap:18px;padding-top:27px}.hero-revised h1{font-size:clamp(34px,10.5vw,44px);margin-bottom:15px}.hero-revised .hero-copy>.eyebrow{margin-bottom:14px}.hero-revised .hero-copy>.lead{font-size:16px;line-height:1.45;margin-bottom:0}.hero-revised .hero-visual{width:100%}.hero-revised .hero-visual .example-output{padding:20px}.solution-flow li{overflow-wrap:anywhere}}
@media(prefers-reduced-motion:reduce){.product-preview img{transition:none}}
@media(min-width:641px){.hero-revised{grid-template-rows:max-content 1fr}}
.hero-revised{grid-template-areas:'copy visual';grid-template-rows:auto}.hero-revised .hero-actions{margin-top:24px}@media(max-width:640px){.hero-revised{grid-template-areas:'copy' 'visual'}.hero-revised .hero-actions{margin-top:20px}}
/* Layered visual rhythm: a strong opening, distinct solutions and focused products. */
.hero-revised .hero-visual{position:relative;padding:14px 14px 0 0}
.hero-revised .hero-visual:before{content:'';position:absolute;inset:0 0 26px 25px;background:#d7e2d8;z-index:0}
.hero-revised .hero-visual .example-output{position:relative;background:#142f42;color:#fff;border:0;box-shadow:0 16px 36px #142f421a;padding:27px 30px}
.hero-revised .hero-visual .output-top{color:#cfe2d7;border-color:#5f7883;font-weight:600}
.hero-revised .hero-visual .example-output>small,.hero-revised .hero-visual .output-decision small{color:#c5d9ca}
.hero-revised .hero-visual .example-output h3{font-size:clamp(25px,2.4vw,34px);line-height:1.15;color:#fff}
.hero-revised .hero-visual .example-output li{border-color:#526d78;color:#eff5f1}
.hero-revised .hero-visual .output-decision{background:#28544f;color:#fff}
.hero-revised .hero-visual .output-caption{color:#d1ded8}
.hero-revised .hero-visual .example-output button,.hero-revised .hero-visual .example-output a{color:#fff}
.solutions-section{background:#173e3c;color:#f6f5ed;padding:100px 0 80px}
.solutions-section .eyebrow{color:#bad8ca}.solutions-section .section-heading>div:last-child>p,.solutions-section .section-heading .lead{color:#e3eee7}
.solutions-section .section-heading .button{background:#f4f2e9;color:#173e3c;border-color:#f4f2e9}.solutions-section .section-heading .button:hover{background:#c9ded0;border-color:#c9ded0}
.solutions-section .solution-flow{background:#f1f5ec;color:#153e3b;border:0}.solutions-section .solution-flow>span{color:#416a5a}.solutions-section .solution-flow li{background:#dce9dd;color:#153e3b}.solutions-section .solution-flow li+li:before{background:#f1f5ec}
.solutions-section .service-row{border-color:#63817b}.solutions-section .service-row p{color:#d6e6dc}.solutions-section .service-row .row-number{color:#b6d5c3}.solutions-section .service-row:hover{background:#ffffff12}.solutions-section .service-row:hover h3{color:#d2edda}
#applications .section-heading h1,#applications .section-heading h2{max-width:520px}#applications .eyebrow{color:#23655d}
.product-card{border-top:4px solid #b4cbb9;transition:box-shadow .2s,transform .2s}.product-card:hover{box-shadow:0 14px 32px #102a4312;transform:translateY(-3px)}
.product-card .product-role{min-height:0;margin-bottom:18px}.product-card .product-preview{margin:0 0 22px}.product-card .product-benefit{color:#203d4e;font-size:16px;line-height:1.5;margin:0 0 18px;flex:1}.product-card>.access-note{margin-top:0}.card-demo{background:none;border:0;padding:0;cursor:pointer;text-align:left}.product-card .card-links{border-top:1px solid #dce3de;padding-top:14px;margin-top:auto}
@media(max-width:700px){.solutions-section{padding:62px 0 50px}.hero-revised .hero-visual:before{inset:0 0 18px 20px}.hero-revised .hero-visual{padding:10px 10px 0 0}.hero-revised .hero-visual .example-output{padding:23px 20px}.product-card:hover{transform:none}}
@media(prefers-reduced-motion:reduce){.product-card{transition:none}}
/* Daisy-led introduction and tailored-solution overview */
.daisy-feature{position:relative;background:#142f42;color:#fff;padding:20px;border:0;box-shadow:0 16px 36px #142f421a}.daisy-feature-head{display:flex;justify-content:space-between;gap:12px;color:#d6e6dc;font:600 9px/1.5 var(--heading);letter-spacing:.1em;margin-bottom:14px}.daisy-feature-image{display:block;background:#f4f1e9;border:1px solid #829a91;overflow:hidden}.daisy-feature-image img{width:100%;height:auto;display:block}.daisy-feature-copy{padding:20px 3px 2px}.daisy-feature-copy h3{font-size:clamp(20px,2vw,26px);line-height:1.25;color:#fff;margin:0 0 10px}.daisy-feature-copy p{color:#e2eee8;font-size:15px;line-height:1.5;margin:0 0 10px}.daisy-feature-copy a{color:#fff;min-height:40px}.hero-revised .hero-visual .daisy-feature{z-index:1}.product-hero>.daisy-feature{align-self:center}.daisy-example{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:start}.daisy-example .example-output{max-width:560px}.solutions-intro-flow{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2px;margin:45px 0 0;background:#d3dfd5;border:1px solid #d3dfd5}.solutions-intro-flow>div{padding:24px;background:#edf2eb;min-width:0}.solutions-intro-flow>div:nth-child(2){background:#dbe9dc}.solutions-intro-flow>div:last-child{background:#173e3c;color:white}.solutions-intro-flow span{display:block;font:600 10px/1.4 var(--heading);letter-spacing:.1em;color:#527568;margin-bottom:12px}.solutions-intro-flow strong{display:block;font:600 17px/1.4 var(--heading);margin-bottom:8px}.solutions-intro-flow p{font-size:15px;line-height:1.45;margin:0}.product-card:not([data-product=daisy]) .product-preview img{transform:scale(1.15);object-position:68% 40%}.product-card:not([data-product=daisy]) .product-preview:hover img{transform:scale(1.18)}
@media(max-width:700px){.daisy-example{grid-template-columns:1fr;gap:15px}.solutions-intro-flow{grid-template-columns:1fr;gap:2px;margin-top:30px}.solutions-intro-flow>div{padding:17px 20px}.solutions-intro-flow strong{margin-bottom:4px}}
@media(max-width:640px){.hero-revised{grid-template-areas:'eyebrow' 'title' 'lead' 'visual' 'actions';gap:0}.hero-revised .hero-copy{display:contents}.hero-revised .hero-copy>.eyebrow{grid-area:eyebrow}.hero-revised .hero-copy>h1{grid-area:title}.hero-revised .hero-copy>.lead{grid-area:lead;margin-bottom:20px}.hero-revised .hero-visual{grid-area:visual}.hero-revised .hero-actions{grid-area:actions;margin-top:20px}.daisy-feature{padding:14px}.daisy-feature-head{font-size:8px}.daisy-feature-copy{padding:14px 2px 0}.daisy-feature-copy h3{font-size:20px}.daisy-feature-copy p{font-size:14px;margin-bottom:5px}}
