.navbar{position:fixed;top:0;left:0;right:0;z-index:1000;display:flex;flex-direction:column;background:var(--white);box-shadow:0 2px 20px #0000001a}.navbar__top{display:flex;align-items:center;justify-content:space-between;padding:1rem clamp(1rem,4vw,2rem);background:var(--teal-dark);position:relative;z-index:1002}.navbar__nav-bar{display:flex!important;justify-content:center;background:var(--white);border-bottom:1px solid var(--light-line);position:relative;z-index:1002;min-height:50px;width:100%}.navbar__logo{font-family:var(--display);font-size:1.1rem;font-weight:600;letter-spacing:.08em;text-decoration:none;color:var(--white)}.navbar__logo em{font-style:italic}.navbar__logo span{color:var(--stone)}.navbar__links{display:flex;list-style:none;width:100%;justify-content:center;gap:0;margin:0;padding:0}.navbar__links button{background:var(--white);border:none;border-right:1px solid var(--light-line);font-family:var(--body);font-size:.75rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--charcoal);cursor:pointer;transition:all .3s ease;position:relative;padding:1rem 1.5rem;min-height:50px;flex:1;max-width:180px;pointer-events:auto;display:block;visibility:visible}.navbar__links button:last-child{border-right:none}.navbar__links button:nth-child(1):hover,.navbar__links button:nth-child(1).is-active{background:#1e3a4a;color:var(--white)}.navbar__links button:nth-child(2):hover,.navbar__links button:nth-child(2).is-active{background:#2d4a5e;color:var(--white)}.navbar__links button:nth-child(3):hover,.navbar__links button:nth-child(3).is-active{background:#3d5a6e;color:var(--white)}.navbar__links button:nth-child(4):hover,.navbar__links button:nth-child(4).is-active{background:#4d6a7e;color:var(--white)}.navbar__links button:nth-child(5):hover,.navbar__links button:nth-child(5).is-active{background:#c97b4a;color:var(--white)}.navbar__links button:nth-child(6):hover,.navbar__links button:nth-child(6).is-active{background:#d48b5a;color:var(--white)}.navbar__links button:nth-child(7):hover,.navbar__links button:nth-child(7).is-active{background:#25d366;color:var(--white)}.navbar__actions{display:flex;align-items:center;gap:1rem;position:relative;z-index:1002}.navbar__lang{display:flex;gap:.5rem}.navbar__lang button{font-size:.7rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase;background:#ffffff1a;border:1px solid rgba(255,255,255,.3);color:var(--white);padding:.4rem .75rem;cursor:pointer;transition:all .25s ease;min-height:36px;pointer-events:auto}.navbar__lang button.active,.navbar__lang button:hover{border-color:var(--stone);background:var(--stone);color:var(--teal-dark)}.navbar__toggle{display:none;flex-direction:column;gap:5px;background:none;border:none;cursor:pointer;padding:.25rem;pointer-events:auto}.navbar__toggle span{display:block;width:22px;height:1.5px;background:var(--white);transition:all .3s}.navbar__toggle--open span:nth-child(1){transform:rotate(45deg) translate(4px,5px)}.navbar__toggle--open span:nth-child(2){opacity:0}.navbar__toggle--open span:nth-child(3){transform:rotate(-45deg) translate(4px,-5px)}.navbar__overlay{display:none;pointer-events:none}@media(max-width:900px){.navbar__toggle{display:flex}.navbar__nav-bar{display:none}.navbar__links{display:none;position:fixed;right:0;bottom:0;left:0;top:0;flex-direction:column;align-items:center;justify-content:center;gap:1.5rem;background:#faf9f6fa;z-index:200}.navbar__links--open{display:flex}.navbar__links button{font-size:1.2rem;padding:1.25rem 2.5rem;min-height:60px;min-width:250px;max-width:none;border:none;background:transparent}.navbar__links button:hover,.navbar__links button.is-active{background:var(--warm-brown);color:var(--white)}.navbar__overlay{display:none;position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;z-index:199}.navbar__overlay--visible{display:block}}@media(max-width:600px){.navbar__top{padding:1rem 1.25rem}.navbar__logo{font-size:.9rem}.navbar__lang{display:flex}.navbar__lang button{padding:.35rem .65rem;font-size:.65rem}}.hero{min-height:calc(100vh - 100px);display:flex;flex-direction:column;justify-content:center;align-items:center;padding:clamp(3rem,8vw,5rem) clamp(1.5rem,5vw,3rem);position:relative;background:var(--teal);text-align:center}.hero__content{max-width:900px;width:100%;position:relative;z-index:1}.hero__eyebrow{font-size:.72rem;letter-spacing:.35em;text-transform:uppercase;color:var(--stone);margin-bottom:2rem;position:relative;z-index:1}.hero__subtitle{font-family:var(--display);font-size:clamp(1.2rem,2.5vw,1.6rem);font-style:italic;color:var(--white);line-height:1.3;margin-bottom:1.5rem;position:relative;z-index:1}.hero__title{font-family:var(--display);font-size:clamp(2.5rem,5vw,4rem);font-weight:300;line-height:1.1;color:var(--white);margin-bottom:2rem;position:relative;z-index:1}.hero__description{font-size:clamp(.95rem,1.2vw,1.1rem);color:#faf9f6d9;max-width:700px;line-height:1.8;margin:0 auto 2.5rem;position:relative;z-index:1}.hero__keywords{display:flex;flex-wrap:wrap;justify-content:center;gap:.75rem;margin-bottom:3rem;position:relative;z-index:1}.hero__keyword{font-size:.65rem;letter-spacing:.18em;text-transform:uppercase;color:var(--stone);padding:.5rem 1rem;border:1px solid rgba(212,165,116,.4);background:#d4a5741f}.hero__cta{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap;position:relative;z-index:1}@media(max-width:768px){.hero{padding:clamp(3rem,10vw,5rem) clamp(1.5rem,6vw,3rem)}.hero__keywords{gap:.5rem}.hero__keyword{padding:.4rem .8rem;font-size:.6rem}.hero__cta{flex-direction:column;width:100%}.hero__cta .btn{width:100%;justify-content:center}}.approach{background:var(--white);border-top:1px solid var(--light-line)}.approach__intro{max-width:700px;font-family:var(--display);font-size:clamp(1.15rem,2vw,1.4rem);font-style:italic;color:var(--teal-dark);line-height:1.55;margin:-1rem 0 3rem}.approach__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem}.approach__card{background:var(--parchment);padding:2rem 1.5rem;border:1px solid var(--light-line);transition:all .3s ease}.approach__card:hover{border-color:var(--warm-brown);box-shadow:0 4px 20px #c97b4a1f}.approach__card-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1rem}.approach__step-number{font-family:IBM Plex Mono,monospace;font-size:.65rem;letter-spacing:.16em;color:var(--warm-brown)}.approach__step-scale{font-size:.62rem;letter-spacing:.2em;text-transform:uppercase;color:var(--stone);font-weight:500}.approach__step-title{font-family:var(--display);font-size:1.3rem;font-weight:400;color:var(--charcoal);margin-bottom:.75rem;line-height:1.2}.approach__step-desc{font-size:.85rem;color:var(--mid-grey);line-height:1.7}@media(max-width:900px){.approach__grid{grid-template-columns:1fr 1fr}}@media(max-width:600px){.approach__grid{grid-template-columns:1fr}.approach__card{padding:1.5rem}}.activity{background:var(--white);border-top:1px solid var(--light-line)}.activity__content{max-width:800px;margin-bottom:3rem}.activity__intro{font-family:var(--display);font-size:clamp(1.2rem,2vw,1.5rem);font-weight:300;color:var(--teal-dark);line-height:1.5;margin-bottom:1.5rem}.activity__text{font-size:.95rem;line-height:1.9;margin-bottom:1.25rem;max-width:720px}.activity__text--muted{color:var(--mid-grey);margin-bottom:0}.activity__quote-card{background:var(--parchment);padding:clamp(2rem,4vw,3rem);position:relative;overflow:hidden;border:1px solid var(--light-line);max-width:800px}.activity__quote-grid{position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgba(139,94,74,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(139,94,74,.06) 1px,transparent 1px);background-size:30px 30px}.activity__quote-card blockquote{font-family:var(--display);font-size:clamp(1.2rem,2.2vw,1.6rem);font-weight:300;font-style:italic;color:var(--charcoal);line-height:1.55;border-left:3px solid var(--warm-brown);padding-left:1.5rem;position:relative;z-index:1}.activity__quote-card cite{display:block;margin-top:1.5rem;font-size:.72rem;font-style:normal;letter-spacing:.15em;text-transform:uppercase;color:var(--stone);position:relative;z-index:1}@media(max-width:768px){.activity__content{margin-bottom:2rem}.activity__quote-card{padding:1.5rem}}.about{background:var(--white);border-top:1px solid var(--light-line)}.about__grid{display:grid;grid-template-columns:1fr .8fr;gap:clamp(2rem,5vw,5rem);align-items:start}.about__content{max-width:700px}.about__photo{min-height:400px;background:var(--parchment);display:flex;align-items:center;justify-content:center;overflow:hidden;border:1px solid var(--light-line)}.about__photo-img{width:100%;height:100%;object-fit:cover;object-position:center top;position:relative;z-index:1}.about__bio{font-size:1.05rem;line-height:1.9;margin-bottom:1.5rem}.about__bio--muted{color:var(--mid-grey)}.about__info{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;margin-bottom:2rem;padding-bottom:2rem;border-bottom:1px solid var(--light-line)}.about__info-item label{display:block;font-size:.65rem;letter-spacing:.2em;text-transform:uppercase;color:var(--warm-brown);margin-bottom:.35rem}.about__info-item span{font-size:.88rem}@media(max-width:900px){.about__grid{grid-template-columns:1fr}.about__photo{order:-1}}@media(max-width:600px){.about__info{grid-template-columns:1fr;gap:1rem}.about__photo{min-height:300px}}.expertise{background:var(--charcoal);color:var(--parchment);overflow:hidden}.expertise__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2px;margin-top:1rem}.expertise__card{background:#f5f0e80a;padding:2.5rem 2rem;border:1px solid rgba(245,240,232,.08);position:relative;overflow:hidden;height:100%;cursor:default}.expertise__icon{font-family:var(--display);font-size:1.8rem;font-weight:300;color:var(--stone);opacity:.7;display:block;margin-bottom:1rem}.expertise__card h3{font-family:var(--display);font-size:1.25rem;font-weight:400;color:var(--white);margin-bottom:.75rem}.expertise__card p{font-size:.82rem;color:#f5f0e88c;line-height:1.75}.expertise__card-line{position:absolute;bottom:0;left:0;width:0;height:2px;background:var(--warm-brown);transition:width .4s ease}.expertise__card:hover .expertise__card-line{width:100%}@media(max-width:900px){.expertise__grid{grid-template-columns:1fr}.expertise__card{padding:2rem 1.5rem}}@media(min-width:901px)and (max-width:1100px){.expertise__grid{grid-template-columns:repeat(2,1fr)}}.missions{background:var(--white)}.missions__intro{font-family:var(--display);font-size:clamp(1.2rem,2vw,1.5rem);font-weight:300;color:var(--teal-dark);line-height:1.5;margin-bottom:2rem;text-align:center;max-width:700px;margin-left:auto;margin-right:auto}.missions__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem;margin-top:3rem}.missions__card{background:var(--parchment);padding:2rem 1.75rem;border:1px solid var(--light-line);transition:all .3s ease}.missions__card:hover{border-color:var(--warm-brown);box-shadow:0 4px 20px #c97b4a1f}.missions__card-header{margin-bottom:1rem;padding-bottom:1rem;border-bottom:1px solid var(--light-line)}.missions__card-title{font-size:.72rem;letter-spacing:.2em;text-transform:uppercase;color:var(--warm-brown);font-weight:500;margin:0}.missions__card-subtitle{font-family:var(--display);font-size:1.3rem;font-weight:400;color:var(--charcoal);margin-bottom:1.5rem;line-height:1.3}.missions__card-footer{display:flex;justify-content:space-between;align-items:center;gap:1rem}.missions__card-location{font-size:.82rem;color:var(--mid-grey);font-weight:400}.missions__card-type{font-size:.65rem;letter-spacing:.12em;text-transform:uppercase;color:var(--stone);padding:.35rem .75rem;background:#c4a8821f}@media(max-width:768px){.missions__grid{grid-template-columns:1fr}.missions__card{padding:1.5rem}.missions__card-footer{flex-direction:column;align-items:flex-start;gap:.5rem}}.contact{background:var(--charcoal);text-align:center;position:relative;overflow:hidden}.contact__grid-bg{position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgba(139,94,74,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(139,94,74,.06) 1px,transparent 1px);background-size:60px 60px;-webkit-mask-image:radial-gradient(ellipse at center,black 30%,transparent 80%);mask-image:radial-gradient(ellipse at center,black 30%,transparent 80%)}.contact__inner{position:relative;z-index:1}.contact__title{font-family:var(--display);font-size:clamp(2rem,4vw,3.5rem);font-weight:300;color:var(--white);margin-bottom:1rem}.contact__divider{width:60px;height:1px;background:var(--warm-brown);margin:0 auto 2rem}.contact__subtitle{font-size:.9rem;color:#f5f0e88c;max-width:520px;margin:0 auto 3rem}.contact__info{display:flex;justify-content:center;gap:clamp(2rem,5vw,4rem);margin-bottom:3rem;flex-wrap:wrap}.contact__item label{display:block;font-size:.65rem;letter-spacing:.2em;text-transform:uppercase;color:var(--stone);margin-bottom:.5rem}.contact__item a{font-family:var(--display);font-size:1.1rem;color:var(--white);text-decoration:none;transition:color .2s}.contact__item a:hover{color:var(--warm-brown)}.contact__actions{display:flex;justify-content:center;gap:1rem;flex-wrap:wrap}@media(max-width:768px){.contact__info{flex-direction:column;gap:2rem;align-items:center}.contact__actions{flex-direction:column;width:100%}.contact__actions .btn{width:100%;justify-content:center}}.whatsapp-float{position:fixed;bottom:2rem;right:2rem;z-index:90;width:56px;height:56px;background:#25d366;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 24px #25d36673;text-decoration:none}.whatsapp-float:hover{background:#1da851}@media(max-width:600px){.whatsapp-float{bottom:1.25rem;right:1.25rem;width:50px;height:50px}}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--charcoal: #1a2a3a;--deep-brown: #2d4a5e;--warm-brown: #c97b4a;--stone: #d4a574;--parchment: #f5f2eb;--white: #faf9f6;--mid-grey: #6b7c8c;--light-line: #e8e4dc;--dark: #0f1a24;--teal: #1e3a4a;--teal-dark: #152a36;--display: "Cormorant Garamond", Georgia, serif;--body: "Inter", system-ui, sans-serif;--section-pad: clamp(4rem, 8vw, 7rem);--container: min(1200px, 92vw)}html{scroll-behavior:smooth}body{background:var(--white);color:var(--charcoal);font-family:var(--body);font-weight:300;line-height:1.7;overflow-x:hidden;min-height:100vh}main{min-height:calc(100vh - 140px)}#root{min-height:100vh}a{color:inherit}img,svg{display:block;max-width:100%}.container{width:var(--container);margin-inline:auto}.section{padding-block:var(--section-pad);position:relative}.section-header{display:flex;align-items:center;gap:1.5rem;margin-bottom:3rem}.section-line{flex:1;height:1px;background:var(--light-line)}.section-eyebrow{font-size:.68rem;letter-spacing:.25em;text-transform:uppercase;color:var(--warm-brown);white-space:nowrap}.section-title{font-family:var(--display);font-size:clamp(1.8rem,3.5vw,3rem);font-weight:300;line-height:1.15;color:var(--charcoal)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.6rem;padding:.85rem 2rem;font-size:.72rem;letter-spacing:.15em;text-transform:uppercase;text-decoration:none;border:none;cursor:pointer;transition:all .25s ease;min-height:44px;min-width:44px}.btn-primary{background:var(--warm-brown);color:var(--white)}.btn-primary:hover{background:#b56a3a;transform:translateY(-2px)}.btn-outline{background:transparent;border:1px solid rgba(250,249,246,.4);color:#faf9f6e6}.btn-outline:hover{border-color:var(--stone);color:var(--stone)}.btn-whatsapp{background:#25d366;color:var(--white)}.btn-whatsapp:hover{background:#1da851;transform:translateY(-2px)}.btn-email{background:var(--warm-brown);color:var(--white)}.btn-email:hover{background:var(--deep-brown);transform:translateY(-2px)}::selection{background:var(--stone);color:var(--charcoal)}.grain{pointer-events:none;position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;opacity:.045;mix-blend-mode:multiply;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}.sheet-marks span{position:absolute;width:18px;height:18px;border:1px solid;pointer-events:none;z-index:2}.sheet-marks span:nth-child(1){top:14px;left:14px;border-right:0;border-bottom:0}.sheet-marks span:nth-child(2){top:14px;right:14px;border-left:0;border-bottom:0}.sheet-marks span:nth-child(3){bottom:14px;left:14px;border-right:0;border-top:0}.sheet-marks span:nth-child(4){bottom:14px;right:14px;border-left:0;border-top:0}@media(pointer:fine){body,a,button{cursor:none}}@media(max-width:768px){.section-header{margin-bottom:2rem}}
