:root {
  --blue: #00afca;
  --blue-dark: #05495a;
  --blue-deep: #033845;
  --blue-light: #e9f9fc;
  --gold: #fec50c;
  --gold-deep: #a86f00;
  --white: #ffffff;
  --muted: #5e7882;
  --line: #bfe5eb;
  --shadow: 0 24px 70px rgba(0, 107, 128, .16);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; color: var(--blue-dark); background: #dff4f7; font-family: Inter, "Segoe UI", Arial, sans-serif; -webkit-font-smoothing: antialiased; }
button, input, textarea { font: inherit; }
a { color: inherit; text-decoration: none; }
img { display: block; max-width: 100%; }
.site-frame { width: min(100%, 1440px); min-height: 100vh; margin: 0 auto; background: var(--blue-light); box-shadow: 0 0 70px rgba(0,80,100,.12); }
.simple-header { min-height: 78px; display: flex; align-items: center; justify-content: space-between; gap: 22px; padding: 13px clamp(20px, 4vw, 56px); border-bottom: 1px solid rgba(5,73,90,.1); background: rgba(255,255,255,.96); }
.simple-brand { display: flex; align-items: center; gap: 11px; }
.simple-logo { width: 42px; height: 42px; display: grid; place-items: center; color: var(--blue-dark); background: var(--gold); font-size: 25px; font-style: italic; font-weight: 950; transform: skew(-7deg); }
.simple-brand > span:last-child { display: flex; flex-direction: column; line-height: 1; }
.simple-brand strong { font-size: 18px; letter-spacing: .04em; }
.simple-brand small { margin-top: 6px; color: var(--muted); font-size: 7px; letter-spacing: .12em; }
.simple-header-actions { display: flex; align-items: center; gap: 14px; }
.simple-languages { height: 40px; display: flex; border: 1px solid var(--line); background: white; }
.simple-languages button { min-width: 38px; padding: 0 8px; border: 0; border-right: 1px solid var(--line); color: var(--muted); background: transparent; font-size: 10px; font-weight: 900; cursor: pointer; }
.simple-languages button:last-child { border-right: 0; }
.simple-languages button.active { color: var(--blue-deep); background: var(--blue); }
.header-whatsapp { min-height: 44px; display: flex; align-items: center; gap: 10px; padding: 7px 13px; color: white; background: var(--blue-dark); }
.header-whatsapp > span:nth-child(2) { display: flex; flex-direction: column; gap: 3px; }
.header-whatsapp small { color: rgba(255,255,255,.56); font-size: 8px; }
.header-whatsapp strong { color: var(--gold); font-size: 11px; }
.online-dot { width: 10px; height: 10px; flex: 0 0 auto; border: 3px solid rgba(0,175,202,.28); border-radius: 50%; background: var(--blue); background-clip: padding-box; }
.simple-main { padding: clamp(34px, 5vw, 70px) clamp(20px, 4vw, 56px) 22px; background: radial-gradient(circle at 0 0, rgba(0,175,202,.25), transparent 33%), var(--blue-light); }
.simple-hero { display: grid; grid-template-columns: minmax(0, 1fr) minmax(390px, .82fr); gap: clamp(34px, 5vw, 74px); align-items: center; }
.simple-kicker { display: flex; align-items: center; gap: 10px; color: var(--gold-deep); font-size: 10px; letter-spacing: .14em; }
.simple-kicker span { width: 28px; height: 2px; background: currentColor; }
.simple-intro h1 { max-width: 700px; margin: 18px 0 19px; font-size: clamp(46px, 5.6vw, 76px); line-height: .98; letter-spacing: -.055em; }
.simple-intro h1 em { display: block; color: var(--gold-deep); font-style: normal; }
.simple-intro > p { max-width: 630px; margin: 0; color: var(--muted); font-size: 17px; line-height: 1.72; }
.simple-categories { display: flex; flex-wrap: wrap; gap: 7px; margin-top: 22px; }
.simple-categories span { padding: 8px 10px; border: 1px solid var(--line); background: rgba(255,255,255,.76); font-size: 9px; font-weight: 850; }
.simple-categories span:first-child { border-color: rgba(168,111,0,.25); background: #fff4c4; }
.simple-visual { position: relative; height: 230px; display: grid; grid-template-columns: 1.35fr .85fr .85fr; gap: 3px; margin-top: 28px; overflow: hidden; background: var(--blue-dark); box-shadow: var(--shadow); }
.simple-visual::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, transparent 46%, rgba(3,56,69,.68)); pointer-events: none; }
.simple-visual img { width: 100%; height: 100%; min-width: 0; object-fit: cover; }
.visual-badge { position: absolute; z-index: 2; top: 14px; right: 14px; width: 62px; height: 62px; display: grid; place-content: center; border-radius: 50%; color: var(--blue-dark); background: var(--gold); text-align: center; font-size: 12px; font-weight: 950; transform: rotate(6deg); }
.visual-badge small { margin-top: 3px; font-size: 6px; letter-spacing: .1em; }
.visual-caption { position: absolute; z-index: 2; left: 17px; bottom: 14px; display: flex; flex-direction: column; gap: 4px; color: white; }
.visual-caption strong { font-size: 14px; }
.visual-caption small { color: var(--blue); font-size: 9px; }
.simple-form-card { padding: clamp(24px, 3vw, 38px); background: white; box-shadow: var(--shadow); }
.form-heading > span { color: var(--gold-deep); font-size: 9px; font-weight: 950; letter-spacing: .14em; }
.form-heading h2 { margin: 9px 0 8px; font-size: clamp(29px, 3vw, 39px); line-height: 1.06; letter-spacing: -.04em; }
.form-heading p { margin: 0; color: var(--muted); font-size: 12px; line-height: 1.55; }
#simpleForm { display: grid; gap: 15px; margin-top: 23px; }
.simple-field { display: grid; gap: 8px; }
.simple-field > span { display: flex; align-items: center; gap: 8px; font-size: 11px; }
.simple-field > span b { width: 23px; height: 23px; display: grid; place-items: center; color: var(--blue-dark); background: var(--gold); font-size: 8px; }
.simple-field input, .simple-field textarea { width: 100%; border: 1px solid var(--line); border-radius: 0; outline: 0; color: var(--blue-dark); background: #f8fcfd; }
.simple-field input { height: 51px; padding: 0 13px; }
.simple-field textarea { padding: 13px; resize: vertical; line-height: 1.5; }
.simple-field input:focus, .simple-field textarea:focus { border-color: var(--blue); box-shadow: 0 0 0 3px rgba(0,175,202,.12); }
.simple-upload { position: relative; min-height: 76px; display: flex; align-items: center; gap: 11px; padding: 12px; border: 1px dashed #83c8d3; background: var(--blue-light); cursor: pointer; overflow: hidden; }
.simple-upload input { position: absolute; width: 1px; height: 1px; opacity: 0; }
.upload-plus { width: 38px; height: 38px; flex: 0 0 auto; display: grid; place-items: center; border-radius: 50%; color: white; background: var(--blue-dark); font-size: 22px; }
.simple-upload > span:nth-of-type(2) { display: flex; flex-direction: column; gap: 5px; }
.simple-upload strong { font-size: 10px; }
.simple-upload small { color: var(--muted); font-size: 8px; }
.simple-upload img { display: none; width: 56px; height: 52px; margin-left: auto; object-fit: cover; }
.simple-upload.has-image img { display: block; }
.simple-submit { min-height: 59px; display: flex; align-items: center; justify-content: space-between; padding: 0 17px; border: 0; color: var(--blue-deep); background: var(--gold); text-align: left; cursor: pointer; box-shadow: 0 11px 28px rgba(168,111,0,.18); }
.simple-submit > span { display: flex; flex-direction: column; gap: 4px; }
.simple-submit strong { font-size: 12px; }
.simple-submit small { color: rgba(3,56,69,.64); font-size: 8px; }
.simple-submit > b { font-size: 20px; }
.simple-submit:disabled { opacity: .6; }
.simple-result { display: none; padding: 12px; border-left: 4px solid var(--blue); background: var(--blue-light); font-size: 11px; line-height: 1.5; }
.simple-result.show { display: block; }
.simple-result.error { display: block; border-color: #c64c3d; background: #fff0ed; }
.simple-contact-section, .simple-category-section { margin-top: clamp(42px, 6vw, 78px); }
.section-heading-compact { max-width: 680px; }
.section-heading-compact > span { color: var(--gold-deep); font-size: 9px; font-weight: 950; letter-spacing: .14em; }
.section-heading-compact h2 { margin: 8px 0; font-size: clamp(28px, 3.7vw, 45px); line-height: 1.08; letter-spacing: -.04em; }
.section-heading-compact p { margin: 0; color: var(--muted); font-size: 12px; line-height: 1.6; }
.contact-cards { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin-top: 22px; }
.contact-card { min-height: 108px; display: flex; align-items: center; gap: 14px; padding: 20px; background: white; box-shadow: 0 12px 35px rgba(0,107,128,.09); }
.contact-icon { width: 48px; height: 48px; flex: 0 0 auto; display: grid; place-items: center; color: white; background: var(--blue); font-size: 17px; font-weight: 950; }
.contact-card > div:nth-child(2) { min-width: 0; display: flex; flex: 1; flex-direction: column; gap: 4px; }
.contact-card small { color: var(--gold-deep); font-size: 7px; font-weight: 900; letter-spacing: .12em; }
.contact-card strong { overflow: hidden; font-size: 14px; text-overflow: ellipsis; white-space: nowrap; }
.contact-card span { color: var(--muted); font-size: 9px; }
.contact-card button { padding: 9px 11px; border: 1px solid var(--line); color: var(--blue-dark); background: var(--blue-light); font-size: 9px; font-weight: 900; cursor: pointer; }
.whatsapp-card { color: white; background: var(--blue-dark); }
.whatsapp-card .contact-icon { color: var(--blue-dark); background: var(--gold); }
.whatsapp-card small { color: var(--gold); }
.whatsapp-card span { color: rgba(255,255,255,.58); }
.whatsapp-card > b { color: var(--gold); font-size: 20px; }
.large-category-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; margin-top: 22px; }
.large-category-grid article { position: relative; min-height: 185px; overflow: hidden; background: var(--blue-dark); }
.large-category-grid article::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, transparent 34%, rgba(3,56,69,.88)); }
.large-category-grid img { width: 100%; height: 100%; object-fit: cover; }
.large-category-grid article > div { position: absolute; z-index: 2; left: 15px; right: 15px; bottom: 14px; display: flex; flex-direction: column; gap: 4px; color: white; }
.large-category-grid strong { font-size: 14px; }
.large-category-grid small { color: var(--blue); font-size: 8px; }
.form-contact-proof { display: flex; align-items: center; gap: 10px; margin-top: 18px; padding-top: 16px; border-top: 1px solid var(--line); }
.form-contact-proof > span:nth-child(2) { display: flex; flex: 1; flex-direction: column; gap: 3px; }
.form-contact-proof small { color: var(--muted); font-size: 8px; }
.form-contact-proof strong { font-size: 11px; }
.form-contact-proof a { color: var(--gold-deep); font-size: 9px; font-weight: 900; }
.simple-trust { display: grid; grid-template-columns: repeat(4, 1fr); margin-top: clamp(34px, 5vw, 62px); border: 1px solid rgba(5,73,90,.1); background: rgba(255,255,255,.8); }
.simple-trust article { min-height: 80px; display: flex; align-items: center; gap: 10px; padding: 13px 18px; border-right: 1px solid var(--line); }
.simple-trust article:last-child { border-right: 0; }
.simple-trust article > span { width: 28px; height: 28px; flex: 0 0 auto; display: grid; place-items: center; border-radius: 50%; color: var(--blue-dark); background: var(--blue); font-weight: 950; }
.simple-trust article div { display: flex; flex-direction: column; gap: 4px; }
.simple-trust strong { font-size: 11px; }
.simple-trust small { color: var(--muted); font-size: 8px; }
.simple-footer { display: flex; justify-content: space-between; padding: 17px clamp(20px, 4vw, 56px); color: rgba(255,255,255,.54); background: var(--blue-deep); font-size: 8px; letter-spacing: .08em; }
.mobile-fixed-whatsapp, .mobile-fixed-request { display: none; }

