:root{--blue:#075697;--yellow:#f2c319;--dark:#222;--muted:#777;--line:#e6e6e6;--max:1170px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:#555;background:#fff;font-family:Raleway,Arial,sans-serif;font-size:14px;line-height:1.75}img{max-width:100%;height:auto}a{color:inherit;text-decoration:none}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid #f2c319;outline-offset:3px}.container{width:min(var(--max),calc(100% - 40px));margin:auto}.topline{height:38px;background:#fafafa;border-bottom:1px solid #f1f1f1}.site-header{background:#fff;position:relative;z-index:20;box-shadow:0 1px 0 rgba(0,0,0,.04)}.header-inner{height:108px;display:flex;align-items:center;justify-content:space-between}.logo img{display:block;width:200px;height:auto}.main-nav ul{display:flex;align-items:center;gap:27px;padding:0;margin:0;list-style:none}.main-nav a{font-weight:700;color:#444;font-size:13px;text-transform:uppercase;transition:.2s}.main-nav a:hover,.main-nav a.active{color:var(--blue)}.menu-toggle{display:none;border:0;background:transparent;color:#666;font-size:30px;cursor:pointer;padding:8px}.hero{position:relative;overflow:hidden;background:#222;height:650px}.slide{position:absolute;inset:0;opacity:0;transition:opacity .7s ease;background:center/cover no-repeat}.slide.active{opacity:1}.slide::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.2),transparent 70%)}.slide-content{position:relative;z-index:1;height:100%;display:flex;align-items:center}.slide-title{max-width:980px;margin:0;color:#fff;font-size:68px;font-weight:900;line-height:1.22;text-transform:uppercase;text-shadow:0 2px 10px rgba(0,0,0,.22)}.slide-title.mixed{text-transform:none}.slider-arrow{position:absolute;z-index:4;top:50%;transform:translateY(-50%);width:45px;height:45px;border-radius:50%;border:0;background:rgba(0,0,0,.45);color:#fff;font-size:32px;cursor:pointer}.slider-arrow.prev{left:25px}.slider-arrow.next{right:25px}.dots{position:absolute;z-index:4;left:0;right:0;bottom:24px;display:flex;justify-content:center;gap:8px}.dot{width:17px;height:17px;border:3px solid #fff;border-radius:50%;background:rgba(255,255,255,.2);cursor:pointer}.dot.active{background:#fff}.page-banner{background:#f6f6f6;border-top:1px solid #eee;border-bottom:1px solid #eee;padding:32px 0}.page-banner h1{margin:0;color:#333;font-size:25px;line-height:1.3;font-weight:700}.breadcrumbs{font-size:12px;color:#999;margin-top:8px}.breadcrumbs a{color:var(--blue)}.main{padding:65px 0 80px}.content h2,.content h3{color:#3f3f3f;line-height:1.35}.content h2{font-size:26px}.content h3{font-size:21px}.content p{margin:0 0 19px}.yellow-title{display:flex;align-items:center;gap:13px;margin:0 0 28px!important}.yellow-title::before{content:"";width:7px;height:34px;background:var(--yellow)}.about-grid,.service-grid,.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:46px;align-items:start}.feature-image{width:100%;display:block}.content-card{background:#fff}.profile{margin-top:50px}.table-wrap{overflow-x:auto}.references{border-collapse:collapse;width:100%;font-size:13px}.references th,.references td{border:1px solid #ddd;padding:10px 11px;text-align:left}.references th{background:#f3f3f3;color:#333}.references tfoot{font-weight:800;background:#f8f8f8}.video-wrap{position:relative;padding-top:56.25%;background:#111;margin-top:28px}.video-wrap iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.posts{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.post-card{border:1px solid #e5e5e5;background:#fff;transition:.2s}.post-card:hover{transform:translateY(-3px);box-shadow:0 10px 25px rgba(0,0,0,.08)}.post-card img{width:100%;aspect-ratio:16/9;object-fit:cover;display:block}.post-card-body{padding:22px}.post-date{color:#999;text-transform:uppercase;font-size:12px;margin-bottom:8px}.post-card h2{margin:0 0 12px;font-size:17px;line-height:1.45;color:#333;text-transform:uppercase}.post-card p{margin:0;color:#777}.article-layout{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:48px}.article h2{font-size:26px;margin-top:0;color:#333}.article-cover{width:100%;max-height:540px;object-fit:cover;margin-bottom:25px}.article p{margin:0 0 18px}.gallery-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:15px;margin:24px 0}.gallery-grid img{width:100%;aspect-ratio:4/3;object-fit:cover}.sidebar h3{font-size:16px;border-left:5px solid var(--yellow);padding-left:10px}.sidebar ul{list-style:none;margin:0;padding:0}.sidebar li{border-bottom:1px solid #eee;padding:10px 0}.sidebar a{font-size:12px;line-height:1.4}.contact-intro{margin-bottom:35px}.contact-photo{width:100%;display:block}.contact-form{display:grid;gap:16px}.contact-form label{font-weight:700;color:#555}.contact-form input,.contact-form textarea{width:100%;border:1px solid #ddd;background:#fafafa;padding:13px 14px;font:inherit}.contact-form textarea{min-height:150px;resize:vertical}.btn{display:inline-block;border:0;background:var(--blue);color:#fff;padding:12px 24px;font:700 13px Raleway,Arial,sans-serif;text-transform:uppercase;cursor:pointer}.map{margin-top:55px}.map iframe{width:100%;height:390px;border:0}.site-footer{background:#232323;color:#fff}.footer-main{padding:72px 0}.footer-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px}.footer-logo{width:210px;filter:brightness(.78)}.company-name{font-weight:700;max-width:260px;line-height:1.45}.footer-title{font-size:19px;margin:0 0 25px;padding-bottom:12px;border-bottom:1px solid #333}.contact-list{list-style:none;margin:0;padding:0;max-width:420px}.contact-list li{margin:13px 0;font-weight:600;line-height:1.45}.contact-list span{color:var(--yellow);display:inline-block;width:22px}.footer-bottom{border-top:1px solid #2d2d2d;padding:28px 0;font-size:12px}.footer-bottom a{color:#888}.notice{padding:12px 15px;background:#fff8dc;border-left:4px solid var(--yellow);margin-bottom:20px}.not-found{text-align:center;padding:100px 0}.not-found h1{font-size:80px;margin:0;color:var(--blue)}
@media(max-width:1000px){.main-nav ul{gap:15px}.main-nav a{font-size:11px}.hero{height:540px}.slide-title{font-size:52px}.posts{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.container{width:min(100% - 30px,var(--max))}.topline{height:25px}.header-inner{height:100px}.logo img{width:200px}.menu-toggle{display:block}.main-nav{display:none;position:absolute;top:100%;left:0;right:0;background:#fff;border-top:1px solid #eee;box-shadow:0 8px 20px rgba(0,0,0,.12)}.main-nav.open{display:block}.main-nav ul{display:block}.main-nav li{border-bottom:1px solid #eee}.main-nav a{display:block;padding:13px 20px;font-size:12px}.hero{height:490px}.slide-title{font-size:42px;line-height:1.32}.slider-arrow{width:40px;height:40px}.slider-arrow.prev{left:16px}.slider-arrow.next{right:16px}.main{padding:45px 0 60px}.about-grid,.service-grid,.contact-grid,.footer-grid,.article-layout{grid-template-columns:1fr}.about-grid,.service-grid{gap:28px}.posts{grid-template-columns:1fr}.footer-grid{gap:38px}.footer-main{padding:55px 0}.gallery-grid{grid-template-columns:1fr}.page-banner h1{font-size:21px}.article h2{font-size:22px}}
@media(max-width:480px){.hero{height:390px}.slide-title{font-size:31px;padding:0 35px}.logo img{width:185px}.dots{bottom:16px}.dot{width:13px;height:13px}.page-banner{padding:24px 0}.references{min-width:880px}}

/* Gallery */
.gallery-note{margin:0 0 28px;padding:14px 18px;border-left:5px solid var(--yellow);background:#fafafa;color:#555}
.site-gallery{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.site-gallery a{display:block;overflow:hidden;background:#eee}
.site-gallery img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;transition:transform .25s ease}
.site-gallery a:hover img{transform:scale(1.035)}
.gallery-video{margin-top:48px}

/* Contact */
.contact-page{padding-bottom:0}
.contact-grid{gap:30px}
.contact-column>p{margin-bottom:12px}
.contact-details{list-style:none;margin:18px 0 38px;padding:0}
.contact-details li{display:grid;grid-template-columns:22px minmax(0,1fr);gap:13px;align-items:start;padding:13px 0;border-bottom:1px solid #e1e1e1;line-height:1.45}
.contact-details li:last-child{border-bottom:0}
.contact-details svg{width:18px;height:18px;margin-top:2px;fill:#bec3c7}
.contact-details a:hover{color:var(--blue)}
.contact-photo{margin-top:10px}
.contact-form{position:relative}
.contact-form .btn{justify-self:start;min-width:135px;background:#89cf37}
.contact-form .btn:hover{background:#76ba2a}
.captcha-label{max-width:230px}
.captcha-label input{margin-top:5px}
.form-trap{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.form-message{padding:12px 15px;margin:0 0 18px;border-left:4px solid}
.form-message ul{margin:0;padding-left:20px}
.form-message.success{background:#eef9e7;border-color:#78bd31;color:#37651d}
.form-message.error{background:#fff0f0;border-color:#c74343;color:#8a2424}
.map-full{width:100%;margin-top:60px;line-height:0}
.map-full iframe{display:block;width:100%;height:420px;border:0}

@media(max-width:1000px){.site-gallery{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){.site-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.contact-grid{gap:46px}.map-full{margin-top:45px}.map-full iframe{height:360px}}
@media(max-width:480px){.site-gallery{grid-template-columns:1fr}.contact-details li{grid-template-columns:20px minmax(0,1fr)}.contact-form .btn{width:100%}}

