*{box-sizing:border-box}body{margin:0;background:#f8f8f8;color:#666;font-family:'Open Sans',Arial,sans-serif;font-size:14px;font-weight:300;line-height:1.8}a{color:var(--primary);text-decoration:none}button,input,textarea,select{font:inherit}img,video{max-width:100%}.container{width:1140px;max-width:calc(100% - 40px);margin:auto}.topbar{background:var(--top);height:46px;display:flex;align-items:center}.topbar a{color:#bba1ca;margin-right:30px}.site-header{height:100px;background:#fff;position:sticky;top:0;z-index:20;border-bottom:9px solid #f1f1f1;box-shadow:0 1px 4px #0000000d}.header-inner{display:flex;align-items:center;height:100%;gap:45px}.logo{width:260px;flex-shrink:0;display:flex;align-items:center}.logo img{width:260px;max-height:82px;object-fit:contain}.site-nav{margin-left:auto}.site-nav>ul{display:flex;gap:26px;align-items:center;list-style:none;margin:0;padding:0}.nav-item{position:relative;white-space:nowrap}.nav-item>a{color:#777;text-transform:uppercase;font-size:14px;font-weight:300;line-height:90px;display:inline-block}.nav-item>a:hover{color:var(--primary)}.nav-item.current>a:after{content:'';display:block;position:absolute;bottom:28px;left:0;width:35px;border-bottom:2px solid var(--primary)}.submenu-toggle{border:0;background:transparent;color:#999;padding:0 0 0 3px;cursor:pointer}.submenu{display:none;list-style:none;background:#fff;position:absolute;top:100%;left:0;min-width:280px;padding:18px 24px;margin:0;box-shadow:0 5px 20px #0002;border-top:3px solid var(--primary)}.submenu a{line-height:40px;font-size:13px;text-transform:none}.submenu .nav-item>a:after{display:none}.submenu .submenu{left:100%;top:0}.nav-item:hover>.submenu,.nav-item:focus-within>.submenu,.nav-item.open>.submenu{display:block}.mobile-menu{display:none}.hero{padding:205px 0 405px;background-size:cover;background-position:0 0;background-repeat:no-repeat;position:relative;color:#fff;text-align:center}.hero:before{content:'';position:absolute;inset:0;background:#0009}.hero-inner{position:relative}.hero h1{font-size:33px;font-weight:700;text-transform:uppercase;line-height:33px;margin:20px 0 25px}.hero p{margin:0 0 10px}.hero-buttons{padding-top:60px;display:flex;justify-content:center;gap:30px}.site-btn{display:inline-block;background:var(--primary);border:1px solid var(--primary);color:white;padding:16px 32px;border-radius:3px;font-size:16px;font-weight:400;text-align:center;cursor:pointer}.hero-buttons .site-btn{text-transform:uppercase;min-width:194px;padding:16px 32px}.site-btn.outline{border:1px solid #fff;background:#ffffff26}.site-btn:hover{filter:brightness(1.08);color:white}.feature-section{padding:5px 0}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;text-align:center}.feature-grid article{padding:0 0 0;min-width:0}.feature-grid p{margin:20px 0 10px}.feature-grid img{width:100%}.site-btn.small{padding:5px 22px;font-size:16px}.site-footer{background:var(--footer);text-transform:uppercase;padding:30px 0;text-align:center;font-size:14px;min-height:90px;color:#9a9ca2}.page-title{background:#f1f1f1;padding:35px 0}.page-title h1{font-size:28px;font-weight:600;color:#333;margin:0}.content-page{padding:45px 0 65px;min-height:330px}.content-page h2{font-size:24px;font-weight:600;color:#333}.rich-content img{height:auto}.rich-content table{border-collapse:collapse}.rich-content td,.rich-content th{border:1px solid #ccc;padding:10px}.block{padding:35px 0}.block-image{height:auto}label{display:block;margin:14px 0}.contact-form{max-width:700px;margin:35px 0}.contact-form input:not([type=checkbox]),.contact-form textarea{display:block;width:100%;border:1px solid #ccc;padding:12px;border-radius:4px}.check{display:flex;gap:10px;align-items:center}.honeypot{position:absolute;left:-10000px}.notice{padding:15px;background:#e5f7ed;border-radius:8px;margin:18px 0;color:#196942}.notice.error{background:#ffeded;color:#a62727}.photo-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.photo-grid figure{margin:0}.photo-grid img{width:100%;height:240px;object-fit:cover;border-radius:6px}.photo-grid figcaption{padding:8px}.download-card{display:flex;align-items:center;gap:20px;padding:20px;border:1px solid #ddd;background:#fff;margin:15px 0;border-radius:6px}.download-card>span{font-size:30px}.download-card p{margin:0}.download-card small{margin-left:auto}.preview-banner{background:#134b5b;color:white;text-align:center;padding:10px}.preview-banner a{color:white;text-decoration:underline;margin-left:20px}dialog{border:0;border-radius:10px;max-width:95vw}dialog::backdrop{background:#000c}#lightbox{background:#141920;color:#fff;text-align:center;max-height:96vh;padding:25px}#lightbox img{max-height:72vh;object-fit:contain}#lightbox button{border:0;background:#334353;color:#fff;padding:8px 20px;border-radius:5px;cursor:pointer}.lightbox-close{position:absolute;right:7px;top:7px}
@media(min-width:1400px){.container{max-width:1140px}}@media(max-width:1199px){.container{width:960px}.header-inner{gap:20px}.site-nav>ul{gap:15px}.nav-item>a{font-size:12px}.logo,.logo img{width:220px}.hero h1{font-size:30px}}@media(max-width:991px){.container{width:750px}.site-header{height:90px}.mobile-menu{display:block;margin-left:auto;border:0;background:transparent;font-size:28px;cursor:pointer}.site-nav{display:none;position:absolute;left:0;right:0;top:81px;background:#fff;max-height:80vh;overflow:auto;box-shadow:0 10px 20px #0002}.site-nav.open{display:block}.site-nav>ul{display:block;padding:15px 30px}.nav-item>a{line-height:45px;font-size:14px}.nav-item.current>a:after{display:none}.submenu{position:static;box-shadow:none;padding:0 20px;border:0;min-width:0}.nav-item:hover>.submenu{display:none}.nav-item.open>.submenu{display:block}.submenu-toggle{padding:8px 20px}.hero{padding:160px 0 240px}.hero h1{line-height:1.3}}@media(max-width:600px){.container{max-width:calc(100% - 30px)}.topbar{height:auto;min-height:42px}.topbar a{margin-right:12px;font-size:11px}.hero{padding:105px 0 170px}.hero h1{font-size:25px}.hero-buttons{padding-top:30px;gap:12px;flex-wrap:wrap}.hero-buttons .site-btn{min-width:150px;padding:12px 18px;font-size:13px}.feature-grid,.photo-grid{grid-template-columns:1fr}.feature-grid{gap:15px}.feature-grid article:empty{display:none}.site-footer{font-size:11px}.photo-grid img{height:auto}.page-title h1{font-size:24px}}
