/* PathFinder home page — page-specific layout */
.pathfinder-page{
  background:#f5f7fb;
  color:#1f2937;
}

.pf-home-page{
  width:min(1180px,100%);
  margin:0 auto;
  padding:0 18px 70px;
}

.pf-home-breadcrumb{
  width:min(1180px,100%);
  margin:0 auto;
  padding:14px 18px;
}

.pf-hero{
  position:relative;
  overflow:hidden;
  margin:10px 0 42px;
  padding:58px 40px;
  border-radius:24px;
  background:linear-gradient(135deg,#0f172a 0%,#234d76 100%);
  color:#fff;
  box-shadow:0 16px 40px rgba(15,23,42,.14);
}
.pf-hero::before{
  content:"";
  position:absolute;
  width:330px;
  height:330px;
  right:-110px;
  top:-120px;
  border-radius:50%;
  background:rgba(211,155,66,.15);
}
.pf-hero::after{
  content:"";
  position:absolute;
  width:170px;
  height:170px;
  right:120px;
  bottom:-115px;
  border-radius:50%;
  background:rgba(255,255,255,.05);
}
.pf-hero > *{position:relative;z-index:1}
.pf-kicker{
  display:inline-block;
  font-size:.76rem;
  letter-spacing:.14em;
  font-weight:800;
}
.pf-hero h1{
  max-width:820px;
  margin:12px 0 16px;
  color:#fff;
  font-size:clamp(2.15rem,5vw,4rem);
  line-height:1.06;
}
.pf-hero p{
  max-width:850px;
  margin:0;
  color:#e7eef7;
  font-size:1.06rem;
  line-height:1.75;
}
.pf-hero-actions{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  margin-top:26px;
}
.pf-primary-btn,.pf-secondary-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:44px;
  padding:11px 18px;
  border-radius:10px;
  text-decoration:none;
  font-weight:800;
}
.pf-primary-btn{background:#d39b42;color:#17120a}
.pf-secondary-btn{border:1px solid rgba(255,255,255,.4);color:#fff}

.pf-section{margin-top:54px}
.pf-section-head{
  display:flex;
  align-items:end;
  justify-content:space-between;
  gap:24px;
  margin-bottom:20px;
}
.pf-section-head h2,.pf-guide-panel h2,.pf-help-panel h2{
  margin:7px 0 8px;
  color:#12345b;
  font-size:clamp(1.65rem,3vw,2.25rem);
  line-height:1.2;
}
.pf-section-head p{
  max-width:430px;
  margin:0 0 8px;
  color:#64748b;
  line-height:1.65;
}
.pf-dark-kicker{color:#8a6425}

.pf-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:18px;
}
.pf-card{
  display:block;
  min-height:218px;
  padding:24px;
  border:1px solid #dfe6ee;
  border-radius:18px;
  background:#fff;
  color:inherit;
  text-decoration:none;
  box-shadow:0 7px 22px rgba(15,23,42,.05);
  transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;
}
.pf-card:hover{
  transform:translateY(-3px);
  border-color:#bfd1e3;
  box-shadow:0 14px 32px rgba(15,23,42,.1);
}
.pf-icon{font-size:2rem;line-height:1}
.pf-card h3{
  margin:13px 0 8px;
  color:#17395f;
  font-size:1.25rem;
}
.pf-card p{
  margin:0;
  color:#5f6b7a;
  line-height:1.62;
}
.pf-card span{
  display:block;
  margin-top:17px;
  color:#2563a6;
  font-weight:800;
}

.pf-guide-panel,.pf-help-panel{
  padding:30px;
  border:1px solid #dfe6ee;
  border-radius:20px;
  background:#fff;
  box-shadow:0 8px 25px rgba(15,23,42,.05);
}
.pf-guide-panel > div:first-child p,.pf-help-panel p{
  max-width:850px;
  margin:0;
  color:#5f6b7a;
  line-height:1.7;
}
.pf-guide-list{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:12px;
  margin-top:25px;
}
.pf-guide-list > div{
  min-height:110px;
  padding:18px;
  border-radius:14px;
  background:#f7fafc;
  border:1px solid #e5ebf1;
}
.pf-guide-list b{
  display:block;
  margin-bottom:9px;
  color:#0f766e;
  font-size:1.15rem;
}
.pf-guide-list span{color:#596777;line-height:1.5}

.pf-help-panel{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:24px;
  background:linear-gradient(135deg,#eef7ff,#f7fbff);
}
.pf-whatsapp-link{
  flex:0 0 auto;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:46px;
  padding:12px 18px;
  border-radius:10px;
  background:#0f766e;
  color:#fff;
  text-decoration:none;
  font-weight:800;
}

.pf-trust{
  padding-top:0;
}
.pf-trust > h2{
  margin:0 0 18px;
  color:#12345b;
  font-size:clamp(1.55rem,3vw,2.15rem);
}
.pf-trust-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:12px;
}
.pf-trust-grid > div{
  padding:18px;
  border:1px solid #e1e7ee;
  border-radius:14px;
  background:#fff;
}
.pf-trust-grid b{
  display:block;
  margin-bottom:7px;
  color:#263c56;
}
.pf-trust-grid span{
  display:block;
  color:#667384;
  line-height:1.55;
}
.pf-note-section{
  padding:18px 20px;
  border-left:4px solid #d39b42;
  border-radius:8px;
  background:#fffaf0;
}
.pf-note-section p{
  margin:0;
  color:#5f6875;
  line-height:1.65;
}

@media(max-width:900px){
  .pf-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .pf-guide-list{grid-template-columns:repeat(2,minmax(0,1fr))}
  .pf-trust-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .pf-section-head{align-items:flex-start;flex-direction:column;gap:4px}
}
@media(max-width:600px){
  .pf-home-page{padding:0 12px 48px}
  .pf-home-breadcrumb{padding:12px}
  .pf-hero{
    margin:8px 0 32px;
    padding:40px 21px;
    border-radius:19px;
  }
  .pf-hero h1{font-size:clamp(2rem,10vw,2.7rem)}
  .pf-hero p{font-size:1rem}
  .pf-grid,.pf-guide-list,.pf-trust-grid{grid-template-columns:1fr}
  .pf-card{min-height:0;padding:20px}
  .pf-guide-panel,.pf-help-panel{padding:22px 18px;border-radius:17px}
  .pf-help-panel{align-items:stretch;flex-direction:column}
  .pf-whatsapp-link{width:100%}
}
@media(max-width:390px){
  .pf-hero-actions{display:grid}
  .pf-primary-btn,.pf-secondary-btn{width:100%}
}
