:root{--background-color:#fff;--text-color:black;--primary-color:#073557;--secondary-color:#3e769f;--tertiary-color:#d4f7ff;--footer-bg-color:#d5e7e8;--weak-links-color:dimgrey;--font-family:Verdana, Geneva, Tahoma, sans-serif;--header-height:min(15vh, 200px);--header-z-index:1000;--content-max:1200px;--button-width:100%;--button-max-width:300px;--footer-height:100px;--border-color:#e2ebef;--muted-color:#647887}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--background-color);width:100%;color:var(--text-color);font-family:var(--font-family);font-synthesis:none;margin:0;padding:0}section{scroll-margin-top:100px}.hero,.intro,.founder,.legal{background:linear-gradient(115deg,#f2f7f9,#fff)}.intro,.services,.founder,.legal{padding:90px max(9%, calc((100% - var(--content-max)) / 2))}.demo{padding:85px max(7%, calc((100% - var(--content-max)) / 2));background:#fff}.topbar{z-index:1000;min-height:80px;padding:0 max(5%, calc((100% - var(--content-max)) / 2));border-bottom:1px solid var(--border-color);background:var(--background-color);justify-content:space-between;align-items:center;display:flex;position:sticky;top:0}.brand{align-items:center;height:80px;display:flex}.logo{object-fit:contain;width:auto;height:90%}.topbar nav{align-items:center;gap:25px;display:flex}.topbar nav a{color:var(--weak-links-color);font-size:13px;text-decoration:none;transition:color .3s}.topbar nav a:hover{color:var(--secondary-color)}.hero{padding:90px max(9%, calc((100% - var(--content-max)) / 2)) 100px;grid-template-columns:1.2fr .8fr;align-items:center;gap:8%;display:grid}.eyebrow,.mini-title{letter-spacing:2px;color:var(--secondary-color);font-size:10px;font-weight:700}.mini-title{font-size:9px}.hero h1,.intro h2,.section-head h2,.contact h2{letter-spacing:-2px;color:var(--primary-color);margin:18px 0;font-weight:700;line-height:1.12}.hero h1{font-size:clamp(38px,5vw,62px)}.intro h2,.founder h2,.services h2,.section-head h2,.contact h2{font-size:38px}.hero h1 em{color:var(--secondary-color);font-style:normal}.lead{max-width:540px;color:var(--muted-color);margin:25px 0 32px;font-size:16px;line-height:1.8}.button{border:2px solid var(--primary-color);background:var(--primary-color);color:#fff;width:auto;font:600 13px var(--font-family);cursor:pointer;border-radius:5px;padding:14px 21px;text-decoration:none;transition:all .3s;display:inline-block}.button:hover{background:var(--secondary-color);border-color:var(--secondary-color);color:#fff}.demo-warning{border-top:1px solid var(--border-color,#e2ebef);border-bottom:1px solid var(--border-color,#e2ebef);margin:18px 0;padding:14px 0}.section-description{color:#64748b;margin-top:12px;font-size:.9rem}.hero-card{background:var(--primary-color);color:#fff;border-radius:8px;flex-direction:column;justify-content:flex-end;height:330px;padding:35px;display:flex;position:relative;overflow:hidden}.hero-card p,.hero-card small{letter-spacing:2px;color:var(--tertiary-color);font-size:10px}.hero-card strong{z-index:1;font-size:38px;font-weight:700;line-height:1.12}.orb{border:1px solid var(--secondary-color);border-radius:50%;width:270px;height:270px;position:absolute;top:-35px;right:-30px;box-shadow:0 0 0 25px #ffffff08,0 0 0 55px #ffffff08}.services{background:#fff}.three{grid-template-columns:repeat(3,1fr);align-items:stretch;gap:45px;margin-top:55px;display:grid}.three article{border-top:1px solid var(--border-color);flex-direction:column;height:100%;padding:20px 30px 30px;display:flex}.three b{color:var(--secondary-color);font-size:11px}.three article h3{color:var(--primary-color);margin:20px 0;font-size:18px;font-weight:700;line-height:1.35}.three p,.contact p{color:var(--muted-color);font-size:14px}.contact p{line-height:1.8}.three article p{line-height:1.7}.three article ul{margin-top:15px;padding-left:18px}.three article li{margin-bottom:12px;line-height:1.6}.about-content{max-width:850px;margin-top:35px}.about-content p,.values-text p{margin-bottom:20px;line-height:1.8}.founder-content{align-items:center;gap:50px}.founder-content>div{flex:1}.founder-content p{margin-bottom:20px;line-height:1.8}.founder-content .portrait{object-fit:cover;border-radius:12px;flex-shrink:0;width:280px;height:350px}.demo{background:#fff;padding:85px 7%}.section-head{justify-content:space-between;align-items:end;margin:0 2% 35px;display:flex}.section-head h2{margin-bottom:0}.section-head>p{color:var(--muted-color);font-size:13px}.workspace{grid-template-columns:280px 1fr;gap:20px;display:grid}.controls,.chart-panel{background:var(--background-color);border:1px solid var(--border-color);border-radius:7px;padding:25px}.controls h3,.chart-panel h3{color:var(--primary-color);margin:0 0 22px;font-size:17px;font-weight:700}.controls label,.contact-form label{color:var(--primary-color);flex-direction:column;gap:8px;margin-bottom:17px;font-size:12px;display:flex}.controls input,.controls select,.contact-form input,.contact-form textarea{border:1px solid var(--border-color);width:100%;font:13px var(--font-family);color:var(--primary-color);background:#fff;border-radius:4px;padding:10px}.controls input:focus,.controls select:focus,.contact-form input:focus,.contact-form textarea:focus{border-color:var(--secondary-color);outline:none;box-shadow:0 0 0 2px #3e769f20}.form-grid{grid-template-columns:1fr 1fr;gap:0 10px;display:grid}.divider{background:var(--border-color);height:1px;margin:7px 0 20px}.full{width:100%;margin:7px 0 12px}.hint,.contact-form small{color:#84939c;font-size:10px;line-height:1.5}.chart-panel{min-width:0}.chart-top{justify-content:space-between;align-items:start;display:flex}.chart-top h3{margin:8px 0 0}.badge{letter-spacing:1px;color:var(--primary-color);background:var(--tertiary-color);border-radius:3px;padding:7px 9px;font-size:9px}.empty{color:#82939c;flex-direction:column;justify-content:center;align-items:center;height:390px;display:flex}.empty-icon{color:var(--secondary-color);font-size:50px}.empty h3{margin:10px 0}.empty p{font-size:12px}.chart-foot{border-top:1px solid var(--border-color);color:#91a0a8;justify-content:space-between;padding-top:13px;font-size:10px;display:flex}.error{color:#b42318;background:#fff1f0;padding:10px;font-size:12px}.clients{text-align:center}.clients-logos{flex-wrap:wrap;justify-content:center;align-items:center;gap:60px;margin-top:40px;display:flex}.client-logo{justify-content:center;align-items:center;width:200px;height:100px;display:flex}.client-logo a{justify-content:center;align-items:center;width:100%;height:100%;display:flex}.client-logo img{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:70px;transition:transform .3s}.client-logo img:hover{transform:scale(1.08)}.contact-section{padding:90px max(9%, calc((100% - var(--content-max)) / 2));background:linear-gradient(115deg,#f2f7f9,#fff)}.contact{width:100%;max-width:var(--content-max);grid-template-columns:.9fr 1.1fr;align-items:start;gap:8%;margin:0 auto;display:grid}.contact-form{box-sizing:border-box;border:1px solid var(--border-color);background:#fff;border-radius:12px;flex-direction:column;gap:22px;width:100%;padding:36px;display:flex}.contact h2{margin-top:10px}.contact>div>p:last-child{max-width:400px}.contact-form label{flex-direction:column;gap:9px;width:100%;font-weight:600;display:flex}.contact-form input,.contact-form textarea{box-sizing:border-box;border:1px solid var(--border-color);width:100%;font:inherit;background:#fff;border-radius:7px;padding:15px 16px;font-size:16px;font-weight:400}.contact-form input{min-height:54px}.contact-form textarea{resize:vertical;min-height:180px;line-height:1.6}.contact-form input:focus,.contact-form textarea:focus{border-color:var(--secondary-color);outline:none;box-shadow:0 0 0 3px #0000000f}.contact-form .button{cursor:pointer;align-self:flex-start;min-height:52px;padding:14px 24px}.contact-form small{line-height:1.5}.contact-form .error{color:#b42318}.contact-form .button{margin:5px 0 12px}footer{padding:25px max(7%, calc((100% - var(--content-max)) / 2));border-top:1px solid var(--border-color);background:var(--footer-bg-color);flex-wrap:wrap;justify-content:center;align-items:center;gap:8px 30px;display:flex}footer a{color:var(--weak-links-color);font-size:11px;text-decoration:none;transition:color .3s}footer a:visited{color:#444}footer a:hover{color:var(--secondary-color)}@media (width<=850px){.topbar{flex-wrap:wrap;justify-content:center;row-gap:4px;padding-top:8px;padding-bottom:10px}.brand{height:56px}.topbar nav{flex-wrap:wrap;justify-content:center;gap:8px 16px;width:100%}.three{grid-template-columns:1fr}.founder-content{flex-direction:column}section{scroll-margin-top:140px}}@media (width<=800px){.hero{grid-template-columns:1fr;padding:65px 7%}.hero-card{height:240px}.three{gap:25px}.workspace{grid-template-columns:1fr}.section-head{display:block}.contact{grid-template-columns:1fr;gap:30px}.contact-info{padding:10px 0 30px}.topbar nav a{font-size:11px}}@media (width<=768px){.clients-logos{gap:30px}.client-logo{width:140px;height:80px}.client-logo img{max-height:55px}.contact-form{padding:24px}}@media (width<=480px){.topbar nav a:first-child{display:none}.hero h1{font-size:42px}.intro,.demo,.contact-section{padding:60px 6%}.chart-foot{flex-direction:column;gap:8px}footer{flex-wrap:wrap;gap:12px}}.controls .field{color:var(--primary-color);flex-direction:column;gap:8px;margin-bottom:17px;font-size:12px;display:flex}.scenario-field{position:relative}.scenario-group{gap:6px;display:flex}.scenario-btn{font:600 11px var(--font-family);color:var(--primary-color);border:1px solid var(--border-color);cursor:pointer;background:#fff;border-radius:4px;flex:1;padding:9px 4px;transition:all .3s}.scenario-btn.active{background:var(--primary-color);border-color:var(--primary-color);color:#fff}.scenario-btn.premium{color:var(--muted-color);background:#f2f7f9}.scenario-btn:focus-visible,.view-toggle button:focus-visible{outline:2px solid var(--secondary-color);outline-offset:2px}.popover{z-index:20;border:1px solid var(--border-color);color:var(--primary-color);background:#fff;border-radius:6px;margin-top:8px;padding:12px 14px;font-size:12px;line-height:1.5;position:absolute;top:100%;left:0;right:0;box-shadow:0 6px 20px #0735571f}.popover a{color:var(--secondary-color);font-weight:600}.controls input[type=range]{accent-color:var(--primary-color);border:none;padding:0}.coords{color:var(--primary-color);margin:4px 0 20px;font-size:12px}.results{grid-template-columns:1fr 1fr;gap:20px;min-width:0;display:grid}.results .error{grid-column:1/-1;margin:0}.map-box,.osm-map{width:100%;height:390px}.osm-map{z-index:0;isolation:isolate;border-radius:4px}.view-toggle{border:1px solid var(--border-color);border-radius:4px;display:flex;overflow:hidden}.view-toggle button{font:600 11px var(--font-family);color:var(--primary-color);cursor:pointer;background:#fff;border:none;padding:6px 12px}.view-toggle button.active{background:var(--tertiary-color)}.view-toggle button:disabled{color:#91a0a8;cursor:not-allowed}@media (width<=1100px){.workspace{grid-template-columns:1fr}}@media (width<=800px){.results{grid-template-columns:1fr}}
