.profile-shell{padding-top:110px;background:linear-gradient(180deg,#0b1d3d 0,#0b1d3d 410px,#f2f5f9 0,#f2f5f9)}.profile-hero{min-height:300px;padding:48px 0 58px;border-bottom:0;color:#fff;background:radial-gradient(circle at 76% 45%,rgba(109,154,219,.22),transparent 25%)}.profile-hero h1{max-width:760px;margin:17px 0 20px;font-size:clamp(43px,5.2vw,72px);line-height:.91;letter-spacing:-.045em}.profile-hero p{max-width:510px;color:#cbd4e2;font-size:13px;line-height:1.65}.profile-hero span{color:#a9c4ee}.profile-score{width:190px}.profile-score strong{font-size:36px}.profile-score span{color:#cbd8ea;font-size:9px}.profile-score i{background:rgba(255,255,255,.25)}.profile-score i b{background:#fff}.profile-grid{padding-top:62px}.profile-section summary{padding:28px 0}.profile-section summary h2{font-size:clamp(27px,3.2vw,42px)}.profile-section__body{padding-bottom:50px}.profile-content h3{font-size:19px}.profile-access{margin-top:34px}@media(max-width:900px){.profile-shell{padding-top:86px;background:linear-gradient(180deg,#0b1d3d 0,#0b1d3d 465px,#f2f5f9 0)}.profile-hero{min-height:370px;padding-top:35px}.profile-hero h1{font-size:clamp(42px,10vw,61px)}.profile-grid{padding-top:45px}}@media(max-width:580px){.profile-shell{background:linear-gradient(180deg,#0b1d3d 0,#0b1d3d 455px,#f2f5f9 0)}.profile-hero{min-height:365px;padding:25px 0 38px}.profile-hero h1{font-size:41px;line-height:.94}.profile-section summary h2{font-size:28px}}.profile-content{display:flex;flex-direction:column}#profile-7{order:-10}#profile-0{order:-9}#profile-1{order:-8}#profile-2{order:-7}#profile-3{order:-6}#profile-4{order:-5}#profile-5{order:-4}#profile-6{order:-3}.profile-save{order:20}.profile-photo{position:absolute;top:0;left:0;right:0;height:410px;z-index:0;background:#0b1d3d 50%/cover no-repeat;pointer-events:none}.profile-photo__control{position:absolute;right:max(32px,calc((100vw - 1280px)/2));top:122px;width:310px;text-align:right;pointer-events:auto}.profile-photo__control label{display:inline-block;border:1px solid rgba(255,255,255,.55);padding:12px 16px;color:#fff;font-size:9px;font-weight:700;letter-spacing:.13em;cursor:pointer;background:rgba(7,25,54,.28)}.profile-photo__control input{display:none}.profile-photo__control p,.profile-photo__control span{display:block;margin:9px 0 0;color:#cbd6e7;font-size:9px;line-height:1.5}.profile-photo__control span{color:#fff}.profile-shell{z-index:1;background:linear-gradient(180deg,transparent 0,transparent 410px,#f2f5f9 0,#f2f5f9)}.profile-hero,.profile-shell{position:relative}.profile-hero>div:first-child{max-width:760px}.profile-hero>div:first-child p{max-width:440px}@media(max-width:900px){.profile-photo{height:465px}.profile-photo__control{top:100px;right:18px;width:260px}.profile-shell{background:linear-gradient(180deg,transparent 0,transparent 465px,#f2f5f9 0)}}@media(max-width:580px){.profile-photo{height:455px}.profile-photo__control{top:84px;left:18px;right:18px;width:auto;text-align:left}.profile-photo__control p{max-width:280px}.profile-shell{background:linear-gradient(180deg,transparent 0,transparent 455px,#f2f5f9 0)}}.profile-route{position:relative;background:var(--ref-pale);color:var(--ref-navy)}.profile-route .header{position:fixed;top:0;left:0;right:0;z-index:50;background:rgba(255,255,255,.95);border-bottom:1px solid rgba(16,29,54,.11);box-shadow:0 4px 22px rgba(16,29,54,.035);backdrop-filter:blur(7px);-webkit-backdrop-filter:blur(7px);color:var(--ref-navy)}.profile-route .header .logo--light{filter:none}.profile-route .header .menu span{background:var(--ref-navy)}.profile-route .profile-photo{top:72px;height:300px}.profile-route .profile-photo__control{top:34px}.profile-route .profile-shell{padding-top:72px;background:linear-gradient(to bottom,transparent 0,transparent 372px,var(--ref-pale) 372px,var(--ref-pale) 100%)}.profile-route .profile-hero{min-height:300px;padding:44px 0 48px;align-items:flex-end}.profile-route .profile-hero h1{font-size:clamp(39px,4.4vw,62px);line-height:.95;margin:14px 0 16px}.profile-route .profile-grid{width:min(1120px,calc(100% - 64px));grid-template-columns:205px minmax(0,1fr);gap:58px;padding-top:54px;padding-bottom:90px}.profile-route .profile-grid aside{top:104px}.profile-route .profile-content{min-width:0}.profile-route .profile-section summary{grid-template-columns:135px 1fr auto}.profile-route .profile-section__body{padding-left:135px}.profile-route .profile-section summary h2{font-size:clamp(26px,2.8vw,38px)}.profile-route .cta,.profile-route .footer{position:relative;z-index:2}.profile-route #profile-7 summary>span{font-size:0}.profile-route #profile-7 summary>span:after{content:"01 · DOCUMENTO MAESTRO";font-size:10px}.profile-route .profile-grid aside{display:flex;flex-direction:column}.profile-route .profile-grid aside>p{order:-20}.profile-route .profile-grid aside a[href="#profile-7"]{order:-10;font-size:0}.profile-route .profile-grid aside a[href="#profile-7"]:after{content:"01  Currículum";font-size:10px}.profile-route .profile-grid aside a[href="#profile-0"]{order:-9}.profile-route .profile-grid aside a[href="#profile-1"]{order:-8}.profile-route .profile-grid aside a[href="#profile-2"]{order:-7}.profile-route .profile-grid aside a[href="#profile-3"]{order:-6}.profile-route .profile-grid aside a[href="#profile-4"]{order:-5}.profile-route .profile-grid aside a[href="#profile-5"]{order:-4}.profile-route .profile-grid aside a[href="#profile-6"]{order:-3}@media(max-width:900px){.profile-route .profile-photo{top:72px;height:340px}.profile-route .profile-shell{padding-top:72px;background:linear-gradient(to bottom,transparent 0,transparent 412px,var(--ref-pale) 412px)}.profile-route .profile-hero{min-height:340px}.profile-route .profile-grid{width:min(100% - 36px,1120px);grid-template-columns:1fr}.profile-route .profile-section__body{padding-left:0}}@media(max-width:760px){.profile-route .nav{background:var(--ref-navy);color:#fff}.profile-route .profile-photo__control{top:24px}.profile-route .profile-hero{padding-top:98px}.profile-route .profile-hero h1{font-size:39px}}.profile-route .profile-section summary{grid-template-columns:1fr auto;padding:23px 0}.profile-route .profile-section summary>span{display:none!important}.profile-route .profile-section summary h2{font-size:clamp(23px,2.2vw,31px)}.profile-route .profile-section__body{padding:8px 0 42px}.profile-route .profile-section{border-color:rgba(16,29,54,.13)}.profile-route .profile-section:last-of-type{border-bottom-color:rgba(16,29,54,.13)}.profile-route .profile-grid aside a{font-size:0;padding:12px 0;letter-spacing:.04em}.profile-route .profile-grid aside a:after{font-size:11px;color:#536176}.profile-route .profile-grid aside a[href="#profile-7"]:after{content:"Currículum"}.profile-route .profile-grid aside a[href="#profile-0"]:after{content:"Información personal"}.profile-route .profile-grid aside a[href="#profile-1"]:after{content:"Perfil profesional"}.profile-route .profile-grid aside a[href="#profile-2"]:after{content:"Experiencia"}.profile-route .profile-grid aside a[href="#profile-3"]:after{content:"Educación"}.profile-route .profile-grid aside a[href="#profile-4"]:after{content:"Certificaciones"}.profile-route .profile-grid aside a[href="#profile-5"]:after{content:"Habilidades e idiomas"}.profile-route .profile-grid aside a[href="#profile-6"]:after{content:"Preferencias"}.profile-route .profile-grid aside>p{font-size:0;line-height:1.65}.profile-route .profile-grid aside>p:after{content:"Puedes actualizar tu información en cualquier momento.";font-size:12px;color:#717d90}.profile-route .cv-panel{padding:22px 24px;background:rgba(255,255,255,.72);border:0;box-shadow:0 7px 24px rgba(16,29,54,.035)}.profile-route .cv-panel h3{font-size:17px;margin-bottom:5px}.profile-route .cv-panel p{margin-bottom:0}.profile-route .record-list article{padding:18px 0;border-color:rgba(16,29,54,.11)}.profile-route .record-list h3{font-size:18px}.profile-route .record-list button{opacity:.78}.profile-route .record-list button:hover{opacity:1}.profile-route .record-form{padding:25px;box-shadow:0 8px 26px rgba(16,29,54,.035)}.profile-route .add-record{background:transparent;color:var(--ref-navy);border-bottom:1px solid var(--ref-navy);padding:10px 0}.profile-route .tag-editor>div button{border-radius:0;border-color:rgba(16,29,54,.16);background:rgba(255,255,255,.64)}.profile-route .cv-extraction-summary{margin:18px 0;padding:16px 0;border-top:1px solid rgba(16,29,54,.12);border-bottom:1px solid rgba(16,29,54,.12);font-size:12px;color:#42516a}@media(max-width:580px){.profile-route .profile-section summary{padding:20px 0}.profile-route .profile-section summary h2{font-size:24px}.profile-route .cv-panel{padding:19px}.profile-route .record-form{padding:20px}}.profile-route .profile-field small{display:block;margin-top:2px;color:#a14444;font-size:9px;letter-spacing:.02em}.profile-route .profile-field--error input,.profile-route .profile-field--error select{border-bottom-color:#a14444}.profile-route .record-current{display:flex;align-items:center;gap:9px;min-height:42px;font-size:11px;color:#4f5d72}.profile-route .record-current input{accent-color:var(--ref-blue)}.profile-route input[type=date],.profile-route input[type=month]{color-scheme:light}.profile-route .language-records{display:grid!important;gap:0!important}.profile-route .language-records article{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:15px;padding:12px 0;border-bottom:1px solid rgba(16,29,54,.1)}.profile-route .language-records article button{border:0;background:none;color:var(--ref-blue);font-size:9px;letter-spacing:.1em}@media(max-width:580px){.profile-route .language-records article{grid-template-columns:1fr auto}.profile-route .language-records article button:last-child{grid-column:2}}.profile-route,.profile-route button,.profile-route input,.profile-route select,.profile-route textarea{font-family:Inter,Arial,sans-serif}.profile-route .cv-panel h3,.profile-route .cv-review h3,.profile-route .profile-access h1,.profile-route .profile-hero h1,.profile-route .profile-score strong,.profile-route .profile-section summary h2,.profile-route .record-list h3{font-family:Cormorant Garamond,Georgia,serif;font-weight:400}.profile-route .profile-hero h1{letter-spacing:-.04em}.profile-route .profile-section summary h2{letter-spacing:-.025em}.profile-route .alp-date select,.profile-route .profile-field input,.profile-route .profile-field select,.profile-route .profile-field textarea{font-family:Inter,Arial,sans-serif;font-weight:400}.profile-route .add-record,.profile-route .record-form button,.profile-route .record-list button,.profile-route .tag-editor form button,.profile-route .upload-button{font-family:Inter,Arial,sans-serif;font-weight:600}.profile-route .profile-photo{background-image:linear-gradient(90deg,rgba(7,24,54,.96),rgba(10,32,70,.87) 46%,rgba(18,58,116,.74)),url(/images/textures/profile-banner-texture.png);background-position:center 53%;background-size:cover}.profile-route .profile-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(7,19,42,.06),rgba(7,19,42,.2));pointer-events:none}.profile-route .profile-photo--active{background-position:50%;background-size:cover}.profile-route .profile-photo__control{z-index:2}.profile-route .profile-photo__control label{background:rgba(7,25,54,.7);border-color:rgba(255,255,255,.7);box-shadow:0 7px 22px rgba(5,18,41,.14);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.profile-route .profile-photo__control p,.profile-route .profile-photo__control span{text-shadow:0 1px 6px rgba(3,13,31,.8)}.profile-route .profile-hero{z-index:2}.profile-route .profile-hero h1,.profile-route .profile-hero p,.profile-route .profile-hero span,.profile-route .profile-score{position:relative;text-shadow:0 2px 16px rgba(3,13,31,.38)}@media(max-width:760px){.profile-route .profile-photo{background-position:58%}.profile-route .profile-photo:after{background:linear-gradient(90deg,rgba(5,18,41,.4),rgba(5,18,41,.14))}}.profile-route .profile-photo:not(.profile-photo--active){background:#f8f9fb url(/images/textures/profile-banner-white-stripes.png) center 52%/cover no-repeat;background-blend-mode:normal}.profile-route .profile-photo:not(.profile-photo--active):after{background:linear-gradient(90deg,rgba(255,255,255,.42),rgba(255,255,255,.08) 58%,rgba(255,255,255,.3))}.profile-route .profile-photo:not(.profile-photo--active) .profile-photo__control label{background:rgba(255,255,255,.78);border-color:rgba(16,29,54,.38);color:#101d36;box-shadow:0 7px 22px rgba(16,29,54,.08)}.profile-route .profile-photo:not(.profile-photo--active) .profile-photo__control p,.profile-route .profile-photo:not(.profile-photo--active) .profile-photo__control span{color:#33435d;text-shadow:none}.profile-route .profile-photo:not(.profile-photo--active)~* .profile-shell .profile-hero,.profile-route .profile-photo:not(.profile-photo--active)~.profile-shell .profile-hero{color:#101d36}.profile-route .profile-photo:not(.profile-photo--active)~* .profile-shell .profile-hero h1,.profile-route .profile-photo:not(.profile-photo--active)~* .profile-shell .profile-hero p,.profile-route .profile-photo:not(.profile-photo--active)~* .profile-shell .profile-hero span,.profile-route .profile-photo:not(.profile-photo--active)~.profile-shell .profile-hero h1,.profile-route .profile-photo:not(.profile-photo--active)~.profile-shell .profile-hero p,.profile-route .profile-photo:not(.profile-photo--active)~.profile-shell .profile-hero span{color:#101d36;text-shadow:0 1px 12px rgba(255,255,255,.72)}.profile-route .profile-photo:not(.profile-photo--active)~* .profile-shell .profile-score i,.profile-route .profile-photo:not(.profile-photo--active)~.profile-shell .profile-score i{background:rgba(16,29,54,.2)}.profile-route .profile-photo:not(.profile-photo--active)~* .profile-shell .profile-score i b,.profile-route .profile-photo:not(.profile-photo--active)~.profile-shell .profile-score i b{background:#101d36}.profile-route .profile-photo--active{background-blend-mode:normal}.profile-route .profile-photo--active .profile-photo__control label,.profile-route .profile-photo--active~* .profile-shell .profile-hero,.profile-route .profile-photo--active~.profile-shell .profile-hero{color:#fff}.profile-route .profile-photo:not(.profile-photo--active){background-image:url(/images/textures/profile-banner-texture-03.png);background-position:center 52%;background-size:cover;background-repeat:no-repeat;background:#f8f9fb!important;overflow:hidden}.profile-route .profile-photo:not(.profile-photo--active):before{content:"";position:absolute;inset:-42% -8%;background:url(/images/textures/profile-banner-edge-texture.png) 50%/cover no-repeat;opacity:.42;mix-blend-mode:multiply;pointer-events:none}.profile-route .profile-photo:not(.profile-photo--active):after{content:"";position:absolute;inset:-12%;background:radial-gradient(ellipse 37% 105% at 27% 54%,rgba(248,249,251,1) 0,rgba(248,249,251,.98) 42%,rgba(248,249,251,.82) 60%,rgba(248,249,251,.48) 78%,rgba(248,249,251,.12) 94%,transparent 100%),radial-gradient(ellipse 34% 108% at 76% 52%,rgba(248,249,251,1) 0,rgba(248,249,251,.98) 40%,rgba(248,249,251,.8) 59%,rgba(248,249,251,.44) 77%,rgba(248,249,251,.1) 94%,transparent 100%);filter:blur(8px);pointer-events:none}.profile-route .profile-photo:not(.profile-photo--active)~* .profile-shell .profile-hero,.profile-route .profile-photo:not(.profile-photo--active)~.profile-shell .profile-hero{background:none!important}.profile-route .profile-photo--active:before{display:none}.profile-route .profile-photo--active:after{inset:0;filter:none;background:linear-gradient(90deg,rgba(5,18,41,.2),rgba(5,18,41,.08) 55%,rgba(5,18,41,.24))}@media(max-width:760px){.profile-route .profile-photo:not(.profile-photo--active):before{opacity:.27;background-position:70%}.profile-route .profile-photo:not(.profile-photo--active):after{inset:-15%;background:radial-gradient(ellipse 82% 105% at 38% 58%,#f8f9fb 0,rgba(248,249,251,.97) 48%,rgba(248,249,251,.7) 68%,rgba(248,249,251,.28) 86%,transparent 100%)}}