@font-face{font-family:"Cormorant Garamond";src:url("../fonts/cormorant-garamond-500.ttf") format("truetype");font-style:normal;font-weight:500;font-display:swap}
@font-face{font-family:"Cormorant Garamond";src:url("../fonts/cormorant-garamond-600.ttf") format("truetype");font-style:normal;font-weight:600;font-display:swap}
@font-face{font-family:"Jost";src:url("../fonts/jost-400.ttf") format("truetype");font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:"Jost";src:url("../fonts/jost-500.ttf") format("truetype");font-style:normal;font-weight:500;font-display:swap}
@font-face{font-family:"Jost";src:url("../fonts/jost-600.ttf") format("truetype");font-style:normal;font-weight:600;font-display:swap}

:root{
  --navy:#0c1a30;--navy-deep:#071221;--navy-black:#040b14;--navy-mid:#10243e;--navy-light:#17314f;
  --gold:#c9a84c;--gold-soft:#e0c981;--ivory:#f4efe5;--paper:#eae2d3;--white:#fff;
  --teal:#0f8f9d;--muted:#abb7c7;--muted-dark:#526171;
  --line:rgba(224,201,129,.24);--line-soft:rgba(255,255,255,.12);
  --display:"Cormorant Garamond",Georgia,serif;--body:"Jost","Segoe UI",sans-serif;
  --max:1360px;--pad:clamp(20px,4.2vw,70px);--section:clamp(96px,11vw,176px);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;background:var(--navy-black);overflow-x:hidden}
body{margin:0;background:var(--navy);color:var(--ivory);font-family:var(--body);font-size:17px;line-height:1.65;-webkit-font-smoothing:antialiased;overflow-x:hidden}
body.menu-open{overflow:hidden}
a{color:inherit}img{display:block;max-width:100%}button,a{touch-action:manipulation}
.container{width:min(100%,var(--max));margin-inline:auto;padding-inline:var(--pad)}
.skip-link{position:fixed;z-index:1000;left:18px;top:18px;transform:translateY(-180%);background:var(--gold);color:var(--navy-deep);padding:11px 16px;text-decoration:none;font-weight:600}.skip-link:focus{transform:none}
.demo-ribbon{position:fixed;z-index:220;right:0;top:0;padding:7px 14px;background:var(--gold);color:var(--navy-black);font-size:10px;font-weight:600;letter-spacing:.13em;text-transform:uppercase}

