.contact-top{background:var(--top-bar);align-items:center;height:32px;display:flex}.contact-top .top-wrapper{width:100%;max-width:var(--container);text-align:right;margin:0 auto;padding:0 20px}.contact-top a{color:var(--white);font-size:14px;font-family:var(--font-heading);letter-spacing:.5px;margin-left:16px;font-weight:400}.contact-top a:first-child{margin-left:0}.contact-top a:hover{color:var(--red)}.contact-top .sep{color:var(--white);margin:0 4px}.contact-top svg{vertical-align:-2px;margin-right:4px;font-size:13px}.site-header{background:var(--red);z-index:50;padding:0 0 20px;position:relative}.header-wrapper{width:100%;max-width:var(--container);justify-content:space-between;align-items:center;min-height:120px;margin:0 auto;padding:0 20px;display:flex;position:relative}.header-logo{z-index:2;display:block;position:relative}.header-logo img{width:auto;height:72px;display:block}.mobile-toggle{color:var(--white);z-index:3;background:0 0;border:none;padding:8px;font-size:1.8rem;display:none;position:relative}.main-nav{z-index:2;position:relative}.main-nav ul{align-items:center;margin:0;padding:0;list-style:none;display:flex}.main-nav li{position:relative}.main-nav a,.main-nav .nav-trigger{color:var(--white);font-family:var(--font-heading);text-transform:uppercase;letter-spacing:.5px;cursor:pointer;white-space:nowrap;background:0 0;border:none;padding:0 10px;font-size:17px;font-weight:500;line-height:120px;display:block}.main-nav a:hover,.main-nav a.active,.main-nav .nav-trigger:hover{color:var(--black)}.main-nav .submenu{background:var(--sub-menu);z-index:100;flex-direction:column;min-width:240px;padding:0;list-style:none;display:none;position:absolute;top:100%;left:0}.main-nav li.has-submenu:hover .submenu,.main-nav li.has-submenu.open .submenu{display:flex}.main-nav .submenu a{color:var(--white);letter-spacing:.3px;border-bottom:1px solid #ffffff0f;padding:10px 18px;font-size:15px;line-height:1.3;display:block}.main-nav .submenu a:hover{background:var(--sub-menu-hover);color:var(--white)}.main-nav .nav-trigger svg.caret{vertical-align:middle;margin-left:4px;font-size:.7em}.hero{background:var(--dark-tab);border-bottom:8px solid var(--red);width:100%;height:63vh;min-height:468px;max-height:684px;position:relative;overflow:hidden}.hero-media{object-fit:cover;z-index:1;width:100%;height:100%;position:absolute;inset:0}.hero-overlay{z-index:2;background:linear-gradient(#00000059 0%,#0009 100%);position:absolute;inset:0}.hero-content{z-index:3;max-width:var(--container);text-align:center;height:100%;color:var(--white);flex-direction:column;justify-content:center;align-items:center;margin:0 auto;padding:40px 24px;display:flex;position:relative}.hero-tagline{font-family:var(--font-heading);text-transform:uppercase;letter-spacing:3px;color:var(--white);opacity:.95;margin:0 0 16px;font-size:18px;font-weight:600}.hero-heading{font-family:var(--font-heading);color:var(--white);text-shadow:0 2px 14px #00000059;max-width:820px;margin:0 auto 20px;font-size:56px;font-weight:700;line-height:1.15}.hero-sub{color:var(--white);text-shadow:0 1px 6px #00000059;max-width:680px;margin:0 auto 32px;font-size:20px;line-height:1.5}.intro-block p{color:var(--text);max-width:880px;font-size:17px;line-height:1.8}.services{grid-template-columns:repeat(4,1fr);gap:28px;margin-top:30px;display:grid}.serv_sec{text-align:center}.serv_sec .icon-wrap{justify-content:center;align-items:center;width:150px;height:150px;margin:0 auto 16px;display:flex;overflow:hidden}.serv_sec .icon-wrap img{max-width:100%;max-height:100%;transition:transform var(--transition)}.serv_sec:hover .icon-wrap img{transform:rotate(30deg)}.serv_sec h3{font-family:var(--font-heading);color:var(--heading);text-transform:uppercase;letter-spacing:.5px;margin-bottom:10px;font-size:22px;font-weight:600}.serv_sec p{color:var(--text);margin-bottom:12px;font-size:15px;line-height:1.6}.serv_sec .more{color:var(--red);text-transform:uppercase;letter-spacing:.5px;font-size:14px;font-weight:600}.serv_sec .more:hover{color:var(--black)}.cta-strip{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:30px;margin-top:20px;display:flex}.cta-strip p{color:var(--text);flex:460px;font-size:17px}.contact-widget{grid-template-columns:290px 1fr;gap:40px;margin-top:30px;display:grid}.get_touch p{color:var(--text);margin-bottom:20px;font-size:16px;line-height:1.7}.get_touch h4{font-family:var(--font-heading);color:var(--heading);text-transform:uppercase;margin-bottom:12px;font-size:16px;font-weight:600}.social-row{gap:10px;display:flex}.social-row a{width:36px;height:36px;color:var(--white);transition:background var(--transition);background:#6e6e6e;border-radius:50%;justify-content:center;align-items:center;font-size:16px;display:flex}.social-row a:hover{background:var(--red);color:var(--white)}.contact-form{grid-template-columns:1fr 1fr;gap:24px 20px;display:grid}.contact-form .full{grid-column:1/-1}.contact-form input,.contact-form textarea{border:none;border-bottom:1px solid var(--input-underline);width:100%;height:44px;font-family:var(--font-body);color:var(--text);background:0 0;border-radius:0;padding:0 4px;font-size:18px}.contact-form input:focus,.contact-form textarea:focus{border-bottom-color:var(--red);outline:none}.contact-form textarea{resize:vertical;height:auto;min-height:110px;padding:10px 4px}.contact-form .submit-row{text-align:left;grid-column:1/-1}.contact-form .form-success,.contact-form .form-error{color:var(--white);grid-column:1/-1;padding:12px 16px;font-weight:500}.contact-form .form-success,.form-success{background:#8abe19}.contact-form .form-error,.form-error{color:var(--white);background:#c0392b;padding:12px 16px;font-weight:500}.service-detail-grid{grid-template-columns:1fr 1fr;align-items:start;gap:40px;margin-top:30px;display:grid}.service-detail-grid img{border-radius:2px;width:100%;height:auto}.service-detail-grid .detail p{color:var(--text);margin-bottom:16px;font-size:16px;line-height:1.75}.pricing-call-row{flex-wrap:wrap;align-items:center;gap:30px;margin:20px 0 30px;display:flex}.pricing-call-row .button-large{white-space:nowrap}.pricing-list{grid-template-columns:repeat(2,1fr);gap:30px;margin-top:30px;display:grid}.hosting_banner{background:var(--white);border:1px solid #e4e4e4;flex-direction:column;display:flex}.hosting_banner h2{background:var(--heading);color:var(--white);text-align:center;text-transform:uppercase;letter-spacing:1px;padding:14px 10px;font-size:22px;font-weight:600}.hosting_banner.active h2{background:var(--red)}.hosting_banner .price-old{text-align:center;color:#bbb;padding:16px 0 4px;font-size:22px;text-decoration:line-through}.hosting_banner .price-now{text-align:center;color:var(--heading);padding:0 0 16px;font-size:40px;font-weight:700}.hosting_banner ul{margin:0;padding:0 20px 20px;list-style:none}.hosting_banner ul li{text-align:center;color:var(--text);border-bottom:1px dotted #e4e4e4;padding:8px 0;font-size:15px}.hosting_banner ul li:last-child{border-bottom:none}.hosting_banner .book{text-align:center;padding:20px 0 24px}.gallery-intro{text-align:center;max-width:720px;margin:20px auto 40px}.gallery-grid{grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:50px;display:grid}.gallery-item{cursor:pointer;aspect-ratio:1;position:relative;overflow:hidden}.gallery-item img{object-fit:cover;width:100%;height:100%;transition:transform var(--transition)}.gallery-item:hover img{transform:scale(1.06)}.gallery-item:after{content:"";transition:background var(--transition);background:#ed1f2400;position:absolute;inset:0}.gallery-item:hover:after{background:#ed1f2440}.strips-grid{grid-template-columns:repeat(5,1fr);gap:16px;margin-bottom:50px;display:grid}.lightbox{z-index:2000;background:#000000eb;justify-content:center;align-items:center;padding:40px;display:flex;position:fixed;inset:0}.lightbox img{object-fit:contain;max-width:90vw;max-height:85vh}.lightbox-close{color:var(--white);cursor:pointer;z-index:10;background:0 0;border:none;font-size:2.5rem;line-height:1;position:absolute;top:20px;right:30px}.lightbox-close:hover{color:var(--red)}.lightbox-nav{color:var(--white);cursor:pointer;background:#ed1f24d9;border:none;padding:10px 16px;font-size:2rem;position:absolute;top:50%;transform:translateY(-50%)}.lightbox-nav:hover{background:var(--red)}.lightbox-prev{left:20px}.lightbox-next{right:20px}.booking-form{margin-top:30px}.booking-section{border-top:2px solid var(--red);margin-bottom:32px;padding-top:16px}.booking-section h3{font-family:var(--font-heading);color:var(--heading);text-transform:uppercase;letter-spacing:.5px;margin-bottom:18px;font-size:22px;font-weight:600}.booking-grid{grid-template-columns:1fr 1fr;gap:18px 24px;display:grid}.booking-grid .full{grid-column:1/-1}.booking-field{flex-direction:column;display:flex}.booking-field label{font-family:var(--font-heading);color:var(--heading);text-transform:uppercase;letter-spacing:.5px;margin-bottom:6px;font-size:14px;font-weight:500}.booking-field label .req{color:var(--red);margin-left:2px}.booking-field input,.booking-field select,.booking-field textarea{border:none;border-bottom:1px solid var(--input-underline);width:100%;height:40px;font-family:var(--font-body);color:var(--heading);background:0 0;border-radius:0;padding:0 4px;font-size:16px}.booking-field input:focus,.booking-field select:focus,.booking-field textarea:focus{border-bottom-color:var(--red);outline:none}.booking-field textarea{resize:vertical;height:auto;min-height:90px;padding:8px 4px}.booking-radio,.booking-checkbox{flex-wrap:wrap;gap:16px;padding-top:6px;display:flex}.booking-radio label,.booking-checkbox label{text-transform:none;letter-spacing:0;color:var(--text);align-items:center;gap:6px;font-size:16px;font-weight:400;display:flex}.booking-note{color:var(--text);margin-top:4px;font-size:14px;font-style:italic}.booking-info{background:var(--band-alt);border-left:3px solid var(--red);color:var(--heading);margin-bottom:12px;padding:14px 16px;font-size:15px}.site-footer{border-top:5px solid var(--footer-top);background:var(--white);text-align:center;margin-top:auto;padding:24px 0}.site-footer p{color:var(--footer-line);font-size:14px;font-family:var(--font-heading);letter-spacing:.3px}.site-footer a{color:var(--footer-line)}.site-footer a:hover{color:var(--red)}@media (width<=1023px){:root{--container:768px}.main-nav a,.main-nav .nav-trigger{padding:0 8px;font-size:15px}.services{grid-template-columns:repeat(2,1fr)}.pricing-list{grid-template-columns:1fr}.gallery-grid,.strips-grid{grid-template-columns:repeat(3,1fr)}}@media (width<=767px){body{font-size:16px}.container{padding:0 16px}.contact-top{height:auto;padding:10px 0}.contact-top .top-wrapper{text-align:center}.contact-top a{margin:4px 0;display:block}.contact-top .sep{display:none}.header-wrapper{flex-wrap:wrap;min-height:80px}.header-logo img{height:44px}.mobile-toggle{display:block}.main-nav{width:100%;display:none}.main-nav.open{display:block}.main-nav ul{flex-direction:column;align-items:stretch}.main-nav a,.main-nav .nav-trigger{text-align:left;width:100%;padding:12px 16px;line-height:1.4}.main-nav .submenu{background:#0000002e;position:static}.heading{font-size:32px}.heading.h2{font-size:28px}.hero{height:63vh;min-height:378px;max-height:504px}.hero-content{padding:32px 20px}.hero-tagline{letter-spacing:2px;margin-bottom:12px;font-size:13px}.hero-heading{margin-bottom:16px;font-size:30px}.hero-sub{margin-bottom:24px;font-size:16px}.services{grid-template-columns:1fr}.gallery-grid,.strips-grid{grid-template-columns:repeat(2,1fr)}.service-detail-grid,.contact-widget,.contact-form,.booking-grid{grid-template-columns:1fr}.cta-strip{flex-direction:column;align-items:flex-start}.full-block{padding:32px 0}}:root{--red:#ed1f24;--red-darken:#de3931;--dark-tab:#414141;--top-bar:#333;--sub-menu:#383836;--sub-menu-hover:#5f5f5f;--text:#777;--heading:#383836;--heading-border:#c8c8c8;--band-alt:#f3f3f3;--band-white:#fff;--footer-line:#3e3e3e;--footer-top:#f3f3f3;--input-underline:#b4b4b4;--white:#fff;--black:#000;--font-body:"Dosis", system-ui, sans-serif;--font-heading:"Dosis", system-ui, sans-serif;--container:960px;--transition:.25s ease}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--font-body);color:var(--text);background:var(--white);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:18px;line-height:1.6}#root{flex-direction:column;min-height:100vh;display:flex}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);color:var(--heading);font-weight:600;line-height:1.2}a{color:var(--red);transition:color var(--transition);text-decoration:none}a:hover{color:var(--red-darken)}img{max-width:100%;height:auto;display:block}button{cursor:pointer;font-family:var(--font-body)}.container{width:100%;max-width:var(--container);margin:0 auto;padding:0 20px}.heading{font-family:var(--font-heading);text-transform:uppercase;color:var(--heading);letter-spacing:1px;border-bottom:1px solid var(--heading-border);margin:30px 0 24px;padding:0 0 12px;font-size:50px;font-weight:600;line-height:1.1}.heading.h2{font-size:44px}.heading span{color:var(--red)}.btn,.button,.button-large,.button-2nd{background:var(--red);color:var(--white);font-family:var(--font-heading);text-transform:uppercase;letter-spacing:1px;cursor:pointer;transition:background var(--transition), color var(--transition);text-align:center;border:none;font-size:16px;font-weight:600;display:inline-block}.button{padding:10px 24px}.button-large{padding:12px 36px;font-size:18px}.button-2nd{padding:10px 24px}.btn:hover,.button:hover,.button-large:hover,.button-2nd:hover{background:var(--black);color:var(--white)}.full-block{background:var(--band-white);padding:50px 0 60px;position:relative}.full-block+.full-block{background:var(--band-alt)}.full-block:nth-of-type(odd){background:var(--band-white)}.full-block:nth-of-type(2n){background:var(--band-alt)}.full-block+.full-block:before{content:"";border-left:8px solid #0000;border-right:8px solid #0000;border-top:18px solid var(--band-white);width:0;height:0;position:absolute;top:0;left:50px}.full-block+.full-block:nth-of-type(odd):before{border-top-color:var(--band-alt)}
