@font-face{font-family:Noto Serif;src:url(/assets/notoserif-e22bf423.woff2)format("woff2");font-style:normal;font-weight:100 900;font-display:swap}@font-face{font-family:Montserrat;src:url(/assets/montserrat-49e242af.woff2)format("woff2");font-style:normal;font-weight:100 900;font-display:swap}@font-face{font-family:Carilo;src:url(/assets/Carilo.ttf)format("truetype");font-style:normal;font-weight:400;font-display:swap}:root{--cream:#f7f6f3;--green:#023f2f;--deep:#013527;--text:#5f574f;--header-h:145px;font-synthesis:none}*{box-sizing:border-box}html{background:var(--deep)}body{color:var(--text);background:var(--green);-webkit-font-smoothing:antialiased;margin:0;font-family:Montserrat,Arial,sans-serif}body:after{content:"";z-index:1000;pointer-events:none;opacity:.026;mix-blend-mode:soft-light;background:url(/assets/noise.gif) 0 0/220px 220px;position:fixed;inset:0}body.menu-is-open{overflow:hidden}main{z-index:4;isolation:isolate;background:#e7e7e5;border-radius:34px 34px 0 0;margin-top:-34px;position:relative;overflow:visible}a{color:inherit;text-decoration:none}button{font:inherit}.header{height:var(--header-h);z-index:50;color:var(--cream);align-items:center;padding:18px 5vw;transition:height .35s,background .35s,-webkit-backdrop-filter .35s,backdrop-filter .35s;display:flex;position:absolute;inset:0 0 auto}.header--compact{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#001912c2;border-bottom:1px solid #f7f6f31f;height:100px;padding-top:8px;padding-bottom:8px}.brand{z-index:3;width:175px;transition:width .35s,margin .35s,transform .35s;display:block;position:relative}.header--compact .brand{width:145px}.brand img{filter:sepia(.15);width:100%;height:auto;display:block}.desktop-nav{background:#00000014;border:1px solid #f7f6f347;border-radius:100px;justify-content:center;align-items:center;gap:40px;width:min(700px,52vw);height:78px;padding:0 45px;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.desktop-nav a{text-transform:uppercase;white-space:nowrap;opacity:.9;font-family:Noto Serif,serif;font-size:14px;transition:opacity .2s,transform .2s}.desktop-nav a:hover{opacity:1;transform:translateY(-2px)}.language-switch{z-index:61;background:0 0;align-items:center;gap:5px;margin-left:auto;padding:0;display:flex;position:relative}.language-switch button{cursor:pointer;filter:saturate(.65);opacity:.68;background:0 0;border:1px solid #f7f6f352;border-radius:0;width:33px;height:21px;padding:0;line-height:0;transition:border-color .2s,opacity .2s,transform .2s,box-shadow .2s;display:block;overflow:hidden}.language-switch button svg{width:100%;height:100%;display:block}.language-switch button:hover{opacity:1;transform:translateY(-1px)}.language-switch button.is-active{opacity:1;filter:none;border-color:#fff;box-shadow:0 0 0 1px #ffffff6b}.menu-button,.mobile-menu{display:none}.hero{background-image:linear-gradient(182deg,#0000 51%,#000 100%),url(/assets/FundoRayaDigital-hq.webp);background-position:50%;background-repeat:no-repeat;background-size:cover;height:100vh;min-height:720px;margin-top:-28px;position:relative;overflow:hidden}.hero-noise{opacity:.045;mix-blend-mode:soft-light;pointer-events:none;background:url(/assets/noise.gif);position:absolute;inset:0}.clients-marquee{z-index:3;height:142px;display:block;position:absolute;bottom:18px;left:0;right:0;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000 0,#000 5% 95%,#0000 100%);mask-image:linear-gradient(90deg,#0000 0,#000 5% 95%,#0000 100%)}.clients-track{will-change:transform;backface-visibility:hidden;align-items:center;width:max-content;height:100%;animation:86s linear infinite clients-scroll;display:flex;transform:translateZ(0)}.clients-group{align-items:center;gap:28px;padding-right:28px;display:flex}.clients-group img{object-fit:contain;opacity:.96;flex:none;width:196px;height:132px;display:block}.clients-marquee:hover .clients-track{animation-play-state:paused}@keyframes clients-scroll{to{transform:translate(-50%)}}.services-intro{z-index:8;background:#e7e7e5;border-radius:34px 34px 0 0;height:132px;position:relative}.services-intro h2{color:var(--green);letter-spacing:-1.1px;white-space:nowrap;z-index:2;margin:0;font-family:Noto Serif,Georgia,serif;font-size:44px;font-weight:300;line-height:1;position:absolute;top:43px;left:50%;transform:translate(-50%)}.service{min-height:100vh;z-index:var(--stack-index);isolation:isolate;align-items:center;display:flex;position:sticky;top:0;overflow:hidden;box-shadow:0 -1px #ffffff73}.service-photo-bg{z-index:0;pointer-events:none;opacity:.13;filter:saturate(.48)contrast(.9);mix-blend-mode:multiply;background-position:50%;background-repeat:no-repeat;background-size:cover;position:absolute;inset:0}.service--light .service-photo-bg{opacity:.21;filter:saturate(.6)contrast(1.04);mix-blend-mode:soft-light}.service-photo-bg--1,.service-photo-bg--7{background-position:76%}.service-photo-bg--2{background-position:50%}.service-photo-bg--3,.service-photo-bg--6{background-position:0}.service-photo-bg--4{background-position:100%}.service-photo-bg--5{background-position:68%}.service:not(:last-child){margin-bottom:20px}.service-inner{grid-template-columns:1fr 1fr;align-items:center;gap:78px;width:min(1250px,88vw);margin:auto;padding:85px 0 65px;display:grid}.service-inner,.service-image{z-index:1;position:relative}.service-copy{align-self:center}.service-copy h3{max-width:590px;margin:0 0 22px;font-family:Noto Serif,serif;font-size:40px;font-weight:200;line-height:1.04}.service-copy p{max-width:620px;color:inherit;opacity:.86;margin:0 0 30px;font-size:17px;line-height:1.55}.service-copy strong{font-weight:700}.service-image{aspect-ratio:1;object-fit:cover;border-radius:7px;justify-self:end;width:100%;max-width:600px}.outline-button{background:var(--green);color:#fff;border:0;border-radius:999px;align-items:center;gap:12px;padding:5px 5px 5px 19px;font-size:13px;font-weight:600;line-height:1;transition:background .28s,color .28s,transform .28s,box-shadow .28s;display:inline-flex;box-shadow:0 7px 18px #01231a29}.service-button-arrow{width:34px;height:34px;color:var(--green);background:#fff;border-radius:50%;flex:0 0 34px;place-items:center;transition:transform .28s,background .28s,color .28s;display:grid}.service-button-arrow svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.outline-button:hover{color:#fff;background:#001f17;transform:translateY(-2px);box-shadow:0 11px 24px #01231a3d}.outline-button:hover .service-button-arrow{color:#001f17;background:#fff;transform:translate(2px)}.service--light{color:var(--cream)}.service--light .outline-button{background:var(--cream);color:var(--green)}.service--light .service-button-arrow{background:var(--green);color:#fff}.service--light .outline-button:hover{color:#001f17;background:#fff}.service--light .outline-button:hover .service-button-arrow{color:#fff;background:#001f17}.reveal{opacity:0;transition:opacity .8s,transform .8s;transform:translateY(24px)}.reveal.is-visible{opacity:1;transform:none}.about{background-color:var(--green);color:#f7f6f3c7;background-image:linear-gradient(#ffffff06 1px,#0000 1px),linear-gradient(90deg,#ffffff06 1px,#0000 1px);background-size:64px 64px;grid-template-columns:1fr 1fr;min-height:680px;display:grid;position:relative;overflow:hidden}.about-art{align-self:stretch;position:relative}.mosaic{object-fit:cover;width:100%;height:100%;display:block}.golf-ball{z-index:2;filter:drop-shadow(0 12px 14px #0000002e);width:125px;position:absolute;top:49%;right:-52px;transform:translateY(-50%)}@keyframes golf-ball-float{0%,to{transform:translate(-50%)translateY(0)}50%{transform:translate(-50%)translateY(-8px)}}.about-copy{align-self:center;padding:70px 9vw 70px 7vw}.about-wordmark{color:var(--cream);letter-spacing:-.4px;margin-bottom:30px;font-family:Carilo,sans-serif;font-size:60px;font-weight:400;line-height:1.15}.about-copy p{max-width:590px;margin:0 0 16px;font-size:15px;line-height:1.55}.text-link{color:#111;letter-spacing:0;background:#fff;border:0;border-radius:999px;align-items:center;gap:14px;margin-top:22px;padding:5px 5px 5px 22px;font-family:Montserrat,Arial,sans-serif;font-size:15px;font-weight:500;transition:background .28s,box-shadow .28s,transform .28s;display:inline-flex;box-shadow:0 6px 18px #00140e29}.circle-arrow{color:#fff;background:#050505;border:0;border-radius:50%;flex:0 0 42px;place-items:center;width:42px;height:42px;font-family:Arial,sans-serif;font-size:22px;font-weight:300;line-height:1;display:grid;position:relative;overflow:hidden}.button-arrow{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:22px;height:22px;transition:opacity .25s,transform .3s;position:absolute}.button-arrow--default{opacity:1;transform:none}.button-arrow--hover{opacity:0;transform:translate(-10px)}.text-link:hover{background:#d0d0d0;transform:translateY(-2px);box-shadow:0 10px 24px #00140e38}.text-link:hover .button-arrow--default{opacity:0;transform:translate(9px,-9px)}.text-link:hover .button-arrow--hover{opacity:1;transform:none}.stats{background:var(--cream);color:var(--green);grid-template-columns:repeat(4,1fr);display:grid}.stat{text-align:center;border-right:1px solid #023f2f1f;flex-direction:column;gap:2px;padding:18px 15px 22px;display:flex}.stat:last-child{border:0}.stat span{letter-spacing:.4px;font-size:13px;line-height:1.35}.stat strong{font-family:Noto Serif,serif;font-size:30px;font-weight:300}.faq{background-color:var(--green);height:707px;color:var(--cream);text-align:center;background-image:linear-gradient(#023f2fe6 0%,#00120df9 100%),url(/assets/golf-editorial-bg.png);background-position:50%;background-size:cover;border-bottom:1px solid #ffffff2e;padding:65px 20px 55px;overflow:hidden}.faq h2{margin:0 0 18px;font-family:Noto Serif,serif;font-size:50px;font-weight:200;line-height:1.1}.faq>p{margin:0 auto 50px;font-size:18px}.faq-list{text-align:left;width:min(850px,90vw);margin:auto}.faq-item{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0019123d;border:1px solid #ffffff4d;border-radius:18px;margin-bottom:9px;transition:background .25s;overflow:hidden}.faq-item--open{background:#ffffff09}.faq-item button{color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;gap:24px;width:100%;padding:15px 21px;font-size:14px;font-weight:500;display:flex}.faq-item button i{font-size:20px;font-style:normal;font-weight:300}.faq-answer{grid-template-rows:0fr;transition:grid-template-rows .4s;display:grid}.faq-answer>div{color:#f7f6f3b8;padding:0 21px;font-size:13px;line-height:1.6;overflow:hidden}.faq-item--open .faq-answer{grid-template-rows:1fr}.faq-item--open .faq-answer>div{padding-bottom:20px}.raya-page{color:var(--green);background:#f2f1ed;overflow:hidden}.raya-page-hero{color:#fff;background:url(/assets/raya-about-hero.webp) 50% 52%/cover no-repeat;place-items:center;height:86vh;min-height:680px;display:grid;position:relative;overflow:hidden}.raya-page-hero-shade{pointer-events:none;background:linear-gradient(#00140e4d,#000f0bad);position:absolute;inset:0}.raya-page-hero:after{content:"";opacity:.045;mix-blend-mode:soft-light;pointer-events:none;background:url(/assets/noise.gif) 0 0/220px;position:absolute;inset:0}.raya-page-hero h1{z-index:1;color:#c5a875;letter-spacing:-.5px;word-spacing:.08em;text-align:center;text-shadow:0 4px 18px #000f0b4d;margin:50px 0 0;font-family:Carilo,Noto Serif,serif;font-size:clamp(58px,7vw,96px);font-weight:400;line-height:1;position:relative}.raya-identity{background:#f2f1ed;grid-template-columns:1fr 1fr;min-height:790px;display:grid}.raya-identity-art{min-height:790px;position:relative}.raya-identity-art>img:first-child{object-fit:cover;width:100%;height:100%;display:block}.raya-identity-ball{z-index:2;filter:drop-shadow(0 15px 18px #0000002e);width:150px;animation:4.5s ease-in-out infinite raya-page-ball;position:absolute;top:50%;right:-74px}@keyframes raya-page-ball{0%,to{transform:translateY(-50%)}50%{transform:translateY(calc(-50% - 8px))}}.raya-manifesto{align-self:center;padding:95px 9vw 90px 8vw}.raya-eyebrow{letter-spacing:1.5px;opacity:.58;text-transform:uppercase;margin-bottom:24px!important;font-size:10px!important}.raya-manifesto h2,.raya-differences h2,.raya-team h2{letter-spacing:-.5px;word-spacing:.08em;font-family:Carilo,Noto Serif,serif;font-weight:400}.raya-manifesto h2{margin:0 0 36px;font-size:66px;line-height:1}.raya-manifesto>p{color:#355d52;max-width:660px;margin:0 0 18px;font-size:15px;line-height:1.72}.raya-manifesto strong{color:var(--green);font-weight:700}.raya-differences{background:#e7e7e5;padding:76px 3vw 88px}.raya-differences>header{text-align:center;max-width:1320px;margin:0 auto 42px}.raya-differences>header>span{display:none}.raya-differences h2{margin:0;font-size:68px;line-height:1}.raya-differences-grid{background:#ffffff5c;border:1px solid #023f2f14;width:min(1320px,100%);margin:auto;display:block}.raya-difference{color:#707552;border:0;border-bottom:1px solid #6f744f1f;grid-template-columns:minmax(300px,.78fr) 1.22fr;align-items:center;column-gap:58px;min-height:148px;padding:32px 48px;transition:background .35s,color .35s,transform .35s,box-shadow .35s;display:grid;position:relative}.raya-difference:last-child{border-bottom:0}.raya-difference>span{display:none}.raya-difference h3{max-width:430px;color:inherit;margin:0;font-family:Noto Serif,Georgia,serif;font-size:31px;font-weight:300;line-height:1.08;transition:transform .35s,color .35s}.raya-difference p{color:#85827d;opacity:0;max-width:640px;margin:0;font-size:14px;line-height:1.55;transition:opacity .35s,transform .35s;transform:translate(24px)}.raya-difference:hover{z-index:2;color:#707552;background:#ffffffc7;transform:translateY(-1px);box-shadow:0 12px 28px #023f2f12}.raya-difference:hover h3{transform:translate(7px)}.raya-difference:hover p{opacity:1;transform:none}.raya-difference:focus{z-index:2;color:#707552;background:#ffffffc7;outline:0;transform:translateY(-1px);box-shadow:0 12px 28px #023f2f12}.raya-difference:focus h3{transform:translate(7px)}.raya-difference:focus p{opacity:1;transform:none}.raya-team{color:#fff;background:#003d2e;padding:88px 5vw 110px}.raya-team>header{text-align:center;max-width:1260px;margin:0 auto 76px}.raya-team h2{text-align:center;margin:0;font-size:72px;line-height:.82}.raya-team h2 span{display:block}.raya-team h2 span+span{margin-top:13px}.raya-team-grid{align-items:center;width:min(1280px,100%);margin:auto;padding:0 12px 18px;display:flex}.raya-team-card{z-index:1;background:#002c21;border-radius:34px;flex:1;min-width:0;transition:transform .48s cubic-bezier(.2,.75,.2,1),opacity .35s,filter .35s,box-shadow .4s;position:relative;overflow:hidden;box-shadow:0 15px 34px #00140e52}.raya-team-card+.raya-team-card{margin-left:-24px}.raya-team-card:nth-child(2n){z-index:2}.raya-team-card img{aspect-ratio:.63;object-fit:cover;filter:saturate(.72)brightness(.82);width:100%;transition:transform .65s,filter .4s;display:block}.raya-team-card>div{z-index:1;background:linear-gradient(#0000,#00392bf7);padding:95px 30px 34px;position:absolute;inset:auto 0 0}.raya-team-card h3{margin:0 0 17px;font-family:Noto Serif,Georgia,serif;font-size:30px;font-weight:300;line-height:1}.raya-team-card p{color:#ffffffd6;max-width:260px;margin:0;font-size:14px;line-height:1.5}.raya-team-grid:hover .raya-team-card:not(:hover){opacity:.78;filter:blur(.2px);transform:scale(.965)}.raya-team-card:hover{z-index:8;transform:translateY(-28px)rotate(-1.8deg)scale(1.045);box-shadow:0 30px 55px #00140e70}.raya-team-card:nth-child(2n):hover{transform:translateY(-28px)rotate(1.8deg)scale(1.045)}.raya-team-card:hover img{filter:saturate(.95)brightness(.92);transform:scale(1.045)}.contact-page{color:var(--cream);background:#594c41;overflow:hidden}.contact-page-main{background:radial-gradient(circle at 79% 20%,#c5a87514,#0000 32%),linear-gradient(135deg,#5b4e43,#51453c);align-items:center;min-height:850px;padding:175px 5vw 95px;display:flex;position:relative}.contact-page-main:before{content:"";opacity:.12;mix-blend-mode:soft-light;pointer-events:none;background:url(/assets/noise.gif) 0 0/220px;position:absolute;inset:0}.contact-page-main:after{content:"";pointer-events:none;border:1px solid #ffffff14;border-radius:50%;width:420px;height:420px;position:absolute;bottom:-230px;right:-190px;box-shadow:0 0 0 70px #ffffff05,0 0 0 140px #ffffff03}.contact-page-grid{z-index:1;grid-template-columns:.9fr 1.25fr;align-items:center;gap:7vw;width:min(1480px,100%);margin:auto;display:grid;position:relative}.contact-page-kicker{display:none}.contact-page-copy h1{letter-spacing:-6px;color:#fff;white-space:nowrap;margin:0 0 48px;font-family:Montserrat,Arial,sans-serif;font-size:clamp(86px,9vw,132px);font-weight:300;line-height:.88}.contact-page-details{flex-direction:column;align-items:flex-start;gap:22px;display:flex}.contact-page-details a{color:#ffffffeb;align-items:center;gap:17px;font-family:Noto Serif,Georgia,serif;font-size:24px;line-height:1.25;transition:color .25s,transform .25s;display:flex}.contact-page-details a:hover{color:#d9cfb9;transform:translate(5px)}.contact-page-details .contact-icon{stroke-width:1.65px;color:#fff;flex-basis:31px;width:31px;height:31px}.contact-page-form{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:13px 14px;display:grid}.contact-field{min-width:0;position:relative}.contact-field--full{grid-column:1/-1}.contact-field label{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.contact-field input,.contact-field textarea{color:#fff;background:#41373038;border:1px solid #c0cdd89e;border-radius:15px;outline:0;width:100%;font-family:Montserrat,Arial,sans-serif;font-size:16px;font-weight:400;transition:border-color .25s,background .25s,box-shadow .25s;display:block}.contact-field input{height:64px;padding:0 22px}.contact-field textarea{resize:vertical;height:156px;min-height:140px;padding:18px 22px;line-height:1.5}.contact-field input::placeholder,.contact-field textarea::placeholder{color:#ffffff9e;opacity:1}.contact-field input:focus,.contact-field textarea:focus{background:#4137305c;border-color:#c5a875;box-shadow:0 0 0 3px #c5a8751a}.contact-submit{color:#fff;cursor:pointer;background:#a3ad79;border:0;border-radius:999px;grid-column:1/-1;height:64px;font-size:16px;font-weight:700;transition:background .3s,color .3s,transform .3s,box-shadow .3s}.contact-submit:hover{color:#243b2f;background:#c5a875;transform:translateY(-2px);box-shadow:0 14px 30px #1c1f1529}.contact-submit:active{transform:translateY(0)}.contact-form-status{text-align:center;letter-spacing:.2px;color:#ffffffb8;opacity:0;grid-column:1/-1;min-height:18px;margin:0;font-size:10px;transition:opacity .25s}.contact-form-status.is-visible{opacity:1}.clients-page{color:var(--cream);background:#003d2e;overflow:hidden}.clients-page-hero{background:url(/assets/raya-clients-hero.png) 50%/cover no-repeat;justify-content:center;align-items:center;height:650px;min-height:650px;padding:150px 6vw 70px;display:flex;position:relative}.clients-page-hero:after,.clients-field:after{content:"";opacity:.055;mix-blend-mode:soft-light;pointer-events:none;background:url(/assets/noise.gif) 0 0/220px;position:absolute;inset:0}.clients-page-hero-shade{background:linear-gradient(#001d157a,#00140f99),linear-gradient(90deg,#00140f4d,#0000 60%);position:absolute;inset:0}.clients-page-hero-copy{z-index:1;text-align:center;width:min(930px,100%);position:relative}.clients-page-hero h1{text-transform:uppercase;letter-spacing:-1.5px;color:#fff;margin:0 0 28px;font-family:Montserrat,Arial,sans-serif;font-size:clamp(42px,4vw,58px);font-weight:400;line-height:1}.clients-page-hero p{color:#ffffffe6;max-width:900px;margin:0 auto;font-size:14px;line-height:1.72}.clients-page-hero strong{color:#fff;font-weight:700}.clients-field{color:#fff;background-color:#003d2e;background-image:linear-gradient(#ffffff05 1px,#0000 1px),linear-gradient(90deg,#ffffff05 1px,#0000 1px);background-size:92px 92px;padding:68px 6vw 105px;position:relative}.clients-field>header{z-index:1;text-align:center;margin:0 auto 45px;position:relative}.clients-field>header>p{display:none}.clients-field h2{text-transform:uppercase;letter-spacing:-.6px;margin:0;font-family:Montserrat,Arial,sans-serif;font-size:34px;font-weight:400;line-height:1}.clients-logo-grid{z-index:1;grid-template-columns:repeat(4,1fr);gap:10px 38px;width:min(1120px,100%);margin:auto;display:grid;position:relative}.clients-logo{justify-content:center;align-items:center;height:150px;margin:0;transition:transform .35s,background .35s;display:flex;position:relative}.clients-logo:after{content:"";border:1px solid #fff0;transition:border-color .35s;position:absolute;inset:13px}.clients-logo:hover{background:#ffffff06;transform:translateY(-6px)}.clients-logo:hover:after{border-color:#ffffff14}.clients-logo img{object-fit:contain;filter:brightness(1.04);width:100%;height:100%;transition:transform .4s,filter .4s;display:block}.clients-logo:hover img{filter:brightness(1.18);transform:scale(1.06)}.performance-page{color:var(--green);background:#e7e7e5;overflow:hidden}.performance-hero{min-height:820px;color:var(--cream);background:#002f23;padding:175px 6vw 92px;position:relative}.performance-hero:before,.performance-principles:before{content:"";pointer-events:none;background-image:linear-gradient(#ffffff07 1px,#0000 1px),linear-gradient(90deg,#ffffff07 1px,#0000 1px);background-size:86px 86px;position:absolute;inset:0}.performance-hero:after{content:"";opacity:.045;mix-blend-mode:soft-light;pointer-events:none;background:url(/assets/noise.gif) 0 0/220px;position:absolute;inset:0}.performance-hero-grid{z-index:1;grid-template-columns:1.08fr .92fr;align-items:center;gap:8vw;width:min(1280px,100%);margin:auto;display:grid;position:relative}.performance-hero-copy{min-width:0;padding-bottom:20px}.performance-kicker,.performance-section-label{letter-spacing:2px;text-transform:uppercase;margin:0 0 24px;font-size:10px;line-height:1.2}.performance-kicker{color:#c5a875}.performance-hero h1{letter-spacing:-1px;color:#c5a875;margin:0 0 38px;font-family:Carilo,Noto Serif,serif;font-size:clamp(78px,8vw,122px);font-weight:400;line-height:.84}.performance-hero-lead{color:#f7f6f3eb;max-width:540px;margin:0 0 44px;font-family:Noto Serif,Georgia,serif;font-size:clamp(25px,2.4vw,38px);font-weight:300;line-height:1.2}.performance-discover,.performance-cta-button{background:var(--cream);color:#111;border-radius:999px;align-items:center;gap:10px;width:max-content;padding:4px 4px 4px 20px;font-size:13px;transition:background .3s,transform .3s,color .3s;display:inline-flex}.performance-discover .service-button-arrow,.performance-cta-button .service-button-arrow{color:#fff;background:#111;flex:0 0 39px;width:39px;height:39px}.performance-discover:hover,.performance-cta-button:hover{background:#d6d4d0;transform:translateY(-2px)}.performance-hero-visual{aspect-ratio:1;border-radius:38px 38px 180px;justify-self:end;width:100%;max-width:550px;margin:0;position:relative;overflow:hidden;box-shadow:0 34px 75px #00100b5c}.performance-hero-visual:after{content:"";pointer-events:none;background:linear-gradient(#0000 45%,#00251bc7);position:absolute;inset:0}.performance-hero-visual img{object-fit:cover;filter:saturate(.78)contrast(1.04);width:100%;height:100%;display:block}.performance-hero-visual figcaption{z-index:2;letter-spacing:2px;text-transform:uppercase;color:#fffc;font-size:9px;position:absolute;bottom:28px;left:32px;right:70px}.performance-target{z-index:2;pointer-events:none;border:1px solid #fff6;border-radius:50%;position:absolute}.performance-target--one{width:75px;height:75px;top:28px;right:30px}.performance-target--two{background:#c5a875c7;border:0;width:17px;height:17px;top:57px;right:59px}.performance-thesis{z-index:2;background:#e7e7e5;border-radius:42px 42px 0 0;margin-top:-40px;padding:118px 8vw 105px;position:relative}.performance-thesis>.performance-section-label{color:#707552;width:min(1220px,100%);margin:0 auto 36px}.performance-thesis-grid{grid-template-columns:1.1fr .9fr;align-items:start;gap:8vw;width:min(1220px,100%);margin:auto;display:grid}.performance-thesis h2,.performance-section-heading h2,.performance-cta h2{letter-spacing:-1.6px;font-family:Noto Serif,Georgia,serif;font-weight:300}.performance-thesis h2{max-width:700px;margin:0;font-size:clamp(54px,5.5vw,80px);line-height:.98}.performance-thesis-grid>p{color:#5e6252;max-width:580px;margin:8px 0 0;font-size:16px;line-height:1.8}.performance-flight-line{border-top:1px solid #023f2f33;width:min(1220px,100%);height:54px;margin:74px auto 0;position:relative}.performance-flight-line i{background:#c5a875;border-radius:50%;width:8px;height:8px;position:absolute;top:-4px;right:10%;box-shadow:0 0 0 9px #c5a8751a}.performance-flight-line span{border:1px solid #023f2f4d;border-radius:50%;width:17px;height:17px;position:absolute;top:-9px;right:0}.performance-principles{color:var(--cream);background:#003d2e;padding:110px 6vw 120px;position:relative}.performance-section-heading{z-index:1;width:min(1220px,100%);margin:0 auto 68px;position:relative}.performance-section-heading .performance-section-label{color:#c5a875}.performance-section-heading h2{margin:0 0 26px;font-size:clamp(52px,5.3vw,76px);line-height:1}.performance-section-heading>p:last-child{color:#f7f6f3b8;max-width:610px;margin:0;font-size:15px;line-height:1.7}.performance-principles-grid{z-index:1;border-top:1px solid #fff3;border-bottom:1px solid #fff3;grid-template-columns:repeat(3,1fr);width:min(1220px,100%);margin:auto;display:grid;position:relative}.performance-principle{border-right:1px solid #fff3;min-height:310px;padding:36px 36px 40px;transition:background .35s,transform .35s}.performance-principle:last-child{border-right:0}.performance-principle:hover{background:#c5a8751f;transform:translateY(-7px)}.performance-principle>span,.performance-pillar>div>span,.performance-method-step>span{letter-spacing:1.8px;color:#c5a875;margin-bottom:68px;font-size:9px;display:block}.performance-principle h3{margin:0 0 22px;font-family:Noto Serif,Georgia,serif;font-size:35px;font-weight:300}.performance-principle p{color:#f7f6f3b8;max-width:300px;margin:0;font-size:13px;line-height:1.7}.performance-ecosystem{background:#e7e7e5;padding:120px 5vw 130px}.performance-ecosystem .performance-section-heading .performance-section-label{color:#707552}.performance-ecosystem .performance-section-heading>p:last-child{color:#68655f}.performance-pillars{grid-template-columns:repeat(4,1fr);gap:14px;width:min(1320px,100%);margin:auto;display:grid}.performance-pillar{aspect-ratio:.72;color:#fff;background:#003d2e;border-radius:4px;min-width:0;transition:transform .45s cubic-bezier(.2,.75,.2,1),box-shadow .45s;position:relative;overflow:hidden;box-shadow:0 18px 40px #1d241f1f}.performance-pillar:hover{transform:translateY(-14px);box-shadow:0 30px 58px #1d241f33}.performance-pillar img{object-fit:cover;filter:saturate(.66)brightness(.83);width:100%;height:100%;transition:transform .65s,filter .45s;display:block}.performance-pillar:hover img{filter:saturate(.88)brightness(.9);transform:scale(1.045)}.performance-pillar:after{content:"";pointer-events:none;background:linear-gradient(#0000,#003225f5);position:absolute;inset:25% 0 0}.performance-pillar>div{z-index:1;padding:30px 26px;position:absolute;inset:auto 0 0}.performance-pillar>div>span{color:#ffffff94;margin-bottom:15px}.performance-pillar h3{margin:0 0 13px;font-family:Noto Serif,Georgia,serif;font-size:30px;font-weight:300;line-height:1}.performance-pillar p{color:#ffffffbf;margin:0;font-size:11.5px;line-height:1.55}.performance-method{color:var(--cream);background:#715946;padding:112px 7vw 124px}.performance-method .performance-section-heading{margin-bottom:56px}.performance-method .performance-section-heading .performance-section-label{color:#e0c895}.performance-method-list{border-top:1px solid #ffffff47;width:min(1220px,100%);margin:auto}.performance-method-step{border-bottom:1px solid #ffffff47;grid-template-columns:80px minmax(350px,.9fr) 1.1fr;align-items:center;gap:45px;min-height:128px;transition:background .3s,padding .3s;display:grid}.performance-method-step:hover{background:#ffffff0e;padding-left:18px;padding-right:18px}.performance-method-step>span{color:#ffffff8c;margin:0}.performance-method-step h3{margin:0;font-family:Noto Serif,Georgia,serif;font-size:26px;font-weight:300;line-height:1.14}.performance-method-step p{color:#ffffffb8;margin:0;font-size:13px;line-height:1.6}.performance-cta{color:#fff;text-align:center;background:url(/assets/golf-flag-editorial.webp) 50% 61%/cover no-repeat;justify-content:center;align-items:center;min-height:650px;padding:90px 6vw;display:flex;position:relative}.performance-cta-shade{background:linear-gradient(#00231942,#001c14ba);position:absolute;inset:0}.performance-cta-copy{z-index:1;max-width:850px;position:relative}.performance-cta .performance-section-label{color:#e0c895}.performance-cta h2{text-shadow:0 3px 18px #00140e38;margin:0 0 24px;font-size:clamp(50px,5.4vw,78px);line-height:1.02}.performance-cta-copy>p:not(.performance-section-label){color:#ffffffd1;max-width:570px;margin:0 auto 34px;font-size:15px;line-height:1.65}.whatsapp-float{z-index:48;color:#fff;isolation:isolate;background:#25d366;border-radius:50%;place-items:center;width:58px;height:58px;transition:transform .3s,background .3s,box-shadow .3s;display:grid;position:fixed;bottom:25px;right:25px;box-shadow:0 12px 28px #0023184d}.whatsapp-float:before,.whatsapp-float:after{content:"";z-index:-1;border-radius:inherit;background:#25d3666b;animation:2.35s ease-out infinite whatsapp-pulse;position:absolute;inset:0}.whatsapp-float:after{animation-delay:1.15s}.whatsapp-float svg{width:31px;height:31px;display:block}.whatsapp-float svg path:first-child{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linejoin:round}.whatsapp-float svg path:last-child{fill:currentColor;stroke:none}.whatsapp-float:hover{background:#20c55d;transform:translateY(-4px)scale(1.055);box-shadow:0 17px 34px #00231861}@keyframes whatsapp-pulse{0%{opacity:.7;transform:scale(.92)}70%,to{opacity:0;transform:scale(1.55)}}.footer{background-color:#002c21;background-image:linear-gradient(#ffffff05 1px,transparent 1px),linear-gradient(90deg,#ffffff05 1px,transparent 1px),linear-gradient(180deg,var(--green),#002c21);color:#f7f6f3cc;background-size:72px 72px,72px 72px,auto;min-height:352px;padding:50px 7vw 22px}.footer-inner{grid-template-columns:1fr 1.3fr;gap:38px 130px;max-width:1150px;margin:auto;padding-bottom:60px;display:grid}.footer-location{text-align:center;max-width:720px;color:var(--cream);grid-column:1/-1;margin:0 auto 4px;font-family:Noto Serif,serif;font-size:22px;line-height:1.4}.footer h2{color:var(--cream);margin:0 0 25px;font-family:Noto Serif,serif;font-size:23px;font-weight:300}.footer nav,.contact{flex-direction:column;align-items:flex-start;gap:9px;display:flex}.footer nav a,.contact a{font-size:13px}.contact a{align-items:center;gap:11px;display:flex}.contact-icon{fill:none;stroke:currentColor;stroke-width:1.5px;flex:0 0 22px;width:22px;height:22px}.copyright{text-align:center;border-top:1px solid #ffffff21;padding-top:19px;font-size:11px}@media (width<=900px){:root{--header-h:78px}.header{align-items:center;height:78px;padding:8px 17px}.header--compact{height:66px;padding-top:7px;padding-bottom:7px}.header--menu-open{z-index:60;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border-bottom-color:#0000}.brand{width:118px;margin:0;transform:translateY(8px)}.header--compact .brand{width:96px;margin:0;transform:translateY(2px)}.desktop-nav{display:none}.language-switch{align-self:center;gap:4px;margin-left:auto}.language-switch button{width:28px;height:18px}.menu-button{z-index:60;background:var(--cream);color:var(--green);letter-spacing:.4px;cursor:pointer;border:0;border-radius:4px;margin-left:9px;padding:9px 13px;font-family:Noto Serif,serif;font-size:12px;display:block;position:relative}.mobile-menu{background:var(--deep);width:100vw;height:100dvh;min-height:100vh;color:var(--cream);z-index:55;overscroll-behavior:contain;visibility:hidden;pointer-events:none;flex-direction:column;justify-content:center;padding:88px 25px 28px;transition:transform .5s cubic-bezier(.75,0,.2,1),visibility 0s linear .5s;display:flex;position:fixed;inset:0;overflow-y:auto;transform:translateY(-101%)}.mobile-menu--open{visibility:visible;pointer-events:auto;transition-delay:0s;transform:none}.mobile-menu a{letter-spacing:-.55px;opacity:0;border-bottom:1px solid #ffffff2b;flex:none;align-items:center;gap:22px;padding:15px 4px;font-family:Noto Serif,serif;font-size:clamp(30px,9vw,42px);font-weight:250;line-height:1.05;transition:opacity .42s,transform .55s cubic-bezier(.2,.75,.2,1),color .25s;display:flex;transform:translate(-22px)}.mobile-menu--open a{opacity:1;transform:none}.mobile-menu--open a:first-child{transition-delay:.16s}.mobile-menu--open a:nth-child(2){transition-delay:.23s}.mobile-menu--open a:nth-child(3){transition-delay:.3s}.mobile-menu--open a:nth-child(4){transition-delay:.37s}.mobile-menu--open a:nth-child(5){transition-delay:.44s}.mobile-menu:not(.mobile-menu--open) a{transition-delay:0s}.mobile-menu a span{opacity:.55;font-family:Montserrat,sans-serif;font-size:10px}.whatsapp-float{width:52px;height:52px;bottom:17px;right:16px}.whatsapp-float svg{width:28px;height:28px}.hero{background-image:linear-gradient(182deg,#0000 55%,#000 100%),url(/assets/FundoMobileHero.jpg);height:96vh;min-height:0;margin-top:-47px}.clients-marquee{height:118px;bottom:12px;-webkit-mask-image:linear-gradient(90deg,#0000 0,#000 9% 91%,#0000 100%);mask-image:linear-gradient(90deg,#0000 0,#000 9% 91%,#0000 100%)}.clients-track{animation-duration:78s}.clients-group{gap:10px;padding-right:10px}.clients-group img{width:140px;height:104px}main{border-radius:24px 24px 0 0;margin-top:-24px}.services-intro{border-radius:24px 24px 0 0;height:96px}.services-intro h2{white-space:nowrap;width:auto;font-size:27px;line-height:1;top:32px;left:50%}.service{border-radius:0;align-items:stretch;height:100dvh;min-height:700px;top:0;box-shadow:0 -8px 24px #01231a24}.service-photo-bg{opacity:.11;background-size:auto 100%}.service--light .service-photo-bg{opacity:.18}.service:not(:last-child){margin-bottom:0}.service-inner{grid-template-rows:auto auto;grid-template-columns:1fr;align-content:start;gap:28px;width:100%;margin:0 auto;padding:40px 20px 42px}.service-copy{grid-row:1;padding:0}.service-copy h3{letter-spacing:-.01em;max-width:350px;margin-bottom:14px;font-size:20px;line-height:1.12}.service-copy p{max-width:350px;margin-bottom:20px;font-size:12px;line-height:1.55}.outline-button{gap:10px;padding:4px 4px 4px 16px;font-size:12px}.service-button-arrow{flex-basis:31px;width:31px;height:31px}.service-button-arrow svg{width:16px;height:16px}.service-image{border-radius:5px;grid-row:2;width:100%;max-width:none}.about{grid-template-rows:475px 1fr;grid-template-columns:1fr;height:983px;min-height:983px}.about-art{min-height:0}.mosaic{object-position:center;height:100%}.golf-ball{will-change:transform;width:120px;animation:4s ease-in-out infinite golf-ball-float;inset:auto auto -60px 50%;transform:translate(-50%)}.about-copy{text-align:center;padding:65px 32px 55px}.about-wordmark{margin-bottom:22px;font-size:60px}.about-copy p{font-size:13px;line-height:1.6}.text-link{gap:14px;margin-top:16px;padding:5px 5px 5px 20px;font-size:15px}.circle-arrow{flex-basis:40px;width:40px;height:40px;font-size:21px}.stats{grid-template-columns:repeat(2,1fr);align-items:stretch;height:auto;min-height:240px}.stats .stat{border-bottom:1px solid #023f2f1f;border-right:1px solid #023f2f1f;justify-content:center;gap:4px;min-height:120px;padding:17px 12px}.stats .stat:nth-child(2n){border-right:0}.stats .stat:nth-child(n+3){border-bottom:0}.stat span{max-width:155px;min-height:0;margin:0 auto;font-size:12.5px;line-height:1.35}.stat strong{order:-1;font-size:22px;line-height:1.1}.faq{background-position:18%;height:auto;min-height:960px;padding:58px 18px 72px}.faq h2{font-size:32px}.faq>p{max-width:560px;margin-bottom:38px;font-size:13.5px;line-height:1.55}.faq-list{width:100%}.faq-item button{padding:17px 18px;font-size:13.25px;line-height:1.4}.faq-answer>div{padding:0 18px;font-size:12px;line-height:1.65}.faq-item--open .faq-answer>div{padding-bottom:18px}.raya-page-hero{background-position:43%;height:520px;min-height:520px}.raya-page-hero h1{letter-spacing:-.3px;margin-top:40px;font-size:54px}.raya-identity{grid-template-columns:1fr;min-height:0}.raya-identity-art{height:390px;min-height:0}.raya-identity-ball{width:116px;animation:4s ease-in-out infinite golf-ball-float;inset:auto auto -58px 50%}.raya-manifesto{text-align:center;padding:92px 25px 72px}.raya-eyebrow{margin-bottom:18px!important;font-size:8px!important}.raya-manifesto h2{margin-bottom:27px;font-size:44px}.raya-manifesto>p{margin-bottom:16px;font-size:12.5px;line-height:1.65}.raya-differences{padding:58px 14px 66px}.raya-differences>header{text-align:center;margin-bottom:30px;display:block}.raya-differences>header>span{display:none}.raya-differences h2{letter-spacing:-.3px;font-size:33px}.raya-differences-grid{background:#ffffff5c}.raya-difference{min-height:86px;padding:29px 20px 28px;display:block}.raya-difference h3{max-width:none;margin:0;font-size:22px}.raya-difference p{opacity:0;max-width:none;max-height:0;font-size:11.5px;transition:max-height .35s,opacity .3s,transform .3s,margin .3s;overflow:hidden;transform:translateY(-5px)}.raya-difference:hover{box-shadow:none;transform:none}.raya-difference:hover h3{transform:none}.raya-difference:hover p,.raya-difference:focus p{opacity:.72;max-height:100px;margin-top:10px;transform:none}.raya-difference:focus{box-shadow:none;transform:none}.raya-difference:focus h3{transform:none}.raya-team{padding:65px 18px 80px}.raya-team>header{text-align:center;margin-bottom:42px;display:block}.raya-team h2{text-align:center;font-size:43px;line-height:.84}.raya-team h2 span+span{margin-top:9px}.raya-team-grid{grid-template-columns:repeat(2,1fr);gap:10px;padding:0;display:grid}.raya-team-card,.raya-team-card+.raya-team-card{border-radius:12px;margin-left:0}.raya-team-grid:hover .raya-team-card:not(:hover){opacity:1;filter:none;transform:none}.raya-team-card:hover,.raya-team-card:nth-child(2n):hover{transform:translateY(-6px)scale(1.015)}.raya-team-card img{aspect-ratio:.66}.raya-team-card>div{padding:55px 13px 16px}.raya-team-card h3{margin-bottom:8px;font-size:22px}.raya-team-card p{font-size:9.5px;line-height:1.4}.contact-page-main{align-items:flex-start;min-height:1080px;padding:125px 20px 70px}.contact-page-main:after{width:250px;height:250px;bottom:-80px;right:-140px}.contact-page-grid{grid-template-columns:1fr;gap:52px}.contact-page-copy{text-align:center}.contact-page-copy h1{letter-spacing:-3px;white-space:normal;margin-bottom:34px;font-size:58px;line-height:.94}.contact-page-details{align-items:center;gap:15px}.contact-page-details a{gap:12px;font-size:16px;transform:none!important}.contact-page-details .contact-icon{flex-basis:24px;width:24px;height:24px}.contact-page-form{grid-template-columns:1fr;gap:10px}.contact-field--half,.contact-field--full{grid-column:1}.contact-field input,.contact-field textarea{border-radius:11px;font-size:12px}.contact-field input{height:53px;padding:0 16px}.contact-field textarea{height:136px;min-height:120px;padding:15px 16px}.contact-submit{grid-column:1;height:53px;font-size:13px}.contact-form-status{grid-column:1;font-size:9px}.clients-page-hero{background-position:43%;height:650px;min-height:650px;padding:120px 20px 58px}.clients-page-hero-shade{background:linear-gradient(#001d157a,#00140fa8)}.clients-page-hero h1{letter-spacing:-.8px;margin-bottom:24px;font-size:36px;line-height:.98}.clients-page-hero p{max-width:345px;font-size:12px;line-height:1.68}.clients-field{background-size:62px 62px;padding:54px 14px 72px}.clients-field>header{margin-bottom:30px}.clients-field h2{letter-spacing:-.35px;font-size:25px;line-height:1.08}.clients-logo-grid{grid-template-columns:repeat(2,1fr);gap:2px 6px}.clients-logo{height:126px}.clients-logo:hover{background:0 0;transform:none}.clients-logo:after{display:none}.performance-hero{min-height:750px;padding:120px 20px 62px}.performance-hero:before,.performance-principles:before{background-size:58px 58px}.performance-hero-grid{grid-template-columns:1fr;gap:38px}.performance-hero-copy{text-align:center;padding:0}.performance-kicker,.performance-section-label{letter-spacing:1.5px;margin-bottom:17px;font-size:8px}.performance-hero h1{margin-bottom:24px;font-size:48px;line-height:.9}.performance-hero-lead{max-width:330px;margin:0 auto 28px;font-size:21px;line-height:1.2}.performance-discover,.performance-cta-button{margin:auto;padding-left:17px;font-size:11px}.performance-discover .service-button-arrow,.performance-cta-button .service-button-arrow{flex-basis:35px;width:35px;height:35px}.performance-hero-visual{border-radius:24px 24px 100px;justify-self:center;max-width:345px}.performance-hero-visual figcaption{letter-spacing:1.4px;font-size:7px;bottom:20px;left:22px}.performance-target--one{width:55px;height:55px;top:19px;right:20px}.performance-target--two{width:13px;height:13px;top:40px;right:41px}.performance-thesis{border-radius:24px 24px 0 0;margin-top:-24px;padding:72px 24px 68px}.performance-thesis>.performance-section-label{text-align:center;margin-bottom:23px}.performance-thesis-grid{text-align:center;grid-template-columns:1fr;gap:24px}.performance-thesis h2{font-size:42px;line-height:1}.performance-thesis-grid>p{max-width:440px;margin:0 auto;font-size:12.5px;line-height:1.7}.performance-flight-line{height:30px;margin-top:44px}.performance-principles{padding:72px 18px 80px}.performance-section-heading{text-align:center;margin-bottom:38px}.performance-section-heading h2{letter-spacing:-.8px;margin-bottom:18px;font-size:40px;line-height:1.02}.performance-section-heading>p:last-child{max-width:350px;margin:auto;font-size:12px;line-height:1.65}.performance-principles-grid{border-bottom:0;grid-template-columns:1fr}.performance-principle{text-align:left;border-bottom:1px solid #fff3;border-right:0;min-height:0;padding:26px 22px 29px}.performance-principle:hover{transform:none}.performance-principle>span{margin-bottom:25px}.performance-principle h3{margin-bottom:14px;font-size:29px}.performance-principle p{font-size:11.5px;line-height:1.6}.performance-ecosystem{padding:76px 14px 82px}.performance-pillars{grid-template-columns:repeat(2,1fr);gap:8px}.performance-pillar{aspect-ratio:.73;border-radius:3px}.performance-pillar:hover{transform:none}.performance-pillar>div{padding:18px 15px}.performance-pillar>div>span{margin-bottom:9px;font-size:7px}.performance-pillar h3{margin-bottom:8px;font-size:20px}.performance-pillar p{font-size:8.5px;line-height:1.45}.performance-method{padding:74px 20px 82px}.performance-method .performance-section-heading{margin-bottom:36px}.performance-method-step{grid-template-columns:34px 1fr;align-items:start;gap:13px;min-height:0;padding:25px 2px}.performance-method-step:hover{padding-left:2px;padding-right:2px}.performance-method-step>span{grid-row:1/3;padding-top:4px}.performance-method-step h3{font-size:20px}.performance-method-step p{margin-top:4px;font-size:10.5px;line-height:1.55}.performance-cta{background-position:33%;min-height:560px;padding:70px 22px}.performance-cta h2{letter-spacing:-.7px;margin-bottom:20px;font-size:42px}.performance-cta-copy>p:not(.performance-section-label){margin-bottom:28px;font-size:12px;line-height:1.6}.footer{text-align:center;height:auto;min-height:720px;padding:58px 30px 24px}.footer-inner{grid-template-columns:1fr;gap:44px 0;padding-bottom:52px}.footer-location{grid-column:auto;max-width:330px;margin-bottom:2px;font-size:18px;line-height:1.45}.footer h2{margin-bottom:24px;font-size:22px}.footer nav,.contact{align-items:center}.footer nav{gap:13px}.footer nav a{font-size:14px;line-height:1.35}.contact{gap:12px}.contact a{gap:12px;font-size:13px;line-height:1.4}.contact-icon{stroke-width:1.4px;flex-basis:25px;width:25px;height:25px}.copyright{font-size:10px;line-height:1.4}}@media (width>=901px) and (height<=820px){.service{min-height:850px}.hero{min-height:700px}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition-duration:.01ms!important;animation:none!important}.reveal{opacity:1;transform:none}}
