/* Page-specific explanations inside the approved service-page shell. */
.service-insight{overflow:hidden;padding:112px 0;background:#061d32;color:#eaf8fb}
.service-insight .section-head h2{color:#f4fbfd}
.service-insight .section-head h2 em{color:#6de2ec}
.service-insight .section-head .kicker{color:#75e8f0}
.service-insight .section-head{display:grid;grid-template-columns:1.08fr .92fr;gap:70px;align-items:end;margin-bottom:42px}
.service-insight .section-head h2{margin:0;font-weight:500;line-height:.98}
.service-insight .section-head h2 em{color:#6de2ec;font-style:normal}
.service-insight .section-head>p{margin:0;padding:5px 0 5px 22px;border-left:2px solid #25cfe2;color:#b3ced7;font-size:17px;line-height:1.7}
.service-insight :is(h3,p,ol,dl){margin-top:0}
.service-insight :is(.strategy-board,.conversion-board,.reputation-board,.process-compare,.crm-board)>*{min-width:0}
.service-insight .insight-tag{display:block;color:#168da3;font-size:12px;font-weight:800;letter-spacing:.1em}
.service-insight h3{color:#102a42;font-size:24px;line-height:1.3}
.service-insight p,.service-insight li,.service-insight dd{color:#58717f;line-height:1.65}

/* Strategy: a decision document, not another grid of service cards. */
.strategy-board{display:grid;grid-template-columns:.86fr 1.1fr .95fr;gap:18px;align-items:stretch}
.strategy-board>div{padding:34px;border:1px solid #c9e0e6;border-radius:28px;background:#fff}
.strategy-board h3{margin:25px 0 12px}
.strategy-input{display:flex;flex-direction:column}
.strategy-input-symbol{display:grid;width:92px;height:92px;flex:none;place-items:center;margin:38px 0 22px;border:1px solid #9bdbe4;border-radius:50%;background:radial-gradient(circle at 33% 28%,#f6feff,#dff6f9);box-shadow:0 10px 24px rgba(19,133,157,.1)}
.strategy-input-symbol svg{width:48px;height:48px;stroke:#138aa2;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}
.strategy-input h3{margin-top:auto}
.strategy-input .strategy-source{margin-top:auto}
.strategy-source{display:flex;flex-wrap:wrap;gap:8px;margin-top:30px}
.strategy-source span{display:inline-flex;min-height:40px;align-items:center;justify-content:center;padding:7px 12px;border:1px solid #c5e4e9;border-radius:999px;color:#187b91;background:#edf9fb;line-height:1.2;text-align:center;transition:background .22s ease,border-color .22s ease,box-shadow .22s ease,transform .22s ease}
@media (hover:hover){.strategy-source span:hover{border-color:#68cfdd;background:#dff8fb;box-shadow:0 6px 16px rgba(17,120,145,.12);transform:translateY(-2px)}}
.strategy-route{display:flex;flex-direction:column;box-shadow:0 18px 46px rgba(10,74,94,.08)}
.strategy-route-row{position:relative;display:grid;flex:1;grid-template-columns:105px minmax(0,1fr);gap:14px;align-items:center;min-height:94px;padding:16px 0 16px 35px;border-bottom:1px solid #e0ecef}
.strategy-route-row:first-of-type{margin-top:24px}
.strategy-route-row:last-child{border:0}
.strategy-route-row:before{content:"";position:absolute;z-index:1;top:50%;left:5px;width:11px;height:11px;border:3px solid #fff;border-radius:50%;background:#28cddd;box-shadow:0 0 0 1px #60bdcc;transform:translateY(-50%)}
.strategy-route-row:after{content:"";position:absolute;top:0;bottom:0;left:12.5px;width:2px;background:#75d3df}
.strategy-route-row:first-of-type:after{top:50%}
.strategy-route-row:last-child:after{bottom:50%}
.strategy-route-row b{color:#0e4960}
.strategy-route-row span{color:#58717f;line-height:1.55}
.strategy-output{background:#08283f!important;border-color:#245c72!important;animation:strategy-output-glow 5.6s ease-in-out infinite}
@keyframes strategy-output-glow{0%,100%{box-shadow:0 0 0 1px rgba(88,215,229,.08),0 0 18px rgba(58,200,221,.08)}50%{box-shadow:0 0 0 1px rgba(88,215,229,.27),0 0 28px rgba(58,200,221,.2)}}
@media(prefers-reduced-motion:reduce){.strategy-output{animation:none;box-shadow:0 0 0 1px rgba(88,215,229,.16)}}
.strategy-output :is(h3,p){color:#e0f3f6}
.strategy-output .insight-tag{color:#75e5ee}
.strategy-output ol{position:relative;display:grid;gap:14px;margin:20px 0 25px;padding:0;list-style:none;counter-reset:strategy}
.strategy-output ol:before{content:"";position:absolute;top:39px;bottom:39px;left:7px;width:2px;background:rgba(81,220,232,.55)}
.strategy-output li{position:relative;display:grid;gap:2px;padding:12px 0 12px 16px;border-left:2px solid #39cddd;counter-increment:strategy}
.strategy-output li:before{content:"";position:absolute;top:50%;left:-7px;width:12px;height:12px;border:2px solid #08283f;border-radius:50%;background:#50dce9;box-shadow:0 0 0 1px #50dce9;transform:translateY(-50%)}
.strategy-output li b{color:#d9f8fb}
.strategy-output li span{color:#a1c2cd}

/* Three review pages: use visual progress and readable data, not more prose. */
:is(.service-strategy,.service-conversion,.service-reputation,.service-processes,.service-crm,.service-cabinets,.service-ai) .ai-platforms span{font-size:14px;line-height:1.4;padding:11px 15px}
:is(.service-strategy,.service-conversion,.service-reputation) .ai-grid article{min-height:222px}
:is(.service-strategy,.service-conversion,.service-reputation) .ai-grid article>b{display:grid;width:42px;height:42px;place-items:center;border:1px solid rgba(108,227,239,.45);border-radius:13px;background:rgba(53,198,218,.12);font-size:17px}
:is(.service-strategy,.service-conversion,.service-reputation) .ai-grid h3{margin-top:23px}
.strategy-route-row{min-height:86px;padding-top:12px;padding-bottom:12px}
.strategy-route-row:before{left:5px}
.strategy-route-row:after{left:12.5px}
.strategy-output li{min-height:75px;align-content:center;padding-left:28px;border-left:0}
.strategy-output li:before{left:0}
@media(hover:hover){.strategy-output li:hover b{color:#80eef4;text-shadow:0 0 13px rgba(101,231,241,.3)}.strategy-output li:hover:before{box-shadow:0 0 0 1px #50dce9,0 0 14px rgba(96,233,243,.7)}}
.conversion-journey>div:before{content:"";position:absolute;left:25px;right:25px;bottom:0;height:3px;border-radius:3px;background:#49d2df;transform:scaleX(.18);transform-origin:left;transition:transform .35s ease}
.conversion-journey>div:is(:hover,:active):before{transform:scaleX(1)}
.reputation-cycle li:after{content:"";position:absolute;left:24px;right:24px;bottom:0;height:3px;border-radius:3px;background:#45d0dd;transform:scaleX(.16);transform-origin:left;transition:transform .35s ease}
.reputation-cycle li:is(:hover,:active):after{transform:scaleX(1)}

/* Conversion: inspected journey and explicit hypothesis priority. */
.conversion-board{display:grid;grid-template-columns:1.3fr .9fr;gap:22px;align-items:stretch}
.conversion-journey{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.conversion-journey>div{position:relative;display:flex;flex-direction:column;min-height:215px;padding:25px;border:1px solid #c9e0e6;border-radius:24px;background:linear-gradient(150deg,#fff 72%,#e7f9fb);transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease}
.conversion-journey span{display:block;color:#168da3;font-size:12px;font-weight:800;letter-spacing:.1em}
.conversion-journey svg{box-sizing:content-box;width:48px;height:48px;margin:13px 0 auto;padding:11px;border:1px solid #b5e2e9;border-radius:50%;background:#ebf9fb;fill:none;stroke:#0e7191;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}
.conversion-journey b{display:block;color:#102a42;font-size:20px}
.conversion-journey p{margin:6px 0 0}
.conversion-priority-meter{display:none}
.conversion-priority-meter span{flex:1;padding:12px 3px;border:1px solid #47a3b6;border-radius:10px;background:#0b3b52;color:#9feef2;font-size:11px;font-weight:800;text-align:center;letter-spacing:.03em}
.conversion-journey>div:is(:hover,:active){transform:translateY(-4px);border-color:#50cddd;box-shadow:0 16px 30px rgba(0,15,30,.16)}
.conversion-priority{display:flex;flex-direction:column;padding:26px 30px;border:1px solid #245c72;border-radius:28px;background:#08283f}
.conversion-priority :is(h3,p){color:#dff2f6}
.conversion-priority .insight-tag{color:#75e5ee}
.conversion-priority h3{margin:16px 0 18px}
.conversion-priority dl{display:grid;gap:0;margin:0 0 14px}
.conversion-priority dl>div{position:relative;padding:10px 0 20px;border-top:1px solid #2b5363}
.conversion-priority dl>div:after{content:"";position:absolute;left:0;bottom:7px;width:var(--priority-width);height:4px;border-radius:9px;background:linear-gradient(90deg,#40afc3,#7ce9ee)}
.conversion-priority dl>div:nth-child(1){--priority-width:82%}.conversion-priority dl>div:nth-child(2){--priority-width:64%}.conversion-priority dl>div:nth-child(3){--priority-width:46%}
.conversion-priority dt{color:#78e6ee;font-weight:800}
.conversion-priority dd{margin:5px 0 0;color:#a8c8d1}
.conversion-priority>p{margin:auto 0 0}

/* Reputation: the feedback loop remains distinct from a promised rating. */
.reputation-board{display:grid;grid-template-columns:1.35fr .8fr;gap:22px}
.reputation-cycle{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0;padding:0;list-style:none}
.reputation-cycle li{position:relative;display:flex;flex-direction:column;min-height:170px;padding:24px;border:1px solid #c9e0e6;border-radius:24px;background:linear-gradient(145deg,#fff 76%,#e7f9fb);transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease}
.reputation-cycle li>span{position:absolute;top:24px;right:24px;display:grid;width:36px;height:36px;place-items:center;border-radius:50%;color:#087f99;background:#dbf6f8;font-weight:800}
.reputation-cycle li>svg{box-sizing:content-box;width:52px;height:52px;margin-bottom:auto;padding:12px;border:1px solid #b5e2e9;border-radius:50%;background:#ebf9fb;fill:none;stroke:#0e7191;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}
.reputation-cycle h3{margin:14px 0 5px}
.reputation-cycle p{margin:0}
.reputation-focus{position:relative;display:flex;min-height:384px;flex-direction:column;padding:35px;border:1px solid #245c72;border-radius:28px;background:#08283f}
.reputation-focus .insight-tag{color:#75e5ee}
.reputation-focus :is(h3,p){color:#e0f3f6}
.reputation-focus h3{margin:20px 0 26px}
.reputation-focus-visual{display:grid;grid-template-columns:minmax(0,1fr) 28px minmax(0,1fr);align-items:center;gap:10px;margin:auto 0 26px}
.reputation-focus-tile{display:flex;min-width:0;min-height:160px;flex-direction:column;gap:12px;padding:18px;border:1px solid #368398;border-radius:18px;background:#0a334a}
.reputation-focus-tile>span{color:#78e1ed;font-size:11px;font-weight:800;letter-spacing:.1em}
.reputation-focus-tile>b{margin-top:auto;color:#e6f9fb;font-size:14px;line-height:1.35}
.reputation-focus-signals{display:grid;gap:7px;margin:3px 0}
.reputation-focus-signals i{display:block;height:7px;border-radius:8px;background:#70dce7}
.reputation-focus-signals i:nth-child(1){width:82%;opacity:.45}.reputation-focus-signals i:nth-child(2){width:63%;opacity:.7}.reputation-focus-signals i:nth-child(3){width:91%}
.reputation-focus-arrow{color:#74e9f0;font-size:28px;text-align:center}
.reputation-focus-tile-action svg{width:45px;height:45px;fill:none;stroke:#76e7ef;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}
.reputation-focus-foot{display:flex;align-items:center;gap:11px;padding-top:18px;border-top:1px solid #286076;color:#b7d9e0;font-size:14px;line-height:1.4}
.reputation-focus-foot i{flex:none;width:9px;height:9px;border-radius:50%;background:#62e2ed;box-shadow:0 0 12px rgba(98,226,237,.65)}
@media(hover:hover){.reputation-focus-tile:hover{border-color:#77e2ed;background:#0b3c54}.reputation-focus-tile:hover .reputation-focus-signals i{box-shadow:0 0 8px rgba(112,220,231,.4)}}
.reputation-cycle li:is(:hover,:active){transform:translateY(-4px);border-color:#50cddd;box-shadow:0 16px 30px rgba(0,15,30,.16)}
.reputation-orbit{display:flex;flex-wrap:wrap;gap:8px;margin-top:auto;padding-top:28px}
.reputation-orbit span{padding:10px;border:1px solid #3b8fa0;border-radius:999px;color:#81e7ef;font-size:12px;font-weight:750;letter-spacing:.05em}

/* Processes: a readable before/after comparison with its exception branch. */
.process-compare{display:grid;grid-template-columns:1fr 1fr;gap:22px}
.process-before,.process-after{padding:34px;border:1px solid #c9e0e6;border-radius:28px;background:#fff}
.process-before{background:linear-gradient(145deg,#fff,#f7fbfc)}
.process-after{border-color:#52bdcb;background:linear-gradient(145deg,#e8fafb,#d9f3f7)}
.process-before,.process-after{transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease}
@media(hover:hover){.process-before:hover,.process-after:hover{transform:translateY(-5px);border-color:#4fc5d2;box-shadow:0 18px 35px rgba(4,24,44,.16)}}
.process-compare h3{margin:22px 0}
.process-flow-visual{position:relative;display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:116px;overflow:hidden;margin:24px 0;padding:16px;border:1px solid #cbdfe5;border-radius:18px;background:#edf5f7}
.process-flow-visual span{position:relative;z-index:1;display:grid;min-width:0;min-height:70px;flex:1;place-items:center;padding:8px;border:1px solid #bdd6dd;border-radius:13px;color:#4c7080;background:#fff;font-size:11px;font-weight:800;text-align:center;letter-spacing:.02em;box-shadow:0 5px 12px rgba(22,79,102,.05)}
.process-flow-visual i{z-index:1;display:grid;width:24px;height:24px;flex:none;place-items:center;border:1px dashed #a9c6d0;border-radius:50%;color:#789ead;font-size:16px;font-style:normal}
.process-flow-after{border-color:#83ced9;background:#f4fdfe}
.process-flow-after span{border-color:#76c8d5;background:#def7fa;color:#0c5268}
.process-flow-after span:nth-of-type(2){border-color:#3ab7c8;background:#bcebf1;box-shadow:0 7px 18px rgba(20,151,172,.14)}
.process-flow-after i{border:0;color:#078da5;font-size:24px}
.process-flow-after:after{content:"";position:absolute;top:0;bottom:0;left:-35%;width:25%;transform:skewX(-17deg);background:linear-gradient(90deg,transparent,rgba(87,213,226,.22),transparent);animation:insight-sweep 8s ease-in-out infinite}
@media(prefers-reduced-motion:reduce){.process-flow-after:after{animation:none;display:none}}
.process-compare ol{display:grid;gap:14px;margin:0;padding-left:20px}
.process-compare li{padding-left:8px}
.process-compare li::marker{color:#168da3;font-weight:800}
.process-exception{grid-column:1/-1;display:grid;grid-template-columns:44px .46fr 1fr;gap:22px;align-items:center;padding:26px 34px;border:1px solid #245c72;border-radius:22px;background:#08283f}
.process-exception:before{content:"!";display:grid;width:44px;height:44px;place-items:center;border:1px solid #6ce5ee;border-radius:14px;color:#6ce5ee;background:rgba(53,215,231,.1);font-size:24px;font-weight:800}
.process-exception b{color:#dff7fa;font-size:20px;line-height:1.45}
.process-exception p{margin:0;color:#a8c8d1}

/* CRM: two data states orbit a single processing core. */
.crm-board{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 250px minmax(0,1fr);gap:26px;align-items:center;overflow:hidden;padding:42px;border:1px solid #286278;border-radius:32px;background:radial-gradient(circle at 50% 43%,#0b415c 0,#082c45 38%,#061e34 82%)}
.crm-board:before{content:"";position:absolute;top:167px;left:calc(50% - 151px);width:302px;height:2px;background-image:repeating-linear-gradient(90deg,#59d2df 0 3px,transparent 3px 8px),repeating-linear-gradient(90deg,#59d2df 0 3px,transparent 3px 8px);background-position:left center,right center;background-size:calc(50% - 84px) 2px;background-repeat:no-repeat;opacity:.8}
.crm-board:after{content:"";position:absolute;top:164px;left:calc(50% - 155px);width:8px;height:8px;border-radius:50%;background:#a0f7fa;box-shadow:0 0 13px #62dfeb;animation:crm-insight-packet 6s linear infinite}
@keyframes crm-insight-packet{0%{left:calc(50% - 155px);opacity:0}8%{opacity:1}35%{left:calc(50% - 88px);opacity:1}40%,54%{opacity:0}60%{left:calc(50% + 80px);opacity:0}66%{opacity:1}92%{left:calc(50% + 147px);opacity:1}100%{left:calc(50% + 147px);opacity:0}}
.crm-board>div{position:relative;z-index:1;min-width:0}
.crm-data-card{display:flex;min-height:392px;flex-direction:column;padding:28px;border:1px solid #bee1e8;border-radius:25px;color:#102a42;background:#f8fcfd;box-shadow:0 18px 36px rgba(2,21,38,.18)}
.crm-data-ready{border-color:#7bd0db;background:#e3f7f9}
.crm-data-card .insight-tag{margin-bottom:20px;color:#168da3}
.crm-data-icon{display:grid;width:62px;height:62px;place-items:center;border:1px solid #9bd6de;border-radius:18px;background:#e7f7fa}
.crm-data-icon svg{width:40px;height:40px;fill:none;stroke:#167d95;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}
.crm-data-card h3{margin:22px 0 20px;color:#102a42}
.crm-data-card dl{display:grid;gap:9px;margin:auto 0 0}
.crm-data-card dl>div{display:flex;justify-content:space-between;gap:8px;padding:11px 13px;border:1px solid #cbe4e9;border-radius:11px;background:#fff}
.crm-data-card dt{color:#668694;font-weight:650}
.crm-data-card dd{margin:0;color:#153f54;font-weight:750;text-align:right}
.crm-flow{display:flex;align-items:center;flex-direction:column;padding:0!important;border:0!important;background:transparent!important;text-align:center}
.crm-flow .insight-tag{color:#86eaf1}
.crm-flow-graphic{position:relative;display:grid;width:168px;height:168px;place-items:center;margin:20px auto 16px}
.crm-flow-graphic:before,.crm-flow-graphic:after{content:"";position:absolute;inset:0;border:1px dashed #56cad8;border-radius:50%;animation:crm-orbit 20s linear infinite}
.crm-flow-graphic:after{inset:12px;border:2px solid transparent;border-top-color:#91eef3;border-bottom-color:#318fa5;animation-duration:9s;animation-direction:reverse}
@keyframes crm-orbit{to{transform:rotate(360deg)}}
.crm-flow-graphic strong{z-index:1;display:grid;width:116px;height:116px;place-items:center;border:2px solid #78e5ed;border-radius:50%;background:#0a3c55;color:#e2fbfd;font-size:29px;box-shadow:0 0 0 8px rgba(29,133,156,.2),0 0 30px rgba(81,219,233,.22)}
.crm-flow-graphic span{display:none}
.crm-flow h3{margin:0 0 18px;color:#e9f9fb;font-size:21px}
.crm-flow ul{display:grid;gap:9px;width:100%;margin:0;padding:0;list-style:none;text-align:left}
.crm-flow li{position:relative;padding:8px 0 8px 24px;border-bottom:1px solid rgba(117,221,232,.18);color:#bfdfe6;font-size:13px;line-height:1.45}
.crm-flow li:last-child{border:0}
.crm-flow li:before{content:"✓";position:absolute;left:0;top:7px;color:#71e3eb;font-weight:800}
.crm-board .crm-guardrails{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:0!important;border:0;background:transparent}
.crm-guardrails span{display:flex;align-items:center;justify-content:center;gap:7px;min-height:44px;padding:8px 10px;border:1px solid #286278;border-radius:12px;color:#81e4ec;background:#092f47;font-size:11px;font-weight:800;letter-spacing:.04em}
.crm-guardrails span:before{content:"✓";color:#72ecf1;font-size:15px}
.crm-guardrails b{color:#ecfbfd;font-size:11px}
@media(prefers-reduced-motion:reduce){.crm-board:after,.crm-flow-graphic:before,.crm-flow-graphic:after{animation:none}}

/* Cabinets: named product screens and the role behind each workflow. */
.cabinet-scenarios{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.cabinet-scenario{display:flex;min-width:0;min-height:390px;flex-direction:column;padding:34px;border:1px solid #235a70;border-radius:28px;background:#08283f;color:#e7f7fa}
.cabinet-scenario-head{display:flex;height:90px;min-height:90px;align-items:center;gap:16px}
.cabinet-scenario-head img{flex:none;width:58px;height:58px;object-fit:contain}
.assistant-scenario .cabinet-scenario-head img{width:100px;height:100px}
.cabinet-scenario .insight-tag{color:#7ae5ee}
.cabinet-scenario h3{margin:7px 0 0;color:#e7f7fa}
.cabinet-scenario p{margin:28px 0;color:#b6d0d9}
.cabinet-scenario-screen{position:relative;display:flex;gap:8px;overflow:hidden;margin-top:30px;padding:13px;border:1px solid #28627a;border-radius:14px;background:#051b2d}
.cabinet-scenario-screen span{position:relative;z-index:1;display:flex;flex:1;min-width:0;min-height:90px;padding:11px 5px;align-items:center;justify-content:center;flex-direction:column;gap:8px;border:1px solid #9bd5de;border-radius:8px;color:#16445a;background:#e9f8fa;text-align:center;transition:transform .25s,border-color .25s,background .25s,color .25s}
.cabinet-scenario-screen span:hover{transform:translateY(-3px);border-color:#43bdcd;color:#0b354c;background:#d4f4f7}
.cabinet-scenario-screen svg{width:28px;height:28px;fill:none;stroke:#167d95;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.cabinet-scenario-screen span:nth-child(2){border-color:#65cdd9;color:#103c51;background:#c7eff3}
.cabinet-scenario-screen i{position:absolute;top:0;bottom:0;left:-35%;width:30%;transform:skewX(-16deg);background:linear-gradient(90deg,transparent,rgba(98,234,247,.12),transparent);animation:insight-sweep 8s ease-in-out infinite}
.service-cabinets #result{background:#fff}
.service-ai #result{background:#fff}
.cabinet-role{margin-top:auto;padding-top:16px;border-top:1px solid #28586c;color:#88b6c3;line-height:1.55}
.cabinet-role b{padding:0 6px;color:#61dce9}
.assistant-scenario{background:#0a344b}

/* AI: one continuous evidence route, with an explicit human fallback. */
.ai-trace{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 250px minmax(0,1fr);gap:28px;align-items:stretch;overflow:hidden;padding:38px;border:1px solid #245c72;border-radius:30px;background:radial-gradient(circle at 50% 43%,#0b4160 0,#082b43 40%,#061e34 82%)}
.ai-trace:before{content:"";position:absolute;top:calc(38% - 3px);left:15%;right:15%;height:2px;background:repeating-linear-gradient(90deg,#6fdfe9 0 2px,transparent 2px 7px);-webkit-mask-image:linear-gradient(90deg,#000 0 40%,transparent 40% 60%,#000 60% 100%);mask-image:linear-gradient(90deg,#000 0 40%,transparent 40% 60%,#000 60% 100%);opacity:.78}
.ai-trace:after{content:"";position:absolute;top:calc(38% - 8px);left:15%;width:12px;height:12px;border-radius:50%;background:#a0f7fa;box-shadow:0 0 16px #62dfeb;animation:ai-trace-packet 4.5s ease-in-out infinite}
@keyframes ai-trace-packet{0%,12%{left:33%;opacity:0}22%{opacity:1}75%{opacity:1}95%,100%{left:calc(43% - 12px);opacity:0}}
.ai-trace>div{position:relative;z-index:1;min-width:0}
.ai-trace-label{display:block;color:#7de5ee;font-size:12px;font-weight:800;letter-spacing:.1em}
.ai-trace-input{display:flex;min-height:356px;flex-direction:column;padding:28px;border:1px solid #addde5;border-radius:25px;background:#f1fbfc;box-shadow:0 18px 38px rgba(2,21,38,.16)}
.ai-trace-input .ai-trace-label{color:#168da3}
.ai-trace-question{position:relative;margin:40px 0 22px;padding:23px;border:1px solid #b5dce4;border-radius:18px;background:#fff;box-shadow:0 8px 20px rgba(16,90,112,.07)}
.ai-trace-question:after{content:"";position:absolute;bottom:-11px;left:29px;width:18px;height:18px;border-right:1px solid #b5dce4;border-bottom:1px solid #b5dce4;background:#fff;transform:rotate(45deg)}
.ai-trace-question small,.ai-trace-outcomes small{display:block;margin-bottom:10px;color:#168da3;font-size:11px;font-weight:800;letter-spacing:.09em}
.ai-trace-question p{margin:0;color:#102a42;font-size:23px;font-weight:650;line-height:1.35}
.ai-trace-note{margin:auto 0 0;color:#617d8c;font-size:14px;line-height:1.6}
.ai-trace-engine{text-align:center}
.ai-trace-core{position:relative;display:grid;width:168px;height:168px;place-items:center;margin:22px auto 18px;border:1px dashed #58cbd9;border-radius:50%;animation:ai-core-breathe 5s ease-in-out infinite}
.ai-trace-core:before{content:"";position:absolute;inset:13px;border:2px solid #64dbe7;border-left-color:transparent;border-bottom-color:transparent;border-radius:50%;animation:ai-core-orbit 11s linear infinite}
.ai-trace-core:after{content:"";position:absolute;inset:29px;border:1px solid #387f97;border-radius:50%;background:#0a314a}
.ai-trace-core img{position:relative;z-index:1;width:70px;height:70px;object-fit:contain;filter:drop-shadow(0 0 15px rgba(84,228,241,.25))}
@keyframes ai-core-orbit{to{transform:rotate(360deg)}}
@keyframes ai-core-breathe{50%{box-shadow:0 0 0 12px rgba(73,211,225,.08)}}
.ai-trace-engine h3{margin:0 0 18px;color:#e8f9fb;font-size:21px;line-height:1.3}
.ai-trace-checks{display:grid;gap:9px;text-align:left}
.ai-trace-checks span{position:relative;padding:9px 8px 9px 26px;border-bottom:1px solid rgba(117,221,232,.2);color:#c0e0e8;font-size:13px;line-height:1.45}
.ai-trace-checks span:before{content:"✓";position:absolute;left:2px;color:#71e3eb;font-weight:800}
.ai-trace-outcomes{display:grid;gap:12px}
.ai-trace-outcomes>.ai-trace-label{margin-bottom:2px}
.ai-trace-answer,.ai-trace-handoff{padding:23px;border-radius:21px}
.ai-trace-answer{position:relative;border:1px solid #8ad7df;background:#e1f7f9;box-shadow:0 16px 32px rgba(2,21,38,.13)}
.ai-trace-answer:after{content:"";position:absolute;top:calc(50% - 3px);left:-69px;width:10px;height:10px;border-radius:50%;background:#a0f7fa;box-shadow:0 0 16px #62dfeb;animation:ai-trace-answer-flow 4.5s ease-in-out infinite}
@keyframes ai-trace-answer-flow{0%,44%{left:-69px;opacity:0}52%{opacity:1}85%{opacity:1}96%,100%{left:-5px;opacity:0}}
.ai-trace-answer h3,.ai-trace-handoff h3{margin:0 0 10px;font-size:21px;line-height:1.25}
.ai-trace-answer h3{color:#102a42}
.ai-trace-answer p{margin:0;color:#567986;font-size:14px;line-height:1.55}
.ai-trace-handoff{border:1px solid #397d90;background:#0b354c}
.ai-trace-handoff small{color:#85e3eb}
.ai-trace-handoff h3{color:#e8f9fb}
.ai-trace-handoff p{margin:0;color:#a8cad4;font-size:14px;line-height:1.55}
@media(prefers-reduced-motion:reduce){.ai-trace:after,.ai-trace-core,.ai-trace-core:before,.ai-trace-answer:after{animation:none}.ai-trace-answer:after{opacity:0}}
@keyframes insight-sweep{0%,15%{left:-35%}70%,100%{left:120%}}
@keyframes insight-travel{0%,12%{left:0;opacity:0}18%{opacity:1}76%{opacity:1}88%,100%{left:calc(100% - 44px);opacity:0}}

@media(max-width:1100px){
  .service-insight .section-head{grid-template-columns:1fr;gap:22px}
  .strategy-board{grid-template-columns:1fr 1fr}.strategy-output{grid-column:1/-1}
  .cabinet-scenarios{grid-template-columns:minmax(0,1fr)}
  .crm-board{grid-template-columns:minmax(0,1fr);gap:20px;padding:26px}.crm-board:before,.crm-board:after{display:none}.crm-data-card{min-height:0}.crm-flow{padding:18px 0!important}
  .ai-trace{grid-template-columns:minmax(0,1fr);gap:24px}
  .ai-trace:before,.ai-trace:after{display:none}
  .ai-trace-answer:after{display:none}
  .ai-trace-input{min-height:0}
  .ai-trace-engine{padding:10px 0}
  .ai-trace-outcomes{grid-template-columns:repeat(2,minmax(0,1fr))}
  .ai-trace-outcomes>.ai-trace-label{grid-column:1/-1}
}
@media(max-width:900px){
  .process-compare{grid-template-columns:minmax(0,1fr)}
  .reputation-board{grid-template-columns:minmax(0,1fr)}
}
@media(max-width:760px){
  .service-insight{padding:72px 0}
  .service-insight .section-head{margin-bottom:28px}
  .service-insight .section-head>p{padding-left:16px;font-size:16px;line-height:1.6}
  .strategy-board,.conversion-board,.reputation-board,.process-compare,.crm-board,.conversion-journey,.reputation-cycle{grid-template-columns:minmax(0,1fr)}
  .strategy-input h3{margin-top:25px}
  .strategy-input-symbol{width:76px;height:76px;margin:27px 0 0}
  .strategy-input-symbol svg{width:40px;height:40px}
  .strategy-input .strategy-source{margin-top:30px}
  .strategy-output,.process-exception,.crm-flow{grid-column:auto}
  .strategy-board>div,.conversion-priority,.reputation-focus,.process-before,.process-after,.crm-board>div{padding:24px;border-radius:23px}
  .strategy-route-row{grid-template-columns:minmax(0,1fr);gap:6px;align-content:center;min-height:0;padding:18px 0 18px 36px}
  .conversion-journey>div,.reputation-cycle li{min-height:0;padding:23px}
  .reputation-focus-visual{grid-template-columns:minmax(0,1fr);gap:8px}
  .reputation-focus-tile{min-height:132px}
  .reputation-focus-arrow{line-height:1;transform:rotate(90deg)}
  .process-exception{grid-template-columns:1fr;gap:10px;padding:24px}
  .crm-board{padding:18px}
  .crm-board .crm-guardrails{grid-column:auto;grid-template-columns:minmax(0,1fr)}
  .crm-flow-graphic{width:144px;height:144px}
  .crm-flow-graphic strong{width:100px;height:100px;font-size:25px}
  .cabinet-scenarios,.ai-trace-outcomes{grid-template-columns:minmax(0,1fr)}
  .cabinet-scenario,.ai-trace{padding:23px;border-radius:23px}
  .cabinet-scenario{min-height:0}
  .cabinet-scenario-head img{width:46px;height:46px}
  .assistant-scenario .cabinet-scenario-head img{width:78px;height:78px}
  .cabinet-scenario-head{height:auto;min-height:82px}
  .cabinet-scenario-screen{flex-direction:column}
  .cabinet-scenario-screen span{min-height:62px;flex-direction:row;gap:12px}
  .cabinet-scenario-screen svg{width:25px;height:25px}
  .ai-trace{gap:18px}
  .ai-trace-input{padding:22px}
  .ai-trace-question{margin:27px 0 25px;padding:20px}
  .ai-trace-question p{font-size:20px}
  .ai-trace-core{width:144px;height:144px;margin:15px auto}
  .ai-trace-core img{width:60px;height:60px}
  .ai-trace-engine h3{font-size:19px}
  .ai-trace-answer,.ai-trace-handoff{padding:20px}
  .ai-trace-answer h3,.ai-trace-handoff h3{font-size:19px}
}
@media(max-width:520px){
  .process-flow-visual{flex-direction:column;gap:6px;padding:12px}
  .process-flow-visual span{width:100%;min-height:42px;flex:none}
  .process-flow-visual i{transform:rotate(90deg)}
  .process-flow-before i{transform:none}
  .process-flow-after i{position:relative;transform:none;font-size:0}
  .process-flow-after i:before{content:"";position:absolute;inset:0;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 3v18m-7-7 7 7 7-7' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/20px 20px no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 3v18m-7-7 7 7 7-7' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/20px 20px no-repeat}
  .process-flow-after i:after{content:none}
}
@media(prefers-reduced-motion:reduce){.cabinet-scenario-screen i{animation:none}}
