/* OBRA CRISTAL — VIDRIERÍA SANTIAGO / Scoped standalone service page.
   No global/site styles changed. Version 1. */
.ocv-page{--ocv-ink:#0b1b24;--ocv-forest:#102c35;--ocv-gold:#c7a66b;--ocv-gold-light:#f3dfb9;--ocv-paper:#fbf9f4;--ocv-line:#e7e5df;--ocv-muted:#68747c;--ocv-serif:Georgia,'Times New Roman',serif;color:var(--ocv-ink);background:#fff}
.ocv-page *{box-sizing:border-box}
.ocv-page main{overflow:hidden}
.ocv-page .ocv-wrap{width:min(1240px,calc(100% - 72px));margin-inline:auto}
.ocv-page .ocv-pad{padding:112px 0}
.ocv-page :where(h1,h2,h3,p,figure){margin-top:0}
.ocv-page :where(h1,h2,h3){text-wrap:balance}
.ocv-page :where(p){line-height:1.75}
.ocv-page .ocv-eyebrow{display:flex;align-items:center;gap:12px;color:var(--ocv-gold-light);font-size:11px;line-height:1.5;font-weight:800;letter-spacing:.19em;text-transform:uppercase}
.ocv-page .ocv-eyebrow-line{display:inline-block;width:27px;height:1px;background:var(--ocv-gold)}
.ocv-page .ocv-dark-eyebrow{color:#987541}
.ocv-page .ocv-hero{position:relative;color:#fff;background:radial-gradient(ellipse at 18% 4%,#284252 0,transparent 48%),linear-gradient(120deg,#091821,#102b35 74%,#182f3b);min-height:746px;display:flex;flex-direction:column;isolation:isolate}
.ocv-page .ocv-hero-shapes{position:absolute;inset:0;pointer-events:none;z-index:-1;opacity:.43;background:repeating-linear-gradient(116deg,transparent 0,transparent 245px,rgba(222,225,226,.035) 246px,transparent 247px)}
.ocv-page .ocv-hero-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:center;gap:7.2%;padding-block:76px 82px;flex:1}
.ocv-page .ocv-hero-copy{position:relative;z-index:2;max-width:650px}
.ocv-page .ocv-hero h1{font-family:var(--ocv-serif);font-size:clamp(55px,5.35vw,89px);font-weight:400;line-height:1.02;letter-spacing:-.053em;color:#fff;margin:28px 0 26px}
.ocv-page .ocv-hero h1 em,.ocv-page .ocv-intro h2 em,.ocv-page .ocv-section-head h2 em,.ocv-page .ocv-feature h2 em,.ocv-page .ocv-prices h2 em,.ocv-page .ocv-faq-grid h2 em,.ocv-page .ocv-quote h2 em{font-weight:400;font-style:italic;color:#b9965b}
.ocv-page .ocv-hero h1 em{color:var(--ocv-gold-light)}
.ocv-page .ocv-h1-tail{display:block;font-size:.53em;line-height:1.15;letter-spacing:-.03em;margin-top:18px;color:#e9eceb}
.ocv-page .ocv-hero-copy>p{font-size:16px;color:#d0d9dc;max-width:505px;line-height:1.85;margin:0 0 31px}
.ocv-page .ocv-actions{display:flex;align-items:center;gap:25px;flex-wrap:wrap}
.ocv-page .ocv-btn{display:inline-flex;align-items:center;justify-content:center;gap:33px;border:0;border-radius:3px;text-decoration:none;min-height:54px;padding:14px 24px;font-size:13px;font-weight:800;cursor:pointer;transition:background .2s,transform .2s,box-shadow .2s;line-height:1.3}
.ocv-page .ocv-btn:hover{transform:translateY(-2px);box-shadow:0 15px 27px rgba(0,0,0,.13)}
.ocv-page .ocv-btn span,.ocv-page .ocv-link span{font-size:17px;line-height:1}
.ocv-page .ocv-btn-gold{background:var(--ocv-gold);color:#0e202b}
.ocv-page .ocv-btn-gold:hover{background:#e3c38d;color:#0e202b}
.ocv-page .ocv-btn-dark{background:#132d38;color:#fff}
.ocv-page .ocv-btn-dark:hover{background:#264d5b;color:#fff}
.ocv-page .ocv-hero-link{font-size:13px;font-weight:700;color:#e4e6e2;display:inline-flex;align-items:center;gap:17px;border-bottom:1px solid rgba(228,230,226,.5);padding:12px 0;text-decoration:none}
.ocv-page .ocv-hero-link span{font-size:18px}
.ocv-page .ocv-hero-link:hover{color:#fff;border-color:#fff}
.ocv-page .ocv-hero-notes{border-top:1px solid rgba(255,255,255,.17);margin-top:43px;padding-top:23px;display:flex;flex-wrap:wrap;gap:22px 24px;font-size:11px;color:#d3dddf}
.ocv-page .ocv-hero-notes span{display:flex;align-items:center;gap:7px}
.ocv-page .ocv-hero-notes b{font-weight:800;color:var(--ocv-gold-light)}
.ocv-page .ocv-hero-visual{position:relative;width:100%;padding-left:3%;padding-bottom:20px}
.ocv-page .ocv-hero-frame{position:relative;border:10px solid rgba(239,235,226,.07);aspect-ratio:4/4.25;max-height:590px;background:#293c3d;box-shadow:0 34px 60px rgba(0,0,0,.2)}
.ocv-page .ocv-hero-image{display:block;width:100%;height:100%;object-fit:cover;object-position:center 48%}
.ocv-page .ocv-hero-frame:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,rgba(9,19,29,.37));pointer-events:none}
.ocv-page .ocv-image-tag{z-index:1;position:absolute;right:22px;bottom:25px;font-size:9px;color:#fff;letter-spacing:.16em;font-weight:800;display:flex;align-items:center;gap:9px}
.ocv-page .ocv-tag-dot{width:6px;height:6px;background:var(--ocv-gold-light);border-radius:50%}
.ocv-page .ocv-hero-badge{position:absolute;bottom:-3px;left:-22px;display:flex;flex-direction:column;justify-content:space-between;gap:20px;width:177px;min-height:134px;background:#c6a76e;color:#142b32;padding:18px 20px;box-shadow:0 15px 30px rgba(0,0,0,.14)}
.ocv-page .ocv-hero-badge strong{font:400 24px/1.03 var(--ocv-serif)}
.ocv-page .ocv-hero-badge span{font-size:10px;font-weight:700;letter-spacing:.06em}
.ocv-page .ocv-hero-bottom{height:55px;border-top:1px solid rgba(255,255,255,.13);display:flex;align-items:center;justify-content:space-between;gap:24px;font-size:9px;font-weight:800;color:#bbc9cb;letter-spacing:.15em}
.ocv-page .ocv-hero-bottom a{color:var(--ocv-gold-light);text-decoration:none;font-size:9px;display:flex;gap:14px;align-items:center}
.ocv-page .ocv-intro{background:#fff}
.ocv-page .ocv-intro-grid{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1fr);gap:11%;align-items:start}
.ocv-page .ocv-intro h2,.ocv-page .ocv-section-head h2,.ocv-page .ocv-feature h2,.ocv-page .ocv-prices h2,.ocv-page .ocv-faq-grid h2,.ocv-page .ocv-quote h2{font:400 clamp(41px,4.2vw,65px)/1.12 var(--ocv-serif);letter-spacing:-.045em;color:var(--ocv-ink);margin:18px 0 0}
.ocv-page .ocv-intro-right p{font-size:16px;color:#59666c;margin:0 0 18px}
.ocv-page .ocv-intro-right strong{color:#1c3039}
.ocv-page .ocv-link{display:inline-flex;gap:20px;align-items:center;margin-top:14px;padding-bottom:9px;color:#142d37;font-weight:850;text-decoration:none;border-bottom:1px solid #bd9d65;font-size:13px}
.ocv-page .ocv-link:hover{color:#a77f44}
.ocv-page .ocv-services{background:#f7f6f3}
.ocv-page .ocv-section-head{display:flex;align-items:end;justify-content:space-between;gap:56px;margin-bottom:43px}
.ocv-page .ocv-section-head h2{margin-bottom:0;max-width:695px}
.ocv-page .ocv-section-head>p{width:min(350px,38%);color:#67747a;font-size:14px;margin:0 0 6px}
.ocv-page .ocv-services-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.ocv-page .ocv-service-card{background:#fff;border:1px solid #e5e4e0;display:flex;flex-direction:column;overflow:hidden;min-width:0;box-shadow:0 11px 35px rgba(21,35,44,.045);transition:transform .22s,box-shadow .22s}
.ocv-page .ocv-service-card:hover{transform:translateY(-3px);box-shadow:0 18px 42px rgba(21,35,44,.095)}
.ocv-page .ocv-service-photo{overflow:hidden;background:#d9e0de;aspect-ratio:1.38}
.ocv-page .ocv-service-photo img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .35s}
.ocv-page .ocv-service-card:hover img{transform:scale(1.025)}
.ocv-page .ocv-service-body{display:flex;flex-direction:column;flex:1;padding:24px 25px 27px}
.ocv-page .ocv-service-no{font-size:10px;font-weight:850;letter-spacing:.15em;color:#a6844a}
.ocv-page .ocv-service-card h3{font:400 29px/1.12 var(--ocv-serif);letter-spacing:-.035em;margin:14px 0 9px;color:#152b35}
.ocv-page .ocv-service-card p{color:#647178;font-size:13.5px;line-height:1.68;margin-bottom:20px;flex:1}
.ocv-page .ocv-service-card a{text-decoration:none;color:#182e38;font-weight:850;font-size:12px;border-top:1px solid #e5e6e6;padding-top:15px;display:flex;align-items:center;justify-content:space-between;gap:15px}
.ocv-page .ocv-service-card a span{font-size:18px;color:#ae8c55}
.ocv-page .ocv-feature{background:#fff}
.ocv-page .ocv-feature-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:9%;align-items:center}
.ocv-page .ocv-feature-image{height:570px;overflow:hidden;background:#dee4e2;box-shadow:18px 18px 0 #f5f0e6}
.ocv-page .ocv-feature-image img{display:block;width:100%;height:100%;object-fit:cover}
.ocv-page .ocv-feature-copy>p{color:#617078;font-size:15px;margin:22px 0}
.ocv-page .ocv-feature-list{margin:24px 0}
.ocv-page .ocv-feature-list>div{display:flex;align-items:start;gap:19px;border-top:1px solid #e4e6e5;padding:19px 0}
.ocv-page .ocv-feature-list b{font:400 24px var(--ocv-serif);color:#ae8c56}
.ocv-page .ocv-feature-list span{display:flex;flex-direction:column;gap:4px}
.ocv-page .ocv-feature-list strong{color:#1c323b;font-size:14px}
.ocv-page .ocv-feature-list small{color:#6a767b;font-size:12px;line-height:1.55}
.ocv-page .ocv-values{background:#0e2732;color:#f2f5f4;padding:36px 0}
.ocv-page .ocv-values-inner{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px}
.ocv-page .ocv-values-inner>div{padding:11px 26px;border-left:1px solid rgba(232,218,193,.27)}
.ocv-page .ocv-values-inner>div:first-child{padding-left:0;border:0}
.ocv-page .ocv-values span{color:#d9bc87;font-weight:800;letter-spacing:.14em;font-size:10px}
.ocv-page .ocv-values b{display:block;font:400 27px var(--ocv-serif);margin-top:9px}
.ocv-page .ocv-values p{margin:8px 0 0;color:#c4cfd0;font-size:12px}
.ocv-page .ocv-gallery{background:#fff}
.ocv-page .ocv-gallery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:300px 300px;gap:15px}
.ocv-page .ocv-gallery-item{min-width:0;min-height:0;position:relative;overflow:hidden;background:#e0e4e2;margin:0}
.ocv-page .ocv-gallery-item.ocv-gallery-tall{grid-row:span 2}
.ocv-page .ocv-gallery-item img{display:block;width:100%;height:100%;object-fit:cover}
.ocv-page .ocv-gallery-item:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 50%,rgba(5,17,23,.79));pointer-events:none}
.ocv-page .ocv-gallery-item figcaption{position:absolute;bottom:19px;left:20px;right:20px;color:#fff;font:400 21px/1.2 var(--ocv-serif);z-index:1}
.ocv-page .ocv-gallery-item figcaption span{display:block;font:700 10px/1.5 var(--ocv-sans,Arial,sans-serif);letter-spacing:.13em;color:#e8cb9c;text-transform:uppercase;margin-top:8px}
.ocv-page .ocv-photo-note{font-size:11px;color:#78848a;max-width:840px;margin:19px 0 0}
.ocv-page .ocv-prices{background:#f6f4ef}
.ocv-page .ocv-prices-grid{display:grid;grid-template-columns:1fr 1fr;gap:12%;align-items:start}
.ocv-page .ocv-prices-grid>div>p{font-size:15px;color:#647178;margin:21px 0}
.ocv-page .ocv-prices-factors{padding:40px 37px;background:#fff;border:1px solid #eceae5;box-shadow:0 20px 48px rgba(17,38,46,.055)}
.ocv-page .ocv-prices-factors h3{font:400 31px var(--ocv-serif);margin:0 0 24px}
.ocv-page .ocv-prices-factors>div{border-top:1px solid #e2e4e4;display:flex;gap:20px;padding:18px 0;font-size:14px}
.ocv-page .ocv-prices-factors>div span{font-size:12px;color:#af8e57;min-width:25px}
.ocv-page .ocv-prices-factors>div b{font-weight:650}
.ocv-page .ocv-prices-factors p{font-size:12px;color:#6c777b;margin:20px 0 0}
.ocv-page .ocv-process{background:#fff}
.ocv-page .ocv-process-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.ocv-page .ocv-process-grid article{padding:28px 26px;border:1px solid #e1e5e4;background:#fbfcfb;min-height:235px}
.ocv-page .ocv-process-grid article>span{font:400 41px var(--ocv-serif);color:#af8c55}
.ocv-page .ocv-process-grid h3{font:400 27px/1.13 var(--ocv-serif);margin:19px 0 10px}
.ocv-page .ocv-process-grid p{font-size:13px;color:#667378;margin:0}
.ocv-page .ocv-territory{background:#112c35;color:#fff;padding:65px 0}
.ocv-page .ocv-territory-inner{display:grid;grid-template-columns:1fr 1fr;gap:12%;align-items:center}
.ocv-page .ocv-territory h2{font:400 clamp(39px,3.8vw,56px)/1.1 var(--ocv-serif);letter-spacing:-.034em;color:#fff;margin:16px 0 0}
.ocv-page .ocv-territory h2 em{color:#e3c996;font-weight:400}
.ocv-page .ocv-territory p{color:#d3e0e0;font-size:15px;margin:0 0 16px}
.ocv-page .ocv-territory a{color:#ebc991;font-size:13px;font-weight:800;text-decoration:none;display:inline-flex;gap:15px}
.ocv-page .ocv-faq-section{background:#fff}
.ocv-page .ocv-faq-grid{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:12%}
.ocv-page .ocv-faq-grid>div:first-child>p{color:#69767b;font-size:14px;margin-top:20px}
.ocv-page .ocv-faq{border-bottom:1px solid #dfe3e4}
.ocv-page .ocv-faq:first-child{border-top:1px solid #dfe3e4}
.ocv-page .ocv-faq summary{cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:15px;padding:20px 0;color:#19313b;font-size:15px;line-height:1.4;font-weight:760;list-style:none}
.ocv-page .ocv-faq summary::-webkit-details-marker{display:none}
.ocv-page .ocv-faq summary span{color:#af8c55;font-size:25px;font-weight:400;flex:none}
.ocv-page .ocv-faq[open] summary span{transform:rotate(45deg)}
.ocv-page .ocv-faq>div{font-size:14px;color:#617078;line-height:1.8;padding:0 28px 19px 0}
.ocv-page .ocv-quote{background:#0a1e28;color:#fff}
.ocv-page .ocv-quote-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.05fr);gap:10%;align-items:center}
.ocv-page .ocv-quote h2{color:#fff;font-size:clamp(46px,4.5vw,68px);margin:20px 0 25px}
.ocv-page .ocv-quote h2 em{color:#d0aa6c}
.ocv-page .ocv-quote-copy>p{color:#c9d5d7;max-width:440px;font-size:15px}
.ocv-page .ocv-quote-contact{margin-top:35px;display:flex;flex-direction:column;gap:12px}
.ocv-page .ocv-quote-contact a{display:inline-flex;justify-content:space-between;gap:20px;width:fit-content;min-width:240px;color:#eccb93;font:400 27px var(--ocv-serif);text-decoration:none;padding-bottom:9px;border-bottom:1px solid #997e51}
.ocv-page .ocv-quote-contact span{font-size:12px;color:#c5d4d7}
.ocv-page .ocv-quote-form{padding:39px 38px 35px;background:#fff;color:#152c37;box-shadow:0 30px 90px rgba(0,0,0,.17)}
.ocv-page .ocv-quote-form h3{font:400 34px var(--ocv-serif);margin:0 0 8px}
.ocv-page .ocv-quote-form>p{font-size:12px;color:#637078;margin-bottom:24px}
.ocv-page .ocv-field{display:flex;flex-direction:column;gap:7px;min-width:0;margin-bottom:17px}
.ocv-page .ocv-field label{font-size:12px;font-weight:800;color:#253d45}
.ocv-page .ocv-field input,.ocv-page .ocv-field select,.ocv-page .ocv-field textarea{width:100%;min-height:46px;display:block;background:#fafbf9;border:1px solid #cfd8d9;border-radius:3px;padding:11px 13px;font-family:inherit;font-weight:400;font-size:15px;line-height:1.4;color:#20343f;outline:none;transition:border-color .2s,box-shadow .2s}
.ocv-page .ocv-field textarea{resize:vertical;min-height:88px;font-size:15px}
.ocv-page .ocv-field :is(input,select,textarea):focus{border-color:#ad8a54;box-shadow:0 0 0 3px rgba(190,155,95,.15)}
.ocv-page .ocv-field :is(input,textarea)::placeholder{color:#79878d}
.ocv-page .ocv-form-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.ocv-page .ocv-form-alert{color:#a32222;font-size:12px;font-weight:700;margin:0 0 6px;min-height:0;line-height:1.5}
.ocv-page .ocv-send{width:100%;justify-content:space-between;margin-top:5px;min-height:52px}
.ocv-page .ocv-quote-form .ocv-form-micro{font-size:11px;margin:11px 0 0;color:#708086;line-height:1.5}
.ocv-page .ocv-cross{padding:31px 0;background:#f4f4ef}
.ocv-page .ocv-cross-inner{display:flex;justify-content:space-between;align-items:center;gap:25px}
.ocv-page .ocv-cross p{margin:0;font-size:13px;color:#4f656d;font-weight:700}
.ocv-page .ocv-cross-inner>div{display:flex;flex-wrap:wrap;gap:14px 28px}
.ocv-page .ocv-cross a{font-size:12px;font-weight:800;color:#1b3b44;text-decoration:none}
.ocv-page .ocv-mobile-cta{display:none}
.ocv-page .site-footer{background:#091b25}
.ocv-page :where(a,button,summary,input,select,textarea):focus-visible{outline:3px solid #e6b869;outline-offset:3px}
@media(max-width:1160px){.ocv-page .ocv-hero-grid{gap:5%}.ocv-page .ocv-hero h1{font-size:clamp(54px,6vw,74px)}.ocv-page .ocv-intro-grid,.ocv-page .ocv-feature-layout,.ocv-page .ocv-prices-grid{gap:6%}.ocv-page .ocv-service-card h3{font-size:26px}}
@media(max-width:900px){.ocv-page .ocv-wrap{width:min(100% - 46px,1240px)}.ocv-page .ocv-pad{padding:76px 0}.ocv-page .ocv-hero{min-height:0}.ocv-page .ocv-hero-grid{grid-template-columns:1fr;gap:45px;padding:68px 0}.ocv-page .ocv-hero-copy{max-width:750px}.ocv-page .ocv-hero h1{font-size:clamp(50px,8vw,77px)}.ocv-page .ocv-hero-visual{width:min(600px,100%);margin-inline:auto;padding:0 18px 18px}.ocv-page .ocv-hero-frame{max-height:540px;aspect-ratio:1.3}.ocv-page .ocv-hero-badge{left:-7px}.ocv-page .ocv-intro-grid,.ocv-page .ocv-feature-layout,.ocv-page .ocv-prices-grid,.ocv-page .ocv-quote-grid{grid-template-columns:1fr;gap:42px}.ocv-page .ocv-services-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ocv-page .ocv-feature-image{height:430px;box-shadow:12px 12px 0 #f5f0e6}.ocv-page .ocv-process-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ocv-page .ocv-faq-grid{grid-template-columns:1fr;gap:20px}.ocv-page .ocv-quote-grid{gap:35px}.ocv-page .ocv-quote-form{max-width:710px}.ocv-page .ocv-gallery-grid{grid-template-rows:250px 250px}}
@media(max-width:620px){.ocv-page{padding-bottom:calc(56px + env(safe-area-inset-bottom))}.ocv-page .ocv-wrap{width:calc(100% - 34px)}.ocv-page .ocv-pad{padding:64px 0}.ocv-page .ocv-hero-grid{padding:55px 0 58px;gap:38px}.ocv-page .ocv-hero h1{font-size:clamp(45px,12.4vw,60px);margin:20px 0 21px}.ocv-page .ocv-h1-tail{font-size:.55em;margin-top:14px}.ocv-page .ocv-hero-copy>p{font-size:14px;line-height:1.73}.ocv-page .ocv-actions{display:grid;grid-template-columns:1fr;gap:12px}.ocv-page .ocv-actions .ocv-btn{width:100%;justify-content:space-between}.ocv-page .ocv-hero-link{justify-content:center;width:100%}.ocv-page .ocv-hero-notes{font-size:10px;gap:12px 16px;margin-top:26px;padding-top:19px}.ocv-page .ocv-hero-visual{width:100%;padding:0 0 12px 12px}.ocv-page .ocv-hero-frame{aspect-ratio:1.04;max-height:460px;border-width:6px}.ocv-page .ocv-hero-badge{width:125px;min-height:90px;padding:12px;bottom:-6px;left:-12px}.ocv-page .ocv-hero-badge strong{font-size:19px}.ocv-page .ocv-hero-badge span{font-size:8px}.ocv-page .ocv-image-tag{font-size:8px;left:13px;bottom:15px}.ocv-page .ocv-hero-bottom{height:52px;font-size:8px}.ocv-page .ocv-hero-bottom>a{display:none}.ocv-page .ocv-intro h2,.ocv-page .ocv-section-head h2,.ocv-page .ocv-feature h2,.ocv-page .ocv-prices h2,.ocv-page .ocv-faq-grid h2,.ocv-page .ocv-quote h2{font-size:clamp(38px,10vw,48px)}.ocv-page .ocv-section-head{display:block;margin-bottom:27px}.ocv-page .ocv-section-head>p{width:100%;font-size:14px;margin-top:14px}.ocv-page .ocv-services-grid{grid-template-columns:1fr;gap:17px}.ocv-page .ocv-service-photo{aspect-ratio:1.55}.ocv-page .ocv-service-body{padding:22px}.ocv-page .ocv-service-card h3{font-size:30px}.ocv-page .ocv-feature-image{height:380px}.ocv-page .ocv-values{padding:22px 0}.ocv-page .ocv-values-inner{grid-template-columns:1fr;gap:8px}.ocv-page .ocv-values-inner>div,.ocv-page .ocv-values-inner>div:first-child{border:0;border-bottom:1px solid rgba(255,255,255,.15);padding:15px 0}.ocv-page .ocv-values-inner>div:last-child{border:0}.ocv-page .ocv-values b{font-size:24px}.ocv-page .ocv-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:auto;gap:9px}.ocv-page .ocv-gallery-item,.ocv-page .ocv-gallery-item.ocv-gallery-tall{grid-row:auto;aspect-ratio:.88}.ocv-page .ocv-gallery-item:first-child{grid-column:1/-1;aspect-ratio:1.4}.ocv-page .ocv-gallery-item figcaption{font-size:17px;left:11px;right:10px;bottom:13px}.ocv-page .ocv-gallery-item figcaption span{font-size:8px;margin-top:5px}.ocv-page .ocv-prices-factors{padding:29px 23px}.ocv-page .ocv-process-grid{grid-template-columns:1fr;gap:10px}.ocv-page .ocv-process-grid article{min-height:0;padding:23px 22px}.ocv-page .ocv-process-grid h3{font-size:25px;margin:12px 0 8px}.ocv-page .ocv-territory{padding:48px 0}.ocv-page .ocv-territory-inner{grid-template-columns:1fr;gap:22px}.ocv-page .ocv-territory h2{font-size:41px}.ocv-page .ocv-faq summary{font-size:14px}.ocv-page .ocv-quote-grid{gap:32px}.ocv-page .ocv-quote-form{padding:27px 19px 23px}.ocv-page .ocv-quote-form h3{font-size:29px}.ocv-page .ocv-form-row{grid-template-columns:1fr;gap:0}.ocv-page .ocv-cross-inner{display:block}.ocv-page .ocv-cross-inner>div{margin-top:15px;gap:17px;flex-direction:column}.ocv-page .ocv-mobile-cta{position:fixed;display:flex;align-items:center;justify-content:space-between;gap:14px;left:0;right:0;bottom:0;background:var(--ocv-gold);color:#11232b;text-decoration:none;font-size:14px;font-weight:850;z-index:130;min-height:56px;padding:14px 23px calc(14px + env(safe-area-inset-bottom));box-shadow:0 -7px 24px rgba(0,0,0,.19)}}
@media(prefers-reduced-motion:reduce){.ocv-page :where(*, *:before, *:after){transition:none!important;scroll-behavior:auto!important}}

/* Mobile UX adjustment — compact floating CTA, no full-width content overlay. */
@media (max-width:620px){
  .ocv-page{padding-bottom:calc(24px + env(safe-area-inset-bottom));}
  .ocv-page .ocv-mobile-cta{
    display:inline-flex;align-items:center;justify-content:center;
    left:auto;right:14px;bottom:calc(12px + env(safe-area-inset-bottom));
    width:max-content;max-width:calc(100vw - 28px);min-height:46px;
    gap:20px;padding:11px 17px;
    background:#c7a66b;color:#10232b;border-radius:999px;
    border:1px solid rgba(255,255,255,.35);
    font-size:12px;line-height:1.2;font-weight:800;letter-spacing:.01em;
    box-shadow:0 9px 26px rgba(9,24,33,.23);
    opacity:0;visibility:hidden;pointer-events:none;transform:translateY(10px);
    transition:opacity .2s ease,transform .2s ease,visibility .2s;
  }
  .ocv-page .ocv-mobile-cta.is-visible{
    opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0);
  }
  .ocv-page.menu-open .ocv-mobile-cta{
    opacity:0;visibility:hidden;pointer-events:none;
  }
  .ocv-page .ocv-mobile-cta:focus-visible{outline:3px solid #fff;outline-offset:3px;}
  .ocv-page .ocv-pad{padding:58px 0;}
  .ocv-page .ocv-intro-right p{font-size:15px;line-height:1.68;}
  .ocv-page :is(#servicios,#aplicaciones,#proceso,#preguntas,#cotizar){scroll-margin-top:92px;}
}
@media (prefers-reduced-motion:reduce){
  .ocv-page .ocv-mobile-cta{transition:none!important;}
}
