/* Ticket's public design tokens, adapted to Telstat's voice product. */
.telstat-brand{display:inline-flex;align-items:center;gap:9px;font-size:29px;font-weight:750;letter-spacing:-1.3px;color:var(--ink)}.telstat-brand>span{color:var(--blue);margin-left:-8px}.telstat-brand img{width:36px;height:36px}.panel-access{white-space:nowrap;font-size:14px;color:var(--blue);font-weight:600}.site-nav{gap:22px}.telstat-hero{display:grid;grid-template-columns:1.05fr 1fr;gap:65px;align-items:center;padding-block:95px 85px}.telstat-hero h1{font-size:clamp(44px,5.1vw,70px);letter-spacing:-3px;line-height:1.08;margin:22px 0}.telstat-hero h1 span,.telstat-split h2 span,.request-section h2 span{color:var(--blue)}.hero-copy .eyebrow{font-size:10px;letter-spacing:.12em}.hero-description{font-size:18px;line-height:1.8;max-width:480px;color:var(--muted)}.hero-actions{display:flex;gap:12px;margin-top:28px}.hero-note{font-size:12px;margin-top:22px;color:var(--muted)}.call-scene{padding:25px;background:radial-gradient(ellipse at top,#e5edff,transparent 70%),#f5f7fb;border:1px solid #e0e7f4;border-radius:28px;box-shadow:0 24px 65px #172b4d0c;transform:rotate(-1deg)}.scene-top{display:flex;align-items:center;gap:7px;font-size:9px;letter-spacing:.07em;color:#526078;margin-bottom:23px}.scene-top>span:last-child{margin-left:auto;letter-spacing:0;background:#fff;border:1px solid var(--line);border-radius:12px;padding:2px 7px}.call-card{display:flex;align-items:center;gap:12px;background:white;padding:17px;border:1px solid var(--line);border-radius:16px;box-shadow:0 8px 16px #172b4d05}.caller-avatar{width:39px;height:39px;display:grid;place-items:center;border-radius:50%;background:#eaf0ff;color:var(--blue);font-size:23px}.call-card strong{display:block;font-size:14px}.call-card div>span{font-size:10px;color:var(--muted)}.wave{margin-left:auto;white-space:nowrap;font-size:15px;letter-spacing:1px;color:var(--blue)}.speech{font-size:12px;padding:13px 16px;margin-top:15px;max-width:85%;border-radius:15px;line-height:1.6}.customer{background:#fff;margin-left:auto;border-bottom-right-radius:4px;border:1px solid var(--line)}.assistant{background:#2155e8;color:#fff;border-bottom-left-radius:4px}.flow-dots{text-align:center;color:#9aabd1;font-size:24px;margin:4px}.service-card{background:#fff;border:1px solid #dfe7f4;border-radius:17px;padding:18px 20px;box-shadow:0 8px 20px #172b4d08}.service-title{display:flex;justify-content:space-between;align-items:center;font-size:9px;letter-spacing:.05em;color:var(--muted)}.service-title b{background:#fff2de;color:#925910;border-radius:7px;padding:3px 8px;font-size:10px}.service-card h2{font-size:19px;line-height:normal;letter-spacing:normal;margin:13px 0}.service-card dl{margin:0;font-size:11px}.service-card dl>div{display:flex;justify-content:space-between;gap:8px;margin:7px 0}.service-card dt{color:var(--muted)}.service-card dd{margin:0}.service-bottom{border-top:1px solid #edf0f5;display:flex;justify-content:space-between;padding-top:12px;margin-top:13px;font-size:10px;color:var(--green)}.trust-strip{border-block:1px solid #edf0f5;background:#fafbfe}.trust-strip>.container{display:flex;justify-content:space-between;padding-block:22px;color:var(--muted);font-size:13px}.trust-strip span:before{content:'✓';margin-right:10px;color:var(--green)}.telstat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.telstat-grid article{padding:30px;background:white;border:1px solid var(--line);border-radius:20px}.telstat-grid h3{font-size:19px;margin-top:24px}.telstat-grid p{font-size:14px;color:var(--muted);line-height:1.85;margin-bottom:0}.feature-number{font-size:12px;letter-spacing:.09em;color:var(--blue);background:#eef3ff;border-radius:10px;padding:10px}.telstat-split{display:grid;grid-template-columns:1fr 1fr;gap:80px;padding-block:100px;align-items:center}.telstat-split h2,.request-section h2{font-size:40px;letter-spacing:-1.5px;margin-top:20px;line-height:1.2}.telstat-split p,.request-section p{color:var(--muted)}.availability-note{font-size:12px;line-height:1.8}.integration-cards{display:grid;gap:13px}.integration-cards article{padding:19px;display:flex;align-items:center;gap:13px;border:1px solid var(--line);border-radius:15px}.integration-cards h3{font-size:14px;margin-bottom:5px}.integration-cards p{font-size:11px;margin:0}.integration-cards small{font-size:9px;white-space:nowrap;background:#f1f4fa;border-radius:7px;padding:4px 6px;margin-left:auto}.integration-dot{width:9px;height:9px;background:var(--blue);border-radius:3px;flex-shrink:0}.sectors article{background:var(--wash)}.sectors article>span{font-size:30px;color:var(--blue)}.steps article{border:0;background:transparent;padding:15px}.steps b{color:var(--blue);font-size:34px;font-weight:500}.telstat-plans{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;align-items:stretch;padding-top:18px}.telstat-plan{position:relative;background:#fff;border:1px solid #dfe5f0;border-radius:22px;padding:30px;display:flex;flex-direction:column}.telstat-plan.featured{border:2px solid var(--blue);box-shadow:0 18px 35px #2155e810}.telstat-plan .eyebrow{font-size:10px;color:#53617a}.telstat-plan h3{font-size:26px;margin:10px 0}.plan-audience{font-size:13px;color:var(--muted);min-height:42px}.plan-price{font-size:58px;line-height:1.1;font-weight:650;letter-spacing:-2px;display:flex;align-items:flex-start;gap:3px}.plan-price>span{font-size:24px;letter-spacing:0;line-height:1.2;margin-top:7px}.plan-price small{font-size:12px;display:block;color:var(--muted);font-weight:500}.price-note{font-size:10px;margin:12px 0 20px;color:var(--muted)}.telstat-plan .btn{width:100%;justify-content:center;font-size:13px}.telstat-plan ul{list-style:none;padding:0;margin:24px 0 0;font-size:12px}.telstat-plan li{padding:8px 0 8px 20px;position:relative}.telstat-plan li:before{content:'✓';position:absolute;left:0;color:var(--green)}.telstat-plan li small{display:block;font-size:10px;color:#7d6883}.plan-ribbon{position:absolute;top:-15px;left:24px;right:24px;background:var(--blue);color:#fff;text-align:center;border-radius:20px;font-size:10px;padding:5px}.plan-footnote{font-size:12px;line-height:1.85;color:var(--muted);max-width:880px;text-align:center;margin:28px auto 0}.request-section{display:grid;grid-template-columns:.85fr 1.15fr;gap:70px;padding-block:70px 100px;align-items:start}.lead-form{padding:30px;background:#f7f9fd;border:1px solid var(--line);border-radius:22px}.lead-form label{display:block;font-size:12px;font-weight:600;margin-bottom:14px}.lead-form input:not([type=checkbox]),.lead-form select,.lead-form textarea{display:block;width:100%;font:inherit;font-weight:400;padding:11px 12px;background:white;border:1px solid #d7dfec;border-radius:9px;margin-top:6px;color:var(--ink)}.lead-form textarea{resize:vertical}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.lead-form .privacy-check{display:flex;align-items:flex-start;gap:9px;font-size:11px;font-weight:400;line-height:1.7}.privacy-check input{margin-top:4px}.privacy-check a{text-decoration:underline}.lead-form .btn{width:100%;justify-content:center}.lead-form button:disabled{cursor:not-allowed;opacity:.65}.honeypot{position:absolute;left:-10000px}.notice{padding:12px;border-radius:8px;font-size:12px;background:#eef3ff}.notice.success{background:#e9f7ef}.notice.error{background:#fff0ed}.small{font-size:12px}.legal-page{max-width:800px;padding-block:70px}.legal-page h1{font-size:42px}.legal-page h2{font-size:22px;margin-top:35px}.site-footer nav{font-size:12px}.faq-section summary{display:flex;justify-content:space-between;gap:15px}.faq-section summary>span{color:var(--blue)}
@media(max-width:1100px){.site-nav{gap:12px;font-size:12px}.header-inner{padding-inline:24px;gap:18px}.telstat-hero{gap:32px}.telstat-plan{padding:24px}}
@media(max-width:979px){.site-nav{display:none}.site-nav.is-open{display:flex;position:absolute;top:75px;left:16px;right:16px;flex-direction:column;padding:20px;background:#fff;border:1px solid var(--line);border-radius:15px;box-shadow:0 15px 25px #172b4d10}.menu-toggle:not([hidden]){display:block;margin-left:auto}.telstat-hero{padding-top:65px}.telstat-hero h1{font-size:49px}.telstat-split{gap:35px}.request-section{gap:35px}.telstat-grid{gap:15px}.telstat-grid article{padding:22px}}
@media(max-width:760px){.container{width:calc(100% - 36px)}.header-inner{padding:14px 18px}.telstat-brand{font-size:26px}.telstat-hero,.telstat-split,.request-section{grid-template-columns:1fr}.telstat-hero{padding-block:50px;gap:35px}.telstat-hero h1{font-size:53px}.hero-description{font-size:16px}.call-scene{max-width:500px;width:100%;margin:auto;transform:none}.telstat-grid,.telstat-plans{grid-template-columns:1fr}.telstat-plans{gap:35px}.plan-audience{min-height:0}.trust-strip>.container{gap:16px;flex-wrap:wrap;font-size:11px}.telstat-split{padding-block:65px}.telstat-split h2,.request-section h2{font-size:34px}.telstat-grid article{padding:25px}.sectors{gap:14px}.request-section{padding-block:45px 65px}.lead-form{padding:22px}.telstat-plan{padding:30px}.integration-cards article{gap:10px}.hero-actions .btn{font-size:12px;padding:13px 17px}.form-grid{grid-template-columns:1fr;gap:0}.site-footer{gap:20px}.section-heading h2{font-size:34px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation:none!important;transition:none!important}}

/* Native FAQ disclosure indicator. */
.faq-list summary{border-radius:6px;color:var(--ink)}
.faq-list summary:hover{background:var(--wash)}
.faq-list summary .faq-toggle{display:grid;place-items:center;flex:0 0 28px;width:28px;height:28px;border-radius:50%;background:#eef3ff;color:var(--blue);font-size:24px;line-height:1;font-weight:400;transition:transform .18s}
.faq-list details[open] summary .faq-toggle{transform:rotate(45deg)}
.faq-list details[open] summary{color:var(--blue)}

/* Photographic context and the incoming call handled by the AI agent. */
.sector-specialists .sectors article{overflow:hidden;padding-top:0}
.sector-photo{position:relative;margin:0 -30px 24px;isolation:isolate}
.sector-photo>img{display:block;width:100%;height:265px;object-fit:cover}
.photo-context{position:absolute;top:16px;left:16px;right:16px;width:fit-content;max-width:calc(100% - 32px);background:#132139d9;color:#fff;font-size:11px;padding:6px 10px;border-radius:30px}
.photo-call{position:absolute;bottom:16px;left:16px;right:16px;display:flex;align-items:center;gap:10px;padding:12px;background:#fffffff5;border:1px solid #fff;border-radius:14px;box-shadow:0 8px 25px #152e4526}
.photo-call-icon{display:grid;place-items:center;flex:0 0 32px;height:32px;background:#eaf0ff;color:var(--blue);border-radius:50%;font-size:20px}
.photo-call div{min-width:0}.photo-call div>span{display:block;font-size:10px;color:var(--muted)}.photo-call strong{display:block;font-size:12px;line-height:1.5;color:var(--ink)}.photo-call-dot{width:8px;height:8px;flex-shrink:0;border-radius:50%;background:#21845d;margin-left:auto;box-shadow:0 0 0 4px #21845d16}
.photo-caption{font-size:11px;color:var(--muted);text-align:center;margin:18px 0 0}
.call-story{transform:none;overflow:hidden;min-width:0}
.hero-work-photo{position:relative;margin:-25px -25px 22px;overflow:hidden}
.hero-work-photo img{display:block;width:100%;height:240px;object-fit:cover;object-position:center 40%}
.hero-work-photo>span{position:absolute;bottom:0;left:0;right:0;padding:40px 22px 18px;background:linear-gradient(transparent,#101d34e8);color:#fff;font-size:13px;line-height:1.6}.hero-work-photo strong{font-size:17px}
.voice-wave{display:flex;gap:3px;align-items:center;height:26px;margin-left:auto;flex-shrink:0}.voice-wave i{display:block;width:3px;height:10px;background:var(--blue);border-radius:3px}.voice-wave i:nth-child(2n){height:22px}.voice-wave i:nth-child(3){height:16px}
.story-motion{display:grid;place-items:center;width:44px;height:44px;border:1px solid #d7dfec;border-radius:30px;background:#fff;color:var(--blue);padding:8px 13px;font:inherit;font-size:11px;margin:16px auto 0;cursor:pointer}.story-motion[hidden]{display:none}
.story-playing .stage-one{animation:story-arrive .6s both}.story-playing .stage-two{animation:story-arrive .6s .8s both}.story-playing .stage-three{animation:story-arrive .7s 1.8s both}.story-playing .voice-wave i{animation:voice-beat .6s 6 alternate}.story-playing .voice-wave i:nth-child(2n){animation-delay:.15s}.story-playing .hero-work-photo img{animation:photo-settle 3.8s ease-out both}
@keyframes story-arrive{from{opacity:.2;transform:translateY(12px)}to{opacity:1;transform:none}}
@keyframes voice-beat{to{transform:scaleY(.4)}}
@keyframes photo-settle{from{transform:scale(1.05)}to{transform:scale(1)}}
@media(min-width:761px) and (max-width:979px){.sector-photo{margin-inline:-22px}.photo-call{left:8px;right:8px;padding:9px;gap:6px}.photo-call-icon{display:none}.sector-photo>img{height:230px}}
@media(max-width:760px){.sector-photo{margin-inline:-25px}.hero-work-photo img{height:220px}.sector-photo>img{height:280px}}
@media(prefers-reduced-motion:reduce){.call-story *{animation:none!important;transition:none!important}.story-motion{display:none}}
.trial-section{display:grid;grid-template-columns:1.2fr 1fr;gap:55px;align-items:center;padding-block:55px 85px}
.trial-section h2{font-size:clamp(30px,3.4vw,44px);line-height:1.15;letter-spacing:-1.5px;margin:20px 0}.trial-section>div>p{font-size:16px;line-height:1.8;color:var(--muted)}
.trial-offer{padding:35px;background:#edf3ff;border:1px solid #d4e1ff;border-radius:24px}.trial-offer>strong{display:block;font-size:clamp(30px,3.5vw,46px);line-height:1.2;letter-spacing:-1px;color:var(--blue)}.trial-offer>span{display:block;font-size:20px;margin:8px 0 24px;color:var(--ink)}.trial-offer .btn{width:100%;justify-content:center}.trial-section .trial-offer>p{font-size:12px;line-height:1.8;margin:18px 0 0}
@media(max-width:760px){.trial-section{grid-template-columns:1fr;gap:20px;padding-block:35px 55px}.trial-offer{padding:25px}}

/* Sector expertise is a primary part of the commercial proposition. */
.hero-specialization{max-width:480px;font-size:14px;line-height:1.8;color:var(--muted)}
.hero-specialization a{color:var(--blue);font-weight:600;text-decoration:underline;text-underline-offset:3px}
.sector-specialists{padding:80px 0;background:linear-gradient(180deg,#f2f6ff,#fafbfe);border-bottom:1px solid var(--line)}
.sector-specialists .section-heading{max-width:800px;margin-inline:auto}
.sector-specialists .sectors article{background:#fff;min-width:0}
.sector-specialists .sectors ul{padding-left:18px;margin:18px 0 0;font-size:14px;line-height:1.8;color:var(--muted)}
.sector-specialists .sectors li+li{margin-top:8px}
.sector-personalization{display:flex;align-items:center;gap:32px;margin-top:28px;padding:30px;border:1px solid #d9e3fb;border-radius:20px;background:#fff}
.sector-personalization>div{flex:1;min-width:0}.sector-personalization h3{font-size:21px;margin:0 0 12px}.sector-personalization p{font-size:14px;color:var(--muted);line-height:1.8;margin:0}.sector-personalization .availability-note{font-size:12px;margin-top:12px}.sector-personalization>.btn{flex-shrink:0}
@media(max-width:760px){.sector-specialists{padding:55px 0}.sector-personalization{flex-direction:column;align-items:flex-start;padding:25px;gap:20px}.hero-specialization{margin-inline:auto}}

.story-paused .story-stage,.story-paused .voice-wave i,.story-paused .hero-work-photo img{animation-play-state:paused!important}
.telstat-grid.steps{grid-template-columns:repeat(4,minmax(0,1fr))}
@media(max-width:1180px){.telstat-grid.steps{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.telstat-grid.steps{grid-template-columns:minmax(0,1fr)}}
