:root {
  --sector-navy: #00354d;
  --sector-deep: #002c41;
  --sector-green: #0bbf7d;
  --sector-mint: #b9ffd5;
  --sector-line: #cfe0e5;
  --sector-soft: #f2f8f7;
}

.sector-page { overflow-x: clip; overflow-y: visible; background: #fff; color: var(--sector-deep); }
.sector-page .sector-hero { padding: clamp(52px, 6vw, 82px) 0 clamp(48px, 5vw, 70px); }
.sector-hero-grid { display: grid; grid-template-columns: minmax(0, .9fr) minmax(460px, 1.1fr); align-items: center; gap: clamp(42px, 6vw, 90px); }
.sector-hero-copy { max-width: 620px; }
.sector-hero h1 { margin: 12px 0 22px; max-width: 680px; font-size: clamp(2.65rem, 5.2vw, 5rem); line-height: .98; letter-spacing: -.055em; }
.sector-hero .lead { max-width: 600px; margin-bottom: 28px; font-size: clamp(1.08rem, 1.5vw, 1.25rem); }
.sector-hero-points { display: flex; flex-wrap: wrap; gap: 9px; margin: 0 0 28px; padding: 0; list-style: none; }
.sector-hero-points li { display: inline-flex; align-items: center; gap: 7px; padding: 9px 12px; border: 1px solid #d7e6e8; border-radius: 999px; background: #fff; color: #315b69; font-size: .86rem; font-weight: 700; box-shadow: 0 7px 20px rgba(0, 53, 77, .05); }
.sector-hero-points li::before { content: ""; width: 7px; height: 7px; border-radius: 50%; background: var(--sector-green); }
.sector-hero-visual { position: relative; min-height: 440px; padding: 22px; border-radius: 34px; background: linear-gradient(145deg, #d8fae7 0%, #eaf5f7 58%, #d9edf1 100%); box-shadow: 0 28px 70px rgba(0, 53, 77, .13); isolation: isolate; }
.sector-hero-photo { position: absolute; inset: 22px; overflow: hidden; border-radius: 24px; }
.sector-hero-photo::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(0, 42, 60, .03), rgba(0, 42, 60, .38)); }
.sector-hero-photo img { width: 100%; height: 100%; object-fit: cover; }
.sector-floating-card { position: absolute; z-index: 2; min-width: 220px; padding: 17px 18px; border: 1px solid rgba(255,255,255,.82); border-radius: 18px; background: rgba(255,255,255,.94); box-shadow: 0 18px 45px rgba(0, 40, 58, .19); backdrop-filter: blur(12px); }
.sector-floating-card strong, .sector-floating-card span { display: block; }
.sector-floating-card strong { margin: 5px 0 3px; color: var(--sector-deep); font-size: 1rem; }
.sector-floating-card span { color: #54717c; font-size: .78rem; }
.sector-floating-card .status { display: inline-flex; align-items: center; gap: 6px; color: #078c5d; font-size: .72rem; font-weight: 800; text-transform: uppercase; letter-spacing: .06em; }
.sector-floating-card .status::before { content: ""; width: 8px; height: 8px; border-radius: 50%; background: var(--sector-green); box-shadow: 0 0 0 5px rgba(11,191,125,.13); }
.sector-floating-card:first-of-type { left: -24px; bottom: 50px; animation: sector-float 4.8s ease-in-out infinite; }
.sector-floating-card:last-of-type { right: -22px; top: 48px; animation: sector-float 5.4s ease-in-out -1.4s infinite; }
@keyframes sector-float { 0%,100% { transform: translateY(0); } 50% { transform: translateY(-9px); } }

.sector-problems { padding: clamp(72px, 9vw, 126px) 0; background: var(--sector-navy); color: #fff; }
.sector-problems .section-heading { max-width: 780px; margin-bottom: 42px; }
.sector-problems .eyebrow { color: #64eab0; }
.sector-problems h2 { margin: 10px 0 0; color: #fff; font-size: clamp(2.15rem, 4vw, 3.75rem); line-height: 1.02; letter-spacing: -.045em; }
.sector-problem-layout { display: grid; grid-template-columns: minmax(220px, .72fr) minmax(0, 2fr); gap: 24px; align-items: stretch; }
.sector-tabs-column { min-width: 0; }
.sector-problem-tabs { display: flex; flex-direction: column; gap: 12px; }
.sector-tabs-hint { display: none; }
.sector-problem-tab { width: 100%; min-height: 62px; display: flex; align-items: center; gap: 12px; padding: 13px 16px; border: 1px solid rgba(255,255,255,.2); border-radius: 15px; color: #fff; background: rgba(255,255,255,.07); font: inherit; font-size: .96rem; font-weight: 750; line-height: 1.2; text-align: left; cursor: pointer; transition: transform .22s ease, background .22s ease, color .22s ease, border-color .22s ease; }
.sector-problem-tab:hover { transform: translateX(5px); border-color: rgba(185,255,213,.55); background: rgba(255,255,255,.12); }
.sector-problem-tab[aria-selected="true"] { color: var(--sector-deep); border-color: var(--sector-mint); background: var(--sector-mint); box-shadow: 0 12px 28px rgba(0,0,0,.16); }
.sector-tab-icon { flex: 0 0 32px; width: 32px; height: 32px; display: grid; place-items: center; border-radius: 10px; background: rgba(255,255,255,.12); font-size: 1rem; }
.sector-problem-tab[aria-selected="true"] .sector-tab-icon { background: #fff; }
.sector-problem-panel { min-height: 500px; display: grid; grid-template-columns: minmax(0, 1fr) minmax(300px, .78fr); gap: 32px; padding: clamp(28px, 4vw, 54px); border-radius: 26px; color: var(--sector-deep); background: #fff; box-shadow: 0 25px 70px rgba(0, 16, 26, .2); }
.sector-problem-panel.is-changing > * { opacity: .2; transform: translateY(7px); }
.sector-problem-panel > * { transition: opacity .18s ease, transform .18s ease; }
.sector-problem-copy { align-self: center; }
.sector-problem-kicker { display: inline-flex; align-items: center; gap: 7px; margin-bottom: 16px; padding: 7px 10px; border-radius: 999px; color: #087a56; background: #dcffeb; font-size: .75rem; font-weight: 850; text-transform: uppercase; letter-spacing: .07em; }
.sector-problem-copy h3 { max-width: 620px; margin: 0 0 22px; color: var(--sector-deep); font-size: clamp(1.85rem, 3vw, 3rem); line-height: 1.06; letter-spacing: -.04em; }
.sector-solution-list { display: grid; gap: 13px; margin: 0 0 28px; padding: 0; list-style: none; }
.sector-solution-list li { display: grid; grid-template-columns: 24px 1fr; gap: 10px; color: #335866; font-size: .98rem; line-height: 1.5; }
.sector-solution-list li::before { content: "✓"; width: 22px; height: 22px; display: grid; place-items: center; border-radius: 50%; color: #006843; background: #b9ffd5; font-size: .78rem; font-weight: 900; }
.sector-problem-actions { display: flex; flex-wrap: wrap; gap: 10px; }
.sector-problem-actions .button { min-height: 48px; }
.sector-panel-visual { position: relative; align-self: stretch; min-height: 360px; display: flex; flex-direction: column; gap: 13px; padding: 22px; border: 1px solid #d5e6e8; border-radius: 22px; background: linear-gradient(145deg, #eaf9f2, #eff6f8); overflow: hidden; }
.sector-panel-top { display: flex; align-items: center; justify-content: space-between; gap: 15px; padding-bottom: 12px; border-bottom: 1px solid #d5e3e6; }
.sector-panel-top strong { font-size: .93rem; }
.sector-panel-badge { padding: 6px 9px; border-radius: 999px; color: #087a56; background: #c8ffe0; font-size: .69rem; font-weight: 850; }
.sector-panel-card { padding: 14px; border: 1px solid #d7e5e7; border-radius: 14px; background: rgba(255,255,255,.95); box-shadow: 0 8px 18px rgba(0,53,77,.07); }
.sector-panel-card small, .sector-panel-card strong, .sector-panel-card span { display: block; }
.sector-panel-card small { margin-bottom: 5px; color: #68818a; font-size: .68rem; font-weight: 750; text-transform: uppercase; letter-spacing: .05em; }
.sector-panel-card strong { color: var(--sector-deep); font-size: .92rem; }
.sector-panel-card span { margin-top: 4px; color: #55727d; font-size: .74rem; }
.sector-panel-stage { flex: 1; min-height: 280px; display: grid; place-items: center; }
.sector-panel-progress { height: 7px; margin-top: 11px; overflow: hidden; border-radius: 999px; background: #dce9ea; }
.sector-panel-progress::before { content: ""; display: block; width: var(--progress, 72%); height: 100%; border-radius: inherit; background: linear-gradient(90deg, #07a86e, #61e6aa); animation: sector-progress 1.2s ease both; }
@keyframes sector-progress { from { width: 0; } }

/* Purpose-built product previews */
.sector-map-demo { position: relative; width: 100%; height: 100%; min-height: 280px; overflow: hidden; border-radius: 17px; background: linear-gradient(25deg,#e8f4ed,#dfeef1); animation: sector-stage-in .45s ease both; }
.sector-map-demo::before { content: ""; position: absolute; inset: 0; opacity: .52; background-image: linear-gradient(32deg,transparent 47%,#fff 48%,#fff 52%,transparent 53%),linear-gradient(112deg,transparent 45%,#fff 46%,#fff 51%,transparent 52%); background-size: 125px 100px,150px 120px; }
.sector-map-road { position: absolute; z-index: 1; height: 9px; border-radius: 999px; background: rgba(255,255,255,.88); transform-origin: left center; }
.road-one { width: 115%; left: -10%; top: 44%; transform: rotate(-15deg); }
.road-two { width: 98%; left: 8%; top: 70%; transform: rotate(27deg); }
.sector-geofence { position: absolute; z-index: 2; left: 50%; top: 48%; width: 158px; height: 158px; border: 2px dashed rgba(8,169,111,.72); border-radius: 50%; background: rgba(83,229,164,.2); transform: translate(-50%,-50%); animation: sector-geofence-pulse 2.2s ease-in-out infinite; }
.sector-geofence::after { content: "Cliente"; position: absolute; left: 50%; bottom: 15px; padding: 5px 9px; border-radius: 999px; color: #075f43; background: white; font-size: .66rem; font-weight: 850; transform: translateX(-50%); box-shadow: 0 5px 14px rgba(0,53,77,.12); }
.sector-map-pin { position: absolute; width: 16px; height: 16px; border: 4px solid white; border-radius: 50% 50% 50% 0; background: #08b877; box-shadow: 0 4px 12px rgba(0,53,77,.18); transform: rotate(-45deg); }
.pin-one { left: 39px; top: 43px; }.pin-two { right: 32px; top: 69px; }
.sector-map-person { position: absolute; left: 50%; top: 50%; width: 22px; height: 22px; border: 5px solid white; border-radius: 50%; background: #177ba2; box-shadow: 0 0 0 7px rgba(23,123,162,.16); transform: translate(-50%,-50%); }
.sector-map-label { position: absolute; z-index: 4; left: 12px; right: 12px; bottom: 12px; padding: 12px 14px; border: 1px solid rgba(255,255,255,.8); border-radius: 13px; background: rgba(255,255,255,.94); box-shadow: 0 10px 25px rgba(0,53,77,.12); animation: sector-card-up .55s .1s ease both; }
.sector-map-label small,.sector-map-label strong,.sector-map-label span { display: block; }.sector-map-label small { color:#07865c;font-size:.65rem;font-weight:850;text-transform:uppercase; }.sector-map-label strong { margin:3px 0;font-size:.86rem; }.sector-map-label span { color:#57737d;font-size:.7rem; }

.sector-notification-demo { position: relative; width: 100%; height: 100%; min-height: 280px; display: grid; place-items: center; animation: sector-stage-in .4s ease both; }
.sector-bell { position: absolute; top: 6px; left: 50%; width: 38px; height: 38px; display: grid; place-items: center; border-radius: 50%; color: #ffb000; background: #fff2c7; font-size: 0; transform: translateX(-50%); animation: sector-bell 1.25s 1s ease-in-out both; }
.sector-bell::before { content: "🔔"; font-size: 1.15rem; }
.sector-notification-card { width: min(285px,94%); padding: 22px; border: 1px solid #d7e6e7; border-radius: 18px; background: #fff; box-shadow: 0 18px 38px rgba(0,53,77,.14); animation: sector-notification-drop .62s .15s cubic-bezier(.2,.9,.25,1.18) both; }
.sector-notification-card strong { display:block;margin:8px 0 5px;font-size:1rem; }.sector-notification-card p { margin:0 0 15px;color:#58737c;font-size:.78rem; }.sector-notification-status { display:inline-flex;padding:5px 8px;border-radius:999px;color:#a54b13;background:#fff0df;font-size:.65rem;font-weight:850;text-transform:uppercase; }.sector-notification-card button { width:100%;padding:10px;border:0;border-radius:10px;color:#fff;background:var(--sector-navy);font:inherit;font-size:.72rem;font-weight:800; }
.sector-notification-mini { position:absolute;right:1px;bottom:8px;display:flex;align-items:center;gap:8px;padding:10px 12px;border-radius:13px;background:#d9ffe9;box-shadow:0 9px 22px rgba(0,53,77,.11);animation:sector-card-up .5s .7s ease both; }.sector-notification-mini>span { width:23px;height:23px;display:grid;place-items:center;border-radius:50%;color:#08734f;background:#9effc5;font-weight:900; }.sector-notification-mini strong,.sector-notification-mini small{display:block}.sector-notification-mini strong{font-size:.7rem}.sector-notification-mini small{color:#52717b;font-size:.61rem}

.sector-report-demo { position:relative;width:100%;height:100%;min-height:280px;display:grid;place-items:center;perspective:900px; }
.sector-report-sheet { width:min(270px,93%);padding:18px;border-radius:12px;background:#fff;box-shadow:0 20px 42px rgba(0,53,77,.15);transform:rotate(1.5deg);animation:sector-report-in .55s ease both; }.sector-report-brand { margin-bottom:13px;color:var(--sector-navy);font-size:.84rem;font-weight:900;letter-spacing:.03em; }.sector-report-status { margin-bottom:12px;padding:7px 9px;border-radius:8px;color:#08734f;background:#dcffeb;font-size:.65rem;font-weight:850; }.sector-report-sheet>strong,.sector-report-sheet>span,.sector-report-sheet>small { display:block; }.sector-report-sheet>strong{font-size:.82rem}.sector-report-sheet>span{margin:3px 0 12px;color:#607b84;font-size:.66rem}.sector-report-photos{display:grid;grid-template-columns:repeat(3,1fr);gap:5px}.sector-report-photos i{height:43px;border-radius:6px;background:linear-gradient(145deg,#cde0de,#8fb7ad)}.sector-report-photos i:nth-child(2){background:linear-gradient(145deg,#e0d5c4,#af9471)}.sector-report-photos i:nth-child(3){background:linear-gradient(145deg,#d8e5eb,#84a9b9)}.sector-signature{margin:14px 4px 4px;padding-bottom:5px;border-bottom:1px solid #9eb1b8;color:#177ba2;font-family:cursive;font-size:1.05rem;animation:sector-signature 1.1s .45s ease both;transform-origin:left}.sector-report-sheet>small{text-align:center;color:#68808a;font-size:.58rem}
.sector-complete-toast{position:absolute;right:-7px;bottom:5px;display:flex;align-items:center;gap:8px;padding:10px 12px;border:1px solid #c9e8d7;border-radius:13px;background:#f2fff7;box-shadow:0 10px 25px rgba(0,53,77,.13);animation:sector-notification-drop .55s .85s cubic-bezier(.2,.9,.25,1.1) both}.sector-complete-toast>span{width:23px;height:23px;display:grid;place-items:center;border-radius:50%;color:#08734f;background:#b9ffd5;font-weight:900}.sector-complete-toast strong,.sector-complete-toast small{display:block}.sector-complete-toast strong{font-size:.69rem}.sector-complete-toast small{color:#5b757f;font-size:.58rem}

.sector-chat-demo { width:100%;min-height:280px;padding:14px;border-radius:17px;background:#fff;box-shadow:0 14px 30px rgba(0,53,77,.1);animation:sector-stage-in .42s ease both; }.sector-chat-head{display:flex;align-items:center;gap:9px;padding-bottom:11px;border-bottom:1px solid #e3ecee}.sector-chat-head>span{width:31px;height:31px;display:grid;place-items:center;border-radius:10px;color:#006544;background:#b9ffd5;font-weight:900}.sector-chat-head strong,.sector-chat-head small{display:block}.sector-chat-head strong{font-size:.75rem}.sector-chat-head small{color:#0a9866;font-size:.61rem}.sector-chat-bubble{max-width:86%;margin-top:14px;padding:10px 12px;border-radius:13px;color:#294f5d;background:#eef4f5;font-size:.72rem;animation:sector-chat-in .4s .2s ease both}.sector-chat-bubble small{display:block;margin-top:4px;color:#6c838b;font-size:.6rem}.sector-chat-bubble.outgoing{margin-left:auto;color:#075b40;background:#d9ffe9;animation-delay:.48s}.sector-chat-file{margin-top:14px;padding:9px;border:1px dashed #b8cdd2;border-radius:10px;color:#56727c;font-size:.64rem;animation:sector-card-up .4s .75s ease both}

.sector-checklist-demo { width:100%;min-height:280px;padding:17px;border-radius:17px;background:#fff;box-shadow:0 14px 30px rgba(0,53,77,.1);animation:sector-stage-in .42s ease both; }.sector-checklist-title{display:flex;align-items:center;gap:10px;margin-bottom:13px}.sector-checklist-title>span{width:31px;height:31px;display:grid;place-items:center;border-radius:9px;color:#08734f;background:#b9ffd5;font-weight:900}.sector-checklist-title strong,.sector-checklist-title small{display:block}.sector-checklist-title strong{font-size:.78rem}.sector-checklist-title small{color:#637d86;font-size:.62rem}.sector-checklist-demo ul{display:grid;gap:7px;margin:0;padding:0;list-style:none}.sector-checklist-demo li{display:flex;align-items:center;gap:8px;padding:9px;border:1px solid #e0eaec;border-radius:9px;color:#496873;font-size:.67rem;animation:sector-check-in .4s ease both}.sector-checklist-demo li:nth-child(2){animation-delay:.18s}.sector-checklist-demo li:nth-child(3){animation-delay:.36s}.sector-checklist-demo li i{width:17px;height:17px;display:grid;place-items:center;border:1px solid #bfd0d4;border-radius:5px;font-style:normal}.sector-checklist-demo li.done i{border-color:#a1f2c1;color:#05754f;background:#c8ffde}.sector-checklist-photos{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin-top:11px}.sector-checklist-photos i{height:42px;border-radius:7px;background:linear-gradient(145deg,#d7e4e4,#9eb7af);animation:sector-card-up .4s .58s ease both}.sector-checklist-photos i:nth-child(2){animation-delay:.68s}.sector-checklist-photos i:nth-child(3){animation-delay:.78s}

.sector-schedule-demo { position:relative;width:100%;min-height:280px;padding:55px 13px 13px;animation:sector-stage-in .42s ease both}.sector-calendar-date{position:absolute;left:50%;top:2px;width:57px;height:57px;display:grid;place-items:center;border-radius:16px;color:#fff;background:var(--sector-navy);transform:translateX(-50%);box-shadow:0 9px 20px rgba(0,53,77,.2)}.sector-calendar-date strong{font-size:1.15rem;line-height:1}.sector-calendar-date span{font-size:.55rem;font-weight:800}.sector-schedule-line{margin-top:10px;padding:13px;border-left:4px solid #0bbf7d;border-radius:11px;background:#fff;box-shadow:0 8px 20px rgba(0,53,77,.08);animation:sector-card-up .45s .12s ease both}.sector-schedule-line.next{border-left-color:#6ca9bf;animation-delay:.35s}.sector-schedule-line small,.sector-schedule-line strong,.sector-schedule-line span{display:block}.sector-schedule-line small{color:#07865c;font-size:.6rem;font-weight:850;text-transform:uppercase}.sector-schedule-line strong{margin:3px 0;font-size:.75rem}.sector-schedule-line span{color:#657e87;font-size:.62rem}

@keyframes sector-stage-in { from{opacity:0;transform:scale(.96)} to{opacity:1;transform:scale(1)} }
@keyframes sector-card-up { from{opacity:0;transform:translateY(14px)} to{opacity:1;transform:translateY(0)} }
@keyframes sector-geofence-pulse { 0%,100%{box-shadow:0 0 0 0 rgba(11,191,125,.14)} 50%{box-shadow:0 0 0 14px rgba(11,191,125,0)} }
@keyframes sector-notification-drop { from{opacity:0;transform:translateY(-45px) scale(.94)} to{opacity:1;transform:translateY(0) scale(1)} }
@keyframes sector-bell { 0%,55%,100%{transform:translateX(-50%) rotate(0)} 65%{transform:translateX(-50%) rotate(14deg)} 75%{transform:translateX(-50%) rotate(-14deg)} 85%{transform:translateX(-50%) rotate(8deg)} }
@keyframes sector-report-in { from{opacity:0;transform:rotate(6deg) translateY(22px)} to{opacity:1;transform:rotate(1.5deg) translateY(0)} }
@keyframes sector-signature { from{transform:scaleX(0);opacity:0} to{transform:scaleX(1);opacity:1} }
@keyframes sector-chat-in { from{opacity:0;transform:translateX(-12px)} to{opacity:1;transform:translateX(0)} }
@keyframes sector-check-in { from{opacity:0;transform:translateX(12px)} to{opacity:1;transform:translateX(0)} }

.sector-proof { padding: clamp(66px, 8vw, 110px) 0; background: #fff; }
.sector-proof-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.sector-proof-card { padding: 25px; border: 1px solid #d9e6e8; border-radius: 20px; background: #fff; box-shadow: 0 14px 34px rgba(0,53,77,.07); }
.sector-proof-card span { display: block; margin-bottom: 20px; color: var(--sector-green); font-size: .78rem; font-weight: 850; letter-spacing: .08em; }
.sector-proof-card h3 { margin: 0 0 9px; font-size: 1.16rem; }
.sector-proof-card p { margin: 0; color: #55727d; line-height: 1.55; }

.sector-testimonial { padding: clamp(58px, 7vw, 88px) 0; border-top: 1px solid #e3ecee; background: #fff; }
.sector-testimonial .testimonial-video-layout { max-width: 1040px; }

.sector-cta { padding: clamp(60px, 8vw, 96px) 0; background: #eef8f5; }
.sector-cta-box { display: grid; grid-template-columns: 1fr auto; align-items: center; gap: 28px; padding: clamp(28px, 5vw, 55px); border-radius: 28px; background: #fff; box-shadow: 0 18px 45px rgba(0,53,77,.09); }
.sector-cta-box h2 { margin: 8px 0 10px; font-size: clamp(2rem, 3.5vw, 3.2rem); line-height: 1.04; }
.sector-cta-box p { max-width: 690px; margin: 0; color: #54717c; }
.sector-cta-box .hero-actions { margin: 0; }

@media (max-width: 980px) {
  .sector-hero-grid { grid-template-columns: 1fr; }
  .sector-hero-copy { max-width: 740px; }
  .sector-hero-visual { min-height: 430px; }
  .sector-problem-layout { grid-template-columns: 1fr; }
  .sector-problem-tabs { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); }
  .sector-problem-tab { min-height: 72px; }
  .sector-problem-tab:hover { transform: translateY(-2px); }
  .sector-problem-panel { min-height: 0; }
  .sector-proof-grid { grid-template-columns: 1fr 1fr; }
  .sector-cta-box { grid-template-columns: 1fr; }
}

@media (max-width: 680px) {
  .sector-page .sector-hero { padding-top: 42px; padding-bottom: 48px; }
  .sector-hero h1 { font-size: clamp(2.45rem, 12vw, 3.4rem); }
  .sector-hero-visual { min-height: 360px; padding: 14px; border-radius: 26px; }
  .sector-hero-photo { inset: 14px; border-radius: 19px; }
  .sector-floating-card { min-width: 180px; max-width: 220px; padding: 13px 14px; }
  .sector-floating-card:first-of-type { left: 3px; bottom: 29px; }
  .sector-floating-card:last-of-type { right: 2px; top: 31px; }
  .sector-problems { padding-top: 66px; }
  .sector-problems .section-heading { margin-bottom: 28px; }
  .sector-problem-tabs { display: flex; flex-direction: row; gap: 9px; margin: 0 -18px; padding: 0 18px 8px; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; }
  .sector-problem-tabs::-webkit-scrollbar { display: none; }
  .sector-problem-tab { flex: 0 0 min(78vw, 230px); min-height: 62px; scroll-snap-align: start; }
  .sector-problem-tabs::after { content:""; flex:0 0 44px; }
  .sector-tabs-hint { display:flex;align-items:center;gap:7px;margin:5px 0 16px;color:#bfe0d5;font-size:.76rem;font-weight:750; }
  .sector-tabs-hint-arrow { color:#65ecb1;font-size:1rem;animation:sector-hint-arrow 1.3s ease-in-out infinite; }
  .sector-tabs-progress { position:relative;flex:1;height:3px;margin-left:5px;overflow:hidden;border-radius:999px;background:rgba(255,255,255,.18); }
  .sector-tabs-progress i { display:block;width:18%;height:100%;border-radius:inherit;background:#65ecb1;transition:width .12s linear; }
  .sector-problem-panel { grid-template-columns: 1fr; gap: 26px; padding: 24px 20px; border-radius: 22px; }
  .sector-panel-visual { min-height: 310px; }
  .sector-proof-grid { grid-template-columns: 1fr; }
  .sector-cta-box { padding: 28px 21px; }
  .sector-cta-box .hero-actions, .sector-cta-box .button { width: 100%; }
}

@keyframes sector-hint-arrow { 0%,100%{transform:translateX(0)} 50%{transform:translateX(5px)} }

@media (prefers-reduced-motion: reduce) {
  .sector-floating-card, .sector-panel-progress::before, .sector-geofence, .sector-bell, .sector-notification-card, .sector-notification-mini, .sector-report-sheet, .sector-signature, .sector-complete-toast, .sector-chat-bubble, .sector-chat-file, .sector-checklist-demo li, .sector-checklist-photos i, .sector-schedule-line, .sector-tabs-hint-arrow { animation: none; }
  .sector-problem-tab, .sector-problem-panel > * { transition: none; }
}
