
@font-face{font-family:Inter;src:url('/design/assets/inter.woff2') format('woff2');font-weight:100 900;font-display:swap}
:where(.content-page-home) *{box-sizing:border-box}.content-page-home{margin:0;background:#e5e6e6;color:#151a1b;font-family:Inter,Arial,sans-serif;-webkit-font-smoothing:antialiased}:where(.content-page-home) a{color:inherit;text-decoration:none}:where(.content-page-home) button{font:inherit}:where(.content-page-home) a:focus-visible,:where(.content-page-home) button:focus-visible{outline:2px solid hsl(168 76% 42%);outline-offset:6px}
.content-page-home{--accent:#1abc9c;--header:88px}
:where(.content-page-home) .frame{min-height:100svh;position:relative;isolation:isolate}
:where(.content-page-home) header{height:var(--header);background:#111314;color:#fff;position:absolute;inset:0 0 auto;z-index:3;display:flex;align-items:center;padding:0 4.2%;gap:64px}
:where(.content-page-home) .logo{display:flex;align-items:center}:where(.content-page-home) .logo img{width:128px;height:auto;display:block}:where(.content-page-home) nav{height:100%;display:flex;align-items:center;gap:32px}:where(.content-page-home) nav a{font-size:16px;font-weight:480;padding:18px 0;transition:color .15s}:where(.content-page-home) nav a:hover{color:var(--accent)}:where(.content-page-home) nav a:first-child{color:var(--accent)}
:where(.content-page-home) .utilities{margin-left:auto;display:flex;gap:25px;align-items:center}:where(.content-page-home) .utilities a{display:flex;gap:10px;align-items:center;font-size:16px;min-height:44px}:where(.content-page-home) .utilities svg{width:20px;height:20px;stroke:currentColor;fill:none;stroke-width:1.4}:where(.content-page-home) .utilities .language{font-size:16px;color:#c8cdce}:where(.content-page-home) .mobile-menu{display:none;background:none;border:0;color:inherit;padding:10px}
:where(.content-page-home) .hero{min-height:100svh;position:relative;display:flex;align-items:flex-start;justify-content:flex-end;overflow:hidden}
:where(.content-page-home) .hero-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 63%;z-index:-2}
:where(.content-page-home) .hero::after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,#e4e7e93b,transparent 42%)}
:where(.content-page-home) .content{width:30%;max-width:535px;margin:calc(var(--header) + 7vh) 4.2% 190px 0}
:where(.content-page-home) .intro{font-size:16px;color:#343d40;font-weight:500;margin:0 0 25px;line-height:1.5}
:where(.content-page-home) h1{font-size:clamp(42px,3.8vw,58px);font-weight:650;letter-spacing:-.055em;line-height:1.1;margin:0 0 27px;text-wrap:balance}
:where(.content-page-home) .description{font-size:18px;line-height:1.7;max-width:355px;color:#273336;margin:0 0 32px}
:where(.content-page-home) .actions{display:flex;gap:27px;align-items:center}:where(.content-page-home) .primary{display:inline-flex;justify-content:center;align-items:center;background:var(--accent);color:#0b2923;font-size:16px;font-weight:600;min-height:52px;padding:0 29px;transition:background .15s}:where(.content-page-home) .primary:hover{background:#38ceb0}:where(.content-page-home) .secondary{font-size:16px;font-weight:500;border-bottom:1px solid #5a6869;padding:5px 0}:where(.content-page-home) .secondary:hover{border-color:#111}
:where(.content-page-home) .caption{position:absolute;bottom:30px;left:4.2%;right:4.2%;display:flex;justify-content:space-between;gap:20px;font-size:11px;color:#374245}:where(.content-page-home) .caption span{background:#e9ecebcc;padding:8px 11px;backdrop-filter:blur(6px)}
:where(.content-page-home) .notes{padding:48px 4.2%;background:#fff;display:grid;grid-template-columns:1fr 2fr;gap:50px;border-top:1px solid #ddd}:where(.content-page-home) .notes h2{font-size:18px;font-weight:550;margin:0 0 12px}:where(.content-page-home) .notes p{font-size:14px;line-height:1.8;margin:0;color:#596166;max-width:760px}:where(.content-page-home) .notes small{font-size:12px;color:#677074}:where(.content-page-home) .notes strong{font-weight:550;color:#192427}:where(.content-page-home) .notes .swatches{display:flex;gap:10px;margin-top:20px}:where(.content-page-home) .swatches i{width:28px;height:28px;display:block;background:var(--color);border:1px solid #0001}
@media(min-width:1920px){:where(.content-page-home) .hero-image{object-position:50% 57%}:where(.content-page-home) .content{margin-right:8%;margin-top:calc(var(--header) + 10vh)}}
@media(max-width:1023px){:where(.content-page-home) header{gap:38px}:where(.content-page-home) nav{gap:20px}:where(.content-page-home) .utilities{gap:18px}:where(.content-page-home) .utilities .account-label{display:none}:where(.content-page-home) .content{width:32%;margin-top:calc(var(--header) + 5vh)}:where(.content-page-home) h1{font-size:40px}:where(.content-page-home) .hero-image{object-position:44% 62%}:where(.content-page-home) .description{font-size:18px}:where(.content-page-home) .actions{gap:18px}:where(.content-page-home) .primary{padding-inline:22px}}
@media(max-width:767px){.content-page-home{--header:74px}:where(.content-page-home) header{padding-inline:22px;gap:20px}:where(.content-page-home) .logo img{width:106px}:where(.content-page-home) nav,:where(.content-page-home) .utilities .language{display:none}:where(.content-page-home) .utilities{gap:18px}:where(.content-page-home) .mobile-menu{display:flex}:where(.content-page-home) .hero{min-height:100svh;justify-content:flex-start;isolation:isolate;background:#c7cdcf}:where(.content-page-home) .hero-image{width:165%;height:auto;max-width:none;inset:auto auto -2% -13%;object-fit:contain;z-index:-1}:where(.content-page-home) .hero::after{inset:0 0 auto;height:62%;z-index:-1;background:linear-gradient(#d9ddde 76%,#d9ddde00)}:where(.content-page-home) .content{width:auto;max-width:400px;margin:calc(var(--header) + 32px) 24px 0}:where(.content-page-home) .intro{font-size:16px;margin-bottom:15px}:where(.content-page-home) h1{font-size:42px;font-weight:650;line-height:1.09;margin-bottom:18px}:where(.content-page-home) .description{font-size:18px;line-height:1.7;max-width:310px;margin-bottom:24px}:where(.content-page-home) .actions{gap:25px}:where(.content-page-home) .primary{min-height:52px;font-size:16px;padding-inline:24px}:where(.content-page-home) .secondary{font-size:16px}:where(.content-page-home) .caption{bottom:18px;left:20px;right:20px;font-size:9px}:where(.content-page-home) .caption span:last-child{display:none}:where(.content-page-home) .notes{padding:30px 24px;grid-template-columns:1fr;gap:20px}:where(.content-page-home) .mobile-menu svg{width:21px;height:21px;stroke:currentColor;stroke-width:1.4}:where(.content-page-home) .mobile-panel{position:absolute;top:74px;left:0;right:0;background:#111314;padding:20px 24px;display:flex;flex-direction:column;gap:20px;color:#fff;z-index:4}}
@media(max-width:359px){:where(.content-page-home) .utilities{gap:8px}:where(.content-page-home) header{padding-inline:18px}:where(.content-page-home) .content{margin-inline:20px}:where(.content-page-home) h1{font-size:37px}:where(.content-page-home) .description{font-size:18px}:where(.content-page-home) .actions{gap:20px}}
@media(prefers-reduced-motion:reduce){:where(.content-page-home) *{transition:none!important}}

/* Shared, readable type scale for this design concept. */
.content-page-home { font-size:18px; line-height:1.65; background:#fff; }
:where(.content-page-home) h1 { line-height:1.12; letter-spacing:-.05em; }
:where(.content-page-home) .description { max-width:370px; }
:where(.content-page-home) .primary { line-height:1.4; text-align:center; }
:where(.content-page-home) .actions { flex-wrap:wrap; gap:20px 26px; }
:where(.content-page-home) .secondary { line-height:1.5; display:inline-flex; align-items:center; min-height:44px; }
:where(.content-page-home) .section { width:min(1440px,91.6%); margin-inline:auto; padding-block:104px; }
:where(.content-page-home) .section-head { display:flex; justify-content:space-between; align-items:end; gap:48px; margin-bottom:46px; }
:where(.content-page-home) .eyebrow { font-size:16px; line-height:1.5; font-weight:550; margin:0 0 18px; color:#475652; }
:where(.content-page-home) h2 { font-size:clamp(34px,3.2vw,46px); font-weight:650; line-height:1.16; letter-spacing:-.04em; margin:0; text-wrap:balance; }
:where(.content-page-home) .section-head > p { font-size:18px; line-height:1.7; color:#48534f; margin:0; max-width:470px; }
:where(.content-page-home) .category-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:24px; }
:where(.content-page-home) .category { display:flex; flex-direction:column; min-width:0; }
:where(.content-page-home) .category-photo { aspect-ratio: .92; overflow:hidden; background:#e7e8e8; }
:where(.content-page-home) .category img { width:100%; height:100%; object-fit:cover; display:block; transition:transform .25s; }
:where(.content-page-home) .category:hover img { transform:scale(1.025); }
:where(.content-page-home) .category h3 { font-size:24px; font-weight:650; line-height:1.3; letter-spacing:-.025em; margin:24px 0 10px; }
:where(.content-page-home) .category p { font-size:18px; line-height:1.65; color:#4a5652; margin:0 0 20px; }
:where(.content-page-home) .category-link { font-size:16px; font-weight:550; margin-top:auto; width:fit-content; padding:8px 0; border-bottom:1px solid hsl(168 76% 42%); }
:where(.content-page-home) .category:hover .category-link { border-bottom-color:#111; }
:where(.content-page-home) .materials { background:#f3f3f3; }
:where(.content-page-home) .material-options { display:flex; gap:40px; border-bottom:1px solid #d2d2d2; margin-bottom:36px; }
:where(.content-page-home) .material-options button { border:0; background:none; color:#48534f; font-size:18px; font-weight:550; padding:10px 0 17px; border-bottom:3px solid transparent; margin-bottom:-1px; cursor:pointer; }
:where(.content-page-home) .material-options button[aria-pressed=true] { color:#102c25; border-color:var(--accent); }
:where(.content-page-home) .material-feature { display:grid; grid-template-columns:minmax(0,1.4fr) minmax(0,1fr); gap:64px; align-items:center; }
:where(.content-page-home) .material-feature > img { display:block; width:100%; height:auto; aspect-ratio:1.2; object-fit:cover; }
:where(.content-page-home) .material-copy h3, :where(.content-page-home) .advice-copy h3 { font-size:30px; font-weight:650; line-height:1.3; letter-spacing:-.025em; margin:0 0 22px; }
:where(.content-page-home) .material-copy p, :where(.content-page-home) .advice-copy > p { font-size:18px; line-height:1.75; color:#48534f; margin:0 0 30px; max-width:450px; }
:where(.content-page-home) .material-copy .primary { display:flex; width:fit-content; max-width:100%; padding:16px 26px; }
:where(.content-page-home) .material-copy .secondary { margin-top:16px; }
:where(.content-page-home) .advice-heading { margin-bottom:54px; }
:where(.content-page-home) .advice-content { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1.2fr); gap:12%; align-items:center; }
:where(.content-page-home) .portrait img { width:100%; max-width:410px; height:auto; aspect-ratio:1.15; object-fit:cover; object-position:center 35%; display:block; }
:where(.content-page-home) .portrait p { font-size:16px; line-height:1.7; margin:20px 0 0; color:#48534f; }
:where(.content-page-home) .portrait strong { font-weight:600; color:#151a1b; }
:where(.content-page-home) .advice-actions { display:flex; gap:24px; align-items:center; flex-wrap:wrap; }
:where(.content-page-home) .phone { font-size:18px; font-weight:500; padding-block:12px; white-space:nowrap; }
:where(.content-page-home) .site-footer { background:#111314; color:#fff; padding:64px 4.2% 38px; }
:where(.content-page-home) .footer-top { display:flex; align-items:center; justify-content:space-between; gap:30px; padding-bottom:44px; border-bottom:1px solid #ffffff24; }
:where(.content-page-home) .footer-top p { font-size:22px; line-height:1.45; font-weight:500; margin:0; }
:where(.content-page-home) .footer-bottom { display:flex; gap:40px; justify-content:space-between; align-items:start; padding-top:32px; font-size:16px; line-height:1.7; color:#c8cecb; }
:where(.content-page-home) .footer-bottom p { margin:0; }:where(.content-page-home) .footer-bottom > div { display:flex; gap:30px; }:where(.content-page-home) .footer-bottom a:hover { color:var(--accent); }
:where(.content-page-home) .notes { background:#fff; }:where(.content-page-home) .notes small{font-size:14px;}:where(.content-page-home) .notes p{font-size:16px;}
@media(max-width:1023px){
 :where(.content-page-home) .section{padding-block:76px}:where(.content-page-home) .category-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:40px 24px}:where(.content-page-home) .category-photo{aspect-ratio:1.25}:where(.content-page-home) .category p{max-width:350px}:where(.content-page-home) .section-head{align-items:start;flex-direction:column;gap:24px}:where(.content-page-home) .material-feature{gap:32px}:where(.content-page-home) .advice-content{gap:7%}:where(.content-page-home) header{gap:30px}:where(.content-page-home) nav{gap:24px}:where(.content-page-home) .utilities{gap:16px}:where(.content-page-home) .content{width:34%}:where(.content-page-home) .description{font-size:18px}:where(.content-page-home) .intro{font-size:16px}
}
@media(max-width:1023px){
 :where(.content-page-home) header nav,:where(.content-page-home) .utilities .language{display:none}:where(.content-page-home) .mobile-menu{display:flex}:where(.content-page-home) .mobile-menu svg{width:24px;height:24px;stroke:currentColor;stroke-width:1.4}:where(.content-page-home) .mobile-panel{position:absolute;top:var(--header);left:0;right:0;background:#111314;padding:24px;display:flex;flex-direction:column;gap:20px;color:#fff;z-index:4}:where(.content-page-home) .mobile-panel a{font-size:18px}
}
@media(max-width:767px){
 :where(.content-page-home) .frame,:where(.content-page-home) .hero{min-height:max(100svh,840px)}
 :where(.content-page-home) .hero-image{width:145%;left:-9%;bottom:0}
 :where(.content-page-home) .hero::after{height:60%;background:linear-gradient(#d9ddde 80%,#d9ddde00)}
 :where(.content-page-home) .content{width:auto;max-width:430px;margin:calc(var(--header) + 30px) 24px 0}
 :where(.content-page-home) h1{font-size:42px;font-weight:650;margin-bottom:22px}:where(.content-page-home) .intro{font-size:16px}:where(.content-page-home) .description{font-size:18px;line-height:1.65;max-width:345px;margin-bottom:24px}
 :where(.content-page-home) .actions{gap:16px 22px}:where(.content-page-home) .primary,:where(.content-page-home) .secondary{font-size:16px}:where(.content-page-home) .primary{min-height:52px;padding-inline:24px}
 :where(.content-page-home) .section{width:calc(100% - 48px);padding-block:64px}:where(.content-page-home) .section-head{gap:22px;margin-bottom:34px}:where(.content-page-home) .section-head > p{font-size:18px}:where(.content-page-home) .section-head br{display:none}:where(.content-page-home) h2{font-size:34px;line-height:1.2}:where(.content-page-home) .eyebrow{font-size:16px;margin-bottom:14px}
 :where(.content-page-home) .category-grid{grid-template-columns:1fr;gap:40px}:where(.content-page-home) .category-photo{aspect-ratio:1.3}:where(.content-page-home) .category h3{font-size:24px;margin-top:20px}:where(.content-page-home) .category p{font-size:18px;margin-bottom:10px}:where(.content-page-home) .category-link{font-size:16px;min-height:44px}
 :where(.content-page-home) .material-options{gap:26px;margin-bottom:28px}:where(.content-page-home) .material-options button{font-size:18px}:where(.content-page-home) .material-feature{grid-template-columns:1fr;gap:30px}:where(.content-page-home) .material-feature > img{aspect-ratio:1.2}:where(.content-page-home) .material-copy h3,:where(.content-page-home) .advice-copy h3{font-size:28px}:where(.content-page-home) .material-copy p,:where(.content-page-home) .advice-copy > p{font-size:18px}
 :where(.content-page-home) .advice-heading{margin-bottom:32px}:where(.content-page-home) .advice-content{grid-template-columns:1fr;gap:38px}:where(.content-page-home) .portrait img{max-width:none;aspect-ratio:1.3}:where(.content-page-home) .portrait p{font-size:16px;margin-top:16px}:where(.content-page-home) .advice-copy h3 br{display:none}
 :where(.content-page-home) .site-footer{padding:44px 24px 32px}:where(.content-page-home) .footer-top{flex-direction:column;align-items:start;gap:24px;padding-bottom:30px}:where(.content-page-home) .footer-top p{font-size:20px}:where(.content-page-home) .footer-bottom{flex-direction:column;gap:26px;font-size:16px}:where(.content-page-home) .footer-bottom > div{gap:28px}:where(.content-page-home) .notes{padding:32px 24px}
}
@media(max-width:359px){
 :where(.content-page-home) .content{margin-inline:20px}:where(.content-page-home) .section{width:calc(100% - 40px)}:where(.content-page-home) h1{font-size:36px}:where(.content-page-home) .description{font-size:18px}:where(.content-page-home) .actions{gap:10px 16px}:where(.content-page-home) .primary{padding-inline:20px}:where(.content-page-home) .material-options{gap:22px}:where(.content-page-home) .material-options button{font-size:16px}:where(.content-page-home) .hero-image{width:155%;left:-15%}
}


/* Give the larger copy its own space on portrait and compact screens. */
@media(min-width:768px) and (max-width:1439px){
 :where(.content-page-home) .hero{min-height:max(100svh,1080px);background:#d9ddde;justify-content:flex-start;isolation:isolate}
 :where(.content-page-home) .hero-image{inset:auto 0 0;width:100%;height:auto;object-fit:contain;z-index:-1;mask-image:linear-gradient(transparent,#000 15%)}
 :where(.content-page-home) .hero::after{display:none}
 :where(.content-page-home) .content{width:calc(100% - 96px);max-width:680px;margin:calc(var(--header) + 36px) 48px 0}
 :where(.content-page-home) h1{font-size:48px;line-height:1.12;margin-bottom:22px}:where(.content-page-home) .intro{margin-bottom:16px}:where(.content-page-home) .description{max-width:620px;line-height:1.65;margin-bottom:24px}
}
@media(max-width:767px){
 :where(.content-page-home) .hero{background:#d9ddde}:where(.content-page-home) .hero::after{display:none}:where(.content-page-home) .hero-image{mask-image:linear-gradient(transparent,#000 18%)}
}


/* A quiet directional detail replaces the old underlined text links. */
:where(.content-page-home) .secondary,:where(.content-page-home) .category-link{display:inline-flex;align-items:center;gap:12px;border:0!important;padding:6px 0;min-height:48px;font-weight:550;text-decoration:none}
:where(.content-page-home) .link-arrow{display:inline-grid;place-items:center;flex:0 0 34px;width:34px;height:34px;border:1px solid #99aaa4;background:transparent;transition:background-color 220ms ease,border-color 220ms ease}
:where(.content-page-home) .link-arrow svg{display:block;width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.6;transition:transform 220ms cubic-bezier(.2,.65,.3,1)}
@media(hover:hover){
 :where(.content-page-home) .secondary:hover .link-arrow,:where(.content-page-home) .category:hover .link-arrow{background:var(--accent);border-color:var(--accent)}
 :where(.content-page-home) .secondary:hover .link-arrow svg,:where(.content-page-home) .category:hover .link-arrow svg{transform:translateX(3px)}
}
:where(.content-page-home) .secondary:focus-visible .link-arrow,:where(.content-page-home) .category:focus-visible .link-arrow{background:var(--accent);border-color:var(--accent)}
:where(.content-page-home) .secondary:focus-visible .link-arrow svg,:where(.content-page-home) .category:focus-visible .link-arrow svg{transform:translateX(3px)}
:where(.content-page-home) .secondary:active .link-arrow,:where(.content-page-home) .category:active .link-arrow{background:#10a78b;border-color:#10a78b}
@media(max-width:767px){:where(.content-page-home) .actions{gap:12px 18px}:where(.content-page-home) .actions .secondary{gap:9px}:where(.content-page-home) .actions .link-arrow{width:30px;height:30px;flex-basis:30px}}
@media(prefers-reduced-motion:reduce){:where(.content-page-home) .link-arrow,:where(.content-page-home) .link-arrow svg{transition:none!important}:where(.content-page-home) .secondary .link-arrow svg,:where(.content-page-home) .category .link-arrow svg{transform:none!important}}


:where(.content-page-home) .materials .eyebrow,:where(.content-page-home) .materials .section-head > p,:where(.content-page-home) .materials .material-options button,:where(.content-page-home) .materials .material-copy p{color:#505050}
:where(.content-page-home) .materials .material-options button[aria-pressed=true]{color:#171717}
:where(.content-page-home) .materials h2,:where(.content-page-home) .materials h3{color:#171717}
:where(.content-page-home) .materials .link-arrow{border-color:#aaa}
@media(hover:hover){:where(.content-page-home) .materials .secondary:hover .link-arrow{border-color:var(--accent)}}
:where(.content-page-home) .materials .secondary:focus-visible .link-arrow{border-color:var(--accent)}

/* One compact, native horizontal gallery. No carousel dependency or autoplay. */
:where(.content-page-home) .industries{background:#181818;color:#fff;scroll-margin-top:24px}
:where(.content-page-home) .industries .eyebrow{color:var(--accent)}
:where(.content-page-home) .industries h2{max-width:600px}
:where(.content-page-home) .industry-intro{max-width:470px}:where(.content-page-home) .industry-intro p{font-size:18px;line-height:1.7;color:#c6c6c6;margin:0 0 26px}
:where(.content-page-home) .industry-controls{display:flex;gap:10px}:where(.content-page-home) .industry-controls button{width:50px;height:50px;display:grid;place-items:center;border:1px solid #626262;background:transparent;color:#fff;cursor:pointer;transition:background 220ms,color 220ms,border-color 220ms}
:where(.content-page-home) .industry-controls svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.6}:where(.content-page-home) .industry-controls #industry-prev svg{transform:rotate(180deg)}
:where(.content-page-home) .industry-controls button[aria-disabled=true]{opacity:.35;cursor:default}:where(.content-page-home) .industry-controls button:not([aria-disabled=true]):hover{background:var(--accent);border-color:var(--accent);color:#101010}
:where(.content-page-home) .industry-track{display:flex;gap:24px;list-style:none;margin:0;padding:6px 0 24px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:#717171 #303030;overscroll-behavior-x:contain}
:where(.content-page-home) .industry-track>li{flex:0 0 calc((100% - 72px)/3.2);min-width:0;scroll-snap-align:start;display:flex}:where(.content-page-home) .industry-track>li:last-child{scroll-snap-align:end}
:where(.content-page-home) .industry-card{width:100%;display:block;outline-offset:-2px!important}:where(.content-page-home) .industry-photo{aspect-ratio:1.12;overflow:hidden;background:#333}:where(.content-page-home) .industry-photo img{height:100%;width:100%;object-fit:cover;display:block;transition:transform 350ms ease}
:where(.content-page-home) .industry-card-copy{display:grid;grid-template-columns:minmax(0,1fr) 34px;column-gap:16px;align-items:start;padding-top:22px}
:where(.content-page-home) .industry-card h3{font-size:24px;line-height:1.3;font-weight:650;letter-spacing:-.025em;margin:0;min-width:0;overflow-wrap:anywhere}
:where(.content-page-home) .industry-card p{grid-column:1/-1;color:#c6c6c6;font-size:16px;line-height:1.5;margin:12px 0 0}
:where(.content-page-home) .industry-card .link-arrow{border-color:#626262;color:#fff}
:where(.content-page-home) .industry-card:focus-visible .link-arrow{background:var(--accent);color:#101010;border-color:var(--accent)}
@media(hover:hover){:where(.content-page-home) .industry-card:hover img{transform:scale(1.025)}:where(.content-page-home) .industry-card:hover .link-arrow{background:var(--accent);border-color:var(--accent);color:#101010}:where(.content-page-home) .industry-card:hover .link-arrow svg{transform:translateX(3px)}}
:where(.content-page-home) .industry-bottom{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:22px}:where(.content-page-home) .industry-bottom p{font-size:16px;line-height:1.5;color:#bbb;margin:0}:where(.content-page-home) .industry-bottom span{margin-left:8px;color:var(--accent)}:where(.content-page-home) #industry-position{font-variant-numeric:tabular-nums;white-space:nowrap}
:where(.content-page-home) .industry-index{margin-top:30px;border-top:1px solid #454545}:where(.content-page-home) .industry-index summary{font-size:16px;font-weight:550;cursor:pointer;min-height:64px;display:flex;justify-content:space-between;align-items:center;list-style:none}:where(.content-page-home) .industry-index summary::-webkit-details-marker{display:none}:where(.content-page-home) .industry-index summary span{font-size:25px;color:var(--accent);transition:transform 180ms}:where(.content-page-home) .industry-index[open] summary span{transform:rotate(45deg)}:where(.content-page-home) .industry-index summary:focus-visible{outline:2px solid var(--accent);outline-offset:3px}
:where(.content-page-home) .industry-index>div{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px 30px;padding:10px 0 20px}:where(.content-page-home) .industry-index a{font-size:16px;color:#ddd;min-height:44px;padding-block:10px;line-height:1.5}:where(.content-page-home) .industry-index a:hover{color:var(--accent)}
@media(max-width:1023px){:where(.content-page-home) .industries .section-head{flex-direction:row;align-items:end;gap:32px}:where(.content-page-home) .industry-intro{max-width:380px}:where(.content-page-home) .industry-track>li{flex-basis:calc((100% - 48px)/2.15)}:where(.content-page-home) .industry-index>div{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:767px){:where(.content-page-home) .industries .section-head{flex-direction:column;align-items:stretch;gap:24px}:where(.content-page-home) .industry-intro{max-width:none}:where(.content-page-home) .industry-intro p{margin-bottom:24px}:where(.content-page-home) .industry-intro br{display:none}:where(.content-page-home) .industry-controls{justify-content:flex-end}:where(.content-page-home) .industry-controls button{width:46px;height:46px}:where(.content-page-home) .industry-track{gap:16px}:where(.content-page-home) .industry-track>li{flex-basis:88%}:where(.content-page-home) .industry-photo{aspect-ratio:1.07}:where(.content-page-home) .industry-card h3{font-size:24px}:where(.content-page-home) .industry-card-copy{column-gap:12px;padding-top:20px}:where(.content-page-home) .industry-bottom{gap:12px;align-items:start}:where(.content-page-home) .industry-bottom p{font-size:16px}:where(.content-page-home) #industry-help{max-width:180px}:where(.content-page-home) .industry-index>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 24px}}
@media(max-width:359px){:where(.content-page-home) .industry-index>div{grid-template-columns:1fr}:where(.content-page-home) .industry-card-copy{grid-template-columns:minmax(0,1fr) 30px;gap:10px}:where(.content-page-home) .industry-card .link-arrow{width:30px;height:30px;min-width:30px}:where(.content-page-home) .industry-card p{font-size:16px}}
@media(prefers-reduced-motion:reduce){:where(.content-page-home) .industry-track{scroll-behavior:auto}:where(.content-page-home) .industry-card img,:where(.content-page-home) .industry-card .link-arrow svg{transform:none!important}}


/* Homepage hero: full image, dark treatment, lower-left copy at every breakpoint. */
:where(.content-page-home) .frame{min-height:100vh;min-height:100svh}
:where(.content-page-home) .frame .hero{
 position:relative;isolation:isolate;display:flex;align-items:flex-end;justify-content:flex-start;
 min-height:100vh;min-height:100svh;height:auto;
 padding:calc(var(--site-header-height) + 32px) var(--page-inset) 72px;
 overflow:hidden;background:#181818;color:#fff;
}
:where(.content-page-home) .frame .hero .hero-image{
 position:absolute;inset:0;width:100%;height:100%;max-width:none;max-height:none;
 object-fit:cover;object-position:50% 50%;mask-image:none;z-index:-2;
}
:where(.content-page-home) .frame .hero::after{
 content:'';display:block;position:absolute;inset:0;width:100%;height:100%;z-index:-1;
 background:linear-gradient(0deg,rgba(0,0,0,.86),rgba(0,0,0,.4) 45%,rgba(0,0,0,.12)),linear-gradient(90deg,rgba(0,0,0,.25),transparent 75%);
}
:where(.content-page-home) .frame .hero .content{width:100%;max-width:620px;margin:0;padding:0}
:where(.content-page-home) .frame .hero .intro{font-size:16px;font-weight:500;line-height:1.5;color:#eee;margin:0 0 20px}
:where(.content-page-home) .frame .hero h1{font-size:clamp(42px,3.8vw,58px);font-weight:650;line-height:1.12;letter-spacing:-.05em;color:#fff;margin:0 0 24px}
:where(.content-page-home) .frame .hero .description{font-size:18px;line-height:1.7;color:#eee;max-width:460px;margin:0 0 30px}
:where(.content-page-home) .frame .hero .actions{display:flex;align-items:center;flex-wrap:wrap;gap:16px 26px}
:where(.content-page-home) .frame .hero .secondary{color:#fff}
@media(max-width:767px){
 :where(.content-page-home) .frame .hero{padding-bottom:40px}
 :where(.content-page-home) .frame .hero .content{max-width:430px}
 :where(.content-page-home) .frame .hero .hero-image{object-position:52% 50%}
 :where(.content-page-home) .frame .hero h1{font-size:42px;margin-bottom:20px}
 :where(.content-page-home) .frame .hero .intro{margin-bottom:16px}
 :where(.content-page-home) .frame .hero .description{line-height:1.65;margin-bottom:24px}
 :where(.content-page-home) .frame .hero .actions{gap:12px 18px}
}
@media(max-width:359px){:where(.content-page-home) .frame .hero{padding-bottom:28px}:where(.content-page-home) .frame .hero h1{font-size:36px}:where(.content-page-home) .frame .hero .actions{gap:10px 16px}}
@media(max-height:600px) and (min-width:768px){
 :where(.content-page-home) .frame .hero{padding-top:calc(var(--site-header-height) + 24px);padding-bottom:28px}
 :where(.content-page-home) .frame .hero h1{font-size:38px;margin-bottom:16px}
 :where(.content-page-home) .frame .hero .intro{margin-bottom:12px}
 :where(.content-page-home) .frame .hero .description{margin-bottom:18px;max-width:580px}
}
