/* One visual system for the homepage below the protected header and hero. */
#top{--ty-cut:clamp(24px,4.45vw,64px);display:flow-root;background:#f0f5f9}
#top>section{position:relative;isolation:isolate;box-sizing:border-box;margin:0 0 calc(-1 * var(--ty-cut));padding:100px 0 calc(96px + var(--ty-cut));clip-path:polygon(0 0,100% 0,100% 100%,0 calc(100% - var(--ty-cut)));color:#142d46}
#top>.ty-search{z-index:8;background:#f0f5f9;padding-top:65px;padding-bottom:calc(65px + var(--ty-cut))}
#top>.ty-products{z-index:7;background-color:#eaf0f5}
#top>.ty-feature{z-index:6;background:#0b2843;color:#fff}
#top>.ty-manufacturers{z-index:5;background:#eef3f7}
#top>.ty-approach{z-index:4;background:#fff}
#top>.ty-workflow{z-index:3;background:#eef3f7}
#top>.ty-insights{z-index:2;background:#fff}
#top>.ty-rfq{z-index:1;background:#0b3054;color:#fff}
.ty-container,.ty-search-inner,.ty-footer-inner,.ty-footer-bottom{width:min(1200px,calc(100% - 64px));margin:0 auto;box-sizing:border-box}
#top>section *,#site-footer *{box-sizing:border-box}
#top>section h2,#top>section h3,#top>section h4,#top>section p,#top>section a,#top>section input,#top>section button,#top>section textarea{font-family:Arial,Helvetica,sans-serif}
#top>section h2,#top>section h3,#top>section h4{color:inherit;text-transform:none}
#top>section h2{font-size:clamp(36px,4.65vw,64px);font-weight:800;letter-spacing:-2.4px;line-height:1.08;margin:0}
#top>section h2 em,.ty-trust-heading h3 em{font-style:normal;color:#f58026}
#top>section p{font-size:15px;line-height:1.8;margin:0;color:#587083}
.ty-eyebrow{display:block;margin-bottom:22px;font:700 10px/1.5 Arial,sans-serif;letter-spacing:2.4px;text-transform:uppercase;color:#cf661d}
.ty-feature .ty-eyebrow,.ty-rfq .ty-eyebrow{color:#ffa25d}
.ty-section-top{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:64px;align-items:end;margin-bottom:48px}
#top>section .ty-section-top>p{max-width:380px;font-size:16px}
#top>section a{color:inherit;text-decoration:none;text-transform:none}
#top>section a:focus-visible,#top>section button:focus-visible,#site-footer a:focus-visible{outline:2px solid #f58026;outline-offset:5px}
#top>section input:focus-visible,#top>section textarea:focus-visible{outline:2px solid #f58026;outline-offset:2px}
#top>section :is(a,button):before,#top>section :is(a,button):after{content:none!important}
.ty-search-inner{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:70px;align-items:center}
#top>.ty-search h2{font-size:clamp(36px,4.5vw,62px)}
#top>.ty-search p{margin-top:22px}
.ty-search-action label,.ty-rfq-form label{display:block;font-size:10px;font-weight:700;letter-spacing:1.3px}
.ty-search-field{display:flex;margin-top:12px;background:#fff;border:1px solid #dce5eb}
.ty-search-field input{flex:1;min-width:0;width:100%;padding:20px;border:0;background:#fff;color:#17364c;font-size:14px}
.ty-search-field button,.ty-rfq-form button,.ty-button-orange,.ty-rfq-bom-button{display:inline-flex;align-items:center;justify-content:center;min-height:54px;padding:17px 23px;background:#f58026;color:#fff!important;border:0;font-size:11px;line-height:1.5;font-weight:800;letter-spacing:.6px;text-transform:uppercase;cursor:pointer}
.ty-search-field button{white-space:nowrap}
.ty-search-field button:hover,.ty-rfq-form button:hover,.ty-button-orange:hover,.ty-rfq-bom-button:hover{background:#da651b}
.ty-bom-link{display:inline-block;padding:12px 0 0;margin-top:5px;font-size:10px;font-weight:800;letter-spacing:.7px}
.ty-product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;align-items:stretch}
.ty-product{display:flex;flex-direction:column;min-width:0;padding:22px 18px 25px;border:1px solid transparent;border-radius:3px;color:#142d46;background:transparent;transition:background-color .7s ease-out,color .3s ease-out,border-color .7s ease-out}
.ty-product-number{font-size:9px;line-height:1.5;letter-spacing:1.1px;font-weight:700;color:#536e82;margin-bottom:10px;transition:color .3s ease-out}
.ty-product-photo{position:relative;height:225px;flex:0 0 auto;background:transparent;margin-bottom:25px;overflow:visible}
.ty-product-photo img{display:block;width:100%!important;height:100%!important;object-fit:contain;padding:4px;filter:drop-shadow(0 12px 8px #15354e22);transition:filter .7s ease-out}
.ty-product-content{display:flex;flex:1;flex-direction:column;min-width:0}
.ty-product-tag{display:none}
#top .ty-product h3{font-size:25px;line-height:1.16;font-weight:750;letter-spacing:-.7px;margin:0 0 16px;min-height:58px}
.ty-product-detail{display:block;font-size:9px;line-height:1.6;font-weight:700;letter-spacing:.5px;color:#a75a26;min-height:30px;margin-bottom:12px}
#top .ty-product p{font-size:14px;line-height:1.75;margin-bottom:22px}
.ty-product-content a{margin-top:auto;padding:17px 0 0;border-top:1px solid #d8e2e9;min-height:44px;font-size:10px;font-weight:800;letter-spacing:.5px}
.ty-product-content a:hover{color:#d4641d!important}
.ty-feature-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:70px;align-items:center}
#top .ty-feature-copy p{color:#c3d4e2;max-width:470px;margin:28px 0 32px;line-height:1.9}
.ty-feature-photo{min-width:0;margin:0}
.ty-feature-photo>img{display:block;width:100%!important;height:350px!important;object-fit:contain;background:transparent;filter:drop-shadow(0 18px 18px #0004)}
.ty-feature-photo figcaption{border-top:1px solid #45647e;padding-top:18px;margin-top:14px;font-size:10px;line-height:1.6;letter-spacing:1.4px;color:#ffa25d}
.ty-feature-photo figcaption span{display:block;margin-top:7px;color:#c3d4e2;font-size:12px;letter-spacing:0}
.ty-brand-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;border:1px solid #d7e1e9;background:#d7e1e9}
.ty-brand{display:flex;flex-direction:column;justify-content:center;gap:18px;min-width:0;min-height:145px;padding:26px;background:#fff;transition:background-color .3s ease-out,box-shadow .3s ease-out}
.ty-brand strong{font-size:clamp(20px,2vw,29px);letter-spacing:-.8px;line-height:1.2}
.ty-brand span{font-size:9px;line-height:1.6;font-weight:700;letter-spacing:1.2px;color:#587083}
#top .ty-brand-note{font-size:11px;margin-top:18px;line-height:1.7;color:#667d90}
.ty-trust-heading{max-width:730px;margin-bottom:35px}
#top .ty-trust-heading h3{font-size:clamp(36px,4.65vw,64px);line-height:1.08;font-weight:800;letter-spacing:-2.4px;margin:0 0 23px}
#top .ty-trust-heading p{max-width:580px;font-size:16px}
.ty-trust-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}
.ty-trust-item{padding:25px 18px;border-top:1px solid #d6e1e9;border-radius:2px;min-width:0;transition:background-color .3s ease-out,color .3s ease-out,border-color .3s ease-out}
.ty-trust-item>span{display:block;color:#cd631a;font-size:11px;font-weight:800;margin-bottom:22px}
#top .ty-trust-item h4{font-size:19px;line-height:1.3;font-weight:700;margin:0 0 15px}
#top .ty-trust-item p{font-size:14px;line-height:1.8}
.ty-approach-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:70px;border-top:1px solid #d6e1e9;margin-top:64px;padding-top:64px}
.ty-approach-item{display:grid;grid-template-columns:32px minmax(0,1fr);gap:14px;padding:23px 0;border-bottom:1px solid #d6e1e9}
.ty-approach-item:first-child{padding-top:0}
.ty-approach-item>span{color:#cd631a;font-size:11px;font-weight:800;padding-top:3px}
#top .ty-approach-item h3{font-size:21px;line-height:1.3;font-weight:700;margin:0 0 12px}
#top .ty-approach-item p{font-size:14px;line-height:1.8}
.ty-workflow-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px}
.ty-workflow-step{background:#fff;border-top:2px solid #f58026;padding:25px 20px;min-width:0}
.ty-workflow-step>span{display:block;color:#c9631b;font-size:11px;font-weight:800;letter-spacing:1.3px;margin-bottom:30px}
#top .ty-workflow-step h3{font-size:21px;line-height:1.2;font-weight:700;margin-bottom:15px}
#top .ty-workflow-step p{font-size:14px;line-height:1.75}
.ty-notes-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}
.ty-notes-grid article{display:flex;flex-direction:column;border-top:2px solid #f58026;padding-top:24px;min-width:0}
.ty-notes-grid article>span{font-size:9px;font-weight:700;line-height:1.6;letter-spacing:1.2px;color:#61788c}
#top .ty-notes-grid h3{font-size:23px;line-height:1.2;font-weight:700;letter-spacing:-.5px;margin:19px 0 16px}
#top .ty-notes-grid p{font-size:14px;line-height:1.85;margin-bottom:23px}
.ty-notes-grid a{display:flex;align-items:center;margin-top:auto;min-height:44px;padding-top:10px;border-top:1px solid #d8e2e9;font-size:10px;font-weight:800;letter-spacing:.5px}
.ty-rfq-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:70px;align-items:start}
.ty-rfq-grid>*{min-width:0}
#top .ty-rfq-grid>div>p{max-width:430px;margin:28px 0;color:#c4d5e3;line-height:1.9}
.ty-contact-email{font-size:20px;line-height:1.5;border-bottom:1px solid #f58026;padding:0 0 8px;overflow-wrap:anywhere}
.ty-rfq-right{display:flex;flex-direction:column;gap:20px;min-width:0}
.ty-rfq-form{display:flex;flex-direction:column;gap:20px;width:100%;padding:30px;border:1px solid #ffffff38;background:#ffffff08}
.ty-rfq-form label{color:#d6e3ed;line-height:1.5}
.ty-form-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.ty-rfq-form input,.ty-rfq-form textarea{display:block;width:100%;min-width:0;border:1px solid #ffffff55;border-radius:0;background:#ffffff08;color:#fff;padding:15px;margin-top:8px;font-size:14px;line-height:1.5}
.ty-rfq-form textarea{resize:vertical;min-height:120px}
.ty-rfq-form input::placeholder,.ty-rfq-form textarea::placeholder{color:#afc5d7}
.ty-rfq-form small{color:#b1c7d9;font-size:12px;line-height:1.7}
.ty-rfq-form button{width:100%}
.ty-rfq-bom{display:flex;align-items:center;flex-wrap:wrap;gap:18px;padding:25px;border:1px solid #ffffff38;background:#ffffff08}
.ty-rfq-bom-icon{display:flex;align-items:center;justify-content:center;flex:0 0 54px;height:54px;border:1px solid #f5802688;color:#ffa25d;font-size:12px;letter-spacing:1px;font-weight:800}
.ty-rfq-bom-text{display:flex;flex:1;flex-direction:column;gap:6px;min-width:160px}
.ty-rfq-bom-text strong{color:#fff;font-size:16px;line-height:1.4}
.ty-rfq-bom-text span{color:#b8cddd;font-size:13px;line-height:1.6}
.ty-rfq-bom-button{font-size:10px;min-height:46px;padding:14px 19px}
.ty-footer{clip-path:none;margin:0;position:relative;z-index:0;--ty-cut:clamp(24px,4.45vw,64px);padding:calc(76px + var(--ty-cut)) 0 0;background:#061c30;color:#aec3d5;text-align:left}
.ty-footer-inner{display:grid;grid-template-columns:1.5fr 1fr 1fr 1.25fr;gap:36px;padding-bottom:65px}
.ty-footer-inner>*{min-width:0}
.ty-footer a{text-transform:none}
.ty-footer-logo{display:inline-block;color:#fff!important;font-size:34px;font-weight:900;letter-spacing:-2px;line-height:1}
.ty-footer-logo span{color:#f58026}
.ty-footer-subtitle{font-size:9px;font-weight:700;line-height:1.7;letter-spacing:2px;color:#91abc0;margin-top:9px}
.ty-footer-company p{color:#aec3d5;font:14px/1.85 Arial,sans-serif;max-width:280px;margin:25px 0}
.ty-footer-location{font-size:10px;font-weight:700;letter-spacing:1.5px;color:#ffa25d}
.ty-footer-column{display:flex;flex-direction:column;align-items:flex-start;gap:15px}
.ty-footer-column h4{font:700 11px/1.5 Arial,sans-serif;letter-spacing:1.5px;color:#fff;margin:0 0 14px}
.ty-footer-column a,.ty-footer-column>span{color:#aec3d5;font:13px/1.7 Arial,sans-serif;overflow-wrap:anywhere}
.ty-footer-column a:hover{color:#ffa25d}
.ty-footer-cta{margin-top:10px;border:1px solid #f58026;padding:12px 20px;color:#fff!important;font-size:10px!important;font-weight:700!important;letter-spacing:.7px}
.ty-footer-bottom{display:flex;justify-content:space-between;gap:20px;padding:24px 0;border-top:1px solid #ffffff24;color:#91abc0;font-size:10px;font-weight:700;line-height:1.7;letter-spacing:.7px}
@media(max-width:1100px){.ty-product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:38px 28px}.ty-product-photo{height:260px}.ty-search-inner,.ty-feature-grid,.ty-approach-grid,.ty-rfq-grid{gap:40px}.ty-workflow-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.ty-trust-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ty-footer-inner{grid-template-columns:repeat(2,minmax(0,1fr));gap:40px}}
@media(max-width:800px){#top>section{padding-top:80px;padding-bottom:calc(76px + var(--ty-cut))}.ty-search-inner,.ty-rfq-grid{grid-template-columns:1fr}.ty-section-top{gap:35px}.ty-feature-grid,.ty-approach-grid{grid-template-columns:1fr;gap:35px}.ty-feature-photo>img{height:320px!important}.ty-brand-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ty-workflow-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ty-notes-grid{gap:24px}.ty-rfq-form{padding:25px}}
@media(max-width:600px){#top{--ty-cut:20px}#top>section{padding:64px 0 calc(60px + var(--ty-cut))}#top>.ty-search{padding:55px 0 calc(55px + var(--ty-cut))}.ty-container,.ty-search-inner,.ty-footer-inner,.ty-footer-bottom{width:calc(100% - 36px)}#top>section h2,#top>.ty-search h2,#top .ty-trust-heading h3{font-size:36px;letter-spacing:-1.5px}.ty-eyebrow{margin-bottom:20px}.ty-section-top{grid-template-columns:1fr;gap:22px;margin-bottom:35px}.ty-search-inner{gap:32px}.ty-search-field{flex-direction:column}.ty-search-field input{padding:18px}.ty-product-grid{grid-template-columns:1fr;gap:40px}.ty-product-photo{height:250px}.ty-product-detail,#top .ty-product h3{min-height:0}.ty-feature-photo>img{height:250px!important}.ty-trust-grid,.ty-notes-grid,.ty-workflow-grid{grid-template-columns:1fr}.ty-trust-grid{gap:0}.ty-brand{padding:23px 15px;min-height:120px}.ty-brand strong{font-size:21px}.ty-brand span{font-size:8px}.ty-approach-grid{margin-top:40px;padding-top:40px}.ty-workflow-step{padding:23px}.ty-workflow-step>span{margin-bottom:17px}.ty-notes-grid{gap:32px}.ty-form-row{grid-template-columns:1fr}.ty-rfq-form{padding:22px 18px}.ty-rfq-bom{padding:22px;gap:14px}.ty-rfq-bom-button{width:100%}.ty-footer{--ty-cut:20px;padding-top:calc(60px + var(--ty-cut))}.ty-footer-inner{grid-template-columns:1fr;gap:36px;padding-bottom:45px}.ty-footer-bottom{flex-direction:column;gap:9px}}
@media(max-width:600px){.ty-search-field input,.ty-rfq-form input,.ty-rfq-form textarea{font-size:16px}}
@media(prefers-reduced-motion:reduce){#top{scroll-behavior:auto}#top>section *{transition:none!important;animation:none!important}}

/* Reference behavior: fixed photographic context and 700ms product-panel transitions. */
.ty-product-photo:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse,rgba(255,255,255,.96) 12%,rgba(255,255,255,.68) 55%,rgba(255,255,255,0) 78%);opacity:1;transition:opacity .7s ease-out}
.ty-product-photo img{position:relative;z-index:1}
#top .ty-product:is(:hover,:focus-within) .ty-product-photo:before{opacity:.08}
.ty-product-index{position:absolute;z-index:2;top:2px;right:0;min-width:34px;padding:5px 7px;background:#154c73;color:#fff;font:400 21px/1 Arial,sans-serif;border-radius:0 0 2px 2px;transition:opacity .3s ease-out}
#top .ty-product:is(:hover,:focus-within){background-color:#164b71;border-color:#164b71;color:#fff}
#top .ty-product:is(:hover,:focus-within) h3,#top .ty-product:is(:hover,:focus-within) .ty-product-number{color:#fff}
#top .ty-product:is(:hover,:focus-within) p{color:#e0eaf2}
#top .ty-product:is(:hover,:focus-within) .ty-product-detail{color:#ffc18c}
#top .ty-product:is(:hover,:focus-within) .ty-product-index{opacity:0}
#top .ty-product:is(:hover,:focus-within) .ty-product-content a{border-color:#ffffff40;color:#fff}
#top .ty-product:is(:hover,:focus-within) .ty-product-photo img{filter:drop-shadow(0 15px 12px #071a2d55)}
#top .ty-product-content a{transition:color .3s ease-out,border-color .3s ease-out}
#top .ty-product p,#top .ty-product h3,.ty-product-detail{transition:color .3s ease-out}
#top .ty-brand:is(:hover,:focus-visible){background:#e7f0f6;box-shadow:inset 0 -3px #ed802e}
#top .ty-trust-item:hover{background:#164b71;color:#fff;border-color:#164b71}
#top .ty-trust-item:hover p{color:#e0eaf2}
#top .ty-trust-item:hover>span{color:#ffc18c}
.ty-module-stage{position:relative;padding:24px 12px 10px;background:radial-gradient(ellipse at 50% 52%,#275b7b55,transparent 69%);isolation:isolate}
.ty-module-stage:before{content:"";position:absolute;inset:18px 0 0;z-index:-1;opacity:.2;background-image:linear-gradient(#77a2bf44 1px,transparent 1px),linear-gradient(90deg,#77a2bf44 1px,transparent 1px);background-size:40px 40px;mask-image:radial-gradient(ellipse,#000 25%,transparent 72%)}
.ty-module-stage>img{display:block;width:100%!important;height:330px!important;object-fit:contain;filter:drop-shadow(0 18px 18px #0004)}
.ty-module-stage-label{display:flex;justify-content:space-between;gap:16px;position:relative;padding:0 8px;color:#8fb1c8;font-size:9px;font-weight:700;line-height:1.5;letter-spacing:1.7px}
.ty-spec-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin:0 0 30px;padding:0;list-style:none;border-top:1px solid #7e9ab844}
.ty-spec-list li{border-bottom:1px solid #7e9ab844;padding:12px 0;font:12px/1.5 Arial,sans-serif;color:#d4e2ec}
.ty-spec-list li:nth-child(even){padding-left:16px}
.ty-spec-list small{display:block;color:#ffae72;font-size:9px;font-weight:700;letter-spacing:1px;margin-bottom:4px}
#top .ty-notes-grid article{transition:border-color .3s ease-out}
#top .ty-notes-grid article:hover{border-color:#164b71}
#top .ty-notes-grid a:hover{text-decoration:underline;text-underline-offset:5px}
@media(max-width:1100px){.ty-product-grid{gap:18px}.ty-product{padding:22px}.ty-product-photo{height:250px}}
@media(max-width:600px){.ty-product{padding:22px 18px}.ty-product-grid{gap:20px}.ty-product-photo{height:245px}.ty-module-stage>img{height:240px!important}.ty-module-stage{padding:20px 0 0}.ty-module-stage-label{font-size:8px;letter-spacing:1px}.ty-spec-list{margin-bottom:25px}}
@media(hover:none),(prefers-reduced-motion:reduce){#top>.ty-products{background-attachment:scroll}}

/* One Shenzhen photographic layer across every homepage section and the footer. */
#top>section[id],#site-footer{background-image:linear-gradient(var(--ty-photo-tint),var(--ty-photo-tint)),url("slide-1.jpg");background-position:center;background-size:cover;background-repeat:no-repeat;background-attachment:fixed}
#top>.ty-search{--ty-photo-tint:rgba(240,245,249,.91)}
#top>.ty-products{--ty-photo-tint:rgba(235,242,247,.88)}
#top>.ty-feature{--ty-photo-tint:rgba(11,40,67,.91)}
#top>.ty-manufacturers{--ty-photo-tint:rgba(238,243,247,.91)}
#top>.ty-approach{--ty-photo-tint:rgba(255,255,255,.91)}
#top>.ty-workflow{--ty-photo-tint:rgba(238,243,247,.92)}
#top>.ty-insights{--ty-photo-tint:rgba(255,255,255,.92)}
#top>.ty-rfq{--ty-photo-tint:rgba(11,48,84,.92)}
#site-footer{--ty-photo-tint:rgba(6,28,48,.95)}
@media(hover:none),(prefers-reduced-motion:reduce){#top>section[id],#site-footer{background-attachment:scroll}}

/* Online enquiries and quiet Shenzhen background interaction. */
#top>section[id],#site-footer{background-position:calc(50% + var(--ty-bg-x,0px)) calc(50% + var(--ty-bg-y,0px))}
.ty-upload{padding:20px;border:1px dashed rgba(255,255,255,.45);background:rgba(255,255,255,.035);scroll-margin-top:140px;transition:border-color .2s,background .2s}
.ty-upload.is-dragging{border-color:#ff8219;background:rgba(255,130,25,.1)}
.ty-upload label{display:block}.ty-upload label span{font-size:10px;opacity:.65;margin-left:8px}
#ty-bom-files{width:100%;height:auto;margin-top:12px;padding:8px 0;border:0;background:none;color:#fff;font:inherit;font-size:13px;cursor:pointer}
#ty-bom-files::file-selector-button{border:1px solid rgba(255,255,255,.4);padding:10px 14px;background:transparent;color:#fff;margin-right:12px;cursor:pointer;font:inherit}
#top .ty-rfq #ty-file-help{font-size:12px;line-height:1.6;margin:8px 0 0;color:#bfcfdd}
#ty-file-list{list-style:none;padding:0;margin:0;font-size:12px}
#ty-file-list li{display:flex;gap:12px;align-items:center;justify-content:space-between;padding-top:10px;overflow-wrap:anywhere}
#ty-file-list button{width:auto;background:transparent;padding:6px 8px;min-height:30px;border:1px solid #7890a7;font-size:11px;color:#fff}
.ty-honey{position:absolute!important;left:-10000px;width:1px;height:1px;overflow:hidden}
#top .ty-rfq #ty-rfq-status{margin:0;font-size:14px;line-height:1.65;color:#e1ebf4;overflow-wrap:anywhere}
#top .ty-rfq #ty-rfq-status[data-kind="error"]{color:#ffd4b0}#top .ty-rfq #ty-rfq-status[data-kind="success"]{color:#b9edca}
#ty-rfq-send:disabled{opacity:.65;cursor:wait}.ty-rfq-form small a{text-decoration:underline;color:inherit}
@media(prefers-reduced-motion:reduce),(hover:none){#top>section[id],#site-footer{background-position:center}}


/* One real city layer behind all sections. Foreground and image scroll independently. */
body.ty-parallax-ready{isolation:isolate}
#ty-city-background{position:fixed;inset:0;z-index:-1;overflow:hidden;pointer-events:none;background:#173b54}
#ty-city-photo{position:absolute;top:0;left:-20px;width:calc(100% + 40px);max-width:none;object-fit:cover;object-position:50% 50%;height:calc(100vh + 80px);transform:translate3d(0,-40px,0);will-change:transform}
body.ty-parallax-ready #top{background:transparent}
body.ty-parallax-ready #top>section[id],body.ty-parallax-ready #site-footer{background-color:transparent;background-image:linear-gradient(var(--ty-photo-tint),var(--ty-photo-tint));background-size:cover;background-position:center;background-attachment:scroll}
.ty-city-credit{display:block;width:min(1200px,calc(100% - 64px));margin:0 auto;padding:0 0 24px;font:11px/1.6 Arial,sans-serif;color:#abc0d1;text-decoration:underline;text-underline-offset:3px}
@media(max-width:600px){.ty-city-credit{width:calc(100% - 36px)}}
@media(prefers-reduced-motion:reduce){#ty-city-photo{will-change:auto}}

/* Theme-wide image transitions must not delay the scroll-linked backdrop. */
#ty-city-photo{transition:none!important;animation:none!important}

/* Shared localization: preserve the established header and body design. */
.ty-honey{left:0!important;top:0!important;width:1px!important;height:1px!important;clip-path:inset(50%);overflow:hidden}
.lang-menu{max-height:min(70vh,580px);overflow-y:auto;overscroll-behavior:contain}
.lang-menu a[aria-current="page"]{color:#f58026;font-weight:800}
.lang-menu a{white-space:nowrap}
.ty-file-native{position:absolute!important;width:1px!important;height:1px!important;clip-path:inset(50%);overflow:hidden;padding:0!important;border:0!important}
.ty-file-picker{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-top:12px}
.ty-rfq-form .ty-file-choose{display:inline-flex;align-items:center;width:auto;min-height:42px;padding:10px 14px;border:1px solid #a4b7c9;background:transparent;color:#fff;font-size:12px;line-height:1.4;letter-spacing:.2px}
#ty-file-summary{font-size:12px;line-height:1.5;color:#d2dfeb}
.ty-upload:focus-within{outline:2px solid #f58026;outline-offset:3px}
html[lang="ar"] .logo,html[lang="ar"] .ty-footer-logo{direction:ltr;unicode-bidi:isolate}
html[lang="ar"] .lang-menu{right:auto;left:0;text-align:start}
html[lang="ar"] #top>section *,html[lang="ar"] #site-footer *{font-family:Tahoma,Arial,sans-serif;letter-spacing:0}
html[lang="ar"] #top>section h2,html[lang="ar"] #top>section h3,html[lang="ar"] #top>section h4{line-height:1.45}
html[lang="ar"] .ty-footer,html[lang="ar"] .ty-footer-column{text-align:start}
html[lang="ar"] [dir="ltr"],html[lang="ar"] .ty-contact-email{direction:ltr;unicode-bidi:isolate}
html[lang="ar"] .camera_caption{direction:rtl;text-align:right}
html[lang="ar"] .camera_caption h1{letter-spacing:0!important;line-height:1.35!important}
html[lang="ar"] .lang-chevron{margin-left:0;margin-right:8px}
html:is([lang="zh-Hans"],[lang="ja"],[lang="ko"],[lang="hi"]) #top>section h2,html:is([lang="zh-Hans"],[lang="ja"],[lang="ko"],[lang="hi"]) #top>section h3{letter-spacing:0;line-height:1.3}
html[lang="hi"] .camera_caption h1{letter-spacing:0!important;line-height:1.25!important}
@media(max-width:600px){html:not([lang="en"]) .logo small{font-size:7px;letter-spacing:.6px}html:not([lang="en"]) .quote-btn{font-size:11px;padding:9px 8px;line-height:1.3;max-width:110px;min-width:0}}
html:not([lang="en"]) #theme-main-banner .camera_caption h1{overflow-wrap:anywhere;hyphens:auto}
html:not([lang="en"]) .ty-form-row{min-width:0}
html:not([lang="en"]) .ty-rfq-form label{overflow-wrap:anywhere}
