@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;450;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--ink:#253b40;--muted:#607175;--mint:#82c9ad;--paper:#f8faf7;--line:#d9e1dc;--dark:#28454a}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:var(--paper);color:var(--ink);font-family:'DM Sans',sans-serif;font-size:16px;line-height:1.65}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline;text-underline-offset:5px}button,a{ -webkit-tap-highlight-color:transparent}a:focus-visible,summary:focus-visible{outline:3px solid #35745d;outline-offset:5px}.wrap{width:min(1240px,calc(100% - 100px));margin:auto}header{height:116px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.brand img{width:164px;display:block}nav{display:flex;align-items:center;gap:34px;font-size:13px;font-weight:600}.small-button{border:1px solid var(--ink);padding:12px 20px;border-radius:100px}.small-button span{margin-left:20px}.hero{display:grid;grid-template-columns:1.05fr 1fr;gap:60px;padding-top:80px;padding-bottom:90px;align-items:center}.eyebrow{font-size:11px;letter-spacing:1.8px;font-weight:700;display:flex;align-items:center;gap:10px}.eyebrow span{width:7px;height:7px;border-radius:50%;background:#3f9d78}h1,h2,h3{font-family:'Manrope',sans-serif;line-height:1.1;letter-spacing:-2px;margin:24px 0}h1{font-size:clamp(48px,5.5vw,77px);font-weight:500}em{font-style:normal;color:#51856e}h2{font-size:clamp(34px,3.4vw,48px);font-weight:500}h3{font-size:23px;letter-spacing:-.7px;font-weight:600}.intro{max-width:440px;font-size:17px;color:var(--muted);line-height:1.8}.actions{display:flex;align-items:center;gap:30px;margin:30px 0 20px}.button{display:inline-flex;gap:28px;align-items:center;background:var(--dark);color:white;padding:17px 24px;border-radius:100px;font-size:13px;font-weight:600;box-shadow:0 5px 14px #28454a12}.button:hover{background:#355c5b;text-decoration:none}.text-link{font-size:13px;font-weight:600}.quiet{font-size:12px;color:var(--muted);line-height:1.8}.hero-art{height:560px;position:relative;background:#dfede5;border-radius:220px 220px 18px 18px;overflow:hidden;isolation:isolate}.portrait{position:absolute;width:300px;height:302px;left:50%;top:70px;transform:translateX(-50%);border-radius:150px 150px 12px 12px;overflow:hidden;box-shadow:0 20px 50px #253b4020}.portrait img{position:absolute;max-width:none;width:1100px;height:auto;left:-44px;top:-10px}.orbit{position:absolute;width:610px;height:610px;border:1px solid #a1bcb0;border-radius:50%;z-index:-1}.orbit-one{left:90px;top:20px}.orbit-two{left:-290px;top:310px}.nameplate{position:absolute;top:343px;left:32px;right:32px;background:#fffdf8;border-radius:13px;display:flex;align-items:center;gap:14px;padding:20px;box-shadow:0 14px 35px #263c4020}.name-icon{display:grid;place-items:center;background:#e2f0e7;width:42px;height:42px;border-radius:50%;font-size:20px}.nameplate strong{display:block;font-size:15px}.nameplate div span{font-size:11px;color:var(--muted);display:block}.spark{font-size:30px;color:#629a7c;margin-left:auto}.art-caption{position:absolute;bottom:30px;left:36px;font-family:'Manrope';font-size:24px;letter-spacing:-.7px;line-height:1.3}.promise{background:var(--dark);color:white}.promise .wrap{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:26px 0}.promise span{font-size:10px;letter-spacing:1.5px;color:#c1ddcb}.promise p{font-size:17px;margin:0}.promise a{font-size:12px;color:#d9eee3}.support{padding:95px 0}.section-top{display:grid;grid-template-columns:1.3fr 1fr;column-gap:100px}.section-top .eyebrow{grid-column:1/-1}.section-top h2{margin-top:18px}.section-top>p:last-child{align-self:center;color:var(--muted);max-width:340px}.support-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:38px;margin-top:42px}.support-grid article{border-top:1px solid #a7bdb0;padding-top:25px}.number{font-size:10px;letter-spacing:1.3px;color:#567d69}.support-grid h3{max-width:240px;line-height:1.3}.support-grid p{font-size:14px;color:var(--muted);max-width:300px}.support-grid a{display:inline-block;font-size:12px;font-weight:600;margin-top:14px}.meet{background:#e8efe9;padding:75px 0}.meet-inner{display:grid;grid-template-columns:1fr 1fr;gap:100px}.meet-inner p{color:var(--muted);font-size:15px}.meet-inner .large-copy{color:var(--ink);font-size:22px;margin-top:8px}.signature{font-family:Georgia,serif;font-style:italic;font-size:36px;color:#50856d;display:block;margin-top:22px}.connect{display:grid;grid-template-columns:.9fr 1fr;gap:110px;padding:100px 0 70px;align-items:start}.connect-copy>p{max-width:370px;color:var(--muted);font-size:14px}.connect-copy h2{font-size:53px}.contact-links{margin:30px 0}.contact-links>a{display:flex;gap:18px;align-items:center;border-bottom:1px solid var(--line);padding:17px 0}.contact-symbol{font-size:21px;width:34px}.contact-links small{font-size:9px;letter-spacing:1.6px;display:block;color:var(--muted)}.contact-links strong{font-size:16px;font-weight:500}.form-panel{background:white;border:1px solid var(--line);border-radius:18px;padding:22px 18px 12px;box-shadow:0 15px 50px #28454a08}.form-heading{display:flex;align-items:center;gap:9px;padding:3px 12px 20px;font-size:13px;border-bottom:1px solid var(--line)}.form-dot{width:7px;height:7px;background:var(--mint);border-radius:50%}iframe{width:100%;height:1100px;border:0;display:block}.form-fallback{font-size:11px;text-align:center;color:var(--muted)}.form-fallback a{text-decoration:underline}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:45px;padding:24px 0 75px;border-bottom:1px solid var(--line)}.steps span{font-size:11px;color:#65876f}.steps h3{font-size:18px;letter-spacing:-.5px;margin:14px 0}.steps p{font-size:13px;color:var(--muted)}.faq{display:grid;grid-template-columns:1fr 1.3fr;gap:90px;padding:75px 0 95px}.faq h2{font-size:34px;margin:6px 0}.faq details{border-bottom:1px solid var(--line);padding:18px 0}.faq summary{font-size:14px;font-weight:500;cursor:pointer}.faq details p{font-size:13px;color:var(--muted)}footer{border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:40px;padding:35px 0 45px}footer img{width:130px;display:block;margin-bottom:12px}footer span{font-size:11px;color:var(--muted)}footer>div:last-child{display:flex;align-items:center;gap:24px;font-size:11px}footer small{color:var(--muted)}.skip{position:absolute;top:-100px}.skip:focus{top:10px;left:10px;background:white;padding:12px;z-index:10}@media(min-width:1450px){.hero{gap:100px}}@media(max-width:1000px){.wrap{width:calc(100% - 48px)}.hero{gap:30px;padding-top:50px}.hero-art{height:500px}.portrait{width:260px;height:262px;top:60px}.portrait img{width:953px;left:-38px;top:-9px}.nameplate{left:15px;right:15px;top:300px;padding:15px;gap:9px}.nameplate strong{font-size:13px}.nameplate div span{font-size:10px}.connect{gap:40px}.section-top{column-gap:40px}.meet-inner{gap:50px}.promise span{display:none}nav{gap:20px}.actions{gap:20px;flex-wrap:wrap}}@media(max-width:650px){header{height:88px}.brand img{width:128px}nav>a:not(.small-button){display:none}.small-button{padding:9px 13px;font-size:11px}.small-button span{margin-left:8px}.hero{grid-template-columns:1fr;padding-top:38px;padding-bottom:45px;gap:40px}h1{font-size:54px;letter-spacing:-2.5px}.intro{font-size:15px}.hero-art{height:450px;border-radius:160px 160px 16px 16px;max-width:400px;width:100%;margin:auto}.portrait{top:40px}.nameplate{top:280px}.art-caption{font-size:21px;bottom:22px}.promise .wrap{display:block;padding:22px 0}.promise p{font-size:15px}.promise a{display:inline-block;margin-top:7px}.support{padding:55px 0}.section-top,.support-grid,.meet-inner,.connect,.steps,.faq{grid-template-columns:1fr;gap:25px}.section-top h2{margin:12px 0}.section-top>p:last-child{margin-top:0}.support-grid{margin-top:20px;gap:30px}.support-grid p{max-width:none}.support-grid h3{max-width:none;font-size:24px}.meet{padding:48px 0}.meet-inner{gap:10px}.connect{padding:55px 0 40px}.connect-copy h2{font-size:43px}.connect-copy>p{max-width:none}.steps{padding-bottom:40px;gap:16px}.steps>div{border-top:1px solid var(--line);padding-top:15px}.steps h3{margin:6px 0}.steps p{margin:4px 0}.faq{padding:45px 0 55px}.faq h2{font-size:28px}footer{flex-direction:column;gap:25px}footer>div:last-child{flex-wrap:wrap;gap:15px}iframe{height:1180px}.eyebrow{font-size:9px;letter-spacing:1.4px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
.live-strip{display:flex;justify-content:space-between;align-items:center;gap:16px;padding-top:19px;font-size:11px;color:var(--muted)}.live-strip>span{display:flex;gap:8px;align-items:center}.live-strip i{display:inline-block;width:6px;height:6px;background:#51a580;border-radius:50%;box-shadow:0 0 0 4px #82c9ad20;animation:pulse 3s infinite}#live-clock{font-variant-numeric:tabular-nums;font-size:10px;letter-spacing:.5px}.hero{padding-top:52px}.equipment{padding:0 0 90px}.equipment-heading{display:grid;grid-template-columns:1.3fr 1fr;gap:100px;align-items:center}.equipment-heading>p{max-width:340px;color:var(--muted);font-size:15px}.equipment-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin-top:25px}.equipment-card{background:white;border:1px solid var(--line);border-radius:18px;overflow:hidden;transition:transform .35s,box-shadow .35s}.equipment-card:hover{transform:translateY(-7px);box-shadow:0 20px 40px #28454a10}.equipment-image{aspect-ratio:724/664;overflow:hidden;background:white}.equipment-image img{width:100%;display:block;transition:transform 1s;transform-origin:center 40%}.equipment-card:hover img{transform:scale(1.04)}.equipment-caption{padding:22px 24px 28px}.equipment-caption h3{margin:0 0 12px}.equipment-caption p{font-size:13px;color:var(--muted)}.equipment-caption a{font-size:12px;font-weight:600}.equipment-main{display:inline-block;margin-top:30px}.orbit-one{animation:orbit-breathe 12s ease-in-out infinite alternate}.orbit-two{animation:orbit-breathe 16s ease-in-out infinite alternate-reverse}.nameplate{animation:gentle-float 7s ease-in-out infinite}.reveal-ready .slide-reveal{opacity:0;transform:translate3d(0,22px,0);transition:opacity .7s ease,transform .7s cubic-bezier(.2,.7,.2,1);transition-delay:var(--reveal-delay,0ms)}.reveal-ready .slide-reveal.is-visible{opacity:1;transform:translate3d(0,0,0)}@keyframes gentle-float{50%{transform:translateY(-7px)}}@keyframes orbit-breathe{to{transform:translate(12px,-14px) rotate(7deg)}}@keyframes pulse{50%{box-shadow:0 0 0 7px #82c9ad08}}@media(max-width:800px){.equipment-heading{gap:30px}.equipment-grid{gap:14px}.equipment-caption{padding:18px}.equipment-caption h3{font-size:20px}}@media(max-width:650px){.live-strip{align-items:flex-start;flex-direction:column;gap:7px;padding-top:15px}.hero{padding-top:25px}.equipment{padding-bottom:50px}.equipment-heading,.equipment-grid{grid-template-columns:1fr;gap:20px}.equipment-heading h2{font-size:35px}.equipment-heading>p{margin-top:0}.equipment-card{max-width:420px}.equipment-image{max-height:350px}nav>a[href="#equipment"]{display:none}footer>div:last-child{max-width:100%}}@media(prefers-reduced-motion:reduce){.orbit,.nameplate,.live-strip i{animation:none}.reveal-ready .slide-reveal{opacity:1;transform:none;transition:none}.equipment-card,.equipment-image img{transition:none}}

/* Cierra portrait: frame the photo area of the supplied profile screenshot */
.portrait img{width:108.1%;height:auto;left:-4%;top:-32.3%}
