{"id":372,"date":"2026-03-17T13:45:18","date_gmt":"2026-03-17T19:45:18","guid":{"rendered":"https:\/\/giistudio.cloud\/?page_id=372"},"modified":"2026-03-30T21:10:31","modified_gmt":"2026-03-31T03:10:31","slug":"fotografo-de-bodas-saltillo","status":"publish","type":"page","link":"https:\/\/giistudio.com.mx\/en\/fotografo-de-bodas-saltillo\/","title":{"rendered":"Fot\u00f3grafo de bodas en Saltillo"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"372\" class=\"elementor elementor-372\">\n\t\t\t\t<div class=\"elementor-element elementor-element-264bbcd e-flex e-con-boxed e-con e-parent\" data-id=\"264bbcd\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-a9717ca elementor-widget elementor-widget-html\" data-id=\"a9717ca\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<style>\r\n@import url('https:\/\/fonts.googleapis.com\/css2?family=Inter:wght@300;400;500;600;700&family=Poppins:wght@500;600;700;800&family=Cormorant+Garamond:wght@400;500;600;700&display=swap');\r\n\r\nhtml,body,body.elementor-default,body.elementor-page,body.page,body.home,\r\n#page,#content,#primary,#main,.site,.site-content,.entry-content,\r\n.page-content,.post-content,main,article,.elementor,.elementor-element,\r\n.elementor-widget-container,.elementor-section,.elementor-section-wrap,\r\n.elementor-inner,.elementor-column,.elementor-column-wrap,.elementor-widget,\r\n.elementor-widget-wrap,.elementor-top-section,.elementor-inner-section,\r\n.e-con,.e-con-inner,.e-con-full,.e-child,[data-elementor-type],\r\n[data-elementor-type=\"wp-page\"],[data-elementor-type=\"wp-post\"] {\r\n    background-color: #070706 !important;\r\n    background-image: none !important;\r\n}\r\n\r\n:root {\r\n    --bd-bg: #070706;\r\n    --bd-surface: #0d0d0b;\r\n    --bd-surface-2: #131310;\r\n    --bd-border: rgba(255,255,255,0.06);\r\n    --bd-border-h: rgba(255,255,255,0.14);\r\n    --bd-text: #f5f0e6;\r\n    --bd-text-2: #c8c0ae;\r\n    --bd-text-dim: #6a6250;\r\n    --bd-ivory: #d4c8a8;\r\n    --bd-ivory-s: rgba(212,200,168,0.08);\r\n    --bd-ivory-b: rgba(212,200,168,0.20);\r\n    --bd-gold: #b8975a;\r\n    --bd-gold-s: rgba(184,151,90,0.08);\r\n    --bd-gold-b: rgba(184,151,90,0.20);\r\n    --bd-warm: #c9a87c;\r\n    --bd-warm-s: rgba(201,168,124,0.08);\r\n    --bd-green: #10b981;\r\n    --bd-accent: #8b5cf6;\r\n    --bd-r: 10px;\r\n}\r\n\r\n.BD * { box-sizing:border-box; margin:0; padding:0; }\r\n.BD { position:relative; width:100%; background:transparent !important; overflow:hidden; display:flex; flex-direction:column; font-family:'Inter',-apple-system,sans-serif; color:var(--bd-text-2); -webkit-font-smoothing:antialiased; }\r\n.BD .bd-glow { position:fixed; inset:0; pointer-events:none; z-index:0; background: radial-gradient(ellipse 50% 40% at 65% 8%, rgba(184,151,90,0.04) 0%, transparent 70%), radial-gradient(ellipse 40% 50% at 25% 90%, rgba(212,200,168,0.03) 0%, transparent 70%); }\r\n.BD section,.BD header,.BD footer { position:relative; z-index:1; background-color:transparent !important; }\r\n.bd-s { width:100%; padding:110px 24px; display:flex; flex-direction:column; align-items:center; background-color:transparent !important; }\r\n.bd-c { width:100%; max-width:1120px; margin:0 auto; }\r\n\r\n.BD h1,.BD h2,.BD h3,.BD h4 { color:var(--bd-text) !important; font-family:'Poppins',sans-serif !important; line-height:1.15 !important; }\r\n.BD p,.BD li { font-size:16px !important; line-height:1.65 !important; color:var(--bd-text-2) !important; }\r\n.bd-hero-t { font-size:clamp(36px,6.5vw,72px) !important; font-weight:700 !important; color:var(--bd-text) !important; margin-bottom:28px !important; letter-spacing:-0.03em !important; line-height:1.08 !important; }\r\n.bd-serif { font-family:'Cormorant Garamond',serif !important; font-style:italic; font-weight:500; }\r\n.bd-eyebrow { display:inline-flex; align-items:center; gap:10px; border:1px solid var(--bd-gold-b); padding:10px 24px; border-radius:4px; color:var(--bd-gold); font-weight:600; letter-spacing:3px; margin-bottom:32px; font-size:11px !important; text-transform:uppercase; }\r\n\r\n.bd-st { text-align:center; display:flex; flex-direction:column; align-items:center; margin-bottom:60px; }\r\n.bd-st h2 { font-size:clamp(28px,5vw,46px) !important; margin-bottom:16px !important; letter-spacing:-0.025em !important; font-weight:700 !important; }\r\n.bd-st p { max-width:600px; font-size:17px !important; }\r\n\r\n.bd-g2 { display:grid; grid-template-columns:1fr 1fr; gap:70px; align-items:center; width:100%; }\r\n.bd-g3 { display:grid; grid-template-columns:repeat(3,1fr); gap:20px; width:100%; }\r\n\r\n.bd-gallery { display:grid; grid-template-columns:repeat(3,1fr); gap:14px; width:100%; }\r\n.bd-gallery-col { display:flex; flex-direction:column; gap:14px; }\r\n.bd-gallery-item { border-radius:10px; overflow:hidden; border:1px solid var(--bd-border); transition:transform .4s, box-shadow .4s; cursor:pointer; }\r\n.bd-gallery-item:hover { transform:translateY(-5px); box-shadow:0 20px 50px -10px rgba(0,0,0,.6); }\r\n.bd-gallery-item img { width:100%; height:100%; object-fit:cover; display:block; transition:transform .5s; }\r\n.bd-gallery-item:hover img { transform:scale(1.04); }\r\n.bd-gallery-item.tall { height:500px; }\r\n.bd-gallery-item.med { height:340px; }\r\n.bd-gallery-item.short { height:240px; }\r\n\r\n.bd-card { background:var(--bd-surface) !important; border:1px solid var(--bd-border) !important; border-radius:var(--bd-r) !important; padding:44px 32px !important; transition:border-color .4s, transform .3s, box-shadow .4s; display:flex; flex-direction:column; height:100%; }\r\n.bd-card:hover { border-color:var(--bd-border-h) !important; transform:translateY(-3px); box-shadow:0 20px 50px -15px rgba(0,0,0,.5); }\r\n.bd-icon { width:52px; height:52px; border-radius:12px; display:flex; align-items:center; justify-content:center; margin-bottom:24px; font-size:24px; }\r\n.bd-icon.gold { color:var(--bd-gold); background:var(--bd-gold-s); border:1px solid var(--bd-gold-b); }\r\n.bd-icon.ivory { color:var(--bd-ivory); background:var(--bd-ivory-s); border:1px solid var(--bd-ivory-b); }\r\n.bd-icon.warm { color:var(--bd-warm); background:var(--bd-warm-s); border:1px solid rgba(201,168,124,0.18); }\r\n.bd-icon.green { color:var(--bd-green); background:rgba(16,185,129,0.08); border:1px solid rgba(16,185,129,0.15); }\r\n.bd-icon.purple { color:var(--bd-accent); background:rgba(139,92,246,0.08); border:1px solid rgba(139,92,246,0.15); }\r\n.bd-card h3 { font-size:20px !important; margin-bottom:12px !important; font-weight:700 !important; }\r\n.bd-card p { font-size:15px !important; line-height:1.6 !important; }\r\n\r\n.bd-pkg { background:var(--bd-surface) !important; border:1px solid var(--bd-border) !important; border-radius:var(--bd-r) !important; padding:48px 36px !important; display:flex; flex-direction:column; transition:border-color .4s, transform .3s; height:100%; position:relative; }\r\n.bd-pkg:hover { border-color:var(--bd-border-h) !important; transform:translateY(-3px); }\r\n.bd-pkg.featured { border-color:var(--bd-gold-b) !important; background:var(--bd-surface-2) !important; }\r\n.bd-pkg.featured::before { content:'M\u00e1s solicitado'; position:absolute; top:-12px; left:50%; transform:translateX(-50%); background:var(--bd-gold); color:#070706; font-size:10px !important; font-weight:700; text-transform:uppercase; letter-spacing:2px; padding:5px 18px; border-radius:4px; white-space:nowrap; }\r\n.bd-pkg h3 { font-size:24px !important; margin-bottom:14px !important; }\r\n.bd-pkg-price { font-size:36px !important; font-weight:800 !important; color:var(--bd-ivory) !important; font-family:'Poppins',sans-serif !important; margin-bottom:8px !important; }\r\n.bd-pkg-sub { font-size:13px !important; color:var(--bd-text-dim) !important; margin-bottom:28px !important; }\r\n.bd-check { list-style:none !important; padding:0 !important; }\r\n.bd-check li { position:relative; padding-left:28px !important; margin-bottom:12px !important; font-size:14px !important; color:var(--bd-text-2) !important; }\r\n.bd-check li::before { content:'\u2713'; position:absolute; left:0; top:1px; color:var(--bd-gold); font-weight:900; font-size:14px; }\r\n\r\n.bd-process { display:grid; grid-template-columns:repeat(4,1fr); gap:0; background:var(--bd-surface) !important; border:1px solid var(--bd-border) !important; border-radius:var(--bd-r) !important; overflow:hidden; }\r\n.bd-step { padding:44px 24px; text-align:center; display:flex; flex-direction:column; align-items:center; border-right:1px solid var(--bd-border); }\r\n.bd-step:last-child { border-right:none; }\r\n.bd-step-n { width:44px; height:44px; border-radius:50%; display:flex; align-items:center; justify-content:center; font-weight:800 !important; font-size:16px !important; margin-bottom:18px; font-family:'Poppins',sans-serif !important; color:#fff !important; }\r\n.bd-step h4 { font-size:17px !important; margin-bottom:10px !important; }\r\n.bd-step p { font-size:14px !important; }\r\n\r\n.bd-faq { background:var(--bd-surface) !important; border:1px solid var(--bd-border) !important; border-left:2px solid var(--bd-gold-b) !important; border-radius:var(--bd-r) !important; margin-bottom:10px !important; overflow:hidden; }\r\n.bd-faq.open { border-left-color:var(--bd-gold) !important; }\r\n.bd-faq-q { padding:22px 28px !important; font-weight:600 !important; color:var(--bd-text) !important; cursor:pointer; display:flex !important; justify-content:space-between !important; align-items:center !important; font-size:16px !important; background:transparent !important; border:none !important; user-select:none; font-family:'Inter',sans-serif !important; }\r\n.bd-faq-q::after { content:'+' !important; font-size:20px !important; color:var(--bd-text-dim) !important; font-weight:300 !important; flex-shrink:0; margin-left:16px; }\r\n.bd-faq.open .bd-faq-q { color:var(--bd-gold) !important; }\r\n.bd-faq.open .bd-faq-q::after { content:'\u2212' !important; color:var(--bd-gold) !important; }\r\n.bd-faq-a { max-height:0; overflow:hidden; transition:max-height .4s ease, padding .3s; padding:0 28px; }\r\n.bd-faq.open .bd-faq-a { max-height:200px; padding:0 28px 22px; }\r\n.bd-faq-a p { font-size:15px !important; line-height:1.7 !important; }\r\n\r\n.bd-quote { background:var(--bd-gold-s); border-left:3px solid var(--bd-gold); padding:20px 24px; border-radius:0 var(--bd-r) var(--bd-r) 0; }\r\n.bd-quote p { font-weight:600 !important; color:var(--bd-gold) !important; font-size:15px !important; margin:0 !important; }\r\n\r\n.bd-btn-g { display:flex; gap:14px; justify-content:center; align-items:center; flex-wrap:wrap; width:100%; }\r\n.bd-btn { display:inline-flex; align-items:center; justify-content:center; padding:18px 36px; border-radius:6px; font-size:15px !important; font-weight:600; text-decoration:none; cursor:pointer; transition:all .3s; border:none; font-family:'Inter',sans-serif; gap:8px; text-align:center; }\r\n.bd-btn-gold { background:var(--bd-gold); color:#070706; box-shadow:0 8px 30px rgba(184,151,90,.2); }\r\n.bd-btn-gold:hover { box-shadow:0 12px 40px rgba(184,151,90,.35); transform:translateY(-1px); }\r\n.bd-btn-o { background:transparent; border:1px solid rgba(255,255,255,.12); color:#fff; }\r\n.bd-btn-o:hover { border-color:rgba(255,255,255,.25); background:rgba(255,255,255,.03); }\r\n.bd-btn-wa { background:#25d366; color:white; box-shadow:0 8px 25px rgba(37,211,102,.12); }\r\n.bd-btn-wa:hover { transform:translateY(-1px); }\r\n\r\n.bd-form { background:var(--bd-surface-2) !important; border:1px solid var(--bd-border) !important; border-radius:var(--bd-r); padding:48px; width:100%; max-width:580px; margin:0 auto; }\r\n.bd-fg { margin-bottom:20px; }\r\n.bd-fl { display:block !important; color:var(--bd-text) !important; font-weight:600 !important; font-size:14px !important; margin-bottom:10px !important; }\r\n.bd-fi { width:100% !important; padding:16px 20px !important; background:#070706 !important; border:1px solid var(--bd-border) !important; border-radius:8px !important; color:#fff !important; font-family:'Inter',sans-serif !important; font-size:16px !important; transition:all .3s; }\r\n.bd-fi:focus { outline:none !important; border-color:var(--bd-gold) !important; box-shadow:0 0 0 3px var(--bd-gold-s) !important; }\r\n.bd-fi::placeholder { color:var(--bd-text-dim) !important; opacity:.7; }\r\ntextarea.bd-fi { resize:vertical; min-height:110px; }\r\n\r\n.bdf { opacity:0; transform:translateY(24px); transition:opacity .7s cubic-bezier(.2,.8,.2,1), transform .7s cubic-bezier(.2,.8,.2,1); }\r\n.bdf.vis { opacity:1; transform:translateY(0); }\r\n.bdf-d1 { transition-delay:.1s; }\r\n.bdf-d2 { transition-delay:.2s; }\r\n\r\n.BD footer { background-color:#070706 !important; position:relative; z-index:1; }\r\n.bd-foot a { color:var(--bd-text-dim) !important; font-size:22px; text-decoration:none !important; transition:color .3s, transform .3s; display:inline-flex; align-items:center; justify-content:center; width:44px; height:44px; border-radius:50%; border:1px solid var(--bd-border); background:var(--bd-surface) !important; }\r\n.bd-foot a:hover { color:var(--bd-text) !important; border-color:var(--bd-border-h); transform:translateY(-2px); }\r\n\r\n@media (max-width:1024px) {\r\n    .bd-s { padding:80px 20px; }\r\n    .bd-g2,.bd-g3 { grid-template-columns:1fr !important; gap:40px; }\r\n    .bd-gallery { grid-template-columns:1fr 1fr; }\r\n    .bd-gallery-item.tall { height:380px; }\r\n    .bd-gallery-item.med { height:260px; }\r\n    .bd-gallery-item.short { height:180px; }\r\n    .bd-st { margin-bottom:50px; }\r\n    .bd-card,.bd-pkg { padding:32px 24px !important; }\r\n    .bd-btn-g { flex-direction:column; width:100%; }\r\n    .bd-btn { width:100%; }\r\n    .bd-process { grid-template-columns:1fr 1fr; }\r\n    .bd-step { border-right:none; border-bottom:1px solid var(--bd-border); }\r\n    .bd-step:nth-child(odd) { border-right:1px solid var(--bd-border); }\r\n    .bd-step:nth-last-child(-n+2) { border-bottom:none; }\r\n    .bd-form { padding:32px 22px; }\r\n}\r\n@media (max-width:600px) {\r\n    .bd-hero-t { font-size:clamp(28px,8vw,42px) !important; }\r\n    .bd-gallery { grid-template-columns:1fr !important; gap:10px; }\r\n    .bd-gallery-col { flex-direction:row; gap:10px; }\r\n    .bd-gallery-item.tall,.bd-gallery-item.med,.bd-gallery-item.short { height:200px !important; flex:1; }\r\n    .bd-process { grid-template-columns:1fr; }\r\n    .bd-step { border-right:none !important; border-bottom:1px solid var(--bd-border); }\r\n    .bd-step:last-child { border-bottom:none; }\r\n    .bd-pkg.featured::before { font-size:9px !important; padding:4px 14px; }\r\n}\r\n\r\n\/* ===== CHATBOT PRO \u2014 BODAS ===== *\/\r\n@keyframes chtRingSpin{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}\r\n@keyframes chtOrbPulse{0%,100%{transform:scale(1);opacity:.8}50%{transform:scale(1.12);opacity:1}}\r\n@keyframes chtHeaderLine{0%{background-position:0% 50%}100%{background-position:200% 50%}}\r\n@keyframes chtWaveBar{0%,100%{height:3px}50%{height:13px}}\r\n@keyframes chtBdot{0%,100%{transform:translateY(0)}50%{transform:translateY(-5px)}}\r\n.chtgl{position:fixed;bottom:24px;right:24px;z-index:9990;width:58px;height:58px;border-radius:50%;background:#070706;display:flex;align-items:center;justify-content:center;transition:all .3s;overflow:hidden;cursor:pointer;border:none}.chtgl::before{content:'';position:absolute;inset:-2px;border-radius:50%;background:conic-gradient(#b8975a,#8b5cf6,#d4c8a8,#b8975a);animation:chtRingSpin 3s linear infinite}.chtgl::after{content:'';position:absolute;inset:2px;border-radius:50%;background:#070706}.chtgl svg{width:24px;height:24px;position:relative;z-index:1}.chtgl:hover{box-shadow:0 4px 24px rgba(184,151,90,.25)}\r\n.chtw{position:fixed;bottom:96px;right:24px;z-index:9990;width:370px;max-width:calc(100vw - 48px);height:540px;max-height:72vh;border-radius:16px;border:1px solid rgba(184,151,90,.15);background:#0d0d0b;box-shadow:0 20px 60px rgba(0,0,0,.5);display:none;flex-direction:column;overflow:hidden;font-family:'Inter',-apple-system,sans-serif}.chtw.op{display:flex}\r\n.chth{position:relative;display:flex;align-items:center;gap:12px;padding:14px 16px}.chth::after{content:'';position:absolute;bottom:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,#b8975a,#d4c8a8,transparent);background-size:200% 100%;animation:chtHeaderLine 3s linear infinite}\r\n.chtav-wrap{position:relative;width:40px;height:40px;flex-shrink:0}.chtav-ring{position:absolute;inset:-2px;border-radius:50%;background:conic-gradient(#b8975a,#8b5cf6,#d4c8a8,#b8975a);animation:chtRingSpin 3s linear infinite}.chtav-bg{position:absolute;inset:2px;border-radius:50%;background:#0d0d0b}.chtav{position:absolute;inset:4px;border-radius:50%;background:radial-gradient(circle,#b8975a,#6e5a36);display:flex;align-items:center;justify-content:center;animation:chtOrbPulse 2.5s ease-in-out infinite}.chtav svg{width:16px;height:16px}\r\n.cht-badge{font-size:.65rem;font-weight:500;color:#b8975a;background:rgba(184,151,90,.1);padding:2px 8px;border-radius:99px;margin-left:6px}\r\n.cht-voz{display:flex;align-items:center;gap:4px;padding:3px 10px;border-radius:99px;border:1px solid rgba(184,151,90,.2);background:transparent;font-size:.65rem;color:#6a6250;transition:all .2s;cursor:pointer}.cht-voz svg{width:12px;height:12px}.cht-voz.active{border-color:rgba(184,151,90,.4);background:rgba(184,151,90,.1);color:#b8975a}\r\n.chts{display:flex;align-items:center;gap:6px;margin-top:2px}.chton{width:6px;height:6px;border-radius:50%;background:#4ade80}\r\n.chtms{flex-grow:1;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:12px}\r\n.msg-wrap{display:flex;align-items:flex-end;gap:8px;max-width:84%}.msg-wrap.bot{align-self:flex-start}.msg-wrap.usr{align-self:flex-end;flex-direction:row-reverse}\r\n.msg-av{width:24px;height:24px;border-radius:50%;background:linear-gradient(135deg,#b8975a,#8b5cf6);flex-shrink:0;display:flex;align-items:center;justify-content:center}.msg-av svg{width:12px;height:12px}\r\n.msg{padding:10px 16px;border-radius:16px;font-size:.875rem;line-height:1.5}.msg-u{background:linear-gradient(135deg,#b8975a,#6e5a36);color:#fff;border-bottom-right-radius:4px}.msg-b{background:rgba(184,151,90,.06);border:1px solid rgba(184,151,90,.08);border-bottom-left-radius:4px;color:#f5f0e6}\r\n.msg-tts{display:none;align-items:center;gap:3px;margin-top:8px;padding-top:8px;border-top:1px solid rgba(184,151,90,.08)}.msg-tts.playing{display:flex}.msg-tts-bar{width:3px;background:#b8975a;border-radius:2px;animation:chtWaveBar .5s ease-in-out infinite}.msg-tts-bar:nth-child(1){animation-delay:0s}.msg-tts-bar:nth-child(2){animation-delay:.1s}.msg-tts-bar:nth-child(3){animation-delay:.2s}.msg-tts-bar:nth-child(4){animation-delay:.3s}.msg-tts-bar:nth-child(5){animation-delay:.15s}.msg-tts-bar:nth-child(6){animation-delay:.25s}.msg-tts-bar:nth-child(7){animation-delay:.05s}.msg-tts-lbl{font-size:.7rem;color:#6a6250;margin-left:6px}\r\n.cht-typ{display:flex;gap:4px;padding:12px 16px;align-self:flex-start;background:rgba(184,151,90,.06);border:1px solid rgba(184,151,90,.08);border-radius:16px;border-bottom-left-radius:4px}.cht-typ span{width:8px;height:8px;border-radius:50%;background:#b8975a}.cht-typ span:nth-child(1){animation:chtBdot .6s infinite 0s}.cht-typ span:nth-child(2){animation:chtBdot .6s infinite .15s}.cht-typ span:nth-child(3){animation:chtBdot .6s infinite .3s}\r\n.qrs{padding:0 16px 8px;display:flex;flex-wrap:wrap;gap:6px}.qr{padding:6px 12px;font-size:.72rem;border-radius:9999px;border:1px solid rgba(184,151,90,.18);color:#b8975a;transition:all .2s;cursor:pointer;background:rgba(184,151,90,.04);font-family:'Inter',sans-serif}.qr:hover{background:rgba(184,151,90,.12)}\r\n.cht-ia{padding:12px 16px;border-top:1px solid rgba(184,151,90,.06);display:flex;gap:8px;align-items:center}\r\n.cht-in{flex-grow:1;background:rgba(0,0,0,.5);border:1px solid rgba(184,151,90,.1);border-radius:10px;padding:10px 16px;font-size:.875rem;color:#fff;outline:none;transition:border-color .2s;font-family:'Inter',sans-serif}.cht-in:focus{border-color:rgba(184,151,90,.35)}.cht-in::placeholder{color:rgba(106,98,80,.7)}\r\n.cht-sn{width:40px;height:40px;border-radius:10px;background:linear-gradient(135deg,#b8975a,#6e5a36);display:flex;align-items:center;justify-content:center;color:#fff;flex-shrink:0;transition:all .2s;border:none;cursor:pointer}.cht-sn:disabled{opacity:.3}.cht-sn:hover{filter:brightness(1.1)}.cht-sn svg{width:16px;height:16px}\r\n<\/style>\r\n\r\n<main class=\"BD\">\r\n<div class=\"bd-glow\"><\/div>\r\n\r\n<header class=\"bd-s bdf\" style=\"min-height:100vh; justify-content:center; padding-top:100px; padding-bottom:60px;\">\r\n    <div class=\"bd-c\" style=\"text-align:center;\">\r\n        <div class=\"bd-eyebrow\">\ud83d\udc70 FOTO Y VIDEO PARA BODAS \u00b7 SALTILLO<\/div>\r\n        <h1 class=\"bd-hero-t\">Tu boda merece<br>una producci\u00f3n <span class=\"bd-serif\" style=\"color:var(--bd-gold) !important;\">cinematogr\u00e1fica.<\/span><\/h1>\r\n        <p style=\"font-size:clamp(16px,1.8vw,19px) !important; color:var(--bd-text-2) !important; max-width:640px; margin:0 auto 40px; font-weight:400; line-height:1.65 !important; text-align:center;\">Cobertura completa con foto, video cinematogr\u00e1fico, drone y color grading profesional. Desde la sesi\u00f3n pre-boda hasta el \u00faltimo baile.<\/p>\r\n        <div class=\"bd-btn-g\"><a href=\"#reservar\" class=\"bd-btn bd-btn-gold\">Reservar mi fecha<\/a><a href=\"#paquetes\" class=\"bd-btn bd-btn-o\">Ver paquetes<\/a><\/div>\r\n        <p style=\"font-size:12px !important; color:var(--bd-text-dim) !important; margin-top:40px; letter-spacing:2px; text-transform:uppercase; font-weight:600;\">Foto \u00b7 Video \u00b7 Drone \u00b7 Short film \u00b7 Color grading \u00b7 Highlight para redes<\/p>\r\n    <\/div>\r\n<\/header>\r\n\r\n<section class=\"bd-s\" style=\"padding-top:0; padding-bottom:80px;\">\r\n    <div class=\"bd-c\"><div class=\"bd-g2\">\r\n        <div class=\"bdf bdf-d1\">\r\n            <p style=\"font-size:11px !important; color:var(--bd-gold) !important; text-transform:uppercase; letter-spacing:3px; margin-bottom:24px; font-weight:700;\">Por qu\u00e9 elegirnos<\/p>\r\n            <h2 style=\"font-size:clamp(26px,4vw,38px) !important; margin-bottom:24px !important; letter-spacing:-0.02em !important; line-height:1.15 !important; color:var(--bd-text) !important;\">No somos solo fot\u00f3grafos. Somos tu equipo de producci\u00f3n.<\/h2>\r\n            <p style=\"margin-bottom:20px; color:var(--bd-text-2) !important;\">Una boda es un evento complejo con decenas de momentos que pasan en segundos \u2014 la mirada antes de caminar al altar, las l\u00e1grimas del pap\u00e1, el primer baile, la risa espont\u00e1nea. No se pueden repetir ni poner en pausa.<\/p>\r\n            <p style=\"margin-bottom:32px; color:var(--bd-text-2) !important;\">Por eso trabajamos con equipo profesional, direcci\u00f3n de arte y un sistema de producci\u00f3n que garantiza que nada se pierda. Video cinematogr\u00e1fico, drone, color grading de nivel cine \u2014 todo bajo un mismo techo.<\/p>\r\n            <div class=\"bd-quote\"><p>Tu boda es una vez en la vida. Nosotros la convertimos en una pel\u00edcula que vas a ver una y otra vez.<\/p><\/div>\r\n        <\/div>\r\n        <div class=\"bdf bdf-d2\" style=\"border-radius:var(--bd-r); overflow:hidden; border:1px solid var(--bd-border);\"><img decoding=\"async\" src=\"https:\/\/res.cloudinary.com\/derecxngo\/image\/upload\/v1773898303\/Captura_de_pantalla_2026-03-18_221821_tgak0g.png\" alt=\"Bodas Gii Studio\" loading=\"lazy\" style=\"width:100%; height:100%; object-fit:cover; display:block;\"><\/div>\r\n    <\/div><\/div>\r\n<\/section>\r\n\r\n<section class=\"bd-s\" style=\"padding-top:40px;\">\r\n    <div class=\"bd-c\">\r\n        <div class=\"bd-st bdf\"><h2 style=\"color:var(--bd-text) !important;\">Nuestro trabajo.<\/h2><p style=\"color:var(--bd-text-2) !important;\">Cada boda es \u00fanica. Cada imagen tiene direcci\u00f3n de arte, color grading y emoci\u00f3n real.<\/p><\/div>\r\n        <div class=\"bd-gallery bdf\">\r\n            <div class=\"bd-gallery-col\"><div class=\"bd-gallery-item tall\"><img decoding=\"async\" src=\"https:\/\/res.cloudinary.com\/derecxngo\/image\/upload\/v1773898385\/Captura_de_pantalla_2026-03-18_222230_ybgevz.png\" alt=\"Boda\" loading=\"lazy\"><\/div><div class=\"bd-gallery-item short\"><img decoding=\"async\" src=\"https:\/\/res.cloudinary.com\/derecxngo\/image\/upload\/v1773898454\/Captura_de_pantalla_2026-03-18_222016_wknn9w.png\" alt=\"Boda\" loading=\"lazy\"><\/div><\/div>\r\n            <div class=\"bd-gallery-col\"><div class=\"bd-gallery-item med\" style=\"height:370px;\"><img decoding=\"async\" src=\"https:\/\/res.cloudinary.com\/derecxngo\/image\/upload\/v1773898472\/Captura_de_pantalla_2026-03-18_222035_kxm9ky.png\" alt=\"Boda\" loading=\"lazy\" style=\"object-position:75% center;\"><\/div><div class=\"bd-gallery-item med\" style=\"height:370px;\"><img decoding=\"async\" src=\"https:\/\/res.cloudinary.com\/derecxngo\/image\/upload\/v1773898496\/Captura_de_pantalla_2026-03-18_222154_lcr1ap.png\" alt=\"Boda\" loading=\"lazy\" style=\"object-position:62.5% center;\"><\/div><\/div>\r\n            <div class=\"bd-gallery-col\"><div class=\"bd-gallery-item short\"><img decoding=\"async\" src=\"https:\/\/res.cloudinary.com\/derecxngo\/image\/upload\/v1773898413\/Captura_de_pantalla_2026-03-18_222339_jwxczz.png\" alt=\"Boda\" loading=\"lazy\"><\/div><div class=\"bd-gallery-item tall\"><img decoding=\"async\" src=\"https:\/\/res.cloudinary.com\/derecxngo\/image\/upload\/v1773898437\/Captura_de_pantalla_2026-03-18_221920_exirnj.png\" alt=\"Boda\" loading=\"lazy\" style=\"object-position:45% center;\"><\/div><\/div>\r\n        <\/div>\r\n    <\/div>\r\n<\/section>\r\n\r\n<section class=\"bd-s\">\r\n    <div class=\"bd-c\">\r\n        <div class=\"bd-st bdf\"><h2 style=\"color:var(--bd-text) !important;\">Todo lo que tu boda necesita.<\/h2><p style=\"color:var(--bd-text-2) !important;\">Un equipo completo de producci\u00f3n para que t\u00fa solo disfrutes tu d\u00eda.<\/p><\/div>\r\n        <div class=\"bd-g3 bdf bdf-d1\">\r\n            <div class=\"bd-card\"><div class=\"bd-icon gold\"><i class=\"ph-fill ph-camera\"><\/i><\/div><h3>Fotograf\u00eda ilimitada<\/h3><p>Cobertura completa desde los preparativos hasta la fiesta. Sin l\u00edmite de fotos, sin momentos perdidos.<\/p><\/div>\r\n            <div class=\"bd-card\"><div class=\"bd-icon ivory\"><i class=\"ph-fill ph-film-strip\"><\/i><\/div><h3>Video cinematogr\u00e1fico<\/h3><p>Largometraje completo del evento + short film emotivo de 3-5 minutos con m\u00fasica y color grading de cine.<\/p><\/div>\r\n            <div class=\"bd-card\"><div class=\"bd-icon gold\"><i class=\"ph-fill ph-drone\"><\/i><\/div><h3>Drone 4K<\/h3><p>Tomas a\u00e9reas del venue, la ceremonia y la recepci\u00f3n. Perspectivas espectaculares que nadie m\u00e1s captura.<\/p><\/div>\r\n            <div class=\"bd-card\"><div class=\"bd-icon warm\"><i class=\"ph-fill ph-palette\"><\/i><\/div><h3>Color grading profesional<\/h3><p>Correcci\u00f3n de color cinematogr\u00e1fica en cada foto y video. Tonos c\u00e1lidos y elegantes que definen tu estilo.<\/p><\/div>\r\n            <div class=\"bd-card\"><div class=\"bd-icon green\"><i class=\"ph-fill ph-share-network\"><\/i><\/div><h3>Highlight para redes<\/h3><p>Video de 60 segundos editado y optimizado para Instagram y TikTok. Entrega en 5-7 d\u00edas para compartir r\u00e1pido.<\/p><\/div>\r\n            <div class=\"bd-card\"><div class=\"bd-icon purple\"><i class=\"ph-fill ph-heart\"><\/i><\/div><h3>Sesi\u00f3n pre-boda<\/h3><p>Sesi\u00f3n casual o formal antes del evento. Fotos para invitaciones, save the date y redes sociales.<\/p><\/div>\r\n        <\/div>\r\n    <\/div>\r\n<\/section>\r\n\r\n<section class=\"bd-s\" id=\"paquetes\">\r\n    <div class=\"bd-c\">\r\n        <div class=\"bd-st bdf\"><h2 style=\"color:var(--bd-text) !important;\">Elige tu paquete de boda.<\/h2><p style=\"color:var(--bd-text-2) !important;\">Desde solo foto hasta producci\u00f3n completa con drone. Todos incluyen color grading profesional.<\/p><\/div>\r\n        <div class=\"bd-g3 bdf bdf-d1\">\r\n            <div class=\"bd-pkg\"><h3 style=\"color:var(--bd-text) !important;\">Esencial<\/h3><div class=\"bd-pkg-price\">$15,000<\/div><div class=\"bd-pkg-sub\">6 horas de cobertura<\/div><ul class=\"bd-check\"><li>1 fot\u00f3grafo profesional<\/li><li>Fotos ilimitadas del evento<\/li><li>Getting ready + ceremonia + recepci\u00f3n<\/li><li>Edici\u00f3n + correcci\u00f3n de color<\/li><li>Galer\u00eda digital<\/li><li>Entrega en 5-10 d\u00edas<\/li><\/ul><\/div>\r\n            <div class=\"bd-pkg featured\"><h3 style=\"color:var(--bd-text) !important;\">Premium<\/h3><div class=\"bd-pkg-price\">$28,000<\/div><div class=\"bd-pkg-sub\">8 horas de cobertura<\/div><ul class=\"bd-check\"><li>Fot\u00f3grafo + vide\u00f3grafo<\/li><li>Foto ilimitada + video completo<\/li><li>Getting ready + ceremonia + recepci\u00f3n + fiesta<\/li><li>Short film 4K (3-5 min)<\/li><li>Sesi\u00f3n pre-boda<\/li><li>Drone en ceremonia<\/li><li>Highlight para redes (45s) \u2014 entrega al d\u00eda siguiente<\/li><li>Correcci\u00f3n de color profesional<\/li><li>Galer\u00eda digital<\/li><li>Entrega en 15-20 d\u00edas<\/li><\/ul><\/div>\r\n            <div class=\"bd-pkg\"><h3 style=\"color:var(--bd-text) !important;\">Cinematogr\u00e1fico<\/h3><div class=\"bd-pkg-price\">$42,000<\/div><div class=\"bd-pkg-sub\">10 horas de cobertura<\/div><ul class=\"bd-check\"><li>Todo lo del Premium<\/li><li>Largometraje (30-45 min) + short film 4K (3-5 min)<\/li><li>Sesi\u00f3n casual extra post-boda<\/li><li>Drone cobertura completa<\/li><li>Entrega en 20-30 d\u00edas<\/li><\/ul><\/div>\r\n        <\/div>\r\n        <div class=\"bdf\" style=\"text-align:center; margin-top:40px;\">\r\n            <p style=\"font-size:14px !important; color:var(--bd-text-dim) !important;\"><strong style=\"color:var(--bd-text-2);\">Extras:<\/strong> Highlight para redes (45s) $4,000 \u00b7 Correcci\u00f3n de video $5,000 \u00b7 Drone add-on $5,000 \u00b7 Sesi\u00f3n extra $4,500 \u00b7 Hora extra $3,000<\/p>\r\n            <p style=\"font-size:14px !important; color:var(--bd-text-dim) !important; margin-top:8px;\"><strong style=\"color:var(--bd-text-2);\">Servicios individuales:<\/strong> Only foto $10,000 (3 hrs) \u00b7 Only video $15,000 (3 hrs) + edici\u00f3n $5,000 (3-5 min)<\/p>\r\n            <p style=\"font-size:12px !important; color:var(--bd-text-dim) !important; margin-top:14px; font-style:italic;\">* Sobre video se tiene derecho a 2 correcciones incluidas.<\/p>\r\n        <\/div>\r\n    <\/div>\r\n<\/section>\r\n\r\n<section class=\"bd-s\" style=\"padding-top:40px;\">\r\n    <div class=\"bd-c\">\r\n        <div class=\"bd-st bdf\"><h2 style=\"color:var(--bd-text) !important;\">C\u00f3mo trabajamos.<\/h2><p style=\"color:var(--bd-text-2) !important;\">Desde la primera pl\u00e1tica hasta la entrega final. Sin sorpresas, sin estr\u00e9s.<\/p><\/div>\r\n        <div class=\"bd-process bdf bdf-d1\">\r\n            <div class=\"bd-step\"><div class=\"bd-step-n\" style=\"border:2px solid var(--bd-text-dim); background:rgba(255,255,255,.03);\">1<\/div><h4 style=\"color:var(--bd-text) !important;\">Consulta<\/h4><p style=\"color:var(--bd-text-2) !important;\">Platiquemos sobre tu boda: fecha, venue, estilo y expectativas.<\/p><\/div>\r\n            <div class=\"bd-step\"><div class=\"bd-step-n\" style=\"border:2px solid var(--bd-gold); background:var(--bd-gold-s);\">2<\/div><h4 style=\"color:var(--bd-text) !important;\">Planeaci\u00f3n<\/h4><p style=\"color:var(--bd-text-2) !important;\">Itinerario, log\u00edstica, sesi\u00f3n pre-boda y coordinaci\u00f3n con tu wedding planner.<\/p><\/div>\r\n            <div class=\"bd-step\"><div class=\"bd-step-n\" style=\"border:2px solid var(--bd-ivory); background:var(--bd-ivory-s);\">3<\/div><h4 style=\"color:var(--bd-text) !important;\">Tu gran d\u00eda<\/h4><p style=\"color:var(--bd-text-2) !important;\">Cobertura completa con equipo profesional. Cada momento capturado.<\/p><\/div>\r\n            <div class=\"bd-step\"><div class=\"bd-step-n\" style=\"border:2px solid var(--bd-green); background:rgba(16,185,129,.08);\">4<\/div><h4 style=\"color:var(--bd-text) !important;\">Entrega<\/h4><p style=\"color:var(--bd-text-2) !important;\">Highlight en 5-7 d\u00edas. Galer\u00eda y video completo en 30-60 d\u00edas.<\/p><\/div>\r\n        <\/div>\r\n    <\/div>\r\n<\/section>\r\n\r\n<section class=\"bd-s\">\r\n    <div class=\"bd-c\">\r\n        <div class=\"bd-st bdf\"><h2 style=\"color:var(--bd-text) !important;\">Preguntas frecuentes<\/h2><\/div>\r\n        <div class=\"bdf bdf-d1\" style=\"max-width:740px; margin:0 auto; width:100%;\">\r\n            <div class=\"bd-faq\"><div class=\"bd-faq-q\">\u00bfCon cu\u00e1nta anticipaci\u00f3n debo reservar?<\/div><div class=\"bd-faq-a\"><p>Recomendamos 6-12 meses antes, especialmente para temporada alta (mayo-diciembre). Las fechas en s\u00e1bado se agotan primero. Al reservar, tu fecha queda bloqueada exclusivamente.<\/p><\/div><\/div>\r\n            <div class=\"bd-faq\"><div class=\"bd-faq-q\">\u00bfCubren bodas fuera de Saltillo?<\/div><div class=\"bd-faq-a\"><p>S\u00ed. Cubrimos bodas en Saltillo, Monterrey, y destinos nacionales. Para bodas for\u00e1neas se cotizan vi\u00e1ticos (transporte + hospedaje) por separado.<\/p><\/div><\/div>\r\n            <div class=\"bd-faq\"><div class=\"bd-faq-q\">\u00bfQu\u00e9 pasa si la boda dura m\u00e1s de lo contratado?<\/div><div class=\"bd-faq-a\"><p>Cada hora extra tiene un costo de $3,000. Lo comunicamos antes de que se cumpla el tiempo para que t\u00fa decidas si extender la cobertura.<\/p><\/div><\/div>\r\n            <div class=\"bd-faq\"><div class=\"bd-faq-q\">\u00bfSe coordinan con mi wedding planner?<\/div><div class=\"bd-faq-a\"><p>S\u00ed, siempre. Nos integramos al itinerario del evento y coordinamos con tu planner para no interferir con la log\u00edstica y asegurar que capturemos cada momento clave.<\/p><\/div><\/div>\r\n            <div class=\"bd-faq\"><div class=\"bd-faq-q\">\u00bfCu\u00e1ndo recibo el highlight para redes?<\/div><div class=\"bd-faq-a\"><p>En 5-7 d\u00edas h\u00e1biles despu\u00e9s de la boda. Es un video de 60 segundos optimizado para Instagram y TikTok para que compartas r\u00e1pido con familia y amigos.<\/p><\/div><\/div>\r\n            <div class=\"bd-faq\"><div class=\"bd-faq-q\">\u00bfPuedo personalizar mi paquete?<\/div><div class=\"bd-faq-a\"><p>Claro. Los paquetes son una base. Podemos agregar o quitar elementos seg\u00fan lo que necesites. Escr\u00edbenos y armamos algo a tu medida.<\/p><\/div><\/div>\r\n        <\/div>\r\n    <\/div>\r\n<\/section>\r\n\r\n<section class=\"bd-s\" id=\"reservar\">\r\n    <div class=\"bd-c\"><div class=\"bd-g2\" style=\"gap:60px;\">\r\n        <div class=\"bdf\" style=\"text-align:center;\">\r\n            <div style=\"width:72px; height:72px; border-radius:50%; background:rgba(37,211,102,.08); border:1px solid rgba(37,211,102,.2); display:flex; align-items:center; justify-content:center; margin:0 auto 28px; font-size:32px; color:#25d366;\"><i class=\"ph-fill ph-whatsapp-logo\"><\/i><\/div>\r\n            <h2 style=\"font-size:clamp(26px,4vw,38px) !important; font-family:'Poppins',sans-serif !important; margin-bottom:18px !important; color:var(--bd-text) !important;\">Reserva la fecha de tu boda.<\/h2>\r\n            <p style=\"font-size:16px !important; margin-bottom:40px; max-width:400px; margin-left:auto; margin-right:auto; color:var(--bd-text-2) !important;\">Cu\u00e9ntanos sobre tu evento y te armamos una propuesta a tu medida. Sin compromiso.<\/p>\r\n            <a href=\"https:\/\/wa.me\/5219541259727?text=Hola,%20vengo%20de%20la%20p%C3%A1gina%20de%20Gii%20Studio.%20Me%20interesa%20un%20paquete%20de%20foto%20y%20video%20para%20mi%20boda.\" target=\"_blank\" class=\"bd-btn bd-btn-wa\" style=\"padding:18px 36px;\" rel=\"noopener\"><i class=\"ph-fill ph-whatsapp-logo\" style=\"font-size:18px;\"><\/i> WhatsApp directo<\/a>\r\n            <div style=\"margin-top:44px;\"><p style=\"color:var(--bd-text) !important; font-weight:700; font-size:15px !important; margin-bottom:6px;\">Respuesta en menos de 48 hrs.<\/p><p style=\"font-size:15px !important; color:var(--bd-text-2) !important;\">Saltillo, Coahuila \u00b7 Disponible en Monterrey y destinos.<\/p><\/div>\r\n        <\/div>\r\n        <div class=\"bd-form bdf bdf-d2\">\r\n            <form id=\"bdForm\">\r\n                <div class=\"bd-fg\"><label class=\"bd-fl\">Nombres de los novios *<\/label><input type=\"text\" id=\"bdNombre\" name=\"nombre\" class=\"bd-fi\" placeholder=\"Ej: Andrea y Carlos\" required><\/div>\r\n                <div class=\"bd-fg\"><label class=\"bd-fl\">Fecha de la boda<\/label><input type=\"text\" id=\"bdFecha\" name=\"fecha\" class=\"bd-fi\" placeholder=\"Ej: 15 de noviembre 2026\"><\/div>\r\n                <div class=\"bd-fg\"><label class=\"bd-fl\">WhatsApp *<\/label><input type=\"tel\" id=\"bdTelefono\" name=\"telefono\" class=\"bd-fi\" placeholder=\"+52 000 000 0000\" required><\/div>\r\n                <div class=\"bd-fg\"><label class=\"bd-fl\">Correo<\/label><input type=\"email\" id=\"bdEmail\" name=\"email\" class=\"bd-fi\" placeholder=\"correo@ejemplo.com\"><\/div>\r\n                <div class=\"bd-fg\"><label class=\"bd-fl\">Cu\u00e9ntanos sobre tu boda<\/label><textarea id=\"bdNecesidad\" name=\"necesidad\" class=\"bd-fi\" placeholder=\"Ej: Nuestra boda es en noviembre en Saltillo, nos interesa foto + video + drone...\"><\/textarea><\/div>\r\n                <div style=\"margin-top:28px;\"><button type=\"submit\" class=\"bd-btn bd-btn-gold\" id=\"bdSubmitBtn\" style=\"width:100%; padding:20px; font-size:17px !important;\">Reservar mi fecha \u2192<\/button><\/div>\r\n                <div id=\"bdFormMessage\" style=\"display:none; margin-top:18px; text-align:center; font-size:14px; font-weight:600;\"><\/div>\r\n            <\/form>\r\n        <\/div>\r\n    <\/div><\/div>\r\n<\/section>\r\n\r\n<section class=\"bd-s\" style=\"padding-top:40px; padding-bottom:80px;\">\r\n    <div class=\"bd-c\" style=\"text-align:center;\"><div class=\"bdf\" style=\"max-width:600px; margin:0 auto;\">\r\n        <h2 style=\"font-size:clamp(28px,5vw,46px) !important; color:var(--bd-text) !important; margin-bottom:20px !important; letter-spacing:-0.03em !important; font-weight:800 !important;\">Tu historia de amor<br><span class=\"bd-serif\" style=\"color:var(--bd-gold) !important; font-size:clamp(30px,5.5vw,50px) !important;\">merece ser cine.<\/span><\/h2>\r\n        <p style=\"font-size:clamp(15px,1.8vw,17px) !important; color:var(--bd-text-2) !important; max-width:460px; margin:0 auto; line-height:1.65 !important;\">Reserva tu fecha y asegura el equipo que tu boda merece.<\/p>\r\n    <\/div><\/div>\r\n<\/section>\r\n\r\n<footer style=\"padding:40px 24px 48px; text-align:center; width:100%; background:transparent !important;\">\r\n    <div class=\"bd-foot\" style=\"display:flex; justify-content:center; gap:20px; margin-bottom:24px;\">\r\n        <a href=\"https:\/\/instagram.com\/giistudio\" target=\"_blank\" rel=\"noopener\"><i class=\"ph-fill ph-instagram-logo\"><\/i><\/a>\r\n        <a href=\"https:\/\/facebook.com\/giistudiofilms\" target=\"_blank\" rel=\"noopener\"><i class=\"ph-fill ph-facebook-logo\"><\/i><\/a>\r\n        <a href=\"https:\/\/tiktok.com\/@giistudio\" target=\"_blank\" rel=\"noopener\"><i class=\"ph-fill ph-tiktok-logo\"><\/i><\/a>\r\n        <a href=\"https:\/\/wa.me\/5219541259727\" target=\"_blank\" rel=\"noopener\"><i class=\"ph-fill ph-whatsapp-logo\"><\/i><\/a>\r\n    <\/div>\r\n    <p style=\"font-size:12px !important; color:var(--bd-text-dim) !important; margin:0; letter-spacing:.5px;\">\u00a9 2026 Gii Studio. Foto y video de bodas en Saltillo.<\/p>\r\n<\/footer>\r\n<\/main>\r\n\r\n<!-- CHATBOT PRO \u2014 BODAS -->\r\n<button class=\"chtgl\" id=\"chtgl\" onclick=\"tgChat()\" aria-label=\"Abrir chat de Gii Studio\"><svg fill=\"none\" viewBox=\"0 0 24 24\" stroke=\"#b8975a\" stroke-width=\"2\"><path stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M8 12h.01M12 12h.01M16 12h.01M21 12c0 4.418-4.03 8-9 8a9.863 9.863 0 01-4.255-.949L3 20l1.395-3.72C3.512 15.042 3 13.574 3 12c0-4.418 4.03-8 9-8s9 3.582 9 8z\"\/><\/svg><\/button>\r\n<div class=\"chtw\" id=\"chtw\">\r\n<div class=\"chth\">\r\n<div class=\"chtav-wrap\"><div class=\"chtav-ring\"><\/div><div class=\"chtav-bg\"><\/div><div class=\"chtav\"><svg fill=\"none\" viewBox=\"0 0 24 24\" stroke=\"#fff\" stroke-width=\"2\"><path d=\"M12 2a3 3 0 00-3 3v7a3 3 0 006 0V5a3 3 0 00-3-3z\"\/><path d=\"M19 10v2a7 7 0 01-14 0v-2\"\/><line x1=\"12\" y1=\"19\" x2=\"12\" y2=\"23\"\/><\/svg><\/div><\/div>\r\n<div style=\"flex-grow:1\"><p style=\"font-size:.875rem;font-weight:600;color:#f5f0e6;margin:0\">Gii Studio <span class=\"cht-badge\">IA<\/span><\/p><div class=\"chts\"><span class=\"chton\"><\/span><span style=\"font-size:.7rem;color:#6a6250\">Asistente activo<\/span><\/div><\/div>\r\n<button class=\"cht-voz\" id=\"ttsBtn\" onclick=\"tgTTS()\"><svg fill=\"none\" viewBox=\"0 0 24 24\" stroke=\"currentColor\" stroke-width=\"2\"><path d=\"M15.536 8.464a5 5 0 010 7.072M17.95 6.05a8 8 0 010 11.9M6.5 8H4a1 1 0 00-1 1v6a1 1 0 001 1h2.5l4.5 4V4l-4.5 4z\"\/><\/svg><span>VOZ<\/span><\/button>\r\n<button onclick=\"tgChat()\" style=\"color:#6a6250;margin-left:4px;background:none;border:none;cursor:pointer\"><svg style=\"width:18px;height:18px\" fill=\"none\" viewBox=\"0 0 24 24\" stroke=\"currentColor\" stroke-width=\"2\"><path stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M19 9l-7 7-7-7\"\/><\/svg><\/button>\r\n<\/div>\r\n<div class=\"chtms\" id=\"chtms\"><\/div>\r\n<div class=\"qrs\" id=\"qrs\"><\/div>\r\n<div class=\"cht-ia\"><form id=\"chtForm\" style=\"display:flex;gap:8px;width:100%;margin:0\"><input class=\"cht-in\" id=\"chtIn\" placeholder=\"Escribe un mensaje...\" maxlength=\"500\"><button type=\"submit\" class=\"cht-sn\" id=\"chtSn\" disabled><svg fill=\"none\" viewBox=\"0 0 24 24\" stroke=\"currentColor\" stroke-width=\"2\"><path stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M12 19V5m0 0l-7 7m7-7l7 7\"\/><\/svg><\/button><\/form><\/div>\r\n<\/div>\r\n\r\n<script>\r\n(function() {\r\n    if (!document.querySelector('script[src*=\"phosphor-icons\"]')) {\r\n        var s = document.createElement('script'); s.src = 'https:\/\/unpkg.com\/@phosphor-icons\/web'; s.async = true; document.head.appendChild(s);\r\n    }\r\n    var obs = new IntersectionObserver(function(e) {\r\n        e.forEach(function(en) { if (en.isIntersecting) { en.target.classList.add('vis'); obs.unobserve(en.target); } });\r\n    }, { threshold: 0.08 });\r\n    document.querySelectorAll('.bdf').forEach(function(el) { obs.observe(el); });\r\n\r\n    document.querySelectorAll('.bd-faq-q').forEach(function(q) {\r\n        q.addEventListener('click', function() {\r\n            var item = q.parentElement;\r\n            var wasOpen = item.classList.contains('open');\r\n            document.querySelectorAll('.bd-faq').forEach(function(i) { i.classList.remove('open'); });\r\n            if (!wasOpen) item.classList.add('open');\r\n        });\r\n    });\r\n\r\n    var form = document.getElementById('bdForm');\r\n    if (form) {\r\n        form.addEventListener('submit', async function(e) {\r\n            e.preventDefault();\r\n            var btn = document.getElementById('bdSubmitBtn'), msg = document.getElementById('bdFormMessage');\r\n            btn.disabled = true; btn.innerHTML = 'Enviando...'; msg.style.display = 'none';\r\n            var data = { nombre: document.getElementById('bdNombre').value, fecha: document.getElementById('bdFecha').value, telefono: document.getElementById('bdTelefono').value, email: document.getElementById('bdEmail').value, necesidad: document.getElementById('bdNecesidad').value, origen: 'giistudio.com.mx\/bodas \u2014 Landing Bodas' };\r\n            try {\r\n                var res = await fetch('https:\/\/giistudio-n8n-giistudio.8quhmc.easypanel.host\/webhook\/c587bf56-11b4-40c8-9277-9b565dfa78ad', { method: 'POST', headers: { 'Content-Type': 'application\/json' }, body: JSON.stringify(data) });\r\n                if (res.ok) { msg.style.color='#10b981'; msg.textContent='\u00a1Solicitud enviada! Te contactaremos pronto.'; msg.style.display='block'; form.reset(); }\r\n                else { throw new Error('err'); }\r\n            } catch (err) { msg.style.color='#ef4444'; msg.textContent='Error de conexi\u00f3n. Escr\u00edbenos por WhatsApp.'; msg.style.display='block'; }\r\n            finally { btn.disabled=false; btn.innerHTML='Reservar mi fecha \u2192'; }\r\n        });\r\n    }\r\n\r\n    \/* ===== CHATBOT PRO \u2014 BODAS ===== *\/\r\n    var CHAT_WH='https:\/\/giistudio-n8n-giistudio.8quhmc.easypanel.host\/webhook\/gii-chat';\r\n    var TTS_WH='https:\/\/giistudio-n8n-giistudio.8quhmc.easypanel.host\/webhook\/gii-tts';\r\n    var QR=[\r\n        {l:\"\u00bfQu\u00e9 paquetes tienen?\",m:\"\u00bfQu\u00e9 paquetes tienen para bodas?\"},\r\n        {l:\"\u00bfIncluyen drone?\",m:\"\u00bfLos paquetes de boda incluyen drone?\"},\r\n        {l:\"\u00bfCubren en Monterrey?\",m:\"\u00bfCubren bodas en Monterrey?\"},\r\n        {l:\"Quiero reservar\",m:\"Quiero reservar la fecha de mi boda\"}\r\n    ];\r\n    var chatOpen=false,chatInit=false,sid='gii_bd_'+(Date.now()).toString(36)+'_'+Math.random().toString(36).slice(2,9),msgC=0,lastS=0,chatL=false,ttsOn=false,ttsPlaying=false;\r\n\r\n    function norm(v){return String(v||'').replace(\/\\s+\/g,' ').trim()}\r\n    function safeTrack(name,params){if(typeof gtag==='function'){gtag('event',name,params||{})}}\r\n\r\n    window.tgTTS=function(){ttsOn=!ttsOn;var b=document.getElementById('ttsBtn');b.classList.toggle('active',ttsOn);if(!ttsOn&&window._ttsAudio){window._ttsAudio.pause();window._ttsAudio=null;ttsPlaying=false;document.querySelectorAll('.msg-tts.playing').forEach(function(e){e.classList.remove('playing')})}};\r\n\r\n    async function speakTTS(text){\r\n        if(!ttsOn||!text||ttsPlaying)return;if(text.length>500)text=text.slice(0,500);ttsPlaying=true;\r\n        var lastTts=document.querySelectorAll('.msg-tts');lastTts=lastTts[lastTts.length-1];if(lastTts)lastTts.classList.add('playing');\r\n        try{var ctrl=new AbortController();var to=setTimeout(function(){ctrl.abort()},15000);var r=await fetch(TTS_WH,{method:'POST',headers:{'Content-Type':'application\/json'},body:JSON.stringify({text:text}),signal:ctrl.signal});clearTimeout(to);if(!r.ok)throw new Error('TTS HTTP '+r.status);var b=await r.blob();if(b.size<1000)throw new Error('Audio too small');var a=new Audio(URL.createObjectURL(b));window._ttsAudio=a;a.onended=function(){ttsPlaying=false;window._ttsAudio=null;if(lastTts)lastTts.classList.remove('playing')};a.onerror=function(){ttsPlaying=false;window._ttsAudio=null;if(lastTts)lastTts.classList.remove('playing')};a.play().catch(function(){ttsPlaying=false;if(lastTts)lastTts.classList.remove('playing')})}catch(e){console.warn('TTS error:',e);ttsPlaying=false;if(lastTts)lastTts.classList.remove('playing')}\r\n    }\r\n\r\n    function parseJSON(t){try{return JSON.parse(t)}catch(e){return t}}\r\n    function extractBotText(data){if(typeof data==='string')return data.trim();var vals=[data&&data.output,data&&data.text,data&&data.message,data&&data.response,data&&data.reply,data&&data.answer];if(data&&data.data){vals.push(data.data.output,data.data.text,data.data.message)}if(data&&data.result){vals.push(data.result.output,data.result.text)}for(var i=0;i<vals.length;i++){if(typeof vals[i]==='string'&&vals[i].trim())return vals[i].trim()}return ''}\r\n\r\n    window.tgChat=function(){\r\n        chatOpen=!chatOpen;var w=document.getElementById('chtw'),b=document.getElementById('chtgl');\r\n        if(chatOpen){w.classList.add('op');b.innerHTML='<svg style=\"width:24px;height:24px;position:relative;z-index:1\" fill=\"none\" viewBox=\"0 0 24 24\" stroke=\"white\" stroke-width=\"2\"><path stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M6 18L18 6M6 6l12 12\"\/><\/svg>';if(!chatInit){chatInit=true;addMsg('b','\u00a1Hola! Soy el asistente de Gii Studio. Puedo orientarte sobre paquetes de foto y video para bodas, cobertura, drone, sesi\u00f3n pre-boda y c\u00f3mo reservar tu fecha.');showQR()}setTimeout(function(){var inp=document.getElementById('chtIn');if(inp)inp.focus()},60);safeTrack('open_chat',{event_category:'engagement',event_label:'bodas_chat'})}\r\n        else{w.classList.remove('op');b.innerHTML='<svg style=\"width:24px;height:24px;position:relative;z-index:1\" fill=\"none\" viewBox=\"0 0 24 24\" stroke=\"#b8975a\" stroke-width=\"2\"><path stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M8 12h.01M12 12h.01M16 12h.01M21 12c0 4.418-4.03 8-9 8a9.863 9.863 0 01-4.255-.949L3 20l1.395-3.72C3.512 15.042 3 13.574 3 12c0-4.418 4.03-8 9-8s9 3.582 9 8z\"\/><\/svg>'}\r\n    };\r\n\r\n    function addMsg(r,t){var m=document.getElementById('chtms');var text=String(t||'');if(r==='b'){var wrap=document.createElement('div');wrap.className='msg-wrap bot';wrap.innerHTML='<div class=\"msg-av\"><svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"#fff\" stroke-width=\"2.5\"><circle cx=\"12\" cy=\"12\" r=\"3\"\/><path d=\"M12 2v4m0 12v4M2 12h4m12 0h4\"\/><\/svg><\/div><div><div class=\"msg msg-b\"><\/div><div class=\"msg-tts\"><span class=\"msg-tts-bar\"><\/span><span class=\"msg-tts-bar\"><\/span><span class=\"msg-tts-bar\"><\/span><span class=\"msg-tts-bar\"><\/span><span class=\"msg-tts-bar\"><\/span><span class=\"msg-tts-bar\"><\/span><span class=\"msg-tts-bar\"><\/span><span class=\"msg-tts-lbl\">Reproduciendo...<\/span><\/div><\/div>';wrap.querySelector('.msg-b').textContent=text;m.appendChild(wrap)}else{var wrap=document.createElement('div');wrap.className='msg-wrap usr';wrap.innerHTML='<div class=\"msg msg-u\"><\/div>';wrap.querySelector('.msg-u').textContent=text;m.appendChild(wrap)}m.scrollTop=m.scrollHeight;if(r==='b')speakTTS(text)}\r\n    function showQR(){document.getElementById('qrs').innerHTML=QR.map(function(q){return '<button class=\"qr\" onclick=\"sendChat(\\''+q.m.replace(\/'\/g,\"\\\\'\")+'\\')\">'+q.l+'<\/button>'}).join('')}\r\n    function hideQR(){document.getElementById('qrs').innerHTML=''}\r\n\r\n    window.sendChat=async function(text){\r\n        text=norm(text);if(!text||msgC>=60||chatL)return;var now=Date.now();if(now-lastS<3000)return;lastS=now;msgC++;\r\n        addMsg('u',text);hideQR();document.getElementById('chtIn').value='';chatL=true;\r\n        var m=document.getElementById('chtms'),typ=document.createElement('div');typ.className='cht-typ';typ.innerHTML='<span><\/span><span><\/span><span><\/span>';m.appendChild(typ);m.scrollTop=m.scrollHeight;\r\n        var payload={action:'sendMessage',chatInput:text,message:text,sessionId:sid,timestamp:new Date().toISOString(),source:'website_chat',pageUrl:window.location.href,pageTitle:document.title};\r\n        try{var ctrl=new AbortController();var to=setTimeout(function(){ctrl.abort()},30000);var res=await fetch(CHAT_WH,{method:'POST',headers:{'Content-Type':'application\/json'},body:JSON.stringify(payload),signal:ctrl.signal});clearTimeout(to);var raw=await res.text();if(!res.ok)throw new Error('HTTP '+res.status);var data=parseJSON(raw);var bt=extractBotText(data);typ.remove();addMsg('b',bt||'Gracias por tu mensaje. Te contactaremos pronto para planear la cobertura de tu boda.');safeTrack('send_chat_message',{event_category:'engagement',event_label:'bodas_chat'})}catch(err){typ.remove();addMsg('b','Hubo un error al conectar. Intenta de nuevo o escr\u00edbenos por WhatsApp.')}\r\n        finally{chatL=false;document.getElementById('chtSn').disabled=!document.getElementById('chtIn').value.trim()}\r\n    };\r\n\r\n    document.getElementById('chtForm').addEventListener('submit',function(e){e.preventDefault();sendChat(document.getElementById('chtIn').value)});\r\n    document.getElementById('chtIn').addEventListener('input',function(){document.getElementById('chtSn').disabled=!this.value.trim()});\r\n    document.addEventListener('keydown',function(e){if(e.key==='Escape'&&chatOpen)tgChat()});\r\n})();\r\n<\/script>\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>\ud83d\udc70 FOTO Y VIDEO PARA BODAS \u00b7 SALTILLO Tu boda mereceuna producci\u00f3n cinematogr\u00e1fica. Cobertura completa con foto, video cinematogr\u00e1fico, drone y color grading profesional. Desde la sesi\u00f3n pre-boda hasta el \u00faltimo baile. Reservar mi fechaVer paquetes Foto \u00b7 Video \u00b7 Drone \u00b7 Short film \u00b7 Color grading \u00b7 Highlight para redes Por qu\u00e9 elegirnos No [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"elementor_canvas","meta":{"footnotes":""},"class_list":["post-372","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/giistudio.com.mx\/en\/wp-json\/wp\/v2\/pages\/372","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/giistudio.com.mx\/en\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/giistudio.com.mx\/en\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/giistudio.com.mx\/en\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/giistudio.com.mx\/en\/wp-json\/wp\/v2\/comments?post=372"}],"version-history":[{"count":79,"href":"https:\/\/giistudio.com.mx\/en\/wp-json\/wp\/v2\/pages\/372\/revisions"}],"predecessor-version":[{"id":897,"href":"https:\/\/giistudio.com.mx\/en\/wp-json\/wp\/v2\/pages\/372\/revisions\/897"}],"wp:attachment":[{"href":"https:\/\/giistudio.com.mx\/en\/wp-json\/wp\/v2\/media?parent=372"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}