:root{--navy:#053762;--blue:#005ca8;--sky:#eaf4fb;--ink:#20384d;--muted:#526c80;--line:#d7e4ee;--white:#fff;--red:#e12935;--max:1220px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font:1rem/1.65 Arial,Helvetica,sans-serif;color:var(--ink);background:#fff}img{max-width:100%;display:block}a{color:var(--blue);text-underline-offset:4px}a:hover{color:var(--navy)}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #f3b724;outline-offset:4px}h1,h2,h3{color:var(--navy);line-height:1.15;margin:0 0 1.1rem}h1{font-size:clamp(2.2rem,4vw,3.8rem);letter-spacing:-.035em}h2{font-size:clamp(1.65rem,2.4vw,2.35rem);letter-spacing:-.02em}h3{font-size:1.3rem}p{margin:0 0 1.15rem}ul{padding-left:1.3rem;margin:0 0 1.2rem}li+li{margin-top:.45rem}.wrap{width:min(var(--max),calc(100% - 64px));margin-inline:auto}.skip{position:absolute;left:-9999px;z-index:200}.skip:focus{left:16px;top:16px;padding:12px;background:#fff}.header-inner{display:flex;align-items:center;justify-content:space-between;gap:30px;min-height:136px}.brand{width:510px;max-width:65%;display:block}.brand img{width:100%;height:auto}.header-contact{border-left:1px solid var(--line);padding-left:30px;color:var(--navy)}.header-contact a{font-size:1.35rem;font-weight:700;text-decoration:none;display:block}.header-contact span{font-size:.875rem;color:var(--muted);display:block}.mobile-brand{display:none}.nav-shell{background:var(--navy);position:relative;z-index:30}.navigation{display:flex;align-items:stretch;justify-content:space-between;gap:0}.navigation>a,.navigation summary{color:white;font-size:.875rem;font-weight:700;text-decoration:none;padding:16px 13px;min-height:54px;display:flex;align-items:center;white-space:nowrap}.navigation>a:hover,.navigation summary:hover,.navigation [aria-current=page],.navigation .selected{background:var(--blue);color:#fff}.nav-group{position:relative}.nav-group summary{cursor:pointer;list-style:none;gap:9px}.nav-group summary::-webkit-details-marker{display:none}.nav-group summary:after{content:'+';font-size:1.1rem;font-weight:400}.nav-group[open] summary:after{content:'−'}.submenu{position:absolute;top:100%;left:0;min-width:260px;background:white;box-shadow:0 12px 28px #082b4c28;border:1px solid var(--line)}.submenu a{display:block;padding:13px 18px;color:var(--navy);font-size:.9375rem;text-decoration:none;min-height:48px}.submenu a:hover,.submenu a[aria-current=page]{background:var(--sky);color:var(--navy)}.menu-toggle{display:none}.crumb{padding-top:24px;color:var(--muted);font-size:.875rem}.crumb a{color:var(--muted)}.eyebrow{font-size:.875rem;color:var(--blue);font-weight:700;text-transform:uppercase;letter-spacing:.1em;margin-bottom:16px}.hero{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:52px;padding-block:46px 64px}.hero .lead{font-size:1.18rem;color:var(--navy);max-width:580px}.hero-media{margin:0;background:var(--sky);position:relative}.hero-media>img{width:100%;height:420px;object-fit:cover}.hero-media.contain>img{object-fit:contain;padding:25px;background:#f5f9fc}.hero-media figcaption{padding:12px 18px;font-size:.875rem;color:var(--navy);border-left:3px solid var(--blue)}.home-hero{padding-top:48px}.home-hero .hero-media>img{height:490px}.buttons{display:flex;flex-wrap:wrap;gap:12px;margin-top:26px}.button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 20px;background:var(--blue);color:white;border:1px solid var(--blue);text-decoration:none;font-size:.9375rem;font-weight:700;border-radius:3px;text-align:center}.button:hover{background:var(--navy);color:white;border-color:var(--navy)}.button.secondary{background:white;color:var(--navy);border-color:var(--line)}.button.secondary:hover{background:var(--sky)}.trust{background:var(--navy);color:#fff}.trust-inner{display:grid;grid-template-columns:repeat(3,1fr);padding-block:25px;gap:30px}.trust strong{display:block;font-size:1.2rem}.trust span{display:block;font-size:.9375rem;color:#d2e7f7}.trust-inner>div+div{border-left:1px solid #ffffff30;padding-left:30px}.section{padding-block:64px}.section.pale{background:#f2f7fb}.section+.section{border-top:1px solid var(--line)}.section-head{max-width:760px;margin-bottom:30px}.grid{display:grid;gap:24px}.grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}.card{border:1px solid var(--line);background:#fff;min-width:0}.card-body{padding:25px}.card-body p:last-child{margin-bottom:0}.card>img{width:100%;height:220px;object-fit:cover}.card.product>img{object-fit:contain;padding:20px;height:195px;background:#fff}.card .number{font-size:.875rem;font-weight:700;color:var(--blue);display:block;margin-bottom:14px}.card-link{display:inline-flex;align-items:center;min-height:44px;font-weight:700;margin-top:12px}.card.feature{border-top:3px solid var(--blue)}.card.feature .card-body{padding:28px}.card.reference>img{height:180px}.tag{font-size:.875rem;color:var(--blue);font-weight:700;display:block;margin-bottom:10px}.number strong{font-size:2.2rem;line-height:1;display:block;margin-bottom:10px}.split{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:48px}.split>img{width:100%;object-fit:cover}.photo-pair{display:grid;grid-template-columns:1fr 1fr;gap:24px}.photo-pair figure{margin:0}.photo-pair img{width:100%;height:320px;object-fit:cover}.photo-pair figcaption{padding:18px 0;color:var(--navy)}.photo-pair figcaption strong{display:block;font-size:1.12rem}.steps{counter-reset:step}.step{padding:28px;border:1px solid var(--line);background:#fff}.step:before{counter-increment:step;content:'0' counter(step);display:block;font-size:1.4rem;font-weight:700;color:var(--blue);margin-bottom:20px}.brands{display:flex;flex-wrap:wrap;gap:12px}.brands span{padding:8px 15px;border:1px solid var(--line);background:white;font-weight:700;color:var(--navy)}.service-chain{display:flex;flex-wrap:wrap;gap:12px;margin-top:32px}.service-chain span{font-size:.9375rem;font-weight:700;background:var(--sky);color:var(--navy);padding:12px 18px}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;font-size:1rem}th,td{text-align:left;vertical-align:top;padding:16px 18px;border-bottom:1px solid var(--line)}th{color:var(--navy);background:var(--sky)}tbody th{width:33%;font-weight:700}thead th{white-space:nowrap}.small{font-size:.875rem;color:var(--muted)}.callout{border-left:4px solid var(--blue);background:var(--sky);padding:26px 30px}.contact-band{background:var(--navy);color:white;padding-block:48px}.contact-band h2{color:white}.contact-band .wrap{display:flex;justify-content:space-between;align-items:center;gap:32px}.contact-band p{margin:0;color:#d9e9f6}.contact-band .buttons{margin:0;flex-shrink:0}.contact-band .button{background:white;color:var(--navy);border-color:white}.contact-band .button.secondary{background:transparent;color:white;border-color:#ffffff60}.footer{background:#f3f7fa;border-top:1px solid var(--line);padding-block:45px 24px}.footer-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:45px}.footer h3{font-size:1rem}.footer p,.footer a{font-size:.9375rem}.footer a{display:inline-flex;min-height:36px;align-items:center}.footer-links{display:grid;grid-template-columns:1fr 1fr;gap:0 16px}.footer-bottom{margin-top:28px;border-top:1px solid var(--line);padding-top:18px;display:flex;justify-content:space-between;gap:20px;font-size:.875rem;color:var(--muted)}.footer-logo{width:110px;height:auto;float:left;margin-right:18px}.contact-layout{display:grid;grid-template-columns:1fr 1fr;gap:56px;padding-block:44px 64px}.portrait{margin:0}.portrait img{width:100%;aspect-ratio:1.05;object-fit:cover;object-position:left center}.portrait figcaption{padding:14px 0;color:var(--muted);font-size:.9375rem}.contact-details{display:grid;gap:22px}.contact-details>div{border-bottom:1px solid var(--line);padding-bottom:22px}.contact-details strong{display:block;color:var(--navy)}.contact-details a{overflow-wrap:anywhere}.phone{font-size:1.6rem;font-weight:700;text-decoration:none}.manual{display:grid;grid-template-columns:85px 1fr;gap:28px;padding:32px;background:var(--sky);border:1px solid var(--line)}.pdfmark{height:100px;background:var(--blue);color:white;display:flex;align-items:center;justify-content:center;font-size:1.5rem;font-weight:700}.faq details{padding:18px 0;border-bottom:1px solid var(--line)}.faq summary{cursor:pointer;font-size:1.1rem;font-weight:700;color:var(--navy);min-height:30px}.faq details p{margin-top:16px}.g7-grid .card>img{object-fit:contain;padding:22px;height:240px}.not-found{min-height:45vh;padding-block:70px}.mobile-actions{display:none}.inline-title{font-size:1.15rem;color:var(--navy);font-weight:700;margin-bottom:12px}.section-intro{max-width:800px}.standalone-heading{padding-block:46px 30px;max-width:950px}.standalone-heading .lead{font-size:1.18rem}.card ul{font-size:.9375rem}.muted{color:var(--muted)}
@media(min-width:1250px){.navigation>a,.navigation summary{padding-inline:15px}.header-inner{min-height:154px}.hero h1{max-width:580px}}
@media(max-width:1100px){.navigation>a,.navigation summary{font-size:.8125rem;padding-inline:8px}.hero{gap:32px}.grid.four{grid-template-columns:repeat(2,minmax(0,1fr))}.contact-band .wrap{align-items:flex-start;flex-direction:column}.header-contact{padding-left:20px}.header-contact a{font-size:1.15rem}}
@media(max-width:850px){.wrap{width:calc(100% - 40px)}.header-inner{min-height:112px;gap:16px}.brand{width:380px;max-width:75%}.header-contact span{display:none}.header-contact{border:0;padding:0}.header-contact a{font-size:1rem}.enhanced .menu-toggle{display:flex;min-height:54px;background:var(--navy);color:white;border:0;font:700 1rem Arial;align-items:center;gap:12px;padding:16px 20px;cursor:pointer;width:100%;justify-content:space-between}.menu-toggle span:last-child{font-size:1.3rem}.navigation{flex-direction:column;width:100%;padding:0 20px 16px}.enhanced .navigation:not(.is-open){display:none}.navigation>a,.navigation summary{font-size:.9375rem;padding:13px 14px;min-height:48px;white-space:normal;border-top:1px solid #ffffff18}.nav-group summary{justify-content:space-between}.submenu{position:static;width:100%;box-shadow:none;background:#0a467a;border:none}.submenu a{color:white;padding-left:28px}.submenu a:hover,.submenu a[aria-current=page]{background:#12619a;color:white}.hero{grid-template-columns:1fr;padding-block:34px 42px;gap:28px}.hero-media>img{height:350px}.home-hero .hero-media>img{height:370px;object-position:50% 30%}.hero h1{max-width:690px}.hero .lead{max-width:none}.trust-inner{gap:20px}.trust-inner>div+div{padding-left:20px}.trust strong{font-size:1rem}.trust span{font-size:.875rem}.section{padding-block:44px}.grid.three{grid-template-columns:repeat(2,minmax(0,1fr))}.split{gap:28px}.photo-pair img{height:260px}.contact-layout{gap:32px}.footer-grid{grid-template-columns:1fr 1fr}.footer-grid>div:first-child{grid-column:span 2}.contact-band{padding-block:36px}.contact-layout h1{font-size:2.5rem}}
@media(max-width:560px){.wrap{width:calc(100% - 36px)}.header-inner{min-height:100px}.brand{display:none}.mobile-brand{display:flex;align-items:center;gap:14px;color:var(--navy);text-decoration:none;max-width:100%}.mobile-brand img{width:90px;height:70px;object-fit:contain}.mobile-brand strong{font-size:1.6rem;letter-spacing:.04em;line-height:1.2;display:block}.mobile-brand span{font-size:.875rem;line-height:1.25;display:block;max-width:225px}.header-contact{display:none}.hero h1{font-size:2.35rem}.hero-media>img,.home-hero .hero-media>img{height:310px}.hero-media.contain>img{height:300px}.hero .lead{font-size:1.1rem}.buttons{gap:10px}.buttons .button{flex:1 1 100%}.trust-inner{grid-template-columns:1fr;padding-block:24px;gap:18px}.trust-inner>div+div{padding-left:0;border-left:0;border-top:1px solid #ffffff26;padding-top:16px}.trust strong{font-size:1.1rem}.trust span{font-size:.9375rem}.grid.two,.grid.three,.grid.four,.split,.photo-pair,.contact-layout{grid-template-columns:1fr}.card-body{padding:23px}.card>img{height:220px}.card.product>img{height:200px}.photo-pair img{height:240px}.contact-band .buttons{width:100%}.footer-grid{grid-template-columns:1fr;gap:25px}.footer-grid>div:first-child{grid-column:auto}.footer-links{grid-template-columns:1fr}.footer-bottom{flex-direction:column;gap:8px}.contact-layout{padding-top:30px;gap:30px}.contact-layout .portrait{order:2}.contact-layout .portrait img{aspect-ratio:1.05}.contact-details{gap:18px}.manual{grid-template-columns:1fr;padding:24px;gap:20px}.pdfmark{width:66px;height:76px}.table-wrap{overflow:visible}th,td{padding:13px 10px;overflow-wrap:anywhere;font-size:.9375rem}tbody th{width:38%}.broadcast-table{font-size:.875rem}.broadcast-table th,.broadcast-table td{padding:11px 8px;font-size:.875rem}.service-chain{gap:8px}.service-chain span{padding:10px 12px;font-size:.875rem}.callout{padding:22px}.section-head{margin-bottom:24px}.mobile-actions{display:flex;position:sticky;bottom:0;z-index:20;background:white;border-top:1px solid var(--line);box-shadow:0 -5px 18px #05376210}.mobile-actions a{flex:1;padding:14px 10px;min-height:52px;text-align:center;text-decoration:none;font-weight:700;font-size:.9375rem}.mobile-actions a:first-child{background:var(--blue);color:white}.crumb{padding-top:18px}.standalone-heading{padding-top:30px}}
h1,h2,h3{overflow-wrap:anywhere}.g7-hero h1 span{display:block;font-size:.65em;letter-spacing:-.02em;margin-top:12px}.g7-hero figure{margin:0}.g7-hero figcaption{text-align:center;font-size:.875rem;padding:14px}.g7-grid .card>img{width:100%}.photo{max-height:380px;width:100%;object-fit:contain}.g7-grid .card h3{margin-top:20px}.g7-grid .card p{font-size:.9375rem}.manual h2{margin-bottom:16px}details p{margin-top:16px}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
@media print{.nav-shell,.header-contact,.contact-band,.mobile-actions,.footer{display:none}.hero,.grid,.split,.photo-pair,.contact-layout{display:block}.wrap{width:100%}.hero-media{max-width:500px}.card{break-inside:avoid;margin-block:20px}body{font-size:11pt}.section{padding-block:25px}}

.card.photo-contain>img{object-fit:contain;padding:14px;height:220px;background:#fff}.tpl-grid .card>img{object-fit:contain;padding:12px;height:260px;background:#fff}.card-link+.card-link{display:flex;margin-top:0}.tpl-bands{margin:14px 0 0;padding:0;list-style:none;font-size:.9375rem;display:flex;flex-wrap:wrap;gap:8px}.tpl-bands li{border:1px solid var(--line);background:var(--sky);color:var(--navy);padding:4px 11px;font-weight:700}
@media(min-width:851px) and (max-width:960px){.navigation>a,.navigation summary{font-size:.75rem;padding-inline:5px}}
