/* PAGINA NOSOTROS — CSS exclusivo de view/body/secciones/nosotros.
   Los estilos globales de botones, tipografia y contenedor se heredan del tema. */
.nos-hero{position:relative;min-height:clamp(540px,77svh,880px);display:flex;align-items:end;isolation:isolate;overflow:hidden;background:#25292b;color:white}
.nos-hero-photo,.nos-hero-shade{position:absolute;inset:0;width:100%;height:100%}
.nos-hero-photo{object-fit:cover;object-position:center 48%;z-index:-2}
.nos-hero-shade{background:linear-gradient(90deg,rgba(12,16,19,.86) 0%,rgba(12,16,19,.57) 47%,rgba(12,16,19,.15) 100%),linear-gradient(0deg,rgba(12,16,19,.45),transparent 55%);z-index:-1}
.nos-hero-content{padding-block:155px 94px}
.nos-hero h1{color:#fff;font-size:clamp(44px,5.8vw,88px);max-width:930px;letter-spacing:-.05em;line-height:1.07;margin:19px 0 24px;text-wrap:balance}
.nos-hero-content>p:not(.eyebrow){max-width:650px;font-size:clamp(17px,1.55vw,21px);line-height:1.7;color:#f3f3f3;margin:0}
.nos-hero-scroll{display:inline-flex;align-items:center;gap:15px;text-decoration:none;margin-top:43px;padding:11px 0;border-bottom:1px solid #ffffff91;font-weight:600;font-size:14px}
.nos-hero-scroll span{font-size:24px}
.nos-intro-layout{display:grid;grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);gap:clamp(40px,8vw,140px)}
.nos-intro h2,.nos-section-head h2,.nos-special h2,.nos-method h2,.nos-area h2,.nos-cta h2{font-size:clamp(34px,4.2vw,60px);line-height:1.14;letter-spacing:-.038em;margin:15px 0 0;text-wrap:balance}
.nos-intro-copy p{font-size:17px;line-height:1.95;color:#5d6065;margin:0 0 21px}
.nos-intro-copy .nos-lead{color:#22272b;font-size:clamp(19px,2vw,25px);line-height:1.58;font-weight:600}
.nos-intro-copy .text-link{margin-top:14px}
.nos-section-head{max-width:780px;margin-bottom:43px}
.nos-section-head>p:last-child{font-size:18px;line-height:1.75;color:#676a6d;max-width:650px}
.nos-values-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.nos-value-card{background:#fff;padding:clamp(23px,2.5vw,34px);min-height:290px;display:flex;flex-direction:column;align-items:start}
.nos-value-header{width:100%;display:flex;justify-content:space-between;align-items:start;gap:12px}
.nos-value-number{font-size:14px;letter-spacing:.12em;color:var(--magenta);font-weight:700}
.nos-value-header img{width:46px;height:46px;object-fit:contain}
.nos-value-card h3{font-size:clamp(19px,1.8vw,24px);letter-spacing:-.03em;line-height:1.25;margin:34px 0 12px}
.nos-value-card p{font-size:15px;line-height:1.75;color:#5b5f64;margin:0}
.nos-special-header{display:flex;justify-content:space-between;gap:45px;align-items:end;margin-bottom:44px}
.nos-special-header>div{max-width:780px}.nos-special-header>p{max-width:340px;margin:0;color:#676a6d;font-size:17px;line-height:1.75}
.nos-special-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px}
.nos-special-card{min-width:0;background:#f5f6f7}
.nos-special-image{display:block;overflow:hidden;aspect-ratio:1.52;background:#d5d7d9}
.nos-special-image img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .5s ease}
.nos-special-image:hover img{transform:scale(1.035)}
.nos-special-card-copy{padding:29px 33px 34px;display:flex;flex-direction:column;justify-content:space-between;min-height:234px}
.nos-special-card h3{font-size:clamp(24px,2.3vw,32px);margin:0 0 9px;letter-spacing:-.035em}
.nos-special-card p{font-size:16px;line-height:1.65;color:#64686c;margin:0 0 28px}
.nos-method{background:#202326;color:white;padding:110px 0}
.nos-method-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.95fr);gap:clamp(50px,10vw,165px);align-items:start}
.nos-method h2{color:#fff;max-width:540px}
.nos-method-subtitle{font-size:18px;line-height:1.75;color:#c6c7c9;max-width:480px;margin-top:22px}
.nos-method-list{margin:0;padding:0;list-style:none}
.nos-method-list li{display:grid;grid-template-columns:45px 1fr;gap:19px;padding:23px 0;border-bottom:1px solid #ffffff38}
.nos-method-list li:first-child{padding-top:0}.nos-step-index{color:#df6aad;font-size:16px;font-weight:700}
.nos-method-list h3{color:#fff;font-size:23px;line-height:1.2;margin:0 0 9px}.nos-method-list p{color:#c9c9ca;margin:0;line-height:1.7;font-size:16px}
.nos-area-layout{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:clamp(40px,7vw,110px);align-items:center}
.nos-area-visual{position:relative;min-height:460px;background:#f2f3f3}
.nos-area-visual img{display:block;width:100%;height:100%;min-height:460px;object-fit:cover}
.nos-area-stamp{position:absolute;bottom:0;left:0;padding:17px 22px;background:var(--magenta);color:white;font-size:12px;letter-spacing:.08em;font-weight:700}
.nos-area-stamp span{font-size:18px;margin-inline:9px}
.nos-area-content p:not(.eyebrow){font-size:17px;line-height:1.85;color:#62666a;margin:25px 0 0}
.nos-area-content .text-link{margin-top:30px}
.nos-cta{background:#f4f4f5;padding:80px 0}
.nos-cta-layout{display:flex;align-items:center;justify-content:space-between;gap:50px}
.nos-cta-layout>div{max-width:730px}
.nos-cta h2{margin:10px 0 16px}.nos-cta p:not(.eyebrow){font-size:17px;line-height:1.75;color:#606469;margin:0}
.nos-cta .btn{flex:none}
@media(max-width:1000px){.nos-values-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.nos-intro-layout,.nos-area-layout{gap:50px}.nos-hero-content{padding-top:140px}.nos-method-layout{gap:48px}}
@media(max-width:700px){.nos-hero{min-height:650px}.nos-hero-content{padding-block:150px 72px}.nos-hero h1{font-size:clamp(41px,10vw,64px)}.nos-hero-shade{background:linear-gradient(90deg,rgba(12,16,19,.84),rgba(12,16,19,.36))}.nos-intro-layout,.nos-method-layout,.nos-area-layout,.nos-special-grid{grid-template-columns:1fr}.nos-special-header,.nos-cta-layout{flex-direction:column;align-items:flex-start}.nos-special-header{gap:14px}.nos-values-grid{gap:10px}.nos-value-card{min-height:255px;padding:24px}.nos-value-card h3{margin-top:24px}.nos-method{padding:74px 0}.nos-area-visual,.nos-area-visual img{min-height:310px}.nos-cta{padding:65px 0}.nos-special-card-copy{min-height:auto}}
@media(max-width:420px){.nos-values-grid{grid-template-columns:1fr}.nos-value-card{min-height:auto}.nos-special-card-copy{padding:25px}.nos-method-list li{grid-template-columns:34px 1fr;gap:13px}}
@media(prefers-reduced-motion:reduce){.nos-special-image img{transition:none}.nos-special-image:hover img{transform:none}}

/* Trayectoria profesional; sustituye al bloque repetido de servicios. */
.nos-experience{background:#fff}.nos-experience-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(45px,8vw,130px);align-items:center}.nos-experience-number{color:var(--magenta);font-size:clamp(75px,11vw,156px);font-weight:800;letter-spacing:-.095em;line-height:1;margin:28px 0 25px}.nos-experience-number span{font-size:clamp(23px,3vw,40px);letter-spacing:-.03em}.nos-experience h2{font-size:clamp(33px,3.7vw,54px);line-height:1.16;letter-spacing:-.04em}.nos-experience-content{font-size:17px;line-height:1.85;color:#565b60}.nos-experience-content .nos-lead{font-size:clamp(20px,2vw,25px);font-weight:600;line-height:1.55;color:#232629}.nos-experience-areas{display:flex;flex-wrap:wrap;gap:10px;margin:25px 0}.nos-experience-areas span{border:1px solid #d8d8da;padding:9px 13px;color:#34363a;font-size:14px}.nos-experience .text-link{display:inline-flex;margin-top:16px}@media(max-width:760px){.nos-experience-grid{grid-template-columns:1fr;gap:24px}.nos-experience-number{margin:20px 0}}


/* Galería corporativa real · imágenes propias de Grupo Arquigés.
   Se heredan las animaciones de entrada por scroll del tema común. */
.nos-hero-photo{object-position:center 40%;}
.nos-hero-shade{background:linear-gradient(90deg,rgba(12,16,19,.88),rgba(12,16,19,.62) 43%,rgba(12,16,19,.23)),linear-gradient(0deg,rgba(12,16,19,.35),transparent 56%)}
.nos-intro{padding-bottom:0}
.nos-intro-media{margin-top:clamp(45px,6vw,82px)}
.nos-photo,.nos-office-picture{margin:0;position:relative;overflow:hidden}
.nos-photo-wide{height:clamp(350px,49vw,590px)}
.nos-photo-wide img{width:100%;height:100%;object-fit:cover;object-position:center 57%;display:block}
.nos-photo figcaption{position:absolute;left:0;bottom:0;background:#1d2024;color:#fff;padding:15px 22px;max-width:90%;font-size:13px;line-height:1.5;letter-spacing:.01em}
.nos-office{background:#f4f4f5}
.nos-office-heading{display:grid;grid-template-columns:1fr minmax(240px,400px);align-items:end;gap:45px;margin-bottom:44px}
.nos-office-heading h2{font-size:clamp(34px,4.2vw,60px);line-height:1.14;letter-spacing:-.038em;margin:15px 0 0;max-width:740px}
.nos-office-heading>p{font-size:17px;line-height:1.8;color:#62666a;margin:0}
.nos-office-gallery{display:grid;grid-template-columns:1.23fr .77fr;gap:24px;align-items:stretch}
.nos-office-picture{min-height:370px;background:#e3e5e7}
.nos-office-picture-main{height:clamp(440px,57vw,700px)}
.nos-office-picture-secondary{height:clamp(440px,57vw,700px)}
.nos-office-picture img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 54%;transition:transform .7s ease}
.nos-office-picture:hover img{transform:scale(1.025)}
.nos-office-picture figcaption{position:absolute;bottom:0;left:0;right:0;padding:35px 23px 19px;color:white;font-size:15px;font-weight:600;background:linear-gradient(transparent,rgba(0,0,0,.7))}
/* Evitar que la leyenda y la imagen pierdan legibilidad al ampliar el texto. */
@media(max-width:760px){.nos-office-heading{grid-template-columns:1fr;gap:20px}.nos-office-gallery{grid-template-columns:1fr 1fr;gap:12px}.nos-office-picture-main,.nos-office-picture-secondary{height:440px}.nos-photo-wide{height:400px}}
@media(max-width:540px){.nos-office-gallery{grid-template-columns:1fr}.nos-office-picture-main,.nos-office-picture-secondary{height:350px}.nos-office-picture img{object-position:center 45%}.nos-photo-wide{height:320px}.nos-photo figcaption{font-size:12px}}
@media(prefers-reduced-motion:reduce){.nos-office-picture img{transition:none}.nos-office-picture:hover img{transform:none}}
