.section-shell { background:#fff; color:#202830; }
.section-shell a { text-decoration:none; }
.section-hero { background:linear-gradient(125deg,#192535,#0c1520); color:#fff; padding:56px 0 70px; }
.section-hero--company { min-height:330px; display:flex; align-items:center; background:#101922 url('/uploadfile/company/herostatic-company.jpg') center/cover no-repeat; position:relative; }
.section-hero--company:before { content:""; position:absolute; inset:0; background:rgba(4,14,25,.52); }
.section-hero--company .container { position:relative; z-index:1; }
.section-hero h1 { font-size:44px; font-weight:400; margin:0 0 12px; }
.section-hero p { font-size:20px; line-height:1.6; max-width:780px; margin:0; }
.section-title { font-size:34px; font-weight:400; margin:0 0 14px; }
.section-lead { color:#4b5560; font-size:17px; line-height:1.75; max-width:1080px; }
.section-anchor-cards { margin-top:-36px; position:relative; z-index:3; }
.section-anchor-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:16px; }
.section-anchor { min-height:126px; padding:24px; background:#fff; border:1px solid #d7dde3; border-bottom:4px solid #0878cf; box-shadow:0 6px 18px rgba(26,39,52,.10); color:#202830; }
.section-anchor i { color:#0878cf; font-size:26px; margin-bottom:15px; display:block; }
.section-anchor strong { display:block; font-size:19px; margin-bottom:5px; }
.section-anchor span { color:#69747e; }
.section-block { padding:52px 0; }
.section-block--muted { background:#f3f5f6; }
.resource-groups { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:38px 54px; }
.resource-group { border-top:1px solid #d7dde3; padding-top:18px; }
.resource-group h2 { font-size:23px; margin:0 0 13px; }
.resource-group ul { margin:0; padding-left:20px; }
.resource-group li { margin:8px 0; }
.resource-group a { color:#1672bb; }
.cover-card-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:22px; }
.cover-card { display:block; border:1px solid #d6dde3; background:#fff; color:#202830; min-height:100%; transition:box-shadow .18s,transform .18s; overflow:hidden; }
.cover-card:hover { box-shadow:0 7px 20px rgba(22,39,55,.14); transform:translateY(-2px); }
.cover-card__media { height:190px; background:#eef1f3; overflow:hidden; display:flex; align-items:center; justify-content:center; }
.cover-card__media img { width:100%; height:100%; object-fit:cover; }
.cover-card__body { padding:22px; }
.cover-card__body h2,.cover-card__body h3 { font-size:22px; margin:0 0 8px; }
.cover-card__body p { color:#59636d; line-height:1.55; margin:0; }
.company-links { grid-template-columns:repeat(5,minmax(0,1fr)); }
.company-links .section-anchor { text-align:center; min-height:156px; }
.company-banner-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:22px; }
.company-banner { min-height:270px; color:#fff; padding:34px; display:flex; align-items:flex-end; background:#485766 center/cover no-repeat; position:relative; overflow:hidden; }
.company-banner:before { content:""; position:absolute; inset:0; background:linear-gradient(0deg,rgba(8,18,28,.8),rgba(8,18,28,.08)); }
.company-banner > div { position:relative; z-index:1; }
.company-banner h2 { font-size:28px; margin:0 0 8px; }
.news-feature-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:22px; }
.news-list-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:22px; }
.news-card { border:1px solid #d9dee3; background:#fff; color:#202830; overflow:hidden; }
.news-card img { width:100%; height:185px; object-fit:cover; background:#eef1f3; display:block; }
.news-card__body { padding:18px 20px 22px; }
.news-card__body h2,.news-card__body h3 { font-size:19px; line-height:1.45; margin:0 0 10px; }
.news-card__meta { color:#73808b; font-size:14px; }
.section-page { padding:132px 0 64px; }
.section-page-head { background:#f0f3f5; padding:30px 34px; margin-bottom:32px; }
.section-page-head h1 { font-weight:400; font-size:38px; margin:0 0 10px; }
.section-page-head p { margin:0; color:#53606b; font-size:17px; }
.section-sidebar { border-right:1px solid #d8dee4; padding-right:24px; }
.section-sidebar h2 { font-size:19px; margin:0 0 12px; }
.section-sidebar a { display:block; color:#26313a; padding:7px 0; }
.section-sidebar a:hover { color:#0878cf; }
.section-sidebar a.active { color:#0878cf; font-weight:600; }
.section-copy { color:#303a43; font-size:17px; line-height:1.8; margin:0 0 34px; }
.section-copy h2 { color:#17212b; font-size:27px; font-weight:400; margin:28px 0 12px; }
.section-copy h2:first-child { margin-top:0; }
.section-copy ul { padding-left:22px; margin:10px 0 20px; }
.section-copy li { margin:7px 0; }
.section-copy a { color:#0878cf; }
.case-index-page { padding-top:90px; }
.case-intro { padding:44px 0 40px; }
.case-intro h1 { font-size:42px; font-weight:400; margin:0 0 10px; }
.case-intro p { color:#53606b; font-size:18px; margin:0; }
.case-section-title { font-size:28px; font-weight:400; margin:0 0 20px; }
.case-featured-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:22px; }
.case-featured-card { display:block; color:#202830; background:#fff; border:1px solid #d9dee3; }
.case-featured-card img { display:block; width:100%; height:190px; object-fit:cover; }
.case-featured-card span { display:block; padding:18px 20px; font-size:18px; line-height:1.45; }
.case-results-head { display:flex; align-items:flex-end; justify-content:space-between; border-bottom:1px solid #d6dde3; margin-bottom:24px; }
.case-results-head .case-section-title { margin-bottom:6px; }
.case-results-head p { color:#6a747d; margin:0 0 18px; }
.case-count { color:#67727c; padding-bottom:18px; }
.case-card-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; }
.case-card { border:1px solid #d6dde3; background:#fff; display:flex; flex-direction:column; min-width:0; }
.case-card__media { height:190px; background:#eef1f3; display:flex; align-items:center; justify-content:center; overflow:hidden; }
.case-card__media img { width:100%; height:100%; object-fit:cover; }
.case-card__placeholder { color:#25558f; font:700 30px Georgia,serif; }
.case-card__body { padding:20px; display:flex; flex:1; flex-direction:column; }
.case-card__body h3 { font-size:19px; line-height:1.45; margin:0 0 10px; }
.case-card__body h3 a { color:#17212b; }
.case-card__body p { color:#626d77; line-height:1.6; margin:0 0 16px; }
.case-card__more { color:#0878cf; margin-top:auto; }
.section-pagination { display:flex; justify-content:center; margin-top:38px; }
.section-pagination .pagination { display:flex; align-items:center; justify-content:center; flex-wrap:wrap; gap:5px; padding:0; margin:0; list-style:none; }
.section-pagination .pagination > li { margin:0; list-style:none; }
.section-pagination .pagination > li > a,.section-pagination .pagination > li > span { min-width:38px; height:38px; padding:7px 11px; display:flex; align-items:center; justify-content:center; border:1px solid #cfd7df; background:#fff; color:#176eb1; border-radius:2px; }
.section-pagination .pagination > li.active > a,.section-pagination .pagination > li.active > span,.section-pagination .pagination > li > span.current { background:#0878cf; border-color:#0878cf; color:#fff; }
.section-pagination .pagination > li.disabled > a,.section-pagination .pagination > li.disabled > span { color:#9da6ae; background:#f3f5f6; }
.calculator-main > h1 { font-size:42px; font-weight:400; margin:0 0 12px; }
.calculator-intro { color:#596570; font-size:17px; line-height:1.7; margin:0 0 24px; }
.calculator-intro h2,.calculator-intro ul { display:none; }
.calculator-card { border:1px solid #cfd7df; background:#fff; margin:0 0 28px; padding:0 20px 22px; }
.calculator-card__tabs { display:flex; gap:2px; margin:0 -20px 18px; border-bottom:1px solid #d7dee5; }
.calculator-card__tabs button { border:0; background:#eef1f4; color:#1673bb; font-size:17px; padding:13px 20px; }
.calculator-card__tabs button.active { color:#222; background:#fff; border-right:1px solid #d7dee5; }
.calculator-card__tabs button:disabled { opacity:.55; }
.calculator-card__heading { margin:0 -20px 20px; padding:20px; background:#f1f3f5; border-bottom:1px solid #d7dee5; }
.calculator-card__heading h2 { font-size:24px; font-weight:400; margin:0 0 5px; }
.calculator-card__heading p { color:#64707b; margin:0; }
.calculator-grid { display:grid; gap:18px; }
.calculator-grid--4 { grid-template-columns:repeat(4,minmax(0,1fr)); }
.calculator-grid--3 { grid-template-columns:repeat(3,minmax(0,1fr)); }
.calculator-grid label { display:flex; flex-direction:column; color:#26323c; font-weight:600; line-height:1.35; }
.calculator-grid input,.calculator-grid select { width:100%; height:42px; margin-top:8px; padding:8px 11px; border:1px solid #cbd3db; border-radius:3px; background:#fff; color:#26313a; font-weight:400; }
.calculator-grid input:focus,.calculator-grid select:focus { border-color:#0878cf; box-shadow:0 0 0 2px rgba(8,120,207,.13); outline:0; }
.calculator-actions { display:flex; justify-content:flex-end; gap:10px; margin-top:18px; }
.calculator-actions button { border:0; border-radius:3px; background:#eef1f4; color:#26313a; padding:10px 22px; font-size:16px; }
.calculator-actions button.primary { background:#0878cf; color:#fff; }
.calculator-actions button:hover { filter:brightness(.96); }
.calculator-result { background:#172536; color:#fff; margin:22px -20px -22px; padding:22px; display:grid; grid-template-columns:auto 1fr; align-items:center; gap:6px 22px; }
.calculator-result span { color:#c9d4df; }
.calculator-result strong { color:#fff; font-size:30px; font-weight:400; text-align:right; }
.calculator-result small { grid-column:1/-1; color:#b8c7d4; }
.calculator-result--split { grid-template-columns:repeat(2,minmax(0,1fr)); }
.calculator-result--split > div { display:flex; flex-direction:column; gap:5px; }
.calculator-result--split > div + div { border-left:1px solid #405064; padding-left:22px; }
.calculator-result--split strong { text-align:left; }
.calculator-note { display:flex; gap:12px; align-items:flex-start; padding:18px 20px; background:#f0f5f9; border-left:4px solid #0878cf; color:#43515d; }
.calculator-note i { color:#0878cf; margin-top:4px; }
.calculator-note p { margin:0; }
.news-row-list { border-top:1px solid #d3dae1; }
.news-row { display:grid; grid-template-columns:250px minmax(0,1fr); gap:26px; padding:24px 0; border-bottom:1px solid #d3dae1; }
.news-row__media { display:flex; height:145px; align-items:center; justify-content:center; overflow:hidden; background:#eef1f3; }
.news-row__media img { width:100%; height:100%; object-fit:cover; }
.news-row__media span { color:#25558f; font:700 28px Georgia,serif; }
.news-row__date { color:#78838d; font-size:14px; margin-bottom:5px; }
.news-row__body h2 { font-size:22px; line-height:1.42; margin:0 0 7px; }
.news-row__body h2 a { color:#17212b; }
.news-row__body p { color:#5c6872; line-height:1.65; margin:0 0 9px; }
.news-row__more { color:#0878cf; }
.section-detail h1 { font-weight:400; font-size:42px; line-height:1.22; margin:0 0 26px; }
.section-detail .article-cms-content { font-size:17px; line-height:1.8; }
.section-detail .article-cms-content img { max-width:100%; height:auto; }
.resource-library-page,.video-library-page,.contact-page,.design-guide-page { padding-top:112px; }
.resource-layout,.video-layout { display:grid; grid-template-columns:245px minmax(0,1fr); gap:36px; padding-top:34px; padding-bottom:64px; }
.resource-filter-panel,.video-filters { border-right:1px solid #d5dce2; padding-right:28px; }
.resource-filter-panel h2,.video-filters h2 { font-size:22px; margin:0 0 14px; }
.resource-filter-panel a,.video-filters button { display:block; width:100%; border:0; background:transparent; color:#26323c; text-align:left; padding:9px 10px; }
.resource-filter-panel a:hover,.resource-filter-panel a.active,.video-filters button:hover,.video-filters button.active { color:#0878cf; background:#f0f5f9; }
.library-head { margin-bottom:20px; }
.library-head h1,.video-head h1 { font-size:42px; font-weight:400; margin:0 0 8px; }
.library-head p { color:#596570; font-size:17px; margin:0; }
.library-tabs { display:flex; border-bottom:1px solid #cfd7df; margin-bottom:22px; }
.library-tabs a,.library-tabs button { border:0; background:#fff; color:#27313a; padding:12px 18px; font-size:16px; }
.library-tabs .active { background:#0878cf; color:#fff; }
.library-tools { display:flex; align-items:flex-end; gap:22px; justify-content:space-between; margin-bottom:18px; }
.library-tools label { color:#53606b; display:flex; flex-direction:column; gap:7px; }
.library-tools select,.library-tools input { height:40px; border:1px solid #cbd3da; padding:8px 11px; background:#fff; min-width:180px; }
.library-search { width:min(100%,360px); }
.library-search input { width:100%; }
.library-alpha { display:flex; flex-wrap:wrap; gap:3px; border:1px solid #d3dae1; padding:8px; background:#f5f6f7; }
.library-alpha button { min-width:30px; height:30px; border:0; background:transparent; color:#176eb1; }
.library-alpha button:hover,.library-alpha button.active { background:#0878cf; color:#fff; }
.library-count { color:#63707b; margin:18px 0 8px; }
.library-table-wrap { overflow-x:auto; border-top:1px solid #cfd7df; }
.library-table { width:100%; border-collapse:collapse; min-width:720px; }
.library-table th { background:#edf1f4; color:#27313a; text-align:left; font-weight:600; padding:13px 15px; border-bottom:1px solid #cad3dc; }
.library-table td { padding:13px 15px; border-bottom:1px solid #d9e0e6; color:#58646e; }
.library-table td:first-child { width:48%; }
.library-table td:first-child a { color:#17212b; font-weight:600; }
.pdf-link { color:#0878cf!important; white-space:nowrap; }
.library-empty,.video-empty { padding:28px; background:#f3f5f6; color:#69757f; }
.design-guide-hero { background:#172536; color:#fff; padding:54px 0; }
.design-guide-hero span { color:#77b7e8; text-transform:uppercase; letter-spacing:.08em; }
.design-guide-hero h1 { font-size:44px; font-weight:400; margin:8px 0 10px; }
.design-guide-hero p { font-size:18px; line-height:1.7; max-width:850px; margin:0; }
.design-guide-intro { padding:42px 0 28px; border-bottom:1px solid #d4dce3; }
.design-guide-intro h2 { font-size:30px; font-weight:400; margin:0 0 10px; }
.design-guide-intro p { font-size:17px; color:#53606b; line-height:1.75; margin:0; max-width:1050px; }
.design-guide-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px; padding:32px 0 64px; }
.guide-card { display:grid; grid-template-columns:180px minmax(0,1fr); border:1px solid #d4dce3; background:#fff; min-height:250px; }
.guide-card img { width:100%; height:100%; object-fit:cover; background:#eef1f3; }
.guide-card>div { padding:22px; }
.guide-card h2 { font-size:21px; line-height:1.4; margin:5px 0 9px; }
.guide-card p { color:#596570; line-height:1.6; margin:0 0 16px; }
.guide-card a { color:#0878cf; font-weight:600; }
.guide-badge { display:inline-block; background:#e72d3b; color:#fff; padding:2px 7px; font-size:12px; }
.video-filter-group { border-top:1px solid #d5dce2; padding:18px 0; }
.video-filter-group h3 { font-size:16px; margin:0 0 8px; }
.video-breadcrumb { color:#6a7680; margin-bottom:18px; }
.video-breadcrumb a { color:#0878cf; }
.video-breadcrumb i { margin:0 9px; }
.video-head { display:flex; align-items:flex-end; justify-content:space-between; border-bottom:1px solid #ccd5dd; padding-bottom:15px; }
.video-head h1 { margin:0; }
.video-head>div { color:#66727c; }
.video-disclaimer { background:#eef4f8; border-left:4px solid #0878cf; padding:12px 15px; color:#485660; margin:20px 0; }
.public-video-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:22px; }
.public-video-card { color:#202830; border:1px solid #d4dce3; background:#fff; padding-bottom:18px; }
.public-video-card:hover { box-shadow:0 6px 18px rgba(20,36,52,.13); }
.public-video-thumb { position:relative; height:155px; overflow:hidden; background:#e9edf0; }
.public-video-thumb img { width:100%; height:100%; object-fit:cover; }
.public-video-thumb:after { content:""; position:absolute; inset:0; background:rgba(5,15,25,.12); }
.video-play { position:absolute; z-index:2; left:50%; top:50%; width:54px; height:54px; transform:translate(-50%,-50%); border-radius:50%; border:3px solid #fff; color:#fff; display:flex; align-items:center; justify-content:center; }
.video-play i { margin-left:3px; }
.public-video-thumb small { position:absolute; z-index:2; right:8px; bottom:7px; background:rgba(8,15,23,.78); color:#fff; padding:3px 6px; }
.public-video-card h2 { font-size:18px; line-height:1.4; margin:16px 16px 7px; }
.public-video-card p { color:#5c6872; line-height:1.55; margin:0 16px; }
.contact-hero { background:#172536; color:#fff; padding:60px 0; }
.contact-hero h1 { font-size:44px; font-weight:400; margin:0 0 10px; }
.contact-hero p { font-size:18px; margin:0; color:#dbe4ec; }
.contact-regions { padding:48px 0 70px; }
.contact-region-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px; }
.contact-region-grid a { min-height:160px; border:1px solid #d4dce3; padding:24px; color:#202830; display:flex; flex-direction:column; justify-content:center; }
.contact-region-grid a:hover { border-color:#0878cf; box-shadow:0 5px 16px rgba(20,38,56,.11); }
.contact-region-grid i { color:#0878cf; font-size:24px; margin-bottom:14px; }
.contact-region-grid strong { font-size:20px; }
.contact-region-grid span { color:#66727c; margin-top:5px; }
.press-archive-head { display:flex; align-items:center; flex-wrap:wrap; gap:9px; border-bottom:1px solid #cfd7df; padding:0 0 16px; margin-bottom:0; }
.press-archive-head strong { font-size:20px; margin-right:auto; }
.press-archive-head span { color:#66727c; }
.press-archive-head a { color:#176eb1; padding:3px 6px; }
.press-archive-head a.active { background:#0878cf; color:#fff; }
@media(max-width:991.98px){.resource-layout,.video-layout{grid-template-columns:1fr;padding-top:24px}.resource-filter-panel,.video-filters{border:0;border-bottom:1px solid #d5dce2;padding:0 0 18px}.resource-filter-panel a,.video-filters button{display:inline-block;width:auto;margin-right:4px}.public-video-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.guide-card{grid-template-columns:145px minmax(0,1fr)}}
@media(max-width:575.98px){.resource-library-page,.video-library-page,.contact-page,.design-guide-page{padding-top:100px}.library-tools{align-items:stretch;flex-direction:column}.library-search{width:100%}.design-guide-grid,.public-video-grid,.contact-region-grid{grid-template-columns:1fr}.guide-card{grid-template-columns:1fr}.guide-card img{height:190px}.library-head h1,.video-head h1,.design-guide-hero h1,.contact-hero h1{font-size:32px}.video-head{align-items:flex-start}.press-archive-head strong{width:100%}}
@media(max-width:1199.98px){.section-page{padding-top:146px}.case-index-page{padding-top:112px}}
@media(max-width:991.98px){.section-anchor-grid,.company-links{grid-template-columns:repeat(2,minmax(0,1fr))}.resource-groups,.cover-card-grid,.news-list-grid,.case-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.case-featured-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.section-sidebar{border:0;padding-right:15px;margin-bottom:24px}.section-hero h1{font-size:36px}.calculator-grid--4,.calculator-grid--3{grid-template-columns:repeat(2,minmax(0,1fr))}.news-row{grid-template-columns:210px minmax(0,1fr)}}
@media(max-width:575.98px){.section-hero{padding:40px 0 58px}.section-hero h1{font-size:31px}.section-hero p{font-size:17px}.section-anchor-grid,.company-links,.resource-groups,.cover-card-grid,.news-feature-grid,.news-list-grid,.company-banner-grid,.case-card-grid,.case-featured-grid{grid-template-columns:1fr}.section-page-head h1,.section-detail h1,.case-intro h1,.calculator-main>h1{font-size:31px}.section-page{padding-top:124px}.case-index-page{padding-top:107px}.case-intro{padding:30px 0}.case-results-head{align-items:flex-start}.case-count{display:none}.calculator-grid--4,.calculator-grid--3{grid-template-columns:1fr}.calculator-result--split{grid-template-columns:1fr}.calculator-result--split>div+div{border:0;border-top:1px solid #405064;padding:14px 0 0}.news-row{grid-template-columns:1fr;gap:16px}.news-row__media{height:190px}}

/* Desktop company cover, press archive and regional contact directory */
.company-cover{padding-top:74px;background:#fff}.company-cover__hero{height:445px;background:#13202e url('/skin/images/local/company/company-hero.jpg') center/cover no-repeat;color:#fff;position:relative;display:flex;align-items:center}.company-cover__hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,12,21,.78),rgba(3,12,21,.2) 65%,rgba(3,12,21,.05))}.company-cover__hero-copy{position:relative;z-index:1;padding-bottom:55px}.company-cover__hero h1{font-size:48px;font-weight:300;margin:0 0 18px}.company-cover__hero p{font-size:19px;line-height:1.75;max-width:690px;margin:0 0 26px}.company-cover__primary{display:inline-block;background:#0878cf;color:#fff!important;padding:12px 22px;font-size:17px}.company-cover__primary i{margin-left:12px}.company-cover__quick{position:relative;z-index:3;margin-top:-62px}.company-cover__quick-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:16px}.company-cover__quick-grid a{height:148px;background:#fff;border:1px solid #d6dde3;border-bottom:4px solid #0878cf;box-shadow:0 5px 15px rgba(18,35,50,.14);display:flex;flex-direction:column;align-items:center;justify-content:center;color:#16212b}.company-cover__quick-grid i{font-size:32px;color:#0878cf;margin-bottom:18px}.company-cover__quick-grid strong{font-size:18px}.company-cover__features{padding:62px 0 54px}.company-cover__feature-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.company-cover__feature{height:290px;background-position:center;background-size:cover;display:flex;align-items:flex-end;color:#fff!important;position:relative;overflow:hidden}.company-cover__feature:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(4,14,24,.85),rgba(4,14,24,0) 70%)}.company-cover__feature>span{position:relative;z-index:1;padding:28px 32px;display:flex;flex-direction:column}.company-cover__feature small{font-size:15px;margin-bottom:4px}.company-cover__feature strong{font-size:28px;font-weight:400}.company-cover__feature em{font-style:normal;color:#cfe9ff;margin-top:9px}.company-cover__resources{background:#f3f5f6;padding:52px 0 66px}.company-cover__resources h2{font-size:32px;font-weight:400;text-align:center;margin:0 0 28px}.company-cover__resource-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:16px}.company-resource-card{background:#fff;border:1px solid #d5dce2;min-height:245px;padding:24px 19px;display:flex;align-items:center;text-align:center;flex-direction:column;color:#1c2730!important}.company-resource-card__image,.company-resource-card__icon{height:100px;display:flex;align-items:center;justify-content:center;margin-bottom:18px}.company-resource-card__image img{max-width:150px;max-height:88px}.company-resource-card__icon{font-size:58px;color:#0878cf}.company-resource-card>strong{font-size:18px;margin-bottom:8px}.company-resource-card>span:last-child{font-size:14px;line-height:1.5;color:#66727c}.company-cover__career{height:300px;background-position:center;background-size:cover;color:#fff;display:flex;align-items:center}.company-cover__career .container>div{max-width:520px}.company-cover__career h2{font-size:36px;font-weight:300;margin:0 0 10px}.company-cover__career p{font-size:18px}.company-cover__career a{display:inline-block;color:#fff;background:#0878cf;padding:11px 20px;margin-top:8px}
.company-archive{padding:118px 0 72px;background:#fff}.company-archive__layout{display:grid;grid-template-columns:270px minmax(0,1fr);gap:40px}.company-archive__sidebar{border-right:1px solid #d6dce2;padding-right:30px}.company-archive__sidebar section{padding:0 0 22px;margin:0 0 22px;border-bottom:1px solid #d8dee3}.company-archive__sidebar h2{font-size:19px;margin:0 0 8px;font-weight:600}.company-archive__sidebar a,.company-archive__sidebar button{display:block;width:100%;border:0;background:none;text-align:left;color:#26313a;padding:5px 0;font:inherit;cursor:pointer}.company-archive__sidebar a:hover,.company-archive__sidebar a.active,.company-archive__sidebar button:hover,.company-archive__sidebar button.active{color:#0878cf;font-weight:600}.company-archive__iso{width:150px;height:auto}.press-title{border-bottom:1px solid #cfd6dc;padding:0 0 17px}.press-title h1,.contact-directory__title h1{font-size:40px;font-weight:300;margin:0}.press-title small{font-size:14px;color:#69747e;font-weight:400;margin-left:10px}.press-years{padding:16px 0 18px;border-bottom:1px solid #cfd6dc;line-height:1.9}.press-years a{color:#176eb1;padding:2px 4px}.press-years a.active{background:#0878cf;color:#fff}.press-years span{color:#9aa3aa}.official-press-item{position:relative;padding:22px 86px 22px 0;border-bottom:1px solid #d8dde2}.official-press-item h2{font-size:20px;line-height:1.4;margin:0 0 7px}.official-press-item h2 a{color:#1a2732}.official-press-item p{color:#53606b;line-height:1.65;margin:0}.official-press-more{position:absolute;right:2px;top:24px;color:#0878cf}.official-press-pagination{margin-top:24px}.official-press-pagination .pagination{display:flex;justify-content:flex-end;gap:4px;list-style:none}.official-press-pagination li{list-style:none}.official-press-pagination a,.official-press-pagination span{display:block;border:1px solid #cfd7de;padding:7px 12px;color:#0878cf}.official-press-pagination .active span{background:#0878cf;color:#fff}
.contact-directory__title{border-bottom:1px solid #cfd6dc;padding-bottom:16px}.contact-directory__intro{display:grid;grid-template-columns:44% 1fr;gap:30px;padding:28px 0;border-bottom:1px solid #d8dee3}.contact-directory__intro img{width:100%;height:280px;object-fit:contain}.contact-directory__intro h2{font-size:27px;font-weight:400;margin:0 0 14px}.contact-directory__intro h3{font-size:17px;margin:14px 0 4px}.contact-directory__intro p{color:#59656f;line-height:1.55;margin:0}.contact-directory__selector{padding:24px 0 0}.contact-directory__selector label{display:block;font-size:18px;font-weight:600;margin-bottom:10px}.contact-region-tabs{display:flex;flex-wrap:wrap;border-bottom:1px solid #0878cf}.contact-region-tabs button{border:1px solid #cfd7df;border-bottom:0;background:#f3f5f6;color:#26313a;padding:10px 14px;margin-right:3px}.contact-region-tabs button.active{background:#0878cf;border-color:#0878cf;color:#fff}.contact-panel{display:none;padding:28px 0}.contact-panel.active{display:block}.contact-panel>h2{font-size:30px;font-weight:400;margin:0 0 20px}.contact-panel article{border-left:4px solid #0878cf;background:#f2f4f6;padding:20px 24px}.contact-panel article h3{font-size:20px;margin:0 0 10px}.contact-panel article p{line-height:1.7;margin:7px 0}.contact-panel article a{color:#0878cf}.contact-office-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.contact-directory__services{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;border-top:1px solid #d8dee3;padding-top:24px}.contact-directory__services a{background:#eef2f5;color:#24323d;padding:16px;text-align:center}.contact-directory__services i{display:block;color:#0878cf;font-size:22px;margin-bottom:8px}
@media(max-width:991.98px){.company-cover{padding-top:68px}.company-cover__hero{height:370px}.company-cover__quick-grid{grid-template-columns:repeat(3,1fr)}.company-cover__quick{margin-top:-38px}.company-cover__resource-grid{grid-template-columns:repeat(2,1fr)}.company-archive__layout{grid-template-columns:1fr}.company-archive__sidebar{border-right:0;border-bottom:1px solid #d6dce2;padding:0 0 20px;display:none}.contact-directory__intro{grid-template-columns:1fr}.contact-directory__services{grid-template-columns:repeat(2,1fr)}}
@media(max-width:575.98px){.company-cover__hero{height:420px}.company-cover__hero h1{font-size:36px}.company-cover__hero p{font-size:16px}.company-cover__quick-grid,.company-cover__feature-grid,.company-cover__resource-grid{grid-template-columns:1fr}.company-cover__quick{margin-top:-34px}.company-cover__quick-grid a{height:100px}.company-cover__features{padding:40px 0}.company-cover__feature{height:230px}.company-cover__resource-grid{gap:10px}.company-resource-card{min-height:190px}.company-archive{padding-top:100px}.press-title h1,.contact-directory__title h1{font-size:32px}.press-title small{display:block;margin:6px 0 0}.official-press-item{padding-right:0}.official-press-more{position:static;display:inline-block;margin-top:8px}.contact-directory__intro img{height:190px}.contact-office-grid,.contact-directory__services{grid-template-columns:1fr}.contact-region-tabs button{padding:9px 10px}}
.press-years{display:flex;align-items:center;flex-wrap:wrap;gap:2px}.press-years a{white-space:nowrap}
.company-policy__head{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #cfd6dc;padding:0 0 18px;margin-bottom:24px}.company-policy__head h1{font-size:40px;font-weight:300;margin:0}.company-policy__head button{border:0;background:transparent;color:#176eb1;font-size:15px;cursor:pointer}.company-policy{font-size:16px;line-height:1.75;color:#303a43}.company-policy>p{margin:0 0 17px}.company-policy h2{font-size:20px;font-weight:600;margin:30px 0 8px;color:#18242e}.company-policy ul{padding-left:22px;margin:8px 0 20px}.company-policy li{margin:7px 0}.company-policy a{color:#0878cf}.company-policy__contacts{margin:10px 0 22px;border-top:1px solid #d6dde3}.company-policy__contacts>div{display:grid;grid-template-columns:100px 1fr;border-bottom:1px solid #d6dde3;padding:9px 0}.company-policy__contacts dt{font-weight:600}.company-policy__contacts dd{margin:0}@media(max-width:575.98px){.company-policy__head{align-items:flex-start}.company-policy__head h1{font-size:31px}.company-policy__head button{padding-top:8px}.company-policy__contacts>div{grid-template-columns:70px 1fr}}
@media print{.site-header,.company-archive__sidebar,.site-footer,.company-policy__head button{display:none!important}.company-archive{padding:0}.company-archive__layout{display:block}.company-policy{font-size:12pt}.company-policy__head{display:block}.company-policy__head h1{font-size:26pt}}
.company-legal-page{padding-top:74px;background:#fff;color:#25313a}.company-legal-container{width:min(1180px,calc(100% - 48px));margin:0 auto}.company-legal-hero{padding:42px 0 35px;background:#eef2f5;border-bottom:1px solid #d8dfe5}.company-legal-hero nav{display:flex;gap:10px;margin-bottom:14px;color:#6a7680}.company-legal-hero nav a{color:#0878cf}.company-legal-hero h1{margin:0;font-size:42px;font-weight:300}.company-legal-layout{display:grid;grid-template-columns:230px minmax(0,1fr);gap:46px;padding-top:42px;padding-bottom:76px}.company-legal-layout aside{border-right:1px solid #d7dee4;padding-right:28px}.company-legal-layout aside strong{display:block;padding-bottom:12px;font-size:18px}.company-legal-layout aside a{display:block;padding:9px 0;color:#334552}.company-legal-content{min-width:0;font-size:16px;line-height:1.8}.company-legal-content h2{margin:30px 0 10px;font-size:25px;font-weight:500;color:#18242d}.company-legal-content h3{margin:24px 0 8px;font-size:19px}.company-legal-content p{margin:0 0 16px}.company-legal-content ul{padding-left:23px}.company-legal-content img{max-width:100%;height:auto}.company-legal-content table{width:100%;border-collapse:collapse}.company-legal-content td,.company-legal-content th{padding:10px;border:1px solid #d6dde3}.resource-library-preview{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:30px}.resource-library-preview>a{display:grid;grid-template-columns:46px minmax(0,1fr) auto;align-items:center;gap:16px;min-height:112px;padding:22px;border:1px solid #d7dfe6;background:#fff;color:#1f2c36;transition:border-color .2s,box-shadow .2s}.resource-library-preview>a:hover{border-color:#0878cf;box-shadow:0 5px 17px rgba(19,43,65,.12)}.resource-library-preview i{font-size:30px;color:#0878cf;text-align:center}.resource-library-preview strong,.resource-library-preview small{display:block}.resource-library-preview strong{font-size:19px;margin-bottom:5px}.resource-library-preview small{color:#64717c;line-height:1.5}.resource-library-preview b{color:#0878cf;font-weight:500}.video-modal-open{overflow:hidden}.product-video-modal[hidden]{display:none!important}.product-video-modal{position:fixed;inset:0;z-index:12000;display:flex;align-items:center;justify-content:center;padding:24px;background:rgba(5,13,22,.88)}.product-video-modal__panel{width:min(980px,96vw);background:#07101a;box-shadow:0 20px 70px rgba(0,0,0,.55)}.product-video-modal header{display:flex;align-items:center;min-height:62px;padding:12px 20px;background:#1a2a3c;color:#fff}.product-video-modal h2{margin:0;font-size:20px;font-weight:400}.product-video-modal button{margin-left:auto;border:0;background:transparent;color:#fff;font-size:38px;line-height:1;cursor:pointer}.product-video-modal video{display:block;width:100%;aspect-ratio:16/9;background:#000}@media(max-width:767.98px){.company-legal-page{padding-top:68px}.company-legal-container{width:calc(100% - 30px)}.company-legal-layout{grid-template-columns:1fr;gap:24px}.company-legal-layout aside{border:0;border-bottom:1px solid #d7dee4;padding:0 0 18px}.company-legal-hero h1{font-size:33px}.resource-library-preview{grid-template-columns:1fr}.product-video-modal{padding:10px}}
.feature-page{background:#fff;color:#172536}.feature-container{width:min(1540px,calc(100% - 56px));margin:0 auto}.feature-hero{min-height:520px;display:flex;align-items:center;background-position:center;background-size:cover;color:#fff}.feature-hero>.feature-container{padding:76px 0}.feature-hero h1{max-width:920px;margin:8px 0 18px;color:#fff;font-size:52px;line-height:1.12}.feature-hero p{max-width:820px;margin:0 0 22px;font-size:20px;line-height:1.7}.feature-kicker,.feature-section-head>p{margin:0 0 8px!important;color:#1681d8;font-size:14px!important;font-weight:700;letter-spacing:.09em;text-transform:uppercase}.feature-hero .feature-kicker{color:#85caff}.feature-hero nav{display:flex;flex-wrap:wrap;gap:10px;margin-top:30px}.feature-hero nav a,.feature-primary{display:inline-block;padding:12px 18px;border:1px solid rgba(255,255,255,.72);color:#fff!important;text-decoration:none;font-weight:600}.feature-primary{border:0;background:#0879da}.corporate-feature__hero{background-image:linear-gradient(90deg,rgba(3,18,34,.94),rgba(3,18,34,.28)),url('/skin/images/local/company/about-hero.jpg')}.education-feature__hero{background-image:linear-gradient(90deg,rgba(3,22,40,.9),rgba(3,22,40,.25)),url('/skin/images/extron/education-classroom-hero.jpg')}.security-feature__hero{background-image:linear-gradient(90deg,rgba(4,19,35,.94),rgba(4,19,35,.35)),url('/skin/images/local/security/security-hero.jpg')}.careers-feature__hero{background-image:linear-gradient(90deg,rgba(4,23,40,.91),rgba(4,23,40,.28)),url('/skin/images/local/company/career-banner.jpg')}.feature-metrics{display:grid;grid-template-columns:repeat(3,1fr);margin-top:-46px;background:#fff;box-shadow:0 8px 28px rgba(13,39,62,.16);position:relative}.feature-metrics article{padding:26px;text-align:center;border-right:1px solid #e0e5e9}.feature-metrics article:last-child{border:0}.feature-metrics strong{display:block;color:#0a73c9;font-size:37px}.feature-metrics span{color:#53616d}.feature-intro{padding:76px 0;text-align:center}.feature-intro h2,.feature-section-head h2{margin:0 0 16px;font-size:36px;line-height:1.25}.feature-intro>p:not(.feature-kicker){max-width:980px;margin:12px auto;color:#4c5b68;font-size:17px;line-height:1.85}.feature-band{padding:70px 0;background:#f2f5f7}.feature-section-head{max-width:900px;margin:0 auto 34px;text-align:center}.feature-section-head span{color:#566672;font-size:17px}.feature-scene-grid,.education-space-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:22px}.feature-scene-grid article{min-height:315px;background-position:center;background-size:cover;position:relative;overflow:hidden}.feature-scene-grid article:after{content:"";position:absolute;inset:38% 0 0;background:linear-gradient(transparent,rgba(0,0,0,.82))}.feature-scene-grid article div{position:absolute;z-index:1;left:26px;right:26px;bottom:22px;color:#fff}.feature-scene-grid h3{margin:0 0 7px;color:#fff;font-size:27px}.feature-scene-grid p{margin:0;font-size:16px}.feature-technology{padding:78px 0}.feature-icon-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#dce3e8;border:1px solid #dce3e8}.feature-icon-grid article{min-height:205px;padding:30px;background:#fff}.feature-icon-grid i{color:#0879da;font-size:27px}.feature-icon-grid h3{margin:16px 0 8px;font-size:21px}.feature-icon-grid p,.feature-three p,.education-space-grid p,.career-grid p{margin:0;color:#52616e;line-height:1.65}.feature-three{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.feature-three article{padding:28px;background:#fff;border-top:4px solid #0879da;box-shadow:0 5px 18px rgba(24,49,72,.08)}.feature-three h3{margin:0 0 10px;font-size:22px}.feature-cta{padding:58px 0;background:#174c7c;color:#fff}.feature-cta>.feature-container{display:flex;align-items:center;justify-content:space-between;gap:30px}.feature-cta p{margin:0 0 6px;color:#8ed1ff;font-weight:700}.feature-cta h2{margin:0 0 8px;color:#fff;font-size:32px}.feature-cta span{font-size:16px}.feature-cta a{flex:0 0 auto;padding:14px 20px;background:#fff;color:#174c7c!important;text-decoration:none;font-weight:700}.feature-anchor{position:sticky;top:0;z-index:4;background:#fff;border-bottom:1px solid #dbe2e8;box-shadow:0 2px 7px rgba(21,46,68,.08)}.feature-anchor .feature-container{display:flex;overflow:auto}.feature-anchor a{padding:17px 22px;color:#263745;text-decoration:none;white-space:nowrap;border-right:1px solid #e3e7ea}.education-space-grid{grid-template-columns:repeat(3,1fr)}.education-space-grid article{background:#fff;border:1px solid #dce3e8}.education-space-grid img{width:100%;height:210px;object-fit:cover}.education-space-grid h3,.education-space-grid p{margin-left:22px;margin-right:22px}.education-space-grid h3{margin-top:20px;margin-bottom:8px;font-size:22px}.education-space-grid p{margin-bottom:24px}.security-guide{display:grid;grid-template-columns:370px 1fr;gap:42px;align-items:center;max-width:1050px;margin:45px auto 0;padding:28px;background:#f1f4f6;text-align:left}.security-guide img{width:100%}.security-guide h3{font-size:27px}.security-guide a{color:#0879da;font-weight:700}.security-process{max-width:980px;margin:auto;text-align:center}.security-process img{max-width:100%;background:#fff}.security-process p{color:#52616e;font-size:17px}.security-resources{padding:76px 0}.security-resources .feature-three img{width:100%;height:155px;object-fit:cover;margin-bottom:18px}.security-resources .feature-three i{display:block;color:#0879da;font-size:70px;margin:32px 0 53px}.feature-split{display:grid;grid-template-columns:1fr 1fr;gap:46px;align-items:center}.feature-split>img{max-width:100%;max-height:340px;margin:auto}.feature-split h2{font-size:34px}.feature-split p{color:#52616e;line-height:1.75}.career-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.career-grid article{padding:28px;background:#fff;border-bottom:4px solid #0879da}.career-grid i{font-size:30px;color:#0879da}.career-grid h3{font-size:21px}.career-grid span{display:block;margin-top:18px;color:#0879da;font-weight:700}.careers-values{padding:76px 0}.careers-process ol{display:grid;grid-template-columns:repeat(4,1fr);margin:0;padding:0;list-style:none}.careers-process li{display:flex;align-items:center;gap:14px;padding:22px;border-right:1px solid #d6dde2}.careers-process strong{color:#0879da;font-size:27px}.sitemap-page{padding:60px 0 80px;background:#f5f7f9}.sitemap-page header{padding:34px 38px;background:#fff;border-left:5px solid #0879da}.sitemap-page header p{margin:0;color:#0879da;font-weight:700}.sitemap-page h1{margin:6px 0 10px;font-size:42px}.sitemap-page header span{color:#566672}.sitemap-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:28px}.sitemap-grid article{display:flex;flex-direction:column;padding:26px;background:#fff;border:1px solid #dce3e8}.sitemap-grid h2{margin:0 0 14px;font-size:22px}.sitemap-grid a{padding:7px 0;color:#344657;text-decoration:none}.sitemap-grid a:hover{color:#0879da}.sitemap-grid a:after{content:"›";float:right;color:#0879da}
@media(max-width:900px){.feature-container{width:min(100% - 34px,760px)}.feature-hero{min-height:430px}.feature-hero h1{font-size:38px}.feature-scene-grid,.education-space-grid,.feature-icon-grid,.feature-three,.career-grid,.sitemap-grid{grid-template-columns:repeat(2,1fr)}.feature-split,.security-guide{grid-template-columns:1fr}.careers-process ol{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){.feature-hero h1{font-size:31px}.feature-hero p{font-size:17px}.feature-metrics{grid-template-columns:1fr;margin-top:0}.feature-metrics article{border-right:0;border-bottom:1px solid #e0e5e9}.feature-scene-grid,.education-space-grid,.feature-icon-grid,.feature-three,.career-grid,.sitemap-grid,.careers-process ol{grid-template-columns:1fr}.feature-cta>.feature-container{display:block}.feature-cta a{margin-top:22px}.feature-intro h2,.feature-section-head h2{font-size:28px}}
.resources-index-page .section-block{scroll-margin-top:92px}.resource-feature-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:32px}.resource-feature-grid>a{display:grid;grid-template-columns:58px minmax(0,1fr);align-items:center;gap:19px;min-height:132px;padding:25px 27px;background:#fff;border:1px solid #d6dee5;color:#1d2b36;box-shadow:0 2px 7px rgba(25,47,66,.04);transition:border-color .2s,box-shadow .2s,transform .2s}.resource-feature-grid>a:hover{border-color:#0878cf;box-shadow:0 7px 21px rgba(19,43,65,.12);transform:translateY(-2px)}.resource-feature-grid i{font-size:34px;color:#0878cf;text-align:center}.resource-feature-grid strong,.resource-feature-grid small{display:block}.resource-feature-grid strong{margin-bottom:7px;font-size:20px}.resource-feature-grid small{color:#63717d;font-size:14px;line-height:1.55}@media(max-width:767.98px){.resource-feature-grid{grid-template-columns:1fr}.resource-feature-grid>a{min-height:112px;padding:20px}}
