
*{margin:0;padding:0;box-sizing:border-box}body{font-family:Arial,Helvetica,sans-serif;background:#5ca0ff;color:#111}#page{width:800px;margin:0 auto;background:#9cc5ff;border-left:4px solid #4c86df;border-right:4px solid #4c86df}header{position:relative;height:150px;background:#000 url("header-skyline.png") no-repeat center bottom;background-size:cover;overflow:hidden}.logo{position:absolute;right:20px;top:10px}.logo img{display:block;max-height:110px}#nav-wrapper{background:#4c86df}nav{display:flex;justify-content:center}nav a{display:inline-block;padding:12px 58px;margin:10px 5px;background:#8cb8ff;color:#fff;text-decoration:none;font-weight:bold;font-size:14px;letter-spacing:1px;text-align:center}nav a:hover,nav a.active{background:#6f9cff}#content{background:linear-gradient(#c5ddff,#88aeea);padding:25px 40px 40px;min-height:320px;font-size:15px}.red{color:#f00;font-weight:bold}.blue-strong{color:#003399;font-weight:bold}h1{font-size:24px;color:#003399;margin-bottom:12px;text-transform:none;}h2{font-size:20px;color:#fff;background:#00449e;padding:9px 12px;margin:25px 0 14px}h3{font-size:18px;color:#003399;margin:18px 0 10px}.intro p,.product-copy p{line-height:1.5;margin-bottom:13px}.product-section{margin-top:24px}.product-section h2{font-size:21px;color:#fff;background:#00449e;padding:9px 12px;margin:0 0 14px}.product-card-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.product-card{display:block;background:#dbeaff;border:2px solid #4c86df;text-decoration:none;color:#111;box-shadow:inset 0 0 0 1px #fff;transition:transform .18s ease,box-shadow .18s ease,background .18s ease}.product-card:hover{background:#edf6ff;transform:translateY(-3px);box-shadow:0 5px 12px rgba(0,51,153,.25),inset 0 0 0 1px #fff}.product-card-photo{height:150px;margin:12px 12px 0;background:#fff;border:1px solid #bcd6fc;display:flex;align-items:center;justify-content:center;overflow:hidden}.product-card-photo img{max-width:100%;max-height:140px;object-fit:contain;display:block}.product-card-body{padding:12px 14px 16px}.product-card-body h3{font-size:16px;color:#003399;margin:0 0 8px;line-height:1.15}.product-card-body p{font-size:13px;line-height:1.4;margin:0}.sub-links a,.cta{display:inline-block;background:#00449e;color:#fff;text-decoration:none;font-weight:bold;font-size:12px;padding:8px 10px;border:1px solid #003377}.cta:hover{background:#003377}.breadcrumb{font-size:12px;margin-bottom:14px;color:#003399}.breadcrumb a{color:#003399}.product-hero{display:grid;grid-template-columns:280px 1fr;gap:22px;align-items:start;margin-top:15px}.main-photo{background:#fff;border:2px solid #4c86df;padding:10px;text-align:center}.main-photo img{max-width:100%;max-height:280px;object-fit:contain}.cta-row{margin:18px 0}.tech-table-wrap{overflow:auto;background:#eaf4ff;border:2px solid #4c86df;margin-top:10px}.tech-table{border-collapse:collapse;width:100%;font-size:12px}.tech-table th,.tech-table td{border:1px solid #7aa7e8;padding:7px 8px;text-align:left;vertical-align:top}.tech-table th{background:#00449e;color:#fff;font-weight:bold}.tech-table tr:nth-child(even) td{background:#f6fbff}.gallery{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:12px}.gallery a{display:block;background:#fff;border:1px solid #4c86df;padding:6px;text-align:center}.gallery img{width:100%;height:105px;object-fit:contain}.empty-note{font-style:italic;color:#003399}#bottom-bar{display:flex;justify-content:space-between;align-items:center;margin-top:25px}.flag{height:38px;margin-right:10px}#address{text-align:right;font-size:14px}#address a{color:#0066cc;text-decoration:none}#keywords{margin-top:15px;font-size:11px;color:#4c6fcc}footer{background:#00449e;color:#fff;font-size:13px;padding:8px 15px;display:flex;justify-content:space-between;align-items:center}footer a{color:#fff;text-decoration:underline}@media(max-width:840px){#page{width:100%;border:0}.product-card-grid,.product-hero{grid-template-columns:1fr}nav a{padding:10px 18px}.gallery{grid-template-columns:repeat(2,1fr)}}

/* Language selector */
#flags{display:flex;align-items:center;gap:10px}
.lang-flag{display:inline-block;line-height:0;opacity:.72;transition:opacity .18s ease,transform .18s ease}
.lang-flag.active,.lang-flag:hover{opacity:1;transform:translateY(-1px)}
.lang-flag img{height:38px;width:auto;display:block}

.product-features{
    list-style:none;
    margin:18px 0 22px 0;
    padding:0;
}

.product-features li{
    position:relative;
    padding-left:22px;
    margin:10px 0;
    line-height:1.6;
}

.product-features li::before{
    content:"■";
    position:absolute;
    left:0;
    top:1px;
    color:#00449e;
    font-size:10px;
}