/* V10 editorial motion. Content is visible before and without JavaScript. */
body.seo-experience{
 --seo-accent:#5551bd;
 --seo-accent-deep:#393687;
 --seo-tint:#eeeefa;
 --seo-glow:rgba(134,125,228,.22);
 --seo-line:#dedcef;
 --seo-paper:#fffdf9;
 background:var(--seo-paper);
}
body.seo-experience[data-seo-theme="keyword"],
body.seo-experience .seo-guide-card[data-seo-theme="keyword"]{
 --seo-accent:#25756e;
 --seo-accent-deep:#185b54;
 --seo-tint:#e9f4ef;
 --seo-glow:rgba(87,160,146,.20);
 --seo-line:#d2e6dc;
}
body.seo-experience[data-seo-theme="service"],
body.seo-experience .seo-guide-card[data-seo-theme="service"]{
 --seo-accent:#a5662c;
 --seo-accent-deep:#825026;
 --seo-tint:#faf0e0;
 --seo-glow:rgba(210,168,96,.22);
 --seo-line:#eadcc5;
}
body.seo-experience .page-head{
 isolation:isolate;
 padding:54px 0 40px;
 background:var(--seo-paper);
 border-bottom:1px solid var(--seo-line);
}
body.seo-experience .page-head::before{
 inset:-35% -5% -35% 35%;
 background:radial-gradient(ellipse at 62% 42%,var(--seo-glow),transparent 61%),radial-gradient(ellipse at 30% 68%,rgba(220,193,148,.13),transparent 48%);
 background-size:auto;
 mask-image:none;
 -webkit-mask-image:none;
 z-index:-1;
 transform-origin:65% 45%;
}
body.seo-experience .page-head::after{
 content:"";
 position:absolute;
 width:350px;
 height:350px;
 top:-130px;
 right:-145px;
 border:1px solid var(--seo-line);
 border-radius:50%;
 pointer-events:none;
 z-index:-1;
}
body.seo-experience .page-head .wrap.narrow{max-width:1100px}
body.seo-experience .seo-hero-layout{
 display:grid;
 grid-template-columns:minmax(0,1fr) minmax(230px,.48fr);
 align-items:center;
 gap:40px;
}
body.seo-experience .seo-hero-copy{min-width:0}
body.seo-experience .page-head h1{font-size:clamp(30px,3.35vw,42px);line-height:1.5;letter-spacing:.01em}
body.seo-experience .page-head .lead{font-size:18px;line-height:1.95;margin-top:22px}
body.seo-experience .seo-eyebrow{color:var(--seo-accent-deep)!important;display:flex;align-items:center;gap:10px}
body.seo-experience .seo-eyebrow::before{content:"";width:24px;height:2px;background:var(--seo-accent);flex-shrink:0}
body.seo-experience .seo-hero-art{
 position:relative;
 display:grid;
 place-items:center;
 min-width:0;
 color:var(--seo-accent);
 padding:26px 0;
}
body.seo-experience .seo-hero-art::before{
 content:"";
 position:absolute;
 inset:10% 0;
 border:1px solid var(--seo-line);
 border-radius:50%;
 transform:rotate(-13deg);
 pointer-events:none;
}
body.seo-experience .seo-hero-art::after{
 content:"";
 position:absolute;
 width:9px;
 height:9px;
 top:16%;
 right:20%;
 background:var(--seo-accent);
 border:5px solid var(--seo-paper);
 box-sizing:content-box;
 border-radius:50%;
 pointer-events:none;
}
body.seo-experience .seo-hero-art svg{width:100%;height:auto;max-width:340px;overflow:visible;position:relative;z-index:1}
body.seo-experience .seo-motion-controls{display:flex;justify-content:flex-end;margin-top:18px;gap:12px;align-items:center}
body.seo-experience .seo-motion-toggle{
 appearance:none;
 display:inline-flex;
 align-items:center;
 justify-content:center;
 gap:10px;
 min-height:44px;
 padding:10px 16px;
 border:1px solid var(--seo-line);
 border-radius:30px;
 color:var(--seo-accent-deep);
 background:rgba(255,255,255,.8);
 font-family:inherit;
 font-size:14px;
 line-height:1.5;
 font-weight:600;
 cursor:pointer;
}
body.seo-experience .seo-motion-toggle[hidden]{display:none}
body.seo-experience .seo-motion-toggle:focus-visible{outline:3px solid var(--seo-accent);outline-offset:4px}
body.seo-experience .seo-motion-dot{width:7px;height:7px;border-radius:50%;background:#858994;flex-shrink:0}
html[data-motion="on"] body.seo-experience .seo-motion-dot{background:var(--seo-accent);box-shadow:0 0 0 4px var(--seo-tint)}
body.seo-experience .seo-reading-progress{
 position:fixed;
 top:var(--seo-header-h,76px);
 left:0;
 right:0;
 height:3px;
 pointer-events:none;
 z-index:101;
 background:transparent;
}
body.seo-experience .seo-reading-progress span{display:block;width:100%;height:100%;background:var(--seo-accent);transform:scaleX(0);transform-origin:left center;opacity:.8}
body.seo-experience .seo-column>.section{padding-top:62px}
body.seo-experience .seo-summary{background:var(--seo-tint);border-color:var(--seo-line);border-radius:22px;box-shadow:0 8px 30px rgba(40,37,72,.035)}
body.seo-experience .seo-number{color:var(--seo-accent-deep);box-shadow:0 3px 10px rgba(40,37,72,.04)}
body.seo-experience .seo-column .prose .seo-summary ul{gap:14px}
body.seo-experience .seo-summary ul li{background:rgba(255,255,255,.56);border:1px solid rgba(255,255,255,.76);border-radius:14px;padding:18px!important}
body.seo-experience .content-revision .content-toc{background:#fff;border-color:var(--seo-line);border-radius:18px}
body.seo-experience .content-revision .content-toc a{text-decoration-thickness:1px;text-underline-offset:5px}
body.seo-experience .seo-column .prose section>.h2{position:relative;padding-top:18px}
body.seo-experience .seo-column .prose section>.h2::before{content:"";position:absolute;top:0;left:0;width:36px;height:3px;border-radius:3px;background:var(--seo-accent);opacity:.72}
body.seo-experience .seo-column .prose .seo-example{background:var(--seo-tint);border-left-color:var(--seo-accent)}
body.seo-experience .seo-column .prose ol.seo-steps>li{background:#fff;border-color:var(--seo-line)}
body.seo-experience .seo-guide-grid{gap:26px}
body.seo-experience .seo-guide-card{
 display:grid;
 grid-template-columns:200px minmax(0,1fr);
 gap:28px;
 padding:22px;
 border-color:var(--seo-line);
 border-radius:24px;
 box-shadow:0 5px 22px rgba(37,37,57,.035);
 isolation:isolate;
}
body.seo-experience .seo-card-copy{min-width:0;padding:8px 6px 8px 0}
body.seo-experience .seo-card-art{
 display:grid;
 place-items:center;
 align-self:stretch;
 position:relative;
 overflow:hidden;
 min-width:0;
 border-radius:17px;
 background:var(--seo-tint);
 color:var(--seo-accent);
 padding:14px;
}
body.seo-experience .seo-card-art::before{content:"";position:absolute;width:160px;height:160px;border:1px solid var(--seo-line);border-radius:50%;bottom:-65px;left:-55px;pointer-events:none}
body.seo-experience .seo-card-art svg{display:block;width:100%;height:auto;max-width:320px;overflow:visible;position:relative}
body.seo-experience .seo-guide-card .seo-number{background:var(--seo-tint);color:var(--seo-accent-deep)}
body.seo-experience .seo-guide-card h3{font-size:24px;line-height:1.6;margin-bottom:14px}
body.seo-experience .seo-guide-card p{font-size:18px;line-height:1.85;margin-bottom:18px}
body.seo-experience .seo-guide-card .btn{background:var(--seo-accent-deep);border-color:var(--seo-accent-deep);color:#fff;box-shadow:none}
body.seo-experience .seo-guide-nav a{background:#fff;border-color:var(--seo-line)}
body.seo-experience .seo-guide-nav a:focus-visible{outline-color:var(--seo-accent)}
body.seo-experience .art-main,body.seo-experience .art-detail,body.seo-experience .art-scan{transform-box:fill-box;transform-origin:center}
html[data-motion="on"] body.seo-experience .page-head::before{animation:seo-glow-drift 9s ease-in-out infinite alternate}
html[data-motion="on"] body.seo-experience .seo-hero-art .art-main{animation:seo-art-float 5.5s ease-in-out infinite}
html[data-motion="on"] body.seo-experience .seo-hero-art .art-detail{animation:seo-art-float 6.5s ease-in-out -2s infinite reverse}
html[data-motion="on"] body.seo-experience .seo-hero-art .art-scan{animation:seo-art-scan 4s ease-in-out infinite}
html[data-motion="on"] body.seo-experience .seo-hero-art .art-node{animation:seo-art-breathe 3.4s ease-in-out infinite alternate}
html[data-motion="on"] body.seo-experience .seo-hero-art .art-node:nth-of-type(2n){animation-delay:-1.5s}
html[data-motion="on"] body.seo-experience .seo-hero-art .art-connector{stroke-dasharray:7 7;animation:seo-connector-flow 8s linear infinite}
html[data-motion="on"] body.seo-experience .seo-hero-art .art-spark{animation:seo-art-breathe 4.4s ease-in-out -1s infinite alternate}
html[data-motion="on"] body.seo-experience .seo-reveal-in{animation:seo-reveal .65s cubic-bezier(.18,.65,.3,1) both}
html[data-motion="on"] body.seo-experience .seo-guide-card,
html[data-motion="on"] body.seo-experience .seo-motion-toggle,
html[data-motion="on"] body.seo-experience .seo-card-art svg,
html[data-motion="on"] body.seo-experience .seo-guide-nav a{transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease,background-color .3s ease}
@keyframes seo-glow-drift{from{transform:translate3d(0,0,0) scale(1)}to{transform:translate3d(-20px,10px,0) scale(1.06)}}
@keyframes seo-art-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-7px)}}
@keyframes seo-art-scan{0%,100%{transform:translateY(-10px);opacity:.55}50%{transform:translateY(18px);opacity:1}}
@keyframes seo-art-breathe{from{opacity:.5}to{opacity:1}}
@keyframes seo-connector-flow{to{stroke-dashoffset:-56}}
@keyframes seo-reveal{from{opacity:.65;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}
@media(hover:hover) and (pointer:fine){
 html[data-motion="on"] body.seo-experience .seo-guide-card:hover{transform:translateY(-4px);box-shadow:0 15px 36px rgba(37,37,57,.09);border-color:var(--seo-accent)}
 html[data-motion="on"] body.seo-experience .seo-guide-card:hover .seo-card-art svg{transform:translateY(-4px) rotate(-1deg)}
 body.seo-experience .seo-motion-toggle:hover,body.seo-experience .seo-guide-nav a:hover{background:var(--seo-tint);border-color:var(--seo-accent)}
}
@media(max-width:800px){
 body.seo-experience .seo-hero-layout{grid-template-columns:minmax(0,1fr) 220px;gap:22px}
 body.seo-experience .page-head h1{font-size:32px}
 body.seo-experience .seo-guide-card{grid-template-columns:170px minmax(0,1fr);gap:22px}
}
@media(max-width:600px){
 body.seo-experience .page-head{padding:32px 0 24px}
 body.seo-experience .page-head::before{inset:25% -20% -15% 0}
 body.seo-experience .seo-hero-layout{grid-template-columns:1fr;gap:10px}
 body.seo-experience .page-head h1{font-size:30px;line-height:1.55;margin-top:14px}
 body.seo-experience .page-head .lead{margin-top:18px;font-size:18px;line-height:1.9}
 body.seo-experience .seo-hero-art{padding:0;min-height:148px;height:148px;margin-top:10px}
 body.seo-experience .seo-hero-art svg{height:148px;width:auto;max-width:100%}
 body.seo-experience .seo-hero-art::before{inset:12% 12%}
 body.seo-experience .seo-hero-art::after{top:14%;right:23%;width:6px;height:6px}
 body.seo-experience .seo-motion-controls{margin-top:10px}
 body.seo-experience .seo-column>.section{padding-top:38px}
 body.seo-experience .seo-summary{padding:20px 18px}
 body.seo-experience .seo-summary ul li{padding:14px!important;gap:12px}
 body.seo-experience .seo-summary .seo-number{width:36px;height:36px;border-radius:10px}
 body.seo-experience .seo-guide-grid{gap:24px}
 body.seo-experience .seo-guide-card{grid-template-columns:1fr;gap:18px;padding:16px;border-radius:22px}
 body.seo-experience .seo-card-art{height:150px;padding:6px 20px}
 body.seo-experience .seo-card-art svg{width:auto;height:140px;max-width:100%}
 body.seo-experience .seo-card-copy{padding:0 6px 7px}
 body.seo-experience .seo-guide-card h3{font-size:23px;line-height:1.6}
 body.seo-experience .seo-guide-card .btn{width:100%;justify-content:center}
}
@media(max-width:350px){
 body.seo-experience .page-head h1{font-size:28px}
 body.seo-experience .seo-guide-card h3{font-size:22px}
 body.seo-experience .seo-summary{padding:18px 14px}
 body.seo-experience .seo-summary ul li{padding:12px!important}
}
/* User OFF and OS reduced-motion both keep the layout still. */
html[data-motion="off"] body.seo-experience .seo-reveal-in,
html[data-motion="off"] body.seo-experience .seo-hero-art *,
html[data-motion="off"] body.seo-experience .page-head::before,
html[data-motion="off"] body.seo-experience .seo-guide-card,
html[data-motion="off"] body.seo-experience .seo-card-art svg,
html[data-motion="off"] body.seo-experience .seo-motion-toggle,
html[data-motion="off"] body.seo-experience .seo-guide-nav a{animation:none!important;transition:none!important}
@media(prefers-reduced-motion:reduce){
 html body.seo-experience .seo-reveal-in,
 html body.seo-experience .seo-hero-art *,
 html body.seo-experience .page-head::before,
 html body.seo-experience .seo-guide-card,
 html body.seo-experience .seo-card-art svg,
 html body.seo-experience .seo-motion-toggle,
 html body.seo-experience .seo-guide-nav a{animation:none!important;transition:none!important}
}

/* Stop decorative loops while the page is in the background. */
html[data-motion-suspended="true"] body.seo-experience .seo-hero-art *,
html[data-motion-suspended="true"] body.seo-experience .page-head::before{animation-play-state:paused!important}

body.seo-experience .seo-motion-toggle:disabled{cursor:default;color:#626877;background:#f6f6f7;border-color:#e0e2e6}
