:root{--white:#fff;--text-color:#333;--grey:#989898;--primary-color:#f37021;--hover-color:#de6418;--light-bg:#f8f9fa;--secondary-color:#989898;--grey-light:#e9ecef;--dark-bg:#000}@font-face{src:url(https://poeticpolicy.cfd/assets/fonts/base/montserrat-regular.otf) format("opentype");font-weight:300;font-style:normal;font-display:swap;font-family:Montserrat}@font-face{src:url(https://poeticpolicy.cfd/assets/fonts/base/montserrat-regular.otf) format("opentype");font-weight:400;font-style:normal;font-display:swap;font-family:Montserrat}@font-face{src:url(https://poeticpolicy.cfd/assets/fonts/base/montserrat-medium.otf) format("opentype");font-weight:500;font-style:normal;font-display:swap;font-family:Montserrat}@font-face{src:url(https://poeticpolicy.cfd/assets/fonts/base/montserrat-semibold.otf) format("opentype");font-weight:600;font-style:normal;font-display:swap;font-family:Montserrat}@font-face{src:url(https://poeticpolicy.cfd/assets/fonts/base/montserrat-bold.otf) format("opentype");font-weight:700;font-style:normal;font-display:swap;font-family:Montserrat}*{padding:0;box-sizing:border-box;margin:0}html{scroll-behavior:smooth}body{font-size:16px;color:var(--text-color);line-height:1.6;font-family:Open Sans,sans-serif}h1,h2,h3,h4,h5,h6{font-weight:600;margin-bottom:1rem;line-height:1.3;font-family:Montserrat,sans-serif}h1{font-size:2.5rem}h2{font-size:2rem}h3{font-size:1.5rem}p{margin-bottom:1rem}a{text-decoration:none;color:var(--primary-color);transition:color .3s}a:hover{color:var(--hover-color)}img{height:auto;max-width:100%}ul{list-style:none}.container{padding:0 15px;max-width:1200px;margin:0 auto;width:100%}.btn{padding:12px 24px;border:none;font-weight:600;transition:all .3s ease;text-align:center;border-radius:4px;cursor:pointer;font-family:Montserrat,sans-serif;display:inline-block}.btn-primary{color:var(--white);background-color:var(--primary-color)}.btn-primary:hover{color:var(--white);background-color:var(--hover-color)}.section-header{margin-bottom:3rem;text-align:center}.separator{height:4px;background-color:var(--primary-color);margin:15px auto;width:80px}.header{padding:15px 0;right:0;position:fixed;top:0;background-color:#000;box-shadow:0 2px 10px rgba(0,0,0,.1);left:0;z-index:1000}.header .container{justify-content:space-between}.header .container,.logo{align-items:center;display:flex}.logo{height:60px;overflow:hidden;transition:opacity .3s ease,visibility .3s ease}.logo,.logo img{padding:0;width:180px}.logo img{height:auto;max-width:100%;object-fit:contain}.main-nav{align-items:center}.main-nav,.nav-links{display:flex}.nav-links li{margin-left:30px}.nav-links a{padding:5px 0;font-weight:500;color:var(--white);position:relative}.nav-links a.trabajo-link{font-size:.9em;color:var(--grey-light);opacity:.9}.nav-links a:after{height:2px;transition:width .3s;content:"";position:absolute;bottom:0;background-color:var(--primary-color);left:0;width:0}.nav-links a.trabajo-link:after{background-color:var(--secondary-color)}.nav-links a:hover:after{width:100%}.menu-toggle{font-size:24px;border:none;color:var(--white);background:none;cursor:pointer;display:none}.hero{height:100vh;color:var(--white);position:relative;text-align:center;background-color:#000;align-items:center;margin-top:80px;display:flex}.hero-content{position:relative;max-width:800px;margin:0 auto;z-index:2}.hero-logo-container{height:184px;background-size:contain;margin:0 auto 2rem;background-position:50%;width:550px;background-image:url(https://poeticpolicy.cfd/assets/img/logofull-removebg.png);background-repeat:no-repeat}.hero h1{font-size:3.5rem;margin-bottom:1.5rem}.hero p{font-size:1.5rem;margin-bottom:2rem}.about{padding:5rem 0;background-color:var(--light-bg)}.about-content{gap:50px;align-items:center;display:flex}.about-text{flex:1}.about-image{flex:1;overflow:hidden;box-shadow:0 5px 15px rgba(0,0,0,.1);border-radius:10px}.services{padding:5rem 0}.section-intro{font-size:1.2rem;color:var(--text-color);max-width:800px;text-align:center;margin:0 auto 2rem}.services-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:30px;display:grid}.service-card{overflow:hidden;transition:transform .3s,box-shadow .3s;text-align:center;background-color:var(--white);box-shadow:0 5px 15px rgba(0,0,0,.05);border-radius:10px}.service-card:hover{transform:translateY(-10px);box-shadow:0 8px 20px rgba(0,0,0,.1)}.service-image{height:250px;overflow:hidden;position:relative;background-color:#ebebeb;width:100%}.service-image img{height:100%;padding:15px;transition:transform .5s ease;object-fit:contain;width:100%}.service-card:hover .service-image img{transform:scale(1.08)}.service-image:after{height:100%;transform:translateY(20px);padding:15px;justify-content:center;font-size:1.2rem;font-weight:600;text-shadow:1px 1px 3px rgba(0,0,0,.7);color:#fff;transition:all .4s ease;content:attr(data-details);position:absolute;opacity:0;text-align:center;top:0;align-items:center;background:linear-gradient(rgba(0,0,0,.2),rgba(0,0,0,.8));left:0;width:100%;display:flex}.service-card:hover .service-image:after{transform:translateY(0);opacity:1}.service-card h3{padding:15px 20px 0;color:var(--primary-color)}.service-card p{padding:0 20px 20px}.why-us{padding:5rem 0;background-color:var(--light-bg)}.features-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-bottom:3rem;gap:30px;display:grid}.feature{padding:20px;text-align:center}.feature-icon{font-size:2.5rem;margin-bottom:20px;color:var(--primary-color)}.why-us-quote{border-left:4px solid var(--primary-color);padding:2rem;max-width:800px;background-color:var(--white);margin:0 auto 3rem;box-shadow:0 5px 15px rgba(0,0,0,.05);border-radius:5px}.why-us-quote blockquote{font-size:1.2rem;font-style:italic;color:var(--text-color);text-align:center;margin:0}.why-us-benefits{padding:2rem;max-width:800px;background-color:var(--white);margin:0 auto;box-shadow:0 5px 15px rgba(0,0,0,.05);border-radius:10px}.why-us-benefits h3{margin-bottom:1.5rem;color:var(--primary-color);text-align:center}.why-us-benefits ul{list-style:none;padding:0}.why-us-benefits li{margin-bottom:1rem;position:relative;padding-left:1.5rem}.contact{padding:5rem 0}.contact-wrapper{flex-wrap:wrap;gap:50px;display:flex}.contact-info{flex:1;min-width:300px}.contact-item{margin-bottom:20px;align-items:center;display:flex}.contact-item i{font-size:1.5rem;margin-right:15px;color:var(--primary-color)}.contact-item p{margin-right:15px;margin-bottom:0}.contact-item .social-icon{height:30px;transition:transform .3s ease;width:30px}.contact-item .social-icon:hover{transform:scale(1.2)}.contact-info-header{margin-bottom:30px;border-bottom:1px solid var(--grey-light);padding-bottom:20px}.contact-slogan{border-left:3px solid var(--primary-color);padding:15px;font-style:italic;background-color:var(--light-bg);border-radius:5px;margin-top:30px}.social-links{margin-top:30px}.social-links a{height:40px;margin-right:10px;color:var(--white);transition:all .3s;text-align:center;background-color:var(--primary-color);border-radius:50%;width:40px;line-height:40px;display:inline-block}.social-links a:hover{transform:translateY(-3px);background-color:var(--hover-color)}.contact-form{flex:1;padding:30px;background-color:var(--light-bg);box-shadow:0 5px 15px rgba(0,0,0,.05);border-radius:8px}.form-group input[required]::placeholder,.form-group textarea[required]::placeholder{font-weight:700}.form-group input[required]::placeholder:after,.form-group textarea[required]::placeholder:after{color:#e74c3c;content:"*"}.form-group input::placeholder,.form-group textarea::placeholder{color:var(--grey)}.form-group{margin-bottom:20px}.form-group input,.form-group select,.form-group textarea{padding:12px;border:1px solid var(--grey-light);transition:border-color .3s;border-radius:4px;width:100%;font-family:Open Sans,sans-serif}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--primary-color);outline:none}.form-hint{font-size:12px;color:var(--secondary-color);margin-top:5px;display:block}.form-group select{appearance:none;background-size:16px;background-position:right 12px center;cursor:pointer;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='%23333' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' viewBox='0 0 24 24'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat}.form-group select option{padding:10px}.form-group textarea{height:150px;resize:vertical}.footer{padding:3rem 0 1rem;color:var(--white);background-color:var(--dark-bg)}.footer-content{justify-content:space-between;margin-bottom:1.5rem}.footer-content,.footer-logo{align-items:center;display:flex}.footer-logo{height:60px;overflow:hidden;width:180px}.footer-logo img{height:auto;max-width:100%;object-fit:contain;width:180px}.footer-links ul{display:flex}.footer-links li{margin-left:20px}.footer-links a{color:var(--white)}.footer-tagline{font-size:1.2rem;font-weight:600;margin-bottom:1.5rem;color:var(--primary-color);text-align:center}.footer-bottom{padding-top:1.5rem;border-top:1px solid hsla(0,0%,100%,.1);text-align:center}@media (max-width:992px){h1{font-size:2rem}h2{font-size:1.8rem}.hero h1{font-size:2.5rem}.hero p{font-size:1.2rem}.hero-logo-container{height:150px;width:450px}.about-content{flex-direction:column}.about-text{margin-bottom:30px}}@media (max-width:768px){.menu-toggle{display:block}.nav-links{padding:20px 0;right:0;position:absolute;flex-direction:column;top:80px;background-color:#000!important;align-items:center;box-shadow:0 5px 10px rgba(0,0,0,.5);left:0;width:100%;display:none;z-index:1000}.hero-logo-container{height:117px;width:350px}.nav-links.active{opacity:1!important;visibility:visible!important;display:flex!important}.nav-links li{text-align:center;margin:10px 0;width:100%;display:block}.nav-links a{padding:12px 0;font-size:18px;color:var(--white)!important;width:100%;display:block}.nav-links a.trabajo-link{font-size:16px;color:var(--grey-light)!important}.footer-content{flex-direction:column;text-align:center}.footer-logo{margin-bottom:20px}.footer-links ul{justify-content:center}.footer-links li{margin:0 10px}}.form-message{padding:20px;transition:all .3s ease;text-align:center;border-radius:8px;margin-top:20px}.form-message.success{border:1px solid #81c784;color:#2e7d32;background-color:#e8f5e9}.form-message.error{border:1px solid #e57373;margin-bottom:20px;color:#c62828;background-color:#ffebee}.form-message .error-icon,.form-message .success-icon{font-size:48px;margin-bottom:15px}.form-message .success-icon{color:#4caf50}.form-message .error-icon{color:#f44336}.form-message h3{font-size:24px;margin-bottom:10px}.form-message p{font-size:16px;margin-bottom:15px}.sent-data{border-left:3px solid #4caf50;padding:15px;background-color:hsla(0,0%,100%,.7);margin:15px 0;border-radius:5px}.sent-data h3{font-size:18px;margin-bottom:10px;color:#2e7d32}.sent-data p{margin-bottom:5px;text-align:left}.sent-data p strong{font-weight:600}.form-message .contact-info-success{text-align:left}.form-message .send-another{margin-top:15px}.image-modal{height:100%;padding:20px;justify-content:center;position:fixed;top:0;background-color:rgba(0,0,0,.9);align-items:center;left:0;width:100%;display:none;z-index:2000}.modal-content{position:relative;max-width:90%;flex-direction:column;max-height:90%;align-items:center;display:flex}.modal-image{border:4px solid #fff;max-width:100%;max-height:calc(90vh - 60px);object-fit:contain;box-shadow:0 0 20px rgba(0,0,0,.3);border-radius:4px}.modal-caption{padding:15px;font-size:1.2rem;font-weight:600;text-shadow:1px 1px 3px rgba(0,0,0,.8);border-radius:4px;width:auto;margin-top:15px;display:inline-block}.close-modal,.modal-caption{color:#fff;text-align:center;background-color:rgba(0,0,0,.5)}.close-modal{height:40px;font-size:30px;font-weight:700;right:0;position:absolute;top:-40px;border-radius:50%;cursor:pointer;width:40px;line-height:40px;z-index:2001}.close-modal:hover{color:var(--primary-color)}.zoom-indicator{height:35px;justify-content:center;font-size:16px;right:10px;color:#fff;transition:opacity .3s ease;position:absolute;opacity:0;bottom:10px;background-color:rgba(0,0,0,.7);align-items:center;border-radius:50%;width:35px;display:flex;z-index:5}.service-image:hover .zoom-indicator{opacity:1}@media (max-width:768px){.modal-image{max-height:calc(80vh - 60px)}.modal-caption{padding:10px;font-size:1rem}}.form-actions{justify-content:space-between;gap:15px;align-items:center;display:flex}.btn-secondary{border:none;color:#fff;background-color:#6c757d}.btn-secondary:hover{transform:translateY(-2px);background-color:#5a6268}.file-input-container{margin-bottom:15px;position:relative}.file-input-container input[type=file]{padding:8px 12px;border:1px solid #ccc;color:#333;background-color:#fff;border-radius:4px;width:100%;display:block}.file-name{color:#666}#fileError,.file-name{font-size:14px;margin-top:5px}#fileError{color:#c62828}.form-message .sent-data{background-color:hsla(0,0%,100%,.8)}.form-message .contact-info-success,.form-message .sent-data{padding:15px;font-size:.9em;border-radius:6px;margin-top:20px}.form-message .contact-info-success{border-left:4px solid var(--primary-color);background-color:rgba(243,112,33,.1)}.form-message .contact-info-success h3{font-size:1.1em;margin-bottom:10px;color:var(--primary-color)}.form-message .contact-info-success p{margin-bottom:5px}.form-message .contact-info-success a{text-decoration:none;color:var(--primary-color)}.form-message .contact-info-success a:hover{text-decoration:underline}.custom-error-message{transform:translateY(-10px);transition:opacity .3s ease,transform .3s ease;max-width:100%;opacity:0;margin:15px 0}.custom-error-message.show{transform:translateY(0);opacity:1}.custom-error-message .error-content{padding:10px 15px;border:1px solid #ff7875;background-color:#fff1f0;align-items:center;box-shadow:0 2px 8px rgba(0,0,0,.1);border-radius:4px;display:flex}.custom-error-message .error-icon{font-size:18px;margin-right:10px;color:#f5222d}.custom-error-message .error-text{flex:1;font-size:14px;color:#5c5c5c}.custom-error-message .error-close{padding:2px 6px;font-size:14px;border:none;color:#999;transition:color .2s;background:none;cursor:pointer}.custom-error-message .error-close:hover{color:#666}.social-icon{height:30px;filter:brightness(1.1);transition:transform .3s ease;opacity:.9;margin:0 10px;width:30px}.social-icon:hover{transform:scale(1.2);opacity:1}.social-links{align-items:center;margin-top:15px}.footer-social,.social-links{justify-content:center;display:flex}.footer-social{margin:15px 0}.captcha-container{margin-bottom:20px}.captcha-box{font-size:18px;font-weight:700;margin-bottom:10px;color:#333;text-align:center;background-color:#f8f9fa;border-radius:4px}#captchaResult,.captcha-box{padding:10px;border:1px solid #ddd}#captchaResult{border-radius:4px;width:100%}