@import url(https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&family=JetBrains+Mono:wght@300;400;500;600&display=swap);
/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */html{-webkit-text-size-adjust:100%;line-height:1.15}body{margin:0}main{display:block}h1{font-size:2em;margin:.67em 0}hr{box-sizing:initial;height:0;overflow:visible}pre{font-family:monospace,monospace;font-size:1em}a{background-color:initial}abbr[title]{border-bottom:none;text-decoration:underline;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:initial}sub{bottom:-.25em}sup{top:-.5em}img{border-style:none}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,input{overflow:visible}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring,button:-moz-focusring{outline:1px dotted ButtonText}fieldset{padding:.35em .75em .625em}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{vertical-align:initial}textarea{overflow:auto}[type=checkbox],[type=radio]{box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details{display:block}summary{display:list-item}[hidden],template{display:none}:root{--lightgrey:#fdfdfd;--dark:#0e0e0e;--16px-size:1rem;--grey:#9e9e9e;--light:#f6f6f6;--dblue:#273351;--blue:#0c77a2;--lblue:#0797dc;--transparent:#fff0;--12px-size:.75rem;--14px-size:.875rem;--18px-static:18px;--dark-60:#636363;--darklighter:#1b1b1b;--12px-mob-size:.857rem;--lgrey:#bebebe;--white:#fff;--48px-size:3rem;--64px-size:4rem;--72px-size:4.5rem;--14px-mob-size:1rem;--black:#000;--darkgrey:#848484;--11px-size:.6875rem;--18px-size:1.125rem;--20px-size:1.25rem}body{background-color:#fff;color:#0e0e0e;color:var(--dark);font-family:Inter,-apple-system,BlinkMacSystemFont,Roboto Mono,monospace,sans-serif;font-family:RobotoMono,sans-serif;font-size:1rem;font-size:var(--16px-size);line-height:140%}*{box-sizing:border-box}*,html{font-family:Roboto Mono,monospace,sans-serif}h2{color:#273351;color:var(--dblue);font-size:3rem;font-size:var(--48px-size);font-weight:400;line-height:91%;margin-bottom:0;margin-top:0;text-transform:uppercase;width:100%}.btn-primary{background-color:#0c77a2;background-color:var(--blue);border-color:#0c77a2;border-color:var(--blue);color:#fff;display:inline-block;font-weight:600;padding:12px 30px;text-decoration:none;transition:background-color .3s ease}.btn-primary:hover{background-color:#2980b9}.btn-secondary{background:#fff;border:1px solid #273351;border:1px solid var(--dblue);color:#0797dc;color:var(--lblue);cursor:pointer;display:inline-block;font-weight:600;overflow:hidden;padding:12px 30px;position:relative;text-decoration:none;transition:all .3s ease}.btn-secondary:before{background:linear-gradient(90deg,#0000,#0797dc33,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s ease;width:100%}.btn-secondary:hover:before{left:100%}.btn-secondary:hover{border:1px solid #0c77a2;border:1px solid var(--blue)}.btn-large{font-size:1.2rem;padding:15px 40px}.btn{align-content:center;cursor:pointer;display:block;float:left;height:2.14rem;line-height:114%;padding:0 1rem;position:relative}.btn:before{background:#0c77a2;background:var(--blue);-webkit-clip-path:polygon(0 100%,calc(1rem - 4%) 0,100% 0,calc(104% - 1rem) 100%);clip-path:polygon(0 100%,calc(1rem - 4%) 0,100% 0,calc(104% - 1rem) 100%);-webkit-clip-path:polygon(0 100%,calc(1rem - 4%) 0,100% 0,calc(104% - 1rem) 100%,0 100%,2% 96%,94% 97%,99% 4%,6% 4%,1% 99%);clip-path:polygon(0 100%,calc(1rem - 4%) 0,100% 0,calc(104% - 1rem) 100%,0 100%,2% 96%,94% 97%,99% 4%,6% 4%,1% 99%);content:"";height:2rem;position:absolute;z-index:-2}.btn:before,.header{left:0;top:0;width:100%}.header{background-color:#fdfdfd;background-color:var(--lightgrey);display:block;margin:0;padding:0;position:fixed;z-index:10}.nav{grid-column-gap:0;grid-row-gap:0;align-items:center;border-bottom:1px solid #bebebe;border-bottom:1px solid var(--lgrey);display:grid;grid-auto-columns:1fr;grid-template-columns:1fr 2fr 1fr;grid-template-rows:auto;position:relative}.logo-space{padding:.75rem;padding:var(--12px-size)}.brand-image{display:block;height:3.4rem;width:auto}.header-menu{grid-column-gap:.3rem;grid-row-gap:.3rem;flex:0 1 auto;line-height:100%;list-style-type:none;margin-left:auto;margin-right:auto;-webkit-text-decoration-line:none;text-decoration-line:none;width:100%}.capital-item,.header-menu{align-items:center;display:flex;justify-content:center}.capital-item{padding:0 2rem;position:relative}.link{color:#0e0e0e;color:var(--dark);padding:0 .5rem;text-decoration:none}.capital-item-decor{aspect-ratio:1;height:.5rem;opacity:0;position:absolute;width:.5rem}.link:hover .capital-item-decor{opacity:1}.capital-item-decor.capital-item-decor-top-left{border-left:.15rem solid #9e9e9e;border-left:.15rem solid var(--grey);border-top:.15rem solid #9e9e9e;border-top:.15rem solid var(--grey);inset:-.5rem auto auto -.5rem}.capital-item-decor.capital-item-decor-top-right{border-right:.15rem solid #9e9e9e;border-right:.15rem solid var(--grey);border-top:.15rem solid #9e9e9e;border-top:.15rem solid var(--grey);inset:-.5rem -.5rem auto auto}.capital-item-decor.capital-item-decor-bottom-right{border-bottom:.15rem solid #9e9e9e;border-bottom:.15rem solid var(--grey);border-right:.15rem solid #9e9e9e;border-right:.15rem solid var(--grey);inset:auto -.5rem -.5rem auto}.capital-item-decor.capital-item-decor-bottom-left{border-bottom:.15rem solid #9e9e9e;border-bottom:.15rem solid var(--grey);border-left:.15rem solid #9e9e9e;border-left:.15rem solid var(--grey);inset:auto auto -.5rem -.5rem}.active .capital-item-decor.capital-item-decor-bottom-right,.active .capital-item-decor.capital-item-decor-top-left{border-color:#0797dc;border-color:var(--lblue);opacity:1}.content{background:linear-gradient(90deg,#0797dc14 1px,#0000 0),linear-gradient(#0797dc14 1px,#0000 0);background-size:50px 50px;margin:4rem 3.75rem .5rem;position:relative}.curtain{align-items:center;background:#fff;border:1px solid #848484;border:1px solid var(--darkgrey);display:flex;height:100%;justify-content:center;left:0;position:fixed;text-align:center;top:0;width:50%;z-index:1000}.logoContainer{align-content:center;background-color:#fff;border-left:1px solid #848484;border-left:1px solid var(--darkgrey);border-radius:50%;height:16em;left:-8em;position:absolute;width:16em}.curtain.right{transform:translateX(0) scaleX(1)}.curtain.left{transform:translateX(100%) scaleX(1)}.curtain.right.down{animation:curtainRDown .5s ease-out forwards}.curtain.right.lifting{animation:curtainRLift .5s ease-in forwards}.curtain.left.down{animation:curtainLDown .5s ease-out forwards}.curtain.left.lifting{animation:curtainLLift .5s ease-in forwards}@keyframes curtainRDown{0%{transform:translateX(-100%) scaleX(0)}to{transform:translateX(0) scaleX(1)}}@keyframes curtainRLift{0%{transform:translateX(0) scaleX(1)}to{transform:translateX(-100%) scaleX(0)}}@keyframes curtainLDown{0%{transform:translateX(200%) scaleX(0)}to{transform:translateX(100%) scaleX(1)}}@keyframes curtainLLift{0%{transform:translateX(100%) scaleX(1)}to{transform:translateX(200%) scaleX(0)}}.hero-section{align-items:center;display:flex;gap:40px;justify-content:space-between;padding:80px 0}.hero-content{flex:1 1;line-height:2.1em;min-width:300px;padding:4em}.hero-content h2{font-weight:700;line-height:1.3em}.hero-section h1{color:#2c3e50;font-size:4rem;font-size:var(--64px-size);font-weight:700;margin-bottom:20px}.hero-subtitle{color:#7f8c8d;font-size:1.5rem;margin-bottom:30px}.hero-buttons{display:flex;gap:20px}.tech-illustration{background-image:url(/static/media/hero2.3e31ea717cee76d7095b.png);height:400px}.arequipa-image,.tech-illustration{background-position:50%;background-repeat:no-repeat;background-size:contain;border-radius:10px}.arequipa-image{background-image:url(/static/media/arequipa.24489c6e8b8fcd70ccbb.jpg);height:500px}.console-cursor{animation:blink-caret 1.5s step-end infinite;display:inline-block;width:.5em}.service-card{background:#0c77a205;border:1px solid #0c77a21f;overflow:hidden;padding:2rem;position:relative;text-align:center}.service-card:before{background:linear-gradient(90deg,#0797dc,#0c77a2);background:linear-gradient(90deg,var(--lblue),var(--blue));content:"";height:2px;left:0;position:absolute;top:0;transform:scaleX(0);transition:transform .3s ease;width:100%}.service-card:hover:before{transform:scaleX(1)}.service-card:hover{background:#0c77a20d;border-color:#0797dc40;transform:translateY(-4px)}.service-icon{align-items:center;background:linear-gradient(135deg,#0c77a2,#273351);background:linear-gradient(135deg,var(--blue) 0,var(--dblue) 100%);border-radius:50%;color:#fff;display:flex;height:70px;justify-content:center;margin-bottom:20px;width:70px}.service-icon i{color:#fff;font-size:1.8rem}@keyframes blink-caret{0%,to{visibility:hidden}50%{visibility:visible}}.cta-section{background:linear-gradient(135deg,#273351,#0c77a2);background:linear-gradient(135deg,var(--dblue) 0,var(--blue) 100%);border-radius:.5em .5em 0 0;color:#fff;padding:80px 5%;text-align:center}.cta-content h2{color:#fff;font-size:2.5rem;margin-bottom:20px}.cta-content p{font-size:1.2rem;margin:0 auto 40px;max-width:600px}.cta-buttons{display:flex;flex-wrap:wrap;gap:20px;justify-content:center}@media (max-width:768px){.nosotros-hero{flex-direction:column;padding:60px 5%;text-align:center}.hero-content{margin-bottom:40px;padding-right:0}.hero-content h1{font-size:2.5rem}.hero-buttons{justify-content:center}.about-content,.tabs-header{flex-direction:column}.tabs-header{align-items:center}.tab-btn{max-width:300px;width:100%}.stats-grid,.team-grid,.values-grid{grid-template-columns:1fr}}@media screen and (min-width:1280px){.header-menu{grid-column-gap:1rem;grid-row-gap:1rem;display:flex}.h2{font-size:4rem;font-size:var(--64px-size)}}@media screen and (min-width:1440px){html{font-size:calc(4px + .83333vw)}.nav{padding-left:2.33rem}.header-menu{grid-column-gap:3.125rem;grid-row-gap:1.125rem}}.footer{border-left:1px solid;border-right:1px solid;border-top:1px solid;font-size:.8em;margin-bottom:-10px;margin-top:10px;padding:20px 0 0;position:relative;transition:opacity .6s ease,transform .6s ease}.footer.visible{opacity:1;transform:translateY(0)}.footer-content{display:flex;flex-wrap:wrap;justify-content:space-between;margin:0 auto;max-width:1200px;padding:0 10px}.footer-section{flex:1 1;margin-bottom:10px;min-width:250px;padding:0 15px}.footer-section h3{font-size:1.3rem;margin-bottom:20px;padding-bottom:10px;position:relative}.footer-section h3:after{background-color:#000;bottom:0;content:"";height:2px;left:0;position:absolute;width:50px}.footer-section h4{font-size:1.2rem;margin-bottom:15px}.footer-section p{line-height:1.6;margin-bottom:20px}.footer-section ul{list-style:none;padding:0}.footer-section ul li{align-items:center;display:flex;margin-bottom:12px}.footer-section ul li i{color:#3498db;margin-right:10px;width:16px}.footer-section ul li span{margin-left:1em}.footer-section a{color:#ecf0f1;display:inline-block;text-decoration:none;transition:color .3s ease}.footer-section a:hover{color:#3498db;transform:translateX(5px)}.social-links{margin-top:20px}.social-links a{background-color:#34495e}.social-links a:hover{background-color:#fff;border:1px solid #000;transform:translateY(-5px)}.newsletter-form{display:flex;flex-direction:column;gap:10px}.newsletter-form input{background-color:#34495e;border:none;border-radius:4px;color:#ecf0f1;outline:none;padding:12px 15px}.newsletter-form input::placeholder{color:#bdc3c7}.newsletter-form button{background-color:#3498db;border:none;border-radius:4px;color:#fff;cursor:pointer;padding:12px 15px;transition:background-color .3s ease}.newsletter-form button:hover{background-color:#2980b9}.footer-bottom{border-top:1px solid #34495e;margin-left:auto;margin-right:auto;margin-top:.5em;max-width:1200px;padding:1em;position:relative;text-align:center}.back-to-top,.footer-bottom{align-items:center;display:flex;justify-content:center}.back-to-top{background-color:#3498db;border:none;border-radius:50%;bottom:1em;color:#fff;cursor:pointer;height:40px;position:absolute;right:1em;transition:all .3s ease;width:40px}.back-to-top:hover{background-color:#2980b9;transform:translateY(-5px)}@media (max-width:768px){.footer-content{flex-direction:column}.footer-section{margin-bottom:30px;text-align:center}.footer-section h3:after{left:50%;transform:translateX(-50%)}.social-links{justify-content:center}.footer-bottom{flex-direction:column;gap:15px}.back-to-top{bottom:auto;margin-top:15px;position:relative;right:auto}}.value-section{padding:80px 0;text-align:center}.value-section h2{font-size:2.5rem;margin-bottom:60px}.value-cards{display:flex;flex-wrap:wrap;gap:30px;justify-content:center}.cases-section{background-color:#f9f9f9;padding:80px 0}.cases-section h2{font-size:2.5rem;margin-bottom:60px;text-align:center}.case-studies{display:flex;flex-wrap:wrap;gap:30px;justify-content:center}.case-card{background-color:#fff;border-radius:8px;box-shadow:0 5px 15px #0000001a;flex:1 1;max-width:450px;min-width:300px;padding:30px}.case-card h3{color:#2c3e50;font-size:1.5rem;margin-bottom:15px}.case-link{color:#3498db;display:inline-block;font-weight:600;margin-top:20px;text-decoration:none}.servicios-container{line-height:2.8em}.servicios-hero{align-items:center;background:linear-gradient(135deg,var(--blue) 0,var(--lblue) 100%);border-radius:0 0 .2em .2em;color:#fff;display:flex;flex-wrap:wrap;justify-content:space-between;padding:80px 5%}.hero-content h1{font-size:3rem;margin-bottom:20px}.highlight{color:var(--lblue);text-shadow:1px 1px 3px #0003}.hero-image{height:300px}.floating-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fff;border:1px solid;box-shadow:0 8px 32px #1f268733;color:var(--black);padding:20px;position:absolute;text-align:center;width:200px}.floating-card:first-child{animation:float 6s ease-in-out infinite;right:30px;top:20px}.floating-card:last-child{animation:float 6s ease-in-out 1s infinite;bottom:40px;left:20px}.floating-card h3{font-size:1rem;margin:0}.section-header{margin:3em 0 30px}.section-header h2{color:#2c3e50}.section-header p{color:#7f8c8d}.services-grid{grid-gap:30px;display:grid;gap:30px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-bottom:80px;padding:0 5%}.service-card{background:#fff;border:1px solid var(--grey);box-shadow:0 10px 30px #00000014;display:flex;flex-direction:column;height:100%;padding:30px;transition:all .3s ease}.service-card:hover{box-shadow:0 15px 40px #00000026;transform:translateY(-10px)}.service-card h3{color:#2c3e50;font-size:1.5rem;margin-bottom:15px}.service-card p{color:var(--darkgrey);flex-grow:1;margin-bottom:20px}.service-card ul{list-style:none;margin-bottom:25px;padding:0}.service-card ul li{padding:8px 0 8px 25px;position:relative}.service-card ul li:before{color:var(--lblue);content:"✓";font-weight:700;left:0;position:absolute}.service-footer{align-items:center;display:flex;justify-content:space-between;margin-top:auto}.price{color:var(--lblue);font-size:1.1rem;font-weight:700}.service-btn{background:#0000;border:2px solid var(--blue);color:var(--blue);cursor:pointer;font-weight:700;padding:10px 20px;transition:all .3s ease}.service-btn:hover{background:var(--blue);color:#fff}.process-section{background:#f8f9fa;margin:0 5%;padding:40px 5%}.process-steps{grid-gap:1em;display:grid;gap:1em;grid-template-columns:repeat(auto-fit,minmax(5em,1fr));margin:0 auto;max-width:60em}.step{background:#fff;border:2px solid var(--grey);box-shadow:0 5px 20px #0000000d;padding:30px 20px;text-align:center;transition:all .3s ease}.step:hover{border:1px solid var(--darkgrey);box-shadow:0 10px 30px #0000001a;transform:translateY(-5px)}.step-number{align-items:center;background:linear-gradient(135deg,var(--blue) 0,var(--dblue) 100%);border-radius:50%;color:#fff;display:flex;font-size:1.5rem;font-weight:700;height:50px;justify-content:center;margin:0 auto 20px;width:50px}.step h3{color:#2c3e50;margin-bottom:15px}.step p{color:#7f8c8d}.testimonials-section{margin-bottom:80px;padding:0 5%}.testimonials-grid{grid-gap:30px;display:grid;gap:30px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin:0 auto;max-width:1200px}.testimonial-card{background:#fff;border-radius:15px;box-shadow:0 10px 30px #00000014;padding:30px;position:relative}.testimonial-card:before{color:var(--blue);content:" ";font-size:5rem;opacity:.2;position:absolute;right:30px;top:20px}.testimonial-content{margin-bottom:25px;position:relative;z-index:1}.testimonial-content p{color:#2c3e50;font-style:italic;line-height:1.8}.avatar,.testimonial-author{align-items:center;display:flex}.avatar{background:#f1f2f6;border-radius:50%;font-size:1.5rem;height:50px;justify-content:center;margin-right:15px;width:50px}.author-info h4{color:#2c3e50;margin:0}.author-info p{color:#7f8c8d;font-size:.9rem;margin:5px 0 0}@media (max-width:768px){.servicios-hero{flex-direction:column;padding:60px 5%;text-align:center}.hero-content{margin-bottom:40px;padding-right:0}.hero-content h1{font-size:2.5rem}.floating-card:first-child{right:10px}.floating-card:last-child{left:10px}.process-steps,.services-grid,.testimonials-grid{grid-template-columns:1fr}}.hero-content p{font-size:1.2rem;margin-bottom:30px;max-width:500px}.hero-image{flex:1 1;height:500px;min-width:300px;position:relative}.main-image{font-size:5rem;padding-top:2em;text-align:center;z-index:2}.floating-element{animation:float 6s ease-in-out infinite;font-size:2.5rem;position:absolute}.floating-element:first-child{animation-delay:0s;left:30px;top:20px}.floating-element:nth-child(3){animation-delay:2s;bottom:40px;right:20px}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-15px)}}.stats-grid{grid-gap:30px;display:grid;gap:30px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin:0 auto;max-width:1200px}.section-header{margin:80px 0 50px;padding:0 20px;text-align:center}.section-header h2{color:#1a2a6c;font-size:2.5rem;margin-bottom:15px}.section-header p{color:#6c757d;font-size:1.2rem;margin:0 auto;max-width:700px}.about-section{margin-bottom:80px;padding:0 5%}.about-content{align-items:center;display:flex;flex-wrap:wrap;gap:40px;margin:0 auto;max-width:1200px}.about-text{flex:1 1;min-width:300px}.about-text p{color:#495057;font-size:1.1rem;line-height:1.8;margin-bottom:20px}.about-image{flex:1 1;min-width:300px}.about-image,.image-frame{display:flex;justify-content:center}.image-frame{align-items:center;background:linear-gradient(135deg,#1a2a6c,#b21f1f);border-radius:20px;box-shadow:0 15px 30px #00000026;height:300px;position:relative;width:300px}.image-placeholder{font-size:5rem;line-height:5rem}.placeholder-image{font-size:5rem}.location-tag{align-items:center;background:#ffffffe6;border-radius:50px;bottom:20px;display:flex;font-weight:500;gap:8px;left:20px;padding:8px 15px;position:absolute}.location-tag i{color:#b21f1f}.mission-section{background:#f8f9fa66;border:1px solid var(--grey);margin:0 5% 80px;padding:80px 5%}.tabs-header{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-bottom:40px}.tab-btn{background:#0000;border:none;border-bottom:3px solid #0000;color:#6c757d;cursor:pointer;font-size:1.1rem;font-weight:600;padding:15px 30px;transition:all .3s ease}.tab-btn:hover{color:#1a2a6c}.tab-btn.active{border-bottom:3px solid var(--lblue);color:#1a2a6c}.tab-content{margin:0 auto;max-width:800px}.tab-panel{padding:30px;text-align:center}.panel-icon{font-size:4rem;margin-bottom:1em}.tab-panel h3{color:#1a2a6c;margin-bottom:20px}.tab-panel p{color:#495057;font-size:1.1rem;line-height:1.8}.values-grid{grid-gap:30px;display:grid;gap:30px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.value-card{background:#fff;border-radius:15px;box-shadow:0 5px 20px #0000000d;padding:30px 20px;text-align:center;transition:all .3s ease}.value-card:hover{box-shadow:0 10px 30px #0000001a;transform:translateY(-5px)}.value-icon{font-size:2.5rem;margin-bottom:20px}.value-card h4{color:#1a2a6c;margin-bottom:15px}.value-card p{color:#6c757d}.team-section{margin-bottom:80px;padding:0 5%}.team-grid{grid-gap:30px;display:grid;gap:30px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin:0 auto;max-width:1200px}.team-card{background:#fff;border-radius:15px;box-shadow:0 5px 20px #0000000d;padding:30px 20px;text-align:center;transition:all .3s ease}.team-card:hover{box-shadow:0 10px 30px #0000001a;transform:translateY(-5px)}.member-image{font-size:4rem;margin-bottom:20px}.team-card h3{color:#1a2a6c;margin-bottom:10px}.position{color:#b21f1f;font-weight:600;margin-bottom:5px}.experience{color:#6c757d;font-size:.9rem;margin-bottom:20px}.skills{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.skill-tag{background:#e9ecef;border-radius:50px;color:#495057;font-size:.8rem;font-weight:500;padding:5px 12px}.contacto-container{color:#fff;line-height:1.6}.contacto-hero{background:linear-gradient(135deg,var(--dblue) 0,var(--blue) 100%);border-radius:0 0 .5em .5em;color:#fff;padding:60px 5%;text-align:center}.contacto-hero h1{font-size:2.4rem;margin-bottom:20px}.contacto-hero p{font-size:1.2rem;margin:0 auto;max-width:700px}.contacto-content{display:flex;flex-wrap:wrap;gap:40px;margin:0 auto;max-width:1200px;padding:60px 5%}.contacto-info{flex:1 1;min-width:300px}.contacto-info h2{color:#2a4a75;font-size:1.8rem;margin-bottom:30px}.contacto-item{align-items:flex-start;display:flex;margin-bottom:30px}.contacto-details{margin-left:1em}.contacto-details h3{color:#2a4a75;margin:0 0 5px}.contacto-details p{color:#666;margin:0}.social-links{display:flex;gap:15px;margin-top:40px}.social-links a{align-items:center;background:#4a6fa5;border-radius:50%;color:#fff;display:flex;height:40px;justify-content:center;text-decoration:none;transition:all .3s ease;width:40px}.social-links a:hover{background:#2a4a75;transform:translateY(-3px)}.contacto-form-container{background:#fff;box-shadow:0 10px 30px #0000001a;flex:1 1;min-width:300px;padding:30px}.contacto-form-container h2{color:#2a4a75;font-size:1.8rem;margin-bottom:25px}.alert{align-items:center;border-radius:8px;display:flex;margin-bottom:20px;padding:15px}.alert i{font-size:1.2rem;margin-right:10px}.alert.success{background:#d4edda;border:1px solid #c3e6cb;color:#155724}.alert.error{background:#f8d7da;border:1px solid #f5c6cb;color:#721c24}.contacto-form{display:flex;flex-direction:column}.form-row{display:flex;gap:20px}.form-row .form-group{flex:1 1}.form-group{margin-bottom:20px}.form-group label{color:#2a4a75;display:block;font-weight:600;margin-bottom:8px}.form-group input,.form-group textarea{border:1px solid var(--grey);font-size:1rem;padding:12px 15px;transition:border-color .3s ease;width:100%}.form-group input:focus,.form-group textarea:focus{border-color:#4a6fa5;box-shadow:0 0 0 3px #4a6fa533;outline:none}.form-group input.error,.form-group textarea.error{border-color:#dc3545}.error-text{color:#dc3545;display:block;font-size:.9rem;margin-top:5px}.map-container{margin:0 auto;max-width:1200px;padding:0 5% 60px}.map-placeholder{align-items:center;background:#f8f9fa;border:2px dashed #dee2e6;border-radius:15px;color:#6c757d;display:flex;flex-direction:column;height:300px;justify-content:center}.map-placeholder i{color:#4a6fa5;font-size:3rem;margin-bottom:15px}.map-placeholder h3{color:#2a4a75;margin:0 0 10px}.map-placeholder p{margin:0}@media (max-width:768px){.contacto-content,.form-row{flex-direction:column}.form-row{gap:0}.contacto-hero h1{font-size:2rem}.contacto-hero p{font-size:1rem}.contacto-form-container{padding:20px}}@media screen and (min-width:1440px){.contacto-content{display:flex;flex-wrap:wrap;gap:40px;margin:0 auto;max-width:1400px;padding:60px 5%}}.whatsapp-button{bottom:20px;cursor:pointer;position:fixed;right:20px}.whatsapp-button img{border-radius:50%;box-shadow:0 2px 5px #0003;height:50px;padding:8px;width:50px}
/*# sourceMappingURL=main.2c6ad8c2.css.map*/