@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700;800&family=Outfit:wght@400;500;600;700;800;900&display=swap');
:root{--forest:#10241e;--pine:#18392e;--muted:#728079;--sand:#f7f5ef;--cream:#efeadf;--orange:#e5a44d;--white:#fff;--ink:#17241f;--radius:20px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--sand);font-family:'DM Sans',Arial,sans-serif;color:var(--ink);line-height:1.6}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}button{cursor:pointer}a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid #ffb653;outline-offset:4px}h1,h2,h3,h4{font-family:'Outfit',Arial,sans-serif;line-height:1.08;letter-spacing:-.025em}h1{font-size:clamp(3.2rem,7.7vw,7.4rem);margin:0 0 24px;font-weight:800}h2{font-size:clamp(2.3rem,4.8vw,4.7rem);margin:0 0 22px}h3{font-size:1.35rem;margin:0 0 10px}.eyebrow{display:inline-flex;align-items:center;gap:9px;text-transform:uppercase;letter-spacing:.22em;font-weight:800;font-size:.73rem;color:#b87522;margin-bottom:24px}.eyebrow:before{content:'';height:2px;width:24px;background:currentColor}.container{width:min(1200px,calc(100% - 44px));margin:auto}.header{position:sticky;top:0;z-index:40;background:rgba(15,35,29,.97);color:white;border-bottom:1px solid rgba(255,255,255,.1);backdrop-filter:blur(10px)}.nav{min-height:82px;display:flex;align-items:center;justify-content:space-between;gap:20px}.brand{display:flex;align-items:center;gap:13px;white-space:nowrap;font-weight:900;letter-spacing:.11em;line-height:1.1}.brand img{width:47px;height:47px}.brand small{font-size:.67rem;font-weight:700;letter-spacing:.25em;color:var(--orange)}.navlinks{display:flex;align-items:center;gap:22px}.navlinks a{font-size:.85rem;font-weight:700;opacity:.85;transition:color .2s}.navlinks a:hover,.navlinks a[aria-current=page]{color:var(--orange);opacity:1}.button,.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;border:1px solid transparent;border-radius:100px;padding:14px 25px;font-size:.88rem;font-weight:800;transition:transform .2s,background .2s;white-space:nowrap}.button:hover,.btn:hover{transform:translateY(-2px)}.primary{background:var(--orange);color:#18231d}.outline{border-color:rgba(255,255,255,.6);color:white}.darkbtn{background:var(--pine);color:white}.navtoggle{display:none;border:1px solid #6b7972;background:none;color:white;border-radius:10px;padding:9px 13px;font-size:1.4rem}.hero{color:white;min-height:min(780px,86vh);display:flex;align-items:center;position:relative;isolation:isolate;background:linear-gradient(115deg,#0b231b,#235142 70%,#49644b)}.hero:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(9,25,21,.92) 0%,rgba(11,30,25,.73) 43%,rgba(14,36,29,.12) 100%);z-index:-1}.hero-content{padding:115px 0 120px}.hero p.lead{font-size:clamp(1.1rem,2vw,1.34rem);max-width:590px;color:#f0efeb;margin-bottom:30px}.hero h1 span{color:var(--orange)}.hero .eyebrow{color:#f6c578}.actions{display:flex;flex-wrap:wrap;gap:12px}.hero-note{margin-top:30px;color:#d7d9d4;font-size:.75rem}.strip{background:var(--orange);padding:18px 0;color:#203126;font-size:.82rem;font-weight:800;letter-spacing:.08em}.strip .container{display:flex;gap:22px;justify-content:space-between;flex-wrap:wrap}.section{padding:108px 0}.section-intro{max-width:780px}.section-intro p{color:#55635b;font-size:1.1rem}.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.grid2{display:grid;grid-template-columns:repeat(2,1fr);gap:28px}.card{border-radius:var(--radius);overflow:hidden;background:#fff;box-shadow:0 13px 36px rgba(21,37,29,.06)}.card img{width:100%;height:250px;object-fit:cover}.card-content{padding:28px}.card-content p{color:#657167;margin:0 0 15px}.card .arrow{color:#ab6c1b;font-weight:800;font-size:.89rem}.dark{background:var(--forest);color:white}.dark .section-intro p,.dark p.subdued{color:#b9c6bf}.split{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center}.split img{height:530px;width:100%;object-fit:cover;border-radius:24px}.quote{font-size:1.55rem;font-family:Outfit,sans-serif;font-weight:600;line-height:1.35;max-width:660px}.pills{display:flex;gap:12px;flex-wrap:wrap;margin:25px 0}.pill{display:inline-block;padding:9px 15px;border:1px solid #c5c8bd;border-radius:100px;font-size:.77rem;font-weight:700}.dark .pill{border-color:#476157}.event{border-radius:28px;background:var(--orange);display:grid;grid-template-columns:1.1fr .9fr;overflow:hidden}.event-content{padding:55px}.event h2{font-size:clamp(2.4rem,4vw,4.6rem)}.event img{width:100%;height:100%;min-height:350px;object-fit:cover}.social{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.social a{display:flex;flex-direction:column;gap:12px;padding:28px;background:white;border:1px solid #e6e5dc;border-radius:18px;font-weight:800}.social a span{color:#66746a;font-weight:500;font-size:.8rem}.social a:hover{border-color:var(--orange)}.gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.gallery-grid img{width:100%;height:290px;object-fit:cover;border-radius:12px;cursor:zoom-in}.gallery-grid a:focus-visible img{outline:4px solid var(--orange)}.caption{font-size:.76rem;color:#718078;margin-top:10px}.callout{padding:65px;border-radius:28px;background:var(--pine);color:white;display:flex;align-items:center;justify-content:space-between;gap:30px}.callout h2{margin-bottom:10px}.footer{background:#0c1915;color:#eef0e8;padding:65px 0 24px}.footer-grid{display:grid;grid-template-columns:1.6fr 1fr 1fr;gap:35px}.footer a{display:block;color:#b1c0b6;padding:5px 0;font-size:.88rem}.footer a:hover{color:var(--orange)}.footer p{color:#b1c0b6}.footer h3{color:#f5ebd9;font-size:1rem}.copyright{border-top:1px solid #2b3f34;margin-top:35px;padding-top:24px;color:#97a69b;font-size:.76rem}.page-hero{background:var(--forest);color:white;padding:95px 0 85px;position:relative;overflow:hidden}.page-hero:after{content:'';position:absolute;right:-100px;top:-90px;width:470px;height:470px;border:1px solid #365447;border-radius:50%;box-shadow:0 0 0 70px rgba(255,255,255,.015),0 0 0 160px rgba(255,255,255,.015)}.page-hero h1{font-size:clamp(3rem,6vw,6rem);max-width:850px}.page-hero p{max-width:650px;color:#bdcdc3;font-size:1.16rem}.prose{max-width:780px;font-size:1.12rem;color:#4f5f56}.prose p{margin:0 0 20px}.timeline{border-left:2px solid #d7ab68;padding:0 0 0 30px}.timeline article{padding:6px 0 26px}.timeline h3{font-size:1.5rem}.notice{background:#fff4df;padding:18px 22px;border-left:4px solid var(--orange);border-radius:8px;color:#67533a;font-size:.9rem}.facts{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.fact{background:#fff;border-radius:15px;padding:26px}.fact strong{font-size:1.7rem;display:block;font-family:Outfit,sans-serif;color:#b16f19}.fact span{font-size:.82rem;color:#66746a}.linklist{display:flex;flex-wrap:wrap;gap:12px;margin-top:18px}.linklist a{border:1px solid #bac4b8;border-radius:30px;padding:11px 18px;font-weight:700;font-size:.85rem}.linklist a:hover{background:var(--orange)}.faq details{background:white;border-radius:12px;margin:12px 0;padding:20px 24px}.faq summary{cursor:pointer;font-weight:800}.faq p{color:#647168}.floating{position:fixed;right:20px;bottom:20px;background:var(--orange);border-radius:999px;color:#17261c;padding:13px 18px;z-index:20;font-size:.85rem;font-weight:800;box-shadow:0 12px 32px #0004}.lightbox{position:fixed;inset:0;background:rgba(0,0,0,.93);display:none;align-items:center;justify-content:center;z-index:100;padding:45px}.lightbox.is-open{display:flex}.lightbox img{max-height:88vh;max-width:95vw;object-fit:contain}.lightbox button{position:absolute;right:18px;top:16px;background:white;border:0;border-radius:50%;font-size:1.4rem;width:43px;height:43px}.sr-only{position:absolute;left:-9999px}@media(max-width:1000px){.navtoggle{display:block}.navlinks{display:none;position:absolute;top:81px;left:0;right:0;background:var(--forest);padding:22px;flex-direction:column;align-items:stretch;gap:16px;border-top:1px solid #4a594f}.navlinks.open{display:flex}.social{grid-template-columns:repeat(2,1fr)}.split{gap:30px}.footer-grid{grid-template-columns:1fr 1fr}}@media(max-width:700px){.container{width:min(100% - 34px,1200px)}.nav{min-height:72px}.navlinks{top:71px}.brand img{height:40px;width:40px}.hero{min-height:690px;background-position:45% center}.hero-content{padding:95px 0}.hero:before{background:linear-gradient(90deg,rgba(9,25,21,.92),rgba(11,30,25,.55))}.section{padding:70px 0}.grid3,.grid2,.split,.footer-grid,.facts{grid-template-columns:1fr}.split img{height:360px}.card img{height:220px}.gallery-grid{grid-template-columns:repeat(2,1fr)}.gallery-grid img{height:190px}.event{grid-template-columns:1fr}.event-content{padding:38px}.event img{min-height:240px;height:260px}.social{grid-template-columns:1fr 1fr}.social a{padding:20px}.callout{padding:35px;display:block}.callout .button{margin-top:16px}.page-hero{padding:70px 0}.strip .container{justify-content:center;gap:8px 20px}.strip{font-size:.67rem}.floating{right:10px;bottom:10px;padding:11px;font-size:.8rem}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}

.photo-pending{min-height:250px;display:flex;flex-direction:column;gap:9px;justify-content:center;align-items:center;text-align:center;padding:25px;background:linear-gradient(130deg,#18372c,#41624c);color:#fff;border-radius:inherit}.photo-pending span{font-size:2rem;opacity:.85}.photo-pending strong{font-family:Outfit,Arial,sans-serif;font-size:1.12rem}.photo-pending small{opacity:.78}.split>.photo-pending{min-height:510px;border-radius:24px}.event>.photo-pending{min-height:350px}.gallery-grid>.photo-pending{min-height:260px;border-radius:12px}.card>.photo-pending{border-radius:0}.hero .photo-pending{display:none}

/* WhatsApp contact launcher – self-contained, responsive */
.wa-widget{position:fixed;right:22px;bottom:22px;z-index:90;font-family:inherit}.wa-launch{display:flex;align-items:center;gap:10px;border:0;border-radius:999px;background:#20c766;color:#083a20;padding:13px 19px;box-shadow:0 10px 30px #071c16a1;font:800 .92rem inherit;cursor:pointer}.wa-launch:hover{background:#32da78;transform:translateY(-2px)}.wa-launch svg{flex:none}.wa-panel{position:absolute;right:0;bottom:75px;width:min(360px,calc(100vw - 28px));background:#fff;color:#1c3227;border-radius:20px;box-shadow:0 14px 50px #0c231b80;overflow:hidden;border:1px solid #d5e1d8}.wa-panel[hidden]{display:none!important}.wa-panel-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:19px 22px;background:#10472a;color:white}.wa-panel-head strong,.wa-panel-head small{display:block}.wa-panel-head small{font-size:.8rem;color:#c6eed2;margin-top:3px}.wa-panel-head button{border:0;background:transparent;color:white;font-size:1.7rem;cursor:pointer;padding:0 5px}.wa-panel-body{padding:22px}.wa-panel-body p{margin:0 0 12px;line-height:1.5}.wa-send{display:block;text-align:center;background:#22c55e;color:#09361e;border-radius:999px;padding:14px 18px;font-weight:800;margin:20px 0 10px}.wa-send:hover{background:#34d399}.wa-panel-body small{font-size:.73rem;color:#69776f;display:block;text-align:center}.photo-brand-mark{font-weight:900!important;font-family:Outfit,Arial,sans-serif!important;letter-spacing:.16em;font-size:clamp(1.7rem,3vw,3.5rem)!important;opacity:1!important}.photo-brand-sub{font-size:.7rem;letter-spacing:.14em;opacity:.7}@media(max-width:700px){.wa-widget{right:13px;bottom:max(12px,env(safe-area-inset-bottom))}.wa-launch{padding:11px 14px}.wa-panel{bottom:65px;max-height:calc(100dvh - 120px);overflow:auto}}

/* Fotos reales y testimonios Titanes */
.titanes-real-photo{width:100%;height:100%;min-height:220px;object-fit:cover;display:block;border-radius:inherit}.hero{background:linear-gradient(90deg,rgba(8,25,26,.84),rgba(8,25,26,.16)),url('/assets/img/titanes-equipo.webp') center 44%/cover no-repeat!important}.gallery-grid .titanes-real-photo{aspect-ratio:4/3;min-height:0}.real-gallery{margin:0;overflow:hidden;border-radius:16px}.real-gallery img{transition:transform .4s}.real-gallery:hover img{transform:scale(1.045)}.testimonial-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin-top:32px}.testimonial{background:#f3f5f0;border-radius:20px;padding:30px;color:#19342d;box-shadow:0 8px 30px #00000008}.testimonial blockquote{font-size:1.13rem;line-height:1.8;margin:5px 0 22px}.quote-mark{font-size:4rem;color:#b58b45;line-height:1}.test-person{display:flex;flex-direction:column;gap:4px}.test-person small{color:#627066}.development-credit{text-align:center;border-top:1px solid #ffffff27;margin:22px auto 0;padding:19px 14px;color:#d4ded9;font-size:.9rem}.development-credit a{color:#e9cb78;text-decoration:underline}.gallery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}@media(max-width:700px){.testimonial-grid{grid-template-columns:1fr}.testimonial{padding:22px}.gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
