
:root{--paper:#f7f7f5;--white:#fff;--ink:#102b3b;--text:#334c59;--muted:#72818a;--accent:#087e83;--accent-soft:#dceced;--navy:#09293d;--navy2:#061f30;--line:#e4e7e6;--max:1160px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--text);font-family:Arial,"Helvetica Neue",sans-serif;font-size:16px;line-height:1.55;-webkit-font-smoothing:antialiased}img{display:block;max-width:100%}a{color:inherit}.shell{width:min(var(--max),calc(100% - 52px));margin:auto}
.site-header{position:sticky;top:0;z-index:30;background:rgba(255,255,255,.975);box-shadow:0 1px 12px rgba(15,42,57,.045)}
.header-inner{height:78px;display:flex;align-items:center;justify-content:space-between}.brand img{width:202px}.main-nav{display:flex;gap:29px;font-size:13px;font-weight:700;color:#405663}.main-nav a{text-decoration:none;position:relative}.main-nav a:after{content:"";position:absolute;left:0;right:100%;bottom:-7px;height:1px;background:var(--accent);transition:.2s}.main-nav a:hover:after{right:0}.menu-toggle{display:none}
.hero{padding:58px 0 66px}.hero-title-wrap{max-width:1010px;margin:0 auto 36px;text-align:center}.hero-eyebrow,.kicker{margin:0 0 12px;color:var(--accent);font-size:10px;font-weight:800;letter-spacing:.18em;text-transform:uppercase}.hero h1{margin:0;color:var(--ink);font:500 clamp(40px,4.8vw,62px)/1.07 Georgia,"Times New Roman",serif;letter-spacing:-.028em}
.hero-grid{display:grid;grid-template-columns:31% 69%;gap:42px;align-items:center;max-width:1030px;margin:auto}.hero-message{padding:0 10px 0 0}.hero-message p{margin:0;color:var(--ink);font:500 clamp(27px,3vw,38px)/1.16 Georgia,"Times New Roman",serif}.hero-message:before{content:"";display:block;width:42px;height:2px;background:var(--accent);margin-bottom:20px}
.hero-media{margin:0;height:365px;overflow:hidden;border-radius:4px;box-shadow:0 20px 45px rgba(13,42,57,.13)}.hero-media img{width:100%;height:100%;object-fit:cover}
.resolve-section{padding:64px 0;background:#fff}.section-heading{display:flex;align-items:end;justify-content:space-between;margin-bottom:29px}.section-heading h2,.analysis-section h2,.first-contact-section h2,.positioning-section h2,.contact-section h2,.legal-page h1{margin:0;color:var(--ink);font:500 clamp(30px,3.5vw,42px)/1.12 Georgia,"Times New Roman",serif;letter-spacing:-.018em}
.issues-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px 14px}.issue{position:relative;min-height:50px;display:flex;align-items:center;padding:11px 16px 11px 19px;background:#f7f8f7;border:1px solid #eceeed;border-radius:5px;color:#294653;font-size:14px;font-weight:650;transition:.18s}.issue:before{content:"";position:absolute;left:0;top:10px;bottom:10px;width:2px;background:transparent}.issue:hover{background:#fff;border-color:#d7e4e4;transform:translateY(-1px);box-shadow:0 5px 15px rgba(15,42,57,.04)}.issue:hover:before{background:var(--accent)}
.team-section{padding:67px 0;background:#f1f3f3}.team-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.profile-card{position:relative;background:#fff;border:0;border-radius:5px;padding:32px 34px 30px;box-shadow:0 8px 28px rgba(13,42,57,.055);overflow:hidden}.profile-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--accent)}.profile-card .role{margin:0 0 8px;color:var(--accent);font-size:10px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.profile-card h3{margin:0 0 8px;color:var(--ink);font:500 27px/1.12 Georgia,"Times New Roman",serif}.profile-card .lead{margin:0 0 3px;color:#304c5b;font-size:13px;font-weight:750}.professional-id{margin:0 0 18px;color:var(--accent);font-size:12px;font-weight:750}.profile-card p{margin:13px 0 0;font-size:14px}.profile-card strong{color:#203c4a}
.analysis-section{padding:66px 0;background:#e5f0f1}.method-head{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px;align-items:end;margin-bottom:38px}.method-intro{margin:0 0 4px;max-width:610px}.method-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:rgba(8,126,131,.16)}.method-step{background:#f8fbfb;padding:24px 22px;min-height:175px}.method-step span{display:block;color:var(--accent);font:700 11px Arial;letter-spacing:.1em;margin-bottom:17px}.method-step strong{display:block;color:var(--ink);font:500 22px Georgia,"Times New Roman",serif;margin-bottom:8px}.method-step p{margin:0;font-size:13px;color:#5a707a}.professional-analysis{margin:18px 0 0;text-align:right;font-size:13px;color:#566b75}.professional-analysis strong{color:var(--ink)}
.first-contact-section{padding:64px 0;background:#fff}.first-contact-grid{display:grid;grid-template-columns:.82fr 1.18fr;gap:72px}.first-contact-copy p{margin:0 0 14px}.first-contact-copy strong{color:var(--ink)}.professional-start{margin-top:20px;padding:15px 18px;border-left:2px solid var(--accent);background:#f7f8f7}.professional-start h3{margin:0 0 5px;color:var(--ink);font-size:13px}.professional-start p{margin:0;font-size:12.5px;color:#687983}
.positioning-section{padding:53px 0;background:var(--paper)}.positioning-inner{max-width:850px;text-align:center}.positioning-section h2{font-size:35px}.positioning-section p:not(.kicker){max-width:720px;margin:11px auto 0;color:#5d7079;font-size:14px}
.contact-section{padding:57px 0;background:linear-gradient(120deg,var(--navy),var(--navy2));color:#fff}.contact-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:70px;align-items:start}.contact-section h2{color:#fff}.contact-copy{margin:11px 0;color:#d4e0e6}.privacy-note{max-width:650px;margin:15px 0 0;color:#9eb5c1;font-size:11.5px}.privacy-note a{color:#fff}.contact-actions{display:grid;gap:7px}.contact-actions a{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:12px 15px;background:rgba(255,255,255,.065);border:1px solid rgba(255,255,255,.055);border-radius:5px;text-decoration:none;font-size:13px;transition:.18s}.contact-actions a:hover{background:rgba(255,255,255,.11)}.contact-actions a:nth-child(2){border-color:rgba(107,211,205,.27)}.contact-actions strong{color:#b8e8e7;text-align:right}
.site-footer{padding:19px 0;background:#051c2a;color:#93a7b2}.footer-logo{display:none}.footer-inner{justify-content:center}.footer-meta{width:100%;display:flex;justify-content:center;gap:18px;font-size:11px}.footer-meta nav{display:flex;gap:14px}.footer-meta a,.cookie-settings-link{color:inherit;text-decoration:none;background:none;border:0;padding:0;font:inherit;cursor:pointer}
.legal-page{padding:55px 0 75px;background:#fff}.legal-shell{max-width:860px}.legal-page h1{font-size:43px;margin-bottom:28px}.legal-page section{padding:20px 0}.legal-page section+section{border-top:1px solid #edf0f1}.legal-page h2{margin:0 0 10px;color:var(--ink);font:500 22px Georgia,"Times New Roman",serif}.legal-page p,.legal-page li{font-size:15px}.legal-data{display:grid;grid-template-columns:155px 1fr;gap:6px 18px;font-size:15px}.legal-data dt{font-weight:700}.legal-data dd{margin:0}.cookie-table{width:100%;border-collapse:collapse}.cookie-table th,.cookie-table td{padding:9px;border-bottom:1px solid var(--line);text-align:left;font-size:13px}
.cookie-banner{position:fixed;left:0;right:0;bottom:0;z-index:1000;padding:11px 18px;background:#fff;border-top:1px solid #dfe5e7;box-shadow:0 -5px 20px rgba(15,42,57,.07)}.cookie-banner[hidden],.cookie-panel[hidden]{display:none}.cookie-card{width:min(var(--max),100%);margin:auto;display:grid;grid-template-columns:1fr auto;gap:22px;align-items:center}.cookie-card h2{display:inline;margin:0 7px 0 0;color:var(--ink);font-size:13px}.cookie-card p{display:inline;margin:0;color:#60737d;font-size:11.5px}.cookie-card p:last-child{margin-left:5px}.cookie-actions{display:flex;gap:6px}.btn{padding:7px 11px;border:1px solid #ced9dd;border-radius:4px;background:#fff;color:var(--ink);font-size:11px;font-weight:750;cursor:pointer}.btn.primary{background:var(--navy);border-color:var(--navy);color:#fff}
.cookie-panel{position:fixed;inset:0;z-index:1001;background:rgba(12,30,43,.35);display:flex;align-items:center;justify-content:center;padding:18px}.cookie-panel-card{width:min(600px,100%);padding:23px;background:#fff;border-radius:7px;box-shadow:0 20px 60px rgba(0,0,0,.18)}.cookie-panel-card h2{margin:0 0 12px;color:var(--ink);font:500 24px Georgia}.cookie-row{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:14px 0;border-top:1px solid #edf0f2}.cookie-row p{margin:3px 0 0;font-size:12px}.always-on{font-size:11px;color:var(--accent);font-weight:700}.switch{position:relative;width:42px;height:24px}.switch input{opacity:0}.slider{position:absolute;inset:0;border-radius:20px;background:#bec9ce}.slider:before{content:"";position:absolute;width:18px;height:18px;left:3px;top:3px;background:#fff;border-radius:50%;transition:.18s}.switch input:checked+.slider{background:var(--accent)}.switch input:checked+.slider:before{transform:translateX(18px)}
@media(max-width:880px){.shell{width:min(var(--max),calc(100% - 32px))}.header-inner{height:auto;min-height:68px;flex-wrap:wrap;padding:10px 0}.brand img{width:185px}.menu-toggle{display:block;border:1px solid #dce3e6;background:#fff;padding:7px 10px}.main-nav{display:none;width:100%;flex-direction:column;gap:10px;padding:5px 0 12px}.main-nav.open{display:flex}.hero-grid,.method-head,.first-contact-grid,.contact-grid{grid-template-columns:1fr;gap:27px}.hero-message{max-width:480px}.method-steps{grid-template-columns:1fr 1fr}.issues-grid,.team-grid{grid-template-columns:1fr}.professional-analysis{text-align:left}.cookie-card{grid-template-columns:1fr;gap:7px}.cookie-card p{display:block}.cookie-card p:last-child{margin-left:0}}
@media(max-width:540px){.hero{padding:38px 0 46px}.hero h1{font-size:37px}.hero-media{height:245px}.hero-message p{font-size:27px}.resolve-section,.team-section,.analysis-section,.first-contact-section{padding:48px 0}.method-steps{grid-template-columns:1fr}.method-step{min-height:auto}.profile-card{padding:25px}.profile-card h3{font-size:24px}.contact-actions a{align-items:flex-start;flex-direction:column;gap:2px}.contact-actions strong{text-align:left}.footer-meta{flex-direction:column;align-items:center}.cookie-actions{display:grid;grid-template-columns:repeat(3,1fr)}.legal-data{grid-template-columns:1fr}}

/* Refinamiento Hero Boutique */

/* Eliminar línea decorativa */
.hero-message::before {
    display: none;
}

/* Mejor proporción texto / imagen */
.hero-grid {
    grid-template-columns: 42% 58%;
    gap: 30px;
    max-width: 1030px;
    align-items: center;
}

/* Texto más integrado con la fotografía */
.hero-message {
    padding: 0 24px 0 8px;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
}

.hero-message p {
    max-width: 420px;
    margin: 0 auto;
    font-size: clamp(28px, 2.7vw, 34px);
    line-height: 1.16;
}

/* Fotografía ligeramente más contenida */
.hero-media {
    height: 315px;
}

.hero-media img {
    height: 100%;
    min-height: 0;
}

/* Ajuste móvil */
@media (max-width: 880px) {
    .hero-grid {
        grid-template-columns: 1fr;
    }

    .hero-message {
        padding: 0;
        text-align: left;
        justify-content: flex-start;
    }

    .hero-message p {
        max-width: 520px;
        margin: 0;
    }

    .hero-media {
        height: 290px;
    }
}

@media (max-width: 540px) {
    .hero-media {
        height: 235px;
    }
}

/* Último refinamiento */
.brand img {
    width: 220px;
}

/* Inicio de relación profesional más editorial */
.professional-start {
    background: transparent;
    border-left: 2px solid #087e83;
    padding: 8px 0 8px 16px;
    margin-top: 20px;
}

.professional-start h3 {
    margin-bottom: 5px;
}

@media (max-width: 880px) {
    .brand img {
        width: 195px;
    }
}

/* Consentimiento: aceptar y rechazar al mismo nivel */
.cookie-actions [data-cookie-accept],
.cookie-actions [data-cookie-reject] {
    background: #ffffff;
    color: #102b3b;
    border: 1px solid #9fb0b8;
}

.cookie-actions [data-cookie-accept]:hover,
.cookie-actions [data-cookie-reject]:hover {
    background: #f1f5f6;
}
