/* Everything is scoped below the hero. The restored slider keeps its existing styles. */
.ams-home-content{background:#fff;color:#193446;--section-muted:#667680;--section-gold:#a78347;--section-navy:#19394e}
.ams-home-content .ams-body-section{padding-block:90px}
.ams-home-content h2{font-size:clamp(32px,3.25vw,46px);line-height:1.18;letter-spacing:-.035em;font-weight:600}
.ams-home-content h3{font-size:23px;line-height:1.3;letter-spacing:-.025em;font-weight:600}
.ams-home-content .ams-eyebrow{font-size:9px;letter-spacing:.17em;color:#94713a;margin-bottom:21px}
.ams-home-content .ams-line-link{font-size:11px;gap:25px;border-color:#b8c3cb;color:#19394e}
.ams-home-content .ams-button{border-radius:2px;min-height:49px;font-size:11px}
.ams-body-heading{text-align:center;max-width:840px;margin:0 auto 45px}
.ams-body-heading>p:not(.ams-eyebrow){font-size:13px;line-height:1.9;color:var(--section-muted);max-width:660px;margin:22px auto 0}
.ams-story-grid{display:grid;grid-template-columns:1fr 1fr;gap:72px;align-items:center}
.ams-story-copy h2 em{font:inherit;color:#92713e}
.ams-story-copy>p:not(.ams-eyebrow){font-size:14px;line-height:1.95;color:var(--section-muted);margin-top:24px}
.ams-story-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:26px}
.ams-story-tags span{padding:8px 12px;border:1px solid #e0e6eb;background:#f7f9fa;font-size:10px;color:#395367}
.ams-story-visual{position:relative;padding-bottom:46px}
.ams-story-visual>img{height:385px;filter:saturate(.8)}
.ams-story-facts{position:relative;margin:-45px 24px 0;background:#19394e;color:#fff;display:grid;grid-template-columns:1fr 1fr 1fr;gap:20px;padding:26px 25px;border-top:3px solid #bfa16b}
.ams-story-facts>div{display:flex;flex-direction:column;gap:10px}
.ams-story-facts strong{font-size:31px;line-height:1;font-weight:500;color:#e2c796;font-variant-numeric:tabular-nums}
.ams-story-facts span{font-size:9px;line-height:1.7;color:#d5e0e7}
.ams-structured-section{background-color:#f2f5f7;background-image:linear-gradient(#19344604 1px,transparent 1px),linear-gradient(90deg,#19344604 1px,transparent 1px);background-size:72px 72px;border-block:1px solid #e5ebef}
.ams-business-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}
.ams-business-card{display:flex;flex-direction:column;background:#fff;border:1px solid #dfe5ea;border-radius:16px;padding:10px;box-shadow:0 12px 30px -24px #19394e65;transition:box-shadow .35s,border-color .35s}
.ams-business-photo{position:relative;overflow:hidden;height:225px;border-radius:9px;background:#19394e}
.ams-business-photo img{position:absolute;inset:0;filter:saturate(.8);transition:transform .8s}
.ams-business-photo:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#102c4099,transparent 65%)}
.ams-business-photo>span{position:absolute;z-index:1;bottom:18px;left:18px;color:#fff;font-size:9px;letter-spacing:.14em;padding:9px 12px;border-left:2px solid #d4b883;background:#17344770;backdrop-filter:blur(8px)}
.ams-business-copy{padding:26px 17px 7px;display:flex;flex-direction:column;align-items:flex-start;flex:1}
.ams-home-content .ams-business-copy h3{font-size:24px;line-height:1.2;font-weight:600;letter-spacing:-.035em}
.ams-business-copy>p{font-size:12px;line-height:1.9;color:var(--section-muted);margin-top:17px}
.ams-business-tags{display:flex;gap:10px 14px;flex-wrap:wrap;margin:23px 0 26px}
.ams-business-tags span{display:flex;align-items:center;gap:6px;background:none;padding:0;font-size:9px;line-height:1.6;color:#526b7c}
.ams-business-tags span:before{content:'';width:4px;height:4px;background:#b39461;border-radius:50%;flex-shrink:0}
.ams-home-content .ams-business-copy .ams-line-link{width:100%;justify-content:space-between;gap:15px;margin-top:auto;border-bottom:0;border-top:1px solid #e3e8ec;padding:15px 0 4px;font-size:11px;color:#24495e}
.ams-business-copy .ams-line-link svg{width:34px;height:34px;padding:8px;border:1px solid #dbe3e8;border-radius:50%;transition:background .3s,color .3s,transform .3s}
.ams-business-card:hover{border-color:#c4d1d9;box-shadow:0 18px 35px -23px #19394e75}
.ams-business-card:hover .ams-business-photo img{transform:scale(1.045)}
.ams-business-copy .ams-line-link:hover svg{background:#19394e;color:#fff;transform:translateX(2px)}
.ams-industry-banner{position:relative;isolation:isolate;overflow:hidden;padding:105px 0;min-height:390px;text-align:center;background:#173447;color:#fff}
.ams-industry-banner>img{position:absolute;inset:0;z-index:-2;object-position:center 52%;filter:saturate(.7)}
.ams-industry-banner:after{content:'';position:absolute;inset:0;z-index:-1;background:#0c2537c7}
.ams-home-content .ams-industry-banner .ams-eyebrow{color:#e2c796}
.ams-industry-banner .ams-container{max-width:900px}
.ams-industry-banner p:not(.ams-eyebrow){font-size:14px;line-height:1.85;color:#d3e0e8;max-width:620px;margin:24px auto 0}
.ams-industry-banner .ams-button{margin-top:31px;background:#d1b27c;color:#173447!important}
.ams-performance-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-bottom:28px}
.ams-performance-card{display:block;border:1px solid #dde5ea;background:#fff;padding:27px 22px 23px;border-top:3px solid #c2a16b;transition:box-shadow .3s,transform .3s}
.ams-performance-card:hover{transform:translateY(-3px);box-shadow:0 12px 30px -20px #17344755}
.ams-data-label{font-size:8px;font-weight:700;letter-spacing:.1em;color:#75848e;display:block;line-height:1.7}
.ams-performance-card>strong{display:block;font-size:43px;font-weight:600;line-height:1.1;letter-spacing:-.04em;margin-top:24px;font-variant-numeric:tabular-nums;color:#24495e}
.ams-performance-card small{display:block;font-size:10px;font-weight:400;line-height:1.6;letter-spacing:0;margin-top:9px;color:#98763f}
.ams-performance-card p{font-size:11px;color:#667680;margin-top:15px}
.ams-data-link{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:9px;border-top:1px solid #e2e8ec;margin-top:22px;padding-top:17px;color:#466477}
.ams-data-link svg{width:15px;height:15px}
.ams-chart-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px}
.ams-chart-card{margin:0;padding:32px;border:1px solid #dce5eb;background:#f9fbfc;min-width:0}
.ams-chart-card h3{font-size:23px;margin-top:11px}
.ams-chart-card figcaption>p{font-size:11px;color:#74828c;line-height:1.8;margin-top:12px}
.ams-donut-layout{display:flex;align-items:center;gap:30px;margin-top:30px}
.ams-equipment-donut{flex-shrink:0;position:relative;width:170px;height:170px;border-radius:50%;background:conic-gradient(#24495e 0 75%,#c3a16b 75% 100%)}
.ams-equipment-donut:before{content:'';position:absolute;inset:21px;border-radius:50%;background:#f9fbfc}
.ams-equipment-donut>span{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px}
.ams-equipment-donut strong{font-size:39px;font-weight:600;line-height:1;letter-spacing:-.04em;color:#24495e}
.ams-equipment-donut small{font-size:7px;letter-spacing:.08em;color:#73838c}
.ams-chart-legend{list-style:none;margin:0!important;padding:0!important;display:grid;gap:23px}
.ams-chart-legend li{display:flex;gap:12px;align-items:flex-start}
.ams-chart-legend i{width:9px;height:9px;margin-top:5px;flex-shrink:0;background:#24495e}
.ams-chart-legend i.ams-legend-sample{background:#c3a16b}
.ams-chart-legend strong{display:block;font-size:12px;font-weight:600}
.ams-chart-legend span{display:block;font-size:11px;color:#5d7380;margin-top:4px}
.ams-chart-legend small{display:block;font-size:9px;line-height:1.7;color:#849099;margin-top:7px}
.ams-batch-chart{display:grid;gap:19px;margin-top:30px}
.ams-batch-row{display:grid;grid-template-columns:105px 1fr 15px;gap:12px;align-items:center}
.ams-batch-row>span{font-size:10px;color:#5d7380}
.ams-batch-track{height:14px;background:#e4ebef}
.ams-batch-track i{display:block;height:100%;background:#24495e;transform-origin:left}
.ams-chart-card.is-visible .ams-batch-track i{animation:ams-body-chart-grow 1.1s ease-out both}
.ams-batch-row strong{font-size:11px;color:#24495e;font-weight:600;text-align:right}
.ams-batch-axis{display:flex;justify-content:space-between;padding:0 27px 0 117px;font-size:8px;color:#8b959c}
@keyframes ams-body-chart-grow{from{transform:scaleX(0)}to{transform:scaleX(1)}}
.ams-home-content .ams-directory{background-color:#f8f9fc;background-image:linear-gradient(#19394e05 1px,transparent 1px),linear-gradient(90deg,#19394e05 1px,transparent 1px);background-size:10px 10px;padding:70px 85px 130px 85px;border-top:1px solid #e5ebef}
.ams-home-content .ams-directory .ams-section-head h2{font-size:42px}
/* Compact inset-photo cards inspired by the supplied reference. */
.ams-home-content .ams-factory-grid{max-width:1240px;margin-inline:auto;gap:18px;grid-template-columns:repeat(5,minmax(0,1fr))}
.ams-home-content .ams-factory-card{position:relative;height:376px;padding:6px;border:1px solid #e6e8ec;border-radius:29px;overflow:hidden;background:#fff;box-shadow:0 3px 4px #19394e0a,0 14px 24px -15px #19394e70;transition:opacity .65s,transform .4s,box-shadow .4s}
.ams-home-content .ams-card-photo{height:210px;flex-shrink:0;border-radius:23px;isolation:isolate}
.ams-home-content .ams-card-photo:after{background:linear-gradient(0deg,#16374a22,transparent 65%)}
.ams-home-content .ams-card-photo img{filter:saturate(.85);transition:transform .8s ease}
.ams-home-content .ams-card-number{top:12px;left:12px;width:28px;height:28px;min-width:0;border:1px solid #ffffff90;background:#17344760;backdrop-filter:blur(4px);font-size:9px;border-radius:50%;color:#fff}
.ams-home-content .ams-card-copy{position:relative;z-index:2;padding:12px 11px 8px;display:flex;flex-direction:column;flex:1;min-height:0}
.ams-home-content .ams-card-copy:before{content:none}
.ams-home-content .ams-card-heading{display:flex;flex-direction:column;gap:5px;padding:0}
.ams-home-content .ams-card-heading>.ams-eyebrow{order:2;display:block;font-size:8px;font-weight:400;line-height:1.5;letter-spacing:.02em;text-transform:none;color:#82909a;margin:0}
.ams-home-content .ams-card-heading>.ams-eyebrow:before{content:none}
.ams-home-content .ams-card-copy h3{font-size:17px;font-weight:600;line-height:1.2;letter-spacing:-.035em;min-height:41px;margin:0;color:#173447;max-width:none}
.ams-home-content .ams-card-bottom{display:flex;flex-direction:column;align-items:stretch;background:none;border:0;padding:8px 0 0;gap:10px;min-height:0;margin-top:auto}
.ams-home-content .ams-card-bottom>span:first-child{display:flex;align-items:center;gap:6px;font-size:9px;letter-spacing:0;color:#687d8b}
.ams-home-content .ams-card-bottom>span:first-child:before{content:'';width:6px;height:8px;border:1px solid currentColor;border-radius:50% 50% 50% 0;transform:rotate(-45deg);margin-left:2px}
.ams-home-content .ams-card-cta{display:flex;align-items:center;justify-content:center;gap:17px;border-radius:30px;background:#173447;color:#fff;font-size:9px;font-weight:600;height:34px;transition:background .3s}
.ams-home-content .ams-card-arrow{display:flex;align-items:center;justify-content:center;width:15px;height:15px;border:0;background:none;color:inherit}
.ams-home-content .ams-card-arrow svg{width:15px;height:15px;transition:transform .3s}
.ams-home-content .ams-factory-card:hover{transform:translateY(-5px);box-shadow:0 5px 6px #19394e0a,0 20px 30px -17px #19394e80}
.ams-home-content .ams-factory-card:hover .ams-card-cta{background:#305b72}
.ams-home-content .ams-factory-card:hover .ams-card-arrow svg{transform:translateX(3px)}
/* Full-photo variant: factory cards 1 and 5. */
.ams-home-content .ams-factory-card:is(:nth-child(1),:nth-child(5)) .ams-card-photo{height:100%}
.ams-home-content .ams-factory-card:is(:nth-child(1),:nth-child(5)) .ams-card-photo:after{background:linear-gradient(0deg,#0b2236ed 0%,#0b2236b8 28%,#0b223620 65%,transparent 100%)}
.ams-home-content .ams-factory-card:is(:nth-child(1),:nth-child(5)) .ams-card-copy{position:absolute;left:6px;right:6px;bottom:6px;padding:0 11px 14px;gap:12px;flex:none}
.ams-home-content .ams-factory-card:is(:nth-child(1),:nth-child(5)) .ams-card-copy h3{color:#fff;min-height:0}
.ams-home-content .ams-factory-card:is(:nth-child(1),:nth-child(5)) .ams-card-heading>.ams-eyebrow{color:#e0e7eb}
.ams-home-content .ams-factory-card:is(:nth-child(1),:nth-child(5)) .ams-card-bottom{padding:0;gap:13px;margin-top:0}
.ams-home-content .ams-factory-card:is(:nth-child(1),:nth-child(5)) .ams-card-bottom>span:first-child{color:#fff}
.ams-home-content .ams-factory-card:is(:nth-child(1),:nth-child(5)) .ams-card-cta{background:#fff;color:#173447}
.ams-home-content .ams-factory-card:is(:nth-child(1),:nth-child(5)):hover .ams-card-cta{background:#e5edf2}
@media(max-width:1100px){.ams-home-content .ams-factory-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}}
@media(max-width:800px){.ams-home-content .ams-factory-grid{grid-template-columns:repeat(2,minmax(0,1fr));max-width:600px;gap:24px}}
@media(max-width:520px){.ams-home-content .ams-factory-grid{grid-template-columns:1fr;max-width:285px;gap:27px}}
/* Compact manufacturing journey, scoped to the homepage. */
.ams-home-content .ams-workflow-section{position:relative;isolation:isolate;overflow:hidden;padding-block:52px;background:radial-gradient(ellipse at 100% 0%,#d3bf971c,transparent 60%),repeating-linear-gradient(135deg,#19394e03 0 1px,transparent 1px 18px),#f1f4f6;color:#19394e;border-block:1px solid #e0e6ea}
.ams-workflow-section .ams-body-heading{display:grid;grid-template-columns:1.2fr 1fr;align-items:end;gap:0 55px;text-align:left;max-width:none;margin:0 0 27px}
.ams-home-content .ams-workflow-section .ams-eyebrow{grid-column:1/-1;color:#94713a;font-size:8px;margin-bottom:13px}
.ams-home-content .ams-workflow-section h2{font-size:31px;line-height:1.2;max-width:470px}
.ams-workflow-section .ams-body-heading>p:not(.ams-eyebrow){font-size:11px;line-height:1.85;color:#70818c;margin:0;max-width:390px;justify-self:end}
.ams-home-content .ams-workflow-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;list-style:none;margin:0!important;padding:0!important}
.ams-workflow-grid li{position:relative;min-width:0;padding:19px 15px 16px;background:#ffffffea;border:1px solid #e0e6eb;border-radius:8px;box-shadow:0 5px 13px -11px #19394e60;display:flex;flex-direction:column;align-items:flex-start;transition:opacity .65s,transform .65s,border-color .3s}
.ams-workflow-grid li>span{position:relative;display:grid;place-items:center;width:29px;height:29px;border:1px solid #c9b184;border-radius:50%;color:#967541;background:#fbf9f4;font-size:9px;margin-bottom:15px;flex-shrink:0}
.ams-workflow-grid li:not(:last-child):after{content:'\2192';position:absolute;right:-10px;top:27px;z-index:2;font-size:13px;line-height:1;background:#f1f4f6;color:#b39869}
.ams-home-content .ams-workflow-grid h3{font-size:15px;line-height:1.3;letter-spacing:-.025em;min-height:39px;color:#19394e}
.ams-workflow-grid p{font-size:10px;line-height:1.75;color:#73828c;margin:9px 0 15px;max-width:none}
.ams-workflow-grid small{display:block;font-size:6px;line-height:1.7;letter-spacing:.07em;color:#95743e;margin-top:auto;padding-top:12px;width:100%;border-top:1px solid #e9edf0}
.ams-workflow-grid li:hover{border-color:#c5b089}
.ams-workflow-footer{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:20px;padding-top:0;border:0}
.ams-workflow-footer>span{font-size:10px;color:#7b8992}
.ams-home-content .ams-workflow-footer .ams-line-link{font-size:10px;margin:0;padding:7px 0;border-color:#c8d2d9;color:#24495e;gap:16px}
.ams-workflow-footer .ams-line-link svg{width:16px;height:16px}
@media(max-width:1100px){.ams-home-content .ams-workflow-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.ams-workflow-grid li:nth-child(3):after{content:none}.ams-home-content .ams-workflow-grid h3{min-height:0}.ams-workflow-grid li{padding:18px}.ams-workflow-grid p{margin-bottom:12px}}
@media(max-width:800px){.ams-workflow-section .ams-body-heading{grid-template-columns:1fr;gap:14px}.ams-workflow-section .ams-body-heading>p:not(.ams-eyebrow){justify-self:start;max-width:500px}.ams-home-content .ams-workflow-section{padding-block:42px}.ams-workflow-footer{align-items:flex-start;flex-direction:column;gap:12px}}
@media(max-width:520px){.ams-home-content .ams-workflow-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.ams-workflow-grid li{padding:17px 13px}.ams-workflow-grid li:nth-child(3):after{content:'\2192'}.ams-workflow-grid li:nth-child(even):after{content:none}.ams-home-content .ams-workflow-section h2{font-size:27px}.ams-workflow-grid p{font-size:10px}.ams-workflow-grid small{font-size:6px;letter-spacing:.025em}.ams-workflow-grid li>span{margin-bottom:12px}}
.ams-responsibility-section{background:#fff}
.ams-responsibility-section .ams-body-heading .ams-eyebrow{color:#55745e}
.ams-responsibility-grid{display:grid;grid-template-columns:.95fr 1.05fr;gap:45px}
.ams-responsibility-photo{position:relative;overflow:hidden;min-height:415px;background:#305143}
.ams-responsibility-photo>img{position:absolute;inset:0;filter:saturate(.7)}
.ams-responsibility-photo:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#173b2ddb,transparent 80%)}
.ams-responsibility-photo>div{position:absolute;bottom:36px;left:32px;right:30px;z-index:1;color:#fff}
.ams-responsibility-photo span{font-size:8px;letter-spacing:.16em;color:#c5d5c2}
.ams-responsibility-photo h3{font-size:31px;line-height:1.25;margin-top:16px;font-weight:500}
.ams-responsibility-tabs{display:flex;border-bottom:1px solid #cddad1;gap:24px;margin-bottom:26px}
.ams-responsibility-tabs button{position:relative;background:none;border:0;color:#667c6a;font:11px Arial,Helvetica,sans-serif;padding:15px 0;cursor:pointer}
.ams-responsibility-tabs button[aria-selected=true]{color:#305143;font-weight:700}
.ams-responsibility-tabs button[aria-selected=true]:after{content:'';position:absolute;bottom:-1px;height:3px;background:#5c7962;left:0;right:0}
.ams-responsibility-tabs button:focus-visible{outline:2px solid #52745f;outline-offset:4px}
.ams-responsibility-index{font-size:8px;letter-spacing:.11em;color:#739079;display:block;margin-bottom:16px}
.ams-responsibility-panel h3{font-size:27px;font-weight:500;line-height:1.35;color:#305143}
.ams-responsibility-panel>p{font-size:13px;line-height:1.9;color:#6d7e72;margin-top:20px}
.ams-responsibility-panel ul{list-style:none;margin:22px 0 0!important;padding:0!important}
.ams-responsibility-panel li{position:relative;font-size:11px;color:#536d5a;padding:11px 0 11px 19px;border-top:1px solid #e3ebe4;line-height:1.7}
.ams-responsibility-panel li:before{content:'';position:absolute;left:0;top:18px;width:5px;height:5px;background:#6a896f}
.ams-responsibility-panel[hidden]{display:none}
.ams-responsibility-details>.ams-line-link{margin-top:16px;color:#305143}
.ams-direction-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin-top:50px}
.ams-direction-grid article{padding:30px;background:#f3f6f2;border:1px solid #dce5d8;border-left:3px solid #6a896f}
.ams-direction-grid .ams-eyebrow{color:#64816b;margin-bottom:14px}
.ams-direction-grid h3{font-size:23px;color:#305143}
.ams-direction-grid p:not(.ams-eyebrow){font-size:12px;line-height:1.9;color:#748071;margin-top:16px;max-width:450px}
.ams-body-contact{padding:65px 0;background:#eff2f4;border-top:1px solid #dbe3e8}
.ams-body-contact>.ams-container{display:flex;justify-content:space-between;gap:40px;align-items:center}
.ams-body-contact h2{font-size:36px}
.ams-body-contact p:not(.ams-eyebrow){font-size:13px;color:#6e7d87;margin-top:19px}
.ams-body-contact-actions{display:flex;flex-direction:column;align-items:center;gap:17px;flex-shrink:0}
.ams-body-contact-actions>a:not(.ams-button){font-size:12px;color:#667d8b}
.ams-body-contact-actions .ams-button{background:#c6a166;color:#193446!important;gap:24px}
@media(max-width:1100px){.ams-story-grid{gap:40px}.ams-story-facts{gap:16px;padding:25px 20px;margin-inline:15px}.ams-story-facts strong{font-size:27px}.ams-story-visual>img{height:375px}.ams-business-grid{gap:18px}.ams-business-copy{padding:25px 20px}.ams-performance-grid{gap:14px}.ams-performance-card{padding:24px 18px}.ams-chart-card{padding:27px 24px}.ams-donut-layout{gap:22px}.ams-equipment-donut{width:145px;height:145px}.ams-chart-legend small{font-size:8px}.ams-batch-row{grid-template-columns:93px 1fr 13px;gap:10px}.ams-batch-axis{padding-left:103px}.ams-responsibility-grid{gap:32px}.ams-responsibility-tabs{gap:20px}}
@media(max-width:800px){.ams-home-content .ams-body-section{padding-block:65px}.ams-story-grid{grid-template-columns:1fr;gap:35px}.ams-story-copy{max-width:620px}.ams-story-visual>img{height:360px}.ams-story-visual{padding-bottom:0}.ams-story-facts{margin-inline:25px;padding:26px 28px;gap:35px}.ams-story-facts strong{font-size:32px}.ams-business-grid{grid-template-columns:1fr}.ams-business-card{display:grid;grid-template-columns:.85fr 1.15fr}.ams-business-photo{height:100%;min-height:290px}.ams-business-copy{padding:27px}.ams-business-tags{margin:21px 0}.ams-industry-banner{padding-block:80px;min-height:360px}.ams-performance-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.ams-performance-card{padding:28px 24px}.ams-chart-grid{grid-template-columns:1fr}.ams-chart-card{padding:32px}.ams-donut-layout{gap:40px}.ams-equipment-donut{width:170px;height:170px}.ams-chart-legend small{font-size:10px}.ams-batch-row{grid-template-columns:115px 1fr 15px}.ams-batch-axis{padding-left:125px}.ams-responsibility-grid{grid-template-columns:1fr}.ams-responsibility-photo{min-height:300px}.ams-responsibility-details{min-height:420px}.ams-direction-grid{gap:18px}.ams-direction-grid article{padding:25px}.ams-body-contact>.ams-container{align-items:flex-start;flex-direction:column;gap:28px}.ams-body-contact-actions{align-items:flex-start}.ams-home-content .ams-directory{padding-block:65px}}
@media(max-width:520px){.ams-home-content .ams-body-section{padding-block:52px}.ams-home-content h2{font-size:32px}.ams-body-heading{text-align:left;margin-bottom:32px}.ams-body-heading>p:not(.ams-eyebrow){margin-top:19px;font-size:12px}.ams-story-copy>p:not(.ams-eyebrow){font-size:13px}.ams-story-visual>img{height:275px}.ams-story-facts{margin-inline:10px;padding:24px 18px;gap:17px}.ams-story-facts strong{font-size:27px}.ams-story-facts span{font-size:8px}.ams-story-tags span{font-size:9px}.ams-business-card{display:flex}.ams-business-photo{height:220px;min-height:0}.ams-business-copy{padding:25px 23px}.ams-business-copy .ams-line-link{margin-top:0}.ams-industry-banner{text-align:left;padding-block:65px;min-height:370px}.ams-industry-banner p:not(.ams-eyebrow){font-size:13px}.ams-performance-grid{gap:12px}.ams-performance-card{padding:23px 15px 18px}.ams-data-label{font-size:7px;letter-spacing:.07em}.ams-performance-card>strong{font-size:37px;margin-top:20px}.ams-performance-card p{font-size:10px;line-height:1.75;min-height:34px}.ams-performance-card small{font-size:9px}.ams-data-link{font-size:8px;gap:6px}.ams-chart-card{padding:27px 20px}.ams-chart-card h3{font-size:22px}.ams-chart-card figcaption>p{font-size:10px}.ams-donut-layout{flex-direction:column;align-items:flex-start;gap:27px}.ams-equipment-donut{align-self:center}.ams-chart-legend{grid-template-columns:1fr 1fr;gap:20px;width:100%}.ams-chart-legend strong{font-size:11px}.ams-chart-legend span{font-size:10px}.ams-chart-legend small{font-size:8px}.ams-chart-legend li{gap:9px}.ams-batch-row{grid-template-columns:89px 1fr 12px;gap:8px}.ams-batch-row>span{font-size:8px}.ams-batch-axis{padding-left:97px;padding-right:20px}.ams-home-content .ams-directory{padding-block:52px}.ams-home-content .ams-directory .ams-section-head h2{font-size:32px}.ams-responsibility-photo{min-height:270px}.ams-responsibility-photo>div{left:23px;bottom:27px}.ams-responsibility-photo h3{font-size:27px}.ams-responsibility-tabs{gap:22px}.ams-responsibility-tabs button{font-size:10px}.ams-responsibility-panel h3{font-size:25px}.ams-responsibility-panel>p{font-size:12px}.ams-responsibility-panel li{font-size:10px}.ams-direction-grid{grid-template-columns:1fr;margin-top:32px;gap:17px}.ams-body-contact{padding-block:50px}.ams-body-contact h2{font-size:32px}}
@media(prefers-reduced-motion:reduce){.ams-home-content *,.ams-home-content *:before,.ams-home-content *:after{animation:none!important;transition:none!important}}

/* Leadership: illuminated navy setting with floating portrait nameplates. */
.ams-leadership-section{position:relative;isolation:isolate;overflow:hidden;background:radial-gradient(ellipse at 15% 0%,#e8edf180,transparent 55%),radial-gradient(ellipse at 90% 100%,#d6bd901a,transparent 50%),#faf9f6;color:#19394e;border-block:1px solid #e2e7eb}
.ams-leadership-section:before,.ams-leadership-section:after{content:'';position:absolute;width:650px;height:650px;border:1px solid #b99a641c;border-radius:50%;z-index:-1;pointer-events:none}
.ams-leadership-section:before {width: 550px;height: 500px;top: -280px;right: -100px;border-color: #b99a6430;background: radial-gradient(circle,#b99a6414 0%,#b99a6405 60%,transparent 72%);box-shadow: 0 0 0 45px #b99a640d, 0 0 0 90px #b99a640b;animation: ams-leadership-orbit 15s ease-in-out infinite alternate;transform-origin: center;}
.ams-leadership-section:after{bottom:-520px;left:-180px;width:820px;height:820px;border-color:#19394e0b;box-shadow:0 0 0 55px #19394e03}
.ams-leadership-heading{display:flex;flex-direction:column;align-items:center;text-align:center;gap:20px;margin:0 auto 48px;max-width:700px}
.ams-home-content .ams-leadership-heading .ams-eyebrow{display:inline-flex;align-items:center;gap:14px;color:#94713a;margin-bottom:17px;font-size:9px}
.ams-leadership-heading .ams-eyebrow:before,.ams-leadership-heading .ams-eyebrow:after{content:'';width:30px;height:1px;background:#b89a6470}
.ams-leadership-heading h2{color:#19394e}
.ams-leadership-heading h2 em{font:inherit;color:#9a7a45}
.ams-leadership-heading>p{max-width:540px;font-size:12px;line-height:1.9;color:#6d7b84;padding:0}
.ams-leadership-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;max-width:870px;margin-inline:auto;padding-bottom:12px}
.ams-leader{position:relative;min-width:0;padding:6px;border:1px solid #d7e0e7;border-radius:16px;background:linear-gradient(150deg,#fff,#e8edf2);box-shadow:0 22px 35px -20px #19394e55;perspective:900px}
.ams-leader:before{content:'';position:absolute;inset:12px 12px -9px;border:1px solid #d5b47b4d;border-radius:16px;z-index:-1}
.ams-leader-portrait{position:relative;height:330px;overflow:hidden;background:#e4e7e9;border-radius:10px;transition:transform .65s ease}
.ams-leader-portrait:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#122e4155,transparent 45%);pointer-events:none}
.ams-leader-portrait img{object-position:center 25%;filter:saturate(.8);transition:transform 1s ease}
.ams-leader:nth-child(2) .ams-leader-portrait img{object-position:center top}
.ams-leader-monogram{position:absolute;z-index:1;top:12px;right:12px;color:#fff;background:#19394e55;border:1px solid #ffffff80;backdrop-filter:blur(8px);font-size:8px;letter-spacing:.13em;padding:8px 9px;border-radius:5px}
.ams-leader-details{position:relative;z-index:2;min-height:118px;padding:22px 18px 19px;background:linear-gradient(135deg,#fff,#f1f4f6);margin:-54px 10px 8px;border:1px solid #fff;border-radius:9px;box-shadow:0 4px 0 #ccd7de,0 12px 22px -12px #061828c0;transition:transform .65s ease,box-shadow .65s ease;overflow:hidden}
.ams-leader-details:after{content:'';position:absolute;top:0;left:-55%;height:1px;width:55%;background:linear-gradient(90deg,transparent,#b8975e,transparent);animation:ams-leader-border 7s ease-in-out infinite;animation-play-state:paused}
.ams-leader.is-visible .ams-leader-details:after{animation-play-state:running}
.ams-leader:nth-child(2) .ams-leader-details:after{animation-delay:1.5s}
.ams-leader:nth-child(3) .ams-leader-details:after{animation-delay:3s}
.ams-leader-details>span{display:flex;align-items:center;gap:7px;font-size:7px;font-weight:700;letter-spacing:.12em;color:#92703c;line-height:1.7;margin-bottom:10px}
.ams-leader-details>span:before{content:'';width:12px;height:1px;background:#b8975e;flex-shrink:0}
.ams-home-content .ams-leader-details h3{font-size:20px;line-height:1.25;font-weight:500;letter-spacing:-.03em;color:#19394e}
.ams-leader-rule{display:none}
.ams-leader:nth-child(2).ams-motion{transition-delay:.12s}
.ams-leader:nth-child(3).ams-motion{transition-delay:.24s}
@keyframes ams-leader-border{0%,20%{transform:translateX(0)}70%,100%{transform:translateX(300%)}}
@keyframes ams-leadership-orbit{from{transform:translate(20px,-15px) scale(.98)}to{transform:translate(-85px,65px) scale(1.02)}}
@media(hover:hover) and (pointer:fine){.ams-leader:hover .ams-leader-portrait{transform:rotateY(3deg) translateY(-3px)}.ams-leader:hover .ams-leader-portrait img{transform:scale(1.05)}.ams-leader:hover .ams-leader-details{transform:translateY(-6px);box-shadow:0 4px 0 #ccd7de,0 18px 28px -12px #061828d0}}
@media(max-width:1100px){.ams-leadership-grid{gap:24px}}
@media(max-width:800px){.ams-leadership-grid{gap:17px}.ams-leader-portrait{height:285px}.ams-leader-details{padding:20px 12px;min-height:126px;margin-inline:5px}.ams-home-content .ams-leader-details h3{font-size:18px}.ams-leader-details>span{font-size:6px;letter-spacing:.06em;gap:5px}.ams-leader-details>span:before{width:8px}}
@media(max-width:600px){.ams-leadership-heading{gap:17px;margin-bottom:35px}.ams-leadership-heading>p{font-size:12px}.ams-leadership-grid{grid-template-columns:1fr;max-width:280px;gap:30px}.ams-leader-portrait{height:325px}.ams-leader-details{padding:22px 18px;min-height:118px;margin-inline:10px}.ams-home-content .ams-leader-details h3{font-size:20px}.ams-leader-details>span{font-size:7px;letter-spacing:.12em;gap:7px}.ams-leader-details>span:before{width:12px}}
@media(prefers-reduced-motion:reduce){.ams-leadership-section:before,.ams-leader-details:after{animation:none!important}.ams-leader-portrait,.ams-leader-details,.ams-leader-portrait img{transition:none!important}.ams-leader:hover .ams-leader-portrait,.ams-leader:hover .ams-leader-details,.ams-leader:hover .ams-leader-portrait img{transform:none}}

/* Responsibility: editorial photo, numbered topic tabs and paired purpose panels. */
#our-commitment{position:relative;isolation:isolate;overflow:hidden;background:radial-gradient(ellipse at 0% 65%,#d7c39b18,transparent 50%),#faf9f6;border-block:1px solid #ebe8e1}
#our-commitment:before{content:'';position:absolute;right:-180px;top:-240px;width:550px;height:550px;border:1px solid #c2a16b15;border-radius:50%;box-shadow:0 0 0 65px #c2a16b04;z-index:-1;pointer-events:none}
#our-commitment .ams-body-heading{display:grid;grid-template-columns:1.2fr 1fr;align-items:end;gap:0 60px;text-align:left;max-width:none;margin-bottom:40px}
#our-commitment .ams-body-heading>.ams-eyebrow{grid-column:1/-1;font-size:8px;color:#94713a;margin-bottom:15px}
#our-commitment .ams-body-heading h2{font-size:38px;line-height:1.2}
#our-commitment .ams-body-heading h2 em{font:inherit;color:#9a7a45}
#our-commitment .ams-body-heading>p:not(.ams-eyebrow){font-size:12px;line-height:1.9;color:#73818a;margin:0;max-width:390px;justify-self:end}
#our-commitment .ams-responsibility-grid{grid-template-columns:.9fr 1.1fr;gap:24px;align-items:stretch}
#our-commitment .ams-responsibility-photo{min-height:440px;border-radius:12px;box-shadow:0 12px 30px -22px #19394e65;background:#19394e}
#our-commitment .ams-responsibility-photo>img{filter:saturate(.7);object-position:50% 45%;transition:transform 1.2s ease}
#our-commitment .ams-responsibility-photo:after{background:linear-gradient(0deg,#102e43eb,transparent 80%)}
#our-commitment .ams-responsibility-photo>div{left:30px;bottom:32px;right:30px;padding-left:18px;border-left:2px solid #d8ba82}
#our-commitment .ams-responsibility-photo span{font-size:8px;letter-spacing:.14em;color:#ddc18d}
#our-commitment .ams-responsibility-photo h3{font-size:30px;line-height:1.25;font-weight:500;margin-top:12px}
#our-commitment .ams-responsibility-details{min-width:0;min-height:440px;padding:28px 30px;background:#fff;border:1px solid #e4e6e6;border-radius:12px;box-shadow:0 10px 28px -23px #19394e50;display:flex;flex-direction:column}
#our-commitment .ams-responsibility-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;border:0;margin-bottom:25px;background:#f1f4f6;padding:5px;border-radius:8px}
#our-commitment .ams-responsibility-tabs button{display:flex;align-items:center;justify-content:center;gap:7px;padding:13px 4px;border-radius:5px;font-size:10px;color:#617889;transition:background .3s,color .3s}
#our-commitment .ams-responsibility-tabs button>span{font-size:7px;color:#a28657}
#our-commitment .ams-responsibility-tabs button[aria-selected=true]{background:#19394e;color:#fff;font-weight:500;box-shadow:0 3px 6px #19394e20}
#our-commitment .ams-responsibility-tabs button[aria-selected=true]>span{color:#ddc18d}
#our-commitment .ams-responsibility-tabs button[aria-selected=true]:after{content:none}
#our-commitment .ams-responsibility-tabs button:focus-visible{outline-color:#a78347}
#our-commitment .ams-responsibility-index{font-size:7px;letter-spacing:.14em;color:#a3834b;margin-bottom:11px}
#our-commitment .ams-responsibility-panel h3{font-size:26px;line-height:1.25;color:#19394e;font-weight:500}
#our-commitment .ams-responsibility-panel>p{font-size:12px;line-height:1.85;color:#74828b;margin-top:15px}
#our-commitment .ams-responsibility-panel ul{margin-top:17px!important}
#our-commitment .ams-responsibility-panel li{font-size:13px;line-height:1.65;color:#4d6576;padding:10px 0 10px 23px;border-color:#edf0f2}
#our-commitment .ams-responsibility-panel li:before{content:'';top:14px;left:1px;width:9px;height:9px;border:1px solid #c6ac7e;border-radius:50%;background:#fbf8f1}
#our-commitment .ams-responsibility-details>.ams-line-link{margin-top:auto;padding-top:18px;align-self:flex-start;color:#24495e;border-color:#c5d1da;font-size:10px;gap:18px}
#our-commitment .ams-direction-grid{gap:24px;margin-top:24px}
#our-commitment .ams-direction-grid article{position:relative;overflow:hidden;background:#fff;border:1px solid #e5e5e0;border-radius:10px;padding:26px 30px}
#our-commitment .ams-direction-grid article:after{content:'';position:absolute;right:-28px;bottom:-52px;width:140px;height:140px;border:1px solid #bda16b1c;border-radius:50%;pointer-events:none}
#our-commitment .ams-direction-grid .ams-eyebrow{font-size:7px;color:#94713a;margin-bottom:12px}
#our-commitment .ams-direction-grid h3{font-size:22px;font-weight:500;color:#19394e}
#our-commitment .ams-direction-grid p:not(.ams-eyebrow){font-size:11px;line-height:1.85;color:#78868e;margin-top:12px;max-width:450px}
#our-commitment .ams-direction-grid article:nth-child(2){background:#19394e;border-color:#19394e}
#our-commitment .ams-direction-grid article:nth-child(2) .ams-eyebrow{color:#ddc18d}
#our-commitment .ams-direction-grid article:nth-child(2) h3{color:#fff}
#our-commitment .ams-direction-grid article:nth-child(2) p:not(.ams-eyebrow){color:#becdd6}
@media(hover:hover) and (pointer:fine){#our-commitment .ams-responsibility-photo:hover>img{transform:scale(1.035)}}
@media(max-width:900px){#our-commitment .ams-body-heading{gap:0 30px}#our-commitment .ams-body-heading h2{font-size:34px}#our-commitment .ams-responsibility-grid{grid-template-columns:1fr;gap:20px}#our-commitment .ams-responsibility-photo{min-height:310px}#our-commitment .ams-responsibility-details{min-height:430px}#our-commitment .ams-direction-grid{gap:20px;margin-top:20px}}
@media(max-width:600px){#our-commitment .ams-body-heading{grid-template-columns:1fr;gap:17px;margin-bottom:28px}#our-commitment .ams-body-heading>.ams-eyebrow{margin-bottom:0}#our-commitment .ams-body-heading h2{font-size:31px}#our-commitment .ams-body-heading>p:not(.ams-eyebrow){justify-self:start;font-size:12px}#our-commitment .ams-responsibility-photo{min-height:275px}#our-commitment .ams-responsibility-photo>div{left:23px;bottom:25px;right:23px;padding-left:15px}#our-commitment .ams-responsibility-photo h3{font-size:26px}#our-commitment .ams-responsibility-details{padding:22px 19px;min-height:460px}#our-commitment .ams-responsibility-tabs{gap:3px;padding:4px}#our-commitment .ams-responsibility-tabs button{font-size:9px;gap:4px;padding:12px 2px}#our-commitment .ams-responsibility-tabs button>span{font-size:6px}#our-commitment .ams-responsibility-panel h3{font-size:24px}#our-commitment .ams-direction-grid{grid-template-columns:1fr}#our-commitment .ams-direction-grid article{padding:25px 23px}}

/* Responsibility revision: compact photo feature and vertical topic navigation. */
#our-commitment{background:linear-gradient(120deg,#f5f7f9,#fff 65%)}
#our-commitment .ams-body-heading{display:block;max-width:780px;margin:0 auto 37px;text-align:center}
#our-commitment .ams-body-heading h2{font-size:36px}
#our-commitment .ams-body-heading h2 br{display:none}
#our-commitment .ams-body-heading h2 em{display:block;margin-top:4px}
#our-commitment .ams-body-heading>p:not(.ams-eyebrow){max-width:610px;margin:18px auto 0;font-size:12px}
#our-commitment .ams-responsibility-grid{grid-template-columns:280px minmax(0,1fr);gap:36px;align-items:start}
#our-commitment .ams-responsibility-photo{min-height:0;overflow:hidden;background:#19394e;border-radius:6px;box-shadow:0 12px 28px -20px #19394e65}
#our-commitment .ams-responsibility-photo>img{position:relative;inset:auto;height:185px;filter:saturate(.75);object-position:50% 45%}
#our-commitment .ams-responsibility-photo:after{content:none}
#our-commitment .ams-responsibility-photo>div{position:relative;left:auto;right:auto;bottom:auto;padding:23px 23px 26px;border:0}
#our-commitment .ams-responsibility-photo h3{font-size:23px;margin-top:10px;line-height:1.3}
#our-commitment .ams-responsibility-photo span{font-size:7px}
#our-commitment .ams-responsibility-details{display:grid;grid-template-columns:135px minmax(0,1fr);gap:20px 25px;min-height:0;background:none;padding:0;border:0;box-shadow:none;border-radius:0}
#our-commitment .ams-responsibility-tabs{grid-column:1;grid-row:1/3;display:flex;flex-direction:column;align-self:start;gap:0;border:0;border-left:1px solid #dce3e8;background:none;margin:0;padding:0;border-radius:0}
#our-commitment .ams-responsibility-tabs button{justify-content:flex-start;gap:8px;padding:17px 13px;font-size:10px;border-radius:0;background:none;border-left:2px solid transparent;margin-left:-1px;color:#718492;box-shadow:none}
#our-commitment .ams-responsibility-tabs button[aria-selected=true]{background:linear-gradient(90deg,#bda16b15,transparent);border-left-color:#ad8b50;color:#19394e;font-weight:700;box-shadow:none}
#our-commitment .ams-responsibility-tabs button[aria-selected=true]>span{color:#a3834b}
#our-commitment .ams-responsibility-panel{grid-column:2;grid-row:1;padding:24px 27px;background:#fff;border:1px solid #e2e7eb;border-radius:6px;box-shadow:0 7px 22px -20px #19394e60;min-height:310px}
#our-commitment .ams-responsibility-panel h3{font-size:25px}
#our-commitment .ams-responsibility-panel>p{font-size:13px;line-height:1.85}
#our-commitment .ams-responsibility-panel li{font-size:10px}
#our-commitment .ams-responsibility-details>.ams-line-link{grid-column:2;grid-row:2;justify-self:start;margin:0;padding-top:0}
#our-commitment .ams-direction-grid{margin-top:32px;gap:20px}
#our-commitment .ams-direction-grid article{padding:23px 27px;border-radius:6px;border-left:3px solid #c4a574;background:#f5f3ee}
#our-commitment .ams-direction-grid article:nth-child(2){background:#f0f4f7;border-color:#e0e6eb;border-left-color:#345a70}
#our-commitment .ams-direction-grid article:nth-child(2) .ams-eyebrow{color:#94713a}
#our-commitment .ams-direction-grid article:nth-child(2) h3{color:#19394e}
#our-commitment .ams-direction-grid article:nth-child(2) p:not(.ams-eyebrow){color:#78868e}
@media(max-width:1000px){#our-commitment .ams-responsibility-grid{grid-template-columns:240px minmax(0,1fr);gap:24px}#our-commitment .ams-responsibility-details{grid-template-columns:1fr;gap:17px}#our-commitment .ams-responsibility-tabs{grid-column:1;grid-row:1;flex-direction:row;justify-content:space-between;border-left:0;border-bottom:1px solid #dce3e8}#our-commitment .ams-responsibility-tabs button{padding:13px 8px;border-left:0;border-bottom:2px solid transparent;margin:0 0 -1px}#our-commitment .ams-responsibility-tabs button[aria-selected=true]{border-left:0;border-bottom-color:#ad8b50;background:none}#our-commitment .ams-responsibility-panel{grid-column:1;grid-row:2}#our-commitment .ams-responsibility-details>.ams-line-link{grid-column:1;grid-row:3}}
@media(max-width:700px){#our-commitment .ams-responsibility-grid{grid-template-columns:1fr;gap:26px}#our-commitment .ams-responsibility-photo{display:grid;grid-template-columns:1fr 1fr;align-items:center}#our-commitment .ams-responsibility-photo>img{height:190px}#our-commitment .ams-responsibility-photo>div{padding:20px}#our-commitment .ams-responsibility-photo h3{font-size:21px}#our-commitment .ams-direction-grid{grid-template-columns:1fr}}
@media(max-width:520px){#our-commitment .ams-body-heading h2{font-size:30px}#our-commitment .ams-body-heading{margin-bottom:28px}#our-commitment .ams-responsibility-photo>img{height:160px}#our-commitment .ams-responsibility-photo>div{padding:17px}#our-commitment .ams-responsibility-photo h3{font-size:18px}#our-commitment .ams-responsibility-photo span{font-size:6px;letter-spacing:.1em}#our-commitment .ams-responsibility-panel{padding:23px 20px;min-height:350px}#our-commitment .ams-responsibility-panel h3{font-size:24px}#our-commitment .ams-responsibility-tabs button{font-size:10px;gap:6px}#our-commitment .ams-direction-grid article{padding:23px}}

/* Leadership cards inspired by the rounded portrait reference. */
.ams-leadership-grid{gap:28px;max-width:870px;padding-bottom:12px}
.ams-leader{padding:5px;border:1px solid #dce1e4;border-radius:30px;background:#fff;box-shadow:0 4px 14px -10px #19394e50;perspective:none}
.ams-leader:before{content:none}
.ams-leader-portrait{height:255px;border-radius:25px;background:#e4e7e9}
.ams-leader-portrait:after{content:none}
.ams-leader-monogram{display:none}
.ams-leader-details{min-height:104px;margin:0;padding:18px 16px 19px;background:#fff;border:0;border-radius:0 0 25px 25px;box-shadow:none;overflow:visible;display:flex;flex-direction:column}
.ams-leader-details:after{content:none;animation:none}
.ams-home-content .ams-leader-details h3{order:1;font-size:18px;font-weight:600;line-height:1.3;color:#19394e;letter-spacing:-.025em}
.ams-leader-details>span{order:2;font-size:9px;font-weight:400;letter-spacing:.015em;line-height:1.6;color:#80909b;margin:7px 0 0;text-transform:capitalize}
.ams-leader-details>span:before{content:none}
.ams-leader-rule{order:3;display:block;width:22px;height:2px;margin-top:14px;background:#c6a66e}
@media(hover:hover) and (pointer:fine){.ams-leader:hover .ams-leader-portrait{transform:none}.ams-leader:hover .ams-leader-details{transform:none;box-shadow:none}.ams-leader:hover .ams-leader-portrait img{transform:scale(1.04)}}
@media(max-width:800px){.ams-leadership-grid{gap:17px}.ams-leader-portrait{height:215px}.ams-leader-details{padding:16px 12px;min-height:110px}.ams-home-content .ams-leader-details h3{font-size:17px}.ams-leader-details>span{font-size:8px}}
@media(max-width:600px){.ams-leadership-grid{max-width:280px;gap:26px}.ams-leader-portrait{height:265px}.ams-leader-details{padding:18px 16px;min-height:104px}.ams-home-content .ams-leader-details h3{font-size:18px}.ams-leader-details>span{font-size:9px}}

/* Group achievement bars accept verified figures in the performance template. */
.ams-achievement-bars{display:grid;gap:24px;margin-top:30px}
.ams-achievement-label{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin-bottom:10px}
.ams-achievement-label>span{font-size:12px;color:#395a70}
.ams-achievement-label>strong{font-size:12px;font-weight:600;color:#24495e}
.ams-achievement-track{height:10px;border-radius:6px;background:#e4ebef;overflow:hidden}
.ams-achievement-track i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#24495e,#50768b);transform-origin:left}
.ams-achievement-row:nth-child(2) .ams-achievement-track i{background:linear-gradient(90deg,#a3834b,#ccb384)}
.ams-achievement-row:nth-child(3) .ams-achievement-track i{background:linear-gradient(90deg,#527160,#87a390)}
.ams-achievement-card.is-visible .ams-achievement-track i{animation:ams-body-chart-grow 1.1s ease-out both}
.ams-achievement-row.is-pending .ams-achievement-track{height:10px;border:1px dashed #c8d4dd;background:repeating-linear-gradient(135deg,#edf2f5 0 6px,#f6f8fa 6px 12px)}
.ams-achievement-row.is-pending strong{font-size:9px;color:#8a969e;font-weight:400}
.ams-achievement-note{font-size:9px;line-height:1.8;color:#89959e;margin-top:24px!important}
@media(max-width:520px){.ams-achievement-label>span{font-size:11px}.ams-achievement-bars{gap:23px}.ams-achievement-note{font-size:8px}}

/* Group overview: each ring segment represents one concern, grouped by discipline. */
.ams-group-donut{background:conic-gradient(#24495e 0 39%,#f9fbfc 39% 40%,#c3a16b 40% 59%,#f9fbfc 59% 60%,#6c897a 60% 79%,#f9fbfc 79% 80%,#8299ad 80% 99%,#f9fbfc 99% 100%)}
.ams-group-legend{gap:16px}
.ams-group-legend i{border-radius:50%}
.ams-group-legend i.ams-group-fabric{background:#c3a16b}
.ams-group-legend i.ams-group-dyeing{background:#6c897a}
.ams-group-legend i.ams-group-print{background:#8299ad}
.ams-group-legend span{font-size:9px;line-height:1.6}
@media(max-width:1100px) and (min-width:801px){.ams-group-overview-card .ams-donut-layout{gap:18px}.ams-group-legend strong{font-size:10px}.ams-group-legend span{font-size:8px}}
@media(max-width:520px){.ams-group-legend{gap:20px 14px}.ams-group-legend span{font-size:9px}}
/* Keep the central label upright while the chart ring turns continuously. */
.ams-equipment-donut{--ams-donut-fill:conic-gradient(#24495e 0 75%,#c3a16b 75% 100%);background:transparent;isolation:isolate}
.ams-equipment-donut.ams-group-donut{--ams-donut-fill:conic-gradient(#24495e 0 39%,#f9fbfc 39% 40%,#c3a16b 40% 59%,#f9fbfc 59% 60%,#6c897a 60% 79%,#f9fbfc 79% 80%,#8299ad 80% 99%,#f9fbfc 99% 100%)}
.ams-equipment-donut:after{content:'';position:absolute;inset:0;border-radius:50%;background:var(--ams-donut-fill);z-index:-1;animation:ams-donut-rotate 28s linear infinite}
.ams-equipment-donut:before{z-index:0}
.ams-equipment-donut>span{z-index:1}
@keyframes ams-donut-rotate{to{transform:rotate(360deg)}}
@media(prefers-reduced-motion:reduce){.ams-equipment-donut:after{animation:none!important}}
/* Oversized, clipped group ring in the overview card's upper corner. */
.ams-group-overview-card{position:relative;overflow:hidden;isolation:isolate;--ams-corner-ring-size:clamp(250px,28vw,320px)}
.ams-group-overview-card:before{content:'';position:absolute;width:var(--ams-corner-ring-size);height:var(--ams-corner-ring-size);top:calc(var(--ams-corner-ring-size) * -.4);right:calc(var(--ams-corner-ring-size) * -.25);border-radius:50%;background:conic-gradient(#24495e 0 39%,#f9fbfc 39% 40%,#c3a16b 40% 59%,#f9fbfc 59% 60%,#6c897a 60% 79%,#f9fbfc 79% 80%,#8299ad 80% 99%,#f9fbfc 99% 100%);-webkit-mask:radial-gradient(closest-side,transparent 74%,#000 75%);mask:radial-gradient(closest-side,transparent 74%,#000 75%);opacity:.2;pointer-events:none;z-index:0;animation:ams-donut-rotate 28s linear infinite}
.ams-group-overview-card>figcaption,.ams-group-overview-card>.ams-donut-layout{position:relative;z-index:1}
@media(prefers-reduced-motion:reduce){.ams-group-overview-card:before{animation:none!important}}
/* Compact manufacturing stat cards. */
.ams-performance-grid{gap:16px;margin-bottom:24px}
.ams-performance-card{padding:18px 20px 16px;border-top-width:2px}
.ams-performance-card>strong{font-size:34px;margin-top:13px}
.ams-performance-card small{font-size:9px;margin-top:5px}
.ams-performance-card p{font-size:10px;margin-top:9px;line-height:1.6}
.ams-performance-card .ams-data-link{font-size:8px;margin-top:13px;padding-top:10px}
.ams-performance-card .ams-data-link svg{width:13px;height:13px}
@media(max-width:520px){.ams-performance-grid{gap:12px}.ams-performance-card{padding:15px 13px 13px}.ams-performance-card>strong{font-size:30px;margin-top:11px}.ams-performance-card p{font-size:9px;min-height:29px}.ams-performance-card .ams-data-link{font-size:7px;margin-top:10px;padding-top:9px}}
/* The label itself triggers its reveal; its gold edge stays stationary. */
.ams-business-photo>span{padding:0;background:none;backdrop-filter:none;overflow:hidden}
.ams-business-photo-label{display:block;padding:9px 12px;background:#17344770;backdrop-filter:blur(8px)}
.ams-business-photo>span.ams-label-motion .ams-business-photo-label{transform:translateX(-100%);transition:transform 1.2s cubic-bezier(.22,.75,.3,1)}
.ams-business-photo>span.ams-label-motion.is-label-visible .ams-business-photo-label{transform:translateX(0);transition-delay:var(--ams-label-delay,0s)}
.ams-business-card:nth-child(2){--ams-label-delay:.4s}
.ams-business-card:nth-child(3){--ams-label-delay:.8s}
@media(prefers-reduced-motion:reduce){.ams-business-photo>span.ams-label-motion .ams-business-photo-label{transform:none;transition:none!important}}
/* Soft color washes behind the capability links. */
.ams-home-content .ams-business-copy .ams-line-link{position:relative;isolation:isolate;overflow:hidden;border:1px solid #dce5ea;border-radius:9px;padding:12px 14px;background:#f8fafb}
.ams-business-copy .ams-line-link:before{content:'';position:absolute;inset:-14px;z-index:-1;background-image:radial-gradient(ellipse at center,var(--ams-link-wash-a,#81b7c6) 0,transparent 72%),radial-gradient(ellipse at center,var(--ams-link-wash-b,#d6c69c) 0,transparent 72%);background-size:70% 180%;background-repeat:no-repeat;background-position:-50% 50%,150% 50%;filter:blur(14px);opacity:.45;pointer-events:none;transition:opacity .35s;animation:ams-link-color-journey var(--ams-link-drift-duration,8s) ease-in-out infinite alternate}
.ams-business-card:nth-child(2){--ams-link-wash-a:#a1bca7;--ams-link-wash-b:#b5a4cf}
.ams-business-card:nth-child(3){--ams-link-wash-a:#d7af93;--ams-link-wash-b:#a3bfd1}
.ams-business-copy .ams-line-link:hover:before{opacity:.65}
.ams-business-copy .ams-line-link svg{background:#ffffff8c;border-color:#ffffffa6}
.ams-business-card:nth-child(2){--ams-link-drift-duration:9s}
.ams-business-card:nth-child(3){--ams-link-drift-duration:10s}
/* One diagonal route, slowly reversing between the same two corners. */
@keyframes ams-link-color-journey{
  from{background-position:-50% -30%,150% 130%}
  to{background-position:150% 130%,-50% -30%}
}
@media(prefers-reduced-motion:reduce){.ams-business-copy .ams-line-link:before{animation:none!important}}
/* Seamless right-to-left drift: the endpoint matches the 10px grid repeat. */
/* Background movement temporarily paused. */
.ams-home-content .ams-directory{animation:none}
@keyframes ams-family-grid-drift{from{background-position:0 0,0 0}to{background-position:-100px 0,-100px 0}}
@media(prefers-reduced-motion:reduce){.ams-home-content .ams-directory{animation:none!important}}
/* All cards clip the same beam at the same position across the grid. */
.ams-home-content .ams-factory-card:after{content:'';position:absolute;top:0;bottom:0;left:0;width:180px;z-index:3;pointer-events:none;background:linear-gradient(105deg,transparent 15%,#ffffff08 32%,#ffffff45 50%,#ffffff10 68%,transparent 85%);transform:translateX(-180px)}
.ams-home-content .ams-factory-grid.ams-shine-synced .ams-factory-card:after{animation:ams-factory-row-shine 8s linear infinite}
@keyframes ams-factory-row-shine{0%{transform:translateX(calc(-180px - var(--ams-shine-card-offset,0px)))}62.5%,100%{transform:translateX(calc(var(--ams-shine-grid-width,1240px) - var(--ams-shine-card-offset,0px)))}}
@media(prefers-reduced-motion:reduce){.ams-home-content .ams-factory-card:after{animation:none!important;display:none}}
/* Blurred topic photos, with a light wash to keep the text readable. */
#our-commitment .ams-responsibility-panel{position:relative;isolation:isolate;overflow:hidden;background:#f5faf6;border-color:#d4e5d8}
#ams-topic-environment{--ams-topic-background:url('ENVIRONMENT-bg.jpg')}
#ams-topic-people{--ams-topic-background:url('PEOPLE-bg.jpg')}
#ams-topic-workplace{--ams-topic-background:url('worker-1.jpg')}
#our-commitment .ams-responsibility-panel:before{content:'';position:absolute;inset:-12px;z-index:-1;pointer-events:none;background-image:linear-gradient(#f5faf6c7,#f5faf6c7),var(--ams-topic-background);background-position:center;background-size:cover;background-repeat:no-repeat;filter:blur(5px)}
/* Clear topic colors for the tab buttons. */
#our-commitment .ams-responsibility-tabs button[data-ams-topic=environment]{--ams-tab-base:#edf4ee;--ams-tab-active:#dcebdd;--ams-tab-accent:#487452}
#our-commitment .ams-responsibility-tabs button[data-ams-topic=people]{--ams-tab-base:#f7f0e5;--ams-tab-active:#efe0c8;--ams-tab-accent:#896737}
#our-commitment .ams-responsibility-tabs button[data-ams-topic=workplace]{--ams-tab-base:#edf2f7;--ams-tab-active:#dce7f1;--ams-tab-accent:#476b88}
#our-commitment .ams-responsibility-tabs button{border-radius:5px;background:var(--ams-tab-base);color:var(--ams-tab-accent);transition:background .3s,color .3s}
#our-commitment .ams-responsibility-tabs button[aria-selected=true],#our-commitment .ams-responsibility-tabs button:hover{background:var(--ams-tab-active);color:var(--ams-tab-accent)}
#our-commitment .ams-responsibility-tabs button[aria-selected=true]{border-left-color:var(--ams-tab-accent)}
#our-commitment .ams-responsibility-tabs button>span,#our-commitment .ams-responsibility-tabs button[aria-selected=true]>span{color:var(--ams-tab-accent)}
@media(max-width:1000px){#our-commitment .ams-responsibility-tabs button[aria-selected=true]{border-bottom-color:var(--ams-tab-accent)}}
/* A repeating directional cue on the selected responsibility tab. */
#our-commitment .ams-responsibility-tabs button{position:relative;padding-right:32px}
#our-commitment .ams-responsibility-tabs button[aria-selected=true]:after{content:'>>';position:absolute;top:50%;right:20px;bottom:auto;left:auto;width:auto;height:auto;background:none;color:var(--ams-tab-accent);font-size:11px;font-weight:700;letter-spacing:-2px;line-height:1;pointer-events:none;animation:ams-active-tab-arrows 1.6s ease-in-out infinite}
@keyframes ams-active-tab-arrows{0%,100%{transform:translate(-3px,-50%);opacity:.5}50%{transform:translate(3px,-50%);opacity:1}}
@media(max-width:520px){#our-commitment .ams-responsibility-tabs button{padding-right:23px}#our-commitment .ams-responsibility-tabs button[aria-selected=true]:after{right:5px;font-size:9px}}
@media(prefers-reduced-motion:reduce){#our-commitment .ams-responsibility-tabs button[aria-selected=true]:after{animation:none!important;transform:translateY(-50%);opacity:1}}
/* Larger, clearer leadership designations. */
#our-leadership .ams-leader-details>span{font-size:14px;font-weight:500;line-height:1.6}
@media(max-width:800px){#our-leadership .ams-leader-details>span{font-size:13px}}
/* A compact editorial timeline for the connected production journey. */
.ams-home-content .ams-workflow-section{padding-block:54px;background:radial-gradient(ellipse at 0 100%,#e9dfcc55,transparent 55%),linear-gradient(120deg,#faf9f6,#f3f6f8);border-block:1px solid #e7ebed}
.ams-workflow-section .ams-body-heading{align-items:center;margin-bottom:26px}
.ams-home-content .ams-workflow-section h2{font-size:32px;max-width:550px}
.ams-workflow-section h2 em{font:inherit;color:#92713e}
.ams-workflow-section .ams-body-heading>p:not(.ams-eyebrow){padding-left:20px;border-left:2px solid #c5ad81;max-width:355px}
.ams-home-content .ams-workflow-grid{gap:0;padding:23px 15px 19px!important;border:1px solid #e0e7eb;border-radius:18px;background:#ffffffd9;box-shadow:0 15px 30px -28px #19394e55}
.ams-workflow-grid li{padding:0 15px;background:transparent;border:0;border-radius:0;box-shadow:none;transition:opacity .65s,transform .65s}
.ams-workflow-grid li:hover{border-color:transparent}
.ams-workflow-grid li>span{width:38px;height:38px;margin:0 0 19px;border:5px solid #fff;border-radius:12px;background:#19394e;color:#eee1c6;font-size:10px;font-weight:600;box-shadow:0 0 0 1px #dce4e9;z-index:2}
.ams-workflow-grid li:not(:last-child):after{content:'';left:53px;right:-15px;top:19px;height:1px;background:linear-gradient(90deg,#c4a36c,#dbe3e8);z-index:0}
.ams-home-content .ams-workflow-grid h3{font-size:16px;line-height:1.3;min-height:42px;margin:0;letter-spacing:-.035em}
.ams-workflow-grid p{font-size:10px;line-height:1.8;margin:10px 0 16px;color:#71828e}
.ams-workflow-grid small{font-size:6.5px;letter-spacing:.035em;line-height:1.7;padding:8px 0 0;border-top:1px solid #e6ebef;color:#967745}
.ams-workflow-footer{margin-top:17px;gap:20px}
.ams-workflow-footer>span{font-size:9px}
.ams-home-content .ams-workflow-footer .ams-line-link{border:0;padding:8px 13px;border-radius:6px;background:#e7edf0;font-size:9px;transition:background .3s}
.ams-workflow-footer .ams-line-link:hover{background:#dce6eb}
@media(max-width:1100px){.ams-home-content .ams-workflow-grid{gap:24px 0}.ams-workflow-grid li:nth-child(3):after{content:none}.ams-home-content .ams-workflow-grid h3{min-height:0}}
@media(max-width:800px){.ams-home-content .ams-workflow-section{padding-block:44px}.ams-workflow-section .ams-body-heading>p:not(.ams-eyebrow){max-width:520px;padding-left:15px}.ams-workflow-footer{gap:10px}}
@media(max-width:520px){.ams-home-content .ams-workflow-section h2{font-size:28px}.ams-home-content .ams-workflow-grid{padding:19px 6px!important;gap:23px 0}.ams-workflow-grid li{padding:0 12px}.ams-workflow-grid li:nth-child(3):after{content:''}.ams-workflow-grid li:nth-child(even):after{content:none}.ams-workflow-grid li:not(:last-child):after{left:50px;right:-12px}.ams-home-content .ams-workflow-grid h3{font-size:15px}.ams-workflow-grid small{font-size:6.5px}}