
:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#10233f;background:#f6f8fb;scroll-behavior:smooth;--navy:#0b1a34;--gold:#dca73c;--teal:#1a887f}*{box-sizing:border-box}body{margin:0;overflow-x:hidden}img{max-width:100%;display:block}a{color:inherit}button{font:inherit}::selection{background:#edce85;color:var(--navy)}#progress{position:fixed;top:0;left:0;height:3px;width:0;background:linear-gradient(90deg,#f8c35c,#4fd6c8);z-index:1000}header{position:sticky;top:0;z-index:90;background:#0b1a34f2;color:#fff;backdrop-filter:blur(16px);border-bottom:1px solid #ffffff1a}.nav{max-width:1240px;margin:auto;min-height:74px;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:0 32px}.brand{font-weight:850;letter-spacing:-.045em;text-decoration:none;white-space:nowrap;font-size:1.12rem}.brand em{font-style:normal;color:#e9b852}.nav nav{display:flex;align-items:center;gap:24px}.nav nav a{text-decoration:none;font-size:.88rem;color:#d1d9e5;transition:color .2s}.nav nav a:hover,.nav nav a.active{color:#efc46d}.nav .contact-nav{border:1px solid #be9959;padding:9px 13px;border-radius:999px}.menu-toggle{display:none;background:none;border:1px solid #ffffff56;color:white;border-radius:10px;padding:8px 12px;cursor:pointer}.hero-wrap{background:radial-gradient(circle at 15% 15%,#14395d,#0b1a34 57%);color:#fff;overflow:hidden}.hero{max-width:1240px;margin:auto;min-height:0;display:grid;grid-template-columns:1.08fr .92fr;gap:44px;align-items:center;padding:36px 32px 44px}.eyebrow,.kicker{text-transform:uppercase;font-size:.8rem;letter-spacing:.18em;font-weight:800}.eyebrow{color:#f3c568}.hero h1{font-size:clamp(3.1rem,5.5vw,5.7rem);letter-spacing:-.075em;line-height:.99;margin:16px 0}.hero h1 span{color:#e1b254}.hero p{color:#c8d7e7;line-height:1.72;font-size:1.05rem;max-width:570px}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:23px}.btn{display:inline-flex;align-items:center;gap:12px;text-decoration:none;font-weight:750;border-radius:999px;padding:14px 22px;transition:transform .22s,background .22s}.btn:hover{transform:translateY(-3px)}.btn.primary{background:#e7b653;color:#0b1a34}.btn.ghost{border:1px solid #93a7bd;color:#fff}.hero-photo{position:relative;align-self:center;width:min(100%,270px);margin:0 auto}.hero-photo:before{content:"";position:absolute;inset:16px -12px -12px 18px;border:1px solid #d4a64f;border-radius:210px 210px 28px 28px}.hero-photo img{position:relative;width:100%;height:auto;aspect-ratio:auto;object-fit:contain;border-radius:210px 210px 28px 28px;filter:saturate(.88)}.photo-label{position:absolute;left:-42px;bottom:30px;background:#fff;color:#12233a;padding:17px 22px;border-radius:12px;box-shadow:0 20px 60px #07132655}.photo-label strong,.photo-label small{display:block}.photo-label small{color:#67788a;margin-top:5px}.hero-rail{border-top:1px solid #ffffff2b;max-width:1176px;margin:auto;padding:20px 0 28px;display:flex;gap:38px;color:#d4dfeb;font-size:.9rem}.hero-rail b{color:#efc46d;margin-right:8px}.container{max-width:1240px;margin:auto;padding:105px 32px}.kicker{color:#967028}.title-row{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:34px}.title-row h2{font-size:clamp(2.1rem,4vw,3.5rem);letter-spacing:-.055em;line-height:1.1;margin:12px 0 0}.intro{font-size:1.07rem;line-height:1.8;color:#53657b;max-width:780px}.section-note{max-width:320px;color:#64758a;line-height:1.6}.about-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:22px}.about-panel{padding:42px;border-radius:22px;background:#fff;border:1px solid #e1e8f0}.about-panel p{font-size:1.18rem;line-height:1.75;margin:0;color:#344a62}.about-metrics{display:grid;grid-template-columns:1fr 1fr;gap:14px}.metric{background:#e9eff5;border-radius:20px;padding:25px}.metric b{display:block;font-size:2.3rem;color:#0e4163;letter-spacing:-.06em}.metric span{line-height:1.45;color:#52677f}.dark-section{background:#102846;color:#fff}.dark-section .kicker{color:#e9bd65}.dark-section .intro,.dark-section .section-note{color:#c1d2e2}.course-feature{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:40px;align-items:center;margin:34px 0 26px}.course-feature img{display:block;width:100%;max-width:500px;height:auto;max-height:305px;object-fit:contain;border-radius:18px;box-shadow:0 20px 42px #03132655}.course-copy h3{font-size:clamp(1.7rem,3vw,2.6rem);letter-spacing:-.05em;line-height:1.13;margin:12px 0}.course-copy p{color:#c4d3e1;line-height:1.75;font-size:1.05rem}.course-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.course-card{border:1px solid #ffffff35;background:#ffffff0e;border-radius:16px;padding:25px;transition:transform .25s,border-color .25s}.course-card:hover{transform:translateY(-6px);border-color:#e7b653}.course-card .number{color:#e6b658;font-size:.82rem;font-weight:800}.course-card h3{font-size:1.25rem;margin:17px 0 10px}.course-card p{color:#c3d2e2;line-height:1.6;margin:0}.featured-projects{display:grid;grid-template-columns:repeat(3,1fr);gap:19px;margin:40px 0 25px}.project-card{display:block;text-decoration:none;background:white;border:1px solid #dfe7ed;border-radius:18px;overflow:hidden;box-shadow:0 8px 24px #0b1a3408;transition:transform .25s,box-shadow .25s}.project-card:hover{transform:translateY(-7px);box-shadow:0 20px 45px #0b1a3426}.project-card .preview{height:190px;overflow:hidden;background:#102846}.project-card .preview img{width:100%;height:100%;object-fit:cover;object-position:center top;transition:transform .45s}.project-card:hover .preview img{transform:scale(1.07)}.project-card .preview.logo-preview{display:grid;place-items:center;background:radial-gradient(circle at 70% 20%,#235f7a,#0b1a34 65%);color:#fff;font-size:1.7rem;font-weight:850;letter-spacing:-.04em}.project-card .preview.logo-preview span{border:1px solid #e0b35870;border-radius:18px;padding:22px}.project-card .body{padding:21px}.project-card .body small{display:block;color:#887044;font-weight:750;margin-bottom:9px}.project-card .body strong{font-size:1.24rem}.project-card .body p{color:#64748a;line-height:1.5;margin:9px 0 0}.all-sites{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.all-sites a{padding:15px 17px;border:1px solid #dce5ed;border-radius:12px;text-decoration:none;background:#fff;display:flex;justify-content:space-between;gap:8px;align-items:center;font-weight:700;transition:background .2s}.all-sites a:hover{background:#e8f1f5}.all-sites small{display:block;color:#718198;font-weight:450;margin-top:3px;overflow-wrap:anywhere}.timeline{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.job{position:relative;background:#fff;border:1px solid #e0e8ef;border-left:4px solid #bf943f;border-radius:13px;padding:25px}.job small{color:#9c762d;font-weight:800}.job h3{font-size:1.16rem;margin:9px 0 5px}.job .org{font-weight:700;color:#41556c;margin:0 0 10px}.job p:last-child{color:#5e7184;line-height:1.65;margin-bottom:0}.credentials{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.credential{border-top:3px solid #b68b36;background:#fff;padding:26px;border-radius:13px}.credential h3{margin:0 0 9px}.credential p{margin:0;color:#63778a;line-height:1.6}.journal{background:#e9eff5}.journal-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.journal-card{border-radius:20px;padding:31px;min-height:250px;display:flex;flex-direction:column;justify-content:space-between;background:#fff;border:1px solid #dbe4ec}.journal-card:first-child{background:#0b1a34;color:#fff}.journal-card .tag{color:#aa8034;font-size:.82rem;font-weight:800;text-transform:uppercase;letter-spacing:.12em}.journal-card:first-child .tag{color:#efc46d}.journal-card h3{font-size:1.55rem;letter-spacing:-.035em;line-height:1.25;margin:18px 0 12px}.journal-card p{line-height:1.65;color:#5d7082;margin:0}.journal-card:first-child p{color:#c7d5e3}.journal-card button{align-self:start;margin-top:25px;color:inherit;background:none;border:0;border-bottom:1px solid currentColor;padding:0 0 4px;cursor:pointer;font-weight:750}.contact-section{background:#0b1a34;color:white}.contact-section .container{padding-top:80px;padding-bottom:90px}.contact-section h2{font-size:clamp(2.2rem,4vw,4rem);letter-spacing:-.06em;margin:12px 0}.contact-section p{color:#bccddd;line-height:1.7}.contact-links{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.contact-links a{display:inline-flex;padding:14px 20px;border:1px solid #7690a8;border-radius:999px;text-decoration:none;overflow-wrap:anywhere}footer{background:#081327;color:#aab9cb;text-align:center;padding:24px;font-size:.9rem}.to-top{position:fixed;right:22px;bottom:22px;z-index:80;width:48px;height:48px;border:0;border-radius:50%;background:#dca73c;color:#0b1a34;font-size:1.25rem;box-shadow:0 8px 22px #0003;cursor:pointer;opacity:0;transform:translateY(12px);pointer-events:none;transition:.25s}.to-top.show{opacity:1;transform:translateY(0);pointer-events:auto}.reveal{opacity:0;transform:translateY(26px);transition:opacity .7s,transform .7s}.reveal.visible{opacity:1;transform:none}.dialog{border:0;border-radius:20px;max-width:min(680px,calc(100% - 28px));padding:36px;box-shadow:0 28px 80px #06142c99;color:#203650}.dialog::backdrop{background:#071327b5}.dialog h2{line-height:1.2}.dialog p{line-height:1.8}.dialog .close{float:right;border:0;background:#e9eff5;border-radius:50%;width:38px;height:38px;cursor:pointer;font-size:1.2rem}section{scroll-margin-top:74px}@media(max-width:1050px){.nav nav{gap:14px}.all-sites{grid-template-columns:repeat(3,1fr)}.hero{gap:25px}.hero-photo{max-width:270px}}@media(max-width:760px){.nav{padding:0 20px;min-height:65px}.menu-toggle{display:block}.nav nav{display:none;position:absolute;left:0;right:0;top:65px;background:#0b1a34;padding:20px;flex-direction:column;align-items:stretch;box-shadow:0 14px 22px #0004}.nav nav.open{display:flex}.nav nav a{padding:7px 0;font-size:1rem}.hero{grid-template-columns:1fr;padding:42px 22px 30px;min-height:0;gap:16px}.hero h1{font-size:clamp(3rem,12vw,4.5rem)}.hero-photo{width:min(210px,58%);margin:6px auto 0}.photo-label{left:-24px;bottom:13px;padding:10px 12px}.hero-rail{padding:15px 22px 25px;flex-wrap:wrap;gap:8px 22px}.container{padding:75px 22px}.title-row{display:block}.about-grid,.course-feature,.timeline,.journal-grid{grid-template-columns:1fr}.course-cards,.featured-projects{grid-template-columns:1fr}.featured-projects .preview{height:210px}.all-sites{grid-template-columns:1fr 1fr}.about-panel{padding:27px}.section-note{max-width:none}.course-feature img{order:1;max-width:420px;max-height:240px;margin:auto}.course-copy{order:2}}@media(max-width:450px){.all-sites,.about-metrics,.credentials{grid-template-columns:1fr}.hero-actions .btn{width:100%;justify-content:center}.photo-label{font-size:.88rem}.hero-rail{font-size:.82rem}}@media(prefers-reduced-motion:reduce){:root{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}

