@import url('https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&family=Onest:wght@400;500;600;700;800&display=swap');
:root{font-family:'Onest','Manrope',Arial,sans-serif;color:#1e2d26;background:#f9faf7;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;--ink:#1e2d26;--muted:#728077;--green:#baf166;--deep:#244535;--line:#e2e8e0;--bg:#f9faf7;--white:#fff;--radius:20px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:300px}button,input,select,textarea{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}button,a,input,textarea,select{ -webkit-tap-highlight-color:transparent}img{display:block;max-width:100%}p{line-height:1.65}h1,h2,h3,h4,p{margin-top:0}h1,h2,h3{letter-spacing:-.047em;line-height:1.12}h1{font-size:clamp(42px,5.5vw,79px);font-weight:800}h2{font-size:clamp(31px,3.6vw,50px);font-weight:800}h3{font-size:22px;font-weight:800}.shell{max-width:1272px;margin:0 auto;padding:0 34px}.topline{background:#eaf4de;color:#395747;text-align:center;padding:8px 16px;font-size:12px;font-weight:700;letter-spacing:.02em}.topline strong{color:#24452f}.header{position:sticky;top:0;z-index:25;background:#fafcf8ee;backdrop-filter:blur(18px);border-bottom:1px solid #e4e9e2}.nav{min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:22px}.brand{font-size:27px;letter-spacing:-.085em;font-weight:800;display:inline-flex;gap:9px;align-items:center;white-space:nowrap}.brand-symbol{width:31px;height:31px;background:#b9ec6a;border-radius:10px;position:relative;display:inline-block;transform:rotate(-9deg)}.brand-symbol:before{content:"";position:absolute;width:14px;height:9px;border:3px solid #244432;border-radius:5px;left:5px;top:7px}.brand-symbol:after{content:"";position:absolute;background:#234534;width:4px;height:4px;left:14px;top:17px;border-radius:50%}.navlinks{display:flex;gap:28px;align-items:center;font-size:14px;font-weight:700}.navlinks a{color:#3a4b41;white-space:nowrap}.navlinks a:hover,.mutedlink:hover{color:#559a38}.navright{display:flex;align-items:center;gap:10px}.btn{background:var(--green);border:1px solid var(--green);color:#183121;padding:14px 22px;border-radius:11px;display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:48px;font-weight:800;font-size:14px;transition:transform .18s ease,background .18s ease;line-height:1.15}.btn:hover{transform:translateY(-2px);background:#cbff81}.btn-dark{background:#233f32;border-color:#233f32;color:#fff}.btn-dark:hover{background:#345f49}.btn-outline{background:#fff;border-color:#d1dcd1;color:#254337}.btn-outline:hover{background:#f1f9ee}.btn-white{background:#fff;border-color:#fff}.btn-small{padding:11px 16px;min-height:39px;font-size:13px}.btn-block{width:100%}.iconbtn{width:41px;height:41px;border:1px solid #dce6dc;background:#fff;border-radius:12px;display:grid;place-items:center;color:#31513c;font-size:19px}.mobiletoggle{display:none}.modepill,.tinybadge{border:1px solid #d9e8cf;color:#476344;background:#eaf5e3;font-weight:800;border-radius:40px;padding:7px 11px;font-size:11px;white-space:nowrap}.modepill.server{background:#e9f7eb}.tinybadge{display:inline-block;padding:5px 9px;letter-spacing:.025em}.demo-badge{display:inline-block;color:#765325;background:#fff0d6;border:1px solid #f5dfb5;padding:6px 10px;border-radius:40px;font-size:11px;font-weight:800}.eyebrow{display:inline-flex;align-items:center;gap:9px;color:#607a61;text-transform:uppercase;letter-spacing:.115em;font-size:11px;font-weight:800;margin-bottom:20px}.eyebrow:before{content:"";width:8px;height:8px;background:#8fd257;border-radius:100%}.hero{padding:65px 0 42px;overflow:hidden}.hero-grid{display:grid;grid-template-columns:1fr 1.04fr;align-items:center;gap:26px}.hero h1{margin-bottom:26px}.hero h1 .accent{color:#558f35}.hero .lead{font-size:18px;color:#67786e;max-width:575px;line-height:1.66;margin-bottom:31px}.herobuttons{display:flex;flex-wrap:wrap;gap:11px}.hero-note{font-size:12px;color:#77887d;margin-top:27px;display:flex;align-items:center;gap:8px}.hero-images{height:535px;display:grid;grid-template-columns:1.08fr .74fr;grid-template-rows:1fr 1fr;gap:13px;position:relative}.hero-images .picture{position:relative;border-radius:23px;overflow:hidden;background:#e7f0e6;box-shadow:0 18px 52px #2e53300d}.hero-images .picture:first-child{grid-row:span 2}.picture img{}.picture .pic-label{position:absolute;bottom:15px;left:15px;right:15px;background:#fffef2e8;backdrop-filter:blur(9px);border:1px solid #ffffff8c;border-radius:13px;font-size:12px;font-weight:800;display:flex;justify-content:space-between}.hero-images .picture:nth-child(2) img{}.hero-images .picture:first-child img{}.floating-dot{position:absolute;right:-13px;bottom:43%;width:49px;height:49px;border-radius:18px;background:#b8f16d;display:grid;place-items:center;font-size:28px;box-shadow:0 10px 20px #32583522}.search-wrap{position:relative;z-index:2;margin-top:24px}.searchbar{padding:21px;background:#fff;border:1px solid #e2eae0;border-radius:19px;box-shadow:0 15px 42px #31563d09;display:grid;grid-template-columns:1.6fr 1fr 1fr auto;gap:13px;align-items:end}.field label{font-size:12px;font-weight:800;color:#445b4a;display:block;margin-bottom:9px}.field input,.field select,.field textarea{width:100%;background:#fafcf8;border:1px solid #e0e8dc;border-radius:10px;color:#263b2e;outline:0;min-height:48px;padding:12px 13px;font-size:14px;transition:border .15s}.field input:focus,.field select:focus,.field textarea:focus{border-color:#91c85b;box-shadow:0 0 0 3px #bdf08533}.field textarea{min-height:119px;resize:vertical;line-height:1.5}.field .subhelp{font-size:11px;color:var(--muted);margin-top:7px}.searchbar .btn{min-height:48px}.section{padding:84px 0}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:26px;margin-bottom:35px}.section-heading h2{max-width:670px;margin:0}.section-heading p{color:var(--muted);max-width:440px;margin:0;font-size:14px}.section-soft{background:#f0f5ed}.section-dark{background:#244535;color:white}.section-dark .eyebrow{color:#c8e6bf}.section-dark p{color:#cadacb}.threecols{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}.direction{background:white;border:1px solid var(--line);border-radius:21px;overflow:hidden;display:flex;flex-direction:column;min-width:0;transition:transform .2s ease,box-shadow .2s}.direction:hover,.robot-card:hover{transform:translateY(-4px);box-shadow:0 18px 35px #2d523417}.direction-img{;background:#edf1e9;position:relative}.direction-img img{}.direction-img .count{position:absolute;top:14px;left:14px;background:#fff;border-radius:9px;font-size:11px;font-weight:800;color:#48614a}.direction-content{padding:23px;flex:1;display:flex;flex-direction:column}.direction-content h3{margin-bottom:13px}.direction-content p{font-size:13px;color:#65766b;min-height:65px;margin-bottom:19px}.textlink{font-size:13px;font-weight:800;color:#28513d;display:flex;justify-content:space-between;align-items:center;margin-top:auto}.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}.robot-card{border:1px solid #e2e9df;border-radius:21px;overflow:hidden;background:white;transition:transform .18s ease,box-shadow .18s ease}.robot-image{position:relative;aspect-ratio:1.43;background:#eaf0e5;overflow:hidden;cursor:pointer}.robot-image img{;transition:transform .3s}.robot-card:hover .robot-image img{transform:scale(1.025)}.robot-image .demo-badge{position:absolute;top:12px;left:12px}.image-note{position:absolute;bottom:12px;right:12px;padding:6px 9px;background:#fffdf5dd;border-radius:7px;font-size:10px;font-weight:700;color:#657769}.robot-info{padding:19px 20px 20px}.card-top{font-size:12px;color:#718178;display:flex;gap:8px;align-items:center;flex-wrap:wrap}.card-top span+span:before{content:'·';padding-right:8px}.robot-info h3{margin:10px 0 12px;font-size:21px}.chips{display:flex;gap:6px;flex-wrap:wrap;min-height:33px}.chip{border-radius:8px;background:#f0f5ed;color:#50694f;padding:7px 9px;font-size:11px;font-weight:700}.price-row{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #eef1ec;margin-top:19px;padding-top:17px;gap:12px}.price-row strong{font-size:17px}.price-row small{font-size:11px;color:#829185;display:block;margin-top:4px}.price-row .btn{padding:10px 13px}.more-row{margin-top:26px;text-align:center}.service-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:13px}.service{border:1px solid #dae5d8;background:#fff;padding:24px 17px;border-radius:17px}.service .service-icon{height:52px;width:52px;border-radius:16px;background:#eaf5e0;display:grid;place-items:center;font-size:25px;margin-bottom:25px}.service h3{font-size:16px;margin-bottom:11px;letter-spacing:-.02em}.service p{font-size:12px;color:#728076;line-height:1.6;margin:0}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.step{padding:26px 0;border-top:1px solid #b9d4b57a}.step-num{color:#b4ee71;font-size:15px;font-weight:800;margin-bottom:57px}.step h3{color:#fff;font-size:21px}.step p{font-size:13px}.owner-cta{display:grid;grid-template-columns:1.15fr .85fr;gap:40px;align-items:center;background:#d9efc4;border:1px solid #c5e2b0;border-radius:26px;padding:45px 55px;overflow:hidden}.owner-cta h2{margin-bottom:16px}.owner-cta p{color:#526850;font-size:15px;max-width:560px}.owner-abstract{height:250px;position:relative;display:grid;place-items:center}.owner-abstract .ring{position:absolute;width:240px;height:240px;border-radius:50%;border:35px solid #b5dc94;transform:rotate(-16deg)}.owner-abstract img{height:235px;z-index:1;filter:drop-shadow(0 16px 20px #50754b29)}.faq{max-width:880px;margin:0 auto}.faq details{border-bottom:1px solid #dbe4d9;padding:19px 0}.faq summary{cursor:pointer;font-size:17px;font-weight:800;list-style:none;display:flex;justify-content:space-between;gap:25px}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:'+';font-size:25px;font-weight:400;color:#527a5a}.faq details[open] summary:after{content:'−'}.faq p{font-size:14px;color:#6d806f;margin:17px 0 5px}.cta-box{display:grid;grid-template-columns:1.2fr 1fr;gap:30px;background:#e8f1e1;border-radius:22px;padding:35px;align-items:center}.cta-box p{font-size:14px;color:#60775e}.footer{background:#1f372b;color:#edf6ea;padding:59px 0 30px}.footer .brand{color:white}.footgrid{display:grid;grid-template-columns:1.7fr repeat(3,1fr);gap:40px}.footer h4{font-size:13px;margin:9px 0 19px}.footer a,.footer p{font-size:13px;display:block;color:#c4d6c6;margin:0 0 12px}.foot-bottom{border-top:1px solid #60806555;margin-top:42px;padding-top:22px;display:flex;justify-content:space-between;gap:15px;color:#b1c7b0;font-size:11px}
/* catalog, detail, forms */
.pagehead{padding:56px 0 24px}.pagehead h1{font-size:clamp(34px,4.7vw,59px);margin-bottom:16px}.pagehead p{color:#708176;font-size:15px;max-width:740px}.crumb{font-size:12px;color:#728675;margin-bottom:20px;display:flex;gap:8px;align-items:center;flex-wrap:wrap}.crumb a:hover{color:#27733e}.catalog-layout{display:grid;grid-template-columns:258px 1fr;gap:28px;align-items:start;padding-bottom:90px}.sidebar{border:1px solid var(--line);background:#fff;border-radius:19px;padding:20px;position:sticky;top:106px}.sidebar h3{font-size:17px;margin-bottom:21px}.sidebar .field{margin-bottom:18px}.sidebar .clear{border:none;background:transparent;color:#4a7850;font-size:12px;font-weight:800;padding:0}.catalog-main{min-width:0}.catalog-bar{display:flex;justify-content:space-between;align-items:center;margin-bottom:19px;gap:10px}.catalog-bar strong{font-size:15px}.catalog-bar small{color:#7f8b81}.filter-open{display:none}.empty{padding:50px 20px;text-align:center;border:1px dashed #bbd0b9;border-radius:19px;background:#fff}.empty h3{font-size:25px}.empty p{color:var(--muted);font-size:14px}.detail{padding-bottom:80px}.detailgrid{display:grid;grid-template-columns:minmax(0,1.13fr) minmax(340px,.87fr);gap:38px;align-items:start}.gallery-main{aspect-ratio:1.32;border-radius:24px;overflow:hidden;background:#e8f0e4;position:relative}.gallery-main img{}.gallery-main .demo-badge{position:absolute;left:17px;top:17px}.gallery-thumbs{display:flex;gap:9px;margin-top:10px}.gallery-thumbs>div{width:88px;height:66px;background:#edf2e9;border:2px solid #b4d99b;border-radius:12px;overflow:hidden}.gallery-thumbs img{}.detail-right h1{font-size:clamp(36px,4vw,58px);margin:15px 0}.detail-right .desc{color:#718174;font-size:15px}.detail-bullets{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:25px 0}.d-bullet{font-size:13px;color:#4b6552;background:#f0f6ed;padding:12px;border-radius:10px}.rent-box{padding:24px;border:1px solid #d9e7d4;border-radius:18px;background:#fff;margin:18px 0}.rent-box h3{margin:0 0 6px}.rent-box p{color:var(--muted);font-size:12px}.rent-box .btn{margin-top:18px}.smallnotice{font-size:12px;color:#76877b;line-height:1.6}.info-panel{background:#fff;border:1px solid #dce6d9;border-radius:18px;padding:25px;margin:25px 0}.info-panel h3{font-size:22px}.info-table{display:grid;grid-template-columns:1fr 1fr;gap:0 22px}.info-line{display:flex;justify-content:space-between;align-items:flex-start;gap:17px;border-top:1px solid #edf0e9;padding:14px 0;font-size:12px}.info-line .key{color:#829085}.info-line .value{font-weight:700;text-align:right}.sticky-rent{display:none}.form-layout{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:32px;align-items:start;padding-bottom:90px}.form-panel{background:white;border:1px solid #dee8dc;border-radius:20px;padding:30px}.progress{display:flex;gap:5px;margin:0 0 29px}.progress div{height:5px;flex:1;background:#e2e9de;border-radius:20px}.progress div.done{background:#a2de69}.form-panel h2{font-size:28px;margin-bottom:9px}.form-panel .intro{color:#78877b;font-size:13px;margin-bottom:25px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px}.span2{grid-column:span 2}.form-footer{border-top:1px solid #edf0e9;padding-top:23px;margin-top:26px;display:flex;justify-content:space-between;gap:15px}.form-footer .btn{min-width:132px}.checkgroup{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.checkitem{display:flex;align-items:flex-start;gap:11px;border:1px solid #dde6da;padding:13px;border-radius:11px;font-size:13px;font-weight:700;cursor:pointer;line-height:1.4}.checkitem input{accent-color:#4d8d40;margin-top:2px}.checkitem:has(input:checked){background:#eff8e7;border-color:#9fda78}.summary-card{background:#f0f6ec;border:1px solid #dce9d5;border-radius:18px;padding:23px;position:sticky;top:105px}.summary-card h3{font-size:18px}.summary-card p{font-size:12px;color:#6d7e6d;margin-bottom:8px}.summary-card img{width:100%;height:auto;object-fit:contain;border-radius:12px;margin-bottom:14px}.upload{position:relative;background:#f6faf3;border:1px dashed #bed4b6;min-height:100px;padding:21px;text-align:center;border-radius:13px;color:#54724f;font-size:13px;display:grid;place-items:center;cursor:pointer}.upload input{position:absolute;inset:0;opacity:0;cursor:pointer}.fileslist{font-size:12px;color:#5c715f;margin-top:9px}.formsuccess{text-align:center;padding:70px 25px;background:#fff;border:1px solid #e2e8dd;border-radius:20px;max-width:760px;margin:45px auto 110px}.big-check{background:#bcf277;width:84px;height:84px;border-radius:50%;display:grid;place-items:center;font-size:40px;margin:0 auto 23px}.formsuccess h1{font-size:39px}.formsuccess p{font-size:15px;color:var(--muted)}.code{font-size:27px;color:#376842;font-weight:800;letter-spacing:-.03em}.dashboard{padding:50px 0 110px}.dash-head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:24px}.dash-head h1{font-size:43px;margin-bottom:4px}.dash-tabs{display:flex;gap:5px;border-bottom:1px solid #e0e7dd;margin-bottom:21px;overflow:auto}.dash-tabs button{border:0;background:transparent;padding:13px 16px;white-space:nowrap;font-size:13px;font-weight:800;color:#6d826f}.dash-tabs button.active{border-bottom:3px solid #64a93d;color:#22492e}.dash-card{background:#fff;border:1px solid #dfe7dc;border-radius:15px;padding:20px;margin-bottom:12px}.dash-card-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.dash-card h3{font-size:18px;margin:0}.dash-card p{font-size:12px;color:#77877b;margin:9px 0}.status{font-size:11px;font-weight:800;background:#edf5e8;color:#4c7447;border-radius:40px;padding:7px 11px;display:inline-block;white-space:nowrap}.dash-actions{display:flex;flex-wrap:wrap;gap:9px;margin-top:12px}.dash-actions .btn{min-height:38px}.dash-table{width:100%;border-collapse:collapse;font-size:12px}.dash-table th{text-align:left;font-size:12px;color:#738477;padding:12px 9px;border-bottom:1px solid #e2eade}.dash-table td{padding:13px 9px;border-bottom:1px solid #ecf0e9}.dash-table tr:hover td{background:#f8fbf5}.dash-table button{border:0;background:#eaf4e5;color:#2c663d;border-radius:8px;padding:8px 11px;font-weight:800;font-size:12px}.authbox{max-width:480px;margin:65px auto 110px;background:#fff;padding:34px;border:1px solid #dae8d6;border-radius:22px}.authbox h1{font-size:36px}.authbox .field{margin-bottom:17px}.authbox .btn{margin-top:8px}.authbox .mutedlink{display:block;text-align:center;margin-top:19px;font-size:13px;color:#6c7d70;cursor:pointer}.notice{padding:14px 16px;background:#fff9e9;border:1px solid #ecdfba;color:#6e5732;border-radius:12px;font-size:12px;line-height:1.6}.notice-green{background:#eff9ea;border-color:#cae5b7;color:#466545}.toast{position:fixed;bottom:23px;right:23px;z-index:90;background:#213e2d;color:#fff;padding:14px 18px;border-radius:12px;box-shadow:0 13px 38px #20382244;font-size:13px;font-weight:700;max-width:min(400px,90vw);transform:translateY(125px);transition:transform .2s}.toast.show{transform:none}.spinner{width:18px;height:18px;border:2px solid #d8edca;border-top-color:#395a43;border-radius:50%;animation:spin .8s linear infinite}.loader{width:30px;height:30px;border:3px solid #bee99e;border-top-color:#35643e;border-radius:50%;animation:spin .8s linear infinite}.boot{height:80vh;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#637965}@keyframes spin{to{transform:rotate(360deg)}}
@media(max-width:1080px){.navlinks{gap:13px}.navright .btn{display:none}.hero-grid{grid-template-columns:1fr 1fr}.hero-images{height:440px}.hero h1{font-size:57px}.service-grid{grid-template-columns:repeat(3,1fr)}.cards{grid-template-columns:repeat(2,1fr)}.footgrid{gap:19px}}
@media(max-width:760px){.shell{padding:0 19px}.nav{min-height:65px}.brand{font-size:25px}.topline{font-size:10px}.mobiletoggle{display:grid}.navlinks{position:absolute;top:65px;left:0;right:0;display:none;flex-direction:column;align-items:stretch;gap:0;padding:13px 20px 20px;background:#fbfdf9;border-bottom:1px solid #dae8d9;box-shadow:0 20px 30px #23472219}.navlinks.open{display:flex}.navlinks a{padding:12px 0}.hero{padding:43px 0 10px}.hero-grid{grid-template-columns:1fr;gap:30px}.hero h1{font-size:clamp(43px,11vw,65px);margin-bottom:18px}.hero .lead{font-size:15px;margin-bottom:23px}.hero-images{height:320px;grid-template-columns:1.18fr .82fr;gap:9px}.hero-images .picture{border-radius:14px}.hero-images .picture .pic-label{font-size:10px;left:9px;right:9px;bottom:8px}.floating-dot{display:none}.hero-note{margin-top:20px}.searchbar{padding:17px;grid-template-columns:1fr 1fr;gap:13px}.searchbar .field:first-child,.searchbar .btn{grid-column:span 2}.section{padding:55px 0}.section-heading{align-items:start;flex-direction:column;margin-bottom:22px;gap:12px}.section-heading p{font-size:13px}.threecols{grid-template-columns:1fr;gap:13px}.direction{display:grid;grid-template-columns:39% 1fr;min-height:190px}.direction-img{}.direction-content{padding:17px}.direction-content h3{font-size:18px}.direction-content p{min-height:0;font-size:12px}.direction-img .count{display:none}.cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.robot-card{border-radius:15px}.robot-info{padding:13px}.robot-info h3{font-size:16px;line-height:1.18}.robot-image{aspect-ratio:1.18}.card-top{font-size:10px}.price-row{align-items:stretch;flex-direction:column}.price-row strong{font-size:14px}.price-row .btn{width:100%}.chip{font-size:10px}.service-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.service{padding:18px 14px}.service .service-icon{margin-bottom:17px}.steps{grid-template-columns:repeat(2,1fr);gap:8px}.step-num{margin-bottom:25px}.owner-cta{padding:25px;grid-template-columns:1fr}.owner-abstract{display:none}.owner-cta h2{font-size:34px}.cta-box{grid-template-columns:1fr}.footgrid{grid-template-columns:repeat(2,1fr);gap:22px}.footgrid>div:first-child{grid-column:span 2}.foot-bottom{flex-direction:column}.pagehead{padding-top:34px}.catalog-layout{grid-template-columns:1fr;gap:10px}.sidebar{display:none;position:static}.sidebar.open{display:block}.filter-open{display:inline-flex}.detailgrid{grid-template-columns:1fr;gap:22px}.detail-right h1{font-size:40px}.detail{padding-bottom:105px}.sticky-rent{display:block;position:fixed;bottom:0;left:0;right:0;background:#fffffff2;border-top:1px solid #dce9d9;backdrop-filter:blur(13px);padding:11px 19px calc(11px + env(safe-area-inset-bottom));z-index:20}.sticky-rent .btn{width:100%}.form-layout{grid-template-columns:1fr;padding-bottom:45px}.summary-card{position:static;order:-1}.summary-card img{display:none}.form-panel{padding:20px}.form-grid{gap:13px}.checkgroup{grid-template-columns:1fr}.formsuccess{margin:20px 19px 90px}.dashboard{padding-top:35px}.dash-head{align-items:start;flex-direction:column}.dash-head h1{font-size:35px}.table-scroll{overflow:auto}.dash-table{min-width:650px}.authbox{margin:28px 19px 70px}.info-table{grid-template-columns:1fr}}
@media(max-width:420px){.navright .modepill{font-size:9px;padding:6px 7px}.cards{grid-template-columns:1fr}.robot-image{aspect-ratio:1.65}.direction{grid-template-columns:36% 1fr}.herobuttons .btn{flex:1;padding:12px 9px;font-size:12px}.form-grid{grid-template-columns:1fr}.span2{grid-column:span 1}.form-footer{flex-direction:column-reverse}.form-footer .btn{width:100%}}

/* premium refresh + uber-for-robots blocks */
:root{--green:#9fe34d;--green-2:#c9ff78;--deep-2:#173227;--soft-panel:#f5f9f1}
body{background:linear-gradient(180deg,#fbfcf8 0%,#f4f8f1 100%)}
.header{background:#fcfdfaf2;box-shadow:0 10px 30px rgba(36,69,53,.04)}
.btn{box-shadow:0 8px 18px rgba(103,162,64,.13)}
.btn-dark{box-shadow:0 12px 24px rgba(35,63,50,.16)}
.hero{position:relative;padding-top:72px}.hero:before{content:"";position:absolute;inset:0 0 auto 0;height:420px;background:radial-gradient(circle at 78% 14%,rgba(185,236,106,.20),transparent 34%),radial-gradient(circle at 16% 16%,rgba(185,236,106,.10),transparent 30%);pointer-events:none}
.hero-grid,.section,.value-band-wrap{position:relative;z-index:1}
.hero-images .picture{border:1px solid #eef3ea;box-shadow:0 18px 60px rgba(23,50,39,.08)}
.searchbar{border-color:#e7eee4;box-shadow:0 20px 50px rgba(35,63,50,.08)}
.direction,.robot-card,.service,.faq details,.dash-card,.authbox,.form-panel,.summary-card,.info-panel{box-shadow:0 12px 34px rgba(36,69,53,.05)}
.value-band-wrap{padding:4px 0 8px}.value-band{display:grid;grid-template-columns:.95fr 1.05fr;gap:22px;align-items:stretch;background:linear-gradient(135deg,#183428 0%,#224135 55%,#2a4e3e 100%);border-radius:28px;padding:34px;border:1px solid rgba(255,255,255,.06);color:#fff;box-shadow:0 24px 60px rgba(23,50,39,.18)}
.value-band .eyebrow{color:#cae6bf}.value-band .eyebrow:before{background:#b9ef77}.value-intro h2{margin:0 0 14px}.value-intro p{color:#d6e4da;font-size:15px;max-width:560px}.value-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.value-card{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);border-radius:22px;padding:22px;backdrop-filter:blur(8px)}.value-num{font-size:12px;font-weight:800;letter-spacing:.12em;color:#b8ef77;margin-bottom:18px}.value-card h3{font-size:18px;color:#fff;margin-bottom:10px}.value-card p{font-size:13px;color:#d7e5db;margin:0;line-height:1.6}
.usecase-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.usecase-card{background:#fff;border:1px solid #e1e9dc;border-radius:20px;padding:22px;display:flex;flex-direction:column;gap:14px;box-shadow:0 12px 34px rgba(36,69,53,.05)}.usecase-top{display:flex;align-items:center;justify-content:space-between;gap:10px}.usecase-top .dot{width:11px;height:11px;border-radius:50%;background:#9fe34d;box-shadow:0 0 0 7px rgba(159,227,77,.14)}.usecase-card h3{font-size:20px;margin:0}.usecase-card p{font-size:13px;color:#68796e;line-height:1.65;margin:0 0 4px}.direction-img:after,.robot-image:after{content:"";position:absolute;inset:auto 0 0 0;background:linear-gradient(180deg,transparent,rgba(16,28,23,.22));pointer-events:none}.image-note{background:#ffffffea;border:1px solid #ffffffc4;color:#536658}.pic-label{box-shadow:0 14px 35px rgba(17,34,28,.1)}
.footer-note{font-size:11px;color:#7b8a7f;max-width:240px}
@media(max-width:1080px){.value-band{grid-template-columns:1fr}.value-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.usecase-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.value-band{padding:24px;border-radius:22px}.value-grid{grid-template-columns:1fr;gap:10px}.usecase-grid{grid-template-columns:1fr}.value-intro p{font-size:14px}}
/* RoboHub.by v2.0 */
:root{--muted:#596c60;--ink:#192b21}
.microcopy{font-size:12px;line-height:1.6;color:#596c60;padding:14px 0;margin:20px 0 30px;border-top:1px solid #dde7d9;max-width:1200px}
.microcopy a{color:#315a32;font-weight:750;text-decoration:underline;text-underline-offset:3px}
.legal-footer-links{border-top:1px solid #dae4d7;padding:22px 0;display:flex;flex-wrap:wrap;gap:9px 23px}
.legal-footer-links a{font-size:12px;color:#476351;font-weight:700;line-height:1.5;text-decoration:underline;text-underline-offset:3px}
.legal-page,.v2page{padding-top:38px;padding-bottom:70px}
.legal-page h1,.v2page h1{font-size:clamp(36px,4.5vw,64px)}
.legal-page .lead,.v2page .lead{color:#5d7062;font-size:16px;max-width:750px}
.legal-alert{padding:17px 20px;border:1px solid #ddcea1;background:#fff9e9;border-radius:14px;color:#614d28;font-size:13px;line-height:1.55;margin:20px 0 30px}
.legal-chapter{max-width:890px;padding:23px 0;border-bottom:1px solid #e0e8dc}
.legal-chapter h2{font-size:22px;letter-spacing:-.02em}
.legal-chapter p{color:#526558;font-size:15px;line-height:1.7}
.v2-head{display:grid;grid-template-columns:1fr 1fr;gap:32px;align-items:center;margin-bottom:65px}
.v2-head p{font-size:17px;color:#617568;line-height:1.7}
.v2-cover{margin:0;border-radius:22px;overflow:hidden;border:1px solid #dbe6da;background:#eaf2e8;aspect-ratio:1.37;position:relative}
.v2-cover img{}
.v2-cover figcaption{;font-size:11px;color:#5d7465;background:#fff}
.drone-category{height:205px;background:linear-gradient(135deg,#d8e7d1,#bfdfaa);display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:94px;color:#315c39}
.drone-category span{font-size:11px;letter-spacing:.09em;background:white;padding:9px;border-radius:9px;font-weight:850}
.direction-drone{min-width:0}
.directions-four>.threecols{display:contents}
.directions-four{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:17px}
.directions-four .direction-img{}
.directions-four .direction-content{padding:20px}
.directions-four .direction-content h3{font-size:19px}
.directions-four .direction-content p{font-size:12px}
.manufacturer-ref{margin:54px 0 20px;background:#eaf2e5;padding:25px 28px;border-radius:18px}
.manufacturer-ref h3{font-size:20px}
.manufacturer-ref p{font-size:13px;color:#526658}
.ref-links{display:flex;flex-wrap:wrap;gap:10px}
.ref-links a{display:inline-block;border:1px solid #ccdfbf;background:#fff;padding:9px 13px;border-radius:10px;font-size:12px;font-weight:750}
.packages{margin-top:55px}.packages .threecols{margin-top:24px}
.v2-form,.legal-contact{max-width:850px;margin:55px 0 20px}
.v2-form h2{font-size:31px}
.v2-form .checkitem,.legal-contact .checkitem{margin:16px 0 20px}
.risk-box{background:#fff5e9;border:1px solid #f0e1d2;border-radius:20px;padding:25px;margin:50px 0 20px}
.risk-box h2{font-size:26px}
.risk-box p{font-size:15px;color:#68574a;margin:0}
.drone-graphic{min-height:340px;background:linear-gradient(135deg,#254d3b,#183627);border-radius:25px;color:white;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:35px}
.drone-graphic span{font-size:120px;line-height:1}
.drone-graphic h3{color:white;margin-bottom:10px}
.drone-graphic p{font-size:14px;color:#d0e5d5;max-width:280px}
.calculator-section{background:#f1f8ec;border:1px solid #d8e8d2;border-radius:25px;padding:35px;margin:60px 0}
.calculator-section .calc-intro{max-width:700px}
.calculator-section .calc-intro h2{font-size:clamp(29px,3.8vw,44px)}
.calculator-section .calc-intro p{color:#657b69;font-size:14px}
.calc-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;margin:20px 0}
.calc-result{margin-top:22px;padding:18px;background:#fff;border:1px solid #e1ebdc;border-radius:18px;color:#5d7160;font-size:13px}
.calc-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.calc-metrics>div{background:#f7fbf4;border-radius:12px;padding:14px}
.calc-metrics span{display:block;font-size:12px;color:#697a70;margin-bottom:9px}
.calc-metrics strong{font-size:19px;color:#2a513b}
.owner-consent,.request-legal{display:grid;gap:12px;margin-top:20px}
.checkitem a{color:#225b3b;text-decoration:underline;text-underline-offset:2px}
.home-calculator{padding-bottom:10px}
.v2page .usecase-card{min-width:0}
@media(max-width:1180px){.directions-four{grid-template-columns:repeat(2,minmax(0,1fr))}.navlinks{gap:12px;font-size:12px}}
@media(max-width:760px){.directions-four{grid-template-columns:1fr}.directions-four .direction{display:grid;grid-template-columns:39% 1fr}.directions-four .direction-img,.directions-four .drone-category{;min-height:190px}.drone-category{font-size:50px}.drone-category span{font-size:8px;padding:5px}.v2-head{grid-template-columns:1fr;gap:19px;margin-bottom:35px}.v2-cover{aspect-ratio:1.6}.calc-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.calc-metrics{grid-template-columns:1fr}.calculator-section{padding:21px;margin:30px 0}.v2-form,.legal-contact{margin:25px 0}.v2page{padding-bottom:30px}.legal-chapter h2{font-size:19px}}
@media(max-width:450px){.calc-fields{grid-template-columns:1fr}.directions-four .direction{grid-template-columns:1fr}.directions-four .direction-img,.directions-four .drone-category{}.legal-footer-links{gap:9px 13px}.legal-footer-links a{font-size:11px}}
.case-filters{display:flex;gap:9px;flex-wrap:wrap;margin:-6px 0 23px}
.case-filter{padding:10px 16px;background:white;color:#365141;border:1px solid #d5e4d0;border-radius:999px;font-size:13px;font-weight:800}
.case-filter.active{background:#264634;color:white;border-color:#264634}
@media(max-width:1180px) and (min-width:761px){.mobiletoggle{display:grid}.navlinks{display:none;position:absolute;top:76px;left:0;right:0;flex-direction:column;align-items:stretch;gap:0;padding:15px 34px;background:white;box-shadow:0 15px 25px #17322226}.navlinks.open{display:flex}.navlinks a{padding:12px 5px}.navright .btn{display:flex}}

/* Beta pre-registration phase: clear status without fictional operator details */
.topline{background:#f2f6db;color:#37543a;padding:12px 16px;font-size:12px;font-weight:800;line-height:1.5;letter-spacing:0}
.modepill{background:#eff6d7;border-color:#c5dc9c;color:#31512f}
.beta-page{padding-top:62px;padding-bottom:90px;max-width:1000px}
.beta-page h1{font-size:clamp(34px,4.2vw,60px);max-width:850px;margin:18px 0}
.beta-page .lead{font-size:17px;max-width:850px;color:#617469;line-height:1.65}
.beta-tag{display:inline-block;padding:9px 14px;background:#dcf5ac;color:#264833;font-size:11px;border:1px solid #b0da77;border-radius:100px;font-weight:900;letter-spacing:.12em}
.beta-info{background:#f1f7e8;border:1px solid #cee5b9;border-radius:20px;padding:25px;max-width:820px;margin-top:28px}
.beta-info h3{font-size:22px;margin:0 0 12px}
.beta-info p{font-size:14px;color:#536e55}
.beta-owner-steps{margin-top:28px;grid-template-columns:repeat(3,minmax(0,1fr));display:grid;gap:12px}
.beta-step{padding:20px;background:white;border:1px solid #e0e8dc;border-radius:16px}
.beta-step b{color:#438038}.beta-step h3{font-size:18px;margin:16px 0 8px}.beta-step p{font-size:13px;color:#708173}
@media(max-width:760px){.beta-page{padding-top:34px}.beta-owner-steps{grid-template-columns:1fr}.topline{font-size:11px}.beta-info{padding:20px}}
/* RoboHub.by final beta — business-first UI, temporary contact only. */
:root{--green:#b6ec63;--ink:#1b3025;--deep:#193b2b;--muted:#657a6e}
body{background:#fbfcf8}
.topline{background:#193a29;color:#e5f4e3;font-weight:600;letter-spacing:.035em;padding:7px 14px}
.header{background:#fffefaf4}
.modepill{background:#edf6df;color:#315c33;border-color:#c9e1b1;font-size:10px;letter-spacing:.04em;text-transform:uppercase}
.footer{background:#172d21;color:#dcebd9}
.footer-mail,.contact-legal a:not(.btn),.intake-notice a{color:#295d3c;font-weight:800;text-decoration:underline;text-underline-offset:3px}
.footer-mail{color:#b8f180!important;display:inline-block;margin-top:10px}
.section-heading h2{letter-spacing:-.05em}
.hero{background:linear-gradient(125deg,#f9fcf6 5%,#f1f8e9 70%,#edf7e5 100%)}
.hero .lead{color:#4f6555}
.hero-images .picture{background:linear-gradient(135deg,#e3f0d9,#d8e6d9)}
.hero-images .picture img{}
.hero-images .picture:not(:first-child) img{;background:#edf3ea}
.pic-label{background:#f9fff1ef!important}
.robot-image img{;background:#e9f2e8}
.direction-img img{;background:#ecf5e7}
.v2-cover img{;background:#edf4eb}
.direction-img{position:relative}
.direction-credit{position:absolute;bottom:10px;left:10px;padding:5px 9px;border-radius:9px;background:#fffef2e8;font-size:10px;font-weight:800;color:#38543c}
.intake-notice{display:flex;gap:15px;align-items:flex-start;margin:24px 0;border:1px solid #cce0b8;border-radius:16px;background:#f0f8e9;padding:18px 20px;color:#294735}
.intake-notice strong{font-size:14px}.intake-notice p{font-size:13px;margin:7px 0 0;line-height:1.6}
.intake-dot{display:block;flex:0 0 13px;width:13px;height:13px;border-radius:50%;background:#98cd52;margin-top:3px;box-shadow:0 0 0 6px #daeccc}
.public-request .lead-form,.owners-public .lead-form{max-width:920px;margin:0 auto}
.public-request .checkgroup{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.public-request .v2-head,.owners-public .v2-head{padding-bottom:25px}
.beta-owner-steps{margin:16px 0 52px}
.legal-page,.v2page{padding-bottom:70px}
.legal-chapter{border-bottom:1px solid #e3eae0;padding:24px 0}
.legal-chapter h2{font-size:22px;margin-bottom:10px}
.legal-chapter p{line-height:1.8;color:#4e6253;font-size:14px}
.contact-legal{background:#f1f8eb;border:1px solid #d4e7c8;padding:24px;border-radius:19px;margin:24px 0}
@media(max-width:920px){.navlinks{gap:12px}.nav{gap:10px}.navlinks a{font-size:12px}}
@media(max-width:760px){.topline{font-size:9px}.public-request .checkgroup{grid-template-columns:1fr}.intake-notice{padding:15px}.hero-images .picture:first-child img{}.navright .btn{display:none}}
.calc-kicker{text-transform:uppercase;letter-spacing:.11em;font-size:11px;font-weight:800;color:#6c8565;margin-bottom:15px}
.calc-stat{font-size:clamp(21px,2.7vw,34px);font-weight:800;letter-spacing:-.045em;margin-bottom:20px}
.calc-stat.positive{color:#287140}.calc-stat.negative{color:#9c4a32}
.calc-breakdown{display:grid;gap:11px}
.calc-breakdown>div{display:flex;gap:15px;justify-content:space-between;padding:10px 0;border-bottom:1px solid #d9e4d4;font-size:13px}
.calc-breakdown>div span{color:#5a7161}.calc-breakdown>div b{text-align:right;color:#203c2b}
@media(max-width:760px){.calc-breakdown>div{flex-wrap:wrap}}

/* Digital employees / Innova */
.digital-highlight{background:linear-gradient(130deg,#ecf4e8 0%,#f7faf3 50%,#edf5eb 100%);border-block:1px solid #e0ebd7}
.digital-home-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:19px}
.digital-card{display:flex;flex-direction:column;justify-content:space-between;min-width:0;border-radius:24px;border:1px solid #dce7dc;background:#fff;overflow:hidden;box-shadow:0 17px 44px #315c3610}
.digital-card-copy{padding:27px 27px 19px}.digital-card-meta{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-bottom:16px}.vendor-pill{font-size:11px;color:#687d6b}
.digital-card h3{font-size:clamp(22px,2.2vw,31px);line-height:1.1;margin-bottom:12px}.digital-card h4{font-size:17px;letter-spacing:-.025em;line-height:1.25;color:#315e3b;margin-bottom:12px}.digital-card p{font-size:13px;line-height:1.65;color:#607364;min-height:72px}
.digital-card-links{display:flex;gap:14px;align-items:center;flex-wrap:wrap}.digital-card-links .mutedlink{font-size:13px;font-weight:800;color:#315e3b}
.digital-screen{margin:0 20px 20px;background:#f1f7ef;border:1px solid #dce9d7;border-radius:17px;min-height:242px;overflow:hidden;font-size:12px;box-shadow:inset 0 2px 9px #2f543306}
.screen-head{background:#e2f0dd;display:flex;gap:8px;align-items:center;padding:13px 15px;border-bottom:1px solid #d1e4cb}.screen-head b{color:#32543c}.screen-head small{margin-left:auto;color:#687d67}.live-dot{width:9px;height:9px;background:#72b947;border-radius:50%;box-shadow:0 0 0 4px #b8e4a4}
.screen-activity{padding:14px 15px}.screen-label{letter-spacing:.1em;font-weight:800;text-transform:uppercase;color:#638965;font-size:10px;margin-bottom:10px}
.screen-dialogue{background:#fff;border:1px solid #e3ebe0;padding:11px 13px;border-radius:12px;line-height:1.45;margin-bottom:7px;color:#4b5b4f}.screen-dialogue span{display:block;color:#728273;font-size:10px;font-weight:800;margin-bottom:4px}.screen-dialogue.is-ai{background:#dff2d6;border-color:#d0eac3;margin-left:22px}.screen-result{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;background:#244535;border-radius:10px;color:#d0eed0;font-size:11px;margin-top:12px}.screen-result b{color:#c3fb83}.screen-minirow{display:flex;align-items:center;justify-content:space-between;padding:9px 12px;border-radius:9px;background:#fff;margin-bottom:8px;color:#5c7763}.screen-minirow b{font-size:16px;color:#254b33}
.digital-bottom{display:flex;gap:20px;justify-content:space-between;align-items:center;font-size:13px;color:#607567;margin:20px 0}.digital-bottom b{color:#38563c}.digital-bottom a{text-decoration:underline;text-underline-offset:3px}.digital-bottom .textlink{text-decoration:none;white-space:nowrap}
.catalog-digital{display:flex;justify-content:space-between;align-items:center;gap:20px;background:#eaf5e3;border:1px solid #d5e8c9;padding:22px;border-radius:18px;margin:0 0 20px}.catalog-digital h3{font-size:20px;margin:0 0 8px}.catalog-digital p{font-size:13px;max-width:720px;color:#566f58;margin-bottom:0}.catalog-digital .eyebrow{margin-bottom:10px}
.digital-page{padding-bottom:80px}.digital-page-hero{margin-top:20px}.digital-page-hero h1{font-size:clamp(38px,5vw,65px)}.digital-page-hero p{font-size:16px;max-width:670px;color:#617469}.digital-page-hero .digital-screen{margin:0;min-height:320px}.digital-page-hero .screen-activity{padding:22px}.digital-promise{font-size:clamp(22px,2.5vw,31px);color:#43804b;letter-spacing:-.04em;margin-bottom:15px}
.digital-cover{border-radius:25px;min-height:340px;background:linear-gradient(140deg,#1b3a2b,#315a41);padding:32px;display:flex;flex-direction:column;justify-content:space-between;color:#fff;position:relative;overflow:hidden}.digital-cover:after{content:'';position:absolute;right:-100px;top:-90px;width:300px;height:300px;border:60px solid #bdf57c12;border-radius:50%}.digital-cover-emblem{font-size:70px;font-weight:800;letter-spacing:-.12em;color:#bdf57c}.digital-cover-cards{display:grid;gap:9px;position:relative;z-index:1}.digital-cover-cards div{border:1px solid #ffffff33;border-radius:12px;padding:13px;font-weight:700;background:#ffffff16}.digital-cover-cards div span{color:#bdf57c;margin-right:9px}.digital-cover small{color:#d3e9cf;margin-top:15px}
.digital-stepgrid,.digital-functions{display:grid;grid-template-columns:repeat(4,1fr);gap:13px}.digital-step{background:#fff;border:1px solid #deead9;padding:21px;border-radius:16px}.digital-step strong{color:#699d4e;display:block;margin-bottom:20px}.digital-step h3{font-size:17px}.digital-step p{font-size:12px;color:#6a796c;margin:0}
.digital-functions{grid-template-columns:repeat(2,1fr)}.digital-function{background:#fff;border:1px solid #e0e9df;padding:16px 18px;border-radius:13px;font-size:14px;color:#3b5742;font-weight:700;display:flex;align-items:flex-start;gap:10px}.digital-function span{color:#66a442;font-weight:900}
.vendor-strip{margin-top:30px;background:#e5f3db;border:1px solid #d3e6cc;padding:28px 31px;border-radius:23px;display:flex;justify-content:space-between;align-items:center;gap:25px}.vendor-strip h2{font-size:34px;margin-bottom:7px}.vendor-strip p{font-size:14px;color:#576e5b;max-width:700px;margin:0}.vendor-actions{display:flex;gap:10px;flex-wrap:wrap;flex-shrink:0}.digital-explainer{display:grid;grid-template-columns:1.15fr .85fr;gap:22px;border-radius:20px;background:#f0f6eb;padding:30px;border:1px solid #dce9d5}.digital-explainer p{color:#58715c;margin:0;font-size:15px}.digital-explainer-side{background:#fff;padding:24px;border-radius:14px}.digital-explainer-side b{font-size:19px;display:block;margin-bottom:16px;color:#355f3b}
@media(max-width:1080px){.digital-card-copy{padding:19px}.digital-screen{margin:0 14px 14px}.navlinks{gap:10px;font-size:12px}.digital-stepgrid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.digital-home-grid,.digital-functions,.digital-explainer{grid-template-columns:1fr}.digital-card h3{font-size:26px}.digital-card p{min-height:0}.digital-bottom{flex-direction:column;align-items:flex-start}.catalog-digital,.vendor-strip{flex-direction:column;align-items:flex-start}.vendor-actions{flex-shrink:1}.digital-page-hero .digital-screen{min-height:260px}.digital-cover{min-height:260px}.digital-stepgrid{grid-template-columns:1fr 1fr}.digital-page-hero h1{font-size:40px}}
@media(max-width:450px){.digital-stepgrid{grid-template-columns:1fr}.digital-card-links .btn{width:100%}.digital-card-links .mutedlink{padding:8px}.vendor-actions .btn{width:100%}.screen-result{flex-wrap:wrap}}
/* Keep the expanded navigation usable at laptop widths. */
@media(max-width:1350px){
 .mobiletoggle{display:grid}
 .navlinks{position:absolute;top:100%;left:0;right:0;display:none;flex-direction:column;align-items:stretch;gap:0;padding:13px 25px 20px;background:#fbfdf9;border-bottom:1px solid #dae8d9;box-shadow:0 20px 30px #23472219}
 .navlinks.open{display:flex}
 .navlinks a{padding:12px 0}
}

/* Images v3: complete product with safe green stage; scenic covers fill their frames */
.robot-image{background:linear-gradient(135deg,#f0f6ed,#e1eadc)}
.robot-image img{}
.gallery-main{background:linear-gradient(135deg,#f0f6ed,#e1eadc)}
.gallery-main img{}
.hero-images .picture img{}
.v2-cover img{}
.direction-img img{}
.robot-card .image-note{font-size:10px;max-width:92%;line-height:1.35}

/* Photo attribution stays legible on mobile and does not imply inventory. */
.hero-images .pic-label{font-size:10px;line-height:1.35;align-items:flex-start;white-space:normal}
.robot-card .image-note{max-width:calc(100% - 20px);font-size:10px;line-height:1.35;bottom:8px;left:8px;right:8px;white-space:normal}
.direction-credit{font-size:10px;line-height:1.35;max-width:95%}
@media(max-width:760px){.hero-images .pic-label{font-size:9px;line-height:1.23}}

/* v4: supplied 37 images are scenic AI demonstrations, not transparent OEM renders. */
.robot-image img{;background:transparent}
.gallery-main img{;background:transparent}
.hero-images .picture img,.direction-img img,.v2-cover img{}
.hero-images .pic-label{background:rgba(252,255,248,.92)!important}
.robot-card .image-note,.direction-credit{background:rgba(250,253,247,.94);color:#355340}
@media(max-width:760px){.robot-image img,.gallery-main img{}}

/* Task-first revision, 2026-10-18 */
.task-preview{font-size:14px;color:#546258;margin:8px 0 12px;line-height:1.5}
.concrete-case{padding:0!important;overflow:hidden;display:flex;flex-direction:column}
.scenario-image{;display:block}
.scenario-body{padding:24px;display:flex;flex-direction:column;flex:1;gap:10px}
.scenario-body h3,.scenario-body p{margin:0}.scenario-body p{font-size:15px;line-height:1.6}
.scenario-checks{color:#59685d;font-size:14px!important}.scenario-links{margin-top:auto;padding-top:10px;display:flex;gap:12px;flex-wrap:wrap}
.task-context{background:#f1f6eb;padding:20px;border-radius:16px;margin:20px 0}.task-context h4{margin:16px 0 8px}.task-context p{line-height:1.6}
.image-note,.direction-credit,.pic-label{max-width:95%;white-space:normal;font-size:11px}
@media(max-width:620px){.scenario-image{}.scenario-body{padding:18px}.hero h1{font-size:36px}}

/* UX revision: compact task flow, stable filters, readable mobile cards. */
.hero h1{font-size:clamp(36px,4.6vw,64px);line-height:1.12}.hero-images{display:block;height:390px}.hero-images .picture{height:100%}.hero-images .picture img{}
.hero-note{display:block;line-height:1.6}.robot-image{display:block}.robot-image img{;background:#edf1e9}
.tinybadge{white-space:normal;max-width:100%;overflow-wrap:anywhere}.scenario-image{}
.request-heading{max-width:760px;margin:30px 0}.request-heading h1{font-size:clamp(32px,4vw,52px)}
.selected-context{display:flex;align-items:center;gap:20px;max-width:920px;background:#eef4e8;border:1px solid #d4e2ca;padding:18px;border-radius:16px;margin:20px auto}.selected-context img{width:140px;height:100px;object-fit:contain;border-radius:10px}.selected-context p{margin:7px 0}
.request-extras{margin:20px 0}.request-extras summary,.optional-calculator summary{cursor:pointer;font-weight:700;padding:15px 0}.request-extras .checkgroup{margin-top:15px}
.mail-result{padding:24px;background:#eef6e5;border-radius:16px;margin-top:25px;scroll-margin-top:110px}.mail-result[hidden]{display:none}.mail-result h2{font-size:26px}.mail-result textarea{min-height:220px}.mail-actions{display:flex;flex-wrap:wrap;gap:10px}
.active-filters{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:20px}.active-filters:empty{display:none}.filter-title{font-size:21px}.sidebar .field{margin:20px 0}.secondary-services{display:flex;flex-wrap:wrap;gap:22px;margin-top:30px;font-size:14px}.optional-calculator{margin:30px 0}
:focus-visible{outline:3px solid #376c28;outline-offset:4px}.field input:focus-visible,.field select:focus-visible,.field textarea:focus-visible{outline:2px solid #376c28;outline-offset:2px}
.btn,.case-filter,.clear,.chip{min-height:44px}.textlink{min-height:44px}.scenario-links{gap:5px}.scenario-body p{font-size:15px;color:#465c4d}.subhelp,.microcopy{line-height:1.6}.step-num{margin-bottom:25px}
@media(max-width:760px){.hero{padding-top:28px}.hero-grid{gap:20px}.hero h1{font-size:clamp(34px,8.8vw,52px)}.hero-images{height:180px}.hero-images .picture img{}.scenario-image{}.section{padding:40px 0}.selected-context{gap:12px;align-items:flex-start}.selected-context img{width:90px;height:90px;flex-shrink:0}.mail-result{padding:16px}.navlinks{max-height:calc(100dvh - 80px);overflow:auto}.request-heading{margin-top:24px}.navlinks a{min-height:44px}.scenario-body{padding:18px}.scenario-body h3{font-size:22px}.robot-info h3{font-size:20px}.cards{grid-template-columns:1fr}.robot-image{aspect-ratio:1.65}.secondary-services{gap:16px}.mail-actions .btn{width:100%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}

/* Full-frame image policy: intrinsic proportions, no crop or hover zoom. */
.hero-images,.hero-images .picture,.robot-image,.gallery-main,.v2-cover,.direction-img,.directions-four .direction-img{height:auto;min-height:0;aspect-ratio:auto}
.hero-images{display:block;align-self:center}
.hero-images .picture img,.hero-images .picture:first-child img,.hero-images .picture:not(:first-child) img,.robot-image img,.gallery-main img,.v2-cover img,.direction-img img,.scenario-image{display:block;width:100%;height:auto;max-width:100%;object-fit:contain;object-position:center;padding:0;transform:none;background:#edf1e9}
.robot-card:hover .robot-image img{transform:none}
.robot-image:after,.direction-img:after{display:none}
.hero-images .picture .pic-label,.robot-card .image-note,.direction-credit{position:static;display:block;margin:0;border:0;border-radius:0;padding:9px 12px;max-width:100%;font-size:11px;box-shadow:none;background:#f1f6eb}
.v2-cover figcaption{position:static;height:auto}
.gallery-thumbs img{width:100%;height:100%;object-fit:contain}
.scene-figure{margin:0;background:#edf1e9}
.scene-figure figcaption{font-size:11px;line-height:1.4;padding:8px 14px;color:#526451;background:#f1f6eb}
.image-view-trigger{display:block;position:relative;width:100%;padding:0;border:0;text-align:left;background:#edf1e9;cursor:zoom-in;color:inherit;font:inherit}
.image-expand{position:absolute;right:9px;bottom:9px;padding:6px 10px;border-radius:8px;background:#fffef4eb;color:#294b31;font-size:11px;font-weight:700;pointer-events:none}
.image-viewer{width:min(1200px,96vw);max-width:96vw;max-height:94dvh;padding:45px 12px 12px;border:0;border-radius:16px;background:#f9fcf6;overflow:auto;color:#193b2b}
.image-viewer::backdrop{background:#10251cdf}
.image-viewer img{display:block;width:100%;height:auto;max-height:77dvh;object-fit:contain}
.image-viewer p{margin:12px 5px 0;font-size:13px}
.image-viewer-close{position:absolute;right:5px;top:3px;width:44px;height:40px;border:0;background:transparent;color:#193b2b;font-size:30px;cursor:pointer}
@media(max-width:760px){.hero-images{height:auto}.hero-images .picture{height:auto}.robot-image{aspect-ratio:auto}.v2-cover{aspect-ratio:auto}.scenario-image{height:auto}.directions-four .direction-img{height:auto;min-height:0}.image-viewer{padding-inline:6px}}

/* Phase 2: short navigation, separate audiences, two-step inquiries. */
.skip-link{position:fixed;top:-100px;left:15px;z-index:110;background:#fff;padding:12px 18px;border-radius:10px}.skip-link:focus{top:10px}
.nav{gap:22px}.navlinks{gap:22px}.navlinks a[aria-current="page"]{color:#3d702d;text-decoration:underline;text-underline-offset:6px}.navright{gap:10px}
.nav-directions{position:relative}.nav-directions summary{cursor:pointer;font-size:13px;font-weight:700;list-style:none;padding:14px 0;white-space:nowrap}.nav-directions summary:after{content:'⌄';margin-left:7px}.nav-directions[open] summary:after{content:'⌃'}
.nav-submenu{position:absolute;top:100%;left:-18px;min-width:255px;display:grid;gap:0;background:#fff;border:1px solid #dae6d6;border-radius:14px;padding:8px;box-shadow:0 16px 35px #25422220;z-index:50}.nav-submenu a{display:block;padding:12px 10px;font-size:13px;border-radius:8px}.nav-submenu a:hover{background:#eef6e6}
.audience-switch{display:inline-flex;gap:5px;padding:5px;border:1px solid #d2e2c8;border-radius:999px;background:#fff;margin-bottom:25px}.audience-switch a{padding:10px 17px;border-radius:999px;font-size:13px;font-weight:700}.audience-switch [aria-current]{background:#244535;color:#fff}
.mobile-actions{display:none}
.inquiry-form{max-width:900px;scroll-margin-top:110px}.inquiry-form h2{margin-bottom:20px}.inquiry-step{border:0;min-width:0;padding:0;margin:0}.inquiry-step[hidden],.inquiry-success[hidden],.inquiry-fallback[hidden],.inquiry-progress[hidden],.intake-availability[hidden]{display:none}.inquiry-step legend{font-size:25px;font-weight:800;margin:8px 0 23px;padding:0;letter-spacing:-.035em}.inquiry-progress{font-size:12px;font-weight:700;color:#5c755c;margin:20px 0 12px}.inquiry-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:25px}
.task-presets{display:flex;flex-wrap:wrap;gap:9px;margin:0 0 25px}.task-preset{background:#fff;border:1px solid #cbdcc4;border-radius:999px;padding:10px 15px;min-height:44px;font:inherit;font-size:13px;color:#36513d;cursor:pointer}.task-preset[aria-pressed="true"]{background:#244535;color:#fff;border-color:#244535}
.intake-availability{border:1px solid #dedabf;background:#fbf8ec;color:#645c3c;padding:13px 16px;border-radius:12px;font-size:13px;line-height:1.6}.intake-availability.available{background:#edf7e5;border-color:#cfe4bf;color:#365a35}
.inquiry-status{font-size:14px;line-height:1.6;margin-top:20px}.inquiry-status:empty{display:none}.inquiry-status.is-error{border:1px solid #e5c9b9;background:#fff4ed;color:#7d3d27;padding:15px;border-radius:12px}.inquiry-fallback{margin-top:18px}.inquiry-fallback .textlink{border:0;padding:0;background:none;cursor:pointer;text-decoration:underline;text-underline-offset:4px;color:#365a35;font:inherit;font-size:13px}
.inquiry-form .checkitem{margin:14px 0;line-height:1.6;align-items:flex-start}.inquiry-form .checkitem input{flex-shrink:0;margin-top:4px}.inquiry-form .checkitem a{text-decoration:underline;text-underline-offset:3px}.inquiry-form .btn:disabled{opacity:.6;cursor:wait}.form-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.inquiry-success{background:#edf7e5;border:1px solid #cde2bd;border-radius:16px;padding:25px;margin:20px 0}.inquiry-success h2{font-size:28px}.anchor-target{scroll-margin-top:130px}.inbox-page{max-width:1050px}.inbox-page form{max-width:600px}.inbox-page form button{margin-top:18px}.inbox-details{white-space:pre-wrap;overflow-wrap:anywhere;font-size:12px;padding:15px;background:#f1f5ed;border-radius:12px}.inbox-page .info-panel h2{font-size:20px}.inbox-page .info-panel{margin:20px 0}
@media(min-width:1101px){.navlinks{display:flex;position:static;flex-direction:row;align-items:center;padding:0;box-shadow:none;border:0;background:transparent;max-height:none;overflow:visible}.mobiletoggle{display:none}}
@media(max-width:1100px){.mobiletoggle{display:grid}.navlinks{display:none;position:absolute;top:100%;left:0;right:0;flex-direction:column;align-items:stretch;gap:0;padding:12px 24px 20px;background:#fbfdf9;border-bottom:1px solid #dae8d9;box-shadow:0 20px 30px #23472219;max-height:calc(100dvh - 90px);overflow:auto}.navlinks.open{display:flex}.navlinks>a{padding:14px 0;min-height:44px}.nav-directions summary{min-height:44px;font-size:14px}.nav-submenu{position:static;box-shadow:none;min-width:0;margin:0 0 10px;padding:5px 10px}.nav-submenu a{padding:12px 8px}}
@media(max-width:760px){.nav{gap:10px}.navright .request-nav{display:none}.navright{margin-left:auto}.audience-switch{margin-bottom:20px;max-width:100%}.audience-switch a{padding:10px 14px;font-size:12px}.mobile-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;position:fixed;left:0;right:0;bottom:0;padding:10px 16px calc(10px + env(safe-area-inset-bottom));background:#fbfdf9f5;border-top:1px solid #d8e5cf;z-index:35;box-shadow:0 -5px 20px #23472212}.mobile-actions .btn{font-size:12px;padding:12px 8px;min-width:0}.footer{padding-bottom:90px}.sticky-rent{display:none}.inquiry-form{padding:20px;scroll-margin-top:95px}.inquiry-step legend{font-size:23px}.inquiry-actions{display:grid;grid-template-columns:1fr}.inquiry-actions .btn{width:100%}.inquiry-step>.btn{width:100%}.task-preset{font-size:12px;padding:10px 12px}.inquiry-success{padding:20px}.owners-public .beta-owner-steps{margin-bottom:30px}.public-request .request-heading{margin-top:20px}.inbox-page .dash-card-head{flex-wrap:wrap}}
