
/* V3.0 corporate content styling. All text/content is stored in WordPress pages so PageLayer can edit it. */
.gt-cv-hero,.gt-cv-section,.gt-cv-contact{padding:92px 0;}
.gt-cv-hero{background:radial-gradient(circle at 82% 35%,rgba(25,211,255,.12),transparent 32%),linear-gradient(180deg,rgba(4,15,28,.98),rgba(4,15,28,.88));}
.gt-cv-hero-grid,.gt-two,.gt-footer-grid{max-width:1180px;margin:0 auto;padding:0 28px;display:grid;grid-template-columns:1.08fr .92fr;gap:64px;align-items:center;}
.gt-cv-hero img{max-width:235px;height:auto;margin:0 0 20px;}.gt-hero-visual{text-align:center}.gt-hero-visual img{max-width:100%;width:520px;filter:drop-shadow(0 0 35px rgba(25,211,255,.15));}
.gt-eyebrow{font-size:12px;letter-spacing:.18em;color:#19d3ff;font-weight:800;margin-bottom:18px}.gt-cv-hero h1,.gt-cv-section h1,.gt-cv-section h2,.gt-cv-contact h1,.gt-cv-contact h2{margin:0 0 20px;line-height:1.05;color:#fff}.gt-cv-hero h1{font-size:clamp(42px,6vw,76px)}.gt-cv-section h1,.gt-cv-contact h1{font-size:clamp(38px,5vw,64px)}.gt-cv-section h2,.gt-cv-contact h2{font-size:clamp(34px,4vw,54px)}
.gt-cv-hero h1 span,.gt-cv-section h1 span,.gt-cv-section h2 span,.gt-cv-contact h1 span,.gt-cv-contact h2 span{color:#19d3ff}.gt-cv-hero p,.gt-cv-section p,.gt-cv-contact p{color:#aab9c8;line-height:1.75;font-size:17px}.gt-lead{font-size:20px!important;max-width:900px}.gt-cv-section{border-top:1px solid rgba(255,255,255,.06)}
.gt-cv-stats{display:grid;grid-template-columns:repeat(4,1fr);max-width:1180px;margin:0 auto;padding:30px 28px;background:rgba(8,23,38,.8);border-top:1px solid rgba(25,211,255,.18);border-bottom:1px solid rgba(255,255,255,.06)}.gt-cv-stats div{padding:18px 24px;border-right:1px solid rgba(255,255,255,.08)}.gt-cv-stats div:last-child{border-right:0}.gt-cv-stats b{display:block;color:#19d3ff;font-size:30px}.gt-cv-stats small{color:#aab9c8}
.gt-btn{display:inline-block;padding:14px 22px;border-radius:7px;text-decoration:none;font-weight:800;letter-spacing:.04em;margin:8px 8px 0 0;transition:.2s}.gt-btn.primary{background:#19d3ff;color:#03111d}.gt-btn.ghost{border:1px solid rgba(25,211,255,.55);color:#fff}.gt-btn:hover{transform:translateY(-2px)}
.gt-cards{max-width:1180px;margin:35px auto 0;display:grid;grid-template-columns:repeat(4,1fr);gap:16px;padding:0 28px}.gt-cards article{padding:26px;background:rgba(9,28,45,.76);border:1px solid rgba(255,255,255,.08);border-radius:12px;min-height:190px}.gt-cards b,.gt-process b{color:#19d3ff}.gt-cards h3{color:#fff;margin:16px 0 10px}.gt-cards p{font-size:14px!important;margin:0}
.gt-project-grid{max-width:1180px;margin:35px auto 0;display:grid;grid-template-columns:repeat(3,1fr);gap:18px;padding:0 28px}.gt-project-grid>div{overflow:hidden;border:1px solid rgba(255,255,255,.08);border-radius:12px;background:#091c2d}.gt-project-grid img{width:100%;height:230px;object-fit:cover;display:block}.gt-project-grid h3{padding:0 20px 20px;color:#fff}.gt-process{max-width:1180px;margin:35px auto 0;display:grid;grid-template-columns:repeat(4,1fr);gap:16px;padding:0 28px}.gt-process>div{padding:25px;border-top:2px solid #19d3ff;background:rgba(9,28,45,.65)}.gt-process h3{color:#fff;margin:12px 0}.gt-client-list{margin-top:28px;color:#19d3ff;font-weight:700;line-height:2}
.gt-cv-contact{background:linear-gradient(180deg,#061827,#03111d);border-top:1px solid rgba(25,211,255,.16)}.gt-contact-card{padding:30px;border:1px solid rgba(25,211,255,.22);background:rgba(8,27,43,.78);border-radius:14px}.gt-contact-card a{color:#19d3ff}.gt-table-wrap{overflow:auto;margin-top:28px;padding:0 28px}.gt-table-wrap table{width:100%;border-collapse:collapse;min-width:850px;background:rgba(8,27,43,.7)}.gt-table-wrap th,.gt-table-wrap td{padding:13px 12px;border-bottom:1px solid rgba(255,255,255,.08);text-align:left;color:#c3cfda}.gt-table-wrap th{color:#19d3ff}.gt-table-wrap tfoot th{color:#fff}
.gt-footer{background:#020c15;border-top:1px solid rgba(25,211,255,.18);padding:45px 0 20px}.gt-footer-grid{grid-template-columns:1.2fr .9fr 1fr;align-items:start}.gt-footer h3,.gt-footer h4{color:#fff}.gt-footer p{color:#8ea2b4;line-height:1.6}.gt-footer a{color:#19d3ff}.gt-footer-bottom{max-width:1180px;margin:25px auto 0;padding:20px 28px 0;border-top:1px solid rgba(255,255,255,.07);color:#718495;font-size:13px}
@media(max-width:900px){.gt-cv-hero-grid,.gt-two{grid-template-columns:1fr;gap:30px}.gt-cv-stats{grid-template-columns:repeat(2,1fr)}.gt-cards{grid-template-columns:repeat(2,1fr)}.gt-process{grid-template-columns:repeat(2,1fr)}.gt-project-grid{grid-template-columns:1fr}.gt-footer-grid{grid-template-columns:1fr}}
@media(max-width:600px){.gt-cv-hero,.gt-cv-section,.gt-cv-contact{padding:65px 0}.gt-cv-stats{grid-template-columns:1fr}.gt-cv-stats div{border-right:0;border-bottom:1px solid rgba(255,255,255,.08)}.gt-cards,.gt-process{grid-template-columns:1fr;padding:0 18px}.gt-cv-hero-grid,.gt-two{padding:0 18px}.gt-table-wrap{padding:0 18px}.gt-footer-grid{padding:0 18px}.gt-cv-hero h1{font-size:43px}}

/* V3.1 empresarial - bloques de confianza y experiencia */
.gt-trust-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:rgba(90,220,255,.16);margin:0;border-top:1px solid rgba(90,220,255,.14);border-bottom:1px solid rgba(90,220,255,.14)}
.gt-trust-strip>div{padding:26px 22px;background:#07111d;text-align:center}.gt-trust-strip b{display:block;font-size:12px;letter-spacing:.14em;color:#62e6ff;margin-bottom:8px}.gt-trust-strip span{font-size:14px;color:#cbd6df}
.gt-hospital-callout{display:grid;grid-template-columns:1.2fr .8fr;gap:32px;align-items:center;padding:38px;border:1px solid rgba(98,230,255,.25);border-radius:22px;background:linear-gradient(135deg,rgba(98,230,255,.07),rgba(255,255,255,.025));margin-top:34px}.gt-hospital-callout h3{font-size:28px;margin:8px 0 12px}.gt-hospital-number{font-size:54px;font-weight:800;line-height:1;color:#62e6ff}.gt-hospital-number small{display:block;font-size:12px;letter-spacing:.16em;color:#9eb1bf;margin-top:8px}
.gt-cert-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:28px}.gt-cert-grid>div{padding:22px;border-radius:16px;background:rgba(255,255,255,.035);border:1px solid rgba(255,255,255,.08)}.gt-cert-grid strong{display:block;margin-bottom:7px;color:#fff}.gt-cert-grid span{color:#aebdca;font-size:14px}
@media(max-width:800px){.gt-trust-strip{grid-template-columns:repeat(2,1fr)}.gt-hospital-callout{grid-template-columns:1fr}.gt-cert-grid{grid-template-columns:1fr}}
