:root{--blue:#075cff;--cyan:#18ccff;--navy:#06162d;--ink:#0b1c33;--muted:#66758a;--line:#dce4ed;--paper:#f4f7fa;--shell:88%}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{font-family:"Noto Sans SC","Microsoft YaHei","PingFang SC",Arial,sans-serif;color:var(--ink);background:#fff;line-height:1.75}
a{text-decoration:none;color:inherit}img{display:block;width:100%}.shell{width:var(--shell);max-width:1560px;margin-inline:auto}.section{padding:128px 0}.dark{background:var(--navy);color:#fff}
.header{height:88px;position:absolute;inset:0 0 auto;z-index:30;color:#fff;border-bottom:1px solid rgba(255,255,255,.17)}
.nav{height:100%;display:flex;align-items:center;justify-content:space-between}.logo{display:flex;align-items:center;gap:13px}.logo-image{width:48px;height:48px;object-fit:contain;flex:0 0 auto;filter:drop-shadow(0 5px 12px rgba(0,28,86,.24))}.logo-name{font-size:20px;font-weight:800;letter-spacing:3px;line-height:1.25}.logo-name small{display:block;font:600 12px/1.5 Arial,sans-serif;letter-spacing:1.25px;opacity:.66}.nav-links{display:flex;align-items:center;gap:26px;font-size:13px}.nav-links>a:not(.nav-cta){padding:32px 0;position:relative}.nav-links>a:not(.nav-cta):after{content:"";position:absolute;left:0;right:100%;bottom:23px;height:2px;background:var(--cyan);transition:.25s}.nav-links>a:hover:after{right:0}.nav-links .language{font:700 12px/1 Arial,sans-serif;letter-spacing:1px}.nav-cta{padding:12px 17px;border:1px solid rgba(255,255,255,.55);display:flex;gap:18px}.menu-button{display:none}
.hero{height:min(900px,100vh);min-height:750px;position:relative;overflow:hidden;color:#fff;background:#031126}.hero-photo{position:absolute;inset:0;background:linear-gradient(90deg,rgba(2,13,29,.98) 0%,rgba(2,15,32,.94) 36%,rgba(3,20,43,.72) 55%,rgba(3,26,55,.18) 78%),url("/assets/addons/cms/assets/hero-glue-wide-v2.png") 68% center/cover no-repeat}.hero-grid{position:absolute;inset:0;opacity:.42;background:linear-gradient(90deg,transparent 24.95%,rgba(87,171,255,.13) 25%,transparent 25.05%,transparent 49.95%,rgba(87,171,255,.13) 50%,transparent 50.05%,transparent 74.95%,rgba(87,171,255,.13) 75%,transparent 75.05%)}.hero:after{content:"";position:absolute;width:560px;height:560px;right:-190px;top:90px;border:1px solid rgba(51,191,255,.16);border-radius:50%;box-shadow:0 0 0 82px rgba(38,161,255,.025),0 0 0 164px rgba(38,161,255,.018)}.hero-content{height:calc(100% - 82px);padding-top:88px;display:grid;grid-template-columns:1fr 250px;align-items:center;gap:60px;position:relative;z-index:2}.hero-main{max-width:960px}.eyebrow{display:flex;align-items:center;gap:14px;font:700 12px/1 Arial,sans-serif;letter-spacing:2.6px;margin-bottom:28px}.eyebrow span{color:var(--cyan);padding-right:14px;border-right:1px solid rgba(255,255,255,.28)}.hero h1{font-size:clamp(58px,6.3vw,100px);line-height:1.08;letter-spacing:-6px;font-weight:800}.hero h1 span{color:transparent;-webkit-text-stroke:1px #75c9ff;position:relative}.hero h1 span:after{content:"";position:absolute;width:9px;height:9px;right:-18px;top:17px;background:var(--cyan)}.hero-lead{max-width:760px;margin:28px 0 38px;font-size:16px;line-height:2;color:#bed0e2}.hero-actions{display:flex;gap:16px}.button{min-height:54px;padding:0 24px;display:inline-flex;align-items:center;justify-content:center;gap:34px;font-size:13px;font-weight:700;transition:.25s}.button:hover{transform:translateY(-3px)}.button b{font-size:18px}.primary{background:var(--blue);box-shadow:0 14px 35px rgba(0,83,255,.28)}.ghost{border:1px solid rgba(255,255,255,.34)}.hero-proof{align-self:end;margin-bottom:110px;padding:27px 24px;border:1px solid rgba(116,202,255,.26);background:linear-gradient(145deg,rgba(4,27,58,.8),rgba(4,22,47,.48));backdrop-filter:blur(12px)}.hero-proof small{font:700 12px/1 Arial;letter-spacing:1.8px;color:var(--cyan)}.hero-proof strong{display:block;font-size:17px;line-height:1.65;margin:12px 0}.hero-proof p{font-size:12px;color:#9fb5cc}.hero-facts{height:82px;position:relative;z-index:3;display:grid;grid-template-columns:repeat(4,1fr);align-items:center;border-top:1px solid rgba(255,255,255,.18);background:linear-gradient(90deg,rgba(2,13,29,.72),rgba(3,24,51,.38));backdrop-filter:blur(5px)}.hero-facts span{text-align:center;font-size:12px;letter-spacing:2px;color:#bed0e2;border-right:1px solid rgba(255,255,255,.13)}.hero-facts span:last-child{border-right:0}
.section-heading.split{display:grid;grid-template-columns:250px 1fr;gap:55px;margin-bottom:64px}.section-label{display:flex;flex-direction:column;align-items:flex-start}.section-label span{font:800 12px/1 Arial;color:var(--blue);margin-bottom:18px}.section-label b{font-size:14px;letter-spacing:3px}.section-label small{font:700 12px/1.5 Arial;letter-spacing:1.8px;color:#98a5b5;margin-top:6px}.section-heading h2,.method h2,.strength h2,.contact h2{font-size:clamp(42px,4.2vw,68px);line-height:1.28;letter-spacing:-3px}.section-heading>div:last-child>p{max-width:760px;margin-top:18px;font-size:13px;color:var(--muted);line-height:2}
.application-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--ink);border-bottom:1px solid var(--line)}.application-card{min-height:455px;padding:34px 28px 28px;border-right:1px solid var(--line);display:flex;flex-direction:column;position:relative;transition:.25s}.application-card:last-child{border-right:0}.application-card:before{content:"";position:absolute;inset:0;background:linear-gradient(155deg,#eef5ff,transparent 62%);opacity:0;transition:.25s}.application-card:hover{transform:translateY(-8px);box-shadow:0 20px 50px rgba(17,42,75,.09)}.application-card:hover:before{opacity:1}.application-card>*{position:relative}.app-top{display:flex;justify-content:space-between;align-items:center;font:700 12px/1 Arial;letter-spacing:1.5px;color:#8290a2}.app-top i{width:54px;height:54px;border:1px solid #cbd7e5;border-radius:50%;display:grid;place-items:center;color:var(--blue);font-style:normal;font-family:inherit;letter-spacing:0}.application-card h3{font-size:23px;margin:52px 0 16px}.application-card>p{font-size:12px;color:var(--muted);line-height:1.95}.application-card ul{list-style:none;margin-top:25px}.application-card li{padding:8px 0;border-bottom:1px solid #e6ebf1;font-size:12px;color:#738195}.application-card li:before{content:"＋";color:var(--blue);margin-right:8px}.application-card>a{display:flex;justify-content:space-between;margin-top:auto;padding-top:22px;font-size:12px;font-weight:700;color:var(--blue)}
.application-visual-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.application-visual-card{background:#fff;border:1px solid var(--line);min-width:0;transition:transform .28s,box-shadow .28s}.application-visual-card:hover{transform:translateY(-7px);box-shadow:0 24px 60px rgba(17,42,75,.12)}.application-image{height:278px;position:relative;overflow:hidden;background:#dce7f3}.application-image:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(3,18,39,.02) 48%,rgba(3,18,39,.65) 100%);pointer-events:none}.application-image img{height:100%;object-fit:cover;transition:transform .55s}.application-visual-card:hover .application-image img{transform:scale(1.035)}.focus-electronics img{object-position:68% center}.focus-battery img{object-position:72% center}.focus-led img{object-position:92% center}.focus-filtration img{object-position:90% center}.focus-decorative img{object-position:92% center}.focus-diy img{object-position:61% center}.image-note{position:absolute;left:18px;bottom:16px;z-index:2;padding:6px 9px;background:rgba(3,18,39,.76);color:#d9e9f8;font-size:12px;letter-spacing:1px}.image-index{position:absolute;right:18px;top:17px;z-index:2;padding:8px 10px;background:rgba(255,255,255,.9);color:var(--blue);font:800 12px/1 Arial;letter-spacing:1.4px}.application-copy{min-height:370px;padding:29px 28px 25px;display:flex;flex-direction:column}.application-copy>small{font-size:12px;font-weight:700;letter-spacing:1.6px;color:var(--blue)}.application-copy h3{font-size:24px;line-height:1.4;margin:10px 0 12px}.application-copy>p{font-size:12px;color:var(--muted);line-height:1.95}.application-copy ul{list-style:none;margin-top:22px}.application-copy li{padding:7px 0;border-bottom:1px solid #e7edf3;font-size:12px;color:#748396}.application-copy li:before{content:"＋";margin-right:8px;color:var(--blue)}.application-copy>a{display:flex;justify-content:space-between;margin-top:auto;padding-top:21px;border-top:1px solid var(--line);font-size:12px;font-weight:700;color:var(--blue)}
.products{position:relative;overflow:hidden}.product-word{position:absolute;right:-40px;top:30px;font:800 140px/1 Arial;color:transparent;-webkit-text-stroke:1px rgba(255,255,255,.05)}.section-heading.light h2{color:#fff}.section-heading.light p{color:#8ea4bc}.section-heading.light .section-label b{color:#fff}.product-grid{height:570px;display:grid;grid-template-columns:1.25fr .875fr .875fr;gap:12px}.product-card{position:relative;overflow:hidden;background:#132a46}.product-card img{height:100%;object-fit:cover;filter:saturate(.75) contrast(1.05);transition:.5s}.product-card:hover img{transform:scale(1.035);filter:saturate(1)}.product-overlay{position:absolute;inset:0;background:linear-gradient(to top,rgba(4,15,31,.97),rgba(4,15,31,.08) 72%)}.product-no{position:absolute;top:25px;left:26px;font:700 12px/1 Arial;letter-spacing:2px}.product-copy{position:absolute;left:30px;right:30px;bottom:30px}.product-copy small{font:700 12px/1 Arial;letter-spacing:2px;color:var(--cyan)}.product-copy h3{font-size:27px;margin:10px 0}.main-card .product-copy h3{font-size:34px}.product-copy p{font-size:12px;color:#aebed0;line-height:1.8}.tags{display:flex;gap:7px;flex-wrap:wrap;margin-top:18px}.tags span{font-size:12px;padding:5px 10px;border:1px solid rgba(255,255,255,.25)}
.method{background:var(--paper)}.method-layout{display:grid;grid-template-columns:.78fr 1.22fr;gap:110px}.method-intro h2{margin:42px 0 25px}.method-intro h2 span{color:var(--blue)}.method-intro>p{max-width:410px;color:var(--muted);font-size:13px}.line-link{width:230px;margin-top:42px;padding:14px 0;border-top:1px solid var(--ink);border-bottom:1px solid var(--line);display:flex;justify-content:space-between;font-size:12px;font-weight:700;color:var(--blue)}.method-grid{border-top:1px solid var(--ink)}.method-grid article{min-height:142px;display:grid;grid-template-columns:65px 1fr;align-items:center;border-bottom:1px solid var(--line)}.method-grid article>b{font:700 12px/1 Arial;color:var(--blue)}.method-grid h3{font-size:21px}.method-grid p{font-size:12px;color:var(--muted);margin-top:5px}
.strength{display:grid;grid-template-columns:1fr 1fr;min-height:820px;background:#071a35;color:#fff}.strength-image{overflow:hidden;min-height:650px}.strength-image img{height:100%;object-fit:cover}.strength-copy{padding:105px 9%;display:flex;flex-direction:column;justify-content:center;background:radial-gradient(circle at 100% 100%,#0a4381 0,transparent 48%),#071a35}.light-label b{color:#fff}.strength h2{margin:43px 0 24px}.strength h2 span{color:var(--cyan)}.strength-copy>p{font-size:13px;color:#9db2c9;line-height:2}.capability-grid{display:grid;grid-template-columns:1fr 1fr;margin-top:43px;border-top:1px solid rgba(255,255,255,.16)}.capability-grid article{padding:22px 18px 22px 0;border-bottom:1px solid rgba(255,255,255,.13)}.capability-grid article:nth-child(odd){border-right:1px solid rgba(255,255,255,.13)}.capability-grid article:nth-child(even){padding-left:24px}.capability-grid b{font:700 12px/1 Arial;color:var(--cyan)}.capability-grid h3{font-size:15px;margin:8px 0 3px}.capability-grid p{font-size:12px;color:#819ab6}
.proof{background:#fff}.proof-grid{display:grid;grid-template-columns:1.2fr .9fr .9fr;gap:17px}.proof-card{min-height:460px;border:1px solid var(--line);display:grid;grid-template-rows:280px 1fr;overflow:hidden;transition:.25s}.proof-card:hover{transform:translateY(-6px);box-shadow:0 22px 55px rgba(14,41,76,.1)}.proof-main{grid-template-columns:1fr 1.15fr;grid-template-rows:1fr}.proof-image{background:#eef2f6;overflow:hidden;padding:22px}.proof-image img{height:100%;object-fit:contain}.proof-copy{padding:27px;display:flex;flex-direction:column}.proof-copy small{font:700 12px/1.4 Arial;letter-spacing:1.5px;color:var(--blue)}.proof-copy h3{font-size:21px;line-height:1.55;margin:12px 0}.proof-main h3{font-size:26px}.proof-copy p{font-size:12px;color:var(--muted)}.proof-copy span{margin-top:auto;padding-top:15px;border-top:1px solid var(--line);font-size:12px;font-weight:700;color:var(--blue)}
.knowledge{background:var(--paper)}.section-heading.compact{margin-bottom:50px}.knowledge-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.knowledge-card-link{display:block;min-width:0;color:inherit}.knowledge-grid article{height:100%;background:#fff;border:1px solid var(--line);padding-bottom:28px}.knowledge-image{height:245px;position:relative;overflow:hidden;background:#e9edef}.knowledge-image img{height:100%;object-fit:cover;transition:.45s}.knowledge-grid article:hover img{transform:scale(1.035)}.knowledge-image i{position:absolute;left:10px;bottom:10px;padding:5px 7px;background:rgba(3,17,38,.82);color:#d8eaff;font-size:12px;font-style:normal}.knowledge-grid article>small,.knowledge-grid article>h3,.knowledge-grid article>p{display:block;margin-left:27px;margin-right:27px}.knowledge-grid article>small{font:700 12px/1 Arial;letter-spacing:1.5px;color:var(--blue);margin-top:25px}.knowledge-grid article>h3{font-size:20px;line-height:1.5;margin-top:12px}.knowledge-grid article>p{font-size:12px;color:var(--muted);margin-top:10px}
.contact{padding:125px 0;background:linear-gradient(110deg,#0759ef,#0640a5);color:#fff;position:relative;overflow:hidden}.contact-word{position:absolute;left:-18px;bottom:-45px;font:800 170px/1 Arial;color:transparent;-webkit-text-stroke:1px rgba(255,255,255,.09)}.contact-layout{display:grid;grid-template-columns:1fr 430px;gap:100px;align-items:center;position:relative;z-index:2}.contact h2{margin-bottom:18px}.contact-layout>div>p:last-child{max-width:620px;color:#c4dbf5;font-size:13px}.contact-card{padding-left:55px;border-left:1px solid rgba(255,255,255,.3)}.contact-card>small{font-size:12px;letter-spacing:2px;color:#acd8ff}.phone{display:block;font:700 36px/1.5 Arial;margin:5px 0}.contact-card p,.contact-card address{font-size:12px;color:#c6dcf5;font-style:normal}.contact-card address{margin-top:8px}.white{margin-top:24px;background:#fff;color:var(--blue)}
.footer{position:relative;overflow:hidden;background:#041225;color:#fff;padding:88px 0 0}.footer-watermark{position:absolute;left:3%;bottom:40px;font:800 clamp(90px,15vw,240px)/.8 Arial;letter-spacing:-10px;color:transparent;-webkit-text-stroke:1px rgba(118,173,229,.07)}.footer-main{position:relative;z-index:1;display:grid;grid-template-columns:1.3fr .72fr .85fr 1fr;gap:5%;padding-bottom:70px}.footer-brand .logo{display:inline-flex;margin-bottom:42px}.footer-brand h3{font-size:24px;line-height:1.55}.footer-links,.footer-contact{display:flex;flex-direction:column;align-items:flex-start}.footer-main>div>small{font:700 12px/1 Arial;letter-spacing:2px;color:#4f7093;margin:7px 0 28px}.footer-links a{width:100%;display:flex;justify-content:space-between;padding:9px 0;color:#acbdd0;font-size:12px;border-bottom:1px solid transparent}.footer-links a:hover{color:#fff;border-bottom-color:#1d426a}.footer-links a span{color:var(--cyan)}.footer-phone{font:700 25px/1.3 Arial;margin-bottom:10px}.footer-contact p,.footer-contact address{font-size:12px;color:#8299b3;font-style:normal;line-height:1.9}.footer-contact address{margin-top:12px}.footer-bottom{position:relative;z-index:1;min-height:72px;border-top:1px solid rgba(255,255,255,.1);display:flex;align-items:center;justify-content:space-between;color:#58718c;font-size:12px}.footer-bottom>div{display:flex;gap:30px}.footer-bottom a{color:#96adc5}
@media(max-width:1180px){.nav-links{gap:16px}.hero h1{font-size:72px}.application-card{padding-inline:20px}.method-layout{gap:60px}.strength-copy{padding-inline:7%}.contact-layout{grid-template-columns:1fr 390px}.proof-main{grid-template-columns:1fr;grid-template-rows:280px 1fr}}
@media(max-width:1100px){.application-visual-grid{grid-template-columns:repeat(2,1fr)}.application-image{height:300px}}
@media(max-width:900px){:root{--shell:90%}.header{height:72px}.menu-button{display:flex;flex-direction:column;gap:7px;width:31px;cursor:pointer}.menu-button i{height:2px;background:#fff;width:100%}.nav-links{position:absolute;top:72px;left:0;right:0;background:#061a36;display:flex;flex-direction:column;align-items:stretch;gap:0;padding:14px 5% 28px;transform:translateY(-140%);opacity:0;z-index:-1;transition:.3s}.nav-links>a:not(.nav-cta){padding:13px 0;border-bottom:1px solid rgba(255,255,255,.1)}#menu:checked~.nav-links{transform:translateY(0);opacity:1}.hero-content{grid-template-columns:1fr;text-align:center}.hero-main{margin-inline:auto}.eyebrow{justify-content:center}.hero-actions{justify-content:center}.hero-proof{display:none}.hero h1{font-size:64px}.section-heading.split{grid-template-columns:1fr;gap:35px}.application-grid{grid-template-columns:1fr 1fr}.application-card:nth-child(2){border-right:0}.application-card{border-bottom:1px solid var(--line)}.product-grid{height:auto;grid-template-columns:1fr 1fr}.product-card{height:450px}.main-card{grid-column:1/-1}.method-layout{grid-template-columns:1fr}.strength{grid-template-columns:1fr}.strength-image{min-height:480px}.proof-grid{grid-template-columns:1fr 1fr}.proof-main{grid-column:1/-1;grid-template-columns:1fr 1.15fr;grid-template-rows:1fr}.contact-layout{grid-template-columns:1fr}.contact-card{padding:35px 0 0;border-left:0;border-top:1px solid rgba(255,255,255,.3)}.footer-main{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1}}
@media(max-width:600px){.logo-image{width:42px;height:42px}.logo-name{font-size:17px;letter-spacing:2px}.hero{height:100svh;min-height:720px}.hero-photo{background:linear-gradient(180deg,rgba(2,13,29,.76),rgba(2,13,29,.96)),url("/assets/addons/cms/assets/hero-glue-wide-v2.png") 73% center/cover no-repeat}.hero h1{font-size:46px;letter-spacing:-3px}.hero h1 span:after{display:none}.hero-lead{font-size:13px}.hero-actions{flex-direction:column}.button{width:100%}.hero-facts{grid-template-columns:1fr 1fr;height:104px}.hero-facts span{font-size:12px;letter-spacing:1px}.hero-facts span:nth-child(2){border-right:0}.section{padding:88px 0}.section-heading h2,.method h2,.strength h2,.contact h2{font-size:38px;letter-spacing:-2px}.application-grid{grid-template-columns:1fr}.application-card{min-height:390px;border-right:0}.product-grid{grid-template-columns:1fr}.product-card,.main-card{height:390px;grid-column:auto}.main-card .product-copy h3{font-size:28px}.method-grid article{grid-template-columns:48px 1fr}.strength-image{min-height:320px}.strength-copy{padding:75px 6%}.capability-grid{grid-template-columns:1fr}.capability-grid article:nth-child(odd){border-right:0}.capability-grid article:nth-child(even){padding-left:0}.proof-grid{grid-template-columns:1fr}.proof-main{grid-column:auto;grid-template-columns:1fr;grid-template-rows:280px 1fr}.proof-card{min-height:460px}.knowledge-grid{grid-template-columns:1fr}.contact{padding:82px 0}.phone{font-size:29px}.contact-word{font-size:80px}.footer-main{grid-template-columns:1fr;gap:40px}.footer-brand{grid-column:auto}.footer-brand .logo{margin-bottom:30px}.footer-bottom{min-height:98px;flex-direction:column;align-items:flex-start;justify-content:center;gap:10px}.footer-bottom>div{width:100%;justify-content:space-between}.footer-watermark{bottom:85px;letter-spacing:-5px}}
@media(max-width:600px){.application-visual-grid{grid-template-columns:1fr}.application-image{height:238px}.application-copy{min-height:330px;padding:25px 23px 22px}.application-copy h3{font-size:22px}.image-note{font-size:12px}.focus-electronics img{object-position:72% center}.focus-battery img{object-position:75% center}.focus-led img{object-position:94% center}.focus-filtration img{object-position:92% center}.focus-decorative img{object-position:94% center}.focus-diy img{object-position:67% center}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
.factory-gallery-section{padding:92px 0 104px;background:#f3f7fb}.factory-gallery-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:60px;margin-bottom:34px}.factory-gallery-heading small{display:block;margin-bottom:11px;color:var(--blue);font:800 12px/1 Arial,sans-serif;letter-spacing:2px}.factory-gallery-heading h2{font-size:clamp(30px,3vw,46px);line-height:1.2;letter-spacing:-2px}.factory-gallery-heading p{max-width:530px;color:var(--muted);font-size:12px;line-height:1.9}.factory-gallery-grid{display:grid;grid-template-columns:7fr 5fr;grid-auto-rows:310px;gap:14px}.factory-gallery-card{position:relative;overflow:hidden;background:#071a35}.factory-gallery-card img{width:100%;height:100%;object-fit:cover;transition:transform .7s cubic-bezier(.22,1,.36,1)}.factory-gallery-card:after{content:"";position:absolute;inset:48% 0 0;background:linear-gradient(transparent,rgba(3,16,34,.82))}.factory-gallery-card figcaption{position:absolute;z-index:1;left:26px;right:26px;bottom:22px;display:flex;align-items:flex-end;justify-content:space-between;color:#fff}.factory-gallery-card figcaption b{font-size:17px}.factory-gallery-card figcaption span{color:#b9d3ef;font:700 12px/1 Arial,sans-serif;letter-spacing:1.5px}.factory-gallery-card:hover img{transform:scale(1.035)}@media(max-width:900px){.factory-gallery-heading{align-items:flex-start;flex-direction:column;gap:18px}.factory-gallery-grid{grid-template-columns:1fr 1fr;grid-auto-rows:270px}}@media(max-width:600px){.factory-gallery-section{padding:68px 0 76px}.factory-gallery-grid{grid-template-columns:1fr;grid-auto-rows:230px}.factory-gallery-card figcaption{left:20px;right:20px;bottom:18px}.factory-gallery-card figcaption span{display:none}}

/* Site-wide motion and pointer interaction */
.motion-ready .reveal-item{opacity:0;translate:0 30px;filter:blur(4px);transition:opacity .78s cubic-bezier(.22,1,.36,1),translate .78s cubic-bezier(.22,1,.36,1),filter .72s ease;transition-delay:var(--reveal-delay,0ms)}
.motion-ready .reveal-item.is-visible{opacity:1;translate:0 0;filter:blur(0)}
.applications{--pointer-x:50%;--pointer-y:38%;position:relative;isolation:isolate}
.applications:before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background:radial-gradient(560px circle at var(--pointer-x) var(--pointer-y),rgba(36,132,255,.1),transparent 68%);opacity:0;transition:opacity .55s ease}
.applications.pointer-active:before{opacity:1}.applications>.shell{position:relative;z-index:1}
.application-cta{margin-top:22px;padding:42px 45px;display:flex;align-items:center;justify-content:space-between;gap:40px;background:linear-gradient(115deg,#0759ef,#073a91);color:#fff;position:relative;overflow:hidden}.application-cta:after{content:"";position:absolute;width:260px;height:260px;border:1px solid rgba(255,255,255,.13);border-radius:50%;right:-80px;top:-120px;box-shadow:0 0 0 54px rgba(255,255,255,.025)}.application-cta>div,.application-cta>a{position:relative;z-index:1}.application-cta small{font:700 12px/1 Arial;letter-spacing:1.8px;color:#a9dcff}.application-cta h2{font-size:28px;margin:8px 0}.application-cta p{font-size:12px;color:#c6dcf5}.application-cta>a{min-width:190px;height:52px;padding:0 20px;background:#fff;color:var(--blue);display:flex;align-items:center;justify-content:space-between;font-size:12px;font-weight:700}.application-cta>a span{font-size:17px}
@media(max-width:760px){.application-cta{align-items:flex-start;flex-direction:column}.application-cta>a{width:100%}}
@media(max-width:560px){.application-cta{padding:34px 25px}}
.application-visual-card{--rotate-x:0deg;--rotate-y:0deg;--image-x:0px;--image-y:0px;--shine-x:50%;--shine-y:50%;position:relative;overflow:hidden;transform:perspective(1100px) translate3d(0,0,0) rotateX(var(--rotate-x)) rotateY(var(--rotate-y));transform-style:preserve-3d;will-change:transform;transition:transform .62s cubic-bezier(.22,1,.36,1),box-shadow .48s ease,border-color .38s ease}
.application-visual-card:before{content:"";position:absolute;inset:-1px;z-index:4;pointer-events:none;background:radial-gradient(270px circle at var(--shine-x) var(--shine-y),rgba(255,255,255,.3),transparent 68%);mix-blend-mode:soft-light;opacity:0;transition:opacity .35s ease}
.application-visual-card.is-pointer-active,.application-visual-card:hover{box-shadow:0 34px 78px rgba(17,42,75,.2);border-color:#91b6de;transition:transform .12s linear,box-shadow .36s ease,border-color .36s ease}
.application-visual-card.is-pointer-active:before,.application-visual-card:hover:before{opacity:1}
.application-visual-card:hover{transform:perspective(1100px) translate3d(0,-14px,0) scale(1.012) rotateX(var(--rotate-x)) rotateY(var(--rotate-y))}
.application-image,.application-copy{transform:translateZ(0);transition:transform .58s cubic-bezier(.22,1,.36,1)}
.application-image img{transform:translate3d(var(--image-x),var(--image-y),0) scale(1.001);will-change:transform;transition:transform .62s cubic-bezier(.22,1,.36,1),filter .45s ease}
.application-visual-card.is-pointer-active .application-image img,.application-visual-card:hover .application-image img{transform:translate3d(var(--image-x),var(--image-y),0) scale(1.095);filter:saturate(1.1) contrast(1.04)}
.application-visual-card.is-pointer-active .application-copy,.application-visual-card:hover .application-copy{transform:translate3d(0,-4px,18px)}
.application-copy h3,.application-copy>a,.image-note,.image-index{transition:color .32s ease,background-color .32s ease,transform .5s cubic-bezier(.22,1,.36,1),border-color .32s ease}
.application-visual-card.is-pointer-active .application-copy h3,.application-visual-card:hover .application-copy h3{color:#0759ef;transform:translateX(5px)}
.application-visual-card.is-pointer-active .application-copy>a,.application-visual-card:hover .application-copy>a{border-color:#8fb5df;color:#064dcc}
.application-visual-card.is-pointer-active .application-copy>a b,.application-visual-card:hover .application-copy>a b{display:inline-block;transform:translate(6px,-6px);transition:transform .5s cubic-bezier(.22,1,.36,1)}
.application-visual-card.is-pointer-active .image-note,.application-visual-card:hover .image-note{transform:translateY(-5px);background:rgba(3,18,39,.92)}
.application-visual-card.is-pointer-active .image-index,.application-visual-card:hover .image-index{transform:translateY(5px);background:#fff;color:#064dcc}
/* Keep reveal timing while giving homepage application cards a smooth return on mouse leave */
.motion-ready .application-visual-card.reveal-item{transition:opacity .78s cubic-bezier(.22,1,.36,1) var(--reveal-delay,0ms),translate .78s cubic-bezier(.22,1,.36,1) var(--reveal-delay,0ms),filter .72s ease var(--reveal-delay,0ms),transform .62s cubic-bezier(.22,1,.36,1),box-shadow .48s ease,border-color .38s ease}
.motion-ready .application-visual-card.reveal-item.is-pointer-active,.motion-ready .application-visual-card.reveal-item:hover{transition:opacity .78s cubic-bezier(.22,1,.36,1) var(--reveal-delay,0ms),translate .78s cubic-bezier(.22,1,.36,1) var(--reveal-delay,0ms),filter .72s ease var(--reveal-delay,0ms),transform .12s linear,box-shadow .36s ease,border-color .36s ease}
.product-card,.proof-card,.knowledge-grid article,.method-grid article,.capability-grid article,.contact-card{transition:transform .5s cubic-bezier(.22,1,.36,1),box-shadow .45s ease,background-color .4s ease,border-color .4s ease}
.product-card:hover{transform:translateY(-9px);box-shadow:0 28px 70px rgba(0,0,0,.28)}
.method-grid article:hover{transform:translateX(9px);background:#fff}.method-grid article:hover>b{transform:translateX(4px);color:#064dcc}.method-grid article>b{transition:transform .42s cubic-bezier(.22,1,.36,1),color .3s ease}
.capability-grid article:hover{transform:translateY(-5px);background:rgba(64,153,255,.09)}
.proof-card:hover{transform:translateY(-10px);box-shadow:0 28px 68px rgba(14,41,76,.15);border-color:#b7cce4}
.knowledge-grid article:hover{transform:translateY(-10px);box-shadow:0 28px 68px rgba(14,41,76,.13);border-color:#b7cce4}
.knowledge-grid article:hover h3{color:#0759ef}.knowledge-grid article h3{transition:color .32s ease}
.contact-card:hover{transform:translateY(-7px);border-color:rgba(255,255,255,.52)}
.button,.line-link,.footer-links a,.nav-links a{transition:transform .4s cubic-bezier(.22,1,.36,1),color .3s ease,background-color .3s ease,border-color .3s ease,box-shadow .4s ease}
.button:hover{transform:translateY(-4px);box-shadow:0 17px 38px rgba(0,34,91,.2)}.line-link:hover{transform:translateX(6px)}.footer-links a:hover span{transform:translate(4px,-3px)}.footer-links a span{display:inline-block;transition:transform .4s cubic-bezier(.22,1,.36,1)}
@media(hover:none),(pointer:coarse){.applications:before{display:none}.application-visual-card,.application-visual-card:hover{transform:none}.application-visual-card:active,.product-card:active,.proof-card:active,.knowledge-grid article:active{transform:scale(.985);transition:transform .16s ease}.application-visual-card:before{display:none}}
.nav-links .active:after{right:0}.language-switch{height:36px!important;padding:0 12px!important;border:1px solid rgba(255,255,255,.55);display:inline-flex!important;align-items:center;justify-content:center;gap:7px;font:700 12px/1 Arial,sans-serif;letter-spacing:1px}.language-switch:after{display:none!important}.language-switch svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.7}.language-switch:hover{background:rgba(255,255,255,.1)}@media(max-width:900px){.language-switch{min-height:42px;margin-top:9px;padding:0 15px!important;justify-content:flex-start!important}}
.language-switcher{position:relative;flex:0 0 auto}.language-switch{cursor:pointer;list-style:none}.language-switch::-webkit-details-marker{display:none}.language-switch i{font-style:normal;font-size:12px;transition:transform .2s}.language-switcher[open] .language-switch i{transform:rotate(180deg)}.language-menu{position:absolute;right:0;top:calc(100% + 10px);width:132px;padding:7px;background:#fff;color:#07172c;border:1px solid #dbe3ec;box-shadow:0 16px 38px rgba(1,18,43,.2);z-index:60}.language-menu a{display:block;padding:10px 11px;font-size:12px;font-weight:600;white-space:nowrap}.language-menu a:hover{background:#eef5ff;color:#0759ef}@media(max-width:900px){.language-switcher{width:100%}.language-menu{position:static;width:100%;margin-top:6px;box-shadow:none}.language-switch{width:100%}}
.language-switch i{width:7px;height:7px;margin:-3px 1px 0 2px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;font-size:0;transform:rotate(45deg);transition:transform .2s,margin .2s}.language-switcher[open] .language-switch i{margin-top:4px;transform:rotate(225deg)}

/* Email contact replaces telephone display */
a[href^="mailto:"]{overflow-wrap:anywhere}.phone[href^="mailto:"],.footer-phone[href^="mailto:"],.phone-line[href^="mailto:"],.phone-line[href^="mailto:"] span{font-size:clamp(16px,1.65vw,26px)!important;letter-spacing:0!important;word-break:break-word}

/* Taller factory gallery cards */
.factory-gallery-grid{grid-auto-rows:480px}
@media(max-width:900px){.factory-gallery-grid{grid-auto-rows:320px}}
@media(max-width:600px){.factory-gallery-grid{grid-auto-rows:270px}}

