:root{--ink: #0d0d0b;--paper: #f5f2ed;--bone: #e8e3da;--ash: #9a9690;--char: #1c1b18;--mist: #ccc8c0;--accent: #f5f5e9;--f-serif: "Helvetica Neue", Helvetica, Arial, sans-serif;--f-sans: "Helvetica Neue", Helvetica, Arial, sans-serif;--f-mono: "DM Mono", "Courier New", monospace;--fs-label: .62rem;--fs-body: .9rem;--fs-micro: .58rem;--ls-label: .3em;--ls-wide: .4em}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--ink);color:var(--paper);font-family:var(--f-sans);font-weight:300;overflow-x:hidden;cursor:none}.cursor{position:fixed;width:8px;height:8px;background:var(--paper);border-radius:50%;pointer-events:none;z-index:9999;transform:translate(-50%,-50%);transition:transform .1s ease,opacity .2s}.cursor-ring{position:fixed;width:36px;height:36px;border:.5px solid var(--accent);border-radius:50%;pointer-events:none;z-index:9998;transform:translate(-50%,-50%);transition:transform .25s ease,width .2s,height .2s,opacity .2s}nav{position:fixed;top:0;left:0;right:0;z-index:100;display:flex;justify-content:space-between;align-items:center;padding:2rem 4rem}.nav-logo{font-family:Marion,Georgia,serif;font-size:1.1rem;font-weight:400;letter-spacing:var(--ls-wide);color:var(--paper);text-decoration:none;text-transform:uppercase}.nav-links{display:flex;gap:3rem;list-style:none}.nav-links a{font-family:var(--f-mono);font-size:var(--fs-label);letter-spacing:var(--ls-label);color:var(--ash);text-decoration:none;text-transform:uppercase;transition:color .3s}.nav-links a:hover,.nav-links a.active{color:var(--paper)}section{padding:9rem 4rem}.section-tag{font-family:var(--f-mono);font-size:var(--fs-label);letter-spacing:var(--ls-wide);color:var(--accent);text-transform:uppercase;margin-bottom:2.5rem;display:flex;align-items:center;gap:1rem}.section-tag:before{content:"";display:block;width:24px;height:.5px;background:var(--accent);flex-shrink:0}.section-tag--center{justify-content:center}.section-tag--center:before{display:none}.page-hero{padding:14rem 4rem 7rem;border-bottom:.5px solid rgba(245,242,237,.1)}.page-eyebrow{font-family:var(--f-mono);font-size:var(--fs-label);letter-spacing:var(--ls-wide);color:var(--accent);text-transform:uppercase;margin-bottom:1.5rem;opacity:0;animation:fadeup 1s .3s forwards}.page-title{font-family:var(--f-serif);font-size:clamp(3.5rem,8vw,7rem);font-weight:700;line-height:1;letter-spacing:-.01em;color:var(--paper);opacity:0;animation:fadeup 1.2s .5s forwards}.about{display:grid;grid-template-columns:1fr 1fr;gap:8rem;align-items:center;border-top:.5px solid rgba(245,242,237,.1)}.about-title{font-family:var(--f-serif);font-size:clamp(2.2rem,4vw,3.5rem);font-weight:700;line-height:1.15;letter-spacing:-.01em;margin-bottom:2rem}.about-title em{font-style:normal;color:var(--accent)}.about-body{font-size:var(--fs-body);font-weight:300;line-height:1.9;color:var(--mist);margin-bottom:2rem}.valores{display:flex;flex-direction:column;gap:0}.valor{display:flex;align-items:center;gap:1.5rem;padding:1.1rem 0;border-bottom:.5px solid rgba(245,242,237,.08);font-family:var(--f-mono);font-size:var(--fs-label);letter-spacing:var(--ls-label);color:var(--ash);text-transform:uppercase;transition:color .3s,gap .3s}.valor:hover{color:var(--paper);gap:2rem}.valor-dot{width:4px;height:4px;border-radius:50%;background:var(--accent);flex-shrink:0}.about-img{position:relative;aspect-ratio:4/5;overflow:hidden}.about-img img{width:100%;height:100%;object-fit:cover;filter:grayscale(.2) contrast(1.05);transition:transform .8s ease}.about-img:hover img{transform:scale(1.04)}.about-img-tag{position:absolute;bottom:1.5rem;right:1.5rem;font-family:var(--f-mono);font-size:var(--fs-micro);letter-spacing:var(--ls-label);color:var(--paper);background:#0d0d0b99;padding:.5rem 1rem;text-transform:uppercase;backdrop-filter:blur(4px)}.about-cards{display:grid;grid-template-columns:1fr 1fr;gap:6rem;border-top:.5px solid rgba(245,242,237,.1)}.about-card-label{font-family:var(--f-mono);font-size:var(--fs-label);letter-spacing:var(--ls-wide);color:var(--accent);text-transform:uppercase;display:flex;align-items:center;gap:1rem;margin-bottom:1.5rem}.about-card-label:before{content:"";display:block;width:24px;height:.5px;background:var(--accent)}.testimonios{padding:9rem 0;overflow:hidden}.test-header{text-align:center;margin-bottom:4rem;padding:0 4rem}.test-title{font-family:var(--f-serif);font-size:clamp(2rem,4vw,3rem);font-weight:700;color:var(--paper)}.marquee-container{display:flex;flex-direction:column;gap:1rem;-webkit-mask-image:linear-gradient(to right,transparent 0%,black 7%,black 93%,transparent 100%);mask-image:linear-gradient(to right,transparent 0%,black 7%,black 93%,transparent 100%)}.marquee-row{overflow:hidden}.marquee-track{display:flex;gap:1rem;width:max-content}.marquee-left{animation:mq-left 44s linear infinite}.marquee-right{animation:mq-right 36s linear infinite}@keyframes mq-left{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes mq-right{0%{transform:translate(-50%)}to{transform:translate(0)}}.marquee-container:hover .marquee-track{animation-play-state:paused}.marquee-item{display:flex;align-items:center;gap:1.4rem;border:.5px solid rgba(245,242,237,.08);padding:1.5rem 2rem;flex-shrink:0;width:clamp(300px,28vw,420px);transition:border-color .4s}.marquee-item:hover{border-color:#c8b89a40}.marquee-portrait{width:52px;height:52px;border-radius:50%;object-fit:cover;object-position:center 10%;filter:grayscale(.3);flex-shrink:0}.marquee-quote{font-size:var(--fs-body);font-weight:300;line-height:1.65;color:var(--mist);margin-bottom:.5rem}.marquee-quote:before{content:"“";color:var(--accent);margin-right:.05em}.marquee-quote:after{content:"”";color:var(--accent);margin-left:.05em}.marquee-name{font-family:var(--f-mono);font-size:var(--fs-micro);letter-spacing:var(--ls-label);color:var(--ash);text-transform:uppercase}.cta-section{border-top:.5px solid rgba(245,242,237,.1);text-align:center;padding:10rem 4rem;position:relative;overflow:hidden}.cta-bg-text{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-family:var(--f-serif);font-size:clamp(8rem,22vw,18rem);font-weight:300;color:#f5f2ed08;letter-spacing:-.04em;user-select:none;pointer-events:none;white-space:nowrap}.cta-content{position:relative;z-index:1}.cta-tag{font-family:var(--f-mono);font-size:var(--fs-label);letter-spacing:var(--ls-wide);color:var(--accent);text-transform:uppercase;margin-bottom:2rem}.cta-title{font-family:var(--f-serif);font-size:clamp(2.5rem,6vw,5rem);font-weight:700;line-height:1.15;margin-bottom:1.5rem}.cta-title em{font-style:normal;color:var(--accent)}.cta-body{font-size:var(--fs-body);font-weight:300;color:var(--mist);line-height:1.85;max-width:420px;margin:0 auto 3rem}.cta-buttons{display:flex;gap:1.5rem;justify-content:center;flex-wrap:wrap}.btn-primary{display:inline-flex;align-items:center;gap:.6rem;font-size:clamp(1rem,2.2vw,1.1rem);font-weight:600;letter-spacing:.04em;color:var(--accent);text-decoration:none;position:relative}.btn-primary:after{content:"";position:absolute;left:0;bottom:-6px;height:2px;width:100%;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform .35s ease}.btn-primary:hover:after{transform:scaleX(1)}.btn-ghost{display:inline-flex;align-items:center;gap:.6rem;font-size:clamp(1rem,2.2vw,1.1rem);font-weight:600;letter-spacing:.04em;color:var(--accent);text-decoration:none;position:relative}.btn-ghost:after{content:"";position:absolute;left:0;bottom:-6px;height:2px;width:100%;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform .35s ease}.btn-ghost:hover:after{transform:scaleX(1)}footer{border-top:.5px solid rgba(245,242,237,.08);padding:3rem 4rem;display:flex;justify-content:space-between;align-items:center}.footer-logo{font-family:var(--f-mono);font-size:var(--fs-label);letter-spacing:var(--ls-wide);color:var(--ash);text-transform:uppercase}.footer-info{font-family:var(--f-mono);font-size:var(--fs-micro);letter-spacing:var(--ls-label);color:var(--ash);text-align:right;line-height:1.9}.footer-info a{color:var(--ash);text-decoration:none;transition:color .3s}.footer-info a:hover{color:var(--paper)}@keyframes fadeup{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.reveal{opacity:0;transform:translateY(30px);transition:opacity .9s ease,transform .9s ease}.reveal.visible{opacity:1;transform:translateY(0)}@media(max-width:768px){nav{padding:1.5rem}.nav-links{gap:1.5rem}section{padding:6rem 1.5rem}.page-hero{padding:10rem 1.5rem 4rem}.about,.about-cards{grid-template-columns:1fr;gap:4rem}.marquee-item{width:clamp(260px,80vw,340px)}footer{flex-direction:column;gap:1.5rem;text-align:center}.footer-info{text-align:center}}
