/* Phase 4.3: project routes and a direct contact page in the existing visual system. */
.phase43-begin{padding:26px 0 28px;background:#f7f7f4;border-top:1px solid #e3e6ea;border-bottom:1px solid #e3e6ea}
.phase43-begin h2{font-size:clamp(20px,2.2vw,28px);line-height:1.2;letter-spacing:-.035em;margin:6px 0 14px}
.phase43-begin .eyebrow{margin:0;font-size:11px;letter-spacing:.16em}
.phase43-begin-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.phase43-begin-grid>a{display:grid;grid-template-columns:1fr auto;gap:10px;padding:14px 14px;background:#fff;border:1px solid #e3e6ea;border-radius:8px;color:#17232b;min-height:96px;transition:border-color .2s,transform .2s}
.phase43-begin-grid>a:hover{border-color:#1944e9;transform:translateY(-3px)}
.begin-index{font-size:11px;color:#1944e9;letter-spacing:.12em;grid-column:1/-1}
.phase43-begin-grid h3{font-size:15px;line-height:1.3;letter-spacing:-.02em;margin:0;align-self:end}
.phase43-begin-grid>a>span:last-child{align-self:end;color:#1944e9;font-size:18px}
.phase43-hero-actions,.contact-hero-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:22px}
.phase43-hero-actions .framework-arrow-link{margin:0}
.nav-whatsapp{font-size:12px!important;min-height:44px;white-space:nowrap;padding:10px 14px!important;border:1px solid #b8c3cd!important;color:#17232b!important;background:#fff!important}
.nav-whatsapp:hover{border-color:#128c7e!important;color:#128c7e!important}
.topnav-inner{gap:16px}.topnav .nav-links{gap:19px}.nav-tools{gap:8px}
.phase43-category{display:flex;flex-direction:column;min-width:0}
.phase43-category>.category-card{flex:1}
.phase43-category-quote{display:flex;justify-content:space-between;align-items:center;gap:12px;min-height:48px;margin-top:10px;padding:10px 14px;border:1px solid #d9dfe5;border-radius:5px;color:#1944e9;font-size:13px;font-weight:600}
.phase43-category-quote:hover{border-color:#1944e9;background:#f6f8ff}
.contact-page .inquiry-section{padding:64px 0 78px;background:#f7f7f4}
.contact-page .inquiry-header{display:block;margin-bottom:38px}
.contact-page .inquiry-header h1{font-size:clamp(34px,4.4vw,56px);line-height:1.12;letter-spacing:-.04em;max-width:20ch;margin:12px 0 20px}
.contact-page .inquiry-header .lead{max-width:64ch}
.contact-page .inquiry-layout{grid-template-columns:minmax(0,1fr) minmax(260px,.43fr)}
.contact-page .inquiry-phase33 .inquiry-form{background:transparent}
.contact-page .inquiry-sidebar h2{font-size:21px;line-height:1.3;margin:0 0 16px;letter-spacing:-.02em}
.contact-page .inquiry-sidebar li{margin-bottom:12px}
.contact-direct{font-size:14px;line-height:1.8;overflow-wrap:anywhere}
.contact-direct a[href^="tel:"]{white-space:nowrap;display:inline-block}
.mobile-contact.has-whatsapp{grid-template-columns:1.15fr .8fr 1fr}
@media(max-width:1100px){.topnav .nav-links{gap:12px}.topnav-inner{gap:12px}.nav-whatsapp{padding-inline:10px!important}}
@media(max-width:900px){.phase43-begin-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.contact-page .inquiry-layout{display:block}}
@media(max-width:760px){
 .topnav .topnav-inner{display:grid!important;grid-template-columns:minmax(0,1fr) auto 44px;grid-template-rows:44px 42px;gap:8px 10px;min-height:112px;padding-top:10px;padding-bottom:10px}
 .topnav .brand{grid-column:1;grid-row:1;width:98px}.topnav .brand img{width:98px}
 .topnav .nav-tools{display:contents!important}
 .topnav .language-switcher{grid-column:2;grid-row:1;justify-self:end}
 .topnav .nav-toggle{grid-column:3;grid-row:1;display:flex!important;justify-self:end;margin:0}
 .topnav .nav-main-cta{grid-column:1;grid-row:2;display:flex!important;justify-content:center;width:100%;font-size:12px!important;padding-inline:12px!important;min-height:42px;white-space:normal!important;text-align:center;line-height:1.2}
 .topnav .nav-whatsapp{grid-column:2/4;grid-row:2;display:flex!important;justify-content:center;width:100%;min-height:42px}
 .topnav .nav-links{top:100%!important}
 .hero-actions{flex-wrap:wrap}
 .hero-actions .btn{min-width:0}
 .phase43-hero-actions .btn,.contact-hero-actions .btn{min-height:44px;font-size:13px}
 .phase43-begin{padding:22px 0 24px}.phase43-begin h2{max-width:22ch;margin-bottom:18px}
 .phase43-begin-grid{gap:10px}.phase43-begin-grid>a{min-height:88px;padding:12px 12px;gap:8px}.phase43-begin-grid h3{font-size:15px}
 .contact-page .inquiry-section{padding:32px 0 52px}.contact-page .inquiry-header{margin-bottom:28px}.contact-page .inquiry-header h1{font-size:34px}
 .contact-page .inquiry-fields{grid-template-columns:1fr}.contact-page .inquiry-sidebar{margin-top:32px}
 .mobile-contact.has-whatsapp .btn{min-width:0;font-size:11px;padding:8px 6px}
 .rfq-in-view .mobile-contact{transform:none!important;opacity:1!important;visibility:visible!important;pointer-events:auto!important}
 body{padding-bottom:76px}
}
@media(prefers-reduced-motion:reduce){.phase43-begin-grid>a{transition:none}}
@media(max-width:760px){.rfq-in-view .mobile-contact.has-whatsapp{display:grid!important}}


/* Homepage inquiry-path P0/P1 — 2026-10-23 */
.btn-whatsapp{
  border:1px solid #25d366!important;
  color:#0b5c3b!important;
  background:#f3fbf6!important;
}
.btn-whatsapp:hover{
  border-color:#128c7e!important;
  color:#075e54!important;
  background:#e8f8ef!important;
}
.home-factory-glance{
  padding:36px 0 42px;
  background:#fff;
  border-bottom:1px solid #e3e6ea;
}
.home-factory-glance .section-heading{
  display:flex;
  justify-content:space-between;
  align-items:flex-end;
  gap:18px;
  flex-wrap:wrap;
  margin-bottom:18px;
}
.home-factory-glance h2{
  font-size:clamp(22px,2.2vw,30px);
  line-height:1.2;
  letter-spacing:-.03em;
  margin:8px 0 0;
}
.home-factory-glance .eyebrow{margin:0;font-size:11px;letter-spacing:.16em}
.home-factory-glance-note{
  margin:0;
  color:#5b6770;
  font-size:13px;
  line-height:1.5;
}
.home-factory-glance-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:12px;
}
.home-factory-glance-grid a{
  display:block;
  position:relative;
  overflow:hidden;
  border-radius:8px;
  border:1px solid #e3e6ea;
  background:#f3f5f7;
  aspect-ratio:3/2;
}
.home-factory-glance-grid img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}
.home-factory-glance-grid a:hover{border-color:#1944e9}
.see-factory{
  padding:42px 0 48px;
  background:#f7f7f4;
  border-bottom:1px solid #e3e6ea;
  scroll-margin-top:96px;
}
.see-factory .section-heading{margin-bottom:18px}
.see-factory h2{
  font-size:clamp(24px,2.6vw,34px);
  line-height:1.2;
  letter-spacing:-.035em;
  margin:8px 0 10px;
}
.see-factory-note{
  margin:0;
  color:#5b6770;
  font-size:14px;
  line-height:1.55;
  max-width:62ch;
}
.see-factory-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:14px;
  margin-top:22px;
}
.see-factory-grid figure{
  margin:0;
  background:#fff;
  border:1px solid #e3e6ea;
  border-radius:8px;
  overflow:hidden;
}
.see-factory-grid img{
  width:100%;
  height:100%;
  aspect-ratio:3/2;
  object-fit:cover;
  display:block;
}
.see-factory-grid figcaption{
  padding:10px 12px 12px;
  font-size:13px;
  color:#17232b;
}
@media(max-width:900px){
  .home-factory-glance-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .see-factory-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:760px){
  
  .home-factory-glance{padding:28px 0 32px}
  .see-factory{padding:28px 0 34px;scroll-margin-top:120px}
  .see-factory-grid{grid-template-columns:1fr 1fr;gap:10px}
}
