
.sector-menu{position:relative}.sector-menu summary{cursor:pointer;padding:12px 0;font-size:14px;list-style:none}.sector-menu summary:after{content:' +';color:var(--lime)}.sector-menu[open] summary:after{content:' −'}.sector-dropdown{position:absolute;top:100%;left:0;width:230px;display:grid;padding:12px;background:var(--ink);color:white;border:1px solid #555}.nav .sector-dropdown a{padding:12px;font-size:16px}.sector-dropdown a:hover,.sector-dropdown a:focus-visible{background:var(--lime);color:var(--ink)}.sector-page .nav{background:var(--ink)}.sector-hero{padding:150px 6vw 80px;background:var(--blue);color:white}.sector-back{display:inline-block;margin-bottom:50px;font-size:14px}.sector-hero .eyebrow{font-size:14px;color:var(--lime)}.sector-hero h1{font:700 clamp(2.8rem,7.5vw,7rem)/1.04 Syne,sans-serif;letter-spacing:-.055em;max-width:1150px;margin:24px 0}.sector-intro{font-size:clamp(1rem,1.8vw,1.35rem);max-width:750px;line-height:1.6}.sector-services{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding:80px 6vw;gap:40px}.sector-services article{border-top:1px solid;padding-top:24px}.sector-services span{font-size:14px;color:var(--blue)}.sector-services h2{font:700 clamp(1.5rem,2.7vw,2.4rem)/1.15 Syne,sans-serif;letter-spacing:-.035em}.sector-services p{font-size:16px;line-height:1.7}.sector-contact{padding:70px 6vw;background:var(--ink);color:var(--paper)}.sector-contact h2{font:700 clamp(2.2rem,5vw,4.5rem)/1.08 Syne,sans-serif;letter-spacing:-.045em;max-width:850px}.sector-contact p{max-width:700px}.sector-contact .eyebrow{font-size:14px;color:var(--lime)}.sector-others{padding:50px 6vw}.sector-others h2{font:600 1.5rem Syne,sans-serif}.sector-others>div{display:flex;flex-wrap:wrap;gap:12px 28px}.sector-others a{padding:12px 0;text-decoration:underline;text-underline-offset:5px}summary:focus-visible,a:focus-visible{outline:2px solid currentColor;outline-offset:4px}@media(max-width:900px){.sector-menu{width:100%}.sector-dropdown{position:static;width:100%;border:0;border-left:2px solid var(--lime);padding:0 16px}.nav .sector-menu summary{font-size:18px;padding:12px 0}.sector-hero{padding:120px 20px 55px}.sector-back{margin-bottom:28px}.sector-services{grid-template-columns:1fr;padding:50px 20px;gap:28px}.sector-contact,.sector-others{padding:50px 20px}.sector-hero .button{gap:16px;max-width:100%}}
