@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@400;500;600&family=Inter:wght@400;500&display=swap');:root{--color-primary:#1A3A5C;--color-secondary:#2E6094;--color-accent:#C8922A;--color-light:#AECDE8;--color-bg:#F0F5FA;--color-text:#2C2C2A;--color-muted:#666666;--radius:8px;--radius-lg:12px}body,.et_pb_text,.et_pb_blurb_description,p{font-family:'Inter',sans-serif;font-size:16px;color:var(--color-text);line-height:1.7}h1,h2,h3,h4,h5,h6,.et_pb_slide_title,.et_pb_module_header,.et_pb_blurb_title,.et_pb_pricing_heading .header{font-family:'Poppins',sans-serif;font-weight:500;color:var(--color-primary);line-height:1.25}.et_pb_button{font-family:'Poppins',sans-serif!important;font-weight:500!important;border-radius:var(--radius)!important;letter-spacing:0.01em!important;transition:opacity 0.2s ease,transform 0.15s ease!important}.et_pb_button:hover{opacity:0.88!important;transform:translateY(-1px)!important}.et_pb_button.btn-primary,.et_pb_promo .et_pb_button,#contacto .et_pb_button{background-color:var(--color-accent)!important;color:#ffffff!important;border-color:var(--color-accent)!important}#main-header,.et_header_style_left #main-nav,.et_header_style_centered #main-nav{background-color:var(--color-primary)!important}#main-nav .nav li a,#top-menu li a{font-family:'Poppins',sans-serif!important;font-size:13px!important;color:var(--color-light)!important;font-weight:400!important;letter-spacing:0.01em!important}#main-nav .nav li a:hover,#top-menu li a:hover{color:#ffffff!important}#top-menu li.current_page_item>a,#top-menu li.current-menu-item>a{color:var(--color-accent)!important}#top-menu li.cta-menu>a{background-color:var(--color-accent)!important;color:#ffffff!important;padding:6px 16px!important;border-radius:5px!important;margin-left:8px!important}#top-menu li.cta-menu>a:hover{background-color:#b07d22!important}#main-nav .nav li ul{background-color:var(--color-primary)!important;border-top:2px solid var(--color-accent)!important}#main-nav .nav li ul li a{color:var(--color-light)!important;border-bottom:1px solid rgba(255,255,255,0.08)!important}#hero{background-color:var(--color-primary)!important}#hero h1{color:#ffffff!important;font-size:clamp(28px,4vw,44px)!important}#obra .et_pb_image img{border-radius:var(--radius)!important;width:100%!important;height:260px!important;object-fit:cover!important}.et_pb_blurb{transition:transform 0.2s ease,box-shadow 0.2s ease!important}.et_pb_blurb:hover{transform:translateY(-3px)!important;box-shadow:0 8px 28px rgba(26,58,92,0.13)!important}.et_pb_blurb .et_pb_blurb_content{border-radius:var(--radius)!important}.et_pb_main_blurb_image .et-pb-icon{color:var(--color-accent)!important}.et_pb_pricing_table{border-radius:var(--radius-lg)!important;overflow:hidden!important;border:1px solid rgba(26,58,92,0.1)!important;transition:transform 0.2s ease,box-shadow 0.2s ease!important}.et_pb_pricing_table:hover{transform:translateY(-4px)!important;box-shadow:0 12px 36px rgba(26,58,92,0.15)!important}.et_pb_pricing_table.et_pb_featured_table{transform:scale(1.03)!important;box-shadow:0 8px 32px rgba(200,146,42,0.2)!important}.et_pb_pricing li:before{color:var(--color-accent)!important}.et_pb_contact_form_container input[type="text"],.et_pb_contact_form_container input[type="email"],.et_pb_contact_form_container textarea,.et_pb_contact_form_container select{background-color:rgba(255,255,255,0.08)!important;border:1px solid rgba(255,255,255,0.2)!important;border-radius:var(--radius)!important;color:#ffffff!important;font-family:'Inter',sans-serif!important;padding:12px 16px!important;transition:border-color 0.2s ease,background-color 0.2s ease!important}.et_pb_contact_form_container input:focus,.et_pb_contact_form_container textarea:focus{background-color:rgba(255,255,255,0.12)!important;border-color:var(--color-accent)!important;outline:none!important}.et_pb_contact_form_container input::placeholder,.et_pb_contact_form_container textarea::placeholder{color:rgba(255,255,255,0.4)!important}.et_pb_contact_form_container label{color:rgba(255,255,255,0.7)!important;font-family:'Inter',sans-serif!important;font-size:13px!important}.et_pb_contact_submit{background-color:var(--color-accent)!important;color:#ffffff!important;border-color:var(--color-accent)!important;border-radius:var(--radius)!important;font-family:'Poppins',sans-serif!important;font-weight:500!important;padding:13px 28px!important;width:100%!important;font-size:15px!important;transition:opacity 0.2s ease!important}.et_pb_contact_submit:hover{opacity:0.88!important}#main-footer{background-color:#0F2338!important}#main-footer .footer-widget h4.widgettitle,#main-footer .et_pb_widget h4{color:#ffffff!important;font-family:'Poppins',sans-serif!important;font-size:14px!important;font-weight:500!important}#main-footer .et_pb_widget,#main-footer p,#main-footer a{color:#6B8FAF!important;font-size:12px!important}#main-footer a:hover{color:var(--color-light)!important}#et-footer-nav{background-color:#091929!important}#et-footer-nav .bottom-nav a{color:#6B8FAF!important;font-size:12px!important}.et_pb_section::before{display:none}.section-accent-bar{display:block;width:36px;height:3px;background-color:var(--color-accent);border-radius:2px;margin:0 auto 12px}@media only screen and (max-width:767px){h1,#hero h1{font-size:28px!important}h2{font-size:22px!important}.et_pb_pricing_table.et_pb_featured_table{transform:scale(1)!important}#obra .et_pb_image img{height:200px!important}.et_pb_contact_submit{padding:12px 20px!important}}@media only screen and (max-width:980px){#main-nav .nav li a{font-size:12px!important}}a:focus-visible,button:focus-visible,input:focus-visible{outline:2px solid var(--color-accent)!important;outline-offset:2px!important}.text-accent{color:var(--color-accent)!important}.text-primary{color:var(--color-primary)!important}.bg-primary{background-color:var(--color-primary)!important}.bg-accent{background-color:var(--color-accent)!important}.bg-light{background-color:var(--color-bg)!important}.iturbil-form{width:100%;display:flex;flex-direction:column;gap:8px}.iturbil-row{display:grid;grid-template-columns:1fr 1fr;gap:8px;align-items:start}.iturbil-row>.wpcf7-form-control-wrap{display:block;width:100%;min-width:0}.iturbil-form .wpcf7-form-control.wpcf7-text,.iturbil-form .wpcf7-form-control.wpcf7-email,.iturbil-form .wpcf7-form-control.wpcf7-tel,.iturbil-form .wpcf7-form-control.wpcf7-textarea{width:100%;background:rgba(255,255,255,0.07);border:1px solid rgba(255,255,255,0.18);border-radius:7px;padding:11px 14px;font-family:'Inter',sans-serif;font-size:14px;color:#ffffff;transition:border-color 0.2s ease,background 0.2s ease;box-sizing:border-box;-webkit-appearance:none;display:block}.iturbil-form .wpcf7-form-control.wpcf7-textarea{height:100px;resize:vertical;min-height:80px}.iturbil-form .wpcf7-form-control:focus{border-color:#C8922A;background:rgba(255,255,255,0.11);outline:none}.iturbil-form .wpcf7-form-control::placeholder{color:rgba(255,255,255,0.38);font-size:13px;font-family:'Inter',sans-serif}.iturbil-form>.wpcf7-form-control-wrap{display:block;width:100%}.iturbil-form .wpcf7-not-valid{border-color:rgba(240,184,74,0.6)!important}.iturbil-form .wpcf7-not-valid-tip{display:block;font-size:11px;color:#F0B84A;margin-top:3px;font-family:'Inter',sans-serif}.iturbil-rgpd .wpcf7-acceptance{display:flex;align-items:flex-start;gap:9px}.iturbil-rgpd .wpcf7-list-item{margin:0}.iturbil-rgpd .wpcf7-list-item-label{font-family:'Inter',sans-serif;font-size:12px;color:rgba(255,255,255,0.55);line-height:1.5;cursor:pointer}.iturbil-rgpd .wpcf7-list-item-label a{color:#C8922A!important;text-decoration:underline;text-underline-offset:2px}.iturbil-rgpd input[type="checkbox"]{width:15px;height:15px;min-width:15px;accent-color:#C8922A;margin-top:2px;cursor:pointer}.iturbil-form .wpcf7-submit{width:100%;background:#C8922A;color:#ffffff;border:none;border-radius:7px;padding:13px 24px;font-family:'Poppins',sans-serif;font-size:15px;font-weight:500;cursor:pointer;letter-spacing:0.01em;transition:opacity 0.2s ease,transform 0.15s ease;margin-top:2px}.iturbil-form .wpcf7-submit:hover{opacity:0.88;transform:translateY(-1px)}.iturbil-form .wpcf7-submit:active{transform:translateY(0)}.iturbil-form .wpcf7-spinner{display:none!important}.iturbil-form .wpcf7-response-output{margin:8px 0 0;padding:11px 16px;border-radius:7px;font-family:'Inter',sans-serif;font-size:13px;text-align:center}.wpcf7 .wpcf7-response-output{color:#81C784!important;border-color:rgba(129,199,132,0.3)!important;background:rgba(46,125,50,0.25)!important;font-weight:500}.iturbil-form.failed .wpcf7-response-output,.iturbil-form.aborted .wpcf7-response-output{background:rgba(200,146,42,0.15)!important;color:#F0B84A!important;border-color:rgba(200,146,42,0.3)!important}.iturbil-form.invalid .wpcf7-response-output,.iturbil-form.unaccepted .wpcf7-response-output{background:rgba(200,146,42,0.1)!important;color:#F0B84A!important;border-color:rgba(200,146,42,0.3)!important}.iturbil-form-light .wpcf7-form-control.wpcf7-text,.iturbil-form-light .wpcf7-form-control.wpcf7-email,.iturbil-form-light .wpcf7-form-control.wpcf7-tel,.iturbil-form-light .wpcf7-form-control.wpcf7-textarea{background:#F0F5FA;border:1px solid #dde4ec;color:#2C2C2A}.iturbil-form-light .wpcf7-form-control:focus{border-color:#C8922A;background:#ffffff}.iturbil-form-light .wpcf7-form-control::placeholder{color:#aaa}.iturbil-form-light .iturbil-rgpd .wpcf7-list-item-label{color:#555}@media (max-width:600px){.iturbil-row{grid-template-columns:1fr}.iturbil-form .wpcf7-submit{font-size:14px;padding:12px 20px}}.iturbil-row{display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px!important}.iturbil-row *{min-width:0}.iturbil-row span,.iturbil-row p,.iturbil-row div{display:contents}.iturbil-row .wpcf7-tel,.iturbil-row .wpcf7-email{width:100%!important;display:block!important}.wpcf7 .wpcf7-response-output{color:#81C784!important;border-color:rgba(129,199,132,0.3)!important;background:rgba(46,125,50,0.25)!important;font-weight:500}.et_pb_map{border:2px solid #1a3a5c;border-radius:8px}.iturbil-info-box{border:1px solid #ddd;padding:20px;border-radius:5px;transition:all 0.3s ease}.iturbil-info-box:hover{box-shadow:0 10px 20px rgba(0,0,0,0.1);border-color:#c8922a}.bloque-iturbil{padding:40px;background-color:#ffffff;border-radius:12px;box-shadow:0 10px 30px rgba(26,58,92,0.08);margin-bottom:30px}.info-box{border-left:5px solid #c8922a}.subtitulo-dorado{color:#c8922a;font-weight:700;letter-spacing:2px;font-size:13px;display:block;margin-bottom:10px}.titulo-azul{color:#1a3a5c!important;font-weight:800!important;margin-top:0}.separador-dorado{width:60px;height:3px;background-color:#c8922a;margin:20px 0}.texto-descripcion{color:#444;line-height:1.8;font-size:16px}.lista-iturbil{list-style:none;padding-left:0;margin-top:20px}.lista-iturbil li{margin-bottom:12px;display:flex;align-items:center;color:#444}.lista-iturbil li span{color:#c8922a;font-weight:bold;margin-right:15px;font-size:18px}.card-servicio{padding:20px}.card-servicio h2{font-size:32px;font-weight:800;margin-bottom:20px}.card-servicio p{font-size:17px;line-height:1.8;color:#555}.lista-check{list-style:none;padding:0;margin:25px 0}.lista-check li{position:relative;padding-left:30px;margin-bottom:12px;color:#444;font-size:16px}.lista-check li::before{content:"✓";position:absolute;left:0;color:#c8922a;font-weight:bold;font-size:20px}.btn-iturbil-dorado{background-color:#c8922a!important;color:#ffffff!important;padding:14px 30px;border-radius:4px;display:inline-block;font-weight:700;text-transform:uppercase;text-decoration:none;letter-spacing:1px;transition:all 0.3s ease}.btn-iturbil-dorado:hover{background-color:#1a3a5c!important;transform:translateY(-2px)}@media only screen and (max-width:767px){.iturbil-tabla th,.iturbil-tabla td{padding:8px 4px!important;font-size:12px!important}.btn-tabla{padding:4px 8px!important;font-size:11px!important}}@media only screen and (max-width:767px){.et_pb_column{width:100%!important;padding:0!important}.iturbil-tabla th,.iturbil-tabla td{padding:8px 2px!important;font-size:11px!important;text-align:center!important}.iturbil-tabla td:nth-child(1),.iturbil-tabla th:nth-child(1){width:20%}.iturbil-tabla td:nth-child(2),.iturbil-tabla th:nth-child(2){width:25%}.iturbil-tabla td:nth-child(3),.iturbil-tabla th:nth-child(3){width:25%}.iturbil-tabla td:nth-child(4),.iturbil-tabla th:nth-child(4){width:30%}.btn-tabla{padding:5px 4px!important;font-size:10px!important;display:block;text-transform:none!important;white-space:nowrap}.tr-reservado td{background-color:#f2f2f2;color:#999!important}}.et_pb_image img{height:100%!important;width:100%!important;object-fit:cover!important;object-position:center!important}.et_pb_row{display:flex!important;flex-wrap:wrap}