
    :root{--bg:#0a0b0c;--bg2:#101214;--panel:#151719;--gold:#ca9c36;--gold-light:#e4c37a;--gold-muted:#8d6b2c;--line:#34312a;--text:#f3f0e9;--muted:#bab7af;--max:1160px}
    *{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:85px}body{margin:0;background:var(--bg);color:var(--text);font-family:"DM Sans",Arial,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}::selection{background:var(--gold);color:#111} :focus-visible{outline:2px solid var(--gold-light);outline-offset:4px}
    .container{width:min(calc(100% - 48px),var(--max));margin:auto}.eyebrow{display:inline-flex;align-items:center;gap:12px;text-transform:uppercase;letter-spacing:.19em;font-size:.72rem;font-weight:700;color:var(--gold-light)}.eyebrow::before{content:"";display:inline-block;height:1px;width:29px;background:var(--gold)}
    .serif{font-family:"Libre Baskerville",Georgia,serif;font-weight:400}.muted{color:var(--muted)}
    .topbar{position:sticky;top:0;z-index:50;background:rgba(10,11,12,.93);backdrop-filter:blur(18px);border-bottom:1px solid rgba(202,156,54,.16)}.nav{display:flex;align-items:center;gap:30px;justify-content:space-between;min-height:89px}.brand{display:flex;align-items:center;gap:14px;min-width:0}.brand img{width:44px;height:58px;object-fit:contain}.brand strong{display:block;font-size:1rem;letter-spacing:.08em;line-height:1.3;white-space:nowrap}.brand small{display:block;color:var(--gold-light);font-size:.65rem;letter-spacing:.18em;text-transform:uppercase;margin-top:4px}.navlinks{display:flex;align-items:center;gap:27px}.navlinks a:not(.btn){font-size:.8rem;color:#dcd8ce;transition:color .2s}.navlinks a:hover{color:var(--gold-light)}.btn{display:inline-flex;justify-content:center;align-items:center;gap:10px;min-height:48px;padding:12px 22px;border:1px solid var(--gold);background:var(--gold);color:#101111;text-transform:uppercase;letter-spacing:.09em;font-size:.74rem;font-weight:700;transition:transform .18s,background .18s,border-color .18s}.btn:hover{transform:translateY(-2px);background:var(--gold-light);border-color:var(--gold-light)}.btn-outline{background:transparent;color:var(--gold-light)}.btn-outline:hover{background:rgba(202,156,54,.1)}.nav .btn{min-height:40px;padding:9px 16px;font-size:.68rem}.mobile-toggle{display:none;border:1px solid var(--line);background:transparent;color:var(--text);padding:9px 13px;font-size:1.4rem}
    .hero{min-height:670px;position:relative;overflow:hidden;isolation:isolate;background:radial-gradient(ellipse at 81% 36%,rgba(183,132,38,.12),transparent 37%),linear-gradient(120deg,#0b0d0e 15%,#111417 100%);border-bottom:1px solid var(--line)}.hero::after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:repeating-linear-gradient(90deg,transparent 0 119px,rgba(205,172,91,.025) 119px 120px)}.hero-row{display:grid;grid-template-columns:1.08fr .92fr;align-items:center;gap:20px;min-height:670px}.hero-copy{padding:82px 0 90px;position:relative;z-index:2}.hero h1{font-size:clamp(2.85rem,4.8vw,5.1rem);letter-spacing:-.06em;line-height:1.13;max-width:770px;margin:29px 0 24px;font-weight:400}.hero h1 em{font-style:normal;color:var(--gold-light)}.hero p{color:#cac7bf;line-height:1.9;max-width:490px;font-size:.98rem}.hero .actions{display:flex;flex-wrap:wrap;gap:13px;margin-top:35px}.hero-note{margin-top:45px;display:flex;align-items:center;gap:15px;color:#9f9a90;letter-spacing:.1em;font-size:.71rem;text-transform:uppercase}.hero-note span{width:44px;height:1px;background:var(--gold)}
    .hero-art{height:100%;display:flex;align-items:center;justify-content:center;position:relative;min-width:0}.hero-art::before{content:"";position:absolute;width:min(40vw,520px);height:min(40vw,520px);border-radius:50%;border:1px solid rgba(202,156,54,.18);box-shadow:0 0 0 55px rgba(202,156,54,.018),0 0 0 110px rgba(202,156,54,.012)}.hero-art::after{content:"";position:absolute;bottom:88px;width:280px;height:1px;background:linear-gradient(90deg,transparent,var(--gold),transparent)}.big-mark{width:min(36vw,390px);max-height:510px;object-fit:contain;opacity:.95;filter:drop-shadow(0 12px 35px rgba(188,134,35,.12));position:relative;z-index:1}.hero-art .vertical{position:absolute;right:5%;top:25%;writing-mode:vertical-rl;letter-spacing:.46em;text-transform:uppercase;font-size:.64rem;color:#897750}
    section{padding:104px 0}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:40px;margin-bottom:44px}.section-heading h2{font-family:"Libre Baskerville",Georgia,serif;font-weight:400;font-size:clamp(2.15rem,3.2vw,3.4rem);line-height:1.32;letter-spacing:-.05em;margin:14px 0 0}.section-heading p{max-width:390px;line-height:1.8;color:var(--muted);margin:0 0 5px}
    .areas{background:#0e1011}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.card{display:flex;flex-direction:column;padding:33px 29px 30px;min-height:270px;border:1px solid #292a29;background:linear-gradient(145deg,#17191a,#101213);transition:transform .22s,border-color .22s}.card:hover{transform:translateY(-4px);border-color:#8a6d36}.card-no{color:var(--gold);letter-spacing:.1em;font-size:.71rem}.card svg{margin:19px 0 16px;width:33px;height:33px;stroke:var(--gold-light);stroke-width:1.3;fill:none}.card h3{font-family:"Libre Baskerville",Georgia,serif;font-weight:400;font-size:1.13rem;line-height:1.45;margin:0 0 13px}.card p{line-height:1.7;color:#b5b3ad;font-size:.87rem;margin:0}.card .bottom{margin-top:auto;padding-top:20px;color:var(--gold-light);font-size:.77rem;font-weight:600}
    .about-grid{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:center}.about-visual{position:relative;min-height:420px;border:1px solid rgba(202,156,54,.35);background:radial-gradient(ellipse at 50% 40%,#393021 0,#151719 54%,#0d0e10 100%);display:grid;place-items:center;overflow:hidden}.about-visual:before{content:"";position:absolute;inset:22px;border:1px solid rgba(202,156,54,.18)}.about-visual img{width:220px;height:300px;object-fit:contain;filter:drop-shadow(0 15px 25px rgba(0,0,0,.4))}.about-visual .stamp{position:absolute;bottom:28px;left:35px;right:35px;font-size:.65rem;letter-spacing:.27em;text-transform:uppercase;color:#caba90;text-align:center}.about-copy h2{font-size:clamp(2.1rem,3.3vw,3.5rem);line-height:1.32;letter-spacing:-.045em;margin:16px 0 24px}.about-copy p{color:#c1beb6;line-height:1.95;font-size:.96rem}.names{margin:30px 0;padding:25px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.names strong{display:block;font-weight:600;font-size:.91rem;margin:9px 0}.names strong:before{content:"◆";font-size:.48rem;color:var(--gold);padding-right:12px;vertical-align:2px}
    .promise{padding:70px 0;background:linear-gradient(90deg,#211c13,#111315);border-block:1px solid #514021}.promise-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}.promise-item{border-left:1px solid rgba(202,156,54,.5);padding-left:22px}.promise-item b{font-family:"Libre Baskerville",Georgia,serif;font-weight:400;font-size:1.23rem}.promise-item p{color:#bdb9af;font-size:.85rem;line-height:1.7;max-width:295px}
    .contact{background:#0c0e0f}.contact-grid{display:grid;grid-template-columns:.92fr 1.08fr;gap:55px}.contact h2{font-size:clamp(2.2rem,3.2vw,3.7rem);line-height:1.28;letter-spacing:-.05em;margin:17px 0 23px}.contact .lead{color:var(--muted);line-height:1.9}.info{margin-top:29px;padding:25px 0;border-top:1px solid var(--line)}.info b{font-size:.71rem;text-transform:uppercase;letter-spacing:.12em;color:var(--gold-light);display:block;margin-bottom:10px}.info a,.info span{font-size:.94rem;line-height:1.7}.info a:hover{color:var(--gold-light)}.info-row{margin-bottom:23px}.form-shell{border:1px solid #454032;background:#141617;padding:35px}.form-shell h3{font-family:"Libre Baskerville",Georgia,serif;font-weight:400;margin:0 0 10px;font-size:1.4rem}.form-shell p{color:var(--muted);line-height:1.7;font-size:.83rem;margin:0 0 23px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.field{display:flex;flex-direction:column;gap:9px;margin-bottom:17px}.field.wide{grid-column:1/-1}.field label{text-transform:uppercase;letter-spacing:.13em;font-size:.67rem;color:#d3c9b4}.field input,.field textarea,.field select{width:100%;border:1px solid #44423d;border-radius:0;outline:none;background:#0e1011;color:var(--text);padding:14px 14px;min-height:49px;transition:border-color .2s}.field input:focus,.field textarea:focus,.field select:focus{border-color:var(--gold)}.field textarea{resize:vertical;min-height:118px}.form-shell .btn{width:100%;margin-top:5px}.form-shell .small{color:#aba69c;font-size:.73rem;margin-top:14px;margin-bottom:0}.map-link{color:var(--gold-light);text-decoration:underline;text-decoration-color:#78612c;text-underline-offset:5px}
    .footer{border-top:1px solid var(--line);padding:34px 0 45px;background:#090a0a}.footer-inner{display:flex;justify-content:space-between;gap:20px;align-items:center}.footer-inner strong{font-size:.85rem;letter-spacing:.09em}.footer-inner small{color:#938e84;line-height:1.7}.footer-links{display:flex;gap:18px;color:#c8c2b7;font-size:.82rem}
    .floating-wa{position:fixed;z-index:48;right:23px;bottom:23px;width:58px;height:58px;border-radius:50%;display:grid;place-items:center;background:#25d366;color:#fff;box-shadow:0 10px 40px #0008;transition:transform .2s}.floating-wa:hover{transform:translateY(-5px)}.floating-wa svg{height:29px;width:29px;fill:currentColor}
    @media(max-width:1020px){.navlinks{gap:15px}.hero h1{font-size:3.6rem}.contact-grid{gap:25px}.cards{grid-template-columns:repeat(2,1fr)}}
    @media(max-width:760px){.container{width:min(calc(100% - 36px),var(--max))}.nav{min-height:77px}.brand img{width:37px;height:49px}.brand strong{font-size:.79rem}.brand small{font-size:.52rem}.mobile-toggle{display:block}.navlinks{display:none;position:absolute;top:77px;left:0;right:0;padding:16px 20px 25px;background:#111315;flex-direction:column;align-items:stretch;gap:0;border-bottom:1px solid var(--line)}.navlinks.open{display:flex}.navlinks a:not(.btn){padding:13px 5px;border-bottom:1px solid #262626}.navlinks .btn{margin-top:16px}.hero,.hero-row{min-height:0}.hero-row{grid-template-columns:1fr}.hero-copy{padding:65px 0 25px}.hero h1{font-size:clamp(2.65rem,9vw,4.25rem)}.hero p{font-size:.91rem}.hero-note{margin-top:32px}.hero-art{height:240px}.big-mark{width:180px;height:220px}.hero-art::before{height:220px;width:220px;box-shadow:0 0 0 30px rgba(202,156,54,.015)}.hero-art .vertical{right:2%;top:15%}.hero-art::after{bottom:23px}.section-heading,.about-grid,.contact-grid{display:block}.section-heading p{margin-top:22px}.cards{grid-template-columns:1fr}.card{min-height:210px}.about-visual{min-height:340px;margin-bottom:40px}.about-visual img{height:245px}.promise-grid{grid-template-columns:1fr;gap:23px}.promise{padding:55px 0}.contact-grid{display:grid;grid-template-columns:1fr;gap:30px}.form-shell{padding:24px}.form-grid{grid-template-columns:1fr}.field.wide{grid-column:1}.footer-inner{align-items:flex-start;flex-direction:column}.footer-links{flex-wrap:wrap}section{padding:70px 0}.floating-wa{right:18px;bottom:18px}}

    .team{background:linear-gradient(180deg,#0e1011 0%,#111313 100%);border-top:1px solid #2a2822}
    .team-intro{max-width:660px}
    .team-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
    .professional{border:1px solid #3d3525;background:linear-gradient(150deg,#191b1c,#111314);overflow:hidden;display:flex;flex-direction:column;min-width:0}
    .portrait-wrap{height:410px;position:relative;overflow:hidden;background:#282624}
    .portrait-wrap:after{content:"";position:absolute;inset:auto 0 0;height:70px;background:linear-gradient(to top,rgba(10,11,12,.95),transparent)}
    .portrait-wrap img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 24%}
    .portrait-flag{position:absolute;left:25px;bottom:20px;z-index:1;display:inline-flex;background:#141615d9;border:1px solid rgba(209,167,60,.4);padding:9px 12px;font-size:.65rem;letter-spacing:.14em;text-transform:uppercase;color:#efd49c}
    .pro-body{padding:30px 32px 35px;display:flex;flex-direction:column;flex:1}
    .pro-body h3{font:400 clamp(1.45rem,2.3vw,2.05rem)/1.4 "Libre Baskerville",Georgia,serif;letter-spacing:-.04em;margin:0 0 12px}
    .pro-tags{display:flex;flex-wrap:wrap;gap:7px;margin:0 0 16px}
    .pro-tags span{border:1px solid #68542d;color:#e4c37a;padding:6px 9px;font-size:.68rem;letter-spacing:.02em}
    .pro-body p{color:#c6c1b8;font-size:.91rem;line-height:1.85;margin:0 0 23px}
    .pro-body .pro-link{margin-top:auto;color:var(--gold-light);font-size:.78rem;text-transform:uppercase;letter-spacing:.08em;font-weight:700}
    .team-note{margin:30px 0 0;color:#a9a297;line-height:1.75;font-size:.88rem}
    @media(max-width:760px){.team-grid{grid-template-columns:1fr}.portrait-wrap{height:360px}.pro-body{padding:27px 24px 30px}}

    /* Identidad original completa y nombres siempre legibles. */
    .brand{gap:12px;flex-shrink:0}
    .brand img{width:72px;height:72px;object-fit:contain;flex:none}
    .brand strong{color:#fff;font-size:1.09rem;letter-spacing:.055em;font-weight:700;white-space:nowrap}
    .brand strong i{font-style:normal;color:var(--gold-light)}
    .brand small{font-size:.61rem;color:#e2c785;letter-spacing:.1em}
    .hero-art{flex-direction:column}
    .hero-art .big-mark{width:min(36vw,465px);height:auto;max-height:495px;object-fit:contain;filter:drop-shadow(0 15px 45px rgba(188,134,35,.2));opacity:1}
    .hero-art::before{width:min(38vw,520px);height:min(38vw,520px)}
    .about-visual img{width:min(86%,390px);height:360px;object-fit:contain;filter:drop-shadow(0 13px 28px rgba(0,0,0,.35))}
    @media(max-width:1100px) and (min-width:761px){.nav{gap:15px}.brand img{width:58px;height:58px}.brand strong{font-size:.91rem}.brand small{font-size:.51rem}.navlinks{gap:13px}.navlinks a:not(.btn){font-size:.72rem}.nav .btn{padding:9px 10px}}
    @media(max-width:760px){.brand{gap:7px}.brand img{width:48px;height:52px}.brand strong{font-size:clamp(.73rem,3.3vw,.96rem);letter-spacing:.012em}.brand small{font-size:.52rem;letter-spacing:.025em}.hero-art{height:340px}.hero-art .big-mark{width:min(94%,340px);max-height:325px;height:auto}.hero-art::before{width:290px;height:290px}.about-visual img{width:min(85%,320px);height:300px}}
    @media(max-width:410px){.brand img{width:40px;height:46px}.brand strong{font-size:.70rem}.brand small{font-size:.45rem}.nav{gap:7px}.hero-art{height:300px}.hero-art .big-mark{max-height:280px}}
    @media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important}}
  

/* 2026-11: mejoras institucionales, páginas por especialidad y fichas profesionales. */
:root {--ring:rgba(215,173,77,.36)}
.hero-branding{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;max-width:440px;text-align:center;gap:6px}
.hero-branding .big-mark{width:min(28vw,310px)!important;height:min(38vw,380px)!important;max-height:none!important;object-fit:contain!important;display:block}
.hero-branding .brand-title{font-weight:700;letter-spacing:.075em;font-size:clamp(.97rem,1.5vw,1.32rem);text-shadow:0 2px 17px #090a0bdd;white-space:nowrap;color:#fff}
.hero-branding .brand-subtitle{font-size:.67rem;letter-spacing:.24em;color:var(--gold-light);text-transform:uppercase;line-height:1.5}
.brand img{width:54px!important;height:60px!important;object-fit:contain}
.about-visual{background:#171717;min-height:360px}
.about-visual::before{inset:14px;border-color:#cba65d65;z-index:1;pointer-events:none}
.about-visual img{width:100%!important;height:390px!important;max-height:none;object-fit:cover!important;object-position:center center;filter:none!important}
.about-visual .stamp{left:14px;right:14px;bottom:0;padding:20px 8px;background:linear-gradient(to top,#080909f0,#08090970);z-index:2}
.card {min-height:285px}
.card a.card-link{color:var(--gold-light);margin-top:auto;padding-top:25px;display:inline-flex;align-items:center;gap:8px;text-transform:uppercase;font-size:.75rem;letter-spacing:.055em;font-weight:700}
.card a.card-link:hover{text-decoration:underline;text-underline-offset:5px}
.card h3 a:hover{color:var(--gold-light)}
/* Tarjetas más pequeñas y armónicas: retratos de 150px en escritorio. */
.team-grid{gap:22px}
.professional{display:grid;grid-template-columns:165px minmax(0,1fr);min-height:290px;border-radius:3px;align-items:stretch}
.portrait-wrap{height:100%!important;min-height:290px;position:relative}
.portrait-wrap img{width:100%;height:100%;object-fit:cover;object-position:center 20%}
.portrait-wrap:after{height:40px}
.portrait-flag{font-size:.54rem;letter-spacing:.04em;line-height:1.5;bottom:8px;left:7px;right:7px;padding:7px;text-align:center;justify-content:center}
.pro-body{padding:27px 23px 26px}
.pro-body h3{font-size:clamp(1.27rem,1.8vw,1.66rem)}
.pro-body p{font-size:.82rem;line-height:1.72}
.pro-tags{gap:5px}.pro-tags span{font-size:.61rem;padding:5px 6px}
.pro-body .pro-link{border-bottom:1px solid #b88a37;padding-bottom:7px;align-self:flex-start}
.pro-body .pro-link:hover{color:#fff}
.mail-button{background:transparent;color:var(--gold-light)}.mail-button:hover{background:rgba(202,156,54,.13)}
.form-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.form-actions .btn{font-size:.67rem;line-height:1.45;min-height:55px;padding:12px}
.info-row a.mailto{overflow-wrap:anywhere;color:#f0dba6}
/* Interior de cada área profesional */
.breadcrumb{display:flex;gap:8px;align-items:center;color:#ada89b;font-size:.76rem;margin-bottom:29px}.breadcrumb a{color:var(--gold-light)}.breadcrumb a:hover{text-decoration:underline}
.detail-hero{padding:85px 0 77px;min-height:410px;background:radial-gradient(circle at 82% 15%,#6a4c1b28,transparent 42%),linear-gradient(145deg,#151617,#090b0c);border-bottom:1px solid #5d4c2e}
.detail-hero .container{max-width:1060px}
.detail-hero h1{font:400 clamp(2.4rem,5vw,4.4rem)/1.19 'Libre Baskerville',Georgia,serif;letter-spacing:-.06em;max-width:950px;margin:13px 0 26px}
.detail-hero p.lead{max-width:810px;color:#cac5bc;line-height:1.92;font-size:1.02rem;margin:0 0 28px}
.detail-actions{display:flex;gap:14px;flex-wrap:wrap}
.detail-main{background:linear-gradient(180deg,#0d0f10,#111314);padding-top:66px;padding-bottom:85px}
.detail-title{font:400 clamp(1.9rem,3.4vw,2.9rem)/1.35 'Libre Baskerville',Georgia,serif;letter-spacing:-.04em;margin:10px 0 21px}
.detail-intro{color:#bdb9b0;line-height:1.85;max-width:850px}
.service-list{display:grid;grid-template-columns:repeat(2, minmax(0,1fr));gap:16px;margin-top:36px}
.service-item{padding:30px;border:1px solid #3a3429;background:linear-gradient(150deg,#1b1c1c,#111315);min-height:200px}
.service-item b{font:400 1.14rem/1.4 'Libre Baskerville',Georgia,serif;color:#f4ede0}
.service-item p{color:#b9b5ad;line-height:1.8;margin:13px 0 0;font-size:.91rem}
.service-item .mini-line{width:30px;height:2px;background:var(--gold);margin-bottom:20px}
.process-band{margin-top:52px;border:1px solid #5f4f2b;display:grid;grid-template-columns:1fr 1fr;background:#201b14}
.process-band > div{padding:34px}.process-band > div + div{border-left:1px solid #5f4f2b}
.process-band h3{font:400 1.34rem/1.4 'Libre Baskerville',serif;margin:0 0 15px}
.process-band p,.process-band li{font-size:.91rem;color:#cdc5b6;line-height:1.85}
.process-band ul{padding-left:20px;margin:10px 0 0}
.detail-cta{margin-top:45px;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:28px 32px;border:1px solid #4f452e;background:#171918}
.detail-cta h3{font:400 1.24rem/1.5 'Libre Baskerville',serif;margin:0 0 7px}.detail-cta p{margin:0;color:#b4aea3;line-height:1.65;font-size:.89rem}
.detail-cta .detail-actions{flex-shrink:0}
.notice{font-size:.81rem;color:#a8a297;line-height:1.8;margin-top:30px;max-width:860px}
.team-profile{display:grid;grid-template-columns:minmax(200px,310px) 1fr;gap:42px;align-items:start}
.profile-photo{border:1px solid #5b4a2b;padding:8px;background:#1a1b1b;max-width:310px}
.profile-photo img{width:100%;height:335px;object-fit:cover;object-position:center 18%;display:block}
.profile-body{color:#c5c0b5;line-height:1.88}.profile-body p{margin-top:0}
.profile-body .pro-tags{margin:17px 0 27px}.profile-body .pro-tags span{padding:8px 11px;font-size:.73rem}
.profile-sidelinks{margin-top:28px;display:flex;gap:12px;flex-wrap:wrap}
@media(max-width:1050px) and (min-width:761px){.professional{grid-template-columns:120px minmax(0,1fr)}.pro-body{padding:20px 16px}.pro-body h3{font-size:1.19rem}.pro-tags span{font-size:.56rem}}
@media(max-width:760px){.hero-branding{gap:3px}.hero-branding .big-mark{width:190px!important;height:230px!important}.hero-branding .brand-title{font-size:.93rem}.hero-branding .brand-subtitle{font-size:.58rem}.about-visual img{height:320px!important}.professional{grid-template-columns:120px minmax(0,1fr);min-height:250px}.portrait-wrap{min-height:250px}.portrait-flag{font-size:.46rem}.pro-body{padding:18px 15px}.pro-body h3{font-size:1.15rem}.pro-body p{font-size:.78rem}.pro-tags span{font-size:.55rem}.form-actions{grid-template-columns:1fr}.detail-hero{padding:57px 0}.detail-main{padding-top:45px}.service-list{grid-template-columns:1fr}.process-band{grid-template-columns:1fr}.process-band > div + div{border-left:0;border-top:1px solid #5f4f2b}.detail-cta{display:block;padding:22px}.detail-cta .detail-actions{margin-top:20px}.team-profile{grid-template-columns:1fr;gap:30px}.profile-photo img{height:330px}}
@media(max-width:435px){.professional{grid-template-columns:105px minmax(0,1fr)}.portrait-wrap{min-height:260px}.pro-body h3{font-size:1.05rem}.pro-body .pro-link{font-size:.66rem}.pro-tags span{font-size:.52rem}.brand img{width:36px!important;height:42px!important}}

/* Ajustes noviembre 2026 — fotografía institucional, jerarquía del emblema y lectura responsive. */
.hero-branding{width:100%;max-width:470px;margin:-18px auto 0;gap:3px;justify-content:center;transform:translateY(-8px)}
.hero-branding .big-mark{width:clamp(195px,20vw,270px)!important;height:auto!important;max-height:292px!important;display:block;object-fit:contain!important;margin:0 auto -4px!important}
.hero-branding .brand-title{font-size:clamp(1.13rem,1.66vw,1.55rem);margin:0;letter-spacing:.035em;font-weight:700;white-space:normal;line-height:1.32}
.hero-branding .brand-subtitle{font-size:clamp(.62rem,.86vw,.79rem);letter-spacing:.17em;line-height:1.65}
.hero-art::before{width:min(34vw,450px);height:min(34vw,450px)}
.hero-art .vertical{right:0;top:30%;letter-spacing:.32em}
.hero-mail{display:inline-flex;margin-top:14px;color:#d7c38f;font-size:.83rem;text-decoration:underline;text-underline-offset:6px;text-decoration-color:#967437;transition:color .2s}
.hero-mail:hover{color:#fff}
.about-grid{grid-template-columns:1.05fr .95fr;gap:6%}
.office-mosaic{height:480px;display:grid;grid-template-columns:1.13fr .87fr;grid-template-rows:1fr 1fr;gap:10px;min-width:0}
.office-image{position:relative;overflow:hidden;margin:0;border:1px solid rgba(211,160,59,.3);background:#141516}
.office-image img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .45s,filter .45s;filter:saturate(.90) contrast(1.04)}
.office-image:hover img{transform:scale(1.035)}
.office-main{grid-row:1 / span 2}
.office-main img{object-position:53% 46%}
.office-detail img{object-position:center center}
.office-facade img{object-position:center center}
.office-image figcaption{position:absolute;bottom:0;left:0;right:0;z-index:2;padding:12px 15px;background:linear-gradient(transparent,rgba(5,7,8,.90));font-size:.68rem;letter-spacing:.05em;color:#fff;line-height:1.5}
.office-image.office-main .office-label{padding:55px 18px 19px;background:linear-gradient(transparent,rgba(5,7,8,.89));display:flex;flex-direction:column;gap:5px}
.office-label span{color:#eed092;text-transform:uppercase;letter-spacing:.2em;font-size:.64rem}
.office-label strong{font:400 1.24rem/1.4 'Libre Baskerville',Georgia,serif}
.office-directions{display:inline-block;margin:20px 0 0 24px;font-size:.81rem}
.card-link{border-bottom:1px solid rgba(219,177,77,.38);padding-bottom:4px;align-self:start}
.card a:not(.btn):focus-visible,.pro-link:focus-visible{outline-offset:5px}
.detail-learn{border-color:#8e793f}
#intervenciones{scroll-margin-top:92px}
@media(max-width:1110px) and (min-width:761px){.office-mosaic{height:420px}.hero-branding .big-mark{width:clamp(175px,18vw,242px)!important}}
@media(max-width:760px){
 .hero-art{min-height:320px;height:320px}.hero-branding{margin:-15px auto 0;transform:none}
 .hero-branding .big-mark{width:188px!important;height:223px!important;max-height:245px!important;margin:0 auto -5px!important}
 .hero-branding .brand-title{font-size:1.06rem;letter-spacing:.02em}
 .hero-branding .brand-subtitle{font-size:.6rem;letter-spacing:.07em}
 .hero-art::before{width:305px;height:305px;box-shadow:0 0 0 24px rgba(202,156,54,.01)}
 .about-grid{display:block}.office-mosaic{height:370px;margin-bottom:35px;grid-template-columns:1.1fr .9fr;gap:8px}
 .office-main img{object-position:53% 45%}.office-image figcaption{font-size:.60rem;padding:12px 7px}.office-label strong{font-size:.9rem}
 .office-directions{display:block;margin:16px 0 0}
}
@media(max-width:410px){.office-mosaic{height:340px}.hero-branding .big-mark{width:164px!important;height:193px!important}.hero-branding .brand-title{font-size:.98rem}}

/* Galería institucional 2026 — exclusivamente las cuatro fotografías elegidas por el estudio */
.office-photo-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:minmax(0,1fr) minmax(0,.78fr);gap:10px;height:500px;min-width:0}
.office-selected-photo{position:relative;overflow:hidden;margin:0;background:#151719;border:1px solid rgba(202,156,54,.34);min-width:0;min-height:0}
.office-selected-photo img{display:block;width:100%;height:100%;object-fit:cover;filter:saturate(.97) contrast(1.02);transition:transform .35s}
.office-selected-photo:hover img{transform:scale(1.025)}
.office-selected-photo--1 img{object-position:center 43%}
.office-selected-photo--2 img{object-position:center 47%}
.office-selected-photo--3 img{object-position:center 51%}
.office-selected-photo--4 img{object-position:center 28%}
.office-selected-photo figcaption{position:absolute;bottom:0;left:0;right:0;padding:27px 12px 11px;background:linear-gradient(0deg,rgba(5,7,8,.93),transparent);color:#f5efde;font-size:.72rem;letter-spacing:.035em;line-height:1.35}
@media(max-width:1110px) and (min-width:761px){.office-photo-grid{height:425px;gap:7px}.office-selected-photo figcaption{font-size:.60rem;padding:20px 8px 8px}}
@media(max-width:760px){.office-photo-grid{height:400px;margin-bottom:36px;gap:8px}.office-selected-photo figcaption{font-size:.65rem;padding:21px 7px 9px}}
@media(max-width:410px){.office-photo-grid{height:350px}.office-selected-photo figcaption{font-size:.57rem;letter-spacing:0}}

/* Ajuste solicitado: mostrar COMPLETA la foto del logo con planta y cuadro, sin epígrafes. */
.office-photo-grid{height:auto;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:auto 168px;gap:10px;align-items:stretch;margin:0;}
.office-photo-grid .office-selected-photo{margin:0;border:1px solid rgba(202,156,54,.32);background:#111314;min-width:0;min-height:0;}
.office-photo-grid .office-selected-photo--1{grid-column:1 / -1;grid-row:1;aspect-ratio:1543 / 1114;overflow:hidden;}
.office-photo-grid .office-selected-photo--1 img{width:100%;height:100%;object-fit:contain;object-position:center center;filter:none;transform:none;}
.office-photo-grid .office-selected-photo--1:hover img{transform:none;}
.office-photo-grid .office-selected-photo--2,.office-photo-grid .office-selected-photo--3,.office-photo-grid .office-selected-photo--4{height:168px;}
.office-photo-grid .office-selected-photo--2 img{object-position:center 45%;}
.office-photo-grid .office-selected-photo--3 img{object-position:center center;}
.office-photo-grid .office-selected-photo--4 img{object-position:center 34%;}
.office-photo-grid figcaption{display:none!important;}
@media(max-width:1110px) and (min-width:761px){.office-photo-grid{height:auto;grid-template-rows:auto 142px;gap:8px}.office-photo-grid .office-selected-photo--2,.office-photo-grid .office-selected-photo--3,.office-photo-grid .office-selected-photo--4{height:142px}}
@media(max-width:760px){.office-photo-grid{height:auto;margin-bottom:32px;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:auto 120px;gap:7px}.office-photo-grid .office-selected-photo--2,.office-photo-grid .office-selected-photo--3,.office-photo-grid .office-selected-photo--4{height:120px}}
@media(max-width:410px){.office-photo-grid{height:auto;grid-template-rows:auto 110px;gap:6px}.office-photo-grid .office-selected-photo--2,.office-photo-grid .office-selected-photo--3,.office-photo-grid .office-selected-photo--4{height:110px}}
