.ag-section-head .eyebrow{justify-content:center}.ag-hero{background:#080604;justify-content:center;align-items:center;width:100%;min-height:92vh;display:flex;position:relative;overflow:hidden}.ag-hero-bg{background-color:#0c0b08;background-position:50% 45%;background-repeat:no-repeat;background-size:cover;animation:18s ease-out forwards agHeroZoom;position:absolute;inset:0;transform:scale(1.08)}@keyframes agHeroZoom{0%{transform:scale(1.15)}to{transform:scale(1.05)}}.ag-hero-content{text-align:center;z-index:2;max-width:960px;margin:0 auto;padding:0 24px;position:relative}.ag-hero-chapeau{margin-bottom:34px;animation:1.1s ease-out .2s both agFadeUp}.ag-hero-title{color:#f5efe2;letter-spacing:.005em;margin-bottom:26px;font-family:Cormorant Garamond,serif;font-size:clamp(2.8rem,6vw,5.4rem);font-weight:400;line-height:1.08;animation:1.2s ease-out .45s both agFadeUp}.ag-hero-title em{background:linear-gradient(135deg,#e8cc80 0%,#c9a84c 50%,#9e7a2f 100%);-webkit-text-fill-color:transparent;color:#0000;background-clip:text;font-style:italic;font-weight:500}.ag-hero-sub{color:#d8d0c0;letter-spacing:.08em;max-width:560px;margin:0 auto;font-size:1rem;font-weight:300;animation:1.2s ease-out .7s both agFadeUp}.ag-hero-scroll{color:#c9a84c;letter-spacing:.4em;text-transform:uppercase;writing-mode:vertical-rl;font-size:.65rem;font-weight:500;position:absolute;bottom:34px;left:50%;transform:translate(-50%)}.ag-hero-scroll:after{content:"";background:#c9a84c;width:1px;height:40px;margin:14px auto 0;animation:2.2s ease-in-out infinite agScroll;display:block}@keyframes agScroll{0%,to{opacity:.3}50%{opacity:1}}@keyframes agFadeUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.ag-section{background:#080604;padding:130px 24px;position:relative}.ag-section-head{text-align:center;flex-direction:column;align-items:center;gap:26px;max-width:780px;margin:0 auto 80px;display:flex}.ag-section .feature-card,.ag-benefits .feature-card{opacity:0;transition:opacity 1s,transform 1s,background .5s;transform:translateY(30px)}.ag-section .feature-card.ag-visible,.ag-benefits .feature-card.ag-visible{opacity:1;transform:translateY(0)}.ag-rincones{background:#0c0b08;padding:130px 24px}.ag-mosaic{grid-template-columns:repeat(4,1fr);grid-auto-rows:230px;gap:14px;max-width:1380px;margin:0 auto;display:grid}.ag-tile{cursor:pointer;opacity:0;transition:opacity 1.1s,transform 1.1s;position:relative;overflow:hidden;transform:translateY(40px)}.ag-tile.ag-visible{opacity:1;transform:translateY(0)}.ag-tile-img{background-color:#0c0b08;background-repeat:no-repeat;background-size:cover;transition:transform 1.6s cubic-bezier(.2,.8,.2,1),filter .8s;position:absolute;inset:0;transform:scale(1.02)}.ag-tile:hover .ag-tile-img{filter:brightness(1.05);transform:scale(1.12)}.ag-tile-overlay{background:linear-gradient(#08060400 35%,#080604eb 100%);transition:background .6s;position:absolute;inset:0}.ag-tile:hover .ag-tile-overlay{background:linear-gradient(#08060433 0%,#080604f2 100%)}.ag-tile-caption{z-index:2;padding:26px 28px;position:absolute;bottom:0;left:0;right:0}.ag-tile-kicker{color:#c9a84c;letter-spacing:.35em;opacity:0;text-transform:uppercase;margin-bottom:6px;font-size:.62rem;font-weight:500;transition:opacity .5s,transform .5s;transform:translateY(10px)}.ag-tile-name{color:#f5efe2;letter-spacing:.01em;font-family:Cormorant Garamond,serif;font-size:1.8rem;font-weight:500;line-height:1.15}.ag-tile-desc{color:#d8d0c0;letter-spacing:.02em;opacity:0;max-height:0;margin-top:10px;font-size:.78rem;font-weight:300;transition:max-height .6s,opacity .6s,margin-top .6s;overflow:hidden}.ag-tile:hover .ag-tile-kicker{opacity:1;transform:translateY(0)}.ag-tile:hover .ag-tile-desc{opacity:1;max-height:80px}.ag-t1{grid-area:span 2/span 2}.ag-t2{grid-column:span 2}.ag-t5{grid-area:span 2/span 1}.ag-t7,.ag-t8{grid-column:span 2}.ag-benefits{background:#080604;padding:130px 24px}.ag-contact-hero{background:#080604;align-items:center;min-height:88vh;padding:120px 24px;display:flex;position:relative;overflow:hidden}.ag-contact-hero-inner{z-index:2;width:100%;max-width:1280px;margin:0 auto;position:relative}.ag-contact-hero-deco{z-index:1;border:1px solid #c9a84c2e;width:540px;height:540px;position:absolute;top:50%;right:-120px;transform:translateY(-50%)rotate(45deg)}.ag-contact-hero-deco:before{content:"";border:1px solid #c9a84c1a;position:absolute;inset:40px}.ag-contact-hero-content{max-width:640px}.ag-contact-hero-content .eyebrow{margin-bottom:40px}.ag-contact-hero-content .section-title{text-align:left;max-width:none;margin:0 0 32px}.ag-contact-hero-text{color:#b8b0a0;max-width:500px;margin-bottom:46px;font-size:.95rem;font-weight:300;line-height:1.85}.ag-contact-hero-content .badge{margin-top:8px}.ag-contact-cols{background:#080604;padding:80px 24px 130px}.ag-contact-quote{text-align:center;flex-direction:column;align-items:center;gap:18px;max-width:760px;margin:0 auto 90px;display:flex}.ag-contact-diamonds{color:#c9a84c;letter-spacing:.8em;opacity:.85;font-size:.7rem}.ag-contact-quote-text{color:#c9a84c;opacity:.92;font-family:Cormorant Garamond,serif;font-size:clamp(1.1rem,1.8vw,1.35rem);font-style:italic;font-weight:400;line-height:1.6}.ag-contact-grid{grid-template-columns:1fr 1fr;gap:80px;max-width:1100px;margin:0 auto;display:grid}.ag-contact-col .eyebrow{margin-bottom:26px}.ag-contact-col-title{color:#f5efe2;letter-spacing:.005em;margin-bottom:30px;font-family:Cormorant Garamond,serif;font-size:clamp(1.8rem,3vw,2.4rem);font-weight:400;line-height:1.18}.ag-contact-col-title em{background:linear-gradient(135deg,#e8cc80 0%,#c9a84c 50%,#9e7a2f 100%);-webkit-text-fill-color:transparent;color:#0000;background-clip:text;font-style:italic;font-weight:500}.ag-contact-col-separator{background:#9e7a2f;width:36px;height:1px;margin-bottom:30px}.ag-contact-col-text{color:#b8b0a0;margin-bottom:40px;font-size:.9rem;font-weight:300;line-height:1.85}.ag-contact-box{border:1px solid #9e7a2f59;margin-bottom:16px;padding:20px 24px;text-decoration:none;transition:border-color .5s,background .5s;display:block}.ag-contact-box:hover{background:#c9a84c0a;border-color:#c9a84c}.ag-contact-box-kicker{color:#9e7a2f;letter-spacing:.3em;text-transform:uppercase;margin-bottom:8px;font-size:.6rem;font-weight:500}.ag-contact-box-value{color:#f5efe2;letter-spacing:.01em;font-family:Cormorant Garamond,serif;font-size:1.2rem;font-weight:400}.ag-contact-form-wrap{background:#0c0b08;padding:120px 24px}.ag-contact-form-header{text-align:center;flex-direction:column;align-items:center;gap:18px;max-width:720px;margin:0 auto 60px;display:flex}.ag-contact-form-divider{background:#9e7a2f;width:44px;height:1px}.ag-contact-form{max-width:720px;margin:0 auto}.ag-contact-field{margin-bottom:26px}.ag-contact-label{color:#d8d0c0;letter-spacing:.02em;margin-bottom:10px;font-family:Montserrat,sans-serif;font-size:.88rem;font-weight:400;display:block}.ag-contact-input,.ag-contact-textarea{color:#f5efe2;background:0 0;border:1px solid #9e7a2f73;outline:none;width:100%;padding:16px 20px;font-family:Montserrat,sans-serif;font-size:.95rem;font-weight:300;transition:border-color .4s,background .4s}.ag-contact-input{height:54px}.ag-contact-textarea{resize:vertical;min-height:200px}.ag-contact-input:focus,.ag-contact-textarea:focus{background:#c9a84c08;border-color:#c9a84c}.ag-contact-input::placeholder,.ag-contact-textarea::placeholder{color:#d8d0c059}.ag-contact-submit{color:#c9a84c;cursor:pointer;letter-spacing:.35em;text-transform:uppercase;background:0 0;border:1px solid #c9a84c;width:100%;padding:18px;font-family:Montserrat,sans-serif;font-size:.78rem;font-weight:500;transition:background .5s,color .5s,opacity .3s}.ag-contact-submit:hover{color:#0c0b08;background:linear-gradient(135deg,#c9a84c 0%,#9e7a2f 100%)}.ag-contact-submit:disabled{opacity:.55;cursor:not-allowed}#ag-form-status{letter-spacing:.02em;text-align:center;min-height:1.2em;margin-top:18px;font-family:Montserrat,sans-serif;font-size:.82rem;line-height:1.7}#ag-form-status[data-state=success]{color:#c9e8a8}#ag-form-status[data-state=error]{color:#e89a80}@media (width<=960px){.ag-section,.ag-rincones,.ag-benefits{padding:90px 20px}.ag-mosaic{grid-template-columns:repeat(2,1fr);grid-auto-rows:200px}.ag-t1,.ag-t2,.ag-t7,.ag-t8{grid-area:auto/span 2}.ag-t5{grid-row:auto}.ag-contact-hero-deco{display:none}.ag-contact-grid{grid-template-columns:1fr;gap:60px}.ag-contact-cols,.ag-contact-form-wrap{padding:90px 20px}}@media (width<=600px){.ag-mosaic{grid-template-columns:1fr}.ag-t1,.ag-t2,.ag-t7,.ag-t8{grid-column:span 1}}
