
:root{--rule:#d7ddce;--accent-deep:#31573e;--font-display:Instrument,Arial,sans-serif}
.product-menu{position:relative}.product-menu summary{cursor:pointer;list-style:none;display:flex;gap:8px;align-items:center}.product-menu summary::-webkit-details-marker{display:none}.product-dropdown{position:absolute;top:36px;left:-24px;width:275px;background:#fffdf6;border:1px solid #d4ddc9;border-radius:10px;padding:9px;box-shadow:0 18px 40px #163f3518;z-index:20}.product-dropdown a{display:block;padding:13px 15px;border-radius:5px}.product-dropdown a:hover{background:#e8eddc}.product-dropdown strong{display:block;font-size:16px}.product-dropdown small{display:block;font-size:11px;color:#61715f;margin-top:3px}
.inner-page .page-hero{padding:68px 0 75px;border-bottom:1px solid var(--rule)}.page-hero>.shell{display:grid;grid-template-columns:1.3fr 1fr;gap:75px;align-items:center}.hero-text>.eyebrow{margin-bottom:23px;text-transform:uppercase}.inner-page h1{font-size:clamp(46px,4.5vw,68px);max-width:16ch;line-height:1.06}.hero-text .lead{font-size:17px;line-height:1.7;margin-top:25px;color:#5f7163;max-width:540px}.hero-text .measure:not(.lead){font-size:14px;line-height:1.7;color:#627261;margin-top:20px;max-width:510px}.hero-text .small{font-size:12px;color:#61715f;margin-top:18px}.hero-panel{background:#e8edda;border-radius:14px;padding:35px;position:relative;overflow:hidden}.hero-panel:after{content:'';position:absolute;width:250px;height:250px;border:1px solid #c7d5ad;border-radius:50%;right:-170px;top:-100px;pointer-events:none}.panel-label{font-size:9px;letter-spacing:1.5px;color:#526e41}.hero-panel h2{font-size:38px;line-height:1.12;margin-top:24px;letter-spacing:-1.6px}.hero-panel ol{padding:0;margin:30px 0 20px;list-style:none}.hero-panel li{border-top:1px solid #cbd7b9;display:flex;gap:17px;padding:13px 0;font-size:12px}.hero-panel li>span{font-size:9px;color:#6e8657;padding-top:3px}.panel-note{font-size:10px;color:#5d754b;display:flex;gap:9px;align-items:center}.panel-note>span{width:6px;height:6px;background:#608442;border-radius:50%;flex-shrink:0}.page-zresolv .hero-panel{background:#183f35;color:#f6f5e9}.page-zresolv .hero-panel .panel-label,.page-zresolv .hero-panel .panel-note{color:#d6e5b7}.page-zresolv .hero-panel li{border-color:#416150}.page-zresolv .hero-panel li>span{color:#d7f279}.page-zresolv .hero-panel:after{border-color:#416150}.page-contact .hero-panel{background:transparent;border-left:1px solid var(--rule);border-radius:0}.page-privacy .hero-panel{background:transparent;border:1px solid var(--rule)}
.inner-page .section{padding:75px 0}.inner-page .wrap,.inner-page .wrap-wide{max-width:1280px;padding-left:48px;padding-right:48px;margin:auto}.inner-page .section-index{font-size:9px;letter-spacing:1.5px;color:#71825e;margin-bottom:28px}.inner-page .display-l{font-size:clamp(32px,3.6vw,49px);max-width:23ch}.inner-page .display-m{font-size:29px;line-height:1.18;letter-spacing:-1px}.inner-page .display-xl{font-size:70px}.inner-page .measure{max-width:730px}.inner-page .muted{color:#627261}.inner-page .lead{font-size:17px}.inner-page .small{font-size:13px}.inner-page .prose{font-size:15px;line-height:1.85}.inner-page .prose p+p{margin-top:20px}.inner-page .surface-mist{background:#eeeee4}.inner-page .surface-paper{background:#f7f5ee}.inner-page .surface-navy{background:#183f35;color:#f6f4e9}.inner-page .surface-navy .section-index{color:#d7f279}.inner-page .surface-navy .prose,.inner-page .surface-navy .muted{color:#d4ddce}.inner-page .surface-navy .wrap{padding-top:5px;padding-bottom:5px}.inner-page .btn-row{display:flex;gap:14px;flex-wrap:wrap;margin-top:29px}.inner-page .btn{display:inline-flex;align-items:center;gap:22px;font-size:13px;font-weight:500;border-radius:6px;padding:13px 19px;transition:background .2s;border:1px solid transparent;cursor:pointer}.inner-page .btn-primary{background:#183f35;color:white}.inner-page .btn-primary:hover{background:#2c5948}.inner-page .btn-secondary{border-color:#bfcbb3}.inner-page .btn-secondary:hover{background:#e7ecda}.inner-page .btn-quiet{padding:10px 0;border-radius:0;border-bottom:1px solid #81986d}.inner-page .btn-quiet:after{content:'↗';margin-left:14px}.inner-page .btn-on-dark{background:#d7f279;color:#173e33}.inner-page .editorial>.wrap{display:grid;grid-template-columns:.9fr 1.1fr;column-gap:85px}.inner-page .editorial .section-index{grid-column:1/-1}.inner-page .editorial h2{grid-column:1;margin-top:0!important}.inner-page .editorial .eyebrow{grid-column:1/-1;margin-bottom:16px}.inner-page .editorial .prose{grid-column:2;margin-top:0!important;color:#627261}.inner-page .editorial .prose~p{grid-column:2}.inner-page .editorial.surface-navy .prose{color:#d4ddce}.inner-page .grid-2{display:grid;grid-template-columns:1fr 1fr;gap:22px}.inner-page .card{border:1px solid #d2dbc5;border-radius:10px;padding:30px;background:#f8f8ee}.inner-page .card h3{font-size:29px;max-width:20ch}.inner-page .card-body{font-size:14px;color:#627261;margin-top:16px;line-height:1.8}.inner-page .stages{padding:0;list-style:none;margin:40px 0 0;display:grid;gap:0}.inner-page .stages>li{padding:28px 0;border-top:1px solid #cbd4bf}.inner-page .stage-head{display:flex;align-items:baseline;gap:25px}.inner-page .stage-num{color:#65814b;font:11px Inter,sans-serif;flex-shrink:0}.inner-page .stage-detail{margin:25px 0 0 40px;display:grid;grid-template-columns:1.2fr 1.2fr .8fr;gap:30px}.inner-page .stage-detail dt{font-size:9px;letter-spacing:1px;text-transform:uppercase;margin-bottom:9px;color:#4f6b3e}.inner-page .stage-detail dd{margin:0;font-size:13px;color:#627261;line-height:1.8}.inner-page .stages>li>p{font-size:14px;max-width:850px;margin-left:40px}.page-zresolv .stages{grid-template-columns:1fr 1fr;gap:25px}.page-zresolv .stages>li{background:#e5ecd8;padding:28px;border:0;border-radius:10px}.page-zresolv .stages>li:nth-child(2){background:#183f35;color:white}.page-zresolv .stages>li:nth-child(2) p{color:#d7e0cf}.page-zresolv .stages>li:nth-child(2) .stage-num{color:#d7f279}.page-zresolv .stages>li>p{margin-left:0}.page-zresolv .grid-2>.card{counter-increment:capability}.page-zresolv .grid-2>.card:before{content:'0' counter(capability);font-size:10px;color:#6b8652;display:block;margin-bottom:18px}.page-zresolv .grid-2>.card h3{font-size:29px}.page-zresolv .grid-2>div:not(.card){border-top:1px solid var(--rule);padding-top:22px}.inner-page .def-list{padding:0;list-style:none;margin-top:35px}.inner-page .def-list li{display:grid;grid-template-columns:1fr 2fr;gap:30px;border-top:1px solid #ccd5c1;padding:22px 0}.inner-page .def-list .name{font-size:20px;letter-spacing:-.5px}.inner-page .def-list .note{font-size:14px;color:#627261}.inner-page .chips{list-style:none;display:flex;flex-wrap:wrap;gap:10px;padding:0;margin-top:30px}.inner-page .chips li{border:1px solid #bdcda9;padding:8px 15px;border-radius:5px;font-size:13px}.inner-page .soon{font-size:10px;color:#627261}.inner-page figure{margin:0}.inner-page .shot{border-radius:12px;padding:12px;background:#dce5cc;border:1px solid #c4d2b2;overflow:hidden}.inner-page .shot img{width:100%;border-radius:6px}.inner-page figcaption{margin-top:12px;font-size:11px;color:#627261}.inner-page .stat-row{list-style:none;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:35px}.inner-page .stat-row li{border-left:1px solid #52705b;padding-left:25px}.inner-page .stat-figure{font-size:45px;letter-spacing:-2px;line-height:1.2;color:#d7f279}.inner-page .stat-label{font-size:12px;margin-top:10px;color:#cad8c2}.inner-page .close-line{margin-top:25px;font-size:17px}.inner-page .contact-layout{display:grid;grid-template-columns:1.4fr 1fr;gap:70px;align-items:start}.inner-page form{display:grid;grid-template-columns:1fr 1fr;gap:23px;background:#fffdf7;padding:35px;border:1px solid #d7ddce;border-radius:12px}.form-field label{display:block;font-size:12px;font-weight:500;margin-bottom:9px}.form-field input,.form-field textarea{width:100%;border:1px solid #c7d1ba;background:#f8f8ef;border-radius:5px;color:#183f35;padding:13px;font:13px Inter,sans-serif;min-height:46px}.form-field textarea{min-height:140px;resize:vertical}.form-field:nth-child(5),form .btn-row,form .form-status,form .form-note{grid-column:1/-1}.inner-page form .btn-row{margin:0}.form-note{font-size:11px;line-height:1.8;color:#627261}.form-note a{text-decoration:underline}.form-status{font-size:13px}.form-status.is-error{color:#a32828}.form-status.is-ok{color:#315e35}.form-status[hidden]{display:none}.aside-card{padding:30px 0}.aside-card:before{content:'A CONVERSATION, BUILT AROUND YOU';font-size:9px;letter-spacing:1.2px;color:#698355;display:block;margin-bottom:23px}.aside-card p{font-size:14px!important;line-height:1.8}.aside-card a{border-bottom:1px solid #c1cdae}.page-privacy .content-section .wrap{max-width:900px}.page-privacy .content-section h2{padding-top:10px;font-size:27px}.page-privacy .content-section p,.page-privacy .content-section li{font-size:14px;line-height:1.9}.page-privacy .content-section a{text-decoration:underline}.page-404 .page-hero{min-height:65vh}.inner-page footer p{max-width:none}
@media(max-width:1000px){.page-hero>.shell{gap:35px}.inner-page .wrap,.inner-page .wrap-wide{padding-left:28px;padding-right:28px}.inner-page .editorial>.wrap{column-gap:40px}.inner-page .contact-layout{gap:35px}.hero-panel{padding:25px}.hero-panel h2{font-size:32px}.inner-page .stage-detail{gap:18px}}
@media(max-width:700px){.product-dropdown{left:0;width:250px}.inner-page .page-hero{padding:42px 0}.page-hero>.shell{grid-template-columns:1fr;gap:32px}.inner-page h1{font-size:46px}.hero-panel{padding:27px}.inner-page .section{padding:48px 0}.inner-page .display-l{font-size:35px}.inner-page .editorial>.wrap{display:block}.inner-page .editorial .prose{margin-top:23px!important}.inner-page .grid-2,.page-zresolv .stages{grid-template-columns:1fr}.inner-page .stage-detail{grid-template-columns:1fr;margin-left:0}.inner-page .stage-head{gap:16px}.inner-page .stage-head h3{font-size:26px}.inner-page .stages>li>p{margin-left:0}.inner-page .def-list li{grid-template-columns:1fr;gap:9px}.inner-page .contact-layout{grid-template-columns:1fr;gap:20px}.inner-page form{padding:22px;gap:20px;grid-template-columns:1fr}.form-field,form .btn-row,form .form-status,form .form-note{grid-column:1}.inner-page .stat-row{grid-template-columns:1fr;gap:30px}.inner-page .stat-figure{font-size:40px}.inner-page .page-contact .hero-panel{border-left:none}.inner-page .display-xl{font-size:62px}.inner-page .card{padding:25px}.inner-page .btn{font-size:12px}.inner-page .lead{font-size:16px}}
@media(prefers-reduced-motion:reduce){.inner-page .btn{transition:none}}

/* Shared navigation: aligned targets and visible link affordances. */
header>nav{align-items:center;gap:24px}
header>nav>a,header>nav>.product-menu>summary{padding:9px 3px;color:#31573e;font-weight:500;text-decoration:underline;text-decoration-color:#a8b99b;text-underline-offset:6px;text-decoration-thickness:1px;border-radius:3px;transition:color .15s,text-decoration-color .15s}
header>nav>a:hover,header>nav>.product-menu>summary:hover,header>nav>.product-menu[open]>summary{color:#153f34;text-decoration-color:#31573e}
header>nav>.product-menu>summary>span{display:inline-block;transition:transform .15s}
header>nav>.product-menu[open]>summary>span{transform:rotate(180deg)}
header .product-dropdown{top:calc(100% + 8px);left:0}
header .product-dropdown:before{content:'';position:absolute;left:0;right:0;top:-10px;height:10px}
@media(max-width:700px){header>nav{gap:12px}header>nav>a,header>nav>.product-menu>summary{padding:8px 0}}
@media(prefers-reduced-motion:reduce){header>nav>a,header>nav>.product-menu>summary,header>nav>.product-menu>summary>span{transition:none}}
