:root{--ink:#17201d;--muted:#65716b;--paper:#f5f7f3;--mint:#d9f1df;--lime:#c7e65c;--dark:#202c27;--line:rgba(23,32,29,.14);--sans:system-ui,-apple-system,'Segoe UI',sans-serif;--display:system-ui,-apple-system,'Segoe UI',sans-serif}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);line-height:1.5}
.shell{width:min(1180px,calc(100% - 64px));margin-inline:auto}
.jumbotron{position:relative;min-height:480px;background-color:#cfe6d7;background-image:url('../images/obloha.jpg');background-size:cover;background-repeat:no-repeat;background-position:center;overflow:hidden}
.jumbotron::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(245,247,243,.08),rgba(245,247,243,.58));pointer-events:none}
.jumbotron>.container{position:relative;z-index:1;width:min(1170px,calc(100% - 64px));min-height:480px;margin:0 auto;padding:54px 0 58px}
.jumbotron .jumbotron-row{display:flex;align-items:stretch;min-height:368px}
.jumbotron .jumbotron-row>[class*="col-"]{float:none}
.jumbotron-product-col{display:flex;align-items:center;justify-content:center;min-height:368px;height:auto;flex-direction:column;gap:18px}
.jumbotron-product-col .jumbotron-product-motif{display:block;width:auto;max-width:100%;height:85%;max-height:320px;object-fit:contain;position:relative;z-index:2}
.jumbotron-copy{width:auto;max-width:none}
.jumbotron-logo{display:block;position:relative;z-index:2;margin:0 0 34px;line-height:1}
.jumbotron-logo a{display:inline-block}
.jumbotron-logo img{display:block;max-width:100%;height:auto}
.jumbotron-copy .language-link{display:inline-block;margin-top:13px;padding-bottom:4px;border-bottom:1px solid var(--ink);color:var(--ink);text-decoration:none;text-shadow:none}
.jumbotron-copy .language-link:hover{color:#5f8d69;border-color:#5f8d69}
.areas-section{padding:112px 0}
.areas-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.area-card{padding:30px 28px 32px;background:rgba(255,255,255,.38)}
.area-card .kicker{margin-bottom:28px}
.area-card ul{margin:28px 0 0;padding-left:20px;color:var(--muted);font-size:15px}
.area-card li+li{margin-top:9px}
.control-section{padding:112px 0;background:#fff}
.timesheet-section{padding:112px 0;background:#edf5ff}
.mobile-section{padding:112px 0;background:#fff}
.access-section{padding:112px 0;background:#f3f7ff}
.control-carousel-image{display:block;width:auto;max-width:100%;max-height:720px;object-fit:contain;margin:0 auto}
.control-carousel .carousel-inner{min-height:760px}
.timesheet-carousel .carousel-inner{min-height:760px}
.mobile-carousel .carousel-inner{min-height:760px}
.access-carousel .carousel-inner{min-height:760px}
.kicker{display:flex;align-items:center;gap:9px;margin:0 0 23px;color:var(--muted);font-size:11px;font-weight:700;letter-spacing:.15em;text-transform:uppercase}
.kicker span{width:8px;height:8px;border-radius:50%;background:#73c87e}
.site-footer{display:block;padding:52px 0 28px;border-top:1px solid var(--line);color:var(--muted);font-size:14px}
.site-footer-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:40px;padding-bottom:30px}
.site-footer h3{margin:0 0 14px;font-family:var(--display);font-size:22px}
.site-footer p{margin:0;line-height:1.7}
.site-footer .copyright-note{padding-top:22px;font-size:12px}
@media(min-width:768px){.jumbotron{min-height:320px}.jumbotron>.container{min-height:320px;padding-top:20px;padding-bottom:20px}.jumbotron .jumbotron-row{min-height:280px}.jumbotron-product-col{min-height:280px;align-items:flex-start}.jumbotron-product-col .jumbotron-product-motif{height:245px;max-height:245px}}
@media(max-width:780px){
  .shell{width:min(100% - 40px,1180px)}
  .jumbotron{min-height:0;background-position:center}
  .jumbotron::before{background:rgba(245,247,243,.55)}
  .jumbotron>.container{width:calc(100% - 40px);min-height:0;padding:38px 0 44px}
  .jumbotron .jumbotron-row{display:block;min-height:0}
  .jumbotron-product-col{min-height:245px;height:245px}
  .jumbotron-product-col .jumbotron-product-motif{width:min(210px,70vw);height:100%;max-height:220px}
  .jumbotron-logo{margin-bottom:24px}
  .areas-section{padding:84px 0}
  .areas-grid{grid-template-columns:1fr;gap:14px}
  .control-section{padding:84px 0}
  .timesheet-section{padding:84px 0}
  .mobile-section{padding:84px 0}
  .access-section{padding:84px 0}
  .control-carousel .carousel-inner{min-height:0}
  .timesheet-carousel .carousel-inner{min-height:0}
  .mobile-carousel .carousel-inner{min-height:0}
  .access-carousel .carousel-inner{min-height:0}
  .site-footer{padding:42px 0 24px}
  .site-footer-grid{grid-template-columns:1fr;gap:28px;padding-bottom:24px}
}
