:root{--red:#ef3035;--red2:#ff4b50;--ink:#15161a;--ink2:#222329;--gray:#707278;--soft:#f3f2ef;--soft2:#e6e5e1;--white:#fff;--line:rgba(21,22,26,.12);--ease:cubic-bezier(.2,.8,.2,1)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);background:var(--soft);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.shell{width:min(1180px,calc(100% - 44px));margin:auto}.narrow{max-width:920px}.site-header{position:sticky;top:0;z-index:60;background:rgba(247,246,243,.95);backdrop-filter:blur(18px);border-bottom:1px solid var(--line)}.nav-wrap{height:88px;display:flex;align-items:center;gap:30px}.brand{display:flex;align-items:center;gap:13px;min-width:360px}.brand img{width:56px;height:56px;object-fit:contain;filter:drop-shadow(0 6px 10px rgba(0,0,0,.06))}.brand strong{display:block;font-size:.86rem;letter-spacing:.055em}.brand span{display:block;color:#77797e;font-size:.64rem;letter-spacing:.15em;text-transform:uppercase;margin-top:2px}.main-nav{margin-left:auto;display:flex;gap:24px;align-items:center}.main-nav a{font-size:.82rem;font-weight:780;color:#55575d;position:relative}.main-nav a:after{content:"";position:absolute;left:0;bottom:-8px;width:0;height:2px;background:var(--red);transition:.2s}.main-nav a:hover,.main-nav a.active{color:var(--ink)}.main-nav a:hover:after,.main-nav a.active:after{width:100%}.menu-toggle{display:none;margin-left:auto;width:44px;height:44px;border:0;background:none;position:relative}.menu-toggle span{position:absolute;left:10px;width:24px;height:1.5px;background:var(--ink)}.menu-toggle span:first-child{top:17px}.menu-toggle span:last-child{top:26px}.home-hero{min-height:calc(100vh - 88px);position:relative;overflow:hidden;display:flex;align-items:center;background:radial-gradient(circle at 78% 42%,#fff,transparent 27%),linear-gradient(180deg,#f8f7f4,#ecebe7)}.hero-geometry{position:absolute;right:0;top:0;width:min(42vw,590px);height:190px;background:linear-gradient(135deg,#303137 0 34%,#15161a 34% 60%,var(--red) 60% 69%,#222329 69%);clip-path:polygon(24% 0,100% 0,100% 100%,70% 74%,0 74%)}.hero-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:70px;align-items:center;position:relative;z-index:2;padding:76px 0}.hero-copy h1,.page-hero h1{font-family:Georgia,"Times New Roman",serif;font-size:clamp(4rem,7vw,7rem);line-height:.9;letter-spacing:-.058em;margin:18px 0 10px;font-weight:600}.hero-copy h1 em,.page-hero h1 em{font-style:normal;color:var(--red)}.hero-copy h2{font-family:Georgia,serif;font-size:clamp(1.55rem,2.5vw,2.4rem);font-weight:500;margin:0 0 22px}.hero-copy p,.lead{font-size:1.02rem;line-height:1.7;color:#62646a;max-width:650px}.hero-logo{width:min(37vw,460px);margin-left:auto}.hero-logo img{width:100%;filter:drop-shadow(0 30px 40px rgba(15,16,19,.14))}.eyebrow{font-size:.67rem;letter-spacing:.19em;text-transform:uppercase;font-weight:900;color:var(--red)}.eyebrow.light{color:#ff5b60}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}.btn{display:inline-flex;align-items:center;justify-content:center;padding:13px 19px;border-radius:999px;font-size:.82rem;font-weight:850;transition:.2s}.btn.red{background:var(--red);color:#fff}.btn.red:hover{background:var(--red2);transform:translateY(-2px)}.btn.black{background:var(--ink);color:#fff}.btn.ghost{border:1px solid var(--ink);background:transparent}.dark-section{padding:110px 0;background:linear-gradient(135deg,#202126,#0f1013);color:#fff}.split{display:grid;grid-template-columns:1.05fr .95fr;gap:80px;align-items:end}.split h2,.section-head h2,.teaser-grid h2,.feature-banner h2,.about-intro h2{font-family:Georgia,serif;font-size:clamp(2.7rem,4.8vw,4.7rem);line-height:.98;letter-spacing:-.045em;margin:15px 0 0}.split p{color:rgba(255,255,255,.58);line-height:1.75}.inline-link{display:inline-block;margin-top:18px;color:#ff5b60;font-weight:800}.section{padding:105px 0}.section.soft{background:#f8f7f4}.section.no-top{padding-top:25px}.section-head{display:grid;grid-template-columns:1.1fr .9fr;gap:50px;align-items:end;margin-bottom:44px}.section-head p{color:#686a70;line-height:1.65}.three-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.axis-card{min-height:340px;padding:26px;border:1px solid var(--line);border-radius:22px;background:#fff;display:flex;flex-direction:column;transition:.23s}.axis-card:hover{transform:translateY(-5px);box-shadow:0 22px 45px rgba(15,16,19,.08)}.axis-card span{color:var(--red);font-family:Georgia,serif}.axis-card h3{font-family:Georgia,serif;font-size:2.25rem;margin:90px 0 12px}.axis-card p{color:#66686d}.axis-card b{margin-top:auto;font-size:.78rem}.axis-card.dark{background:var(--ink);color:#fff;border-color:var(--ink)}.axis-card.dark p{color:rgba(255,255,255,.56)}.red-card{background:var(--red)!important;color:#fff!important;border-color:var(--red)!important}.red-card p{color:rgba(255,255,255,.74)!important}.red-card span{color:#fff}.teaser-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:70px;align-items:center}.teaser-grid p{max-width:650px;color:#67696f;line-height:1.7}.metric-block{display:grid;grid-template-columns:90px 1fr;gap:10px 20px;align-items:baseline}.metric-block strong{font-family:Georgia,serif;font-size:4rem;color:var(--red)}.metric-block span{color:#686a70}.feature-banner{background:var(--ink);color:#fff;border-radius:28px;padding:44px;display:flex;justify-content:space-between;gap:50px;align-items:end;position:relative;overflow:hidden}.feature-banner:after{content:"";position:absolute;right:-80px;top:-90px;width:280px;height:280px;border-radius:50%;border:24px solid rgba(239,48,53,.13);border-left-color:transparent}.feature-banner p{color:rgba(255,255,255,.58);max-width:650px}.page-hero{padding:110px 0 88px;background:linear-gradient(180deg,#f7f6f3,#ecebe7)}.page-hero.dark-page{background:radial-gradient(circle at 85% 25%,rgba(239,48,53,.13),transparent 24%),linear-gradient(135deg,#1e1f24,#101114);color:#fff}.page-hero.dark-page .lead{color:rgba(255,255,255,.58)}.page-hero.compact{padding:70px 0}.full-center{min-height:70vh;display:flex;align-items:center}.quote-line{font-family:Georgia,serif;font-size:clamp(1.35rem,2.5vw,2.2rem)!important;color:rgba(255,255,255,.8)!important;border-left:3px solid var(--red);padding-left:24px}.about-intro{display:grid;grid-template-columns:1.05fr .95fr;gap:80px}.about-intro p{color:#67696e;line-height:1.75;font-size:1.03rem}.mv-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.mv-card{padding:36px;background:#fff;border:1px solid var(--line);border-radius:24px}.mv-card.dark{background:var(--ink);color:#fff;border-color:var(--ink)}.mv-card span{color:var(--red);font-family:Georgia,serif}.mv-card h2{font-family:Georgia,serif;font-size:3rem;margin:45px 0 20px}.mv-card p{line-height:1.75;color:#64666c}.mv-card.dark p{color:rgba(255,255,255,.59)}.values-grid{display:grid;grid-template-columns:repeat(5,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.values-grid article{padding:28px 22px;min-height:280px}.values-grid article+article{border-left:1px solid var(--line)}.values-grid b{color:var(--red);font-family:Georgia,serif}.values-grid h3{font-family:Georgia,serif;font-size:1.4rem;margin:55px 0 12px}.values-grid p{color:#696b70;font-size:.88rem;line-height:1.6}.filters{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 28px}.filter-btn{border:1px solid var(--line);background:#fff;border-radius:999px;padding:9px 13px;font-size:.75rem;font-weight:800;cursor:pointer}.filter-btn.active{background:var(--ink);color:#fff;border-color:var(--ink)}.catalog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.service-card{padding:24px;border:1px solid var(--line);background:#fff;border-radius:19px;display:flex;flex-direction:column;min-height:300px;transition:.2s}.service-card:hover{transform:translateY(-4px);border-color:rgba(239,48,53,.45);box-shadow:0 18px 36px rgba(15,16,19,.07)}.service-card.integrating{background:#ecebe7}.service-id{font-size:.65rem;letter-spacing:.14em;color:var(--red);font-weight:900}.service-card h3{font-family:Georgia,serif;font-size:1.55rem;line-height:1.1;margin:40px 0 12px}.service-card p{color:#686a70;font-size:.88rem;line-height:1.6}.service-meta{margin-top:auto;display:flex;gap:7px;flex-wrap:wrap}.tag{font-size:.66rem;padding:6px 8px;border-radius:999px;background:#f0efec;color:#55575d}.service-card .card-link{margin-top:18px;font-size:.76rem;font-weight:850}.catalog-note{margin-top:35px;padding:32px;background:var(--ink);color:#fff;border-radius:22px}.catalog-note p{color:rgba(255,255,255,.58)}.back-link{font-size:.78rem;font-weight:800;display:inline-block;margin-bottom:30px}.light-link{color:rgba(255,255,255,.7)}.detail-service h1{font-family:Georgia,serif;font-size:clamp(2.8rem,5vw,5rem);line-height:1;letter-spacing:-.045em;margin:14px 0}.detail-service .desc{font-size:1rem;line-height:1.75;color:#66686d;max-width:720px}.detail-meta{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:30px}.detail-meta div{padding:18px;border:1px solid var(--line);border-radius:14px;background:#fff}.detail-meta small{display:block;font-size:.6rem;letter-spacing:.13em;color:#8b8d92;font-weight:900}.detail-meta strong{display:block;margin-top:6px}.experts-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.expert-card{border:1px solid var(--line);background:#fff;border-radius:22px;overflow:hidden;transition:.22s}.expert-card:hover{transform:translateY(-5px);box-shadow:0 22px 44px rgba(15,16,19,.08)}.expert-photo{aspect-ratio:4/5;background:var(--ink);overflow:hidden}.expert-photo img{width:100%;height:100%;object-fit:cover}.expert-body{padding:22px}.expert-body span{font-size:.65rem;letter-spacing:.13em;color:var(--red);font-weight:900}.expert-body h3{font-family:Georgia,serif;font-size:1.8rem;margin:8px 0}.expert-body p{color:#696b70;font-size:.87rem;line-height:1.6}.privacy-note{margin-top:30px;border-left:3px solid var(--red);padding:5px 0 5px 20px;max-width:760px}.privacy-note p{color:#696b70;line-height:1.65}.expert-detail-grid{display:grid;grid-template-columns:.42fr .58fr;gap:60px;align-items:center}.expert-detail-grid .expert-photo{border-radius:22px}.expert-detail-grid h1{font-family:Georgia,serif;font-size:clamp(3rem,5vw,5rem);line-height:.95;margin:14px 0}.expert-detail-grid p{color:rgba(255,255,255,.6);line-height:1.7}.credential-block{margin-top:30px}.credential-empty{padding:20px;border:1px dashed rgba(255,255,255,.25);border-radius:14px;color:rgba(255,255,255,.5);font-size:.85rem}.linked-services h2{font-family:Georgia,serif;font-size:3rem}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.contact-tile{min-height:270px;padding:28px;border:1px solid var(--line);border-radius:22px;background:#fff;display:flex;flex-direction:column}.contact-tile span{font-size:.67rem;letter-spacing:.15em;font-weight:900;color:var(--red)}.contact-tile h2{font-family:Georgia,serif;font-size:clamp(1.6rem,3vw,2.8rem);overflow-wrap:anywhere;margin:70px 0 0}.contact-tile b{margin-top:auto;font-size:.8rem}.social-panel{margin-top:60px}.social-row{display:flex;gap:30px;margin-top:18px;font-weight:800}.site-footer{background:#0d0e11;color:#fff;padding:52px 0 28px;border-top:1px solid rgba(239,48,53,.4)}.footer-grid{display:flex;justify-content:space-between;gap:40px;align-items:start}.footer-kicker{width:42px;height:4px;background:var(--red);margin-bottom:16px}.footer-grid p{color:rgba(255,255,255,.42);font-size:.78rem}.footer-links{display:flex;gap:18px;font-size:.77rem;color:rgba(255,255,255,.66)}.footer-bottom{display:flex;justify-content:space-between;gap:30px;border-top:1px solid rgba(255,255,255,.09);padding-top:20px;margin-top:34px;color:rgba(255,255,255,.38);font-size:.69rem}@media(max-width:980px){.main-nav{gap:14px}.brand{min-width:300px}.hero-grid,.split,.section-head,.teaser-grid,.about-intro,.expert-detail-grid{grid-template-columns:1fr}.hero-logo{width:min(62vw,440px);margin:auto}.three-cards,.catalog-grid{grid-template-columns:1fr 1fr}.values-grid{grid-template-columns:1fr 1fr}.values-grid article+article{border-left:0;border-top:1px solid var(--line)}.mv-grid,.contact-grid{grid-template-columns:1fr}.experts-grid{grid-template-columns:1fr 1fr}}@media(max-width:760px){.shell{width:min(100% - 28px,1180px)}.nav-wrap{height:78px}.brand{min-width:0}.brand img{width:48px;height:48px}.brand strong{font-size:.72rem;max-width:190px}.brand span{display:none}.menu-toggle{display:block}.main-nav{display:none;position:absolute;top:78px;left:0;right:0;background:#f7f6f3;padding:18px 16px 30px;flex-direction:column;align-items:flex-start;border-bottom:1px solid var(--line)}.site-header.open .main-nav{display:flex}.main-nav a{width:100%;padding:12px 4px;border-bottom:1px solid var(--line);font-family:Georgia,serif;font-size:1.6rem}.home-hero{min-height:auto}.hero-grid{padding:70px 0 90px}.hero-copy h1,.page-hero h1{font-size:clamp(3.4rem,16vw,5.2rem)}.hero-geometry{width:58vw;height:130px}.section,.dark-section{padding:78px 0}.three-cards,.catalog-grid,.experts-grid{grid-template-columns:1fr}.axis-card{min-height:270px}.axis-card h3{margin-top:52px}.feature-banner{padding:28px;align-items:flex-start;flex-direction:column}.values-grid{grid-template-columns:1fr}.detail-meta{grid-template-columns:1fr}.footer-grid,.footer-bottom{flex-direction:column}.footer-links,.social-row{flex-wrap:wrap}.page-hero{padding:80px 0 65px}}

/* =======================================================
   CIF V7.1 — Forma parte de CIF / Reclutamiento público
   ======================================================= */
.main-nav .nav-join{padding:10px 15px;border-radius:999px;background:var(--red);color:#fff!important;margin-left:3px;transition:.2s}.main-nav .nav-join:after{display:none}.main-nav .nav-join:hover,.main-nav .nav-join.active{background:var(--red2);color:#fff!important;transform:translateY(-1px)}
.recruit-hero{padding:105px 0;background:radial-gradient(circle at 80% 25%,rgba(239,48,53,.18),transparent 25%),linear-gradient(135deg,#1d1e23,#0d0e11);color:#fff;overflow:hidden}.recruit-hero-grid{display:grid;grid-template-columns:1.12fr .88fr;gap:70px;align-items:center}.recruit-hero h1{font-family:Georgia,serif;font-size:clamp(3.7rem,6.5vw,6.5rem);line-height:.91;letter-spacing:-.055em;margin:18px 0 20px}.recruit-hero h1 em{font-style:normal;color:#ff565c}.recruit-hero .lead{color:rgba(255,255,255,.63)}.ghost-light{border:1px solid rgba(255,255,255,.38);color:#fff;background:transparent}.ghost-light:hover{border-color:#fff;background:#fff;color:var(--ink)}.recruit-note{margin-top:22px;color:rgba(255,255,255,.43);font-size:.78rem;max-width:580px}.recruit-visual{display:grid;grid-template-columns:1fr 1fr;gap:10px;position:relative}.recruit-visual:before{content:"";position:absolute;inset:-50px -60px;border-radius:50%;border:1px solid rgba(255,255,255,.08);pointer-events:none}.recruit-visual span{min-height:145px;border:1px solid rgba(255,255,255,.1);border-radius:20px;padding:20px;display:flex;align-items:flex-end;font-size:.7rem;letter-spacing:.16em;font-weight:900;color:rgba(255,255,255,.62);background:rgba(255,255,255,.035)}.recruit-visual span:nth-child(2){background:var(--red);color:#fff;border-color:var(--red)}.recruit-visual span:nth-child(3){background:#fff;color:var(--ink)}
.recruit-profile-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.recruit-profile-grid article{padding:28px 22px;min-height:280px}.recruit-profile-grid article+article{border-left:1px solid var(--line)}.recruit-profile-grid b{font-family:Georgia,serif;color:var(--red)}.recruit-profile-grid h3{font-family:Georgia,serif;font-size:1.5rem;line-height:1.1;margin:62px 0 12px}.recruit-profile-grid p{font-size:.87rem;line-height:1.6;color:#686a70}
.recruit-process-section{background:#111216;color:#fff}.recruit-process-section .section-head p{color:rgba(255,255,255,.56)}.recruit-process-section .section-head h2{color:#fff}.recruit-steps{display:grid;grid-template-columns:repeat(7,1fr);border-top:1px solid rgba(255,255,255,.12);border-bottom:1px solid rgba(255,255,255,.12)}.recruit-steps article{padding:25px 16px;min-height:250px}.recruit-steps article+article{border-left:1px solid rgba(255,255,255,.1)}.recruit-steps span{color:#ff555b;font-family:Georgia,serif}.recruit-steps h3{font-family:Georgia,serif;font-size:1.25rem;margin:55px 0 10px}.recruit-steps p{font-size:.77rem;line-height:1.55;color:rgba(255,255,255,.48)}
.recruit-start{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:start}.recruit-start h2,.recruit-privacy h2,.recruit-cta h2{font-family:Georgia,serif;font-size:clamp(2.7rem,4.7vw,4.5rem);line-height:.98;letter-spacing:-.045em;margin:15px 0}.recruit-start>div>p,.recruit-privacy p{color:#67696f;line-height:1.72}.start-list{border-top:1px solid var(--line)}.start-list div{display:grid;grid-template-columns:55px 1fr;gap:12px;padding:18px 0;border-bottom:1px solid var(--line);align-items:center}.start-list span{font-family:Georgia,serif;color:var(--red)}.start-list strong{font-size:.9rem}.recruit-privacy{display:grid;grid-template-columns:.9fr 1.1fr;gap:70px;align-items:start}.recruit-privacy>div:last-child{padding-left:25px;border-left:2px solid var(--red)}.recruit-cta{padding:46px;background:linear-gradient(135deg,#24252a,#111216);color:#fff;border-radius:28px;display:flex;justify-content:space-between;gap:50px;align-items:flex-end;position:relative;overflow:hidden}.recruit-cta:after{content:"";position:absolute;right:-70px;top:-80px;width:240px;height:240px;border-radius:50%;border:22px solid rgba(239,48,53,.13);border-left-color:transparent}.recruit-cta p{color:rgba(255,255,255,.55);max-width:680px}.recruit-cta .actions{position:relative;z-index:2;min-width:max-content}
.module-status{display:grid;grid-template-columns:18px 1fr;gap:18px;max-width:850px;margin-bottom:50px}.status-dot{width:12px;height:12px;border-radius:50%;background:var(--red);box-shadow:0 0 0 8px rgba(239,48,53,.1);margin-top:5px}.module-status h2{font-family:Georgia,serif;font-size:clamp(2.5rem,4vw,4rem);margin:12px 0}.module-status p{color:#66686e;line-height:1.7}.future-wizard{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.future-wizard article{padding:24px;border:1px solid var(--line);border-radius:18px;background:#fff;min-height:220px}.future-wizard span{font-family:Georgia,serif;color:var(--red)}.future-wizard h3{font-family:Georgia,serif;font-size:1.35rem;margin:45px 0 10px}.future-wizard p{color:#696b70;font-size:.84rem;line-height:1.6}.module-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}.center-copy{text-align:center}.center-copy .lead{margin-left:auto;margin-right:auto}.portal-placeholder{max-width:640px;margin:35px auto;padding:24px;border:1px solid rgba(255,255,255,.12);border-radius:18px;background:rgba(255,255,255,.04)}.portal-placeholder strong{font-family:Georgia,serif;font-size:1.8rem}.portal-placeholder p{color:rgba(255,255,255,.5);margin-bottom:0}.center-copy .actions{justify-content:center}
@media(max-width:1100px){.recruit-steps{grid-template-columns:repeat(4,1fr)}.recruit-steps article:nth-child(5){border-left:0}.recruit-profile-grid{grid-template-columns:1fr 1fr}.recruit-profile-grid article:nth-child(3){border-left:0;border-top:1px solid var(--line)}.recruit-profile-grid article:nth-child(4){border-top:1px solid var(--line)}}
@media(max-width:980px){.recruit-hero-grid,.recruit-start,.recruit-privacy{grid-template-columns:1fr}.recruit-visual{max-width:650px}.future-wizard{grid-template-columns:1fr 1fr}.recruit-cta{align-items:flex-start;flex-direction:column}.recruit-cta .actions{min-width:0}}
@media(max-width:760px){.main-nav .nav-join{border-radius:10px;padding:13px 12px;margin-top:8px}.recruit-hero{padding:80px 0}.recruit-hero h1{font-size:clamp(3.2rem,15vw,5rem)}.recruit-visual{grid-template-columns:1fr 1fr}.recruit-visual span{min-height:110px}.recruit-profile-grid,.recruit-steps,.future-wizard{grid-template-columns:1fr}.recruit-profile-grid article+article,.recruit-steps article+article{border-left:0;border-top:1px solid var(--line)}.recruit-profile-grid article,.recruit-steps article{min-height:auto}.recruit-profile-grid h3,.recruit-steps h3{margin-top:28px}.recruit-privacy>div:last-child{padding-left:18px}.recruit-cta{padding:28px}.footer-links{gap:14px}}
