@font-face{font-family:Rajdhani;src:url('assets/rajdhani-400.woff2') format('woff2');font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Rajdhani;src:url('assets/rajdhani-500.woff2') format('woff2');font-style:normal;font-weight:500;font-display:swap}@font-face{font-family:Rajdhani;src:url('assets/rajdhani-600.woff2') format('woff2');font-style:normal;font-weight:600;font-display:swap}@font-face{font-family:Rajdhani;src:url('assets/rajdhani-700.woff2') format('woff2');font-style:normal;font-weight:700;font-display:swap}@font-face{font-family:'Open Sans';src:url('assets/open-sans-variable.woff2') format('woff2');font-style:normal;font-weight:400 700;font-display:swap}@font-face{font-family:stmicons;src:url('assets/stmicons.ttf') format('truetype');font-weight:normal;font-style:normal}@font-face{font-family:stmicons-linear;src:url('assets/stmicons-linear.ttf') format('truetype');font-weight:normal;font-style:normal}
:root{--navy:#213364;--blue:#1188ed;--text:#777;--pale:#9da7bd;--line:#eee;--white:#fff}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fff;color:var(--text);font:400 14px/1.75 "Open Sans",Arial,sans-serif}img{display:block;max-width:100%}a{text-decoration:none;color:inherit}.wrap{width:min(1200px,calc(100% - 40px));margin:auto}h1,h2,h3,h4{font-family:Rajdhani,"Arial Narrow",Arial,sans-serif;font-weight:500;line-height:1.15;margin:0;color:var(--navy)}h1{font-size:46px}h2{font-size:40px}h3{font-size:24px}p{margin:0 0 20px}.site-header{height:90px;background:#fff}.header-inner{height:90px;display:flex;align-items:center;justify-content:space-between}.brand img{width:138px}.menu-button{display:none;border:0;background:transparent;color:var(--blue);font-size:32px;line-height:1;padding:7px;cursor:pointer}.nav{display:flex;gap:58px}.nav a{font-family:Rajdhani,"Arial Narrow",sans-serif;font-size:16px;font-weight:700;color:#1b315d}.nav a:hover,.nav a[aria-current=page]{color:var(--blue)}
.home-blank{height:250px}.home-banner{height:480px;background:linear-gradient(rgba(9,25,38,.52),rgba(9,25,38,.52)),url('assets/slide-1.jpg') center/cover no-repeat}.section{padding:90px 0}.section-title{margin-bottom:5px}.section-subtitle{margin:0;color:#777}.head-row{display:flex;justify-content:space-between;align-items:end;margin-bottom:45px}.learn{color:#1f315d;font-weight:700;border-bottom:1px solid #1f315d;padding:0 5px 4px}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.feature{min-height:212px;border-top:4px solid var(--navy);padding:30px 38px;background:#fff;box-shadow:0 16px 30px rgba(0,0,0,.09)}.feature-top{display:flex;align-items:center;gap:20px;margin-bottom:17px}.feature-icon{color:var(--blue);font:500 54px/1 Rajdhani,sans-serif}.feature h3{font-size:21px;font-weight:700}.feature p{font-size:13px;line-height:1.7}.experience-block{height:430px;background:#a7b0c4;display:flex;align-items:center;justify-content:center;color:white}.experience-block h2{font:700 48px/1.1 Rajdhani,sans-serif;color:#fff}.why-section{min-height:325px;padding:90px 0}.marketing{background:var(--navy);color:#fff;padding:42px 0}.marketing-row{display:flex;align-items:center;justify-content:space-between}.marketing h3{font-family:Rajdhani,sans-serif;font-weight:700;color:white;font-size:26px}.blue-button{display:inline-flex;align-items:center;justify-content:center;height:48px;padding:0 30px;background:var(--blue);color:#fff;font-family:Rajdhani,sans-serif;font-weight:700;text-transform:uppercase}.services-intro{padding:75px 0 55px}.services-intro-grid{display:grid;grid-template-columns:1fr 1fr}.services-intro .copy{font-size:16px;line-height:1.8}.service-list{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.service-card{position:relative;min-height:405px;overflow:hidden;background:#eee}.service-card img{width:100%;height:100%;object-fit:cover}.service-overlay{position:absolute;left:0;right:0;bottom:0;min-height:82px;padding:30px;background:rgba(24,24,24,.68);color:#fff;font-family:Rajdhani,sans-serif;font-size:21px;font-weight:700}.service-overlay:before{content:"";position:absolute;top:0;left:30px;width:60px;height:9px;background:var(--blue)}
.crumb{height:56px;border-bottom:1px solid var(--line);display:flex;align-items:flex-end;padding-bottom:15px;color:#7e848b;font-size:11px;text-transform:uppercase}.inner-space{height:92px}.about-first{display:grid;grid-template-columns:1fr 1.1fr;gap:70px;align-items:center;padding:0 24px 78px}.about-image-frame{background:#ccc;padding:22px}.about-image-frame img{width:100%;height:430px;object-fit:cover}.about-copy h1{font-size:36px;color:#303030;margin-bottom:55px}.about-copy p{font-size:15px;line-height:1.8;max-width:600px}.about-band{display:grid;grid-template-columns:1fr 1fr;min-height:525px}.about-band-copy{background:var(--blue);color:white;padding:95px max(70px,calc((100vw - 1200px)/2)) 80px}.about-band-copy h3{color:white;font:700 25px/1.45 Rajdhani,sans-serif;margin-bottom:45px}.about-band-copy p{max-width:500px}.about-band-image{background:url('assets/about-2.jpg') center/cover}.about-experience{padding:90px 0}.about-experience h2{margin-bottom:30px}.experience-columns{display:grid;grid-template-columns:1fr 1fr;gap:30px}.experience-item{border-top:4px solid var(--navy);padding:30px;background:#fff;box-shadow:0 14px 30px rgba(0,0,0,.08)}.team-heading{text-align:center;padding:70px 0 30px}.team-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px;padding-bottom:90px}.team-card{border:1px solid var(--line);padding:35px}.team-card h3{margin-bottom:8px}.team-card strong{color:var(--blue)}
.services-page{padding:70px 0 100px}.services-page-title{color:#303030;margin-bottom:10px}.services-page-copy{font-size:15px;line-height:1.8;margin-bottom:40px}.projects-page{padding:70px 0 100px}.project-head{text-align:center}.project-head h1{color:#303030;margin-bottom:30px}.project-head p{font:400 22px/1.5 Rajdhani,sans-serif;max-width:850px;margin:0 auto 60px}.filters{display:flex;gap:15px;margin-bottom:48px}.filter{padding:16px 34px;font-weight:700;color:#24345e}.filter.active{background:var(--blue);color:white}.project-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.project-card{position:relative;overflow:hidden;aspect-ratio:1.64/1}.project-card img{width:100%;height:100%;object-fit:cover;transition:.25s}.project-card:hover img{transform:scale(1.025)}.project-label{position:absolute;inset:auto 0 0;background:rgba(32,51,100,.9);color:white;padding:18px;font:600 18px/1.35 Rajdhani,sans-serif;transform:translateY(100%);transition:.25s}.project-card:hover .project-label{transform:translateY(0)}
.contact-page{padding:10px 0 95px}.contact-topline{height:8px;background:var(--navy);margin-bottom:20px}.contact-page h1{font:700 46px/1 Rajdhani,sans-serif;color:#183263;margin-bottom:25px}.form{display:grid;grid-template-columns:1fr 1fr;gap:15px 28px}.form input,.form select,.form textarea{width:100%;height:46px;border:1px solid var(--line);padding:0 13px;color:#777;background:#fff;font:400 14px "Open Sans",sans-serif}.form textarea{grid-column:1/-1;height:80px;padding-top:12px;resize:vertical}.form button{border:0;margin-top:0;width:165px;height:48px;text-transform:none;font-size:14px}.form-status{grid-column:1/-1;color:var(--blue);font-weight:700}.map-placeholder{height:590px;background:#e7e6e2;position:relative}.map-note{position:absolute;left:8px;top:8px;width:300px;height:108px;background:white;box-shadow:0 2px 5px rgba(0,0,0,.2)}
.contact-strip{background:#99a4be;color:#fff;padding:68px 0}.contact-items{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}.contact-item{display:flex;align-items:center;gap:20px}.contact-icon{color:var(--blue);font-size:25px}.copyright{height:112px;background:var(--navy);color:white;display:flex;align-items:center}.copyright p{margin:0;font-size:13px}.footer-spacer{height:100px}
@media(max-width:900px){.wrap{width:min(100% - 30px,1200px)}.site-header,.header-inner{height:315px;align-items:flex-start;padding-top:20px}.brand img{width:190px}.menu-button{display:block}.nav{display:none;position:absolute;left:0;right:0;top:90px;background:#fff;padding:20px 30px;flex-direction:column;gap:0;z-index:20;border-top:1px solid #eee;box-shadow:0 12px 22px rgba(0,0,0,.1)}.nav.open{display:flex}.nav a{padding:10px 0}.home-blank{display:none}.home-banner{height:258px;background-position:58% center}.section{padding:40px 0}.head-row{display:block;margin-bottom:30px}.head-row .learn{display:inline-block;margin-top:8px}.feature-grid,.service-list,.project-grid{grid-template-columns:1fr}.feature{display:none}.experience-block{height:240px}.why-section{min-height:220px;padding:55px 0}.marketing-row,.services-intro-grid{display:block}.marketing h3{margin-bottom:20px}.services-intro{padding:50px 0}.service-card{min-height:430px}.crumb{margin-top:0}.inner-space{height:65px}.about-first{grid-template-columns:1fr;padding:0 0 60px;gap:35px}.about-copy h1{margin-bottom:25px}.about-image-frame img{height:auto}.about-band{grid-template-columns:1fr}.about-band-copy{padding:60px 30px}.about-band-image{min-height:380px}.experience-columns,.team-grid{grid-template-columns:1fr}.projects-page{padding-top:55px}.filters{gap:3px;flex-wrap:wrap}.filter{padding:12px 19px}.contact-page{padding-top:45px}.form{grid-template-columns:1fr}.form textarea,.form-status{grid-column:auto}.map-placeholder{height:400px}.contact-items{grid-template-columns:1fr}.footer-spacer{height:70px}.copyright{height:92px}.project-label{transform:none}.contact-strip{padding:45px 0}}
@media(max-width:520px){h1{font-size:36px}h2{font-size:31px}.section-title{font-size:31px}.brand img{width:190px}.service-card{min-height:390px}.about-band-copy{padding:50px 20px}.project-head p{font-size:18px}.contact-page h1{font-size:40px}.footer-spacer{height:60px}.contact-strip{display:none}}

/* Home hero and original icon corrections */
.home-page .site-header{position:absolute;top:0;left:0;right:0;z-index:10;background:rgba(255,255,255,.76)}
.home-page .home-banner{height:750px;position:relative;background:linear-gradient(rgba(9,25,38,.28),rgba(9,25,38,.28)),url('assets/slide-1.jpg') center/cover no-repeat}
.hero-form{position:absolute;top:150px;right:max(40px,calc((100vw - 1200px)/2));width:460px;padding:32px 36px 38px;background:rgba(255,255,255,.82);border-top:7px solid var(--navy)}
.hero-form h1{font:700 43px/1 Rajdhani,sans-serif;color:var(--navy);margin:0 0 28px}
.hero-fields{display:grid;grid-template-columns:1fr 1fr;gap:22px 28px}
.hero-fields input,.hero-fields select,.hero-fields textarea{width:100%;height:44px;border:0;background:#fff;padding:0 14px;color:#777;font:400 13px "Open Sans",sans-serif}
.hero-fields textarea{grid-column:1/-1;height:75px;padding-top:13px;resize:vertical}
.hero-fields .blue-button{border:0;width:150px;text-transform:none}
.hero-fields .form-status{grid-column:1/-1;margin:0}
.feature-icon{display:block;width:65px;height:62px;color:#097cf7;font:normal 62px/1 stmicons}
.feature-icon:before{font-family:stmicons}.stmicon-science:before{content:"\ea27"}.stmicon-key-gear:before{content:"\eb86"}.stmicon-construction:before{content:"\ebc1";font-family:stmicons-linear}
.experience-content{width:min(820px,calc(100% - 40px));margin:auto;text-align:center}.experience-content h2{margin-bottom:45px}.experience-counters{display:grid;grid-template-columns:1fr 1fr;gap:90px;text-align:left}.experience-counters strong{display:block;color:#097cf7;font:400 48px/1 "Open Sans",sans-serif}.experience-counters span{display:block;color:#fff;font-size:14px;margin-top:10px}.home-services{margin-top:38px}

@media(max-width:900px){.site-header,.header-inner{height:96px;align-items:center;padding-top:0}.home-page .site-header{height:96px}.nav{top:96px}.home-page .home-banner{height:880px;background-position:58% center}.hero-form{top:125px;left:15px;right:15px;width:auto;padding:26px 22px}.hero-form h1{font-size:38px}.hero-fields{grid-template-columns:1fr;gap:14px}.hero-fields textarea,.hero-fields .form-status{grid-column:auto}.feature{display:block}.experience-counters{gap:24px}.experience-counters strong{font-size:42px}.experience-content h2{margin-bottom:28px}}

.detail-page{padding:92px 0 115px}.detail-layout{display:grid;grid-template-columns:280px minmax(0,1fr);gap:30px;align-items:start}.detail-sidebar{align-self:start}.detail-sidebar h2{margin:0 0 27px;padding-top:21px;border-top:4px solid var(--navy);color:var(--navy);font-size:21px;font-weight:700;text-transform:uppercase}.detail-links{display:grid}.detail-links a{display:flex;align-items:center;min-height:57px;padding:13px 25px;border-bottom:1px solid #fff;background:#f0f0f0;color:var(--navy);font:700 13px/1.35 Rajdhani,"Arial Narrow",sans-serif;text-transform:uppercase;transition:background-color .2s ease,color .2s ease}.detail-links a:hover,.detail-links a:focus-visible{background:#e5e5e5;color:var(--blue)}.detail-links a.active,.detail-links a[aria-current=page]{background:var(--blue);color:#fff}.detail-content{min-width:0}.detail-panel[hidden]{display:none}.detail-panel h1{margin:0 0 18px;color:#303030;font-size:40px;font-weight:500;text-transform:uppercase}.detail-panel p{font-size:15px;line-height:1.8;margin:0 0 25px}.detail-panel .detail-lead{margin-bottom:35px}.detail-panel>img{width:100%;height:468px;object-fit:cover;margin:0 0 35px}.detail-callout{margin:0 0 36px;padding:27px 32px;border-left:5px solid var(--blue);background:#f1f2f3;color:#8a8a8a;font:400 21px/1.35 "Open Sans",Arial,sans-serif;text-transform:none}.detail-panel .detail-callout+p{margin-top:0}
@media(max-width:900px){.detail-page{padding:48px 0 80px}.detail-layout{grid-template-columns:1fr;gap:42px}.detail-sidebar{position:static}.detail-sidebar h2{margin-bottom:20px}.detail-links{grid-template-columns:1fr 1fr}.detail-links a{min-height:54px;padding:12px 17px}.detail-panel h1{font-size:34px}.detail-panel>img{height:auto;aspect-ratio:1.9/1}.detail-callout{padding:22px 24px;margin-bottom:28px}}
@media(max-width:520px){.detail-links{grid-template-columns:1fr}.detail-panel h1{font-size:31px}.detail-panel p{font-size:14px}.detail-callout{font-size:18px}}

/* Original homepage photographic sections */
.home-page .experience-block{height:430px;background:linear-gradient(rgba(20,38,56,.56),rgba(20,38,56,.56)),url('assets/about.jpg') center/cover no-repeat}
.home-page .why-section{min-height:265px;padding:86px 0;background:url('assets/about-2.jpg') center/cover no-repeat}

/* About page — matched to the original page structure */
.about-page .about-first{grid-template-columns:550px 1fr;gap:48px;align-items:center;padding:0 24px 78px}
.about-page .about-image-frame{height:480px;padding:22px;background:#ccc}
.about-page .about-image-frame img{width:100%;height:100%;object-fit:cover;object-position:center}
.about-page .about-copy{padding-left:0}
.about-page .about-copy h1{font-size:36px;font-weight:500;color:#303030;margin-bottom:55px}
.about-page .about-copy p{font-size:15px;line-height:1.8;max-width:570px}
.about-page .about-band{display:grid;grid-template-columns:1fr 1fr;min-height:545px}
.about-page .about-band-copy{display:flex;align-items:center;background:#1387ed;color:#fff;padding:70px 65px}
.about-page .about-band-copy-inner{width:min(520px,100%);margin-left:auto}
.about-page .about-band-copy h3{color:#fff;font:700 25px/1.45 Rajdhani,sans-serif;margin:0 0 45px}
.about-page .about-band-copy p{max-width:500px;margin:0;font-size:14px;line-height:1.75}
.about-page .about-band-image{background:url('assets/about-team.webp') center/cover no-repeat}
.about-page .about-experience{min-height:470px;padding:98px 0 80px}
.about-page .about-experience-inner{padding-left:0}
.about-page .about-experience h2{font-size:26px;color:#303030;margin:0 0 36px}
.about-page .about-experience-list{display:grid;gap:34px;max-width:560px}
.about-page .about-experience-item{display:grid;grid-template-columns:66px 1fr;gap:24px;align-items:center}
.about-page .about-experience-item h3{font-size:36px;color:#303030;margin:0 0 12px}
.about-page .about-experience-item p{margin:0;color:#42516e;font-size:14px}
.about-page .about-experience-item strong{color:#25345e}
.about-page .about-cta{height:464px;display:grid;place-items:center;text-align:center;background:linear-gradient(rgba(11,20,25,.58),rgba(11,20,25,.58)),url('assets/about-cta.webp') center/cover no-repeat}
.about-page .about-cta-content{width:min(900px,calc(100% - 40px))}
.about-page .about-cta h2{max-width:820px;margin:0 auto 75px;color:#fff;text-transform:uppercase;font-size:38px;line-height:1.15}
.about-page .about-cta-button{display:inline-flex;align-items:center;justify-content:center;height:60px;padding:0 28px;background:#fff;color:#777;border-radius:4px;font-size:15px}
.about-page .profiles-section{padding:100px 0}
.about-page .profile-card{background:#efefef;padding:28px 20px 40px;margin-bottom:70px}
.about-page .profile-header{text-align:center;margin-bottom:18px}
.about-page .profile-header h2{color:#303030;font-size:36px;margin:0 0 12px}
.about-page .profile-header a{display:block;font-size:13px;line-height:2;color:#777}
.about-page .profile-card>h3{font:700 20px/1.3 Rajdhani,sans-serif;color:#303030;margin:22px 0 10px}
.about-page .profile-table-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}
.about-page .profile-table{width:100%;min-width:950px;border-collapse:separate;border-spacing:0;color:#777;text-align:left;font-size:13px;line-height:1.55}
.about-page .profile-table th{padding:16px 30px;background:rgba(255,255,255,.35);color:#666;text-transform:uppercase;font-weight:700}
.about-page .profile-table td{padding:20px 30px;vertical-align:top;border-bottom:1px solid rgba(255,255,255,.18)}
.about-page .profile-table th:first-child,.about-page .profile-table td:first-child{width:20%}

@media(max-width:900px){
  .home-page .experience-block{height:300px}
  .home-page .why-section{min-height:235px;padding:62px 0;background-position:38% center}
  .about-page .about-first{grid-template-columns:1fr;gap:34px;padding:0 0 60px}
  .about-page .about-image-frame{height:auto;padding:14px}
  .about-page .about-image-frame img{height:auto;aspect-ratio:1.17/1;object-position:center;object-fit:cover}
  .about-page .about-copy h1{font-size:34px;margin-bottom:25px}
  .about-page .about-band{grid-template-columns:1fr}
  .about-page .about-band-copy{padding:55px 30px}
  .about-page .about-band-copy-inner{margin:0}
  .about-page .about-band-image{min-height:360px}
  .about-page .about-experience{min-height:0;padding:65px 0}
  .about-page .about-experience-item{grid-template-columns:60px 1fr;gap:18px}
  .about-page .about-experience-item h3{font-size:31px}
  .about-page .about-cta{height:390px;background-position:center}
  .about-page .about-cta h2{font-size:30px;margin-bottom:55px}
  .about-page .profiles-section{padding:60px 0}
  .about-page .profile-card{padding:25px 15px 32px;margin-bottom:45px}
  .about-page .profile-header h2{font-size:30px}
  .about-page .profile-table{min-width:900px}
}

/* Homepage service hover interaction */
.home-services .service-card img{transition:transform .38s ease,filter .38s ease}
.home-services .service-overlay{height:82px;min-height:82px;overflow:hidden;transition:height .34s ease,background-color .34s ease;padding:29px 30px}
.home-services .service-title{display:block;position:relative;z-index:1}
.home-services .service-description{margin:17px 0 0;color:#fff;font:400 14px/1.65 "Open Sans",Arial,sans-serif;opacity:0;transform:translateY(16px);transition:opacity .25s ease .06s,transform .3s ease .06s}
.home-services .service-card:hover img,.home-services .service-card:focus-visible img{transform:scale(1.045);filter:brightness(.78)}
.home-services .service-card:hover .service-overlay,.home-services .service-card:focus-visible .service-overlay{height:200px;background:rgba(25,35,48,.91)}
.home-services .service-card:hover .service-description,.home-services .service-card:focus-visible .service-description{opacity:1;transform:translateY(0)}

/* Services page card hover and detail links */
.services-page .service-card{outline:0}
.services-page .service-card img{transition:transform .38s ease,filter .38s ease}
.services-page .service-overlay{height:82px;min-height:82px;overflow:hidden;transition:height .34s ease,background-color .34s ease;padding:29px 30px}
.services-page .service-title{display:block;position:relative;z-index:1;line-height:1.25}
.services-page .service-description{margin:17px 0 0;color:#fff;font:400 14px/1.6 "Open Sans",Arial,sans-serif;opacity:0;transform:translateY(14px);transition:opacity .25s ease .05s,transform .3s ease .05s}
.services-page .service-more{display:inline-flex;align-items:center;gap:7px;margin-top:12px;padding-bottom:2px;border-bottom:1px solid rgba(255,255,255,.8);color:#fff;font:700 14px/1.3 Rajdhani,"Arial Narrow",sans-serif;text-transform:uppercase;opacity:0;transform:translateY(12px);transition:opacity .25s ease .09s,transform .3s ease .09s}
.services-page .service-card:hover img,.services-page .service-card:focus-visible img{transform:scale(1.05);filter:brightness(.72)}
.services-page .service-card:hover .service-overlay,.services-page .service-card:focus-visible .service-overlay{height:230px;background:rgba(25,35,48,.92)}
.services-page .service-card:hover .service-description,.services-page .service-card:focus-visible .service-description,.services-page .service-card:hover .service-more,.services-page .service-card:focus-visible .service-more{opacity:1;transform:translateY(0)}
.services-page .service-card:focus-visible{box-shadow:0 0 0 4px var(--blue)}

/* Projects filters and original-style hover overlay */
.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.filters .filter{border:0;background:transparent;font:700 14px/1 "Open Sans",Arial,sans-serif;cursor:pointer;transition:background-color .2s ease,color .2s ease}
.filters .filter.active{background:var(--blue);color:#fff}
.project-card[hidden]{display:none}
.project-card{cursor:default;isolation:isolate;outline:0}
.project-card::after{content:"";position:absolute;inset:0;z-index:1;background:rgba(23,49,99,.82);opacity:0;transition:opacity .3s ease}
.project-card img{transition:transform .38s ease,filter .38s ease}
.project-card .project-label{z-index:2;left:50%;right:auto;top:50%;bottom:auto;width:88%;padding:0;background:transparent;text-align:center;text-transform:uppercase;font:700 20px/1.35 Rajdhani,"Arial Narrow",sans-serif;opacity:0;transform:translate(-50%,-35%);transition:opacity .28s ease,transform .32s ease}
.project-card:hover::after,.project-card:focus-visible::after{opacity:1}
.project-card:hover img,.project-card:focus-visible img{transform:scale(1.06);filter:saturate(.88)}
.project-card:hover .project-label,.project-card:focus-visible .project-label{opacity:1;transform:translate(-50%,-50%)}
.project-card:focus-visible{box-shadow:0 0 0 4px var(--blue)}

/* Contact map */
.map-embed{height:590px;background:#e7e6e2;overflow:hidden}
.map-embed iframe{display:block;width:100%;height:100%;border:0}

@media(max-width:900px){
  .home-services .service-overlay{height:168px;min-height:168px;background:rgba(25,35,48,.88)}
  .home-services .service-description{opacity:1;transform:none;font-size:13px}
  .services-page .service-overlay{height:210px;min-height:210px;background:rgba(25,35,48,.89)}
  .services-page .service-description{opacity:1;transform:none;font-size:13px}
  .services-page .service-more{opacity:1;transform:none}
  .project-card::after{opacity:.18;background:linear-gradient(transparent 45%,rgba(23,49,99,.9))}
  .project-card .project-label{left:0;right:0;top:auto;bottom:0;width:auto;padding:18px;background:rgba(32,51,100,.84);text-align:left;font-size:18px;opacity:1;transform:none}
  .project-card:hover .project-label,.project-card:focus-visible .project-label{transform:none}
  .map-embed{height:430px}
}
