/* Landing page only. Shared legal/contact styles remain independent. */
.telgo-landing { --ink:#0d1b40; --muted:#465c7c; --teal:#008697; --line:#e1ebf0; }
.telgo-landing .container { width:min(1200px,calc(100% - 64px)); }
.telgo-landing h1,.telgo-landing h2,.telgo-landing h3,.telgo-landing p { margin-top:0; }
.telgo-landing h2 { font-size:clamp(1.7rem,2.6vw,2.35rem);line-height:1.18;letter-spacing:-.035em; margin-bottom:14px; }
.telgo-landing h3 {font-size:1.05rem;line-height:1.35;}
.telgo-landing .site-header {border-bottom:0;}
.telgo-landing .navigation {min-height:90px;gap:20px;}
.telgo-landing .brand img {width:172px;}
.telgo-landing .navigation nav {gap:20px;font-size:.88rem;}
.telgo-landing .button {border-radius:8px;padding:12px 19px;min-height:46px;font-size:.94rem;line-height:1.35;display:inline-flex;align-items:center;justify-content:center;text-align:center;font-weight:600;}
.telgo-landing .primary {background:var(--teal);color:white;border:1px solid var(--teal);box-shadow:0 3px 10px #00869712;}
.telgo-landing .secondary {background:white;border:1px solid var(--teal);color:#006d7b;}
.telgo-landing .button:hover {transform:translateY(-1px);filter:brightness(.95);}
.lp-hero {padding:34px 0 40px;background:linear-gradient(155deg,#fff 50%,#f8fcfd);}
.lp-hero-grid {display:grid;grid-template-columns:.94fr 1.06fr;gap:44px;align-items:center;}
.lp-hero h1 {font-size:clamp(2.6rem,4.1vw,3.55rem);line-height:1.07;letter-spacing:-.045em;max-width:560px;margin-bottom:20px;}
.lp-hero h1 span {color:var(--teal);display:block;}
.lp-hero .eyebrow {font-size:.75rem;letter-spacing:.18em;font-weight:600;color:var(--muted);margin-bottom:14px;}
.lp-lead {color:var(--muted);font-size:1.1rem;line-height:1.5;margin-bottom:20px;}
.lp-actions {display:flex;gap:12px;flex-wrap:wrap;}
.lp-phone {display:inline-block;margin-top:14px;font-weight:600;font-size:.98rem;}
.lp-call-scene {border:1px solid var(--line);border-radius:16px;padding:22px 18px 30px;box-shadow:0 14px 45px #00869708;background:linear-gradient(130deg,#fff,#f8fcfd);min-width:0;}
.lp-scene-caption {font-size:.76rem;color:var(--muted);margin-bottom:28px;}
.lp-scene-caption span {padding-left:5px;}
.lp-flow {display:grid;grid-template-columns:.8fr 20px 1.15fr 20px 1fr;align-items:center;}
.lp-node {background:#fff;border:1px solid var(--line);border-radius:13px;box-shadow:0 10px 28px #00869708;display:flex;align-items:center;justify-content:center;gap:8px;padding:18px 10px;text-align:center;font-size:.76rem;min-width:0;}
.lp-node strong {font-weight:600;line-height:1.4;}
.lp-icon {width:34px;height:34px;flex-shrink:0;color:var(--teal);}
.lp-caller,.lp-agent {flex-direction:column;}
.lp-caller .lp-icon {background:#eaf2f8;color:#5e7893;border-radius:50%;padding:8px;width:48px;height:48px;}
.lp-agent {padding:22px 10px 14px;gap:3px;}
.lp-agent strong {font-size:1.08rem;}
.lp-node small {color:var(--muted);font-size:.7rem;}
.lp-avatar {display:inline-flex;align-items:center;justify-content:center;width:60px;height:60px;border-radius:50%;font-size:2.2rem;color:white;background:radial-gradient(circle at 30% 20%,#12c7cb,#00828e 58%,#006575);border:3px solid white;box-shadow:0 0 0 1px #bdeef1,0 3px 15px #00aeb73b;margin-bottom:8px;flex-shrink:0;}
.lp-wave {display:flex;align-items:center;justify-content:center;gap:3px;height:58px;}
.lp-wave i {display:block;width:3px;height:var(--bar);max-height:100%;background:#12afbc;border-radius:4px;}
.lp-wave i:nth-child(3n) {background:#85dce3;}
.lp-agent .lp-wave {height:38px;margin:14px 0;gap:3px;max-width:100%;overflow:hidden;}
.lp-agent blockquote {font-size:.73rem;line-height:1.5;background:#edfafc;border-radius:9px;padding:10px 7px;margin:0;}
.lp-arrow {color:#86d2de;text-align:center;font-size:1.6rem;}
.lp-destinations {display:grid;gap:14px;}
.lp-destinations .lp-node {flex-direction:column;min-height:80px;padding:12px 7px;}
.lp-destinations .lp-icon {width:27px;height:27px;color:#2d4867;}
.lp-teams-icon {display:inline-flex;width:37px;height:33px;position:relative;align-items:center;justify-content:center;flex-shrink:0;}
.lp-teams-icon b {background:#5554bc;color:white;position:relative;z-index:2;font-size:19px;line-height:27px;width:25px;border-radius:3px;box-shadow:2px 2px 5px #27205226;font-style:normal;}
.lp-teams-icon i {position:absolute;right:0;top:12px;width:23px;height:21px;border-radius:4px 4px 9px 9px;background:#7877ea;}
.lp-teams-icon em {position:absolute;right:6px;top:0;width:11px;height:11px;border-radius:50%;background:#7877ea;}
.lp-capabilities {background:#f3fafb;}
.lp-capabilities .container {display:grid;grid-template-columns:repeat(4,1fr);padding:25px 0;}
.lp-capabilities .container>div {display:flex;align-items:center;justify-content:center;gap:14px;font-size:.9rem;color:var(--muted);padding:0 12px;border-right:1px solid #d5e6ec;}
.lp-capabilities .container>div:last-child {border:0;}
.lp-section {padding:36px 0;scroll-margin-top:15px;}
.lp-heading {text-align:center;margin-bottom:26px;}
.lp-heading h2 {margin-bottom:8px;}
.lp-heading p {color:var(--muted);font-size:1.05rem;margin:0;}
.lp-plans {display:grid;grid-template-columns:repeat(4,1fr);gap:20px;}
.lp-plan {border:1px solid var(--line);border-radius:12px;padding:25px 20px 20px;display:flex;flex-direction:column;align-items:center;text-align:center;}
.lp-featured {border:1.5px solid #009ead;box-shadow:0 4px 18px #009ead08;}
.lp-plan-name {display:flex;align-items:center;gap:18px;align-self:stretch;margin-bottom:20px;}
.lp-plan-name .lp-icon {width:54px;height:54px;padding:13px;background:#e9faf8;border-radius:50%;}
.lp-plan-name h3 {margin:0;}
.lp-price {display:flex;align-items:baseline;justify-content:center;gap:9px;margin-bottom:3px;min-height:47px;}
.lp-price strong {color:#008394;font-size:2.2rem;letter-spacing:-.035em;line-height:1.3;}
.lp-price strong.lp-custom {font-size:1.65rem;}
.lp-plan>p:not(.lp-price) {font-size:.9rem;color:var(--muted);margin-bottom:22px;}
.lp-plan .button {margin-top:auto;width:100%;font-size:.86rem;padding:10px;}
.lp-pricing-note {color:var(--muted);font-size:.76rem;text-align:center;margin:15px 0 0;line-height:1.5;}
.lp-bridget {background:linear-gradient(105deg,#effbfa,#eafbfa 50%,#f2fcfb);padding:36px 0;}
.lp-bridget-grid {display:grid;grid-template-columns:.8fr 1.2fr;gap:45px;align-items:center;}
.lp-bridget-art {display:flex;align-items:center;justify-content:center;gap:10px;min-height:210px;border-right:1px solid #cce9ea;}
.lp-bridget-art .lp-avatar {width:125px;height:125px;font-size:4.5rem;box-shadow:0 0 0 16px #def6f5,0 0 0 35px #e8f9f7;margin:0 10px;z-index:1;}
.lp-bridget-art .lp-wave {gap:4px;overflow:hidden;width:95px;}
.lp-bridget-art .lp-wave i {min-width:5px;height:calc(var(--bar)*1.3);}
.lp-steps {list-style:none;padding:0;margin:20px 0;display:grid;gap:15px;}
.lp-steps li {display:flex;gap:18px;align-items:flex-start;}
.lp-steps li>span {display:grid;place-items:center;width:39px;height:39px;background:#d9f5f6;border-radius:50%;color:#00788b;font-size:1.2rem;flex-shrink:0;}
.lp-steps h3 {margin:0 0 3px;}
.lp-steps p {margin:0;color:var(--muted);font-size:.94rem;}
.lp-text-link {color:#007c8c;font-weight:600;}
.lp-teams-grid {display:grid;grid-template-columns:.85fr 1.15fr;gap:45px;align-items:center;}
.lp-teams-grid h2 {max-width:390px;}
.lp-teams-flow {display:grid;grid-template-columns:1fr 25px 1.4fr 25px 1fr;align-items:center;}
.lp-teams-flow>.lp-node {flex-direction:column;min-height:140px;}
.lp-teams-flow>span {color:#21bac9;font-size:1.6rem;}
.lp-cloud-node {display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;min-height:176px;padding:20px;border:1px solid var(--line);border-radius:50% 50% 35% 35%;background:radial-gradient(circle,#fff 50%,#f2fbfc);font-size:.8rem;box-shadow:0 0 0 15px #f8fbfd;}
.lp-cloud-node img {max-width:100%;height:auto;}
.lp-roadmap {background:#f3f7fa;border-radius:16px;padding:25px 35px;margin-bottom:20px;text-align:center;}
.lp-roadmap h2 {font-size:1.6rem;}
.lp-upcoming {display:grid;grid-template-columns:1fr 1fr;margin-top:22px;}
.lp-upcoming>div {display:flex;align-items:center;justify-content:center;text-align:left;gap:25px;padding:0 22px;}
.lp-upcoming>div+div {border-left:1px solid #dce6ef;}
.lp-upcoming .lp-icon {width:52px;height:52px;}
.lp-upcoming>div:first-child .lp-icon {color:#009d31;}
.lp-upcoming p {margin:0;}
.lp-upcoming strong {display:block;font-size:1.02rem;margin-top:6px;}
.lp-badge {display:inline-block;background:#d5edf9;border-radius:15px;font-size:.65rem;color:#164368;padding:2px 13px;font-weight:700;letter-spacing:.04em;}
.lp-agents-note {font-size:.8rem;color:var(--muted);margin:22px 0 0;}
.lp-bottom {background:#effbf9;padding:32px 0;text-align:center;}
.lp-bottom p {color:var(--muted);font-size:1.1rem;margin-bottom:18px;}
.lp-bottom .lp-actions {justify-content:center;}
.telgo-landing footer {padding:24px 0;}
.telgo-landing .footer-inner {gap:24px;}
.telgo-landing .footer-inner nav {font-size:.8rem;gap:20px;}
@media (min-width:801px) and (max-width:1120px) {
 .telgo-landing .navigation {flex-wrap:wrap;justify-content:center;padding:15px 0;gap:10px;}
 .telgo-landing .navigation nav {justify-content:center;flex-wrap:wrap;}
 .lp-hero-grid {gap:24px;grid-template-columns:.9fr 1.1fr;}
 .lp-plan {padding:20px 12px;}.lp-plan-name {gap:10px;}.lp-plan-name .lp-icon {width:40px;height:40px;padding:9px;}
 .lp-bridget-grid,.lp-teams-grid {gap:28px;}.lp-bridget-art .lp-wave {width:65px;}
}
@media (max-width:800px) {
 .telgo-landing .container {width:calc(100% - 36px);}
 .telgo-landing .navigation {min-height:76px;gap:15px;}
 .telgo-landing .navigation nav {align-items:stretch;gap:8px;}
 .telgo-landing .navigation nav>a {padding:8px 0;}
 .lp-hero {padding:22px 0 28px;}.lp-hero-grid {grid-template-columns:1fr;gap:25px;}
 .lp-hero h1 {font-size:clamp(2.35rem,7vw,3.2rem);max-width:600px;}
 .lp-hero-copy {max-width:650px;}.lp-call-scene {padding:18px;}
 .lp-destinations .lp-node {flex-direction:row;gap:8px;}
 .lp-capabilities .container {grid-template-columns:1fr 1fr;gap:20px 0;}
 .lp-capabilities .container>div {justify-content:flex-start;font-size:.85rem;padding:0 10px;}
 .lp-capabilities .container>div:nth-child(2) {border:0;}
 .lp-plans {grid-template-columns:1fr 1fr;gap:16px;}.lp-plan-name {justify-content:center;}
 .lp-bridget-grid,.lp-teams-grid {grid-template-columns:1fr;gap:25px;}
 .lp-bridget-art {min-height:180px;border:0;}.lp-bridget-art .lp-wave {width:95px;}
 .lp-teams-grid h2 {max-width:600px;}.lp-teams-flow {max-width:580px;margin:auto;}
 .lp-roadmap {padding:25px 20px;}.lp-upcoming {gap:25px;grid-template-columns:1fr;}
 .lp-upcoming>div {justify-content:flex-start;padding:0;}.lp-upcoming>div+div {border:0;}
 .lp-section {padding:30px 0;}.lp-roadmap h2 {font-size:1.5rem;}
}
@media (max-width:440px) {
 .telgo-landing .container {width:calc(100% - 28px);}
 .lp-call-scene {padding:15px 9px;}.lp-scene-caption {font-size:.7rem;margin-bottom:18px;}
 .lp-flow {grid-template-columns:.75fr 14px 1fr 14px .9fr;}.lp-arrow {font-size:1.2rem;}
 .lp-node {font-size:.64rem;padding:12px 5px;}.lp-destinations .lp-node {flex-direction:column;min-height:78px;}
 .lp-agent {padding:14px 5px;}.lp-agent blockquote {font-size:.63rem;padding:7px 4px;}.lp-agent .lp-wave {gap:2px;}
 .lp-node small {font-size:.61rem;}.lp-agent strong {font-size:.95rem;}
 .lp-plans {gap:12px;}.lp-plan {padding:18px 10px 14px;}.lp-plan-name {gap:8px;flex-direction:column;margin-bottom:14px;}
 .lp-plan>p:not(.lp-price) {font-size:.8rem;}.lp-plan .button {font-size:.79rem;padding:10px 5px;}
 .lp-price strong {font-size:1.9rem;}.lp-price {gap:6px;}.lp-price strong.lp-custom {font-size:1.45rem;}
 .lp-teams-flow {grid-template-columns:1fr 13px 1.3fr 13px 1fr;}.lp-cloud-node {padding:12px;min-height:135px;font-size:.7rem;box-shadow:none;}.lp-teams-flow>.lp-node {min-height:125px;}
 .lp-hero .lp-actions .button {flex:1 1 145px;}
}
@media (prefers-reduced-motion:reduce) {.telgo-landing {scroll-behavior:auto;}.telgo-landing .button {transition:none;}.telgo-landing .button:hover {transform:none;}}
.telgo-landing .navigation a.primary:hover { color:white; }
@media (max-width:800px) {.telgo-landing .navigation nav>a.primary {padding:12px 19px;}}
