:root{--primary:#be0023;--primary-dark:#99001c;--dark:#222;--text:#555;--light:#f7f7f7;--container:1170px}*,:before,:after{box-sizing:border-box}body{color:var(--text);background:#fff;margin:0;font-family:Work Sans,system-ui,sans-serif;line-height:1.6}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}ul{margin:0;padding:0;list-style:none}h1,h2,h4{color:var(--dark);margin:0}.container{max-width:var(--container);margin:0 auto;padding:0 15px}.btn{color:#fff;font:inherit;text-transform:uppercase;cursor:pointer;background:0 0;border:2px solid #fff;border-radius:3px;align-items:center;gap:8px;padding:12px 28px;font-weight:600;transition:background .3s,border-color .3s;display:inline-flex}.btn.primary,.btn:hover{background:var(--primary);border-color:var(--primary)}.btn:disabled{opacity:.7;cursor:default}.topbar{background:var(--dark);color:#ddd;font-size:14px}.topbar-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding-top:10px;padding-bottom:10px;display:flex}.address{flex-wrap:wrap;gap:20px;display:flex}.address li,.social{align-items:center;gap:6px;display:inline-flex}.address svg,.social svg{color:var(--primary)}.social:hover{color:#fff}.header{z-index:100;background:#fff;position:sticky;top:0;box-shadow:0 2px 8px #00000014}.header-inner{justify-content:space-between;align-items:center;min-height:90px;display:flex;position:relative}.logo img{width:auto;max-height:70px}.nav{gap:30px;display:flex}.nav a{text-transform:uppercase;color:var(--dark);padding:8px 0;font-weight:600;position:relative}.nav a:before{content:"";background:var(--primary);width:0;height:2px;transition:width .3s;position:absolute;bottom:0;left:0}.nav a:hover,.nav a.active{color:var(--primary)}.nav a:hover:before,.nav a.active:before{width:100%}.menu-toggle{cursor:pointer;color:var(--dark);background:0 0;border:0;display:none}.slider{background:#000;height:600px;position:relative;overflow:hidden}.slide{opacity:0;background-position:50%;background-size:cover;align-items:center;transition:opacity 1s;display:flex;position:absolute;inset:0}.slide:before{content:"";background:#00000073;position:absolute;inset:0}.slide.active{opacity:1}.slide-content{justify-content:space-between;align-items:center;gap:30px;width:100%;display:flex;position:relative}.welcome-text h1{color:#fff;text-transform:uppercase;font-size:56px;line-height:1.1}.welcome-text h1 span{margin-bottom:10px;font-size:28px;font-weight:500;display:block}.buttons{gap:15px;margin-top:30px;display:flex}.award{max-width:160px}.dots{gap:10px;display:flex;position:absolute;bottom:25px;left:50%;transform:translate(-50%)}.dots button{cursor:pointer;background:0 0;border:2px solid #fff;border-radius:50%;width:12px;height:12px;padding:0}.dots button.active{background:var(--primary);border-color:var(--primary)}.section{padding:80px 0}.section.alt{background:var(--light)}.section.page{min-height:60vh}.section-title{text-align:center;max-width:800px;margin:0 auto 50px}.section-title h2{text-transform:uppercase;margin-bottom:20px;padding-bottom:20px;font-size:32px;position:relative}.section-title h2:before{content:"";background:var(--primary);width:60px;height:3px;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.features{grid-template-columns:repeat(3,1fr);gap:30px;display:grid}.feature{text-align:center;border:1px solid #eee;border-radius:4px;padding:35px 30px;transition:box-shadow .3s,transform .3s}.feature:hover{transform:translateY(-4px);box-shadow:0 10px 30px #00000014}.feature svg{color:var(--primary);margin:0 auto 15px}.feature h4{margin-bottom:12px;font-size:20px}.partners{text-align:center;grid-template-columns:repeat(3,1fr);gap:30px;display:grid}.partner img{object-fit:contain;width:auto;height:100px;margin:0 auto 15px}.section-title p+p{margin-top:10px}.about-img{border-radius:4px;margin:0 auto}.contact-grid{grid-template-columns:5fr 7fr;gap:30px;display:grid}.form{flex-direction:column;gap:15px;display:flex}.form input,.form select,.form textarea{width:100%;font:inherit;color:var(--dark);background:#fff;border:1px solid #ddd;border-radius:3px;padding:12px 15px}.form input:focus,.form select:focus,.form textarea:focus{border-color:var(--primary);outline:none}.form .hp{position:absolute;left:-9999px}.enquiry-form{max-width:600px;margin:0 auto}.service-options{grid-template-columns:repeat(3,1fr);gap:15px;margin:15px 0;display:grid}.service-option{text-align:center;color:var(--dark);cursor:pointer;border:1px solid #eee;border-radius:4px;flex-direction:column;justify-content:space-between;align-items:center;gap:10px;padding:15px 10px;font-weight:600;transition:border-color .2s;display:flex}.service-option.checked{border-color:var(--primary)}.service-option img{width:auto;height:60px}.form .service-option input{width:18px;height:18px;accent-color:var(--primary)}.form .btn{align-self:flex-start}.form-msg{margin:0}.form-msg.ok{color:#2e7d32}.form-msg.err{color:var(--primary)}.map{border:0;width:100%;min-height:400px}.footer{background:var(--dark);color:#ccc}.footer-grid{text-align:center;grid-template-columns:repeat(3,1fr);align-items:center;gap:30px;padding-top:60px;padding-bottom:60px;display:grid}.footer-contact li,.footer-contact a{justify-content:center;align-items:center;gap:8px;margin-bottom:10px;display:flex}.footer-contact svg{color:var(--primary)}.footer-contact a:hover{color:#fff}.footer-logo img{margin:0 auto}.footer-payment h2{color:#fff;margin-bottom:15px;font-size:20px}.footer-payment img{margin:0 auto 15px}.footer-payment li{color:#fff}.copyright{text-align:center;border-top:1px solid #333;padding:20px 0}.copyright p{margin:0}@media (width<=991px){.features{grid-template-columns:repeat(2,1fr)}.menu-toggle{display:block}.nav{background:#fff;flex-direction:column;gap:0;display:none;position:absolute;top:100%;left:0;right:0;box-shadow:0 8px 16px #0000001a}.nav.open{display:flex}.nav a{border-top:1px solid #eee;padding:14px 15px}.nav a:before{display:none}.contact-grid,.footer-grid{grid-template-columns:1fr}}@media (width<=767px){.features,.partners{grid-template-columns:1fr}.service-options{grid-template-columns:repeat(2,1fr)}.slider{height:480px}.welcome-text h1{font-size:34px}.welcome-text h1 span{font-size:20px}.award{display:none}.address{gap:6px 16px}}