@media (max-width: 900px) {
  .simple-header { min-height: 65px; padding: 10px 14px; }
  .simple-logo { width: 35px; height: 35px; font-size: 20px; }
  .simple-brand strong { font-size: 14px; }
  .simple-brand small { font-size: 5px; }
  .simple-header-actions { gap: 6px; }
  .header-whatsapp { display: none; }
  .simple-languages { height: 34px; }
  .simple-languages button { min-width: 31px; padding: 0 5px; font-size: 9px; }
  .simple-main { padding: 34px 14px 20px; }
  .simple-hero { grid-template-columns: 1fr; gap: 24px; }
  .simple-intro h1 { margin-block: 15px; font-size: clamp(42px, 12vw, 58px); }
  .simple-intro > p { font-size: 14px; }
  .simple-visual { display: none; }
  .simple-form-card { padding: 23px 18px; }
  .simple-contact-section, .simple-category-section { margin-top: 48px; }
  .contact-cards { grid-template-columns: 1fr; }
  .contact-card { min-height: 94px; padding: 15px; }
  .large-category-grid { grid-template-columns: 1fr 1fr; gap: 8px; }
  .large-category-grid article { min-height: 150px; }
  .simple-trust { grid-template-columns: 1fr 1fr; margin-top: 24px; }
  .simple-trust article:nth-child(2) { border-right: 0; }
  .simple-trust article:nth-child(-n+2) { border-bottom: 1px solid var(--line); }
  .simple-footer { flex-direction: column; align-items: center; gap: 5px; padding-bottom: 24px; }
  .mobile-fixed-whatsapp, .mobile-fixed-request { position: fixed; z-index: 40; bottom: 0; width: 50%; min-height: calc(66px + env(safe-area-inset-bottom)); display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 3px; padding-bottom: env(safe-area-inset-bottom); color: white; background: var(--blue-dark); box-shadow: 0 -9px 28px rgba(0,80,100,.18); }
  .mobile-fixed-whatsapp { left: 0; }
  .mobile-fixed-request { right: 0; color: var(--blue-deep); background: var(--gold); }
  .mobile-fixed-whatsapp span, .mobile-fixed-request span { font-size: 12px; font-weight: 900; }
  .mobile-fixed-whatsapp small, .mobile-fixed-request small { color: rgba(255,255,255,.58); font-size: 8px; }
  .mobile-fixed-request small { color: rgba(3,56,69,.58); }
}

@media (max-width: 360px) {
  .simple-brand small { display: none; }
  .simple-languages button { min-width: 27px; }
  .simple-intro h1 { font-size: 39px; }
}
