/* NOLIK: readable type, warm white surfaces, forest green contrast. */
:root{--text:#25362f;--muted:#42544a;--cream:#fffdf8;--green:#173e34}
body{background:#fff;color:#25362f;font-size:17px;line-height:2}
p{color:#35493e;line-height:2.05}h1,h2,h3{color:#173e34}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #8c652b;outline-offset:4px}
.header{border-color:#dbe5db}.header nav{font-size:15px}.logo{width:110px;height:62px}
.hero .intro{font-size:17px;line-height:2.05;color:#31463a}.hero .eyebrow{font-size:15px;color:#365c44;font-weight:650}.hero h1{font-weight:750}.hero h1 em{color:#2b634e}
.button,.hero .actions>.button{font-size:15px;padding:13px 22px;min-height:48px}.compact{font-size:14px}.text-link{font-size:15px;color:#174e3a}.hero-foot{font-size:13px;color:#3c5644;flex-wrap:wrap;line-height:1.8}.hero .actions{gap:20px}.preview-bar{font-size:12px;color:#fff}.preview-bar span{color:#eef4e9}
.eyebrow,.english{font-size:12px;color:#79582d;letter-spacing:1.5px}.status,.status.future{font-size:13px;padding:4px 13px;font-weight:550}.status{background:#edf6e8;color:#2a5637;border-color:#b7d0ae}.status.future{background:#fff1d7;color:#77501e;border-color:#dfc69e}
.software-backdrop{opacity:.15}.software-backdrop:after{background:linear-gradient(0deg,#fff,transparent)}.software-title{flex-wrap:wrap}.software-title b{font-size:22px}.software-title>div>span{font-size:13px;color:#3c5343}.software-version{font-size:12px;color:#31533c;background:#edf6e8;margin-right:auto}.software-functions{background:#fffdf6;border-color:#bccfba;padding:15px 13px}.software-functions>span{font-size:14px;color:#1d4934}.software-functions>i{color:#617654}.software-caption{font-size:13px;color:#3d5444;line-height:1.9}.device-toolbar span{font-size:10px;color:#fff0d8}
.brand-ribbon{background:#173e34}.brand-ribbon span{font-size:16px;color:#fff}.brand-ribbon b{font-size:14px;color:#f0d7ad}.ecosystem-strip{background:#fff9eb;border:1px solid #e9d9b8}.ecosystem-strip b{font-size:15px;color:#173e34}.ecosystem-strip span{font-size:10px;color:#4e614c;letter-spacing:.6px}.ecosystem-strip svg{background:#e5f0df}
.section-heading>p{font-size:17px;color:#35493e;max-width:395px}.module-tabs{background:#f1f8ec}.module-tabs button{font-size:15px;min-height:78px}.module-tabs button span{font-size:10px;color:#415e42}.module-tabs button[aria-selected=true]{background:#173e34;color:#fff}.module-tabs button[aria-selected=true] span{color:#f0d7ad}.module-panel{background:#fff}.module-panel p:not(.english){font-size:16px;color:#35493e}.module-panel ul{font-size:15px;color:#35493e;line-height:2.2}.orbit-word{font-size:13px;color:#304e38;background:#fff}.module-art:before,.module-art:after{border-color:#b9ccb0}
.caption,.demo-caption{font-size:14px;color:#40523e;line-height:1.95}.product-section{background:#fffaf0}.feature-copy>p{font-size:17px;color:#35493e}.feature-copy>.eyebrow{font-size:12px;color:#79582d}.check-list{font-size:16px;color:#2d4b36;line-height:2.4}.check-list li:before{color:#785222;font-weight:700}.visual-tag{font-size:14px;background:#214b3b;color:#f3eedf}.visual-tag b{color:#fff}.window-bar b{font-size:10px;color:#405a43}
.variant-card{background:#fffdf5}.variant-card h3{font-size:20px}.variant-card .eyebrow{font-size:10px;color:#79582d}.variant-card p{font-size:13px;color:#465a43}.variant-row{font-size:14px}.stock{color:#2d5637}.sizes span{font-size:12px;color:#25452d;background:#edf3e6}.sizes .selected{color:#fff;background:#173e34}.detail-lines>div{font-size:15px;gap:15px}.detail-lines span{color:#35493e}.inventory-label{background:#183e32b8;padding:5px;font-size:10px;color:#fff7df;border-radius:3px}
.vision-section{background:#f4faee}.future-copy p{font-size:16px;color:#35493e}.future-copy .english{font-size:12px}.future-copy .caption{font-size:14px;color:#42563e}.concept-top{font-size:12px;color:#36533c}.concept-top b{font-size:12px}.concept-values{font-size:13px;color:#36533c;flex-wrap:wrap}.concept-label{font-size:13px;color:#6d4c25}.photo-commerce>div>span{font-size:11px;color:#fff}.photo-commerce .concept-cta{font-size:13px;color:#173e34}.vision-grid article>span{font-size:11px;color:#4f623f}.vision-grid p{font-size:16px;color:#35493e}.vision-grid h3{font-size:22px}.roadmap-details{font-size:16px;border-color:#b6c8a8}.roadmap-list span{font-size:14px;color:#2d4c32;background:#fff}.roadmap-details p{font-size:14px;color:#3e533b}
.connection{font-size:14px;gap:8px}.connection span{border-color:#b8ccb0;background:#fffdf6}.connection i{color:#765127}.mobile-pill{font-size:13px;color:#fff}.mobile-word{color:#3f6542}.demo-section{background:#fffaf0}.demo-frame{background:#fff;border-color:#c8d9bc}.view-toggle{background:#e8f1df}.view-toggle button{font-size:15px;min-height:44px}.view-toggle button[aria-pressed=true]{background:#173e34}.demo-caption a{font-size:14px;color:#174e3a}.story-lead{font-size:23px;color:#2d4b36}.story-bottom p{font-size:16px;color:#35493e}.faq-section details{font-size:16px}.faq-section details p{font-size:16px;color:#35493e}.faq-section summary{color:#243e2c;font-weight:550;padding-block:3px}
.contact-section{background:radial-gradient(ellipse at 85% 15%,#2c5941,transparent 50%),#173e34}.contact-section p{font-size:17px;color:#f1f4e9}.contact-section .eyebrow{font-size:12px;color:#f0d7ad}.contact-steps{font-size:14px;color:#f4dbb1;flex-wrap:wrap}.contact-section .caption{font-size:14px;color:#e3edd9}.contact-section form{background:#ffffff0d;border-color:#8da68b}.contact-section form h3{font-size:23px;color:#fff}.contact-section .form-notice{font-size:14px;color:#f1f3e7}.fields{gap:18px}.fields label{font-size:14px;color:#f1f3e7}input,select,textarea{font-size:16px;padding:11px;color:#24362a;background:#fffdf8;border-color:#bacab2}.gold{background:#e4c597;border-color:#e4c597;color:#173e34}#form-status{font-size:15px;color:#fff}.footer-top p{font-size:14px;color:#e3edd9}.footer-top>div>a{font-size:14px;color:#e3edd9}.footer-top b{font-size:15px;color:#fff}.footer-note>span{font-size:11px;color:#f0d7ad}.footer-note>p{font-size:19px}.footer-bottom{font-size:12px;color:#e1ead8}.photo-credit{font-size:11px}
@media(max-width:1100px){.hero .intro{font-size:16px}.hero h1{font-size:35px}.hero .actions{align-items:flex-start}.hero .actions>.button{font-size:14px}.software-functions>span{font-size:12px}.software-title b{font-size:20px}.software-title>div>span{font-size:12px}.software-version{font-size:11px}.brand-ribbon b{word-spacing:5px}.module-panel{padding:30px}.detail-lines>div{flex-wrap:wrap}.section-heading{gap:40px}}
@media(max-width:780px){.hero .intro{font-size:17px}.hero h1{font-size:40px}.software-functions>span{font-size:14px}.software-title>div>span{font-size:13px}.software-version{font-size:12px}.brand-ribbon>.container{flex-wrap:wrap}.section-heading>p{max-width:100%}.module-tabs button{min-width:130px}.section-heading>p{font-size:16px}.vision-grid p{font-size:16px}.software-stage{height:auto}}
@media(max-width:480px){body{font-size:16px}.container{width:calc(100% - 36px)}.logo{width:85px;height:48px}.header .compact{font-size:13px;padding:10px 12px;gap:8px}.menu-toggle{min-height:44px;min-width:44px}.header nav a{font-size:15px;padding-block:10px}.hero .eyebrow{font-size:14px}.hero h1{font-size:30px;line-height:1.85;letter-spacing:-.6px}.hero .intro{font-size:16px;line-height:2}.hero .actions{gap:17px}.hero .actions>.button{font-size:14px}.hero-foot{font-size:12px;gap:6px}.hero-foot .separator{display:none}.eyebrow,.feature-copy>.eyebrow{font-size:11px;letter-spacing:1px}.preview-bar{font-size:11px}.text-link{font-size:14px}.button{font-size:14px}.software-title{gap:8px}.software-title b{font-size:20px}.software-title>div>span{font-size:12px}.software-title>img{width:37px;height:37px}.software-version{font-size:12px;margin-right:45px;margin-top:3px}.software-functions{gap:6px;flex-wrap:wrap;justify-content:center;padding:13px 8px}.software-functions>span{font-size:12px;gap:4px}.software-functions svg{width:17px;height:17px}.software-functions>i{font-size:11px}.software-caption{font-size:13px;text-align:right}.device-toolbar span{font-size:8px}.brand-ribbon>.container{gap:10px}.brand-ribbon span{font-size:14px}.brand-ribbon b{font-size:13px;word-spacing:6px}.ecosystem-strip b{font-size:13px;line-height:1.7;text-align:center}.ecosystem-strip span{font-size:8px;letter-spacing:0}.ecosystem-strip a{padding-inline:6px}.ecosystem-strip svg{width:25px;height:25px}.module-tabs button{font-size:14px;min-width:125px;min-height:72px}.module-tabs button span{font-size:10px}.module-panel{padding:22px}.module-panel p:not(.english){font-size:16px}.module-panel ul{font-size:15px}.module-panel h3{font-size:22px}.status,.status.future{font-size:12px}.caption,.demo-caption{font-size:13px}.feature-copy>p,.future-copy p{font-size:16px}.check-list{font-size:15px;line-height:2.3}.detail-lines>div{font-size:14px;display:grid;gap:5px;padding-block:15px}.visual-tag{font-size:12px;padding:12px}.photo-inventory .variant-card{width:215px;padding:18px}.variant-card h3{font-size:18px}.variant-card p{font-size:12px}.variant-card .eyebrow{font-size:10px}.variant-row{font-size:13px}.sizes span{font-size:12px}.inventory-label{font-size:8px}.concept-top{font-size:10px}.concept-top b{font-size:10px}.concept-values{font-size:12px;gap:8px}.concept-values span{border:0;padding:0}.concept-label{font-size:12px}.photo-commerce>div>span{font-size:10px}.photo-commerce .concept-cta{font-size:12px}.future-copy .caption{font-size:13px}.vision-grid article>span{font-size:11px}.vision-grid h3{font-size:21px}.roadmap-details{font-size:15px}.roadmap-list span{font-size:13px}.roadmap-details p{font-size:13px}.connection{font-size:12px;gap:6px}.mobile-pill{font-size:12px;padding:12px}.view-toggle button{font-size:14px}.story-lead{font-size:20px}.story-bottom p{font-size:16px}.faq-section details,.faq-section details p{font-size:16px}.contact-section p{font-size:16px}.contact-section .caption{font-size:13px}.contact-steps{font-size:13px;gap:9px}.contact-section .form-notice{font-size:13px}.fields label{font-size:14px}input,select,textarea{font-size:16px}.contact-section form h3{font-size:22px}.footer-top p,.footer-top>div>a{font-size:14px}.footer-top b{font-size:15px}.footer-bottom{font-size:12px;line-height:1.9}.footer-note>span{font-size:10px}.section-heading>p{font-size:16px}}
main p:not(.eyebrow),main li,.faq-section summary,.story-bottom,.contact-details{text-align:justify;text-justify:inter-word}
main h1,main h2,main h3,main h4,main h5,main h6{text-align:justify;text-justify:inter-word}.eyebrow,.caption,.demo-caption,.software-caption{text-align:right}#form-status{text-align:justify}
.contact-details{display:grid;gap:10px;margin-top:20px}.contact-details>a,.contact-details>div{display:flex;justify-content:space-between;gap:12px;border-bottom:1px solid #ffffff30;padding:8px 0;color:#fff}.contact-details b{color:#f0d7ad;font-size:14px}.contact-details span{font-size:15px}.consent{display:flex!important;align-items:flex-start;gap:9px}.consent input{width:18px;min-width:18px;height:18px;margin:5px 0 0;accent-color:#d4b996}.consent span{font-size:13px;line-height:1.8}

#request-form{width:min(100%,540px);justify-self:end}
@media(max-width:780px){#request-form{justify-self:stretch}}

.logo{width:140px;height:auto}
.hero h1{font-size:clamp(22px,2.05vw,31px);line-height:1.8;letter-spacing:-.5px}
@media(max-width:1100px){.hero h1{font-size:28px}}
@media(max-width:780px){.hero h1{font-size:32px}}
@media(max-width:480px){.logo{width:110px;height:auto}.hero h1{font-size:22px;line-height:1.85;letter-spacing:-.4px}}
