/* Iris: warm, conversational, and easy to approach. */
.iris-site{--paper:#faf8f1;--ink:#244839;--muted:#657369;--purple:#327458;--lime:#dcf0ae;--line:#e4e8db;background:var(--paper);color:var(--ink)}
.iris-site .site-header{background:#fffdf8;border-radius:28px;padding:15px 23px;box-shadow:0 6px 30px #38553a06}
.iris-site .brand-parent{color:#627868}.iris-site .brand-period,.iris-site .purple-dot{color:#54836a}
.iris-site .button-purple,.iris-site .button-dark{background:#286246;color:#fff}
.iris-site .button{border-radius:22px;transition:transform .25s cubic-bezier(.22,.7,.15,1),background .25s cubic-bezier(.22,.7,.15,1)}
.iris-site .button:hover{transform:translateY(-2px);background:#204f39}.iris-site .button:active{transform:scale(.98)}
.iris-site .desktop-nav a{font-weight:550}.iris-site .desktop-nav a:hover,.iris-site .quiet-link:hover{color:#377853}
.iris-site .mobile-nav{background:#fffdf8;border-radius:24px;box-shadow:0 12px 35px #24483916}
.iris-site .launch-hero{border-radius:30px}.iris-site .launch-hero .button-dark{background:#d9f0a8;color:#224232}.iris-site .launch-hero .button-dark:hover{background:#e6f7c2}
.iris-site .launch-intro h1{font-weight:600;letter-spacing:-.065em}.iris-site .launch-intro h1 em{font-weight:600}
.iris-site .launch-hero .quiet-link:hover{color:#e3f5c5}.iris-site .launch-story-copy h2,.iris-site .launch-section-heading h2{font-weight:550}
.iris-site .launch-message{background:#edf0e2;border-radius:24px;padding:26px}.iris-site .launch-message>span{font-size:9px;color:#586e54}
.iris-site .launch-photo,.iris-site .launch-photo img{border-radius:28px}.iris-site .launch-nws{padding:18px;background:#eaf1df;border-radius:18px}
.iris-site .launch-business{background:#e9eddf;border-radius:28px}.iris-site .launch-business-button{background:#2d624a;color:#fff}
.iris-site .trail-conversation{border-radius:27px}.iris-site .trail-chat-header b{font-size:18px}.iris-site .trail-message{font-size:14px}
.iris-site .hero-copy h1,.iris-site .assistant-page h1{font-weight:550;text-wrap:balance}.iris-site .assistant-page h1{max-width:780px;font-size:clamp(40px,5.8vw,76px)}
.iris-site .assistant-shell{background:#fffdf8;border-color:#eff0e5;border-radius:30px;padding:36px}.iris-site .assistant-input{border-radius:18px;background:#f0f2e8}
.iris-site .assistant-input input{font-size:14px}.iris-site .assistant-examples button{background:#e5eedb;color:#3c6548;font-size:11px}.iris-site .assistant-shell #assistant-result{font-size:14px}
.iris-site .demo-card{border-radius:28px;transition:transform .35s cubic-bezier(.22,.7,.15,1)}.iris-site .demo-card:hover{transform:translateY(-5px)}
.iris-site .demo-card[data-theme=purple]{--accent:#387357;--accent-ink:#2b5942;--tint:#edf1e5;--light:#dde9ce}
.iris-site .demo-phone,.iris-site .demo-summary,.iris-site .legal-sidebar{border-radius:24px}.iris-site .demo-options button{border-radius:16px}
.iris-site .legal-content p,.iris-site .legal-content li{font-size:14px;line-height:1.9}.iris-site .legal-sidebar a{font-size:13px}
.iris-site .site-footer{padding-top:45px}.iris-site .footer-note{color:#627665}.iris-site .footer-bottom nav a:hover{text-decoration:underline;text-underline-offset:4px}
.iris-site .contact-dialog{background:#fffdf8;border-color:#e8edde;border-radius:30px}.iris-site .contact-submit,.iris-site .contact-done{background:#2d624a}.iris-site .contact-intro h2{font-weight:550}
/* Solvar: graphite, warm metal, and precision. */
.solvar-site{--paper:#111619;--ink:#f1f1e9;--muted:#a0a9aa;--hairline:#334044;--orange:#ceba96;background:var(--paper);color:var(--ink)}
.solvar-site ::selection{background:#c8b28d;color:#131b1e}.solvar-site :focus-visible{outline:2px solid #d5be92;outline-offset:6px}
.solvar-site .solvar-nav,.solvar-site.solvar-subpage .solvar-nav{background:#151c20e8;border-color:#7b8a8b33;border-radius:3px;padding:16px 24px}
.solvar-site .solvar-brand{letter-spacing:.16em}.solvar-site .solvar-brand small{color:#b2bab9;letter-spacing:.3em}
.solvar-site .nav-conversation{background:#ded6c6;color:#182024;border:0;padding:14px 20px}.solvar-site .nav-conversation:hover{background:#f1e9d9}
.solvar-site .solvar-menu{background:#192226;border:1px solid #364349}.solvar-site .solvar-menu a{border-color:#364349}
.solvar-site .solvar-nav-links a[aria-current=page]{color:#e0c9a3;text-decoration:underline;text-underline-offset:8px}
.solvar-site .solvar-hero{min-height:880px;min-height:max(800px,95dvh)}.solvar-site .solvar-hero h1{font-size:clamp(54px,6.6vw,100px);font-weight:450;line-height:1.08;letter-spacing:-.06em;max-width:1250px;text-wrap:balance}
.solvar-site .hero-period{color:#d9bc87}.solvar-site .hero-description>p{font-size:15px;color:#b9c3c6}.solvar-site .hero-coordinates{color:#b6c4c078;letter-spacing:.15em}
.solvar-site .hero-groundline{border-color:#acb8b029}.solvar-site .hero-shade{background:linear-gradient(90deg,#0d151be0,#0d151b55 70%),linear-gradient(0deg,#111619,transparent 50%)}
.solvar-site h1,.solvar-site h2,.solvar-site h3{text-wrap:balance}.solvar-site .solvar-wrap{max-width:1320px}
.solvar-site .perspective{padding-top:130px;padding-bottom:130px}.solvar-site .perspective h2{font-weight:450}.solvar-site .perspective h2>span{color:#bba784}
.solvar-site main p:not(.mono-label):not(.works-price),.solvar-site .section-index,.solvar-site .page-back,.solvar-site .text-link,.solvar-site .section-title-row>span{color:#aebcbd}
.solvar-site main .mono-label,.solvar-site .section-index>span:last-child{color:#c4b596}
.solvar-site .technology-section,.solvar-site .works-hero,.solvar-site .engagement-section,.solvar-site .approach-statement,.solvar-site .experience-section,.solvar-site .home-cases{background:#172025}
.solvar-site .technology-section{border-block:1px solid #304047;padding-top:55px;padding-bottom:100px}
.solvar-site .product-visual{background:#1b292e;border-color:#405158;border-radius:4px}.solvar-site .product-chat{transform:none;box-shadow:0 25px 65px #060e1666}.solvar-site .product-chat .question{background:#34644b}.solvar-site .product-chat .answer{color:#283e2c}.solvar-site .product-description{font-size:15px}
.solvar-site .solvar-button{border-radius:3px;padding:16px 21px;min-height:55px;font-size:12px;transition:transform .3s cubic-bezier(.22,.7,.15,1),background .3s cubic-bezier(.22,.7,.15,1)}
.solvar-site .solvar-button:hover{transform:translateY(-3px)}.solvar-site .dark-button{background:#d6c8ad;color:#172024;border-color:#d6c8ad}.solvar-site .dark-button:hover{background:#eadfc9}
.solvar-site .light-button{border-color:#8c9c9b66;background:#f0e6d508;color:#e6e7df}.solvar-site .light-button:hover{background:#f0e6d51a}
.solvar-site .home-works-diagram,.solvar-site .works-system,.solvar-site .approach-output,.solvar-site .engagement-card{background:#1b282e;color:#eef0e8;border:1px solid #3e5055;border-radius:4px;box-shadow:none;transform:none}
.solvar-site .works-system{background-image:radial-gradient(ellipse at top right,#53716c26,transparent 65%)}.solvar-site .system-core>span{color:#c9b38f}.solvar-site .system-foot i{background:#c9b38f}
.solvar-site .system-layer small,.solvar-site .system-layer>span,.solvar-site .system-foot,.solvar-site .system-header,.solvar-site .works-diagram-label,.solvar-site .home-works-diagram small{color:#9db0b0}
.solvar-site .engagement-card .works-price{color:#f0e5cc!important}.solvar-site .engagement-card .price-prefix,.solvar-site .engagement-card .commitment,.solvar-site .engagement-card .price-note,.solvar-site .engagement-card>.mono-label{color:#b1c0bc!important}
.solvar-site .engagement-card li,.solvar-site .works-price>span{color:#b9c7c2}.solvar-site .engagement-card li::before{color:#c8b28d}
.solvar-site .page-intro{padding-top:190px;padding-bottom:90px}.solvar-site .page-intro h1{font-weight:450;font-size:clamp(48px,6vw,86px)}
.solvar-site .page-connect,.solvar-site .connect-section{background:#1d2a2e;border-top:1px solid #435052}.solvar-site .page-connect h2,.solvar-site .connect-section h2{font-weight:450;color:#f0ede3}
.solvar-site .home-case-row,.solvar-site .capability-row,.solvar-site .scope-grid article,.solvar-site .fit-section details,.solvar-site .case-story>div>section,.solvar-site .next-case>a,.solvar-site .company-products>a,.solvar-site .capability-paths>a{border-color:#344247}
.solvar-site .home-case-row{transition:background .3s cubic-bezier(.22,.7,.15,1),padding .3s cubic-bezier(.22,.7,.15,1)}.solvar-site .home-case-row:hover{background:#243136}
.solvar-site .home-case-row>span,.solvar-site .case-card-copy>.mono-label,.solvar-site .capability-label>span,.solvar-site .capability-paths small,.solvar-site .case-story dt,.solvar-site .case-story dd{color:#aebcbd}
.solvar-site .capability-row li{color:#bcc9c7;background:#1e2a2f;border-color:#405153}.solvar-site .approach-number{color:#857960}.solvar-site .approach-output{border-left:2px solid #c1ad87}
.solvar-site .map-project{background:#a9baa4;color:#203b2e}.solvar-site .scout-project{background:#243c3c;color:#e0e9ce}.solvar-site .project-art{border-radius:4px}
.solvar-site .solvar-footer{padding-top:70px;color:#a2b0af}.solvar-site .footer-main>div>span{color:#c7b696}.solvar-site .footer-baseline{border-color:#334146;color:#99aaa8}.solvar-site .footer-main a:hover{color:#eadac0}
.solvar-site .contact-dialog{background:#182226;border:1px solid #657273;border-radius:6px;color:#f0eee5;box-shadow:0 30px 100px #050b1380;padding:42px}
.solvar-site .contact-intro>span{color:#c8b28d}.solvar-site .contact-intro p,.solvar-site .contact-privacy,.solvar-site .contact-success p{color:#aebcbd}.solvar-site .contact-close{color:#d6dacf}
.solvar-site .contact-dialog input,.solvar-site .contact-dialog select,.solvar-site .contact-dialog textarea{background:#111b20;color:#eff1e9;border-color:#495b61;border-radius:3px}
.solvar-site .contact-submit,.solvar-site .contact-done{background:#d6c8ad;color:#172024;border-radius:3px}.solvar-site .contact-success>span{color:#d6c8ad}.solvar-site .contact-status{color:#ebbb94}
.solvar-site .legal-content p,.solvar-site .legal-content li{color:#b4c0be;font-size:14px}.solvar-site .legal-content h2,.solvar-site .legal-content strong{color:#f0eee4}.solvar-site .legal-sidebar,.solvar-site .legal-callout{background:#203036;border-color:#34474b}.solvar-site .legal-content a{color:#d9c29d}
@media(max-width:760px){.iris-site .site-header{padding:14px 18px;border-radius:23px}.iris-site .launch-hero{border-radius:22px}.iris-site .assistant-shell{padding:22px 16px}.iris-site .assistant-input{flex-direction:column;border-radius:18px}.iris-site .assistant-input input{min-height:48px}.iris-site .launch-message{padding:21px}.iris-site .trail-message{font-size:13px}.solvar-site .solvar-nav,.solvar-site.solvar-subpage .solvar-nav{padding:13px 16px}.solvar-site .solvar-hero{min-height:760px;padding-top:170px}.solvar-site .solvar-hero h1{font-size:clamp(42px,8.5vw,64px)}.solvar-site .hero-description>p{font-size:13px}.solvar-site .perspective{padding-block:75px}.solvar-site .page-intro{padding-top:145px;padding-bottom:55px}.solvar-site .page-intro h1{font-size:44px}.solvar-site .contact-dialog{padding:35px 23px}.solvar-site .solvar-footer{padding-top:45px}}
@media(prefers-reduced-motion:reduce){.iris-site .button,.iris-site .demo-card,.solvar-site .solvar-button,.solvar-site .home-case-row{transition:none}.iris-site .button:hover,.iris-site .demo-card:hover,.solvar-site .solvar-button:hover{transform:none}}
/* Second pass: readable detail, distinct business journey, and a clear start. */
.iris-site .desktop-nav{font-size:12px}.iris-site .brand-parent{font-size:11px}.iris-site .try-iris-label small{font-size:11px}.iris-site .try-iris-label b{font-size:13px}
.iris-site .launch-hero{background:#214334}.iris-site .trail-chat-caption{font-size:10px}.iris-site .trail-connection{font-size:11px}.iris-site .trail-chat-header div>span{font-size:11px}.iris-site .trail-source{font-size:9px}
.iris-site .launch-story-copy>p:not(.eyebrow){font-size:16px;line-height:1.85}.iris-site .launch-nws b{font-size:13px}.iris-site .launch-nws p{font-size:12px}.iris-site .launch-message>p{font-size:20px}
.iris-site .launch-section-heading h2{max-width:850px;font-size:clamp(36px,4.8vw,66px);line-height:1.1}.iris-site .launch-section-heading{padding-bottom:38px}
.iris-site .launch-try{background:#f2f1e6;border-radius:34px;padding:80px 5%;margin-top:35px;margin-bottom:70px}.iris-site .launch-try h2{font-size:clamp(52px,6vw,84px)}
.iris-start-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:38px;max-width:950px;margin:45px auto;text-align:left}.iris-start-steps article{padding:25px 0;border-top:1px solid #cddbc0}.iris-start-steps article>span{display:grid;place-items:center;width:35px;height:35px;background:#dfebcd;border-radius:12px;color:#42623d;font-size:11px;margin-bottom:20px}.iris-start-steps h3{font-size:23px;font-weight:550;letter-spacing:-.035em;margin-bottom:12px}.iris-start-steps p{font-size:14px;line-height:1.7;color:#586f5b;margin:0}
.iris-business .hero{padding-top:65px;padding-bottom:70px;gap:60px}.iris-business .hero-copy h1{font-size:clamp(48px,5.9vw,82px);line-height:1.08;letter-spacing:-.055em}.iris-business .hero-copy .lede{font-size:16px;max-width:480px;line-height:1.85}.iris-business .hero-art{background:#e8efdb;border-radius:44% 44% 26px 26px}.iris-business .hero-phone{transform:rotate(3deg)}
.iris-business .hero-phone .bubble.outgoing{background:#367155}.iris-business .top-tag{background:#f8f5e9;color:#486244}.iris-business .hero-footnote p{font-size:12px}.iris-business .promise-strip{font-size:12px;gap:24px;padding-block:25px}
.iris-business .section-heading>p{font-size:14px}.iris-business .card-copy>p:last-child{font-size:14px;line-height:1.8}.iris-business .card-label{font-size:11px}.iris-business .card-bottom{font-size:11px;padding-block:14px}.iris-business .how-step p,.iris-business .how-heading>p:not(.eyebrow){font-size:14px}
.iris-site [data-theme=purple]{--accent:#387357;--accent-ink:#2b5942;--tint:#edf1e5;--light:#dde9ce}.iris-site .demo-switcher a{font-size:12px;min-height:48px}.iris-site .demo-conversation .bubble{font-size:14px;line-height:1.7}.iris-site .demo-context>p:not(.eyebrow),.iris-site .demo-heading>p{font-size:14px}.iris-site .demo-options button{font-size:12px;min-height:46px;white-space:normal;text-align:left}.iris-site .chat-header b{font-size:14px}.iris-site .chat-header div>span{font-size:10px}.iris-site .receipt-row>span{font-size:11px}.iris-site .receipt-row>b{font-size:12px}.iris-site .summary-note{font-size:10px}.iris-site .detail-list p{font-size:14px}.iris-site .reply-caption{font-size:9px}.iris-site .demo-disclosure p{font-size:11px}
.iris-site .footer-bottom p,.iris-site .footer-bottom nav,.iris-site .footer-note{font-size:11px;line-height:1.8}.iris-site .footer-bottom nav{flex-wrap:wrap;gap:12px 22px}.iris-site .footer-bottom p{flex-shrink:0}
.solvar-site .solvar-nav-links{font-size:12px}.solvar-site .mono-label{letter-spacing:.13em}.solvar-site .page-intro{position:relative;border-bottom:1px solid #334247}.solvar-site .page-intro::after{content:'';display:block;width:54px;height:2px;background:#bda880;margin-top:42px}
.solvar-site .case-card-copy>p:not(.mono-label),.solvar-site .case-story section p:not(.mono-label),.solvar-site .home-experience>div>p,.solvar-site .editorial-split>div>p,.solvar-site .capability-row>div>p{font-size:16px;line-height:1.85}.solvar-site .case-card h2{font-size:32px;font-weight:450}.solvar-site .case-card-copy{padding-top:30px}.solvar-site .case-card .text-link{font-size:12px;color:#e0cba6}
.solvar-site .scope-grid article>span,.solvar-site .experience-names>div>span,.solvar-site .experience-names p,.solvar-site .affiliation-note,.solvar-site .company-symbol,.solvar-site .home-experience small{color:#a7b6b7}.solvar-site .scope-grid p{font-size:14px}.solvar-site .approach-output>span{color:#bfb091}.solvar-site .approach-output p{color:#c0ccca}
.solvar-site .solvar-legal{color:#ecede6}.solvar-site .solvar-legal p,.solvar-site .solvar-legal li{font-size:15px;line-height:1.9;color:#b4c1bf}.solvar-site .solvar-legal a{color:#d6c29f}.solvar-site .solvar-legal h2{color:#eeeade}.solvar-site .contact-dialog input::placeholder,.solvar-site .contact-dialog textarea::placeholder{color:#8c9e9f;opacity:1}.solvar-site .contact-privacy{font-size:11px}.solvar-site .contact-intro p{font-size:14px}.solvar-site .footer-baseline{font-size:10px}.solvar-site .footer-main a{font-size:12px}
@media(max-width:1000px){.iris-business .hero{gap:30px}.iris-site .demo-switcher{overflow-x:auto;justify-content:flex-start}.iris-site .demo-switcher a{flex:0 0 auto}.iris-site .footer-bottom{flex-direction:column}}
@media(max-width:760px){.iris-site .launch-hero-content{gap:145px;padding-inline:20px}.iris-site .launch-story-copy>p:not(.eyebrow){font-size:14px}.iris-site .launch-message>p{font-size:18px}.iris-site .launch-try{padding:48px 23px;margin-top:15px;margin-bottom:45px;border-radius:25px}.iris-start-steps{grid-template-columns:1fr;gap:0;margin:30px 0}.iris-start-steps article{display:grid;grid-template-columns:35px 1fr;column-gap:16px;padding:20px 0}.iris-start-steps article>span{grid-row:span 2;margin:0}.iris-start-steps h3{font-size:21px;margin:0 0 8px}.iris-start-steps p{font-size:13px}.iris-business .hero{padding-top:35px;gap:35px}.iris-business .hero-copy h1{font-size:48px}.iris-business .hero-copy .lede{font-size:14px}.iris-site .demo-context{padding-top:8px}.iris-site .demo-conversation{height:360px}.iris-site .footer-bottom p{flex-shrink:1}.iris-site .trail-chat-header div>span{font-size:10px}.iris-site .trail-connection{font-size:10px}.solvar-site .case-card-copy>p:not(.mono-label),.solvar-site .case-story section p:not(.mono-label),.solvar-site .editorial-split>div>p,.solvar-site .capability-row>div>p{font-size:14px}.solvar-site .page-intro::after{margin-top:30px}.solvar-site .nav-conversation{font-size:10px;padding:12px}.solvar-site .solvar-nav{gap:12px}}
