@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;450;500;550;600;650;700;750;800&display=swap');
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:white;color:#101517;font-family:Inter,Arial,sans-serif;-webkit-font-smoothing:antialiased}.ap-shell{--u:calc(min(100vw,1600px) / 748);max-width:1600px;margin:auto}.ap-technology .ap-shell{--u:calc(min(100vw,1600px) / 730)}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}a,button{-webkit-tap-highlight-color:transparent}a:hover{color:#007afe}button{cursor:pointer}img{display:block;max-width:100%}h1,h2,h3,p,figure,ol,dl{margin:0}h1,h2,h3{font-weight:750;letter-spacing:calc(-1.3 * var(--u));line-height:1.04}h2{font-size:calc(30 * var(--u))}h3{font-size:calc(14 * var(--u));letter-spacing:calc(-.35 * var(--u))}p{font-size:calc(12 * var(--u));line-height:1.4;letter-spacing:calc(-.2 * var(--u));font-weight:400}.ap-header{height:calc(48 * var(--u));position:relative;background:#fff;z-index:5;border-bottom:1px solid #f2f3f4}.ap-technology .ap-header{height:calc(49 * var(--u))}.ap-brand{display:block;position:relative}.ap-header>.ap-brand{position:absolute;left:calc(40 * var(--u));top:calc(10 * var(--u));width:calc(124 * var(--u))}.ap-technology .ap-header>.ap-brand{left:calc(36 * var(--u))}.ap-brand>img{width:100%;height:auto}.ap-brand>span{display:block;font-size:calc(5.4 * var(--u));letter-spacing:calc(1.2 * var(--u));font-weight:550;color:#73797e;margin-top:calc(3 * var(--u));white-space:nowrap}.ap-header>nav:not(.mobile-nav){position:absolute;left:calc(208 * var(--u));top:0;display:flex;align-items:center;gap:calc(27 * var(--u));height:100%}.ap-technology .ap-header>nav:not(.mobile-nav){left:calc(201 * var(--u));gap:calc(25 * var(--u))}.ap-header>nav a{display:flex;position:relative;height:100%;align-items:center;font-size:calc(8.2 * var(--u));font-weight:550;white-space:nowrap;letter-spacing:calc(-.15 * var(--u))}.ap-header>nav a[aria-current]{color:#007afe;font-weight:700}.ap-header>nav a[aria-current]:after{content:'';position:absolute;bottom:0;left:0;right:0;height:calc(1.5 * var(--u));background:#007afe}.ap-button{display:flex;align-items:center;justify-content:space-between;gap:calc(12 * var(--u));background:#007afe;color:white;font-size:calc(11 * var(--u));font-weight:600;line-height:1.1;border:0;border-radius:calc(1.5 * var(--u));padding:calc(10 * var(--u)) calc(13 * var(--u));min-height:calc(32 * var(--u));white-space:nowrap;letter-spacing:calc(-.15 * var(--u))}.ap-button:hover{background:#0067d8;color:white}.ap-button>span{font-size:calc(16 * var(--u));line-height:.7;font-weight:400}.ap-header>.ap-button{position:absolute;right:calc(25 * var(--u));top:calc(9 * var(--u));width:calc(99 * var(--u));min-height:calc(30 * var(--u));font-size:calc(9.6 * var(--u));padding:calc(9 * var(--u)) calc(12 * var(--u))}.ap-technology .ap-header>.ap-button{right:calc(20 * var(--u))}.ap-header .menu-toggle{display:none}.ap-header .mobile-nav[hidden]{display:none}.ap-section{height:calc(var(--section-h) * var(--u));position:relative;overflow:hidden}.ap-box{position:absolute}.ap-photo{width:100%;height:100%;overflow:hidden;position:relative;margin:0;background:#f6f7f8}.ap-photo>img{position:absolute;max-width:none;height:auto;user-select:none;pointer-events:none}.ap-crumb{font-size:calc(8 * var(--u));line-height:1;display:flex;gap:calc(8 * var(--u));color:#535c61}.ap-crumb>a{color:inherit}.ap-eyebrow{color:#007afe;font-size:calc(10 * var(--u));font-weight:750;line-height:1;letter-spacing:calc(-.15 * var(--u))}.ap-gate-hero{background:#f8f9fa}.ap-gate-hero:before,.ap-tech-hero:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#f9fafb,#fff 42%,#f8fafb)}.ap-gate-hero h1{font-size:calc(36 * var(--u));line-height:1.055;letter-spacing:calc(-1.4 * var(--u))}.ap-gate-hero .ap-hero-description p{font-size:calc(14.5 * var(--u));line-height:1.4;letter-spacing:calc(-.4 * var(--u))}.ap-link{display:inline-flex;align-items:center;gap:calc(10 * var(--u));color:#007afe;border-bottom:1px solid currentColor;font-size:calc(10.8 * var(--u));font-weight:650;letter-spacing:calc(-.1 * var(--u));line-height:1.5;white-space:nowrap}.ap-link>span{font-size:calc(15 * var(--u));font-weight:400;line-height:1}.ap-gate-hero .ap-link,.ap-tech-hero .ap-link{color:#171c20;font-weight:700}.ap-gate-equipment{background:#fff}.ap-features{width:100%}.ap-feature{display:flex;gap:calc(13 * var(--u));align-items:flex-start}.ap-feature-icon{flex:0 0 auto;display:flex;align-items:center;justify-content:center}.ap-feature-icon svg{width:100%;height:100%}.ap-feature h3{font-size:calc(13.5 * var(--u));font-weight:700;line-height:1.2;margin:0 0 calc(5 * var(--u));letter-spacing:calc(-.35 * var(--u))}.ap-feature p{font-size:calc(11.4 * var(--u));line-height:1.35;color:#3d4449;letter-spacing:calc(-.25 * var(--u))}.ap-equipment-features .ap-feature{padding:calc(13 * var(--u)) 0;border-bottom:1px solid #e5e8eb;min-height:calc(87 * var(--u));align-items:center}.ap-equipment-features .ap-feature:first-child{padding-top:0;min-height:calc(66 * var(--u))}.ap-equipment-features .ap-feature:last-child{border:0}.ap-equipment-features .ap-feature-icon{width:calc(50 * var(--u));height:calc(50 * var(--u));padding:calc(11 * var(--u));border-radius:50%;color:#007afe;background:#f4f8fd}.ap-gate-config{background:#f7f9fb}.ap-gate-config h2{font-size:calc(30.5 * var(--u))}.ap-caption p{font-size:calc(10.7 * var(--u));color:#4d555d}.ap-config-card .ap-photo{height:calc(180 * var(--u))}.ap-config-card h3{font-size:calc(14 * var(--u));margin-top:calc(7 * var(--u));line-height:1.1}.ap-config-card p{font-size:calc(10.3 * var(--u));color:#4d555b;line-height:1.35;margin-top:calc(6 * var(--u));letter-spacing:calc(-.2 * var(--u))}.ap-dark{background:#1b2226;color:#fff}.ap-gate-spec h2{font-size:calc(25.4 * var(--u));line-height:1.11;letter-spacing:calc(-.8 * var(--u))}.ap-spec-table dl>div{height:calc(38.5 * var(--u));display:grid;grid-template-columns:calc(33 * var(--u)) calc(119 * var(--u)) 1fr;align-items:center;gap:calc(10 * var(--u));border-bottom:1px solid #434b50}.ap-spec-table dl>div:last-child{border:0}.ap-spec-table svg{width:calc(18 * var(--u));height:calc(18 * var(--u))}.ap-spec-table dt,.ap-spec-table dd{margin:0;font-size:calc(11 * var(--u));font-weight:400;line-height:1.2;letter-spacing:calc(-.1 * var(--u))}.ap-spec-table dd{font-size:calc(10.4 * var(--u));color:#cbd1d5;white-space:nowrap}.ap-gate-spec .ap-button{min-height:calc(31 * var(--u));font-size:calc(11 * var(--u))}.ap-install-copy h2{font-size:calc(25.8 * var(--u));line-height:1.07;letter-spacing:calc(-.8 * var(--u));margin-bottom:calc(9 * var(--u))}.ap-install-copy p{font-size:calc(11.8 * var(--u));line-height:1.3}.ap-install-steps ol{list-style:none;padding:0}.ap-install-steps li{display:flex;align-items:flex-start;gap:calc(15 * var(--u));margin-bottom:calc(25 * var(--u))}.ap-install-steps li>span{width:calc(32 * var(--u));height:calc(32 * var(--u));display:grid;place-content:center;border:1px solid #007afe;color:#007afe;border-radius:50%;flex-shrink:0;font-size:calc(16 * var(--u));font-weight:600;line-height:1}.ap-install-steps h3{font-size:calc(12 * var(--u));line-height:1.1;margin-bottom:calc(5 * var(--u));font-weight:700;letter-spacing:calc(-.3 * var(--u))}.ap-install-steps p{font-size:calc(10.5 * var(--u));line-height:1.35;color:#3b4247}.ap-gate-relocate h2{font-size:calc(24 * var(--u));line-height:1.08;letter-spacing:calc(-.8 * var(--u));margin-bottom:calc(9 * var(--u))}.ap-gate-relocate p{font-size:calc(11.5 * var(--u));line-height:1.35;margin-bottom:calc(12 * var(--u))}.ap-connect-copy h2{font-size:calc(25.6 * var(--u));line-height:1.08;letter-spacing:calc(-.8 * var(--u));margin-bottom:calc(9 * var(--u))}.ap-connect-copy p{font-size:calc(11.8 * var(--u));line-height:1.3;margin-bottom:calc(12 * var(--u))}.ap-connect-copy .ap-button{width:calc(170 * var(--u));font-size:calc(10 * var(--u));min-height:calc(31 * var(--u));padding:calc(10 * var(--u)) calc(12 * var(--u))}.ap-faq{min-height:calc(106 * var(--u));padding:calc(6 * var(--u)) calc(40 * var(--u));display:grid;grid-template-columns:calc(205 * var(--u)) 1fr;column-gap:calc(40 * var(--u));align-items:start;background:#fff}.ap-faq h2{font-size:calc(25.5 * var(--u));line-height:1.08;letter-spacing:calc(-.8 * var(--u));padding-top:calc(10 * var(--u))}.ap-faq details{border-top:1px solid #e2e6e9}.ap-faq summary{font-size:calc(10.6 * var(--u));height:calc(24 * var(--u));padding:calc(6 * var(--u)) 0;display:flex;align-items:center;justify-content:space-between;cursor:pointer;list-style:none;line-height:1.2;letter-spacing:calc(-.2 * var(--u))}.ap-faq summary::-webkit-details-marker{display:none}.ap-faq summary>span{order:-1;font-size:calc(14 * var(--u));margin-right:calc(13 * var(--u))}.ap-faq summary:after{content:'';flex:1}.ap-faq details[open] summary>span{transform:rotate(45deg)}.ap-faq details p{font-size:calc(11 * var(--u));line-height:1.5;color:#59636c;padding:calc(8 * var(--u)) calc(25 * var(--u)) calc(15 * var(--u));}.ap-gate-cta h2{font-size:calc(25 * var(--u));line-height:1.1;letter-spacing:calc(-.8 * var(--u));margin-bottom:calc(7 * var(--u))}.ap-gate-cta p{font-size:calc(10.2 * var(--u));color:#dce1e4;letter-spacing:calc(-.1 * var(--u))}.ap-gate-cta .ap-button{font-size:calc(9.5 * var(--u));padding:calc(9 * var(--u)) calc(10 * var(--u));min-height:calc(30 * var(--u))}.ap-cta-phone{font-size:calc(12 * var(--u));line-height:1}.ap-footer{height:calc(87 * var(--u));position:relative;padding:calc(12 * var(--u)) calc(40 * var(--u)) calc(10 * var(--u));background:#f6f7f8}.ap-footer-main{display:grid;grid-template-columns:calc(133 * var(--u)) calc(66 * var(--u)) calc(89 * var(--u)) calc(105 * var(--u)) calc(67 * var(--u)) calc(66 * var(--u)) 1fr;gap:calc(14 * var(--u));align-items:start}.ap-footer .ap-brand{width:calc(126 * var(--u));padding-right:calc(2 * var(--u))}.ap-footer h3{font-size:calc(8 * var(--u));letter-spacing:calc(-.1 * var(--u));margin-bottom:calc(5 * var(--u));font-weight:700;white-space:nowrap}.ap-footer-main>div>a{display:block;font-size:calc(7 * var(--u));line-height:1.48;color:#737a80;white-space:nowrap;letter-spacing:calc(-.15 * var(--u))}.ap-footer-main>div>a:hover{color:#007afe}.ap-footer-bottom{position:absolute;bottom:calc(9 * var(--u));left:calc(40 * var(--u));right:calc(30 * var(--u));display:flex;justify-content:space-between;align-items:center;font-size:calc(7 * var(--u))}.ap-footer-bottom>a{font-weight:700;font-size:calc(8 * var(--u));letter-spacing:calc(-.1 * var(--u))}.ap-footer-bottom>span{color:#8b939a;font-size:calc(6 * var(--u))}.ap-skip{position:fixed;left:15px;top:-100px;background:#111;color:#fff;padding:12px;z-index:50}.ap-skip:focus{top:10px}:focus-visible{outline:3px solid #007afe;outline-offset:4px}[hidden]{display:none!important}
/* Technology concept: retain its distinct scale and measured section geometry. */
.ap-tech-hero h1{font-size:calc(41 * var(--u));line-height:1.025;letter-spacing:calc(-1.65 * var(--u))}.ap-tech-hero .ap-hero-description p{font-size:calc(14.2 * var(--u));line-height:1.35;letter-spacing:calc(-.3 * var(--u))}.ap-tech-hero .ap-button{font-size:calc(10.8 * var(--u));min-height:calc(31 * var(--u));padding:calc(10 * var(--u)) calc(11 * var(--u))}.ap-tech-hero .ap-link{font-size:calc(9.2 * var(--u));gap:calc(6 * var(--u))}.ap-tech-hero .ap-crumb a{color:#007afe}.ap-tech-strip{border-top:1px solid #e9edf0;border-bottom:1px solid #e9edf0;background:#fff}.ap-proof{height:100%;display:grid;grid-template-columns:repeat(3,1fr);padding:calc(12 * var(--u)) calc(38 * var(--u))}.ap-proof>div{display:flex;gap:calc(10 * var(--u));align-items:center;justify-content:center}.ap-proof>div+div{border-left:1px solid #cfd5db}.ap-proof svg{width:calc(29 * var(--u));height:calc(29 * var(--u))}.ap-proof strong{display:block;font-size:calc(10.5 * var(--u));line-height:1.2;letter-spacing:calc(-.25 * var(--u))}.ap-proof small{display:block;font-size:calc(8.4 * var(--u));color:#788087;line-height:1.5;letter-spacing:calc(-.2 * var(--u));white-space:nowrap}.ap-tech-roles h2{font-size:calc(29 * var(--u));letter-spacing:calc(-1.1 * var(--u))}.ap-role-card .ap-photo{height:calc(228 * var(--u))}.ap-role-card h3{font-size:calc(15.5 * var(--u));line-height:1.2;margin-top:calc(7 * var(--u));margin-bottom:calc(5 * var(--u));letter-spacing:calc(-.4 * var(--u))}.ap-role-card p{font-size:calc(11.1 * var(--u));color:#505a62}.ap-tech-process h2{font-size:calc(29 * var(--u));letter-spacing:calc(-.8 * var(--u));line-height:1.1;margin-bottom:calc(7 * var(--u))}.ap-tech-process .ap-box>p{font-size:calc(13 * var(--u));color:#d3d9de}.ap-tech-process ol{position:absolute;top:calc(88 * var(--u));left:calc(36 * var(--u));right:calc(36 * var(--u));display:grid;grid-template-columns:repeat(4,1fr);list-style:none;padding:0;gap:calc(18 * var(--u))}.ap-tech-process li{text-align:center;position:relative}.ap-tech-process li:not(:last-child):after{content:'→';position:absolute;top:calc(14 * var(--u));right:calc(-22 * var(--u));width:calc(45 * var(--u));color:#858e95;font-size:calc(30 * var(--u));line-height:1;font-weight:300}.ap-tech-process li>div{border:1px solid #007afe;border-radius:50%;width:calc(52 * var(--u));height:calc(52 * var(--u));display:grid;place-items:center;margin:0 auto calc(10 * var(--u))}.ap-tech-process svg{width:calc(31 * var(--u));height:calc(31 * var(--u));stroke-width:1.5}.ap-tech-process h3{font-size:calc(15.5 * var(--u));line-height:1.3;margin-bottom:calc(5 * var(--u));font-weight:500;letter-spacing:calc(-.3 * var(--u))}.ap-tech-process li p{font-size:calc(10.5 * var(--u));line-height:1.22;letter-spacing:calc(-.1 * var(--u));color:#c8cfd4}.ap-manage-copy h2{font-size:calc(29 * var(--u));line-height:1.07;letter-spacing:calc(-1 * var(--u));margin-bottom:calc(10 * var(--u))}.ap-manage-copy p{font-size:calc(13 * var(--u));line-height:1.25}.ap-manage-features .ap-feature{min-height:calc(57 * var(--u));gap:calc(16 * var(--u));padding:calc(8 * var(--u)) 0;border-bottom:1px solid #e5e9ec}.ap-manage-features .ap-feature:first-child{padding-top:0;min-height:calc(48 * var(--u))}.ap-manage-features .ap-feature:last-child{border:0}.ap-manage-features .ap-feature-icon{width:calc(23 * var(--u));height:calc(23 * var(--u));margin-top:calc(2 * var(--u));color:#12191e}.ap-manage-features h3{font-size:calc(12.5 * var(--u));margin-bottom:calc(4 * var(--u))}.ap-manage-features p{font-size:calc(10.8 * var(--u));line-height:1.3;color:#5d6871}.ap-tech-clarity h2{font-size:calc(27.8 * var(--u));line-height:1.08;letter-spacing:calc(-.9 * var(--u));margin-bottom:calc(10 * var(--u))}.ap-tech-clarity p{font-size:calc(12.5 * var(--u));line-height:1.35;margin-bottom:calc(10 * var(--u));letter-spacing:calc(-.2 * var(--u))}.ap-tech-clarity .ap-link{font-size:calc(11.5 * var(--u));border:0}.ap-tech-integration{background:#e9f4ff}.ap-tech-integration h2{font-size:calc(25 * var(--u));line-height:1.08;letter-spacing:calc(-.8 * var(--u));margin-bottom:calc(9 * var(--u))}.ap-tech-integration p{font-size:calc(11.6 * var(--u));line-height:1.25;color:#6e8190;letter-spacing:calc(-.25 * var(--u));margin-bottom:calc(9 * var(--u))}.ap-tech-integration .ap-link{font-size:calc(11.1 * var(--u))}.ap-tech-complete h2{font-size:calc(27 * var(--u));line-height:1.08;letter-spacing:calc(-.8 * var(--u));margin-bottom:calc(8 * var(--u))}.ap-tech-complete p{font-size:calc(11.5 * var(--u));line-height:1.3;color:#c4cbd0;letter-spacing:calc(-.2 * var(--u));margin-bottom:calc(7 * var(--u))}.ap-tech-complete .ap-link{font-size:calc(11 * var(--u))}.ap-technology .ap-faq{min-height:calc(99 * var(--u));padding:calc(3 * var(--u)) calc(36 * var(--u));grid-template-columns:calc(215 * var(--u)) 1fr;column-gap:calc(38 * var(--u))}.ap-technology .ap-faq h2{font-size:calc(25.7 * var(--u));padding-top:calc(12 * var(--u))}.ap-technology .ap-faq summary{height:calc(23 * var(--u));font-size:calc(9.5 * var(--u));padding:calc(6 * var(--u)) 0}.ap-tech-cta h2{font-size:calc(19.3 * var(--u));line-height:1.15;letter-spacing:calc(-.55 * var(--u));margin-bottom:calc(5 * var(--u));white-space:nowrap}.ap-tech-cta p{font-size:calc(9.3 * var(--u));line-height:1.2;color:#d3dade}.ap-tech-cta .ap-button{font-size:calc(9.4 * var(--u));padding:calc(10 * var(--u)) calc(11 * var(--u));min-height:calc(31 * var(--u))}.ap-tech-cta .ap-cta-phone{font-size:calc(11.5 * var(--u))}.ap-technology .ap-footer{height:calc(93 * var(--u));padding-left:calc(36 * var(--u));padding-right:calc(25 * var(--u))}.ap-technology .ap-footer-main{grid-template-columns:calc(139 * var(--u)) calc(75 * var(--u)) calc(85 * var(--u)) calc(90 * var(--u)) calc(70 * var(--u)) calc(65 * var(--u)) 1fr;gap:calc(10 * var(--u))}.ap-technology .ap-footer-bottom{left:calc(36 * var(--u))}
/* The approved boards are desktop compositions. Reflow them at phone widths. */
@media(max-width:699px){.ap-shell,.ap-technology .ap-shell{--u:1px;max-width:none;width:100%;overflow:hidden}.ap-header,.ap-technology .ap-header{height:74px;display:flex;align-items:center;padding:0 20px;gap:14px;justify-content:space-between;border-bottom:1px solid #e6ebef}.ap-header>.ap-brand,.ap-technology .ap-header>.ap-brand{position:static;width:135px;flex-shrink:0}.ap-brand>span{font-size:6px;letter-spacing:1.1px}.ap-header>nav:not(.mobile-nav){display:none}.ap-header>.ap-button,.ap-technology .ap-header>.ap-button{position:static;width:104px;min-height:36px;font-size:11px;margin-left:auto;padding:10px 12px}.ap-header .menu-toggle{display:block;border:0;background:none;width:27px;height:32px;padding:4px}.menu-toggle>span{display:block;height:2px;background:#1b2226;margin:6px 0}.ap-header .mobile-nav{display:block;position:absolute;left:0;right:0;top:74px;background:white;padding:12px 22px 20px;border-bottom:1px solid #d9e2e9}.ap-header .mobile-nav a{font-size:15px;padding:13px 0;height:auto;border-bottom:1px solid #e4e9ed}.ap-section{height:auto;display:flex;flex-direction:column;overflow:hidden;padding:32px 22px;gap:22px}.ap-box{position:relative!important;left:auto!important;top:auto!important;width:100%!important;height:auto!important;flex-shrink:0}.ap-photo{height:auto;width:100%;flex-shrink:0}h1,h2,h3{letter-spacing:-1px}h2{font-size:32px;line-height:1.08}p{font-size:15px;line-height:1.5;letter-spacing:-.2px}p br{display:none}.ap-gate-hero,.ap-tech-hero{padding-top:22px;padding-bottom:0;gap:20px}.ap-gate-hero:before,.ap-tech-hero:before{display:none}.ap-hero-art{order:10;margin:8px -22px 0;width:calc(100% + 44px)!important}.ap-hero-art .ap-photo{width:100%}.ap-crumb{font-size:10px;gap:8px}.ap-eyebrow{font-size:11px;margin-top:6px}.ap-gate-hero h1{font-size:40px;line-height:1.04;letter-spacing:-1.6px}.ap-tech-hero h1{font-size:42px;line-height:1.04;letter-spacing:-1.7px}.ap-hero-description p,.ap-gate-hero .ap-hero-description p,.ap-tech-hero .ap-hero-description p{font-size:17px;line-height:1.45}.ap-button,.ap-gate-hero .ap-button,.ap-tech-hero .ap-button{display:inline-flex;gap:25px;padding:14px 18px;font-size:13px;min-height:46px;max-width:100%;border-radius:2px}.ap-button>span{font-size:20px}.ap-link,.ap-gate-hero .ap-link,.ap-tech-hero .ap-link{font-size:13px;gap:15px}.ap-gate-equipment{gap:28px;padding-top:20px}.ap-gate-equipment>.ap-box:first-child{max-width:400px;margin:auto}.ap-gate-equipment>.ap-box:first-child .ap-photo{aspect-ratio:392/346}.ap-equipment-features .ap-feature{min-height:0!important;padding:20px 0!important;gap:18px}.ap-equipment-features .ap-feature-icon{width:48px;height:48px;padding:12px}.ap-feature h3{font-size:16px;letter-spacing:-.4px;margin-bottom:7px}.ap-feature p{font-size:14px;line-height:1.45}.ap-gate-config h2{font-size:31px}.ap-caption p{font-size:13px;line-height:1.5}.ap-config-card .ap-photo{height:auto;aspect-ratio:320/180}.ap-config-card h3{font-size:20px;margin-top:14px}.ap-config-card p{font-size:14px;margin-top:7px;line-height:1.45}.ap-gate-spec h2{font-size:31px;line-height:1.1}.ap-spec-table dl>div{height:auto;min-height:52px;grid-template-columns:25px 95px 1fr;gap:10px;padding:10px 0}.ap-spec-table svg{width:20px;height:20px}.ap-spec-table dt{font-size:13px}.ap-spec-table dd{font-size:12px;white-space:normal;line-height:1.5}.ap-gate-spec .ap-button{font-size:13px;min-height:44px}.ap-install-copy h2{font-size:31px;line-height:1.1;margin-bottom:13px}.ap-install-copy p{font-size:15px;line-height:1.5}.ap-install-steps li{gap:16px;margin-bottom:24px}.ap-install-steps li>span{width:34px;height:34px;font-size:16px}.ap-install-steps h3{font-size:15px;margin-bottom:7px}.ap-install-steps p{font-size:14px;line-height:1.45}.ap-gate-install>.ap-box:last-child{margin:0 -22px -32px;width:calc(100% + 44px)!important}.ap-gate-relocate>.ap-box:first-child{margin:-32px -22px 0;width:calc(100% + 44px)!important}.ap-gate-relocate h2{font-size:31px;margin-bottom:15px}.ap-gate-relocate p{font-size:15px;line-height:1.5;margin-bottom:15px}.ap-gate-connect>.ap-box:first-child{order:5;margin:0 -22px -32px;width:calc(100% + 44px)!important}.ap-connect-copy h2{font-size:32px;margin-bottom:14px}.ap-connect-copy p{font-size:15px;line-height:1.5;margin-bottom:18px}.ap-connect-copy .ap-button{width:auto;font-size:13px;padding:14px 18px}.ap-faq,.ap-technology .ap-faq{display:block;padding:30px 22px;min-height:0}.ap-faq h2,.ap-technology .ap-faq h2{font-size:30px;padding:0;margin-bottom:24px}.ap-faq summary,.ap-technology .ap-faq summary{font-size:13px;height:auto;min-height:48px;padding:13px 0;line-height:1.4;justify-content:flex-start}.ap-faq summary>span{font-size:18px;margin-right:12px}.ap-faq details p{font-size:14px;padding:7px 10px 18px 25px;line-height:1.55}.ap-gate-cta h2{font-size:30px;line-height:1.1;margin-bottom:13px}.ap-gate-cta p{font-size:14px;line-height:1.5}.ap-gate-cta .ap-button{font-size:13px;padding:14px 18px;min-height:44px}.ap-cta-phone,.ap-tech-cta .ap-cta-phone{font-size:16px}.ap-footer,.ap-technology .ap-footer{height:auto;padding:32px 22px 18px}.ap-footer-main,.ap-technology .ap-footer-main{grid-template-columns:repeat(2,minmax(0,1fr));gap:25px 20px}.ap-footer .ap-brand{grid-column:1/-1;width:145px;margin-bottom:5px}.ap-footer h3{font-size:13px;margin-bottom:12px;letter-spacing:-.3px}.ap-footer-main>div>a{font-size:11px;line-height:1.8;white-space:normal}.ap-footer-bottom,.ap-technology .ap-footer-bottom{position:static;margin-top:30px;display:block;border-top:1px solid #dde4e9;padding-top:18px}.ap-footer-bottom>a{font-size:11px;display:block}.ap-footer-bottom>span{font-size:9px;display:block;margin-top:12px}.ap-tech-strip{padding:20px 22px}.ap-proof{grid-template-columns:1fr;padding:0;gap:18px}.ap-proof>div{justify-content:flex-start;gap:18px}.ap-proof>div+div{border-left:0}.ap-proof svg{width:29px;height:29px}.ap-proof strong{font-size:14px;margin-bottom:3px}.ap-proof small{font-size:12px;white-space:normal}.ap-tech-roles h2{font-size:31px}.ap-role-card .ap-photo{height:auto;aspect-ratio:330/228}.ap-role-card h3{font-size:20px;margin-top:13px;margin-bottom:7px}.ap-role-card p{font-size:14px;line-height:1.45}.ap-tech-process h2{font-size:31px;line-height:1.1;margin-bottom:14px}.ap-tech-process .ap-box>p{font-size:14px;line-height:1.5}.ap-tech-process ol{position:static;grid-template-columns:1fr 1fr;gap:28px 18px;margin-top:4px}.ap-tech-process li:not(:last-child):after{display:none}.ap-tech-process li>div{width:52px;height:52px;margin-bottom:14px}.ap-tech-process svg{width:30px;height:30px}.ap-tech-process h3{font-size:17px;font-weight:600;margin-bottom:8px}.ap-tech-process li p{font-size:12px;line-height:1.4}.ap-manage-copy h2{font-size:32px;line-height:1.08;margin-bottom:15px}.ap-manage-copy p{font-size:15px;line-height:1.5}.ap-manage-features .ap-feature{padding:17px 0;min-height:0!important;gap:18px}.ap-manage-features h3{font-size:16px;margin-bottom:7px}.ap-manage-features p{font-size:14px;line-height:1.45}.ap-manage-features .ap-feature-icon{width:26px;height:26px;margin-top:3px}.ap-tech-manage>.ap-box:last-child{max-width:480px;margin:auto}.ap-tech-clarity>.ap-box:first-child{margin:-32px -22px 0;width:calc(100% + 44px)!important}.ap-tech-clarity h2{font-size:31px;line-height:1.1;margin-bottom:14px}.ap-tech-clarity p{font-size:15px;line-height:1.5;margin-bottom:17px}.ap-tech-clarity .ap-link{font-size:13px}.ap-tech-integration h2{font-size:30px;line-height:1.1;margin-bottom:15px}.ap-tech-integration p{font-size:14px;line-height:1.5;margin-bottom:17px}.ap-tech-integration .ap-link{font-size:13px}.ap-tech-complete>.ap-box:first-child{margin:-32px -22px 0;width:calc(100% + 44px)!important}.ap-tech-complete h2{font-size:31px;line-height:1.1;margin-bottom:14px}.ap-tech-complete p{font-size:14px;line-height:1.5;margin-bottom:15px}.ap-tech-complete .ap-link{font-size:13px}.ap-tech-cta h2{font-size:29px;line-height:1.1;white-space:normal;margin-bottom:13px}.ap-tech-cta p{font-size:14px;line-height:1.5}.ap-tech-cta .ap-button{font-size:13px;padding:14px 18px;min-height:44px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
/* Reference comparison refinements at the original board widths. */
@media(min-width:700px){
.ap-hero-art{mask-image:linear-gradient(90deg,transparent 0,#000 12%);-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 12%)}
.ap-gate-hero h1{font-size:calc(40 * var(--u));line-height:.985;letter-spacing:calc(-1.4 * var(--u))}
.ap-gate-hero .ap-hero-description p{font-size:calc(14.8 * var(--u))}
.ap-gate-equipment h2{font-size:calc(32.5 * var(--u));line-height:1.04}
.ap-gate-config h2{font-size:calc(33.5 * var(--u))}
.ap-spec-table dl>div{height:calc(33.5 * var(--u));grid-template-columns:calc(33 * var(--u)) calc(100 * var(--u)) 1fr;gap:calc(16 * var(--u))}
.ap-install-steps li{margin-bottom:calc(17 * var(--u))}
.ap-faq{grid-template-columns:calc(235 * var(--u)) 1fr;column-gap:calc(10 * var(--u));padding-top:calc(5 * var(--u));padding-bottom:calc(5 * var(--u))}
.ap-faq summary{height:calc(23 * var(--u))}
.ap-tech-process h2{font-size:calc(30 * var(--u))}
.ap-tech-process ol{top:calc(82 * var(--u))}
.ap-tech-process li>div{margin-bottom:calc(8 * var(--u))}
.ap-tech-process h3{font-size:calc(14.5 * var(--u))}
.ap-manage-features .ap-feature{padding:calc(6 * var(--u)) 0}
.ap-manage-features h3{margin-bottom:calc(3 * var(--u))}
.ap-manage-features p{font-size:calc(10.5 * var(--u));line-height:1.2}
.ap-tech-clarity h2{font-size:calc(25.5 * var(--u));line-height:1.08}
.ap-tech-clarity p{font-size:calc(11.8 * var(--u))}
.ap-tech-integration h2{font-size:calc(24 * var(--u));line-height:1.02;margin-bottom:calc(5 * var(--u))}
.ap-tech-integration p{font-size:calc(10.5 * var(--u));line-height:1.35;margin-bottom:calc(13 * var(--u))}
.ap-tech-complete h2{font-size:calc(24.5 * var(--u));margin-bottom:calc(5 * var(--u))}
.ap-tech-complete p{font-size:calc(10.5 * var(--u))}
.ap-technology .ap-faq summary{height:calc(22.25 * var(--u))}
.ap-technology .ap-faq h2{font-size:calc(24.5 * var(--u))}
}
@media(max-width:699px){.ap-header>.ap-button{gap:10px}.ap-header>.ap-button>span{font-size:16px}}
@media(min-width:700px){.ap-header>.mobile-nav{display:none}}
/* Alignment against the original approved Gates board at 748px. */
@media(min-width:700px){
.ap-gates .ap-header>.ap-brand>span{display:none}
.ap-gate-hero h1{font-size:calc(39.3 * var(--u));line-height:1.005}
.ap-gate-equipment>.ap-box:nth-child(2){left:calc(402 * var(--u))!important}
.ap-gate-equipment h2{font-size:calc(32.9 * var(--u))}
.ap-equipment-features .ap-feature{gap:calc(18 * var(--u))}
.ap-equipment-features .ap-feature:nth-child(2){min-height:calc(79 * var(--u))}
.ap-gate-config>.ap-box:first-child{top:calc(10 * var(--u))!important}
.ap-gate-config h2{font-size:calc(31.5 * var(--u))}
}
.ap-equipment-features .ap-feature-icon{padding:0;background-color:transparent;border-radius:0;background-image:url('/assets/approved-icons-gates.png');background-size:1496% 4206%;background-repeat:no-repeat;background-position:57.593123% 22.893327%}
.ap-equipment-features .ap-feature:nth-child(2) .ap-feature-icon{background-position:57.593123% 26.936191%}
.ap-equipment-features .ap-feature:nth-child(3) .ap-feature-icon{background-position:57.593123% 31.027764%}
.ap-equipment-features .ap-feature-icon>svg{visibility:hidden}
