.about-page{background:#cbd9e0}.about-page .floating{position:fixed}.about-content{padding:155px max(6vw,24px) 70px;max-width:1600px;margin:auto;position:relative;background-image:linear-gradient(90deg,transparent 19.9%,#6c929218 20%,transparent 20.1%,transparent 79.9%,#6c929218 80%,transparent 80.1%)}
.about-heading{border-bottom:1px solid #7896a540;padding-bottom:24px;margin-bottom:40px}.about-heading>a,.about-heading>span{font-size:13px}.about-heading h1{font-size:clamp(44px,5vw,76px);font-weight:300;letter-spacing:-.035em;margin:24px 0 0}.about-intro{max-width:1000px}.about-intro h2{font-size:clamp(32px,3.2vw,48px);max-width:800px}.about-content p{font-size:18px;line-height:1.75}.about-principles{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin:40px 0 55px}.principle{background:#10364a;color:#edf3f5;padding:32px;border-radius:24px 24px 60px 24px}.principle h3{font-size:26px;font-weight:400;border-bottom:2px solid #ef821f;padding-bottom:14px}.principle div{font-size:17px;line-height:1.75}.principle ul{padding-left:20px}.about-benefits{max-width:1000px;padding:32px 0;border-top:1px solid #7896a540}.about-benefits h2{font-size:38px}.about-benefits h3{font-size:22px;margin-top:28px}.about-benefits h3 i{color:#df792a;margin-right:12px}.about-testimonials{margin-top:30px}.testimonial-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px;align-items:start}.testimonial{position:relative;background:#eaf1f3;padding:34px 46px 34px 34px;border-radius:24px;clip-path:polygon(0 0,100% 0,100% 65%,98% 68%,97% 72%,97% 85%,98% 89%,100% 92%,100% 100%,0 100%)}.testimonial:last-child{grid-column:1/-1;max-width:850px}.testimonial h3{font-size:26px;font-weight:400;margin:12px 0}.testimonial .client-name{font-weight:700;margin:0 0 16px}.testimonial p{font-size:16px;line-height:1.75}.rating{color:#c36d25;font-size:22px;letter-spacing:4px}.about-content:before{content:'';position:absolute;pointer-events:none;inset:320px 2% auto 2%;height:440px;border:1px solid #7896a529;border-radius:80px;z-index:-1}
@media(max-width:750px){.about-content{padding-top:125px}.about-principles,.testimonial-grid{grid-template-columns:1fr}.testimonial:last-child{grid-column:auto}.testimonial{padding:26px 35px 26px 25px}.about-content p{font-size:16px}}
.principle,.testimonial{clip-path:url(#about-curve);border-radius:24px;padding-right:48px}
.principle h3{display:flex;align-items:center;gap:14px}
.value-icon{width:46px;height:46px;flex:0 0 46px;color:#ef821f}
.testimonial-grid{align-items:stretch;grid-auto-rows:1fr}
.testimonial:last-child{grid-column:auto;max-width:none}
.testimonial h3{min-height:64px}
@media(max-width:750px){.testimonial-grid{grid-auto-rows:auto}.testimonial h3{min-height:0}}
.internal-hero{height:clamp(300px,28vw,430px);position:relative;overflow:hidden;background:#10364a;color:white;clip-path:polygon(0 0,100% 0,100% 94%,85% 94%,83% 95%,81% 99%,79% 100%,21% 100%,19% 99%,17% 95%,15% 94%,0 94%)}
.internal-hero>img{width:100%;height:100%;object-fit:cover;object-position:center}
.internal-hero>div{position:absolute;inset:auto 6vw 55px;text-align:center}
.internal-hero p{font-size:12px;letter-spacing:.18em;margin-bottom:12px}
.internal-hero h1{font-size:clamp(48px,5.5vw,78px);font-weight:400;margin:0;letter-spacing:-.03em}
.about-content{padding-top:30px}.about-heading{margin-bottom:32px;padding-bottom:18px}
.about-benefits{max-width:none}.benefit-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
.benefit-card{padding:26px 40px 26px 28px;background:#eaf1f3;border-radius:22px;clip-path:url(#about-curve)}
.about-benefits .benefit-card h3{margin-top:0;line-height:1.4}.benefit-card p{font-size:17px;margin-bottom:0}
.testimonial-grid{grid-auto-rows:auto;align-items:stretch}.testimonial:last-child{height:auto;align-self:start}
@media(max-width:750px){.benefit-grid{grid-template-columns:1fr}.internal-hero{height:300px}.internal-hero>div{bottom:35px}.about-content{padding-top:24px}}
.internal-hero{clip-path:none}
.internal-edge{position:absolute;bottom:-.5px;left:0;width:100%;height:40px;fill:#cbd9e0;pointer-events:none;transform:scaleY(var(--curve-progress,1));transform-origin:center bottom}
/* Center the page title vertically; the brand line stays on the left. */
.about-page .internal-hero > div {
  inset: auto 6vw;
  top: calc((100% + var(--banner-menu-bottom, 114px)) / 2);
  bottom: auto;
  transform: translateY(-50%);
  text-align: center;
}
.about-page .internal-hero > div > p {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 12px;
  margin: 0 0 12px;
  text-align: left;
  text-transform: uppercase;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .14em;
  line-height: 1.5;
}
.about-page .internal-hero > div > p::before {
  content: '';
  flex: 0 0 28px;
  height: 2px;
  background: #ef821f;
}
.about-page .internal-hero > div > h1 { text-align: center; }
@media (max-width: 750px) {
  .about-page .internal-hero > div > p { font-size: 9px; letter-spacing: .1em; gap: 8px; }
  .about-page .internal-hero > div > p::before { flex-basis: 18px; }
}
