@font-face{font-family:Roboto Condensed;font-style:normal;font-weight:300 700;font-display:swap;src:url(/fonts/roboto-condensed-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Roboto Condensed;font-style:normal;font-weight:300 700;font-display:swap;src:url(/fonts/roboto-condensed-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}:root{--font-heading:"Roboto Condensed", Arial, Helvetica, sans-serif;--font-body:Arial, Helvetica, sans-serif;--color-text:#fff;--color-text-muted:#ddd;--color-heading-muted:#eeeded;--color-accent:#f60;--color-accent-hover:#ff8533;--panel-bg:#000000b3;--footer-bg:#0009;--page-bg:#14141f;--wrapper-max:1354px;--header-height:84px;--panel-pad-y:20px;--panel-pad-x:40px;--focus-ring:2px solid var(--color-accent)}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{font-family:var(--font-body);color:var(--color-text);background-color:var(--page-bg);background-image:image-set("/images/page-background.webp" 1x type("image/webp"),"/images/page-background.jpg" 1x type("image/jpeg"));background-position:top;background-repeat:no-repeat;background-size:cover;background-attachment:fixed;flex-direction:column;min-height:100vh;margin:0;font-size:12px;line-height:18px;display:flex}img{border:0;max-width:100%;height:auto}a{color:var(--color-text);text-decoration:none}a:hover,a:focus-visible{color:var(--color-accent)}:focus-visible{outline:var(--focus-ring);outline-offset:2px}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);color:var(--color-text);margin:0 0 12px;font-weight:400}h1{font-size:32px;font-weight:300;line-height:48px}h2{color:var(--color-heading-muted);font-size:24px;font-weight:300;line-height:1.3}h3{font-size:20px;line-height:1.35}h4{font-size:16px}p{margin:0 0 14px}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.skip-link{z-index:200;color:#fff;font-family:var(--font-heading);background:#000;padding:10px 16px;position:absolute;top:0;left:-9999px}.skip-link:focus{top:8px;left:8px}.wrapper{width:94%;max-width:var(--wrapper-max);margin:0 auto}.site-body{flex:1 0 auto}.site-header{background:var(--panel-bg);min-height:var(--header-height);flex-wrap:wrap;align-items:flex-start;gap:8px 24px;margin-bottom:37px;padding:15px 38px 0;display:flex}.site-branding{flex:none}.site-title{margin:0;font-size:0;line-height:0}.site-title a{display:inline-block}.site-title img{width:300px;height:52px;display:block}.header-right{flex-direction:column;align-items:flex-end;gap:6px;margin-left:auto;display:flex}.header-phone{white-space:nowrap;align-items:center;gap:6px;font-size:12px;font-weight:700;line-height:18px;display:inline-flex}.header-phone img{width:12px;height:12px}.header-phone a{color:inherit}.primary-nav ul{margin:0;padding:0;list-style:none}.primary-nav>ul{flex-wrap:wrap;justify-content:flex-end;display:flex}.primary-nav>ul>li{padding:0 21px 0 0;position:relative}.primary-nav>ul>li:last-child{padding-right:0}.primary-nav a{font-family:var(--font-heading);text-transform:uppercase;padding:6px 0 6px 8px;font-size:16px;font-weight:300;line-height:normal;display:block}.primary-nav a[aria-current=page],.primary-nav .is-current>a{color:var(--color-accent)}.primary-nav .has-children>a:after{content:"";vertical-align:middle;border-top:4px solid;border-left:4px solid #0000;border-right:4px solid #0000;width:0;height:0;margin-left:6px;display:inline-block}.primary-nav .sub-menu{z-index:60;visibility:hidden;opacity:0;background:#000000e6;min-width:220px;padding:6px 0;transition:opacity .15s;position:absolute;top:100%;left:0}.primary-nav .sub-menu a{text-transform:none;white-space:nowrap;padding:8px 16px;font-size:14px}.primary-nav li:hover>.sub-menu,.primary-nav li:focus-within>.sub-menu{visibility:visible;opacity:1}.nav-toggle{color:#242424;width:100%;font:15px/1.4 var(--font-heading);cursor:pointer;text-align:left;background:#f6f6f6;border:0;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;display:none}.nav-toggle-bars{background:#242424;width:22px;height:2px;display:block;position:relative}.nav-toggle-bars:before,.nav-toggle-bars:after{content:"";background:#242424;width:22px;height:2px;position:absolute;left:0}.nav-toggle-bars:before{top:-7px}.nav-toggle-bars:after{top:7px}.content-area{align-items:flex-start;gap:4%;padding-bottom:60px;display:flex}.site-main{background:var(--panel-bg);max-width:70%;padding:var(--panel-pad-y) var(--panel-pad-x);flex:0 0 70%}.widget-area{background:var(--panel-bg);flex:0 0 26%;max-width:26%;padding:24px}.entry-title{margin-bottom:0;padding-top:20px}.entry-content{margin-top:18px}.entry-content>:last-child{margin-bottom:0}.entry-content p,.entry-content li{font-family:var(--font-body);color:var(--color-text);font-size:12px;line-height:18px}.entry-content h1{margin:24px 0 12px;font-size:28px;line-height:1.25}.entry-content h2{margin:20px 0 10px;font-size:20px;line-height:1.35}.entry-content h3{margin:18px 0 8px;font-size:17px}.entry-content ul{margin:0 0 14px;padding-left:18px}.entry-content li{margin-bottom:4px}.entry-content a{color:var(--color-accent);text-decoration:underline}.entry-content a:hover{color:var(--color-accent-hover)}.entry-content strong{color:var(--color-text)}.entry-content .alignleft{float:left;margin:4px 20px 12px 0}.entry-content .alignright{float:right;margin:4px 0 12px 20px}.entry-content .aligncenter{margin:12px auto;display:block}.col-half-group{flex-wrap:wrap;gap:0 4%;margin-bottom:14px;display:flex}.col-half{flex:48%;min-width:240px}.entry-content table{border-collapse:collapse;font-family:var(--font-heading);color:var(--color-text-muted);min-width:260px;margin:0 0 20px;font-size:14px}.entry-content caption{text-align:left;color:var(--color-text);padding-bottom:8px;font-size:17px}.entry-content th,.entry-content td{text-align:left;border:1px solid #ffffff40;padding:6px 14px}.entry-content thead th{color:var(--color-text);background:#ffffff14;font-weight:700}.table-scroll{margin-bottom:20px;overflow-x:auto}.table-scroll table{margin-bottom:0}.widget+.widget{margin-top:28px}.widget-title{color:var(--color-text);margin-bottom:12px;font-size:18px}.search-form{gap:6px;display:flex}.search-form input[type=search]{min-width:0;font:13px var(--font-body);color:#222;background:#fff;border:1px solid #ccc;border-radius:3px;flex:auto;padding:7px 9px}.btn,.search-form button{font-family:var(--font-heading);color:#fff;cursor:pointer;text-transform:uppercase;background:#4f4f4f;border:0;border-radius:3px;padding:8px 16px;font-size:14px}.btn:hover,.search-form button:hover{background:var(--color-accent);color:#fff}.widget-contact p{font-family:var(--font-heading);color:var(--color-text-muted);margin:0 0 8px;font-size:14px}.widget-contact a{color:var(--color-accent)}.site-footer{background:var(--footer-bg);flex-shrink:0;padding:30px 0}.footer-columns{grid-template-columns:repeat(4,1fr);gap:30px;display:grid}.footer-heading{color:var(--color-heading-muted);border-bottom:1px solid #ffffff59;margin:0 0 10px;padding-bottom:10px;font-size:24px;font-weight:300}.footer-menu ul{margin:0;padding:0;list-style:none}.footer-menu li{padding:4px 0}.footer-menu li a{font-family:var(--font-body);padding-left:16px;font-size:12px;line-height:18px;display:inline-block;position:relative}.footer-menu li a:before{content:"";border-top:4px solid #0000;border-bottom:4px solid #0000;border-left:5px solid var(--color-accent);width:0;height:0;margin-top:-4px;position:absolute;top:50%;left:2px}.footer-menu .sub-menu{display:none}.social-list{margin:0;padding:0;list-style:none}.social-list li{margin-bottom:10px}.social-list a{font-family:var(--font-body);align-items:center;gap:12px;font-size:12px;display:inline-flex}.social-icon{background:#ffffff26;border-radius:50%;flex:0 0 28px;justify-content:center;align-items:center;width:28px;height:28px;display:inline-flex}.social-icon svg{fill:#fff;width:15px;height:15px}.social-list a:hover .social-icon{background:var(--color-accent)}.footer-contact .company-title{margin-bottom:10px;font-size:20px}.footer-contact p{font-family:var(--font-body);color:var(--color-text);margin:0 0 6px;font-size:12px;line-height:18px}.footer-contact a{color:var(--color-text-muted)}.footer-contact a:hover{color:var(--color-accent)}.footer-bottom{background:#000000b3;padding:18px 0;font-size:12px}.footer-bottom .wrapper{flex-wrap:wrap;justify-content:space-between;gap:16px;display:flex}.home-page .site-body{min-height:100vh;position:relative}.home-page .site-header{z-index:99;margin-bottom:0;position:absolute;top:0;left:0;right:0}.home-page .footer-bottom{z-index:99;background:#000000b3;position:absolute;bottom:0;left:0;right:0}.home-page .footer-bottom .wrapper{justify-content:flex-start}.strip-hero{height:100vh;margin:0;padding:0;list-style:none;display:flex;overflow:hidden}.strip-item{flex:1 1 0;transition:flex-grow .4s;position:relative;overflow:hidden}.strip-item img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.strip-item:after{content:"";background:0 0;transition:background .4s;position:absolute;inset:0}.strip-item:hover,.strip-item:focus-within{flex-grow:2.66}.strip-item:hover:after,.strip-item:focus-within:after{background:#0000008c}.strip-link{z-index:3;color:#fff;flex-direction:column;justify-content:center;padding:0 34px;display:flex;position:absolute;inset:0}.strip-link:hover,.strip-link:focus-visible{color:#fff}.strip-label{font-family:var(--font-heading);text-transform:uppercase;opacity:0;font-size:34px;font-weight:700;line-height:1.15;transition:opacity .4s}.strip-caption{font-family:var(--font-heading);text-transform:uppercase;opacity:0;max-width:34ch;margin:34px 0 0;font-size:17px;font-weight:300;line-height:30px;transition:opacity .4s}.strip-item:hover .strip-label,.strip-item:focus-within .strip-label,.strip-item:hover .strip-caption,.strip-item:focus-within .strip-caption{opacity:1}@media (hover:none){.strip-label{opacity:1}.strip-item:after{background:#0006}}@media (prefers-reduced-motion:reduce){.strip-item,.strip-item:after,.strip-label,.strip-caption{transition:none}}.contact-grid{grid-template-columns:1fr 1fr;gap:32px;display:grid}.contact-details p{font-family:var(--font-heading);color:var(--color-text-muted);margin:0 0 10px;font-size:14px}.contact-details a{color:var(--color-accent)}.contact-map{border:4px solid #fff3;margin-top:24px;line-height:0}.contact-map iframe{border:0;width:100%;height:340px;display:block}.contact-form .field{margin-bottom:16px}.contact-form label{font-family:var(--font-heading);color:var(--color-text);margin-bottom:5px;font-size:14px;display:block}.contact-form .required-mark{color:var(--color-accent)}.contact-form input,.contact-form textarea{width:100%;font:14px var(--font-body);color:#222;background:#fff;border:1px solid #ccc;border-radius:3px;padding:9px 10px}.contact-form textarea{resize:vertical;min-height:150px}.contact-form input[aria-invalid=true],.contact-form textarea[aria-invalid=true]{border-color:#ff6b6b;box-shadow:0 0 0 2px #ff6b6b59}.field-error{font-family:var(--font-heading);color:#ffb3b3;min-height:1em;margin-top:5px;font-size:13px;display:block}.form-status{font-family:var(--font-heading);margin-top:14px;font-size:14px}.form-note{border-left:3px solid var(--color-accent);font-family:var(--font-heading);color:var(--color-text-muted);background:#ffffff0f;margin-top:18px;padding:10px 12px;font-size:13px}.post-list{margin:0;padding:0;list-style:none}.post-card+.post-card{border-top:1px solid #fff3;margin-top:32px;padding-top:32px}.post-card h2{color:var(--color-text);margin-bottom:6px;font-weight:400}.post-card h2 a:hover{color:var(--color-accent)}.post-meta{font-family:var(--font-heading);color:#bbb;margin-bottom:10px;font-size:13px}.post-thumb{margin-bottom:12px}.post-thumb img{width:100%;height:auto;display:block}.read-more{font-family:var(--font-heading);color:var(--color-accent);text-transform:uppercase;margin-top:6px;font-size:14px;display:inline-block}.search-results{margin:18px 0 0;padding:0;list-style:none}.search-results li{border-bottom:1px solid #ffffff26;padding:12px 0}.search-results h2{color:var(--color-text);margin-bottom:4px;font-size:18px}.search-results p{font-family:var(--font-heading);color:var(--color-text-muted);margin:0;font-size:14px}.error-actions{flex-wrap:wrap;gap:12px;margin-top:20px;display:flex}.error-actions .btn{text-decoration:none;display:inline-block}@media (width<=1110px){.site-main{flex-basis:65%;max-width:65%}.widget-area{flex-basis:31%;max-width:31%}.primary-nav>ul>li{padding-right:16px}.primary-nav a{font-size:15px}.site-title img{width:240px;height:auto}.footer-columns{grid-template-columns:repeat(2,1fr)}}@media (width<=900px){.contact-grid{grid-template-columns:1fr}}@media (width<=767px){.site-header{flex-direction:column;align-items:stretch;margin-bottom:20px;padding:14px 16px 0}.site-branding{text-align:center}.site-title img{width:100%;max-width:280px;height:auto;margin:0 auto}.header-right{align-items:center;width:100%;margin-left:0}.header-phone{justify-content:center}.nav-toggle{width:calc(100% + 32px);margin-top:12px;margin-left:-16px;display:flex}.primary-nav{background:#000000d9;width:calc(100% + 32px);margin-left:-16px}.primary-nav[hidden]{display:none}.primary-nav>ul{flex-direction:column}.primary-nav>ul>li{border-bottom:1px solid #ffffff1f;padding:0}.primary-nav a{padding:12px 16px}.primary-nav .sub-menu{visibility:visible;opacity:1;background:#ffffff0d;padding:0;position:static}.primary-nav .sub-menu a{padding-left:34px}.primary-nav .has-children>a:after{display:none}.content-area{flex-direction:column;gap:20px}.site-main,.widget-area{flex-basis:auto;width:100%;max-width:100%}.site-main{padding:16px 18px}.entry-content .alignleft,.entry-content .alignright{float:none;margin:0 0 14px;display:block}.col-half{flex-basis:100%}.footer-columns{grid-template-columns:1fr;gap:26px}.footer-bottom .wrapper{text-align:center;justify-content:center}.home-page .site-header{position:static}.home-page .site-body{min-height:0}.home-page .footer-bottom{position:static}.strip-hero{flex-direction:column;height:auto}.strip-item{flex:auto;min-height:250px}.strip-item:after{background:#00000073}.strip-link{justify-content:flex-end;padding:22px}.strip-label{opacity:1;font-size:22px}.strip-caption{opacity:1;margin-top:10px;font-size:13px;line-height:20px}}@media print{body{color:#000;background:#fff}.site-header,.site-footer,.widget-area,.nav-toggle,.strip-hero{display:none}.site-main{background:0 0;max-width:100%}.entry-content p,.entry-content li{color:#000}}