.photo-label{position:relative;left:auto;bottom:auto;width:max-content;max-width:calc(100% + 80px);margin:14px auto 0;box-shadow:0 12px 28px #07132644;padding:13px 18px}.hero-photo:before{bottom:75px}.hero-photo img{display:block}.proof-link{display:inline-flex;margin-top:12px;font-size:.84rem;font-weight:700;color:#9d731d;cursor:pointer;border:0;background:none;padding:0;text-decoration:underline;text-underline-offset:4px}.proof-dialog{border:0;border-radius:20px;padding:18px;background:#fff;max-width:min(94vw,1050px);max-height:94vh;box-shadow:0 24px 100px #0008}.proof-dialog::backdrop{background:#06152bdd;backdrop-filter:blur(5px)}.proof-dialog img{display:block;max-width:100%;max-height:75vh;object-fit:contain;margin:auto}.proof-dialog h2{font-size:1.1rem;margin:5px 45px 12px 0}.proof-dialog .close{float:right;background:#142947;color:#fff;border:0;border-radius:50%;width:38px;height:38px;cursor:pointer;font-size:1.4rem}.contact-form{display:grid;grid-template-columns:1fr 1fr;gap:12px;max-width:680px;margin-top:25px}.contact-form label{font-size:.84rem;font-weight:650;color:#d8e6f6}.contact-form label.full{grid-column:1/-1}.contact-form input,.contact-form textarea{display:block;box-sizing:border-box;width:100%;margin-top:6px;padding:13px 15px;border:1px solid #8192aa;background:#fff;color:#17283f;border-radius:10px;font:inherit}.contact-form textarea{min-height:115px;resize:vertical}.contact-form button{grid-column:1/-1;justify-self:start;border:0;background:#efbf62;border-radius:30px;padding:13px 20px;color:#10233f;font-weight:750;cursor:pointer}.post-actions{margin:20px 0}.post-actions a{color:#9b7023;text-decoration:underline}.journal-card.dynamic-post button{cursor:pointer}@media(max-width:560px){.contact-form{grid-template-columns:1fr}.photo-label{max-width:100%;font-size:.82rem}}.admin-page{max-width:900px;margin:auto;padding:40px 22px 100px;color:#14253d}.admin-page h1{font-size:clamp(2rem,5vw,3.6rem)}.admin-page form,.admin-page article{background:#fff;border:1px solid #d9e1ea;border-radius:18px;padding:22px;margin:20px 0}.admin-page label{display:block;margin:14px 0;font-weight:650}.admin-page input:not([type=checkbox]),.admin-page textarea{box-sizing:border-box;display:block;width:100%;padding:12px;border:1px solid #a8b4c1;border-radius:8px;font:inherit;margin-top:6px}.admin-page button{border:0;border-radius:9px;background:#18304c;color:white;padding:11px 16px;margin:5px 8px 5px 0;cursor:pointer}.admin-page .check input{margin-right:8px}

.project-detail{display:inline-block;margin-top:14px;padding:6px 9px;border-radius:20px;background:#edf3f7;color:#385775;font-size:.76rem;font-weight:700}.posts-loading{color:#64748a}

/* Ajustes del panel PHP */
.admin-page{max-width:920px;margin:0 auto;padding:36px 22px 100px}.admin-page .field{display:block;margin:14px 0}.admin-page input:not([type=checkbox]),.admin-page textarea{display:block;width:100%;max-width:100%;padding:12px;border:1px solid #a8b4c1;border-radius:8px;font:inherit}.admin-page textarea{min-height:200px}.admin-page button{background:#18304c;color:#fff;border:0;border-radius:9px;padding:12px 18px;cursor:pointer;margin-right:7px}.admin-page article{background:#fff;border:1px solid #d9e1ea;border-radius:15px;padding:18px;margin:18px 0}.admin-page .error{color:#a52424}.admin-page .success{color:#14613f}
.journal-media{display:grid;gap:14px;margin-top:24px}.journal-media img,.journal-media video{display:block;width:100%;max-height:62vh;object-fit:contain;border-radius:13px;background:#10233f}.journal-media audio{width:100%}.journal-media iframe{width:100%;aspect-ratio:16/9;border:0;border-radius:13px}.journal-card .post-cover{width:100%;height:150px;object-fit:cover;border-radius:12px}
.dialog{max-height:90vh;overflow:auto}
.services-section{background:#ecf3f8}.service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}.service-card{border:1px solid #d9e4ed;border-radius:19px;background:#fff;padding:27px;box-shadow:0 10px 30px #0b1a3408;transition:transform .25s,box-shadow .25s}.service-card:hover{transform:translateY(-5px);box-shadow:0 18px 42px #0b1a341b}.service-icon{display:inline-grid;place-items:center;width:42px;height:42px;background:#152e4a;color:#efc467;border-radius:13px;font-weight:800}.service-card h3{font-size:1.22rem;margin:19px 0 8px}.service-card p{color:#596b7f;line-height:1.65}.service-card a{color:#8e641d;font-weight:750;text-decoration:none}.hire-panel,.testimonial-submit{display:grid;grid-template-columns:.8fr 1.2fr;gap:35px;margin-top:42px;padding:35px;border-radius:24px;background:#112943;color:#fff;box-shadow:0 20px 52px #12233a22}.hire-panel h3,.testimonial-submit h3{font-size:clamp(1.7rem,3vw,2.4rem);line-height:1.14}.hire-panel p,.testimonial-submit p{color:#d6e0ea;line-height:1.6}.hire-panel .kicker,.testimonial-submit .kicker{color:#f1c165}.editorial-form{display:grid;grid-template-columns:1fr 1fr;gap:13px}.editorial-form label{font-weight:650;font-size:.88rem}.editorial-form .full{grid-column:1/-1}.editorial-form input:not([type=checkbox]),.editorial-form select,.editorial-form textarea{display:block;width:100%;margin-top:7px;border:1px solid #c1cedb;background:#fff;border-radius:10px;color:#14283f;padding:12px;font:inherit}.editorial-form textarea{min-height:115px;resize:vertical}.editorial-form .consent{font-size:.8rem;line-height:1.5;font-weight:400}.editorial-form .consent input{margin-right:6px}.editorial-form button{justify-self:start;border:0;border-radius:25px;background:#f0c064;color:#17263d;padding:12px 21px;font-weight:800;cursor:pointer}.editorial-form button:disabled{opacity:.55}.form-status{align-self:center;color:#f5d989;font-size:.85rem}.editorial-form .trap{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important}.testimonials-section{background:#f7f9fc}.testimonial-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}.testimonial-card{background:white;border:1px solid #dbe4ed;padding:28px;border-radius:20px;box-shadow:0 8px 28px #10233a0a;display:flex;flex-direction:column;justify-content:space-between;min-height:200px}.testimonial-card p{font-size:1.03rem;line-height:1.7;color:#2b4058}.testimonial-card div{display:flex;gap:8px;align-items:center}.testimonial-card span{font-size:.8rem;color:#6d7d8e}.empty-testimonials{color:#6b7b8c}.testimonial-submit{background:#163858}.admin-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:25px 0}.admin-tabs a{background:#e9eff5;border-radius:30px;padding:9px 15px;text-decoration:none;color:#153454;font-weight:750}.admin-module{margin:70px 0}.admin-heading span{color:#966b1d;text-transform:uppercase;font-size:.75rem;font-weight:800;letter-spacing:.16em}.admin-heading p{color:#627184}.admin-record{border:1px solid #dce5ee;background:white;border-radius:18px;padding:20px;margin:16px 0;box-shadow:0 7px 25px #10233a0a}.admin-record p{white-space:pre-wrap;line-height:1.55}.admin-record small{color:#63778c}.record-actions{display:flex;gap:7px;flex-wrap:wrap;margin-top:16px}.record-actions button{background:#eaf0f5;color:#19334e;font-size:.78rem}.status{display:inline-block;border-radius:20px;padding:5px 9px;background:#e7eef5;color:#19334e;font-size:.73rem;text-transform:uppercase;font-weight:750}.status-pending,.status-new{background:#fff2d8;color:#8d5e0a}.status-approved,.status-contacted{background:#dff3eb;color:#166248}.status-rejected,.status-closed{background:#ececf2;color:#5b6274}.quick-quote{display:flex;flex-wrap:wrap;gap:8px;align-items:end;margin-top:17px}.quick-quote select{display:block;max-width:250px;padding:10px;border:1px solid #bccbd9;border-radius:8px}.quote-editor{border:1px solid #dce5ed;border-radius:14px;background:#fff;padding:17px;margin:12px 0}.quote-editor summary{cursor:pointer;display:flex;justify-content:space-between;gap:10px}.quote-editor summary span{color:#88641d}.quote-editor textarea{min-height:92px}.admin-empty{background:#edf3f8;padding:18px;border-radius:12px;color:#5b6d82}@media(max-width:900px){.service-grid,.testimonial-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:700px){.service-grid,.testimonial-grid,.hire-panel,.testimonial-submit,.editorial-form{grid-template-columns:1fr}.hire-panel,.testimonial-submit{padding:24px}.editorial-form .full{grid-column:auto}.admin-tabs{position:static}}
.upload-drop{display:grid;place-items:center;text-align:center;gap:5px;position:relative;min-height:170px;border:2px dashed #94aec7;border-radius:18px;background:linear-gradient(135deg,#f1f6fa,#e7f0f7);color:#20425e;cursor:pointer;transition:.2s;margin-top:9px;padding:20px}.upload-drop:hover,.upload-drop.drag-over{background:#dcecf6;border-color:#d9a53c;transform:translateY(-2px)}.upload-mark{width:49px;height:49px;border-radius:50%;background:#15324e;color:#f7c974;font-size:2rem;display:grid;place-items:center;line-height:1}.upload-drop input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.upload-preview{display:grid;grid-template-columns:repeat(auto-fill,minmax(115px,1fr));gap:10px}.upload-tile{overflow:hidden;border:1px solid #d9e3ed;border-radius:13px;background:#fff;font-size:.76rem}.upload-visual{height:90px;background:#eaf1f7;display:grid;place-items:center;font-size:2rem;color:#1b4264}.upload-visual img{width:100%;height:100%;object-fit:cover}.upload-tile span{display:block;padding:7px;overflow-wrap:anywhere}.admin-page{background:linear-gradient(#f6f9fc,#edf3f9);border-radius:20px}.admin-page form{box-shadow:0 14px 38px #10233a0c}.admin-page .field small{color:#78899d;font-weight:450}.admin-page textarea{line-height:1.6}.admin-page button:hover{filter:brightness(1.12)}

.services-visual{position:relative;overflow:hidden;margin:30px 0 34px;border-radius:24px;min-height:280px;background:#102740}.services-visual img{display:block;width:100%;height:clamp(280px,38vw,460px);object-fit:cover;object-position:center 55%}.services-visual figcaption{position:absolute;left:0;right:0;bottom:0;padding:42px 28px 22px;color:#fff;font-size:clamp(1.15rem,2.5vw,1.75rem);font-weight:750;line-height:1.25;background:linear-gradient(transparent,#0b203ce8)}.service-grid{display:grid;grid-template-columns:1fr;gap:28px}.service-group h3{font-size:1.35rem;color:#193651;margin:0 0 14px}.service-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.service-mini{display:flex;flex-direction:column;gap:10px;padding:23px;border:1px solid #d9e4ed;border-radius:18px;background:#fff;box-shadow:0 10px 26px #0b1a3408;transition:transform .2s,box-shadow .2s}.service-mini:hover{transform:translateY(-4px);box-shadow:0 16px 30px #0b1a3419}.service-mini strong{color:#132c47;font-size:1.1rem}.service-mini p{margin:0;color:#596b7f;line-height:1.55;flex:1}.service-mini a{color:#8e641d;font-weight:750;text-decoration:none}.service-mini a:hover{text-decoration:underline}@media(max-width:900px){.service-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.service-list{grid-template-columns:1fr}.services-visual img{height:280px}.services-visual figcaption{padding:40px 18px 16px}}

#extra-services{margin-top:28px}.service-admin-form{display:grid;grid-template-columns:1fr 1fr;gap:13px;padding:20px;background:white;border:1px solid #dce5ed;border-radius:16px;margin-bottom:18px}.service-admin-form label{display:block;font-weight:650}.service-admin-form .wide{grid-column:1/-1}.service-admin-form input,.service-admin-form textarea{width:100%;display:block;margin-top:6px;padding:11px;border:1px solid #b9cbdc;border-radius:10px;font:inherit}.service-admin-form textarea{min-height:90px}.service-admin-form button{justify-self:start}@media(max-width:600px){.service-admin-form{grid-template-columns:1fr}.service-admin-form .wide{grid-column:auto}}

.service-mini{overflow:hidden;padding:0 0 20px;gap:0}.service-thumb{display:block;height:112px;width:100%;background-image:var(--thumb-image);background-size:300% 200%;background-position:var(--thumb-x) var(--thumb-y);background-repeat:no-repeat;background-color:#183049;border-bottom:1px solid #dde6ee}.service-mini strong{display:block;padding:17px 19px 0}.service-mini p{padding:9px 19px 0}.service-mini a{display:inline-block;margin:13px 19px 0}.service-mini.is-selected{border-color:#c58f2c;box-shadow:0 0 0 2px #d3a54245,0 14px 28px #0b1a3415}.service-mini.is-selected a{color:#163c58}.service-picker{border:1px solid #7890a9;border-radius:14px;padding:12px 15px 14px;min-width:0}.service-picker legend{padding:0 8px;color:white;font-weight:750}.picker-counter{display:inline-block;font-weight:600;margin-left:9px;font-size:.82rem;color:#ffda84}.service-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-height:270px;overflow-y:auto;padding:3px 5px 3px 0;scrollbar-color:#d4a94d #dce6ed}.service-option{display:flex;align-items:center;gap:10px;margin:0;padding:11px 12px;background:#fff;color:#152b45;border:1px solid #c6d4e2;border-radius:11px;cursor:pointer;min-height:47px;font-size:.86rem;line-height:1.3;transition:border-color .2s,background .2s}.service-option:has(input:checked){background:#fff4d8;border-color:#e6b652;color:#18334d}.service-option:focus-within{outline:2px solid #f1c165;outline-offset:2px}.service-option input{accent-color:#ac7820;width:18px;height:18px;flex:none;cursor:pointer}.service-option span{display:block}.picker-help{color:#d6e0ea;font-size:.84rem;line-height:1.4;margin:9px 0 0}@media(max-width:700px){.service-options{grid-template-columns:1fr;max-height:270px}.service-thumb{height:130px}}

.package-notice{flex-basis:100%;color:#805715;background:#fff4d8;border-radius:10px;padding:10px 13px;margin:0;font-size:.85rem;line-height:1.4}

.service-mini{display:grid;grid-template-columns:78px minmax(0,1fr);grid-template-rows:auto auto 1fr;column-gap:15px;row-gap:0;min-height:145px;padding:17px;align-items:start}.service-thumb{grid-row:1/4;grid-column:1;width:78px;height:78px;border:0;border-radius:11px}.service-mini strong{grid-column:2;padding:0;font-size:1.02rem;line-height:1.25}.service-mini p{grid-column:2;padding:6px 0 0;font-size:.88rem;line-height:1.42}.service-mini a{grid-column:2;margin:9px 0 0;font-size:.84rem;align-self:end}@media(max-width:700px){.service-thumb{height:78px}}

#servicios,#solicitar,#servicios-admin,.service-group{scroll-margin-top:96px}.services-section .title-row{padding-top:0}
.contract-module{scroll-margin-top:100px}.contract-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:25px 0}.contract-stats div{background:#fff;border:1px solid #dbe5ef;border-radius:14px;padding:19px}.contract-stats strong{display:block;font-size:1.65rem;color:#173957}.contract-stats span{color:#63758a}.contract-stats .attention,.renew-alert{background:#fff4da;border:1px solid #efc878}.renew-alert{padding:20px;border-radius:15px;margin:20px 0;color:#704a10}.renew-alert p{margin:8px 0}.contract-card{background:#fff;border:1px solid #dce6ef;border-radius:19px;padding:25px;margin:20px 0;box-shadow:0 10px 32px #0b1a340d}.contract-warning{border-color:#e7bd61}.contract-head{display:flex;justify-content:space-between;gap:20px}.contract-head h3{font-size:1.35rem;margin:5px 0}.contract-head p{color:#63758a;margin:4px 0}.contract-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:22px 0}.contract-metrics div{background:#f2f7fa;border-radius:12px;padding:14px;min-width:0}.contract-metrics small{display:block;color:#63758a}.contract-metrics strong{display:block;overflow-wrap:anywhere;margin-top:7px;color:#132c47}.contract-form fieldset{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;border:1px solid #dbe5ed;border-radius:12px;margin:15px 0}.contract-form fieldset legend{font-weight:750}.contract-form label,.activation-form label,.vault-form label{display:block;color:#29415a;font-weight:650}.contract-form input,.contract-form textarea,.activation-form input,.vault-form input,.vault-form select{display:block;width:100%;font:inherit;padding:10px;border:1px solid #bdcedc;border-radius:9px;margin:6px 0 10px}.contract-form textarea{min-height:75px}.contract-share,.activation-form,.vault-form{display:flex;flex-wrap:wrap;gap:11px;align-items:end;margin:17px 0}.contract-share a,.contract-share button{border:1px solid #b8c9d8;border-radius:20px;padding:9px 13px;text-decoration:none;color:#133550;background:#eaf2f8;font-weight:650}.inline-form{margin:14px 0}.vault-entry{border-top:1px solid #e1e8ee;padding:18px 0}.vault-entry>span{display:block;margin:4px 0;color:#64758a}.vault-entry>span.attention{color:#9a5610;font-weight:750}.vault-form label{flex:1 1 210px}.private-vault code{display:inline-block;overflow-wrap:anywhere;padding:12px;background:#e9f1f6;border-radius:8px;margin:9px 0}.client-body{background:#edf3f8}.client-top{background:#11243d;color:#fff;display:flex;justify-content:space-between;gap:10px;padding:19px max(5vw,22px);font-weight:750}.client-top a{color:#fff;text-decoration:none}.client-top em{color:#f1c266;font-style:normal}.client-dashboard{width:min(100% - 34px,1000px);margin:38px auto 70px}.client-intro h1{font-size:clamp(2rem,5vw,3.4rem);margin:8px 0;color:#162d47}.client-intro p{color:#536b80}.client-status{margin:20px 0}.client-countdown{padding:28px;border-radius:18px;color:#fff;background:linear-gradient(135deg,#112943,#244e68);box-shadow:0 14px 30px #13283a22}.client-countdown strong{display:block;font-size:clamp(1.5rem,3vw,2.4rem);margin:10px 0;font-variant-numeric:tabular-nums}.client-warning{background:#fff1cb;color:#633e13;padding:13px;border-radius:10px}.client-warning a{color:#65420b}.client-proposal,.client-decision{background:#fff;padding:clamp(20px,4vw,35px);border-radius:20px;margin:22px 0;border:1px solid #dce6ef}.client-proposal h2,.client-decision h2{margin-top:0}.client-proposal article{padding:17px 0;border-top:1px solid #e0e8ef}.client-proposal h3{margin:0 0 12px}.client-proposal dl{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin:0}.client-proposal dl div{min-width:0}.client-proposal dt{font-size:.78rem;font-weight:750;color:#627589}.client-proposal dd{margin:5px 0;line-height:1.5;overflow-wrap:anywhere}.client-total{border-top:2px solid #d7a748;padding-top:18px;display:flex;justify-content:space-between;font-size:1.2rem}.client-decision form{display:flex;flex-direction:column;gap:13px}.client-decision label{font-weight:700}.client-decision textarea{display:block;width:100%;min-height:90px;border:1px solid #b9cadb;border-radius:9px;padding:12px;font:inherit}.client-decision button{align-self:flex-start;border-radius:30px}.client-decision .positive{background:#dcb04b;color:#152c46}.client-decision .muted{background:#e7edf3;color:#29445e}.client-note{padding:19px;background:#e9f1f7;border-radius:12px;color:#26445e}@media(max-width:720px){.contract-stats,.contract-metrics{grid-template-columns:repeat(2,1fr)}.contract-form fieldset,.client-proposal dl{grid-template-columns:1fr}.contract-head{flex-direction:column}}@media(max-width:430px){.contract-stats,.contract-metrics{grid-template-columns:1fr}.client-total{flex-direction:column;gap:8px}}

.contract-stats{grid-template-columns:repeat(5,minmax(0,1fr))}@media(max-width:900px){.contract-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:430px){.contract-stats{grid-template-columns:1fr}}

.manual-fields,.contract-filters,.manual-services{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}.manual-services label{display:flex;gap:8px;align-items:flex-start}.manual-services input{width:auto}.manual-client,.contract-filters{margin:18px 0;padding:18px;border:1px solid #d6e2ef;border-radius:16px;background:#fff}.contract-card[hidden]{display:none!important}.article-page{min-height:100vh;background:#f3f8fe;color:#142841}.article-page>header{padding:22px max(5vw,24px);display:flex;justify-content:space-between;background:#14243c;color:#fff}.article-page article{max-width:850px;margin:clamp(30px,6vw,80px) auto;padding:clamp(24px,5vw,64px);background:#fff;border-radius:26px}.article-page h1{font-size:clamp(2rem,5vw,4rem);line-height:1.1}.article-page .intro{font-size:1.25rem;color:#51657e}.article-page .body{line-height:1.85;white-space:pre-line}.article-page article img,.article-page video{width:100%;border-radius:14px;margin:22px 0}.article-page audio{width:100%}

.historical-services{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:10px}.historical-service{border:1px solid #d6e2ef;border-radius:12px;padding:12px;background:#f7faff}.historical-service>label:first-child{display:flex;gap:9px;align-items:flex-start;font-weight:700}.historical-service input[type=checkbox]{width:auto}.historical-service input:disabled{opacity:.5}.historical-client>p{color:#506580}.status-completed{background:#e8edf3;color:#30445f}
