:root{--white:#fff;--soft:#f6f8fa;--soft-blue:#eef7fb;--soft-green:#edf8f4;--text:#172033;--text-soft:#6d7b8d;--green:#00a66a;--green-dark:#008e5a;--blue:#78bee7;--border:#e2e8ee;--content-width:1320px;--header-width:1600px}*{box-sizing:border-box}html,body,#root{width:100%;min-height:100%}body{color:var(--text);background:var(--white);-webkit-font-smoothing:antialiased;margin:0;font-family:Arial,Noto Sans Thai,Noto Sans KR,Noto Sans,sans-serif}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button{cursor:pointer}img{max-width:100%;display:block}.site-layout{width:100%;min-height:100vh}.main{width:100%;min-height:70vh}.content-inner,.section-inner,.page-inner{width:100%;max-width:var(--content-width);margin:0 auto}.eyebrow,.section-eyebrow{color:var(--green);letter-spacing:2px;font-size:12px;font-weight:800;display:inline-block}.eyebrow{margin-bottom:18px}.section-heading{margin-bottom:50px}.section-heading h2{color:var(--text);letter-spacing:-1.5px;margin:14px 0;font-size:44px;line-height:1.15}.section-heading p{max-width:650px;color:var(--text-soft);margin:0;font-size:17px;line-height:1.7}.text-link{color:var(--text);align-items:center;gap:18px;margin-top:26px;font-size:15px;font-weight:700;display:inline-flex}.text-link:hover{color:var(--green)}.btn{border:0;justify-content:center;align-items:center;min-height:48px;padding:0 28px;font-size:12px;font-weight:800;display:inline-flex}.btn-green{color:#fff;background:var(--green);border:1px solid var(--green)}.btn-green:hover{background:var(--green-dark)}.btn-outline{color:var(--text);background:#fff;border:1px solid #ccd7e0}.btn-outline:hover{color:var(--green);border-color:var(--blue)}.btn-large{min-height:56px;padding:0 36px}.button-primary{color:#fff;background:var(--green);align-items:center;gap:26px;padding:15px 20px;font-size:15px;font-weight:700;display:inline-flex}.button-primary:hover{background:var(--green-dark)}.header{z-index:5000;border-bottom:1px solid var(--border);background:#fff;width:100%;position:relative}.header .header-inner{width:100%;max-width:var(--header-width);align-items:center;gap:28px;height:105px;margin:0 auto;padding:0 30px;display:flex}.header .brand{flex:0 0 165px;align-items:center;width:165px;display:flex}.header .brand-logo{object-fit:contain;width:145px;height:auto}.header .nav{flex:1;justify-content:center;align-items:center;gap:clamp(22px,1.8vw,36px);min-width:0;height:100%;display:flex}.header .nav>a{letter-spacing:-.2px;white-space:nowrap;align-items:center;height:100%;transition:color .2s;display:flex;position:relative;color:#111827!important;font-size:17px!important;font-weight:800!important;line-height:1!important}.header .nav>a:hover,.header .nav>a.active{color:var(--green)!important}.header .nav>a.active:after{content:"";background:var(--green);height:3px;position:absolute;bottom:0;left:0;right:0}.header-right{flex:none;align-items:center;gap:10px;display:flex}.language-selector{z-index:9000;position:relative}.language-trigger{min-width:92px;height:44px;color:var(--text);border:1px solid var(--border);background:#fff;border-radius:6px;justify-content:center;align-items:center;gap:7px;padding:0 13px;font-size:13px;font-weight:700;display:flex}.language-trigger:hover{border-color:var(--blue);background:var(--soft)}.language-code{white-space:nowrap}.language-arrow{color:#8d99a8;font-size:10px;transition:transform .2s}.language-arrow.open{transform:rotate(180deg)}.language-menu{border:1px solid var(--border);background:#fff;border-radius:8px;width:220px;padding:8px;position:absolute;top:52px;right:0;box-shadow:0 16px 38px #1423321f}.language-menu button{width:100%;min-height:42px;color:var(--text);text-align:left;background:0 0;border:0;border-radius:5px;justify-content:space-between;align-items:center;padding:0 12px;display:flex}.language-menu button:hover{color:var(--green);background:var(--soft)}.language-menu button.active{color:var(--green);background:var(--soft-blue)}.language-menu small{color:#9ba5b2;font-size:10px}.hansolone-button{height:44px;color:var(--text);border:1px solid var(--border);white-space:nowrap;background:#fff;border-radius:6px;align-items:center;gap:8px;padding:0 14px;font-size:13px;font-weight:700;display:flex}.hansolone-button:hover{color:var(--green);border-color:var(--blue);background:var(--soft)}.hansolone-button img{width:20px;height:20px}.header .mega-menu{z-index:4000;border-top:1px solid #f1f4f6;border-bottom:1px solid var(--border);background:#fff;width:100%;position:absolute;top:100%;left:0}.header .mega-menu-inner{width:100%;max-width:var(--header-width);padding:10px 30px 10px calc(var(--mega-start) + 30px);align-items:center;gap:28px;margin:0 auto;display:flex}.header .mega-menu-inner>a{white-space:nowrap;padding:3px 0;position:relative;color:#111827!important;font-size:14px!important;font-weight:600!important}.header .mega-menu-inner>a:hover{color:var(--green)!important}.hero{background:#000;min-height:730px;margin-top:45px;position:relative;overflow:hidden}.hero-video{object-fit:cover;object-position:center center;width:100%;height:100%;position:absolute;inset:0}.hero-message{border-bottom:1px solid var(--border);background:#fff;padding:70px 30px 78px}.hero-message-grid{grid-template-columns:1.5fr .8fr;align-items:end;gap:80px;display:grid}.hero-message h1{max-width:950px;color:var(--text);letter-spacing:-3px;margin:0;font-size:clamp(50px,5.4vw,80px);font-weight:700;line-height:1.03}.hero-side p{color:var(--text-soft);margin:0;font-size:18px;line-height:1.75}.hero-actions{flex-wrap:wrap;gap:12px;margin-top:36px;display:flex}.about-section{background:#fff;padding:100px 30px}.about-grid{grid-template-columns:.85fr 1.15fr;gap:100px;display:grid}.about-content h2{max-width:720px;color:var(--text);letter-spacing:-1.8px;margin:0 0 32px;font-size:48px;line-height:1.18}.about-content p{max-width:760px;color:var(--text-soft);margin:0 0 16px;font-size:17px;line-height:1.8}.products-section{background:var(--soft);padding:100px 30px}.product-home-grid{grid-template-columns:repeat(3,1fr);gap:22px;display:grid}.product-home-card{min-height:360px;color:var(--text);border:1px solid var(--border);background:#fff;flex-direction:column;justify-content:space-between;padding:32px;transition:transform .25s,box-shadow .25s,border-color .25s;display:flex}.product-home-card:hover{border-color:#00a66a4d;transform:translateY(-6px);box-shadow:0 18px 50px #16203314}.product-card-number{color:var(--green);font-size:13px;font-weight:800}.product-card-content h3{letter-spacing:-.8px;margin:0 0 18px;font-size:28px}.product-card-content p{min-height:100px;color:var(--text-soft);margin:0;font-size:15px;line-height:1.75}.product-card-content>span{margin-top:30px;font-size:24px;display:block}.stats-section{border-top:1px solid var(--border);border-bottom:1px solid var(--border);background:#fff;padding:72px 30px}.stats-inner{width:100%;max-width:var(--content-width);grid-template-columns:repeat(4,1fr);margin:0 auto;display:grid}.stat-item{border-right:1px solid var(--border);flex-direction:column;justify-content:center;min-height:125px;padding:12px 36px;display:flex}.stat-item:first-child{padding-left:0}.stat-item:last-child{border-right:0}.stat-item span{color:var(--text-soft);margin-bottom:14px;font-size:13px;font-weight:700;display:block}.stat-item strong{color:var(--text);letter-spacing:-1px;font-size:36px;font-weight:700;display:block}.visitor-cta{background:var(--soft-blue);padding:95px 30px}.visitor-cta-inner{justify-content:space-between;align-items:center;gap:60px;display:flex}.visitor-cta h2{max-width:800px;color:var(--text);letter-spacing:-1.4px;margin:14px 0;font-size:42px;line-height:1.2}.visitor-cta p{color:var(--text-soft);margin:0;font-size:17px}.visitor-cta-button{color:#fff;background:var(--green);flex:none;justify-content:space-between;align-items:center;gap:40px;min-width:220px;padding:18px 22px;font-weight:700;display:inline-flex}.visitor-cta-button:hover{background:var(--green-dark)}.page-hero{border-bottom:1px solid var(--border);background:#fff;padding:110px 30px 90px}.page-hero-inner{justify-content:space-between;align-items:flex-end;gap:50px;display:flex}.page-hero h1{color:#080808;letter-spacing:-3px;margin:0;font-size:clamp(52px,5vw,76px);font-weight:800;line-height:1.05}.breadcrumb{white-space:nowrap;align-items:center;gap:12px;padding-bottom:5px;display:flex}.breadcrumb-item{align-items:center;gap:12px;display:flex}.breadcrumb a,.breadcrumb span{color:#111;font-size:14px;font-weight:600}.breadcrumb a:hover{color:var(--green)}.breadcrumb b{font-size:22px;font-weight:400}.page-content{padding:90px 30px 110px}.product-list{flex-direction:column;display:flex}.product-list>a{border-bottom:1px solid var(--border);grid-template-columns:90px 1fr 50px;align-items:center;min-height:125px;display:grid}.product-list>a:first-child{border-top:1px solid var(--border)}.product-list span{color:var(--blue);font-size:13px;font-weight:800}.product-list h2{margin:0;font-size:31px}.product-list b{text-align:right;font-size:25px;font-weight:400}.product-list a:hover h2,.product-list a:hover b{color:var(--green)}.product-intro-section{background:#fff;padding:105px 30px}.product-intro-grid{grid-template-columns:.8fr 1.2fr;gap:100px;display:grid}.product-intro-grid h2{max-width:760px;color:var(--text);letter-spacing:-1.7px;margin:0 0 26px;font-size:46px;line-height:1.17}.product-intro-grid p{max-width:760px;color:var(--text-soft);margin:0;font-size:17px;line-height:1.85}.product-visual-section{background:#fff;padding:0 30px 110px}.product-visual-placeholder{background:linear-gradient(135deg,#e9f4f3,#f6f8f9);align-items:flex-end;height:520px;padding:46px;display:flex;overflow:hidden}.product-visual-placeholder span{color:var(--text);letter-spacing:-2px;font-size:52px;font-weight:700}.product-applications-section{background:var(--soft);padding:105px 30px}.product-application-grid{border-top:1px solid var(--border);border-left:1px solid var(--border);grid-template-columns:repeat(4,1fr);display:grid}.product-application-item{border-right:1px solid var(--border);border-bottom:1px solid var(--border);background:#fff;flex-direction:column;justify-content:space-between;min-height:185px;padding:26px;display:flex}.product-application-item span{color:var(--green);font-size:12px;font-weight:800}.product-application-item strong{color:var(--text);font-size:20px;line-height:1.35}.product-manufacturing-section{background:#fff;padding:110px 30px}.manufacturing-capability-grid{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.manufacturing-capability-card{border:1px solid var(--border);min-height:265px;padding:28px}.capability-number{color:var(--green);margin-bottom:42px;font-size:12px;font-weight:800;display:block}.manufacturing-capability-card h3{color:var(--text);margin:0 0 14px;font-size:24px}.manufacturing-capability-card p{color:var(--text-soft);margin:0;font-size:15px;line-height:1.75}.manufacturing-process-section{background:var(--soft);padding:110px 30px}.manufacturing-process-flow{flex-wrap:wrap;gap:10px;display:flex}.manufacturing-process-item{border:1px solid var(--border);background:#fff;flex-direction:column;flex:145px;justify-content:space-between;min-height:145px;padding:20px;display:flex}.manufacturing-process-item span{color:var(--green);font-size:11px;font-weight:800}.manufacturing-process-item strong{color:var(--text);font-size:15px}.product-quality-section{background:#fff;padding:110px 30px}.product-quality-grid{grid-template-columns:.8fr 1.2fr;gap:100px;display:grid}.product-quality-grid h2{max-width:760px;color:var(--text);letter-spacing:-1.7px;margin:0 0 26px;font-size:46px;line-height:1.17}.product-quality-grid p{max-width:760px;color:var(--text-soft);margin:0;font-size:17px;line-height:1.85}.product-contact-section{background:var(--soft-blue);padding:95px 30px}.product-contact-inner{justify-content:space-between;align-items:center;gap:70px;display:flex}.product-contact-inner h2{max-width:760px;color:var(--text);letter-spacing:-1.5px;margin:14px 0 0;font-size:42px;line-height:1.2}.company-overview-intro,.global-network-intro,.location-intro,.sustainability-intro,.sustainability-detail-intro,.certification-intro{background:#fff;padding:105px 30px 115px}.company-overview-intro-grid,.global-network-intro-grid,.location-intro-grid,.sustainability-intro-grid,.sustainability-detail-intro-grid{grid-template-columns:1.2fr .8fr;align-items:end;gap:100px;display:grid}.company-overview-intro h2,.global-network-intro h2,.location-intro h2,.sustainability-intro h2,.sustainability-detail-intro h2,.certification-intro h2{letter-spacing:-2.5px;margin:0;font-size:clamp(48px,4.8vw,70px);line-height:1.05}.company-overview-intro p,.global-network-intro p,.location-intro p,.sustainability-intro p,.sustainability-detail-intro p{color:var(--text-soft);line-height:1.9}.company-overview-info{padding:0 30px 110px}.company-info-grid{grid-template-columns:repeat(4,1fr);display:grid}.company-info-card{border:1px solid var(--border);flex-direction:column;min-height:210px;padding:30px;display:flex}.company-info-card>span{color:var(--blue);margin-bottom:40px;font-weight:800}.company-info-card small{color:var(--text-soft)}.company-info-card strong{margin:10px 0;font-size:30px}.company-info-card p{color:var(--text-soft);margin:0}.company-business{background:var(--soft);padding:110px 30px}.company-section-title{margin:0 0 55px;font-size:48px}.company-business-grid{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.company-business-card{border:1px solid var(--border);background:#fff;flex-direction:column;min-height:300px;padding:32px;display:flex}.company-business-card span{color:var(--blue);font-weight:800}.company-business-card h3{margin:70px 0 18px;font-size:28px}.company-business-card p{color:var(--text-soft);line-height:1.75}.company-business-card b{color:var(--green);margin-top:auto}.company-links-section{background:var(--soft-blue);padding:110px 30px}.company-links-grid{grid-template-columns:repeat(3,1fr);gap:22px;display:grid}.company-link-card{border:1px solid var(--border);background:#fff;flex-direction:column;min-height:360px;padding:42px;display:flex}.company-link-card>span{color:var(--green);font-weight:800}.company-link-card h2{margin:70px 0 20px;font-size:32px;line-height:1.2}.company-link-card p{color:var(--text-soft);line-height:1.8}.company-link-card b{color:var(--green);margin-top:auto}.company-history{margin-bottom:70px}.company-history h2{margin:0 0 20px;font-size:58px}.company-history p{color:var(--text-soft)}.company-history-list>div{border-bottom:1px solid var(--border);grid-template-columns:180px 1fr;align-items:center;min-height:110px;display:grid}.company-history-list span{color:var(--green);font-size:23px;font-weight:800}.global-network-visual{color:#fff;background:linear-gradient(120deg,#071725,#0a3144,#126d62);min-height:500px;padding:0 30px}.global-network-visual-inner{flex-direction:column;justify-content:center;min-height:500px;display:flex}.global-network-visual span{color:#79dfb4;letter-spacing:3px;font-weight:800}.global-network-visual strong{margin-top:18px;font-size:clamp(58px,7vw,100px);line-height:.9}.global-thailand{background:var(--soft-blue);padding:110px 30px}.global-thailand-grid{grid-template-columns:1fr .8fr;gap:100px;display:grid}.global-thailand h2{margin:0;font-size:52px}.global-thailand p{color:var(--text-soft);line-height:1.9}.location-map{padding:0 30px}.location-map-placeholder{background:linear-gradient(135deg,#eaf1f4,#dcebed,#cbe3dc);max-width:1600px;height:500px;margin:0 auto;position:relative}.location-map-marker{background:#fff;flex-direction:column;min-width:240px;padding:24px;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 15px 35px #1423321f}.location-map-marker span{color:var(--green)}.location-map-marker small{color:var(--text-soft);margin-top:5px}.location-info{padding:70px 30px 110px}.location-info-grid{grid-template-columns:repeat(2,1fr);display:grid}.location-info article{border:1px solid var(--border);flex-direction:column;justify-content:space-between;min-height:160px;padding:30px;display:flex}.location-info span{color:var(--green);font-weight:800}.location-info strong{font-size:20px;line-height:1.5}.location-visitor{background:var(--soft-blue);padding:110px 30px}.location-visitor-grid{justify-content:space-between;align-items:center;gap:80px;display:flex}.location-visitor h2{margin:0 0 20px;font-size:50px}.location-visitor p{color:var(--text-soft)}.sustainability-overview{padding:0 30px 115px}.sustainability-overview-grid{grid-template-columns:repeat(2,1fr);gap:20px;display:grid}.sustainability-overview-card{background:var(--soft);border:1px solid var(--border);flex-direction:column;min-height:270px;padding:34px;display:flex}.sustainability-overview-card span{color:var(--green);font-weight:800}.sustainability-overview-card h2{margin-top:auto;font-size:30px}.sustainability-overview-card p{color:var(--text-soft);line-height:1.7}.sustainability-overview-card b{color:var(--green)}.sustainability-message{background:var(--soft-blue);padding:110px 30px}.sustainability-message-grid{grid-template-columns:1fr .8fr;align-items:end;gap:100px;display:grid}.sustainability-message h2{margin:0;font-size:50px;line-height:1.1}.sustainability-message p{color:var(--text-soft);margin:0;line-height:1.9}.sustainability-detail-visual{color:#fff;min-height:470px;padding:0 30px}.sustainability-environment-visual{background:linear-gradient(120deg,#123b32,#176b55,#61ad84)}.sustainability-safety-visual{background:linear-gradient(120deg,#1a2734,#365d73,#70a9c4)}.sustainability-quality-visual{background:linear-gradient(120deg,#102035,#243e63,#6098c7)}.sustainability-detail-visual-inner{flex-direction:column;justify-content:center;min-height:470px;display:flex}.sustainability-detail-visual span{color:#ffffffb8;letter-spacing:3px}.sustainability-detail-visual strong{margin-top:18px;font-size:clamp(52px,6vw,88px)}.sustainability-detail-visual p{color:#ffffffb3}.sustainability-focus,.sustainability-process,.sustainability-closing{padding:110px 30px}.sustainability-process{background:var(--soft)}.sustainability-closing{background:var(--soft-blue)}.sustainability-section-title{margin:0 0 55px;font-size:48px}.sustainability-focus-grid{grid-template-columns:repeat(2,1fr);display:grid}.sustainability-focus-card{border:1px solid var(--border);flex-direction:column;justify-content:space-between;min-height:240px;padding:32px;display:flex}.sustainability-focus-card>span{color:var(--green);font-weight:800}.sustainability-focus-card h3{margin:0 0 12px;font-size:22px}.sustainability-focus-card p{color:var(--text-soft);margin:0;line-height:1.75}.sustainability-process-flow{grid-template-columns:repeat(4,1fr);display:grid}.sustainability-process-item{border:1px solid var(--border);background:#fff;flex-direction:column;justify-content:space-between;min-height:170px;padding:25px;display:flex;position:relative}.sustainability-process-item span{color:var(--green);font-weight:800}.sustainability-process-item b{z-index:2;width:26px;height:26px;color:var(--green);border:1px solid var(--border);background:#fff;border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;top:50%;right:-13px;transform:translateY(-50%)}.sustainability-closing-grid{grid-template-columns:1fr .8fr;gap:100px;display:grid}.sustainability-closing h2{margin:0;font-size:50px}.sustainability-closing p{color:var(--text-soft);line-height:1.9}.certification-list{padding:0 30px 110px}.certification-grid{grid-template-columns:repeat(2,1fr);gap:22px;display:grid}.certification-card{border:1px solid var(--border)}.certification-card-top{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;min-height:66px;padding:0 26px;display:flex}.certification-card-top span{color:var(--blue);font-weight:800}.certification-document{color:#a0abb5;background:linear-gradient(135deg,#f2f6f8,#eaf3f0);justify-content:center;align-items:center;height:250px;display:flex}.certification-card-content{padding:28px}.certification-card-content h3{margin:0 0 14px;font-size:23px}.certification-card-content p{color:var(--text-soft);margin:0;line-height:1.75}.visitor-intro{background:#fff;padding:95px 30px}.visitor-intro-grid{grid-template-columns:.9fr 1.1fr;align-items:start;gap:100px;display:grid}.visitor-intro h2{color:var(--text);letter-spacing:-1.6px;margin:14px 0 0;font-size:46px;line-height:1.15}.visitor-intro p{max-width:650px;color:var(--text-soft);margin:0 0 15px;font-size:17px;line-height:1.8}.visitor-form-section{background:var(--soft);padding:0 30px 120px}.visitor-form-card{border:1px solid var(--border);background:#fff;width:100%;max-width:1100px;margin:0 auto;padding:48px}.visitor-form-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:36px;padding-bottom:30px;display:flex}.visitor-form-header>div>span{color:var(--green);letter-spacing:1.2px;margin-bottom:10px;font-size:12px;font-weight:800;display:block}.visitor-form-header h2{color:var(--text);letter-spacing:-1px;margin:0;font-size:32px}.visitor-form-header>small{color:#8a94a6;font-size:12px}.visitor-grid{grid-template-columns:repeat(2,1fr);gap:28px 24px;display:grid}.visitor-grid label{color:#344054;flex-direction:column;gap:9px;font-size:14px;font-weight:700;display:flex}.visitor-grid label.full-width,.full-width{grid-column:1/-1}.visitor-grid input,.visitor-grid select,.visitor-grid textarea{width:100%;color:var(--text);font:inherit;background:#fff;border:1px solid #d7dee3;border-radius:0;outline:none;padding:14px 15px;font-weight:400;transition:border-color .2s,box-shadow .2s}.visitor-grid input,.visitor-grid select{min-height:50px}.visitor-grid textarea{resize:vertical;min-height:135px}.visitor-grid input:focus,.visitor-grid select:focus,.visitor-grid textarea:focus{border-color:var(--green);box-shadow:0 0 0 3px #00a66a14}.visitor-grid input::placeholder,.visitor-grid textarea::placeholder{color:#a0a8b4}.form-error{color:#d92d20;font-size:12px;font-weight:500;display:block}.visitor-success{background:var(--soft-green);border-left:3px solid var(--green);margin-top:34px;padding:20px 22px}.visitor-success strong{color:var(--text);margin-bottom:5px;font-size:15px;display:block}.visitor-success p{color:var(--text-soft);margin:0;font-size:13px}.visitor-form-actions{border-top:1px solid var(--border);justify-content:flex-end;gap:10px;margin-top:38px;padding-top:30px;display:flex}.visitor-reset-button,.submit-button{letter-spacing:.3px;border:0;min-height:50px;padding:0 22px;font-size:13px;font-weight:800}.visitor-reset-button{color:#344054;background:#eef1f3}.visitor-reset-button:hover{background:#e3e7ea}.submit-button{color:#fff;background:var(--green);justify-content:center;align-items:center;gap:32px;display:inline-flex}.submit-button:hover{background:var(--green-dark)}.contact-grid{grid-template-columns:repeat(2,1fr);gap:20px;display:grid}.contact-grid>div{background:var(--soft);border:1px solid var(--border);flex-direction:column;justify-content:space-between;min-height:175px;padding:30px;display:flex}.contact-address{grid-column:1/-1}.contact-grid span{color:var(--green);font-weight:800}.contact-grid strong{font-size:20px;line-height:1.5}.news-empty{flex-direction:column;justify-content:center;min-height:360px;display:flex}.news-empty span{color:var(--green);font-weight:800}.news-empty h2{margin:20px 0;font-size:40px}.news-empty p{max-width:620px;color:var(--text-soft);margin:0;line-height:1.9}.coming-soon-page{text-align:center;background:#fff;flex-direction:column;justify-content:center;align-items:center;min-height:600px;padding:80px 30px;display:flex}.coming-soon-page span{color:var(--green);letter-spacing:1.5px;font-size:13px;font-weight:800}.coming-soon-page h1{color:var(--text);margin:18px 0 0;font-size:46px}.footer{border-top:1px solid var(--border);background:#fff;padding:52px 30px}.footer-inner{max-width:var(--content-width);justify-content:space-between;align-items:flex-end;gap:50px;margin:0 auto;display:flex}.footer-brand img{width:145px;margin-bottom:16px}.footer-brand p{margin:0;font-size:14px;font-weight:600}.footer-info{text-align:right}.footer-info p{margin:4px 0;font-size:13px}.footer-info span{color:var(--text-soft);margin-top:14px;font-size:12px;display:block}@media (width<=1400px){.header .nav{gap:20px}.header .nav>a{font-size:16px!important}}@media (width<=1200px){.header .header-inner{gap:14px;padding:0 18px}.header .brand{flex-basis:150px;width:150px}.header .brand-logo{width:135px}.header .nav{gap:14px}.header .nav>a{font-size:15px!important}.header .mega-menu-inner>a{font-size:13px!important}.hero-message-grid,.about-grid,.product-intro-grid,.product-quality-grid,.company-overview-intro-grid,.global-network-intro-grid,.global-thailand-grid,.location-intro-grid,.sustainability-intro-grid,.sustainability-detail-intro-grid,.sustainability-message-grid,.sustainability-closing-grid,.visitor-intro-grid{grid-template-columns:1fr;gap:35px}.company-info-grid,.manufacturing-capability-grid,.company-links-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=1000px){.hero{min-height:580px}.product-home-grid,.manufacturing-capability-grid{grid-template-columns:1fr}.product-application-grid{grid-template-columns:repeat(2,1fr)}.product-contact-inner,.visitor-cta-inner,.location-visitor-grid,.page-hero-inner{flex-direction:column;align-items:flex-start}.sustainability-process-flow{grid-template-columns:repeat(2,1fr);gap:12px}.sustainability-process-item b{display:none}}@media (width<=900px){.company-business-grid,.company-links-grid,.sustainability-overview-grid,.sustainability-focus-grid,.certification-grid{grid-template-columns:1fr}.stats-inner{grid-template-columns:repeat(2,1fr)}.visitor-grid{grid-template-columns:1fr}.visitor-grid label.full-width,.full-width{grid-column:auto}}@media (width<=700px){.header .header-inner{flex-wrap:wrap;height:auto;min-height:90px}.header .brand{flex-basis:135px;width:135px}.header .brand-logo{width:125px}.header .nav{flex:0 0 100%;order:3;justify-content:flex-start;width:100%;height:55px;overflow-x:auto}.header .nav>a{height:55px;font-size:14px!important}.header .mega-menu,.hansolone-button span{display:none}.hero{min-height:420px;margin-top:25px}.hero-message,.about-section,.products-section,.stats-section,.visitor-cta,.page-hero,.page-content,.product-intro-section,.product-visual-section,.product-applications-section,.product-manufacturing-section,.manufacturing-process-section,.product-quality-section,.product-contact-section,.company-overview-intro,.company-overview-info,.company-business,.company-links-section,.global-network-intro,.global-network-visual,.global-thailand,.location-intro,.location-map,.location-info,.location-visitor,.sustainability-intro,.sustainability-overview,.sustainability-message,.sustainability-detail-intro,.sustainability-detail-visual,.sustainability-focus,.sustainability-process,.sustainability-closing,.certification-intro,.certification-list,.visitor-intro,.visitor-form-section{padding-left:20px;padding-right:20px}.hero-message h1{letter-spacing:-2px;font-size:42px}.about-content h2,.section-heading h2,.visitor-cta h2,.product-intro-grid h2,.product-quality-grid h2,.product-contact-inner h2,.sustainability-section-title{font-size:34px}.stats-inner,.company-info-grid,.location-info-grid,.contact-grid,.sustainability-process-flow{grid-template-columns:1fr}.stat-item,.stat-item:first-child{border-right:0;border-bottom:1px solid var(--border);padding:20px 0}.contact-address{grid-column:auto}.product-application-grid{grid-template-columns:1fr}.product-visual-placeholder{height:340px;padding:28px}.product-visual-placeholder span{font-size:36px}.sustainability-detail-visual,.sustainability-detail-visual-inner{min-height:360px}.visitor-form-card{padding:28px 20px}.visitor-form-header{flex-direction:column;align-items:flex-start}.visitor-intro h2{font-size:36px}.visitor-form-actions{flex-direction:column-reverse}.visitor-reset-button,.submit-button{width:100%}.company-history h2{font-size:42px}.company-history-list>div{grid-template-columns:100px 1fr}.footer-inner{flex-direction:column;align-items:flex-start}.footer-info{text-align:left}}.contact-intro{background:#fff;padding:105px 30px}.contact-intro-grid{grid-template-columns:1.1fr .9fr;align-items:end;gap:100px;display:grid}.contact-intro h2{color:var(--text);letter-spacing:-2px;margin:14px 0 0;font-size:50px;line-height:1.1}.contact-intro p{max-width:650px;color:var(--text-soft);margin:0 0 16px;font-size:17px;line-height:1.85}.contact-info-section{background:#fff;padding:0 30px 110px}.contact-info-grid{grid-template-columns:repeat(2,1fr);display:grid}.contact-info-grid article{border:1px solid var(--border);flex-direction:column;min-height:210px;padding:30px;display:flex}.contact-info-grid article>span{color:var(--green);margin-bottom:40px;font-size:13px;font-weight:800}.contact-info-grid small{color:var(--text-soft);font-size:12px;font-weight:700}.contact-info-grid strong{color:var(--text);margin-top:12px;font-size:22px;line-height:1.5}.contact-info-address{grid-column:1/-1}.contact-map-section{background:#fff;padding:0 30px 110px}.contact-map{background:var(--soft);border:1px solid var(--border);width:100%;height:520px;position:relative;overflow:hidden}.contact-map iframe{border:0;width:100%;height:100%;display:block}.contact-map-label{background:#fffffff5;flex-direction:column;min-width:300px;padding:28px;display:flex;position:absolute;bottom:40px;left:40px;box-shadow:0 18px 45px #14233224}.contact-map-label>span{color:var(--green);letter-spacing:1.5px;margin-bottom:16px;font-size:12px;font-weight:800}.contact-map-label strong{color:var(--text);font-size:27px;line-height:1.2}.contact-map-label small{color:var(--text-soft);margin-top:12px;font-size:13px}.contact-map-label a{color:var(--green);margin-top:22px;font-size:12px;font-weight:800}.contact-map-label a:hover{color:var(--green-dark)}@media (width<=640px){.contact-map{height:420px}.contact-map-label{min-width:0;padding:22px;bottom:20px;left:20px;right:20px}.contact-map-label strong{font-size:23px}}.contact-action-section{background:var(--soft-blue);padding:110px 30px}.contact-action-grid{grid-template-columns:repeat(2,1fr);gap:22px;display:grid}.contact-action-card{border:1px solid var(--border);background:#fff;flex-direction:column;min-height:340px;padding:40px;transition:transform .2s,box-shadow .2s;display:flex}.contact-action-card:hover{transform:translateY(-4px);box-shadow:0 18px 45px #14233214}.contact-action-card>span{color:var(--green);letter-spacing:1.5px;font-size:12px;font-weight:800}.contact-action-card h2{color:var(--text);letter-spacing:-1.5px;margin:60px 0 18px;font-size:36px;line-height:1.15}.contact-action-card p{color:var(--text-soft);margin:0;line-height:1.8}.contact-action-card b{color:var(--green);margin-top:auto;font-size:13px}@media (width<=1000px){.contact-intro-grid{grid-template-columns:1fr;gap:35px}}@media (width<=800px){.contact-info-grid,.contact-action-grid{grid-template-columns:1fr}.contact-info-address{grid-column:auto}}@media (width<=640px){.contact-intro,.contact-info-section,.contact-map-section,.contact-action-section{padding-left:20px;padding-right:20px}.contact-intro h2{font-size:38px}.contact-map-placeholder{min-height:360px}.contact-map-label{min-width:0;bottom:20px;left:20px;right:20px}}.news-intro{background:#fff;padding:105px 30px}.news-intro-grid{grid-template-columns:1.1fr .9fr;align-items:end;gap:100px;display:grid}.news-intro h2{color:var(--text);letter-spacing:-2px;margin:14px 0 0;font-size:50px;line-height:1.1}.news-intro p{max-width:650px;color:var(--text-soft);margin:0;font-size:17px;line-height:1.85}.news-filter-section{background:#fff;padding:0 30px}.news-filter{border-bottom:1px solid var(--border);flex-wrap:wrap;gap:8px;padding-bottom:28px;display:flex}.news-filter button{min-height:42px;color:var(--text-soft);border:1px solid var(--border);background:#fff;padding:0 18px;font-size:12px;font-weight:800}.news-filter button:hover{color:var(--green);border-color:var(--green)}.news-filter button.active{color:#fff;background:var(--green);border-color:var(--green)}.news-list-section{background:#fff;padding:0 30px 120px}.news-list{flex-direction:column;display:flex}.news-item{border-bottom:1px solid var(--border);grid-template-columns:90px 1fr 50px;align-items:center;gap:20px;min-height:190px;transition:background .2s,padding .2s;display:grid}.news-item:hover{background:var(--soft);padding-left:18px}.news-item-number{color:var(--green);font-size:13px;font-weight:800}.news-item-content{padding:30px 0}.news-item-meta{align-items:center;gap:18px;margin-bottom:14px;display:flex}.news-item-meta span{color:var(--green);letter-spacing:1px;font-size:12px;font-weight:800}.news-item-meta time{color:#98a2b3;font-size:12px}.news-item h2{color:var(--text);letter-spacing:-.8px;margin:0 0 12px;font-size:28px;line-height:1.3}.news-item p{max-width:780px;color:var(--text-soft);margin:0;font-size:15px;line-height:1.75}.news-item-arrow{color:var(--text);text-align:right;font-size:24px}.news-item:hover .news-item-arrow,.news-item:hover h2{color:var(--green)}@media (width<=1000px){.news-intro-grid{grid-template-columns:1fr;gap:35px}}@media (width<=700px){.news-intro,.news-filter-section,.news-list-section{padding-left:20px;padding-right:20px}.news-intro h2{font-size:38px}.news-item{grid-template-columns:50px 1fr}.news-item-arrow{display:none}.news-item h2{font-size:22px}}.es-hero{background:linear-gradient(120deg,#07231de0,#0e604885),linear-gradient(135deg,#123c32,#2c7b64);min-height:520px;position:relative}.es-hero-overlay{color:#fff;align-items:center;min-height:520px;display:flex}.es-hero span{color:#ffffffb3;letter-spacing:3px;font-size:12px;font-weight:800}.es-hero h2{letter-spacing:-4px;margin:20px 0;font-size:clamp(60px,7vw,100px);line-height:.92}.es-hero p{color:#ffffffbf;max-width:540px;margin:0;font-size:17px;line-height:1.8}.es-tab-section{background:#fff}.es-tabs{grid-template-columns:repeat(2,1fr);display:grid}.es-tabs button{min-height:78px;color:var(--text-soft);border:0;border-bottom:1px solid var(--border);background:#fff;font-size:16px;font-weight:800}.es-tabs button.active{color:var(--text);border-bottom:4px solid var(--green)}.es-two-column{grid-template-columns:.7fr 1.3fr;gap:100px;display:grid}.es-section-title{letter-spacing:-2px;margin:12px 0 55px;font-size:48px;line-height:1.1}.es-intro{background:#fff;padding:120px 30px}.es-intro h2,.es-climate h2,.es-green-purchase h2{margin:10px 0 0;font-size:46px;line-height:1.1}.es-intro h3{margin:0 0 25px;font-size:28px;line-height:1.4}.es-intro p{color:var(--text-soft);font-size:17px;line-height:1.9}.es-goals{background:var(--soft);padding:110px 30px}.es-goal-grid{grid-template-columns:repeat(5,1fr);gap:15px;display:grid}.es-goal-circle{aspect-ratio:1;text-align:center;border:1px solid var(--blue);background:#fff;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;padding:28px;display:flex}.es-goal-circle span{color:var(--green);margin-bottom:12px;font-size:12px;font-weight:800}.es-goal-circle strong{font-size:16px;line-height:1.4}.es-goal-circle p{color:var(--text-soft);margin:10px 0 0;font-size:12px;line-height:1.5}.es-initiatives{background:#fff;padding:110px 30px}.es-initiative-grid{grid-template-columns:repeat(2,1fr);gap:24px;display:grid}.es-initiative-card{border:1px solid var(--border);background:#fff;overflow:hidden}.es-card-visual{background:#eef3f8;height:300px;position:relative;overflow:hidden}.es-card-visual img{object-fit:cover;width:100%;height:100%;transition:transform .35s;display:block}.es-initiative-card:hover .es-card-visual img{transform:scale(1.025)}.es-card-visual span{z-index:2;color:#fff;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#121f2b85;border:1px solid #ffffff4d;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;font-size:13px;font-weight:800;display:flex;position:absolute;top:20px;left:20px}.es-card-content{min-height:180px;padding:30px}.es-card-content>span{color:var(--green);margin-bottom:12px;font-size:13px;font-weight:800;display:inline-block}.es-card-content h3{margin:0 0 15px;font-size:23px;line-height:1.4}.es-card-content p{color:var(--text-soft);margin:0;line-height:1.75}.es-organization{background:var(--soft);padding:120px 30px}.es-org-chart{max-width:1000px;margin:0 auto}.es-org-top{color:#fff;text-align:center;background:linear-gradient(90deg,#22a3c0,#34bc87);border-radius:40px;max-width:620px;margin:0 auto;padding:19px;font-size:18px;font-weight:800}.es-org-line{background:#ccd5da;width:1px;height:46px;margin:0 auto}.es-org-columns{grid-template-columns:repeat(2,1fr);gap:120px;display:grid;position:relative}.es-org-columns:before{content:"";background:#ccd5da;height:1px;position:absolute;top:0;left:25%;right:25%}.es-org-columns article{text-align:center;padding-top:35px}.es-org-columns h3{color:var(--green);background:#fff;border-radius:40px;margin:0 0 25px;padding:18px}.es-org-columns ul{margin:0;padding:0;list-style:none}.es-org-columns li{color:var(--text-soft);margin:11px 0}.es-climate{background:#fff;padding:120px 30px}.es-climate p{color:var(--text-soft);margin-top:0;font-size:17px;line-height:1.9}.es-action-list{border-top:1px solid var(--border);margin-top:35px}.es-action-list>div{border-bottom:1px solid var(--border);grid-template-columns:60px 1fr;align-items:center;min-height:65px;display:grid}.es-action-list span{color:var(--green);font-size:12px;font-weight:800}.es-roadmap{background:#eff7ef;padding:120px 30px}.es-roadmap-grid{grid-template-columns:repeat(4,1fr);display:grid}.es-roadmap-item{background:#fff;border:1px solid #d7e6d7;min-height:270px;padding:32px;position:relative}.es-roadmap-item>span{color:var(--text-soft);font-size:12px;font-weight:800}.es-roadmap-item strong{color:var(--green);margin:60px 0 15px;font-size:31px;display:block}.es-roadmap-item p{color:var(--text-soft);margin:0;line-height:1.7}.es-roadmap-item b{z-index:2;width:30px;height:30px;color:var(--green);border:1px solid var(--border);background:#fff;border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;top:50%;right:-15px;transform:translateY(-50%)}.es-green-purchase{background:#fff;padding:120px 30px}.es-green-purchase>div>div>p,.es-green-purchase .es-two-column>div>p{color:var(--text-soft);font-size:17px;line-height:1.9}.es-principles{border-top:1px solid var(--border);margin-top:35px}.es-principles>div{border-bottom:1px solid var(--border);grid-template-columns:55px 1fr;align-items:center;min-height:82px;display:grid}.es-principles span{color:var(--green);font-size:14px;font-weight:800}.es-principles p{color:var(--text);margin:0}.es-safety-goals{background:var(--soft);padding:110px 30px}.es-safety-goal-grid{grid-template-columns:repeat(3,1fr);display:grid}.es-safety-goal-grid article{border:1px solid var(--border);background:#fff;flex-direction:column;min-height:230px;padding:32px;display:flex}.es-safety-goal-grid span{color:var(--green);font-weight:800}.es-safety-goal-grid strong{margin-top:auto;font-size:25px}.es-safety-goal-grid p{color:var(--text-soft);line-height:1.7}.es-pdca{background:#fff;padding:120px 30px}.es-system-description{max-width:800px;color:var(--text-soft);margin:-25px 0 60px;font-size:17px;line-height:1.85}.es-pdca-grid{grid-template-columns:repeat(4,1fr);gap:15px;display:grid}.es-pdca-grid article{background:var(--soft);border-top:4px solid var(--green);min-height:290px;padding:28px}.es-pdca-grid>article>span{color:var(--green);letter-spacing:1px;font-size:13px;font-weight:900}.es-pdca-grid h3{margin:35px 0 25px;font-size:28px}.es-pdca-grid ul{color:var(--text-soft);padding-left:18px;line-height:1.8}@media (width<=1100px){.es-goal-grid{grid-template-columns:repeat(3,1fr)}.es-roadmap-grid,.es-pdca-grid{grid-template-columns:repeat(2,1fr);gap:15px}.es-roadmap-item b{display:none}}@media (width<=800px){.es-two-column{grid-template-columns:1fr;gap:35px}.es-goal-grid,.es-initiative-grid,.es-org-columns,.es-safety-goal-grid{grid-template-columns:1fr}.es-goal-circle{aspect-ratio:auto;border-radius:20px;min-height:220px}.es-org-columns{gap:30px}.es-org-columns:before{display:none}}@media (width<=640px){.es-hero,.es-hero-overlay{min-height:430px}.es-hero{padding-left:20px;padding-right:20px}.es-hero h2{font-size:55px}.es-tabs{grid-template-columns:1fr}.es-intro,.es-goals,.es-initiatives,.es-organization,.es-climate,.es-roadmap,.es-green-purchase,.es-safety-goals,.es-pdca{padding-left:20px;padding-right:20px}.es-section-title{font-size:36px}.es-roadmap-grid,.es-pdca-grid{grid-template-columns:1fr}}.sustainability-initiatives{background:#f7f8fa;padding:96px 0 110px}.sustainability-initiatives-header{grid-template-columns:1.1fr .9fr;align-items:end;gap:40px;margin-bottom:40px;display:grid}.sustainability-initiatives-header p{color:#5f6b7a;margin:0;font-size:16px;line-height:1.8}.sustainability-initiatives-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px;display:grid}.sustainability-initiative-card{background:#fff;border:1px solid #e3e8ef;transition:transform .2s,box-shadow .2s;overflow:hidden}.sustainability-initiative-card:hover{transform:translateY(-4px);box-shadow:0 18px 32px #0c1a2c14}.sustainability-initiative-image{aspect-ratio:16/9;background:#eef3f8;width:100%;overflow:hidden}.sustainability-initiative-image img{object-fit:cover;width:100%;height:100%;display:block}.sustainability-initiative-body{padding:28px 28px 30px}.sustainability-initiative-body>span{color:#00a76f;letter-spacing:1px;margin-bottom:14px;font-size:13px;font-weight:800;display:inline-block}.sustainability-initiative-body h3{color:#172033;margin:0 0 14px;font-size:28px;font-weight:700;line-height:1.35}.sustainability-initiative-body p{color:#5f6b7a;margin:0;font-size:16px;line-height:1.8}@media (width<=991px){.sustainability-initiatives-header{grid-template-columns:1fr;gap:20px}.sustainability-initiatives-grid{grid-template-columns:1fr}}.sh-policy{background:#fff;padding:120px 30px}.sh-two-column{grid-template-columns:.7fr 1.3fr;gap:100px;display:grid}.sh-policy h2{color:var(--text);letter-spacing:-2px;margin:12px 0 0;font-size:46px;line-height:1.15}.sh-policy h3{color:var(--text);margin:0 0 25px;font-size:30px;line-height:1.45}.sh-policy p{color:var(--text-soft);margin:0 0 20px;font-size:17px;line-height:1.9}.sh-goals{background:#f7f9fb;padding:110px 30px}.sh-goal-summary{color:#fff;background:linear-gradient(90deg,#20a5c5 0%,#27b6a5 50%,#36bc83 100%);border-radius:40px;grid-template-columns:repeat(3,1fr);margin-bottom:50px;display:grid;overflow:hidden}.sh-goal-summary>div{text-align:center;padding:20px 28px;font-size:20px;font-weight:800;position:relative}.sh-goal-summary>div:not(:last-child):after{content:"";background:#fff9;width:1px;height:24px;position:absolute;top:50%;right:0;transform:translateY(-50%)}.sh-goal-grid{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.sh-goal-grid article{border:1px solid var(--border);background:#fff;min-height:220px;padding:34px}.sh-goal-grid article>span{color:var(--green);margin-bottom:45px;font-size:13px;font-weight:800;display:block}.sh-goal-grid h3{color:var(--text);margin:0 0 15px;font-size:24px;line-height:1.35}.sh-goal-grid p{color:var(--text-soft);margin:0;font-size:15px;line-height:1.75}.sh-system{background:#fff;padding:120px 30px 150px}.sh-system-description{max-width:850px;color:var(--text-soft);margin:-25px 0 60px;font-size:17px;line-height:1.9}.sh-pdca{width:820px;height:820px;margin:30px auto 0;position:relative}.sh-pdca-ring{border:1px dashed #d5dde3;border-radius:50%;width:490px;height:490px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.sh-pdca-center{text-align:center;z-index:2;background:#f4f7f8;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:240px;height:240px;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.sh-pdca-center span{color:var(--green);letter-spacing:1.5px;margin-bottom:12px;font-size:11px;font-weight:900}.sh-pdca-center strong{color:var(--text);font-size:25px;line-height:1.35}.sh-pdca-item{box-sizing:border-box;border:1px solid var(--border);text-align:center;z-index:3;background:#fff;border-radius:50%;flex-direction:column;width:220px;min-height:220px;padding:32px 28px;display:flex;position:absolute;box-shadow:0 14px 40px #15223212}.sh-pdca-item strong{color:var(--text);margin-top:10px;font-size:27px}.sh-pdca-item>span{color:var(--green);margin:5px 0 15px;font-size:12px;font-weight:900}.sh-pdca-item ul{margin:0;padding:0;list-style:none}.sh-pdca-item li{color:var(--text-soft);margin:5px 0;font-size:13px;line-height:1.45}.sh-pdca-item-1{border-top:5px solid #1fa5c2;top:0;left:50%;transform:translate(-50%)}.sh-pdca-item-2{border-top:5px solid #34bb86;top:50%;right:0;transform:translateY(-50%)}.sh-pdca-item-3{border-top:5px solid #1fa5c2;bottom:0;left:50%;transform:translate(-50%)}.sh-pdca-item-4{border-top:5px solid #34bb86;top:50%;left:0;transform:translateY(-50%)}.sh-activities{background:#f7f9fb;padding:110px 30px}.sh-activity-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}.sh-activity-card{border:1px solid var(--border);background:#fff;transition:transform .25s,box-shadow .25s;overflow:hidden}.sh-activity-card:hover{transform:translateY(-4px);box-shadow:0 20px 40px #14203014}.sh-activity-image{background:#eef3f6;width:100%;height:300px;position:relative;overflow:hidden}.sh-activity-image img{object-fit:cover;width:100%;height:100%;transition:transform .35s;display:block}.sh-activity-card:hover .sh-activity-image img{transform:scale(1.025)}.sh-activity-image span{color:#fff;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#101c2785;border:1px solid #ffffff4d;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;font-size:13px;font-weight:800;display:flex;position:absolute;top:20px;left:20px}.sh-activity-content{min-height:170px;padding:30px}.sh-activity-content h3{color:var(--text);margin:0 0 15px;font-size:25px;line-height:1.35}.sh-activity-content p{color:var(--text-soft);margin:0;font-size:16px;line-height:1.8}@media (width<=1100px){.sh-two-column{grid-template-columns:1fr;gap:40px}.sh-goal-grid{grid-template-columns:1fr}.sh-pdca{width:680px;height:680px}.sh-pdca-ring{width:400px;height:400px}.sh-pdca-item{width:190px;min-height:190px;padding:25px}.sh-pdca-item strong{font-size:23px}.sh-pdca-center{width:200px;height:200px}}@media (width<=800px){.sh-goal-summary{border-radius:25px;grid-template-columns:1fr}.sh-goal-summary>div:not(:last-child):after{display:none}.sh-activity-grid{grid-template-columns:1fr}.sh-pdca{grid-template-columns:1fr;gap:18px;width:100%;height:auto;display:grid}.sh-pdca-ring{display:none}.sh-pdca-center,.sh-pdca-item,.sh-pdca-item-1,.sh-pdca-item-2,.sh-pdca-item-3,.sh-pdca-item-4{border-radius:22px;width:100%;height:auto;min-height:180px;position:static;transform:none}.sh-pdca-center{min-height:160px}}@media (width<=640px){.sh-policy,.sh-goals,.sh-system,.sh-activities{padding:80px 20px}.sh-policy h2{font-size:36px}.sh-activity-image{height:230px}.sh-activity-content{padding:25px}}.sr-hero{background:linear-gradient(115deg,#12212beb,#1c695b8c),linear-gradient(135deg,#263c43,#559383);min-height:520px}.sr-hero-overlay{color:#fff;align-items:center;min-height:520px;display:flex}.sr-hero span{color:#ffffffad;letter-spacing:3px;font-size:12px;font-weight:800}.sr-hero h2{letter-spacing:-4px;margin:20px 0;font-size:clamp(58px,7vw,98px);line-height:.94}.sr-hero p{color:#ffffffbd;max-width:500px;margin:0;font-size:18px;line-height:1.8}.sr-two-column{grid-template-columns:.75fr 1.25fr;gap:100px;display:grid}.sr-section-title{letter-spacing:-2px;margin:12px 0 55px;font-size:48px;line-height:1.1}.sr-approach{background:#fff;padding:120px 30px}.sr-approach h2{color:var(--text);letter-spacing:-2px;margin:12px 0 0;font-size:46px;line-height:1.15}.sr-approach h3{color:var(--text);margin:0 0 25px;font-size:30px;line-height:1.45}.sr-approach p{color:var(--text-soft);margin:0 0 20px;font-size:17px;line-height:1.9}.sr-core{background:#f7f9fb;padding:120px 30px}.sr-core-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;display:grid}.sr-core-card{border:1px solid var(--border);background:#fff;grid-template-columns:70px 1fr;gap:25px;min-height:390px;padding:38px;transition:transform .25s,box-shadow .25s;display:grid;position:relative}.sr-core-card:hover{transform:translateY(-4px);box-shadow:0 18px 40px #121f2d12}.sr-core-card:last-child{grid-column:1/-1}.sr-core-number{color:var(--green);font-size:14px;font-weight:900}.sr-core-body>span{color:var(--green);letter-spacing:1px;text-transform:uppercase;font-size:11px;font-weight:800}.sr-core-body h3{color:var(--text);margin:14px 0 18px;font-size:29px;line-height:1.3}.sr-core-body p{color:var(--text-soft);margin:0 0 28px;font-size:16px;line-height:1.8}.sr-core-body ul{margin:0;padding:0;list-style:none}.sr-core-body li{color:var(--text-soft);border-bottom:1px solid #edf0f2;padding:10px 0 10px 18px;position:relative}.sr-core-body li:before{content:"";background:var(--green);border-radius:50%;width:5px;height:5px;position:absolute;top:18px;left:0}.sr-employee{background:#fff;padding:120px 30px}.sr-section-intro{grid-template-columns:.9fr 1.1fr;align-items:end;gap:90px;margin-bottom:55px;display:grid}.sr-section-intro h2{color:var(--text);letter-spacing:-2px;margin:12px 0 0;font-size:48px;line-height:1.15}.sr-section-intro>p{color:var(--text-soft);margin:0;font-size:17px;line-height:1.9}.sr-employee-grid{border-top:1px solid var(--border);border-left:1px solid var(--border);grid-template-columns:repeat(4,1fr);display:grid}.sr-employee-grid article{border-right:1px solid var(--border);border-bottom:1px solid var(--border);min-height:280px;padding:30px}.sr-employee-grid article>span{color:var(--green);font-size:13px;font-weight:900}.sr-employee-grid h3{color:var(--text);margin:75px 0 15px;font-size:24px}.sr-employee-grid p{color:var(--text-soft);margin:0;font-size:14px;line-height:1.75}.sr-supply{color:#fff;background:linear-gradient(135deg,#183c3a,#167363);padding:120px 30px}.sr-supply-inner{grid-template-columns:.75fr 1.25fr;align-items:center;gap:100px;display:grid}.sr-supply .eyebrow{color:#ffffff94}.sr-supply h2{letter-spacing:-2px;margin:12px 0 0;font-size:45px;line-height:1.2}.sr-supply-flow{grid-template-columns:repeat(3,1fr);display:grid}.sr-supply-flow>div{border:1px solid #ffffff38;min-height:240px;padding:30px}.sr-supply-flow span{color:#ffffff8c;font-size:12px;font-weight:900}.sr-supply-flow strong{margin:85px 0 12px;font-size:22px;display:block}.sr-supply-flow p{color:#ffffffb3;margin:0;font-size:14px}.sr-community{background:#f7f9fb;padding:120px 30px}.sr-community h2{color:var(--text);letter-spacing:-2px;margin:12px 0 0;font-size:46px;line-height:1.2}.sr-community-text{color:var(--text-soft);margin:0 0 35px;font-size:17px;line-height:1.9}.sr-community-list{border-top:1px solid var(--border)}.sr-community-list>div{border-bottom:1px solid var(--border);grid-template-columns:60px 1fr;align-items:center;min-height:76px;display:grid}.sr-community-list span{color:var(--green);font-size:12px;font-weight:900}.sr-community-list strong{color:var(--text);font-size:17px}.sr-closing{background:#fff;padding:120px 30px}.sr-closing-grid{grid-template-columns:1fr 1fr;gap:100px;display:grid}.sr-closing h2{color:var(--text);letter-spacing:-2px;margin:12px 0 0;font-size:44px;line-height:1.25}.sr-closing p{color:var(--text-soft);margin:0;font-size:17px;line-height:1.9}@media (width<=1100px){.sr-two-column,.sr-section-intro,.sr-supply-inner,.sr-closing-grid{grid-template-columns:1fr;gap:40px}.sr-employee-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=800px){.sr-core-grid{grid-template-columns:1fr}.sr-core-card:last-child{grid-column:auto}.sr-supply-flow,.sr-employee-grid{grid-template-columns:1fr}}@media (width<=640px){.sr-hero,.sr-hero-overlay{min-height:430px}.sr-hero{padding:0 20px}.sr-hero h2{letter-spacing:-2px;font-size:52px}.sr-approach,.sr-core,.sr-employee,.sr-supply,.sr-community,.sr-closing{padding:80px 20px}.sr-core-card{grid-template-columns:1fr;min-height:auto;padding:28px}.sr-section-title,.sr-section-intro h2,.sr-approach h2,.sr-community h2,.sr-closing h2{font-size:36px}}.qr-hero span{color:#ffffffad;letter-spacing:3px;font-size:12px;font-weight:800}.qr-hero h2{letter-spacing:-4px;margin:20px 0;font-size:clamp(58px,7vw,96px);line-height:.95}.qr-two-column{grid-template-columns:.75fr 1.25fr;gap:100px;display:grid}.qr-section-title{letter-spacing:-2px;margin:12px 0 55px;font-size:48px;line-height:1.1}.qr-section-intro{grid-template-columns:.9fr 1.1fr;align-items:end;gap:90px;margin-bottom:55px;display:grid}.qr-section-intro h2{letter-spacing:-2px;margin:12px 0 0;font-size:46px;line-height:1.2}.qr-section-intro>p{color:var(--text-soft);margin:0;font-size:17px;line-height:1.9}.qr-approach h2{letter-spacing:-2px;margin:12px 0 0;font-size:46px;line-height:1.15}.qr-approach h3{margin:0 0 25px;font-size:30px;line-height:1.45}.qr-core{background:#f7f9fb;padding:120px 30px}.qr-core-grid{grid-template-columns:repeat(2,1fr);gap:22px;display:grid}.qr-core-card{border:1px solid var(--border);background:#fff;grid-template-columns:65px 1fr;gap:25px;min-height:380px;padding:38px;display:grid}.qr-core-card:last-child{grid-column:1/-1}.qr-core-number{color:var(--green);font-size:14px;font-weight:900}.qr-core-subtitle{color:var(--green);letter-spacing:1px;font-size:11px;font-weight:800}.qr-core-card h3{margin:14px 0 18px;font-size:29px}.qr-core-card p{color:var(--text-soft);margin:0 0 28px;line-height:1.8}.qr-core-card ul{margin:0;padding:0;list-style:none}.qr-core-card li{color:var(--text-soft);border-bottom:1px solid #edf0f2;padding:9px 0 9px 18px;position:relative}.qr-core-card li:before{content:"";background:var(--green);border-radius:50%;width:5px;height:5px;position:absolute;top:17px;left:0}.qr-flow-grid article{border:1px solid var(--border);min-height:270px;padding:28px;position:relative}.qr-flow-grid article>span{color:var(--green);font-size:12px;font-weight:900}.qr-flow-grid strong{color:var(--green);margin-top:50px;font-size:21px;display:block}.qr-flow-grid h3{margin:8px 0 14px;font-size:18px}.qr-flow-grid p{color:var(--text-soft);margin:0;font-size:14px;line-height:1.7}.qr-flow-grid b{z-index:2;width:30px;height:30px;color:var(--green);border:1px solid var(--border);background:#fff;border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;top:50%;right:-15px;transform:translateY(-50%)}.qr-inspection-grid article{border:1px solid var(--border);background:#fff;min-height:300px;padding:32px}.qr-inspection-grid article>span{color:var(--green);font-size:12px;font-weight:900}.qr-inspection-grid strong{margin-top:70px;font-size:29px;display:block}.qr-inspection-grid small{color:var(--green);margin:7px 0 18px;font-size:12px;display:block}.qr-inspection-grid p{color:var(--text-soft);margin:0;line-height:1.75}.qr-traceability h2{letter-spacing:-2px;margin:12px 0 24px;font-size:46px;line-height:1.2}.qr-trace-flow{border-top:1px solid #ffffff3d}.qr-trace-flow>div{border-bottom:1px solid #ffffff3d;grid-template-columns:60px 1fr;align-items:center;min-height:75px;display:grid}.qr-trace-flow span{color:#ffffff80;font-size:12px;font-weight:900}.qr-improvement-grid article{border:1px solid var(--border);background:#f7f9fb;min-height:240px;padding:32px;position:relative}.qr-improvement-grid article>span{color:var(--green);letter-spacing:1px;font-size:11px;font-weight:900}.qr-improvement-grid strong{margin:65px 0 12px;font-size:26px;display:block}.qr-improvement-grid p{color:var(--text-soft);margin:0;font-size:14px;line-height:1.7}.qr-improvement-grid b{z-index:2;width:30px;height:30px;color:var(--green);border:1px solid var(--border);background:#fff;border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;top:50%;right:-15px;transform:translateY(-50%)}.qr-closing-grid{grid-template-columns:1fr 1fr;gap:100px;display:grid}.qr-closing h2{letter-spacing:-2px;margin:12px 0 0;font-size:46px;line-height:1.2}.qr-closing p{color:var(--text-soft);margin:0;font-size:17px;line-height:1.9}@media (width<=1100px){.qr-two-column,.qr-section-intro,.qr-closing-grid{grid-template-columns:1fr;gap:40px}.qr-flow-grid{grid-template-columns:repeat(2,1fr);gap:15px}.qr-inspection-grid,.qr-improvement-grid{grid-template-columns:repeat(2,1fr)}.qr-flow-grid b,.qr-improvement-grid b{display:none}}@media (width<=800px){.qr-core-grid,.qr-flow-grid,.qr-inspection-grid,.qr-improvement-grid{grid-template-columns:1fr}.qr-core-card:last-child{grid-column:auto}}@media (width<=640px){.qr-hero,.qr-hero-overlay{min-height:430px}.qr-hero{padding:0 20px}.qr-hero h2{letter-spacing:-2px;font-size:50px}.qr-approach,.qr-core,.qr-flow,.qr-inspection,.qr-traceability,.qr-improvement,.qr-closing{padding:80px 20px}.qr-core-card{grid-template-columns:1fr;min-height:auto;padding:28px}.qr-section-title,.qr-section-intro h2,.qr-approach h2,.qr-traceability h2,.qr-closing h2{font-size:36px}}.cert-hero{background:linear-gradient(115deg,#102134f2,#13697599),linear-gradient(135deg,#233d55,#4892a1);min-height:520px}.cert-hero-overlay{color:#fff;align-items:center;min-height:520px;display:flex}.cert-hero span{color:#ffffffad;letter-spacing:3px;font-size:12px;font-weight:800}.cert-hero h2{letter-spacing:-4px;margin:20px 0;font-size:clamp(58px,7vw,96px);line-height:.95}.cert-hero p{color:#ffffffbd;max-width:540px;margin:0;font-size:17px;line-height:1.8}.cert-two-column{grid-template-columns:.8fr 1.2fr;gap:100px;display:grid}.cert-section-title{letter-spacing:-2px;margin:12px 0 55px;font-size:48px;line-height:1.1}.cert-intro{background:#fff;padding:120px 30px}.cert-intro h2{letter-spacing:-2px;margin:12px 0 0;font-size:46px;line-height:1.2}.cert-intro h3{margin:0 0 25px;font-size:30px;line-height:1.45}.cert-intro p{color:var(--text-soft);margin:0;font-size:17px;line-height:1.9}.cert-summary{background:#fff;padding:0 30px 120px}.cert-summary-grid{border-top:1px solid var(--border);border-left:1px solid var(--border);grid-template-columns:repeat(4,1fr);display:grid}.cert-summary-grid article{border-right:1px solid var(--border);border-bottom:1px solid var(--border);flex-direction:column;min-height:220px;padding:28px;display:flex}.cert-summary-grid span{color:var(--green);font-size:12px;font-weight:900}.cert-summary-grid strong{color:var(--text);margin-top:auto;font-size:31px}.cert-summary-grid p{color:var(--text-soft);margin:8px 0 0;font-size:14px}.cert-list{background:#f7f9fb;padding:120px 30px}.cert-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;display:grid}.cert-card{border:1px solid var(--border);background:#fff;transition:transform .25s,box-shadow .25s;overflow:hidden}.cert-card:hover{transform:translateY(-4px);box-shadow:0 20px 45px #121f2d14}.cert-card-image{background:#eef2f5;justify-content:center;height:520px;padding:32px;display:flex;position:relative;overflow:hidden}.cert-card-image img{object-fit:contain;background:#fff;width:auto;max-width:100%;height:100%;display:block;box-shadow:0 12px 30px #1423321a}.cert-card-badge{position:absolute;top:22px;left:22px}.cert-card-badge span{color:#fff;letter-spacing:1px;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#11232fb8;border:1px solid #fff3;border-radius:30px;padding:9px 14px;font-size:10px;font-weight:900;display:inline-flex}.cert-card-content{padding:34px}.cert-standard{color:var(--green);letter-spacing:.8px;font-size:13px;font-weight:900}.cert-card-content h3{color:var(--text);margin:10px 0 5px;font-size:29px;line-height:1.3}.cert-card-content small{color:var(--text-soft);font-size:12px}.cert-description{color:var(--text-soft);margin:25px 0 30px;font-size:15px;line-height:1.8}.cert-info{border-top:1px solid var(--border)}.cert-info>div{border-bottom:1px solid var(--border);grid-template-columns:160px 1fr;align-items:center;min-height:67px;display:grid}.cert-info span,.cert-scope>span{color:#8a95a3;letter-spacing:.8px;font-size:10px;font-weight:900}.cert-info strong{color:var(--text);font-size:14px}.cert-scope{border-bottom:1px solid var(--border);padding:25px 0}.cert-scope p{color:var(--text-soft);margin:12px 0 0;font-size:14px;line-height:1.75}.cert-view-button{min-height:52px;color:var(--text);border:1px solid var(--border);letter-spacing:.7px;justify-content:space-between;align-items:center;margin-top:26px;padding:0 18px;font-size:12px;font-weight:900;text-decoration:none;transition:background .2s,color .2s;display:flex}.cert-view-button:hover{color:#fff;background:var(--green)}.cert-closing{background:#fff;padding:120px 30px}.cert-closing-grid{grid-template-columns:1fr 1fr;gap:100px;display:grid}.cert-closing h2{letter-spacing:-2px;margin:12px 0 0;font-size:46px;line-height:1.25}.cert-closing p{color:var(--text-soft);margin:0;font-size:17px;line-height:1.9}@media (width<=1100px){.cert-two-column,.cert-closing-grid{grid-template-columns:1fr;gap:40px}.cert-summary-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=850px){.cert-grid{grid-template-columns:1fr}.cert-card-image{height:450px}}@media (width<=640px){.cert-hero,.cert-hero-overlay{min-height:430px}.cert-hero{padding:0 20px}.cert-hero h2{letter-spacing:-2px;font-size:50px}.cert-intro,.cert-list,.cert-closing{padding:80px 20px}.cert-summary{padding:0 20px 80px}.cert-summary-grid{grid-template-columns:1fr}.cert-card-image{height:370px;padding:20px}.cert-card-content{padding:25px}.cert-info>div{grid-template-columns:1fr;gap:6px;padding:14px 0}.cert-section-title,.cert-intro h2,.cert-closing h2{font-size:36px}}.co-intro h2{letter-spacing:-2px;margin:12px 0 0;font-size:48px;line-height:1.15}.co-intro h3{margin:0 0 25px;font-size:31px;line-height:1.45}.co-business-card{min-height:330px;color:inherit;border:1px solid var(--border);background:#fff;flex-direction:column;padding:32px;text-decoration:none;transition:transform .25s,box-shadow .25s;display:flex;position:relative}.co-business-number{color:var(--green);font-size:13px;font-weight:900}.co-business-content{margin-top:auto}.co-business-content small{color:var(--green);letter-spacing:.8px;font-size:11px;font-weight:800}.co-business-content h3{margin:10px 0 15px;font-size:29px}.co-business-content p{color:var(--text-soft);margin:0;font-size:15px;line-height:1.75}.co-business-card b{color:var(--text);font-size:20px;position:absolute;top:30px;right:30px}.co-glance-grid article>span{color:var(--green);font-size:12px;font-weight:900}.co-glance-grid strong{color:var(--text);margin:8px 0;font-size:27px}.co-strength-grid{grid-template-columns:repeat(4,1fr);display:grid}.co-strength-grid article{border:1px solid #fff3;flex-direction:column;min-height:300px;padding:30px;display:flex}.co-strength-grid strong{color:#70dfc4;margin-top:auto;font-size:13px}.co-profile h2{letter-spacing:-2px;margin:12px 0 20px;font-size:48px}.co-profile>div>div>p{max-width:500px;color:var(--text-soft);font-size:16px;line-height:1.8}.co-profile-button{max-width:330px;min-height:58px;color:var(--text);border:1px solid var(--border);letter-spacing:.7px;background:#fff;justify-content:space-between;align-items:center;margin-top:30px;padding:0 20px;font-size:12px;font-weight:900;text-decoration:none;display:flex}.co-links{background:#f7f9fb;padding:0 30px 120px}.co-links-grid{grid-template-columns:repeat(3,1fr);display:grid}.co-links-grid>a{min-height:180px;color:inherit;border:1px solid var(--border);background:#fff;flex-direction:column;padding:30px;text-decoration:none;display:flex}.co-links-grid span{color:var(--green);letter-spacing:1px;font-size:10px;font-weight:900}.co-links-grid strong{margin-top:auto;font-size:23px}.co-links-grid b{color:var(--green);margin-top:10px}@media (width<=1100px){.co-two-column,.co-strength-intro,.co-profile-grid{grid-template-columns:1fr;gap:40px}.co-glance-grid,.co-strength-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=800px){.co-business-grid,.co-links-grid{grid-template-columns:1fr}}@media (width<=640px){.co-hero,.co-hero-overlay{min-height:440px}.co-hero{padding:0 20px}.co-hero h2{letter-spacing:-2px;font-size:50px}.co-intro,.co-business,.co-glance,.co-strength,.co-profile{padding:80px 20px}.co-links{padding:0 20px 80px}.co-glance-grid,.co-strength-grid{grid-template-columns:1fr}.co-section-title,.co-intro h2,.co-strength-intro h2,.co-profile h2{font-size:36px}.co-profile-info>div{grid-template-columns:1fr;gap:6px}}.co-hero{background:linear-gradient(115deg,#0c1f2df5,#12606e9e),linear-gradient(135deg,#173044,#428d99);min-height:540px}.co-hero-overlay{color:#fff;align-items:center;min-height:540px;display:flex}.co-hero span{color:#ffffffa8;letter-spacing:3px;font-size:12px;font-weight:800}.co-hero h2{letter-spacing:-4px;margin:20px 0;font-size:clamp(60px,7vw,100px);line-height:.94}.co-hero p{color:#ffffffba;max-width:560px;margin:0;font-size:17px;line-height:1.8}.co-two-column{grid-template-columns:.75fr 1.25fr;gap:100px;display:grid}.co-section-title{color:var(--text);letter-spacing:-2px;margin:12px 0 55px;font-size:48px;line-height:1.1}.co-intro{background:#fff;padding:120px 30px}.co-intro h2{color:var(--text);letter-spacing:-2px;margin:12px 0 0;font-size:50px;line-height:1.12}.co-intro h3{color:var(--text);margin:0 0 26px;font-size:31px;line-height:1.45}.co-intro p{color:var(--text-soft);margin:0;font-size:17px;line-height:1.95}.co-business{background:#f7f9fb;padding:120px 30px}.co-business-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;display:grid}.co-business-card{min-height:360px;color:inherit;border:1px solid var(--border);background:#fff;flex-direction:column;padding:32px;text-decoration:none;transition:transform .25s,box-shadow .25s;display:flex}.co-business-card:hover{transform:translateY(-4px);box-shadow:0 20px 42px #121f2d12}.co-business-top{justify-content:space-between;align-items:center;display:flex}.co-business-top span{color:var(--green);font-size:13px;font-weight:900}.co-business-top b{color:var(--text);font-size:19px}.co-business-body{margin-top:auto}.co-business-body small{color:var(--green);letter-spacing:.7px;font-size:11px;font-weight:800}.co-business-body h3{color:var(--text);margin:10px 0 18px;font-size:29px;line-height:1.25}.co-business-body p{color:var(--text-soft);margin:0;font-size:15px;line-height:1.8}.co-glance{background:#fff;padding:120px 30px}.co-glance-grid{border-top:1px solid var(--border);border-left:1px solid var(--border);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.co-glance-grid article{border-right:1px solid var(--border);border-bottom:1px solid var(--border);flex-direction:column;min-height:290px;padding:30px;display:flex}.co-glance-no{color:var(--green);font-size:12px;font-weight:900}.co-glance-grid small{color:#8a96a3;letter-spacing:1px;margin-top:auto;font-size:10px;font-weight:900}.co-glance-grid strong{color:var(--text);margin:9px 0;font-size:29px;line-height:1.25;display:block}.co-glance-grid p{color:var(--text-soft);margin:0;font-size:13px;line-height:1.7}.co-strength{color:#fff;background:linear-gradient(135deg,#153c43,#126c68);padding:120px 30px}.co-strength .eyebrow{color:#ffffff8f}.co-strength-intro{grid-template-columns:.9fr 1.1fr;align-items:end;gap:100px;margin-bottom:55px;display:grid}.co-strength-intro h2{letter-spacing:-2px;margin:12px 0 0;font-size:49px;line-height:1.15}.co-strength-intro>p{color:#ffffffb8;margin:0;font-size:17px;line-height:1.9}.co-strength-grid{border-top:1px solid #fff3;border-left:1px solid #fff3;grid-template-columns:repeat(4,1fr);display:grid}.co-strength-grid article{border-bottom:1px solid #fff3;border-right:1px solid #fff3;flex-direction:column;min-height:300px;padding:30px;display:flex}.co-strength-grid article>span{color:#ffffff7a;font-size:12px;font-weight:900}.co-strength-grid article>div{margin-top:auto}.co-strength-grid small{color:#70dfc4;font-size:12px;font-weight:800}.co-strength-grid h3{margin:8px 0 15px;font-size:24px}.co-strength-grid p{color:#ffffffb0;margin:0;font-size:14px;line-height:1.75}.co-profile{background:#f7f9fb;padding:120px 30px}.co-profile-grid{grid-template-columns:.8fr 1.2fr;gap:100px;display:grid}.co-profile h2{color:var(--text);letter-spacing:-2px;margin:12px 0 20px;font-size:48px;line-height:1.2}.co-profile-grid>div:first-child>p{max-width:500px;color:var(--text-soft);margin:0;font-size:16px;line-height:1.85}.co-profile-button{box-sizing:border-box;width:100%;max-width:350px;min-height:58px;color:var(--text);border:1px solid var(--border);letter-spacing:.7px;cursor:pointer;background:#fff;justify-content:space-between;align-items:center;margin-top:30px;padding:0 20px;font-size:12px;font-weight:900;text-decoration:none;display:flex}.co-profile-button:hover{color:#fff;background:var(--green)}.co-profile-button.is-disabled{color:#a0a8b2;cursor:default;background:#eef1f4}.co-profile-button.is-disabled:hover{color:#a0a8b2;background:#eef1f4}.co-profile-info{border-top:1px solid var(--border)}.co-profile-info>div{border-bottom:1px solid var(--border);grid-template-columns:160px 1fr;align-items:center;min-height:88px;padding:15px 0;display:grid}.co-profile-info span{color:#8995a2;letter-spacing:.8px;font-size:10px;font-weight:900}.co-profile-info strong{color:var(--text);font-size:15px;line-height:1.65}.co-next{background:#fff;padding:120px 30px}.co-next>.page-inner>.eyebrow{margin-bottom:35px;display:block}.co-next-grid{border-top:1px solid var(--border);border-left:1px solid var(--border);grid-template-columns:repeat(2,1fr);display:grid}.co-next-grid>a{min-height:190px;color:inherit;border-right:1px solid var(--border);border-bottom:1px solid var(--border);background:#fff;grid-template-columns:55px 1fr 30px;align-items:end;gap:15px;padding:30px;text-decoration:none;transition:background .2s;display:grid;position:relative}.co-next-grid>a:hover{background:#f7f9fb}.co-next-grid>a>span{color:var(--green);align-self:start;font-size:12px;font-weight:900}.co-next-grid small{color:#8b96a3;letter-spacing:1px;margin-bottom:8px;font-size:10px;font-weight:900;display:block}.co-next-grid strong{color:var(--text);font-size:24px}.co-next-grid b{color:var(--green);font-size:20px}@media (width<=1100px){.co-two-column,.co-strength-intro,.co-profile-grid{grid-template-columns:1fr;gap:40px}.co-glance-grid,.co-strength-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=850px){.co-business-grid,.co-next-grid{grid-template-columns:1fr}}@media (width<=640px){.co-hero,.co-hero-overlay{min-height:440px}.co-hero{padding:0 20px}.co-hero h2{letter-spacing:-2px;font-size:50px}.co-intro,.co-business,.co-glance,.co-strength,.co-profile,.co-next{padding:80px 20px}.co-glance-grid,.co-strength-grid{grid-template-columns:1fr}.co-section-title,.co-intro h2,.co-strength-intro h2,.co-profile h2{font-size:36px}.co-profile-info>div{grid-template-columns:1fr;gap:7px}.co-next-grid>a{grid-template-columns:40px 1fr 25px}}.vv-hero{color:#fff;background:radial-gradient(circle at 78% 26%,#79dabe47,#0000 30%),linear-gradient(120deg,#132f43 0%,#164f57 48%,#168172 100%);align-items:center;min-height:560px;display:flex}.vv-hero-inner{width:100%}.vv-hero-eyebrow{color:#ffffff9e;letter-spacing:3px;font-size:12px;font-weight:900}.vv-hero h2{letter-spacing:-5px;max-width:900px;margin:22px 0;font-size:clamp(64px,7vw,105px);line-height:.94}.vv-hero p{color:#ffffffb8;max-width:550px;margin:0;font-size:17px;line-height:1.8}.vv-vision{background:#fff;padding:130px 30px}.vv-vision-grid{grid-template-columns:.7fr 1.3fr;gap:100px;display:grid}.vv-vision h2{color:var(--text);letter-spacing:-2px;margin:12px 0 0;font-size:54px}.vv-vision-content h3{max-width:800px;color:var(--text);letter-spacing:-1.5px;margin:0 0 25px;font-size:38px;line-height:1.4}.vv-vision-content p{max-width:780px;color:var(--text-soft);margin:0;font-size:17px;line-height:1.9}.vv-values{background:#f7f9fb;padding:130px 30px}.vv-section-title{max-width:740px;color:var(--text);letter-spacing:-2px;margin:14px 0 60px;font-size:48px;line-height:1.25}.vv-value-grid{border-top:1px solid var(--border);border-left:1px solid var(--border);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.vv-value-card{border-right:1px solid var(--border);border-bottom:1px solid var(--border);background:#fff;flex-direction:column;min-height:340px;padding:30px;display:flex}.vv-card-number{color:var(--green);font-size:12px;font-weight:900}.vv-value-card>div{margin-top:auto}.vv-value-card small{color:var(--green);letter-spacing:.6px;margin-bottom:10px;font-size:11px;font-weight:900;display:block}.vv-value-card h3{color:var(--text);margin:0 0 16px;font-size:27px}.vv-value-card p{color:var(--text-soft);margin:0;font-size:14px;line-height:1.8}.vv-core{color:#fff;background:linear-gradient(135deg,#143740,#0f6d64);padding:130px 30px;overflow:hidden}.vv-core-header{margin-bottom:70px}.vv-core-header .eyebrow{color:#ffffff8c}.vv-core-header h2{letter-spacing:-2px;margin:13px 0 0;font-size:50px;line-height:1.15}.vv-core-diagram{width:760px;max-width:100%;height:630px;margin:0 auto;position:relative}.vv-core-center{text-align:center;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#ffffff1a;border:1px solid #ffffff59;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:270px;height:270px;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.vv-core-center small{color:#80e4cc;letter-spacing:1.4px;margin-bottom:12px;font-size:10px;font-weight:900}.vv-core-center strong{font-size:33px;line-height:1.1}.vv-core-item{box-sizing:border-box;background:#ffffff0f;border:1px solid #fff3;flex-direction:column;justify-content:center;width:200px;min-height:125px;padding:20px;display:flex;position:absolute}.vv-core-item>span{color:#77e3c7;margin-bottom:18px;font-size:11px;font-weight:900}.vv-core-item strong{font-size:15px;line-height:1.4}.vv-core-item small{color:#ffffffa6;margin-top:5px;font-size:12px}.vv-core-item-1{top:20px;left:50%;transform:translate(-50%)}.vv-core-item-2{top:50%;right:0;transform:translateY(-50%)}.vv-core-item-3{bottom:20px;left:50%;transform:translate(-50%)}.vv-core-item-4{top:50%;left:0;transform:translateY(-50%)}.vv-principles{background:#fff;padding:130px 30px}.vv-principles-heading{grid-template-columns:.9fr 1.1fr;align-items:end;gap:100px;margin-bottom:60px;display:grid}.vv-principles-heading h2{color:var(--text);letter-spacing:-2px;margin:13px 0 0;font-size:49px;line-height:1.15}.vv-principles-heading>p{color:var(--text-soft);margin:0;font-size:17px;line-height:1.9}.vv-principle-grid{border-top:1px solid var(--border);border-left:1px solid var(--border);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.vv-principle-grid article{border-right:1px solid var(--border);border-bottom:1px solid var(--border);flex-direction:column;min-height:310px;padding:30px;display:flex}.vv-principle-grid article>span{color:var(--green);font-size:12px;font-weight:900}.vv-principle-grid article>div{margin-top:auto}.vv-principle-grid small{color:var(--green);margin-bottom:8px;font-size:11px;font-weight:900;display:block}.vv-principle-grid h3{color:var(--text);margin:0 0 15px;font-size:27px}.vv-principle-grid p{color:var(--text-soft);margin:0;font-size:14px;line-height:1.8}.vv-message{color:#fff;background:linear-gradient(120deg,#112e42,#147468);padding:120px 30px}.vv-message-inner{max-width:1050px}.vv-message span{color:#ffffff8c;letter-spacing:2px;font-size:11px;font-weight:900}.vv-message h2{letter-spacing:-3px;max-width:950px;margin:20px 0 25px;font-size:clamp(42px,5vw,72px);line-height:1.1}.vv-message p{color:#ffffffb3;max-width:720px;margin:0;font-size:17px;line-height:1.9}@media (width<=1100px){.vv-vision-grid,.vv-principles-heading{grid-template-columns:1fr;gap:35px}.vv-value-grid,.vv-principle-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=700px){.vv-hero{min-height:480px;padding:0 20px}.vv-hero h2{letter-spacing:-2px;font-size:52px}.vv-vision,.vv-values,.vv-core,.vv-principles,.vv-message{padding:85px 20px}.vv-value-grid,.vv-principle-grid{grid-template-columns:1fr}.vv-section-title,.vv-vision h2,.vv-core-header h2,.vv-principles-heading h2{font-size:36px}.vv-core-diagram{grid-template-columns:1fr;gap:12px;height:auto;display:grid}.vv-core-center,.vv-core-item{width:100%;height:auto;min-height:150px;position:static;transform:none}.vv-core-center{border-radius:0;min-height:220px}}.history-hero{color:#fff;background:radial-gradient(circle at 82% 22%,#5cc3aa42,#0000 30%),linear-gradient(120deg,#172d42 0%,#174d59 50%,#167267 100%);align-items:center;min-height:560px;display:flex}.history-hero-inner{width:100%}.history-hero span{color:#ffffff94;letter-spacing:3px;font-size:12px;font-weight:900}.history-hero h2{letter-spacing:-5px;margin:22px 0;font-size:clamp(64px,7vw,105px);line-height:.94}.history-hero p{color:#ffffffb8;max-width:550px;margin:0;font-size:17px;line-height:1.8}.history-intro{background:#fff;padding:130px 30px}.history-intro-grid{grid-template-columns:.7fr 1.3fr;gap:100px;display:grid}.history-intro h2{color:var(--text);letter-spacing:-2px;margin:12px 0 0;font-size:54px}.history-intro h3{color:var(--text);letter-spacing:-1.5px;margin:0 0 25px;font-size:36px;line-height:1.4}.history-intro p{max-width:800px;color:var(--text-soft);margin:0;font-size:17px;line-height:1.95}.history-timeline{background:#f7f9fb;padding:130px 30px}.history-period{border-top:1px solid var(--border);grid-template-columns:260px 1fr;gap:80px;padding:80px 0;display:grid}.history-period:first-child{border-top:0;padding-top:0}.history-period-heading{align-self:start;position:sticky;top:120px}.history-period-heading span{color:var(--green);letter-spacing:-2px;font-size:44px;font-weight:800;display:block}.history-period-heading strong{color:#87939f;letter-spacing:1.3px;text-transform:uppercase;margin-top:8px;font-size:12px;font-weight:900;display:block}.history-period-items{position:relative}.history-period-items:before{content:"";background:#dbe1e6;width:1px;position:absolute;top:0;bottom:0;left:143px}.history-item{grid-template-columns:120px 46px 1fr;gap:0;min-height:150px;padding-bottom:45px;display:grid;position:relative}.history-item:last-child{padding-bottom:0}.history-year{padding-top:1px}.history-year strong{color:var(--text);font-size:24px;line-height:1.2;display:block}.history-year span{color:#8995a2;margin-top:6px;font-size:12px;display:block}.history-dot{position:relative}.history-dot span{box-sizing:border-box;border:3px solid var(--green);z-index:2;background:#fff;border-radius:50%;width:11px;height:11px;position:absolute;top:7px;left:17px}.history-content{padding-left:30px}.history-content h3{color:var(--text);margin:0 0 10px;font-size:22px;line-height:1.4}.history-content p{color:var(--text-soft);margin:0;font-size:14px;line-height:1.8}.history-closing{color:#fff;background:linear-gradient(120deg,#122e42,#147267);padding:130px 30px}.history-closing span{color:#ffffff8c;letter-spacing:2px;font-size:11px;font-weight:900}.history-closing h2{letter-spacing:-4px;max-width:900px;margin:20px 0 25px;font-size:clamp(48px,6vw,82px);line-height:1}.history-closing p{color:#ffffffb3;max-width:720px;margin:0;font-size:17px;line-height:1.9}@media (width<=1000px){.history-intro-grid,.history-period{grid-template-columns:1fr;gap:40px}.history-period-heading{position:static}}@media (width<=700px){.history-hero{min-height:480px;padding:0 20px}.history-hero h2{letter-spacing:-2px;font-size:52px}.history-intro,.history-timeline,.history-closing{padding:85px 20px}.history-intro h2{font-size:38px}.history-period-heading span{font-size:36px}.history-period-items:before{left:13px}.history-item{grid-template-columns:30px 1fr}.history-year{grid-column:2;margin-bottom:12px}.history-dot{width:30px;height:30px;position:absolute;top:3px;left:0}.history-dot span{left:8px}.history-content{grid-column:2;padding-left:0}}.ceo-hero{color:#fff;background:radial-gradient(circle at 80% 24%,#59ceb547,#0000 30%),linear-gradient(120deg,#162f42 0%,#174d58 48%,#167468 100%);align-items:center;min-height:560px;display:flex}.ceo-hero-inner{width:100%}.ceo-hero span{color:#fff9;letter-spacing:3px;font-size:12px;font-weight:900}.ceo-hero h2{letter-spacing:-5px;max-width:1000px;margin:22px 0;font-size:clamp(60px,7vw,100px);line-height:.95}.ceo-hero p{color:#ffffffb8;max-width:520px;margin:0;font-size:17px;line-height:1.8}.ceo-intro{background:#fff;padding:130px 30px}.ceo-intro-grid{grid-template-columns:.8fr 1.2fr;gap:100px;display:grid}.ceo-intro h2{color:var(--text);letter-spacing:-2px;margin:12px 0 0;font-size:50px;line-height:1.12}.ceo-intro h3{max-width:780px;color:var(--text);letter-spacing:-1.5px;margin:0;font-size:36px;line-height:1.45}.ceo-message-section{background:#fff;padding:0 30px 140px}.ceo-message-grid{grid-template-columns:minmax(340px,.85fr) minmax(0,1.15fr);align-items:start;gap:90px;display:grid}.ceo-photo-area{position:sticky;top:110px}.ceo-photo-area>img{object-fit:cover;object-position:center top;background:#eef2f4;width:100%;height:auto;max-height:720px;display:block}.ceo-photo-placeholder{box-sizing:border-box;color:#fff;background:linear-gradient(145deg,#dce4e7 0%,#aebdc2 60%,#758c92 100%);flex-direction:column;justify-content:flex-end;min-height:650px;padding:45px;display:flex}.ceo-photo-placeholder span{color:#ffffffad;letter-spacing:2px;margin-bottom:auto;font-size:11px;font-weight:900}.ceo-photo-placeholder strong{letter-spacing:-2px;font-size:46px;line-height:1}.ceo-photo-placeholder p{color:#ffffffc2;margin:18px 0 0;font-size:14px;line-height:1.7}.ceo-message-content{padding:40px 0 20px}.ceo-message-label{color:var(--green);letter-spacing:2px;margin-bottom:45px;font-size:11px;font-weight:900;display:block}.ceo-message-content>p{color:var(--text-soft);margin:0 0 27px;font-size:17px;line-height:2}.ceo-message-content>p:first-of-type{color:var(--text);font-size:20px;font-weight:700;line-height:1.8}.ceo-signature{border-top:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:18px;margin-top:65px;padding-top:28px;display:flex}.ceo-signature>span{color:#8a96a1;letter-spacing:.8px;font-size:11px;font-weight:800}.ceo-signature>strong{color:var(--text);font-size:22px}.ceo-signature>img{object-fit:contain;max-width:130px;max-height:60px;margin-left:10px}.ceo-closing{color:#fff;background:linear-gradient(120deg,#122e42,#147267);padding:130px 30px}.ceo-closing span{color:#ffffff8c;letter-spacing:2px;font-size:11px;font-weight:900}.ceo-closing h2{letter-spacing:-4px;max-width:950px;margin:20px 0 25px;font-size:clamp(48px,6vw,80px);line-height:1.05}.ceo-closing p{color:#ffffffb3;max-width:720px;margin:0;font-size:17px;line-height:1.9}@media (width<=1000px){.ceo-intro-grid{grid-template-columns:1fr;gap:40px}.ceo-message-grid{grid-template-columns:1fr;gap:55px}.ceo-photo-area{max-width:620px;position:static}}@media (width<=700px){.ceo-hero{min-height:480px;padding:0 20px}.ceo-hero h2{letter-spacing:-2px;font-size:50px}.ceo-intro{padding:85px 20px}.ceo-message-section{padding:0 20px 90px}.ceo-closing{padding:85px 20px}.ceo-intro h2{font-size:38px}.ceo-intro h3{font-size:29px}.ceo-photo-placeholder{min-height:470px;padding:30px}.ceo-photo-placeholder strong{font-size:38px}.ceo-message-content>p{font-size:16px}}.bs-hero{color:#fff;background:radial-gradient(circle at 78% 25%,#5cd1b63d,#0000 32%),linear-gradient(120deg,#142d40 0%,#174b56 50%,#17776a 100%);align-items:center;min-height:540px;display:flex}.bs-hero-inner{width:100%}.bs-hero span{color:#ffffff94;letter-spacing:3px;font-size:12px;font-weight:900}.bs-hero h2{letter-spacing:-5px;max-width:1000px;margin:22px 0;font-size:clamp(62px,7vw,100px);line-height:.95}.bs-hero p{color:#ffffffb8;max-width:550px;margin:0;font-size:17px;line-height:1.8}.bs-intro{background:#fff;padding:130px 30px}.bs-intro-grid{grid-template-columns:.75fr 1.25fr;gap:100px;display:grid}.bs-intro h2{color:var(--text);letter-spacing:-2px;margin:12px 0 0;font-size:50px;line-height:1.1}.bs-intro h3{color:var(--text);letter-spacing:-1.5px;margin:0 0 25px;font-size:35px;line-height:1.4}.bs-intro p{max-width:800px;color:var(--text-soft);margin:0;font-size:17px;line-height:1.9}.bs-sites{background:#f7f9fb;padding:0 30px 130px}.bs-tabs{border-bottom:1px solid var(--border);grid-template-columns:repeat(2,1fr);margin-bottom:70px;display:grid}.bs-tabs button{cursor:pointer;background:#fff;border:0;border-bottom:3px solid #0000;flex-direction:column;justify-content:center;align-items:flex-start;gap:7px;min-height:110px;padding:20px 30px;display:flex}.bs-tabs button+button{border-left:1px solid var(--border)}.bs-tabs button span{color:#8d98a3;letter-spacing:1.5px;font-size:10px;font-weight:900}.bs-tabs button strong{color:var(--text);font-size:22px}.bs-tabs button.active{border-bottom-color:var(--green)}.bs-tabs button.active span{color:var(--green)}.bs-site-list{gap:40px;display:grid}.bs-site-card{border:1px solid var(--border);background:#fff;grid-template-columns:minmax(360px,.95fr) minmax(0,1.05fr);min-height:410px;display:grid}.bs-site-card.featured{box-shadow:0 20px 50px #1427340f}.bs-site-image{background:#dfe7e9;min-height:410px;overflow:hidden}.bs-site-image img{object-fit:cover;width:100%;height:100%;min-height:410px;display:block}.bs-site-placeholder{box-sizing:border-box;color:#fff;background:linear-gradient(145deg,#cdd9dc,#789098);flex-direction:column;justify-content:flex-end;min-height:410px;padding:35px;display:flex}.bs-site-placeholder span{letter-spacing:2px;color:#ffffffb3;margin-bottom:auto;font-size:10px;font-weight:900}.bs-site-placeholder strong{font-size:38px;line-height:1}.bs-site-content{flex-direction:column;padding:50px;display:flex}.bs-site-country{color:var(--green);letter-spacing:1.7px;font-size:10px;font-weight:900}.bs-site-content h3{color:var(--text);margin:15px 0 5px;font-size:31px;line-height:1.3}.bs-site-location{color:#8a95a0;font-size:13px;font-weight:700}.bs-site-content>p{color:var(--text-soft);margin:25px 0 0;font-size:15px;line-height:1.85}.bs-site-details{margin-top:auto;padding-top:30px}.bs-site-details>div{border-top:1px solid var(--border);grid-template-columns:110px 1fr;gap:20px;padding:13px 0;display:grid}.bs-site-details span{color:#8a95a0;letter-spacing:1px;font-size:10px;font-weight:900}.bs-site-details strong{color:var(--text);font-size:13px;line-height:1.6}.bs-thailand-note{color:#fff;background:linear-gradient(120deg,#123041,#157165);padding:110px 30px}.bs-thailand-note-inner{grid-template-columns:.9fr 1.1fr;align-items:end;gap:100px;display:grid}.bs-thailand-note span{color:#ffffff8c;letter-spacing:2px;font-size:10px;font-weight:900}.bs-thailand-note h2{letter-spacing:-2px;margin:14px 0 0;font-size:50px;line-height:1.1}.bs-thailand-note p{color:#ffffffb3;margin:0;font-size:17px;line-height:1.9}@media (width<=1000px){.bs-intro-grid,.bs-thailand-note-inner{grid-template-columns:1fr;gap:40px}.bs-site-card{grid-template-columns:1fr}}@media (width<=700px){.bs-hero{min-height:480px;padding:0 20px}.bs-hero h2{letter-spacing:-2px;font-size:50px}.bs-intro{padding:85px 20px}.bs-sites{padding:0 20px 90px}.bs-tabs{grid-template-columns:1fr}.bs-tabs button+button{border-left:0;border-top:1px solid var(--border)}.bs-site-content{padding:30px}.bs-site-details>div{grid-template-columns:1fr;gap:5px}.bs-thailand-note{padding:85px 20px}}.vv-symbol-section{background:#fff;padding:130px 30px}.vv-symbol-grid{grid-template-columns:.7fr 1.3fr;align-items:start;gap:100px;display:grid}.vv-symbol-heading{padding-top:20px}.vv-symbol-heading h2{color:var(--text);letter-spacing:-2px;margin:14px 0 28px;font-size:50px;line-height:1.15}.vv-symbol-heading p{max-width:420px;color:var(--text-soft);margin:0;font-size:16px;line-height:1.9}.vv-symbol-content{background:#f7f9fb;padding:45px 55px 55px}.vv-symbol-vision{border-bottom:1px solid var(--border);padding-bottom:30px}.vv-symbol-vision span{color:var(--green);letter-spacing:1.5px;margin-bottom:10px;font-size:10px;font-weight:900;display:block}.vv-symbol-vision strong{color:var(--text);letter-spacing:-.8px;font-size:24px;line-height:1.45;display:block}.vv-symbol-image-wrap{justify-content:center;align-items:center;padding:35px 0 0;display:flex}.vv-symbol-image{object-fit:contain;mix-blend-mode:multiply;width:100%;max-width:650px;height:auto;display:block}@media (width<=1000px){.vv-symbol-grid{grid-template-columns:1fr;gap:50px}.vv-symbol-heading p{max-width:700px}}@media (width<=700px){.vv-symbol-section{padding:85px 20px}.vv-symbol-heading h2{font-size:38px}.vv-symbol-content{padding:30px 20px}.vv-symbol-vision strong{font-size:20px}.vv-symbol-image-wrap{padding-top:25px}}.main-nav-link{position:relative}.main-nav-link.active:after,.nav>a.active:after{content:"";background:#111;height:2px;position:absolute;bottom:-10px;left:0;right:0}.mega-menu{min-height:0!important;padding:18px 0 25px!important}.mega-menu-inner{align-items:center;min-height:0!important;padding-top:0!important;padding-bottom:0!important}.mega-menu-inner>a,.mega-link{align-items:center;min-height:34px;padding:0 0 4px;text-decoration:none;display:inline-flex;position:relative}.mega-link.active:after{content:"";background:#111;border-radius:50%;width:6px;height:6px;position:absolute;bottom:-5px;left:50%;transform:translate(-50%)}.mega-link:hover{color:#111}@media (width<=900px){.mega-menu{padding:15px 20px 22px!important}.mega-link.active:after{bottom:-3px}}.ha-hero{background:#101719;min-height:650px;position:relative;overflow:hidden}.ha-hero-background{position:absolute;inset:0}.ha-hero-background img{object-fit:cover;object-position:center;width:100%;height:100%}.ha-hero-overlay{background:linear-gradient(90deg,#091012f0 0%,#091012c7 43%,#09101261 72%,#0910128c 100%);position:absolute;inset:0}.ha-hero-inner{z-index:2;align-items:center;min-height:470px;display:flex;position:relative}.ha-hero-copy{max-width:650px}.ha-hero-copy>span{color:#ffffff94;letter-spacing:2px;font-size:11px;font-weight:900}.ha-hero-copy h2{color:#fff;letter-spacing:-2.5px;margin:18px 0 25px;font-size:clamp(44px,5vw,70px);line-height:1.08}.ha-hero-copy p{color:#ffffffc2;max-width:620px;margin:0;font-size:17px;line-height:1.9}.ha-strength-wrap{z-index:3;margin-top:-15px;position:relative}.ha-strength-grid{background:#0d181beb;border-top:1px solid #ffffff26;border-left:1px solid #ffffff26;grid-template-columns:repeat(3,1fr);display:grid}.ha-strength-card{color:#fff;border-bottom:1px solid #ffffff26;border-right:1px solid #ffffff26;gap:20px;min-height:160px;padding:28px;display:flex}.ha-strength-card>span{color:#72ddc1;font-size:11px;font-weight:900}.ha-strength-card small{color:#ffffff8c;letter-spacing:.8px;font-size:10px;font-weight:900;display:block}.ha-strength-card h3{margin:6px 0 10px;font-size:19px}.ha-strength-card p{color:#ffffffad;margin:0;font-size:13px;line-height:1.7}.ha-products{background:#fff;padding:120px 30px}.ha-product-heading{margin-bottom:38px}.ha-product-heading h2{color:var(--text);letter-spacing:-2px;margin:12px 0 0;font-size:48px}.ha-tabs{border-bottom:1px solid var(--border);gap:30px;margin-bottom:45px;padding-bottom:15px;display:flex}.ha-tabs button{color:#7d8894;cursor:pointer;background:0 0;border:0;padding:0 0 10px;font-size:14px;font-weight:800;position:relative}.ha-tabs button.active{color:var(--text)}.ha-tabs button.active:after{content:"";background:var(--green);height:3px;position:absolute;bottom:-16px;left:0;right:0}.ha-product-detail{border-bottom:1px solid var(--border);grid-template-columns:minmax(330px,.9fr) minmax(0,1.1fr);gap:70px;padding:40px 0 50px;display:grid}.ha-product-image{background:#16191a;min-height:360px;overflow:hidden}.ha-product-image img{object-fit:cover;width:100%;height:100%;min-height:360px;display:block}.ha-product-placeholder{box-sizing:border-box;color:#fff;background:linear-gradient(145deg,#313638,#16191a);flex-direction:column;justify-content:flex-end;min-height:360px;padding:30px;display:flex}.ha-product-placeholder span{color:#ffffff8c;letter-spacing:1.5px;margin-bottom:auto;font-size:10px;font-weight:900}.ha-product-placeholder strong{font-size:34px}.ha-product-content{padding-top:10px}.ha-product-label{color:var(--green);letter-spacing:1.5px;font-size:10px;font-weight:900}.ha-product-content h3{color:var(--text);letter-spacing:-1.2px;margin:12px 0 25px;font-size:34px;line-height:1.3}.ha-product-description p{color:var(--text-soft);margin:0 0 14px;font-size:16px;line-height:1.85}.ha-application{border-top:1px solid var(--border);margin-top:35px;padding-top:25px}.ha-application>strong{color:var(--text);margin-bottom:15px;font-size:15px;display:block}.ha-application-list{flex-wrap:wrap;gap:10px;display:flex}.ha-application-list span{color:#52606d;border:1px solid var(--border);background:#f4f6f8;padding:9px 14px;font-size:12px;font-weight:700}.ha-closing{color:#fff;background:linear-gradient(120deg,#123041,#157267);padding:110px 30px}.ha-closing span{color:#ffffff8c;letter-spacing:2px;font-size:10px;font-weight:900}.ha-closing h2{letter-spacing:-3px;margin:18px 0 20px;font-size:clamp(44px,5vw,72px);line-height:1.1}.ha-closing p{color:#ffffffb3;max-width:720px;margin:0;font-size:16px;line-height:1.9}@media (width<=1000px){.ha-strength-grid{grid-template-columns:1fr}.ha-product-detail{grid-template-columns:1fr;gap:40px}}@media (width<=700px){.ha-hero-inner{min-height:430px;padding:0 20px}.ha-hero-copy h2{font-size:44px}.ha-products,.ha-closing{padding:85px 20px}.ha-product-heading h2{font-size:36px}.ha-tabs{white-space:nowrap;overflow-x:auto}.ha-product-content h3{font-size:28px}}.ha-hero{min-height:720px}.ha-hero-background img{filter:blur(1.5px)brightness(.55);opacity:.82;transform:scale(1.08)}.ha-hero-inner{z-index:3;grid-template-columns:.9fr 1.1fr;align-items:center;gap:70px;min-height:520px;display:grid;position:relative}.ha-hero-copy{z-index:4;max-width:590px;position:relative}.ha-hero-copy h2{font-size:clamp(42px,4.5vw,66px)}.ha-hero-feature-image{z-index:5;background:#dfe6e2;justify-self:end;width:100%;max-width:620px;position:relative;overflow:hidden;transform:translateY(-65px);box-shadow:0 25px 60px #00000038}.ha-hero-feature-image img{aspect-ratio:4/3;object-fit:cover;width:100%;display:block}.ha-strength-wrap{margin-top:-10px}@media (width<=1000px){.ha-hero-inner{grid-template-columns:1fr;gap:35px;padding-top:70px;padding-bottom:70px}.ha-hero-feature-image{justify-self:start;max-width:650px;transform:none}.ha-hero{min-height:auto}}@media (width<=700px){.ha-hero-inner{padding:70px 20px}.ha-hero-feature-image{width:100%}.ha-hero-feature-image img{aspect-ratio:4/3}}.ha-hero{overflow:visible!important}.ha-hero-background{overflow:hidden}.ha-hero-feature-image{z-index:10;transform:translateY(-95px)}.ha-hero-inner{z-index:5}.ae-hero{background:#101316;min-height:720px;position:relative;overflow:visible}.ae-hero-background{position:absolute;inset:0;overflow:hidden}.ae-hero-background img{object-fit:cover;object-position:center;filter:blur(1.5px)brightness(.48);opacity:.85;width:100%;height:100%;transform:scale(1.08)}.ae-hero-overlay{background:linear-gradient(90deg,#080c10f0 0%,#0b0f14cc 45%,#0c0f1466 72%,#070a0e85 100%);position:absolute;inset:0}.ae-hero-inner{z-index:5;grid-template-columns:.9fr 1.1fr;align-items:center;gap:70px;min-height:520px;display:grid;position:relative}.ae-hero-copy{z-index:6;max-width:600px;position:relative}.ae-hero-copy>span{color:#ffffff94;letter-spacing:2px;font-size:11px;font-weight:900}.ae-hero-copy h2{color:#fff;letter-spacing:-2.5px;margin:18px 0 25px;font-size:clamp(42px,4.5vw,66px);line-height:1.08}.ae-hero-copy p{color:#ffffffc2;max-width:620px;margin:0;font-size:17px;line-height:1.9}.ae-hero-feature-image{z-index:10;background:#222831;justify-self:end;width:100%;max-width:620px;position:relative;overflow:hidden;transform:translateY(-95px);box-shadow:0 25px 60px #00000040}.ae-hero-feature-image img{aspect-ratio:4/3;object-fit:cover;width:100%;display:block}.ae-strength-wrap{z-index:3;margin-top:-10px;position:relative}.ae-strength-grid{background:#0d1217ed;border-top:1px solid #ffffff26;border-left:1px solid #ffffff26;grid-template-columns:repeat(3,1fr);display:grid}.ae-strength-card{color:#fff;border-bottom:1px solid #ffffff26;border-right:1px solid #ffffff26;gap:20px;min-height:160px;padding:28px;display:flex}.ae-strength-card>span{color:#72ddc1;font-size:11px;font-weight:900}.ae-strength-card small{color:#ffffff8c;letter-spacing:.8px;font-size:10px;font-weight:900;display:block}.ae-strength-card h3{margin:6px 0 10px;font-size:19px}.ae-strength-card p{color:#ffffffad;margin:0;font-size:13px;line-height:1.7}.ae-products{background:#fff;padding:120px 30px}.ae-product-heading{margin-bottom:38px}.ae-product-heading h2{color:var(--text);letter-spacing:-2px;margin:12px 0 0;font-size:48px}.ae-tabs{border-bottom:1px solid var(--border);gap:30px;margin-bottom:45px;padding-bottom:15px;display:flex;overflow-x:auto}.ae-tabs button{color:#7d8894;cursor:pointer;background:0 0;border:0;flex:none;padding:0 0 10px;font-size:14px;font-weight:800;position:relative}.ae-tabs button.active{color:var(--text)}.ae-tabs button.active:after{content:"";background:var(--green);height:3px;position:absolute;bottom:-16px;left:0;right:0}.ae-product-detail{border-bottom:1px solid var(--border);grid-template-columns:minmax(330px,.9fr) minmax(0,1.1fr);gap:70px;padding:40px 0 50px;display:grid}.ae-product-image{background:#16191a;min-height:360px;overflow:hidden}.ae-product-image img{object-fit:cover;width:100%;height:100%;min-height:360px;display:block}.ae-product-placeholder{box-sizing:border-box;color:#fff;background:linear-gradient(145deg,#343941,#15181b);flex-direction:column;justify-content:flex-end;min-height:360px;padding:30px;display:flex}.ae-product-placeholder span{color:#ffffff8c;letter-spacing:1.5px;margin-bottom:auto;font-size:10px;font-weight:900}.ae-product-placeholder strong{font-size:34px}.ae-product-content{padding-top:10px}.ae-product-label{color:var(--green);letter-spacing:1.5px;font-size:10px;font-weight:900}.ae-product-content h3{color:var(--text);letter-spacing:-1.2px;margin:12px 0 25px;font-size:34px;line-height:1.3}.ae-product-description p{color:var(--text-soft);margin:0 0 14px;font-size:16px;line-height:1.85}.ae-application{border-top:1px solid var(--border);margin-top:35px;padding-top:25px}.ae-application>strong{color:var(--text);margin-bottom:15px;font-size:15px;display:block}.ae-application-list{flex-wrap:wrap;gap:10px;display:flex}.ae-application-list span{color:#52606d;border:1px solid var(--border);background:#f4f6f8;padding:9px 14px;font-size:12px;font-weight:700}.ae-closing{color:#fff;background:linear-gradient(120deg,#161d28,#27343f);padding:110px 30px}.ae-closing span{color:#ffffff8c;letter-spacing:2px;font-size:10px;font-weight:900}.ae-closing h2{letter-spacing:-3px;margin:18px 0 20px;font-size:clamp(44px,5vw,72px);line-height:1.1}.ae-closing p{color:#ffffffb3;max-width:720px;margin:0;font-size:16px;line-height:1.9}@media (width<=1000px){.ae-hero-inner{grid-template-columns:1fr;gap:35px;padding-top:70px;padding-bottom:70px}.ae-hero-feature-image{justify-self:start;max-width:650px;transform:none}.ae-hero{min-height:auto}.ae-strength-grid{grid-template-columns:1fr}.ae-product-detail{grid-template-columns:1fr;gap:40px}}@media (width<=700px){.ae-hero-inner{padding:70px 20px}.ae-products,.ae-closing{padding:85px 20px}.ae-product-heading h2{font-size:36px}.ae-product-content h3{font-size:28px}}.co-business-grid,.product-home-grid{grid-template-columns:repeat(2,1fr)!important}.home-page .hero-message h1{letter-spacing:-2.4px;max-width:800px;font-size:clamp(40px,4.32vw,64px);line-height:1.06}.home-page .section-eyebrow{letter-spacing:2px;font-size:24px;font-weight:800}.home-page .product-card-number{font-size:26px;font-weight:800}.home-page .product-card-content>span{font-size:48px}@media (width<=700px){.home-page .hero-message h1{letter-spacing:-1.8px;font-size:34px}.home-page .section-eyebrow{font-size:18px}.home-page .product-card-number{font-size:20px}.home-page .product-card-content>span{font-size:36px}}.page-hero h1{letter-spacing:-2.4px;line-height:1.08;font-size:clamp(42px,4vw,61px)!important}.page-hero .eyebrow,.page-hero .section-eyebrow{letter-spacing:2px;font-weight:900;line-height:1.15;font-size:24px!important}.co-hero h2{letter-spacing:-3.2px;line-height:.98;font-size:clamp(48px,5.6vw,80px)!important}.co-hero>span,.co-hero .page-inner>span,.co-hero-overlay .page-inner>span{letter-spacing:3px;font-weight:900;line-height:1.2;font-size:24px!important}.co-hero p{font-size:17px;line-height:1.8}.co-intro .eyebrow{letter-spacing:2px;font-weight:900;font-size:24px!important}.co-intro h2{font-size:50px;line-height:1.12}.co-intro h3{font-size:31px;line-height:1.45}.co-intro p{font-size:17px;line-height:1.95}.co-business .eyebrow{letter-spacing:2px;font-weight:900;font-size:24px!important}.co-business .co-section-title{font-size:48px}.co-business-top span,.co-business-number{font-weight:900;line-height:1;font-size:26px!important}.co-business-top b,.co-business-card>b{line-height:1;font-size:38px!important}.co-business-body small,.co-business-content small{letter-spacing:.8px;font-weight:800;font-size:18px!important}.co-business-body h3,.co-business-content h3{line-height:1.25;font-size:30px!important}.co-business-body p,.co-business-content p{line-height:1.8;font-size:16px!important}.co-glance .eyebrow{letter-spacing:2px;font-weight:900;font-size:24px!important}.co-glance .co-section-title{font-size:48px}.co-glance-grid article>span,.co-glance-no{font-weight:900;line-height:1;font-size:24px!important}.co-glance-grid small{letter-spacing:1px;font-weight:900;line-height:1.2;font-size:20px!important}.co-glance-grid strong{line-height:1.25;font-size:32px!important}.co-glance-grid p{line-height:1.75;font-size:16px!important}.co-glance-grid article{min-height:310px;padding:32px}.co-strength .eyebrow{letter-spacing:2px;font-weight:900;font-size:24px!important}.co-strength-intro h2{font-size:49px}.co-strength-grid article>span{font-weight:900;font-size:24px!important}.co-strength-grid small{letter-spacing:.8px;font-weight:800;font-size:18px!important}.co-strength-grid h3{font-size:26px!important}.co-strength-grid p{line-height:1.8;font-size:16px!important}.co-profile .eyebrow{letter-spacing:2px;font-weight:900;font-size:24px!important}.co-profile h2{font-size:48px}.co-profile-grid>div:first-child>p{font-size:17px;line-height:1.85}.co-profile-button{min-height:62px;font-size:16px!important}.co-profile-info span{letter-spacing:.8px;font-weight:900;font-size:18px!important}.co-profile-info strong{line-height:1.65;font-size:17px!important}.co-next .eyebrow{letter-spacing:2px;font-weight:900;font-size:24px!important}.co-next-grid>a>span{font-weight:900;font-size:24px!important}.co-next-grid small{letter-spacing:1px;font-weight:900;font-size:18px!important}.co-next-grid strong{font-size:26px!important}.co-next-grid b{font-size:40px!important}.vv-hero h2{letter-spacing:-4px;line-height:.98;font-size:clamp(51px,5.6vw,84px)!important}.vv-hero-eyebrow{letter-spacing:3px;font-weight:900;font-size:24px!important}.vv-vision .eyebrow,.vv-values .eyebrow,.vv-core .eyebrow,.vv-principles .eyebrow,.vv-symbol-section .eyebrow{letter-spacing:2px;font-weight:900;font-size:24px!important}.vv-card-number{font-size:24px!important}.vv-value-card small{font-size:18px!important}.vv-value-card h3{font-size:28px}.vv-value-card p{font-size:16px;line-height:1.8}.vv-principle-grid article>span{font-size:24px!important}.vv-principle-grid small{font-size:18px!important}.vv-principle-grid h3{font-size:28px}.vv-principle-grid p{font-size:16px}.vv-symbol-vision span{font-size:18px!important}.vv-symbol-vision strong{font-size:25px}.history-hero h2{letter-spacing:-4px;line-height:.98;font-size:clamp(51px,5.6vw,84px)!important}.history-hero>span,.history-hero .page-inner>span,.history-hero-inner>span{letter-spacing:3px;font-weight:900;font-size:24px!important}.history-intro .eyebrow{letter-spacing:2px;font-weight:900;font-size:24px!important}.history-period-heading span{font-size:44px}.history-period-heading strong{letter-spacing:1.3px;font-size:20px!important}.history-year strong{font-size:30px!important}.history-year span{font-size:16px!important}.history-content h3{font-size:23px}.history-content p{font-size:16px;line-height:1.8}.ceo-hero h2{letter-spacing:-4px;line-height:.99;font-size:clamp(48px,5.6vw,80px)!important}.ceo-hero>span,.ceo-hero .page-inner>span,.ceo-hero-inner>span{letter-spacing:3px;font-weight:900;font-size:24px!important}.ceo-intro .eyebrow{letter-spacing:2px;font-weight:900;font-size:24px!important}.ceo-message-label{letter-spacing:2px;font-weight:900;font-size:22px!important}.ceo-message-content>p{font-size:17px;line-height:2}.ceo-message-content>p:first-of-type{font-size:20px}.ceo-signature>span{font-size:18px!important}.ceo-signature>strong{font-size:23px}.bs-hero h2{letter-spacing:-4px;line-height:.99;font-size:clamp(50px,5.6vw,80px)!important}.bs-hero>span,.bs-hero .page-inner>span,.bs-hero-inner>span{letter-spacing:3px;font-weight:900;font-size:24px!important}.bs-intro .eyebrow{letter-spacing:2px;font-weight:900;font-size:24px!important}.bs-tabs button span{font-weight:900;font-size:18px!important}.bs-tabs button strong{font-size:24px}.bs-site-country{font-weight:900;font-size:18px!important}.bs-site-content h3{font-size:32px}.bs-site-location{font-size:16px!important}.bs-site-content>p{font-size:16px}.bs-site-details span{font-weight:900;font-size:16px!important}.bs-site-details strong{font-size:15px!important}@media (width<=700px){.page-hero h1{letter-spacing:-1.8px;font-size:38px!important}.page-hero .eyebrow,.page-hero .section-eyebrow{font-size:18px!important}.co-hero h2,.vv-hero h2,.history-hero h2,.ceo-hero h2,.bs-hero h2{letter-spacing:-2px;font-size:42px!important}.co-hero>span,.co-hero .page-inner>span,.co-hero-overlay .page-inner>span,.vv-hero-eyebrow,.history-hero>span,.history-hero .page-inner>span,.history-hero-inner>span,.ceo-hero>span,.ceo-hero .page-inner>span,.ceo-hero-inner>span,.bs-hero>span,.bs-hero .page-inner>span,.bs-hero-inner>span,.co-intro .eyebrow,.co-business .eyebrow,.co-glance .eyebrow,.co-strength .eyebrow,.co-profile .eyebrow,.co-next .eyebrow,.vv-vision .eyebrow,.vv-values .eyebrow,.vv-core .eyebrow,.vv-principles .eyebrow,.vv-symbol-section .eyebrow,.history-intro .eyebrow,.ceo-intro .eyebrow,.bs-intro .eyebrow{font-size:18px!important}.co-business-top span,.co-business-number,.co-glance-grid article>span,.co-glance-no,.co-strength-grid article>span,.co-next-grid>a>span,.vv-card-number,.vv-principle-grid article>span{font-size:20px!important}.co-glance-grid small{font-size:15px!important}.co-glance-grid strong{font-size:27px!important}.co-glance-grid p,.co-business-body small,.co-business-content small{font-size:15px!important}.co-business-body h3,.co-business-content h3{font-size:27px!important}.co-strength-grid small,.co-profile-info span,.co-next-grid small{font-size:15px!important}.history-period-heading strong{font-size:16px!important}.history-year strong{font-size:26px!important}.history-year span{font-size:14px!important}.ceo-message-label{font-size:18px!important}.ceo-signature>span,.bs-tabs button span,.bs-site-country{font-size:15px!important}.bs-site-details span{font-size:14px!important}}.es-hero h2{letter-spacing:-3.2px;line-height:.98;font-size:clamp(48px,5.6vw,80px)!important}.es-hero span{letter-spacing:3px;font-weight:900;font-size:24px!important}.es-tabs button{font-weight:900;font-size:22px!important}.es-intro .eyebrow,.es-goals .eyebrow,.es-initiatives .eyebrow,.es-organization .eyebrow,.es-climate .eyebrow,.es-roadmap .eyebrow,.es-green-purchase .eyebrow,.es-safety-goals .eyebrow,.es-pdca .eyebrow,.sh-policy .eyebrow,.sh-goals .eyebrow,.sh-system .eyebrow,.sh-activities .eyebrow{letter-spacing:2px;font-weight:900;font-size:24px!important}.es-section-title,.sh-policy h2{font-size:44px;line-height:1.15}.es-intro h2,.es-climate h2,.es-green-purchase h2{font-size:44px}.es-intro h3,.sh-policy h3{font-size:30px}.es-intro p,.es-climate p,.sh-policy p{font-size:17px;line-height:1.9}.es-goal-circle span{font-weight:900;font-size:24px!important}.es-goal-circle strong{line-height:1.4;font-size:20px!important}.es-goal-circle p{line-height:1.6;font-size:15px!important}.es-card-visual span{width:52px;height:52px;font-size:18px!important}.es-card-content>span{font-weight:900;font-size:18px!important}.es-card-content h3{font-size:25px}.es-card-content p{font-size:16px}.es-org-top{font-size:22px!important}.es-org-columns h3{font-size:22px}.es-org-columns li{font-size:16px}.es-action-list span{font-weight:900;font-size:18px!important}.es-action-list strong,.es-action-list p{font-size:16px}.es-roadmap-item>span{font-weight:900;font-size:18px!important}.es-roadmap-item strong{font-size:32px}.es-roadmap-item p{font-size:16px}.es-principles span{font-weight:900;font-size:20px!important}.es-principles p{font-size:16px}.es-safety-goal-grid span,.sh-goal-grid article>span{font-weight:900;font-size:24px!important}.es-safety-goal-grid strong,.sh-goal-grid h3{font-size:25px}.es-safety-goal-grid p,.sh-goal-grid p{font-size:16px}.es-pdca-grid>article>span{font-weight:900;font-size:20px!important}.es-pdca-grid h3{font-size:29px}.es-pdca-grid li{font-size:16px}.sh-goal-summary>div{font-size:22px!important}.sh-pdca-center span{font-weight:900;font-size:18px!important}.sh-pdca-center strong{font-size:28px}.sh-pdca-item>span{font-weight:900;font-size:18px!important}.sh-pdca-item strong{font-size:28px}.sh-pdca-item li{font-size:15px}.sh-activity-image span{width:52px;height:52px;font-size:18px!important}.sh-activity-content h3{font-size:26px}.sh-activity-content p{font-size:16px}.sr-hero h2{letter-spacing:-3.2px;line-height:.99;font-size:clamp(46px,5.6vw,78px)!important}.sr-hero span{letter-spacing:3px;font-weight:900;font-size:24px!important}.sr-approach .eyebrow,.sr-core .eyebrow,.sr-employee .eyebrow,.sr-supply .eyebrow,.sr-community .eyebrow,.sr-closing .eyebrow{letter-spacing:2px;font-weight:900;font-size:24px!important}.sr-core-number{font-weight:900;font-size:24px!important}.sr-core-body>span{font-weight:900;font-size:18px!important}.sr-core-body h3{font-size:30px}.sr-core-body p,.sr-core-body li{font-size:16px}.sr-employee-grid article>span{font-weight:900;font-size:24px!important}.sr-employee-grid h3{font-size:25px}.sr-employee-grid p{font-size:16px}.sr-supply-flow span{font-weight:900;font-size:18px!important}.sr-supply-flow strong{font-size:24px}.sr-supply-flow p{font-size:16px}.sr-community-list span{font-weight:900;font-size:18px!important}.sr-community-list strong{font-size:18px}.qr-hero h2{letter-spacing:-3.2px;line-height:.99;font-size:clamp(46px,5.6vw,77px)!important}.qr-hero span{letter-spacing:3px;font-weight:900;font-size:24px!important}.qr-approach .eyebrow,.qr-core .eyebrow,.qr-flow .eyebrow,.qr-inspection .eyebrow,.qr-traceability .eyebrow,.qr-improvement .eyebrow,.qr-closing .eyebrow{letter-spacing:2px;font-weight:900;font-size:24px!important}.qr-core-number{font-size:24px!important}.qr-core-subtitle{font-size:18px!important}.qr-core-card h3{font-size:30px}.qr-core-card p,.qr-core-card li{font-size:16px}.qr-flow-grid article>span{font-size:18px!important}.qr-flow-grid strong{font-size:24px}.qr-flow-grid h3{font-size:20px}.qr-flow-grid p{font-size:16px}.qr-inspection-grid article>span{font-size:18px!important}.qr-inspection-grid strong{font-size:30px}.qr-inspection-grid small{font-size:18px!important}.qr-inspection-grid p{font-size:16px}.qr-trace-flow span{font-size:18px!important}.qr-trace-flow strong{font-size:18px}.qr-improvement-grid article>span{font-size:18px!important}.qr-improvement-grid strong{font-size:28px}.qr-improvement-grid p{font-size:16px}.cert-hero h2{letter-spacing:-3.2px;line-height:.99;font-size:clamp(46px,5.6vw,77px)!important}.cert-hero span{letter-spacing:3px;font-weight:900;font-size:24px!important}.cert-intro .eyebrow,.cert-summary .eyebrow,.cert-list .eyebrow,.cert-closing .eyebrow{letter-spacing:2px;font-weight:900;font-size:24px!important}.cert-summary-grid span{font-weight:900;font-size:24px!important}.cert-summary-grid strong{font-size:32px}.cert-summary-grid p{font-size:16px}.cert-standard{font-size:18px!important}.cert-card-content h3{font-size:30px}.cert-card-content small{font-size:16px!important}.cert-description{font-size:16px}.cert-info span,.cert-scope>span{font-weight:900;font-size:16px!important}.cert-info strong{font-size:15px}.cert-scope p{font-size:16px}.cert-view-button{font-size:16px!important}@media (width<=700px){.es-hero h2,.sr-hero h2,.qr-hero h2,.cert-hero h2{letter-spacing:-2px;font-size:42px!important}.es-hero span,.sr-hero span,.qr-hero span,.cert-hero span,.es-intro .eyebrow,.es-goals .eyebrow,.es-initiatives .eyebrow,.es-organization .eyebrow,.es-climate .eyebrow,.es-roadmap .eyebrow,.es-green-purchase .eyebrow,.es-safety-goals .eyebrow,.es-pdca .eyebrow,.sh-policy .eyebrow,.sh-goals .eyebrow,.sh-system .eyebrow,.sh-activities .eyebrow,.sr-approach .eyebrow,.sr-core .eyebrow,.sr-employee .eyebrow,.sr-supply .eyebrow,.sr-community .eyebrow,.sr-closing .eyebrow,.qr-approach .eyebrow,.qr-core .eyebrow,.qr-flow .eyebrow,.qr-inspection .eyebrow,.qr-traceability .eyebrow,.qr-improvement .eyebrow,.qr-closing .eyebrow,.cert-intro .eyebrow,.cert-summary .eyebrow,.cert-list .eyebrow,.cert-closing .eyebrow{font-size:18px!important}.es-goal-circle span,.es-safety-goal-grid span,.sh-goal-grid article>span,.sr-core-number,.sr-employee-grid article>span,.qr-core-number,.cert-summary-grid span{font-size:20px!important}}.product-list span{font-weight:900;font-size:24px!important}.product-list h2{font-size:32px}.product-list b{font-size:38px!important}.product-intro-grid h2{line-height:1.2;font-size:42px!important}.product-intro-grid p{font-size:17px;line-height:1.9}.product-application-item span{font-weight:900;font-size:22px!important}.product-application-item strong{font-size:22px}.capability-number{font-weight:900;font-size:22px!important}.manufacturing-capability-card h3{font-size:26px}.manufacturing-capability-card p{font-size:16px}.manufacturing-process-item span{font-weight:900;font-size:18px!important}.manufacturing-process-item strong{font-size:17px}.ha-hero-copy h2{letter-spacing:-2px;line-height:1.1;font-size:clamp(34px,3.6vw,53px)!important}.ha-hero-copy>span{letter-spacing:2px;font-weight:900;font-size:22px!important}.ha-hero-copy p{font-size:17px;line-height:1.9}.ha-strength-card>span{font-weight:900;font-size:22px!important}.ha-strength-card small{font-weight:900;font-size:16px!important}.ha-strength-card h3{font-size:22px}.ha-strength-card p{font-size:15px}.ha-product-heading .eyebrow,.ha-products .eyebrow{letter-spacing:2px;font-weight:900;font-size:24px!important}.ha-product-heading h2{font-size:44px}.ha-tabs button{font-weight:900;font-size:18px!important}.ha-product-label{letter-spacing:1.5px;font-weight:900;font-size:18px!important}.ha-product-content h3{font-size:34px}.ha-product-description p{font-size:17px}.ha-application>strong{font-size:18px}.ha-application-list span{padding:10px 15px;font-size:15px!important}.ha-closing span{font-weight:900;font-size:20px!important}.ha-closing h2{font-size:clamp(35px,4vw,58px)!important}.ha-closing p{font-size:17px}.ae-hero-copy h2{letter-spacing:-2px;line-height:1.1;font-size:clamp(34px,3.6vw,53px)!important}.ae-hero-copy>span{letter-spacing:2px;font-weight:900;font-size:22px!important}.ae-hero-copy p{font-size:17px;line-height:1.9}.ae-strength-card>span{font-weight:900;font-size:22px!important}.ae-strength-card small{font-weight:900;font-size:16px!important}.ae-strength-card h3{font-size:22px}.ae-strength-card p{font-size:15px}.ae-product-heading .eyebrow,.ae-products .eyebrow{letter-spacing:2px;font-weight:900;font-size:24px!important}.ae-product-heading h2{font-size:44px}.ae-tabs button{font-weight:900;font-size:18px!important}.ae-product-label{letter-spacing:1.5px;font-weight:900;font-size:18px!important}.ae-product-content h3{font-size:34px}.ae-product-description p{font-size:17px}.ae-application>strong{font-size:18px}.ae-application-list span{padding:10px 15px;font-size:15px!important}.ae-closing span{font-weight:900;font-size:20px!important}.ae-closing h2{font-size:clamp(35px,4vw,58px)!important}.ae-closing p{font-size:17px}.product-quality-grid h2,.product-contact-inner h2{font-size:38px!important}.product-quality-grid p{font-size:17px}@media (width<=700px){.ha-hero-copy h2,.ae-hero-copy h2{font-size:36px!important}.ha-hero-copy>span,.ae-hero-copy>span{font-size:17px!important}.ha-strength-card>span,.ae-strength-card>span{font-size:18px!important}.ha-strength-card small,.ae-strength-card small{font-size:14px!important}.ha-product-heading .eyebrow,.ha-products .eyebrow,.ae-product-heading .eyebrow,.ae-products .eyebrow{font-size:18px!important}.ha-tabs button,.ae-tabs button{font-size:16px!important}.ha-product-label,.ae-product-label{font-size:15px!important}.ha-product-content h3,.ae-product-content h3{font-size:29px!important}.ha-closing span,.ae-closing span{font-size:16px!important}.ha-closing h2,.ae-closing h2{font-size:38px!important}.product-list span,.capability-number,.product-application-item span{font-size:18px!important}}.news-intro .eyebrow{letter-spacing:2px;font-weight:900;font-size:24px!important}.news-intro h2{letter-spacing:-1.6px;line-height:1.15;font-size:42px!important}.news-intro p{font-size:17px;line-height:1.85}.news-filter button{min-height:46px;padding:0 20px;font-weight:900;font-size:16px!important}.news-item-number{font-weight:900;font-size:24px!important}.news-item-meta span{letter-spacing:1px;font-weight:900;font-size:18px!important}.news-item-meta time{font-size:15px!important}.news-item h2{font-size:30px;line-height:1.3}.news-item p{font-size:16px;line-height:1.8}.news-item-arrow{font-size:38px!important}.news-empty span{font-weight:900;font-size:22px!important}.news-empty h2{font-size:36px}.news-empty p{font-size:16px}.visitor-intro .eyebrow{letter-spacing:2px;font-weight:900;font-size:24px!important}.visitor-intro h2{letter-spacing:-1.4px;line-height:1.2;font-size:40px!important}.visitor-intro p{font-size:17px;line-height:1.85}.visitor-form-header>div>span{letter-spacing:1.2px;font-weight:900;font-size:20px!important}.visitor-form-header h2{font-size:32px}.visitor-form-header>small{font-size:15px!important}.visitor-grid label{font-weight:800;font-size:16px!important}.visitor-grid input,.visitor-grid select,.visitor-grid textarea{font-size:16px}.form-error{font-size:14px!important}.visitor-success strong{font-size:17px}.visitor-success p{font-size:15px}.visitor-reset-button,.submit-button{min-height:52px;font-weight:900;font-size:16px!important}.contact-intro .eyebrow{letter-spacing:2px;font-weight:900;font-size:24px!important}.contact-intro h2{letter-spacing:-1.6px;line-height:1.15;font-size:42px!important}.contact-intro p{font-size:17px;line-height:1.85}.contact-info-grid article>span{font-weight:900;font-size:20px!important}.contact-info-grid small{font-weight:800;font-size:16px!important}.contact-info-grid strong{font-size:24px;line-height:1.5}.contact-map-label>span{font-weight:900;font-size:20px!important}.contact-map-label strong{font-size:30px}.contact-map-label small{font-size:16px!important}.contact-map-label a{font-weight:900;font-size:16px!important}.contact-action-card>span{letter-spacing:1.5px;font-weight:900;font-size:20px!important}.contact-action-card h2{font-size:32px}.contact-action-card p{font-size:16px}.contact-action-card b{font-size:18px!important}.contact-grid span{font-weight:900;font-size:20px!important}.contact-grid strong{font-size:22px}.news-intro .btn,.visitor-intro .btn,.contact-intro .btn,.contact-action-section .btn{font-size:16px!important}@media (width<=700px){.news-intro .eyebrow,.visitor-intro .eyebrow,.contact-intro .eyebrow{font-size:18px!important}.news-intro h2,.visitor-intro h2,.contact-intro h2{font-size:34px!important}.news-item-number{font-size:20px!important}.news-item-meta span{font-size:15px!important}.news-item h2{font-size:24px}.visitor-form-header>div>span{font-size:16px!important}.visitor-form-header h2{font-size:28px}.visitor-grid label{font-size:15px!important}.contact-info-grid article>span,.contact-map-label>span,.contact-action-card>span,.contact-grid span{font-size:16px!important}.contact-info-grid strong{font-size:21px}.contact-map-label strong{font-size:25px}.contact-map-label small,.contact-map-label a{font-size:14px!important}.contact-action-card h2{font-size:28px}}.co-hero h2 span,.vv-message h2 span,.history-hero h2 span,.ceo-hero h2 span,.ceo-closing h2 span,.bs-hero h2 span,.bs-thailand-note h2 span,.es-hero h2 span{color:inherit!important;font-size:inherit!important;font-weight:inherit!important;line-height:inherit!important;letter-spacing:inherit!important}.qr-intro h2{font-size:32px;line-height:1.25}.qr-intro h3{font-size:26px;line-height:1.4}.qr-intro p{font-size:16px;line-height:1.85}@media (width<=700px){.qr-intro h2{font-size:28px}.qr-intro h3{font-size:22px}.qr-intro p{font-size:15px}}.sr-hero h2 span,.sr-closing h2 span,.qr-hero h2 span,.qr-section-intro h2 span,.qr-approach h2 span,.qr-traceability h2 span,.qr-closing h2 span{color:inherit!important;font-size:inherit!important;font-weight:inherit!important;line-height:inherit!important;letter-spacing:inherit!important}.qr-intro .eyebrow{letter-spacing:2px;font-size:14px;font-weight:900}.cert-hero h2 span,.cert-intro h2 span,.cert-closing h2 span{color:inherit!important;font-size:inherit!important;font-weight:inherit!important;line-height:inherit!important;letter-spacing:inherit!important}@media (width<=1000px){.qr-intro-grid{grid-template-columns:1fr;gap:40px}}@media (width<=700px){.qr-intro{padding:80px 20px}.qr-intro h2{font-size:30px}.qr-intro h3{font-size:24px}.qr-intro p{font-size:16px}}.qr-intro-grid{grid-template-columns:.75fr 1.25fr;align-items:start;gap:100px;display:grid}.qr-intro .eyebrow{letter-spacing:2px;margin-bottom:24px;font-size:13px;font-weight:900}.qr-intro p{max-width:780px;color:var(--text-soft);margin:0;font-size:17px;line-height:1.9}.qr-approach{border-top:1px solid var(--border);background:#fff;padding:110px 30px}.qr-approach .eyebrow{margin-bottom:22px;font-size:13px}.qr-approach p{max-width:780px;color:var(--text-soft);margin:0;font-size:17px;line-height:1.9}.qr-areas>.page-inner>.eyebrow{letter-spacing:2px;margin-bottom:45px;font-size:14px;font-weight:900;display:block}.qr-area-card{border:1px solid var(--border);background:#fff;flex-direction:column;min-height:390px;padding:38px;transition:transform .25s,box-shadow .25s;display:flex}.qr-area-card:hover{transform:translateY(-4px);box-shadow:0 18px 40px #121f2d12}.qr-area-top>small{color:var(--green);letter-spacing:.8px;font-size:12px;font-weight:800}.qr-area-card li{color:var(--text-soft);border-bottom:1px solid #edf0f2;padding:10px 0 10px 18px;font-size:15px;line-height:1.6;position:relative}.qr-flow>.page-inner>.eyebrow{margin-bottom:40px;font-size:14px;font-weight:900;display:block}.qr-flow-card>strong{color:var(--green);margin-top:55px;font-size:23px;line-height:1.2;display:block}.qr-flow-card h3{color:var(--text);margin:10px 0 15px;font-size:19px;line-height:1.35}.qr-section-heading .eyebrow{margin-bottom:22px;font-size:14px;font-weight:900}.qr-section-heading p{max-width:900px;color:var(--text-soft);margin:0;font-size:17px;line-height:1.9}.qr-inspection-card h3{color:var(--text);margin:0 0 8px;font-size:25px;line-height:1.3}.qr-inspection-card small{color:var(--green);margin-bottom:18px;font-size:14px;line-height:1.5;display:block}.qr-traceability .eyebrow{color:#ffffff9e;margin-bottom:24px;font-size:14px}.qr-traceability h2{color:#fff;letter-spacing:-2px;max-width:620px;margin:0 0 25px;font-size:46px;line-height:1.2}.qr-traceability p{color:#ffffffb8;max-width:650px;margin:0;font-size:17px;line-height:1.9}.qr-traceability-step>span{color:#ffffff85;font-size:13px;font-weight:900}.qr-traceability-step>strong{color:#fff;font-size:17px;font-weight:700}.qr-improvement-card{border:1px solid var(--border);background:#f7f9fb;flex-direction:column;min-height:250px;padding:32px;display:flex}.qr-improvement-card>span{color:var(--green);letter-spacing:1px;font-size:14px;font-weight:900}.qr-improvement-card h3{color:var(--text);margin:65px 0 14px;font-size:25px;line-height:1.3}.qr-closing .eyebrow{margin-bottom:22px;font-size:14px;font-weight:900}@media (width<=1100px){.qr-intro-grid,.qr-approach-grid,.qr-traceability-grid{grid-template-columns:1fr;gap:40px}.qr-flow-grid{grid-template-columns:repeat(2,1fr);gap:15px}.qr-inspection-grid,.qr-improvement-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=800px){.qr-area-grid,.qr-flow-grid,.qr-inspection-grid,.qr-improvement-grid{grid-template-columns:1fr}.qr-area-card:last-child{grid-column:auto}}@media (width<=700px){.qr-intro,.qr-approach,.qr-areas,.qr-flow,.qr-inspection,.qr-traceability,.qr-improvement,.qr-closing{padding:80px 20px}.qr-intro h2{font-size:32px}.qr-intro h3{font-size:25px}.qr-approach h2,.qr-section-heading h2,.qr-traceability h2,.qr-closing h2{font-size:34px}.qr-area-card,.qr-flow-card,.qr-inspection-card,.qr-improvement-card{min-height:auto;padding:28px}}.qr-hero{background:linear-gradient(115deg,#112233f0,#14637794),linear-gradient(135deg,#233b50,#4e94a4);min-height:520px}.qr-hero-overlay{color:#fff;align-items:center;min-height:520px;display:flex}.qr-hero-eyebrow{color:#ffffffad;letter-spacing:3px;margin-bottom:22px;font-weight:900;display:block;font-size:20px!important}.qr-hero h2{color:#fff;letter-spacing:-4px;max-width:850px;margin:0 0 25px;font-size:clamp(58px,7vw,98px);font-weight:800;line-height:.94}.qr-hero h2 span{color:inherit!important;font-size:inherit!important;font-weight:inherit!important;line-height:inherit!important;letter-spacing:inherit!important}.qr-hero p{color:#ffffffbf;max-width:620px;margin:0;font-size:17px;line-height:1.8}.qr-intro .eyebrow,.qr-approach .eyebrow,.qr-areas>.page-inner>.eyebrow,.qr-flow>.page-inner>.eyebrow,.qr-section-heading .eyebrow,.qr-traceability .eyebrow,.qr-closing .eyebrow{letter-spacing:2px;font-size:14px;font-weight:900}.qr-intro{background:#fff;padding:120px 30px}.qr-intro-grid{grid-template-columns:.75fr 1.25fr;gap:100px;display:grid}.qr-intro h2{color:var(--text);letter-spacing:-2px;margin:12px 0 0;font-size:46px;line-height:1.15}.qr-intro h3{color:var(--text);letter-spacing:-1px;margin:0 0 25px;font-size:30px;line-height:1.45}.qr-intro p{color:var(--text-soft);margin:0;font-size:17px;line-height:1.9}.qr-approach{background:#f7f9fb;padding:120px 30px}.qr-approach-grid{grid-template-columns:.75fr 1.25fr;align-items:start;gap:100px;display:grid}.qr-approach h2{color:var(--text);letter-spacing:-2px;margin:12px 0 0;font-size:46px;line-height:1.15}.qr-approach p{color:var(--text-soft);margin:0;font-size:17px;line-height:1.9}.qr-areas{background:#fff;padding:120px 30px}.qr-areas>.page-inner>.eyebrow{margin-bottom:55px;display:block}.qr-area-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;display:grid}.qr-area-card{border:1px solid var(--border);background:#f7f9fb;flex-direction:column;min-height:390px;padding:38px;display:flex}.qr-area-card:last-child{grid-column:1/-1}.qr-area-top>span{color:var(--green);font-size:16px;font-weight:900}.qr-area-top small{color:var(--green);font-size:12px;font-weight:900}.qr-area-card h3{color:var(--text);margin:0 0 18px;font-size:29px;line-height:1.3}.qr-area-card>p{color:var(--text-soft);margin:0 0 28px;font-size:16px;line-height:1.8}.qr-area-card ul{margin:auto 0 0;padding:0;list-style:none}.qr-area-card li{color:var(--text-soft);border-bottom:1px solid #e5eaee;padding:10px 0 10px 18px;font-size:15px;position:relative}.qr-area-card li:before{content:"";background:var(--green);border-radius:50%;width:5px;height:5px;position:absolute;top:18px;left:0}.qr-flow{background:#f7f9fb;padding:120px 30px}.qr-flow>.page-inner>.eyebrow{margin-bottom:50px;display:block}.qr-flow-grid{grid-template-columns:repeat(5,1fr);display:grid}.qr-flow-card{border:1px solid var(--border);background:#fff;flex-direction:column;min-height:280px;padding:30px;display:flex}.qr-flow-card>strong{color:var(--green);margin-top:55px;font-size:22px}.qr-flow-card h3{color:var(--text);margin:10px 0 15px;font-size:19px}.qr-flow-card p{color:var(--text-soft);margin:0;font-size:14px;line-height:1.75}.qr-inspection{background:#fff;padding:120px 30px}.qr-section-heading{max-width:900px;margin-bottom:55px}.qr-section-heading h2{color:var(--text);letter-spacing:-2px;margin:12px 0 20px;font-size:46px;line-height:1.15}.qr-section-heading p{color:var(--text-soft);margin:0;font-size:17px;line-height:1.9}.qr-inspection-grid{grid-template-columns:repeat(4,1fr);display:grid}.qr-inspection-card{border:1px solid var(--border);background:#f7f9fb;min-height:300px;padding:32px}.qr-inspection-card>span{color:var(--green);margin-bottom:60px;font-size:15px;font-weight:900;display:block}.qr-inspection-card h3{color:var(--text);margin:0 0 8px;font-size:25px}.qr-inspection-card small{color:var(--green);margin-bottom:18px;font-size:14px;display:block}.qr-inspection-card p{color:var(--text-soft);margin:0;font-size:14px;line-height:1.75}.qr-traceability{color:#fff;background:linear-gradient(135deg,#183a45,#126b72);padding:120px 30px}.qr-traceability-grid{grid-template-columns:.8fr 1.2fr;align-items:center;gap:110px;display:grid}.qr-traceability h2{color:#fff;letter-spacing:-2px;margin:12px 0 25px;font-size:46px;line-height:1.2}.qr-traceability p{color:#ffffffb8;margin:0;font-size:17px;line-height:1.9}.qr-traceability-steps{border-top:1px solid #ffffff3d}.qr-traceability-step{border-bottom:1px solid #ffffff3d;grid-template-columns:65px 1fr;align-items:center;min-height:72px;display:grid}.qr-traceability-step span{color:#ffffff85;font-size:13px;font-weight:900}.qr-traceability-step strong{color:#fff;font-size:17px}.qr-improvement{background:#fff;padding:120px 30px}.qr-improvement-grid{grid-template-columns:repeat(4,1fr);display:grid}.qr-improvement-card{border:1px solid var(--border);background:#f7f9fb;min-height:250px;padding:32px}.qr-improvement-card h3{color:var(--text);margin:65px 0 14px;font-size:25px}.qr-improvement-card p{color:var(--text-soft);margin:0;font-size:14px;line-height:1.75}.qr-closing{background:#f7f9fb;padding:120px 30px}.qr-closing h2{max-width:950px;color:var(--text);letter-spacing:-2px;margin:12px 0 20px;font-size:46px;line-height:1.2}.qr-closing p{max-width:900px;color:var(--text-soft);margin:0;font-size:17px;line-height:1.9}@media (width<=1100px){.qr-intro-grid,.qr-approach-grid,.qr-traceability-grid{grid-template-columns:1fr;gap:40px}.qr-flow-grid{grid-template-columns:repeat(2,1fr);gap:15px}.qr-inspection-grid,.qr-improvement-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=800px){.qr-area-grid,.qr-flow-grid,.qr-inspection-grid,.qr-improvement-grid{grid-template-columns:1fr}.qr-area-card:last-child{grid-column:auto}}@media (width<=700px){.qr-hero,.qr-hero-overlay{min-height:430px}.qr-hero{padding:0 20px}.qr-hero h2{letter-spacing:-2px;font-size:52px}.qr-intro,.qr-approach,.qr-areas,.qr-flow,.qr-inspection,.qr-traceability,.qr-improvement,.qr-closing{padding:85px 20px}.qr-intro h2,.qr-approach h2,.qr-section-heading h2,.qr-traceability h2,.qr-closing h2{font-size:36px}}.qr-hero-title{white-space:nowrap;max-width:none!important}.qr-hero-title span{display:inline!important}.qr-intro .eyebrow,.qr-approach .eyebrow,.qr-areas>.page-inner>.eyebrow,.qr-flow>.page-inner>.eyebrow,.qr-section-heading .eyebrow,.qr-traceability .eyebrow,.qr-closing .eyebrow{color:var(--green)!important;letter-spacing:1.5px!important;margin:0 0 20px!important;font-size:18px!important;font-weight:900!important;line-height:1.2!important;display:block!important}.qr-intro h2{color:var(--text)!important;letter-spacing:-1.5px!important;margin:0!important;font-size:38px!important;font-weight:800!important;line-height:1.2!important}.qr-intro h3{color:var(--text)!important;margin:0 0 24px!important;font-size:28px!important;font-weight:800!important;line-height:1.4!important}.qr-approach h2{color:var(--text)!important;letter-spacing:-1.5px!important;margin:0!important;font-size:38px!important;font-weight:800!important;line-height:1.2!important}.qr-area-top{align-items:center!important;gap:14px!important;margin-bottom:38px!important;display:flex!important}.qr-area-top>span{color:var(--green)!important;font-size:18px!important;font-weight:900!important;line-height:1.2!important}.qr-area-top>small{color:var(--green)!important;letter-spacing:0!important;font-size:18px!important;font-weight:800!important;line-height:1.3!important}.qr-area-card h3{color:var(--text)!important;margin:0 0 18px!important;font-size:28px!important;font-weight:800!important;line-height:1.3!important}.qr-flow-card>span{color:var(--green)!important;font-size:18px!important;font-weight:900!important}.qr-flow-card>strong{color:var(--green)!important;font-size:24px!important;font-weight:800!important}.qr-flow-card h3{font-size:21px!important;font-weight:800!important}.qr-section-heading h2{color:var(--text)!important;letter-spacing:-1.5px!important;margin:0 0 20px!important;font-size:38px!important;font-weight:800!important;line-height:1.2!important}.qr-inspection-card>span{color:var(--green)!important;font-size:18px!important;font-weight:900!important}.qr-inspection-card h3{font-size:26px!important;font-weight:800!important}.qr-inspection-card small{color:var(--green)!important;font-size:17px!important;font-weight:700!important}.qr-traceability .eyebrow{color:#ffffffad!important}.qr-traceability h2{font-size:42px!important;font-weight:800!important;line-height:1.2!important}.qr-traceability-step>span{font-size:17px!important;font-weight:900!important}.qr-traceability-step>strong{font-size:18px!important;font-weight:700!important}.qr-improvement-card>span{color:var(--green)!important;font-size:18px!important;font-weight:900!important}.qr-improvement-card h3{font-size:25px!important;font-weight:800!important}.qr-closing h2{color:var(--text)!important;letter-spacing:-1.5px!important;margin:0 0 20px!important;font-size:42px!important;font-weight:800!important;line-height:1.2!important}.qr-intro p,.qr-approach p,.qr-area-card p,.qr-flow-card p,.qr-section-heading p,.qr-inspection-card p,.qr-traceability p,.qr-improvement-card p,.qr-closing p{font-size:16px!important;line-height:1.85!important}@media (width<=700px){.qr-intro .eyebrow,.qr-approach .eyebrow,.qr-areas>.page-inner>.eyebrow,.qr-flow>.page-inner>.eyebrow,.qr-section-heading .eyebrow,.qr-traceability .eyebrow,.qr-closing .eyebrow,.qr-area-top>span,.qr-area-top>small,.qr-flow-card>span,.qr-inspection-card>span,.qr-improvement-card>span{font-size:15px!important}.qr-intro h2,.qr-approach h2,.qr-section-heading h2{font-size:32px!important}.qr-traceability h2,.qr-closing h2{font-size:34px!important}.qr-area-card h3{font-size:24px!important}}.environment-hero-inner h2{letter-spacing:-.04em;word-break:keep-all;letter-spacing:-.04em;word-break:keep-all;margin:0 0 28px;font-size:72px;font-weight:800;line-height:1.05}
