*,*::before,*::after{box-sizing:border-box;margin:0;padding:0;}
html{scroll-behavior:smooth;}
body{font-family:var(--font-family-base);color:#0F172A;background:#fff;line-height:1.5;}
img{display:block;max-width:100%;}
a{text-decoration:none;}
button{cursor:pointer;border:none;background:none;font-family:inherit;}
ul,ol{list-style:none;}
:root{--orange:#F0895E;--orange-h:#e07848;--text:#64748B;--muted:#94A3B8;--border:rgba(15,23,42,0.07);--max-w:1320px;--px:clamp(1.25rem,4vw,4rem);}
header{position:fixed;top:0;left:0;right:0;z-index:1000;background:#fff;box-shadow:0 1px 0 rgba(15,23,42,0.07);height:64px;}
.hdr{max-width:var(--max-w);margin:0 auto;padding:0 var(--px);display:flex;align-items:center;height:64px;}
.hdr-logo{margin-right:2.5rem;flex-shrink:0;}
.hdr-logo img{height:32px;width:auto;object-fit:contain;}
.hdr-nav{display:none;flex:1;height:100%;align-items:center;}
@media (min-width:1024px){.hdr-nav{display:flex;}}
.nav-item{position:relative;height:100%;display:flex;align-items:center;}
.nav-link{display:flex;align-items:center;gap:2px;padding:0.5rem 0.875rem;font-size:0.82rem;font-weight:500;color:#0F172A;white-space:nowrap;transition:color 0.15s;}
.nav-link.active,.nav-link:hover{color:var(--orange);}
.nav-chevron{width:12px;height:12px;display:inline-block;margin-left:2px;transition:transform 0.2s;}
.nav-item.open .nav-chevron{transform:rotate(180deg);}
.nav-indicator{position:absolute;bottom:0;left:0.875rem;right:0.875rem;height:2px;background:var(--orange);display:none;transform:none;width:auto;}
.nav-item.open .nav-indicator{display:block;width:auto;}
.hdr-right{display:none;align-items:center;gap:1.25rem;margin-left:auto;padding-left:1rem;flex-shrink:0;}
@media (min-width:1024px){.hdr-right{display:flex;}}
.hdr-phone{display:flex;align-items:center;gap:6px;font-size:0.78rem;font-weight:500;color:#64748B;white-space:nowrap;transition:color 0.2s;}
.hdr-phone:hover{color:var(--orange);}
.lang-wrap{position:relative;flex-shrink:0;}
.lang-btn{display:flex;align-items:center;gap:4px;font-size:0.78rem;font-weight:600;color:#64748B;white-space:nowrap;cursor:pointer;transition:color 0.15s;padding:0;border:0;border-radius:0;background:none;}
.lang-btn:hover{color:var(--orange);border-color:transparent;}
.lang-btn .nav-chevron{transition:transform 0.2s;}
.lang-wrap.open .lang-btn .nav-chevron{transform:rotate(180deg);}
.lang-drop{display:none;position:absolute;right:0;top:calc(100% + 8px);background:#fff;box-shadow:0 8px 24px rgba(0,0,0,0.12);border:1px solid rgba(15,23,42,0.06);border-radius:0;padding:0;width:120px;min-width:0;z-index:100;overflow:visible;}
.lang-wrap.open .lang-drop{display:block;}
.lang-opt{display:block;width:100%;text-align:left;padding:8px 16px;font-size:0.78rem;color:#374151;cursor:pointer;transition:all 0.1s;background:none;border-radius:0;}
.lang-opt:hover,.lang-opt.sel{background:#FFF5F0;color:var(--orange);}
.lang-opt.sel{font-weight:600;}
.btn-contact{display:inline-flex;align-items:center;gap:6px;background:var(--orange);color:#fff;font-size:0.82rem;font-weight:700;padding:0.5rem 1.25rem;border-radius:0;transition:background 0.2s;white-space:nowrap;}
.btn-contact:hover{background:var(--orange-h);}
.btn-ham{display:flex;margin-left:auto;padding:0.5rem;border-radius:0;}
@media (min-width:1024px){.btn-ham{display:none;}}
.mob-menu{display:none;background:#fff;border-top:1px solid var(--border);padding:0;gap:0;}
.mob-menu.open{display:block;}
.mob-inner{padding:0 var(--px) 1.5rem;}
.mob-link{display:flex;justify-content:space-between;align-items:center;padding:0.875rem 0;font-size:0.875rem;font-weight:500;color:#0F172A;border-bottom:1px solid var(--border);transition:color 0.15s;}
.mob-link:hover{color:var(--orange);}
.mob-cta{display:block;margin-top:1rem;background:var(--orange);color:#fff;font-size:0.875rem;font-weight:700;padding:0.75rem;text-align:center;border-radius:0;transition:background 0.2s;}
.mob-cta:hover{background:var(--orange-h);}
.mega-panel{display:none;position:absolute;top:100%;left:0;right:0;z-index:200;background:#fff;box-shadow:0 20px 60px rgba(15,23,42,0.14);border-top:0;border-bottom:1px solid rgba(15,23,42,0.06);}
.mega-panel.open{display:block;}
.mega-inner{max-width:var(--max-w);margin:0 auto;padding:0;}
.mg-svc{display:grid;grid-template-columns:260px 1fr 280px;min-height:380px;gap:0;}
.mg-2col{display:grid;grid-template-columns:1fr 280px;min-height:380px;gap:0;}
.mg-head{padding:2.5rem;border-right:1px solid rgba(15,23,42,0.06);background:#fff;display:flex;flex-direction:column;justify-content:space-between;align-items:stretch;margin:0;gap:0;}
.mg-head-dot{width:24px;height:24px;border-radius:50%;border:2px solid var(--orange);background:transparent;display:flex;align-items:center;justify-content:center;margin:0 0 1.75rem;padding:0;flex-shrink:0;box-sizing:border-box;}
.mg-head-dot-inner{width:8px;height:8px;border-radius:50%;background:var(--orange);margin:0;padding:0;border:none;box-sizing:border-box;}
.mg-head h3{font-size:1.4rem;font-weight:300;color:#0F172A;line-height:1.45;letter-spacing:-0.02em;margin:0;max-width:none;}
.mg-head h3 strong{font-weight:700;}
.mg-close{display:flex;align-items:center;gap:8px;font-size:0.75rem;font-weight:400;color:#94A3B8;cursor:pointer;margin-top:2rem;padding:0;border:none;border-radius:0;transition:color 0.15s;background:none;white-space:nowrap;}
.mg-close:hover{color:#0F172A;border-color:transparent;}
.mg-close svg{width:14px;height:14px;flex-shrink:0;transition:transform 0.2s;}
.mg-close:hover svg{transform:rotate(90deg);}
.mg-links{padding:2.5rem;border-right:1px solid rgba(15,23,42,0.06);background:#fff;overflow-y:auto;}
.mg-links-2col{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 2.5rem;}
.mg-links-3col{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 2rem;}
.mg-group-title{font-size:0.58rem;font-weight:700;letter-spacing:0.15em;text-transform:uppercase;color:#94A3B8;margin:0 0 8px;padding-bottom:6px;border-bottom:1px solid rgba(15,23,42,0.06);}
.mg-link{display:flex;flex-direction:column;padding:0.75rem 0;padding-left:0;border-radius:0;background:transparent;transition:all 0.15s;gap:0;}
.mg-link:last-child{border-bottom:none;}
.mg-link:hover{padding-left:6px;background:transparent;}
.mg-link-svc{padding:0.875rem 0;}
.mg-link span.t,.mg-link .t{min-width:0;font-size:0.92rem;font-weight:600;color:#1E293B;transition:color 0.15s;line-height:1.35;overflow-wrap:anywhere;}
.mg-link:hover span.t,.mg-link:hover .t{color:var(--orange);}
.mg-link span.s,.mg-link .s{min-width:0;font-size:0.63rem;color:#94A3B8;margin-top:2px;line-height:1.4;overflow-wrap:anywhere;}
.mg-cta-link{display:inline-flex;align-items:center;gap:6px;font-size:0.78rem;font-weight:600;color:var(--orange);border:1px solid var(--orange);padding:6px 14px;margin-top:8px;border-radius:0;transition:all 0.15s;}
.mg-cta-link:hover{background:var(--orange);color:#fff;}
.mg-card{padding:2rem;background:#F8F9FA;display:flex;flex-direction:column;border-radius:0;height:auto;gap:0;}
.mg-card-img{overflow:hidden;aspect-ratio:16/9;height:auto;border-radius:0;flex-shrink:0;margin:0;}
.mg-card-img img{width:100%;height:100%;object-fit:cover;transition:transform 0.5s;}
.mg-card:hover .mg-card-img img{transform:scale(1.05);}
.mg-card-cat{font-size:0.6rem;font-weight:700;letter-spacing:0.15em;text-transform:uppercase;color:#94A3B8;margin-top:1rem;margin-bottom:6px;}
.mg-card h4{font-size:0.88rem;font-weight:700;color:#0F172A;line-height:1.4;margin-bottom:6px;}
.mg-card p{font-size:0.73rem;color:#64748B;line-height:1.7;flex:1;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;}
.mg-card-read{display:inline-flex;align-items:center;gap:6px;font-size:0.75rem;font-weight:600;color:var(--orange);margin-top:1rem;transition:gap 0.15s;}
.mg-card-read:hover{gap:10px;}
.mg-card-read svg{width:12px;height:12px;}
@media (max-width:1023px){.mega-panel,.mega-panel.open{display:none!important;}}
.strengths-page .hdr{max-width:1440px;padding-left:clamp(1.5rem,4vw,4rem);padding-right:clamp(1.5rem,4vw,4rem);gap:0;}
.strengths-page .hdr-nav{gap:0;}
.strengths-page header{color:#fff;background:rgba(7,27,53,.96);box-shadow:0 1px 0 rgba(255,255,255,.1);}
.strengths-page header .nav-link{color:#fff;}
.strengths-page header .hdr-phone,.strengths-page header .lang-btn{color:#D2DEEA;}
.strengths-page header .btn-ham svg{stroke:#fff;}
.strengths-page header .mega-panel{color:var(--text);background:#fff;}
.strengths-page header .mega-panel .mg-head h3,.strengths-page header .mega-panel .mg-link span.t,.strengths-page header .mega-panel .mg-card h4{color:#071B35;}
.strengths-page .mob-inner{padding-left:clamp(1.5rem,4vw,4rem);padding-right:clamp(1.5rem,4vw,4rem);}
.strengths-page .mega-inner{max-width:calc(1200px + clamp(1.5rem,4vw,4rem) + clamp(1.5rem,4vw,4rem));}
@media (min-width:1024px) and (max-width:1500px){
  .strengths-page .hdr{padding-left:20px;padding-right:20px;}
  .strengths-page .hdr-logo{margin-right:20px;}
  .strengths-page .nav-link{padding-left:9px;padding-right:9px;font-size:14px;}
  .strengths-page .hdr-right{gap:12px;padding-left:10px;}
  .strengths-page .hdr-phone,.strengths-page .lang-btn,.strengths-page .lang-opt,.strengths-page .btn-contact{font-size:14px;}
  .strengths-page .btn-contact{padding-left:16px;padding-right:16px;}
}
.solution-detail-page .hdr{max-width:1440px;padding-left:clamp(1.5rem,4vw,4rem);padding-right:clamp(1.5rem,4vw,4rem);gap:0;}
.solution-detail-page .hdr-nav{gap:0;}
.solution-detail-page .mega-inner{max-width:calc(1200px + clamp(1.5rem,4vw,4rem) + clamp(1.5rem,4vw,4rem));}
.solution-detail-page header{color:#fff;background:rgba(7,27,53,.96);box-shadow:0 1px 0 rgba(255,255,255,.1);}
.solution-detail-page header .nav-link{color:#fff;}
.solution-detail-page header .hdr-phone,.solution-detail-page header .lang-btn{color:#D2DEEA;}
.solution-detail-page header .btn-ham svg{stroke:#fff;}
@media (min-width:1024px) and (max-width:1500px){
  .solution-detail-page .hdr{padding-left:20px;padding-right:20px;}
  .solution-detail-page .hdr-logo{margin-right:20px;}
  .solution-detail-page .nav-link{padding-left:9px;padding-right:9px;font-size:14px;}
  .solution-detail-page .hdr-right{gap:12px;padding-left:10px;}
  .solution-detail-page .hdr-phone,.solution-detail-page .lang-btn,.solution-detail-page .lang-opt,.solution-detail-page .btn-contact{font-size:14px;}
  .solution-detail-page .btn-contact{padding-left:16px;padding-right:16px;}
}
.issues-page .hdr{max-width:1440px;padding-left:clamp(1.5rem,4vw,4rem);padding-right:clamp(1.5rem,4vw,4rem);gap:0;}
.issues-page .hdr-nav{gap:0;}
.issues-page .mob-inner{padding-left:clamp(1.5rem,4vw,4rem);padding-right:clamp(1.5rem,4vw,4rem);}
.issues-page .mega-inner{max-width:calc(1200px + clamp(1.5rem,4vw,4rem) + clamp(1.5rem,4vw,4rem));}
@media (min-width:1024px) and (max-width:1500px){
  .issues-page .hdr{padding-left:20px;padding-right:20px;}
  .issues-page .hdr-logo{margin-right:20px;}
  .issues-page .nav-link{padding-left:9px;padding-right:9px;}
  .issues-page .hdr-right{gap:12px;padding-left:10px;}
}
.small-business-page .hdr{max-width:1440px;padding-left:clamp(1.5rem,4vw,4rem);padding-right:clamp(1.5rem,4vw,4rem);}
.small-business-page .mob-inner{padding-left:clamp(1.5rem,4vw,4rem);padding-right:clamp(1.5rem,4vw,4rem);}
.small-business-page .mega-inner{max-width:calc(1200px + clamp(1.5rem,4vw,4rem) + clamp(1.5rem,4vw,4rem));}
@media (min-width:1024px) and (max-width:1500px){
  .small-business-page .hdr{padding-left:20px;padding-right:20px;}
  .small-business-page .hdr-logo{margin-right:20px;}
  .small-business-page .nav-link{padding-left:9px;padding-right:9px;font-size:14px;}
  .small-business-page .hdr-right{gap:12px;padding-left:10px;}
  .small-business-page .hdr-phone,.small-business-page .lang-btn,.small-business-page .lang-opt,.small-business-page .btn-contact{font-size:14px;}
  .small-business-page .btn-contact{padding-left:16px;padding-right:16px;}
}
.case-studies-page .hdr{max-width:1440px;padding-left:clamp(1.5rem,4vw,4rem);padding-right:clamp(1.5rem,4vw,4rem);}
.case-studies-page .mob-inner{padding-left:clamp(1.5rem,4vw,4rem);padding-right:clamp(1.5rem,4vw,4rem);}
.case-studies-page .mega-inner{max-width:calc(1200px + clamp(1.5rem,4vw,4rem) + clamp(1.5rem,4vw,4rem));}
@media (min-width:1024px) and (max-width:1500px){
  .case-studies-page .hdr{padding-left:20px;padding-right:20px;}
  .case-studies-page .hdr-logo{margin-right:20px;}
  .case-studies-page .nav-link{padding-left:9px;padding-right:9px;font-size:14px;}
  .case-studies-page .hdr-right{gap:12px;padding-left:10px;}
  .case-studies-page .hdr-phone,.case-studies-page .lang-btn,.case-studies-page .lang-opt,.case-studies-page .btn-contact{font-size:14px;}
  .case-studies-page .btn-contact{padding-left:16px;padding-right:16px;}
}
.large-manufacturing-page .hdr{max-width:1440px;padding-left:clamp(1.5rem,4vw,4rem);padding-right:clamp(1.5rem,4vw,4rem);}
.large-manufacturing-page .mob-inner{padding-left:clamp(1.5rem,4vw,4rem);padding-right:clamp(1.5rem,4vw,4rem);}
.large-manufacturing-page .mega-inner{max-width:calc(1200px + clamp(1.5rem,4vw,4rem) + clamp(1.5rem,4vw,4rem));}
@media (min-width:1024px) and (max-width:1500px){
  .large-manufacturing-page .hdr{padding-left:20px;padding-right:20px;}
  .large-manufacturing-page .hdr-logo{margin-right:20px;}
  .large-manufacturing-page .nav-link{padding-left:9px;padding-right:9px;font-size:14px;}
  .large-manufacturing-page .hdr-right{gap:12px;padding-left:10px;}
  .large-manufacturing-page .hdr-phone,.large-manufacturing-page .lang-btn,.large-manufacturing-page .lang-opt,.large-manufacturing-page .btn-contact{font-size:14px;}
  .large-manufacturing-page .btn-contact{padding-left:16px;padding-right:16px;}
}
.ft-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:2.5rem;}
@media (min-width:1024px){.ft-grid{grid-template-columns:200px 1fr 1fr 1fr 1fr;}}
.ft-brand{grid-column:span 2;}
@media (min-width:1024px){.ft-brand{grid-column:span 1;}}
.soc-btn{width:32px;height:32px;border-radius:50%;background:#F4F7F9;border:1px solid rgba(15,23,42,0.08);display:inline-flex;align-items:center;justify-content:center;color:#64748B;transition:all 0.2s;}
.soc-btn:hover{background:var(--orange);border-color:var(--orange);color:#fff;}
.ft-col-title{font-size:0.68rem;font-weight:700;color:#0F172A;letter-spacing:0.1em;text-transform:uppercase;margin-bottom:1rem;}
.ft-links{display:flex;flex-direction:column;gap:10px;list-style:none;}
.ft-link{font-size:0.78rem;color:#64748B;transition:color 0.15s;display:block;line-height:1.4;}
.ft-link:hover{color:var(--orange);}
.ft-kadai-btn{font-size:0.6rem;font-weight:600;color:#94A3B8;letter-spacing:0.1em;text-transform:uppercase;margin-bottom:8px;display:inline-flex;align-items:center;gap:4px;transition:color 0.15s;text-decoration:none;border:0;border-radius:0;padding:0;}
.ft-kadai-btn:hover{color:#F0895E;border-color:transparent;background:transparent;}
.kadai-chev{opacity:0;transition:opacity 0.15s;}
.ft-kadai-btn:hover .kadai-chev{opacity:1;}
.ft-bottom-inner{display:flex;flex-direction:column;gap:1rem;align-items:center;justify-content:space-between;}
@media (min-width:1024px){.ft-bottom-inner{flex-direction:row;}}
.ft-copy{font-size:0.72rem;color:#94A3B8;}
.ft-legal{display:flex;flex-wrap:wrap;justify-content:center;gap:1.5rem;}
.ft-legal a{font-size:0.72rem;color:#94A3B8;transition:color 0.15s;}
.ft-legal a:hover{color:var(--orange);}
@media (max-width:767px){footer > div:first-child{padding:3rem 1.5rem 2rem!important;}}
