/* SEO-only editorial continuation of the porcelain / navy / gold opening. */
.seo-editorial .editorial-section{position:relative;isolation:isolate;overflow:clip}
.seo-editorial main>.editorial-section{padding-block:clamp(76px,8vw,124px)!important}
.seo-editorial .editorial-section>.wrap{width:calc(100% - 96px);max-width:1280px}
.seo-editorial .editorial-section .sec-head{max-width:940px;margin-bottom:58px}
.seo-editorial .editorial-section :is(h2,.statement){max-width:19ch;font-size:clamp(42px,4.7vw,68px)!important;line-height:1.12!important}
.seo-editorial .editorial-section p{font-size:17px;line-height:1.85}
.seo-editorial .editorial-section .eyebrow{font-size:11px;letter-spacing:.19em;line-height:1.8;margin-bottom:24px}
.seo-editorial .editorial-section h3{font-family:var(--body),sans-serif;font-size:25px;line-height:1.3;letter-spacing:-.025em;text-transform:none}
.seo-editorial .editorial-section:before{content:"";position:absolute;inset:0;pointer-events:none;z-index:-1;background:radial-gradient(ellipse at 90% 15%,#50768a25,transparent 55%)}
.seo-editorial .opening-scene .intro-grid{padding:24px 0;gap:32px 80px}
.seo-editorial .opening-scene .intro-crystal{opacity:.35;right:-80px;width:440px}
.seo-editorial #services .service-story{gap:64px;align-items:start}
.seo-editorial #services .scene-glass{border-radius:200px 200px 32px 32px;box-shadow:inset 0 1px #d7e4ee44,0 30px 80px #03142640;background:radial-gradient(ellipse at 45% 38%,#52738a,#16324c 68%);min-height:440px}
.seo-editorial #services .service-grid{gap:0}
.seo-editorial #services .service-card{border:0;border-bottom:1px solid #bfd3df33;border-radius:0;background:transparent;padding:28px 0;box-shadow:none;transform:none}
.seo-editorial #services .service-card:first-child{padding-top:0}
.seo-editorial #services .service-card h3{margin:16px 0}
.seo-editorial .service-number{color:#dfb184}
.seo-editorial #audit-in-practice{width:100%;max-width:none;margin:0;padding-inline:max(48px,calc((100vw - 1280px)/2));background:#e6edf0;color:#153047;border:0;border-radius:0}
.seo-editorial #audit-in-practice:before{background:radial-gradient(ellipse at 85% 20%,#abc7d5aa,transparent 60%)}
.seo-editorial #audit-in-practice h2{color:#153047!important;max-width:17ch}
.seo-editorial #audit-in-practice .eyebrow{color:#85603c}
.seo-editorial #audit-in-practice p{color:#3f596a}
.editorial-audit-head{display:grid;grid-template-columns:1.3fr .7fr;align-items:center;gap:72px;margin-bottom:44px}
.seo-editorial .cm-lead{max-width:62ch;margin-top:28px;font-size:17px}
.editorial-object{position:relative;display:grid;place-items:center;isolation:isolate;margin:0;min-width:0;aspect-ratio:1}
.editorial-object img{width:86%;height:86%;object-fit:contain;position:relative;z-index:1;filter:drop-shadow(0 24px 22px #03192d26)}
.editorial-object figcaption{position:absolute;bottom:0;font-size:9px!important;letter-spacing:.18em;text-align:center;line-height:1.6;padding:12px;color:inherit}
.object-orbit{position:absolute;inset:12%;border:1px solid #b2c8d144;border-radius:50%;transform:rotate(-25deg)}
.object-orbit:before,.object-orbit:after{content:"";position:absolute;border:1px solid #b2c8d133;border-radius:50%;inset:10% -13%;transform:rotate(55deg)}
.object-orbit:after{inset:-13% 10%;transform:rotate(15deg)}
.seo-editorial #audit-in-practice .cm-grid{gap:0;border-top:1px solid #56728144;border-bottom:1px solid #56728144}
.seo-editorial #audit-in-practice .cm-card{background:none;border:0;border-right:1px solid #56728133;border-radius:0;box-shadow:none;padding:32px;position:relative;transform:none;color:#17364b}
.seo-editorial #audit-in-practice .cm-card:first-child{padding-left:0}
.seo-editorial #audit-in-practice .cm-card:last-child{border-right:0}
.seo-editorial #audit-in-practice .cm-card h3{color:#16334a;font-size:24px;margin:20px 0}
.editorial-node{float:right;color:#987044;width:40px;height:40px}
.editorial-node svg{width:100%;height:100%}
.seo-editorial #audit-in-practice .cm-actions{margin-top:34px}
.seo-editorial #audit-in-practice .cm-button{background:#193b53;color:#fff;border-color:#193b53}
.seo-editorial .systems-grid{gap:28px}
.seo-editorial .system-card{position:relative;overflow:hidden;padding:40px;border-radius:32px;background:linear-gradient(145deg,#36577055,#112d46);border:1px solid #d3dee333;box-shadow:inset 0 1px #ffffff15}
.seo-editorial .system-card>.editorial-object{width:190px;height:190px;float:right;margin:-8px -10px 8px 14px}
.seo-editorial .system-card .editorial-object figcaption{display:none}
.seo-editorial .system-card h3{font-size:38px;margin:20px 0}
.seo-editorial .system-card .system-kicker{font-size:11px;color:#e4bd94;text-transform:uppercase;letter-spacing:.1em}
.seo-editorial .system-card>.check-list{clear:both;padding-top:24px}
.seo-editorial .system-card.featured{border-color:#d4a16e70;background:linear-gradient(145deg,#42617b66,#17324b)}
.seo-editorial #ai-seo{background:#0b2135!important}
.seo-editorial #ai-seo .sec-head{max-width:820px}
.editorial-signal{display:grid;grid-template-columns:.85fr 1.15fr;align-items:center;gap:70px}
.editorial-signal>.editorial-object{color:#dbb58b;background:radial-gradient(ellipse,#44617b66,transparent 67%)}
.seo-editorial .editorial-signal .pipeline{display:grid;grid-template-columns:1fr 1fr;gap:20px;border:0;background:none}
.seo-editorial .editorial-signal .pipeline-step{position:relative;border:1px solid #adc9da30;border-radius:24px;background:linear-gradient(145deg,#3a5c7555,#102b42);padding:28px;min-height:245px;box-shadow:inset 0 1px #ffffff14}
.seo-editorial .editorial-signal .pipeline-step:nth-child(even){transform:translateY(24px)}
.seo-editorial .editorial-signal .pipeline-step:after{display:none}
.seo-editorial .editorial-signal .pipeline-step>span{display:flex;width:42px;height:42px;border:1px solid #d4a16e66;border-radius:50%;align-items:center;justify-content:center;color:#dfb184;margin-bottom:24px;font-size:12px}
.seo-editorial .editorial-signal .pipeline-step h3{font-size:23px;margin:0 0 12px}
.seo-editorial .editorial-signal .pipeline-step p{font-size:15px;line-height:1.75}
.seo-editorial #use-cases .use-card{border-radius:26px;padding:0 28px 32px;overflow:hidden;background:#17344b;border:1px solid #b8cbd62b}
.seo-editorial #use-cases .local-visual{margin:0 -28px 30px;height:245px;border-radius:0;background:radial-gradient(ellipse at center,#52708766,#112d43)}
.seo-editorial #use-cases .local-visual img{height:100%;width:100%;padding:15px 40px;object-fit:contain}
.seo-editorial #use-cases .use-card h3{min-height:2.6em;margin-bottom:22px}
.seo-editorial #use-cases li{line-height:1.8;margin-top:8px}
.seo-editorial #case-studies .case-study-list{gap:64px}
.seo-editorial #case-studies .case-study-card{border-radius:28px;border:1px solid #b6cbd633;background:#0e293f;overflow:hidden}
.seo-editorial #case-studies .case-content{padding:40px}
.seo-editorial #case-studies .case-content h3{font-size:30px;line-height:1.25;margin:24px 0}
.seo-editorial #case-studies .case-visual{min-height:460px}
.seo-editorial #seo-agent .agent-terminal{border:1px solid #d4a16e66;border-radius:32px;background:linear-gradient(145deg,#365571,#102b43);overflow:hidden}
.seo-editorial #seo-agent .agent-object{background:radial-gradient(ellipse,#60809955,transparent 70%)}
.seo-editorial #seo-agent .agent-ownership{border-radius:18px;padding:24px;background:#071e3166}
.seo-editorial #proof{background:#e6edf0!important;color:#153047}
.seo-editorial #proof .sec-head :is(h2,p){color:#153047!important}
.seo-editorial #proof .sec-head .eyebrow{color:#85603c!important}
.seo-editorial #proof .sec-head a{color:#49677b!important}
.seo-editorial #proof .proof-grid{grid-template-columns:1.05fr .95fr;gap:64px;align-items:start}
.seo-editorial #proof .review-card{background:linear-gradient(145deg,#fff9,#f3f6f855);border:1px solid #fff;border-radius:28px;box-shadow:0 20px 70px #314e5f12;padding:44px;color:#163047}
.seo-editorial #proof .review-card blockquote{font-size:22px;line-height:1.9;color:#243f52;font-weight:400}
.seo-editorial #proof .review-card footer{font-size:11px;letter-spacing:.08em;line-height:1.9;color:#496273;border-color:#49627333;margin-top:30px;padding-top:24px}
.seo-editorial #proof .proof-policy{position:relative;padding:0;background:none;box-shadow:none;border:0}
.seo-editorial #proof .proof-policy>.editorial-object{height:150px;width:150px;margin:0 0 24px auto}
.seo-editorial #proof .proof-policy .editorial-object figcaption{display:none}
.seo-editorial #proof .proof-policy h3{color:#17364b;font-size:34px;line-height:1.2;margin:20px 0}
.seo-editorial #proof .proof-policy p{color:#3f596a;font-size:16px}
.seo-editorial #proof .proof-policy .eyebrow{color:#85603c}
.seo-editorial #proof .evidence-list li{padding:17px 0;border-color:#48667733;color:#233e50;font-size:15px;line-height:1.7}
.seo-editorial #proof .evidence-list span{color:#957049}
.seo-editorial #proof .proof-policy .btn{color:#17364b!important;border-color:#48667755}
.seo-editorial #proof .seo-more-reviews{margin-top:44px;gap:24px}
.seo-editorial #proof .seo-more-reviews .review-card{padding:28px}
.seo-editorial #proof .seo-more-reviews blockquote{font-size:17px;line-height:1.8}
.seo-editorial #process .process-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 48px}
.seo-editorial #process .process-step{position:relative;padding:36px 0 36px 72px;border:0;border-top:1px solid #d2e0e533;border-radius:0;background:none;box-shadow:none}
.seo-editorial #process .process-step:before{content:attr(data-step);position:absolute;left:0;top:34px;font:400 34px BeeDisplay;color:#d4a16e}
.seo-editorial #process .process-step b{font-size:11px;letter-spacing:.12em;color:#c1d1dc}
.seo-editorial #process .process-step h3{margin:16px 0}
.seo-editorial #deliverables .intro-grid{grid-template-columns:.85fr 1.15fr;gap:80px;align-items:start}
.seo-editorial #deliverables .sec-head{position:sticky;top:40px}
.seo-editorial #deliverables .editorial-object{max-width:320px;color:#d4b38e;margin-top:30px}
.seo-editorial #deliverables .deliverables{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.seo-editorial #deliverables .deliverable{display:block;border-radius:22px;padding:26px;background:linear-gradient(145deg,#52728b33,#102b43);border:1px solid #c3d4df2b}
.seo-editorial #deliverables .deliverable strong{display:block;color:#dfb184;font-size:12px;margin-bottom:22px}
.seo-editorial #deliverables .deliverable h3{font-size:21px;line-height:1.4}
.seo-editorial #deliverables .deliverable p{font-size:15px;line-height:1.8}
.seo-editorial #faq>.wrap{display:grid;grid-template-columns:.7fr 1.3fr;gap:72px;align-items:start}
.seo-editorial #faq .sec-head{position:sticky;top:40px}
.seo-editorial #faq details{border-bottom:1px solid #c8dce333;border-radius:0;background:none;padding:8px 0}
.seo-editorial #faq summary{padding:20px 40px 20px 0;font-size:19px;line-height:1.6}
.seo-editorial #faq details p{padding:0 30px 20px 0;font-size:16px}
.seo-editorial #contact .cta-grid{border:1px solid #d4b38e44;border-radius:36px;padding:64px;min-height:440px;background:radial-gradient(ellipse at 95% 90%,#67849944,transparent 65%)}
.seo-editorial #contact .closing-crystal{opacity:.32;right:-30px;bottom:-70px;width:430px;pointer-events:none}
.seo-editorial #contact .cta-copy{position:relative;z-index:1}
.seo-editorial #contact .seo-free-audit{max-width:55ch;font-size:14px}
@media(hover:hover){.seo-editorial .editorial-object:hover img{transform:translateY(-8px) rotate(-3deg);transition:transform .7s ease}.seo-editorial .pipeline-step:hover{border-color:#d4a16e88!important}.seo-editorial .use-card:hover .local-visual img{transform:translateY(-7px)!important;transition:transform .7s ease}}
@media(max-width:1000px){.editorial-signal{gap:28px;grid-template-columns:.6fr 1fr}.seo-editorial #proof .proof-grid{gap:32px}.seo-editorial #deliverables .intro-grid{gap:32px}.seo-editorial #case-studies .case-content{padding:28px}.seo-editorial .system-card{padding:28px}.seo-editorial .system-card>.editorial-object{width:130px;height:130px}}
@media(max-width:760px){
 .seo-editorial main>.editorial-section{padding-block:64px!important}
 .seo-editorial .editorial-section>.wrap{width:calc(100% - 40px)}
 .seo-editorial .editorial-section :is(h2,.statement){font-size:40px!important;line-height:1.15!important;max-width:20ch}
 .seo-editorial .editorial-section .sec-head{margin-bottom:34px}
 .seo-editorial .editorial-section p{font-size:16px;line-height:1.85}
 .seo-editorial .editorial-section .eyebrow{font-size:10px;letter-spacing:.12em}
 .seo-editorial #audit-in-practice{padding-inline:20px}
 .editorial-audit-head{grid-template-columns:1fr;gap:12px;margin-bottom:20px}
 .editorial-audit-head>.editorial-object{width:230px;height:230px;margin:auto}
 .seo-editorial #audit-in-practice .cm-grid{grid-template-columns:1fr}
 .seo-editorial #audit-in-practice .cm-card{padding:28px 0;border-right:0;border-bottom:1px solid #56728133}
 .seo-editorial #audit-in-practice .cm-card:last-child{border-bottom:0}
 .seo-editorial .systems-grid{grid-template-columns:1fr;gap:22px}
 .seo-editorial .system-card>.editorial-object{width:125px;height:125px}
 .seo-editorial .system-card h3{font-size:32px}
 .editorial-signal{grid-template-columns:1fr;gap:24px}
 .editorial-signal>.editorial-object{width:240px;height:240px;margin:auto}
 .seo-editorial .editorial-signal .pipeline{grid-template-columns:1fr;gap:16px}
 .seo-editorial .editorial-signal .pipeline-step{min-height:0;padding:26px 26px 26px 84px;border-radius:22px}
 .seo-editorial .editorial-signal .pipeline-step:nth-child(even){transform:none}
 .seo-editorial .editorial-signal .pipeline-step>span{position:absolute;left:24px;top:26px;width:36px;height:36px}
 .seo-editorial .editorial-signal .pipeline-step h3{font-size:22px}
 .seo-editorial #use-cases .use-card h3{min-height:0}
 .seo-editorial #case-studies .case-visual{min-height:260px}
 .seo-editorial #case-studies .case-content h3{font-size:26px}
 .seo-editorial #proof .proof-grid{grid-template-columns:1fr;gap:38px}
 .seo-editorial #proof .review-card{padding:28px}
 .seo-editorial #proof .review-card blockquote{font-size:19px;line-height:1.85}
 .seo-editorial #proof .proof-policy>.editorial-object{float:right;width:100px;height:100px;margin:0 0 12px 12px}
 .seo-editorial #proof .proof-policy h3{font-size:30px}
 .seo-editorial #proof .evidence-list{clear:both}
 .seo-editorial #process .process-grid{grid-template-columns:1fr}
 .seo-editorial #process .process-step{padding-left:60px}
 .seo-editorial #deliverables .intro-grid{grid-template-columns:1fr;gap:18px}
 .seo-editorial #deliverables .sec-head{position:static}
 .seo-editorial #deliverables .editorial-object{display:none}
 .seo-editorial #deliverables .deliverables{grid-template-columns:1fr}
 .seo-editorial #deliverables .deliverable{display:grid;grid-template-columns:28px 1fr;gap:16px;padding:24px}
 .seo-editorial #faq>.wrap{grid-template-columns:1fr;gap:0}
 .seo-editorial #faq .sec-head{position:static}
 .seo-editorial #faq summary{font-size:17px}
 .seo-editorial #contact .cta-grid{padding:32px 24px;border-radius:26px;min-height:0}
 .seo-editorial #contact .closing-crystal{opacity:.15;width:270px}
 .seo-editorial #services .scene-glass{min-height:320px}
}
@media(max-width:360px){.seo-editorial .editorial-section :is(h2,.statement){font-size:35px!important}.seo-editorial .system-card{padding:24px}.seo-editorial .system-card>.editorial-object{width:95px;height:95px}.seo-editorial #proof .review-card{padding:24px}}
@media(prefers-reduced-motion:reduce){.seo-editorial .editorial-object img,.seo-editorial .local-visual img{transition:none!important;transform:none!important}}
