/* SEO TRẮNG field notebook: shared visual system for Elementor pages. */
:root{--s1-ink:#172433;--s1-paper:#f7f4ed;--s1-line:#d7d4ca;--s1-muted:#526174;--s1-orange:#e87924;--st-bg:#f7f4ed;--st-surface:#fffdf8;--st-dark:#172433;--st-text:#26384b;--st-muted:#526174;--st-blue:#1d4ed8;--st-blue-dark:#193da8;--st-blue-soft:#eef2f7;--st-orange:#e87924;--st-orange-soft:#fff4e8;--st-border:#d7d4ca;--st-shadow:none}
body{background:var(--s1-paper);color:var(--st-text)}h1,h2,h3,h4{color:var(--s1-ink)}a:hover{color:var(--st-blue)}
.s1-top{background:var(--s1-ink)}.s1-header{background:#fffdf9;border-color:var(--s1-line)}#s1-nav a:hover,#s1-nav .current-menu-item>a{color:var(--st-blue)}.s1-navcta{background:var(--s1-ink);border-radius:2px}.s1-navcta:hover{background:var(--st-blue)}
.b-kicker,.st-eyebrow,.s1-eyebrow{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;letter-spacing:.1em;color:#a04719}.b-kicker::before,.st-eyebrow::before{content:'●';color:var(--s1-orange);font-size:8px;vertical-align:2px;margin-right:10px}
.b-hero,.b-hero-home,.st-hero{background:var(--s1-paper)}.b-hero-grid{grid-template-columns:minmax(0,1fr) minmax(0,.9fr);gap:clamp(36px,6vw,92px);padding-block:80px}.b-hero-home .b-hero-grid{padding-block:88px}.b-hero h1,.b-hero-home h1{font-size:clamp(44px,4.4vw,64px);line-height:1.08;letter-spacing:-.052em}.b-hero h1 em,.b-hero-home h1 em{color:var(--s1-ink);font-style:normal}.b-lead{font-size:18px;line-height:1.7;color:#435467}.b-hero-note{border-left:3px solid var(--s1-orange);color:var(--s1-muted)}.b-button,.s1-button,.st-btn-blue{background:var(--st-blue);color:#fff;border-radius:2px;box-shadow:none}.b-button:hover,.s1-button:hover,.st-btn-blue:hover{background:var(--st-blue-dark);color:#fff}.b-secondary{color:var(--st-blue);border-color:var(--st-blue)}
.b-notebook{position:relative;margin:0;background:#fffdf8;border:1px solid #bfc6c5;box-shadow:10px 10px 0 #e4dfd2;min-width:0;padding:0 32px 24px;background-image:linear-gradient(90deg,transparent 48px,#efc8ad 48px,#efc8ad 49px,transparent 49px),repeating-linear-gradient(0deg,transparent 0,transparent 39px,#e6e5dc 40px)}.b-notebook::after{content:'↗';position:absolute;right:22px;top:69px;color:var(--s1-orange);font:40px/1 Georgia,serif;transform:rotate(-15deg)}.b-notebook figcaption{display:grid;gap:14px;padding:28px 0 23px 38px;border-bottom:1px solid #bfc6c5}.b-notebook figcaption span,.b-notebook-foot{font:11px/1.4 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.11em;color:#617080}.b-notebook figcaption strong{font-size:clamp(25px,2.4vw,34px);line-height:1.15;letter-spacing:-.04em;color:var(--s1-ink)}.b-notebook ol{list-style:none;margin:10px 0 0 38px;padding:0}.b-notebook li{display:grid;grid-template-columns:48px 1fr;gap:10px;align-items:center;min-height:68px;border-bottom:1px dashed #c9cec8}.b-notebook li:last-child{border:0}.b-notebook li span{font:12px ui-monospace,SFMono-Regular,Menlo,monospace;color:#ad521e}.b-notebook li strong{font-size:17px;font-weight:600;color:var(--s1-ink)}.b-notebook-foot{margin:18px 0 0 38px}.b-notebook-foot span{color:var(--s1-orange);padding-inline:9px}
.b-hero-art>img{border-radius:2px;box-shadow:none;border:1px solid var(--s1-line)}.b-section,.st-section{background:var(--s1-paper)}.b-tone-white,.st-section-white{background:#fffdf9}.b-tone-soft,.st-section-blue{background:#eeeae0}.b-tone-navy,.st-principles,.s1-contact{background:var(--s1-ink)}.b-section-head h2,.st-section-heading h2,.st-section-head h2{font-size:clamp(36px,3.5vw,50px);line-height:1.14}.b-section-head>p:last-child{color:var(--s1-muted)}
.b-cards{gap:0;border-top:1px solid var(--s1-line);border-left:1px solid var(--s1-line)}.b-card,.s1-post,.st-card,.st-topic,.st-topic-card,.st-journal-card,.st-note-card,.st-principle-card,.st-service-card,.st-challenge-card,.st-deliverable-card,.st-module-card{border-radius:0;box-shadow:none}.b-card{border:0;border-right:1px solid var(--s1-line);border-bottom:1px solid var(--s1-line);background:transparent;transition:background .2s}.b-card:has(a):hover{transform:none;background:#fff9ef;box-shadow:none}.b-card>img{aspect-ratio:2.1;filter:saturate(.7);border-radius:0}.b-card-body{padding:28px}.b-card-label{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;color:#a04719;font-size:11px}.b-card h3{font-size:23px}.b-card p{color:var(--s1-muted)}.b-card a,.s1-post .b-post-body>a:last-child{color:var(--st-blue)}.b-tone-navy .b-cards{border-color:#485a69}.b-tone-navy .b-card{border-color:#485a69;background:transparent}.b-tone-navy .b-card:hover{background:#223449}.b-tone-navy .b-card-label{color:#f4b27a}
.b-process{background:#ecefe9;border-color:var(--s1-line)}.b-process>.s1-wrap{grid-template-columns:.8fr 1.2fr;gap:9vw}.b-process li{border-color:#c8cdc5;padding:23px 0}.b-process li>span{color:#a04719;font:13px ui-monospace,SFMono-Regular,Menlo,monospace;min-width:48px;margin-top:5px}.b-process h3{font-size:21px}.b-process li p{color:var(--s1-muted)}
.b-reading aside nav a{border-color:var(--s1-line)}.b-reading aside nav a:hover{color:var(--st-blue);border-color:var(--st-blue)}.b-reading-cta,.b-editor-note,.b-article blockquote{border-radius:0;background:#fff4e5;border-color:var(--s1-orange)}.b-article a{color:var(--st-blue)}.b-article th{background:#ecefe9}.s1-post{background:#fffdf8;border-color:var(--s1-line)}.s1-post>img{border-radius:0}.s1-post .s1-eyebrow{color:#a04719}.s1-empty{background:#eeeae0;border-color:var(--s1-line);border-radius:0}.s1-faq details{border-color:var(--s1-line)}.s1-faq summary>span{color:var(--st-blue)}.s1-contact{background:var(--s1-ink)}.s1-form input:not([type=checkbox]),.s1-form textarea,.s1-form select{background:#25384b;border-color:#5c6b77;border-radius:2px}.s1-form .s1-button{background:var(--s1-orange);color:#172433}.s1-form .s1-button:hover{background:#f39c5d;color:#172433}.s1-footer{background:#eae7dd}.s1-footer h2,.s1-footer a{color:var(--s1-ink)}.s1-footer p,.s1-footer-bottom{color:#556373}
.b-intent-paths{padding:72px 0;background:#fffdf8}.b-intent-paths h2{font-size:clamp(36px,3.4vw,48px)}.b-intent-intro{color:var(--s1-muted)}.b-intent-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--s1-line);border-left:1px solid var(--s1-line);margin-top:32px}.b-intent-grid a{display:flex;flex-direction:column;gap:14px;padding:28px 26px;border-right:1px solid var(--s1-line);border-bottom:1px solid var(--s1-line);min-height:220px;transition:background .2s}.b-intent-grid a:hover{background:#fff4e8}.b-intent-grid span{font:11px ui-monospace,SFMono-Regular,Menlo,monospace;color:#a04719;letter-spacing:.07em}.b-intent-grid strong{font-size:22px;line-height:1.25;color:var(--s1-ink)}.b-intent-grid small{font-size:15px;line-height:1.6;color:var(--s1-muted)}
@media(max-width:899px){.b-hero-grid,.b-process>.s1-wrap{grid-template-columns:1fr}.b-hero-grid{padding-block:58px}.b-hero-home .b-hero-grid{padding-block:58px}.b-notebook{max-width:650px}.b-intent-grid{grid-template-columns:1fr 1fr}}
@media(max-width:640px){.b-hero h1,.b-hero-home h1{font-size:clamp(39px,10vw,48px)}.b-lead{font-size:16px}.b-notebook{padding:0 20px 19px;box-shadow:6px 6px 0 #e4dfd2;background-image:linear-gradient(90deg,transparent 36px,#efc8ad 36px,#efc8ad 37px,transparent 37px),repeating-linear-gradient(0deg,transparent 0,transparent 39px,#e6e5dc 40px)}.b-notebook figcaption{padding-left:26px}.b-notebook ol,.b-notebook-foot{margin-left:26px}.b-notebook::after{font-size:29px;top:77px}.b-intent-paths{padding:55px 0}.b-intent-grid{grid-template-columns:1fr}.b-intent-grid a{min-height:0}.b-cards{grid-template-columns:1fr}.b-process>.s1-wrap{gap:22px}.b-section-head h2,.st-section-heading h2,.st-section-head h2{font-size:clamp(32px,8vw,39px)}}
@media(prefers-reduced-motion:reduce){.b-card,.b-intent-grid a{transition:none}}
/* The page's evidence loop stays readable as text while showing direction. */
.b-notebook ol{position:relative}.b-notebook ol::before{content:'';position:absolute;top:33px;bottom:33px;left:18px;width:1px;background:var(--s1-orange)}.b-notebook li{position:relative}.b-notebook li span{z-index:1;display:grid;place-items:center;width:37px;height:37px;border:1px solid var(--s1-orange);border-radius:50%;background:#fffdf8;font-weight:700}.b-notebook li:last-child::after{content:'↶';position:absolute;right:8px;bottom:12px;color:var(--s1-orange);font:28px Georgia,serif}.b-notebook::after{content:'↙';right:25px;top:70px}.b-notebook-foot{border-top:1px solid #c8cdc5;padding-top:17px;letter-spacing:.07em}
.b-hero h1,.b-section-head h2,.b-intent-paths h2,.b-process h2,.st-section-heading h2,.st-section-head h2,.s1-contact h2{font-family:Georgia,"Times New Roman",serif;font-weight:700;letter-spacing:-.035em}.b-lead{font-weight:400}.b-notebook figcaption strong{font-family:Georgia,"Times New Roman",serif}
.st-footer-menu{list-style:none;margin:0;padding:0}.st-footer-menu li{margin:0}.st-footer-menu a{display:block;font-size:13px;margin-bottom:10px}.s1-logo .b-logo-crop img{object-fit:contain}
.s1-sub-toggle{display:none}
@media(max-width:899px){#s1-nav .menu-item-has-children{position:relative;padding-right:46px}#s1-nav .s1-sub-toggle{display:grid;place-items:center;position:absolute;right:0;top:1px;width:42px;height:42px;border:1px solid var(--s1-line);background:#fffdf9;color:var(--s1-ink);font-size:22px;line-height:1}#s1-nav .menu-item-has-children>.sub-menu{display:none!important}#s1-nav .menu-item-has-children.is-sub-open>.sub-menu{display:block!important}#s1-nav .is-sub-open>.s1-sub-toggle{transform:rotate(180deg)}}
/* Service choices are editorial routes; their repeated illustration is unnecessary. */
.home .elementor-element-a5cb8e9 .b-card>img{display:none}.home .elementor-element-a5cb8e9 .b-card-body{min-height:260px}
