/* Commercial pages: shared layout, native interactions, no administrative styles. */
.breadcrumbs{padding:22px 0;font-size:13px;color:var(--muted)}.breadcrumbs ol{display:flex;flex-wrap:wrap;gap:10px;list-style:none;padding:0;margin:0}.breadcrumbs li+li:before{content:'/';margin-right:10px;color:#777}.breadcrumbs a{text-decoration:underline;text-underline-offset:4px}
.inner-hero{padding:64px 0 76px}.inner-hero-grid{display:grid;grid-template-columns:1.2fr .8fr;align-items:center;gap:60px}.inner-hero h1{font-size:clamp(36px,4.8vw,62px);line-height:1.04;letter-spacing:-.045em}.inner-hero p{font-size:18px}.inner-hero .eyebrow{letter-spacing:.12em}
.flow-panel{position:relative;background:linear-gradient(145deg,#0b0b47,#12127c);border:1px solid #33339e;color:#fff;border-radius:24px;padding:30px;box-shadow:0 22px 55px #09097920;overflow:hidden}.flow-label{display:block;font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#d6d6ff}.flow-panel ol{list-style:none;margin:24px 0;padding:0}.flow-panel li{position:relative;display:flex;align-items:center;gap:16px;padding:15px 0;font-weight:750}.flow-panel li+li{border-top:1px solid #ffffff24}.flow-number{display:grid;place-items:center;width:36px;height:36px;flex-shrink:0;background:#ffffff12;border:1px solid #7a7ac6;border-radius:10px;color:#ffb280;font-size:12px}.flow-panel p{font-size:14px;color:#d0d0ee;margin:0}.flow-panel:after{content:'';position:absolute;top:0;left:0;width:40%;height:3px;background:#ff6b00;animation:scan 7s ease-in-out infinite}
.internal-page h2{font-size:clamp(28px,3.4vw,42px);max-width:850px;line-height:1.13}.internal-page .intro{max-width:800px}.internal-page .card p{font-size:16px}.internal-page .card{padding:26px}.internal-page .cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.internal-page .card h3{font-size:21px}.internal-page .card .icon{font-size:12px}
.narrow{max-width:820px}.reading-grid{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:start}.reading-grid p{font-size:17px}.reading-grid ul{padding-left:22px;line-height:1.8;color:var(--muted)}.reading-grid li+li{margin-top:10px}.reading-grid h3{margin-top:28px}.reading-grid h3:first-child{margin-top:0}.text-link{color:var(--blue);text-decoration:underline;text-underline-offset:4px;font-weight:700}.dark .text-link{color:#fff}.section-note{font-size:15px;margin-top:24px}.process-list{list-style:none;padding:0;counter-reset:process;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:32px 0 0}.process-list li{border-top:2px solid #dcdced;padding-top:18px;counter-increment:process}.process-list li:before{content:counter(process,decimal-leading-zero);color:#a33e00;font-size:14px;font-weight:800}.process-list h3{font-size:20px;margin:12px 0}.process-list p{font-size:16px}
.faq-list{border-top:1px solid var(--border);margin-top:28px}.faq-list details{padding:20px 0;border-bottom:1px solid var(--border)}.faq-list summary{cursor:pointer;font-size:17px;font-weight:750;line-height:1.5;padding:4px 30px 4px 0}.faq-list p{margin:16px 0 0;max-width:740px;font-size:16px}
.related-section{padding:60px 0}.related-section h2{font-size:28px}.related-links{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}.related-links a{padding:14px 18px;border:1px solid var(--border);border-radius:12px;color:var(--blue);font-size:15px;font-weight:700}.related-links a:hover{background:#f3f3ff;border-color:var(--blue)}.page-cta .narrow{text-align:center}.page-cta .eyebrow{justify-content:center}.page-cta p{font-size:18px}.page-cta .btn{margin-top:12px}.page-cta h2{margin-left:auto;margin-right:auto}
.comparison{width:100%;border-collapse:collapse;margin-top:28px;text-align:left;font-size:15px}.comparison th,.comparison td{padding:18px;border-bottom:1px solid var(--border);vertical-align:top;line-height:1.6}.comparison th{color:var(--blue);background:#f4f4fb}.table-scroll{overflow-x:auto}.comparison caption{text-align:left;font-weight:700;margin-bottom:10px}
.architecture{display:flex;align-items:stretch;gap:16px;margin-top:30px}.architecture div{flex:1;background:#fff;border:1px solid var(--border);border-radius:14px;padding:22px}.architecture strong{display:block;color:var(--blue);margin-bottom:8px}.architecture span{font-size:15px;color:var(--muted);line-height:1.6}.architecture>i{align-self:center;color:#a33e00;font-style:normal;font-size:22px}
.example-label{display:inline-block;font-size:12px;font-weight:800;color:#873700;background:#fff0e3;padding:7px 10px;border-radius:7px;margin-bottom:12px}.example-card dl{margin-bottom:0}.example-card dt{font-weight:750;margin-top:15px;color:var(--blue);font-size:14px}.example-card dd{margin:5px 0 0;color:var(--muted);font-size:16px;line-height:1.65}.case-filters{display:flex;flex-wrap:wrap;gap:10px;margin:28px 0 12px}.case-filters button{border:1px solid var(--border);background:#fff;border-radius:10px;padding:12px 16px;min-height:44px;font-size:14px;font-weight:750}.case-filters button[aria-pressed=true]{background:var(--blue);color:#fff}.case-count{font-size:14px;color:var(--muted)}[hidden]{display:none!important}.product-feature{border-left:4px solid #ff6b00;padding-left:25px}.origin-note{font-size:14px!important}.origin-note a{text-decoration:underline}
@media(max-width:850px){.inner-hero-grid,.reading-grid{grid-template-columns:1fr;gap:32px}.inner-hero{padding:36px 0 56px}.flow-panel{max-width:none}.process-list{grid-template-columns:repeat(2,minmax(0,1fr))}.architecture{flex-direction:column}.architecture>i{transform:rotate(90deg)}.breadcrumbs{padding:16px 0}.table-scroll{margin:0 -4px}}
@media(max-width:540px){.internal-page .cards,.process-list{grid-template-columns:1fr}.internal-page section{padding:48px 0}.inner-hero h1{font-size:36px}.flow-panel{padding:23px}.internal-page .card{padding:22px}.internal-page .eyebrow{font-size:11px;letter-spacing:.08em}.inner-hero .actions .btn{font-size:14px}.comparison th,.comparison td{padding:10px;font-size:13px}.related-links{flex-direction:column}}
@media(prefers-reduced-motion:reduce){.flow-panel:after{animation:none}}

/* Shared FAQ: compact desktop layout, native accessible disclosures. */
.internal-page .faq-section{padding:48px 0}
.faq-section .faq-list{display:grid;grid-template-columns:minmax(0,1fr);border-top:0;gap:0 40px;margin-top:24px;align-items:start}
.faq-section .faq-list details{min-width:0;border-top:1px solid var(--border);border-bottom:0;padding:12px 0}
.faq-section .faq-list summary{min-height:44px;padding:10px 8px 10px 0}
.faq-section .faq-list summary:focus-visible{outline:3px solid var(--blue);outline-offset:4px;border-radius:4px}
.faq-section .faq-list p{margin:8px 0 12px}
@media(min-width:900px){.faq-section .faq-list{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* Compact SEO service layout only; shared footer remains unchanged. */
.seo-page main>section{padding:36px 0}
.seo-page main>.inner-hero{padding:40px 0 44px}
.seo-page .cards{gap:16px;margin-top:24px}
.seo-page .card{min-height:0;padding:22px}
.seo-page .card .icon{margin-bottom:12px}
.seo-page .process-list{margin-top:24px;gap:20px}
.seo-page .section-note{margin:20px 0 0}
@media(min-width:1000px){.seo-page .cards{grid-template-columns:repeat(3,minmax(0,1fr))}.seo-page .process-list{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:540px){.seo-page main>section{padding:28px 0}.seo-page main>.inner-hero{padding:32px 0}.seo-page .card{padding:20px}}

/* Compact spacing shared by internal content sections; hero and global footer are excluded. */
.internal-page:not(.seo-page) main>section:not(.inner-hero){padding:40px 0}
@media(max-width:540px){.internal-page:not(.seo-page) main>section:not(.inner-hero){padding:32px 0}}

/* Shared animated technology band for selected internal sections. */
.technology-motion-band{position:relative;isolation:isolate;background:radial-gradient(circle at 16% 10%,#17377f 0,transparent 34%),linear-gradient(125deg,#071b50 0,#08073b 55%,#090979 100%);color:#fff}
.technology-motion-band::before{content:"";position:absolute;inset:-42px;z-index:-2;pointer-events:none;opacity:.16;background-image:linear-gradient(#7f99ee2b 1px,transparent 1px),linear-gradient(90deg,#7f99ee2b 1px,transparent 1px);background-size:46px 46px;animation:technology-grid-drift 24s linear infinite}
.technology-motion-band::after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(90deg,#070d38e8 0,#070d38a8 48%,#070d3860 100%)}
.technology-motion-layout{position:relative;z-index:2;display:grid;grid-template-columns:minmax(260px,.85fr) minmax(0,1.55fr);gap:56px;align-items:start}
.technology-motion-band h2,.technology-motion-band h3{color:#fff}
.technology-motion-band h2::before{content:"";display:block;width:34px;height:2px;margin:0 0 18px;background:#ff6b00}
.technology-motion-band .reading-grid{gap:28px}
.technology-motion-band .reading-grid>div{padding-left:24px;border-left:1px solid #91a6ff42}
.technology-motion-band .reading-grid p,.technology-motion-band .reading-grid ul{color:#d9e1ff}
.technology-motion-band .text-link{color:#fff}
.technology-motion-lines{position:absolute;inset:auto 0 -42px;width:100%;height:108%;z-index:0;pointer-events:none;opacity:.68;-webkit-mask-image:linear-gradient(to bottom,transparent 5%,#000 46%,#000 100%);mask-image:linear-gradient(to bottom,transparent 5%,#000 46%,#000 100%)}
.technology-motion-band-rising .technology-motion-lines{inset:0;width:100%;height:100%;opacity:.82;-webkit-mask-image:none;mask-image:none}
.technology-motion-band-rising .technology-line-a{animation-duration:10s}
.technology-motion-band-rising .technology-line-b{animation-duration:13s;animation-direction:normal}
.technology-motion-band-rising .technology-line-c{animation-duration:16s}
.technology-line{fill:none;stroke-linecap:round;vector-effect:non-scaling-stroke;animation:technology-line-flow 14s linear infinite}
.technology-line-a{stroke:#5880ff;stroke-width:2;stroke-dasharray:1 12}
.technology-line-b{stroke:#9b73ff;stroke-width:1.5;stroke-dasharray:1 9;animation-duration:18s;animation-direction:reverse}
.technology-line-c{stroke:#3c6df0;stroke-width:1;stroke-dasharray:2 15;animation-duration:22s}
@keyframes technology-line-flow{to{stroke-dashoffset:-180}}
@keyframes technology-grid-drift{to{transform:translate3d(46px,46px,0)}}
@media(max-width:850px){.technology-motion-layout{grid-template-columns:1fr;gap:28px}.technology-motion-lines{height:78%;opacity:.5}.technology-motion-band .reading-grid{gap:22px}}
@media(max-width:540px){.technology-motion-band .reading-grid>div{padding-left:18px}.technology-motion-band::after{background:#070d38c7}.technology-motion-lines{bottom:-12px;height:70%}.technology-motion-band-rising .technology-motion-lines{inset:0;height:100%;opacity:.68}}
@media(prefers-reduced-motion:reduce){.technology-motion-band::before,.technology-line{animation:none}}
