@font-face{font-family:Canva;src:url('/assets/CanvaSans-Regular.ttf') format('truetype');font-display:swap}@font-face{font-family:Canva;src:url('/assets/CanvaSans-Bold.ttf') format('truetype');font-weight:700;font-display:swap}@font-face{font-family:Anton;src:url('/assets/Anton-Regular.ttf') format('truetype');font-display:swap}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:130px}body{margin:0;color:#152347;background:#fff;font-family:Arial,Helvetica,sans-serif}a{color:inherit}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;cursor:pointer}a:focus-visible,button:focus-visible{outline:3px solid #e99013;outline-offset:5px}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0,0,0,0)}
.new-header{position:sticky;top:0;z-index:50;background:white;width:100%}.header-inner{max-width:1220px;min-height:130px;padding:20px 28px;margin:auto;display:flex;align-items:center;gap:40px}.new-brand{display:flex;align-items:center;text-decoration:none;gap:10px;flex-shrink:0}.new-brand>img{width:48px;height:40px;object-fit:contain}.new-brand strong{display:block;font:25px/1.2 Anton,Arial,sans-serif;color:#b8beca}.new-brand strong span{color:#344664}.new-brand small{display:block;font-size:6px;font-weight:700;letter-spacing:.5px;white-space:nowrap;margin-top:3px}.new-header nav{display:flex;align-items:center;justify-content:space-between;gap:28px;margin-left:auto}.new-header nav a{font-size:9px;letter-spacing:1px;text-decoration:none;white-space:nowrap;padding:14px 0}.new-header nav a:nth-child(3){font-weight:700;color:#111}.new-header nav a:hover{color:#e08c11}.new-contacts{display:flex;gap:23px;align-items:center}.new-contacts a{padding:8px;display:flex}.new-contacts img{object-fit:contain;width:17px;height:17px}.new-menu-toggle{display:none}
.new-hero{position:relative;width:100%;height:clamp(290px,30vw,550px);overflow:hidden;background:#a7aaa5}.slide{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity 1.8s ease;object-position:center 50%}.slide:first-child{object-position:center 50%}.slide.active{opacity:1}.hero-tint{position:absolute;inset:0;background:rgba(0,0,0,.2);pointer-events:none}.quote-button{position:absolute;bottom:45px;left:50%;transform:translateX(-50%);background:#f6f6f5;border-radius:5px;padding:11px 35px;color:#6b6f73;text-decoration:none;font-size:12px;font-weight:700}.quote-button:hover{background:white;color:#152347}.slider-controls{position:absolute;bottom:10px;left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:12px}.slider-controls button{border:0;background:transparent;color:white;padding:3px 7px;font-size:20px}.slider-dots{display:flex;gap:10px}.slider-dots button{width:7px;height:7px;padding:0;border:1px solid #fff;border-radius:50%;background:transparent}.slider-dots button[aria-pressed=true]{background:white}.slider-controls .slide-pause{font-size:12px}
.new-about{background:#152347;color:white;text-align:center}.intro-inner{max-width:1120px;margin:auto;padding:45px 28px 32px}.new-about h2{font-size:15px;line-height:1.55;margin:0 auto 27px;font-weight:700;max-width:900px}.new-about p{font-size:12px;line-height:1.65;margin:0 auto;max-width:1060px}.new-about h3{font-size:18px;line-height:1.4;margin:58px 0 0}.services-band{background:#fff;color:#171b25}.services-inner{max-width:900px;min-height:90px;display:grid;grid-template-columns:repeat(4,1fr);align-items:center;gap:30px;padding:16px 24px;margin:auto}.new-service{display:flex;align-items:center;justify-content:center;gap:14px;text-align:left;margin-left: 19px}.new-service img{width:46px;height:46px;object-fit:contain}.new-service span{font-size:13px;line-height:1.45;letter-spacing:1px}.navy-strip{height:34px}
.new-products{padding:76px 0 80px}.products-ribbon{width:calc(50% + 20px);background:#152347;color:white;border-radius:0 15px 15px 0;box-shadow:3px 4px 8px #0003;font-size:17px;font-weight:700;line-height:1.4;margin:0 0 48px;padding:15px 35px;text-align:right}.products-ribbon span{color:#f99b00}.new-product-grid{max-width:1160px;padding:0 28px;margin:auto;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:24px}.new-card{border:1px solid #d4d4d4;padding:9px 9px 20px;box-shadow:0 7px 16px #0002;display:flex;align-items:center;flex-direction:column;background:#fff}.card-photo{display:block;width:100%;aspect-ratio:1/1;overflow:hidden}.card-photo img{display:block;width:100%;height:100%;object-fit:cover;padding: 9px;transition:transform .35s}.new-card:hover .card-photo img{transform:scale(1.035)}.new-card h3{font-size:10px;text-align:center;line-height:1.5;text-transform:uppercase;font-weight:700;min-height:30px;margin:16px 0 18px}.card-more{display:block;background:#293c66;color:white;text-decoration:none;font-size:11px;text-align:center;padding:7px 24px;border-radius:4px;min-width:104px;margin-top:auto}.card-more:hover{background:#152347}
.new-footer{background:#152347;color:#fff;padding:35px 28px 15px}.new-footer-inner{max-width:1104px;margin:auto;display:grid;grid-template-columns:1fr 1fr 1.1fr;gap:45px}.new-footer h2{font:700 12px/1.5 Arial,Helvetica,sans-serif;margin:0 0 13px;color:white}.new-footer p,.new-footer a{font:11px/1.8 Arial,Helvetica,sans-serif;margin:0}.new-footer a{display:block;text-decoration:none}.new-footer a:hover{text-decoration:underline}.new-footer .new-copyright{margin:26px auto 0;text-align:center;font-size:10px;opacity:.65}.redesigned-interior .new-header,.redesigned-interior .new-footer{font-family:Arial,Helvetica,sans-serif}.redesigned-interior .plastic-page{max-width:1160px;margin:auto}.redesigned-interior .plastic-title h1{font-size:30px}.redesigned-interior .plastic-description{padding:35px 28px}.redesigned-interior .plastic-copy p{font-size:15px;line-height:1.75}.redesigned-interior .customer-quote{font-size:15px}.redesigned-interior .product-feature img{max-height:600px;object-fit:contain}
@media(min-width:1600px){.header-inner{min-height:165px}.new-about h2{font-size:17px}.new-about p{font-size:14px}.intro-inner{padding-top:52px;padding-bottom:40px}.new-about h3{font-size:22px}.new-products{padding-top:85px}}
@media(max-width:1050px){.header-inner{gap:20px;padding-inline:24px}.new-header nav{gap:18px}.new-brand strong{font-size:23px}.new-brand small{font-size:5px}.new-contacts{gap:10px}.new-product-grid{gap:16px}.new-card h3{font-size:9px}.new-service span{font-size:12px}}
@media(max-width:800px){html{scroll-padding-top:105px}.header-inner{min-height:105px;padding:38px 20px 18px;gap:12px}.new-brand{gap:8px}.new-brand>img{width:37px;height:32px}.new-brand strong{font-size:22px}.new-brand small{font-size:4.8px;letter-spacing:.2px}.new-contacts{margin-left:auto;gap:6px}.new-contacts a{padding:7px}.new-contacts img{width:16px;height:16px}.new-menu-toggle{display:block;position:absolute;right:22px;top:8px;padding:0;border:0;background:none;color:#152347;font-size:22px;line-height:24px}.new-header nav{position:absolute;top:36px;right:0;width:260px;padding:20px 26px;background:white;box-shadow:-4px 12px 18px #0002;display:none;align-items:stretch;gap:5px}.new-header nav.open{display:flex;flex-direction:column}.new-header nav a{font-size:11px}.new-hero{height:330px}.new-about h2{font-size:14px}.new-about p{font-size:12px}.new-about h3{font-size:17px;margin-top:34px}.intro-inner{padding:32px 23px 28px}.desktop-break{display:none}.services-inner{gap:20px;grid-template-columns:repeat(2,1fr);max-width:520px;padding:23px}.new-service{justify-content:flex-start}.new-service img{width:38px;height:38px}.new-service span{font-size:11px}.navy-strip{height:25px}.new-products{padding:45px 0}.products-ribbon{width:80%;font-size:14px;padding:13px 20px;margin-bottom:30px}.new-product-grid{max-width:650px;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;padding:0 22px}.new-footer-inner{grid-template-columns:1fr 1fr;gap:25px}.new-footer-inner>div:last-child{grid-column:1/-1}}
@media(max-width:480px){.new-brand strong{font-size:20px}.new-brand small{font-size:4.3px}.header-inner{padding-inline:13px}.new-contacts{gap:1px}.new-hero{height:260px}.new-product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 16px}.new-card h3{font-size:9px}.products-ribbon{width:92%;font-size:13px}.new-footer-inner{grid-template-columns:1fr}.new-footer-inner>div:last-child{grid-column:auto}.quote-button{font-size:11px;padding:10px 26px}.services-inner{gap:22px 14px;padding:22px 32px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.slide,.card-photo img{transition:none}}
#yash-site{--blue:#152347;font-family:Arial,Helvetica,sans-serif;color:#152347}#yash-site .new-header a{color:#152347}#yash-site .new-footer{background:#152347;color:white;padding:35px 28px 15px}#yash-site .new-footer a,#yash-site .new-footer h2{color:white}#yash-site .new-footer h2{margin:0 0 13px}#yash-site .new-footer p.new-copyright{margin:26px auto 0}#yash-site .plastic-title{min-height:230px;padding:40px 25px}#yash-site .plastic-title h1{font-size:36px}#yash-site .plastic-title p{font-size:14px}#yash-site .plastic-description,#yash-site .plastic-title+.plastic-description{padding:40px 28px}#yash-site .plastic-copy h2{font-size:26px}#yash-site .plastic-description p{font-family:Arial,Helvetica,sans-serif;font-size:15px}#yash-site .product-feature{margin-bottom:60px}#yash-site .product-feature>p{font-size:22px}#yash-site .customer-quote{font-size:15px;padding:25px}
@media(max-width:600px){#yash-site .plastic-title{min-height:180px}#yash-site .plastic-title h1{font-size:28px}#yash-site .plastic-title p{font-size:11px}#yash-site .product-feature>p{font-size:15px}}

/* Seven requested homepage refinements. */
.header-inner{max-width:none;width:100%;min-height:145px;padding:28px 6%;gap:32px}.new-brand strong{font-size:31px}.new-brand small{font-size:7px;letter-spacing:.25px}.new-brand>img{width:56px;height:46px}.new-header nav{margin-left:auto;gap:32px}.new-header nav a{font-family:Arial,Helvetica,sans-serif;font-size:12px;letter-spacing:.7px;font-weight:400}.new-contacts{gap:16px}.new-contacts img{width:20px;height:20px}
.slide{object-fit:initial;transition:opacity .4s ease;isolation:isolate;overflow:hidden}.slide::before{content:"";position:absolute;inset:-28px;background-image:var(--slide-image);background-position:center;background-size:cover;filter:blur(22px);opacity:.6;z-index:-1}.slide>img{display:block;width:100%;height:100%;object-fit:contain;object-position:center}.hero-watermark{position:absolute;left:0;right:0;top:50%;transform:translateY(-50%);text-align:center;font-family:Anton,Impact,sans-serif;font-weight:400;font-size:clamp(30px,10.8vw,210px);line-height:1.1;color:white;opacity:.11;white-space:nowrap;pointer-events:none}.slider-controls{left:auto;right:18px;bottom:15px;transform:none}.quote-button{font-size:14px;transition:background .2s,color .2s}.quote-button:hover,.quote-button:focus-visible{background:#152347;color:white}.intro-inner{padding-bottom:16px}.new-about h3{margin-top:76px}.new-about h2{font-size:17px}.new-about p{font-size:14px}.new-service span{font-size:14px}.new-card h3{font-family:Arial,Helvetica,sans-serif;font-size:12px;line-height:1.5;min-height:36px;letter-spacing:.2px}.card-more{font-family:Arial,Helvetica,sans-serif;font-size:12px;border:1px solid #293c66;transition:background .2s,color .2s,border-color .2s}.new-card:hover .card-more,.card-more:hover,.card-more:focus-visible{background:#fff;color:#777;border-color:#ccc}.new-card:hover .card-photo img{transform:none}.new-footer h2,.new-footer p,.new-footer a{font-family:Arial,Helvetica,sans-serif}
@media(min-width:1600px){.header-inner{min-height:165px}.intro-inner{padding-bottom:16px}}
@media(min-width:801px) and (max-width:1150px){.header-inner{padding-inline:3%;gap:20px}.new-header nav{gap:17px}.new-header nav a{font-size:11px}.new-brand strong{font-size:26px}.new-brand small{font-size:5.8px}.new-contacts{gap:4px}}
@media(max-width:800px){.header-inner{min-height:112px;padding:39px 5% 18px;gap:12px}.new-brand strong{font-size:24px}.new-brand small{font-size:5px;letter-spacing:.1px}.new-brand>img{width:38px;height:34px}.new-header nav{gap:5px}.new-header nav a{font-size:13px}.new-contacts{gap:3px}.new-contacts img{width:17px;height:17px}.new-about h2{font-size:15px}.new-about p{font-size:13px}.new-about h3{margin-top:50px;font-size:18px}.intro-inner{padding-bottom:14px}.new-service span{font-size:12px}.new-card h3{font-size:11px;min-height:34px}.new-menu-toggle{right:5%}.hero-watermark{font-size:10.8vw}}
@media(max-width:380px){.new-brand strong{font-size:21px}.new-brand small{font-size:4.3px}.new-brand>img{width:31px}.new-contacts a{padding:5px}}
@media(prefers-reduced-motion:reduce){.slide{transition:none}}

/* Latest six refinements: full-viewport photographs, no blur. */
@font-face{font-family:PoppinsFull;src:url('/assets/Poppins-Full-Regular.ttf') format('truetype');font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:PoppinsFull;src:url('/assets/Poppins-Full-SemiBold.ttf') format('truetype');font-style:normal;font-weight:600 700;font-display:swap}
:root{--header-height:160px;--banner-height:calc(100svh - var(--header-height))}
html{scroll-padding-top:var(--header-height)}
.header-inner{min-height:160px;padding:28px 5%;gap:32px}.new-brand{gap:14px}.new-brand>img{width:72px;height:60px}.new-brand strong{font-size:38px}.new-brand small{font-family:PoppinsFull,Arial,sans-serif;font-size:8px;letter-spacing:0;font-weight:400;margin-top:6px}.new-header nav{gap:36px}.new-header nav a{font-family:PoppinsFull,Arial,sans-serif;font-size:15px;letter-spacing:.3px;line-height:1.6}.new-header nav a:nth-child(3){font-weight:600}.new-contacts{gap:15px}.new-contacts img{width:22px;height:22px}
.new-hero{height:var(--banner-height);min-height:0}.slide::before{display:none;background:none;filter:none}.slide{isolation:auto}.slide>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}.mounted-slide>img{inset:auto;left:50%;top:50%;width:var(--banner-height);height:100vw;max-width:none;transform:translate(-50%,-50%) rotate(90deg);object-fit:cover}.hero-watermark{left:10%;right:10%;font-size:clamp(28px,7.7vw,140px);opacity:.11}.new-hero img,.card-photo img{-webkit-user-drag:none;user-select:none;-webkit-touch-callout:none}
@media(min-width:801px) and (max-width:1250px){.header-inner{min-height:170px;display:grid;grid-template-columns:1fr auto;gap:16px;padding:20px 5%}.new-brand strong{font-size:33px}.new-brand>img{width:60px;height:50px}.new-brand small{font-size:7px}.new-contacts{grid-column:2;grid-row:1}.new-header nav{grid-row:2;grid-column:1/-1;justify-content:flex-end;margin-left:0;gap:36px}.new-header nav a{font-size:14px;padding:5px 0}}
@media(max-width:800px){:root{--header-height:135px}.header-inner{display:flex;min-height:135px;padding:53px 5% 20px;gap:10px}.new-brand{gap:10px}.new-brand>img{width:44px;height:40px}.new-brand strong{font-size:28px}.new-brand small{font-size:5.5px;margin-top:5px}.new-contacts{gap:3px}.new-contacts img{width:18px;height:18px}.new-contacts a{padding:6px}.new-menu-toggle{position:absolute;right:5%;top:10px;width:32px;height:32px;line-height:30px;font-size:28px;z-index:102;background:transparent}.new-header nav{position:fixed;inset:0;width:100%;height:100vh;height:100dvh;display:flex;flex-direction:column;justify-content:flex-start;align-items:stretch;gap:0;margin:0;padding:68px 7% 32px;background:#fff;z-index:100;box-shadow:none;transform:translateX(-100%);visibility:hidden;transition:transform .3s ease,visibility .3s;overflow-y:auto}.new-header nav.open{display:flex;transform:translateX(0);visibility:visible}.new-header nav a{font-family:PoppinsFull,Arial,sans-serif;font-size:18px;padding:19px 0;border-bottom:1px solid #15234720;letter-spacing:.5px;color:#152347!important}.new-header nav a:nth-child(3){font-weight:600}.mobile-menu-open{overflow:hidden}.mobile-menu-open .new-menu-toggle{position:fixed}.new-hero{height:var(--banner-height)}.hero-watermark{left:8%;right:8%;font-size:8vw}}
@media(max-width:390px){.header-inner{padding-inline:4%}.new-brand{gap:7px}.new-brand>img{width:36px;height:34px}.new-brand strong{font-size:25px}.new-brand small{font-size:4.8px}.new-contacts a{padding:4px}.new-contacts img{width:17px;height:17px}}
@media(prefers-reduced-motion:reduce){.new-header nav{transition:none}}


/* New Canva refinements: banner strip, header sizing, aligned product ribbon and restored footer. */
.header-inner{min-height:166px;padding:26px 5%;gap:28px}
.new-brand{gap:13px;margin-top: 17px;}
.new-brand>img{width:78px;height:66px;margin-top: -20px;}
.new-brand strong{font-size:42px;line-height:1.12}
.new-brand small{font-size:10px;letter-spacing:.25px;line-height:1.35;margin-top:4px}
.new-header nav{align-self:flex-end;margin-bottom:8px;gap:clamp(20px,2.5vw,38px)}
.new-header nav a{font-size:16px;line-height:1.4;padding:5px 0;letter-spacing:.25px}
.new-contacts{align-self:flex-end;margin-bottom:10px}
.new-hero{position:relative}
.hero-tint{background:rgba(0,0,0,.36);z-index:2}
.hero-watermark{top:44%;z-index:3}
.hero-features{position:absolute;left:0;right:0;top:62%;transform:translateY(-50%);width:100%;min-height:102px;padding:16px 20px;background:rgba(255,255,255,.85);z-index:4;display:flex;align-items:center}
.hero-features-inner{width:min(100%,1000px);margin:0 auto;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-items:center;gap:22px}
.hero-feature{display:flex;align-items:center;justify-content:center;gap:13px;min-width:0}
.hero-feature img{display:block;width:47px;height:47px;object-fit:contain;flex:none}
.hero-feature span{color:#121212;font:600 13px/1.4 PoppinsFull,Arial,sans-serif;letter-spacing:.45px;text-transform:uppercase}
.quote-button{font-size:15px;padding:12px 40px;z-index:5}
.products-ribbon{width:calc(50% + 20px);margin:0 0 48px;padding:15px 35px 15px max(24px,calc((100vw - 1160px)/2 + 28px));text-align:left;background:#152347;color:white;border-radius:0 15px 15px 0;box-shadow:3px 4px 8px #0003;border-bottom:0}
.products-ribbon span{color:#f99b00}
.new-footer.restored-footer{padding:36px 28px 15px}
.restored-footer .new-footer-inner{max-width:1160px;grid-template-columns:1.1fr 1fr .8fr 1.35fr;gap:34px}
.restored-footer ul{list-style:none;margin:0;padding:0}
.restored-footer li,.restored-footer address p,.restored-footer address a{font:11px/1.8 Arial,Helvetica,sans-serif;color:white}
.restored-footer address{font-style:normal}
.restored-footer .footer-contact-row{display:flex;gap:14px;margin-top:13px}
.restored-footer .footer-contact{display:flex;align-items:center;gap:7px;text-decoration:none}
.restored-footer .footer-contact img{width:19px;height:19px;object-fit:contain}
.restored-customer-quote{margin:0;background:#f6f7f9;text-align:center;padding:24px 18px;color:#263b62;font-family:PoppinsFull,Arial,sans-serif;font-size:15px;line-height:1.7}
@media (min-width:801px) and (max-width:1250px){
 .header-inner{min-height:176px;grid-template-columns:1fr auto;gap:15px;padding:22px 4%}
 .new-brand strong{font-size:36px}.new-brand small{font-size:9px}.new-brand>img{width:68px;height:58px}
 .new-header nav{grid-column:1/-1;grid-row:2;align-self:end;justify-content:flex-end;margin:0 0 4px;gap:28px}
 .new-header nav a{font-size:15px}.new-contacts{grid-column:2;grid-row:1;align-self:center;margin:0}
}
@media(max-width:800px){
 :root{--header-height:142px}
 .header-inner{min-height:142px;padding:52px 5% 18px;gap:9px}
 .new-brand{gap:9px}.new-brand>img{width:47px;height:43px}
 .new-brand strong{font-size:28px}.new-brand small{font-size:6.3px;letter-spacing:.12px;margin-top:4px}
 .new-contacts{align-self:center;margin:0 35px 0 auto}
 .new-menu-toggle{right:5%;top:9px}
 .new-header nav{align-self:initial;margin:0;top:0;left:0;right:auto;width:100%;height:100dvh;padding:66px 7% 32px;background:#152347}
 .new-header nav a{color:#fff!important;border-bottom-color:#ffffff30}
 .new-header nav a:nth-child(3){color:#fff!important}
 .hero-features{top:61%;min-height:118px;padding:12px 8px}
 .hero-features-inner{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px 5px;max-width:480px}
 .hero-feature{justify-content:flex-start;gap:8px}
 .hero-feature img{width:36px;height:36px}
 .hero-feature span{font-size:10px;line-height:1.35;letter-spacing:.2px}
 .hero-watermark{top:43%;font-size:8vw}
 .products-ribbon{width:calc(100% - 44px);margin-bottom:30px;padding:10px 0;font-size:14px}
 .restored-footer .new-footer-inner{grid-template-columns:1fr 1fr;gap:25px}
 .restored-footer .new-footer-inner>div:last-child{grid-column:1/-1}
 .restored-customer-quote{font-size:13px;padding:20px 16px}
}
@media(max-width:480px){
 .header-inner{padding-inline:13px}.new-brand strong{font-size:24px}.new-brand small{font-size:5.4px}.new-brand>img{width:39px;height:36px}
 .new-contacts{margin-right:31px;gap:0}.new-contacts a{padding:4px}.new-contacts img{width:16px;height:16px}
 .hero-features{top:61%;min-height:112px;padding:10px 7px}
 .hero-feature{gap:6px}.hero-feature img{width:30px;height:30px}.hero-feature span{font-size:8.6px}
 .products-ribbon{width:calc(100% - 22px);padding:12px 22px;font-size:13px}
 .restored-footer .new-footer-inner{grid-template-columns:1fr}.restored-footer .new-footer-inner>div:last-child{grid-column:auto}
 .quote-button{font-size:14px;padding:11px 36px}
}
@media(prefers-reduced-motion:reduce){.hero-features{transition:none}}


/* Align the Star Products text with the image content inside the first card. */
.products-ribbon{padding-left:max(38px,calc((100vw - 1160px)/2 + 38px));text-align:left}
.new-brand small{font-size:13px}
@media(max-width:800px){.products-ribbon{padding-left:32px}.new-brand small{font-size:6.3px}}
@media(max-width:390px){.new-brand small{font-size:5.4px}}

/* Slightly darker requested banner overlay. */
.hero-tint{background:rgba(0,0,0,.40)}


/* Collected product-card, navigation, footer and contact-page refinements. */
.new-brand{margin-left:clamp(8px,1.3vw,22px)}
.new-card{border:0;box-shadow:0 18px 42px rgba(21,35,71,.16),0 4px 12px rgba(21,35,71,.09);transition:transform .28s ease,box-shadow .28s ease}
.new-card:hover{transform:translateY(-5px);box-shadow:0 24px 48px rgba(21,35,71,.20),0 8px 18px rgba(21,35,71,.11)}
.new-card h3{font-family:PoppinsFull,Poppins,Arial,sans-serif;font-size:clamp(8px,.88vw,11px);line-height:1.25;letter-spacing:-.12px;white-space:nowrap;min-height:0;width:100%;overflow:visible;margin:15px 0 17px}
.card-photo{position:relative}
.product-watermark{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);color:#fff;text-align:center;font:400 20px/1.08 Anton,Impact,sans-serif;letter-spacing:.08em;text-shadow:0 1px 3px rgba(0,0,0,.8),0 0 8px rgba(0,0,0,.45);white-space:nowrap;pointer-events:none}
.new-footer.restored-footer{padding:38px clamp(30px,6.5vw,100px) 16px}
.restored-footer .new-footer-inner{max-width:1320px;grid-template-columns:1.1fr 1fr .85fr 1.3fr;gap:clamp(34px,5.5vw,78px)}
.restored-footer .new-footer-inner>div{min-width:0}
.restored-footer h2{font:400 14px/1.4 Anton,Impact,sans-serif;letter-spacing:.13em;margin:0 0 16px;color:#fff}
.restored-footer p,.restored-footer li,.restored-footer address p,.restored-footer address a,.restored-footer a{font:11px/1.9 PoppinsFull,Poppins,Arial,sans-serif}
.restored-footer .new-copyright{font-family:PoppinsFull,Poppins,Arial,sans-serif}
.contact-map{margin:0;background:#f5f7fb}
.contact-map-heading{padding:34px 6% 18px;color:#152347}
.contact-map-heading .contact-eyebrow{margin:0 0 8px;font:600 11px/1.4 PoppinsFull,sans-serif;letter-spacing:.17em}
.contact-map-heading h2{font:400 25px/1.25 Anton,Impact,sans-serif;letter-spacing:.07em;margin:0 0 6px}
.contact-map-heading>p:last-child{font:13px/1.6 PoppinsFull,sans-serif;margin:0}
.contact-map iframe{display:block;width:100%;height:clamp(300px,35vw,480px);border:0}
@media(max-width:800px){.new-brand{margin-left:0}.new-card h3{font-size:clamp(7.6px,2.2vw,9.5px);letter-spacing:-.2px;margin:12px 0 15px}.product-watermark{font-size:17px}.restored-footer .new-footer-inner{grid-template-columns:1fr 1fr;gap:30px 36px}.restored-footer .new-footer-inner>div:last-child{grid-column:1/-1}.contact-map-heading{padding:28px 6% 15px}}
@media(max-width:480px){.restored-footer .new-footer-inner{grid-template-columns:1fr;gap:25px}.restored-footer .new-footer-inner>div:last-child{grid-column:auto}.contact-map iframe{height:340px}}

/* The slide itself is a single photo; never repeat it as a second background layer. */
.slide{background-image:none;background-color:#202020}
.slide>img{object-fit:cover}

/* The current homepage uses one consolidated contact form and location map. */
@font-face{font-family:PoppinsBold;src:url('/assets/Poppins-Bold.ttf') format('truetype');font-weight:700;font-style:normal;font-display:swap}
.restored-footer h2{font-family:PoppinsBold,PoppinsFull,Poppins,Arial,sans-serif;font-weight:700;letter-spacing:.12em;text-transform:uppercase}
.new-mobile-contacts{display:none}
.products-ribbon{width:210px;height:34px;line-height:34px;padding:0 10px;margin:0 0 34px max(22px,calc((100vw - 1160px)/2 + 28px));border-radius:0 14px 14px 0;font-size:10px;text-align:center;white-space:nowrap;box-shadow:2px 3px 7px #0003}
.new-products{padding-top:56px}
.new-card{padding:0 0 0;border:0;overflow:hidden;box-shadow:0 16px 38px rgba(21,35,71,.16),0 4px 13px rgba(21,35,71,.1)}
.new-card:hover{transform:translateY(-4px);box-shadow:0 22px 44px rgba(21,35,71,.2),0 8px 17px rgba(21,35,71,.12)}
.new-card h3{font-family:PoppinsFull,Poppins,Arial,sans-serif;font-size:clamp(8px,.86vw,11px);line-height:1.25;letter-spacing:-.12px;white-space:nowrap;min-height:0;width:100%;overflow:hidden;text-overflow:clip;margin:14px 0 13px;padding:0 4px}
.card-photo{position:relative;width:100%;flex:none}
.card-more{width:100%;min-width:0;margin-top:auto;border:0;border-radius:0;background:#152347;color:white;padding:5px 8px;font-family:PoppinsFull,Poppins,Arial,sans-serif;font-size:8px;font-weight:600;letter-spacing:2px;line-height:1.25}
.new-card:hover .card-more,.card-more:hover,.card-more:focus-visible{background:#fff;color:#777;border:0}
.product-mark-lines{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}
.product-mark-lines path{fill:none;stroke:#fff;stroke-width:.7;stroke-opacity:.8;vector-effect:non-scaling-stroke}
.product-watermark{display:flex;flex-direction:column;align-items:center;gap:3px;opacity:.78;font:400 clamp(11px,1.25vw,17px)/1.1 Anton,Impact,sans-serif;letter-spacing:.08em;text-shadow:0 1px 3px rgba(0,0,0,.8),0 0 8px rgba(0,0,0,.45)}
.product-watermark small{font:600 8px/1.1 PoppinsFull,Poppins,Arial,sans-serif;letter-spacing:.06em}
.homepage-contact{padding:48px 22px 42px;background:#fff;color:#152347}
.contact-ribbon{width:210px;height:36px;margin:0 auto 24px max(22px,calc((100vw - 1160px)/2 + 28px));padding:0 12px;border-radius:0 14px 14px 0;background:#152347;color:#fff;box-shadow:2px 3px 7px #0003;text-align:center;font:600 12px/36px PoppinsFull,Poppins,Arial,sans-serif;letter-spacing:.08em}
#enquiry-form{width:min(760px,100%);margin:0 auto;display:grid;gap:14px;font-family:PoppinsFull,Poppins,Arial,sans-serif}
#enquiry-form .form-pair{display:grid;grid-template-columns:1fr 1fr;gap:14px}
#enquiry-form label{display:block;min-width:0;font-size:0}
#enquiry-form input:not([type=checkbox]),#enquiry-form textarea{display:block;width:100%;border:1px solid #d4d9e2;border-radius:2px;background:#fff;color:#152347;padding:13px 15px;font:13px/1.5 PoppinsFull,Poppins,Arial,sans-serif;outline:none}
#enquiry-form input:focus,#enquiry-form textarea:focus{border-color:#152347;box-shadow:0 0 0 2px #15234718}
#enquiry-form textarea{min-height:126px;resize:vertical}
#enquiry-form .contact-human-check{width:min(300px,100%);min-height:66px;display:flex;align-items:center;gap:10px;padding:10px 13px;border:1px solid #d6d6d6;background:#fafafa;color:#333;font-size:12px}
#enquiry-form .contact-human-check input{width:20px;height:20px;accent-color:#152347}
#enquiry-form .contact-human-check small{margin-left:auto;color:#666;font-size:9px}
#enquiry-form>button{justify-self:start;min-width:118px;border:0;border-radius:2px;background:#152347;color:#fff;padding:12px 25px;font:600 12px/1.3 PoppinsFull,Poppins,Arial,sans-serif;letter-spacing:.08em}
#enquiry-form>button:hover{background:#243a70}
#enquiry-status{margin:0;font-size:12px;line-height:1.5}
.contact-map{margin:0;width:100%;background:#fff}
.contact-map iframe{display:block;width:100%;height:clamp(300px,35vw,480px);border:0}
@media(max-width:800px){
 html{scroll-padding-top:var(--header-height,84px)}
 .header-inner{position:relative;min-height:82px;padding:8px 5%;gap:8px}
 .new-brand{flex:1 1 auto;min-width:0;gap:7px;margin-left:0}
 .new-brand>img{width:34px;height:31px;flex:none}
 .new-brand strong{font-size:19px;line-height:1.1;white-space:nowrap}
 .new-brand small{font-size:5px;letter-spacing:0;line-height:1.2;margin-top:3px;white-space:nowrap}
 .new-menu-toggle{display:block;position:static;order:2;flex:0 0 34px;width:34px;height:34px;margin-left:auto;padding:0;border:0;background:transparent;color:#152347;font-size:26px;line-height:30px}
 .new-contacts{display:none}
 .new-header nav{position:fixed;inset:0;width:100%;height:100vh;height:100dvh;display:flex;flex-direction:column;justify-content:flex-start;align-items:stretch;gap:0;margin:0;padding:70px 8% 30px;background:#152347;z-index:100;box-shadow:none;transform:translateX(-100%);visibility:hidden;transition:transform .3s ease,visibility .3s;overflow-y:auto}
 .new-header nav.open{display:flex;transform:translateX(0);visibility:visible}
 .new-header nav a{padding:17px 0;border-bottom:1px solid rgba(255,255,255,.2);color:#fff!important;font-family:PoppinsFull,Poppins,Arial,sans-serif;font-size:17px;letter-spacing:.04em}
 .new-header nav a:hover,.new-header nav a:focus-visible{color:#fff!important}
 .mobile-menu-open{overflow:hidden}
 .mobile-menu-open .new-menu-toggle{position:fixed;top:9px;right:5%;z-index:102;color:#fff}
 .new-mobile-contacts{display:flex;align-items:center;gap:22px;padding-top:28px}
 .new-mobile-contacts a{display:flex;align-items:center;justify-content:center;padding:7px;border:0!important}
 .new-mobile-contacts img{display:block;width:27px;height:27px;object-fit:contain}
 .quote-button{display:none}
 .hero-features{left:50%;right:auto;top:50%;transform:translate(-50%,-50%);width:min(68vw,260px);min-height:0;padding:11px 14px;background:rgba(255,255,255,.86)}
 .hero-features-inner{width:100%;grid-template-columns:1fr;gap:8px;height: 70%}
 .hero-feature{justify-content:flex-start;gap:10px}
 .hero-feature img{width:25px;height:25px}
 .hero-feature span{font-size:9px;line-height:1.25;letter-spacing:.02em}
 .products-ribbon{width:265px;max-width:calc(100vw - 44px);height:34px;margin:0 0 28px 27px;padding:0 9px;font-size:10px;line-height:34px}
 .new-products{padding-top:42px}
 .new-card h3{font-size:clamp(7.8px,2.4vw,9.5px);margin:11px 0 10px;padding:0 3px}
 .card-more{padding:10px 5px;font-size:9px}
 .restored-footer h2{font-size:13px}
 .homepage-contact{padding:36px 22px 32px}
 .contact-ribbon{margin-left:0;margin-bottom:20px}
 #enquiry-form{gap:11px}
 #enquiry-form .form-pair{gap:10px}
 #enquiry-form input:not([type=checkbox]),#enquiry-form textarea{padding:12px;font-size:12px}
 .contact-map iframe{height:340px}
}
@media(max-width:600px){
 .header-inner{min-height:76px;padding:6px 4% 15px}
 .new-brand>img{width:40px;height:35px;margin-top: -10px;}
 .new-brand strong{font-size:25.5px}
 .new-brand small{font-size:7.2px; font-weight: bold;}
 .new-menu-toggle{flex-basis:31px;width:31px;font-size:20px;margin-right:8px}
 .hero-features{width:min(68vw,100px);padding:9px 11px;height:100%}
 .hero-features-inner{gap:6px}
 .hero-feature{gap:8px;flex-direction:column;text-align: center;}
 .hero-feature img{width:40px;height:58px}
 .hero-feature span{font-size:8.3px}
 .homepage-contact{padding-inline:16px}
 .contact-ribbon{margin-left:-16px}
 #enquiry-form .form-pair{grid-template-columns:1fr;gap:11px}
}
@media(prefers-reduced-motion:reduce){.new-card,.new-card:hover{transition:none;transform:none}}

/* Change 11: compact mobile About section with centered paragraph and section title. */
@media(max-width:800px){
 .new-about h2{font-size:12px;line-height:1.45;padding:10px 10px 0;margin:0 auto 16px;text-align:center;text-transform:uppercase;font-family: 'PoppinsFull';}
 .new-about p{font-size:13px;line-height:1.6;padding:15px 37px 36px;margin:0 auto;text-align:center}
 .new-about h3{display:block;width:100%;font-size:9px;line-height:1.4;margin:50px auto 0;padding:0 22px;text-align:center;text-transform:uppercase}
}

/* Match the compact, full-left-edge Star Products strip on mobile. */
@media(max-width:800px){
 .products-ribbon{
  width:303px;
  max-width:calc(100vw - 44px);
  height:34px;
  margin:30px 0 28px -1px;
  padding:0px 9px 1px 19px;
  font-size:13px;
  line-height:34px;
  text-transform:uppercase;
  font-family:'PoppinsFull';
 }
}


/* Requested updates, 15 October 2026: only changes 1–11. */
/* Change 8: same bold service labels at every viewport width. */
.new-service span{font-weight:700}

/* Change 3: uniform soft, borderless enquiry fields across all devices. */
#enquiry-form input:not([type=checkbox]),#enquiry-form textarea{border:0;background-color:#DBDBDB66}

/* Change 6: two-line rotary burr card heading, closely spaced. */
.new-card h3:has(.burr-card-break){line-height:1.18;white-space:normal}

/* Change 10: customer quotation spacing. */
#yash-site .customer-quote{margin-top:40px}

/* Change 7: quick quote is only for phones. */
.mobile-quick-quote{display:none}

@media(max-width:800px){
 /* Change 4: preserve new form top and bottom spacing at mobile/tablet widths. */
 #enquiry-form{gap:11px;margin:43px 0 30px}
}
@media(max-width:600px){
 /* Change 1: match the 393px reference on iPhone Pro and other phone widths. */
 .new-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .new-brand{gap:7px}
 .new-brand>img{width:clamp(32px,10.17vw,40px);height:35px}
 .new-brand strong{font-size:clamp(20px,6.49vw,25.5px)}
 .new-brand small{font-size:clamp(5.8px,1.83vw,7.2px);letter-spacing:0}
 .hero-features{width:min(68vw,100px)}
 /* Change 5: the CONTACT US ribbon is lowered on every mobile phone. */
 .contact-ribbon{margin-left:-16px;margin-top:25px}
 /* Change 7: icon-matched blue email action inside the vertical strip. */
 .mobile-quick-quote{position:absolute;left:0;bottom:39px;display:block;width:100%;
  padding:9px 2px;background:#329bd7;color:#fff;text-align:center;
  text-decoration:none;font:700 9px/1.2 PoppinsFull,Arial,sans-serif;
  white-space:nowrap;z-index:1}
 .mobile-quick-quote:focus-visible{outline:2px solid #152347;outline-offset:2px}
}
@media(max-width:360px){
 /* Prevent the existing service tiles overflowing very narrow phone screens. */
 .services-inner{padding-inline:24px}
}

/* Approved follow-up changes. Base site styles and original fonts are preserved. */
/* Change 1: smaller CLICK FOR MORE buttons on mobile/tablet widths. */
@media (max-width:800px) {
 .card-more { padding:5px 5px; font-size:8px; }
}

/* Change 4: extended, viewport-left ribbons on desktop/large window only. */
@media (min-width:801px) {
 .products-ribbon {
  width:50%; height:50px; line-height:50px;
  padding:0 10px 0 225px; margin:0 0 55px;
  border-radius:0 14px 14px 0;
  font-size:19px; font-family:PoppinsFull,Poppins,Arial,sans-serif;
  text-align:center; text-transform:uppercase; white-space:nowrap;
  box-shadow:2px 3px 7px #0003;
 }
 .homepage-contact .contact-ribbon {
  width:50vw; height:50px; line-height:50px;
  margin:0 0 35px -22px;
  padding:0 10px 0 max(22px,calc((100vw - 760px)/2));
  border-radius:0 14px 14px 0;
  text-align:left; white-space:nowrap;
  box-shadow:2px 3px 7px #0003;
 }
}

/* Keep the longer desktop ribbon text inside its blue strip on narrower laptop windows. */
@media (min-width:801px) and (max-width:1100px) {
 .products-ribbon {padding-left:80px; font-size:14px;}
}

/* Change 5: desktop shows the original brass photograph rotated to landscape;
   phone portrait fills the slider without black letterboxing. */
.brass-slide > picture,.brass-slide > picture > img {
 display:block; position:absolute; inset:0; width:100%; height:100%;
}
.brass-slide > picture > img {object-fit:cover; object-position:center center;}
@media (max-width:600px) {
 .brass-slide {background:#30271d;}
 .brass-slide > picture > img {object-fit:cover; object-position:center center;}
}

/* Requested change 1 (16 October): keep the existing mobile header fully visible while scrolling.
   Offset compensates for taking the header out of normal flow; preserve all original header styling. */
@media(max-width:800px){
 #yash-site{padding-top:82px}
 .new-header{position:fixed;top:0;left:0;right:0;width:100%;z-index:50}
}
@media(max-width:600px){
 #yash-site{padding-top:76px}
}

/* Change 2: let only the three new product names wrap instead of being clipped. */
.new-card.new-product-addition h3{white-space:normal;overflow-wrap:break-word}


/* 16 October 2026: reversible flip on STAR PRODUCTS cards only. */
.new-product-grid .new-card.flip-enabled{
  position:relative;
  perspective:1000px;
  transform:none;
  transition:box-shadow .25s ease;
  isolation:isolate;
}
.new-product-grid .new-card.flip-enabled:hover{
  transform:none;
}
.new-card .card-flip-inner{
  position:relative;
  display:flex;
  flex:1 1 auto;
  flex-direction:column;
  width:100%;
  transform-style:preserve-3d;
  -webkit-transform-style:preserve-3d;
  transition:transform 240ms cubic-bezier(.22,.65,.24,1);
}
.new-card .card-flip-front{
  display:flex;
  flex:1 1 auto;
  flex-direction:column;
  width:100%;
  backface-visibility:hidden;
  -webkit-backface-visibility:hidden;
  background:#fff;
}
.new-card .card-flip-back{
  position:absolute;
  inset:0;
  display:flex;
  flex-direction:column;
  align-items:center;
  box-sizing:border-box;
  width:100%;
  height:100%;
  padding:clamp(16px,2.2vw,29px) 8px clamp(12px,1.4vw,24px);
  background:#152347;
  color:#fff;
  text-align:center;
  transform:rotateY(180deg);
  backface-visibility:hidden;
  -webkit-backface-visibility:hidden;
}
.new-card .card-flip-back .flip-kicker{
  margin:0;
  padding:0;
  color:#ffa000;
  font:700 clamp(8px,.87vw,13px)/1.35 PoppinsFull,Poppins,Arial,sans-serif;
  letter-spacing:-.01em;
  white-space:nowrap;
}
.new-card .card-flip-back .flip-contact-title{
  margin:8px 0 0;
  padding:0;
  color:#fff;
  font:700 clamp(10px,.94vw,14px)/1.25 PoppinsFull,Poppins,Arial,sans-serif;
  letter-spacing:0;
  white-space:nowrap;
}
.new-card .card-flip-back .flip-contacts{
  display:flex;
  align-items:center;
  justify-content:center;
  flex-wrap:nowrap;
  gap:clamp(5px,.75vw,11px);
  width:100%;
  margin-top:auto;
}
.new-card .card-flip-back .flip-contact-link{
  display:inline-flex;
  flex:0 0 auto;
  align-items:center;
  gap:4px;
  color:#fff;
  text-decoration:none;
  font:600 clamp(7px,.7vw,10px)/1.3 PoppinsFull,Poppins,Arial,sans-serif;
  white-space:nowrap;
}
.new-card .card-flip-back .flip-contact-link:hover,
.new-card .card-flip-back .flip-contact-link:focus-visible{
  color:#fff;
  text-decoration:underline;
}
.new-card .card-flip-back .flip-contact-link img{
  display:block;
  flex:none;
  width:clamp(13px,1.2vw,19px);
  height:clamp(13px,1.2vw,19px);
  object-fit:contain;
}
@media (min-width:801px) and (hover:hover) and (pointer:fine){
  .new-card.flip-enabled:hover .card-flip-inner,
  .new-card.flip-enabled:focus-within .card-flip-inner{
    transform:rotateY(180deg);
  }
}
.new-card.flip-enabled.is-flipped .card-flip-inner{
  transform:rotateY(180deg);
}
@media (max-width:800px){
  .new-card .card-flip-back{padding:14px 4px 12px;}
  .new-card .card-flip-back .flip-kicker{font-size:clamp(8px,1.8vw,10px);}
  .new-card .card-flip-back .flip-contact-title{font-size:clamp(9px,2vw,12px);margin-top:5px;}
  .new-card .card-flip-back .flip-contacts{gap:4px;}
  .new-card .card-flip-back .flip-contact-link{gap:2px;font-size:clamp(8px,1.45vw,9px);}
  .new-card .card-flip-back .flip-contact-link img{width:clamp(11px,2.9vw,16px);height:clamp(11px,2.9vw,16px);}
}
@media (prefers-reduced-motion:reduce){
  .new-card .card-flip-inner{transition-duration:0ms;}
}


/* 17 Oct 2026 approved update 1: separate Email us / WhatsApp on flip backs. */
.new-card .card-flip-back .flip-contacts{gap:14px}
@media(max-width:800px){.new-card .card-flip-back .flip-contacts{gap:12px}}

/* 17 Oct 2026: Trust slider refinements. Only the foundry-trust section is affected.
   Full-width navy/gray section, centered logo viewport, balanced image geometry,
   evenly spaced items and soft fades where logos enter/leave the center window. */
.foundry-trust{
  width:100%; max-width:none;
  margin:28px 0 64px;
  background:#f2f2f2; color:#152347;
  overflow:hidden;
}
.foundry-trust-heading{
  margin:0; padding:5px 12px;
  width:100%;
  background:#152347; color:#fff; text-align:center;
  font:700 14px/1.4 PoppinsFull,Poppins,Arial,sans-serif;
  white-space:normal;
}
.foundry-trust-heading span{color:#ffa000}
.foundry-trust-viewport{
  width:100%; max-width:1100px;
  margin:0 auto; padding:20px 0;
  overflow:hidden;
  /* The central window has a feathered edge; the full gray strip remains visible. */
  -webkit-mask-image:linear-gradient(to right,transparent 0%,#000 8%,#000 92%,transparent 100%);
  mask-image:linear-gradient(to right,transparent 0%,#000 8%,#000 92%,transparent 100%);
}
.foundry-trust-track{
  display:flex; width:max-content; align-items:center;
  animation:foundry-trust-scroll 27s linear infinite;
  will-change:transform;
}
.foundry-trust-sequence{
  display:flex; align-items:center;
  flex:none; gap:20px; padding-right:20px;
}
.foundry-trust .trust-logo{
  width:168px; height:110px; flex:none;
  display:flex;align-items:center;justify-content:center;
  overflow:visible;
}
.foundry-trust .trust-logo>img{
  display:block;flex:none;
  width:auto;height:auto;max-width:150px;max-height:84px;
  object-fit:contain;
}
/* Source shapes differ; tune their optical size as in the supplied Canva example. */
.foundry-trust .trust-logo--lt>img{width:79px;max-height:79px}
.foundry-trust .trust-logo--tata>img{width:102px;max-height:82px}
.foundry-trust .trust-logo--kiswok>img{width:153px;max-height:80px}
.foundry-trust .trust-logo--honda>img{width:82px;max-height:82px}
.foundry-trust .trust-logo--maruti>img{width:121px;max-height:80px}
.foundry-trust .trust-logo--mahindra>img{width:147px;max-height:77px}
@keyframes foundry-trust-scroll{
  from{transform:translate3d(0,0,0)}
  to{transform:translate3d(-50%,0,0)}
}
@media(max-width:800px){
  .foundry-trust{margin:25px 0 48px}
  .foundry-trust-heading{font-size:clamp(10px,2.8vw,13px);padding:7px 8px}
  .foundry-trust-viewport{
    max-width:100%;padding:14px 0;
    -webkit-mask-image:linear-gradient(to right,transparent 0%,#000 12%,#000 88%,transparent 100%);
    mask-image:linear-gradient(to right,transparent 0%,#000 12%,#000 88%,transparent 100%);
  }
  .foundry-trust .trust-logo{width:151px;height:96px}
  .foundry-trust-sequence{gap:18px;padding-right:18px}
  .foundry-trust .trust-logo--lt>img{width:71px;max-height:71px}
  .foundry-trust .trust-logo--tata>img{width:91px;max-height:73px}
  .foundry-trust .trust-logo--kiswok>img{width:137px;max-height:71px}
  .foundry-trust .trust-logo--honda>img{width:74px;max-height:74px}
  .foundry-trust .trust-logo--maruti>img{width:109px;max-height:72px}
  .foundry-trust .trust-logo--mahindra>img{width:132px;max-height:69px}
}
@media(prefers-reduced-motion:reduce){
  .foundry-trust-track{animation:none;will-change:auto}
}


/* 17 Oct 2026, user-approved Change 2: Canva-style back of the 17 flip cards ONLY. */
.new-product-grid .new-card.flip-enabled .card-flip-back{
  padding:0;
  background:#152347;
  justify-content:stretch;
  font-family:PoppinsFull,Poppins,Arial,sans-serif;
  overflow:hidden;
}
.new-product-grid .new-card.flip-enabled .flip-product-heading{
  box-sizing:border-box;
  flex:0 0 auto;
  width:100%;
  min-height:clamp(36px,3.5vw,53px);
  padding:10px 5px;
  display:flex;align-items:center;justify-content:center;
  background:#f2f2f2;
  color:#293c66;
  border:1px solid #c6ccd8;
  font-family:PoppinsFull,Poppins,Arial,sans-serif;
  font-size:clamp(8px,.91vw,15px);
  font-weight:700;
  line-height:1.35;
  letter-spacing:.01em;
  text-transform:uppercase;
  text-align:center;
}
.new-product-grid .new-card.flip-enabled .flip-product-body{
  width:100%;min-height:0;flex:1 1 auto;
  padding:clamp(12px,1.5vw,22px) 10px clamp(12px,1.3vw,18px);
  display:flex;flex-direction:column;align-items:center;
  background:#152347;
}
.new-product-grid .new-card.flip-enabled .flip-product-description{
  margin:auto 0;
  width:100%;min-height:0;
  overflow-y:auto;
  overscroll-behavior:contain;
  scrollbar-width:thin;
  color:#fff;
  font-family:PoppinsFull,Poppins,Arial,sans-serif;
  font-size:clamp(8px,.71vw,11px);
  font-weight:500;
  line-height:1.95;
  letter-spacing:.01em;
  text-align:center;
}
.new-product-grid .new-card.flip-enabled .flip-product-body .flip-contacts{
  margin-top:clamp(10px,1.4vw,23px);
  flex:none;
}
@media(max-width:800px){
  .new-product-grid .new-card.flip-enabled .flip-product-heading{
    min-height:39px;padding:7px 4px;
    font-size:clamp(8px,2.3vw,11px);
  }
  .new-product-grid .new-card.flip-enabled .flip-product-body{
    padding:9px 6px 13px;
  }
  .new-product-grid .new-card.flip-enabled .flip-product-description{
    font-size:clamp(7.7px,2.1vw,9.3px);
    line-height:1.95;
  }
  .new-product-grid .new-card.flip-enabled .flip-product-body .flip-contacts{
    margin-top:8px;
  }
}

/* 17 Oct 2026, user-approved Change 3: typewriter on current tagline only. */
.new-brand .header-typewriter{position:relative;display:block;}
.new-brand .header-typewriter-reserve{visibility:hidden;display:block;white-space:nowrap;}
.new-brand .header-typewriter-visible{
  position:absolute;left:0;top:0;white-space:nowrap;
  color:inherit;font:inherit;letter-spacing:inherit;
}
.new-brand .header-typewriter-visible::after{
  content:"";display:inline-block;vertical-align:-.08em;
  height:.95em;width:1px;margin-left:1px;background:currentColor;
  animation:yash-header-caret .68s step-end infinite;
}
@keyframes yash-header-caret{50%{opacity:0}}
@media(prefers-reduced-motion:reduce){
  .new-brand .header-typewriter-visible::after{animation:none;opacity:0}
}

/* 17 Oct 2026, user-approved Change 5: only phone first-screen fitting.
   Keep current slider artwork/feature placement and sizing. Actual fixed header height
   is already written to --header-height by the existing redesign.js. */
@media (max-width:600px){
  #yash-site{padding-top:var(--header-height,76px)}
  #yash-site > .new-hero{
    min-height:calc(100svh - var(--header-height,76px));
  }
}


/* 17 October 2026: approved follow-up changes 1–3 ONLY. */
/* Change 1: fast, mobile-only typing on the existing QUICK QUOTE text. */
@media (max-width:600px){
  .mobile-quick-quote .quote-typewriter-reserve{visibility:hidden;display:inline-block;white-space:nowrap}
  .mobile-quick-quote .quote-typewriter-live{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);white-space:nowrap;font:inherit;letter-spacing:inherit;color:inherit}
  .mobile-quick-quote .quote-typewriter-live::after{content:"";display:inline-block;width:1px;height:1em;margin-left:1px;vertical-align:-.1em;background:currentColor;animation:quote-caret .48s steps(1) infinite}
}
@keyframes quote-caret{50%{opacity:0}}
@media(prefers-reduced-motion:reduce){.mobile-quick-quote .quote-typewriter-live::after{display:none}}
/* Change 2: only the mobile CONTACT US strip's top margin. */
@media(max-width:600px){.contact-ribbon{margin-top:0}}
/* Change 3: flip BACK ONLY; do not affect product fronts or animation. */
.new-product-grid .new-card.flip-enabled .flip-product-heading{
  min-height:32px;
  height:32px;
  padding:3px 4px;
  font-family:PoppinsBold,PoppinsFull,Poppins,Arial,sans-serif;
  font-weight:700;
  font-size:11px;
  line-height:1.18;
  letter-spacing:0;
  white-space:nowrap;
  overflow:hidden;
}
.new-product-grid .new-card.flip-enabled .flip-product-body{
  min-height:0;
  padding:9px 9px 10px;
}
.new-product-grid .new-card.flip-enabled .flip-product-description{
  display:flex;
  flex:1 1 auto;
  min-height:0;
  width:100%;
  margin:0;
  align-items:center;
  justify-content:center;
  overflow:visible;
  overscroll-behavior:auto;
  scrollbar-width:none;
  font-family:PoppinsFull,Poppins,Arial,sans-serif;
  font-size:10px;
  line-height:1.46;
  letter-spacing:0;
}
.new-product-grid .new-card.flip-enabled .flip-description-text{
  display:block;
  flex:none;
  width:100%;
  text-align:center;
  font:inherit;
  line-height:inherit;
  letter-spacing:inherit;
  overflow-wrap:normal;
  padding:0 5px 0;
}
.new-product-grid .new-card.flip-enabled .flip-product-body .flip-contacts{
  margin-top:6px;
  flex:none;
}
@media(max-width:800px){
  .new-product-grid .new-card.flip-enabled .flip-product-heading{
    min-height:30px;
    height:30px;
    padding:3px 3px;
    font-size:9px;
    line-height:1.13;
  }
  .new-product-grid .new-card.flip-enabled .flip-product-body{
    padding:7px 8px 8px;
  }
  .new-product-grid .new-card.flip-enabled .flip-product-description{
    font-size:8.2px;
    line-height:1.42;
  }
  .new-product-grid .new-card.flip-enabled .flip-product-body .flip-contacts{margin-top:5px}
}

/* Approved follow-up: ABOUT US paragraph and Services heading use the original PoppinsFull font. */
.new-about p, .new-about h3 { font-family: 'PoppinsFull', Poppins, Arial, sans-serif; }
@media (max-width: 800px) { .new-about p { font-size: 12px; } }

/* Form validation: red borders only on invalid fields (no browser popups). */
#enquiry-form input.is-invalid,
#enquiry-form textarea.is-invalid,
#enquiry-form input.is-invalid:focus,
#enquiry-form textarea.is-invalid:focus {
  border: 1px solid #d12c32 !important;
  outline: none;
  box-shadow: none;
}

/* Mobile brass core-box air vents slide: a very slight zoom to trim exposed floor
   at the edges, without resizing the slider or changing the original photo. */
@media (max-width: 600px) {
  .brass-slide { overflow: hidden; }
  .brass-slide > picture > img {
    transform: scale(1.09);
    transform-origin: center center;
    object-position: center 46%;
  }
}
