:root{scroll-behavior:auto}html,body{height:100%;overflow:hidden}body{height:100dvh;display:flex;flex-direction:column}.header{flex-shrink:0;height:80px;min-height:80px;position:relative;z-index:10;color:var(--ink);border-color:var(--line)}.header nav{gap:25px;color:#6d7d66}.header nav a{padding:9px 0;position:relative}.header nav a.screen-active{color:var(--green)}.header nav a.screen-active:after{content:"";height:2px;background:var(--green);position:absolute;bottom:0;left:0;right:0}.header-contact{border-color:#c9d9bd;color:#416f36}.brand-symbol{color:var(--green);border-color:#cbd9c0}.menu-toggle{color:var(--ink)}body[data-screen="home"]{background:var(--dark)}body[data-screen="home"]>.header{color:#f2f5ec;border-color:#ffffff16}body[data-screen="home"] .header nav{color:#b7c5b7}body[data-screen="home"] .header nav a.screen-active{color:var(--lime)}body[data-screen="home"] .header nav a.screen-active:after{background:var(--lime)}body[data-screen="home"] .header-contact{color:#d7e5ca;border-color:#7f936c4a}body[data-screen="home"] .brand-symbol{color:var(--lime);border-color:#ffffff25}body[data-screen="home"] .menu-toggle{color:#e4edda}.screen-stage{flex:1;min-height:0;position:relative;overflow:hidden;outline:0}.screen-panel{height:100%;overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#c2d1b6 transparent;outline:0}.screen-panel.section,.screen-panel>.section{padding-top:30px;padding-bottom:20px}.screen-panel>.section{min-height:100%}.screen-panel .section-heading{margin-bottom:25px}.screen-panel .section h2,.screen-panel.section h2{font-size:30px}.screen-panel .section .eyebrow,.screen-panel.section>.section-heading .eyebrow{margin-bottom:10px;font-size:9px}.section-aside{font-size:11px}.screen-panel .qms-layout{min-height:370px}.screen-panel .qms-content{padding:24px 28px}.screen-panel .qms-sidebar{padding:24px 19px}.screen-panel .qms-card{padding:16px 0;min-height:70px}.screen-panel .qms-card h4{font-size:13px}.screen-panel .qms-card p{font-size:11px}.screen-panel .qms-sidebar-note{padding-top:18px}.screen-panel .qms-sidebar-note p{margin:5px 0;font-size:14px}.screen-panel .qms-panel-header{margin-bottom:15px}.screen-panel .section-footer{padding-top:15px}.screen-panel .tool-filter{margin-bottom:20px}.screen-panel .demo-preview{height:168px;padding:20px 25px}.screen-panel .preview-window{height:140px}.screen-panel .demo-info{padding:20px}.screen-panel .demo-info h3{font-size:19px;margin:12px 0 9px}.screen-panel .demo-info p{font-size:12px}.screen-panel .demo-bottom{padding-top:15px;margin-top:16px}.screen-panel .demo-bottom button{font-size:12px}.screen-panel .demo-meta{font-size:9px}.screen-panel .demo-bottom>span{font-size:10px}.panel-pagination{display:flex;justify-content:center;align-items:center;gap:24px;padding:18px 0 4px}.panel-pagination button{border:1px solid #cbd9bd;border-radius:5px;background:#f8fbf5;padding:9px 17px;font-size:11px}.panel-pagination button:hover:not(:disabled){background:#e1edce}.panel-pagination button:disabled{opacity:.35;cursor:default}.panel-pagination>span{font:10px monospace;letter-spacing:2px;color:#7c946a}.screen-panel .demo-disclaimer{margin-top:16px}.screen-panel .ai-intro{margin-bottom:20px}.screen-panel .ai-card{padding:23px 0}.screen-panel .ai-card p{font-size:12px}.screen-panel .note-row{padding:22px 0}.screen-panel .about-grid{margin-top:17px;gap:80px}.screen-panel .about-grid h2{font-size:36px}.screen-panel .about-mark{font-size:135px;margin-top:15px}.screen-panel .about-mark span{font-size:85px}.screen-panel .about-copy h3{margin-bottom:18px}.screen-panel .about-copy>p{font-size:13px}.screen-panel .contact-block{margin-top:22px;padding-top:20px}.screen-panel .contact-block>a{font-size:22px;margin-bottom:13px}.footer{flex-shrink:0;padding:0;border-top:1px solid var(--line);background:var(--paper)}.footer-inner{height:48px}.footer .brand{font-size:20px}.footer-inner>span{font-size:9px}.footer-inner>.screen-position{font:10px monospace;letter-spacing:2px;margin-left:auto}.footer-inner>a:last-child{font-size:10px}body[data-screen="home"]>.footer{background:var(--dark);border-color:#ffffff15;color:#deebce}body[data-screen="home"] .footer-inner>span,body[data-screen="home"] .footer-inner>a:last-child{color:#91a983}.screen-panel .hero{height:100%;padding-top:25px;padding-bottom:10px;grid-template-rows:minmax(0,1fr) auto;align-items:center;gap:15px}.screen-panel .hero-copy{align-self:center}.screen-panel .hero h1{font-size:clamp(48px,4.5vw,68px);margin-top:20px}.screen-panel .hero-lead{margin-top:20px}.screen-panel .hero-actions{margin-top:27px}.screen-panel .hero-tags{margin-top:27px}.screen-panel .mind-scene{height:min(100%,480px);min-height:320px;max-height:100%;align-self:center}.screen-panel .hero-bottom{padding:12px 0;font-size:10px}.qms-content .panel-pagination{padding:9px 0 0}.qms-content .panel-pagination button{padding:6px 12px}.screen-panel .qms-sidebar-note small{font-size:9px}.header-contact{white-space:nowrap}
@media(max-height:780px) and (min-width:801px){.header{height:68px;min-height:68px}.screen-panel.section,.screen-panel>.section{padding-top:22px;padding-bottom:15px}.screen-panel .section-heading{margin-bottom:18px}.screen-panel .section h2,.screen-panel.section h2{font-size:27px}.screen-panel .qms-layout{min-height:330px}.screen-panel .qms-card{padding:13px 0;min-height:65px}.screen-panel .qms-content{padding:20px 25px}.screen-panel .qms-sidebar{padding:20px 16px}.screen-panel .qms-tab{padding:11px 13px}.screen-panel .demo-preview{height:140px;padding:14px 24px}.screen-panel .preview-window{height:125px}.screen-panel .mini-chart{height:36px;margin-top:6px}.screen-panel .demo-info{padding:16px 19px}.screen-panel .demo-info h3{font-size:18px;margin:9px 0 6px}.screen-panel .demo-bottom{margin-top:12px;padding-top:12px}.screen-panel .panel-pagination{padding-top:14px}.screen-panel .hero h1{font-size:54px}.screen-panel .hero-tags{margin-top:22px}.screen-panel .about-mark{font-size:110px}.screen-panel .about-mark span{font-size:70px}.screen-panel .about-grid h2{font-size:30px}.screen-panel .contact-block{padding-top:17px;margin-top:17px}.screen-panel .about-tags{margin:18px 0}.screen-panel .note-row{padding:19px 0}.screen-panel .note-row p{margin-top:6px}.screen-panel .hero-bottom{padding:5px 0}.screen-panel .mind-scene{min-height:280px;height:100%}}
@media(max-width:1050px){.header nav{gap:18px}.header{gap:20px}.screen-panel .about-grid{gap:45px}.screen-panel .hero h1{font-size:48px}}
@media(max-width:800px){.header{height:70px;min-height:70px}.header nav{gap:16px;font-size:11px}.screen-panel.section,.screen-panel>.section{padding-top:24px}.screen-panel .section-heading{margin-bottom:22px}.screen-panel .qms-layout{min-height:380px}.screen-panel .qms-sidebar{padding:20px 12px}.screen-panel .qms-content{padding:22px 20px}.screen-panel .demo-grid{grid-template-columns:repeat(2,1fr)}.screen-panel .hero h1{font-size:40px}.screen-panel .mind-scene{min-height:290px}.screen-panel .hero-tags{gap:12px}.screen-panel .about-grid{gap:35px}.screen-panel .about-grid h2{font-size:29px}.screen-panel .ai-grid{grid-template-columns:repeat(2,1fr)}.footer-inner>.screen-position{margin-left:0}.footer-inner{gap:18px}.header-contact{display:none}}
@media(max-width:600px){.header{height:62px;min-height:62px;position:relative}.header nav{top:61px;background:#f2f6eb;color:#385d2f;border-color:#d4dfc9}.header nav a{padding:0}.header nav a.screen-active:after{bottom:-7px;right:auto;width:25px}.header nav a:hover{color:#356829}body[data-screen="home"] .header nav{background:#1b3126;color:#d3e0c7}.screen-panel.section,.screen-panel>.section{padding-top:22px;padding-bottom:12px}.screen-panel .section-heading{margin-bottom:18px}.screen-panel .section h2,.screen-panel.section h2{font-size:24px}.screen-panel .section-aside{font-size:10px;margin-top:10px}.screen-panel .qms-layout{min-height:0}.screen-panel .qms-sidebar{padding:12px}.screen-panel .qms-content{padding:16px}.screen-panel .qms-panel-header{margin-bottom:12px}.screen-panel .qms-card{padding:12px 0;min-height:78px}.screen-panel .qms-card h4{font-size:12px}.screen-panel .qms-card p{font-size:10px;line-height:1.7}.screen-panel .qms-tab{padding:10px;font-size:10px}.screen-panel .section-footer{font-size:9px;gap:9px;padding-top:12px}.screen-panel .demo-grid{grid-template-columns:1fr}.screen-panel .demo-preview{height:150px;padding:15px 25px}.screen-panel .preview-window{height:135px}.screen-panel .demo-info{padding:17px 20px}.screen-panel .demo-info h3{font-size:20px}.screen-panel .demo-info p{font-size:12px;min-height:0}.screen-panel .demo-bottom{margin-top:12px;padding-top:13px}.screen-panel .tool-filter{gap:5px;margin-bottom:17px}.screen-panel .tool-filter button{padding:8px 9px;font-size:9px}.screen-panel .panel-pagination{padding-top:14px;gap:22px}.screen-panel .panel-pagination button{padding:9px 15px;font-size:10px}.screen-panel .demo-disclaimer{font-size:8px;margin-top:12px}.screen-panel .ai-intro{gap:15px;margin-bottom:18px}.screen-panel .ai-intro>p{font-size:11px}.screen-panel .ai-grid{grid-template-columns:1fr}.screen-panel .ai-card{padding:18px 0}.screen-panel .ai-card p{font-size:11px;margin-top:10px}.screen-panel .ai-tags{margin-top:9px}.screen-panel .note-row{padding:20px 0}.screen-panel .note-row h3{font-size:17px}.screen-panel .note-row p{font-size:11px}.screen-panel .hero{display:flex;flex-direction:column;align-items:stretch;padding-top:20px;padding-bottom:14px;gap:18px;min-height:0}.screen-panel .hero-copy{align-self:stretch;flex-shrink:0}.screen-panel .hero h1{font-size:39px;margin-top:15px;line-height:1.25}.screen-panel .hero .eyebrow{font-size:7px;letter-spacing:.7px}.screen-panel .hero-lead{font-size:14px;margin-top:15px}.screen-panel .hero-description{font-size:10px;margin-top:9px;line-height:1.9}.screen-panel .hero-actions{gap:18px;margin-top:19px}.screen-panel .hero-actions .button{font-size:10px;padding:12px 15px;gap:17px}.screen-panel .hero-secondary{font-size:9px}.screen-panel .hero-tags{display:none}.screen-panel .hero-bottom{display:none}.screen-panel .mind-scene{flex:1;width:100%;margin:0;min-height:180px;height:auto;align-self:stretch}.screen-panel .scene-label{font-size:7px;top:14px;left:15px}.screen-panel .scene-label span{font-size:8px;margin-top:5px}.screen-panel .scene-bottom{bottom:12px;left:15px;right:15px}.screen-panel .orbit-tag{font-size:6px;padding:5px 7px}.screen-panel .about-grid{display:block;margin-top:15px}.screen-panel .about-grid h2{font-size:27px;line-height:1.45;margin-bottom:23px}.screen-panel .about-copy h3{font-size:16px;margin-bottom:13px}.screen-panel .about-copy>p{font-size:12px;line-height:1.9;margin-bottom:11px}.screen-panel .about-tags{margin:16px 0}.screen-panel .about-tags span{font-size:8px;padding:6px 8px}.screen-panel .contact-block{margin-top:20px;padding-top:20px}.screen-panel .contact-block>.small-label{font-size:7px;margin-bottom:16px}.screen-panel .contact-block>a{font-size:21px}.footer-inner{height:42px;flex-wrap:nowrap;gap:16px}.footer .brand{font-size:17px;gap:0}.footer-inner>span:not(.screen-position){display:none}.footer-inner>.screen-position{display:block;width:auto;font-size:9px;margin-left:auto;order:0}.footer-inner>a:last-child{font-size:9px}.header .brand{font-size:23px}.header nav.open{gap:24px;padding:23px}.screen-panel .hero .mind-scene{max-height:none}}
@media(max-height:720px) and (max-width:600px){.screen-panel.section,.screen-panel>.section{padding-top:16px;padding-bottom:8px}.screen-panel .tool-filter{margin-bottom:12px}.screen-panel .demo-disclaimer{margin-top:8px}.screen-panel .hero{padding-top:15px;gap:14px}.screen-panel .hero h1{font-size:34px;margin-top:12px}.screen-panel .hero-description{font-size:9px}.screen-panel .hero-lead{font-size:12px;margin-top:11px}.screen-panel .hero-actions{margin-top:14px}.screen-panel .mind-scene{min-height:140px}.screen-panel .scene-label span{display:none}.screen-panel .demo-preview{height:115px;padding:10px 24px}.screen-panel .preview-window{height:110px;padding:10px 13px}.screen-panel .mini-chart{height:30px;margin-top:4px}.screen-panel .mini-metrics{margin-top:7px}.screen-panel .mini-metrics strong{font-size:16px}.screen-panel .demo-info{padding:14px 18px}.screen-panel .demo-info h3{font-size:18px;margin:10px 0 6px}.screen-panel .demo-info p{font-size:11px}.screen-panel .section h2,.screen-panel.section h2{font-size:21px}.screen-panel .section-heading{margin-bottom:15px}.screen-panel .section-aside{font-size:9px}.screen-panel .qms-card{min-height:70px}.screen-panel .ai-card{padding:14px 0}.screen-panel .ai-card p{font-size:10px}}
