.blusteel-page{--blu:var(--blue);--blu-teal:#00aaa6;--blu-magenta:#c93092;--blu-light:#f0f5fa}
.blu-hero{padding:32px var(--gutter) 72px;background:linear-gradient(115deg,#fff 58%,#f2f6fa 58%)}
.blu-hero .breadcrumb{margin-bottom:45px}.blu-hero-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:75px;align-items:center}.blu-hero-grid>*{min-width:0}.blu-logo{display:block;width:100%;height:auto;object-fit:contain;object-position:left center}.blu-hero-copy>.blu-logo{width:270px;max-width:80%;margin-bottom:30px}.blu-hero h1{font-size:clamp(3.7rem,6.6vw,7rem);margin-bottom:25px}.blu-hero-copy>p{color:var(--muted);max-width:550px;font-size:1rem}.blu-actions{display:flex;align-items:center;gap:30px;flex-wrap:wrap;margin-top:30px}.blusteel-page .button.primary{background:var(--blu)}.blusteel-page .button.primary:hover{background:#004383}.blu-metric{padding:37px 36px;background:var(--blu);color:white;position:relative}.blu-metric .eyebrow{font-size:.75rem;letter-spacing:.11em;color:#d3e8fc}.blu-number{font-family:var(--heading);font-size:clamp(6rem,9.4vw,10rem);font-weight:600;line-height:1;letter-spacing:.02em;font-kerning:none;font-variant-numeric:lining-nums;margin:32px 0 14px;white-space:nowrap}.blu-number>span{font-size:.65em;letter-spacing:0}.blu-unit{font-size:1.125rem;line-height:1.55}.blu-metric-scope{display:flex;justify-content:space-between;gap:18px;margin-top:30px;padding-top:19px;border-top:1px solid #ffffff66;font-size:.875rem}.blu-metric-note{font-size:.875rem;line-height:1.75;color:#dfedfb;margin-top:18px}.blu-metric>a{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-top:27px;font-size:.875rem;font-weight:700;min-height:44px}.blu-metric>a:hover{text-decoration:underline}.blu-metric>a svg{width:20px}.blu-proof-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;padding:24px var(--gutter);border-block:1px solid var(--line);font-size:.75rem;letter-spacing:.045em;color:var(--muted);line-height:1.6}.blu-proof-strip>span:not(:first-child){border-left:1px solid var(--line);padding-left:22px}.blu-products .section-heading{gap:60px}.blu-products .section-heading h2{font-size:clamp(3rem,4.8vw,5rem)}.blu-products .section-heading>p{max-width:370px}.blu-product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.blu-product{--product-color:var(--blu);display:flex;flex-direction:column;min-width:0;padding:28px;border:1px solid var(--line);border-top:4px solid var(--product-color);background:white}.blu-product.blu-max{--product-color:var(--blu-teal)}.blu-product.blu-plus{--product-color:var(--blu-magenta)}.blu-product-meta{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;align-items:center;font-size:.75rem;color:var(--muted)}.blu-product-meta>span:first-child{font-weight:600}.blu-status{padding:4px 8px;line-height:1.5;background:var(--soft);color:#4c5664;white-space:nowrap}.blu-base .blu-status{background:#eaf2fb;color:var(--blu)}.blu-product-logo{display:flex;align-items:center;height:95px;margin:23px 0 18px}.blu-product-logo .blu-logo{max-height:65px}.blu-product h3{font-size:1.75rem;line-height:1.22;margin-bottom:22px;letter-spacing:-.045em}.blu-product>p{font-size:1rem;line-height:1.8;color:var(--muted);margin-bottom:30px}.blu-product-value{padding-top:23px;border-top:1px solid var(--line);margin-top:auto}.blu-product-value strong{display:block;font-family:var(--heading);font-size:2rem;line-height:1.3;font-weight:600;margin-bottom:8px}.blu-product-value strong>span{font:500 .875rem var(--body);white-space:nowrap}.blu-product-value>span{display:block;min-height:50px;font-size:.875rem;line-height:1.7;color:var(--muted)}.blu-product-link{display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:.875rem;font-weight:700;min-height:48px;padding-top:15px;margin-top:12px}.blu-product-link:hover{color:var(--blu)}.blu-product-link svg{width:22px;color:var(--product-color)}
.blu-impact{background:var(--ink);color:white}.blu-impact .eyebrow{color:#acbbc9}.blu-impact .section-heading>p{color:#c8d1dc;max-width:430px}.blu-stages{border-top:1px solid #ffffff65}.blu-stages article{display:grid;grid-template-columns:65px 1fr 190px;align-items:center;gap:30px;padding:27px 0;border-bottom:1px solid #ffffff30}.blu-stage-code{font-family:var(--heading);font-size:2rem;color:#8cbae8}.blu-stages h3{font-size:1.1875rem;margin-bottom:8px}.blu-stages article>div p{font-size:1rem;color:#bcc6d2;line-height:1.65}.blu-stage-number{font-family:var(--heading);font-size:3rem;line-height:1.1;text-align:right}.blu-stage-number>span{display:block;font:400 .8125rem var(--body);color:#bcc6d2;margin-top:8px;white-space:nowrap}.blu-source-note{font-size:.8125rem;line-height:1.8;color:#adb9c7;max-width:970px;margin-top:21px}.blu-scope-note{display:grid;grid-template-columns:.8fr 1.6fr;gap:70px;margin-top:43px;padding-top:31px;border-top:1px solid #ffffff30}.blu-scope-note .eyebrow{max-width:230px;line-height:1.8}.blu-scope-note>p:last-child{font-size:1rem;color:#d5dce5}
.blu-epd{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:start;background:var(--blu-light)}.blu-epd-copy .eyebrow{color:var(--muted);margin-bottom:20px}.blu-epd-copy h2{font-size:clamp(3rem,4.8vw,5rem);margin-bottom:29px}.blu-epd-copy>p:not(.eyebrow){color:var(--muted);font-size:1rem;margin-bottom:18px}.blu-epd-copy .button{margin-top:17px;background:white;border-color:#9cadbf}.blu-document{border:1px solid #c9d4df;background:white;padding:31px 32px}.blu-document-heading{display:flex;gap:18px;align-items:flex-start;border-bottom:2px solid var(--blu);padding-bottom:25px}.blu-document-heading>svg{width:36px;height:36px;color:var(--blu)}.blu-document-heading>span{font-size:.75rem;letter-spacing:.06em;color:var(--muted)}.blu-document-heading strong{display:block;font-size:1.125rem;color:var(--ink);line-height:1.5;font-weight:600;letter-spacing:-.025em;margin-top:7px}.blu-document dl{margin:0;padding:0}.blu-document dl>div{padding:16px 0;border-bottom:1px solid var(--line)}.blu-document dt{font-size:.8125rem;color:var(--muted);margin-bottom:5px}.blu-document dd{margin:0;font-size:.9375rem;font-weight:500;overflow-wrap:anywhere}.blu-document>a{display:grid;grid-template-columns:1fr 24px;gap:5px 20px;align-items:center;padding-top:22px;font-size:.875rem;font-weight:700}.blu-document>a>span{grid-column:1;font-size:.75rem;color:var(--muted);font-weight:400}.blu-document>a>svg{grid-column:2;grid-row:1/3;color:var(--blu)}.blu-document>a:hover{color:var(--blu)}.blu-questions{display:grid;grid-template-columns:.85fr 1.15fr;gap:70px}.blu-questions .eyebrow{color:var(--muted);margin-bottom:19px}.blu-questions h2{font-size:clamp(3rem,4.2vw,4.6rem)}.blu-questions details{border-top:1px solid var(--line);padding:23px 0}.blu-questions details:last-child{border-bottom:1px solid var(--line)}.blu-questions summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:25px;font-size:1rem;font-weight:600;line-height:1.65;cursor:pointer}.blu-questions summary::-webkit-details-marker{display:none}.blu-questions summary>span{font-size:1.5rem;font-weight:400;color:var(--blu)}.blu-questions details[open] summary>span{transform:rotate(45deg)}.blu-questions details p{padding-top:20px;font-size:1rem;color:var(--muted);line-height:1.8}.blu-contact{background:var(--blu);grid-template-columns:1.3fr 1fr}.blu-contact h2{font-size:clamp(3.2rem,6vw,6.5rem)}.blu-contact .cta-copy p{font-size:1rem}.blu-contact .eyebrow{color:#d6e8fa}
@media(max-width:1100px){.blu-hero-grid{gap:40px;grid-template-columns:1.05fr .95fr}.blu-hero h1{font-size:4.5rem}.blu-hero-copy>.blu-logo{width:235px}.blu-metric{padding:30px}.blu-number{font-size:7rem}.blu-product-grid{gap:17px}.blu-product{padding:24px 20px}.blu-product h3{font-size:1.5rem}.blu-product-logo{height:75px;margin:20px 0}.blu-product-meta{flex-direction:column;align-items:flex-start}.blu-product-value strong{font-size:1.85rem}.blu-product-value strong>span{display:block;margin-top:8px}.blu-epd{gap:45px}.blu-document{padding:25px}.blu-proof-strip{grid-template-columns:repeat(2,1fr);gap:15px 30px}.blu-proof-strip>span:nth-child(3){padding-left:0;border:0}.blu-questions{grid-template-columns:1fr;gap:35px}}
@media(max-width:760px){.blu-hero{padding:26px var(--gutter) 45px;background:white}.blu-hero .breadcrumb{margin-bottom:34px}.blu-hero-grid{grid-template-columns:1fr;gap:35px}.blu-hero h1{font-size:clamp(3rem,11.4vw,4.8rem)}.blu-hero-copy>.blu-logo{width:230px;margin-bottom:25px}.blu-actions{gap:14px 25px;margin-top:24px}.blu-metric{padding:29px 27px}.blu-number{font-size:7.5rem;margin-top:27px}.blu-unit{font-size:1.0625rem}.blu-proof-strip{padding:21px var(--gutter);font-size:.75rem;gap:20px}.blu-proof-strip>span:not(:first-child){padding-left:0;border:0}.blu-product-grid{grid-template-columns:1fr;gap:25px}.blu-product{padding:27px}.blu-product-meta{flex-direction:row;align-items:center}.blu-product-logo{height:85px;max-width:320px}.blu-product-logo>.blu-logo{max-height:60px}.blu-product h3{font-size:1.75rem}.blu-product-value strong{font-size:2.1rem}.blu-product-value strong>span{display:inline;margin-top:0}.blu-product-value>span{min-height:0}.blu-products .section-heading{gap:25px}.blu-products .section-heading h2{font-size:3.2rem}.blu-stages article{grid-template-columns:42px 1fr;gap:15px;align-items:start;padding:26px 0}.blu-stage-code{font-size:1.7rem}.blu-stages h3{font-size:1.0625rem}.blu-stage-number{grid-column:2;text-align:left;font-size:2.6rem;margin-top:6px}.blu-stage-number>span{display:inline;font-size:.8125rem;margin-left:9px}.blu-scope-note{grid-template-columns:1fr;gap:18px;margin-top:31px;padding-top:25px}.blu-scope-note .eyebrow{max-width:100%}.blu-epd{grid-template-columns:1fr;gap:40px}.blu-epd-copy h2{font-size:3.3rem}.blu-epd-copy .button{gap:20px;padding:16px;font-size:.875rem}.blu-document{padding:23px}.blu-document-heading{gap:14px}.blu-document-heading>svg{width:29px;height:29px}.blu-document-heading strong{font-size:1rem}.blu-questions{gap:29px}.blu-questions h2{font-size:3.1rem}.blu-contact{grid-template-columns:1fr}.blu-contact h2{font-size:3.5rem}}
@media(max-width:400px){.blu-number{font-size:6.7rem}.blu-proof-strip{grid-template-columns:1fr;gap:12px}.blu-product{padding:23px}.blu-product-meta{flex-direction:column;align-items:flex-start;gap:9px}.blu-products .section-heading h2,.blu-epd-copy h2,.blu-contact h2{font-size:2.85rem}.blu-document{padding:20px}.blu-document-heading>svg{width:24px;height:24px}.blu-product-value strong>span{display:block;margin-top:5px}}
