/* GOURA OS / V2.5 Cinematic Home
   Entire file is explicitly scoped to #home. Industry pages, including the
   approved Tattoo V2.4.1, remain visually identical to their source. */
#home{--hcyan:#28eeff;--hblue:#137bfd;--hpink:#fd28da;--horange:#ffc16a;--hviolet:#8c4cf5}
#home .bold-hero{position:relative;min-height:790px;isolation:isolate;background:#030615}
#home .bold-hero-photo{inset:0 0 0 40%;background-image:url('assets/hero-clean-005.jpg');background-position:70% 49%;background-size:cover;filter:saturate(1.48) contrast(1.14) brightness(.91)}
#home .bold-hero-light{background:linear-gradient(90deg,#030514 0%,#030514fc 23%,#030514e7 37%,#03051468 65%,#0305140d 78%,#030514c9),radial-gradient(ellipse at 58% 61%,#1643e45e,transparent 34%),radial-gradient(ellipse at 88% 65%,#e51bdd26,transparent 39%)}
#home .bold-hero-inner{grid-template-columns:minmax(0,520px) minmax(0,1fr);min-height:742px;padding:65px 0 40px}
#home .bold-hero-content{position:relative;z-index:8}
#home .bold-hero-content h1{font-size:clamp(67px,6.9vw,108px);line-height:.97;letter-spacing:-.072em;text-shadow:0 5px 35px #000d}
#home .bold-hero-content p{font-size:clamp(13px,1.1vw,16px);max-width:505px;text-shadow:0 4px 20px #000b}
#home .bold-hero-content .bold-pill{box-shadow:0 0 24px #1583f857}
#home .bold-hero-content .bold-primary{box-shadow:0 0 20px #28b9ffb0,0 0 37px #ea0fe869}
#home .bold-hero-scene{display:none!important}
#home .home25-energy{position:absolute;inset:0;pointer-events:none;z-index:3;overflow:hidden}
#home .home25-energy svg{width:100%;height:100%;opacity:.70}
#home .home25-energy path{fill:none;stroke:url(#home25Energy);stroke-width:2.25;stroke-dasharray:20 20;filter:drop-shadow(0 0 10px #17acff);animation:h25flow 14s linear infinite}
#home .home25-energy path:nth-child(2){stroke-width:1.2;stroke-dasharray:9 23;opacity:.64;animation-duration:18s;animation-direction:reverse}
#home .home25-energy path:nth-child(3){stroke:#ed42ff;opacity:.53;animation-duration:16s}
@keyframes h25flow{to{stroke-dashoffset:-480}}
#home .home25-phone{position:absolute;z-index:7;top:108px;right:24%;height:532px;width:300px;border:3px solid #2beafa;border-radius:42px;padding:9px;background:#020a20;box-shadow:0 0 0 2px #9c22f5,0 0 31px #0eafffbb,0 0 83px #a823ff85,25px 35px 65px #000b;display:flex;flex-direction:column;transform:rotate(-2deg)}
#home .home25-phone:before{content:"";position:absolute;top:11px;left:50%;transform:translateX(-50%);width:87px;height:12px;background:#01040b;border-radius:999px;z-index:3}
#home .home25-phone-head{display:flex;align-items:center;gap:9px;min-height:57px;padding:12px;border-radius:29px 29px 0 0;background:linear-gradient(130deg,#06284c,#111652);border-bottom:1px solid #2d63a8}
#home .home25-phone-avatar{width:34px;height:34px;display:grid;place-items:center;flex:0 0 auto;border-radius:50%;color:white;font-size:18px;font-weight:950;background:conic-gradient(#03fbff,#2b6cfe,#ab1cff,#ef12d6,#03fbff);box-shadow:0 0 11px #22b6ff}
#home .home25-phone-head strong{display:block;font-size:13px;color:#fff}
#home .home25-phone-head small{display:block;color:#7cffde;font-size:9px;margin-top:3px}
#home .home25-phone-menu{margin-left:auto;color:#eef8ff}
#home .home25-phone-chat{background:radial-gradient(circle at 52% 10%,#0b234b,#041226 78%);flex:1;display:flex;flex-direction:column;gap:8px;padding:12px 10px;overflow:hidden}
#home .home25-chat-day{display:block;align-self:center;padding:5px 8px;border-radius:8px;background:#102e44;color:#99daea;font-size:8px;font-weight:750}
#home .home25-chat-user,#home .home25-chat-assistant{font-size:10.6px;line-height:1.36;color:#ebf8ff;border-radius:12px;max-width:91%;padding:9px 11px;box-shadow:0 4px 8px #0006}
#home .home25-chat-user{background:#005650;border:1px solid #158c92;align-self:flex-end}
#home .home25-chat-assistant{background:linear-gradient(140deg,#142f5b,#161a41);border:1px solid #305dd6;align-self:flex-start}
#home .home25-chat-assistant b{display:block;margin-bottom:3px;color:#30f8f1;font-size:9px}
#home .home25-chat-user small,#home .home25-chat-assistant small{display:block;text-align:right;margin-top:4px;color:#a1c7e3;font-size:8px}
#home .home25-phone-compose{border-radius:0 0 29px 29px;background:#06172d;color:#61d7f7;font-size:16px;display:flex;justify-content:space-around;gap:9px;align-items:center;padding:12px 9px}
#home .home25-phone-compose span{border:1px solid #187eb0;background:#021328;border-radius:999px;flex:1;padding:10px;color:#79a8ca;font-size:10px}
#home .bold-hero-promise{position:relative;z-index:10}
#home .bold-ecosystem{background:radial-gradient(ellipse at 50% 44%,#193fadbd,transparent 43%),radial-gradient(ellipse at 63% 40%,#9d13cc35,transparent 46%),#020716}
#home .bold-ecosystem .organic-hub{filter:drop-shadow(0 0 25px #f620e4) drop-shadow(0 0 39px #0ae2ff);animation:h25breath 7s ease-in-out infinite alternate}
#home .bold-ecosystem .organic-hub:after{content:"";position:absolute;inset:-17px;border-radius:49% 56% 42% 58%;background:conic-gradient(from 10deg,#05e9ff4d,#f334cf63,#6838fb8e,#2ad9ff71);filter:blur(15px);z-index:-1;animation:h25cloud 8s ease-in-out infinite alternate}
#home .bold-ecosystem-beams{filter:drop-shadow(0 0 11px #0dedff)}
#home .bold-top-icons .b-icon{display:grid;place-items:center;background:linear-gradient(145deg,#092353,#061024);border:1px solid #2969d2;box-shadow:0 0 14px #136bffc2}
#home .bold-top-icons .b-icon img{width:25px;height:25px;filter:invert(1);object-fit:contain}
#home .bold-top-icons .b-icon.b-ig{background:linear-gradient(145deg,#f8ae22,#e321ac,#632adb)}
#home .bold-top-icons .b-icon.b-wa{background:#095c51}
#home .bold-top-icons .b-icon.b-msg{background:linear-gradient(135deg,#00bafa,#7e35fb)}
#home .bold-top-icons .b-icon.b-g{background:#fff}
#home .bold-top-icons .b-icon.b-g img{filter:none}
@keyframes h25breath{from{transform:scale(.95);filter:drop-shadow(0 0 22px #1deaff)}to{transform:scale(1.055);filter:drop-shadow(0 0 43px #f72bee)}}
@keyframes h25cloud{from{transform:rotate(-9deg) scale(.94)}to{transform:rotate(10deg) scale(1.17)}}
#home .bold-pain-photo,#home .bold-relief-photo{filter:brightness(.67) saturate(.8) contrast(1.18)}
#home .bold-relief-photo{background-position:76% 38%;filter:brightness(.75) saturate(1.35)}
#home .bold-floating-pains{opacity:.86;transform:translateY(-5px)}
#home .bold-before-after-grid article{box-shadow:0 18px 60px #0007,0 0 24px #0954ff28}
#home .bold-before-after-grid article:nth-last-child(1){box-shadow:0 18px 55px #0008,0 0 20px #9d20fc3f}
/* Visual storytelling for Connect / Understand / Operate */
#home .bold-steps{background:radial-gradient(ellipse at 60% 80%,#0b229963,transparent 62%),#030719}
#home .bold-steps-grid{align-items:stretch;gap:11px;padding-bottom:72px}
#home .bold-step{background:linear-gradient(130deg,#061c3ef2,#0c0a2ef1 69%,#170629e9);box-shadow:0 15px 32px #0009,0 0 22px #117bfc45;display:flex;flex-direction:column;min-height:465px;padding:24px!important;overflow:hidden}
#home .bold-step:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,transparent 34%,#02081911 60%,#0207164d)}
#home .bold-step>*{position:relative;z-index:2}
#home .bold-step h3{font-size:27px;letter-spacing:-.04em;margin-top:13px}
#home .bold-step>p{font-size:13px;color:#d6eafa;line-height:1.6}
#home .bold-step .bold-step-detail{margin-top:auto}
#home .home25-step-picture{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:12px;position:relative;height:178px;margin:-4px -9px 13px;border-radius:14px;border:1px solid #235ba8;overflow:hidden;box-shadow:inset 0 0 42px #1367d247,0 0 17px #076ef35c}
#home .home25-step-social{background:linear-gradient(0deg,#050c29c9,#0408276e),url('assets/journey-01-welcome.jpg') center 40%/cover no-repeat}
#home .home25-step-reason{background:linear-gradient(0deg,#040926d1,#06061e83),url('assets/journey-03-host.jpg') center 42%/cover no-repeat}
#home .home25-step-action{background:linear-gradient(0deg,#060a29d4,#0712228e),url('assets/journey-04-hospitality.jpg') center center/cover no-repeat}
#home .home25-network-chip{width:43px;height:43px;display:grid;place-items:center;background:#0a2244d9;border-radius:12px;border:1px solid #25c0f8;box-shadow:0 0 18px #1196ff}
#home .home25-network-chip img{width:24px;height:24px;filter:invert(1)}
#home .home25-step-flow{font-size:12px;letter-spacing:.04em;font-weight:900;color:#b8faff;flex:0 0 100%;text-align:center;text-shadow:0 0 10px #03eaff}
#home .home25-reason-glow{position:absolute;left:15px;width:60px;height:60px;border-radius:50%;display:grid;place-items:center;font-weight:950;font-size:38px;background:radial-gradient(circle,#2d6aff,#e53aff 65%,transparent);filter:drop-shadow(0 0 16px #a12ee8)}
#home .home25-step-reason span{display:block;width:68%;margin-left:55px;background:#071835df;border:1px solid #2682d5;padding:9px;border-radius:9px;text-align:center;font-size:11px;font-weight:800}
#home .home25-step-action{flex-direction:column;gap:12px}
#home .home25-action-card{background:#070e32de;border:1px solid #6b5af9;padding:12px 17px;border-radius:12px;width:83%;font-size:11px;box-shadow:0 0 16px #0d68ff79}
#home .home25-action-card small{display:block;color:#9ccefc;margin-top:5px;font-size:10px}
#home .bold-between{color:#03e2ff;filter:drop-shadow(0 0 12px #02daff)}
/* Operations: user-facing visual model / six information domains + native smartphone. */
#home .home25-operations{position:relative;padding:72px 0 85px;isolation:isolate;background:#040716;border-top:1px solid #4427ceab}
#home .home25-operations:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#04071cf0 0%,#060618df 50%,#060818d9),url('assets/visual-servicios.jpg') center center/cover no-repeat;filter:saturate(1.2)}
#home .home25-operations:after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(ellipse at 17% 52%,#104aff48,transparent 40%),radial-gradient(ellipse at 83% 38%,#c019e54b,transparent 39%)}
#home .home25-operations-layout{display:grid;grid-template-columns:minmax(280px,.72fr) minmax(0,1.28fr);align-items:center;gap:clamp(28px,5vw,85px);padding:18px 0 0}
#home .home25-owner-device{width:min(100%,366px);height:610px;border:3px solid #16dffc;border-radius:39px;background:#041226;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 0 0 1px #ed32e8,0 0 29px #129cffaf,0 0 48px #8b29f97c,20px 31px 50px #0009}
#home .home25-owner-device .home25-phone-head{border-radius:34px 34px 0 0}
#home .home25-owner-device .home25-phone-chat{justify-content:center;padding:20px;gap:22px}
#home .home25-owner-device .home25-chat-user,#home .home25-owner-device .home25-chat-assistant{font-size:13px;line-height:1.46;padding:15px 14px}
#home .home25-ops-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}
#home .home25-op-card{position:relative;text-align:left;min-height:201px;padding:18px;border:1px solid #177ff3;background:linear-gradient(145deg,#071e42ec,#130b33ef);border-radius:19px;box-shadow:0 0 18px #045ce98b,inset 0 0 20px #1847ad37;color:#fff;display:flex;flex-direction:column;align-items:flex-start;overflow:hidden;transition:transform .2s,border-color .2s}
#home .home25-op-card:nth-child(2n){border-color:#9c3cf1;box-shadow:0 0 16px #ad21ee95,inset 0 0 15px #b220ed34}
#home .home25-op-card:hover,#home .home25-op-card:focus-visible{transform:translateY(-4px);border-color:#69f7ff;box-shadow:0 0 26px #12d6ff8c}
#home .home25-op-card[aria-pressed="true"]{outline:2px solid #53f5ff;outline-offset:-4px}
#home .home25-ops-icon{font-size:27px;color:#2ee5ff;text-shadow:0 0 15px #19baff}
#home .home25-op-card h3{font-size:13px;margin:13px 0 0;color:#fff}
#home .home25-op-card strong{font-size:31px;margin:4px 0;letter-spacing:-.04em}
#home .home25-op-card p{font-size:11px;line-height:1.35;margin:0;color:#badbf7}
#home .home25-ops-tags{font-size:10px;color:#52edfa;margin-top:auto;padding-top:12px}
#home .home25-ops-bars{display:flex;gap:5px;margin-top:auto;padding-top:11px;align-items:flex-end}
#home .home25-ops-bars i{width:10px;height:7px;background:#00dfff;border-radius:4px}
#home .home25-ops-bars i:nth-child(2){height:12px;background:#2665fb}
#home .home25-ops-bars i:nth-child(3){height:17px;background:#ac2cff}
#home .home25-ops-bars i:nth-child(4){height:22px;background:#ff1cdf}
#home .home25-example-note{font-size:11px;color:#9dcaeb;margin:20px 0 0;letter-spacing:.01em}
/* Seven industries share one cinematographic grade without obscuring card labels. */
#home #soluciones .industry-tile{min-height:315px;border-color:#386bda82;background:linear-gradient(145deg,#071c3b,#12072d);box-shadow:0 0 14px #1138ab50,0 15px 32px #0009;transition:transform .2s,border-color .2s}
#home #soluciones .industry-tile:hover{transform:translateY(-5px);border-color:#43e6ff}
#home #soluciones .industry-tile .industry-preview{height:179px!important;min-height:179px!important}
#home #soluciones .industry-tile .industry-preview .industry-photo{background-position:center 36%;filter:grayscale(.14) sepia(.09) hue-rotate(186deg) saturate(.82) contrast(1.14) brightness(.82)!important;transition:filter .2s,transform .3s}
#home #soluciones .industry-tile:hover .industry-preview .industry-photo{filter:grayscale(0) hue-rotate(192deg) saturate(1.12) contrast(1.15) brightness(.96)!important;transform:scale(1.035)}
#home #soluciones .industry-tile .industry-preview:after{background:linear-gradient(0deg,#070a1a 0%,transparent 57%),radial-gradient(ellipse at 10% 10%,#044ac45f,transparent 67%),radial-gradient(ellipse at 100% 23%,#9e1ec13d,transparent 65%)!important}
#home #soluciones .industry-tile .tile-text{background:linear-gradient(145deg,#071431,#0a0826);min-height:125px;padding-top:11px}
#home #soluciones .industry-tile .industry-visual-mark{background:linear-gradient(145deg,#002a48,#6a1cc7);box-shadow:0 0 16px #35dfff93}
/* A flowing and living hub with 3-step narratives */
#home .bold-live{background:radial-gradient(ellipse at 50% 42%,#15276d66,transparent 48%),#030617}
#home .bold-live-stage{background:linear-gradient(140deg,#05122bf3,#0d0b28f1 60%,#170727ef);box-shadow:0 0 28px #1267ff4a,0 0 24px #9a18ed51,0 25px 55px #0008}
#home .bold-core-live .organic-hub{animation:h25breath 7s ease-in-out infinite alternate;filter:drop-shadow(0 0 15px #26cfff)}
#home .bold-live-convert:before{content:"";position:absolute;inset:15% -15%;background:radial-gradient(circle,#159cff5c,transparent 60%),conic-gradient(from 0deg,transparent,#ee1ae74e,transparent,#0a9fff5c,transparent);filter:blur(21px);z-index:-1;animation:h25cloud 11s ease-in-out infinite alternate}
#home .bold-live-perspectives article{background:linear-gradient(135deg,#07152df5,#120b31ed);box-shadow:0 0 14px #1569e963}
#home .bold-live-phone{box-shadow:0 0 0 2px #b91af4,0 0 27px #00e0ff78,0 0 37px #a823fa85}
/* Story art remains clean. Text/annotations relocate to the detail pane; photos never repeat. */
#home .bold-story-canvas{box-shadow:0 0 34px #0f63ee45,0 25px 56px #000b}
#home .bold-story-art-image{filter:brightness(.89) contrast(1.08) saturate(.88) hue-rotate(183deg);background-size:cover!important}
#home .bold-story-screen-grain{background:linear-gradient(0deg,#03051395,transparent 33%),radial-gradient(ellipse at 100% 10%,#234bdd2b,transparent 43%)}
#home .bold-story-frame-label{display:none!important}
#home .bold-story-clips{display:none!important}
#home .bold-story-art{min-height:465px}
#home .bold-story-detail{padding:28px 26px;gap:12px}
#home .home25-story-annotation{margin-top:3px;width:100%;min-height:58px}
#home .home25-story-annotation .bold-growth-overlay{max-width:none;width:100%;padding:11px 12px;border-radius:10px;border-color:#3c75ee;background:#061d3dde;box-shadow:0 0 13px #1588ff54}
#home .home25-story-annotation .bold-growth-overlay>b{font-size:14px;max-width:100%}
#home .bold-story-detail #boldStoryAction{padding-top:5px}
#home .bold-story-navigation{margin-top:auto}
#home .bold-story-selector button[aria-pressed="true"]{box-shadow:0 0 19px #ba20f9ba}
#home .case-grid .case{filter:saturate(.93);box-shadow:0 0 16px #1253df56}
@media(max-width:1200px){
 #home .home25-phone{right:17%;width:270px;height:515px;top:126px}
 #home .bold-hero-content h1{font-size:clamp(61px,7vw,98px)}
 #home .bold-hero-inner{grid-template-columns:minmax(0,480px) minmax(0,1fr)}
 #home .home25-operations-layout{gap:28px}
 #home .home25-op-card{padding:13px;min-height:183px}
}
@media(max-width:900px){
 #home .bold-hero{min-height:0}
 #home .bold-hero-inner{min-height:0;display:block;padding-top:70px;padding-bottom:40px}
 #home .bold-hero-content{max-width:590px}
 #home .home25-phone{position:relative;right:auto;top:auto;left:auto;width:min(100%,310px);height:525px;margin:32px 12% 12px auto;transform:none}
 #home .bold-hero-photo{inset:0;background-position:68% 32%;opacity:.47}
 #home .bold-hero-light{background:linear-gradient(180deg,#020515e6,#030515a5 41%,#030515ad 83%,#030515fc)}
 #home .home25-energy{opacity:.27}
 #home .bold-hero-content h1{font-size:clamp(59px,10vw,85px)}
 #home .home25-operations-layout{grid-template-columns:1fr}
 #home .home25-owner-device{margin-inline:auto;max-width:360px}
 #home .home25-ops-cards{grid-template-columns:repeat(3,minmax(0,1fr))}
 #home #soluciones .industry-strip{grid-template-columns:repeat(4,minmax(0,1fr))}
}
@media(max-width:660px){
 #home .bold-hero-inner{padding-top:35px}
 #home .bold-hero-content h1{font-size:clamp(56px,13.9vw,76px)}
 #home .home25-phone{margin:24px auto 8px;width:min(100%,315px);height:525px}
 #home .home25-energy{display:none}
 #home .bold-hero-promise{gap:12px;flex-wrap:wrap}
 #home .bold-steps-grid{display:flex;flex-direction:column;gap:17px}
 #home .bold-step{min-height:410px;width:100%}
 #home .bold-between{transform:rotate(90deg)}
 #home .home25-operations{padding:55px 0}
 #home .home25-ops-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}
 #home .home25-op-card{min-height:175px}
 #home #soluciones .industry-strip{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
 #home #soluciones .industry-tile{min-height:295px}
 #home .bold-story-art{min-height:340px}
 #home .bold-story-detail{padding:20px}
 #home .bold-story-selector{max-width:100%}
 #home .bold-live-stage{gap:17px}
}
@media(prefers-reduced-motion:reduce){#home .home25-energy path,#home .bold-ecosystem .organic-hub,#home .bold-ecosystem .organic-hub:after,#home .bold-core-live .organic-hub,#home .bold-live-convert:before{animation:none!important}}

#home .bold-mini-social span img{display:block;width:17px;height:17px;filter:invert(1)}
#home .bold-hero .bold-wa-icon img{display:block;width:20px;height:20px;filter:invert(1)}
