/* Products-only companion for the supplied ultrasonic laminating equipment. */
.ultra-feature{background:#e5eef0;color:#102d3e;padding:96px 0 105px}
.ultra-feature-top{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:20px}
.ultra-feature-top .eyebrow{margin:0;color:#d86e40}
.ultra-feature-top>span{font-size:11px;letter-spacing:.16em;font-weight:800;color:#638294}
.ultra-feature-grid{display:grid;grid-template-columns:1.12fr .88fr;min-height:570px;box-shadow:0 30px 70px rgba(8,34,49,.13)}
.ultra-feature-image{position:relative;margin:0;min-width:0;overflow:hidden;background:#183747}
.ultra-feature-image img{display:block;width:100%;height:100%;object-fit:cover;object-position:center;transition:transform .7s}
.ultra-feature-grid:hover .ultra-feature-image img{transform:scale(1.025)}
.ultra-feature-image:after{content:"";position:absolute;inset:58% 0 0;background:linear-gradient(transparent,rgba(2,20,34,.72));pointer-events:none}
.ultra-feature-image figcaption{position:absolute;z-index:1;left:27px;bottom:23px;color:#fff;letter-spacing:.14em;font-size:10px;font-weight:800}
.ultra-feature-copy{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;background:#0b2b3e;color:#fff;padding:58px clamp(36px,5vw,72px)}
.ultra-feature-copy>span:first-child{color:#ef956d;letter-spacing:.17em;font-size:11px;font-weight:800}
.ultra-feature-copy h2{font:600 clamp(3.8rem,5.2vw,6.3rem)/.9 'Barlow Condensed','Arial Narrow',Manrope,sans-serif;letter-spacing:-.017em;margin:22px 0}
.ultra-feature-copy p{font-size:17px;line-height:1.62;color:#ccdde3;max-width:465px;margin:0}
.ultra-feature-tags{display:flex;flex-wrap:wrap;gap:8px;margin:29px 0 38px}
.ultra-feature-tags span{color:#dce9ed;border:1px solid #526e7b;padding:8px 11px;font-size:11px;letter-spacing:.06em;font-weight:700}
.ultra-feature-copy a{display:inline-flex;align-items:center;gap:55px;color:#fff;border-bottom:1px solid #aec8d1;padding-bottom:11px;font-size:14px;font-weight:800}
.ultra-feature-copy a:hover{color:#ffa17a;border-color:#ffa17a}
.ultra-detail-hero{background:#0b2536;color:#fff;padding:63px 0}
.ultra-detail-hero-inner{display:grid;grid-template-columns:.92fr 1.08fr;gap:6%;align-items:center;min-height:580px}
.ultra-detail-copy{padding:30px 0}
.ultra-detail-copy .eyebrow{color:#ff9b75}
.ultra-detail-copy h1{font:600 clamp(4.8rem,6.8vw,8rem)/.86 'Barlow Condensed','Arial Narrow',Manrope,sans-serif;letter-spacing:-.02em;margin:25px 0 25px}
.ultra-detail-copy>p:not(.eyebrow){font-size:19px;line-height:1.63;color:#cadbe2;max-width:540px;margin:0 0 31px}
.ultra-detail-actions{display:flex;align-items:center;gap:25px;flex-wrap:wrap}
.ultra-detail-actions .text-link{color:#fff}
.ultra-detail-hero figure{margin:0;position:relative;min-width:0;height:570px;overflow:hidden;background:#14384b}
.ultra-detail-hero figure img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}
.ultra-detail-hero figcaption{position:absolute;left:17px;bottom:17px;padding:10px 12px;background:rgba(5,29,44,.82);color:#fff;font-size:10px;font-weight:800;letter-spacing:.13em}
.ultra-intro{background:#fff;padding:105px 0 112px;color:#142f40}
.ultra-intro-grid{display:grid;grid-template-columns:1fr .85fr;gap:10%;align-items:end}
.ultra-intro .eyebrow,.ultra-technology .eyebrow,.ultra-applications .eyebrow,.ultra-reference .eyebrow{color:#d86e40}
.ultra-intro h2,.ultra-technology h2,.ultra-applications h2,.ultra-reference h2{font:600 clamp(3.5rem,5.2vw,6.2rem)/.94 'Barlow Condensed','Arial Narrow',Manrope,sans-serif;letter-spacing:-.014em;margin:0}
.ultra-intro-grid>div:last-child p{font-size:18px;line-height:1.68;color:#496373;margin:0 0 18px}
.ultra-intro-grid>div:last-child p:last-child{margin-bottom:0}
.ultra-technology{background:#edf2f3;padding:90px 0;color:#102d3d;scroll-margin-top:30px}
.ultra-technology-grid{display:grid;grid-template-columns:1fr 1fr;gap:7%;align-items:center}
.ultra-technology figure{margin:0;position:relative;min-width:0;height:660px;overflow:hidden;background:#163647}
.ultra-technology figure img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}
.ultra-technology figcaption{position:absolute;left:17px;bottom:17px;background:rgba(5,27,41,.84);color:#fff;padding:10px 12px;letter-spacing:.12em;font-weight:800;font-size:10px}
.ultra-technology h2{margin:0 0 30px}
.ultra-technology-list article{display:grid;grid-template-columns:44px 1fr;gap:18px;border-top:1px solid #b7c9d0;padding:21px 0}
.ultra-technology-list b{color:#df6f3f;font:600 29px/1 'Barlow Condensed','Arial Narrow',sans-serif}
.ultra-technology-list h3{font-size:20px;line-height:1.15;margin:0 0 8px;color:#0c2f43}
.ultra-technology-list p{font-size:15px;line-height:1.58;color:#506b79;margin:0}
.ultra-applications{background:#fff;padding:100px 0 112px;color:#112d3f}
.ultra-applications-head{display:grid;grid-template-columns:1.15fr .85fr;gap:6%;align-items:end;margin-bottom:34px}
.ultra-applications-head .eyebrow{grid-column:1/-1;margin-bottom:0}
.ultra-applications-head>p:last-child{font-size:17px;line-height:1.62;color:#4e6876;margin:0 0 7px}
.ultra-application-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.ultra-application-grid article{background:#edf3f4;min-height:270px;padding:29px 30px 33px;display:flex;flex-direction:column}
.ultra-application-grid article:nth-child(2){background:#123548;color:#fff}
.ultra-application-grid span{font-size:11px;letter-spacing:.15em;color:#d26d40;font-weight:800}
.ultra-application-grid h3{font:600 clamp(2.2rem,3.1vw,3.8rem)/.95 'Barlow Condensed','Arial Narrow',Manrope,sans-serif;margin:auto 0 14px}
.ultra-application-grid p{font-size:15px;line-height:1.58;color:#506c79;margin:0}
.ultra-application-grid article:nth-child(2) p{color:#c5d7df}
.ultra-reference{background:#0b2435;color:#fff;padding:95px 0 70px}
.ultra-reference-grid{display:grid;grid-template-columns:.82fr 1.18fr;gap:9%;align-items:end}
.ultra-reference h2{font-size:clamp(3.5rem,4.8vw,5.8rem)}
.ultra-reference-grid>div:first-child>p:last-child{font-size:16px;line-height:1.6;color:#b9cfd8;max-width:470px;margin:24px 0 0}
.ultra-reference-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;border-top:1px solid #486677;padding-top:25px}
.ultra-reference-facts div{display:flex;flex-direction:column;gap:14px}
.ultra-reference-facts strong{color:#f08050;font:600 clamp(3.4rem,5vw,5.3rem)/.9 'Barlow Condensed','Arial Narrow',sans-serif}
.ultra-reference-facts span{font-size:12px;line-height:1.5;color:#c9d8df;max-width:160px}
.ultra-reference-note{border-top:1px solid #345367;margin-top:52px;padding-top:20px;color:#a9c1cc;font-size:12px;line-height:1.65}
.ultra-feature a:focus-visible,.ultra-detail-hero a:focus-visible{outline:3px solid #f1a47f;outline-offset:4px}
@media(max-width:1000px){.ultra-feature-grid{min-height:520px}.ultra-feature-copy{padding:42px}.ultra-technology figure{height:560px}.ultra-reference-grid{gap:5%}}
@media(max-width:760px){.ultra-feature{padding:73px 0 80px}.ultra-feature-top{align-items:start}.ultra-feature-top>span{display:none}.ultra-feature-grid{display:block}.ultra-feature-image{height:360px}.ultra-feature-copy{padding:42px 34px 48px}.ultra-feature-copy h2{font-size:clamp(3.6rem,10vw,5.4rem)}.ultra-detail-hero{padding:55px 0 0}.ultra-detail-hero-inner{display:block}.ultra-detail-copy{padding:10px 0 45px}.ultra-detail-copy h1{font-size:clamp(4.5rem,11vw,6.2rem)}.ultra-detail-hero figure{height:440px;margin:0 -20px}.ultra-intro,.ultra-applications{padding:75px 0}.ultra-intro-grid,.ultra-technology-grid,.ultra-applications-head,.ultra-reference-grid{display:block}.ultra-intro-grid>div:last-child{margin-top:28px}.ultra-technology{padding:0 0 75px}.ultra-technology figure{height:480px;margin:0 -20px 48px}.ultra-applications-head>p:last-child{margin:22px 0 0}.ultra-application-grid{grid-template-columns:1fr}.ultra-application-grid article{min-height:230px}.ultra-reference{padding:76px 0 58px}.ultra-reference-facts{margin-top:35px}.ultra-reference-note{margin-top:40px}}
@media(max-width:480px){.ultra-feature-image{height:260px}.ultra-feature-image figcaption,.ultra-detail-hero figcaption,.ultra-technology figcaption{font-size:9px;letter-spacing:.07em}.ultra-feature-copy{padding:34px 25px 40px}.ultra-feature-copy h2{font-size:3.7rem}.ultra-detail-copy h1{font-size:4.55rem}.ultra-detail-copy>p:not(.eyebrow){font-size:17px}.ultra-detail-actions{align-items:flex-start}.ultra-detail-hero figure{height:320px}.ultra-technology figure{height:360px}.ultra-intro h2,.ultra-technology h2,.ultra-applications h2,.ultra-reference h2{font-size:3.6rem}.ultra-reference-facts{gap:5px}.ultra-reference-facts strong{font-size:3.25rem}.ultra-reference-facts span{font-size:11px}}
@media(prefers-reduced-motion:reduce){.ultra-feature-image img{transition:none}}
