:root{--blue:#2f63a7;--blue-dark:#214775;--green:#82aa29;--green-dark:#5f8119;--charcoal:#272b2d;--ink:#303437;--muted:#6f7477;--line:#d4d7d8;--paper:#fff;--wash:#f3f4f1}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#d6d8d8;background-image:repeating-linear-gradient(135deg,rgba(255,255,255,.16) 0,rgba(255,255,255,.16) 1px,transparent 1px,transparent 5px);color:var(--ink);font:13px/1.62 "Trebuchet MS",Arial,sans-serif;letter-spacing:0}img{max-width:100%;height:auto}a{color:var(--blue);text-decoration:none}a:hover{text-decoration:underline}.skip{position:fixed;left:12px;top:-60px;z-index:1000;background:#fff;padding:8px 12px;border:1px solid #111}.skip:focus{top:8px}.page-frame{width:min(1020px,calc(100% - 28px));margin:22px auto;background:var(--paper);border:1px solid #b9bdbe;box-shadow:0 2px 12px rgba(0,0,0,.24)}.utility{height:31px;color:#cdd2d3;background:#202426;border-bottom:1px solid #0f1112;font:11px/31px Arial,sans-serif}.utility>div{display:flex;justify-content:space-between;padding:0 20px}.utility a{color:#fff;font-weight:bold}.site-head{height:108px;display:flex;align-items:center;justify-content:space-between;padding:15px 24px;background:#fff}.logo{display:grid;grid-template-columns:49px auto;grid-template-rows:auto auto;align-items:center;color:#333;text-decoration:none}.logo:hover{text-decoration:none}.logo-bars{grid-row:1/3;width:38px;height:45px;display:flex;gap:4px;align-items:flex-end;border-bottom:3px solid #292d2f}.logo-bars i{display:block;width:9px;background:var(--blue)}.logo-bars i:nth-child(1){height:15px}.logo-bars i:nth-child(2){height:28px;background:var(--green)}.logo-bars i:nth-child(3){height:40px}.logo strong{font:700 29px/1 Arial,sans-serif;letter-spacing:0}.logo strong span{color:var(--blue)}.logo small{margin-top:5px;color:#777;font:11px Arial,sans-serif;text-transform:uppercase}.head-note{text-align:right;border-left:1px solid #ddd;padding-left:22px}.head-note strong,.head-note span{display:block}.head-note strong{color:var(--blue-dark);font-size:14px}.head-note span{color:#777;font-size:11px}.main-nav{min-height:44px;background:#25292b;border-top:1px solid #0e1011;border-bottom:4px solid var(--green);box-shadow:inset 0 1px rgba(255,255,255,.08)}.main-nav>div{display:flex}.main-nav a{min-height:40px;display:flex;align-items:center;padding:0 18px;color:#e7e8e8;border-right:1px solid #111517;border-left:1px solid #3a3e40;font:bold 12px Arial,sans-serif;text-transform:uppercase;text-shadow:0 -1px #000}.main-nav a:hover,.main-nav a.current{background:#315f96;color:#fff;text-decoration:none}.menu-button{display:none}main{min-height:420px}.home-slider{display:grid;grid-template-columns:minmax(0,2.35fr) minmax(245px,1fr);border-bottom:1px solid #c9cdce;background:#eef0f0}.slides{position:relative;min-height:365px;overflow:hidden;background:#101516}.slide{position:absolute;inset:0}.slide[hidden]{display:none}.slide img{width:100%;height:365px;object-fit:cover;display:block}.slide-caption{position:absolute;left:0;right:0;bottom:0;padding:16px 20px;background:rgba(20,25,27,.88);color:#fff;border-top:3px solid var(--blue)}.slide-caption h1,.slide-caption h2{margin:0 0 6px;color:#fff;font:700 25px/1.15 Georgia,serif}.slide-caption p{max-width:610px;margin:0 0 8px;color:#dfe3e4;font-size:12px;line-height:1.5}.slide-caption a{display:inline-block;color:#bce166;font-weight:bold}.slide-dots{position:absolute;right:12px;top:12px;display:flex;gap:5px}.slide-dots button{width:12px;height:12px;padding:0;border:2px solid #fff;border-radius:50%;background:#555;box-shadow:0 1px 2px #000;cursor:pointer}.slide-dots button.active{background:var(--green)}.slider-side{padding:23px 21px;background:#f1f2f0;border-left:1px solid #c4c8c9;box-shadow:inset 4px 0 9px rgba(0,0,0,.05)}.slider-side h2{margin:0 0 10px;color:var(--blue-dark);font:700 21px/1.2 Georgia,serif}.slider-side p{color:#666}.phone-box{display:block;margin:17px 0 10px;padding:10px;background:#fff;border:1px solid #d2d4d2;color:#2e3335;text-align:center;font:bold 20px Arial,sans-serif}.green-button,.blue-button{display:inline-block;padding:9px 14px;color:#fff!important;border:1px solid #4e7110;background:#72961e;box-shadow:inset 0 1px rgba(255,255,255,.3),0 1px 2px rgba(0,0,0,.22);font:bold 12px Arial,sans-serif;text-transform:uppercase}.green-button:hover,.blue-button:hover{text-decoration:none;background:#567717}.blue-button{border-color:#1f4779;background:#2e62a4}.blue-button:hover{background:#214d83}.slider-side ul{margin:19px 0 0;padding:14px 0 0 18px;border-top:1px solid #d4d6d5;color:#555}.section-title{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:17px;padding-bottom:9px;border-bottom:1px solid #cdd1d2}.section-title>div>span,.old-kicker,.inner-heading>span{display:block;color:var(--green-dark);font:bold 10px Arial,sans-serif;text-transform:uppercase}.section-title h2{margin:2px 0 0;color:#2b3032;font:700 24px/1.1 Georgia,serif}.section-title>a{font-size:11px;font-weight:bold}.published-home{padding:24px 26px 26px;background:#fff;border-bottom:1px solid #cfd2d3}.post-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 28px}.post-list article,.library-list article{display:grid;grid-template-columns:49px 1fr;gap:11px;min-width:0;padding:11px 0;border-bottom:1px dotted #bec2c3}.post-date{width:45px;margin:0;padding:5px 2px;color:#666;background:#eef0ed;border:1px solid #d4d7d4;text-align:center;font:10px/1.2 Arial,sans-serif}.post-date span{display:block;color:var(--blue-dark);font-size:11px;font-weight:bold;text-transform:uppercase}.post-kind{margin:0;color:#829016;font:9px Arial,sans-serif;text-transform:uppercase}.post-list h3,.library-list h3{margin:3px 0 0;font:700 14px/1.32 Georgia,serif}.post-list h3 a,.library-list h3 a{color:#34393b}.post-list h3 a:hover,.library-list h3 a:hover{color:var(--blue)}.services-home{padding:27px 26px 31px;background:#f2f3f1;border-bottom:1px solid #cfd2d3}.section-intro{max-width:760px;margin:-4px 0 22px;color:#676c6f}.service-columns{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;border:1px solid #c9cdce;background:#fff}.service-columns article{min-width:0;padding:18px;border-right:1px solid #d4d7d8}.service-columns article:last-child{border-right:0}.service-icon{width:42px;height:42px;display:grid;place-items:center;margin-bottom:12px;color:#fff;background:var(--blue);border-radius:50%;font:bold 11px Arial,sans-serif;box-shadow:inset 0 -4px rgba(0,0,0,.15)}.service-icon.shop{background:var(--green)}.service-icon.code{background:#6d777d}.service-icon.search{background:#c98320}.service-columns h3{min-height:36px;margin:0 0 8px;color:var(--blue-dark);font:700 16px/1.15 Georgia,serif}.service-columns p{color:#666;font-size:12px}.service-columns a{font-size:11px;font-weight:bold}.why-us{display:grid;grid-template-columns:1.45fr .8fr;gap:28px;padding:29px 27px;background:#fff}.why-us h2{margin:4px 0 12px;color:#303537;font:700 25px/1.2 Georgia,serif}.why-us p{color:#62686b}.why-us img{width:100%;height:220px;object-fit:cover;object-position:center 30%;padding:5px;border:1px solid #c9cccd;background:#fff;box-shadow:0 1px 4px rgba(0,0,0,.15)}[data-na-contextual-list]:empty{display:none}.site-footer{color:#bfc4c5;background:#25292b;border-top:5px solid var(--blue)}.footer-widgets{display:grid;grid-template-columns:1.2fr 1fr 1.25fr 1fr;gap:26px;padding:27px 27px 22px}.footer-widgets section{min-width:0}.footer-widgets h2{margin:0 0 12px;padding-bottom:7px;color:#fff;border-bottom:1px solid #44494b;font:700 15px Georgia,serif}.footer-widgets p{margin:0 0 9px;color:#adb2b4;font-size:11px}.footer-widgets a{display:block;margin:5px 0;color:#d7dcdd;font-size:11px}.footer-widgets a:hover{color:#aeda50}.blogroll-list{padding:9px;background:#1c2022;border:1px solid #3a3f41}.blogroll-list a{color:#b9de63;font-weight:bold}.footer-phone{font:bold 16px Arial,sans-serif!important;color:#fff!important}.footer-base{display:flex;justify-content:space-between;padding:11px 27px;color:#858b8e;background:#181b1c;border-top:1px solid #0e1011;font:10px Arial,sans-serif}.footer-base a{color:#a8adaf}.breadcrumb{padding:9px 24px;color:#878b8d;background:#f1f2f0;border-bottom:1px solid #d5d8d9;font:10px Arial,sans-serif}.inner-heading{padding:27px 28px 24px;background:#fff;border-bottom:4px solid #dce6c2}.inner-heading h1{margin:4px 0 7px;color:#2c3234;font:700 31px/1.15 Georgia,serif}.inner-heading p{max-width:700px;margin:0;color:#6b7072;font-size:14px}.content-with-sidebar{display:grid;grid-template-columns:minmax(0,1fr) 250px;gap:28px;padding:28px;background:#fff}.main-copy h2{margin:24px 0 8px;color:var(--blue-dark);font:700 22px/1.25 Georgia,serif}.main-copy h2:first-child{margin-top:0}.main-copy h3{margin:0 0 7px;color:#333;font:700 16px Georgia,serif}.main-copy p{margin:0 0 15px}.old-sidebar section{margin-bottom:18px;border:1px solid #cdd1d2;background:#f3f4f2}.old-sidebar h2{margin:0;padding:9px 12px;color:#fff;background:#34393b;border-bottom:3px solid var(--green);font:700 14px Georgia,serif}.old-sidebar a{display:block;padding:8px 12px;border-bottom:1px dotted #c2c6c7;color:#4b5154;font-size:11px}.old-sidebar p{padding:0 12px;color:#666;font-size:11px}.old-sidebar .call-widget{background:#eef3e3}.call-widget>a{color:var(--blue-dark);font:bold 18px Arial,sans-serif}.old-service-grid,.about-points{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;margin:21px 0}.old-service-grid section,.about-points section{padding:15px;background:#f3f4f2;border:1px solid #d5d8d9}.check-list{padding:14px 18px 14px 38px;background:#f4f7ed;border-left:4px solid var(--green)}.work-steps{list-style:none;padding:0;counter-reset:steps}.work-steps li{display:grid;grid-template-columns:150px 1fr;padding:13px 0;border-bottom:1px dotted #bcc1c2}.work-steps strong{color:var(--blue-dark)}.old-quote{margin-top:25px;padding:20px;border-left:6px solid var(--blue);background:#eef1f4;color:#42484b;font:italic 18px/1.45 Georgia,serif}.contact-panel{max-width:420px;margin:25px 0;padding:18px;background:#f1f4ea;border:1px solid #cbd4b9;text-align:center}.contact-panel span,.contact-panel a,.contact-panel p{display:block}.contact-panel a{margin:7px 0;color:var(--blue-dark);font:bold 27px Arial,sans-serif}.article-library{padding:27px;background:#fff}.library-head{display:flex;align-items:end;justify-content:space-between;padding-bottom:11px;border-bottom:3px solid var(--blue)}.library-head h2{margin:0;color:#303537;font:700 23px Georgia,serif}.library-head p{margin:0;color:#777;font-size:11px}.library-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 30px}.library-list article{padding-block:15px}.article-page-grid{display:grid;grid-template-columns:minmax(0,1fr) 238px;gap:26px;padding:28px;background:#fff}.article-body{min-width:0}.article-body>h1{margin:5px 0 18px;color:#2b3032;font:700 32px/1.2 Georgia,serif}.article-body h2{margin:28px 0 8px;color:var(--blue-dark);font:700 22px/1.25 Georgia,serif}.article-body h3{margin:23px 0 7px;color:#3b4143;font:700 17px/1.3 Georgia,serif}.article-body p{margin:0 0 15px}.article-body table{width:100%;display:block;overflow-x:auto;border-collapse:collapse}.article-body th,.article-body td{padding:8px;border:1px solid #ccd0d1;text-align:left}.article-body img{display:block;margin:18px auto;padding:4px;border:1px solid #c8cccd;background:#fff}.article-meta{margin:0 0 7px!important;color:var(--green-dark);font:bold 10px Arial,sans-serif;text-transform:uppercase}.article-sidebar section{margin-bottom:18px;padding:13px;border:1px solid #cdd1d2;background:#f3f4f2}.article-sidebar h2{margin:-13px -13px 11px;padding:9px 12px;color:#fff;background:#34393b;border-bottom:3px solid var(--green);font:700 14px Georgia,serif}.article-sidebar p{font-size:11px}.article-sidebar a{display:block;padding:7px 0;border-bottom:1px dotted #bec3c4;color:#4a5053;font-size:11px}.article-sidebar a:hover{color:var(--blue)}.not-found{padding:70px 28px;text-align:center}.not-found h1{font:700 34px Georgia,serif}@media(max-width:820px){.page-frame{width:min(100% - 16px,1020px);margin:8px auto}.head-note{display:none}.home-slider{grid-template-columns:1fr}.slides{min-height:350px}.slide img{height:350px}.slider-side{border-left:0;border-top:1px solid #c4c8c9}.service-columns{grid-template-columns:repeat(2,1fr)}.service-columns article:nth-child(2){border-right:0}.service-columns article:nth-child(-n+2){border-bottom:1px solid #d4d7d8}.footer-widgets{grid-template-columns:repeat(2,1fr)}.content-with-sidebar,.article-page-grid{grid-template-columns:1fr}.old-sidebar,.article-sidebar{display:grid;grid-template-columns:repeat(2,1fr);gap:15px}.why-us{grid-template-columns:1fr .7fr}}@media(max-width:620px){body{background:#fff}.page-frame{width:100%;margin:0;border:0;box-shadow:none}.utility>div{padding:0 13px}.utility span{display:none}.site-head{height:88px;padding:11px 14px}.logo{grid-template-columns:40px auto}.logo-bars{width:31px;height:38px}.logo-bars i{width:7px}.logo strong{font-size:23px}.logo small{font-size:9px}.menu-button{width:100%;height:42px;display:flex;align-items:center;justify-content:space-between;padding:0 14px;color:#fff;background:#25292b;border:0;font:bold 12px Arial,sans-serif;text-transform:uppercase}.main-nav>div{display:none;flex-direction:column}.main-nav.open>div{display:flex}.main-nav a{width:100%;border-left:0;border-right:0;border-bottom:1px solid #111;padding:0 14px}.home-slider{display:block}.slides{min-height:390px}.slide img{height:390px}.slide-caption{padding:13px 15px}.slide-caption h1,.slide-caption h2{font-size:21px}.slider-side{padding:20px 16px}.published-home,.services-home{padding:22px 15px}.section-title{align-items:start}.post-list,.library-list{grid-template-columns:1fr}.service-columns{grid-template-columns:1fr}.service-columns article{border-right:0!important;border-bottom:1px solid #d4d7d8}.service-columns article:last-child{border-bottom:0}.why-us{grid-template-columns:1fr;padding:24px 16px}.footer-widgets{grid-template-columns:1fr;padding:24px 16px}.footer-base{gap:12px;padding:11px 16px;flex-direction:column}.inner-heading{padding:23px 16px}.inner-heading h1{font-size:27px}.content-with-sidebar,.article-page-grid,.article-library{padding:20px 16px}.old-sidebar,.article-sidebar{display:block}.old-service-grid,.about-points{grid-template-columns:1fr}.work-steps li{grid-template-columns:1fr;gap:4px}.library-head{align-items:start;flex-direction:column;gap:5px}.article-body>h1{font-size:27px}.article-body img{max-width:100%;height:auto}.section-title>a{white-space:nowrap}}

