@font-face{font-family:Manrope;src:url('assets/fonts/Manrope.ttf') format('truetype');font-weight:200 800;font-display:swap}@font-face{font-family:Inter;src:url('assets/fonts/Inter.ttf') format('truetype');font-weight:100 900;font-display:swap}
:root{--text-primary:#002035;--text-secondary:#334155;--text-invert:#fff;--text-highlight-blue:#0060aa;--text-highlight-blue-invert:#a4cbee;--text-highlight-green:#20c4ca;--text-error:#f43f5e;--stroke-primary:#dfe7ed;--btn-primary:#063653;--btn-link:#168cf0;--btn-outlined:#9badc6;--bg-light:#f4f8fb;--bg-white:#fff;--radius:4px;--gutter:16px;--side:80px}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:104px}body{margin:0;color:var(--text-primary);background:#fff;font:400 16px/24px Inter,Arial,sans-serif}h1,h2,h3,h4,p{margin:0}h1,h2,h3,h4,.btn,nav,label,strong{font-family:Manrope,Arial,sans-serif;font-weight:600}h1{font-size:56px;line-height:64px}h2,.h2{font-size:48px;line-height:56px}h3{font-size:36px;line-height:48px}h4{font-size:24px;line-height:36px}p{color:var(--text-secondary)}p+p{margin-top:24px}img{display:block;max-width:100%;height:auto}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a,button{touch-action:manipulation}a:focus-visible,button:focus-visible{outline:3px solid var(--btn-link);outline-offset:5px}input:focus,select:focus,textarea:focus{outline:2px solid var(--text-highlight-blue);outline-offset:2px}.container{max-width:1440px;padding-inline:var(--side);margin-inline:auto;width:100%}.section{padding-block:120px}.light{background:var(--bg-light)}.lead{font-size:18px;line-height:26px}.eyebrow{font:700 12px/16px Manrope,Arial,sans-serif;letter-spacing:.04em;text-transform:uppercase;color:var(--text-highlight-blue);margin:0 0 16px}.section-heading{display:grid;grid-template-columns:1fr 1fr;gap:var(--gutter);align-items:center;margin-bottom:60px}.section-heading>.lead{max-width:620px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;height:48px;padding:0 24px;border:1px solid transparent;border-radius:4px;font-size:16px;line-height:24px;transition:background .18s,color .18s,border-color .18s;white-space:nowrap}.btn-primary{background:var(--btn-primary);color:#fff}.btn-primary-invert{background:var(--btn-link);color:#fff}.btn-outlined{background:transparent;border-color:var(--btn-outlined);color:var(--btn-primary)}.btn-outlined-invert{background:transparent;border-color:var(--btn-outlined);color:#fff}.btn-link{color:var(--btn-link);background:transparent;padding:0;gap:18px;justify-content:flex-start}.btn-primary:hover{background:#00547a}.btn-primary-invert:hover{background:#0060aa}.btn-outlined:hover{background:#e8f2f8;border-color:#0060aa}.btn-outlined-invert:hover{background:#ffffff18;border-color:#fff}.btn-link:hover{color:#0060aa;text-decoration:underline}.actions{display:flex;flex-wrap:wrap;gap:16px;margin-top:40px}.skip-link{position:fixed;left:16px;top:-80px;background:#fff;padding:12px;z-index:100}.skip-link:focus{top:8px}.site-header{height:80px;position:sticky;top:0;background:#fff;z-index:30;border-bottom:1px solid #f2f5f7}.nav-inner{height:100%;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand img{height:48px;width:auto}.nav-inner nav{display:flex;gap:40px;align-items:center}.nav-inner nav a{padding-block:12px;font-size:16px}.nav-inner nav a:hover{color:var(--text-highlight-blue)}.menu-toggle{display:none}.home-hero{background:#002a49 url('assets/Images/img-hero-home.webp') center/cover no-repeat;color:#fff;padding-block:80px 120px}.hero-copy{max-width:640px}.hero-copy .eyebrow{color:#20c4ca}.hero-copy .lead{color:#fff;margin-top:24px}.hero-copy h1{max-width:640px}.service-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:16px}.service-card{grid-column:span 2;padding:32px;background:#fff;border:1px solid var(--stroke-primary);border-radius:4px;display:flex;flex-direction:column}.service-card:nth-child(n+4){grid-column:span 3}.icon-box{width:48px;height:48px;background:var(--bg-light);display:flex;align-items:center;justify-content:center;border-radius:4px;margin-bottom:16px}.icon{width:24px;height:24px;object-fit:contain}.service-card p{margin:16px 0 32px}.service-card .btn-link{border-top:1px solid var(--stroke-primary);border-radius:0;width:100%;margin-top:auto;padding-top:16px;height:auto;min-height:48px;font-size:16px}.learning-home{background:linear-gradient(#fff,#f4f8fb)}.training-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.training-card{background:#fff;border:1px solid var(--stroke-primary);border-radius:4px;overflow:hidden;display:flex;flex-direction:column}.training-card>img{width:100%;aspect-ratio:624/422;object-fit:cover}.card-content{padding:32px;display:flex;flex-direction:column;flex:1}.card-content>p{margin:16px 0 32px}.card-content>.btn-link{margin-top:auto;border-top:1px solid var(--stroke-primary);border-radius:0;padding-top:16px;min-height:48px;height:auto}.split{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:120px}.split>img{border-radius:4px;width:100%}.split .lead{margin-top:24px}.split .btn{margin-top:40px}.cta{padding-block:80px;background:#002035 url('assets/Images/img-cta.webp') center/cover no-repeat;text-align:center;color:#fff}.cta p{color:#fff;margin-top:24px}.cta .btn{margin-top:40px}.site-footer{padding-block:60px}.footer-grid{display:grid;grid-template-columns:4fr 1fr 1.5fr 2.7fr 2.8fr;gap:16px}.footer-brand{grid-column:1}.footer-grid>div:nth-child(2){grid-column:3}.footer-brand img{height:64px;width:auto}.footer-brand p{margin-top:24px}.footer-grid a{display:block;margin-top:16px;font:600 16px/24px Manrope,sans-serif}.footer-grid a:hover{color:var(--text-highlight-blue)}.footer-grid .eyebrow{margin-bottom:24px}.copyright{border-top:1px solid var(--stroke-primary);margin-top:40px;padding-top:40px;font-size:14px;line-height:20px}.page-hero{padding:80px 0 120px;color:#fff;text-align:center;background:#002035 center/cover no-repeat}.page-hero .eyebrow{color:var(--text-highlight-blue-invert)}.page-hero .lead{color:#fff;margin-top:24px}.page-hero .actions{justify-content:center}.services-hero{background-image:url('assets/Images/img-hero-services.webp')}.contact-hero{background-image:url('assets/Images/img-hero-contact-us.webp')}.service-rows{display:grid;gap:60px}.service-row{padding:64px;background:var(--bg-light);border-radius:4px;display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center;scroll-margin-top:104px}.service-row>img{width:100%;border-radius:4px}.service-row.reverse>img{order:2}.service-row p{margin-top:24px}.service-row .eyebrow{margin-top:24px;margin-bottom:16px}.tags{list-style:none;margin:0 0 32px;padding:0;display:flex;flex-wrap:wrap;gap:8px}.tags li{background:#eaf4fa;color:#0060aa;padding:4px 8px;font-size:12px;line-height:16px;border-radius:2px}.service-row .tags{flex-direction:column;align-items:flex-start}.tags li:before{content:'•';color:#20c4ca;margin-right:6px}.detailed .training-card{border-top:4px solid #20c4ca}.detailed .card-content>.eyebrow{margin-top:0;margin-bottom:16px;color:var(--text-secondary)}.about-banner{height:360px;background:url('assets/Images/img-hero-about.webp') center/cover no-repeat}.about-intro{display:grid;grid-template-columns:5fr 6fr;gap:120px;align-items:start}.vision{padding:24px 32px;border:1px solid var(--stroke-primary);border-left:6px solid #0875bd;border-radius:4px}.vision .eyebrow:not(:first-child){margin-top:64px}.about-intro h1+p{margin-top:24px}.affiliations{display:flex;align-items:center;gap:24px;margin-top:60px}.affiliations img{height:64px;width:auto;max-width:32%;object-fit:contain}.team-section{background:linear-gradient(#edf3f6,#fff);padding-bottom:60px}.team-layout{display:grid;grid-template-columns:3fr 9fr;gap:16px;align-items:start}.team-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.team-grid img{width:100%;aspect-ratio:308/400;object-fit:cover;border-radius:4px}.team-grid h4{font-size:18px;line-height:26px;margin-top:16px}.team-grid p{font-size:14px;line-height:20px;margin-top:8px}.values-section{padding-top:0}.values-grid{margin-top:48px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.values-grid article{padding:32px;background:var(--bg-light);border-radius:4px}.values-grid article:nth-child(2){background:#eaf9fa}.values-grid .icon{width:40px;height:40px;margin-bottom:24px}.values-grid p{margin-top:16px}.collaboration{margin-top:120px;padding:64px;background:#00162a url('assets/Images/img-banner-work-with-us.webp') center/cover no-repeat;border-radius:4px;color:#fff;display:flex;justify-content:flex-end;min-height:550px}.collaboration>div{width:45%}.collaboration .eyebrow{color:#20c4ca}.collaboration p{color:#fff;margin-top:24px}.collaboration .eyebrow{margin-top:0}.check-list{list-style:none;padding:0;margin:24px 0 40px;display:grid;gap:16px}.check-list li{display:flex;gap:16px;align-items:center}.check-list .icon{width:20px;height:20px}.contact-grid{max-width:1268px;display:grid;grid-template-columns:4fr 6.4fr;gap:80px;align-items:start}.contact-info{background:#fff;padding:32px;border-radius:4px}.contact-info>p{margin-top:24px;margin-bottom:32px;padding-bottom:32px;border-bottom:1px solid var(--stroke-primary)}.contact-method{display:flex;gap:16px;margin-top:24px}.contact-method>.icon{width:48px;height:48px;padding:12px;background:var(--bg-light);border-radius:4px}.contact-method a{display:block;color:var(--btn-link);font-weight:600;overflow-wrap:anywhere;margin-top:8px}.contact-form{background:#fff;border:1px solid var(--stroke-primary);border-radius:4px;padding:40px 32px 32px;border-top:6px solid #20c4ca;position:relative}.contact-form:before{content:'';position:absolute;left:-1px;right:-1px;top:-6px;height:6px;border-radius:4px 4px 0 0;background:linear-gradient(90deg,#0060aa,#20c4ca)}.field{margin-bottom:32px}label{display:block;margin-bottom:8px}label>span{color:var(--text-error)}label small{display:inline;font-family:Inter,sans-serif;font-weight:400}input,select,textarea{width:100%;color:var(--text-primary);border:1px solid var(--stroke-primary);border-radius:4px;padding:14px 16px;background:#fff;min-height:48px}textarea{resize:vertical;min-height:128px}::placeholder{color:#8497a9}small{display:block;font-size:12px;line-height:16px;color:var(--text-secondary);margin-top:8px}.error{color:#b4233a;font-size:14px;line-height:20px;margin-top:8px}.error:empty{display:none}[aria-invalid=true]{border-color:var(--text-error)}.form-result{margin-top:24px;padding:20px;background:var(--bg-light);border-radius:4px}.form-result p{margin:12px 0 20px}.form-result .btn{white-space:normal}.form-result[hidden]{display:none}
@media(min-width:1441px){.home-hero{background-size:cover}}
@media(max-width:1199px){:root{--side:40px}h1{font-size:48px;line-height:56px}h2,.h2{font-size:40px;line-height:48px}h3{font-size:30px;line-height:40px}h4{font-size:22px;line-height:32px}.section{padding-block:80px}.values-section{padding-top:0}.hero-copy{max-width:55%}.home-hero{padding-block:120px}.split,.about-intro{gap:60px}.service-row{padding:40px;gap:40px}.contact-grid{gap:40px}.service-card,.card-content{padding:24px}.btn-link{white-space:normal;height:auto}.team-layout{grid-template-columns:1fr}.team-layout>h3{margin-bottom:24px}.footer-grid{grid-template-columns:2fr 1fr 1.7fr 1.5fr;gap:24px}.footer-grid>div:nth-child(2){grid-column:auto}.collaboration{padding:48px}.collaboration>div{width:48%}.nav-inner nav{gap:24px}.affiliations{gap:16px}.affiliations img{height:auto;max-height:64px}.values-grid article{padding:24px}}
@media(max-width:767px){:root{--side:20px}h1{font-size:36px;line-height:44px}h2,.h2{font-size:32px;line-height:40px}h3{font-size:28px;line-height:36px}h4{font-size:22px;line-height:30px}.lead{font-size:16px;line-height:24px}.section{padding-block:64px}.section-heading{grid-template-columns:1fr;gap:24px;margin-bottom:32px}.site-header{height:72px}.brand img{height:40px}.nav-inner>.btn{display:none}.menu-toggle{display:flex;flex-direction:column;justify-content:center;gap:5px;width:48px;height:48px;border:1px solid var(--stroke-primary);border-radius:4px;background:#fff}.menu-toggle span{width:22px;height:2px;background:var(--text-primary);margin-inline:auto}.nav-inner nav{display:none;position:absolute;top:72px;left:0;right:0;background:#fff;border-bottom:1px solid var(--stroke-primary);padding:16px 20px;box-shadow:0 8px 16px #0020350d}.nav-inner nav.open{display:flex;flex-direction:column;align-items:stretch;gap:4px}.nav-inner nav a{padding:12px}.home-hero{padding:72px 0;background-position:65% center;position:relative;isolation:isolate}.home-hero:before{content:'';position:absolute;inset:0;background:#002035b8;z-index:-1}.hero-copy{max-width:none}.hero-copy h1{max-width:570px}.actions{margin-top:32px;gap:12px}.service-grid,.training-grid,.values-grid,.team-grid{grid-template-columns:1fr}.service-card,.service-card:nth-child(n+4){grid-column:auto}.service-card p{margin-bottom:24px}.split,.about-intro{grid-template-columns:1fr;gap:40px}.split .btn{margin-top:32px}.training-grid{gap:24px}.training-card>img{max-height:300px}.cta{padding-block:64px}.cta h2{font-size:30px;line-height:40px}.footer-grid{grid-template-columns:1fr 1fr;gap:32px 20px}.footer-brand{grid-column:1/-1}.footer-grid>div:last-child{grid-column:1/-1}.footer-brand img{height:56px}.site-footer{padding-block:48px}.footer-grid a{font-size:14px;line-height:20px}.copyright{font-size:12px;line-height:16px}.page-hero{padding:64px 0 72px}.page-hero br{display:block}.service-row{grid-template-columns:1fr;padding:24px;gap:32px}.service-row.reverse>img{order:0}.service-rows{gap:32px}.service-row h3{font-size:26px;line-height:34px}.service-row .btn{font-size:14px;padding-inline:16px}.about-banner{height:220px}.vision{order:2}.vision .eyebrow:not(:first-child){margin-top:40px}.affiliations{margin-top:32px;gap:12px}.team-grid{max-width:440px;gap:40px}.team-section{padding-bottom:60px}.values-section{padding-top:0}.values-grid{margin-top:32px}.collaboration{margin-top:64px;min-height:0;padding:260px 24px 32px;position:relative;background-size:auto 330px;background-position:25% top;background-repeat:no-repeat;background-color:#00162a;isolation:isolate}.collaboration:before{content:'';position:absolute;inset:200px 0 0;background:linear-gradient(transparent,#00162a 85px);z-index:-1}.collaboration>div{width:100%}.contact-grid{grid-template-columns:1fr;gap:32px}.contact-form{order:-1;padding:32px 24px}.contact-info{padding:24px}.contact-method a{font-size:16px}.field{margin-bottom:24px}.btn{max-width:100%}.form-result .btn{padding-inline:12px;font-size:14px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}

/* Review refinements — shared components */
.btn,.btn-link{gap:8px}
.button-arrow{display:block;flex:0 0 16px;align-self:center;width:16px;height:16px}
.service-card{position:relative;transition:border-color .18s,box-shadow .18s;border-width:1.5px}
.service-card:hover,.service-card:focus-within{border-color:#0060aa;box-shadow:0 0 16px rgb(6 54 83 / 20%)}
.service-card .icon-box{transition:background .18s}
.service-card:hover .icon-box,.service-card:focus-within .icon-box{background:#0060aa}
.service-card:hover .icon-box .icon,.service-card:focus-within .icon-box .icon{filter:brightness(0) invert(1)}
.service-card .btn-link:after{content:"";position:absolute;inset:0;z-index:1}
.home-services{background:linear-gradient(180deg,rgba(223,231,237,.5),#fff);padding-top:120px;padding-bottom:60px}
.learning-home{background:linear-gradient(180deg,#fff,#f4f9ff);padding-block:60px}
.who-home-section{padding-top:60px;padding-bottom:120px}
.tags li{display:inline-flex;align-items:center;gap:8px;min-height:32px;height:32px;padding:0 12px;background:#fff;border-radius:6px;font:500 14px/20px Inter,Arial,sans-serif;max-width:100%}
.tags li:before{content:"";display:block;width:6px;height:6px;flex:0 0 6px;margin:0;background:#20c4ca;border-radius:50%}
.detailed .training-card{border-top:0;position:relative;padding-top:6px}
.detailed .training-card:before{content:"";position:absolute;top:0;left:0;right:0;height:6px;background:linear-gradient(90deg,#0060aa,#20c4ca)}
.vision{border:0;position:relative;padding-left:38px}
.vision:before{content:"";position:absolute;left:0;top:0;bottom:0;width:6px;border-radius:4px;background:linear-gradient(180deg,#0060aa,#20c4ca)}
.collaboration{background-size:cover;border:0;box-shadow:none}
.contact-method{align-items:center}
.contact-method>.icon{flex:0 0 48px}
.contact-method a{font:600 16px/24px Manrope,Arial,sans-serif;margin-top:4px}
.contact-info{border:1px solid var(--stroke-primary)}
.contact-section{background:linear-gradient(180deg,#f4f8fb,rgba(223,231,237,.5))}
select#topic{appearance:none;-webkit-appearance:none;background:#fff url('assets/Icon/icon-dropdown.svg') right 16px center/20px 20px no-repeat;padding-right:52px}
@media(min-width:1200px){.home-hero{min-height:calc(100svh - 80px);display:flex;align-items:center}}
@media(max-width:1199px){.tags li{height:auto;min-height:32px;padding-block:6px}.home-services{padding-top:80px}.who-home-section{padding-bottom:80px}}
@media(max-width:767px){.home-services{padding-top:64px}.who-home-section{padding-bottom:64px}.team-grid{width:100%;margin-inline:auto}.team-layout>h3{text-align:center}.team-grid article{text-align:center}.collaboration{background-size:auto 330px}}
/* The supplied banner contains a transparent edge; bleed the artwork to the card edge. */
@media(min-width:768px){.collaboration{background-size:calc(100% + 32px) calc(100% + 24px)}}

/* Responsive artwork and interaction refinements. */
.training-card{position:relative;border-width:1.5px;transition:border-color .18s,box-shadow .18s}
.training-card:hover,.training-card:focus-within{border-color:#0060aa;box-shadow:0 0 16px rgb(6 54 83 / 20%)}
.training-card .icon-box{transition:background .18s}
.training-card:hover .icon-box,.training-card:focus-within .icon-box{background:#0060aa}
.training-card:hover .icon-box .icon,.training-card:focus-within .icon-box .icon{filter:brightness(0) invert(1)}
.training-card .btn-link:after{content:"";position:absolute;inset:0;z-index:1}
.detailed .tags li{background:var(--bg-light)}
.field input,.field select,.field textarea{display:block}
.collaboration{position:relative;isolation:isolate;overflow:hidden;background:#00162a}
.collaboration:before{content:"";position:absolute;inset:-32px;z-index:-1;background:url('assets/Images/img-banner-work-with-us.webp') center/cover no-repeat}
@media(min-width:768px) and (max-width:1023px){
 .home-services .section-heading{grid-template-columns:1fr 1fr;gap:16px}
 .home-services .section-heading h2{font-size:32px;line-height:40px}
}
@media(max-width:1023px){
 .collaboration{display:block;padding:0 0 40px;min-height:0}
 .collaboration:before{position:relative;inset:auto;display:block;aspect-ratio:1/0.9;max-width:640px;margin-inline:auto;z-index:0;background:linear-gradient(to bottom,transparent 70%,#00162a),url('assets/Images/img-collaboration-mobile.png') center top/100% auto no-repeat}
 .collaboration>div{width:auto;max-width:640px;margin-inline:auto;padding:0 32px}
}
@media(max-width:767px){
 .home-hero{display:block;padding:0 0 64px;background:#002a49}
 .home-hero:before{position:relative;inset:auto;display:block;aspect-ratio:1/0.94;z-index:0;background:linear-gradient(to bottom,transparent 70%,#002a49),url('assets/Images/img-hero-home-mobile.png') center top/100% auto no-repeat}
 .home-hero .container{position:relative;padding-top:24px}
 .cta{background-image:url('assets/Images/img-cta-mobile.png');background-size:cover;background-position:center;padding-block:80px}
 .footer-grid{grid-template-columns:1fr;gap:32px}
 .footer-grid>div,.footer-grid>div:nth-child(2),.footer-grid>div:last-child{grid-column:1}
 .collaboration>div{padding-inline:24px}
}
@keyframes page-enter{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}
@media(prefers-reduced-motion:no-preference){
 main,.site-footer{animation:page-enter .28s ease-out both;transition:opacity .14s ease-out}
 body.page-leaving main,body.page-leaving .site-footer{animation:none;opacity:0}
}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important}}

/* Mobile biography breaks and seamless artwork edges. */
.mobile-break{display:none}
#technology-learning #team-training .tags li:before{display:none}
.collaboration:before{-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}
@media(max-width:767px){.mobile-break{display:block}}
/* Text remains naturally responsive; words on the same visual line share a delay. */
.reveal-word{display:inline-block}
@media(prefers-reduced-motion:no-preference){
 .reveal-pending .reveal-word{opacity:0;transform:translateY(1em)}
 .reveal-visible .reveal-word{animation:line-rise .6s cubic-bezier(.2,.65,.3,1) both;animation-delay:var(--line-delay,0ms)}
 .reveal-media.reveal-pending{opacity:0;transform:translateY(24px)}
 .reveal-media.reveal-visible{animation:line-rise .7s cubic-bezier(.2,.65,.3,1) both}
}
@keyframes line-rise{from{opacity:0;transform:translateY(1em)}to{opacity:1;transform:translateY(0)}}
@media print{.reveal-pending,.reveal-word{opacity:1!important;transform:none!important;animation:none!important}}

/* Compact mobile hero: roughly 30% photo, 70% readable copy. */
@media(max-width:767px){
 .home-hero{min-height:calc(100svh - 72px);display:flex;flex-direction:column;padding:0 0 24px}
 .home-hero:before{flex:none;width:100%;max-width:440px;height:clamp(160px,calc((100svh - 72px)*.3),230px);aspect-ratio:auto;margin-inline:auto;background:linear-gradient(to bottom,transparent 55%,#002a49 100%),url('assets/Images/img-hero-home-mobile.png') center -60px/100% auto no-repeat;-webkit-mask-image:linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent);mask-image:linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent)}
 .home-hero .container{flex:1;display:flex;align-items:center;padding-top:16px}
 .home-hero .hero-copy{width:100%}
 .home-hero h1{font-size:clamp(30px,4.6vw,36px);line-height:1.2}
 .home-hero .eyebrow{margin-bottom:12px}
 .home-hero .lead{margin-top:16px}
 .home-hero .actions{margin-top:24px}
 .hero-description-break{display:none}
 .cta{background-image:url('assets/Images/img-cta-mobile-v2.png')}
}

/* Larger responsive people panel, with text on the solid end of the fade. */
@media(max-width:1023px){
 .home-hero{position:relative;isolation:isolate;display:flex;flex-direction:column;min-height:calc(100svh - 80px);padding:0 0 40px;background:#002a49}
 .home-hero:before{content:"";position:relative;inset:auto;z-index:0;display:block;flex:none;width:100%;max-width:none;height:clamp(280px,calc((100svh - 80px)*.45),420px);aspect-ratio:auto;margin:0 0 -16px;background:linear-gradient(to bottom,transparent 45%,#002a49 92%),url('assets/Images/img-hero-home-mobile.png') center clamp(-140px,-12vw,-45px)/100% auto no-repeat;-webkit-mask-image:none;mask-image:none}
 .home-hero .container{position:relative;flex:1;display:flex;align-items:center;padding-top:16px}
 .home-hero .hero-copy{width:100%;max-width:760px;margin-inline:auto}
 .home-hero h1{max-width:760px}
 .home-hero .actions{margin-top:24px}
 .hero-description-break{display:none}
}
@media(max-width:767px){
 .home-hero{min-height:calc(100svh - 72px)}
 .home-hero:before{height:clamp(280px,calc((100svh - 72px)*.45),420px)}
 /* Reuse the actual desktop artwork at both corners, preserving its circuitry. */
 .cta{position:relative;isolation:isolate;overflow:hidden;background:#002035}
 .cta:before,.cta:after{content:"";position:absolute;left:0;right:0;height:180px;z-index:-1;pointer-events:none;background-image:url('assets/Images/img-cta.webp');background-repeat:no-repeat;background-size:auto 220px;opacity:.7}
 .cta:before{top:0;background-position:left top;-webkit-mask-image:linear-gradient(#000,transparent);mask-image:linear-gradient(#000,transparent)}
 .cta:after{bottom:0;background-position:right bottom;-webkit-mask-image:linear-gradient(transparent,#000);mask-image:linear-gradient(transparent,#000)}
}

/* Contact form sending */
.botcheck{display:none}
.contact-form [type=submit]:disabled{opacity:.7;cursor:progress}
