/* A1 Home — conversion-led and aligned with the shared site system. */
.home-body{overflow-x:hidden}.home-main{width:min(1480px,calc(100% - 32px));margin:16px auto 0;background:var(--surface);box-shadow:0 12px 42px #0012380b}.home-main .raster-icon,.home-footer .raster-icon{fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.home-section{padding:78px 0;background:var(--surface)}
.home-hero{position:relative;aspect-ratio:3/1;min-height:470px;overflow:hidden;background:#06152e;color:#fff}.home-hero-image{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;object-position:center;background:#06152e}.home-hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,12,29,.04) 0%,rgba(3,12,29,.08) 43%,rgba(3,13,32,.92) 100%)}.home-hero-inner{position:relative;z-index:2;height:100%;display:flex;align-items:center;justify-content:flex-start}.home-hero h1{width:min(680px,52%);margin:0;color:#fff;font-size:clamp(2.7rem,4.5vw,4.8rem);line-height:1.22;letter-spacing:-.045em;font-weight:900;text-shadow:0 2px 24px #0008}
.product-heading{max-width:720px;margin:0 auto 30px;text-align:center}.product-heading h2,.section-head-simple h2,.why-copy h2,.technical-copy h2,.warranty-card h2,.factory-copy h2,.faq-expert h2,.sales-copy h2{margin:0;color:var(--ink);font-size:clamp(1.75rem,2.4vw,2.45rem);line-height:1.45;font-weight:900}.home-search{width:min(610px,100%);height:54px;margin:20px auto 0;display:flex;align-items:center;border:1px solid var(--line);border-radius:9px;background:var(--surface);box-shadow:0 8px 26px #001b5010;overflow:hidden}.home-search input{flex:1;min-width:0;height:100%;border:0;outline:0;padding:0 18px;background:transparent;color:var(--ink);font:inherit}.home-search button{width:54px;height:100%;display:grid;place-items:center;border:0;border-right:1px solid var(--line);background:var(--surface-soft);color:var(--navy);cursor:pointer;transition:.2s}.home-search button:hover{background:var(--navy);color:#fff}.home-search .raster-icon{width:22px;height:22px}
.product-entry-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:13px}.product-entry-card{position:relative;min-height:260px;overflow:hidden;display:flex;flex-direction:column;border:1px solid var(--line);border-radius:12px;background:var(--surface-soft);color:var(--ink);text-decoration:none;transition:transform .22s,border-color .22s,box-shadow .22s}.product-entry-card img{width:100%;height:205px;object-fit:cover;transition:transform .28s}.product-entry-card h3{margin:0;padding:15px 16px 17px;font-size:1rem}.product-entry-card:hover,.product-entry-card:focus-visible{transform:translateY(-5px);border-color:#aab7ca;box-shadow:0 16px 34px #001c4c17;outline:0}.product-entry-card:hover img{transform:scale(1.025)}
.section-action-row{display:flex;justify-content:center;margin-top:24px}.site-outline-button,.site-light-button,.site-orange-button{min-height:43px;display:inline-flex;align-items:center;justify-content:center;padding:0 18px;border-radius:8px;font-weight:800;font-size:.87rem;text-decoration:none;transition:.2s}.site-outline-button{border:1px solid var(--navy);color:var(--navy);background:transparent}.site-outline-button:hover,.site-outline-button:focus-visible{background:var(--navy);color:#fff;transform:translateY(-2px);outline:0}.site-light-button{border:1px solid #fff;color:#071b54;background:#fff}.site-light-button:hover,.site-light-button:focus-visible{background:transparent;color:#fff;transform:translateY(-2px);outline:0}.site-orange-button{border:1px solid var(--orange);color:#fff;background:var(--orange)}.site-orange-button:hover,.site-orange-button:focus-visible{background:#ff7b31;border-color:#ff7b31;box-shadow:0 10px 26px #f3702438;transform:translateY(-2px);outline:0}
.trust-strip{padding:4px 0 36px;background:var(--surface)}.trust-grid{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line);border-radius:12px;background:var(--surface)}.trust-grid>div{min-height:116px;display:grid;grid-template-columns:44px 1fr;grid-template-rows:auto auto;align-content:center;column-gap:13px;padding:20px 24px;border-left:1px solid var(--line)}.trust-grid>div:last-child{border-left:0}.trust-icon,.mono-icon{display:grid;place-items:center;border-radius:9px;background:var(--surface-soft);color:var(--navy)}.trust-icon{grid-row:1/3;width:44px;height:44px}.trust-icon .raster-icon,.mono-icon .raster-icon{width:24px;height:24px}.trust-grid strong{align-self:end;color:var(--ink);font-size:1.06rem}.trust-grid small{align-self:start;color:var(--muted);font-size:.82rem}
.why-a1{background:var(--surface-soft)}.why-layout{display:grid;grid-template-columns:minmax(380px,.88fr) minmax(0,1.12fr);gap:68px;align-items:center}.why-visual{position:relative;margin:0;min-height:610px;overflow:hidden;border-radius:12px;background:#061632}.why-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 62%,#061632e8)}.why-visual img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.why-visual figcaption{position:absolute;z-index:2;right:28px;left:28px;bottom:25px;color:#fff;font-weight:800}.why-copy h2{margin-bottom:20px}.why-list{display:flex;flex-direction:column;margin:0 0 28px}.why-list article{display:grid;grid-template-columns:50px 1fr;gap:15px;padding:22px 0;border-bottom:1px solid var(--line)}.why-list article:first-child{border-top:1px solid var(--line)}.why-list article>span{width:48px;height:48px;display:grid;place-items:center;border:1px solid var(--line);border-radius:9px;background:var(--surface);color:var(--navy)}.why-list .raster-icon{width:25px;height:25px}.why-list h3{margin:0 0 5px;color:var(--ink);font-size:1.05rem}.why-list p{margin:0;color:var(--muted);font-size:.9rem;line-height:1.8}
.section-head-simple{display:flex;justify-content:space-between;align-items:end;gap:28px;margin-bottom:25px}.section-head-simple p{margin:7px 0 0;color:var(--muted)}.certificate-album{min-height:500px;display:grid;grid-template-columns:minmax(260px,.72fr) minmax(0,1.28fr);align-items:center;gap:55px;overflow:hidden;border:1px solid var(--line);border-radius:14px;padding:42px;background:linear-gradient(135deg,var(--surface-soft),var(--surface))}.certificate-album-copy h3{margin:18px 0 7px;color:var(--ink);font-size:1.28rem}.certificate-album-copy p{max-width:410px;margin:0;color:var(--muted);line-height:1.8}.album-count{display:inline-flex;padding:6px 10px;border-radius:6px;background:var(--surface);border:1px solid var(--line);color:var(--navy);font-weight:800}.album-controls{display:flex;gap:9px;margin-top:25px}.album-controls button{width:44px;height:44px;display:grid;place-items:center;border:1px solid var(--navy);border-radius:8px;background:transparent;color:var(--navy);cursor:pointer;transition:.2s}.album-controls button:hover,.album-controls button:focus-visible{background:var(--navy);color:#fff;outline:0}.album-controls .raster-icon{width:21px;height:21px}.certificate-stage{position:relative;height:420px;perspective:1200px}.certificate-sheet{position:absolute;top:50%;left:50%;width:min(330px,42%);height:390px;padding:0;overflow:hidden;border:0;border-radius:8px;background:#fff;box-shadow:0 18px 48px #00163b28;cursor:pointer;opacity:0;transform:translate(-50%,-50%) scale(.78);transition:transform .42s,opacity .42s,filter .42s;pointer-events:none}.certificate-sheet img{width:100%;height:100%;object-fit:cover;object-position:top}.certificate-sheet.is-active{z-index:3;width:min(350px,46%);opacity:1;transform:translate(-50%,-50%) scale(1);pointer-events:auto}.certificate-sheet.is-prev{z-index:1;opacity:.55;filter:saturate(.55);transform:translate(8%,-50%) rotate(7deg) scale(.82);pointer-events:auto}.certificate-sheet.is-next{z-index:2;opacity:.72;filter:saturate(.72);transform:translate(-108%,-50%) rotate(-7deg) scale(.86);pointer-events:auto}.certificate-sheet:hover{filter:saturate(1);box-shadow:0 22px 52px #00163b34}
.knowledge-section{padding-top:28px}.knowledge-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(300px,.55fr);gap:16px}.technical-banner{min-height:370px;position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.75fr);align-items:center;gap:35px;padding:38px;border-radius:14px;background:#071b54;color:#fff}.technical-banner:before{content:"";position:absolute;width:340px;height:340px;left:-130px;top:-150px;border:1px solid #ffffff14;border-radius:50%;box-shadow:0 0 0 65px #ffffff08}.technical-copy{position:relative;z-index:1}.technical-copy .mono-icon{width:48px;height:48px;background:#ffffff12;color:#fff}.technical-copy h2{margin:18px 0 8px;color:#fff}.technical-copy p{max-width:610px;margin:0 0 24px;color:#d8e1f0;line-height:1.85}.live-chart{position:relative;z-index:1;height:270px;display:flex;flex-direction:column;padding:16px;border:1px solid #ffffff26;border-radius:11px;background:#051333aa}.live-chart canvas{width:100%;height:190px;display:block}.chart-status{display:flex;align-items:center;gap:7px;color:#d6e0f1;font-size:.76rem}.chart-status span{width:7px;height:7px;border-radius:50%;background:#63d798;box-shadow:0 0 0 4px #63d79820}.chart-axis{display:flex;justify-content:space-between;color:#9fb0ce;font-size:.7rem}.warranty-card{min-height:370px;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:16px;padding:30px;border:1px solid var(--line);border-radius:14px;background:var(--surface-soft);text-align:center}.warranty-card img{width:min(230px,82%);height:150px;object-fit:contain;filter:drop-shadow(0 10px 18px #00183b1d)}.warranty-card h2{font-size:1.25rem}.warranty-card p{margin:8px auto 20px;color:var(--muted);font-size:.88rem;line-height:1.75}
.factory-section{background:var(--surface-soft)}.factory-layout{display:grid;grid-template-columns:minmax(300px,.66fr) minmax(0,1.34fr);align-items:center;gap:55px}.factory-copy .mono-icon{width:48px;height:48px;border:1px solid var(--line);background:var(--surface)}.factory-copy h2{margin:18px 0 9px}.factory-copy p{margin:0 0 24px;color:var(--muted);line-height:1.9}.factory-video-wrap{position:relative;aspect-ratio:2/1;overflow:hidden;border-radius:14px;background:#061632;box-shadow:0 18px 42px #00122d1b}.factory-video-wrap video{width:100%;height:100%;display:block;object-fit:cover}.factory-video-wrap:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#0000000d,#0410278a);pointer-events:none;transition:.25s}.factory-video-wrap.is-playing:after{opacity:0}.factory-play{position:absolute;z-index:2;right:50%;bottom:50%;transform:translate(50%,50%);display:flex;flex-direction:column;align-items:center;gap:10px;border:0;background:transparent;color:#fff;cursor:pointer;font:inherit}.factory-play span{width:68px;height:68px;display:grid;place-items:center;border:1px solid #ffffffa8;border-radius:50%;background:#071b54c4;backdrop-filter:blur(7px);transition:.2s}.factory-play .raster-icon{width:28px;height:28px}.factory-play:hover span{background:var(--orange);border-color:var(--orange);transform:scale(1.06)}.factory-video-wrap.is-playing .factory-play{display:none}
.faq-layout{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(280px,.6fr);gap:28px}.faq-main .section-head-simple{margin-bottom:19px}.faq-main .faq-list{gap:9px}.faq-main .faq-item{border-color:var(--line);border-radius:9px}.faq-main .faq-q{padding:17px 18px;font-size:.96rem}.faq-main .faq-a{padding-inline:18px;font-size:.88rem;line-height:1.9}.faq-main .faq-item.open .faq-a{padding-bottom:17px}.faq-expert{min-height:330px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:32px;border:2px solid var(--orange);border-radius:12px;background:var(--surface)}.faq-expert .mono-icon{width:50px;height:50px;border:1px solid var(--line);background:var(--surface-soft)}.faq-expert h2{margin:18px 0 7px;font-size:1.35rem}.faq-expert p{margin:0 0 24px;color:var(--muted);line-height:1.8}
.sales-gateway{padding:62px 0;background:#051640;color:#fff}.sales-gateway-inner{display:grid;grid-template-columns:minmax(320px,.8fr) minmax(0,1.2fr);gap:28px;align-items:center}.sales-copy{min-width:0}.sales-copy h2{color:#fff;white-space:nowrap}.sales-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;min-width:0}.sales-option{min-height:88px;display:flex;align-items:center;gap:10px;padding:13px;border:1px solid #ffffff34;border-radius:10px;color:#fff;text-decoration:none;transition:.2s}.sales-option>span{width:40px;height:40px;display:grid;place-items:center;border-radius:9px;background:#ffffff12;color:#fff}.sales-option .raster-icon{width:25px;height:25px}.sales-option strong,.sales-option small{display:block}.sales-option strong{font-size:.92rem}.sales-option small{margin-top:3px;color:#d1d9e7;font-size:.72rem}.sales-option.price{border-color:var(--orange);background:var(--orange)}.sales-option.price>span{background:#fff;color:var(--orange)}.sales-option.price small{color:#fff}.sales-option:hover,.sales-option:focus-visible{transform:translateY(-3px);border-color:#fff;background:#ffffff12;outline:0}.sales-option.price:hover,.sales-option.price:focus-visible{background:#ff7a30;border-color:#ff7a30;box-shadow:0 12px 28px #f3702438}.sales-option.representative:hover,.sales-option.representative:focus-visible,.sales-option.expert:hover,.sales-option.expert:focus-visible{background:var(--orange);border-color:var(--orange);}
.home-articles{padding-bottom:86px}.home-articles .section-head-simple{margin-bottom:20px}.article-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.article-grid article{display:grid;grid-template-columns:142px 1fr;min-height:172px;overflow:hidden;border:1px solid var(--line);border-radius:10px;background:var(--surface);transition:border-color .2s,box-shadow .2s,transform .2s}.article-grid article:hover{border-color:#aebaca;box-shadow:0 12px 28px #001b5013;transform:translateY(-3px)}.article-image{display:block;overflow:hidden;background:var(--surface-soft)}.article-image img{width:100%;height:100%;object-fit:cover;transition:transform .25s}.article-grid article:hover .article-image img{transform:scale(1.025)}.article-grid article>div{display:flex;flex-direction:column;align-items:flex-start;padding:15px}.article-grid article>div>span{color:var(--orange);font-size:.74rem;font-weight:800}.article-grid h3{margin:6px 0 13px;font-size:.9rem;line-height:1.65}.article-grid h3 a{color:var(--ink);text-decoration:none}.article-cta{margin-top:auto;display:inline-flex;padding:6px 12px;border:1px solid var(--navy);border-radius:7px;color:var(--navy);font-size:.78rem;font-weight:800;text-decoration:none}.article-cta:hover{background:var(--navy);color:#fff}
.home-footer{width:min(1480px,calc(100% - 32px));margin:0 auto 24px;padding:52px 0 20px;background:#04112d;color:#fff}.footer-top{display:grid;grid-template-columns:1.4fr .75fr .75fr 1fr;gap:48px}.footer-top>div{position:relative}.footer-top>div:after{content:"";position:absolute;right:0;bottom:-13px;width:0;height:2px;background:var(--orange);border-radius:2px;transition:width .25s}.footer-top>div:hover:after{width:100%}.footer-brand img{width:94px;filter:brightness(0) invert(1)}.footer-brand p{width:94px;margin:12px 0 0;color:#fff;font-size:.88rem;font-weight:800;text-align:center;white-space:nowrap}.footer-top h2{margin:0 0 13px;color:#fff;font-size:1rem}.footer-top>div:not(.footer-brand){display:flex;flex-direction:column;align-items:flex-start}.footer-top a{position:relative;padding:4px 0;color:#c8d1e0;text-decoration:none;font-size:.9rem}.footer-top a:after{content:"";position:absolute;right:0;bottom:2px;width:0;height:1px;background:var(--orange);transition:width .2s}.footer-top a:hover{color:#fff}.footer-top a:hover:after{width:100%}.footer-contact a span,.footer-contact a bdi{display:block}.footer-contact a span{color:#9ba8bd;font-size:.75rem}.footer-contact a bdi{color:#fff}.footer-bottom{display:flex;justify-content:space-between;margin-top:40px;padding-top:16px;border-top:1px solid #ffffff1a;color:#a8b3c7;font-size:.78rem}
[data-theme=dark] .home-main{box-shadow:0 12px 42px #0006}[data-theme=dark] .product-entry-card,[data-theme=dark] .warranty-card{background:#121c2e}[data-theme=dark] .why-a1,[data-theme=dark] .factory-section{background:#0d1525}[data-theme=dark] .why-list article>span,[data-theme=dark] .mono-icon{background:#151f33}[data-theme=dark] .certificate-album{background:linear-gradient(135deg,#111a2b,#0c1423)}[data-theme=dark] .site-outline-button{border-color:#8eb2ff;color:#dce7ff}[data-theme=dark] .site-outline-button:hover{background:#8eb2ff;color:#071228}[data-theme=dark] .article-cta{border-color:#86aaff;color:#dce7ff}[data-theme=dark] .article-cta:hover{background:#86aaff;color:#071228}
@media(max-width:1180px){.home-hero{min-height:430px}.home-hero h1{width:58%}.product-entry-grid{grid-template-columns:repeat(3,1fr)}.product-entry-card:nth-child(n+4){grid-column:span 1}.why-layout{gap:40px}.knowledge-grid{grid-template-columns:1fr}.warranty-card{min-height:auto;display:grid;grid-template-columns:230px 1fr;text-align:right}.sales-gateway-inner{grid-template-columns:250px 1fr}.sales-options{grid-template-columns:1fr 1fr}.sales-option.expert{grid-column:1/-1}.article-grid{grid-template-columns:1fr 1fr}.footer-top{gap:27px}}
@media(max-width:820px){.home-main,.home-footer{width:100%;margin:0}.home-main{box-shadow:none}.home-hero{aspect-ratio:auto;min-height:0;display:flex;flex-direction:column}.home-hero-image{position:relative;height:auto;aspect-ratio:3/1;object-fit:contain;order:1}.home-hero-overlay{display:none}.home-hero-inner{height:auto;order:2;padding:25px 0 29px;background:#071b42}.home-hero h1{width:100%;font-size:2rem;letter-spacing:-.025em;text-shadow:none}.home-section{padding:44px 0}.product-heading{margin-bottom:19px;text-align:right}.product-heading h2,.section-head-simple h2,.why-copy h2,.technical-copy h2,.factory-copy h2,.sales-copy h2{font-size:1.55rem}.home-search{height:48px;margin-top:15px}.product-entry-grid{grid-template-columns:1fr 1fr;gap:9px}.product-entry-card{min-height:0;border-radius:9px}.product-entry-card img{height:135px}.product-entry-card h3{padding:11px 12px 13px;font-size:.9rem}.section-action-row{margin-top:17px}.site-outline-button,.site-light-button,.site-orange-button{min-height:41px;font-size:.82rem}.trust-strip{padding:0 0 28px}.trust-grid{grid-template-columns:1fr 1fr}.trust-grid>div{min-height:100px;grid-template-columns:38px 1fr;padding:14px;border-left:1px solid var(--line);border-bottom:1px solid var(--line)}.trust-grid>div:nth-child(2){border-left:0}.trust-grid>div:nth-child(3),.trust-grid>div:nth-child(4){border-bottom:0}.trust-icon{width:38px;height:38px}.trust-icon .raster-icon{width:21px;height:21px}.trust-grid strong{font-size:.9rem}.trust-grid small{font-size:.72rem}.why-layout{display:flex;flex-direction:column;gap:28px}.why-visual{order:2;width:100%;min-height:310px}.why-copy{order:1}.why-copy h2{margin-bottom:10px}.why-list article{grid-template-columns:43px 1fr;padding:15px 0}.why-list article>span{width:40px;height:40px}.why-list h3{font-size:.94rem}.why-list p{font-size:.8rem}.section-head-simple{align-items:center;margin-bottom:18px}.section-head-simple p{font-size:.82rem}.certificate-album{min-height:0;display:flex;flex-direction:column-reverse;gap:15px;padding:18px}.certificate-album-copy{width:100%}.certificate-album-copy h3{margin:10px 0 5px;font-size:1rem}.certificate-album-copy p{font-size:.8rem}.album-controls{margin-top:14px}.certificate-stage{width:100%;height:310px}.certificate-sheet{height:280px}.certificate-sheet.is-active{width:min(230px,58%)}.certificate-sheet.is-prev{transform:translate(4%,-50%) rotate(6deg) scale(.8)}.certificate-sheet.is-next{transform:translate(-104%,-50%) rotate(-6deg) scale(.83)}.knowledge-section{padding-top:10px}.technical-banner{min-height:0;grid-template-columns:1fr;padding:23px}.technical-copy p{font-size:.86rem}.live-chart{height:225px}.live-chart canvas{height:150px}.warranty-card{display:flex;min-height:0;padding:24px;text-align:center}.warranty-card img{height:130px}.factory-layout{grid-template-columns:1fr;gap:25px}.factory-copy p{font-size:.86rem}.factory-video-wrap{aspect-ratio:1.65/1}.factory-play span{width:58px;height:58px}.faq-layout{grid-template-columns:1fr;gap:20px}.faq-main .section-head-simple{align-items:end}.faq-main .faq-q{padding:15px;font-size:.9rem}.faq-main .faq-a{font-size:.82rem}.faq-expert{min-height:0;padding:23px}.faq-expert h2{font-size:1.2rem}.sales-gateway{padding:40px 0}.sales-gateway-inner{display:block}.sales-options{grid-template-columns:1fr;margin-top:21px}.sales-option.expert{grid-column:auto}.sales-option{min-height:83px;padding:13px}.sales-option>span{width:42px;height:42px}.article-grid{grid-template-columns:1fr}.article-grid article{grid-template-columns:116px 1fr;min-height:138px}.article-grid article>div{padding:12px}.article-grid h3{margin:4px 0 9px;font-size:.84rem}.home-footer{padding:36px 0 18px}.footer-top{grid-template-columns:1fr 1fr;gap:28px 18px}.footer-brand{grid-column:1/-1}.footer-brand p{font-size:.83rem}.footer-top a{font-size:.82rem}.footer-contact{grid-column:1/-1}.footer-bottom{margin-top:28px;display:block}.footer-bottom span{display:block;margin-top:4px}.home-body{padding-bottom:66px}}
@media(max-width:460px){.home-hero h1{font-size:1.7rem}.product-entry-grid{grid-template-columns:1fr}.product-entry-card{display:grid;grid-template-columns:42% 1fr;align-items:center}.product-entry-card img{height:118px}.product-entry-card h3{padding:14px}.section-head-simple{align-items:flex-start}.section-head-simple .site-outline-button{white-space:nowrap}.certificate-stage{height:260px}.certificate-sheet{height:230px}.certificate-sheet.is-active{width:56%}.technical-banner{padding:20px}.live-chart{height:205px}.warranty-card img{width:190px;height:110px}.factory-video-wrap{aspect-ratio:1.45/1}.article-grid article{grid-template-columns:106px 1fr}.footer-top{grid-template-columns:1fr 1fr}}

/* Keep the 3:1 hero inside the standard page frame at every desktop width. */
.home-hero{width:100%;height:min(493px,calc((100vw - 32px)/3));aspect-ratio:auto;min-height:0}
@media(max-width:1180px){.home-hero{min-height:0}}
@media(max-width:820px){.home-hero{height:auto}}

/* Home refinement — hero, bento products, live metals and compact mobile flow. */
.home-hero-copy{width:min(620px,52%)}
.home-hero h1{width:auto}
.home-hero-copy p{margin:10px 0 0;color:#fff;font-size:clamp(1.2rem,1.8vw,1.7rem);font-weight:700;text-shadow:0 2px 20px #0009}
.product-entry{padding-top:58px;padding-bottom:52px}
.product-entry-grid{grid-template-columns:repeat(12,minmax(0,1fr));grid-auto-rows:190px;gap:14px}
.product-entry-card{min-height:0;display:block;grid-column:span 4;isolation:isolate;background:#071b42}
.product-entry-card:first-child{grid-row:span 2}
.product-entry-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.product-entry-card:after{content:"";position:absolute;z-index:1;inset:42% 0 0;background:linear-gradient(180deg,transparent,#03112dd9)}
.product-entry-card h3{position:absolute;z-index:2;right:0;bottom:0;width:100%;padding:18px 20px;color:#fff;font-size:1.05rem;text-shadow:0 2px 12px #000b}
.product-entry-card:first-child h3{padding:24px;font-size:1.24rem}
.product-entry-card:hover img,.product-entry-card:focus-visible img{transform:scale(1.035)}
.product-entry+.trust-strip{padding-top:0}
.why-visual:after{display:none}
.certificate-tabs{display:flex;flex-wrap:wrap;gap:7px;margin-top:22px}
.certificate-tabs button{min-height:34px;padding:0 10px;border:1px solid var(--line);border-radius:7px;background:var(--surface);color:var(--muted);font:inherit;font-size:.74rem;font-weight:800;cursor:pointer;transition:.2s}
.certificate-tabs button:hover,.certificate-tabs button:focus-visible,.certificate-tabs button.is-active{border-color:var(--navy);background:var(--navy);color:#fff;outline:0}
.knowledge-section{padding-top:64px}
.knowledge-grid{display:flex;flex-direction:column;gap:18px}
.technical-market-grid{display:grid;grid-template-columns:minmax(300px,.72fr) minmax(0,1.28fr);gap:18px}
.technical-banner{min-height:390px;display:block;padding:42px;isolation:isolate;background:linear-gradient(125deg,#071b54 0%,#071b54 56%,#0b2b64 100%)}
.technical-banner:before{z-index:-1;width:420px;height:420px;left:-90px;top:-120px;box-shadow:0 0 0 70px #ffffff07,0 0 0 140px #ffffff04}
.technical-banner:after{content:"";position:absolute;z-index:-1;inset:0;background-image:linear-gradient(#ffffff08 1px,transparent 1px),linear-gradient(90deg,#ffffff08 1px,transparent 1px);background-size:42px 42px;mask-image:linear-gradient(90deg,#000 0%,transparent 56%)}
.technical-copy{width:58%}
.technical-copy h2{font-size:clamp(1.65rem,2.2vw,2.25rem)}
.technical-engineer{position:absolute;z-index:0;left:1%;bottom:-1px;width:42%;height:96%;object-fit:contain;object-position:left bottom;filter:drop-shadow(0 18px 28px #0008)}
.metal-market-card{min-height:390px;display:flex;flex-direction:column;padding:28px;border:1px solid var(--line);border-radius:14px;background:var(--surface);overflow:hidden}
.metal-market-head{display:flex;align-items:flex-start;gap:12px}.metal-market-head h2{margin:0;color:var(--ink);font-size:1.45rem}.metal-market-head p{margin:5px 0 0;color:var(--muted);font-size:.82rem}.live-dot{flex:0 0 auto;width:10px;height:10px;margin-top:9px;border-radius:50%;background:#2cb67d;box-shadow:0 0 0 5px #2cb67d1d}
.tgju-frame{min-height:225px;display:flex;align-items:center;margin:24px 0 18px;padding:8px;border:1px solid var(--line);border-radius:10px;background:var(--surface-soft)}.tgju-frame tgju{display:block;width:100%;min-height:120px}.market-source{align-self:flex-start;margin-top:auto;color:var(--navy);font-size:.82rem;font-weight:800;text-decoration:none;border-bottom:1px solid currentColor}
.warranty-banner{min-height:270px;display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.58fr);align-items:center;overflow:hidden;border:1px solid var(--line);border-radius:14px;background:linear-gradient(115deg,var(--surface-soft),var(--surface));padding:0 48px 0 14px}
.warranty-banner h2{margin:0 0 10px;color:var(--ink);font-size:clamp(1.65rem,2.3vw,2.35rem)}.warranty-banner p{max-width:620px;margin:0;color:var(--muted);line-height:1.9}.warranty-banner img{justify-self:end;width:min(430px,100%);height:268px;object-fit:contain}
.faq-layout{grid-template-columns:minmax(0,1fr) 290px;align-items:end}.faq-expert{min-height:248px;padding:24px;border:1px solid #aeb8c7}.faq-expert .mono-icon{width:44px;height:44px}.faq-expert h2{margin:14px 0 5px;font-size:1.12rem}.faq-expert p{margin-bottom:18px;font-size:.84rem}.home-faq-section{padding-top:64px;padding-bottom:64px}
.footer-top>div:after{display:none}.footer-top a{display:inline-flex;width:auto}.footer-top a:after{height:2px}.footer-brand:hover:after{display:none}
.back-to-top{position:fixed;z-index:40;right:24px;bottom:28px;width:46px;height:46px;display:grid;place-items:center;border:1px solid var(--line);border-radius:50%;background:var(--surface);color:var(--navy);box-shadow:0 12px 28px #00163724;opacity:0;visibility:hidden;transform:translateY(12px);cursor:pointer;transition:.2s}.back-to-top .raster-icon{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.back-to-top.is-visible{opacity:1;visibility:visible;transform:translateY(0)}.back-to-top:hover,.back-to-top:focus-visible{border-color:var(--orange);background:var(--orange);color:#fff;outline:0}
[data-theme=dark] .metal-market-card,[data-theme=dark] .warranty-banner{background:#121c2e}[data-theme=dark] .certificate-tabs button{background:#111a2b}[data-theme=dark] .certificate-tabs button.is-active{background:#86aaff;color:#071228}[data-theme=dark] .tgju-frame{background:#0d1525}[data-theme=dark] .back-to-top{background:#121c2e;color:#dce7ff}

@media(max-width:1180px){
  .product-entry-grid{grid-template-columns:repeat(6,minmax(0,1fr));grid-auto-rows:180px}.product-entry-card{grid-column:span 3}.product-entry-card:first-child{grid-row:span 2}
  .technical-market-grid{grid-template-columns:minmax(280px,.85fr) minmax(0,1.15fr)}.technical-copy{width:62%}.technical-engineer{width:40%}
}
@media(max-width:820px){
  .home-hero{position:relative;height:330px;display:block;background:#06152e}.home-hero-image{position:absolute;inset:0;width:100%;height:100%;aspect-ratio:auto;object-fit:cover;object-position:40% center}.home-hero-overlay{display:block;background:linear-gradient(180deg,#03102018 20%,#03132bdb 100%)}.home-hero-inner{height:100%;padding:0;background:transparent;align-items:flex-end}.home-hero-copy{width:100%;padding-bottom:34px}.home-hero h1{font-size:2.05rem;text-shadow:0 2px 18px #000b}.home-hero-copy p{margin-top:5px;font-size:1.05rem}
  .product-entry{padding-top:36px;padding-bottom:34px}.product-entry-grid{display:flex;gap:10px;overflow-x:auto;scroll-snap-type:x mandatory;margin-inline:-16px;padding:2px 16px 13px;scrollbar-width:thin;scrollbar-color:var(--navy) transparent}.product-entry-card,.product-entry-card:first-child{flex:0 0 min(72vw,280px);height:225px;grid-column:auto;grid-row:auto;scroll-snap-align:start}.product-entry-card h3,.product-entry-card:first-child h3{padding:17px;font-size:.96rem}.section-action-row{margin-top:12px}.trust-strip{padding-top:0}
  .certificate-tabs{flex-wrap:nowrap;overflow-x:auto;padding-bottom:5px}.certificate-tabs button{flex:0 0 auto}
  .knowledge-section{padding-top:38px}.technical-market-grid{grid-template-columns:1fr}.metal-market-card{min-height:320px;padding:22px}.technical-banner{min-height:360px;padding:25px}.technical-copy{width:62%}.technical-copy p{font-size:.82rem}.technical-engineer{left:-4%;width:47%;height:91%}.warranty-banner{min-height:0;grid-template-columns:1fr 145px;padding:22px 20px}.warranty-banner h2{font-size:1.25rem}.warranty-banner p{font-size:.78rem}.warranty-banner img{height:160px}
  .faq-layout{grid-template-columns:1fr}.faq-expert{width:min(100%,300px);min-height:0;justify-self:start;padding:20px}.home-faq-section{padding-top:44px;padding-bottom:44px}
  .home-footer{padding-bottom:15px}.footer-top{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px 12px}.footer-brand{grid-column:1/-1;display:flex;align-items:center;gap:14px}.footer-brand p{margin:0;width:auto}.footer-contact{grid-column:auto}.footer-top h2{font-size:.86rem}.footer-top a{font-size:.75rem}.footer-contact a span{font-size:.68rem}.footer-bottom{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;margin-top:24px;font-size:.67rem;white-space:nowrap}.footer-bottom span{display:block;margin:0}.back-to-top{right:14px;bottom:80px;width:42px;height:42px}
}
@media(max-width:460px){
  .home-hero{height:300px}.home-hero-image{object-position:44% center}.home-hero h1{font-size:1.75rem}.home-hero-copy{padding-bottom:28px}
  .product-entry-card,.product-entry-card:first-child{flex-basis:76vw;height:215px}
  .technical-banner{min-height:345px}.technical-copy{width:64%}.technical-copy h2{font-size:1.34rem}.technical-copy .mono-icon{width:42px;height:42px}.technical-engineer{left:-10%;width:54%}.metal-market-head h2{font-size:1.24rem}.tgju-frame{min-height:200px;margin-top:18px}.warranty-banner{grid-template-columns:1fr 118px;padding:17px 15px}.warranty-banner img{height:135px}.warranty-banner h2{font-size:1.08rem}.warranty-banner p{font-size:.72rem;line-height:1.75}
  .footer-top{gap:22px 8px}.footer-top h2{font-size:.76rem}.footer-top a{font-size:.68rem}.footer-contact a bdi{font-size:.66rem}.footer-bottom{font-size:.58rem;letter-spacing:-.02em}
}

/* Follow-up: rounded hero and a compact product finder row. */
.home-hero{border-radius:14px}
.product-heading{max-width:none;display:grid;grid-template-columns:auto minmax(280px,340px) auto;align-items:center;justify-content:space-between;gap:18px;margin:0 0 24px;text-align:right}
.product-heading h2{white-space:nowrap}
.home-search{width:100%;height:50px;margin:0;box-shadow:none}
.home-search input{padding-inline:17px}
.product-all-link{white-space:nowrap}
.product-entry-grid{grid-template-columns:repeat(6,minmax(0,1fr));grid-auto-rows:230px}
.product-entry-card,.product-entry-card:first-child{grid-column:span 2;grid-row:auto}
.product-entry-card:nth-child(-n+2){grid-column:span 3}
.product-entry-card:after{inset:45% 0 0;background:linear-gradient(180deg,transparent,#02102de8)}
.product-entry-card img{object-position:center}
.product-entry-card h3,.product-entry-card:first-child h3{padding:19px 20px;font-size:1.03rem}

@media(max-width:820px){
  .home-hero{width:calc(100% - 16px);margin:8px auto 0;border-radius:12px}
  .product-heading{grid-template-columns:minmax(0,1fr) auto;gap:12px 10px;margin-bottom:18px}.product-heading h2{grid-column:1/-1}.home-search{grid-column:1;height:46px}.product-all-link{grid-column:2;min-height:46px;padding-inline:13px}
  .product-entry-grid{grid-auto-rows:auto}.product-entry-card,.product-entry-card:first-child,.product-entry-card:nth-child(-n+2){grid-column:auto}.product-entry-card,.product-entry-card:first-child{height:190px}
}
@media(max-width:460px){
  .product-heading h2{font-size:1.42rem}.home-search input{font-size:.76rem;padding-inline:12px}.product-all-link{padding-inline:10px;font-size:.72rem}.product-entry-card,.product-entry-card:first-child{height:182px}
}

/* Home refinement v80 */
.home-hero h1{font-weight:900}
.home-hero-copy p{font-size:clamp(1.08rem,1.45vw,1.38rem);font-weight:700;opacity:.9}
.product-heading{grid-template-columns:max-content 320px max-content;justify-content:start;gap:22px}
.product-entry-card:after{inset:0;background:linear-gradient(to left,#02102df2 0%,#02102dbd 32%,#02102d24 68%,transparent 82%)}
.product-entry-card h3,.product-entry-card:first-child h3{top:50%;right:0;bottom:auto;width:auto;padding:0 24px;transform:translateY(-50%);font-size:1.08rem}
.why-heading-row{display:block}.why-mobile-link{display:none}.why-list article:first-child{border-top:0}
.certificate-section-head{display:grid;grid-template-columns:max-content minmax(0,1fr) max-content;align-items:center;gap:25px}
.certificate-section-head .certificate-tabs{min-width:0;display:flex;align-items:center;flex-wrap:nowrap;gap:18px;margin:0;overflow-x:auto;scrollbar-width:none}.certificate-section-head .certificate-tabs::-webkit-scrollbar{display:none}
.certificate-tabs button{position:relative;min-height:34px;padding:0;border:0;border-radius:0;background:transparent;color:var(--muted);white-space:nowrap}
.certificate-tabs button:after{content:"";position:absolute;right:0;bottom:0;width:0;height:2px;border-radius:2px;background:var(--navy);transition:width .2s}
.certificate-tabs button:hover,.certificate-tabs button:focus-visible,.certificate-tabs button.is-active{border:0;background:transparent;color:var(--navy)}
.certificate-tabs button:hover:after,.certificate-tabs button:focus-visible:after,.certificate-tabs button.is-active:after{width:100%}
.certificate-sheet{padding:12px;background:#fff}.certificate-sheet img{object-fit:contain;object-position:center;background:#fff}
.technical-market-grid{display:block}.technical-banner{width:100%;min-height:390px}.technical-copy{width:56%}.technical-engineer{left:2%;top:-4%;bottom:auto;width:auto;height:215%;max-height:none;object-fit:contain;object-position:left top}
.warranty-banner{position:relative;isolation:isolate;min-height:270px;display:block;overflow:hidden;padding:48px 44px;border:0;background:linear-gradient(110deg,#071b54 0%,#071b54 62%,#0c2c65 100%)}
.warranty-banner:before{content:"";position:absolute;z-index:-1;inset:0;background:radial-gradient(circle at 18% 45%,#f3702426,transparent 32%),linear-gradient(90deg,#ffffff05 1px,transparent 1px);background-size:auto,46px 46px}
.warranty-banner>div{position:relative;z-index:2;width:56%}.warranty-banner h2{color:#fff}.warranty-banner p{color:#d9e3f2}.warranty-banner img{position:absolute;z-index:1;left:1%;bottom:-20%;width:42%;height:142%;object-fit:contain;object-position:left bottom;filter:drop-shadow(0 22px 30px #0008)}
.factory-copy h2{margin-top:0}
.faq-layout{align-items:start}.faq-expert{height:248px;min-height:248px}.faq-expert .mono-icon{display:grid;margin-bottom:14px}.faq-expert h2{margin-top:0}
.home-articles-layout{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:28px;align-items:start}.articles-main{min-width:0}.articles-main .article-grid{grid-template-columns:1fr 1fr}.articles-main .article-grid article{grid-template-columns:126px minmax(0,1fr);min-height:146px}.articles-main .article-grid article>div{padding:12px 13px}.articles-main .article-grid h3{margin:4px 0 8px;line-height:1.55}.articles-main .article-cta{padding:5px 10px}.articles-market-card{width:100%;height:100%;min-height:0;padding:22px}.articles-market-card .metal-market-head{display:block}.articles-market-card .metal-market-head .mono-icon{width:44px;height:44px;margin-bottom:14px;border:1px solid var(--line)}.articles-market-card .metal-market-head h2{font-size:1.16rem}.articles-market-card .tgju-frame{min-height:185px;margin:18px 0 14px}.articles-market-card .market-source{font-size:.76rem}
[data-theme=dark] .certificate-tabs button{background:transparent}[data-theme=dark] .certificate-tabs button.is-active{background:transparent;color:#9cbcff}[data-theme=dark] .certificate-tabs button:after{background:#9cbcff}[data-theme=dark] .warranty-banner{background:linear-gradient(110deg,#071b54 0%,#071b54 62%,#0c2c65 100%)}

@media(max-width:1180px){
  .product-heading{grid-template-columns:max-content 300px max-content;gap:16px}.certificate-section-head{grid-template-columns:1fr auto}.certificate-section-head h2{grid-column:1}.certificate-section-head>.site-outline-button{grid-column:2;grid-row:1}.certificate-section-head .certificate-tabs{grid-column:1/-1;grid-row:2}.technical-engineer{top:-5%;bottom:auto;width:auto;height:210%}.technical-copy{width:58%}.home-articles-layout{grid-template-columns:minmax(0,1fr) 280px}
}
@media(max-width:820px){
  .home-hero-overlay{display:none}.home-hero-inner{align-items:center}.home-hero-copy{padding-bottom:0}.home-hero-copy p{font-size:1rem;font-weight:700}
  .product-heading{grid-template-columns:minmax(0,1fr) auto;justify-content:stretch;gap:12px 10px}.product-heading h2{grid-column:1/-1}.home-search{grid-column:1}.product-all-link{grid-column:2}
  .product-entry-card img{object-position:center 40%}.product-entry-card:after{background:linear-gradient(to left,#02102df0 0%,#02102da8 38%,transparent 78%)}.product-entry-card h3,.product-entry-card:first-child h3{padding-right:18px;font-size:.96rem}
  .why-heading-row{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:10px}.why-heading-row h2{margin:0}.why-mobile-link{display:inline-flex;flex:0 0 auto}.why-desktop-link{display:none}.why-list article:first-child{border-top:0}
  .certificate-section-head{display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px}.certificate-section-head h2{flex:1 1 auto}.certificate-section-head>.site-outline-button{flex:0 0 auto}.certificate-section-head .certificate-tabs{order:3;flex:1 0 100%;gap:16px}.album-controls{display:none}.certificate-sheet{padding:9px}.certificate-sheet img{object-fit:contain}.certificate-sheet.is-active{cursor:pointer}
  .technical-banner{min-height:350px}.technical-copy{width:62%}.technical-engineer{left:-24%;top:-5%;bottom:auto;width:auto;height:160%}.warranty-banner{min-height:225px;padding:28px 20px}.warranty-banner>div{width:59%}.warranty-banner h2{font-size:1.24rem}.warranty-banner p{font-size:.78rem;line-height:1.8}.warranty-banner img{left:-5%;bottom:-12%;width:50%;height:126%}
  .faq-layout{align-items:start}.faq-expert{width:100%;height:auto;min-height:0;justify-self:stretch;padding:22px}.faq-expert .mono-icon{margin-bottom:13px}.home-articles-layout{display:flex;flex-direction:column;gap:20px}.articles-market-card{order:-1;width:100%;height:auto;min-height:0}.articles-market-card .tgju-frame{min-height:150px}.articles-main{width:100%}.articles-main .article-grid{grid-template-columns:1fr}.articles-main .article-grid article{grid-template-columns:112px minmax(0,1fr);min-height:126px}.articles-main .article-grid article>div{padding:10px 12px}.articles-main .article-grid h3{margin:3px 0 6px}
  .footer-brand{display:block;text-align:right}.footer-brand img{display:block}.footer-brand p{width:94px;margin:9px 0 0;text-align:center}.footer-contact a{max-width:100%}.footer-contact a bdi{max-width:100%;overflow-wrap:anywhere;word-break:break-word;direction:ltr;unicode-bidi:isolate;font-size:.62rem;letter-spacing:-.025em}
}
@media(max-width:460px){
  .home-hero{height:300px}.home-hero-copy{padding:0}.product-heading{gap:10px}.why-mobile-link{padding-inline:10px;font-size:.72rem}.certificate-section-head>.site-outline-button{padding-inline:10px;font-size:.7rem}.certificate-section-head .certificate-tabs{gap:14px}.technical-banner{min-height:330px}.technical-copy{width:64%}.technical-engineer{left:-29%;top:-4%;bottom:auto;width:auto;height:158%}.warranty-banner{min-height:210px;padding:24px 16px}.warranty-banner>div{width:60%}.warranty-banner img{left:-8%;width:52%;height:120%}.warranty-banner h2{font-size:1.05rem}.warranty-banner p{font-size:.72rem}.articles-main .article-grid article{grid-template-columns:104px minmax(0,1fr);min-height:118px}.articles-main .article-grid article>div{padding:9px 10px}.articles-main .article-grid h3{font-size:.8rem;line-height:1.45}.articles-main .article-cta{padding:4px 9px;font-size:.72rem}.footer-contact a bdi{font-size:.57rem}
}

/* Raster icon masks: WebP-only export, preserving currentColor. */
.raster-icon{
  display:inline-block;
  flex:0 0 auto;
  width:24px;
  height:24px;
  background:currentColor;
  -webkit-mask-image:var(--icon);
  mask-image:var(--icon);
  -webkit-mask-position:center;
  mask-position:center;
  -webkit-mask-repeat:no-repeat;
  mask-repeat:no-repeat;
  -webkit-mask-size:contain;
  mask-size:contain;
}

/* ===== FINAL HOME POLISH ===== */

/* Home color system */
.home-main{
  --navy:#000257;
  --orange:#f37024;
  --ink:#0a2258;
  --muted:#71809c;
  --line:#dce4ef;
  --shell:1320px;
}

html[data-theme="dark"] .home-main{
  --navy:#8eb2ff;
  --orange:#f37024;
  --ink:#eef3ff;
  --muted:#94a2bd;
  --line:#26314a;
  --surface:#121c2e;
  --surface-soft:#151f33;
}

/* Product finder: title right / search center / all-products left */
.product-heading{
  display:grid;
  grid-template-columns:max-content minmax(280px,340px) max-content;
  align-items:center;
  justify-content:space-between;
  direction:rtl;
  gap:22px;
  margin:0 0 24px;
  text-align:right;
}

.product-heading h2{
  margin:0;
  white-space:nowrap;
}

.product-all-link{
  white-space:nowrap;
}

/* Why A1 */
.why-heading-row{
  width:100%;
  display:flex;
  flex-direction:row;
  align-items:center;
  justify-content:space-between;
  gap:20px;
  margin-bottom:18px;
  text-align:right;
}

.why-heading-row h2{
  margin:0;
  flex:0 0 auto;
}

.why-heading-link{
  display:inline-flex;
  flex:0 0 auto;
  white-space:nowrap;
  margin:0;
}

.why-mobile-link,
.why-desktop-link{
  display:none !important;
}

/* Certificate tabs: equal-width buttons */
.certificate-section-head{
  display:grid;
  grid-template-columns:max-content minmax(0,1fr) max-content;
  align-items:center;
  column-gap:32px;
}

.certificate-section-head .certificate-tabs{
  display:grid;
  grid-template-columns:repeat(7,minmax(0,1fr));
  align-items:center;
  gap:10px;
  width:100%;
  min-width:0;
  padding-inline:0;
  margin:0;
  overflow:visible;
}

.certificate-section-head .certificate-tabs button{
  width:100%;
  min-width:0;
  min-height:38px;
  padding:0 8px;
  border:1px solid var(--line);
  border-radius:8px;
  background:var(--surface-soft);
  color:var(--ink);
  font-size:.76rem;
  font-weight:800;
  white-space:nowrap;
  transition:background .2s,border-color .2s,color .2s,transform .2s;
}

.certificate-section-head .certificate-tabs button:hover,
.certificate-section-head .certificate-tabs button:focus-visible,
.certificate-section-head .certificate-tabs button.is-active{
  border-color:var(--navy);
  background:var(--navy);
  color:#fff;
  transform:translateY(-1px);
  outline:0;
}

/* Certificate detail */
.certificate-album-copy .album-count{
  display:none !important;
}

.certificate-album-copy h3{
  font-size:1.2em;
  font-weight:900;
}

/* Sales cards */
.sales-gateway-inner{
  grid-template-columns:minmax(320px,.8fr) minmax(0,1.2fr);
  gap:28px;
}

.sales-copy{
  min-width:0;
}

.sales-copy h2{
  white-space:nowrap;
}

.sales-options{
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:10px;
  min-width:0;
}

.sales-option{
  min-height:88px;
  gap:10px;
  padding:13px;
}

.sales-option>span{
  width:40px;
  height:40px;
}

.sales-option strong{
  font-size:.92rem;
}

.sales-option small{
  margin-top:3px;
  font-size:.72rem;
}

.sales-option.representative:hover,
.sales-option.representative:focus-visible,
.sales-option.expert:hover,
.sales-option.expert:focus-visible{
  background:var(--orange);
  border-color:var(--orange);
}

/* Keep mobile layout intact */
@media(max-width:820px){
  .product-heading{
    grid-template-columns:minmax(0,1fr) auto;
    justify-content:stretch;
    gap:12px 10px;
  }

  .product-heading h2{
    grid-column:1/-1;
  }

  .home-search{
    grid-column:1;
  }

  .product-all-link{
    grid-column:2;
  }

  .why-heading-row{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:14px;
    margin-bottom:10px;
  }

  .why-heading-link{
    display:inline-flex;
  }

  .certificate-section-head{
    display:flex;
    flex-wrap:wrap;
    align-items:center;
    gap:10px 16px;
  }

  .certificate-section-head h2{
    flex:1 1 auto;
  }

  .certificate-section-head>.site-outline-button{
    flex:0 0 auto;
  }

  .certificate-section-head .certificate-tabs{
    display:flex;
    order:3;
    flex:1 0 100%;
    gap:16px;
    overflow-x:auto;
  }

  .certificate-section-head .certificate-tabs button{
    width:auto;
    flex:0 0 auto;
  }

  .sales-gateway-inner{
    display:block;
  }

  .sales-options{
    grid-template-columns:1fr;
    margin-top:21px;
  }

  .sales-option{
    min-height:83px;
    padding:13px;
  }

  .sales-option>span{
    width:42px;
    height:42px;
  }

  .sales-copy h2{
    white-space:normal;
  }
}


/* Remove underline from certificate buttons */
.certificate-section-head .certificate-tabs button:after{
  display:none !important;
}


/* ===== FAQ final alignment ===== */

/* Desktop: expert card aligns with the four question boxes */
@media(min-width:821px){
  .faq-layout{
    align-items:stretch;
  }

  .faq-expert{
    align-self:stretch;
    margin-top:100px;
    height:auto;
    min-height:0;
    box-sizing:border-box;
  }
}

/* Mobile/tablet: keep the natural stacked layout */
@media(max-width:820px){
  .faq-expert{
    margin-top:0;
    height:auto;
    min-height:0;
  }
}


/* ===== FAQ fixed expert card ===== */

/* The expert card must not stretch when FAQ items open */
@media(min-width:821px){
  .faq-layout{
    align-items:start;
  }

  .faq-expert{
    align-self:start;
    margin-top:100px;
    height:280px;
    min-height:280px;
    box-sizing:border-box;
    overflow:hidden;
  }
}

@media(max-width:820px){
  .faq-expert{
    margin-top:0;
    height:auto;
    min-height:0;
    overflow:visible;
  }
}


/* ===== FAQ expert card final alignment ===== */

@media(min-width:821px){
  .faq-layout{
    align-items:start;
  }

  .faq-expert{
    align-self:start;
    margin-top:76px;
    height:280px;
    min-height:280px;
    box-sizing:border-box;
    overflow:hidden;

    /* Match FAQ question boxes */
    border:1px solid var(--line);
    border-radius:9px;
    background:var(--surface);
  }
}

@media(max-width:820px){
  .faq-expert{
    margin-top:0;
    height:auto;
    min-height:0;
    overflow:visible;
    border:1px solid var(--line);
    border-radius:9px;
  }
}


@media(min-width:821px){
  .faq-expert{
    height:260px;
    min-height:260px;
  }
}


/* ===== BASE METALS MARKET CARD ===== */

.articles-market-card{
  align-self:stretch;
  height:auto;
  min-height:0;
  padding:22px;
  display:flex;
  flex-direction:column;
  border:1px solid var(--line);
  border-radius:14px;
  background:var(--surface);
  box-sizing:border-box;
}

.articles-market-card .metal-market-head{
  display:block;
  margin:0;
  padding:0;
}

.articles-market-card .market-head-top{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
}

.articles-market-card .metal-market-head h2{
  margin:0;
  color:var(--ink);
  font-size:1.18rem;
  font-weight:900;
  line-height:1.5;
}

.articles-market-card .metal-market-head p{
  margin:5px 0 0;
  color:var(--muted);
  font-size:.76rem;
  line-height:1.7;
}

.articles-market-card .market-live{
  display:inline-flex;
  align-items:center;
  gap:6px;
  flex:0 0 auto;
  padding:4px 8px;
  border:1px solid #2cb67d55;
  border-radius:999px;
  color:#16865a;
  background:#2cb67d12;
  font-size:.68rem;
  font-weight:900;
  line-height:1;
}

.articles-market-card .market-live i{
  width:6px;
  height:6px;
  border-radius:50%;
  background:#2cb67d;
  box-shadow:0 0 0 3px #2cb67d1c;
}

.articles-market-card .tgju-frame{
  flex:0 0 auto;
  min-height:0;
  height:150px;
  display:flex;
  align-items:center;
  margin:18px 0 16px;
  padding:8px;
  border:1px solid var(--line);
  border-radius:10px;
  background:var(--surface-soft);
  overflow:hidden;
}

.articles-market-card .tgju-frame tgju{
  display:block;
  width:100%;
  min-height:100px;
}

.articles-market-card .market-source{
  align-self:stretch;
  display:flex;
  align-items:center;
  justify-content:center;
  min-height:40px;
  margin-top:auto;
  padding:0 12px;
  border:1px solid var(--navy);
  border-radius:8px;
  color:var(--navy);
  background:transparent;
  font-size:.76rem;
  font-weight:900;
  text-decoration:none;
  transition:.2s;
}

.articles-market-card .market-source:hover,
.articles-market-card .market-source:focus-visible{
  border-color:var(--orange);
  background:var(--orange);
  color:#fff;
  outline:0;
}

/* Dark theme */
[data-theme="dark"] .articles-market-card .market-live{
  color:#6ee7b7;
  background:#2cb67d14;
  border-color:#2cb67d45;
}

[data-theme="dark"] .articles-market-card .market-source{
  color:#9cbcff;
  border-color:#9cbcff;
}

[data-theme="dark"] .articles-market-card .market-source:hover,
[data-theme="dark"] .articles-market-card .market-source:focus-visible{
  color:#fff;
  border-color:var(--orange);
}

/* Mobile */
@media(max-width:820px){
  .articles-market-card{
    padding:18px;
  }

  .articles-market-card .tgju-frame{
    height:145px;
  }
}

@media(max-width:460px){
  .articles-market-card .metal-market-head h2{
    font-size:1.08rem;
  }

  .articles-market-card .metal-market-head p{
    font-size:.7rem;
  }

  .articles-market-card .tgju-frame{
    height:140px;
    margin-top:14px;
  }
}


/* ===== METAL PRICE CARDS ===== */

.articles-market-card .metal-price-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:10px;
  height:auto;
  min-height:0;
  margin:18px 0 16px;
  padding:0;
  border:0;
  background:transparent;
  overflow:visible;
}

.articles-market-card .metal-price-item{
  min-width:0;
  min-height:112px;
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  padding:12px;
  border:1px solid var(--line);
  border-radius:10px;
  background:var(--surface-soft);
  box-sizing:border-box;
  overflow:hidden;
}

.articles-market-card .metal-price-label{
  display:block;
  margin-bottom:6px;
  color:var(--ink);
  font-size:.78rem;
  font-weight:900;
  text-align:right;
}

.articles-market-card .metal-price-item tgju{
  display:block;
  width:100%;
  min-height:70px;
}

/* Make the embedded widget fit the card */
.articles-market-card .metal-price-item tgju{
  font-size:.78rem;
}

.articles-market-card .metal-price-item:hover{
  border-color:var(--navy);
  transform:translateY(-1px);
  transition:.2s;
}

@media(max-width:460px){
  .articles-market-card .metal-price-grid{
    grid-template-columns:1fr;
    gap:8px;
  }

  .articles-market-card .metal-price-item{
    min-height:100px;
  }
}


/* ===== Compact TGJU content ===== */

.articles-market-card .metal-price-item tgju{
  display:block;
  width:122%;
  min-height:0;
  transform:scale(.82);
  transform-origin:center center;
  margin-left:-11%;
  margin-top:-8px;
  margin-bottom:-8px;
}

.articles-market-card .metal-price-item{
  overflow:hidden;
}


/* ===== TGJU inner content sizing ===== */

.articles-market-card .metal-price-item tgju{
  display:block;
  width:100%;
  min-height:0;
  height:72px;
  margin:0;
  transform:none;
  zoom:.78;
}

.articles-market-card .metal-price-item{
  overflow:hidden;
}


/* Final compact size for TGJU inner values */
.articles-market-card .metal-price-item tgju{
  width:100%;
  height:68px;
  zoom:.60;
}


/* ===== Stack metal prices vertically ===== */

.articles-market-card .metal-price-grid{
  grid-template-columns:1fr;
  gap:8px;
}

.articles-market-card .metal-price-item{
  min-height:92px;
}


/* ===== Market card aligned with article cards ===== */

@media(min-width:821px){
  .articles-market-card{
    align-self:start;
    height:384px;
    min-height:384px;
    margin-top:0;
    padding:16px;
    box-sizing:border-box;
  }

  .articles-market-card .metal-market-head h2{
    font-size:1.05rem;
  }

  .articles-market-card .metal-market-head p{
    margin-top:3px;
    font-size:.68rem;
  }

  .articles-market-card .market-live{
    padding:3px 7px;
    font-size:.62rem;
  }

  .articles-market-card .metal-price-grid{
    gap:6px;
    margin:7px 0 6px;
  }

  .articles-market-card .metal-price-item{
    min-height:72px;
    padding:7px 9px;
  }

  .articles-market-card .metal-price-label{
    margin-bottom:2px;
    font-size:.72rem;
  }

  .articles-market-card .metal-price-item tgju{
    height:50px;
    zoom:.56;
  }

  .articles-market-card .market-source{
    flex:0 0 34px;
    min-height:34px;
    height:34px;
    font-size:.68rem;
  }
}





/* Technical banner — center content in the right panel */
@media(min-width:821px){
  .technical-copy{
    width:100%;
    height:100%;
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    text-align:center;
  }
  .technical-copy h2,
  .technical-copy p{
    text-align:center;
  }
  .technical-copy p{
    margin-left:auto;
    margin-right:auto;
  }
}

/* Technical banner — center content in the right-side blue area */
@media(min-width:821px){
  .technical-banner{
    position:relative;
  }

  .technical-banner .technical-copy{
    position:absolute;
    top:0;
    right:0;
    width:58%;
    height:100%;
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    text-align:center;
  }

  .technical-banner .technical-copy h2,
  .technical-banner .technical-copy p{
    text-align:center;
  }

  .technical-banner .technical-copy p{
    margin-left:auto;
    margin-right:auto;
  }
}

@media(max-width:820px){
  .technical-banner .technical-copy{
    position:relative;
    top:auto;
    right:auto;
    width:62%;
    height:auto;
  }
}

/* Technical banner — right align content */
@media(min-width:821px){
  .technical-banner .technical-copy{
    align-items:flex-end;
    text-align:right;
    direction:rtl;
  }

  .technical-banner .technical-copy h2,
  .technical-banner .technical-copy p{
    width:100%;
    text-align:right;
  }

  .technical-banner .technical-copy h2{
    margin-right:0;
  }

  .technical-banner .technical-copy p{
    margin-right:0;
    margin-left:0;
  }

  .technical-banner .technical-copy .site-light-button{
    align-self:flex-end;
  }
}

/* Technical banner — move the whole content group to the right, with safe edge spacing */
@media(min-width:821px){
  .technical-banner .technical-copy{
    position:absolute;
    top:0;
    right:4%;
    width:48%;
    height:100%;
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    text-align:center;
    direction:rtl;
  }

  .technical-banner .technical-copy h2,
  .technical-banner .technical-copy p{
    width:100%;
    text-align:center;
    margin-left:auto;
    margin-right:auto;
  }

  .technical-banner .technical-copy .site-light-button{
    align-self:center;
  }
}

/* Homepage mobile bottom navigation — keep labels visible */
@media (max-width:820px){
  .home-body .bottom-nav{
    display:flex!important;
  }

  .home-body .bottom-nav > a{
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    justify-content:center!important;
    gap:4px!important;
    visibility:visible!important;
    opacity:1!important;
  }

  .home-body .bottom-nav .nav-icon{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    visibility:visible!important;
    opacity:1!important;
  }

  .home-body .bottom-nav small{
    display:block!important;
    visibility:visible!important;
    opacity:1!important;
    color:inherit!important;
    font-family:Peyda,Tahoma,sans-serif!important;
    font-size:10px!important;
    line-height:1.2!important;
    white-space:nowrap!important;
  }
}

/* Warranty banner - light blue reference design */
.warranty-banner {
  background: linear-gradient(115deg, #eaf4fd 0%, #dceaf8 52%, #e8f1fa 100%);
  border: 1px solid #c7d9eb;
  border-radius: 16px;
}

.warranty-banner:before {
  background:
    radial-gradient(circle at 18% 45%, #ffffff70, transparent 36%),
    linear-gradient(90deg, #ffffff35 1px, transparent 1px),
    linear-gradient(0deg, #ffffff25 1px, transparent 1px);
  background-size: auto, 46px 46px, 46px 46px;
}

.warranty-banner h2 {
  color: #09285d;
}

.warranty-banner p {
  color: #526b89;
}

[data-theme="dark"] .warranty-banner {
  background: linear-gradient(115deg, #101f39 0%, #172d4d 52%, #203958 100%);
  border-color: #314966;
}

[data-theme="dark"] .warranty-banner h2 {
  color: #edf4ff;
}

[data-theme="dark"] .warranty-banner p {
  color: #c1d2e8;
}


/* Warranty banner: fit the complete image inside the banner */
.warranty-banner {
  min-height: 300px;
  position: relative;
  overflow: hidden;
}

.warranty-banner > div {
  width: 56%;
}

.warranty-banner img {
  position: absolute;
  left: 2%;
  top: 50%;
  bottom: auto;
  transform: translateY(-50%);
  width: 38%;
  height: 92%;
  max-height: 276px;
  object-fit: contain;
  object-position: center;
  filter: drop-shadow(0 12px 18px #10294b25);
}

@media (max-width: 700px) {
  .warranty-banner {
    min-height: 230px;
    padding: 22px 16px;
  }

  .warranty-banner > div {
    width: 59%;
  }

  .warranty-banner img {
    left: 0;
    top: 50%;
    bottom: auto;
    width: 40%;
    height: 90%;
    max-height: 207px;
    transform: translateY(-50%);
    object-fit: contain;
  }
}


/* New sales contact banner between Why Aivan and certificates */
.sales-contact-banner {
  direction: rtl;
  margin: 0 auto 54px;
  width: min(1460px, calc(100% - 40px));
}

.sales-contact-banner-inner {
  position: relative;
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) 62px;
  align-items: center;
  gap: 28px;
  min-height: 154px;
  padding: 28px 30px;
  overflow: hidden;
  border: 1px solid #f37024;
  border-radius: 14px;
  background:
    radial-gradient(circle at 18% 50%, #ffffff12 0 90px, transparent 91px),
    linear-gradient(110deg, #071b43 0%, #0b2453 100%);
  box-shadow: 0 18px 38px #0b245314;
}

.sales-contact-copy {
  grid-column: 2;
  grid-row: 1;
  text-align: right;
}

.sales-contact-copy > span {
  display: block;
  margin-bottom: 8px;
  color: #ff812f;
  font-size: .88rem;
  font-weight: 700;
}

.sales-contact-copy h2 {
  margin: 0;
  color: #fff;
  font-size: clamp(1.05rem, 1.65vw, 1.5rem);
  line-height: 1.9;
}

.sales-contact-icon {
  grid-column: 3;
  grid-row: 1;
  display: grid;
  place-items: center;
  width: 62px;
  height: 62px;
  border: 1px solid #ffffff35;
  border-radius: 14px;
  background: #ffffff0c;
}

.sales-contact-icon .raster-icon {
  width: 28px;
  height: 28px;
  background-color: #ff812f;
}

.sales-contact-actions {
  grid-column: 1;
  grid-row: 1;
  display: flex;
  align-items: center;
  gap: 22px;
  direction: ltr;
}

.sales-contact-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 52px;
  padding: 0 22px;
  border-radius: 9px;
  background: #f37024;
  color: #fff !important;
  font-size: .9rem;
  font-weight: 700;
  text-decoration: none !important;
  white-space: nowrap;
  transition: background .2s ease, transform .2s ease;
}

.sales-contact-button:hover {
  background: #ff843b;
  transform: translateY(-2px);
}

.sales-contact-number {
  display: flex;
  align-items: baseline;
  gap: 5px;
  color: #fff !important;
  text-decoration: none !important;
  white-space: nowrap;
}

.sales-contact-number small {
  color: #dce8ff;
  font-size: .8rem;
}

.sales-contact-number strong {
  font-size: clamp(1.7rem, 2.5vw, 2.5rem);
  letter-spacing: 1px;
}

@media (max-width: 900px) {
  .sales-contact-banner-inner {
    grid-template-columns: minmax(0, 1fr) 50px;
    gap: 18px;
    padding: 24px;
  }

  .sales-contact-copy {
    grid-column: 1;
    grid-row: 1;
  }

  .sales-contact-icon {
    grid-column: 2;
    grid-row: 1;
    width: 50px;
    height: 50px;
  }

  .sales-contact-actions {
    grid-column: 1 / -1;
    grid-row: 2;
    justify-content: flex-start;
    flex-wrap: wrap;
  }
}

@media (max-width: 520px) {
  .sales-contact-banner {
    width: calc(100% - 28px);
    margin-bottom: 36px;
  }

  .sales-contact-banner-inner {
    padding: 20px 16px;
    gap: 14px;
  }

  .sales-contact-copy h2 {
    font-size: 1rem;
  }

  .sales-contact-copy > span {
    font-size: .76rem;
  }

  .sales-contact-actions {
    gap: 15px;
  }

  .sales-contact-button {
    min-height: 45px;
    padding: 0 13px;
    font-size: .78rem;
  }

  .sales-contact-number strong {
    font-size: 1.7rem;
  }
}


/* Fix new contact banner order to match reference */
.sales-contact-banner-inner {
  direction: rtl;
  grid-template-columns: 62px minmax(0, 1fr) auto;
}

.sales-contact-copy {
  grid-column: 2;
  grid-row: 1;
  text-align: right;
}

.sales-contact-icon {
  grid-column: 1;
  grid-row: 1;
  justify-self: start;
}

.sales-contact-actions {
  grid-column: 3;
  grid-row: 1;
  justify-self: end;
  direction: ltr;
}

@media (max-width: 900px) {
  .sales-contact-banner-inner {
    grid-template-columns: 50px minmax(0, 1fr);
  }

  .sales-contact-icon {
    grid-column: 1;
    grid-row: 1;
    justify-self: start;
  }

  .sales-contact-copy {
    grid-column: 2;
    grid-row: 1;
  }

  .sales-contact-actions {
    grid-column: 1 / -1;
    grid-row: 2;
    justify-self: start;
  }
}


/* Final fix: hero CTA and product search row */
.home-hero .home-hero-products-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-top: 22px;
  padding: 15px 28px;
  border: 1px solid #f37024;
  border-radius: 9px;
  background: #f37024;
  color: #fff !important;
  font-size: 1rem;
  font-weight: 800;
  line-height: 1.5;
  text-decoration: none !important;
  transition: background .2s, transform .2s;
}

.home-hero .home-hero-products-button:hover,
.home-hero .home-hero-products-button:focus-visible {
  background: #ff7b31;
  color: #fff !important;
  text-decoration: none !important;
  transform: translateY(-2px);
}

.product-heading {
  display: flex !important;
  flex-direction: row-reverse !important;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  width: 100%;
  max-width: none;
  margin: 0 0 24px;
  text-align: right;
  direction: rtl;
}

.product-heading h2 {
  flex: 0 0 auto;
  margin: 0;
  white-space: nowrap;
}

.product-heading .home-search {
  flex: 0 1 370px;
  width: 370px;
  max-width: 100%;
  min-width: 0;
  margin: 0;
}

@media (max-width: 820px) {
  .product-heading {
    flex-direction: column !important;
    align-items: stretch;
    gap: 14px;
  }

  .product-heading h2 {
    white-space: normal;
  }

  .product-heading .home-search {
    flex: 0 0 auto;
    width: 100%;
  }

  .home-hero .home-hero-products-button {
    margin-top: 16px;
    padding: 12px 22px;
  }
}

/* Fix product heading order: title right, search left */
.product-heading {
  flex-direction: row !important;
  direction: ltr !important;
}

.product-heading h2 {
  order: 2;
  direction: rtl;
  text-align: right;
}

.product-heading .home-search {
  order: 1;
  direction: rtl;
}

@media (max-width: 820px) {
  .product-heading {
    flex-direction: column !important;
    direction: rtl !important;
  }

  .product-heading h2 {
    order: 1;
    text-align: right;
  }

  .product-heading .home-search {
    order: 2;
  }
}
