/* ===== pengzhanmetal enhancement layer (additive, blue theme kept) =====
   generated 20260706 — scroll-snap + vector icons + logo restore + polish */

/* A. scroll snap — strong snapping to each section top; sections keep NATURAL height
   (no forced min-height on normal sections => no blank space on tall/wide viewports).
   Only the last section (contact) fills the viewport so the footer sits flush at the bottom. */
html{scroll-behavior:smooth;scroll-padding-top:var(--nav-h,74px);}
.snap-section{scroll-snap-align:start;}
.hero.snap-section{min-height:100vh;}

@media (min-width:901px){html{scroll-snap-type:y mandatory;}}
@media (max-width:900px){html{scroll-snap-type:none;}}
@media (prefers-reduced-motion:reduce){html{scroll-snap-type:none;scroll-behavior:auto;}}

/* B. brand logo restore (winged emblem, blue) */
.brand-mark{background:transparent!important;clip-path:none!important;border-radius:50%;color:transparent!important;font-size:0!important;width:42px;height:42px;background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%20100%20100'%3E%3Cdefs%3E%3ClinearGradient%20id%3D'g'%20x1%3D'50'%20y1%3D'2'%20x2%3D'50'%20y2%3D'98'%20gradientUnits%3D'userSpaceOnUse'%3E%3Cstop%20offset%3D'0'%20stop-color%3D'%232f9bff'%2F%3E%3Cstop%20offset%3D'.55'%20stop-color%3D'%23126fe3'%2F%3E%3Cstop%20offset%3D'1'%20stop-color%3D'%230a4aa8'%2F%3E%3C%2FlinearGradient%3E%3C%2Fdefs%3E%3Ccircle%20cx%3D'50'%20cy%3D'50'%20r%3D'48'%20fill%3D'url(%23g)'%2F%3E%3Cpath%20fill%3D'%23fff'%20d%3D'M10%2045.5h33.5c5.8%200%208.1%202.4%208.6%207.5.25%202.4.7%204.4%201.7%205.9%201.05%201.6%202.5%202.9%204.2%204.35%201.6-1.45%203.05-2.75%204.1-4.35%201-1.55%201.45-3.55%201.7-5.95.5-5.1%202.8-7.45%208.7-7.45H90c-2.2-11.7-9.15-21.75-18.8-28A47.9%2047.9%200%200%200%2050%2012.5c-19.85%200-36.75%2013.8-40%2033Z'%2F%3E%3Cpath%20fill%3D'%23fff'%20d%3D'M8.4%2051.7c11.4-.2%2022.1-1.1%2032.4-2.55C30.3%2054.1%2018.7%2058.1%206.7%2060.6c.18-3.05.74-6.02%201.7-8.9Zm.5%2014.5c11.7-3.1%2022.5-7.8%2032.4-13.9-7.3%207.9-16.5%2014.5-27.1%2019.5a45.1%2045.1%200%200%201-5.3-5.6Zm9.2%209.8c9-5.2%2017-11.9%2023.9-20.1-4.6%209.4-10.6%2017.5-18%2024.2A45.8%2045.8%200%200%201%2018.1%2076Zm11.2%206.8c5.8-6.8%2010.5-14.6%2014.1-23.3-1.4%208.8-3.8%2017.2-7.4%2025.1a45.3%2045.3%200%200%201-6.7-1.8ZM91.6%2051.7c-11.4-.2-22.1-1.1-32.4-2.55%2010.5%204.95%2022.1%208.95%2034.1%2011.45a45%2045%200%200%200-1.7-8.9Zm-.5%2014.5c-11.7-3.1-22.5-7.8-32.4-13.9%207.3%207.9%2016.5%2014.5%2027.1%2019.5a45.1%2045.1%200%200%200%205.3-5.6ZM81.9%2076c-9-5.2-17-11.9-23.9-20.1%204.6%209.4%2010.6%2017.5%2018%2024.2a45.8%2045.8%200%200%200%205.9-4.1Zm-11.2%206.8c-5.8-6.8-10.5-14.6-14.1-23.3%201.4%208.8%203.8%2017.2%207.4%2025.1a45.3%2045.3%200%200%200%206.7-1.8Z'%2F%3E%3Cpath%20fill%3D'%23fff'%20d%3D'M50%2058.8c-3.5%207.7-7.4%2015.6-12.4%2025.4%204.1-1.8%208-4.3%2011.6-7.5v13.2l6.2-9.4%206.2%209.4V76.7c3.6%203.2%207.5%205.7%2011.6%207.5-5-9.8-8.9-17.7-12.4-25.4-1.8%202.9-4.1%205.4-6.8%207.6-1.5-2.3-2.9-4.8-4-7.6Z'%2F%3E%3C%2Fsvg%3E")!important;background-size:contain;background-repeat:no-repeat;background-position:center;filter:drop-shadow(0 4px 10px rgba(18,111,227,.35));}
.brand{gap:11px;}
.brand-cn{letter-spacing:.6px;}
@media (max-width:720px){.brand-mark{width:36px;height:36px;}}

/* C. vector icons replacing emoji/unicode glyphs */
.service-tab:nth-of-type(1) .ico{font-size:0!important;color:transparent!important;position:relative;}
.service-tab:nth-of-type(1) .ico::before{content:"";position:absolute;inset:0;background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2024%2024'%20fill%3D'none'%20stroke%3D'%23126fe3'%20stroke-width%3D'1.9'%20stroke-linecap%3D'round'%20stroke-linejoin%3D'round'%3E%3Cpath%20d%3D'M3%2015l7-4%204%202%207-4'%2F%3E%3Cpath%20d%3D'M3%2015v3l7%203%204-2%207%203v-3'%2F%3E%3Cpath%20d%3D'M10%2011v6'%2F%3E%3Cpath%20d%3D'M14%2013v6'%2F%3E%3C%2Fsvg%3E");background-repeat:no-repeat;background-position:center;background-size:22px;}
.service-tab:nth-of-type(2) .ico{font-size:0!important;color:transparent!important;position:relative;}
.service-tab:nth-of-type(2) .ico::before{content:"";position:absolute;inset:0;background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2024%2024'%20fill%3D'none'%20stroke%3D'%23126fe3'%20stroke-width%3D'1.9'%20stroke-linecap%3D'round'%20stroke-linejoin%3D'round'%3E%3Cpath%20d%3D'M12%203l1.8%204.6L18.5%209l-4.7%201.4L12%2015l-1.8-4.6L5.5%209l4.7-1.4z'%2F%3E%3Cpath%20d%3D'M18.5%2015l.8%202%202%20.8-2%20.8-.8%202-.8-2-2-.8%202-.8z'%2F%3E%3C%2Fsvg%3E");background-repeat:no-repeat;background-position:center;background-size:22px;}
.service-tab:nth-of-type(3) .ico{font-size:0!important;color:transparent!important;position:relative;}
.service-tab:nth-of-type(3) .ico::before{content:"";position:absolute;inset:0;background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2024%2024'%20fill%3D'none'%20stroke%3D'%23126fe3'%20stroke-width%3D'1.9'%20stroke-linecap%3D'round'%20stroke-linejoin%3D'round'%3E%3Cpath%20d%3D'M12%203.5s6%206.4%206%2010.4a6%206%200%200%201-12%200C6%209.9%2012%203.5%2012%203.5z'%2F%3E%3Cpath%20d%3D'M9.2%2014.2a2.8%202.8%200%200%200%202.8%202.6'%2F%3E%3C%2Fsvg%3E");background-repeat:no-repeat;background-position:center;background-size:22px;}
.service-tab:nth-of-type(4) .ico{font-size:0!important;color:transparent!important;position:relative;}
.service-tab:nth-of-type(4) .ico::before{content:"";position:absolute;inset:0;background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2024%2024'%20fill%3D'none'%20stroke%3D'%23126fe3'%20stroke-width%3D'1.9'%20stroke-linecap%3D'round'%20stroke-linejoin%3D'round'%3E%3Ccircle%20cx%3D'12'%20cy%3D'12'%20r%3D'8.4'%2F%3E%3Cpath%20d%3D'M12.7%207.3L9.4%2012.6h2.6l-.7%204.1%203.3-5.3h-2.6z'%20fill%3D'%23126fe3'%20stroke%3D'none'%2F%3E%3C%2Fsvg%3E");background-repeat:no-repeat;background-position:center;background-size:22px;}
.service-tab:nth-of-type(5) .ico{font-size:0!important;color:transparent!important;position:relative;}
.service-tab:nth-of-type(5) .ico::before{content:"";position:absolute;inset:0;background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2024%2024'%20fill%3D'none'%20stroke%3D'%23126fe3'%20stroke-width%3D'1.9'%20stroke-linecap%3D'round'%20stroke-linejoin%3D'round'%3E%3Cpath%20d%3D'M12%203l7%202.4v5.1c0%204.4-3%207.6-7%208.9-4-1.3-7-4.5-7-8.9V5.4L12%203z'%2F%3E%3Cpath%20d%3D'M9.3%2012.1l1.9%201.9%203.6-4'%2F%3E%3C%2Fsvg%3E");background-repeat:no-repeat;background-position:center;background-size:22px;}
.service-tab:nth-of-type(6) .ico{font-size:0!important;color:transparent!important;position:relative;}
.service-tab:nth-of-type(6) .ico::before{content:"";position:absolute;inset:0;background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2024%2024'%20fill%3D'none'%20stroke%3D'%23126fe3'%20stroke-width%3D'1.9'%20stroke-linecap%3D'round'%20stroke-linejoin%3D'round'%3E%3Crect%20x%3D'4.2'%20y%3D'4.2'%20width%3D'15.6'%20height%3D'15.6'%20rx%3D'4'%2F%3E%3Cpath%20d%3D'M12%208.6v6.8M8.6%2012h6.8'%2F%3E%3C%2Fsvg%3E");background-repeat:no-repeat;background-position:center;background-size:22px;}
.service-tab:nth-of-type(7) .ico{font-size:0!important;color:transparent!important;position:relative;}
.service-tab:nth-of-type(7) .ico::before{content:"";position:absolute;inset:0;background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2024%2024'%20fill%3D'none'%20stroke%3D'%23126fe3'%20stroke-width%3D'1.9'%20stroke-linecap%3D'round'%20stroke-linejoin%3D'round'%3E%3Crect%20x%3D'8'%20y%3D'9'%20width%3D'7.5'%20height%3D'11'%20rx%3D'1.6'%2F%3E%3Cpath%20d%3D'M8%2012h7.5'%2F%3E%3Cpath%20d%3D'M15.5%206.5h3M15.5%209V4.5h-4'%2F%3E%3Cpath%20d%3D'M20%205.2l.01%200M20%208l.01%200M17.6%206.6l.01%200'%2F%3E%3C%2Fsvg%3E");background-repeat:no-repeat;background-position:center;background-size:22px;}
.cert-card:nth-of-type(1) .cert-icon{font-size:0!important;color:transparent!important;position:relative;}
.cert-card:nth-of-type(1) .cert-icon::before{content:"";position:absolute;inset:0;background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2024%2024'%20fill%3D'none'%20stroke%3D'%23126fe3'%20stroke-width%3D'1.9'%20stroke-linecap%3D'round'%20stroke-linejoin%3D'round'%3E%3Ccircle%20cx%3D'12'%20cy%3D'9.5'%20r%3D'5.2'%2F%3E%3Cpath%20d%3D'M9.6%2013.8L8%2021l4-2.3L16%2021l-1.6-7.2'%2F%3E%3Cpath%20d%3D'M9.7%209.4l1.6%201.6%203-3.2'%2F%3E%3C%2Fsvg%3E");background-repeat:no-repeat;background-position:center;background-size:26px;}
.cert-card:nth-of-type(2) .cert-icon{font-size:0!important;color:transparent!important;position:relative;}
.cert-card:nth-of-type(2) .cert-icon::before{content:"";position:absolute;inset:0;background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2024%2024'%20fill%3D'none'%20stroke%3D'%23126fe3'%20stroke-width%3D'1.9'%20stroke-linecap%3D'round'%20stroke-linejoin%3D'round'%3E%3Cpath%20d%3D'M12%203l7%202.4v5.1c0%204.4-3%207.6-7%208.9-4-1.3-7-4.5-7-8.9V5.4L12%203z'%2F%3E%3Cpath%20d%3D'M12%208.4v5.2M9.4%2011h5.2'%2F%3E%3C%2Fsvg%3E");background-repeat:no-repeat;background-position:center;background-size:26px;}
.cert-card:nth-of-type(3) .cert-icon{font-size:0!important;color:transparent!important;position:relative;}
.cert-card:nth-of-type(3) .cert-icon::before{content:"";position:absolute;inset:0;background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2024%2024'%20fill%3D'none'%20stroke%3D'%23126fe3'%20stroke-width%3D'1.9'%20stroke-linecap%3D'round'%20stroke-linejoin%3D'round'%3E%3Cpath%20d%3D'M20%204S7.5%203%206%2012c-1%205.8%202.4%207.6%202.4%207.6S6%2012%2020%204z'%2F%3E%3Cpath%20d%3D'M8.4%2019.6C10%2013%2014%209.6%2018%208.2'%2F%3E%3C%2Fsvg%3E");background-repeat:no-repeat;background-position:center;background-size:26px;}
.cert-card:nth-of-type(4) .cert-icon{font-size:0!important;color:transparent!important;position:relative;}
.cert-card:nth-of-type(4) .cert-icon::before{content:"";position:absolute;inset:0;background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2024%2024'%20fill%3D'none'%20stroke%3D'%23126fe3'%20stroke-width%3D'1.9'%20stroke-linecap%3D'round'%20stroke-linejoin%3D'round'%3E%3Cpath%20d%3D'M7%203.5h6.5L18%208v12.5H7z'%2F%3E%3Cpath%20d%3D'M13%203.5V8h5'%2F%3E%3Cpath%20d%3D'M9.6%2014.2l1.7%201.7%203.4-3.6'%2F%3E%3C%2Fsvg%3E");background-repeat:no-repeat;background-position:center;background-size:26px;}
.industry-card:nth-of-type(1) .industry-icon{font-size:0!important;color:transparent!important;position:relative;}
.industry-card:nth-of-type(1) .industry-icon::before{content:"";position:absolute;inset:0;background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2024%2024'%20fill%3D'none'%20stroke%3D'%231681ff'%20stroke-width%3D'1.9'%20stroke-linecap%3D'round'%20stroke-linejoin%3D'round'%3E%3Cpath%20d%3D'M12%2020.4S4%2015.6%204%209.9A4.2%204.2%200%200%201%2012%208a4.2%204.2%200%200%201%208%201.9c0%201.3-.4%202.5-1.1%203.6'%2F%3E%3Cpath%20d%3D'M13%2013h2.4l1.4-2%201.6%204%201.3-2H23'%2F%3E%3C%2Fsvg%3E");background-repeat:no-repeat;background-position:center;background-size:30px;}
.industry-card:nth-of-type(2) .industry-icon{font-size:0!important;color:transparent!important;position:relative;}
.industry-card:nth-of-type(2) .industry-icon::before{content:"";position:absolute;inset:0;background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2024%2024'%20fill%3D'none'%20stroke%3D'%231681ff'%20stroke-width%3D'1.9'%20stroke-linecap%3D'round'%20stroke-linejoin%3D'round'%3E%3Crect%20x%3D'7'%20y%3D'7'%20width%3D'10'%20height%3D'10'%20rx%3D'1.6'%2F%3E%3Crect%20x%3D'10'%20y%3D'10'%20width%3D'4'%20height%3D'4'%20rx%3D'.6'%2F%3E%3Cpath%20d%3D'M10%204v2.6M14%204v2.6M10%2017.4V20M14%2017.4V20M4%2010h2.6M4%2014h2.6M17.4%2010H20M17.4%2014H20'%2F%3E%3C%2Fsvg%3E");background-repeat:no-repeat;background-position:center;background-size:30px;}
.industry-card:nth-of-type(3) .industry-icon{font-size:0!important;color:transparent!important;position:relative;}
.industry-card:nth-of-type(3) .industry-icon::before{content:"";position:absolute;inset:0;background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2024%2024'%20fill%3D'none'%20stroke%3D'%231681ff'%20stroke-width%3D'1.9'%20stroke-linecap%3D'round'%20stroke-linejoin%3D'round'%3E%3Cpath%20d%3D'M11%203.2c.8-.9%202.2-.9%202.9%200%20.5.7.5%203.3.5%205.2l6.4%203.7v2.3l-6.4-1.8v3.9l1.9%201.5v1.9L12%2018.6%207.2%2020v-1.9l1.9-1.5v-3.9L2.7%2014.5v-2.3l6.4-3.7c0-1.9%200-4.5.9-5.3z'%2F%3E%3C%2Fsvg%3E");background-repeat:no-repeat;background-position:center;background-size:30px;}
.industry-card:nth-of-type(4) .industry-icon{font-size:0!important;color:transparent!important;position:relative;}
.industry-card:nth-of-type(4) .industry-icon::before{content:"";position:absolute;inset:0;background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2024%2024'%20fill%3D'none'%20stroke%3D'%231681ff'%20stroke-width%3D'1.9'%20stroke-linecap%3D'round'%20stroke-linejoin%3D'round'%3E%3Cpath%20d%3D'M6.5%208h11l1%2012H5.5l1-12z'%2F%3E%3Cpath%20d%3D'M9%208.5V6.4a3%203%200%200%201%206%200V8.5'%2F%3E%3C%2Fsvg%3E");background-repeat:no-repeat;background-position:center;background-size:30px;}
.contact-box .contact-row:nth-of-type(1) .contact-icon{font-size:0!important;color:transparent!important;position:relative;}
.contact-box .contact-row:nth-of-type(1) .contact-icon::before{content:"";position:absolute;inset:0;background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2024%2024'%20fill%3D'none'%20stroke%3D'%23ffffff'%20stroke-width%3D'1.9'%20stroke-linecap%3D'round'%20stroke-linejoin%3D'round'%3E%3Cpath%20d%3D'M12%2021s6.5-5.6%206.5-11A6.5%206.5%200%200%200%205.5%2010c0%205.4%206.5%2011%206.5%2011z'%2F%3E%3Ccircle%20cx%3D'12'%20cy%3D'10'%20r%3D'2.4'%2F%3E%3C%2Fsvg%3E");background-repeat:no-repeat;background-position:center;background-size:20px;}
.contact-box .contact-row:nth-of-type(2) .contact-icon{font-size:0!important;color:transparent!important;position:relative;}
.contact-box .contact-row:nth-of-type(2) .contact-icon::before{content:"";position:absolute;inset:0;background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2024%2024'%20fill%3D'none'%20stroke%3D'%23ffffff'%20stroke-width%3D'1.9'%20stroke-linecap%3D'round'%20stroke-linejoin%3D'round'%3E%3Crect%20x%3D'3.5'%20y%3D'5.5'%20width%3D'17'%20height%3D'13'%20rx%3D'2'%2F%3E%3Cpath%20d%3D'M4%207l8%205.5L20%207'%2F%3E%3C%2Fsvg%3E");background-repeat:no-repeat;background-position:center;background-size:20px;}
.contact-box .contact-row:nth-of-type(3) .contact-icon{font-size:0!important;color:transparent!important;position:relative;}
.contact-box .contact-row:nth-of-type(3) .contact-icon::before{content:"";position:absolute;inset:0;background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2024%2024'%20fill%3D'none'%20stroke%3D'%23ffffff'%20stroke-width%3D'1.9'%20stroke-linecap%3D'round'%20stroke-linejoin%3D'round'%3E%3Ccircle%20cx%3D'12'%20cy%3D'9.5'%20r%3D'5'%2F%3E%3Cpath%20d%3D'M9.6%2013.6L8%2020.5l4-2.2%204%202.2-1.6-6.9'%2F%3E%3Cpath%20d%3D'M10%209.3l1.4%201.4%202.8-3'%2F%3E%3C%2Fsvg%3E");background-repeat:no-repeat;background-position:center;background-size:20px;}
.contact-box .contact-row:nth-of-type(4) .contact-icon{font-size:0!important;color:transparent!important;position:relative;}
.contact-box .contact-row:nth-of-type(4) .contact-icon::before{content:"";position:absolute;inset:0;background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2024%2024'%20fill%3D'none'%20stroke%3D'%23ffffff'%20stroke-width%3D'1.9'%20stroke-linecap%3D'round'%20stroke-linejoin%3D'round'%3E%3Ccircle%20cx%3D'12'%20cy%3D'12'%20r%3D'8.4'%2F%3E%3Cpath%20d%3D'M8.4%2012.2l2.6%202.6%204.6-5'%2F%3E%3C%2Fsvg%3E");background-repeat:no-repeat;background-position:center;background-size:20px;}
.tel span{font-size:0!important;color:transparent!important;position:relative;}
.tel span::before{content:"";position:absolute;inset:0;background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2024%2024'%20fill%3D'none'%20stroke%3D'%235aaeff'%20stroke-width%3D'1.9'%20stroke-linecap%3D'round'%20stroke-linejoin%3D'round'%3E%3Cpath%20d%3D'M6.5%204h3l1.4%203.5-2%201.4a11%2011%200%200%200%205%205l1.4-2%203.5%201.4v3a2%202%200%200%201-2.2%202A16%2016%200%200%201%204.5%206.2%202%202%200%200%201%206.5%204z'%2F%3E%3C%2Fsvg%3E");background-repeat:no-repeat;background-position:center;background-size:18px;}
.tel span{display:inline-block;width:18px;height:18px;vertical-align:-3px;margin-right:6px;}

.service-tab .ico{width:24px;height:24px;}
.cert-icon,.industry-icon,.contact-icon{overflow:visible;}

/* D. aesthetic polish — additive, blue kept */
:root{--pz-ease:cubic-bezier(.22,.61,.36,1);}

/* smoother card interactions + refined depth */
.workshop-card,.product-card,.cert-card,.industry-card,.machine-card,.person-row{transition:transform .5s var(--pz-ease),box-shadow .5s var(--pz-ease),border-color .3s ease!important;}
.cert-card{border-radius:14px;background:#fff;box-shadow:0 10px 30px rgba(20,40,80,.06);padding-top:26px;}
.cert-card:hover{transform:translateY(-6px);box-shadow:0 22px 48px rgba(18,111,227,.16);}
.cert-icon{border-radius:13px;background:linear-gradient(150deg,#eaf3ff,#d7e9ff);box-shadow:inset 0 0 0 1px rgba(18,111,227,.10);}
.workshop-card{border-radius:14px;overflow:hidden;}
.workshop-card:hover{transform:translateY(-6px);box-shadow:0 26px 54px rgba(20,40,80,.18);}
.workshop-card img{transition:transform .8s var(--pz-ease);}
.workshop-card:hover img{transform:scale(1.05);}
.industry-card{border-radius:14px;transition:transform .5s var(--pz-ease),background .3s ease,box-shadow .5s var(--pz-ease);}
.industry-card:hover{transform:translateY(-5px);}
.industry-icon{border-radius:11px;background:rgba(22,129,255,.12);box-shadow:inset 0 0 0 1px rgba(22,129,255,.18);padding:0;}
.machine-card{border-radius:12px;overflow:hidden;}
.machine-card:hover{transform:translateY(-4px);box-shadow:0 20px 42px rgba(20,40,80,.16);}

/* buttons: springier, deeper */
.btn{transition:transform .28s var(--pz-ease),box-shadow .28s var(--pz-ease),background .28s ease!important;}
.btn-primary{box-shadow:0 12px 26px rgba(18,111,227,.28);}
.btn-primary:hover{transform:translateY(-2px);box-shadow:0 18px 38px rgba(18,111,227,.4);}
.btn-ghost:hover{transform:translateY(-2px);}

/* service tabs polish */
.service-tab{transition:background .28s var(--pz-ease),color .2s ease!important;}
.service-tab.active{background:linear-gradient(90deg,#eef5ff,#f7faff)!important;}
.service-tab .ico{color:var(--blue);}
.service-tab.active .ico::before{filter:none;}

/* contact icons on blue bg — refine */
.contact-icon{border-radius:11px;box-shadow:0 6px 16px rgba(18,111,227,.28);}
.contact-box .contact-row{transition:transform .35s var(--pz-ease);}
.contact-box .contact-row:hover{transform:translateX(3px);}

/* person avatars */
.person-avatar{background:linear-gradient(150deg,#2f9bff,#0b4fae)!important;box-shadow:0 8px 20px rgba(18,111,227,.3);}

/* nav refinement */
.nav{transition:background .3s ease,box-shadow .3s ease;}
.menu button{position:relative;transition:color .2s ease;}

/* floating support: softer */
.support-trigger{transition:transform .3s var(--pz-ease),box-shadow .3s var(--pz-ease)!important;}
.support-trigger:hover{transform:translateY(-2px);box-shadow:0 22px 46px rgba(18,111,227,.5)!important;}

/* hero dots easing */
.hero-dots button{transition:all .32s var(--pz-ease)!important;}

/* section titles: subtle accent bar under em */
.section-title em{font-style:normal;color:var(--blue);}

/* smoother global reveal */
.reveal{transition:opacity .7s var(--pz-ease),transform .7s var(--pz-ease)!important;}

/* image rendering crispness */
img{image-rendering:auto;}

/* E. contact = last section: fill the viewport, pin the dark footer flush to the bottom.
   extra height becomes breathing room above the slogan (never stretches the cards). */
@media (min-width:901px){
  .contact-section{min-height:calc(100vh - var(--nav-h,74px));display:flex!important;flex-direction:column;}
  .contact-section > .final-slogan{margin-top:auto!important;}
}
/* full-bleed dark footer bands, edge to edge, content aligned to the 7.2% grid */
.contact-section > .final-slogan,
.contact-section > .site-footer{
  width:100vw!important;max-width:100vw!important;
  margin-left:calc(50% - 50vw)!important;margin-right:calc(50% - 50vw)!important;
  padding-left:7.2vw!important;padding-right:7.2vw!important;box-sizing:border-box;
}
.contact-section > .site-footer{border-top:1px solid rgba(255,255,255,.07)!important;}

/* F. industries strip — fill the 4 image slots */
@media (min-width:901px){.industry-strip{height:112px!important;}}
.industry-img-placeholder::after{display:none!important;}
.industry-img-placeholder{background:#0e1116!important;position:relative;overflow:hidden;}
.industry-img-placeholder:nth-child(1){background-image:linear-gradient(180deg,rgba(10,14,20,.05),rgba(10,14,20,.35)),url("/assets/service-titanium-anodizing.webp")!important;background-size:cover!important;background-position:center!important;background-repeat:no-repeat!important;}
.industry-img-placeholder:nth-child(2){background-image:linear-gradient(180deg,rgba(10,14,20,.05),rgba(10,14,20,.35)),url("/assets/service-aluminum-anodizing.webp")!important;background-size:cover!important;background-position:center!important;background-repeat:no-repeat!important;}
.industry-img-placeholder:nth-child(3){background-image:linear-gradient(180deg,rgba(10,14,20,.05),rgba(10,14,20,.35)),url("/assets/workshop-machining.webp")!important;background-size:cover!important;background-position:center!important;background-repeat:no-repeat!important;}
.industry-img-placeholder:nth-child(4){background-image:linear-gradient(180deg,rgba(10,14,20,.05),rgba(10,14,20,.35)),url("/assets/colored-parts.webp")!important;background-size:cover!important;background-position:center!important;background-repeat:no-repeat!important;}
.industry-img-placeholder{transition:transform .8s var(--pz-ease);}
.industry-strip:hover .industry-img-placeholder{filter:brightness(.9);}
.industry-img-placeholder:hover{filter:brightness(1.08)!important;}

/* G. mobile (<=900px) refinements */
@media (max-width:900px){
  /* content must always be visible on mobile — the scroll-reveal can be unreliable on touch */
  .reveal{opacity:1!important;transform:none!important;}
  /* tighten vertical rhythm so sections don't have huge empty gaps */
  .about-section,.services-section,.workshop-section,.industries-section,.certs-section,.contact-section{
    padding-top:48px!important;padding-bottom:48px!important;
  }
  /* readable opaque dropdown menu */
  .menu.open{background:rgba(12,14,19,.98)!important;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-top:1px solid rgba(255,255,255,.08);}
  .menu.open button{padding:15px 6%!important;font-size:16px!important;border-bottom:1px solid rgba(255,255,255,.06);}
  /* industries strip: stack 4 photos at a comfortable height */
  .industry-strip{height:auto!important;}
  .industry-img-placeholder{height:150px!important;}
  /* logo emblem a touch larger for balance */
  .brand-mark{width:38px!important;height:38px!important;}
  /* keep the floating widget from covering too much */
  .support-trigger{width:60px!important;height:54px!important;}
  /* comfortable tap target for service tabs */
  .service-tab{height:auto!important;min-height:56px!important;padding-top:6px!important;padding-bottom:6px!important;}
  /* hero title balance */
  .hero .title{font-size:44px!important;}
}
@media (max-width:420px){
  .hero .title{font-size:38px!important;}
  .section-title{font-size:26px!important;}
}