.site-header{position:fixed;z-index:200;inset:0 0 auto;height:84px;background:linear-gradient(180deg,rgba(4,11,20,.7),transparent);border-bottom:1px solid transparent;transition:background .3s,border-color .3s}
.site-header.is-scrolled,.site-header:focus-within{background:rgba(4,11,20,.95);border-color:var(--line-soft);backdrop-filter:blur(14px)}
.nav{height:84px;display:flex;align-items:center;justify-content:space-between;gap:36px}
.brand{display:inline-flex;align-items:center;gap:13px;min-height:48px;text-decoration:none}
.brand__mark{width:26px;height:26px;border:1px solid var(--gold);border-radius:50%;position:relative;transform:rotate(-8deg)}
.brand__mark::before,.brand__mark::after{content:"";position:absolute;background:var(--gold)}
.brand__mark::before{width:1px;height:34px;left:12px;top:-5px;transform:rotate(35deg)}
.brand__mark::after{width:5px;height:5px;border-radius:50%;right:-3px;top:2px;box-shadow:-21px 17px 0 var(--gold)}
.brand__copy{display:flex;flex-direction:column;line-height:1}
.brand__copy strong{font:600 25px/1 var(--display);letter-spacing:.18em}
.brand__copy small{margin-top:4px;color:var(--gold-soft);font-size:8px;letter-spacing:.3em;text-transform:uppercase}
.nav__links{display:flex;align-items:center;gap:clamp(16px,2.1vw,34px)}
.nav__links a{position:relative;padding:17px 0 13px;color:#d7dee8;font-size:11px;font-weight:500;letter-spacing:.13em;text-decoration:none;text-transform:uppercase}
.nav__links a::after{content:"";position:absolute;inset:auto 0 7px;height:1px;background:var(--gold);transform:scaleX(0);transform-origin:left;transition:transform .2s}
.nav__links a:hover::after,.nav__links a:focus-visible::after{transform:scaleX(1)}
.nav__contact{color:var(--gold-soft)!important}
.menu-toggle{display:none;width:48px;height:48px;border:0;background:transparent;color:var(--ivory);position:relative}
.menu-toggle span,.menu-toggle::before,.menu-toggle::after{content:"";position:absolute;left:12px;width:24px;height:1px;background:currentColor;transition:transform .25s,opacity .25s}.menu-toggle::before{top:16px}.menu-toggle span{top:23px}.menu-toggle::after{top:30px}.menu-toggle[aria-expanded="true"]::before{transform:translateY(7px) rotate(45deg)}.menu-toggle[aria-expanded="true"] span{opacity:0}.menu-toggle[aria-expanded="true"]::after{transform:translateY(-7px) rotate(-45deg)}

.hero{min-height:max(790px,100svh);display:grid;align-items:center;position:relative;overflow:hidden;background:var(--navy-black);border-bottom:1px solid var(--line-soft)}
.hero__visual{position:absolute;inset:0;margin:0}
.hero__visual::before{content:"";position:absolute;z-index:1;inset:0;background:linear-gradient(90deg,var(--navy-black) 0%,rgba(4,11,20,.96) 28%,rgba(4,11,20,.56) 55%,rgba(4,11,20,.08) 88%),linear-gradient(0deg,var(--navy-black),transparent 38%)}
.hero__visual::after{content:"";position:absolute;z-index:1;inset:0;background:radial-gradient(circle at 77% 57%,transparent 0 24%,rgba(4,11,20,.28) 54%,rgba(4,11,20,.66) 100%)}
.hero__visual img{width:100%;height:100%;object-fit:cover;object-position:center}
.hero__grid{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1.55fr) minmax(250px,.45fr);align-items:end;gap:clamp(48px,8vw,130px);padding-top:150px;padding-bottom:130px}
.hero__content{max-width:920px}
.eyebrow{display:flex;align-items:center;gap:14px;margin:0 0 27px;color:var(--gold-soft);font-size:11px;font-weight:500;letter-spacing:.19em;text-transform:uppercase}.eyebrow::before{content:"";width:44px;height:1px;background:var(--gold)}
h1,h2,h3{margin:0;font-family:var(--display);font-weight:500;text-wrap:balance}
h1{max-width:900px;font-size:clamp(58px,7vw,108px);line-height:.92;letter-spacing:-.026em}h1 em{color:var(--gold-soft);font-style:normal}
.hero__lead{max-width:720px;margin:32px 0 0;color:#d0d9e4;font-size:clamp(18px,1.8vw,23px);line-height:1.55}
.hero__actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:42px}
.button{min-height:52px;display:inline-flex;align-items:center;justify-content:center;padding:14px 24px;border:1px solid var(--gold);font-size:12px;font-weight:600;letter-spacing:.11em;text-decoration:none;text-transform:uppercase;transition:background .2s,color .2s,border-color .2s,transform .2s}.button:hover,.button:focus-visible{transform:translateY(-2px)}.button--primary{background:var(--gold);color:var(--navy-black)}.button--primary:hover,.button--primary:focus-visible{background:var(--gold-soft);border-color:var(--gold-soft)}.button--ghost{background:rgba(4,11,20,.45)}.button--ghost:hover,.button--ghost:focus-visible{background:var(--ivory);border-color:var(--ivory);color:var(--navy-black)}
.hero__brief{align-self:end;padding:25px 0 5px;border-top:1px solid var(--line);color:#ced7e2}.hero__brief span{display:block;color:var(--gold);font:500 18px/1 var(--display)}.hero__brief p{margin:12px 0 20px;font-size:14px;line-height:1.55}.hero__brief-line{height:1px;margin:20px 0;background:var(--line-soft)}
.hero__rail{position:absolute;z-index:3;inset:auto 0 0;display:grid;grid-template-columns:repeat(4,1fr);background:rgba(4,11,20,.78);border-top:1px solid var(--line-soft);backdrop-filter:blur(10px)}.hero__rail span{padding:16px clamp(16px,2.6vw,42px);border-right:1px solid var(--line-soft);color:#bcc7d4;font-size:10px;letter-spacing:.14em;text-align:center;text-transform:uppercase}.hero__rail span:last-child{border:0}

.section-index{margin:0;color:var(--gold-soft);font-size:10px;font-weight:500;letter-spacing:.18em;text-transform:uppercase}
.manifesto{padding-block:clamp(110px,14vw,210px);background:var(--ivory);color:var(--navy-deep)}
.manifesto h2{max-width:1240px;margin-top:34px;font-size:clamp(50px,7vw,104px);line-height:.97;letter-spacing:-.027em}.manifesto h2 em{color:#91742f;font-style:normal}
.manifesto__foot{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(260px,.4fr);gap:clamp(40px,8vw,130px);margin-top:75px;padding-top:26px;border-top:1px solid rgba(12,26,48,.23)}.manifesto__foot p{margin:0;max-width:750px;font-size:18px}.manifesto__note{color:var(--muted-dark);font-size:13px!important;text-transform:uppercase;letter-spacing:.1em}

.section{position:relative;padding-block:var(--section)}.section--deep{background:var(--navy-deep)}.section--mid{background:var(--navy-mid)}
.section-head{display:grid;grid-template-columns:minmax(170px,.75fr) minmax(0,2.25fr);gap:clamp(40px,8vw,130px);align-items:start;margin-bottom:clamp(66px,8vw,116px)}.section-head h2{max-width:980px;font-size:clamp(48px,6vw,88px);line-height:1;letter-spacing:-.02em}.section-head div>p{max-width:760px;margin:28px 0 0;color:var(--muted);font-size:18px}
.capabilities{border-top:1px solid var(--line)}
.capability{display:grid;grid-template-columns:74px minmax(240px,.85fr) minmax(0,1.55fr) minmax(180px,.6fr);gap:clamp(22px,4vw,64px);align-items:center;padding:34px 0;border-bottom:1px solid var(--line);transition:background .25s,padding .25s}.capability:hover{padding-inline:18px;background:rgba(201,168,76,.045)}
.capability__number{color:var(--gold);font:500 22px/1 var(--display)}.capability h3{font-size:clamp(29px,3vw,44px);line-height:1.04}.capability p{margin:0;color:var(--muted)}.capability__tag{justify-self:end;color:#8f9dae;font-size:10px;letter-spacing:.12em;text-align:right;text-transform:uppercase}

.outcomes{padding-block:clamp(96px,11vw,170px);background:var(--paper);color:var(--navy-deep)}.outcomes__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,1fr);gap:clamp(70px,10vw,170px)}.outcomes__title{position:sticky;top:130px;align-self:start}.outcomes h2{max-width:600px;margin-top:28px;font-size:clamp(52px,6vw,86px);line-height:.98}.outcomes__list{border-top:1px solid rgba(12,26,48,.24)}.outcomes__list>div{display:grid;grid-template-columns:150px 1fr;gap:28px;padding:27px 0;border-bottom:1px solid rgba(12,26,48,.24);align-items:baseline}.outcomes__list span{font:500 31px/1 var(--display);color:#876d2e}.outcomes__list p{margin:0;color:#49586a}

.method{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}.method li{display:grid;grid-template-columns:80px minmax(0,1fr);gap:30px;align-items:start;padding:34px 0;border-bottom:1px solid var(--line)}.method li>span{color:var(--gold);font:500 21px/1 var(--display)}.method li>div{display:grid;grid-template-columns:minmax(220px,.85fr) minmax(0,1.6fr);gap:clamp(35px,7vw,120px)}.method h3{font-size:clamp(32px,3.5vw,50px);line-height:1}.method p{max-width:650px;margin:0;color:var(--muted)}

.architecture{padding-block:var(--section);background:var(--navy-black);overflow:hidden}.architecture__grid{display:grid;grid-template-columns:minmax(390px,1.1fr) minmax(0,.9fr);gap:clamp(60px,10vw,170px);align-items:center}.architecture__visual{position:relative;aspect-ratio:1;max-width:650px;border:1px solid var(--line-soft);border-radius:50%;background:radial-gradient(circle at center,rgba(15,143,157,.12),transparent 42%),radial-gradient(circle at center,rgba(201,168,76,.07),transparent 68%)}.orbit{position:absolute;border:1px solid var(--line);border-radius:50%;inset:12%}.orbit--b{inset:27%;border-color:rgba(15,143,157,.35)}.orbit--c{inset:42%;border-color:var(--line-soft)}.orbit--a::after,.orbit--b::after{content:"";position:absolute;width:7px;height:7px;border-radius:50%;background:var(--gold);box-shadow:0 0 18px rgba(201,168,76,.75);top:10%;left:21%}.orbit--b::after{top:auto;bottom:5%;left:auto;right:26%;background:var(--teal)}.node{position:absolute;padding:8px 11px;border:1px solid var(--line);background:rgba(4,11,20,.9);font-size:9px;letter-spacing:.14em;text-transform:uppercase}.node--core{left:50%;top:50%;transform:translate(-50%,-50%);border-color:var(--gold);color:var(--gold-soft)}.node--data{left:11%;top:24%}.node--agent{right:7%;top:36%}.node--human{left:9%;bottom:19%}.node--audit{right:11%;bottom:14%}.architecture__copy h2{margin-top:25px;font-size:clamp(52px,6vw,88px);line-height:.96}.architecture__copy>p{color:var(--muted)}.architecture__copy .architecture__lead{margin:28px 0 18px;color:var(--gold-soft);font:500 25px/1.2 var(--display)}.architecture__copy ul{margin:32px 0 0;padding:0;list-style:none;border-top:1px solid var(--line)}.architecture__copy li{padding:14px 0;border-bottom:1px solid var(--line);color:#d3dbe5;font-size:14px}.architecture__copy li::before{content:"—";margin-right:14px;color:var(--gold)}

.medical{padding-block:var(--section);background:linear-gradient(125deg,#122742,var(--navy-deep) 72%)}.medical__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(390px,1fr);gap:clamp(70px,10vw,160px);align-items:start}.medical__copy{position:sticky;top:130px}.medical h2{max-width:650px;margin-top:28px;font-size:clamp(54px,6.5vw,94px);line-height:.95}.medical__copy>p:not(.section-index){max-width:640px;color:var(--muted);font-size:18px}.medical__status{padding:18px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-size:13px!important}.text-link{display:inline-flex;gap:14px;margin-top:25px;color:var(--gold-soft);font-size:12px;font-weight:600;letter-spacing:.1em;text-decoration:none;text-transform:uppercase}.text-link:hover{text-decoration:underline}.medical__lines{border-top:1px solid var(--line)}.medical__lines article{display:grid;grid-template-columns:55px 1fr;gap:24px;padding:31px 0;border-bottom:1px solid var(--line)}.medical__lines span{color:var(--gold);font:500 18px/1 var(--display)}.medical__lines h3{font-size:clamp(29px,3vw,44px);line-height:1}.medical__lines p{margin:10px 0 0;color:var(--muted);font-size:14px}

.canarias{padding-block:var(--section);background:var(--ivory);color:var(--navy-deep)}.canarias__grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(320px,.7fr);gap:clamp(60px,9vw,150px);align-items:start}.canarias h2{max-width:840px;margin-top:28px;font-size:clamp(56px,7vw,104px);line-height:.94}.canarias__copy p{margin:0 0 24px;color:#455468;font-size:18px}.coordinates{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr 2fr;gap:25px;margin-top:50px;padding-top:25px;border-top:1px solid rgba(12,26,48,.25);font:500 clamp(24px,3vw,42px)/1 var(--display);color:#8a6e2b}.coordinates strong{text-align:right;color:var(--navy-deep);font-weight:500}

.founder{padding-block:var(--section);background:var(--navy-mid)}.founder__grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(340px,.75fr);gap:clamp(70px,10vw,170px);align-items:start}.founder__quote{margin:0;color:var(--gold-soft);font:500 clamp(43px,5.7vw,78px)/1.03 var(--display);letter-spacing:-.018em}.founder__copy h2{margin-top:27px;font-size:clamp(42px,4.5vw,68px);line-height:1}.founder__copy>p:not(.section-index):not(.founder__role){color:var(--muted)}.founder__role{margin-top:35px;padding-top:22px;border-top:1px solid var(--line);font-size:14px}.founder__role span{color:var(--muted);font-size:12px}

.contact{padding-block:clamp(110px,13vw,190px);background:var(--gold);color:var(--navy-black)}.contact .section-index{color:#584616}.contact__grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(300px,.5fr);gap:clamp(60px,9vw,150px);align-items:end}.contact h2{max-width:920px;margin-top:28px;font-size:clamp(56px,7.4vw,108px);line-height:.93}.contact div>p:not(.section-index){max-width:700px;font-size:18px}.contact__action{padding-top:23px;border-top:1px solid rgba(7,18,33,.36)}.contact__action a{display:flex;justify-content:space-between;gap:20px;padding:12px 0;font-size:13px;font-weight:600;letter-spacing:.11em;text-decoration:none;text-transform:uppercase}.contact__action a:hover,.contact__action a:focus-visible{text-decoration:underline}.contact__action p{margin:17px 0 0!important;color:#34445a;font-size:12px!important}

.site-footer{padding:62px 0 34px;background:var(--navy-black);color:#aeb9c7}.footer__top{display:grid;grid-template-columns:1.2fr .8fr .8fr .7fr;gap:45px;padding-bottom:55px}.footer__brand .brand{color:var(--ivory)}.footer__brand p{max-width:350px;margin:22px 0 0;font-size:13px}.footer__group h2{margin:7px 0 19px;color:var(--ivory);font:500 11px/1 var(--body);letter-spacing:.13em;text-transform:uppercase}.footer__group a,.footer__group span{display:block;margin:9px 0;font-size:12px;text-decoration:none}.footer__group a:hover{color:var(--gold-soft);text-decoration:underline}.footer__bottom{display:flex;justify-content:space-between;gap:24px;padding-top:24px;border-top:1px solid var(--line-soft);font-size:11px}.footer__bottom p{margin:0}

.legal-page{background:var(--navy-deep)}.legal-main{min-height:75vh;padding:160px 0 110px}.legal-main h1{margin-bottom:55px;font-size:clamp(52px,7vw,90px)}.legal-copy{max-width:880px}.legal-copy h2{margin:48px 0 14px;font-size:32px}.legal-copy p,.legal-copy li{color:#c5cfdb}.legal-copy a{color:var(--gold-soft)}
:focus-visible{outline:2px solid var(--gold-soft);outline-offset:4px}.js [data-reveal]{opacity:0;transform:translateY(22px);transition:opacity .7s ease,transform .7s ease}.js [data-reveal].is-visible{opacity:1;transform:none}

@media (max-width:1050px){.demo-ribbon{display:none}.menu-toggle{display:block}.nav__links{position:fixed;inset:84px 0 0;display:flex;flex-direction:column;align-items:stretch;gap:0;padding:26px var(--pad) 60px;background:rgba(4,11,20,.99);transform:translateX(100%);transition:transform .25s}.nav__links.is-open{transform:none}.nav__links a{padding:21px 0;border-bottom:1px solid var(--line-soft);font:500 34px/1.2 var(--display);letter-spacing:0;text-transform:none}.nav__links a::after{display:none}.hero__grid{grid-template-columns:1fr}.hero__brief{display:none}.hero__visual::before{background:linear-gradient(90deg,var(--navy-black),rgba(4,11,20,.8) 54%,rgba(4,11,20,.2)),linear-gradient(0deg,var(--navy-black),transparent 45%)}.capability{grid-template-columns:60px minmax(230px,.8fr) minmax(0,1.4fr)}.capability__tag{grid-column:2/4;justify-self:start;text-align:left}.architecture__grid,.medical__grid{grid-template-columns:1fr}.architecture__visual{max-width:580px}.medical__copy{position:static}.outcomes__grid,.canarias__grid,.founder__grid,.contact__grid{grid-template-columns:1fr}.outcomes__title{position:static}.coordinates{grid-column:auto}.footer__top{grid-template-columns:1fr 1fr}.footer__brand{grid-column:1/-1}}
@media (max-width:700px){body{font-size:16px}.site-header,.nav{height:72px}.nav__links{inset:72px 0 0}.brand__copy strong{font-size:22px}.hero{min-height:780px}.hero__grid{padding-top:105px;padding-bottom:105px}.hero__visual{inset:0 -54% 0 0;opacity:.65}.hero__visual::before{background:linear-gradient(90deg,var(--navy-black),rgba(4,11,20,.68) 76%,rgba(4,11,20,.2)),linear-gradient(0deg,var(--navy-black),transparent 45%)}h1{font-size:clamp(50px,13vw,66px)}.hero__lead{font-size:17px}.hero__actions{margin-top:26px;flex-direction:column}.hero__actions .button{width:100%}.hero__rail{grid-template-columns:1fr 1fr}.hero__rail span:nth-child(2){border-right:0}.hero__rail span{padding:12px 10px;font-size:8px}.manifesto__foot,.section-head{grid-template-columns:1fr}.capability{grid-template-columns:42px 1fr}.capability p,.capability__tag{grid-column:2}.capability:hover{padding-inline:0}.outcomes__grid{gap:55px}.outcomes__list>div{grid-template-columns:105px 1fr;gap:18px}.method li{grid-template-columns:42px 1fr}.method li>div{grid-template-columns:1fr;gap:14px}.architecture__visual{min-width:0;width:100%}.node{font-size:7px;padding:6px}.medical__grid{gap:60px}.coordinates{grid-template-columns:1fr}.coordinates strong{text-align:left}.founder__grid{gap:60px}.footer__top{grid-template-columns:1fr}.footer__brand{grid-column:auto}.footer__bottom{flex-direction:column}}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.js [data-reveal]{opacity:1;transform:none;transition:none}.site-header,.nav__links,.button{transition:none}}

/* Evóc · atención empresarial cerrada */
.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.button--evoc{border-color:rgba(224,201,129,.72);background:rgba(12,26,48,.62);box-shadow:inset 0 0 0 1px rgba(255,255,255,.04)}
.button--evoc:hover,.button--evoc:focus-visible{background:var(--gold-soft);color:var(--navy-black);border-color:var(--gold-soft)}

.evoc-launcher{position:fixed;z-index:360;right:24px;bottom:22px;display:flex;align-items:center;gap:12px;min-height:68px;padding:7px 17px 7px 8px;border:1px solid rgba(224,201,129,.55);border-radius:999px;background:rgba(4,11,20,.94);color:var(--ivory);font-family:var(--body);box-shadow:0 20px 55px rgba(0,0,0,.4),0 0 0 1px rgba(255,255,255,.04);cursor:pointer;backdrop-filter:blur(18px);transition:transform .22s,background .22s,border-color .22s}
.evoc-launcher:hover,.evoc-launcher:focus-visible{transform:translateY(-3px);background:#08182a;border-color:var(--gold-soft)}
.evoc-launcher__portrait{position:relative;width:52px;height:52px;flex:0 0 52px;overflow:hidden;border:1px solid rgba(224,201,129,.68);border-radius:50%;background:var(--navy-deep)}
.evoc-launcher__portrait img{width:100%;height:100%;object-fit:cover;object-position:center 34%;transform:scale(1.03)}
.evoc-launcher__copy{display:flex;flex-direction:column;align-items:flex-start;line-height:1.15;text-align:left}
.evoc-launcher__copy strong{font:500 18px/1 var(--display);letter-spacing:.01em}
.evoc-launcher__copy small{margin-top:6px;color:#aeb9c7;font-size:9px;letter-spacing:.09em;text-transform:uppercase}
.evoc-launcher__status{width:7px;height:7px;margin-left:1px;border-radius:50%;background:#68d3ad;box-shadow:0 0 0 4px rgba(104,211,173,.12),0 0 15px rgba(104,211,173,.6)}
.evoc-launcher[aria-expanded="true"]{border-color:var(--gold-soft);background:#08182a}

.evoc-assistant[hidden]{display:none}
.evoc-assistant{position:fixed;z-index:400;right:24px;bottom:102px;width:min(430px,calc(100vw - 32px));height:min(690px,calc(100svh - 130px));display:grid;grid-template-rows:auto auto minmax(160px,1fr) auto auto auto;overflow:hidden;border:1px solid rgba(224,201,129,.42);border-radius:24px;background:rgba(4,11,20,.985);color:var(--ivory);box-shadow:0 36px 95px rgba(0,0,0,.58),0 0 0 1px rgba(255,255,255,.035);opacity:0;transform:translateY(16px) scale(.985);transform-origin:bottom right;transition:opacity .22s,transform .22s;backdrop-filter:blur(24px)}
.evoc-assistant.is-open{opacity:1;transform:none}
.evoc-assistant::before{content:"";position:absolute;z-index:-1;inset:0;background:radial-gradient(circle at 18% 4%,rgba(201,168,76,.13),transparent 31%),radial-gradient(circle at 92% 28%,rgba(15,143,157,.08),transparent 34%);pointer-events:none}
.evoc-assistant__header{display:grid;grid-template-columns:88px minmax(0,1fr) 38px;gap:15px;align-items:center;padding:18px 18px 14px;border-bottom:1px solid var(--line-soft)}
.evoc-portrait{position:relative;width:88px;height:88px;border-radius:22px;background:#02070d;isolation:isolate}
.evoc-portrait img{position:relative;z-index:1;width:100%;height:100%;object-fit:cover;object-position:center 34%;border:1px solid rgba(224,201,129,.5);border-radius:22px;filter:saturate(.94) contrast(1.03)}
.evoc-portrait__halo{position:absolute;z-index:0;inset:-4px;border:1px solid rgba(201,168,76,.46);border-radius:25px;box-shadow:0 0 26px rgba(201,168,76,.18);opacity:.75}
.evoc-assistant[data-state="thinking"] .evoc-portrait__halo{animation:evoc-pulse 1.15s ease-in-out infinite}
.evoc-assistant[data-state="thinking"] .evoc-portrait img{animation:evoc-presence 2.2s ease-in-out infinite}
.evoc-assistant__eyebrow{margin:0 0 5px;color:var(--gold-soft);font-size:9px;letter-spacing:.13em;text-transform:uppercase}
.evoc-assistant__identity h2{font-size:34px;line-height:.95}
.evoc-assistant__presence{display:flex;align-items:center;gap:7px;margin:8px 0 0;color:#aeb9c7;font-size:10px;letter-spacing:.08em;text-transform:uppercase}
.evoc-assistant__presence span{width:6px;height:6px;border-radius:50%;background:#68d3ad;box-shadow:0 0 10px rgba(104,211,173,.7)}
.evoc-assistant__presence strong{font-weight:500}
.evoc-assistant__close{width:46px;height:46px;align-self:start;border:1px solid var(--line-soft);border-radius:50%;background:rgba(255,255,255,.025);color:#d5dce5;font:300 25px/1 var(--body);cursor:pointer}
.evoc-assistant__close:hover,.evoc-assistant__close:focus-visible{border-color:var(--gold);color:var(--gold-soft)}
.evoc-assistant__disclosure{padding:10px 18px;border-bottom:1px solid var(--line-soft);background:rgba(201,168,76,.06);color:#c8d1dc;font-size:10px;line-height:1.45}

.evoc-messages{min-height:0;overflow-y:auto;padding:18px;scrollbar-width:thin;scrollbar-color:rgba(201,168,76,.42) transparent}
.evoc-message{max-width:88%;margin:0 0 14px;padding:12px 14px;border:1px solid var(--line-soft);border-radius:16px}
.evoc-message__label{display:block;margin-bottom:5px;color:var(--gold-soft);font-size:8px;font-weight:600;letter-spacing:.13em;text-transform:uppercase}
.evoc-message p{margin:0;color:#d7dfe8;font-size:13px;line-height:1.52}
.evoc-message--assistant{margin-right:auto;border-top-left-radius:5px;background:rgba(16,36,62,.78)}
.evoc-message--user{margin-left:auto;border-color:rgba(201,168,76,.34);border-top-right-radius:5px;background:rgba(201,168,76,.1)}
.evoc-message--user .evoc-message__label{text-align:right;color:#c2a75e}
.evoc-message__cta{display:inline-flex;margin-top:11px;padding:8px 10px;border:1px solid rgba(224,201,129,.55);color:var(--gold-soft);font-size:9px;font-weight:600;letter-spacing:.09em;text-decoration:none;text-transform:uppercase}
.evoc-message__cta:hover,.evoc-message__cta:focus-visible{background:var(--gold);color:var(--navy-black)}

.evoc-suggestions{display:flex;gap:7px;overflow-x:auto;padding:0 18px 12px;scrollbar-width:none}
.evoc-suggestions::-webkit-scrollbar{display:none}
.evoc-suggestion{flex:0 0 auto;padding:8px 10px;border:1px solid rgba(224,201,129,.32);border-radius:999px;background:rgba(255,255,255,.025);color:#cbd4de;font:500 9px/1 var(--body);letter-spacing:.05em;cursor:pointer;white-space:nowrap}
.evoc-suggestion:hover,.evoc-suggestion:focus-visible{border-color:var(--gold);color:var(--gold-soft);background:rgba(201,168,76,.08)}
.evoc-compose{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:12px 14px;border-top:1px solid var(--line-soft);background:rgba(7,18,33,.82)}
.evoc-compose textarea{min-height:49px;max-height:110px;resize:none;border:1px solid rgba(255,255,255,.14);border-radius:12px;background:rgba(255,255,255,.035);color:var(--ivory);padding:11px 12px;font:400 16px/1.35 var(--body)}
.evoc-compose textarea::placeholder{color:#7f8d9f}
.evoc-compose textarea:focus{border-color:var(--gold);outline:0;box-shadow:0 0 0 2px rgba(201,168,76,.12)}
.evoc-compose button{align-self:stretch;padding:0 14px;border:1px solid var(--gold);border-radius:12px;background:var(--gold);color:var(--navy-black);font:600 9px/1 var(--body);letter-spacing:.1em;text-transform:uppercase;cursor:pointer}
.evoc-compose button:hover,.evoc-compose button:focus-visible{background:var(--gold-soft);border-color:var(--gold-soft)}
.evoc-compose button:disabled,.evoc-compose textarea:disabled{cursor:wait;opacity:.62}
.evoc-privacy{margin:0;padding:0 16px 12px;color:#7f8d9f;font-size:8px;line-height:1.4}

@keyframes evoc-pulse{0%,100%{opacity:.45;transform:scale(.98);box-shadow:0 0 16px rgba(201,168,76,.12)}50%{opacity:1;transform:scale(1.035);box-shadow:0 0 34px rgba(201,168,76,.32)}}
@keyframes evoc-presence{0%,100%{transform:scale(1)}50%{transform:scale(1.012)}}

@media (max-width:700px){
  body.evoc-open{overflow:hidden}
  .evoc-launcher{right:14px;bottom:14px;min-width:64px;min-height:64px;padding:6px;border-radius:50%}
  .evoc-launcher__portrait{width:50px;height:50px;flex-basis:50px}
  .evoc-launcher__copy,.evoc-launcher__status{display:none}
  .evoc-assistant{inset:10px 10px 88px;width:auto;height:auto;max-height:none;border-radius:20px;transform-origin:bottom center}
  .evoc-assistant__header{grid-template-columns:76px minmax(0,1fr) 38px;padding:14px}
  .evoc-portrait{width:76px;height:76px;border-radius:19px}.evoc-portrait img{border-radius:19px}
  .evoc-assistant__identity h2{font-size:31px}
  .evoc-messages{padding:14px}
  .evoc-suggestions{padding-inline:14px}
  .evoc-compose{padding:10px}
}

@media (prefers-reduced-motion:reduce){.evoc-launcher,.evoc-assistant{transition:none}.evoc-assistant[data-state="thinking"] .evoc-portrait__halo,.evoc-assistant[data-state="thinking"] .evoc-portrait img{animation:none}}

/* Evóc Diagnóstico V2 */
.deliverables{padding:clamp(90px,10vw,155px) 0;background:linear-gradient(180deg,#071221,#0a182b);border-top:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft)}
.deliverables__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin-top:54px;background:var(--line-soft);border:1px solid var(--line-soft)}
.deliverables__grid article{min-height:250px;padding:34px;background:#09172a}
.deliverables__grid span{color:var(--gold);font-size:10px;letter-spacing:.12em}
.deliverables__grid h3{margin:48px 0 14px;font:500 clamp(24px,2vw,31px)/1.05 var(--display);color:var(--ivory)}
.deliverables__grid p{margin:0;color:#aeb9c7;font-size:14px;line-height:1.7}
.deliverables__note{max-width:860px;margin:32px 0 0;padding-left:18px;border-left:2px solid var(--gold);color:#9da9b8;font-size:13px;line-height:1.7}

html.evoc-open,body.evoc-open{overflow:hidden}
body.evoc-open .evoc-launcher{opacity:0;pointer-events:none;transform:translateY(14px)}
.evoc-assistant{width:min(440px,calc(100vw - 32px));height:min(700px,calc(100svh - 44px));bottom:22px;grid-template-rows:auto auto auto minmax(140px,1fr) auto auto auto}
.evoc-assistant__header{grid-template-columns:64px minmax(0,1fr) 38px;padding:13px 14px 11px}
.evoc-portrait{width:64px;height:64px;border-radius:17px}.evoc-portrait img{border-radius:17px}
.evoc-assistant__identity h2{font-size:29px}.evoc-assistant__presence{margin-top:6px}
.evoc-assistant__disclosure{padding:8px 14px;font-size:9px;white-space:normal;overflow:visible}
.evoc-modes{display:grid;grid-template-columns:1fr 1fr;gap:6px;padding:8px 12px;border-bottom:1px solid var(--line-soft);background:rgba(7,18,33,.72)}
.evoc-modes button{min-height:46px;border:1px solid rgba(224,201,129,.24);border-radius:999px;background:transparent;color:#9eabba;font:600 9px/1 var(--body);letter-spacing:.04em;cursor:pointer}
.evoc-modes button[aria-selected="true"]{border-color:var(--gold);background:rgba(201,168,76,.12);color:var(--gold-soft)}
.evoc-messages{padding:14px}
.evoc-message{max-width:94%;margin-bottom:10px;padding:11px 12px}
.evoc-message p{font-size:16px;line-height:1.58;white-space:pre-line}
.evoc-message__label{font-size:10px}
.evoc-message--summary{max-width:100%;border-color:rgba(201,168,76,.48);background:linear-gradient(145deg,rgba(16,36,62,.96),rgba(13,27,46,.96))}
.evoc-message--summary p{font-size:15px;line-height:1.62}
.evoc-summary__notice{display:block;margin-top:12px;color:#9eabba;font-size:10px;line-height:1.5}
.evoc-summary__actions{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:12px}
.evoc-summary__actions button,.evoc-summary__actions a{display:flex;align-items:center;justify-content:center;min-height:46px;padding:7px;border:1px solid rgba(224,201,129,.46);border-radius:9px;background:rgba(201,168,76,.08);color:var(--gold-soft);font:600 10px/1.25 var(--body);letter-spacing:.04em;text-align:center;text-decoration:none;cursor:pointer}
.evoc-summary__actions button:last-child{grid-column:1/-1;background:transparent;color:#b8c3cf}
.evoc-suggestions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;max-height:112px;overflow-y:auto;padding:0 12px 10px}
.evoc-suggestion{min-width:0;min-height:46px;white-space:normal;line-height:1.2;text-align:center}
.evoc-compose{grid-template-columns:minmax(0,1fr) 72px;position:sticky;bottom:0;padding:9px 10px}
.evoc-compose textarea{min-height:46px;max-height:84px}
.evoc-privacy{padding:0 12px 9px;font-size:7px}

@media (max-width:900px){.deliverables__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:700px){
  body.evoc-open{overflow:hidden}
  .deliverables__grid{grid-template-columns:1fr}.deliverables__grid article{min-height:0}.deliverables__grid h3{margin-top:24px}
  .evoc-launcher{right:14px;bottom:14px}
  .evoc-assistant{inset:0;width:100%;height:100svh;max-height:none;border:0;border-radius:0;transform-origin:bottom center;grid-template-rows:auto auto auto minmax(120px,1fr) auto auto auto}
  .evoc-assistant__header{grid-template-columns:52px minmax(0,1fr) 46px;gap:11px;padding:9px 11px}
  .evoc-portrait{width:52px;height:52px;border-radius:14px}.evoc-portrait img{border-radius:14px}
  .evoc-assistant__identity h2{font-size:25px}.evoc-assistant__eyebrow{font-size:7px}.evoc-assistant__presence{font-size:8px;margin-top:4px}
  .evoc-assistant__close{width:46px;height:46px}
  .evoc-assistant__disclosure{padding:6px 11px;font-size:8px;line-height:1.35}
  .evoc-modes{padding:7px 10px}.evoc-modes button{min-height:46px;font-size:8px}
  .evoc-messages{padding:10px}.evoc-message{max-width:96%;padding:12px}.evoc-message p{font-size:16px;line-height:1.58}
  .evoc-suggestions{grid-template-columns:repeat(2,minmax(0,1fr));max-height:138px;padding:0 10px 8px}
  .evoc-suggestion{min-height:46px;padding:8px 6px;font-size:10px}
  .evoc-compose{grid-template-columns:minmax(0,1fr) 70px;padding:8px 10px calc(8px + env(safe-area-inset-bottom))}
  .evoc-compose textarea{min-height:46px;font-size:16px}.evoc-compose button{display:block;padding:0 8px}
  .evoc-privacy{padding:0 10px calc(6px + env(safe-area-inset-bottom));font-size:7px;background:rgba(7,18,33,.9)}
}
