/* Approved 1122 × 1402 master: six bands in its original sequence.
   Desktop geometry scales with viewport up to 1600px; responsive rules below
   deliberately reflow text and retain all four independent photographs. */
.master-home{--u:min(.08912656vw,1.426px);font-size:calc(16 * var(--u));line-height:1.2}
.master-home h1,.master-home h2,.master-home h3,.master-home p{margin:0;color:inherit}
.master-home a{color:inherit}.master-home .button{color:#fff;font-size:calc(14 * var(--u));padding:calc(10 * var(--u)) calc(25 * var(--u));min-height:calc(36 * var(--u));border-radius:4px;gap:calc(9 * var(--u))}
.master-home .button.secondary{color:var(--ink)}
.master-home .master-resources .button.secondary{color:#fff}
.master-home .button:focus-visible,.master-home a:focus-visible{outline-offset:3px}
.master-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;max-width:none}
.master-slash{display:block;width:calc(11 * var(--u));height:calc(25 * var(--u));background:var(--accent);transform:skew(-40deg);margin-left:calc(10 * var(--u))}
.master-hero{position:relative;min-height:calc(434 * var(--u));overflow:hidden;background:#d2e2ec}
.master-hero>.master-photo{object-fit:fill}
.master-hero-content{position:relative;z-index:1;padding:calc(41 * var(--u)) calc(51 * var(--u)) calc(55 * var(--u));width:calc(550 * var(--u));max-width:55%}
.master-hero .master-slash{margin-bottom:calc(6 * var(--u))}
.master-hero h1{font-size:calc(48 * var(--u));font-weight:750;line-height:.97;letter-spacing:-.043em}
.master-hero p{font-size:calc(16 * var(--u));line-height:1.27;max-width:calc(427 * var(--u));margin-top:calc(16 * var(--u))}
.master-actions .button:first-child{width:calc(166 * var(--u));padding-inline:8px}.master-actions .button.secondary{width:calc(153 * var(--u));padding-inline:8px}
.master-actions{display:flex;flex-wrap:wrap;gap:calc(18 * var(--u));margin-top:calc(26 * var(--u))}
.master-standards{display:flex;align-items:center;min-height:calc(96 * var(--u));padding:calc(20 * var(--u)) calc(31 * var(--u)) calc(20 * var(--u)) calc(51 * var(--u));background:linear-gradient(110deg,#f1f5f8,#e8eef3);border-bottom:calc(10 * var(--u)) solid white}
.master-standards h2{display:flex;align-items:center;gap:calc(11 * var(--u));flex:0 0 calc(242 * var(--u));font-size:calc(14 * var(--u));letter-spacing:-.02em;line-height:1.2}
.master-standards .master-slash{width:calc(8 * var(--u));height:calc(17 * var(--u));margin-left:calc(6 * var(--u))}
.master-standards-list{display:flex;flex:1;min-width:0;align-self:stretch;align-items:center}
.master-standards-list a{flex:1;display:flex;flex-direction:column;justify-content:center;align-self:stretch;border-left:1px solid #b1c0cc;padding:0 calc(20 * var(--u));text-decoration:none;min-width:0}
.master-standards-list a:first-child{padding-left:calc(31 * var(--u));flex:1.15}.master-standards-list a:last-child{padding-right:0;flex:1.1}
.master-standards-list strong{display:block;font-size:calc(14 * var(--u));white-space:nowrap;font-weight:700;letter-spacing:-.025em}
.master-standards-list span{display:block;font-size:calc(10 * var(--u));margin-top:calc(6 * var(--u));white-space:nowrap;letter-spacing:-.02em}
.master-standards-list a:hover strong{text-decoration:underline}
.master-services{position:relative;display:flex;min-height:calc(263 * var(--u));border-bottom:calc(6 * var(--u)) solid white;overflow:hidden;background:#dce6ee}
.master-service{position:relative;width:54%;min-height:calc(257 * var(--u));overflow:hidden}
.master-service-acoustic{clip-path:polygon(0 0,100% 0,89% 100%,0 100%);z-index:2;margin-right:-8%;border-right:1px solid #fff}
.master-service-rf{width:54%}.master-service .master-photo{object-fit:fill}.master-service-rf .master-photo{left:5%;width:95%;object-fit:cover;object-position:center 72%}
.master-service-acoustic .master-photo{left:47%;width:53%;object-fit:cover;object-position:50% 48%}
.master-service-acoustic::before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,#e6eef4 0%,#e6eef4 45%,#e6eef4c7 53%,transparent 68%);pointer-events:none}
.master-service-rf::before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,#e9f0f5 0%,#e9f0f5ed 43%,#e9f0f5a0 58%,transparent 72%);pointer-events:none}
.master-service-copy{position:relative;padding:calc(29 * var(--u)) 0 calc(20 * var(--u)) calc(51 * var(--u));max-width:65%;z-index:1}
.master-service-rf .master-service-copy{padding-left:calc(103 * var(--u));max-width:74%}
.master-service .master-slash{width:calc(10 * var(--u));height:calc(21 * var(--u));margin-bottom:calc(5 * var(--u))}
.master-service h2{font-size:calc(30 * var(--u));letter-spacing:-.035em;line-height:1.02;font-weight:700}
.master-service p{font-size:calc(15 * var(--u));line-height:1.23;max-width:calc(249 * var(--u));margin-top:calc(18 * var(--u))}
.master-service-rf p{max-width:calc(248 * var(--u));margin-top:calc(9 * var(--u))}
.master-more{display:inline-flex;align-items:center;gap:calc(10 * var(--u));min-height:30px;font-weight:700;font-size:calc(15 * var(--u));text-decoration:none;margin-top:calc(7 * var(--u))}
.master-more:hover{text-decoration:underline}
.master-audience{display:flex;align-items:center;min-height:calc(144 * var(--u));padding:calc(36 * var(--u)) calc(29 * var(--u)) calc(33 * var(--u)) calc(49 * var(--u));background:radial-gradient(ellipse at 65% 120%,#1c3b50,#102a3e);color:#fff}
.master-audience h2{flex:0 0 calc(274 * var(--u));font-size:calc(34 * var(--u));letter-spacing:-.04em;line-height:1.1}
.master-audience .master-slash{width:calc(10 * var(--u));height:calc(21 * var(--u));margin-bottom:calc(7 * var(--u))}
.master-audience-list{flex:1;min-width:0;display:grid;grid-template-columns:1fr .94fr 1.05fr}
.master-audience-list>a{display:flex;align-items:flex-start;gap:calc(21 * var(--u));border-left:1px solid #718492;padding:0 calc(8 * var(--u)) 0 calc(33 * var(--u));min-width:0;text-decoration:none}
.master-audience-list>a>div{flex:1;min-width:0}
.master-audience-list>a:last-child{padding-right:0}
.master-icon{width:calc(44 * var(--u));height:calc(44 * var(--u));flex:none;display:block}
.master-audience h3{font-size:calc(18 * var(--u));font-weight:700;letter-spacing:-.015em;white-space:nowrap;line-height:1.2;margin:calc(9 * var(--u)) 0 calc(5 * var(--u))}
.master-audience-list p{white-space:nowrap}
.master-audience p{font-size:calc(13 * var(--u));line-height:1.27}.master-audience-list>a:hover h3{text-decoration:underline}
.master-capabilities{display:flex;align-items:center;padding:calc(31 * var(--u)) calc(26 * var(--u)) calc(31 * var(--u)) calc(49 * var(--u));min-height:calc(167 * var(--u));background:linear-gradient(115deg,#f6f8fa,#eaf0f5)}
.master-capabilities h2{flex:0 0 calc(244 * var(--u));font-size:calc(32 * var(--u));line-height:1.01;letter-spacing:-.04em}
.master-capabilities .master-slash{width:calc(9 * var(--u));height:calc(18 * var(--u));margin-bottom:calc(7 * var(--u))}
.master-capabilities-list{min-width:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));flex:1}
.master-capabilities-list>a{display:block;padding:0 0 0 calc(31 * var(--u));border-left:1px solid #c1ced8;min-width:0;text-decoration:none}
.master-capabilities .master-icon{color:#1b4b73;width:calc(33 * var(--u));height:calc(32 * var(--u));margin-bottom:calc(6 * var(--u))}
.master-capabilities h3{font-size:calc(14 * var(--u));white-space:nowrap;letter-spacing:-.025em;line-height:1.2;margin-bottom:calc(4 * var(--u))}
.master-capabilities p{font-size:calc(12.5 * var(--u));line-height:1.2}
.master-capabilities-list>a:hover h3{text-decoration:underline}
.master-resources{position:relative;display:flex;min-height:calc(234 * var(--u));background:radial-gradient(ellipse at 90% 20%,#1d3d53,#0d293d);color:#fff;overflow:hidden}
.master-resources-photo{position:absolute;inset:0 auto 0 0;width:50.2%;clip-path:polygon(0 0,100% 0,83.4% 100%,0 100%)}
.master-resources-photo .master-photo{object-fit:fill}
.master-resources-copy{position:relative;width:50.2%;margin-left:49.8%;padding:calc(29 * var(--u)) calc(25 * var(--u)) calc(29 * var(--u)) calc(50 * var(--u))}
.master-resource-kicker{display:flex;align-items:center;gap:calc(12 * var(--u));font-size:calc(14 * var(--u));font-weight:700}
.master-resource-kicker .master-slash{width:calc(9 * var(--u));height:calc(20 * var(--u));margin-left:calc(8 * var(--u))}
.master-resources h2{font-size:calc(30 * var(--u));line-height:1.14;letter-spacing:-.02em;white-space:nowrap;margin-top:calc(8 * var(--u))}
.master-resources-copy>p:not(.master-resource-kicker){font-size:calc(16 * var(--u));line-height:1.3;margin-top:calc(11 * var(--u));max-width:calc(485 * var(--u))}
.master-resources .button{margin-top:calc(21 * var(--u));background:transparent;color:#fff;border-color:#e6eef3;padding:calc(11 * var(--u)) calc(23 * var(--u))}
.master-resources .button:hover{background:#ffffff18}
.master-audience a:focus-visible,.master-resources a:focus-visible{outline-color:#fff}
@media(min-width:1600px){.master-home{max-width:1600px;margin:auto}}
@media(min-width:701px) and (max-width:1050px){
 .master-home{--u:.08912656vw}
 .master-home .button{min-height:44px;font-size:14px}
 .master-actions .button:first-child{width:166px}.master-actions .button.secondary{width:153px}
 .master-hero{min-height:480px}.master-hero-content{padding:36px 4.5% 50px;width:65%;max-width:65%}
 .master-hero h1{font-size:clamp(34px,4.28vw,46px)}.master-hero p{font-size:16px;max-width:380px}.master-hero p br{display:none}.master-actions{gap:12px;margin-top:24px}
 .master-hero>.master-photo{object-fit:cover;object-position:65% center}
 .master-standards{display:block;padding:22px 4.5%;border-bottom-width:8px}.master-standards h2{font-size:14px;margin-bottom:18px}.master-standards-list{display:grid;grid-template-columns:repeat(5,minmax(0,1fr))}.master-standards-list a,.master-standards-list a:first-child{padding:0 12px;min-height:60px}.master-standards-list a:first-child{padding-left:0;border:0}.master-standards-list strong{font-size:12px;white-space:normal}.master-standards-list span{font-size:11px;white-space:normal;line-height:1.3}
 .master-services{min-height:290px}.master-service{min-height:290px}.master-service-copy{padding:24px 0 26px 8.3%;max-width:74%}.master-service-rf .master-service-copy{padding-left:17%;max-width:87%}
 .master-service h2{font-size:clamp(23px,2.68vw,29px)}.master-service p,.master-more{font-size:14px}.master-service p{max-width:205px}.master-service-rf p{max-width:205px}.master-service .master-photo{object-fit:cover;object-position:60% center}
 .master-audience{display:block;padding:28px 4.5%}.master-audience h2{font-size:30px;margin-bottom:25px}.master-audience-list>a{padding:0 20px;gap:14px}.master-audience-list>a:first-child{padding-left:0;border:0}.master-audience h3{font-size:16px;white-space:normal}.master-audience p{font-size:13px}.master-audience-list>a:last-child{padding-right:0}
.master-audience .master-icon{width:34px;height:34px}
 .master-capabilities{display:block;padding:28px 4.5%}.master-capabilities h2{font-size:30px;margin-bottom:25px}.master-capabilities h2 br{display:none}.master-capabilities-list>a{padding:0 16px}.master-capabilities-list>a:first-child{padding-left:0;border:0}.master-capabilities h3{font-size:14px;white-space:normal}.master-capabilities p{font-size:13px}.master-capabilities p br{display:none}.master-capabilities .master-icon{width:32px;height:32px}
 .master-resources{min-height:290px}.master-resources-copy{padding:28px 3% 28px 4%}.master-resources h2{font-size:25px;white-space:normal}.master-resources-copy>p:not(.master-resource-kicker){font-size:15px}.master-resource-kicker{font-size:12px}
}
@media(max-width:700px){
 .master-home{--u:1px;font-size:16px}.master-home .button{color:#fff;font-size:14px;min-height:44px;padding:12px 18px}
 .master-slash{width:10px;height:22px;margin-left:9px}
 .master-hero{min-height:610px}.master-hero>.master-photo{object-fit:cover;object-position:73% bottom;height:270px;top:auto}
 .master-hero::after{content:"";position:absolute;inset:0;background:linear-gradient(#edf4f9 0%,#edf4f9 45%,#edf4f9b0 60%,transparent 78%);pointer-events:none}
 .master-hero-content{padding:30px 6% 230px;width:100%;max-width:none;z-index:1}.master-hero .master-slash{margin-bottom:9px}
 .master-hero h1{font-size:clamp(29px,8.4vw,47px);line-height:1.02;letter-spacing:-.045em}.master-hero p br{display:none}.master-hero p{font-size:16px;line-height:1.4;max-width:430px;margin-top:18px}.master-actions{gap:10px;margin-top:24px}
 .master-standards{display:block;padding:24px 6%;min-height:0;border-bottom-width:8px}.master-standards h2{font-size:14px;margin-bottom:18px;gap:12px}.master-standards-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 0}.master-standards-list a,.master-standards-list a:first-child,.master-standards-list a:last-child{padding:0 12px;min-height:55px;border-left:1px solid var(--line)}.master-standards-list a:nth-child(odd){padding-left:0;border:0}.master-standards-list strong{font-size:14px;white-space:normal}.master-standards-list span{font-size:12px;white-space:normal;line-height:1.3;margin-top:6px}
 .master-services{display:block;min-height:0;border:0}.master-service,.master-service-rf{width:100%;min-height:300px;border-bottom:6px solid white}.master-service-acoustic{clip-path:none;margin:0}.master-service .master-photo{object-fit:cover;object-position:65% center}.master-service::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#edf3f7 0%,#edf3f7e6 42%,transparent 76%)}
 .master-service-copy,.master-service-rf .master-service-copy{padding:28px 0 28px 6%;max-width:76%;z-index:1}.master-service .master-slash{width:9px;height:20px;margin-bottom:7px}.master-service h2{font-size:28px;line-height:1.04}.master-service p,.master-service-rf p{font-size:15px;line-height:1.35;max-width:230px;margin-top:16px}.master-more{font-size:15px;margin-top:10px;min-height:44px}
 .master-audience-list p{white-space:normal}
 .master-audience{display:block;padding:30px 6%}.master-audience h2{font-size:32px;margin-bottom:25px}.master-audience .master-slash{width:9px;height:20px;margin-bottom:8px}.master-audience-list{grid-template-columns:1fr;gap:22px}.master-audience-list>a{padding:0;border:0;gap:23px}.master-audience .master-icon{width:40px;height:40px}.master-audience h3{font-size:18px;margin:0 0 6px;white-space:normal}.master-audience p{font-size:14px;line-height:1.4}.master-audience p br{display:none}
 .master-capabilities{display:block;padding:30px 6%}.master-capabilities h2{font-size:32px;line-height:1.02;margin-bottom:26px}.master-capabilities .master-slash{width:9px;height:20px;margin-bottom:8px}.master-capabilities-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 0}.master-capabilities-list>a{padding:0 14px;min-width:0}.master-capabilities-list>a:nth-child(odd){padding-left:0;border:0}.master-capabilities .master-icon{width:33px;height:33px;margin-bottom:12px}.master-capabilities h3{font-size:14px;white-space:normal;line-height:1.2;margin-bottom:8px}.master-capabilities p{font-size:13px;line-height:1.4}.master-capabilities p br{display:none}
 .master-resources{display:block;min-height:0}.master-resources-photo{position:relative;width:100%;height:210px;clip-path:none}.master-resources-photo .master-photo{object-fit:cover;object-position:left center}.master-resources-copy{width:100%;margin:0;padding:28px 6% 34px}.master-resource-kicker{font-size:13px;gap:13px}.master-resource-kicker .master-slash{width:9px;height:20px;margin-left:8px}.master-resources h2{font-size:29px;white-space:normal;line-height:1.12;margin-top:14px}.master-resources-copy>p:not(.master-resource-kicker){font-size:16px;line-height:1.4;margin-top:14px}.master-resources .button{margin-top:24px;padding:12px 20px}
}

