
.gd-hero{position:relative;min-height:760px;display:flex;align-items:flex-end;overflow:hidden;background:#030708}.gd-hero video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:brightness(.48) saturate(.72)}.gd-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#030708 2%,rgba(3,7,8,.78) 38%,rgba(3,7,8,.08) 78%),linear-gradient(90deg,rgba(3,7,8,.74),transparent 62%)}.gd-hero-copy{position:relative;z-index:2;padding:180px 0 80px;max-width:850px;margin-left:clamp(18px,4vw,70px)}.gd-hero h1{font-size:clamp(3.5rem,7.2vw,7.2rem);line-height:.82;letter-spacing:-.055em;margin:18px 0 30px}.gd-hero h1 span{display:block;color:#20fff2}.gd-hero p{max-width:620px;font-size:1.08rem;line-height:1.7;color:rgba(255,255,255,.82)}
.gd-process{padding:88px 0;background:#050a0b}.gd-process-intro{display:grid;grid-template-columns:.95fr 1.05fr;gap:52px;align-items:center;margin-bottom:38px}.gd-process-visual{height:290px;overflow:hidden;clip-path:polygon(0 0,100% 0,92% 100%,0 100%);border-left:2px solid #20fff2}.gd-process-visual img{width:100%;height:100%;object-fit:cover;display:block;filter:saturate(.8) brightness(.72)}.gd-process-heading h2,.gd-pieces .head h2,.gd-corp .head h2,.contact .head h2{font-size:clamp(2.35rem,4vw,4.2rem);line-height:.95;margin:14px 0 20px}.gd-process-heading p,.gd-pieces .head p,.gd-corp .head p,.contact .head p{max-width:650px;color:rgba(255,255,255,.68);line-height:1.65}.gd-flow{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:rgba(255,255,255,.09);border:1px solid rgba(32,255,242,.22);border-radius:18px;overflow:hidden}.gd-step{padding:26px 28px;background:#061012;display:grid;grid-template-columns:42px 1fr;gap:14px;align-items:start}.gd-step-num{font:600 .76rem var(--f-head);color:#20fff2;letter-spacing:.14em}.gd-step b{display:block;font:600 1.12rem var(--f-head);color:#fff;margin-bottom:8px}.gd-step p{margin:0;color:rgba(255,255,255,.62);line-height:1.55}.gd-step-more{max-height:0;opacity:0;overflow:hidden;color:rgba(255,255,255,.62);line-height:1.55;transition:max-height .55s ease,opacity .35s ease,margin .45s ease}.gd-step.open .gd-step-more{max-height:240px;opacity:1;margin-top:7px}.gd-step-toggle{margin-top:12px;border:0;background:none;color:#20fff2;font:600 .76rem var(--f-head);letter-spacing:.08em;padding:0;cursor:pointer}
.gd-pieces{padding:94px 0;background:#020607}.gd-design-menu{margin-top:42px;display:grid;grid-template-columns:1fr 1fr;gap:22px}.gd-piece-group{border:1px solid rgba(32,255,242,.18);border-radius:18px;padding:24px;background:linear-gradient(145deg,rgba(8,40,42,.28),rgba(2,16,18,.36))}.gd-piece-group h3{font-size:.78rem;letter-spacing:.18em;color:#20fff2;margin:0 0 16px}.gd-piece-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.gd-piece-chip{position:relative;min-height:52px;display:flex;align-items:center;gap:13px;padding:12px 14px;border:1px solid rgba(255,255,255,.10);clip-path:polygon(0 0,calc(100% - 10px) 0,100% 10px,100% 100%,10px 100%,0 calc(100% - 10px));background:rgba(255,255,255,.018);font:500 .92rem var(--f-head);color:rgba(255,255,255,.82)}.gd-piece-chip i{width:18px;height:18px;border:1px solid rgba(32,255,242,.6);border-radius:50%;position:relative;flex:0 0 18px}.gd-piece-chip i:after{content:"";position:absolute;inset:3px;border-top:2px solid #20fff2;border-radius:50%;animation:gdspin 2.8s linear infinite}@keyframes gdspin{to{transform:rotate(360deg)}}
.gd-corp{position:relative;padding:105px 0 120px;overflow:hidden;background:linear-gradient(180deg,#02090b 0%,#031012 50%,#02090b 100%)}.gd-corp .head{max-width:820px;margin:0 auto 62px}.gd-packages{margin-top:0}.gd-packages .pv3-body>p{color:rgba(255,255,255,.68);line-height:1.5;min-height:64px}.gd-packages .gd-package-level{font:600 .72rem var(--f-head);letter-spacing:.18em;color:#20fff2}.gd-packages .pv3-body>h3{font-size:1.8rem;margin:10px 0}.gd-packages .pv3-card{min-height:430px}.gd-packages .pv3-btn{margin-top:auto}
.gd-contact-form{max-width:720px;margin:34px auto 0;display:grid;grid-template-columns:1fr 1fr;gap:16px}.gd-contact-form label{display:grid;gap:8px;font-size:.78rem;letter-spacing:.08em;color:rgba(255,255,255,.7)}.gd-contact-form label:last-of-type{grid-column:1/-1}.gd-contact-form input,.gd-contact-form textarea{width:100%;border:1px solid rgba(32,255,242,.25);border-radius:10px;background:rgba(0,0,0,.35);color:#fff;padding:14px 15px;font:inherit}.gd-contact-form textarea{min-height:130px;resize:vertical}.gd-contact-form button{grid-column:1/-1;justify-self:center}.gd-footer{padding:68px 0 34px;border-top:1px solid var(--line)}.gd-footer .footer-top{display:flex;justify-content:space-between;align-items:flex-end;gap:32px;flex-wrap:wrap;margin-bottom:44px}.gd-footer .footer-logo{font-family:var(--f-head);font-size:clamp(32px,6vw,70px);text-transform:uppercase}.gd-footer .accent{color:var(--teal)}.gd-footer .footer-bottom{display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap;border-top:1px solid var(--line);padding-top:24px;font-size:12.5px;color:var(--text-3)}.gd-footer .footer-terms{border:0;background:none;color:inherit;text-decoration:underline;cursor:pointer}.gd-footer .footer-social{display:flex;gap:10px}.gd-footer .footer-social a{width:32px;height:32px;border:1px solid var(--line);border-radius:999px;display:grid;place-items:center}.gd-footer .footer-social svg{width:13px;height:13px;fill:currentColor}.gd-terms-modal{position:fixed;inset:0;z-index:9999;display:none;place-items:center}.gd-terms-modal.open{display:grid}.gd-terms-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.78);backdrop-filter:blur(5px)}.gd-terms-panel{position:relative;z-index:1;width:min(680px,90vw);padding:34px;border:1px solid rgba(32,255,242,.35);border-radius:18px;background:#071012}.gd-terms-close{position:absolute;right:16px;top:12px;background:none;border:0;color:#fff;font-size:28px;cursor:pointer}
.pricing-v3{position:relative;overflow:hidden;padding:clamp(76px,8vw,116px) 0;background:linear-gradient(180deg,#02090b 0%,#031012 50%,#02090b 100%)}
.pricing-v3 .section-video-bg{opacity:.10}
.pricing-v3::after{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 50% 45%,rgba(26,238,221,.075),transparent 45%)}
.pricing-v3-head{text-align:center;max-width:900px;margin:0 auto 40px;position:relative;z-index:2}
.pricing-v3-head .eyebrow{letter-spacing:.42em;color:#e9f2f2;font-size:13px}
.pricing-v3-head h2{margin:14px 0 2px;font-size:clamp(43px,5vw,70px);line-height:.96;color:#fff;letter-spacing:-.045em}
.pricing-v3-head h2 em{font-style:normal;color:var(--teal);text-shadow:0 0 28px rgba(32,255,242,.20)}
.pricing-v3-head h3{font-size:clamp(16px,1.7vw,24px);font-weight:400;letter-spacing:.34em;color:#f3f7f7;margin:13px 0 16px}
.pricing-v3-head p{max-width:720px;margin:auto;color:rgba(255,255,255,.68);line-height:1.5}
.pricing-v3-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;align-items:stretch;position:relative;z-index:2}
.pv3-card{position:relative;display:flex;flex-direction:column;min-width:0;overflow:visible;border:1px solid rgba(31,241,225,.48);border-radius:22px;background:linear-gradient(145deg,rgba(8,40,42,.55),rgba(2,16,18,.46));backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);padding:10px;box-shadow:inset 0 0 35px rgba(32,255,242,.025),0 16px 45px rgba(0,0,0,.24);transition:transform .35s ease,border-color .35s ease,box-shadow .35s ease}
.pv3-card::before{content:"";position:absolute;inset:6px;border:1px solid rgba(32,255,242,.09);border-radius:17px;pointer-events:none}
.pv3-card:hover{transform:translateY(-6px);border-color:rgba(32,255,242,.92);box-shadow:0 20px 50px rgba(0,0,0,.36),0 0 30px rgba(32,255,242,.13),inset 0 0 40px rgba(32,255,242,.035)}
.pv3-card.featured{border-color:var(--teal);box-shadow:0 18px 48px rgba(0,0,0,.28),0 0 26px rgba(32,255,242,.10)}
.pv3-corner{position:absolute;width:34px;height:18px;pointer-events:none;z-index:3}.pv3-corner-a{top:-1px;right:16px;border-top:3px solid var(--teal);border-right:3px solid var(--teal);border-radius:0 17px 0 0}.pv3-corner-b{bottom:-1px;left:16px;border-bottom:3px solid rgba(32,255,242,.6);border-left:3px solid rgba(32,255,242,.6);border-radius:0 0 0 17px}
.pv3-popular{position:absolute;z-index:5;top:-15px;left:50%;transform:translateX(-50%);background:var(--teal);color:#001313;font-weight:850;font-size:10px;letter-spacing:.06em;padding:8px 24px;border-radius:999px;white-space:nowrap;box-shadow:0 0 22px rgba(32,255,242,.28)}
.pv3-index{height:38px;display:flex;align-items:center;gap:14px;color:var(--teal);font-size:21px;font-weight:700;padding:0 12px}.pv3-index i{height:1px;width:70px;background:linear-gradient(90deg,var(--teal),transparent)}
.pv3-media{height:190px;overflow:hidden;border-radius:14px;background:#071214;position:relative}.pv3-media::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 60%,rgba(2,14,16,.34))}
.pv3-media img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .55s ease,filter .55s ease}.pv3-card:hover .pv3-media img{transform:scale(1.04);filter:contrast(1.03)}
.pv3-body{padding:16px 13px 13px;display:flex;flex-direction:column;flex:1}
.pv3-title{display:grid;grid-template-columns:56px 1fr;gap:13px;align-items:center}.pv3-icon{width:52px;height:52px;border:1px solid rgba(32,255,242,.78);border-radius:16px;display:grid;place-items:center;background:rgba(17,215,203,.08);box-shadow:inset 0 0 18px rgba(32,255,242,.05),0 0 16px rgba(32,255,242,.05)}
.pv3-icon svg{width:27px;height:27px;fill:none;stroke:var(--teal);stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.pv3-title h3{margin:0;color:#fff;font-size:clamp(18px,1.45vw,23px);line-height:1.05}.pv3-title p{margin:5px 0 0;color:rgba(255,255,255,.62);font-size:12.5px;line-height:1.3}
.pv3-price{display:flex;align-items:baseline;gap:9px;min-height:72px;padding:18px 4px 8px;flex-wrap:wrap}.pv3-price strong{font-size:clamp(43px,4vw,58px);line-height:1;color:#fff;letter-spacing:-.045em}.pv3-price span{font-size:17px;color:rgba(255,255,255,.72)}.pv3-price small{margin-left:auto;border:1px solid rgba(32,255,242,.35);background:rgba(32,255,242,.055);border-radius:999px;padding:6px 9px;color:rgba(255,255,255,.88);font-size:9px}
.pv3-rule{height:1px;background:linear-gradient(90deg,rgba(32,255,242,.55),rgba(132,204,201,.10));margin:0 0 12px}
.pv3-include{align-self:flex-start;background:rgba(32,255,242,.16);border:1px solid rgba(32,255,242,.62);color:#8ffff8;font-size:10px;letter-spacing:.08em;font-weight:800;padding:6px 18px;border-radius:999px;margin-bottom:12px;box-shadow:inset 0 0 14px rgba(32,255,242,.06)}
.pv3-body ul{list-style:none;padding:0;margin:0 0 19px;display:grid;gap:9px}.pv3-body li{position:relative;padding-left:28px;color:rgba(255,255,255,.80);font-size:12.5px;line-height:1.35}.pv3-body li::before{content:'✓';position:absolute;left:0;top:-1px;width:18px;height:18px;border:1px solid rgba(32,255,242,.82);background:rgba(32,255,242,.045);border-radius:50%;display:grid;place-items:center;color:var(--teal);font-size:10px;font-weight:800}
.pv3-btn{margin-top:auto;min-height:48px;border:1px solid rgba(32,255,242,.72);border-radius:999px;display:flex;align-items:center;justify-content:center;gap:16px;color:#fff;font-size:12px;font-weight:800;letter-spacing:.03em;text-decoration:none;background:rgba(32,255,242,.025);transition:.3s ease}.pv3-btn b{color:var(--teal);font-size:22px;font-weight:400}.pv3-btn:hover{background:rgba(32,255,242,.10);border-color:var(--teal);box-shadow:0 0 25px rgba(32,255,242,.18),inset 0 0 18px rgba(32,255,242,.05)}
.pricing-v3 .pricing-web-note{text-align:center;max-width:850px;margin:26px auto 0;color:rgba(255,255,255,.58);font-size:12px;position:relative;z-index:2}
@media(max-width:1050px){.pricing-v3-grid{gap:16px}.pv3-media{height:175px}.pv3-body{padding-left:9px;padding-right:9px}.pv3-title{grid-template-columns:49px 1fr}.pv3-icon{width:46px;height:46px}.pv3-body li{font-size:11.7px}}
@media(max-width:860px){.pricing-v3-grid{grid-template-columns:1fr;gap:30px;max-width:560px;margin:auto}.pv3-media{height:280px}.pv3-body{padding:18px}.pv3-title{grid-template-columns:58px 1fr}.pv3-icon{width:54px;height:54px}.pv3-body li{font-size:13.5px}.pricing-v3-head h3{letter-spacing:.2em}}
@media(max-width:520px){.pricing-v3{padding:66px 0}.pricing-v3-head{margin-bottom:31px}.pricing-v3-head h2{font-size:41px}.pricing-v3-head h3{font-size:13px;letter-spacing:.15em}.pv3-media{height:220px}.pv3-price strong{font-size:48px}}



@media(max-width:800px){.gd-hero{min-height:700px}.gd-hero-copy{padding:300px 20px 60px;margin-left:0}.gd-process,.gd-pieces,.gd-corp{padding:72px 0}.gd-process-intro{grid-template-columns:1fr;gap:28px}.gd-process-visual{height:240px;clip-path:none}.gd-flow,.gd-design-menu{grid-template-columns:1fr}.gd-piece-grid{grid-template-columns:1fr 1fr}.gd-contact-form{grid-template-columns:1fr}.gd-contact-form label:last-of-type,.gd-contact-form button{grid-column:1}.gd-corp .head{margin-bottom:46px}}@media(max-width:520px){.gd-flow{grid-template-columns:1fr}.gd-step{padding:22px 18px}.gd-piece-grid{grid-template-columns:1fr}.gd-footer .footer-bottom{flex-direction:column;align-items:flex-start}}

/* v19: proceso completo + apoyo visual */
.gd-step-continuation{margin-top:7px;color:rgba(255,255,255,.62);line-height:1.55}
.gd-pieces-showcase{display:grid;grid-template-columns:.9fr 1.1fr;gap:34px;align-items:stretch;margin-bottom:36px}
.gd-pieces-showcase .head{display:flex;flex-direction:column;justify-content:center}
.gd-pieces-visual{position:relative;min-height:260px;overflow:hidden;border:1px solid rgba(32,255,242,.22);border-radius:18px;clip-path:polygon(0 0,calc(100% - 28px) 0,100% 28px,100% 100%,28px 100%,0 calc(100% - 28px));background:#061012}
.gd-pieces-visual:before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,rgba(2,6,7,.16),rgba(2,6,7,.02) 55%,rgba(32,255,242,.08));pointer-events:none}
.gd-pieces-visual:after{content:"";position:absolute;left:18px;bottom:18px;width:70px;height:2px;background:#20fff2;box-shadow:0 0 14px rgba(32,255,242,.55);z-index:2}
.gd-pieces-visual img{width:100%;height:100%;min-height:260px;object-fit:cover;display:block;filter:saturate(.72) brightness(.72)}
@media(max-width:800px){.gd-pieces-showcase{grid-template-columns:1fr;gap:24px}.gd-pieces-visual,.gd-pieces-visual img{min-height:220px}}

/* v20 — fondos fotográficos suministrados por el cliente */
.gd-process,.gd-pieces,.gd-corp{position:relative;isolation:isolate;background-color:#020607;background-repeat:no-repeat;background-size:cover;background-position:center;overflow:hidden}
.gd-process{background-image:linear-gradient(90deg,rgba(2,6,7,.92) 0%,rgba(2,6,7,.76) 48%,rgba(2,6,7,.88) 100%),url('../img/bg-process.jpg')}
.gd-pieces{background-image:linear-gradient(90deg,rgba(2,6,7,.94) 0%,rgba(2,6,7,.78) 48%,rgba(2,6,7,.90) 100%),url('../img/bg-pieces.jpg')}
.gd-corp{background-image:linear-gradient(180deg,rgba(2,6,7,.94) 0%,rgba(2,9,11,.76) 48%,rgba(2,6,7,.94) 100%),url('../img/bg-corporate.jpg')}
.gd-process>.container,.gd-pieces>.container,.gd-corp>.container{position:relative;z-index:1}
.gd-process:after,.gd-pieces:after,.gd-corp:after{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background:radial-gradient(circle at 78% 35%,rgba(32,255,242,.08),transparent 32%)}
@media(max-width:800px){
 .gd-process{background-position:center top}
 .gd-pieces{background-position:center center}
 .gd-corp{background-position:center center}
 .gd-process,.gd-pieces,.gd-corp{background-attachment:scroll}
}
