@font-face {
font-family: 'Manrope';
font-style: normal;
font-weight: 100 900;
font-display: swap;
src: url(https://camasarticuladas10.com/wp-content/themes/camas-fse/fonts/manrope-latin.woff2) format('woff2');
} *, *::before, *::after { box-sizing: border-box; }
img { max-width: 100%; height: auto; display: block; }
body { margin: 0; font-family: 'Manrope', sans-serif; }
.wp-site-blocks { padding: 0 !important; }
.wp-block-group.alignfull { padding-left: 0 !important; padding-right: 0 !important; } .top-bar {
background: #1A66C2 !important;
color: #ffffff;
width: 100%;
}
.top-bar-inner {
max-width: 1200px;
margin: 0 auto;
padding: 8px 24px;
display: flex;
align-items: center;
justify-content: space-between;
gap: 16px;
flex-wrap: wrap;
}
.top-bar p { margin: 0; color: #ffffff; font-size: 14px; font-weight: 600; }
.top-bar a { color: #ffffff; text-decoration: none; }
.top-bar a:hover { text-decoration: underline; }
.top-bar-social { display: flex; gap: 12px; align-items: center; }
.top-bar-social a { color: #ffffff; font-size: 16px; } .site-header {
position: sticky;
top: 0;
z-index: 100;
background: rgba(245, 250, 255, 0.95) !important;
backdrop-filter: blur(24px);
-webkit-backdrop-filter: blur(24px);
border-bottom: 1px solid #E2E9F0;
}
.header-inner {
max-width: 1200px;
margin: 0 auto;
padding: 0 24px;
display: flex;
align-items: center;
justify-content: space-between;
min-height: 72px;
gap: 32px;
flex-wrap: nowrap;
}
.header-logo { display: flex; align-items: center; }
.header-logo img { height: 48px; width: auto; }
.header-nav-wrap {
display: flex;
align-items: center;
gap: 24px;
flex: 1;
justify-content: flex-end;
}
.header-nav {
display: flex;
gap: 20px;
align-items: center;
list-style: none;
margin: 0;
padding: 0;
}
.header-nav .wp-block-navigation__container { display: flex; gap: 20px; align-items: center; list-style: none; margin: 0; padding: 0; }
.header-nav a,
.wp-block-navigation-item a { color: #092C4F !important; text-decoration: none; font-weight: 600; font-size: 15px; transition: color 0.2s; white-space: nowrap; }
.header-nav a:hover,
.wp-block-navigation-item a:hover { color: #1A66C2 !important; }
.header-cta { white-space: nowrap; }
.header-cta a,
.btn-header-phone {
background: #1A66C2;
color: #ffffff !important;
padding: 10px 20px;
border-radius: 8px;
font-weight: 700;
font-size: 15px;
text-decoration: none;
transition: background 0.2s;
display: inline-block;
}
.btn-header-phone:hover { background: #092C4F !important; } .hero-section {
position: relative;
min-height: 680px;
background-color: #092C4F;
background-image: url(https://camasarticuladas10.com/wp-content/themes/camas-fse/images/hero-bg-5f259e.png);
background-size: cover;
background-position: center;
display: flex;
align-items: center;
overflow: hidden;
padding: 80px 24px !important;
}
.hero-section::before {
content: '';
position: absolute;
inset: 0;
background: linear-gradient(135deg, rgba(9,44,79,0.93) 0%, rgba(9,44,79,0.78) 100%);
z-index: 0;
}
.hero-inner {
position: relative;
z-index: 1;
max-width: 820px;
margin: 0;
padding: 0 !important;
display: flex;
flex-direction: column;
gap: 0;
}
.hero-badge {
display: inline-block !important;
background: rgba(109, 189, 39, 0.18) !important;
border: 1px solid #6DBD27;
color: #6DBD27 !important;
padding: 4px 16px !important;
border-radius: 100px;
font-size: 12px !important;
font-weight: 700 !important;
letter-spacing: 0.1em;
text-transform: uppercase;
margin-bottom: 24px !important;
width: fit-content;
}
.hero-section .wp-block-heading,
.hero-section h1 {
color: #ffffff !important;
font-size: clamp(36px, 5vw, 68px) !important;
font-weight: 800 !important;
line-height: 1.1 !important;
margin: 0 0 24px !important;
}
.hero-body {
color: #7894BD !important;
font-size: 18px !important;
line-height: 1.7 !important;
margin: 0 0 40px !important;
max-width: 580px;
}
.hero-buttons { display: flex; gap: 16px; flex-wrap: wrap; margin: 0 !important; }
.hero-buttons .wp-block-button { margin: 0; }
.btn-phone .wp-block-button__link,
.hero-buttons .wp-block-button__link {
padding: 16px 32px !important;
border-radius: 8px !important;
font-weight: 700 !important;
font-size: 16px !important;
transition: opacity 0.2s;
}
.btn-phone .wp-block-button__link { background: #1A66C2 !important; color: #ffffff !important; }
.btn-whatsapp .wp-block-button__link { background: #6DBD27 !important; color: #ffffff !important; }
.btn-phone .wp-block-button__link:hover,
.btn-whatsapp .wp-block-button__link:hover { opacity: 0.88; } .info-section {
background: #EDF4FB !important;
padding: 80px 24px !important;
}
.info-inner {
max-width: 1200px;
margin: 0 auto;
}
.info-grid .wp-block-columns { gap: 24px !important; }
.info-card {
background: #ffffff !important;
border: 1px solid #E2E9F0 !important;
border-radius: 16px;
padding: 32px 24px !important;
text-align: center;
}
.info-card-icon { font-size: 36px !important; margin: 0 0 12px !important; }
.info-card-stat { font-size: 40px !important; font-weight: 800 !important; color: #1A66C2 !important; line-height: 1 !important; margin: 0 0 8px !important; }
.info-card-label { color: #43474E !important; font-size: 15px !important; font-weight: 600 !important; margin: 0 !important; } .section-header { text-align: center; margin-bottom: 64px; }
.section-title { color: #092C4F !important; font-size: clamp(26px, 3vw, 48px) !important; font-weight: 800 !important; margin: 0 0 16px !important; }
.green-bar { width: 80px; height: 5px; background: #6DBD27; border-radius: 3px; margin: 0 auto 20px !important; padding: 0 !important; font-size: 0 !important; }
.section-subtitle { color: #43474E; font-size: 17px; max-width: 600px; margin: 0 auto !important; } .services-section {
background: #ffffff !important;
padding: 96px 24px !important;
}
.services-inner { max-width: 1200px; margin: 0 auto; }
.service-card {
background: #ffffff;
border: 1px solid #E2E9F0;
border-radius: 16px;
overflow: hidden;
transition: box-shadow 0.2s, transform 0.2s;
}
.service-card:hover {
box-shadow: 0 8px 32px rgba(9,44,79,0.12);
transform: translateY(-4px);
}
.service-card .wp-block-image { margin: 0 !important; }
.service-card .wp-block-image img { width: 100%; aspect-ratio: 1; object-fit: cover; border-radius: 0; }
.service-card-body { padding: 20px !important; }
.service-card .wp-block-heading { color: #092C4F !important; font-size: 17px !important; font-weight: 700 !important; margin: 0 0 8px !important; }
.service-card .wp-block-paragraph { color: #43474E; font-size: 14px; line-height: 1.5; margin: 0 0 16px !important; }
.service-card .wp-block-button__link { background: none !important; color: #1A66C2 !important; padding: 0 !important; font-size: 14px !important; font-weight: 700 !important; border-radius: 0 !important; border: none !important; }
.service-card .wp-block-button__link:hover { text-decoration: underline !important; } .portfolio-section {
background: #EDF4FB !important;
padding: 96px 24px !important;
}
.portfolio-inner { max-width: 1200px; margin: 0 auto; }
.portfolio-card {
background: #ffffff;
border: 1px solid #E2E9F0;
border-radius: 16px;
padding: 32px 24px !important;
text-align: center;
}
.portfolio-icon { font-size: 48px !important; margin: 0 0 16px !important; }
.portfolio-card .wp-block-heading { color: #092C4F !important; font-size: 18px !important; font-weight: 700 !important; margin: 0 0 8px !important; }
.portfolio-card .wp-block-paragraph { color: #43474E; font-size: 14px; line-height: 1.5; margin: 0 !important; } .testimonials-section {
background: #092C4F !important;
padding: 96px 24px !important;
position: relative;
overflow: hidden;
}
.testimonials-section::before {
content: '';
position: absolute;
width: 600px; height: 600px;
border-radius: 50%;
background: radial-gradient(circle, rgba(26,102,194,0.25) 0%, transparent 70%);
top: -200px; right: -100px;
pointer-events: none; z-index: 0;
}
.testimonials-inner { max-width: 1200px; margin: 0 auto; position: relative; z-index: 1; }
.testimonials-section .section-title { color: #ffffff !important; }
.testimonials-section .section-subtitle { color: #7894BD; }
.testimonial-card {
background: rgba(255, 255, 255, 0.07) !important;
backdrop-filter: blur(16px);
-webkit-backdrop-filter: blur(16px);
border: 1px solid rgba(255, 255, 255, 0.13) !important;
border-radius: 20px;
padding: 32px !important;
}
.testimonial-stars { color: #6DBD27; font-size: 18px; letter-spacing: 2px; margin: 0 0 16px !important; }
.testimonial-quote { color: #ffffff !important; font-size: 15px !important; line-height: 1.7 !important; font-style: italic; margin: 0 0 24px !important; }
.testimonial-author-line {
border-top: 1px solid rgba(255,255,255,0.1);
padding-top: 20px !important;
display: flex;
align-items: center;
gap: 12px;
}
.testimonial-avatar {
width: 44px; height: 44px;
border-radius: 50%;
background: linear-gradient(135deg, #1A66C2, #6DBD27);
display: flex; align-items: center; justify-content: center;
font-size: 18px; font-weight: 800; color: #ffffff;
flex-shrink: 0;
font-style: normal;
}
.testimonial-name { color: #ffffff !important; font-size: 15px !important; font-weight: 700 !important; margin: 0 !important; }
.testimonial-role { color: #7894BD !important; font-size: 13px !important; margin: 0 !important; } .contact-section {
background: #ffffff !important;
padding: 96px 24px !important;
}
.contact-inner { max-width: 1200px; margin: 0 auto; }
.contact-card {
background: #ffffff;
border: 1px solid #E2E9F0;
border-radius: 16px;
padding: 40px !important;
}
.contact-detail { display: flex; gap: 16px; align-items: flex-start; margin-bottom: 20px; }
.contact-icon { font-size: 22px; flex-shrink: 0; }
.contact-text strong { display: block; color: #092C4F; font-weight: 700; margin-bottom: 2px; }
.contact-text span, .contact-text a { color: #43474E; text-decoration: none; font-size: 15px; }
.contact-text a:hover { color: #1A66C2; }
.contact-map-wrap { border-radius: 12px; overflow: hidden; border: 1px solid #E2E9F0; }
.contact-map-wrap iframe { display: block; border: none; }
.btn-contact { display: inline-block; background: #1A66C2; color: #ffffff !important; padding: 16px 32px; border-radius: 8px; font-weight: 700; font-size: 16px; text-decoration: none; transition: background 0.2s; }
.btn-contact:hover { background: #092C4F; } .site-footer {
background: #EDF4FB !important;
border-top: 1px solid #E2E9F0;
padding: 64px 24px 32px !important;
}
.footer-inner { max-width: 1200px; margin: 0 auto; }
.footer-grid { padding-bottom: 48px; border-bottom: 1px solid #E2E9F0; }
.footer-logo { margin-bottom: 16px !important; }
.footer-logo img { height: 40px; width: auto; }
.footer-desc { color: #43474E; font-size: 14px; line-height: 1.6; margin: 0 !important; }
.footer-col-title { color: #092C4F !important; font-size: 13px !important; font-weight: 700 !important; text-transform: uppercase !important; letter-spacing: 0.08em !important; margin: 0 0 20px !important; }
.footer-links { list-style: none; margin: 0; padding: 0; }
.footer-links li { margin-bottom: 10px; }
.footer-links a, .footer-nav a { color: #43474E; text-decoration: none; font-size: 14px; transition: color 0.2s; }
.footer-links a:hover, .footer-nav a:hover { color: #1A66C2; }
.footer-contact-item { display: flex; gap: 8px; align-items: flex-start; margin-bottom: 12px; color: #43474E; font-size: 14px; }
.footer-bottom { padding-top: 32px; display: flex; align-items: center; justify-content: space-between; gap: 16px; flex-wrap: wrap; }
.footer-copyright { color: #43474E; font-size: 13px; margin: 0 !important; }
.footer-social { display: flex; gap: 12px; }
.footer-social a { color: #43474E; text-decoration: none; font-size: 20px; transition: color 0.2s; }
.footer-social a:hover { color: #1A66C2; } .how-section {
background: #ffffff !important;
padding: 96px 24px !important;
}
.how-inner { max-width: 1200px; margin: 0 auto; }
.how-steps { position: relative; }
.how-step {
text-align: center;
}
.how-step-circle {
width: 96px; height: 96px;
border-radius: 50%;
background: #EDF4FB;
border: 4px solid #ffffff;
box-shadow: 0 2px 12px rgba(9,44,79,0.1);
display: flex; align-items: center; justify-content: center;
margin: 0 auto 20px;
font-size: 36px;
}
.how-step-circle.active {
background: #1A66C2;
box-shadow: 0 6px 24px rgba(26,102,194,0.35);
}
.how-step-num {
font-size: 13px !important;
font-weight: 800 !important;
color: #1A66C2 !important;
text-transform: uppercase;
letter-spacing: 0.08em;
margin: 0 0 8px !important;
}
.how-step h3 { color: #092C4F !important; font-size: 17px !important; font-weight: 700 !important; margin: 0 0 8px !important; }
.how-step p { color: #43474E; font-size: 14px !important; line-height: 1.6; margin: 0 !important; } .pricing-section {
background: #092C4F !important;
padding: 96px 24px !important;
position: relative;
overflow: hidden;
}
.pricing-section::before {
content: '';
position: absolute;
top: 0; right: 0;
width: 400px; height: 400px;
border: 60px solid rgba(109,189,39,0.08);
border-radius: 50%;
transform: translate(30%, -30%);
pointer-events: none;
}
.pricing-inner { max-width: 1200px; margin: 0 auto; position: relative; z-index: 1; }
.pricing-section .section-title { color: #ffffff !important; }
.pricing-section .section-subtitle { color: #7894BD; }
.pricing-card {
background: rgba(255,255,255,0.06) !important;
border: 1px solid rgba(255,255,255,0.12) !important;
border-radius: 20px;
padding: 40px 32px !important;
display: flex;
flex-direction: column;
}
.pricing-card.featured {
background: #ffffff !important;
border: 2px solid #6DBD27 !important;
border-radius: 24px;
transform: scale(1.04);
position: relative;
}
.pricing-badge {
position: absolute;
top: -14px; left: 50%; transform: translateX(-50%);
background: #6DBD27;
color: #ffffff;
font-size: 11px !important;
font-weight: 800 !important;
text-transform: uppercase;
letter-spacing: 0.1em;
padding: 4px 16px !important;
border-radius: 100px;
white-space: nowrap;
}
.pricing-plan-name { color: #ffffff !important; font-size: 20px !important; font-weight: 700 !important; margin: 0 0 12px !important; }
.pricing-card.featured .pricing-plan-name { color: #092C4F !important; }
.pricing-price { font-size: 44px !important; font-weight: 800 !important; color: #ffffff !important; line-height: 1 !important; margin: 0 0 8px !important; }
.pricing-card.featured .pricing-price { color: #092C4F !important; }
.pricing-currency { font-size: 20px; vertical-align: super; }
.pricing-feature { color: rgba(255,255,255,0.75) !important; font-size: 14px !important; padding: 10px 0 !important; border-bottom: 1px solid rgba(255,255,255,0.08); margin: 0 !important; display: flex; gap: 10px; align-items: flex-start; }
.pricing-feature::before { content: '✓'; color: #6DBD27; font-weight: 800; flex-shrink: 0; }
.pricing-card.featured .pricing-feature { color: #43474E !important; border-bottom-color: #E2E9F0; }
.pricing-card.featured .pricing-feature::before { color: #1A66C2; }
.pricing-btn {
display: block;
text-align: center;
padding: 16px !important;
border-radius: 10px;
font-weight: 700 !important;
font-size: 15px !important;
text-decoration: none;
transition: opacity 0.2s;
margin-top: 32px !important;
border: 2px solid rgba(255,255,255,0.25);
color: #ffffff !important;
background: transparent !important;
}
.pricing-card.featured .pricing-btn { background: #1A66C2 !important; color: #ffffff !important; border-color: #1A66C2 !important; }
.pricing-btn:hover { opacity: 0.85; } .faq-section {
background: #EDF4FB !important;
padding: 96px 24px !important;
}
.faq-inner { max-width: 860px; margin: 0 auto; }
.wp-block-details {
background: #ffffff;
border: 1px solid #E2E9F0;
border-radius: 12px;
overflow: hidden;
margin-bottom: 12px !important;
}
.wp-block-details summary {
font-size: 16px;
font-weight: 700;
color: #092C4F;
padding: 20px 24px;
cursor: pointer;
list-style: none;
display: flex;
justify-content: space-between;
align-items: center;
user-select: none;
}
.wp-block-details summary::after {
content: '+';
font-size: 22px;
font-weight: 400;
color: #1A66C2;
flex-shrink: 0;
line-height: 1;
}
.wp-block-details[open] summary::after { content: '−'; }
.wp-block-details .wp-block-paragraph {
color: #43474E !important;
font-size: 15px !important;
line-height: 1.7;
padding: 0 24px 20px !important;
margin: 0 !important;
border-top: 1px solid #EDF4FB;
} .cta-section {
background: #ffffff !important;
padding: 64px 24px !important;
}
.cta-inner { max-width: 1200px; margin: 0 auto; }
.cta-card {
background: linear-gradient(135deg, #1A66C2 0%, #092C4F 100%) !important;
border-radius: 32px;
padding: 72px 64px !important;
position: relative;
overflow: hidden;
}
.cta-card::before {
content: '';
position: absolute;
top: -60px; right: -60px;
width: 300px; height: 300px;
border-radius: 50%;
background: rgba(255,255,255,0.05);
pointer-events: none;
}
.cta-card .wp-block-heading {
color: #ffffff !important;
font-size: clamp(28px, 3.5vw, 48px) !important;
font-weight: 800 !important;
margin: 0 0 16px !important;
}
.cta-card .wp-block-paragraph {
color: rgba(255,255,255,0.8) !important;
font-size: 18px !important;
margin: 0 0 40px !important;
}
.cta-phone {
color: #ffffff !important;
font-size: clamp(36px, 5vw, 60px) !important;
font-weight: 900 !important;
letter-spacing: -0.02em !important;
margin: 0 !important;
}
.cta-card .wp-block-buttons { margin: 0 !important; }
.btn-cta-call .wp-block-button__link {
background: #ffffff !important;
color: #1A66C2 !important;
border-radius: 10px !important;
padding: 16px 32px !important;
font-weight: 700 !important;
font-size: 16px !important;
}
.btn-cta-whatsapp .wp-block-button__link {
background: #25D366 !important;
color: #ffffff !important;
border-radius: 10px !important;
padding: 16px 32px !important;
font-weight: 700 !important;
font-size: 16px !important;
}
.cta-layout { display: flex; gap: 48px; align-items: center; flex-wrap: wrap; }
.cta-left { flex: 1; min-width: 280px; }
.cta-right { text-align: right; flex-shrink: 0; } .whatsapp-float {
position: fixed;
bottom: 28px; right: 28px;
z-index: 999;
width: 60px; height: 60px;
border-radius: 50%;
background: #25D366;
display: flex; align-items: center; justify-content: center;
font-size: 30px;
text-decoration: none;
box-shadow: 0 4px 24px rgba(37, 211, 102, 0.5);
transition: transform 0.2s, box-shadow 0.2s;
}
.whatsapp-float:hover { transform: scale(1.1); box-shadow: 0 8px 32px rgba(37, 211, 102, 0.65); } @media (max-width: 1024px) {
.services-section .wp-block-columns { flex-wrap: wrap !important; }
.services-section .wp-block-column { flex-basis: calc(50% - 12px) !important; min-width: 0; }
.footer-grid .wp-block-columns { flex-wrap: wrap !important; }
.footer-grid .wp-block-column { flex-basis: calc(50% - 12px) !important; }
}
@media (max-width: 768px) {
.header-nav-wrap .wp-block-navigation { display: none !important; }
.hero-section { min-height: 560px; padding: 60px 24px !important; }
.hero-section .wp-block-heading { font-size: clamp(32px, 8vw, 52px) !important; }
.info-section .wp-block-columns { flex-wrap: wrap !important; }
.info-section .wp-block-column { flex-basis: calc(50% - 8px) !important; }
.portfolio-section .wp-block-columns { flex-wrap: wrap !important; }
.portfolio-section .wp-block-column { flex-basis: 100% !important; }
.testimonials-section .wp-block-columns { flex-wrap: wrap !important; }
.testimonials-section .wp-block-column { flex-basis: 100% !important; }
.contact-section .wp-block-columns { flex-wrap: wrap !important; }
.contact-section .wp-block-column { flex-basis: 100% !important; }
.hero-buttons { flex-direction: column; }
.hero-buttons .wp-block-button { width: 100%; }
.hero-buttons .wp-block-button__link { width: 100%; text-align: center; justify-content: center; }
}
@media (max-width: 480px) {
.top-bar-social { display: none; }
.info-section .wp-block-columns { flex-direction: column !important; }
.info-section .wp-block-column { flex-basis: 100% !important; }
.services-section .wp-block-column { flex-basis: 100% !important; }
.footer-grid .wp-block-column { flex-basis: 100% !important; }
}