/* Industries / The complete Brinmont sector portfolio. */
.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.industries-v3{overflow:clip;background:#eeede5}
.sector-heading{display:grid;grid-template-columns:1.5fr 1fr;align-items:end;gap:60px;margin:55px 0}
.sector-heading .eyebrow{color:#71745f;font-size:8px;margin-bottom:22px}
.sector-heading h2{font-size:clamp(46px,5.4vw,84px)}
.sector-heading-note{display:flex;gap:30px;align-items:center;justify-content:flex-end}
.sector-count-art{font-size:88px;line-height:1;font-family:var(--serif);letter-spacing:-.09em;color:#909581;font-style:italic;position:relative;padding-right:14px}
.sector-count-art>span{font-size:22px;position:absolute;right:-5px;top:-5px;font-style:normal;font-family:var(--sans)}
.sector-heading-note p{font-size:11px;line-height:1.85;max-width:260px;color:#676d5e}
.sector-toolbar{padding:24px 0;border-top:1px solid #11141125;border-bottom:1px solid #11141125;display:flex;align-items:center;justify-content:space-between;gap:26px}
.sector-filters{display:flex;flex-wrap:wrap;gap:8px}
.sector-filter{display:flex;align-items:center;gap:12px;border:1px solid #11141122;padding:10px 13px;font-size:9px;line-height:1.5;white-space:nowrap;transition:background .25s,color .25s,border-color .25s}
.sector-filter>span{font-size:7px;opacity:.56;font-variant-numeric:tabular-nums}
.sector-filter:hover{border-color:#11141177;background:#e0e2d5}.sector-filter[aria-pressed=true]{color:var(--paper);background:#1d281f;border-color:#1d281f}
.sector-search{position:relative;display:block;min-width:190px;max-width:230px;width:22%}.sector-search svg{position:absolute;width:15px;height:15px;left:0;top:50%;transform:translateY(-50%);color:#6e7764}.sector-search input{border:0;border-bottom:1px solid #11141133;padding:11px 4px 11px 25px;background:transparent;font-size:10px;color:#111411;width:100%}.sector-search input::placeholder{color:#737969}.sector-search input:focus{outline-offset:4px}
.sector-results-line{display:flex;align-items:center;gap:20px;margin:20px 0 25px;min-height:20px;font-size:8px;letter-spacing:.06em}.sector-results-line>span{margin-left:auto;font-size:7px;letter-spacing:.13em;color:#717a65}.sector-results-line>p{font-size:9px;color:#616c56;letter-spacing:.03em}.sector-reset{font-size:8px;padding:0 0 1px;border-bottom:1px solid #11141166}.sector-reset span{margin-left:5px}
.sector-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:38px 26px}
.sector-card{position:relative;min-width:0;display:flex;flex-direction:column;transition:opacity .65s,transform .65s cubic-bezier(.2,.7,.2,1)}
.sectors-ready .sector-card:not(.sector-visible){opacity:0;transform:translateY(24px)}
.sector-photo{position:relative;isolation:isolate;overflow:hidden;aspect-ratio:1.12;background:#1b251f;color:var(--paper)}
.sector-photo:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,#0b151745,transparent 40%,#07110ecc);pointer-events:none;z-index:1}
.sector-photo img{width:100%;height:100%;object-fit:cover;filter:saturate(.74);transition:transform .9s cubic-bezier(.2,.7,.2,1),filter .7s}
.sector-index{position:absolute;top:20px;left:22px;z-index:2;font-size:8px;letter-spacing:.18em;color:#e5e5d9}
.sector-photo-line{position:absolute;top:22px;right:22px;width:25px;height:25px;border-right:1px solid #eeede575;border-top:1px solid #eeede575;z-index:2;transition:width .5s,height .5s}
.sector-image-title{position:absolute;left:22px;right:30px;bottom:29px;z-index:2;font-family:var(--serif);font-size:clamp(24px,2.35vw,38px);line-height:1.08;letter-spacing:-.045em;font-style:italic;max-width:300px;transition:transform .45s,opacity .45s}
.sector-hover{position:absolute;left:22px;right:22px;bottom:24px;z-index:3;display:flex;align-items:center;justify-content:space-between;transform:translateY(16px);opacity:0;transition:opacity .45s,transform .45s;font-size:7px;letter-spacing:.1em;color:var(--gold)}.sector-hover i{font-style:normal;font-size:23px}
.sector-card-body{padding:22px 0 18px;border-bottom:1px solid #11141130;display:flex;flex-direction:column;flex:1}
.sector-card h3{font-size:20px;line-height:1.2;letter-spacing:-.04em;margin-bottom:12px}
.sector-card p{font-size:11px;line-height:1.75;color:#67705e;margin-bottom:18px;max-width:360px}
.sector-open{display:flex;justify-content:space-between;align-items:center;gap:15px;font-size:8px;padding:5px 0 0;text-align:left;margin-top:auto;width:100%;color:#434d39;letter-spacing:.03em}
.sector-open:after{content:'';position:absolute;inset:0;z-index:4}.sector-open:focus-visible{outline:none}.sector-card:has(.sector-open:focus-visible){outline:2px solid #7c7952;outline-offset:7px}
.sector-open i{font-size:22px;font-style:normal;font-weight:400;line-height:1;transition:transform .3s}
@media(hover:hover){.sector-card:hover .sector-photo img{transform:scale(1.06);filter:saturate(1)}.sector-card:hover .sector-photo-line{width:34px;height:34px}.sector-card:hover .sector-image-title{transform:translateY(-30px)}.sector-card:hover .sector-hover{transform:translateY(0);opacity:1}.sector-card:hover .sector-open i{transform:translate(3px,-3px)}.sector-card:hover h3{color:#596447}}
.sector-empty{padding:65px 25px;background:#e4e5da;text-align:center;border:1px solid #11141122}.sector-empty>span{display:block;font-family:var(--serif);font-size:60px;line-height:1;color:#81906e;margin-bottom:25px}.sector-empty h3{font-size:35px;line-height:1.2;letter-spacing:-.04em}.sector-empty p{font-size:12px;margin:15px auto 25px;max-width:380px}
.sector-footnote{display:flex;justify-content:space-between;gap:25px;padding-top:22px;font-size:7px;letter-spacing:.04em;color:#7a806f}.sector-footnote>span:last-child{letter-spacing:.14em;font-size:6px}
.sector-next{margin-top:60px;display:flex;align-items:center;gap:34px;border-top:1px solid #11141129;padding-top:45px}.sector-next-symbol{font-size:69px;line-height:1;color:#727d60;font-weight:400}.sector-next .eyebrow{font-size:7px;color:#7a806c;margin-bottom:8px}.sector-next h3{font-size:29px;line-height:1.2;letter-spacing:-.055em}.sector-next p:not(.eyebrow){font-size:11px;margin-top:12px}.sector-next .button{margin-left:auto;flex-shrink:0;font-size:10px;gap:25px}
#industry-dialog.sector-dialog{width:min(960px,calc(100% - 40px));padding:0;max-height:92svh;overscroll-behavior:contain}
.sector-dialog .dialog-close{z-index:5;position:sticky;float:right;top:18px;margin:18px 18px -58px 0;width:40px;height:40px;background:#111a17bb;border:1px solid #e4e5d75c;border-radius:50%;color:var(--paper);font-size:25px;backdrop-filter:blur(8px)}
.sector-dialog-visual{height:310px;position:relative;background:#1c281e;overflow:hidden;clear:none}.sector-dialog-visual:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#09100f9c,#09100f33),linear-gradient(0deg,#09100fbf,transparent 80%)}.sector-dialog-visual>img{width:100%;height:100%;object-fit:cover;object-position:center 50%}
.sector-dialog-heading{position:absolute;z-index:1;inset:35px 45px;color:var(--paper);display:flex;flex-direction:column;justify-content:flex-end}.sector-dialog-heading .eyebrow{font-size:8px;color:#d5c29c;letter-spacing:.18em}.sector-dialog-heading #industry-dialog-title{font-family:var(--sans);font-size:clamp(30px,4vw,55px);line-height:1;letter-spacing:-.05em;margin:18px 0 12px;max-width:90%;color:var(--paper)}.sector-dialog-heading #sector-dialog-headline{font-family:var(--serif);font-size:23px;line-height:1.2;font-style:italic;color:var(--gold);letter-spacing:-.025em}
.sector-dialog-body{padding:32px 45px 24px}.sector-audience{font-size:9px!important;letter-spacing:.02em;padding-bottom:25px;border-bottom:1px solid #11141125}.sector-dialog-intro{display:grid;grid-template-columns:1fr 3fr;gap:28px;margin:30px 0}.sector-dialog .eyebrow{font-size:7px;letter-spacing:.14em;color:#778064}.sector-dialog-intro #industry-dialog-description{font-size:15px;line-height:1.75;color:#343f2d;letter-spacing:-.02em}
.sector-journey{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#c9cebc;border:1px solid #c9cebc;margin:30px 0}.sector-journey>div{position:relative;background:#e2e5d9;padding:19px 18px 20px;min-width:0}.sector-journey small{font-size:7px;color:#7a866e;display:block;margin-bottom:8px;letter-spacing:.1em}.sector-journey span{font-size:12px;line-height:1.45;display:block;letter-spacing:-.015em;max-width:90%}.sector-journey b{position:absolute;right:10px;top:17px;font-weight:400;font-size:15px;color:#84916f}
.sector-growth>.eyebrow{padding:7px 0 18px}.sector-pillar{display:grid;grid-template-columns:35px 1fr 1.3fr;gap:18px;border-top:1px solid #11141122;padding:22px 0;align-items:start}.sector-pillar>span{font-size:8px;color:#7c846e;padding-top:4px}.sector-pillar h3{font-size:19px;letter-spacing:-.03em;line-height:1.25}.sector-pillar p{font-size:11px;line-height:1.8}
.sector-services{padding:24px 0 30px;border-top:1px solid #11141122}.sector-services ul{display:flex;flex-wrap:wrap;gap:8px;list-style:none;padding:0;margin:14px 0 0}.sector-services li{padding:8px 12px;border:1px solid #11141130;font-size:9px;color:#4c5941}
.sector-dialog-cta{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:25px;background:#dfe4d5}.sector-dialog-cta>div>span{font-size:6px;letter-spacing:.14em;color:#69775a}.sector-dialog-cta p{font-size:14px;margin-top:8px;color:#343f2b;letter-spacing:-.025em}.sector-dialog-cta #industry-contact{margin-top:0;font-size:10px;padding-left:16px;gap:15px}
.sector-dialog-bottom{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-top:25px;font-size:9px}.sector-dialog-bottom button{font-size:10px;padding:12px 0;color:#3d4932}.sector-dialog-bottom>span{font-size:8px;color:#7a866d;letter-spacing:.15em}
.motion-off .sectors-ready .sector-card{opacity:1!important;transform:none!important}
@media(max-width:1200px){.sector-toolbar{align-items:flex-start}.sector-filters{gap:7px;max-width:72%}.sector-filter{font-size:8px;padding:9px 11px;gap:10px}.sector-search{min-width:170px;max-width:200px}.sector-heading{gap:35px}.sector-count-art{font-size:70px}.sector-heading-note{gap:25px}.sector-heading-note p{font-size:10px}.sector-card h3{font-size:18px}.sector-grid{gap:35px 22px}.sector-image-title{font-size:29px}.sector-next{gap:25px}.sector-next-symbol{font-size:55px}}
@media(max-width:900px){.sector-heading{grid-template-columns:1fr 1fr;gap:30px}.sector-count-art{display:none}.sector-heading h2{font-size:54px}.sector-heading-note{justify-content:flex-start}.sector-heading-note p{font-size:12px}.sector-toolbar{display:block}.sector-filters{max-width:none}.sector-search{width:100%;max-width:none;margin-top:16px}.sector-search input{font-size:12px;padding-top:12px;padding-bottom:12px}.sector-filter{font-size:9px}.sector-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 22px}.sector-image-title{font-size:32px}.sector-card h3{font-size:20px}.sector-card p{font-size:11px}.sector-next{flex-wrap:wrap}.sector-next>div:nth-child(2){max-width:calc(100% - 95px)}.sector-next .button{margin-left:80px}.sector-dialog-intro{grid-template-columns:1fr;gap:14px}.sector-pillar{grid-template-columns:24px 1fr;gap:8px 16px}.sector-pillar p{grid-column:2}.sector-dialog-heading{inset:30px}.sector-dialog-body{padding:28px 30px 20px}.sector-dialog-cta{padding:20px}.sector-dialog-cta p{font-size:13px}}
@media(max-width:560px){.sector-heading{grid-template-columns:1fr;gap:25px;margin:37px 0 30px}.sector-heading h2{font-size:46px}.sector-heading .eyebrow{font-size:6px;margin-bottom:20px}.sector-heading-note p{font-size:12px}.sector-toolbar{padding:20px 0}.sector-filters{gap:6px}.sector-filter{font-size:8px;gap:9px;padding:8px 10px}.sector-filter>span{font-size:6px}.sector-search{margin-top:15px}.sector-search input{font-size:16px;padding-left:27px}.sector-results-line{margin:18px 0 23px;justify-content:space-between;gap:15px}.sector-results-line>p{font-size:8px}.sector-results-line>span{display:none}.sector-grid{grid-template-columns:1fr;gap:29px}.sector-photo{aspect-ratio:1.2}.sector-index{top:18px;left:20px;font-size:7px}.sector-photo-line{top:18px;right:20px}.sector-image-title{font-size:33px;left:20px;bottom:26px;max-width:250px}.sector-card-body{padding-top:20px;padding-bottom:18px}.sector-card h3{font-size:23px;margin-bottom:11px}.sector-card p{font-size:12px;line-height:1.8;margin-bottom:17px}.sector-open{font-size:9px}.sector-hover{display:none}.sector-footnote{font-size:7px;line-height:1.7;padding-top:20px}.sector-footnote>span:last-child{display:none}.sector-next{margin-top:35px;padding-top:30px;gap:20px}.sector-next-symbol{font-size:45px}.sector-next>div:nth-child(2){max-width:calc(100% - 67px)}.sector-next .eyebrow{font-size:6px;line-height:1.7}.sector-next h3{font-size:26px}.sector-next p:not(.eyebrow){font-size:11px;margin-top:10px}.sector-next .button{margin-left:65px;font-size:9px;gap:10px;padding-left:15px}.sector-empty{padding:40px 20px}.sector-empty h3{font-size:29px}.sector-empty p{font-size:11px}#industry-dialog.sector-dialog{width:calc(100% - 20px);max-height:94svh}.sector-dialog .dialog-close{top:12px;margin:12px 12px -48px 0;width:35px;height:35px;font-size:23px}.sector-dialog-visual{height:260px}.sector-dialog-heading{inset:25px 22px}.sector-dialog-heading #industry-dialog-title{font-size:34px;line-height:1.05;max-width:100%;margin-top:16px}.sector-dialog-heading #sector-dialog-headline{font-size:21px;max-width:290px}.sector-dialog-heading .eyebrow{font-size:6px}.sector-dialog-body{padding:22px}.sector-audience{font-size:8px!important;line-height:1.9!important;padding-bottom:22px}.sector-dialog-intro{margin:24px 0;gap:11px}.sector-dialog-intro #industry-dialog-description{font-size:13px}.sector-journey{grid-template-columns:1fr;margin:25px 0}.sector-journey>div{display:flex;align-items:center;gap:14px;padding:15px}.sector-journey small{margin:0;flex-shrink:0}.sector-journey span{font-size:11px;max-width:85%;padding-right:10px}.sector-journey b{top:12px;right:12px;transform:rotate(90deg)}.sector-pillar{padding:20px 0;grid-template-columns:20px 1fr;gap:8px 12px}.sector-pillar h3{font-size:20px}.sector-pillar p{font-size:11px}.sector-growth>.eyebrow{font-size:6px;line-height:1.6}.sector-services li{font-size:8px;padding:7px 9px}.sector-services .eyebrow{font-size:6px}.sector-dialog-cta{display:block;padding:20px}.sector-dialog-cta #industry-contact{margin-top:20px;font-size:9px;gap:10px;width:100%;justify-content:space-between}.sector-dialog-cta p{font-size:15px}.sector-dialog-bottom button{font-size:9px}.sector-dialog-bottom>span{font-size:7px}.sector-dialog .eyebrow{font-size:6px}}
@media(prefers-reduced-motion:reduce){.sectors-ready .sector-card{opacity:1;transform:none}}@media print{.sector-toolbar,.sector-results-line,.sector-open,.sector-next .button{display:none!important}.sector-card{opacity:1!important;transform:none!important;break-inside:avoid}.sector-grid{grid-template-columns:repeat(2,1fr)}}
