.pc-about-page{background:linear-gradient(180deg,#fff,#f8fbfe 68%,#fff);margin:0}.pc-about-page>*{margin-block-start:0}.pc-about-page h2{font-size:clamp(1.8rem,3vw,2.8rem);line-height:1.12}.pc-about-page p{line-height:1.6}.pc-about-page .pc-eyebrow{color:#21568a;font-size:.72rem;letter-spacing:.1em}.pc-about-page .pc-eyebrow:after{content:"";display:inline-block;width:45px;height:1px;background:#a5bad0;margin-left:12px;vertical-align:middle}
.pc-about-hero{position:relative;isolation:isolate;min-height:510px;overflow:hidden;background:#edf4fa}.pc-about-hero-photo{position:absolute;inset:0 0 0 37%;margin:0!important;z-index:0}.pc-about-hero-photo img{width:100%;height:100%;object-fit:cover;border-radius:0}.pc-about-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(130deg,#fff,#f0f6fb);clip-path:polygon(0 0,47% 0,62% 100%,0 100%);z-index:1}.pc-about-hero:after{content:"";position:absolute;left:-10%;bottom:-72px;width:120%;height:100px;background:#f7fafd;border-radius:50%;z-index:2}.pc-about-hero-copy{position:relative;z-index:2;padding:65px max(30px,calc((100% - 1180px)/2));padding-right:49%;min-height:510px}.pc-about-hero h1{font-size:clamp(2.8rem,4.9vw,4.6rem);line-height:1.02;letter-spacing:-.045em;margin:22px 0}.pc-about-lead{font-size:1.06rem;max-width:560px}.pc-about-hero-badge{position:absolute;z-index:3;left:44%;bottom:40px;display:flex;align-items:center;gap:14px;background:white;box-shadow:0 12px 25px #162c4520;padding:16px;border-radius:18px;max-width:330px}.pc-about-hero-badge>.wp-block-image{width:45px;height:45px;margin:0;background:var(--pc-gradient-navy);padding:9px;border-radius:50%;flex-shrink:0}.pc-about-hero-badge .wp-block-buttons{margin:0}.pc-about-hero-badge .wp-block-button__link{padding:0;background:none!important;color:#081329;font-size:.85rem;text-align:left;line-height:1.35}
.pc-about-commit{min-height:295px;padding:36px max(30px,calc((100% - 1180px)/2));background:linear-gradient(90deg,#f7fafd 30%,#f7fafdd9 48%,#f7fafd00 80%),url("hero.webp") right 54%/cover}.pc-about-commit-copy{max-width:570px}.pc-about-commit h2{margin:14px 0}.pc-about-commit p:not(.pc-eyebrow){max-width:550px}
.pc-about-mission-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;padding-top:12px;padding-bottom:28px}.pc-about-card{padding:30px;border:1px solid #dfe8f1;border-radius:15px;box-shadow:0 7px 22px #18344f0b;margin:0;position:relative}.pc-about-icon{width:46px;height:46px;margin:0 0 16px!important;padding:10px;border-radius:50%;background:#eaf3fc}.pc-about-icon img{width:100%;height:100%;border-radius:0;object-fit:contain}.pc-about-card>.pc-about-icon{display:inline-flex;vertical-align:middle;margin-right:12px!important}.pc-about-card>.pc-eyebrow{display:inline;vertical-align:middle}.pc-about-card h2{font-size:clamp(1.6rem,2.5vw,2.3rem);margin:8px 0 16px}.pc-about-card p{font-size:.95rem;margin-bottom:0}.pc-about-mission{background:linear-gradient(120deg,#152f50f5,#081329d9),url("operacion.webp") center/cover}.pc-about-mission :is(h2,p){color:white}.pc-about-mission .pc-about-icon{background:#ffffff18}.pc-about-mission .pc-about-icon img{filter:brightness(0) invert(1)}.pc-about-vision{background:linear-gradient(100deg,#f5fafff5,#f5faffb0),url("queretaro-about.webp") center/cover}
.pc-about-four{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;margin-top:26px}.pc-about-objectives{padding-top:20px;padding-bottom:34px}.pc-about-objective{background:white;border:1px solid #e3ecf4;box-shadow:0 6px 20px #173f6d08;border-radius:13px;padding:22px;margin:0}.pc-about-four h3{font-size:1.08rem;margin:0 0 12px;line-height:1.3}.pc-about-four p{font-size:.92rem;margin:0}.pc-about-objective:nth-child(2) .pc-about-icon img,.pc-about-principle:first-child .pc-about-icon img{filter:brightness(0) saturate(100%);opacity:.82}.pc-about-principles{background:#fff}.pc-about-principle{margin:0;padding:0 20px}.pc-about-principle+.pc-about-principle{border-left:1px solid #e1eaf2}
.pc-about-location{display:flex;justify-content:space-between;align-items:center;gap:40px;padding:38px max(30px,calc((100% - 1180px)/2));background:linear-gradient(90deg,#f5faff 0%,#f5faffaa 42%,#f5faff15),url("queretaro-about.webp") center 50%/cover;min-height:290px}.pc-about-location-copy{max-width:380px}.pc-about-location h2{margin:0 0 16px}.pc-about-location-card{background:#ffffffed;border:1px solid white;border-radius:18px;padding:26px;width:335px;flex-shrink:0;margin:0;box-shadow:0 10px 25px #19385512}.pc-about-location-card>.pc-about-icon{float:left;width:40px;height:40px;margin-right:10px!important}.pc-about-location-card h3{font-size:1.1rem;margin:8px 0 20px}.pc-about-location-card p{clear:both;font-size:.9rem}.pc-about-location-card .wp-block-button__link{font-size:.8rem;padding:13px 20px}
.pc-about-reviews{padding-block:48px}.pc-about-reviews-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:28px}.pc-about-reviews blockquote{margin:0;padding:28px;border:1px solid #dbe6f0;border-radius:14px;background:white;box-shadow:0 7px 24px #12335508}.pc-about-reviews blockquote:before{content:"“";display:block;font-family:Georgia,serif;font-size:64px;line-height:.8;color:#21568a}.pc-about-reviews blockquote p{font-size:.98rem;margin:16px 0 0}
.pc-about-final{padding:44px max(30px,calc((100% - 1180px)/2));background:linear-gradient(90deg,#081329f5,#173353dc 55%,#08132985),url("hero.webp") right 55%/cover;border-radius:16px 16px 0 0;color:white}.pc-about-final :is(h2,p){color:white}.pc-about-final h2{margin:10px 0}.pc-about-final .wp-block-button__link{background:linear-gradient(135deg,#fff,#e4edf7);color:#081329;font-size:.85rem}.pc-about-image-note{padding-block:8px}.pc-about-image-note p{margin:0;font-size:.7rem}
@media(max-width:950px){.pc-about-four{grid-template-columns:repeat(2,minmax(0,1fr))}.pc-about-principle:nth-child(3){border-left:0}.pc-about-hero-copy{padding-right:44%}.pc-about-hero h1{font-size:3.4rem}.pc-about-hero-badge{left:auto;right:24px;bottom:24px}.pc-about-reviews-grid{gap:14px}.pc-about-reviews blockquote{padding:22px}}
@media(max-width:760px){.pc-about-hero-copy{padding:36px 24px 235px;min-height:620px}.pc-about-hero h1{font-size:clamp(2.7rem,9vw,3.7rem)}.pc-about-hero-photo{inset:0}.pc-about-hero:before{clip-path:none;background:linear-gradient(180deg,#f5faff 25%,#f5faffed 53%,#f5faff00 90%)}.pc-about-hero-badge{bottom:28px;max-width:285px}.pc-about-lead{font-size:1rem}.pc-about-commit{padding:32px 24px 115px;background-position:70% center;background-image:linear-gradient(180deg,#f7fafdf5 45%,#f7fafd66),url("hero.webp")}.pc-about-mission-grid{grid-template-columns:1fr;padding-top:24px}.pc-about-card{padding:24px}.pc-about-four{gap:16px}.pc-about-objective{padding:18px}.pc-about-four h3{font-size:1rem}.pc-about-principle{padding:0 10px}.pc-about-location{flex-direction:column;align-items:stretch;padding:32px 24px;gap:30px}.pc-about-location-card{width:100%;max-width:380px;align-self:flex-end}.pc-about-reviews-grid{grid-template-columns:1fr}.pc-about-final{padding:32px 24px}.pc-about-page .pc-eyebrow:after{width:25px}}
.pc-about-page .pc-about-mission .pc-eyebrow,.pc-about-page .pc-about-final .pc-eyebrow{color:#c3d9ee}

.pc-about-final .wp-block-button__link{background-color:#fff;border:1px solid #e4edf7;box-shadow:0 5px 18px #0003;font-weight:700}.pc-about-final .wp-block-button__link:hover,.pc-about-final .wp-block-button__link:focus-visible{background:linear-gradient(135deg,#fff,#d7e9fa);color:#081329}
.pc-about-hero-photo img{object-position:100% center}
@media(max-width:760px){.pc-about-hero-photo img{object-position:86% bottom}}

/* Commitment: operational photograph on the left, copy on the right. */
.pc-about-commit{display:grid;grid-template-columns:1fr 1fr;align-items:stretch;gap:0;min-height:360px;padding:0;background:#f7fafd}
.pc-about-commit-photo{position:relative;min-width:0;margin:0!important;overflow:hidden;min-height:360px}
.pc-about-commit-photo img{display:block;width:100%;height:100%;position:absolute;inset:0;object-fit:cover;object-position:right center;border-radius:0}
.pc-about-commit-copy{max-width:none;align-self:center;padding:46px max(30px,calc((100vw - 1180px)/2)) 46px 46px;margin:0}
.pc-about-commit-copy h2{font-size:clamp(1.8rem,2.8vw,2.8rem);line-height:1.15}
@media(max-width:760px){.pc-about-commit{grid-template-columns:1fr}.pc-about-commit-photo{min-height:260px}.pc-about-commit-copy{padding:30px 24px}.pc-about-commit-photo img{object-position:right center}}
