/* /assets/base.css */
/* Zhimofang — dark technology visual system, v2 */
:root {
  --ink:#f1f5f9; --muted:#96a0aa; --green:#a5d2ff; --lime:#cce5ff;
  --cream:#090d12; --white:#11171d; --line:rgba(171,181,223,.13);
  --accent:#75b7fa; --cyan:#73c9ef; --max:1200px;
  --font:"PingFang SC","Microsoft YaHei",system-ui,sans-serif;
  --mono:"SFMono-Regular",Consolas,"Liberation Mono",monospace;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:100px;color-scheme:dark}
body{margin:0;color:var(--ink);background:var(--cream);font:16px/1.8 var(--font);-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}
button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer}
img{max-width:100%;display:block}svg{display:block}h1,h2,h3,p{margin:0}
h1,h2,h3{line-height:1.4;font-weight:600;letter-spacing:-.035em}
h1{font-size:clamp(36px,4.7vw,64px)}h2{font-size:clamp(28px,3vw,42px)}h3{font-size:22px}
p+p{margin-top:16px}a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid var(--cyan);outline-offset:5px;border-radius:4px}
input:focus,textarea:focus,select:focus{outline:2px solid var(--accent);outline-offset:2px}
::selection{color:white;background:#4f78a1}.wrap{width:min(var(--max),calc(100% - 80px));margin:auto}
.skip{position:fixed;top:-100px;z-index:100;background:var(--accent);padding:10px 20px}.skip:focus{top:0}
.header{position:sticky;top:0;z-index:30;background:rgba(9,11,18,.86);border-bottom:1px solid var(--line);backdrop-filter:blur(20px)}
.header-inner{display:flex;align-items:center;justify-content:space-between;height:80px;gap:24px}
.brand{display:flex;align-items:center;gap:11px;flex-shrink:0}.brand img{width:38px;height:38px;object-fit:contain}
.brand-name{font-size:21px;letter-spacing:.06em;font-weight:650;line-height:1.35}.brand-en{font:8px/1.8 var(--mono);letter-spacing:.16em;color:#8f9ca8}
.nav{display:flex;align-items:center;gap:29px}.nav a{font-size:13px;position:relative;white-space:nowrap;color:#a6aeb6;transition:color .2s}
.nav a:hover,.nav a.active{color:#fff}.nav a.active:after{content:"";position:absolute;height:3px;width:3px;border-radius:50%;background:var(--cyan);bottom:-10px;left:50%}
.nav .contact-nav{border:1px solid #555e68;padding:8px 16px;border-radius:7px;display:flex;gap:14px;align-items:center;color:#eef3f8;background:linear-gradient(180deg,#252d35,#181e25)}
.nav .contact-nav:hover{border-color:#95afca}.nav .contact-nav:after{display:none}
.menu-toggle{display:none;width:42px;height:42px;border:1px solid var(--line);border-radius:7px;background:#151b22}.menu-toggle span{display:block;height:2px;width:19px;background:#dce8f4;margin:5px auto}
.eyebrow{font:10px/1.8 var(--mono);letter-spacing:.15em;font-weight:500;color:#a5b2bf;display:flex;align-items:center;gap:13px;text-transform:uppercase}
.eyebrow:before{content:"";width:5px;height:5px;background:#91c7fe;border-radius:50%;box-shadow:0 0 12px #8dc2f8}
.eyebrow:has(.section-index):before{display:none}.section-index{border:1px solid #383f47;border-radius:4px;padding:1px 7px;color:#b0c9e3;letter-spacing:0}
.live-dot{display:inline-block;width:5px;height:5px;flex-shrink:0;border-radius:50%;background:#a6d2ff;box-shadow:0 0 10px #8fc7ff}
.arrow{font-size:19px;line-height:1}.actions{display:flex;align-items:center;gap:14px;margin-top:32px;flex-wrap:wrap}
.button{display:inline-flex;align-items:center;justify-content:space-between;gap:28px;min-height:48px;padding:11px 22px;border-radius:7px;border:1px solid #a0cfff;font-size:13px;font-weight:550;line-height:1.7;background:linear-gradient(120deg,#94caff,#5ba6f3);color:#101923;transition:box-shadow .2s,transform .2s,border-color .2s}
.button:hover{box-shadow:0 0 32px #77b1ec35;transform:translateY(-2px);border-color:#cfe7ff}
.button.secondary{background:#ffffff04;color:#dde3ea;border-color:#424a53;box-shadow:none}.button.secondary:hover{background:#ffffff07;border-color:#75828e}
.button.lime{background:linear-gradient(120deg,#bbddff,#9ac7f4);color:#121b24;border-color:#bbddff}
.text-link{font-size:13px;display:inline-flex;align-items:center;gap:14px;color:#b8d7f7;font-weight:500;transition:color .2s,gap .2s}.text-link:hover{gap:20px;color:#edf6ff}
.hero{position:relative;overflow:hidden}.hero-tech{isolation:isolate;padding:0;background:radial-gradient(ellipse at 78% 25%,#21374d55,transparent 58%)}
.hero-lines{position:absolute;z-index:-1;inset:0;background-image:linear-gradient(#8194a807 1px,transparent 1px),linear-gradient(90deg,#8194a807 1px,transparent 1px);background-size:80px 80px;mask-image:linear-gradient(to bottom,black,transparent)}
.hero-grid{display:grid;grid-template-columns:1.1fr 1fr;align-items:center;gap:0;min-height:645px;position:relative}
.hero-copy{padding:48px 0 42px;position:relative;z-index:2}.hero-badge{display:inline-flex;gap:10px;align-items:center;background:#ffffff04;border:1px solid #454e58;border-radius:30px;padding:7px 14px;color:#b9c4cf;font-size:11px;line-height:1.5}
.hero-badge>span:last-child{margin-left:10px;color:#7e8a95}.hero h1{font-size:clamp(46px,5.25vw,72px);line-height:1.38;font-weight:600;margin:28px 0 23px;letter-spacing:-.055em}
.hero-gradient{color:#b2d8ff;background:linear-gradient(110deg,#e4f2ff 0%,#a4cffb 38%,#86baf1 94%);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}
.hero-desc{font-size:15px;line-height:1.95;color:#a1abb5;max-width:520px}.hero .actions{margin-top:30px}.hero-foot{font:10px/1.8 var(--mono);margin-top:34px;color:#738495;display:flex;align-items:center;gap:12px}
.hero-foot i{width:2px;height:2px;border-radius:50%;background:#6e7f90}.hero-bottom{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line);padding-top:17px;padding-bottom:20px;color:#616e7b;font:9px/1.8 var(--mono);letter-spacing:.13em}
.hero-bottom a{display:flex;gap:16px;font:11px/1.8 var(--font);letter-spacing:0;color:#93a0ad}.hero-bottom a span{font-size:15px}
.prism-scene{position:relative;height:620px;margin-right:-10px;margin-left:-30px;perspective:900px;overflow:visible;pointer-events:none}
.prism-aura{position:absolute;inset:9% -8% -3%;background:radial-gradient(ellipse at 55% 48%,#3d7bba3d,transparent 65%);filter:blur(25px)}
.prism-grid{position:absolute;inset:38% 0 -5%;background-image:linear-gradient(#7b9cbd13 1px,transparent 1px),linear-gradient(90deg,#7b9cbd13 1px,transparent 1px);background-size:35px 35px;transform:rotateX(63deg) rotateZ(-30deg);mask-image:radial-gradient(ellipse,black,transparent 70%)}
.prism-svg{width:100%;height:100%;position:relative;filter:drop-shadow(0 0 18px #6699cd24);transform:translate3d(var(--prism-x,0px),var(--prism-y,0px),0);transition:transform 1s ease-out}
.prism-body{animation:prism-float 7s ease-in-out infinite;transform-origin:center}.prism-particle{animation:particle-pulse 4s ease-in-out infinite}
.prism-caption{position:absolute;font:9px/1.8 var(--mono);letter-spacing:.12em;color:#a0b5cb;display:flex;gap:8px;align-items:center;background:#10131b88;border:1px solid #57718c33;border-radius:5px;padding:6px 10px;backdrop-filter:blur(8px)}
.prism-caption-one{top:40%;left:-3%}.prism-caption-two{top:40%;right:-2%}.prism-caption-three{bottom:9%;left:20%;color:#7892ac}.prism-coordinate{position:absolute;bottom:35px;right:3%;font:8px var(--mono);letter-spacing:.12em;color:#526477}
.capability-ribbon{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#0d1017}.capability-ribbon .wrap{display:flex;justify-content:space-between;align-items:center;gap:35px;padding:24px 0}
.capability-ribbon .wrap>span{font-size:11px;color:#777f96}.capability-ribbon .wrap>div{display:flex;gap:45px;align-items:center;color:#a5afb9}.capability-ribbon b{font:12px var(--mono);letter-spacing:.1em;font-weight:400}.capability-ribbon i{font-style:normal;color:#4e5f70;font-size:22px}
.section{padding:100px 0}.section-white{background:#0d1018}.section-head{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:40px}.section-head h2{margin-top:16px}.section-head p{font-size:14px;color:var(--muted);max-width:380px}
.page-home .section-head{align-items:start;display:grid;grid-template-columns:1fr 2fr;gap:45px;margin-bottom:44px}.page-home .section-head>.eyebrow{padding-top:10px}
.page-home .section-head>div:not(.eyebrow){display:flex;justify-content:space-between;align-items:end;gap:35px}.page-home .section-head h2{margin:0;font-size:36px;flex-shrink:0}.page-home .section-head p{font-size:12px;line-height:1.9;max-width:265px}
.muted-heading{color:#86929f}.business-bento{display:grid;grid-template-columns:1.2fr 1fr;grid-template-rows:265px 225px;gap:18px}
.business-tile{position:relative;border:1px solid #3f4e5e70;border-radius:15px;overflow:hidden;background:#12181f;transition:border-color .25s,transform .3s}
.business-tile:hover{border-color:#7997b680;transform:translateY(-4px)}.tile-enterprise{grid-row:1/3;background:radial-gradient(ellipse at 60% 68%,#3c5b7b45,transparent 70%),linear-gradient(140deg,#19222c,#10161c)}
.tile-top{display:flex;justify-content:space-between;align-items:center;padding:25px 29px}.tile-index{font:9px var(--mono);color:#737f9c;letter-spacing:.12em}.tile-arrow{width:30px;height:30px;border:1px solid #47525e;border-radius:50%;display:flex;justify-content:center;align-items:center;color:#b3beca;font-size:18px;transition:background .2s}.business-tile:hover .tile-arrow{background:#616e7a40}
.tile-copy{padding:6px 33px 0}.tile-copy img{width:36px;height:36px;float:left;margin-right:14px}.tile-copy h3{font-size:30px;line-height:1.3}.tile-copy p{font-size:14px;color:#a6b0ba;margin-top:15px}.tile-tags{display:flex;gap:8px;flex-wrap:wrap;margin-top:20px}.tile-tags span{font-size:10px;color:#8fa0b2;border:1px solid #404d5a;padding:2px 9px;border-radius:4px}
.tile-bottom{position:absolute;bottom:0;left:0;right:0;padding:19px 30px;border-top:1px solid #8099b31a;font-size:10px;color:#778a9e;display:flex;justify-content:space-between;gap:20px}.tile-bottom span{color:#b5c6d7}
.service-constellation{position:absolute;top:218px;left:20px;right:20px;height:238px}.constellation-orbit{position:absolute;width:200px;height:130px;left:50%;top:50%;transform:translate(-50%,-50%) rotate(-25deg);border:1px solid #7191b129;border-radius:50%}.constellation-orbit:after{content:"";position:absolute;inset:-15px -25px;border:1px dashed #7693b020;border-radius:50%}
.constellation-center{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:80px;height:80px;border:1px solid #90aecc77;border-radius:16px;background:linear-gradient(130deg,#313c48aa,#222f3daa);display:flex;flex-direction:column;justify-content:center;align-items:center;box-shadow:0 0 50px #72b1f029;z-index:2}
.constellation-center span{font:26px var(--mono);color:#cde6ff}.constellation-center small{font:6px var(--mono);letter-spacing:.2em;color:#8ea9c4;margin-top:8px}.constellation-node{position:absolute;padding:7px 12px;border:1px solid #435363;background:#1e2731;font-size:10px;color:#a2b2c3;border-radius:5px;z-index:2}
.cn-1{left:6%;top:18%}.cn-2{right:5%;top:22%}.cn-3{left:1%;bottom:11%}.cn-4{right:8%;bottom:9%}.service-constellation svg{position:absolute;width:100%;height:100%;stroke:#7296ba77;stroke-width:1;stroke-dasharray:4 6}
.tile-coding{background:radial-gradient(ellipse at 100% 100%,#34547555,transparent 70%),#151c24}.tile-small-copy{padding:0 30px}.tile-small-copy h3{font-size:25px}.tile-small-copy p{font-size:13px;color:#97a7b8;margin-top:12px}.tile-mini-label{display:block;font-size:10px;color:#656f8b;margin-top:17px;letter-spacing:.05em}
.tile-code-icon{float:right;font:41px var(--mono);font-weight:300;color:#749dc788;margin-top:4px}.code-visual{display:flex;gap:15px;align-items:center;position:absolute;right:30px;bottom:24px;font:12px var(--mono);color:#76899c}.code-visual i{font-style:normal;color:#4c5b6a}.code-visual .visual-highlight{color:#b2d2f2;background:#445a7044;padding:5px 11px;border:1px solid #7896b44d;border-radius:4px}
.tile-opc{background:radial-gradient(ellipse at 100% 100%,#17364170,transparent 70%),#121a22}.tile-opc .tile-small-copy{padding-right:165px}.tile-opc h3{font-size:23px}.network-visual{position:absolute;width:145px;height:105px;right:14px;bottom:23px}.network-visual svg{width:100%;height:100%;stroke:#6596aa66;stroke-width:1.1}.network-visual circle{fill:#253745;stroke:#699fbe}.network-visual circle:nth-of-type(1){fill:#3d5d75;stroke:#89c0d5}
.approach-section{background:linear-gradient(180deg,#0c1218,#0b1015);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.approach-intro{display:grid;grid-template-columns:1fr 1.3fr 1fr;gap:35px;align-items:start}.approach-intro>.eyebrow{padding-top:10px}.approach-intro h2{font-size:32px}.approach-intro p{font-size:13px;color:var(--muted);padding-top:10px;line-height:1.95}
.process-track{display:grid;grid-template-columns:repeat(4,1fr);gap:30px;margin:65px 0 38px}.process-node{min-width:0}.process-line{display:flex;align-items:center;gap:15px;margin-bottom:24px}.process-line span{font:12px var(--mono);color:#a0b7ce}.process-line i{height:1px;background:linear-gradient(90deg,#66788a70,#232938);flex:1;position:relative}.process-line i:after{content:"";position:absolute;right:0;top:-2px;width:5px;height:5px;background:#485767;border-radius:50%}.process-node h3{font-size:18px;margin-bottom:12px}.process-node p{font-size:12px;color:#92a0ae;line-height:1.95}
.coding-feature{background:radial-gradient(ellipse at 20% 50%,#24354655,transparent 50%)}.coding-feature-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:95px;align-items:center}.coding-workspace{position:relative;padding:28px 0}.workspace-glow{position:absolute;inset:-30px;background:radial-gradient(ellipse,#74b9ff25,transparent 67%);filter:blur(25px)}
.coding-stage{position:relative;border:1px solid #67778855;border-radius:12px;background:linear-gradient(135deg,#1b242e,#111922);overflow:hidden;box-shadow:0 30px 80px #0006;transform:perspective(1400px) rotateY(6deg) rotateX(3deg)}
.window-bar{padding:17px 20px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #40485a66;font:8px var(--mono);color:#8590ac;background:#151c24}.window-dots{display:flex;gap:5px}.window-dots i{width:6px;height:6px;border-radius:50%;background:#3e4d5d}.window-dots i:first-child{background:#748698}.window-dots i:nth-child(2){background:#526383}.window-dots i:nth-child(3){background:#637b8d}
.code-block{padding:32px 24px 27px;font:11px/2.6 var(--mono);color:#a0b3c9;overflow-wrap:anywhere}.code-block .comment{color:#69768e;margin-bottom:8px}.code-block .highlight{color:#b0d7ff}
.prototype{margin:0 20px 23px;border:1px solid #53647666;border-radius:8px;background:#171d2e;padding:22px;color:#d2d9ed}.prototype-top{display:flex;justify-content:space-between;gap:15px;align-items:center;font-size:11px;margin-bottom:19px}.prototype-top strong{font-weight:500}.prototype-top span{font:7px var(--mono);color:#758aae;letter-spacing:.1em}.prototype-flow{display:flex;justify-content:space-between;align-items:center;font-size:10px;gap:7px}.prototype-flow b{font-weight:400;padding:10px 14px;background:#242b3f;border:1px solid #4c556e55;border-radius:5px}.prototype-flow>span{color:#8b9fb4}.prototype-note{color:#626e88;font-size:9px;margin-top:17px}.workspace-foot{position:relative;display:flex;justify-content:center;gap:20px;margin-top:25px;color:#59647f;font:8px var(--mono);letter-spacing:.18em}.workspace-foot span{color:#8db1d6}
.coding-copy .eyebrow{margin-bottom:24px}.coding-copy h2{font-size:39px;line-height:1.45}.coding-copy>p{font-size:13px;color:#97a7b8;line-height:2;margin-top:24px}.coding-points{display:flex;gap:18px;margin-top:28px;font-size:9px;color:#718599}.course-status{display:flex;align-items:center;gap:9px;font-size:10px!important;margin-top:20px!important;color:#656e88!important}.course-status .live-dot{background:#738495;box-shadow:none}
.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.project-card{display:flex;flex-direction:column;background:#10141f;border:1px solid #404c5877;border-radius:11px;overflow:hidden;transition:border-color .2s,transform .3s}.project-card:hover{transform:translateY(-4px);border-color:#7389a088}
.project-visual{height:170px;position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center;background:radial-gradient(ellipse at 50% 70%,#37567644,transparent 80%),#171d2b}
.project-visual:before{content:"";position:absolute;inset:0;background-image:linear-gradient(#8396aa08 1px,transparent 1px),linear-gradient(90deg,#8396aa08 1px,transparent 1px);background-size:23px 23px}.project-visual svg{width:200px;height:130px;position:relative;filter:brightness(.72) saturate(.5) hue-rotate(60deg)}.project-card:nth-child(2) .project-visual{background:radial-gradient(ellipse,#374d623d,transparent 75%),#131c28}.project-card:nth-child(3) .project-visual{background:radial-gradient(ellipse,#495f7645,transparent 75%),#182029}
.project-content{padding:25px;display:flex;flex-direction:column;flex:1}.project-content small{color:#8e9dc1;font-size:10px;letter-spacing:.04em}.project-content h3{font-size:19px;margin:13px 0}.project-content p{font-size:12px;color:#9099ae;margin-bottom:22px}.project-content .text-link{margin-top:auto;font-size:11px}
.practice-section{border-top:1px solid var(--line);background:#0d1018}.practice-section .grid-3{grid-template-columns:1.15fr 1fr;grid-template-rows:190px 190px;gap:18px}.practice-section .project-card:first-child{grid-row:1/3}.practice-section .project-card:first-child .project-visual{height:190px}.practice-section .project-card:first-child .project-content{padding:25px 30px}.practice-section .project-card:first-child h3{font-size:23px}.practice-section .project-card:not(:first-child){display:grid;grid-template-columns:155px 1fr}.practice-section .project-card:not(:first-child) .project-visual{height:100%;min-width:0}.practice-section .project-card:not(:first-child) .project-visual svg{width:155px;max-width:100%;height:120px}.practice-section .project-card:not(:first-child) .project-content{padding:22px}.practice-section .project-card:not(:first-child) h3{font-size:18px;margin:10px 0}.practice-section .project-card:not(:first-child) p{font-size:11px;margin-bottom:12px}.section-tail{display:flex;justify-content:space-between;align-items:center;gap:25px;margin-top:28px}.section-tail p{font-size:10px;color:#6f7890}
.team-card{background:#11151f;border:1px solid var(--line);border-radius:10px;padding:28px;display:flex;flex-direction:column;transition:border-color .2s}.team-card:hover{border-color:#65768699}.avatar{width:56px;height:56px;border-radius:12px;background:linear-gradient(130deg,#384653,#1d2535);border:1px solid #4b536880;color:#c2d7ed;font:24px/1.5 var(--font);display:flex;align-items:center;justify-content:center;margin-bottom:24px}.team-card:nth-child(3n+2) .avatar{background:linear-gradient(130deg,#253d4c,#1d2836);color:#9dcbdf}.team-card:nth-child(3n+3) .avatar{background:linear-gradient(130deg,#364350,#232a32);color:#b7c9db}
.team-card h3{font-size:22px}.team-card .role{font-size:11px;color:#a4bed8;margin-top:8px}.team-card .bio{font-size:12px;color:#969eb0;margin:18px 0 24px}.team-card .text-link{margin-top:auto}.tag-list{display:flex;gap:7px;flex-wrap:wrap;margin-top:16px}.tag{font-size:10px;border:1px solid #6d829736;background:#252d4244;color:#99a8c5;padding:4px 8px;border-radius:4px;line-height:1.5}
.team-editorial{gap:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.team-editorial .team-card{background:none;border:0;border-radius:0;padding:32px 30px;position:relative}.team-editorial .team-card+.team-card{border-left:1px solid var(--line)}.team-editorial .team-card:before{content:"01";position:absolute;right:30px;top:38px;font:10px var(--mono);color:#4f6071}.team-editorial .team-card:nth-child(2):before{content:"02"}.team-editorial .team-card:nth-child(3):before{content:"03"}.team-editorial .avatar{border-radius:50%;background:radial-gradient(circle at 30% 20%,#4f5e6d,#171d2b);width:58px;height:58px;border:1px solid #52617080}.team-editorial .team-card:nth-child(2) .avatar{background:radial-gradient(circle at 30% 20%,#375467,#171d2b)}.team-editorial .team-card:nth-child(3) .avatar{background:radial-gradient(circle at 30% 20%,#465667,#171d2b)}
.cta{position:relative;overflow:hidden;padding:66px 65px;border-radius:15px;border:1px solid #75859655;background:radial-gradient(ellipse at 85% 85%,#5582af38,transparent 70%),linear-gradient(120deg,#1c252e,#131d27);display:flex;align-items:center;justify-content:space-between;gap:30px}
.cta:before{content:"";position:absolute;width:410px;height:410px;right:-70px;top:-140px;border:1px solid #75899e22;border-radius:50%;box-shadow:0 0 0 55px #a4c5e708,0 0 0 110px #a4c5e704;pointer-events:none}.cta h2{font-size:42px;line-height:1.45;font-weight:550}.cta p{font-size:13px;color:#96a6b6;margin-top:20px}.cta>div,.cta>.button{position:relative}.cta .button{flex-shrink:0}.page-home>main>.section:last-child{padding-top:30px}
.footer{border-top:1px solid var(--line);padding:55px 0 24px;background:#080c10}.footer-grid{display:grid;grid-template-columns:1.8fr 1fr 1fr 1fr;gap:50px}.footer-description{font-size:11px;color:#69738b;max-width:340px;margin-top:22px}.footer h3{font-size:11px;color:#bdc8d3;letter-spacing:.04em;margin-bottom:20px}.footer-links{display:flex;flex-direction:column;gap:10px;font-size:11px;color:#7e879e}.footer a:hover{color:#c6e2ff}.footer-bottom{border-top:1px solid var(--line);margin-top:40px;padding-top:22px;font-size:10px;color:#596278;display:flex;justify-content:space-between;gap:25px}
/* Shared inner pages */
.breadcrumbs{display:flex;gap:10px;align-items:center;font-size:10px;color:#737e97;padding:25px 0;flex-wrap:wrap}.breadcrumbs a:hover{color:#c4e1ff}
.page-intro{position:relative;padding:35px 0 60px;border-bottom:1px solid var(--line);background:radial-gradient(ellipse at 85% 0,#39577630,transparent 65%);overflow:hidden}.page-intro:after{content:"";position:absolute;top:0;right:0;bottom:0;width:45%;background-image:linear-gradient(#a0b4c908 1px,transparent 1px),linear-gradient(90deg,#a0b4c908 1px,transparent 1px);background-size:45px 45px;mask-image:linear-gradient(90deg,transparent,black);pointer-events:none}.page-intro .wrap{position:relative;z-index:1}.page-intro h1{margin:22px 0;font-size:clamp(34px,4vw,52px);max-width:900px;line-height:1.45}.page-intro p{color:#a0a9bd;max-width:720px;font-size:15px}.page-intro .tag-list{margin-top:24px}
.content-section{padding:64px 0}.intro-box{padding:36px;background:#131b24;border:1px solid var(--line);border-radius:12px}.intro-box h2{font-size:27px;margin-bottom:20px}.intro-box p{color:var(--muted);font-size:15px}.facts{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:30px}.fact{padding-top:20px;border-top:1px solid var(--line)}.fact small{font-size:11px;color:var(--muted)}.fact p{font-size:15px;margin-top:8px;color:var(--ink)}
.split{display:grid;grid-template-columns:1fr 1fr;gap:75px;align-items:start}.split h2{margin-top:18px}.split p{color:var(--muted)}.step-list{counter-reset:steps}.step{display:grid;grid-template-columns:35px 1fr;gap:16px;padding:21px 0;border-bottom:1px solid var(--line)}.step:first-child{padding-top:0}.step:before{counter-increment:steps;content:"0" counter(steps);font:12px/2 var(--mono);color:#a1d0ff}.step h3{font-size:18px;margin-bottom:8px}.step p{font-size:13px}
.business-list{border-top:1px solid var(--line)}.business-row{display:grid;grid-template-columns:65px 1.05fr 1.2fr 150px;align-items:center;gap:28px;padding:34px 0;border-bottom:1px solid var(--line)}.number{font:11px/2 var(--mono);color:#778a9e}.business-title{display:flex;align-items:center;gap:18px}.business-symbol{width:52px;height:52px;background:linear-gradient(130deg,#2b3948,#1a2333);border:1px solid #46576877;border-radius:10px;display:flex;align-items:center;justify-content:center;color:#afd4f9}.business-symbol img{width:32px;height:32px;object-fit:contain}.business-symbol svg{width:26px;height:26px}.business-title small{font-size:10px;color:var(--muted);display:block;margin-top:6px}.business-row p{font-size:13px;color:var(--muted)}
.dark-section{background:radial-gradient(ellipse at 60% 50%,#304c6855,transparent 75%),#111922;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.dark-section .eyebrow{color:#a6cbf0}.dark-section h2{line-height:1.5}.dark-section p{color:#a0abc4;font-size:14px}.dark-section .coding-copy{padding-top:20px}.dark-section .coding-copy p{margin-top:22px}
.feature-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:22px}.feature{padding:32px;border:1px solid var(--line);border-radius:11px;background:linear-gradient(140deg,#172029,#11151f)}.feature h3{font-size:20px;margin-bottom:15px}.feature p{font-size:13px;color:#99a4bd}.feature .text-link{margin-top:22px}
.prose-layout{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:75px}.prose{max-width:780px}.prose h2{font-size:25px;margin:38px 0 18px;font-weight:550}.prose h2:first-child{margin-top:0}.prose p{color:#a8b0c5;font-size:15px;line-height:2.1}.prose ul{padding-left:22px;color:#a8b0c5;font-size:15px;line-height:2.1}.sidebar{align-self:start;position:sticky;top:110px;background:linear-gradient(130deg,#1c2733,#141927);border:1px solid #52647755;border-radius:10px;padding:26px}.sidebar h3{font-size:17px;margin-bottom:15px}.sidebar p{font-size:12px;color:#9aa5bf}.sidebar .text-link{margin-top:22px}.sidebar-links{display:flex;flex-direction:column;gap:15px;font-size:12px;margin-top:20px;color:#acbed1}.sidebar-links a:hover{color:#dcedff}.info-note{padding:19px 22px;background:#151d2b;border-left:2px solid #6b95c0;color:#939fb7;font-size:11px;margin-top:30px}
.filter-bar{display:flex;gap:9px;flex-wrap:wrap;margin-bottom:30px}.filter-button{background:#121a22;border:1px solid #434d6555;padding:8px 17px;font-size:12px;color:#9ba4bd;border-radius:5px;transition:background .2s}.filter-button.active{background:#637c9533;border-color:#89aacb77;color:#d5eaff}[hidden]{display:none!important}.team-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.team-count{font-size:11px;color:#77839f;margin-bottom:22px}
.profile-head{display:flex;gap:24px;align-items:center}.profile-head .avatar{margin:0;width:90px;height:90px;font-size:40px;flex-shrink:0}.profile-head h1{margin:0}.profile-head .role{color:#b0c8e1;font-size:14px;margin-top:12px}.profile-fields{display:flex;flex-wrap:wrap;gap:10px;margin-top:25px}.profile-fields span{padding:7px 12px;border:1px solid var(--line);border-radius:5px;font-size:12px;color:#a0abc4}
.article-list{display:flex;flex-direction:column;border-top:1px solid var(--line)}.article-row{display:grid;grid-template-columns:45px 1fr 40px;gap:22px;align-items:center;padding:28px 0;border-bottom:1px solid var(--line)}.article-row h3{font-size:20px;margin-bottom:10px}.article-row p{font-size:13px;color:#9ca6bc}.article-row:hover h3{color:#b6daff}
.faq{border-top:1px solid var(--line)}.faq details{border-bottom:1px solid var(--line);padding:22px 0}.faq summary{cursor:pointer;font-size:15px;font-weight:500;list-style:none;display:flex;justify-content:space-between;gap:25px}.faq summary:after{content:"+";color:#9abcde;font-size:22px}.faq details[open] summary:after{content:"−"}.faq details p{color:#a0abc2;font-size:14px;margin-top:16px;max-width:830px}
.placeholder{background:#111622;border:1px dashed #4b5c6d;padding:30px;border-radius:10px}.placeholder .app-icon{width:52px;height:52px;background:#26344355;border:1px solid #52627255;border-radius:11px;display:flex;align-items:center;justify-content:center;color:#879fb7;margin-bottom:24px}.app-icon svg{width:26px;height:26px}.placeholder h3{font-size:19px;margin-bottom:14px}.placeholder p{font-size:12px;color:#8e9bb5}.status{display:inline-block;font-size:10px;border:1px solid #52627255;background:#27344144;color:#94aac0;padding:3px 9px;border-radius:4px;margin-bottom:16px}
.contact-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:70px}.contact-method{padding:25px 0;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;gap:20px}.contact-method strong{font-size:17px;font-weight:500}.contact-method span{font-size:12px;color:#8190aa}.contact-form{padding:34px;background:linear-gradient(135deg,#18222c,#121725);border:1px solid #63748455;border-radius:12px}.contact-form h2{font-size:25px;margin-bottom:12px}.contact-form>p{font-size:12px;color:#8b99b5;margin-bottom:25px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.field label{display:block;font-size:12px;margin-bottom:8px;color:#b0bacf}.field input,.field select,.field textarea{width:100%;padding:12px 13px;border:1px solid #49526977;border-radius:6px;background:#0d1220;color:#d5dff2;font-size:13px}.field input::placeholder,.field textarea::placeholder{color:#67738d}.field.full{grid-column:1/-1}.field textarea{resize:vertical;min-height:120px}.form-note{font-size:10px;color:#7684a0;margin:20px 0}.form-result{margin-top:24px;padding:20px;background:#242d4144;border:1px solid #69779644;border-radius:8px}.form-result pre{white-space:pre-wrap;word-break:break-word;font:13px/1.8 var(--font);margin:0 0 20px;color:#c3cde1}.form-result p{font-size:12px;color:#8b9ab7}
.toast{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);background:#273340;color:#e6ebf9;border:1px solid #6e7b9a88;padding:12px 24px;border-radius:8px;font-size:13px;z-index:50;max-width:calc(100% - 40px);box-shadow:0 5px 30px #0008}.section-caption{font-size:11px;color:#7c89a4;margin-top:22px}.not-found{text-align:center;padding:90px 0 130px}.not-found h1{font-size:100px;color:#a2c8ee}.not-found p{margin:20px 0;color:#8e9ab1}.not-found .actions{justify-content:center}
@keyframes prism-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes particle-pulse{0%,100%{opacity:.35}50%{opacity:1}}
@media(min-width:1550px){.hero-grid{min-height:730px}.prism-scene{height:690px}.hero h1{font-size:76px}}
@media(max-width:1100px){.wrap{width:calc(100% - 56px)}.nav{gap:20px}.nav a{font-size:12px}.hero-grid{min-height:590px}.hero h1{font-size:56px}.prism-scene{height:530px;margin-right:-25px}.prism-caption{font-size:7px}.prism-caption-two{right:0}.hero-desc{font-size:14px}.capability-ribbon .wrap>div{gap:25px}.page-home .section-head{grid-template-columns:230px 1fr;gap:25px}.page-home .section-head>div:not(.eyebrow){flex-direction:column;align-items:start;gap:18px}.page-home .section-head p{max-width:none}.approach-intro{grid-template-columns:230px 1fr;gap:25px}.approach-intro p{grid-column:2}.coding-feature-grid{gap:50px}.coding-copy h2{font-size:34px}.coding-points{gap:12px;font-size:8px}.business-row{grid-template-columns:35px 1fr 1.1fr 125px;gap:18px}.split{gap:40px}.footer-grid{gap:30px}.tile-opc .tile-small-copy{padding-right:130px}.network-visual{width:120px}.tile-bottom{font-size:9px}.practice-section .project-card:not(:first-child){grid-template-columns:125px 1fr}.practice-section .project-card:not(:first-child) .project-content{padding:18px}.practice-section .project-card:not(:first-child) h3{font-size:16px}.code-visual{font-size:10px;gap:10px;right:26px}}
@media(max-width:850px){.header-inner{height:72px}.menu-toggle{display:block}.nav{display:none;position:absolute;top:72px;left:0;right:0;background:#0f1720f5;padding:22px 28px;border-bottom:1px solid var(--line);flex-direction:column;align-items:stretch;gap:0;box-shadow:0 14px 35px #0006}.nav.open{display:flex}.nav a{padding:12px 0;font-size:14px}.nav a.active:after{display:none}.nav .contact-nav{margin-top:10px;padding:12px}.hero-grid{grid-template-columns:1.1fr 1fr;min-height:570px}.hero h1{font-size:47px}.hero-desc{font-size:13px}.hero-badge{font-size:9px}.prism-scene{height:470px;margin-left:-35px;margin-right:-15px}.prism-caption{font-size:6px;padding:5px 7px}.prism-caption-one{left:2%}.prism-coordinate{display:none}.hero .button{gap:15px;padding:10px 16px;font-size:12px}.hero-foot{font-size:8px;gap:7px}.capability-ribbon .wrap{gap:20px}.capability-ribbon .wrap>div{gap:15px}.capability-ribbon b{font-size:9px}.capability-ribbon i{font-size:16px}.section{padding:76px 0}.page-home .section-head{grid-template-columns:185px 1fr}.page-home .section-head h2{font-size:32px}.business-bento{grid-template-columns:1.05fr 1fr;grid-template-rows:265px 235px;gap:12px}.tile-top{padding:20px}.tile-copy,.tile-small-copy{padding-left:22px;padding-right:22px}.tile-copy h3{font-size:26px}.tile-tags{gap:6px}.tile-tags span{font-size:9px}.tile-opc .tile-small-copy{padding-right:20px}.tile-small-copy h3{font-size:24px}.tile-opc h3{font-size:22px}.network-visual{opacity:.25;width:130px;bottom:-5px}.tile-mini-label{font-size:8px}.tile-bottom{padding:18px;flex-direction:column;gap:6px}.service-constellation{left:10px;right:10px;height:210px}.constellation-center{width:67px;height:67px}.constellation-node{font-size:8px;padding:5px 7px}.cn-1{left:0}.cn-2{right:0}.code-visual{bottom:20px;left:22px;right:auto}.tile-coding .tile-mini-label{margin-top:15px}.approach-intro{grid-template-columns:185px 1fr}.approach-intro h2{font-size:29px}.process-track{gap:22px}.process-node h3{font-size:16px}.process-node p{font-size:11px}.coding-feature-grid{gap:32px}.coding-copy h2{font-size:29px}.coding-copy>p{font-size:12px}.code-block{font-size:9px;padding:25px 18px}.prototype{padding:16px;margin:0 15px 20px}.prototype-flow b{padding:8px;font-size:9px}.prototype-top span{font-size:6px}.window-bar{font-size:7px;padding:14px}.coding-points{flex-wrap:wrap;gap:6px 14px}.practice-section .grid-3{grid-template-columns:1fr 1fr;grid-template-rows:auto}.practice-section .project-card:first-child{grid-row:auto;grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr}.practice-section .project-card:first-child .project-visual{height:100%}.practice-section .project-card:not(:first-child){display:flex}.practice-section .project-card:not(:first-child) .project-visual{height:135px}.practice-section .project-card:not(:first-child) .project-content{padding:23px}.practice-section .project-card:not(:first-child) h3{font-size:18px}.team-editorial .team-card{padding:25px 18px}.team-editorial .team-card:before{right:18px}.team-editorial .team-card h3{font-size:21px}.team-editorial .team-card .bio{font-size:11px}.team-editorial .tag{font-size:9px;padding:3px 5px}.team-editorial .team-card .role{font-size:10px}.business-row{grid-template-columns:30px 1fr 110px}.business-row>p{grid-column:2/3}.business-row>.text-link{grid-column:3;grid-row:1/3}.business-title{grid-column:2}.section-head{align-items:start}.section-head p{max-width:280px}.team-grid{grid-template-columns:repeat(2,1fr)}.split{gap:30px}.prose-layout{grid-template-columns:1fr}.sidebar{position:static}.footer-grid{grid-template-columns:2fr 1fr 1fr}.footer-grid>div:last-child{grid-column:1/-1}.footer-grid>div:last-child .footer-links{flex-direction:row;gap:25px}.cta{padding:42px}.cta h2{font-size:34px}.contact-layout{gap:30px}.contact-form{padding:26px}.form-grid{grid-template-columns:1fr}.facts{grid-template-columns:1fr}}
@media(max-width:600px){.wrap{width:calc(100% - 40px)}.brand-name{font-size:19px}.brand img{width:34px;height:34px}.brand-en{font-size:7px}.hero-grid{grid-template-columns:1fr;min-height:0}.hero-copy{padding:44px 0 0}.hero-badge{font-size:9px;padding:6px 11px}.hero h1{font-size:45px;line-height:1.4;margin:24px 0 20px;letter-spacing:-.06em}.hero-desc{font-size:13px;line-height:1.95}.desktop-break{display:none}.hero .actions{gap:10px;margin-top:24px}.hero .button{min-height:43px;font-size:12px;padding:10px 17px;gap:24px}.hero-foot{margin-top:25px;font-size:8px;gap:12px}.prism-scene{height:385px;margin:0 -12px -10px;margin-top:-8px}.prism-caption-one{left:1%;top:42%}.prism-caption-two{right:1%;top:42%}.prism-caption-three{font-size:7px;bottom:8%;left:22%}.prism-svg{height:100%}.prism-aura{inset:0}.hero-bottom{padding:15px 0}.hero-bottom>span{font-size:7px}.hero-bottom a{font-size:9px;gap:10px}.capability-ribbon .wrap{flex-direction:column;gap:13px;padding:19px 0;align-items:start}.capability-ribbon .wrap>span{font-size:9px}.capability-ribbon .wrap>div{justify-content:space-between;width:100%;gap:8px}.capability-ribbon b{font-size:8px;letter-spacing:.03em}.capability-ribbon i{font-size:13px}.section{padding:58px 0}.section-head{flex-direction:column;gap:16px;margin-bottom:28px}.section-head h2{margin-top:12px}.section-head p{max-width:none}.page-home .section-head{display:flex;flex-direction:column;gap:19px;margin-bottom:28px}.page-home .section-head>.eyebrow{padding:0}.page-home .section-head>div:not(.eyebrow){gap:17px}.page-home .section-head h2{font-size:30px}.page-home .section-head p{font-size:12px}.eyebrow{font-size:9px}.business-bento{grid-template-columns:1fr;grid-template-rows:470px 260px 230px;gap:15px}.tile-enterprise{grid-row:auto}.tile-top{padding:22px}.tile-copy{padding:0 25px}.tile-copy h3{font-size:28px}.tile-copy p{font-size:13px}.tile-tags span{font-size:9px}.service-constellation{top:210px;left:20px;right:20px;height:200px}.constellation-node{font-size:9px;padding:6px 9px}.tile-bottom{flex-direction:row;padding:17px 22px;font-size:8px;gap:12px}.tile-small-copy{padding:0 25px}.tile-small-copy h3{font-size:26px}.tile-mini-label{font-size:9px}.code-visual{left:auto;right:25px;bottom:23px;font-size:10px}.network-visual{opacity:.6;right:10px;bottom:10px;width:125px}.tile-opc .tile-small-copy{padding-right:80px}.tile-opc h3{font-size:23px}.tile-opc .tile-small-copy p{max-width:210px}.tile-opc .tile-mini-label{max-width:220px;font-size:8px}.approach-intro{display:flex;flex-direction:column;gap:20px}.approach-intro>.eyebrow{padding:0}.approach-intro h2{font-size:29px}.approach-intro p{padding:0;font-size:12px}.process-track{grid-template-columns:1fr 1fr;gap:34px 23px;margin-top:37px;margin-bottom:30px}.process-line{margin-bottom:17px}.process-node h3{font-size:17px}.process-node p{font-size:12px}.coding-feature-grid{grid-template-columns:1fr;gap:12px}.coding-workspace{grid-row:2;padding:20px 0 5px}.coding-copy h2{font-size:31px}.coding-copy .eyebrow{margin-bottom:20px}.coding-copy>p{font-size:12px;margin-top:19px}.coding-points{gap:14px;margin-top:22px;font-size:8px}.code-block{font-size:10px;padding:25px 20px}.prototype{padding:19px;margin:0 17px 20px}.prototype-flow b{font-size:10px;padding:8px 11px}.prototype-top span{font-size:7px}.window-bar{font-size:8px;padding:15px 18px}.coding-stage{transform:none}.workspace-foot{font-size:7px;gap:13px}.practice-section .grid-3{display:flex;flex-direction:column;gap:17px}.practice-section .project-card:first-child{display:flex}.practice-section .project-card:first-child .project-visual{height:165px}.practice-section .project-card:first-child .project-content{padding:25px}.practice-section .project-card:first-child h3{font-size:20px}.practice-section .project-card:not(:first-child){display:grid;grid-template-columns:100px 1fr}.practice-section .project-card:not(:first-child) .project-visual{height:100%}.practice-section .project-card:not(:first-child) .project-visual svg{width:100px}.practice-section .project-card:not(:first-child) .project-content{padding:20px}.practice-section .project-card:not(:first-child) h3{font-size:16px}.practice-section .project-card:not(:first-child) p{font-size:11px}.section-tail{align-items:start;flex-direction:column;gap:15px;margin-top:22px}.section-tail p{font-size:9px}.team-editorial{grid-template-columns:1fr}.team-editorial .team-card{padding:28px 5px 28px 82px;position:relative}.team-editorial .avatar{position:absolute;left:0;top:30px;width:57px;height:57px;margin:0}.team-editorial .team-card+.team-card{border-left:0;border-top:1px solid var(--line)}.team-editorial .team-card:before{right:5px;top:31px}.team-editorial .team-card .bio{font-size:12px;margin:15px 0 17px}.team-editorial .team-card .role{font-size:11px}.team-editorial .team-card .tag-list{margin-top:0}.team-editorial .team-card>div:last-child{margin-top:18px!important}.cta{padding:35px 28px;flex-direction:column;align-items:start;gap:25px}.cta h2{font-size:32px}.cta p{font-size:12px;margin-top:16px}.cta .button{font-size:12px}.footer{padding-top:40px}.footer-grid{grid-template-columns:1fr 1fr;gap:30px}.footer-grid>div:first-child{grid-column:1/-1}.footer-grid>div:last-child .footer-links{flex-direction:column;gap:10px}.footer-bottom{flex-direction:column;gap:10px;font-size:9px}.business-row{grid-template-columns:25px 1fr;gap:14px;padding:27px 0}.business-title{gap:14px}.business-title h3{font-size:21px}.business-symbol{width:45px;height:45px}.business-row>.text-link{grid-column:2;grid-row:auto;font-size:12px}.business-row>p{font-size:12px}.split{grid-template-columns:1fr;gap:30px}.split h2{margin-top:14px}.step-list{margin-top:8px}.grid-3,.team-grid,.feature-grid{grid-template-columns:1fr}.project-visual{height:165px}.team-card{padding:25px}.avatar{margin-bottom:18px}.page-intro{padding:17px 0 38px}.page-intro h1{font-size:32px}.page-intro p{font-size:13px}.content-section{padding:42px 0}.intro-box,.feature{padding:25px}.prose-layout{gap:30px}.prose h2{font-size:23px}.prose p{font-size:14px;line-height:2}.prose ul{font-size:14px}.contact-layout{grid-template-columns:1fr;gap:35px}.contact-form{padding:25px}.article-row{grid-template-columns:25px 1fr 22px;gap:14px}.article-row h3{font-size:18px}.article-row p{font-size:12px}.profile-head{gap:18px}.profile-head .avatar{width:67px;height:67px;font-size:30px}.profile-head h1{font-size:29px}.profile-head .role{font-size:12px}.filter-bar{gap:7px}.filter-button{padding:7px 12px;font-size:11px}.faq summary{font-size:14px}.dark-section .coding-copy{padding-top:0}.dark-section .prototype-note{font-size:9px}}
.network-visual svg{fill:none}
.coding-feature{overflow:hidden}
@media(max-width:600px){.hero h1{font-size:clamp(34px,10.7vw,45px)}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}.prism-svg{transform:none}}

/* /assets/themes.css */
/* Theme switch is outside the collapsible navigation and remains accessible on mobile. */
.header-inner{gap:20px}.nav{margin-left:auto}
.theme-toggle{flex-shrink:0;display:inline-flex;align-items:center;gap:7px;height:38px;padding:0 11px;border:1px solid #4c566166;border-radius:7px;background:#171e26;color:#b7bfd5;font:10px var(--mono);transition:background .2s,border-color .2s}
.theme-toggle:hover{border-color:#92a7bc;color:#eaf4ff}.theme-toggle svg{width:16px;height:16px}
.theme-moon{display:none}html[data-theme="light"] .theme-sun{display:none}html[data-theme="light"] .theme-moon{display:block}
html[data-theme="light"]{color-scheme:light;--ink:#172038;--muted:#63708b;--green:#567ca3;--lime:#d7ebff;--cream:#f7fafc;--white:#fff;--line:rgba(44,60,101,.14);--accent:#70a6dc;--cyan:#357cac}
html[data-theme="light"] .header{background:#f7fafcee}html[data-theme="light"] .brand-en{color:#62708a}
html[data-theme="light"] .nav a{color:#59657e}html[data-theme="light"] .nav a:hover,html[data-theme="light"] .nav a.active{color:#29425b}
html[data-theme="light"] .nav .contact-nav{background:linear-gradient(180deg,#fff,#edf0f8);border-color:#ccd2e3;color:#314151}
html[data-theme="light"] .theme-toggle{background:#fff;color:#58667e;border-color:#cdd4e3}
html[data-theme="light"] .menu-toggle{background:#fff;border-color:#cdd4e3}html[data-theme="light"] .menu-toggle span{background:#455a70}
html[data-theme="light"] .eyebrow{color:#627689}html[data-theme="light"] .section-index{border-color:#cbd5e0;color:#5f7c99}
html[data-theme="light"] .hero-tech{background:radial-gradient(ellipse at 78% 25%,#d7e3ef99,transparent 60%)}
html[data-theme="light"] .hero-lines{background-image:linear-gradient(#527eaa09 1px,transparent 1px),linear-gradient(90deg,#527eaa09 1px,transparent 1px)}
html[data-theme="light"] .hero-badge{background:#ffffff88;border-color:#d3dce5;color:#5d6e80}
html[data-theme="light"] .hero-gradient{color:#5381af;background-image:linear-gradient(110deg,#235287,#2875d8 45%,#367fb2 95%)}
html[data-theme="light"] .hero-desc,html[data-theme="light"] .page-intro p{color:#63708a}
html[data-theme="light"] .hero-foot,html[data-theme="light"] .hero-bottom{color:#727e96}html[data-theme="light"] .hero-bottom a{color:#626d88}
html[data-theme="light"] .prism-aura{background:radial-gradient(ellipse at 55% 48%,#86b2df29,transparent 65%)}
html[data-theme="light"] .prism-caption{background:#ffffffb3;border-color:#b9c8d855;color:#5c7289}
html[data-theme="light"] .prism-coordinate{color:#8093a6}
html[data-theme="light"] .capability-ribbon{background:#eff2f8}html[data-theme="light"] .capability-ribbon .wrap>div{color:#63778b}
html[data-theme="light"] .button{background:linear-gradient(120deg,#2875d8,#258bd6);color:white;border-color:#74a1ce}
html[data-theme="light"] .button.secondary{background:#ffffff55;border-color:#c5cddd;color:#3b4661}
html[data-theme="light"] .text-link{color:#6285a8}html[data-theme="light"] .text-link:hover{color:#395d81}
html[data-theme="light"] .muted-heading{color:#74809a}
html[data-theme="light"] .business-tile{border-color:#cdd3e3}
html[data-theme="light"] .tile-enterprise{background:radial-gradient(ellipse at 60% 68%,#d0dce955,transparent 70%),linear-gradient(140deg,#eff5fb,#fafcff)}
html[data-theme="light"] .tile-coding{background:radial-gradient(ellipse at 100% 100%,#d5e2ef66,transparent 70%),#f3f8fc}
html[data-theme="light"] .tile-opc{background:radial-gradient(ellipse at 100% 100%,#c9e0e466,transparent 70%),#eff6f8}
html[data-theme="light"] .tile-index,html[data-theme="light"] .tile-mini-label{color:#748099}
html[data-theme="light"] .tile-arrow{color:#677788;border-color:#c5d2df}
html[data-theme="light"] .tile-copy p,html[data-theme="light"] .tile-small-copy p{color:#64728a}
html[data-theme="light"] .tile-tags span{border-color:#cbd1e2;color:#66758f}
html[data-theme="light"] .tile-bottom{border-color:#d7e0ea;color:#72809b}html[data-theme="light"] .tile-bottom span{color:#5c7690}
html[data-theme="light"] .constellation-center{background:linear-gradient(130deg,#e4effa,#f4f8fc);border-color:#a4bad1;color:#6286aa;box-shadow:0 0 50px #9bbbdb25}
html[data-theme="light"] .constellation-center span{color:#5c7ea0}html[data-theme="light"] .constellation-center small{color:#737fa2}
html[data-theme="light"] .constellation-node{background:#f7fafd;border-color:#c0cbe0;color:#65748e}
html[data-theme="light"] .code-visual{color:#66718f}html[data-theme="light"] .code-visual .visual-highlight{color:#6082a5;background:#e4ecf3;border-color:#c0d0df}
html[data-theme="light"] .network-visual circle{fill:#dde9f4}
html[data-theme="light"] .approach-section{background:linear-gradient(180deg,#f0f4f8,#f7fafc)}
html[data-theme="light"] .process-node p,html[data-theme="light"] .coding-copy>p{color:#65738c}
html[data-theme="light"] .process-line span{color:#7188a0}html[data-theme="light"] .process-line i{background:linear-gradient(90deg,#a0aebd70,#d7dce9)}
html[data-theme="light"] .coding-feature{background:radial-gradient(ellipse at 20% 50%,#d8e4f155,transparent 50%)}
html[data-theme="light"] .dark-section{background:radial-gradient(ellipse at 60% 50%,#d2e2f355,transparent 75%),#eef4fb}
html[data-theme="light"] .dark-section p{color:#657591}
/* Coding illustration keeps its dark canvas as a deliberate contrast surface. */
html[data-theme="light"] .coding-stage .prototype{color:#d2d9ed}html[data-theme="light"] .coding-stage .prototype-note{color:#8b9ab5}
html[data-theme="light"] .section-white,html[data-theme="light"] .practice-section{background:#eef1f7}
html[data-theme="light"] .project-card,html[data-theme="light"] .team-card{background:#fff;border-color:#d1d8e5}
html[data-theme="light"] .project-content small{color:#6a8198}html[data-theme="light"] .project-content p,html[data-theme="light"] .team-card .bio{color:#65738b}
html[data-theme="light"] .project-visual{background:#e6f0fa}html[data-theme="light"] .project-card:nth-child(2) .project-visual{background:#e2edf2}html[data-theme="light"] .project-card:nth-child(3) .project-visual{background:#e6eef7}
html[data-theme="light"] .project-visual svg{filter:saturate(.6)}
html[data-theme="light"] .team-card .role{color:#67839f}
html[data-theme="light"] .avatar{background:linear-gradient(130deg,#e2eaf1,#f5f7fb);border-color:#c8d0e3;color:#677396}
html[data-theme="light"] .team-card:nth-child(3n+2) .avatar{background:#e1edf4;color:#537a98}html[data-theme="light"] .team-card:nth-child(3n+3) .avatar{background:#e5ecf4;color:#647e98}
html[data-theme="light"] .team-editorial .team-card{background:none}html[data-theme="light"] .team-editorial .team-card+.team-card{border-color:var(--line)}
html[data-theme="light"] .team-editorial .team-card .avatar{background:linear-gradient(130deg,#dce2f3,#eef1f8);color:#62749a}
html[data-theme="light"] .tag{background:#e9edf7;border-color:#d7ddec;color:#627591}
html[data-theme="light"] .cta{background:radial-gradient(ellipse at 85% 85%,#b9d3ee55,transparent 70%),linear-gradient(120deg,#ebf2f9,#f1f5fc);border-color:#ccd8e4}
html[data-theme="light"] .cta p{color:#667491}
html[data-theme="light"] .footer{background:#edf0f6}html[data-theme="light"] .footer h3{color:#384661}html[data-theme="light"] .footer-links{color:#66758f}
html[data-theme="light"] .footer-description,html[data-theme="light"] .footer-bottom{color:#78859a}
html[data-theme="light"] .page-intro{background:radial-gradient(ellipse at 85% 0,#d2e0ef55,transparent 65%)}
html[data-theme="light"] .intro-box,html[data-theme="light"] .feature{background:linear-gradient(140deg,#fff,#f5f9fc);border-color:#d6dcea}
html[data-theme="light"] .feature p,html[data-theme="light"] .prose p,html[data-theme="light"] .prose ul{color:#5f6e88}
html[data-theme="light"] .sidebar{background:linear-gradient(130deg,#edf3fa,#f5f7fc);border-color:#cdd5e7}
html[data-theme="light"] .sidebar p,html[data-theme="light"] .sidebar-links{color:#64738f}
html[data-theme="light"] .sidebar-links a:hover{color:#4b7198}
html[data-theme="light"] .info-note{background:#eaf0f8;color:#63738e;border-left-color:#91abc5}
html[data-theme="light"] .filter-button{background:#fff;border-color:#cdd6e6;color:#67758f}html[data-theme="light"] .filter-button.active{background:#e5eef6;color:#5b7a99;border-color:#aabdd1}
html[data-theme="light"] .profile-head .role{color:#65819e}html[data-theme="light"] .profile-fields span{color:#697692}
html[data-theme="light"] .article-row p,html[data-theme="light"] .faq details p{color:#63728c}
html[data-theme="light"] .placeholder{background:#fff;border-color:#c2cde0}html[data-theme="light"] .placeholder p{color:#6d7b96}
html[data-theme="light"] .placeholder .app-icon{background:#e9edf7;border-color:#cfd8e9;color:#7482a4}
html[data-theme="light"] .status{background:#edf3f9;border-color:#d7ddee;color:#778ca2}
html[data-theme="light"] .contact-form{background:linear-gradient(135deg,#fff,#f1f4fb);border-color:#cbd4e6}
html[data-theme="light"] .contact-form>p,html[data-theme="light"] .contact-method span,html[data-theme="light"] .form-note{color:#6a7993}
html[data-theme="light"] .field label{color:#556682}html[data-theme="light"] .field input,html[data-theme="light"] .field select,html[data-theme="light"] .field textarea{background:#fff;color:#384861;border-color:#c6d1e5}
html[data-theme="light"] .field input::placeholder,html[data-theme="light"] .field textarea::placeholder{color:#8693a9}
html[data-theme="light"] .form-result{background:#eaf0fa;border-color:#c8d5e9}html[data-theme="light"] .form-result pre{color:#435675}html[data-theme="light"] .form-result p{color:#6c7e9c}
html[data-theme="light"] .toast{background:#eff5fb;color:#394f65;border-color:#b8c3db}
@media(max-width:950px){.header-inner{height:72px}.menu-toggle{display:block;margin-left:auto}.nav{display:none;position:absolute;top:72px;left:0;right:0;margin-left:0;background:#0f1720f5;padding:22px 28px;border-bottom:1px solid var(--line);flex-direction:column;align-items:stretch;gap:0}.nav.open{display:flex}.nav a{padding:12px 0;font-size:14px}.nav a.active:after{display:none}.nav .contact-nav{margin-top:10px;padding:12px}html[data-theme="light"] .nav{background:#f5f9fdf5}}
@media(max-width:600px){.header-inner{gap:10px}.theme-toggle{width:36px;height:36px;padding:0;justify-content:center}.theme-toggle>span{display:none}.menu-toggle{width:36px;height:36px}}

/* /assets/reading.css */
/* Reading scale. Loaded after both themes so narrow layouts never shrink body copy. */
:root{--body-copy:18px;--card-copy:17px;--small-copy:14px;--reading-line:1.85}
body{font-size:var(--body-copy);line-height:var(--reading-line)}
html .theme-toggle{width:42px;height:42px;padding:0;justify-content:center}
html .theme-toggle svg{width:19px;height:19px}
html .nav{gap:24px}html .nav a{font-size:16px}html .nav .contact-nav{padding:9px 17px}
html .breadcrumbs{font-size:14px;gap:12px;padding:25px 0}
html .eyebrow{font-size:12px;line-height:1.65;letter-spacing:.11em}
html .section-index{font-size:12px;padding:2px 8px}
html .page-intro p,html .hero-desc{font-size:19px;line-height:1.9}
html .page-intro p{max-width:760px}html .hero-desc{max-width:550px}
html .hero-badge{font-size:14px;padding:8px 15px}html .hero-foot{font-size:13px;line-height:1.8;gap:12px}
html .hero-bottom a{font-size:14px}html .hero-bottom>span{font-size:11px}
html .button{font-size:16px;min-height:50px;padding:12px 24px}
html .hero .button{font-size:16px;padding:12px 24px}
html .text-link{font-size:16px;line-height:1.7}
html .section-head p,html .page-home .section-head p{font-size:17px;line-height:1.85;max-width:420px}
html .page-home .section-head>div:not(.eyebrow){gap:30px}
html .capability-ribbon .wrap>span{font-size:14px}html .capability-ribbon b{font-size:13px}
html .business-row p{font-size:17px;line-height:1.85}
html .business-title small{font-size:14px;line-height:1.7;margin-top:8px}
html .number{font-size:14px}html .tag{font-size:13px;padding:5px 10px;line-height:1.6}
html .business-bento{grid-template-rows:minmax(330px,auto) minmax(275px,auto)}
html .tile-copy p,html .tile-small-copy p{font-size:18px;line-height:1.8;margin-top:17px}
html .tile-small-copy h3{font-size:29px}html .tile-opc h3{font-size:27px}
html .tile-index{font-size:12px}html .tile-mini-label{font-size:14px;line-height:1.8;margin-top:19px}
html .tile-tags span{font-size:13px;line-height:1.7;padding:3px 10px}
html .tile-bottom{font-size:13px;line-height:1.7;padding:19px 28px}
html .tile-opc .tile-small-copy{padding-right:135px}
html .service-constellation{top:280px;height:250px}
html .constellation-node{font-size:13px}html .code-visual{font-size:14px;bottom:25px}
html .approach-intro{grid-template-columns:1fr 1.3fr 1.15fr;gap:28px}
html .approach-intro p{font-size:17px;line-height:1.9}
html .process-node h3{font-size:22px}html .process-node p{font-size:17px;line-height:1.9}
html .process-line span{font-size:14px}
html .coding-copy>p,html .dark-section p{font-size:18px;line-height:1.9}
html .coding-points{font-size:13px;flex-wrap:wrap;line-height:1.8;gap:12px 18px}
html .course-status{font-size:14px!important}
html .window-bar{font-size:10px;gap:12px}
html .code-block{font-size:13px;line-height:2.2;overflow-wrap:anywhere}
html .prototype-top{font-size:14px}html .prototype-top span{font-size:9px}
html .prototype-flow{font-size:14px}html .prototype-flow b{font-size:14px;line-height:1.6}
html .prototype-note,html .dark-section .prototype-note{font-size:12px;line-height:1.7}
html .workspace-foot{font-size:10px}
html .feature p,html .intro-box p,html .step p{font-size:18px;line-height:1.9}
html .feature h3,html .step h3{font-size:23px;margin-bottom:16px}
html .step{padding:25px 0}html .step:before{font-size:14px}
html .prose{max-width:740px}html .prose p,html .prose ul{font-size:18px;line-height:1.95}
html .prose h2{font-size:28px;margin:42px 0 20px}html .prose p+p{margin-top:22px}
html .sidebar p,html .sidebar-links{font-size:16px;line-height:1.85}
html .sidebar h3{font-size:21px}html .info-note{font-size:15px;line-height:1.9;padding:22px 24px}
html .project-content small{font-size:14px;line-height:1.7}
html .project-content p{font-size:17px;line-height:1.85;margin-bottom:24px}
html .project-content h3{font-size:23px;margin:15px 0}
html .project-content .text-link{font-size:15px}
html .practice-section .grid-3{grid-template-rows:auto auto}
html .practice-section .project-card:first-child .project-visual{height:220px}
html .practice-section .project-card:not(:first-child){min-height:255px}
html .practice-section .project-card:not(:first-child) h3{font-size:22px;line-height:1.5}
html .practice-section .project-card:not(:first-child) p{font-size:17px;line-height:1.8;margin-bottom:18px}
html .team-card .bio,html .team-editorial .team-card .bio{font-size:17px;line-height:1.9}
html .team-card .role,html .team-editorial .team-card .role{font-size:14px;line-height:1.8}
html .team-editorial .tag{font-size:13px;padding:5px 9px}
html .team-card h3,html .team-editorial .team-card h3{font-size:26px}
html .team-count,html .filter-button{font-size:15px}
html .filter-button{padding:10px 18px}
html .article-row h3{font-size:23px;line-height:1.55}html .article-row p{font-size:17px;line-height:1.85}
html .faq summary{font-size:19px;line-height:1.7}html .faq details p{font-size:18px;line-height:1.9}
html .profile-head .role{font-size:17px}html .profile-fields span{font-size:15px}
html .section-caption,html .section-tail p{font-size:14px;line-height:1.85}
html .placeholder p{font-size:17px;line-height:1.85}html .placeholder h3{font-size:23px}
html .status{font-size:13px;padding:5px 10px}
html .cta p{font-size:18px;line-height:1.85}
html .footer-description,html .footer-links{font-size:15px;line-height:1.85}
html .footer h3{font-size:16px}html .footer-bottom{font-size:13px;line-height:1.8}
html .contact-form>p{font-size:17px;line-height:1.85}
html .field label{font-size:16px}html .field input,html .field select,html .field textarea{font-size:17px;line-height:1.7}
html .contact-method span{font-size:15px}html .form-note{font-size:14px;line-height:1.85}
html .form-result pre{font-size:17px;line-height:1.85}html .form-result p{font-size:15px}
/* Body text has stronger contrast in both modes; ornament labels remain subordinate. */
html[data-theme="dark"]{--muted:#b0bacd}
html[data-theme="light"]{--muted:#495975}
html[data-theme] :is(.page-intro p,.hero-desc,.section-head p,.approach-intro p,.process-node p,.business-row p,.tile-copy p,.tile-small-copy p,.coding-copy>p,.feature p,.intro-box p,.step p,.prose p,.prose ul,.project-content p,.team-card .bio,.article-row p,.faq details p,.placeholder p,.cta p,.contact-form>p){color:var(--muted)}
html[data-theme="light"] :is(.breadcrumbs,.hero-foot,.business-title small,.tag,.tile-mini-label,.tile-tags span,.tile-bottom,.section-tail p,.section-caption,.sidebar p,.sidebar-links,.footer-description,.footer-links,.contact-method span,.form-note){color:#556480}
html[data-theme="dark"] :is(.breadcrumbs,.hero-foot,.business-title small,.tag,.tile-mini-label,.tile-tags span,.tile-bottom,.section-tail p,.section-caption,.sidebar p,.sidebar-links,.footer-description,.footer-links,.contact-method span,.form-note){color:#9caac4}
html[data-theme="light"] .eyebrow{color:#56697d}html[data-theme="dark"] .eyebrow{color:#a6b8cb}
@media(max-width:1100px){
  html .nav{gap:18px}html .page-home .section-head>div:not(.eyebrow){gap:18px}
  html .approach-intro{grid-template-columns:210px 1fr}html .approach-intro p{grid-column:2}
  html .tile-bottom{flex-direction:column;gap:7px}
  html .tile-opc .tile-small-copy{padding-right:30px}html .network-visual{opacity:.25}
}
@media(max-width:1050px){
  html .header-inner{height:76px}html .menu-toggle{display:block;margin-left:auto}
  html .nav{display:none;position:absolute;top:76px;left:0;right:0;margin-left:0;padding:22px 28px;background:#0f1720f5;flex-direction:column;align-items:stretch;gap:0;border-bottom:1px solid var(--line)}
  html .nav.open{display:flex}html .nav a{font-size:17px;padding:12px 0}html .nav a.active:after{display:none}
  html .nav .contact-nav{margin-top:10px;padding:12px 17px}html[data-theme="light"] .nav{background:#f5f9fdf5}
}
@media(max-width:850px){
  html .business-bento{grid-template-columns:1fr;grid-template-rows:auto auto auto;gap:20px}
  html .tile-enterprise{grid-row:auto;min-height:620px}html .tile-coding{min-height:345px}html .tile-opc{min-height:285px}
  html .service-constellation{top:280px;bottom:100px;height:auto}
  html .tile-copy,html .tile-small-copy{padding-left:28px;padding-right:28px}
  html .tile-bottom{flex-direction:row;gap:16px}
  html .tile-opc .tile-small-copy{padding-right:100px}
  html .coding-feature-grid{grid-template-columns:1fr;gap:25px}html .coding-copy{grid-row:1}
  html .coding-workspace{max-width:600px;width:100%;margin:auto}
  html .practice-section .project-card:not(:first-child){display:flex}
  html .practice-section .project-card:not(:first-child) h3{font-size:23px}
  html .team-editorial{grid-template-columns:1fr}
  html .team-editorial .team-card{padding:32px 30px 32px 110px}
  html .team-editorial .avatar{position:absolute;left:25px;top:32px}
  html .team-editorial .team-card+.team-card{border-left:0;border-top:1px solid var(--line)}
  html .section-head p{max-width:420px}
}
@media(max-width:600px){
  :root{--body-copy:17px;--card-copy:17px}
  html .header-inner{gap:10px}html .theme-toggle{width:42px;height:42px}html .menu-toggle{width:42px;height:42px}
  html .brand-name{font-size:19px}html .brand-en{font-size:7px}
  html .page-intro h1{font-size:35px}html .page-intro p,html .hero-desc{font-size:18px;line-height:1.85}
  html .hero-badge{font-size:12px;padding:8px 12px}html .hero-badge>span:last-child{margin-left:0}
  html .hero-foot{font-size:12px;gap:8px;flex-wrap:wrap}html .hero h1{font-size:clamp(34px,10.7vw,45px)}
  html .button,html .hero .button{font-size:16px;padding:11px 20px;gap:20px}
  html .section-head p,html .page-home .section-head p{font-size:17px}
  html .eyebrow{font-size:12px;letter-spacing:.06em}
  html .capability-ribbon .wrap>span{font-size:14px}html .capability-ribbon b{font-size:10px}
  html .business-bento{grid-template-rows:auto auto auto}
  html .tile-enterprise{min-height:640px}html .tile-coding{min-height:360px}html .tile-opc{min-height:315px}
  html .tile-top{padding:24px}html .tile-copy,html .tile-small-copy{padding-left:25px;padding-right:25px}
  html .tile-copy p,html .tile-small-copy p{font-size:18px;line-height:1.85}
  html .tile-opc .tile-small-copy{padding-right:25px}html .tile-opc .tile-mini-label{max-width:none}
  html .tile-mini-label{font-size:14px}html .code-visual{left:25px;right:auto;bottom:27px;font-size:14px}
  html .tile-bottom{flex-direction:column;gap:7px;padding:18px 24px;font-size:13px}
  html .service-constellation{top:295px;bottom:105px;height:auto;left:20px;right:20px}
  html .constellation-node{font-size:12px;padding:6px 8px}
  html .network-visual{width:110px;bottom:15px;opacity:.2}
  html .process-track{grid-template-columns:1fr;gap:30px}
  html .process-node p{font-size:17px}html .approach-intro p{font-size:17px}
  html .coding-copy>p,html .dark-section p{font-size:18px;line-height:1.85}
  html .coding-points{font-size:13px;gap:12px;flex-direction:column}
  html .code-block{font-size:12px;padding:26px 18px}
  html .prototype{padding:18px 14px}html .prototype-top{font-size:13px;flex-wrap:wrap}
  html .prototype-flow{gap:5px}html .prototype-flow b{font-size:12px;padding:8px 7px}
  html .window-bar{font-size:9px}html .workspace-foot{font-size:9px;letter-spacing:.08em}
  html .feature p,html .intro-box p,html .step p{font-size:18px}
  html .prose p,html .prose ul{font-size:18px;line-height:1.9}
  html .prose h2{font-size:26px}
  html .practice-section .project-card:not(:first-child){display:flex;min-height:0}
  html .practice-section .project-card:not(:first-child) .project-visual{height:165px}
  html .practice-section .project-card:not(:first-child) .project-visual svg{width:200px}
  html .project-content p,html .practice-section .project-card:not(:first-child) p{font-size:17px}
  html .team-editorial .team-card{padding:30px 0}
  html .team-editorial .avatar{position:static;margin-bottom:20px}
  html .team-editorial .team-card:before{right:5px;top:33px}
  html .team-card .bio,html .team-editorial .team-card .bio{font-size:17px}
  html .team-card .role,html .team-editorial .team-card .role{font-size:15px}
  html .filter-button{font-size:15px;padding:9px 13px}
  html .article-row h3{font-size:22px}html .article-row p{font-size:17px}
  html .faq summary{font-size:18px}html .faq details p{font-size:18px}
  html .cta p{font-size:17px}html .cta .button{font-size:16px}
  html .footer-description,html .footer-links{font-size:15px}
}

/* Navigation: distinct hover, current-page and keyboard-focus treatments. */
html .nav{gap:8px}
html .nav a:not(.contact-nav){padding:11px 15px;border:0;border-radius:7px 7px 3px 3px;overflow:hidden;line-height:1.6;transition:background .18s,color .18s}
html[data-theme="dark"] .nav a:not(.contact-nav){color:#b6bfd3}
html[data-theme="dark"] .nav a:not(.contact-nav):hover{color:#fff;background:#b0d7ff20}
html[data-theme="dark"] .nav a:not(.contact-nav).active{color:#15202c;background:linear-gradient(120deg,#94caff,#5ba6f3);font-weight:650;box-shadow:none}
html[data-theme="light"] .nav a:not(.contact-nav){color:#536079}
html[data-theme="light"] .nav a:not(.contact-nav):hover{color:#385776;background:#e5eef7}
html[data-theme="light"] .nav a:not(.contact-nav).active{color:#fff;background:linear-gradient(120deg,#2875d8,#258bd6);font-weight:650;box-shadow:none}
html .nav a:not(.contact-nav):after{display:block;content:"";position:absolute;top:auto;bottom:0;left:0;transform:none;width:100%;height:1px;border-radius:0;background:#9dc9f5;opacity:0;box-shadow:none;transition:opacity .18s}
html .nav a:not(.contact-nav):hover:after{opacity:1}
html .nav a:not(.contact-nav).active:after{height:3px;background:#2968a8;opacity:1}
html[data-theme="light"] .nav a:not(.contact-nav):after{background:#7fa3c7}
html[data-theme="light"] .nav a:not(.contact-nav).active:after{background:#16549c}
html .nav a:not(.contact-nav):focus-visible{outline:2px solid var(--cyan);outline-offset:3px;background:#92b6db22}
html .nav .contact-nav{border:0}
html .nav .contact-nav[aria-current="page"]{font-weight:650;background:linear-gradient(120deg,#94caff,#5ba6f3);color:#15202c;border-radius:7px 7px 3px 3px;overflow:hidden}
html[data-theme="light"] .nav .contact-nav[aria-current="page"]{background:linear-gradient(120deg,#2875d8,#258bd6);color:#fff;border:0}
html .nav .contact-nav[aria-current="page"]:after{display:block;content:"";position:absolute;top:auto;bottom:0;left:0;transform:none;width:100%;height:3px;border-radius:0;background:#2968a8}
html[data-theme="light"] .nav .contact-nav[aria-current="page"]:after{background:#16549c}
@media(max-width:1100px) and (min-width:1051px){html .nav{gap:3px}html .nav a:not(.contact-nav){padding:11px 10px}}
@media(max-width:1050px){
  html .nav{gap:6px}
  html .nav a:not(.contact-nav){padding:12px 17px}
  html .nav a:not(.contact-nav).active:after{top:auto;bottom:0;left:0;transform:none;width:100%;height:3px}
}

/* /assets/brand.css */
/* Blue = technology, orange = marketing & action, green = enablement & growth. */
:root{--max:1280px;--cream:#090f17;--white:#111b26;--ink:#f2f6fb;--muted:#aabbd0;--green:#80c7ff;--accent:#3499ee;--cyan:#70d2ff;--orange:#ffa328;--orange-ink:#172331;--brand-blue:#369bf0;--brand-green:#9dcd31;--role:var(--brand-blue)}
html[data-theme="light"]{--cream:#f7fafc;--white:#fff;--ink:#162a3b;--muted:#4b6076;--green:#226b9e;--accent:#2988cd;--cyan:#206eab;--orange:#ff9e1c;--orange-ink:#142736;--brand-blue:#2686d0;--brand-green:#6d9322}
.color-orange{--role:#ffa328}.color-green{--role:#a5cf47}.color-blue{--role:#63b7f3}
html[data-theme="light"] .color-orange{--role:#a95600}html[data-theme="light"] .color-green{--role:#4e7614}html[data-theme="light"] .color-blue{--role:#226faa}
html .brand img{width:42px;height:42px}html .brand-name{font-size:25px;letter-spacing:.02em}.brand-site .brand-en{font:10px/1.8 var(--font);letter-spacing:.06em}
html[data-theme] .button{background:linear-gradient(120deg,#ffb341,#ff9c15);color:#162738;border-color:transparent}
html[data-theme] .button:hover{border-color:transparent;box-shadow:0 6px 30px #e8952229}
html[data-theme] .button.secondary{background:transparent;color:var(--ink);border-color:var(--line);box-shadow:none}
html[data-theme] .button.secondary:hover{background:#6ca9da0b;border-color:#7596af66}
html[data-theme] .nav .contact-nav{background:var(--orange);color:var(--orange-ink);border:0}
html[data-theme] .nav a:not(.contact-nav).active{background:linear-gradient(120deg,#ffb341,#ff9c15);color:#172738;border:0;box-shadow:none}
html[data-theme] .nav a:not(.contact-nav).active:after{background:#b77000;height:3px;width:100%}
html[data-theme] .nav a:not(.contact-nav):hover{background:#62a8d81b;color:var(--green)}
html[data-theme] .nav a:not(.contact-nav):hover:after{background:#51a2d2}
html[data-theme] .nav a:not(.contact-nav).active:hover{background:linear-gradient(120deg,#ffb341,#ff9c15);color:#172738}
html[data-theme] .nav a:not(.contact-nav).active:hover:after{background:#b77000}
html[data-theme] .nav .contact-nav[aria-current="page"]{background:var(--orange);color:#172738;border:0}
html[data-theme] .nav .contact-nav[aria-current="page"]:after{background:#b77000}
html[data-theme] .tag{background:#609edb10;border-color:#609edb25;color:var(--muted)}
html[data-theme] .eyebrow{color:var(--green)}html .eyebrow:before{background:var(--brand-blue);box-shadow:0 0 12px #299ceb55}
html .live-dot{background:var(--brand-green);box-shadow:0 0 10px #9cc13244}
html[data-theme] .status{background:#f1a43312;color:var(--role);border-color:#a6a4a324}
html .section-white{background:#101924}html[data-theme="light"] .section-white{background:#eef4f8}
.brand-hero{position:relative;overflow:hidden;isolation:isolate;background:radial-gradient(ellipse at 90% 15%,#238ede16,transparent 65%),radial-gradient(ellipse at 45% 80%,#60861a0b,transparent 70%)}
.hero-grid-lines{position:absolute;inset:0;z-index:-1;background-image:linear-gradient(#7da8bd08 1px,transparent 1px),linear-gradient(90deg,#7da8bd08 1px,transparent 1px);background-size:70px 70px;mask-image:linear-gradient(black,transparent)}
.brand-hero-grid{display:grid;grid-template-columns:1.07fr 1fr;gap:56px;min-height:650px;align-items:center;padding:64px 0 50px}
html .brand-hero h1{font-size:clamp(43px,4.35vw,65px);line-height:1.45;margin:25px 0;font-weight:600;letter-spacing:-.04em}
.growth-gradient{color:#ffd198;background:linear-gradient(100deg,#ffc775,#ffb33a 65%,#c6d46b);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}
html[data-theme="light"] .growth-gradient{background-image:linear-gradient(100deg,#b86508,#d87909 65%,#6b8b1c)}
html .brand-hero .hero-desc{font-size:19px;line-height:1.9;color:var(--muted);max-width:590px}
.brand-dot{display:inline-block;width:5px;height:5px;border-radius:50%}.brand-dot.orange{background:var(--orange)}.brand-dot.green{background:var(--brand-green)}.brand-dot.blue{background:var(--brand-blue)}
html .hero-foot{gap:10px;color:var(--muted)}html .hero-badge{font-size:13px}html .hero-bottom{padding-bottom:24px}
.marketing-workbench{background:linear-gradient(140deg,#152638,#0c1724);border:1px solid #547c9e55;border-radius:15px;box-shadow:0 25px 75px #0003;position:relative;overflow:hidden}
html[data-theme="light"] .marketing-workbench{background:linear-gradient(140deg,#f4f9ff,#eaf3fa);box-shadow:0 25px 70px #315a7915;border-color:#bfd1df}
.workbench-bar{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:18px 22px;border-bottom:1px solid var(--line);font:9px/1.8 var(--mono);letter-spacing:.08em;color:var(--muted)}
.workbench-dots{display:flex;gap:5px}.workbench-dots i{width:6px;height:6px;border-radius:50%}.workbench-dots i:nth-child(1){background:var(--brand-blue)}.workbench-dots i:nth-child(2){background:var(--brand-green)}.workbench-dots i:nth-child(3){background:var(--orange)}
.workbench-body{display:grid;grid-template-columns:1fr 1.12fr 1fr;gap:16px;align-items:center;padding:37px 25px 30px}
.wb-inputs,.wb-outputs{display:flex;flex-direction:column;gap:12px;position:relative;z-index:1}.wb-inputs>span,.wb-outputs>span{font-size:12px;color:var(--muted);margin-bottom:3px}
.wb-inputs>div,.wb-outputs>div{font-size:15px;line-height:1.7;text-align:center;padding:10px 7px;background:#6c9fc515;border:1px solid #6699c02b;border-radius:6px}
.wb-outputs>div{background:#c8983211;border-color:#bfa15c29}
.wb-core{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:150px;z-index:0}
.wb-core>img{width:57px;height:57px;object-fit:contain;position:relative}.wb-core>strong{font-size:16px;margin-top:12px;font-weight:550}.wb-core>small{font-size:10px;margin-top:6px;color:var(--muted)}
.wb-core-ring{position:absolute;width:164px;height:164px;border:1px dashed #72a2c950;border-radius:50%;background:radial-gradient(ellipse,#328ac519,transparent 70%);animation:ring-turn 30s linear infinite}
.wb-core-ring:after{content:"";position:absolute;width:7px;height:7px;top:14px;left:27px;background:var(--brand-green);border-radius:50%}
.wb-pipeline{margin:8px 25px 24px;display:flex;justify-content:space-between;align-items:center;gap:8px;font-size:13px;color:var(--muted);padding:16px 14px;border:1px solid var(--line);border-radius:7px;background:#162b390a}.wb-pipeline i{font-style:normal;color:#6599ba}
.wb-result{display:flex;justify-content:space-between;gap:14px;align-items:center;margin:0 25px;padding:20px 21px;border:1px solid #b58c4338;border-radius:8px;background:linear-gradient(100deg,#a374131b,#bfa94908)}
.wb-result>div{flex:1;font-size:18px;font-weight:500}.wb-result small{display:block;font-size:12px;color:var(--muted);font-weight:400;margin-top:5px}.wb-result>span:last-child{font-size:24px;color:var(--orange)}
.workbench-note{font-size:11px;color:var(--muted);padding:22px 25px}
.brand-ribbon{background:#13232e;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}html[data-theme="light"] .brand-ribbon{background:#eaf2f7}
.brand-ribbon>.wrap{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:23px 0;font-size:15px;color:var(--muted)}.brand-ribbon b{font-size:17px;color:var(--ink);font-weight:500}.brand-ribbon i{font-style:normal;color:#709634;font-size:22px}
.brand-selector-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:22px}
.brand-selector-tabs button{background:var(--white);border:1px solid var(--line);border-radius:9px;text-align:left;padding:20px 23px;color:var(--ink);line-height:1.8;transition:background .2s,border-color .2s}
.brand-selector-tabs button>span{display:block;font:11px var(--mono);color:var(--role);margin-bottom:12px}.brand-selector-tabs strong{font-size:22px;font-weight:550;display:block}.brand-selector-tabs small{display:block;font-size:14px;color:var(--muted);margin-top:8px}
.brand-selector-tabs button:hover{background:#76a4c61c}.brand-selector-tabs button[aria-selected="true"]{border-color:var(--role);box-shadow:inset 0 -3px var(--role);background:linear-gradient(130deg,#94918a19,transparent)}
.brand-selector-panel{display:grid;grid-template-columns:1.2fr 1fr;gap:65px;align-items:start;padding:43px;background:var(--white);border:1px solid var(--line);border-radius:12px}
.brand-selector-panel h3{font-size:33px;line-height:1.55;margin:5px 0 22px}.brand-selector-panel p{font-size:18px;line-height:1.9;color:var(--muted)}
.brand-selector-panel>aside{padding:25px 0 10px 34px;border-left:1px solid var(--line)}.brand-selector-panel h4{font-size:23px;line-height:1.6;margin:19px 0 22px;font-weight:550}
.brand-selector-panel ul,.deliverable-box ul{list-style:none;padding:0;margin:0;font-size:18px;line-height:1.9;color:var(--muted)}
.brand-selector-panel li,.deliverable-box li{padding:13px 0 13px 23px;border-bottom:1px solid var(--line);position:relative}.brand-selector-panel li:before,.deliverable-box li:before{content:"";position:absolute;left:0;top:28px;width:5px;height:5px;border-radius:50%;background:var(--role)}
.marketing-story{display:grid;grid-template-columns:1fr 1fr;gap:95px;align-items:start}.marketing-story h2{font-size:36px;line-height:1.55;margin:22px 0 26px}.marketing-story>div>p{font-size:18px;color:var(--muted);line-height:1.9;margin-bottom:30px}
.story-stack article{padding:0 0 26px 24px;border-left:2px solid var(--role);margin-bottom:30px}.story-stack article:last-child{margin-bottom:0}.story-stack article>span{font-size:13px;color:var(--role);display:block;margin-bottom:14px}.story-stack h3{font-size:25px;margin-bottom:15px}.story-stack p{font-size:18px;color:var(--muted);line-height:1.9}
.scenario-grid{display:grid;grid-template-columns:1fr 1fr;gap:23px}.scenario-tile{border:1px solid var(--line);padding:33px;border-radius:11px;background:linear-gradient(145deg,#6696b40d,transparent);position:relative;overflow:hidden;transition:border-color .2s}
.scenario-tile:before{content:"";position:absolute;top:0;left:0;width:55px;height:3px;background:var(--role)}.scenario-tile:hover{border-color:var(--role)}.scenario-tile>span:first-child{font-size:13px;color:var(--role)}.scenario-tile h3{font-size:27px;margin:20px 0 18px}.scenario-tile p{font-size:18px;line-height:1.9;color:var(--muted);margin-bottom:25px}
.brand-cases{border-top:1px solid var(--line)}.case-editorial{display:grid;grid-template-columns:155px 1fr 45px;gap:35px;padding:32px 0;border-bottom:1px solid var(--line);align-items:center}.case-editorial:hover h3{color:var(--green)}
.case-number{font:45px/1.5 var(--mono);color:#3978a155}.case-number>span{display:block;font:9px/1.8 var(--mono);letter-spacing:.08em;color:var(--muted)}.case-editorial small{font-size:14px;color:var(--green)}.case-editorial h3{font-size:26px;margin:12px 0 16px}.case-editorial p{font-size:18px;color:var(--muted);line-height:1.9}.case-arrow{font-size:26px;color:var(--orange)}
.company-strip{display:grid;grid-template-columns:1fr 1.45fr;gap:90px}.company-strip h2{margin-top:22px}.company-strip p{font-size:18px;color:var(--muted);line-height:1.9}
html[data-theme] .cta{border-color:#4e85a13a;background:radial-gradient(ellipse at 95% 80%,#ffa5260e,transparent 70%),linear-gradient(120deg,#3281b917,#76a1330d)}
html .cta h2{font-size:39px;margin-top:22px}.service-card-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px}.service-card{padding:32px;background:var(--white);border:1px solid var(--line);border-radius:12px;display:flex;flex-direction:column;transition:border-color .2s}.service-card:hover{border-color:var(--role)}.service-card-top{display:flex;justify-content:space-between;align-items:center;font-size:11px;color:var(--role);gap:20px}.service-card h3{font-size:28px;margin:22px 0 18px}.service-card p{font-size:18px;color:var(--muted);line-height:1.9;margin-bottom:25px}.service-card-action{font-size:15px;color:var(--role);margin-top:auto}
.service-hero{padding:35px 0 60px;border-bottom:1px solid var(--line);background:radial-gradient(ellipse at 90% 10%,#7db1cd12,transparent 65%)}.service-hero-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:85px;align-items:start}.service-hero h1{font-size:48px;line-height:1.5;margin:20px 0 24px}.service-hero p{font-size:19px;line-height:1.9;color:var(--muted)}.service-fit{padding:30px;border:1px solid var(--line);border-radius:11px;background:var(--white)}.service-fit h3{font-size:26px;margin:17px 0 20px}.service-fit p{font-size:18px}.service-fit .tag-list{margin-top:22px}
.section-nav{display:flex;flex-wrap:wrap;gap:32px;border-bottom:1px solid var(--line);padding:23px 0}.section-nav a{font-size:16px;color:var(--muted);padding-bottom:4px;border-bottom:2px solid transparent}.section-nav a:hover{color:var(--green);border-bottom-color:var(--green)}.local-nav-wrap{position:sticky;top:80px;background:var(--cream);z-index:20}
.scope-index{font:13px var(--mono);color:var(--role);display:block;margin-bottom:17px}.brand-site .feature{background:var(--white)}
.deliverable-box{padding:8px 28px;background:var(--white);border:1px solid var(--line);border-radius:10px;--role:var(--brand-blue)}
.brand-flow{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:30px;margin-top:40px}.brand-flow article{border-top:1px solid var(--line);padding-top:25px}.brand-flow article>span{font:14px var(--mono);color:var(--brand-blue);display:block;margin-bottom:20px}.brand-flow h3{font-size:24px;margin-bottom:15px}.brand-flow p{font-size:18px;line-height:1.9;color:var(--muted)}
.preparation{border:1px solid var(--line);border-radius:10px;padding:27px;margin-top:40px}.preparation h3{font-size:22px;margin-bottom:16px}.preparation .tag{font-size:15px;padding:7px 12px}
.route-stack{display:flex;flex-direction:column;gap:26px;padding-top:20px}.article-byline{font-size:14px;color:var(--muted);margin-top:25px}
html[data-theme] .filter-button.active{background:#418bc51b;color:var(--green);border-color:#3c95d359}
html[data-theme] .team-card{background:var(--white);border-color:var(--line)}html[data-theme] .team-card .role{color:var(--green)}html[data-theme] .avatar{background:linear-gradient(130deg,#327daa26,#44725910);color:var(--green);border-color:#53809c44}
html[data-theme] .team-card:nth-child(3n+2) .avatar{background:#8aaa2f18;color:var(--brand-green)}html[data-theme] .team-card:nth-child(3n+3) .avatar{background:#d7982920;color:var(--orange)}
html[data-theme="light"] .team-card:nth-child(3n+3) .avatar{color:#a15d00}html[data-theme] .team-card .bio{color:var(--muted)}
html[data-theme] .sidebar{background:var(--white);border-color:var(--line)}html[data-theme] .sidebar p,html[data-theme] .sidebar-links{color:var(--muted)}html[data-theme] .contact-form{background:var(--white);border-color:var(--line)}
@keyframes ring-turn{from{transform:rotate(0)}to{transform:rotate(360deg)}}
@media(max-width:1200px){html .header-inner{height:76px}html .menu-toggle{display:block;margin-left:auto}html .nav{display:none;position:absolute;top:76px;left:0;right:0;margin:0;padding:22px 28px;background:#0f1722f5;flex-direction:column;align-items:stretch;gap:6px;border-bottom:1px solid var(--line)}html .nav.open{display:flex}html .nav a:not(.contact-nav){padding:12px 17px;font-size:17px}html .nav .contact-nav{margin-top:10px}html[data-theme="light"] .nav{background:#f5f9fdf5}.brand-hero-grid{gap:30px}.workbench-body{padding:30px 20px;gap:12px}.marketing-story{gap:50px}.company-strip{gap:50px}.service-hero-grid{gap:40px}.local-nav-wrap{top:76px}}
@media(max-width:950px){.brand-hero-grid{grid-template-columns:1fr 1fr;gap:30px;min-height:610px;padding:45px 0}.brand-hero h1{font-size:44px!important}.wb-inputs>div,.wb-outputs>div{font-size:12px;padding:9px 5px}.workbench-body{grid-template-columns:1fr 1fr 1fr;gap:10px;padding:28px 16px}.wb-core>img{width:45px;height:45px}.wb-core-ring{width:125px;height:125px}.wb-core>strong{font-size:14px}.wb-core>small{font-size:8px}.wb-pipeline{font-size:11px;padding:13px 10px;margin-left:16px;margin-right:16px}.wb-result{margin:0 16px;padding:17px 14px}.wb-result>div{font-size:16px}.wb-result small{font-size:10px}.workbench-note{font-size:10px;padding:20px 16px}.workbench-bar{font-size:7px;padding:16px}.brand-selector-tabs{grid-template-columns:1fr 1fr}.brand-selector-panel{gap:35px;padding:32px}.brand-selector-panel h3{font-size:29px}.case-editorial{grid-template-columns:100px 1fr 30px;gap:25px}.company-strip{gap:40px}.brand-flow{gap:22px}}
@media(max-width:800px){.brand-hero-grid{grid-template-columns:1fr;gap:40px;padding:42px 0 35px}.brand-hero h1{font-size:50px!important}.brand-hero .hero-desc{max-width:640px}.marketing-workbench{max-width:600px;width:100%;margin:auto}.workbench-body{padding:35px 28px;gap:18px}.wb-inputs>div,.wb-outputs>div{font-size:15px}.wb-core>img{width:57px;height:57px}.wb-core-ring{width:164px;height:164px}.wb-core>strong{font-size:16px}.wb-core>small{font-size:10px}.wb-pipeline{font-size:14px;padding:17px;margin:8px 25px 23px}.wb-result{margin:0 25px;padding:20px}.wb-result>div{font-size:18px}.wb-result small{font-size:12px}.workbench-note{font-size:12px;padding:22px 25px}.workbench-bar{font-size:9px;padding:18px 22px}.brand-selector-panel{grid-template-columns:1fr;gap:30px}.brand-selector-panel>aside{border-left:0;border-top:1px solid var(--line);padding:25px 0 0}.marketing-story,.company-strip,.service-hero-grid{grid-template-columns:1fr;gap:40px}.scenario-grid{gap:20px}.brand-flow{grid-template-columns:1fr 1fr}.service-hero h1{font-size:42px}.local-nav-wrap{position:static}.section-nav{gap:20px}}
@media(max-width:600px){html .brand img{width:36px;height:36px}html .brand-name{font-size:23px}.brand-site .brand-en{font-size:8px;letter-spacing:.02em}.brand-hero h1{font-size:clamp(33px,9.3vw,44px)!important;margin:25px 0 22px;line-height:1.5}.brand-hero .hero-desc{font-size:18px!important}.brand-hero .actions{gap:12px;align-items:stretch}.brand-hero .actions .button{font-size:16px;padding:12px 20px}.brand-hero .hero-foot{font-size:12px;gap:8px;flex-wrap:wrap}.hero-badge{font-size:12px!important;line-height:1.7}.hero-badge>span:last-child{margin-left:0}.brand-hero-grid{gap:35px}.workbench-body{padding:27px 16px;gap:10px;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr) minmax(0,1fr)}.wb-inputs>div,.wb-outputs>div{font-size:13px;padding:8px 5px}.wb-inputs>span,.wb-outputs>span{font-size:11px}.wb-core>img{width:43px;height:43px}.wb-core-ring{width:112px;height:112px}.wb-core>strong{font-size:14px}.wb-core>small{font-size:9px}.workbench-bar{font-size:7px;padding:15px 16px;letter-spacing:0}.wb-pipeline{font-size:12px;padding:14px 10px;margin:0 16px 20px;gap:5px}.wb-result{margin:0 16px;padding:17px 13px;gap:10px}.wb-result>div{font-size:17px}.wb-result small{font-size:11px}.workbench-note{font-size:11px;padding:21px 16px}.brand-ribbon>.wrap{gap:8px;flex-wrap:wrap;padding:20px 0;justify-content:space-between}.brand-ribbon .wrap>span{width:100%;font-size:13px;margin-bottom:5px}.brand-ribbon b{font-size:14px}.brand-ribbon i{font-size:15px}.brand-selector-tabs{gap:10px}.brand-selector-tabs button{padding:17px 15px}.brand-selector-tabs strong{font-size:19px}.brand-selector-tabs small{font-size:13px}.brand-selector-panel{padding:27px 23px}.brand-selector-panel h3{font-size:27px}.brand-selector-panel p{font-size:18px}.brand-selector-panel h4{font-size:23px}.brand-selector-panel ul{font-size:17px}.brand-selector-panel .actions{flex-direction:column;align-items:start;gap:13px}.marketing-story h2{font-size:29px}.story-stack h3{font-size:24px}.scenario-grid,.service-card-grid{grid-template-columns:1fr}.scenario-tile{padding:28px}.scenario-tile h3{font-size:25px}.case-editorial{grid-template-columns:1fr 25px;gap:18px}.case-number{grid-column:1/-1;font-size:26px;display:flex;gap:20px;align-items:center}.case-number>span{font-size:10px}.case-editorial h3{font-size:24px}.case-editorial p{font-size:17px}.case-arrow{align-self:start;margin-top:35px}.brand-flow{grid-template-columns:1fr}.brand-flow h3{font-size:23px}.service-hero h1{font-size:34px}.service-hero p{font-size:18px}.service-fit{padding:27px}.service-hero{padding:20px 0 42px}.section-nav{gap:15px 23px}.section-nav a{font-size:15px}.deliverable-box{padding:5px 23px}.deliverable-box ul{font-size:18px}.preparation{padding:25px}.brand-site .cta h2{font-size:30px}.company-strip h2{font-size:30px}.service-card h3{font-size:26px}.service-card{padding:27px}}
@media(prefers-reduced-motion:reduce){.wb-core-ring{animation:none}}
/* Enterprise journey and service-specific experiences. */
html[data-theme] .nav .contact-nav,html[data-theme] .nav .contact-nav[aria-current="page"]{background:linear-gradient(180deg,#1d2936,#141f2a);border:1px solid #627a9255;color:var(--ink);border-radius:7px;box-shadow:none}
html[data-theme="light"] .nav .contact-nav,html[data-theme="light"] .nav .contact-nav[aria-current="page"]{background:linear-gradient(180deg,#fff,#edf2f8);border-color:#ccd5e1;color:#314151}
html[data-theme] .nav .contact-nav:hover{background:#609edb18;border-color:#7596af88;color:var(--ink)}
html[data-theme] .nav .contact-nav:after{display:none}
.brand-selector-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}
.loop-return{font-size:16px;line-height:1.9;color:var(--muted);padding:14px 0 0}
.department-switcher{display:grid;grid-template-columns:250px minmax(0,1fr);gap:30px}
.department-tabs{display:grid;grid-template-columns:1fr 1fr;gap:10px;align-content:start}
.department-tabs button{background:var(--white);border:0;border-radius:7px;padding:16px 12px;color:var(--muted);font:500 17px/1.7 var(--font);cursor:pointer;text-align:left}
.department-tabs button:hover{color:var(--ink);background:#90bf3120}.department-tabs button[aria-selected="true"]{background:var(--brand-green);color:#14220a;font-weight:650}
html[data-theme="light"] .department-tabs button[aria-selected="true"]{background:#6b9425;color:#fff}
.department-panel{padding:38px 44px;background:var(--white);border:1px solid var(--line);border-radius:14px;min-height:470px}.department-panel h3{font-size:30px;line-height:1.6;margin:20px 0}.department-panel p,.department-panel ul{font-size:18px;line-height:1.9;color:var(--muted)}.department-panel ul{padding-left:22px;margin:20px 0}.department-output{border-top:1px solid var(--line);padding:22px 0;margin-bottom:10px;display:grid;gap:10px}.department-output span{font-size:14px;color:var(--role)}.department-output strong{font-size:19px;line-height:1.8;font-weight:550}
.content-production{display:grid;grid-template-columns:1fr 1fr 1.3fr;gap:28px;align-items:center;padding:38px;background:var(--white);border:1px solid var(--line);border-radius:16px}.production-source h3{font-size:26px;margin:20px 0}.production-source p,.production-formats p{font-size:17px;line-height:1.9;color:var(--muted)}.production-engine{display:grid;justify-items:center;gap:18px;text-align:center;padding:30px 8px;border:1px dashed #ffa32855;border-radius:50%;aspect-ratio:1;align-content:center}.production-engine strong{font-size:19px}.production-engine span{font-size:14px;color:var(--muted)}.production-formats{display:grid;gap:16px}.production-formats article{padding:20px;background:#62a8d80a;border-left:2px solid var(--orange)}.production-formats h3{font-size:24px;margin:8px 0}.production-formats article>span{font-size:12px;letter-spacing:.08em;color:var(--orange)}
.channel-strip{display:flex;flex-wrap:wrap;gap:20px;align-items:center;padding:24px 0;line-height:1.9;font-size:17px}.channel-strip>span{color:var(--muted)}.channel-strip>strong{padding:7px 15px;background:#ffa32813;border-radius:6px;font-weight:550}
.geo-journey{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}.geo-journey article{padding:32px;border-top:2px solid var(--brand-blue);background:var(--white);border-radius:0 0 12px 12px}.geo-journey article>span{color:var(--green);font-size:15px}.geo-journey h3{font-size:27px;line-height:1.6;margin:23px 0}.geo-journey p,.geo-measure p{font-size:18px;line-height:1.9;color:var(--muted)}.geo-measure{display:grid;grid-template-columns:1fr 1.2fr;gap:70px;padding:48px 0 0}.geo-measure h3{font-size:28px;margin:20px 0}.geo-measure ol{list-style:none;padding:0;margin:0;counter-reset:geo}.geo-measure li{display:grid;grid-template-columns:145px 1fr;gap:18px;padding:20px 0;border-bottom:1px solid var(--line);font-size:17px;line-height:1.8}.geo-measure li strong{font-weight:550}.geo-measure li span{color:var(--muted)}.source-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px}.source-grid>a{padding:30px;border:1px solid var(--line);border-radius:12px;color:var(--green)}.source-grid h3{color:var(--ink);font-size:25px;margin:20px 0}.source-grid p{color:var(--muted);font-size:18px;line-height:1.9;margin-bottom:22px}.source-grid a>span{font-size:12px;letter-spacing:.08em}
@media(max-width:900px){.content-production{grid-template-columns:1fr 1fr}.production-formats{grid-column:1/-1;grid-template-columns:repeat(3,1fr)}.department-switcher{grid-template-columns:1fr}.department-tabs{grid-template-columns:repeat(3,1fr)}.geo-measure{grid-template-columns:1fr;gap:20px}.geo-journey{gap:16px}.geo-journey article{padding:24px}.geo-journey h3{font-size:24px}}
@media(max-width:600px){.brand-selector-tabs{grid-template-columns:1fr}.brand-selector-tabs button{display:grid;grid-template-columns:25px 1fr;gap:5px 12px}.brand-selector-tabs small{grid-column:2}.department-panel{padding:26px 23px}.department-panel h3{font-size:26px}.department-tabs button{font-size:16px;padding:12px}.content-production{grid-template-columns:1fr;padding:25px}.production-engine{max-width:240px;width:100%;justify-self:center}.production-formats{grid-template-columns:1fr;grid-column:auto}.production-source h3{font-size:25px}.geo-journey,.source-grid{grid-template-columns:1fr}.geo-measure li{grid-template-columns:1fr;gap:5px}.channel-strip{gap:10px}.department-panel{min-height:0}}
.geo-platforms{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-bottom:32px;font-size:16px;line-height:1.8}.geo-platforms span{color:var(--muted);margin-right:10px}.geo-platforms strong{font-weight:500;background:#62a8d814;padding:7px 13px;border-radius:6px}

/* Public ICP registration. */
.footer-bottom{flex-wrap:wrap;align-items:center}.footer-bottom .icp-link{white-space:nowrap;color:inherit;text-underline-offset:4px}.footer-bottom .icp-link:hover{text-decoration:underline}

/* /assets/refresh.css */
/* Shared direction with the company site: calm blue, readable services, visible people. */
:root{--m-bg:#10151d;--m-soft:#171f2b;--m-card:#1c2736;--m-ink:#edf2fa;--m-muted:#a4b3c8;--m-line:#2e3d50;--m-accent:#9ac3ff;--m-tint:#243952;--m-button:#9ac3ff;--m-button-ink:#14243b}
html[data-theme=light]{--m-bg:#fff;--m-soft:#f4f7fb;--m-card:#fff;--m-ink:#192c43;--m-muted:#627187;--m-line:#dde5ee;--m-accent:#2864d9;--m-tint:#eaf1fc;--m-button:#2864d9;--m-button-ink:#fff}
html .brand-site{background:var(--m-bg);color:var(--m-ink);--ink:var(--m-ink);--muted:var(--m-muted);--cream:var(--m-bg);--white:var(--m-card);--line:var(--m-line);--green:var(--m-accent);--accent:var(--m-accent);--role:var(--m-accent);font-family:Inter,-apple-system,BlinkMacSystemFont,"PingFang SC","Microsoft YaHei",sans-serif}
.brand-site .wrap{max-width:1280px}.brand-site .header{background:color-mix(in srgb,var(--m-bg) 95%,transparent);border-color:var(--m-line)}.brand-site .nav{gap:23px}.brand-site .nav>a{position:relative;font-size:17px;white-space:nowrap;color:var(--m-muted)}.brand-site .nav>a:after{content:"";position:absolute;bottom:0;left:10%;width:80%;height:3px;border-radius:3px;background:var(--m-accent);transform:scaleX(0);transform-origin:center;transition:transform .3s}.brand-site .nav>a:hover,.brand-site .nav>a.active{color:var(--m-accent)}.brand-site .nav>a:hover:after,.brand-site .nav>a.active:after{transform:scaleX(1)}.brand-site .nav .contact-nav{background:var(--m-soft);border:1px solid var(--m-line);color:var(--m-ink);border-radius:30px;padding:13px 20px}.brand-site .nav .contact-nav:after{display:none}.brand-site .nav .contact-nav:hover{background:var(--m-tint)}.brand-site .brand-en{color:var(--m-muted)}
.brand-site .section,.brand-site .content-section{background:var(--m-bg)}.brand-site .section-white{background:var(--m-soft)}.brand-site .page-intro{background:var(--m-bg)}.brand-site .page-intro h1{color:var(--m-ink)}.brand-site .page-intro p,.brand-site .prose p{color:var(--m-muted)}.brand-site .sidebar,.brand-site .feature,.brand-site .contact-form{background:var(--m-card);border-color:var(--m-line);color:var(--m-ink)}.brand-site .footer{background:var(--m-bg);border-top:1px solid var(--m-line)}.brand-site .footer h3{color:var(--m-ink)}.brand-site .footer-description,.brand-site .footer-links,.brand-site .footer-bottom{color:var(--m-muted)}.brand-site .footer-links a[href^="mailto:"]{overflow-wrap:anywhere}.brand-site .button{background:var(--m-button);color:var(--m-button-ink);border-color:var(--m-button)}
.m-section{padding:90px 0;background:var(--m-bg)}.m-soft{background:var(--m-soft)}.m-label{font-size:15px;color:var(--m-accent);line-height:1.9;display:flex;align-items:center;gap:9px}.m-label:before{content:"";width:5px;height:5px;background:currentColor;border-radius:50%;flex-shrink:0}.m-heading{margin-bottom:38px}.m-heading h2{font-size:35px;line-height:1.55;letter-spacing:-.03em;font-weight:600;margin:16px 0;color:var(--m-ink)}.m-heading>p{font-size:18px;color:var(--m-muted);line-height:1.9;max-width:800px}.m-link{display:inline-flex;align-items:center;gap:25px;color:var(--m-accent);font-size:17px;font-weight:550;line-height:1.6}.m-link>span{font-size:22px;transition:transform .25s}.m-link:hover>span{transform:translate(3px,-3px)}.m-button{background:var(--m-button);color:var(--m-button-ink);border:1px solid var(--m-button);padding:15px 26px;border-radius:7px}.m-actions{display:flex;flex-wrap:wrap;align-items:center;gap:28px;margin-top:31px}.m-list{padding:0;margin:22px 0;list-style:none;font-size:17px;line-height:1.9;color:var(--m-muted)}.m-list li{padding-left:20px;position:relative;margin:9px 0}.m-list li:before{content:'✓';position:absolute;left:0;color:var(--m-accent)}
.m-home-hero{position:relative;isolation:isolate;overflow:hidden;background:#0d1727;min-height:670px;display:flex;align-items:center}.m-hero-background{position:absolute;z-index:-3;inset:0;width:100%;height:100%;object-fit:cover;object-position:65% center;opacity:.8}.m-hero-haze{position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,#0b152af0,#0b152ab5 50%,#0b152a40)}.m-home-hero:after{content:"";position:absolute;z-index:-1;inset:-15%;pointer-events:none;background:radial-gradient(ellipse at 70% 40%,#529aff15,transparent 60%);animation:m-drift 16s ease-in-out infinite alternate}.m-hero-copy{padding:85px 0}.m-home-hero h1{font-size:62px;line-height:1.45;letter-spacing:-.04em;color:#edf5ff;font-weight:600;margin:25px 0}.m-home-hero p{font-size:19px;line-height:1.95;color:#b9cce4;max-width:800px}.m-home-hero .m-label{color:#a5caff}.m-home-hero .m-link:not(.m-button){color:#c4daff}.m-hero-foot{display:flex;gap:26px;margin-top:36px;font-size:15px;color:#a7bfdc}.m-hero-foot span+span{border-left:1px solid #8ab1dd50;padding-left:26px}html[data-theme=light] .m-home-hero{background:#eff5fc}html[data-theme=light] .m-hero-background{filter:invert(1) hue-rotate(180deg) saturate(.55);opacity:.7}html[data-theme=light] .m-hero-haze{background:linear-gradient(90deg,#f6fafff5,#f0f6fbd9 50%,#edf6ff55)}html[data-theme=light] .m-home-hero h1{color:#192e4a}html[data-theme=light] .m-home-hero p{color:#4d6783}html[data-theme=light] .m-home-hero .m-label,html[data-theme=light] .m-home-hero .m-link:not(.m-button){color:#2864d9}html[data-theme=light] .m-hero-foot{color:#587392}
.m-service-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.m-service-card{border:1px solid var(--m-line);border-radius:10px;background:var(--m-card);padding:27px 23px;display:flex;flex-direction:column;min-width:0;transition:border-color .25s,transform .25s}.m-service-card:hover{border-color:var(--m-accent);transform:translateY(-4px)}.m-service-card .m-label{font-size:14px;min-height:43px;align-items:flex-start}.m-service-card h3{font-size:26px;font-weight:600;line-height:1.5;margin:15px 0}.m-service-card>p{font-size:17px;line-height:1.9;color:var(--m-muted);min-height:134px}.m-service-card>small{font-size:14px;color:var(--m-muted);margin-top:24px}.m-service-card .m-list{font-size:16px;margin:14px 0 25px}.m-service-card>.m-link{margin-top:auto}.m-mini-flow{background:var(--m-soft);padding:15px 10px;display:flex;align-items:center;justify-content:center;gap:8px;font-size:14px;color:var(--m-accent);line-height:1.8;text-align:center;border-radius:6px;margin-top:23px}.m-mini-flow span{color:var(--m-muted)}
.m-editorial{display:grid;grid-template-columns:1.1fr 1fr;gap:72px;align-items:center}.m-editorial>div>p{font-size:17px;line-height:1.95;color:var(--m-muted);margin-bottom:22px}.m-work-board{background:var(--m-card);border:1px solid var(--m-line);border-radius:12px;padding:32px}.m-board-inputs{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:30px}.m-board-inputs span{padding:15px 8px;font-size:15px;text-align:center;border:1px solid var(--m-line);border-radius:6px;color:var(--m-muted)}.m-board-core{background:var(--m-tint);padding:28px;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:17px;border-radius:8px;margin-top:25px}.m-board-core strong{font-size:20px;color:var(--m-ink)}.m-board-core small{width:100%;text-align:center;color:var(--m-muted);font-size:15px}.m-work-board>small{display:block;margin-top:22px;color:var(--m-muted);font-size:14px}
.m-case-layout{display:grid;grid-template-columns:1.15fr 1fr;gap:35px}.m-feature-case{border:1px solid var(--m-line);border-radius:12px;overflow:hidden;background:var(--m-card)}.m-feature-case img{width:100%;height:245px;object-fit:cover}.m-feature-case>div{padding:28px}.m-feature-case h3,.m-case-rows h3{font-size:23px;line-height:1.65;margin:14px 0;color:var(--m-ink)}.m-feature-case p,.m-case-rows p{font-size:17px;line-height:1.9;color:var(--m-muted)}.m-feature-case b,.m-case-rows b{display:block;font-size:16px;color:var(--m-accent);margin-top:21px}.m-case-rows>a{display:block;border-top:1px solid var(--m-line);padding:25px 0}.m-case-rows>a:first-child{padding-top:15px}.m-case-rows>a:hover h3{color:var(--m-accent)}
.m-process{display:grid;grid-template-columns:repeat(4,1fr);gap:28px;padding:0;list-style:none;margin:30px 0 0}.m-process li{border-top:1px solid var(--m-line);padding-top:22px}.m-process li>span{font-family:monospace;color:var(--m-accent);font-size:15px}.m-process h3{font-size:21px;margin:17px 0 12px}.m-process p{font-size:17px;line-height:1.9;color:var(--m-muted)}.m-end{padding:40px 45px;background:linear-gradient(120deg,var(--m-tint),var(--m-soft));border:1px solid var(--m-line);border-radius:12px;display:flex;gap:45px;justify-content:space-between;align-items:center}.m-end h2{font-size:31px;line-height:1.5;margin:16px 0}.m-end p{max-width:740px;color:var(--m-muted);font-size:17px;line-height:1.9}.m-end>.m-link{flex-shrink:0}
.m-detail-hero,.m-simple-hero{padding:40px 0 65px;background:linear-gradient(130deg,var(--m-bg),var(--m-soft))}.m-detail-hero h1,.m-simple-hero h1{font-size:43px;font-weight:600;line-height:1.55;letter-spacing:-.035em;margin:22px 0}.m-simple-hero p{font-size:18px;color:var(--m-muted);line-height:1.95;max-width:850px}.m-fit{border:1px solid var(--m-line);background:var(--m-card);padding:30px;border-radius:12px}.m-fit h2{font-size:27px;line-height:1.6;margin:18px 0}.m-fit>p{color:var(--m-muted);font-size:17px;line-height:1.9}.m-three{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.m-three>article:not(.m-person){padding:28px;border:1px solid var(--m-line);border-radius:10px;background:var(--m-card)}.m-three h3{font-size:24px;margin:17px 0 13px;line-height:1.5}.m-three p{font-size:17px;line-height:1.9;color:var(--m-muted)}.m-role-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:26px}.m-role-grid article{border-top:1px solid var(--m-line);padding-top:20px}.m-role-grid h3{font-size:21px;margin-bottom:12px}.m-role-grid p{font-size:17px;line-height:1.9;color:var(--m-muted)}.m-scope-layout{display:grid;grid-template-columns:1.2fr 1fr;gap:60px}.m-offers article{display:flex;gap:24px;border-top:1px solid var(--m-line);padding:25px 0}.m-offers article>span{font-size:15px;color:var(--m-accent);padding-top:5px;font-family:monospace}.m-offers h3{font-size:22px;margin-bottom:9px}.m-offers p{color:var(--m-muted);font-size:17px;line-height:1.9}.m-deliverables{padding:30px;background:var(--m-soft);border:1px solid var(--m-line);border-radius:12px;align-self:start}.m-deliverables h3{font-size:25px;margin-top:16px}.m-deliverables>p,.m-note{font-size:16px;line-height:1.9;color:var(--m-muted)}.m-jump{display:flex;gap:28px;flex-wrap:wrap;margin-top:30px;font-size:17px;color:var(--m-accent)}.m-about-company{border-top:1px solid var(--m-line);margin-top:28px;padding-top:25px}.m-about-company p{font-size:17px;color:var(--m-muted);margin:14px 0 20px}
.m-team-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.m-founders{grid-template-columns:repeat(2,minmax(0,1fr))}.m-person{border:1px solid var(--m-line);border-radius:10px;background:var(--m-card);padding:25px;display:flex;flex-direction:column;min-width:0}.m-person-head{display:grid;grid-template-columns:110px minmax(0,1fr);gap:22px;align-items:center}.m-portrait{aspect-ratio:4/5;border-radius:7px;overflow:hidden;background:var(--m-soft)}.m-portrait img{width:100%;height:100%;object-fit:cover;object-position:50% 25%;display:block}.m-person h3{font-size:25px;line-height:1.5;margin:0 0 8px}.m-person-head span{font-size:15px;line-height:1.9;color:var(--m-muted)}.m-person-head p{font-size:15px;line-height:1.9;color:var(--m-accent);margin-top:12px}.m-person-bio{font-size:17px;line-height:1.9;color:var(--m-muted);margin:22px 0}.m-person-support{border-top:1px solid var(--m-line);padding-top:17px}.m-person-support>small{font-size:14px;color:var(--m-muted)}.m-person .m-list{font-size:17px;margin:13px 0 23px}.m-person>.m-link{margin-top:auto}.m-pending{height:100%;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:14px;color:var(--m-muted)}.m-pending b{font-size:33px;color:var(--m-accent)}.m-pending small{font-size:14px}.m-founders .m-person-head{grid-template-columns:160px minmax(0,1fr)}.profile-photo{overflow:hidden;border-radius:8px;width:120px!important;height:150px!important;flex-shrink:0}.profile-photo img{width:100%;height:100%;object-fit:cover;object-position:50% 25%}.m-qr{margin:25px 0}.m-qr img{background:#fff;border:12px solid #fff;border-radius:9px;display:block;box-sizing:content-box;max-width:calc(100% - 24px);height:auto}.m-qr figcaption{font-size:15px;color:var(--m-muted);line-height:1.9;margin-top:12px}.brand-site .contact-method a{color:var(--m-accent);overflow-wrap:anywhere}
@keyframes m-drift{from{transform:translate3d(-2%,0,0)}to{transform:translate3d(2%,3%,0)}}
@media(min-width:1101px) and (max-width:1350px){.brand-site .nav{gap:16px}.brand-site .nav>a{font-size:15px}.brand-site .nav .contact-nav{padding:11px 14px}.brand-site .brand-name{font-size:23px}.brand-site .brand-en{font-size:8px}}
@media(max-width:1100px){.brand-site .menu-toggle{display:flex}.brand-site .nav{display:none}.brand-site .nav.open{display:flex;position:absolute;top:100%;left:0;right:0;flex-direction:column;align-items:stretch;padding:24px;background:var(--m-bg);gap:23px;border-bottom:1px solid var(--m-line)}.brand-site .nav>a:after{bottom:-6px}.m-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.m-service-card>p{min-height:0}.m-editorial{gap:38px}.m-team-grid,.m-three{grid-template-columns:repeat(2,minmax(0,1fr))}.m-role-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.m-home-hero h1{font-size:53px}.m-end{gap:25px}.m-end h2{font-size:28px}}
@media(max-width:800px){.m-editorial,.m-case-layout,.m-scope-layout{grid-template-columns:1fr;gap:35px}.m-section{padding:60px 0}.m-process{grid-template-columns:repeat(2,1fr);gap:30px}.m-end{flex-direction:column;align-items:flex-start;padding:30px}.m-detail-hero h1,.m-simple-hero h1{font-size:36px}.m-heading h2{font-size:30px}.m-home-hero{min-height:600px}.m-hero-copy{padding:60px 0}.m-hero-background{object-position:70% center;opacity:.45}.m-person-head{grid-template-columns:95px minmax(0,1fr);gap:17px}.m-person{padding:22px}.m-person h3{font-size:22px}.m-founders .m-person-head{grid-template-columns:100px minmax(0,1fr)}}
@media(max-width:600px){.m-home-hero{min-height:620px}.m-home-hero h1{font-size:39px;line-height:1.55;margin:25px 0}.m-home-hero p{font-size:18px}.m-hero-foot{font-size:14px;gap:12px}.m-hero-foot span+span{padding-left:12px}.m-actions{gap:20px}.m-button{padding:13px 20px}.m-label{font-size:14px}.m-service-grid,.m-team-grid,.m-three,.m-founders{grid-template-columns:1fr}.m-service-card{padding:25px}.m-service-card .m-label{min-height:0}.m-service-card h3{font-size:27px}.m-mini-flow{font-size:15px}.m-service-card>p,.m-service-card .m-list{font-size:17px}.m-heading h2{font-size:29px}.m-heading>p{font-size:17px}.m-heading{margin-bottom:28px}.m-detail-hero,.m-simple-hero{padding:25px 0 45px}.m-detail-hero h1,.m-simple-hero h1{font-size:32px}.m-editorial>div>p,.m-simple-hero p{font-size:18px}.m-fit{padding:24px}.m-fit h2{font-size:24px}.m-role-grid{gap:25px 20px}.m-role-grid h3{font-size:20px}.m-process{gap:28px 21px}.m-process h3{font-size:20px}.m-work-board{padding:24px}.m-board-inputs{gap:6px}.m-board-inputs span{font-size:14px;padding:14px 4px}.m-board-core{padding:24px 14px}.m-board-core strong{font-size:18px}.m-feature-case img{height:210px}.m-feature-case>div{padding:24px}.m-feature-case h3,.m-case-rows h3{font-size:22px}.m-person-head,.m-founders .m-person-head{grid-template-columns:120px minmax(0,1fr);gap:20px}.m-person h3{font-size:25px}.m-person{padding:24px}.m-person-head p{font-size:15px}.m-jump{gap:20px;font-size:16px}.brand-site .footer-bottom{align-items:flex-start}.m-end h2{font-size:28px}.m-end{padding:26px}.m-end p{font-size:17px}}
@media(prefers-reduced-motion:reduce){.m-home-hero:after{animation:none}.m-link>span,.m-service-card,.brand-site .nav>a:after{transition:none}}
.m-portrait img[src$="lu-yunzhi.jpg"]{object-position:50% 0;transform:scale(1.6);transform-origin:50% 0}.m-portrait img[src$="wang-jun.jpg"]{transform:scale(1.5);transform-origin:50% 18%}.m-portrait img[src$="wang-shujiang.jpg"],.m-portrait img[src$="zhou-mingxiang.jpg"]{transform:scale(1.25);transform-origin:50% 20%}
.brand-site :is(.color-orange,.color-green,.color-blue){--role:var(--m-accent)}
@media(max-width:1100px){.brand-site .menu-toggle{flex-direction:column;justify-content:center;align-items:center;gap:5px;padding:0}.brand-site .menu-toggle span{position:static;display:block;width:18px;height:1px;margin:0;background:var(--m-ink);transform:none}.brand-site .nav.open{gap:5px;max-height:calc(100dvh - 76px);overflow:auto}.brand-site .nav.open>a:not(.contact-nav){padding:11px 12px}.brand-site .nav.open .contact-nav{margin-top:8px}html[data-theme] .brand-site .nav.open a:not(.contact-nav):after{bottom:2px;left:12px;width:24px;height:2px}}
/* Match the company site's reading hierarchy; navigation never shrinks to tiny labels. */
.brand-site .nav>a{font-size:16px}
.brand-site .footer-description,.brand-site .footer-links{font-size:16px;line-height:1.9}
.brand-site .footer-bottom{font-size:14px;line-height:1.85}
@media(min-width:1201px) and (max-width:1350px){.brand-site .nav{gap:17px}.brand-site .nav>a{font-size:16px}.brand-site .nav .contact-nav{padding:11px 14px}}
@media(max-width:1200px){.brand-site .menu-toggle{display:flex}.brand-site .nav{display:none;position:absolute;top:100%;left:0;right:0;flex-direction:column;align-items:stretch;padding:22px 28px;background:var(--m-bg);gap:8px;border-bottom:1px solid var(--m-line)}.brand-site .nav.open{display:flex}.brand-site .nav>a{font-size:17px;padding:12px 17px}.brand-site .nav>a:after{bottom:0}.brand-site .nav .contact-nav{margin-top:10px}}
/* About hero follows the company site's compact brand-and-service map. */
.m-about-map{min-width:0;padding:28px;background:var(--m-card);border:1px solid var(--m-line);border-radius:14px;box-shadow:0 16px 45px color-mix(in srgb,var(--m-accent) 5%,transparent)}
.m-about-map-brand{display:flex;align-items:center;gap:15px;padding-bottom:23px;border-bottom:1px solid var(--m-line)}.m-about-map-brand img{width:46px;height:46px;object-fit:contain;flex-shrink:0}.m-about-map-brand strong{font-size:25px;line-height:1.5;font-weight:600;display:block}.m-about-map-brand span{font-size:14px;line-height:1.8;color:var(--m-muted);display:block;margin-top:4px}
.m-about-map-services{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;margin-top:23px}.m-about-map-services>a{position:relative;padding:19px 17px;background:var(--m-soft);border:1px solid var(--m-line);border-radius:8px;transition:border-color .2s,background .2s}.m-about-map-services h2{font-size:21px;line-height:1.6;font-weight:550;color:var(--m-accent);margin:0 22px 10px 0}.m-about-map-services p{font-size:16px;line-height:1.85;color:var(--m-muted);margin:0;text-wrap:balance}.m-about-map-services>a>span{position:absolute;top:22px;right:15px;font-size:17px;color:var(--m-accent);transition:transform .2s}.m-about-map-services>a:hover{border-color:var(--m-accent);background:var(--m-tint)}.m-about-map-services>a:hover>span{transform:translate(2px,-2px)}.m-about-map-services>a:focus-visible{outline:2px solid var(--m-accent);outline-offset:3px}
.m-about-map-note{font-size:17px;line-height:1.85;color:var(--m-muted);margin:23px 0 0}
@media(max-width:600px){.m-about-map{padding:23px 19px}.m-about-map-brand{gap:12px;padding-bottom:20px}.m-about-map-brand strong{font-size:24px}.m-about-map-brand span{font-size:14px}.m-about-map-services{gap:11px;margin-top:20px}.m-about-map-services>a{padding:16px 13px}.m-about-map-services h2{font-size:20px;margin-right:0;padding-right:0}.m-about-map-services>a>span{position:static;display:block;margin-top:10px;line-height:1}.m-about-map-services p{font-size:16px}.m-about-map-note{font-size:16px;margin-top:20px}}
@media(max-width:360px){.m-about-map-services{grid-template-columns:minmax(0,1fr)}}
@media(prefers-reduced-motion:reduce){.m-about-map-services>a,.m-about-map-services>a>span{transition:none}}

/* Use the company site's navigation states; override the legacy opacity-only underline. */
html[data-theme] .brand-site .nav a:not(.contact-nav){position:relative;isolation:isolate;overflow:hidden;background:transparent;border:0;box-shadow:none;border-radius:5px 5px 0 0;font-size:15px;line-height:1.6;padding:11px 15px;transition:color .25s,background-color .25s}
html[data-theme] .brand-site .nav a:not(.contact-nav)::after,
html[data-theme] .brand-site .nav a:not(.contact-nav).active::after{content:'';display:block;position:absolute;top:auto;bottom:0;left:12px;right:12px;width:auto;height:3px;opacity:1;border-radius:3px 3px 0 0;transform:scaleX(0);transform-origin:center;transition:transform .3s cubic-bezier(.2,.75,.3,1);box-shadow:none}
html[data-theme] .brand-site .nav a:not(.contact-nav):hover::after,
html[data-theme] .brand-site .nav a:not(.contact-nav):focus-visible::after,
html[data-theme] .brand-site .nav a:not(.contact-nav).active::after{transform:scaleX(1)}
html[data-theme=light] .brand-site .nav a:not(.contact-nav){color:#536079}
html[data-theme=dark] .brand-site .nav a:not(.contact-nav){color:#a6aeb6}
html[data-theme=light] .brand-site .nav a:not(.contact-nav)::after{background:#2463eb}
html[data-theme=dark] .brand-site .nav a:not(.contact-nav)::after{background:#8ebdff}
html[data-theme=light] .brand-site .nav a:not(.contact-nav):hover{color:#2463eb;background:#2463eb08}
html[data-theme=dark] .brand-site .nav a:not(.contact-nav):hover{color:#fff;background:#92baff0c}
html[data-theme=light] .brand-site .nav a:not(.contact-nav).active{color:#2463eb;background:transparent}
html[data-theme=dark] .brand-site .nav a:not(.contact-nav).active{color:#a6caff;background:transparent}
html[data-theme] .brand-site .nav a:not(.contact-nav):focus-visible{outline:2px solid var(--m-accent);outline-offset:3px}
@media(min-width:1351px){.brand-site .nav{gap:23px}}
@media(max-width:1200px){html[data-theme] .brand-site .nav a:not(.contact-nav){font-size:17px;padding:12px 17px}html[data-theme] .brand-site .nav.open a:not(.contact-nav)::after{left:12px;right:auto;width:24px;bottom:2px;height:2px}}
@media(prefers-reduced-motion:reduce){html[data-theme] .brand-site .nav a:not(.contact-nav),html[data-theme] .brand-site .nav a:not(.contact-nav)::after{transition:none}}

/* One compact breadcrumb band and first-section offset across all inner pages. */
.brand-site #main .breadcrumbs{display:flex;align-items:center;flex-wrap:wrap;gap:4px 10px;margin:0;padding:10px 0;font-size:14px;line-height:22px;font-weight:400;letter-spacing:normal;color:var(--m-muted)}
.brand-site #main .breadcrumbs a{color:inherit;text-decoration:none}.brand-site #main .breadcrumbs a:hover{color:var(--m-accent)}.brand-site #main .breadcrumbs a:focus-visible{outline:2px solid var(--m-accent);outline-offset:3px}.brand-site #main .breadcrumb-separator{color:var(--m-muted);opacity:.65}.brand-site #main .breadcrumbs [aria-current=page]{color:var(--m-ink)}
.brand-site #main .breadcrumb-wrap+section{padding-top:24px}
@media(max-width:700px){.brand-site #main .breadcrumbs{padding:8px 0;gap:3px 8px}.brand-site #main .breadcrumb-wrap+section{padding-top:20px}.brand-site #main .breadcrumbs [aria-current=page]{overflow-wrap:anywhere;min-width:0}}
/* Experts hero: practical questions and people, following the company team page. */
.m50-team-invite{padding:24px;background:linear-gradient(145deg,var(--m-card),var(--m-soft));border:1px solid var(--m-line);border-radius:14px;min-width:0;display:flex;flex-direction:column;box-shadow:0 16px 45px color-mix(in srgb,var(--m-accent) 5%,transparent)}
.m50-team-invite h2{font-size:26px;line-height:1.5;font-weight:600;margin:12px 0 18px;letter-spacing:-.025em;color:var(--m-ink);text-wrap:balance}
.m50-problems{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 22px;flex:1}
.m50-problems>a{border-top:1px solid var(--m-line);padding-top:12px;display:block}.m50-problems h3{font-size:17px;line-height:1.6;font-weight:600;margin:0 0 7px;color:var(--m-ink)}.m50-problems p{font-size:15px;line-height:1.75;color:var(--m-muted);margin:0}.m50-problems>a:hover h3{color:var(--m-accent)}.m50-problems>a:focus-visible{outline:2px solid var(--m-accent);outline-offset:4px}
.m50-people{display:flex;align-items:center;gap:16px;margin-top:16px;padding-top:14px;border-top:1px solid var(--m-line)}.m50-faces{display:flex;align-items:center;flex-shrink:0;padding-left:0}.m50-faces a{display:block;margin-left:-11px;border-radius:50%;position:relative;transition:transform .2s}.m50-faces a:first-child{margin-left:0}.m50-faces a:hover{transform:translateY(-3px);z-index:1}.m50-faces img{display:block;width:44px;height:44px;border:3px solid var(--m-card);border-radius:50%;object-fit:cover;object-position:50% 20%;background:var(--m-soft)}.m50-people strong{display:block;font-size:15px;line-height:1.7;font-weight:600;color:var(--m-ink)}.m50-people p{font-size:13px;line-height:1.7;color:var(--m-muted);margin:5px 0 0}
.m50-team-invite>.m-link{display:flex;justify-content:space-between;gap:15px;padding:12px 16px;background:var(--m-tint);border-radius:7px;margin-top:15px;font-size:16px;line-height:1.6;color:var(--m-accent)}.m50-team-invite>.m-link:hover{background:color-mix(in srgb,var(--m-accent) 17%,var(--m-card))}
@media(min-width:1201px){.m-experts-hero .m50-team-invite{height:100%;min-height:0}}
@media(max-width:1200px){.m50-team-invite{max-width:680px;width:100%;margin:0 auto}}
@media(max-width:600px){.m50-team-invite{padding:22px}.m50-team-invite h2{font-size:25px}.m50-problems{grid-template-columns:minmax(0,1fr);gap:18px}.m50-problems h3{font-size:18px}.m50-people{flex-wrap:wrap;gap:12px}.m50-people p{font-size:14px}.m50-team-invite .m-label{font-size:14px}}
@media(prefers-reduced-motion:reduce){.m50-faces a{transition:none}}

/* Service topics flow left to right and wrap naturally within each member card. */
.m-person-support .m-list{display:flex;flex-wrap:wrap;align-items:flex-start;gap:10px 22px;margin:13px 0 23px}
.m-person-support .m-list>li{flex:0 1 auto;max-width:100%;margin:0;line-height:1.75;overflow-wrap:anywhere}

/* /assets/business-v12.css */
/* Distinct business narratives, within one brand and theme system. */
.v12{background:var(--m-bg);color:var(--m-ink)}.v12-label{display:flex;align-items:center;gap:9px;font-size:15px;line-height:1.9;letter-spacing:.02em;color:var(--m-accent)}.v12-label:before{content:"";width:5px;height:5px;background:currentColor;border-radius:50%;flex-shrink:0}.v12-section{padding:90px 0}.v12-soft{background:var(--m-soft)}.v12-heading{margin-bottom:36px}.v12-heading h2{font-size:36px;line-height:1.5;font-weight:600;letter-spacing:-.035em;margin:15px 0;color:var(--m-ink)}.v12-heading>p{font-size:18px;color:var(--m-muted);line-height:1.95;max-width:780px}.v12 p{line-height:1.95}.v12-link{display:inline-flex;align-items:center;gap:22px;font-size:17px;line-height:1.6;color:var(--m-accent);font-weight:550}.v12-link>span{font-size:23px;transition:transform .25s}.v12-link:hover>span{transform:translate(3px,-3px)}.v12-button{padding:15px 24px;background:var(--m-button);color:var(--m-button-ink);border:1px solid var(--m-button);border-radius:7px}.v12-actions{display:flex;gap:27px;align-items:center;flex-wrap:wrap;margin-top:31px}.v12-hero-notes{display:flex;flex-wrap:wrap;gap:12px 22px;margin-top:33px;font-size:15px;color:var(--m-muted)}.v12-hero-notes span+span{border-left:1px solid var(--m-line);padding-left:22px}.v12-check{list-style:none;margin:22px 0;padding:0;color:var(--m-muted);font-size:17px;line-height:1.9}.v12-check li{position:relative;padding-left:23px;margin:10px 0}.v12-check li:before{content:'✓';color:var(--m-accent);position:absolute;left:0}.v12-inline-cta{display:flex;align-items:center;gap:30px;justify-content:space-between;margin-top:30px;padding-top:25px;border-top:1px solid var(--m-line)}.v12-inline-cta p{font-size:17px;color:var(--m-muted);max-width:800px}.v12-inline-cta>.v12-link{flex-shrink:0}.v12-demo-note{display:block;font-size:14px;line-height:1.8;color:var(--m-muted);margin-top:20px}.v12-footnote{font-size:15px;color:var(--m-muted);margin-top:27px}
/* Training: a course and workbook, rather than a software brochure. */
.v12-training-hero{padding:60px 0 75px;background:linear-gradient(125deg,var(--m-bg),var(--m-soft))}.v12-training-hero>.wrap{display:grid;grid-template-columns:1.15fr 1fr;gap:80px;align-items:center}.v12-training h1{font-size:48px;font-weight:600;line-height:1.55;letter-spacing:-.04em;margin:24px 0}.v12-training-copy>p{color:var(--m-muted);font-size:18px;max-width:650px}.v12-workbook{background:var(--m-card);border:1px solid var(--m-line);border-radius:5px 15px 15px 5px;box-shadow:-9px 0 0 var(--m-soft),-10px 0 0 var(--m-line),0 20px 60px #00000009;padding:28px 32px;transform:rotate(1deg)}.v12-book-top{display:flex;justify-content:space-between;gap:15px;color:var(--m-muted);font-size:14px;border-bottom:1px solid var(--m-line);padding-bottom:19px}.v12-book-top b{font:10px monospace;color:var(--m-accent)}.v12-book-task{padding:23px 0 18px}.v12-book-task>small{font-size:14px;color:var(--m-muted)}.v12-book-task h2{font-size:25px;line-height:1.6;font-weight:550;margin-top:11px}.v12-workbook ol{list-style:none;margin:0;padding:0}.v12-workbook li{display:flex;align-items:center;gap:17px;padding:18px 0;border-top:1px solid var(--m-line)}.v12-workbook li>i{font:12px monospace;color:var(--m-accent)}.v12-workbook li>span{font-size:18px;font-weight:550}.v12-workbook li small{display:block;font-size:15px;font-weight:400;color:var(--m-muted);margin-top:5px}.v12-workbook li>b{margin-left:auto;font-size:17px;color:var(--m-accent)}.v12-book-output{font-size:15px;color:var(--m-muted);background:var(--m-tint);border-radius:6px;padding:16px 18px;margin-top:13px}.v12-book-output strong{display:block;font-size:17px;color:var(--m-accent);margin-top:7px}.v12-training-gap{display:grid;grid-template-columns:1fr 1.4fr;gap:70px}.v12-training-gap h2{font-size:34px;line-height:1.55;font-weight:550}.v12-training-gap p{display:grid;grid-template-columns:1fr 1fr;gap:30px;padding:19px 0;border-top:1px solid var(--m-line);font-size:17px}.v12-training-gap s{color:var(--m-muted);text-decoration:none}.v12-training-gap strong{font-weight:550;color:var(--m-accent)}.v12-course-ladder{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.v12-course-ladder article{border-top:3px solid var(--m-accent);padding:25px;background:var(--m-soft);display:flex;flex-direction:column;position:relative}.v12-course-num{position:absolute;right:22px;top:16px;color:var(--m-line);font-size:58px;line-height:1;font-weight:650}.v12-course-ladder article>small{font-size:15px;color:var(--m-accent);position:relative}.v12-course-ladder h3{font-size:25px;margin:18px 0;line-height:1.6;position:relative}.v12-course-ladder article>p{font-size:17px;color:var(--m-muted)}.v12-course-ladder .v12-check{font-size:17px;flex:1}.v12-course-output{padding:17px 0;border-top:1px solid var(--m-line);margin-bottom:20px;min-height:85px}.v12-course-output span{display:block;font-size:14px;color:var(--m-muted);margin-bottom:7px}.v12-course-output strong{font-size:17px;font-weight:500;line-height:1.8}.v12-course-ladder article>.v12-link{margin-top:auto}.v12-role-header,.v12-role-table article{display:grid;grid-template-columns:.8fr 1.1fr 1.3fr;gap:35px;padding:24px 0;border-bottom:1px solid var(--m-line);align-items:start}.v12-role-header{font-size:15px;color:var(--m-muted);padding-top:0}.v12-role-table h3{font-size:20px;font-weight:550}.v12-role-table p,.v12-role-table strong{font-size:17px;line-height:1.9;color:var(--m-muted);font-weight:400}.v12-role-table strong{color:var(--m-ink)}.v12-training-results{display:grid;grid-template-columns:1fr 1fr;gap:90px}.v12-training-results>div>p{font-size:18px;color:var(--m-muted)}.v12-file-stack{display:grid;gap:12px}.v12-file-stack>div{padding:23px;border:1px solid var(--m-line);border-radius:6px;display:flex;gap:22px;align-items:center;background:var(--m-card)}.v12-file-stack>div>span{font:12px monospace;color:var(--m-accent)}.v12-file-stack h3{font-size:20px;margin:0 0 8px}.v12-file-stack p{font-size:16px;color:var(--m-muted)}.v12-file-stack b{margin-left:auto;color:var(--m-accent);font-weight:400}.v12-training-plan{text-align:center;max-width:1100px;margin:auto}.v12-training-plan .v12-label{justify-content:center}.v12-training-steps{display:flex;gap:30px;justify-content:center;margin:34px 0}.v12-training-steps p{font-size:17px;color:var(--m-muted)}.v12-training-steps b{display:block;font-size:20px;color:var(--m-ink);margin-bottom:10px}.v12-training-plan>.v12-link{margin:10px 15px}
/* Implementation: product concepts and visible workflows. */
.v12-build-hero{padding:60px 0 80px}.v12-build-hero>.wrap{display:grid;grid-template-columns:1fr 1.05fr;gap:65px;align-items:center}.v12-implementation h1{font-size:46px;line-height:1.55;font-weight:600;letter-spacing:-.035em;margin:22px 0}.v12-build-hero>.wrap>div>p{font-size:18px;color:var(--m-muted)}.v12-tool-window{border:1px solid var(--m-line);border-radius:12px;overflow:hidden;background:var(--m-card);box-shadow:0 25px 75px #00000010}.v12-window-bar{padding:17px 20px;border-bottom:1px solid var(--m-line);display:flex;gap:6px;align-items:center;font-size:14px;color:var(--m-muted)}.v12-window-bar i{width:6px;height:6px;border-radius:50%;background:var(--m-line)}.v12-window-bar>span{margin-left:13px}.v12-tool-body{display:grid;grid-template-columns:155px 1fr;min-height:390px}.v12-tool-body aside{padding:23px 15px;border-right:1px solid var(--m-line);background:var(--m-soft)}.v12-tool-body aside>small{font-size:14px;color:var(--m-muted)}.v12-tool-body aside>span{display:block;padding:13px 8px;border:1px solid var(--m-line);border-radius:5px;margin-top:13px;font-size:14px;background:var(--m-card)}.v12-tool-body aside>div{font-size:14px;color:var(--m-muted);line-height:1.9;margin-top:25px}.v12-tool-body>section{padding:25px 20px}.v12-tool-question{background:var(--m-tint);border-radius:8px 8px 0 8px;padding:15px;font-size:17px;color:var(--m-ink)}.v12-tool-answer{margin-top:25px}.v12-tool-answer>small{font-size:14px;color:var(--m-accent)}.v12-tool-answer h2{font-size:18px;line-height:1.65;font-weight:550;margin:12px 0}.v12-tool-answer p{font-size:15px;color:var(--m-muted)}.v12-tool-answer>div{display:flex;gap:9px;margin-top:18px}.v12-tool-answer span{font-size:14px;padding:5px 8px;border:1px solid var(--m-line);border-radius:4px;color:var(--m-muted)}.v12-build-value{display:grid;grid-template-columns:1fr 1.25fr;gap:85px}.v12-build-value h2{font-size:45px;line-height:1.6;font-weight:550;margin-top:19px}.v12-build-value article{padding:22px 0;border-top:1px solid var(--m-line)}.v12-build-value article>span{font-size:23px;font-weight:550}.v12-build-value p{font-size:17px;color:var(--m-muted);margin-top:10px}.v12-application-rows>article{display:grid;grid-template-columns:1.1fr 1fr;gap:90px;padding:50px 0;border-top:1px solid var(--m-line);align-items:center}.v12-application-rows>article:nth-child(2)>div:first-child{grid-column:2}.v12-application-rows>article:nth-child(2)>div:last-child{grid-column:1;grid-row:1}.v12-large-index{font:13px monospace;color:var(--m-accent)}.v12-application-rows h3{font-size:30px;line-height:1.6;margin:17px 0}.v12-application-rows p{font-size:17px;color:var(--m-muted)}.v12-application-rows p.v12-pain{color:var(--m-ink);font-size:17px;margin-bottom:18px}.v12-library-demo,.v12-agent-demo,.v12-pipeline-demo{padding:35px;background:var(--m-soft);border-radius:12px;min-height:315px}.v12-library-demo>small,.v12-agent-demo>small,.v12-pipeline-demo>small{font-size:15px;color:var(--m-muted);display:block;margin-bottom:25px}.v12-library-demo{text-align:center}.v12-library-demo>div{display:flex;gap:10px}.v12-library-demo>div>span{flex:1;background:var(--m-card);border:1px solid var(--m-line);padding:17px 7px;border-radius:6px;font-size:15px}.v12-library-demo>b{display:block;font-size:28px;color:var(--m-accent);margin:20px 0;font-weight:400}.v12-library-demo>strong{font-size:22px;display:block;padding:20px;background:var(--m-tint);color:var(--m-accent);border-radius:8px;font-weight:550}.v12-library-demo>p{font-size:15px;margin-top:20px}.v12-agent-demo>div{padding:17px 0;border-top:1px solid var(--m-line);display:flex;gap:25px;align-items:center}.v12-agent-demo>div>span{font-size:16px;color:var(--m-accent);flex-shrink:0}.v12-agent-demo>div>p{font-size:16px}.v12-pipeline-demo{display:flex;align-items:center;flex-direction:column}.v12-pipeline-demo>span{padding:14px 30px;min-width:200px;border:1px solid var(--m-line);border-radius:6px;background:var(--m-card);font-size:17px;text-align:center}.v12-pipeline-demo>i{font-style:normal;color:var(--m-accent);margin:8px}.v12-pilot-top{display:grid;grid-template-columns:1.2fr 1fr;gap:80px;align-items:center}.v12-pilot-top>p{font-size:18px;color:var(--m-muted)}.v12-pilot-route{display:flex;gap:24px;align-items:center;margin:25px 0 40px}.v12-pilot-route>div{background:var(--m-card);border:1px solid var(--m-line);border-radius:8px;padding:25px 18px;flex:1;text-align:center}.v12-pilot-route b{font-size:21px;font-weight:550;display:block}.v12-pilot-route span{font-size:15px;color:var(--m-muted);display:block;margin-top:12px;line-height:1.7}.v12-pilot-route>i{color:var(--m-accent);font-style:normal}.v12-handover,.v12-build-lead{display:grid;grid-template-columns:1.1fr 1fr;gap:80px;align-items:center}.v12-handover p{font-size:18px;color:var(--m-muted)}.v12-handover .v12-check{padding:28px 30px;background:var(--m-soft);border-radius:10px}.v12-handover .v12-check li{padding-block:10px}.v12-build-lead h2{font-size:36px;line-height:1.55;margin:20px 0}.v12-build-lead p{font-size:18px;color:var(--m-muted)}.v12-build-lead>div:last-child{display:flex;flex-direction:column;align-items:flex-start;gap:25px;padding-left:40px}
/* Marketing: a content campaign, with the product and customer at its centre. */
.v12-marketing{--v12-warm:var(--m-accent);--v12-warm-bg:var(--m-tint)}html[data-theme=light] .v12-marketing{--v12-warm:#b56821;--v12-warm-bg:#fbf2e8}html[data-theme=dark] .v12-marketing{--v12-warm:#edbc88;--v12-warm-bg:#30271f}.v12-marketing .v12-label{color:var(--v12-warm)}.v12-marketing-hero{padding:50px 0 70px;overflow:hidden}.v12-marketing-hero>.wrap{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:70px}.v12-marketing-title h1{font-size:56px;line-height:1.5;font-weight:600;letter-spacing:-.04em;margin:25px 0}.v12-marketing-title>p{font-size:18px;color:var(--m-muted)}.v12-marketing-collage{position:relative;height:530px}.v12-collage-caption{font-size:15px;color:var(--m-muted);text-align:center;position:absolute;left:0;right:0;top:0}.v12-phone{position:absolute;border-radius:18px;overflow:hidden;border:1px solid var(--m-line);width:235px;height:375px;box-shadow:0 18px 40px #00000015}.v12-phone-video{left:10px;top:55px;transform:rotate(-6deg);background:#13223a;color:#fff}.v12-phone-video>img{width:100%;height:100%;object-fit:cover;opacity:.48}.v12-phone-video>div{position:absolute;inset:25px 20px;background:linear-gradient(180deg,#101a2b30,#101a2b00 55%,#101a2b85);display:flex;flex-direction:column}.v12-phone-video small{font-size:14px;color:#d0dcec}.v12-phone-video h2{font-size:29px;line-height:1.6;margin-top:35px;color:#fff;font-weight:550}.v12-play{font-size:45px;margin:auto;line-height:1;color:#fff}.v12-phone-video p{font-size:14px;color:#e1ebf7}.v12-phone-post{right:6px;top:100px;transform:rotate(7deg);background:var(--v12-warm-bg);color:var(--m-ink);padding:25px 21px}.v12-phone-post>small{font-size:14px;color:var(--m-muted)}.v12-phone-post>span{font-size:14px;color:var(--v12-warm);display:block;margin-top:22px}.v12-phone-post h2{font-size:29px;line-height:1.5;margin:9px 0 18px}.v12-phone-post ol{font-size:15px;line-height:2.6;color:var(--m-muted);padding-left:18px}.v12-phone-post>b{font-size:14px;font-weight:500;display:block;margin-top:16px}.v12-collage-chip{position:absolute;bottom:5px;right:10px;background:var(--m-card);border:1px solid var(--m-line);border-radius:30px;padding:13px 22px;font-size:15px;color:var(--m-muted)}.v12-marketing-value{display:flex;gap:28px;align-items:center;justify-content:space-between}.v12-marketing-value h2{font-size:28px;line-height:1.6;max-width:150px}.v12-marketing-value>div{flex:1}.v12-marketing-value span{font-size:24px;font-weight:550;color:var(--v12-warm)}.v12-marketing-value p{font-size:16px;color:var(--m-muted);margin-top:12px}.v12-marketing-value>i{font-style:normal;color:var(--m-muted)}.v12-content-wall{display:grid;grid-template-columns:1.1fr 1fr;gap:20px}.v12-content-wall>article{background:var(--m-soft);border-radius:9px;padding:32px;border:1px solid var(--m-line)}.v12-content-wall .v12-content-main{grid-row:span 2;background:var(--v12-warm-bg);display:flex;flex-direction:column;justify-content:center;padding:45px}.v12-content-wall h3{font-size:25px;line-height:1.6;margin:17px 0}.v12-content-main h3{font-size:38px}.v12-content-wall p{font-size:17px;color:var(--m-muted);max-width:450px}.v12-content-main>div{display:flex;gap:10px;flex-wrap:wrap;margin-top:30px}.v12-content-main>div span{font-size:15px;background:var(--m-card);border:1px solid var(--m-line);border-radius:25px;padding:8px 14px}.v12-content-wall article>small{font-size:15px;color:var(--v12-warm);display:block;margin-top:20px}.v12-product-story{display:grid;grid-template-columns:1fr 1fr;gap:85px;align-items:center}.v12-product-story>div>p{color:var(--m-muted);font-size:18px;margin-bottom:25px}.v12-topic-source{background:var(--m-card);border:1px solid var(--m-line);padding:26px;border-radius:9px;text-align:center}.v12-topic-source small{font-size:14px;color:var(--m-muted)}.v12-topic-source h3{font-size:25px;margin:12px 0}.v12-topic-source p{font-size:16px;color:var(--m-muted)}.v12-topic-branches{margin:20px 0 0 35px;border-left:1px solid var(--m-line);padding-left:28px;display:grid;gap:12px}.v12-topic-branches article{position:relative;background:var(--m-card);border:1px solid var(--m-line);border-radius:7px;padding:17px 20px}.v12-topic-branches article:before{content:'';position:absolute;top:50%;left:-29px;width:28px;height:1px;background:var(--m-line)}.v12-topic-branches span{font-size:14px;color:var(--v12-warm);display:block;margin-bottom:7px}.v12-topic-branches strong{font-size:18px;font-weight:500}.v12-campaign-board{border:1px solid var(--m-line);border-radius:12px;overflow:hidden;background:var(--m-soft)}.v12-board-caption{padding:20px 25px;display:flex;gap:20px;justify-content:space-between;border-bottom:1px solid var(--m-line);align-items:center}.v12-board-caption strong{font-size:17px;font-weight:550}.v12-board-caption span{font-size:14px;color:var(--m-muted)}.v12-campaign-columns{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));padding:25px;gap:20px}.v12-campaign-columns h3{font-size:22px;margin:5px 0 20px;display:flex;align-items:center;gap:12px}.v12-campaign-columns h3 i{font:11px monospace;color:var(--v12-warm)}.v12-campaign-columns p{font-size:16px;color:var(--m-muted);border:1px solid var(--m-line);border-radius:5px;background:var(--m-card);padding:14px 11px;margin-top:10px;min-height:57px}.v12-channel-row{display:flex;gap:25px;align-items:center;justify-content:center;flex-wrap:wrap;margin-top:30px}.v12-channel-row span{font-size:14px;color:var(--m-muted)}.v12-channel-row b{font-size:17px;font-weight:500}.v12-marketing-options{display:grid;grid-template-columns:repeat(3,1fr);gap:35px}.v12-marketing-options article{border-top:2px solid var(--v12-warm);padding-top:22px}.v12-marketing-options article>span{font-size:15px;color:var(--v12-warm)}.v12-marketing-options h3{font-size:25px;margin:17px 0}.v12-marketing-options article>p{color:var(--m-muted);font-size:17px}.v12-marketing-options .v12-check{font-size:17px}.v12-marketing-lead{text-align:center;background:var(--v12-warm-bg);border-radius:12px;padding:55px 35px}.v12-marketing-lead .v12-label{justify-content:center}.v12-marketing-lead h2{font-size:42px;line-height:1.5;margin:22px 0}.v12-marketing-lead p{font-size:18px;color:var(--m-muted);max-width:740px;margin:auto}.v12-marketing-lead .v12-actions{justify-content:center}
/* GEO: questions, information gaps and evidence instead of a software dashboard. */
.v12-geo-hero{padding:60px 0 80px;background:radial-gradient(ellipse at 75% 40%,var(--m-tint),var(--m-bg) 65%)}.v12-geo-hero>.wrap{display:grid;grid-template-columns:1fr 1fr;gap:75px;align-items:center}.v12-geo h1{font-size:46px;font-weight:600;line-height:1.55;letter-spacing:-.035em;margin:24px 0}.v12-geo-hero>.wrap>div>p{font-size:18px;color:var(--m-muted)}.v12-answer-window{border:1px solid var(--m-line);border-radius:14px;background:var(--m-card);box-shadow:0 25px 80px #00000010;overflow:hidden}.v12-search-bar{display:flex;gap:17px;align-items:center;border-bottom:1px solid var(--m-line);padding:24px;font-size:17px;background:var(--m-soft)}.v12-search-bar>span{font-size:26px;color:var(--m-accent)}.v12-search-bar strong{font-weight:500}.v12-answer-body{padding:29px}.v12-answer-body>small:first-child{font-size:14px;color:var(--m-accent)}.v12-answer-body h2{font-size:25px;line-height:1.65;margin:19px 0 23px;font-weight:550}.v12-answer-lines p{display:flex;gap:25px;justify-content:space-between;font-size:16px;border-top:1px solid var(--m-line);padding:15px 0}.v12-answer-lines b{font-weight:500;color:var(--m-ink);flex-shrink:0}.v12-answer-lines span{color:var(--m-muted)}.v12-answer-sources{display:flex;gap:8px;flex-wrap:wrap;margin-top:13px}.v12-answer-sources span{padding:7px 11px;background:var(--m-tint);color:var(--m-accent);font-size:14px;border-radius:5px}.v12-gap-matrix-head,.v12-gap-matrix article{display:grid;grid-template-columns:.75fr 1.2fr 1.2fr;gap:45px;align-items:start}.v12-gap-matrix-head{font-size:15px;color:var(--m-muted);padding:0 25px 18px}.v12-gap-matrix article{padding:28px 25px;border-top:1px solid var(--m-line)}.v12-gap-matrix article:nth-child(even){background:var(--m-soft)}.v12-gap-matrix h3{font-size:20px;font-weight:550}.v12-gap-matrix p,.v12-gap-matrix strong{font-size:17px;line-height:1.9;color:var(--m-muted);font-weight:400}.v12-gap-matrix strong{color:var(--m-accent)}.v12-geo-method{display:grid;grid-template-columns:1fr 1.1fr;gap:90px}.v12-geo-method h2{font-size:43px;line-height:1.6;font-weight:550;margin:22px 0}.v12-geo-method>div>p{font-size:18px;color:var(--m-muted);max-width:440px}.v12-geo-method ol{padding:0;margin:0;list-style:none}.v12-geo-method li{display:flex;gap:28px;padding:26px 0;border-top:1px solid var(--m-line)}.v12-geo-method li>span{font:12px monospace;color:var(--m-accent);padding-top:7px}.v12-geo-method h3{font-size:24px;line-height:1.6;margin-bottom:10px}.v12-geo-method li p{font-size:17px;color:var(--m-muted)}.v12-evidence-ledger{border:1px solid var(--m-line);border-radius:10px;overflow:hidden}.v12-ledger-top{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:22px 27px;background:var(--m-tint)}.v12-ledger-top strong{font-size:19px;font-weight:550}.v12-ledger-top span{font-size:14px;color:var(--m-muted)}.v12-evidence-ledger article{display:grid;grid-template-columns:.65fr 1.2fr 1.1fr;gap:35px;padding:27px;border-top:1px solid var(--m-line);align-items:center}.v12-evidence-ledger h3{font-size:20px;font-weight:550}.v12-evidence-ledger p,.v12-evidence-ledger article>span{font-size:17px;line-height:1.9;color:var(--m-muted)}.v12-geo-delivery{display:grid;grid-template-columns:1fr 1.1fr;gap:80px;align-items:center}.v12-geo-delivery p{font-size:18px;color:var(--m-muted)}.v12-geo-delivery .v12-check li{margin:0;padding-block:18px;border-bottom:1px solid var(--m-line)}.v12-faq{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}.v12-faq article{border-top:2px solid var(--m-line);padding-top:22px}.v12-faq h3{font-size:22px;line-height:1.65;margin-bottom:17px}.v12-faq p{font-size:17px;color:var(--m-muted)}.v12-geo-lead{display:grid;grid-template-columns:1.3fr 1fr;gap:65px;align-items:center}.v12-geo-lead h2{font-size:38px;line-height:1.55;margin:20px 0}.v12-geo-lead p{color:var(--m-muted);font-size:18px}.v12-geo-lead>div:last-child{display:flex;flex-direction:column;gap:26px;align-items:flex-start;padding-left:30px}
@media(max-width:1200px){.v12-training-hero>.wrap,.v12-build-hero>.wrap,.v12-geo-hero>.wrap,.v12-marketing-hero>.wrap{gap:40px}.v12-training h1,.v12-implementation h1,.v12-geo h1{font-size:40px}.v12-marketing-title h1{font-size:48px}.v12-phone{width:210px;height:355px}.v12-marketing-collage{height:505px}.v12-phone h2{font-size:26px}.v12-phone-video{left:0}.v12-phone-post{right:0}.v12-tool-body{grid-template-columns:125px 1fr}.v12-tool-body>section{padding:22px 17px}.v12-workbook{padding:25px}.v12-application-rows>article{gap:50px}.v12-pilot-route{gap:14px}.v12-heading h2{font-size:32px}.v12-training-results,.v12-product-story,.v12-geo-method{gap:50px}.v12-course-ladder{gap:20px}.v12-course-ladder article{padding:23px}.v12-course-ladder h3{font-size:23px}.v12-training-gap{gap:40px}.v12-training-gap p{gap:20px}.v12-campaign-columns{gap:15px}.v12-marketing-value{gap:18px}}
@media(max-width:900px){.v12-section{padding:65px 0}.v12-training-hero,.v12-build-hero,.v12-geo-hero,.v12-marketing-hero{padding:35px 0 55px}.v12-training-hero>.wrap,.v12-build-hero>.wrap,.v12-geo-hero>.wrap,.v12-marketing-hero>.wrap{grid-template-columns:1fr;gap:45px}.v12-workbook{max-width:650px;width:100%;margin:auto;transform:none}.v12-tool-window,.v12-answer-window{max-width:650px;width:100%;margin:auto}.v12-marketing-collage{width:530px;max-width:100%;height:500px;margin:auto}.v12-phone{width:235px;height:370px}.v12-phone-video{left:20px}.v12-phone-post{right:20px}.v12-training-copy>p,.v12-build-hero>.wrap>div>p,.v12-geo-hero>.wrap>div>p,.v12-marketing-title>p{max-width:730px}.v12-course-ladder{grid-template-columns:1fr;gap:23px}.v12-course-ladder article{display:grid;grid-template-columns:1fr 1.1fr;column-gap:40px;padding:28px}.v12-course-ladder article>small,.v12-course-ladder article>h3,.v12-course-ladder article>p{grid-column:1}.v12-course-ladder article>.v12-check{grid-column:2;grid-row:1/4;margin-top:0;padding-top:10px}.v12-course-output{grid-column:1;margin-top:20px;min-height:0;margin-bottom:0}.v12-course-ladder article>.v12-link{grid-column:2;grid-row:4}.v12-course-num{opacity:.4;right:30px}.v12-training-gap,.v12-training-results,.v12-build-value,.v12-pilot-top,.v12-handover,.v12-product-story,.v12-geo-method,.v12-geo-delivery{grid-template-columns:1fr;gap:30px}.v12-training-gap>h2 br{display:none}.v12-training-results .v12-heading h2 br,.v12-handover .v12-heading h2 br{display:none}.v12-training-steps{gap:25px}.v12-build-value h2{font-size:36px}.v12-build-value h2 br{display:none}.v12-build-value>div:last-child{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.v12-build-value article>span{font-size:20px}.v12-application-rows>article{gap:35px;grid-template-columns:1fr 1fr}.v12-application-rows h3{font-size:25px}.v12-library-demo,.v12-agent-demo,.v12-pipeline-demo{padding:25px}.v12-library-demo>div{flex-wrap:wrap}.v12-library-demo>div>span{flex:auto}.v12-library-demo>strong{font-size:19px}.v12-marketing-value{flex-wrap:wrap;gap:20px}.v12-marketing-value>h2{flex-basis:100%;max-width:none}.v12-marketing-value>div{flex:1}.v12-content-main h3{font-size:31px}.v12-content-wall .v12-content-main{padding:30px}.v12-campaign-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:25px}.v12-marketing-options{gap:24px}.v12-marketing-options h3{font-size:23px}.v12-marketing-lead h2{font-size:36px}.v12-geo-method h2{font-size:36px}.v12-geo-method h2 br{display:none}.v12-geo-method>div>p{max-width:none}.v12-gap-matrix-head,.v12-gap-matrix article{gap:25px;padding-inline:15px}.v12-evidence-ledger article{gap:25px;padding:23px}.v12-faq{gap:25px}.v12-faq h3{font-size:20px}.v12-build-lead,.v12-geo-lead{gap:35px;grid-template-columns:1.2fr 1fr}.v12-build-lead>div:last-child,.v12-geo-lead>div:last-child{padding-left:0}.v12-build-lead h2,.v12-geo-lead h2{font-size:31px}}
@media(max-width:600px){.v12-section{padding:52px 0}.v12-label{font-size:14px;letter-spacing:0}.v12-training h1,.v12-implementation h1,.v12-geo h1{font-size:34px;line-height:1.5;margin:22px 0}.v12-marketing-title h1{font-size:39px;line-height:1.5}.v12-training-copy>p,.v12-build-hero>.wrap>div>p,.v12-geo-hero>.wrap>div>p,.v12-marketing-title>p{font-size:18px}.v12-actions{gap:22px}.v12-button{padding:13px 20px}.v12-hero-notes{font-size:14px;gap:10px 16px;margin-top:25px}.v12-hero-notes span+span{padding-left:16px}.v12-hero-notes span:nth-child(3){padding-left:0;border:0}.v12-heading h2{font-size:29px}.v12-heading>p{font-size:17px}.v12-inline-cta{align-items:flex-start;flex-direction:column;gap:20px}.v12-workbook{padding:23px 21px;border-radius:7px;box-shadow:none}.v12-book-top{font-size:14px;gap:10px}.v12-book-top b{font-size:8px}.v12-book-task h2{font-size:22px}.v12-book-output strong{font-size:17px}.v12-workbook li>span{font-size:18px}.v12-training-gap>h2{font-size:29px}.v12-training-gap p{grid-template-columns:1fr;gap:7px;font-size:17px}.v12-training-gap strong:before{content:'→ ';color:var(--m-accent)}.v12-course-ladder article{display:flex;padding:25px;gap:0}.v12-course-ladder article>.v12-check{padding-top:0;margin-top:18px}.v12-course-ladder article>h3{font-size:26px;margin:16px 0}.v12-course-ladder article>p{font-size:17px}.v12-course-output{margin-top:4px;margin-bottom:22px}.v12-course-ladder .v12-check{font-size:17px}.v12-role-header{display:none}.v12-role-table article{grid-template-columns:1fr;gap:10px;padding:24px 0}.v12-role-table h3{font-size:22px}.v12-role-table p:before{content:'练习资料：';color:var(--m-muted)}.v12-role-table strong:before{content:'实践目标：';color:var(--m-accent)}.v12-training-results .v12-heading h2 br{display:block}.v12-file-stack>div{padding:20px 17px;gap:15px}.v12-file-stack h3{font-size:19px}.v12-file-stack p{font-size:16px}.v12-file-stack b{display:none}.v12-training-steps{flex-direction:column;gap:17px;text-align:left}.v12-training-steps p{border-top:1px solid var(--m-line);padding-top:15px;font-size:17px}.v12-training-steps b{display:inline-block;margin:0 17px 0 0;font-size:18px}.v12-training-plan{text-align:left}.v12-training-plan .v12-label{justify-content:flex-start}.v12-training-plan>.v12-link{margin:10px 0}.v12-training-plan>.v12-link:last-child{display:flex;margin-top:17px}.v12-tool-body{grid-template-columns:1fr}.v12-tool-body aside{border-right:0;border-bottom:1px solid var(--m-line);display:flex;gap:7px;flex-wrap:wrap;align-items:center;padding:17px}.v12-tool-body aside>small{width:100%}.v12-tool-body aside>span{font-size:14px;padding:8px 6px;margin-top:3px}.v12-tool-body aside>div{display:none}.v12-tool-body>section{padding:23px 20px}.v12-tool-question{font-size:17px}.v12-tool-answer h2{font-size:21px}.v12-tool-answer p{font-size:17px}.v12-build-value h2{font-size:32px}.v12-build-value>div:last-child{grid-template-columns:1fr;gap:0}.v12-build-value article>span{font-size:23px}.v12-application-rows>article{grid-template-columns:1fr;gap:27px;padding:35px 0}.v12-application-rows>article:nth-child(2)>div:first-child,.v12-application-rows>article:nth-child(2)>div:last-child{grid-column:auto;grid-row:auto}.v12-application-rows h3{font-size:27px}.v12-application-rows p{font-size:17px}.v12-application-rows p.v12-pain{font-size:17px}.v12-library-demo,.v12-agent-demo,.v12-pipeline-demo{padding:25px 20px;min-height:0}.v12-pilot-route{display:grid;grid-template-columns:1fr;gap:10px}.v12-pilot-route>i{transform:rotate(90deg);justify-self:center}.v12-pilot-route>div{text-align:left;padding:21px 24px}.v12-pilot-route b{font-size:22px}.v12-pilot-route span{font-size:17px;margin-top:6px}.v12-handover .v12-check{padding:17px 21px;font-size:17px}.v12-build-lead,.v12-geo-lead{grid-template-columns:1fr;gap:25px}.v12-build-lead h2,.v12-geo-lead h2{font-size:31px}.v12-build-lead>div:last-child,.v12-geo-lead>div:last-child{gap:20px}.v12-marketing-collage{height:450px;width:350px}.v12-phone{width:185px;height:315px;border-radius:13px}.v12-phone-video{left:0;top:55px;transform:rotate(-5deg)}.v12-phone-post{right:0;top:95px;transform:rotate(6deg);padding:20px 16px}.v12-phone-video>div{inset:20px 16px}.v12-phone-video h2{font-size:25px;margin-top:29px}.v12-phone-video small,.v12-phone-post>small{font-size:14px}.v12-phone-post h2{font-size:23px}.v12-phone-post>span{margin-top:17px}.v12-phone-post ol{font-size:14px}.v12-phone-post>b{font-size:14px}.v12-play{font-size:37px}.v12-collage-caption{font-size:14px}.v12-collage-chip{font-size:14px;padding:10px 15px;bottom:0;right:5px}.v12-marketing-value{display:grid;grid-template-columns:1fr;gap:15px}.v12-marketing-value h2{font-size:29px}.v12-marketing-value>div{display:flex;align-items:center;gap:20px;border-top:1px solid var(--m-line);padding-top:17px}.v12-marketing-value span{font-size:23px;flex-shrink:0}.v12-marketing-value p{margin:0;font-size:17px}.v12-marketing-value>i{display:none}.v12-content-wall{grid-template-columns:1fr;gap:16px}.v12-content-wall .v12-content-main{grid-row:auto;padding:29px 25px}.v12-content-main h3{font-size:33px}.v12-content-wall>article{padding:25px}.v12-product-story{gap:30px}.v12-topic-branches{margin-left:15px;padding-left:22px}.v12-topic-branches article:before{left:-23px;width:22px}.v12-topic-branches strong{font-size:17px}.v12-board-caption{align-items:flex-start;flex-direction:column;gap:9px;padding:20px}.v12-campaign-columns{grid-template-columns:1fr;gap:25px;padding:22px}.v12-campaign-columns h3{font-size:23px;margin-bottom:15px}.v12-campaign-columns p{min-height:0;font-size:17px}.v12-channel-row{gap:15px 23px;justify-content:flex-start}.v12-channel-row span{width:100%;font-size:15px}.v12-marketing-options{grid-template-columns:1fr;gap:30px}.v12-marketing-options h3{font-size:26px}.v12-marketing-options .v12-check{font-size:17px}.v12-marketing-lead{padding:32px 23px;text-align:left}.v12-marketing-lead h2{font-size:31px}.v12-marketing-lead .v12-label,.v12-marketing-lead .v12-actions{justify-content:flex-start}.v12-gap-matrix-head{display:none}.v12-gap-matrix article{grid-template-columns:1fr;padding:23px 19px;gap:11px}.v12-gap-matrix h3{font-size:22px}.v12-gap-matrix strong:before{content:'→ ';color:var(--m-accent)}.v12-geo-method h2{font-size:32px}.v12-geo-method h2 br{display:block}.v12-geo-method li{gap:20px;padding:22px 0}.v12-geo-method h3{font-size:24px}.v12-search-bar{padding:20px;gap:13px;font-size:17px}.v12-answer-body{padding:24px 20px}.v12-answer-body h2{font-size:23px}.v12-answer-lines p{gap:15px;font-size:15px}.v12-answer-lines b{font-size:16px}.v12-ledger-top{align-items:flex-start;flex-direction:column;gap:12px;padding:20px}.v12-ledger-top strong{font-size:20px}.v12-evidence-ledger article{grid-template-columns:1fr;gap:9px;padding:22px 20px}.v12-evidence-ledger h3{font-size:22px}.v12-evidence-ledger p,.v12-evidence-ledger article>span{font-size:17px}.v12-evidence-ledger article>span{color:var(--m-accent)}.v12-geo-delivery .v12-check{margin-top:0}.v12-faq{grid-template-columns:1fr;gap:28px}.v12-faq h3{font-size:22px;margin-bottom:13px}}
@media(prefers-reduced-motion:reduce){.v12-link>span{transition:none}.v12-workbook{transform:none}}
/* GEO opens as an AI-search proposition, distinct from the other three hero layouts. */
.v12-geo-hero>.wrap{display:block;text-align:center}.v12-geo-hero>.wrap>div:first-child{max-width:950px;margin:0 auto}.v12-geo-hero .v12-label,.v12-geo-hero .v12-actions{justify-content:center}.v12-geo-hero>.wrap>div>p{max-width:840px;margin-inline:auto}.v12-geo-hero .v12-answer-window{max-width:930px;margin:40px auto 0;text-align:left}.v12-geo-hero .v12-search-bar{justify-content:center}.v12-geo-hero .v12-answer-body{display:grid;grid-template-columns:1fr 1.2fr;gap:12px 35px;padding:25px 30px}.v12-geo-hero .v12-answer-body>small:first-child{grid-column:1}.v12-geo-hero .v12-answer-body h2{grid-column:1;margin:0;font-size:23px}.v12-geo-hero .v12-answer-lines{grid-column:2;grid-row:1/4}.v12-geo-hero .v12-answer-sources{grid-column:1;align-self:start;margin:0}.v12-geo-hero .v12-demo-note{grid-column:1/-1;margin:0}
@media(max-width:600px){.v12-geo-hero{text-align:left}.v12-geo-hero>.wrap{text-align:left}.v12-geo-hero .v12-label,.v12-geo-hero .v12-actions{justify-content:flex-start}.v12-geo-hero .v12-answer-window{margin-top:33px}.v12-geo-hero .v12-answer-body{display:block;padding:23px 20px}.v12-geo-hero .v12-answer-body h2{margin:16px 0 20px;font-size:23px}.v12-geo-hero .v12-answer-sources{margin-top:16px}.v12-geo-hero .v12-demo-note{margin-top:20px}}
.v12-about-offerings>a{display:flex;align-items:center;gap:23px;border-top:1px solid var(--m-line);padding:23px 0}.v12-about-offerings>a>span{font:12px monospace;color:var(--m-accent)}.v12-about-offerings h3{font-size:23px;margin-bottom:8px}.v12-about-offerings p{font-size:17px;color:var(--m-muted);line-height:1.8}.v12-about-offerings b{font-size:22px;font-weight:400;color:var(--m-accent);margin-left:auto}.v12-about-principles{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}.v12-about-principles article{border-top:2px solid var(--m-line);padding-top:23px}.v12-about-principles h3{font-size:24px;margin-bottom:16px}.v12-about-principles p{color:var(--m-muted);font-size:17px;line-height:1.9}@media(max-width:600px){.v12-about-principles{grid-template-columns:1fr;gap:28px}}
@media(min-width:901px){.v12-geo-hero{padding-top:38px;padding-bottom:50px}.v12-geo h1{font-size:44px;line-height:1.45;margin:18px 0}.v12-geo-hero>.wrap>div>p{font-size:17px}.v12-geo-hero .v12-actions{margin-top:24px}.v12-geo-hero .v12-answer-window{margin-top:28px}}

/* Four GEO questions remain visible without expanding panels. */
#geo-questions .v12-faq{grid-template-columns:repeat(2,minmax(0,1fr));gap:35px 50px}@media(max-width:700px){#geo-questions .v12-faq{grid-template-columns:minmax(0,1fr);gap:28px}}
/* Customer questions: short answers on services, full readable pages behind them. */
.service-faq-head{display:flex;align-items:flex-end;justify-content:space-between;gap:35px;margin-bottom:38px}.service-faq-head h2{font-size:34px;line-height:1.6;font-weight:600;margin:20px 0 0}.service-faq-head>.v12-link{flex-shrink:0;font-size:17px;margin-bottom:7px}.service-faq-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 50px}.service-faq-grid article{border-top:1px solid var(--m-line);padding-top:25px;scroll-margin-top:115px}.service-faq-grid h3{font-size:22px;line-height:1.6;margin:0 0 16px;font-weight:600}.service-faq-grid p{font-size:17px;line-height:1.95;color:var(--m-muted);margin:0}.faq-page-intro{padding:45px 0 48px;background:linear-gradient(120deg,var(--m-bg),var(--m-soft));border-bottom:1px solid var(--m-line)}.faq-page h1{font-size:44px;line-height:1.5;font-weight:600;margin:22px 0}.faq-page-intro p{color:var(--m-muted);font-size:18px;line-height:1.9;max-width:800px}.faq-jump{display:flex;flex-wrap:wrap;gap:15px 35px;margin-top:30px}.faq-jump a{display:flex;gap:30px;align-items:center;font-size:17px;color:var(--m-accent);border-bottom:1px solid var(--m-line);padding:10px 0}.faq-reading{display:grid;grid-template-columns:260px minmax(0,1fr);gap:75px;padding-top:60px;padding-bottom:70px;align-items:start}.faq-directory{position:static;font-size:16px;max-height:none;overflow:visible;padding-right:0}.faq-directory>strong{display:block;font-size:18px;margin-bottom:22px}.faq-directory>div{border-top:1px solid var(--m-line);padding:18px 0}.faq-directory a{display:block;line-height:1.8;color:var(--m-muted);padding:5px 0}.faq-directory>div>a:first-child{color:var(--m-accent);font-weight:600;margin-bottom:7px}.faq-directory a:hover,.faq-reference a:hover{text-decoration:underline}.faq-answers{max-width:850px}.faq-answers>section{scroll-margin-top:115px;margin-bottom:55px}.faq-answers h2{font-size:30px;font-weight:600;margin:15px 0 28px}.faq-answers article{border-top:1px solid var(--m-line);padding:28px 0;scroll-margin-top:115px}.faq-answers h3{font-size:23px;line-height:1.6;font-weight:600;margin:0 0 15px}.faq-answers article p{color:var(--m-muted);font-size:18px;line-height:2;margin:0}.faq-reference{font-size:16px;color:var(--m-muted);line-height:1.9;border-top:1px solid var(--m-line);padding-top:22px}.faq-reference a{color:var(--m-accent)}.faq-consult{display:grid;grid-template-columns:1.6fr 1fr;gap:60px;align-items:center}.faq-consult h2{font-size:34px;font-weight:600;line-height:1.6;margin:20px 0}.faq-consult p{font-size:18px;color:var(--m-muted);line-height:1.95}.faq-consult>div:last-child{display:flex;align-items:flex-start;flex-direction:column;gap:25px}
@media(max-width:1000px){.faq-reading{grid-template-columns:210px minmax(0,1fr);gap:35px}.faq-directory{font-size:15px}.service-faq-head h2{font-size:30px}.service-faq-grid{gap:25px 32px}}
@media(max-width:700px){.service-faq-head{display:block;margin-bottom:28px}.service-faq-head h2{font-size:28px}.service-faq-head>.v12-link{margin:22px 0 0}.service-faq-grid{grid-template-columns:minmax(0,1fr);gap:28px}.service-faq-grid h3{font-size:22px}.faq-page-intro{padding:30px 0}.faq-page h1{font-size:33px}.faq-page-intro p{font-size:18px}.faq-jump{gap:10px 20px}.faq-jump a{gap:15px;font-size:16px}.faq-reading{grid-template-columns:minmax(0,1fr);gap:0;padding-top:35px;padding-bottom:25px}.faq-directory{display:none}.faq-answers h2{font-size:27px}.faq-answers h3{font-size:22px}.faq-answers article{padding:24px 0}.faq-answers article p{font-size:17px}.faq-answers>section{margin-bottom:35px}.faq-consult{grid-template-columns:minmax(0,1fr);gap:25px}.faq-consult h2{font-size:29px}}
.practice-context,.expert-service-context{margin:35px 0;border-top:1px solid var(--m-line);padding-top:10px}.practice-context .practice-source-link,.profile-fact-link{font-size:17px;color:var(--m-muted)}.practice-context a,.profile-fact-link a{color:var(--m-accent)}
/* GEO buying guides and an explicitly scoped first-party practice record. */
.g16-intro{padding:45px 0 55px;background:linear-gradient(120deg,var(--m-bg),var(--m-soft));border-bottom:1px solid var(--m-line)}.g16 h1{font-size:43px;line-height:1.5;letter-spacing:-.025em;font-weight:600;margin:23px 0;max-width:1020px}.g16-intro p{font-size:18px;line-height:1.95;color:var(--m-muted);max-width:900px}.g16-byline{font-size:15px;line-height:1.9;color:var(--m-muted);display:flex;flex-wrap:wrap;gap:12px 30px;margin-top:28px}.g16-reading{display:grid;grid-template-columns:235px minmax(0,1fr);gap:70px;padding-top:55px;padding-bottom:65px;align-items:start}.g16-reading>aside{position:sticky;top:110px;display:flex;flex-direction:column;gap:18px;font-size:16px;line-height:1.8}.g16-reading>aside>strong{font-size:18px}.g16-reading>aside>a{color:var(--m-muted)}.g16-reading>aside>.v12-link{color:var(--m-accent);font-size:16px;border-top:1px solid var(--m-line);padding-top:18px}.g16-reading>article{max-width:880px;min-width:0}.g16-reading article>section,.g16-case-reading>section{margin:42px 0;scroll-margin-top:110px}.g16-reading h2,.g16-case-reading h2{font-size:27px;font-weight:600;line-height:1.6;margin:0 0 21px}.g16-reading h3{font-size:21px;font-weight:600;margin:24px 0 14px}.g16-reading p,.g16-case-reading p{font-size:18px;color:var(--m-muted);line-height:2;margin:15px 0}.g16-reading li{color:var(--m-muted);font-size:18px;line-height:1.95;margin-bottom:13px}.g16-reading ul{padding-left:22px}.g16-reading a:not(.v12-button),.g16-case-reading a:not(.v12-button){color:var(--m-accent)}.g16-reading p .v12-link{font-size:inherit;display:inline;white-space:normal;line-height:inherit;gap:5px}.g16-reading p .v12-link>span{display:none}.g16-answer{border-left:3px solid var(--m-accent);padding:22px 25px;background:var(--m-soft)}.g16-answer p{color:var(--m-ink);margin-bottom:0}.g16-table-scroll table{width:100%;border-collapse:collapse;font-size:17px;line-height:1.85}.g16-table-scroll th,.g16-table-scroll td{border:1px solid var(--m-line);padding:17px;text-align:left;vertical-align:top;overflow-wrap:anywhere}.g16-table-scroll thead th{background:var(--m-tint);font-weight:600;color:var(--m-ink)}.g16-table-scroll tbody th{font-weight:550;width:22%;color:var(--m-ink)}.g16-table-scroll td{color:var(--m-muted)}.g16-references{border-top:1px solid var(--m-line);padding-top:25px}.g16-references h2{font-size:21px}.g16-references p,.g16-references li{font-size:16px;line-height:1.9}.g16-related{display:flex;flex-direction:column;align-items:start;gap:15px}.g16-related .v12-link{font-size:17px;white-space:normal}.g16-discuss{display:flex;align-items:center;justify-content:space-between;gap:50px}.g16-discuss h2,.g16-practice-feature h2{font-size:34px;line-height:1.55;font-weight:600;margin:20px 0}.g16-discuss p,.g16-practice-feature p{font-size:18px;line-height:1.95;color:var(--m-muted);max-width:750px}.g16-discuss>.v12-link{flex-shrink:0}.g16-guide-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 45px}.g16-guide-list>a{display:block;padding:25px 0;border-top:1px solid var(--m-line)}.g16-guide-list>a>span{font-size:15px;color:var(--m-accent)}.g16-guide-list h3{font-size:24px;font-weight:600;line-height:1.6;margin:15px 0}.g16-guide-list p{font-size:17px;line-height:1.95;color:var(--m-muted)}.g16-guide-list b{display:block;color:var(--m-accent);font-size:16px;font-weight:500;margin-top:20px}.g16-guide-list a:hover h3{text-decoration:underline;text-underline-offset:6px}.g16-practice-feature{display:grid;grid-template-columns:1.35fr 1fr;gap:70px;align-items:center}.g16-proof-note{padding:30px;border:1px solid var(--m-line);background:var(--m-card);border-radius:10px}.g16-proof-note>span{font-size:15px;color:var(--m-accent)}.g16-proof-note h3{font-size:25px;line-height:1.6;font-weight:600;margin:17px 0}.g16-proof-note>div{border-top:1px solid var(--m-line);margin-top:24px;padding-top:22px}.g16-proof-note>div>strong{font-size:17px;color:var(--m-muted);font-weight:500}.g16-proof-note>div p{font-size:17px;margin:10px 0 0}.g16-actions{display:flex;gap:25px;align-items:center;flex-wrap:wrap;margin-top:28px}.g16-case-reading{max-width:1000px;padding-top:45px;padding-bottom:50px}.g16-case-scope{padding:24px;border-left:3px solid var(--m-accent);background:var(--m-soft)}.g16-case-scope>strong{font-size:18px}.g16-case-scope p{margin-bottom:0}.g16-verifiable-links{display:flex;flex-wrap:wrap;gap:20px 30px}.g16-verifiable-links .v12-link{font-size:17px}.g16-case-entry{display:flex;justify-content:space-between;gap:35px;align-items:center;padding:30px;margin-bottom:35px;background:var(--m-soft);border:1px solid var(--m-line);border-radius:10px}.g16-case-entry span{font-size:15px;color:var(--m-accent)}.g16-case-entry h3{font-size:27px;line-height:1.6;font-weight:600;margin:16px 0}.g16-case-entry p{font-size:18px;line-height:1.95;color:var(--m-muted)}.g16-case-entry>b{flex-shrink:0;font-size:17px;font-weight:500;color:var(--m-accent)}.g16-faq-detail{display:inline-block;font-size:16px;color:var(--m-accent);margin-top:17px}.g16-faq-start{padding:23px;border:1px solid var(--m-line);background:var(--m-soft);margin-bottom:35px}.g16-faq-start p{font-size:17px;color:var(--m-muted);margin:12px 0 18px}.g16-faq-start .v12-link{font-size:17px}.g16-home-practice .h13-link{font-size:16px;gap:18px;white-space:normal}.g16-home-practice{margin-top:23px!important}
@media(max-width:1000px){.g16-reading{grid-template-columns:190px minmax(0,1fr);gap:35px}.g16-practice-feature{gap:35px}.g16-table-scroll th,.g16-table-scroll td{padding:13px}}
@media(max-width:700px){.g16-intro{padding:30px 0 35px}.g16 h1{font-size:32px}.g16-intro p{font-size:18px}.g16-reading{grid-template-columns:minmax(0,1fr);gap:30px;padding-top:30px}.g16-reading>aside{position:static;border-bottom:1px solid var(--m-line);padding-bottom:25px;gap:12px}.g16-reading h2,.g16-case-reading h2{font-size:25px}.g16-reading p,.g16-case-reading p,.g16-reading li{font-size:17px}.g16-answer{padding:20px}.g16-guide-list,.g16-practice-feature{grid-template-columns:minmax(0,1fr);gap:28px}.g16-guide-list h3{font-size:23px}.g16-discuss,.g16-case-entry{flex-direction:column;align-items:flex-start;gap:25px}.g16-discuss h2,.g16-practice-feature h2{font-size:29px}.g16-proof-note,.g16-case-entry{padding:24px}.g16-case-entry h3{font-size:25px}.g16-byline{display:block;font-size:14px}.g16-byline>span{display:block;margin-top:9px}.g16-table-scroll table,.g16-table-scroll tbody,.g16-table-scroll tr,.g16-table-scroll td,.g16-table-scroll tbody th{display:block;width:100%;box-sizing:border-box}.g16-table-scroll thead{display:none}.g16-table-scroll tr{border:1px solid var(--m-line);margin-bottom:15px}.g16-table-scroll td,.g16-table-scroll tbody th{border:0;padding:13px 16px}.g16-table-scroll tbody th{background:var(--m-tint)}.g16-table-scroll td:before{content:attr(data-label);display:block;color:var(--m-ink);font-size:15px;font-weight:600;margin-bottom:7px}.g16-table-scroll td+td{border-top:1px solid var(--m-line)}.g16-actions .v12-link{font-size:17px;white-space:normal}.g16-related .v12-link{font-size:17px}.g16-verifiable-links{flex-direction:column;align-items:flex-start;gap:17px}}
/* Service-specific evidence stays separate from guide reading layouts. */
.s17-evidence{display:grid;grid-template-columns:1.3fr 1fr;gap:65px;align-items:center}.s17-evidence h2{font-size:32px;line-height:1.6;font-weight:600;margin:19px 0}.s17-evidence p{font-size:18px;color:var(--m-muted);line-height:1.95;margin-bottom:25px;max-width:760px}.s17-evidence>.v12-link{font-size:17px}.s17-evidence ol{list-style:none;margin:0;padding:0}.s17-evidence li{display:flex;gap:25px;align-items:center;font-size:19px;line-height:1.8;border-top:1px solid var(--m-line);padding:22px 0}.s17-evidence li>span{font:12px monospace;color:var(--m-accent);flex-shrink:0}.s17-evidence.s17-ai-training{border-left:3px solid var(--m-accent);padding-left:30px}.s17-evidence.s17-ai-implementation ol{border:1px solid var(--m-line);padding:8px 25px;background:var(--m-card);border-radius:10px}.s17-evidence.s17-ai-implementation li:first-child{border-top:0}.s17-evidence.s17-ai-marketing{border-top:1px solid var(--m-line);padding-top:30px}.s17-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px;margin-top:30px;border-top:1px solid var(--m-line);padding-top:25px;max-width:1000px}.s17-steps span{display:flex;gap:15px;align-items:flex-start;font-size:17px;line-height:1.8;color:var(--m-muted)}.s17-steps b{color:var(--m-accent);font:12px monospace;margin-top:5px}.s17-resources{border-top:1px solid var(--m-line);padding-top:25px}.s17-resources>div{display:flex;flex-direction:column;align-items:flex-start;gap:20px;margin-top:24px}.s17-resources .v12-link{font-size:17px;white-space:normal}.s17-home-guide{margin-top:20px!important}.s17-home-guide .h13-link{font-size:16px;gap:17px;white-space:normal}
@media(max-width:1000px){.s17-evidence{gap:35px}.s17-evidence h2{font-size:29px}.s17-evidence li{font-size:17px}}
@media(max-width:700px){.s17-evidence{grid-template-columns:minmax(0,1fr);gap:27px}.s17-evidence h2{font-size:27px}.s17-evidence p{font-size:17px}.s17-evidence.s17-ai-training{padding-left:20px}.s17-evidence li{font-size:17px;padding:18px 0;gap:18px}.s17-steps{grid-template-columns:minmax(0,1fr);gap:17px}.s17-evidence .v12-link{font-size:17px;white-space:normal}}
/* On a phone, lead with the answer; article headings provide the reading path. */
@media(max-width:700px){.g16-reading>aside{display:none}}
/* GEO: concrete platform services, visible deliverables, and factual service principles. */
.g20-hero{padding:60px 0 65px;background:radial-gradient(ellipse at 85% 5%,var(--m-tint),transparent 65%),var(--m-soft)}.g20-hero-layout{display:grid;grid-template-columns:1.15fr 1fr;gap:70px;align-items:center}.g20-hero h1{font-size:48px;line-height:1.45;letter-spacing:-.035em;font-weight:600;margin:23px 0}.g20-hero-layout>div>p{font-size:18px;line-height:1.95;color:var(--m-muted);max-width:650px;margin:15px 0}.g20-trust{display:flex;gap:20px;flex-wrap:wrap;color:var(--m-accent);font-size:14px;margin-top:28px}.g20-trust span:before{content:'✓';margin-right:7px}.g20-hero-board{background:var(--m-card);border:1px solid var(--m-line);border-radius:14px;padding:28px;box-shadow:0 20px 65px color-mix(in srgb,var(--m-accent) 7%,transparent)}.g20-board-head{display:flex;justify-content:space-between;gap:15px;font-size:16px;color:var(--m-accent);line-height:1.7}.g20-board-head small{color:var(--m-muted);font-size:14px;white-space:nowrap}.g20-question{padding:21px;background:var(--m-soft);border:1px solid var(--m-line);border-radius:8px;font-size:20px;font-weight:550;line-height:1.7;margin:24px 0 8px}.g20-board-steps>div{display:flex;gap:18px;padding:22px 0;border-bottom:1px solid var(--m-line);align-items:flex-start}.g20-board-steps i{font:12px monospace;color:var(--m-accent);padding-top:5px}.g20-board-steps b{display:block;font-size:17px;line-height:1.7;font-weight:550}.g20-board-steps small{display:block;font-size:15px;color:var(--m-muted);line-height:1.9;margin-top:6px}.g20-board-foot{font-size:14px;line-height:1.9;color:var(--m-muted);margin-top:20px}.g20-problems{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px}.g20-problems article{padding:25px 0;border-top:2px solid var(--m-line)}.g20-problems article>span{font:12px monospace;color:var(--m-accent)}.g20-problems h3{font-size:23px;line-height:1.6;font-weight:550;margin:17px 0}.g20-problems p{color:var(--m-muted);font-size:17px;line-height:1.95}.g20-problems strong{display:block;color:var(--m-accent);font-size:16px;line-height:1.8;font-weight:500;margin-top:23px}.g20-platform-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.g20-platform{display:flex;flex-direction:column;min-width:0;padding:27px;background:var(--m-card);border:1px solid var(--m-line);border-radius:12px;transition:border-color .2s,transform .2s}.g20-platform:hover{border-color:var(--m-accent);transform:translateY(-3px)}.g20-platform header{display:flex;gap:14px;align-items:center;padding-bottom:21px;border-bottom:1px solid var(--m-line)}.g20-platform-mark{display:grid;place-items:center;width:43px;height:43px;border-radius:12px;background:var(--m-tint);color:var(--m-accent);font-size:21px;font-weight:600;flex-shrink:0}.g20-platform h3{font-size:22px;font-weight:550;margin:0 0 5px}.g20-platform header small{font-size:14px;color:var(--m-muted)}.g20-platform h4{font-size:17px;line-height:1.8;font-weight:550;margin:22px 0 11px}.g20-platform blockquote{padding:0 0 0 12px;border-left:2px solid var(--m-line);margin:0 0 16px;color:var(--m-accent);font-size:16px;line-height:1.8}.g20-platform>p{font-size:16px;line-height:1.95;color:var(--m-muted);margin:0 0 23px}.g20-platform-output{margin-top:auto;padding:16px;background:var(--m-soft);border-radius:6px}.g20-platform-output span{display:block;font-size:14px;color:var(--m-muted);margin-bottom:8px}.g20-platform-output strong{font-weight:500;font-size:15px;color:var(--m-ink);line-height:1.9;display:block}.g20-platform-note{display:flex;align-items:center;gap:45px;margin-top:27px}.g20-platform-note p{font-size:14px;line-height:1.9;color:var(--m-muted);max-width:810px;margin:0}.g20-platform-note .v12-link{flex-shrink:0;font-size:16px}.g20-workflow{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:27px}.g20-workflow li{border-top:1px solid var(--m-line);padding-top:25px;min-width:0}.g20-workflow li>span{font:28px monospace;color:var(--m-accent);display:block;margin-bottom:20px}.g20-workflow h3{font-size:21px;font-weight:550;line-height:1.65;margin:0 0 15px}.g20-workflow p{font-size:17px;color:var(--m-muted);line-height:1.95;margin:0 0 18px}.g20-workflow small{font-size:15px;line-height:1.9;color:var(--m-accent);display:block}.g20-compliance-intro{display:grid;grid-template-columns:1.4fr 1fr;gap:60px;align-items:center}.g20-compliance-seal{padding:30px 0 30px 32px;border-left:1px solid var(--m-line)}.g20-compliance-seal>span{font-size:30px;color:var(--m-accent)}.g20-compliance-seal strong{font-size:23px;line-height:1.6;font-weight:550;display:block;margin:12px 0}.g20-compliance-seal small{font-size:15px;line-height:1.9;color:var(--m-muted)}.g20-principles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px;border-top:1px solid var(--m-line);padding-top:25px}.g20-principles small{font:11px monospace;color:var(--m-accent)}.g20-principles h3{font-size:20px;line-height:1.7;font-weight:550;margin:14px 0}.g20-principles p{font-size:16px;line-height:1.95;color:var(--m-muted)}.g20-measures{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}.g20-measures article{border-left:2px solid var(--m-line);padding-left:22px}.g20-measures h3{font-size:20px;line-height:1.65;font-weight:550;margin:0 0 15px}.g20-measures p{font-size:17px;line-height:1.95;color:var(--m-muted)}.g20-small{font-size:14px;color:var(--m-muted);line-height:1.9;margin:25px 0 0}.g20-start{display:grid;grid-template-columns:1.3fr 1fr;gap:70px;align-items:center}.g20-start h2{font-size:34px;font-weight:550;line-height:1.65;margin:20px 0}.g20-start p{font-size:18px;color:var(--m-muted);line-height:1.95}.g20-start aside{background:var(--m-card);border:1px solid var(--m-line);padding:28px;border-radius:12px}.g20-start aside h3{font-size:19px;font-weight:550;line-height:1.7;margin:0 0 20px}.g20-start ul{padding-left:18px;color:var(--m-muted);font-size:17px;line-height:2.3;margin:0}
@media(max-width:1100px){.g20-hero-layout{gap:35px}.g20-hero h1{font-size:40px}.g20-platform-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.g20-platform-note{flex-direction:column;align-items:flex-start;gap:20px}.g20-workflow,.g20-principles{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px}.g20-start{gap:35px}.g20-problems{gap:23px}.g20-problems h3{font-size:21px}}
@media(max-width:700px){.g20-hero{padding:35px 0 40px}.g20-hero-layout,.g20-problems,.g20-compliance-intro,.g20-measures,.g20-start{grid-template-columns:minmax(0,1fr);gap:25px}.g20-hero h1{font-size:34px}.g20-hero-layout>div>p,.g20-start p{font-size:17px}.g20-hero-board{padding:21px}.g20-question{font-size:18px;padding:17px}.g20-platform-grid{grid-template-columns:minmax(0,1fr);gap:17px}.g20-platform{padding:23px}.g20-platform h3{font-size:22px}.g20-platform>p{font-size:17px}.g20-compliance-seal{border-left:0;border-top:1px solid var(--m-line);padding:20px 0}.g20-principles{gap:23px 20px}.g20-workflow{grid-template-columns:minmax(0,1fr);gap:0}.g20-workflow li{display:grid;grid-template-columns:40px minmax(0,1fr);gap:12px;padding:25px 0}.g20-workflow li>span{font-size:23px;margin:5px 0 0}.g20-start h2{font-size:28px}.g20-problems article{padding:22px 0}.g20-problems article:last-child{padding-bottom:0}.g20-measures article{padding:4px 0 4px 18px}.g20-trust{gap:14px}}
@media(prefers-reduced-motion:reduce){.g20-platform{transition:none}.g20-platform:hover{transform:none}}
.g20-platform-mark{background:#fff;border:1px solid #e8edf3;padding:5px}.g20-platform-mark img{display:block;width:100%;height:100%;object-fit:contain;border-radius:6px}
/* Service pages share decision logic while keeping distinct teaching, workflow and editorial layouts. */
.s23-inline{display:flex;justify-content:space-between;gap:35px;align-items:center;margin-top:30px}.s23-inline>p{font-size:16px;color:var(--m-muted);line-height:1.95;max-width:800px}.s23-inline>.v12-link{flex-shrink:0;font-size:16px}.s23-note{font-size:14px;color:var(--m-muted);line-height:1.9;margin:24px 0 0}.t23-role-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:23px}.t23-role-grid article{display:flex;flex-direction:column;border:1px solid var(--m-line);background:var(--m-card);border-radius:10px;padding:26px;min-width:0}.t23-role-grid header{display:flex;gap:13px;align-items:center;border-bottom:1px solid var(--m-line);padding-bottom:18px}.t23-role-grid header>span{font:12px monospace;color:var(--m-accent)}.t23-role-grid h3{font-size:21px;font-weight:550;margin:0;line-height:1.6}.t23-role-grid h4{font-size:17px;font-weight:550;line-height:1.7;margin:21px 0 12px}.t23-role-grid article>p{font-size:17px;color:var(--m-muted);line-height:1.95;margin:0 0 23px}.t23-role-grid article>div{margin-top:auto;border-left:2px solid var(--m-accent);padding-left:13px}.t23-role-grid small{display:block;font-size:14px;color:var(--m-muted);margin-bottom:8px}.t23-role-grid strong{font-weight:500;font-size:15px;line-height:1.9;color:var(--m-accent);display:block}.t23-method{display:grid;grid-template-columns:1fr 1fr;gap:70px}.t23-assess{background:var(--m-soft);border:1px solid var(--m-line);padding:24px;border-radius:8px}.t23-assess h3{font-size:20px;font-weight:550;line-height:1.7;margin:0 0 20px}.t23-assess p{font-size:16px;line-height:1.9;color:var(--m-muted);margin:12px 0}.t23-assess b{font-weight:500;color:var(--m-accent);margin-right:17px}.t23-assess small{font-size:14px;color:var(--m-muted);line-height:1.9;display:block;padding-top:15px;border-top:1px solid var(--m-line);margin-top:17px}.t23-method ol{list-style:none;padding:0;margin:0}.t23-method li{display:flex;gap:25px;padding:25px 0;border-top:1px solid var(--m-line)}.t23-method li>span{font:13px monospace;color:var(--m-accent);padding-top:6px}.t23-method li h3{font-size:23px;font-weight:550;line-height:1.6;margin:0 0 13px}.t23-method li p{color:var(--m-muted);font-size:17px;line-height:1.95;margin:0 0 14px}.t23-method li small{font-size:15px;line-height:1.9;color:var(--m-accent)}
.a23-scene-head,.a23-scene-list article{display:grid;grid-template-columns:1fr 1.1fr 1fr;gap:38px}.a23-scene-head{font-size:14px;line-height:1.8;color:var(--m-muted);padding:0 22px 18px}.a23-scene-list article{border-top:1px solid var(--m-line);padding:27px 22px;align-items:center}.a23-scene-list article:nth-child(odd){background:var(--m-soft)}.a23-scene-list article:last-child{border-bottom:1px solid var(--m-line)}.a23-scene-list article>div>small{font-size:14px;color:var(--m-accent);line-height:1.8;display:block;margin-bottom:12px}.a23-scene-list h3{font-size:21px;font-weight:550;line-height:1.65;margin:0}.a23-scene-list article>p,.a23-use p{color:var(--m-muted);font-size:17px;line-height:1.95;margin:0}.a23-use{border-left:2px solid var(--m-line);padding-left:18px}.a23-use span{font-size:14px;color:var(--m-accent);display:block;margin-bottom:10px}.a23-pilot{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:27px}.a23-pilot article{border-top:2px solid var(--m-line);padding:24px 0}.a23-pilot article>span{font:25px monospace;color:var(--m-accent)}.a23-pilot h3{font-size:22px;line-height:1.7;font-weight:550;margin:18px 0 13px}.a23-pilot p{font-size:17px;color:var(--m-muted);line-height:1.95;margin:0 0 20px}.a23-pilot small{font-size:15px;line-height:1.9;color:var(--m-accent)}.a23-controls{display:grid;grid-template-columns:.8fr 1fr 1fr 1fr;gap:28px;border:1px solid var(--m-line);background:var(--m-card);padding:26px;margin-top:15px;border-radius:9px}.a23-controls h3{font-size:18px;line-height:1.7;font-weight:550;margin:0}.a23-controls p{font-size:15px;color:var(--m-muted);line-height:1.9;margin:0}.a23-controls b{font-size:16px;color:var(--m-ink);display:block;margin-bottom:10px;font-weight:550}
.m23-content-menu{border-top:1px solid var(--m-line)}.m23-content-menu article{display:grid;grid-template-columns:.9fr 1.4fr 1fr;gap:40px;align-items:start;padding:30px 0;border-bottom:1px solid var(--m-line)}.m23-menu-title{display:flex;gap:17px;align-items:baseline}.m23-menu-title span{font:12px monospace;color:var(--m-accent)}.m23-menu-title h3{font-size:22px;font-weight:550;line-height:1.7;margin:0}.m23-content-menu h4{font-size:17px;font-weight:550;line-height:1.7;margin:0 0 12px}.m23-content-menu p{font-size:17px;color:var(--m-muted);line-height:1.95;margin:0}.m23-menu-out{border-left:2px solid var(--m-line);padding-left:20px}.m23-menu-out small{font-size:14px;color:var(--m-accent);display:block;margin-bottom:10px}.m23-channels{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px}.m23-channels article{padding:24px 0;border-top:2px solid var(--m-line)}.m23-channels small{font-size:15px;line-height:1.8;color:var(--m-accent)}.m23-channels h3{font-size:21px;font-weight:550;line-height:1.7;margin:17px 0}.m23-channels p{font-size:17px;color:var(--m-muted);line-height:1.95;margin:0}.m23-production{background:var(--m-soft);border:1px solid var(--m-line);border-radius:11px;padding:28px}.m23-production-line{display:flex;gap:22px;align-items:center;flex-wrap:wrap;color:var(--m-accent);font-size:17px;line-height:1.8;padding-bottom:24px;border-bottom:1px solid var(--m-line)}.m23-production-line i{color:var(--m-muted);font-style:normal}.m23-production-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:30px;padding-top:25px}.m23-production-grid article>span{font:11px monospace;color:var(--m-accent)}.m23-production h3{font-size:23px;font-weight:550;line-height:1.6;margin:15px 0}.m23-production p{font-size:17px;color:var(--m-muted);line-height:1.95;margin:0 0 17px}.m23-production small{font-size:15px;color:var(--m-accent);line-height:1.9}.m23-review{border-left:2px solid var(--m-accent);padding-left:23px;margin-top:28px}.m23-review h3{font-size:21px;font-weight:550;line-height:1.7;margin:0 0 15px}.m23-review p{color:var(--m-muted);font-size:17px;line-height:1.95;margin:0 0 15px}.m23-review small{font-size:14px;color:var(--m-muted);line-height:1.9;display:block}
@media(max-width:1050px){.t23-role-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.t23-method{gap:35px}.a23-scene-head,.a23-scene-list article{gap:25px;grid-template-columns:1fr 1fr 1fr}.a23-pilot,.m23-channels,.m23-production-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.a23-controls{grid-template-columns:repeat(3,minmax(0,1fr))}.a23-controls h3{grid-column:1/-1}.m23-content-menu article{gap:25px;grid-template-columns:1fr 1.3fr 1fr}.s23-inline{align-items:flex-start;flex-direction:column;gap:15px}.m23-menu-title{gap:10px}.m23-menu-title h3{font-size:20px}}
@media(max-width:700px){.t23-role-grid,.t23-method{grid-template-columns:minmax(0,1fr);gap:23px}.t23-role-grid article{padding:23px}.t23-method li{gap:18px}.t23-method li h3{font-size:21px}.a23-scene-head{display:none}.a23-scene-list article{grid-template-columns:minmax(0,1fr);gap:16px;padding:25px 19px}.a23-use{padding-left:13px}.a23-use p{font-size:16px}.a23-scene-list h3{font-size:22px}.a23-pilot{grid-template-columns:minmax(0,1fr);gap:0}.a23-pilot article{padding:23px 0}.a23-controls{grid-template-columns:minmax(0,1fr);gap:21px;padding:22px}.m23-content-menu article{grid-template-columns:minmax(0,1fr);gap:18px;padding:25px 0}.m23-menu-title h3{font-size:22px}.m23-menu-title{gap:16px}.m23-channels{grid-template-columns:minmax(0,1fr);gap:0}.m23-channels article{padding:24px 0}.m23-channels h3{font-size:22px}.m23-production{padding:22px}.m23-production-line{font-size:15px;gap:11px}.m23-production-grid{grid-template-columns:minmax(0,1fr);gap:0;padding-top:5px}.m23-production-grid article{padding-top:23px}.m23-production-grid article+article{border-top:1px solid var(--m-line);margin-top:23px}.m23-review{padding-left:17px}.t23-assess{padding:21px}.t23-assess b{display:block;margin:0 0 5px}.s23-inline .v12-link{white-space:normal}}
/* Explanations are reading content, even when rendered as small text in a diagram. */
.g20-board-steps small{font-size:16px;line-height:1.85}.g20-board-steps b{font-size:19px}.g20-board-foot{font-size:14px;line-height:1.85}
.g20-platform h4,.t23-role-grid h4,.m23-content-menu h4{font-size:19px}
.g20-platform-output strong,.t23-role-grid strong{font-size:16px}
.g20-board-head{flex-wrap:wrap}.g20-board-head small{white-space:normal}
.v12-link{white-space:normal}
.g16-reading p,.g16-reading li,.g16-case-reading p{font-size:18px;line-height:1.95}
.g16-reading>aside{line-height:1.85}
@media(max-width:700px){.g20-principles{grid-template-columns:minmax(0,1fr)}.g20-board-steps>div{gap:14px}.g20-hero-layout,.t23-method,.a23-scene-list article,.m23-content-menu article{min-width:0}.g16-reading p,.g16-reading li,.g16-case-reading p{font-size:17px}}

/* Enterprise information, GEO work and the platforms observed form one clear relationship diagram. */
.g62-network{margin:0;padding:23px 24px;min-width:0;background:linear-gradient(150deg,var(--m-card),var(--m-soft));border:1px solid var(--m-line);border-radius:15px;color:var(--m-ink);box-shadow:0 16px 45px color-mix(in srgb,var(--m-accent) 5%,transparent)}
.g62-company{padding:11px 15px;text-align:center;background:var(--m-card);border:1px solid var(--m-line);border-radius:9px}.g62-step{font-size:17px;line-height:1.6;font-weight:550}.g62-company>div{display:flex;justify-content:center;flex-wrap:wrap;gap:6px 18px;margin-top:5px;font-size:14px;line-height:1.7;color:var(--m-muted)}
.g62-connector{height:22px;display:flex;justify-content:center;position:relative}.g62-connector>i{display:block;width:1px;height:100%;background:color-mix(in srgb,var(--m-accent) 45%,var(--m-line))}.g62-connector:after{content:"";position:absolute;bottom:1px;width:6px;height:6px;border-bottom:1px solid var(--m-accent);border-right:1px solid var(--m-accent);transform:rotate(45deg)}
.g62-geo{border:1px solid color-mix(in srgb,var(--m-accent) 36%,var(--m-line));border-radius:10px;padding:13px 14px;text-align:center;background:var(--m-tint)}.g62-geo>div{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:9px 13px}.g62-geo img{display:block;width:34px;height:34px;object-fit:contain}.g62-geo h3{font-size:26px!important;line-height:1.35!important;margin:0!important;font-weight:600!important;color:var(--m-ink)}.g62-geo>div>span{font-size:13px;color:var(--m-accent);padding:3px 8px;border-radius:5px;border:1px solid color-mix(in srgb,var(--m-accent) 23%,var(--m-line));background:var(--m-card);line-height:1.6}.g62-geo>p{font-size:14px!important;line-height:1.7!important;color:var(--m-muted);margin:9px 0 0!important}
.g62-platform-label{font-size:14px;line-height:1.7;text-align:center;color:var(--m-muted);margin-bottom:11px}.g62-platform-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.g62-platform-grid>div{display:flex;align-items:center;justify-content:center;gap:9px;min-width:0;background:var(--m-card);border:1px solid var(--m-line);border-radius:9px;padding:10px 8px;font-size:15px;line-height:1.5}.g62-platform-icon{display:grid;place-items:center;width:34px;height:34px;background:#fff;border-radius:8px;flex-shrink:0}.g62-platform-icon>img{display:block;width:28px;height:28px;object-fit:contain}
.g62-network figcaption{padding-top:15px;margin-top:17px;border-top:1px solid var(--m-line);text-align:center}.g62-network figcaption strong{display:block;font-size:15px;line-height:1.7;font-weight:500;color:var(--m-accent)}.g62-network figcaption small{display:block;margin-top:5px;font-size:13px;line-height:1.7;color:var(--m-muted)}
@media(min-width:1201px){.brand-site #main .g62-network-hero{height:100%;display:flex;flex-direction:column;justify-content:center;padding:20px 24px}.g62-network-hero .g62-platform-grid>div{padding:9px 8px}.g62-network-hero figcaption{margin-top:15px;padding-top:13px}}
@media(max-width:700px){.g62-network{padding:19px 16px;border-radius:12px}.g62-company{padding:12px 9px}.g62-company>div{font-size:13px;gap:4px 12px}.g62-geo{padding:13px 9px}.g62-geo h3{font-size:24px!important}.g62-geo>p{font-size:13px!important}.g62-geo>div{gap:8px}.g62-platform-label{font-size:14px}.g62-platform-grid{gap:8px}.g62-platform-grid>div{flex-direction:column;gap:7px;padding:11px 5px;font-size:14px}.g62-network figcaption strong{font-size:14px}.g62-network figcaption small{font-size:13px}}

/* /assets/home-v13.css */
/* Home: customer questions, working scenes and consultation, not a service-card catalogue. */
.h13{color:var(--m-ink);background:var(--m-bg)}.h13-section{padding:75px 0}.h13-soft{background:var(--m-soft)}.h13-label{display:flex;align-items:center;gap:9px;font-size:15px;line-height:1.9;color:var(--m-accent)}.h13-label:before{content:'';width:5px;height:5px;border-radius:50%;background:currentColor;flex-shrink:0}.h13-heading h2,.h13-story-copy h2{font-size:37px;font-weight:600;line-height:1.55;letter-spacing:-.035em;margin:17px 0 22px}.h13-heading>p{color:var(--m-muted);font-size:18px;line-height:1.95;max-width:850px}.h13-heading{margin-bottom:32px}.h13-link{display:inline-flex;gap:22px;align-items:center;font-size:17px;line-height:1.6;color:var(--m-accent);font-weight:550}.h13-link>span{font-size:23px;transition:transform .25s}.h13-link:hover>span{transform:translate(3px,-3px)}.h13-button{padding:15px 23px;background:var(--m-button);border:1px solid var(--m-button);color:var(--m-button-ink);border-radius:7px}.h13-actions{display:flex;gap:24px;align-items:center;flex-wrap:wrap;margin-top:29px}.h13-hero{position:relative;isolation:isolate;overflow:hidden;background:#0c1727}.h13-hero-image{position:absolute;z-index:-3;inset:0;width:100%;height:100%;object-fit:cover;object-position:65% center;opacity:.8}.h13-hero-overlay{position:absolute;z-index:-2;inset:0;background:linear-gradient(90deg,#0b152af2,#0b152ac9 48%,#0b152a30)}.h13-hero:after{content:'';position:absolute;z-index:-1;inset:-15%;background:radial-gradient(ellipse at 70% 30%,#519bff17,transparent 60%);animation:h13-drift 17s ease-in-out infinite alternate;pointer-events:none}.h13-hero-copy{padding:85px 0 75px;max-width:900px}.h13-hero h1{font-size:56px;line-height:1.5;font-weight:600;letter-spacing:-.04em;margin:25px 0;color:#edf5ff}.h13-hero p{font-size:18px;line-height:1.95;color:#b6cbe4;max-width:830px}.h13-hero .h13-label{color:#a4caff}.h13-hero .h13-link:not(.h13-button){color:#c0d8ff}.h13-hero-note{display:flex;flex-wrap:wrap;gap:20px;font-size:14px;color:#acc4e1;margin-top:33px}.h13-hero-note span+span{padding-left:20px;border-left:1px solid #9ab7d344}html[data-theme=light] .h13-hero{background:#eff5fb}html[data-theme=light] .h13-hero-image{filter:invert(1) hue-rotate(180deg) saturate(.55);opacity:.72}html[data-theme=light] .h13-hero-overlay{background:linear-gradient(90deg,#f7fafff5,#f1f7fbe8 48%,#edf6ff50)}html[data-theme=light] .h13-hero h1{color:#192e49}html[data-theme=light] .h13-hero p{color:#4a6581}html[data-theme=light] .h13-hero .h13-label,html[data-theme=light] .h13-hero .h13-link:not(.h13-button){color:#2864d9}html[data-theme=light] .h13-hero-note{color:#58718d}
.h13-problem-nav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--m-line);border-bottom:1px solid var(--m-line)}.h13-problem-nav a{position:relative;padding:27px 25px 28px 0;display:block;transition:background .25s}.h13-problem-nav a+a{border-left:1px solid var(--m-line);padding-left:25px}.h13-problem-nav a>span{font:12px monospace;color:var(--m-accent)}.h13-problem-nav h3{font-size:22px;font-weight:550;margin:15px 0 11px;line-height:1.6}.h13-problem-nav p{font-size:16px;color:var(--m-muted);line-height:1.9;max-width:230px;min-height:50px}.h13-problem-nav b{position:absolute;right:19px;top:27px;font-weight:400;color:var(--m-muted);transition:transform .25s}.h13-problem-nav a:hover{background:var(--m-soft)}.h13-problem-nav a:hover b{transform:translateY(4px);color:var(--m-accent)}.h13-learn,.h13-apply,.h13-geo{display:grid;grid-template-columns:1.1fr 1fr;gap:75px;align-items:center}.h13-story-copy>p{font-size:18px;line-height:1.95;color:var(--m-muted)}.h13-story-copy>p.h13-pain{font-size:17px;color:var(--m-ink);margin-bottom:17px}.h13-value{border-left:2px solid var(--m-accent);padding-left:18px;margin-top:24px}.h13-value small{font-size:14px;line-height:1.7;color:var(--m-muted);display:block;margin-bottom:8px}.h13-value strong{font-size:17px;line-height:1.85;font-weight:550;color:var(--m-accent);display:block}.h13-learning-paper{background:var(--m-card);padding:27px;border:1px solid var(--m-line);border-radius:10px}.h13-paper-head{padding-bottom:20px;border-bottom:1px solid var(--m-line);display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;font-size:17px;font-weight:550}.h13-paper-head small{font-size:14px;font-weight:400;color:var(--m-muted);padding-top:3px}.h13-learning-step{display:flex;gap:22px;padding:25px 0;border-bottom:1px solid var(--m-line);align-items:center}.h13-learning-step>i{width:48px;height:48px;border:1px solid var(--m-line);background:var(--m-soft);border-radius:50%;font-style:normal;font-size:15px;color:var(--m-accent);display:grid;place-items:center;flex-shrink:0}.h13-learning-step h3{font-size:21px;font-weight:550;margin:0 0 9px}.h13-learning-step p{font-size:16px;line-height:1.9;color:var(--m-muted)}.h13-paper-bottom{font-size:14px;line-height:1.9;color:var(--m-accent);margin-top:20px}.h13-apply{grid-template-columns:1fr 1.1fr}.h13-task-demo{border:1px solid var(--m-line);border-radius:12px;padding:28px;background:var(--m-soft)}.h13-demo-top{font-size:18px;font-weight:550;display:flex;gap:20px;align-items:center;justify-content:space-between;margin-bottom:23px}.h13-demo-top small{font-size:14px;color:var(--m-muted);font-weight:400}.h13-task-before{display:flex;gap:9px;flex-wrap:wrap;align-items:center}.h13-task-before>span{width:100%;font-size:14px;color:var(--m-muted);margin-bottom:5px}.h13-task-before p{font-size:15px;border:1px solid var(--m-line);padding:10px 11px;border-radius:5px;background:var(--m-card);color:var(--m-muted)}.h13-task-bridge{display:flex;flex-direction:column;text-align:center;margin:20px 0;gap:9px;font-size:15px;color:var(--m-accent)}.h13-task-bridge b{font-size:24px;font-weight:400}.h13-task-after{background:var(--m-card);border-radius:7px;border:1px solid var(--m-line);padding:22px}.h13-task-after>span{font-size:14px;color:var(--m-accent);display:block;margin-bottom:8px}.h13-task-after p{font-size:16px;line-height:1.9;padding:11px 0;border-bottom:1px solid var(--m-line);color:var(--m-muted)}.h13-task-after p:last-child{border-bottom:0}.h13-task-after b{color:var(--m-ink);font-weight:550;display:block;margin-bottom:2px}.h13-market{position:relative;isolation:isolate;overflow:hidden;padding:45px 40px;border:1px solid var(--m-line);border-radius:12px}.h13-market>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:65% center;z-index:-3;opacity:.6}.h13-market-shade{position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,var(--m-bg) 15%,color-mix(in srgb,var(--m-bg) 94%,transparent) 50%,color-mix(in srgb,var(--m-bg) 20%,transparent))}.h13-market .h13-story-copy{max-width:660px}.h13-market .h13-story-copy h2{font-size:36px}.h13-content-route{display:flex;gap:15px;align-items:center;flex-wrap:wrap;margin-top:30px;font-size:14px;color:var(--m-muted)}.h13-content-route span{padding:10px 14px;border:1px solid var(--m-line);border-radius:5px;background:var(--m-card)}.h13-content-route i{font-style:normal;color:var(--m-accent)}.h13-content-route small{margin-left:auto;font-size:14px}.h13-geo{gap:65px}.h13-search-note{border:1px solid var(--m-line);border-radius:12px;background:var(--m-card);overflow:hidden}.h13-search-query{padding:22px;background:var(--m-tint);display:flex;align-items:center;gap:15px;font-size:17px;line-height:1.8}.h13-search-query>span{font-size:24px;color:var(--m-accent)}.h13-search-query strong{font-weight:500}.h13-search-content{padding:24px}.h13-search-content>small{font-size:14px;color:var(--m-muted)}.h13-search-content article{display:flex;gap:20px;border-bottom:1px solid var(--m-line);padding:20px 0}.h13-search-content article>span{font:11px monospace;color:var(--m-accent);padding-top:6px}.h13-search-content h3{font-size:20px;font-weight:550;margin-bottom:9px}.h13-search-content p{font-size:16px;line-height:1.9;color:var(--m-muted)}.h13-search-note-foot{font-size:14px;line-height:1.9;color:var(--m-muted);margin-top:20px}.h13-small-start{display:grid;grid-template-columns:1.1fr 1fr;gap:85px;align-items:center}.h13-small-start .h13-heading{margin:0}.h13-small-start ol{list-style:none;padding:0;margin:0}.h13-small-start li{border-top:1px solid var(--m-line);padding:20px 0 20px 43px;position:relative}.h13-small-start li>span{position:absolute;left:0;top:26px;font:11px monospace;color:var(--m-accent)}.h13-small-start h3{font-size:22px;margin-bottom:10px;font-weight:550}.h13-small-start li p{font-size:17px;line-height:1.9;color:var(--m-muted)}.h13-practice-top{display:flex;gap:35px;align-items:flex-end;justify-content:space-between}.h13-practice-top>.h13-link{flex-shrink:0;margin-bottom:37px}.h13-practice-rows{border-top:1px solid var(--m-line)}.h13-practice-rows>a{padding:24px 0;display:grid;grid-template-columns:30px 1fr 1.2fr 30px;gap:30px;align-items:center;border-bottom:1px solid var(--m-line)}.h13-practice-rows>a>span{font:11px monospace;color:var(--m-accent)}.h13-practice-rows h3{font-size:21px;line-height:1.6;font-weight:550}.h13-practice-rows p{font-size:17px;line-height:1.9;color:var(--m-muted)}.h13-practice-rows b{font-size:23px;font-weight:400;color:var(--m-accent)}.h13-practice-rows>a:hover h3{color:var(--m-accent)}.h13-consult{display:grid;grid-template-columns:1.5fr .65fr;gap:70px;align-items:center}.h13-consult h2{font-size:39px;line-height:1.55;margin:20px 0;font-weight:600}.h13-consult p{font-size:17px;line-height:1.95;color:var(--m-muted);max-width:770px}.h13-consult figure{margin:0;justify-self:end;text-align:center}.h13-consult figure img{display:block;box-sizing:content-box;border:12px solid #fff;background:#fff;border-radius:9px;max-width:100%;height:auto}.h13-consult figcaption{font-size:15px;line-height:1.9;color:var(--m-muted);margin-top:13px}.h13-contact-line{font-size:16px;color:var(--m-muted);margin-top:25px;line-height:1.9;overflow-wrap:anywhere}.h13-contact-line>span{margin:0 15px}
@keyframes h13-drift{from{transform:translate3d(-2%,0,0)}to{transform:translate3d(2%,3%,0)}}
@media(max-width:1100px){.h13-hero h1{font-size:47px}.h13-problem-nav h3{font-size:20px}.h13-problem-nav a+a{padding-left:20px}.h13-problem-nav a{padding-right:20px}.h13-learn,.h13-apply,.h13-geo{gap:40px}.h13-story-copy h2,.h13-market .h13-story-copy h2{font-size:32px}.h13-story-copy>p{font-size:17px}.h13-story-copy>p.h13-pain{font-size:18px}.h13-value strong{font-size:18px}.h13-story-copy .h13-actions{gap:22px}.h13-story-copy .h13-link{font-size:16px;gap:17px}.h13-market{padding:35px 30px}.h13-market .h13-story-copy{max-width:620px}.h13-small-start{gap:40px}.h13-consult{gap:40px}.h13-heading h2{font-size:33px}.h13-practice-rows>a{gap:20px;grid-template-columns:25px 1fr 1fr 25px}}
@media(max-width:800px){.h13-section{padding:57px 0}.h13-hero-copy{padding:65px 0}.h13-hero h1{font-size:43px}.h13-hero-image{opacity:.45;object-position:70% center}.h13-problem-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.h13-problem-nav a:nth-child(3){border-left:0;padding-left:0;border-top:1px solid var(--m-line)}.h13-problem-nav a:nth-child(4){border-top:1px solid var(--m-line)}.h13-problem-nav p{min-height:0}.h13-learn,.h13-apply,.h13-geo{grid-template-columns:1fr;gap:35px}.h13-apply .h13-task-demo{grid-row:2}.h13-learning-paper,.h13-task-demo,.h13-search-note{max-width:650px;width:100%;margin:auto}.h13-market-shade{background:linear-gradient(90deg,var(--m-bg),color-mix(in srgb,var(--m-bg) 92%,transparent) 65%,color-mix(in srgb,var(--m-bg) 75%,transparent))}.h13-content-route small{width:100%;margin:0}.h13-small-start{grid-template-columns:1fr;gap:35px}.h13-practice-top{align-items:flex-start;flex-direction:column;gap:0}.h13-practice-top>.h13-link{margin-bottom:25px}.h13-practice-rows>a{grid-template-columns:25px 1fr 25px;gap:15px}.h13-practice-rows p{grid-column:2;grid-row:2}.h13-practice-rows b{grid-column:3;grid-row:1}.h13-consult{grid-template-columns:1fr;gap:35px}.h13-consult figure{justify-self:start}.h13-consult h2{font-size:34px}}
@media(max-width:600px){.h13-hero-copy{padding:52px 0 48px}.h13-hero h1{font-size:33px;line-height:1.6;margin:22px 0}.h13-hero p{font-size:18px}.h13-hero-note{gap:10px 15px;font-size:14px}.h13-hero-note span+span{padding-left:15px}.h13-hero-note span:last-child{padding-left:0;border:0}.h13-hero-note{max-width:300px}.h13-actions{gap:21px}.h13-button{padding:13px 20px}.h13-label{font-size:14px}.h13-heading h2,.h13-story-copy h2,.h13-market .h13-story-copy h2{font-size:29px}.h13-heading>p{font-size:17px}.h13-problem-nav a{padding:23px 15px 24px 0}.h13-problem-nav a+a{padding-left:18px}.h13-problem-nav a:nth-child(3){padding-left:0}.h13-problem-nav h3{font-size:19px;margin-top:13px}.h13-problem-nav p{font-size:15px;min-height:47px}.h13-problem-nav b{right:13px;top:22px}.h13-story-copy>p{font-size:17px}.h13-story-copy .h13-link{font-size:17px}.h13-value strong{font-size:18px}.h13-learning-paper{padding:23px}.h13-learning-step{gap:17px;padding:21px 0}.h13-learning-step>i{width:42px;height:42px}.h13-learning-step h3{font-size:20px}.h13-learning-step p{font-size:16px}.h13-paper-bottom{font-size:14px}.h13-task-demo{padding:23px}.h13-demo-top{font-size:18px}.h13-task-before{gap:8px}.h13-task-before p{font-size:14px;padding:9px}.h13-task-after{padding:18px}.h13-task-after p{font-size:16px}.h13-market{padding:28px 23px}.h13-content-route{gap:9px;font-size:14px}.h13-content-route span{padding:9px 10px}.h13-content-route i{display:none}.h13-content-route small{font-size:14px}.h13-search-query{padding:20px;font-size:17px}.h13-search-content{padding:22px}.h13-search-content article{gap:16px}.h13-search-content h3{font-size:21px}.h13-search-content p{font-size:16px}.h13-practice-rows h3{font-size:20px}.h13-practice-rows p{font-size:17px}.h13-small-start h3{font-size:22px}.h13-consult h2{font-size:31px}.h13-consult p{font-size:18px}.h13-contact-line{font-size:15px}.h13-contact-line>span{margin:0 9px}.h13-consult figure img{width:185px}.h13-consult figure{justify-self:center}.h13-consult figcaption{font-size:15px}}
@media(prefers-reduced-motion:reduce){.h13-hero:after{animation:none}.h13-link>span,.h13-problem-nav a,.h13-problem-nav b{transition:none}}
.h13-service-table-head,.h13-service-table article{display:grid;grid-template-columns:1.2fr 1fr 1fr .6fr;gap:33px;align-items:start}.h13-service-table-head{font-size:15px;color:var(--m-muted);padding-bottom:20px}.h13-service-table article{padding:29px 0;border-top:1px solid var(--m-line)}.h13-service-table article small{font-size:14px;color:var(--m-accent);display:block;margin-bottom:10px}.h13-service-table h3{font-size:23px;line-height:1.6;font-weight:550}.h13-service-table article>p{font-size:17px;color:var(--m-muted);line-height:1.95}.h13-service-table article>div:last-child{display:flex;flex-direction:column;gap:18px;padding-top:4px}.h13-service-table .h13-link{font-size:16px;gap:15px}.h13-help-choose{display:flex;align-items:center;gap:60px;justify-content:space-between}.h13-help-choose>.h13-link{flex-shrink:0}.h13-help-choose .h13-heading{margin:0}.h13-situation-list article{display:grid;grid-template-columns:1fr 1fr;gap:70px;padding:35px 0;border-top:1px solid var(--m-line)}.h13-situation-list article>div>span{font-size:15px;color:var(--m-accent)}.h13-situation-list h3{font-size:27px;line-height:1.65;font-weight:550;margin-top:17px}.h13-situation-list p{font-size:18px;line-height:1.95;color:var(--m-muted)}
@media(max-width:800px){.h13-service-table-head{display:none}.h13-service-table article{grid-template-columns:1fr 1fr;gap:22px}.h13-service-table article>div:first-child{grid-column:1/-1}.h13-service-table article>div:last-child{grid-column:1/-1;flex-direction:row}.h13-help-choose{flex-direction:column;align-items:flex-start;gap:30px}.h13-situation-list article{gap:35px}}
@media(max-width:600px){.h13-service-table article{grid-template-columns:1fr;gap:15px}.h13-service-table h3{font-size:24px}.h13-service-table article>p:nth-child(2):before{content:'怎么帮：';color:var(--m-accent)}.h13-service-table article>p:nth-child(3):before{content:'留下什么：';color:var(--m-accent)}.h13-situation-list article{grid-template-columns:1fr;gap:22px;padding:28px 0}.h13-situation-list h3{font-size:25px}.h13-situation-list p{font-size:17px}}
.h13-heading h1{font-size:43px;font-weight:600;line-height:1.55;letter-spacing:-.035em;margin:20px 0 25px;max-width:960px}@media(max-width:600px){.h13-heading h1{font-size:32px}}
.v13-application-start{display:grid;grid-template-columns:1.1fr 1fr;gap:80px;align-items:center}.v13-application-start>div>p{font-size:18px;color:var(--m-muted)}.v13-application-start article{padding:23px 0;border-top:1px solid var(--m-line)}.v13-application-start article h3{font-size:24px;margin-bottom:13px}.v13-application-start article p{font-size:17px;color:var(--m-muted)}@media(max-width:800px){.v13-application-start{grid-template-columns:1fr;gap:30px}}
/* v14: business reasons stay close to the promise, with inspectable experience. */
.h14-reasons{display:grid;grid-template-columns:.9fr 1.2fr;gap:90px;align-items:start}.h14-reasons .h13-heading{margin-bottom:24px}.h14-reason-list article{display:grid;grid-template-columns:30px 1fr;gap:22px;padding:25px 0;border-top:1px solid var(--m-line)}.h14-reason-list article>span{color:var(--m-accent);font-size:16px;padding-top:6px}.h14-reason-list h3{font-size:24px;line-height:1.5;margin:0 0 12px;font-weight:600}.h14-reason-list p{font-size:17px;line-height:1.95;color:var(--m-muted);margin:0}.h14-reason-list .h13-link{margin-top:17px;font-size:16px;gap:18px}
.h14-training-fit{display:grid;grid-template-columns:.8fr 1.35fr 1fr;gap:38px;align-items:center;border-top:1px solid var(--m-line);border-bottom:1px solid var(--m-line);padding:28px 0}.h14-training-fit>strong{font-size:23px;line-height:1.6;font-weight:600}.h14-training-fit p,.h14-build-fit p,.h14-marketing-fit p,.h14-geo-fit p{font-size:18px;line-height:1.95;color:var(--m-muted);margin:0}.h14-training-fit .v12-link{font-size:16px}.h14-build-fit{display:grid;grid-template-columns:1fr 1.25fr;gap:35px 65px;align-items:start}.h14-build-fit h2,.h14-marketing-fit h2,.h14-geo-fit h2{font-size:34px;line-height:1.55;margin:18px 0;font-weight:600}.h14-build-fit ol{margin:0;padding:0;list-style:none;counter-reset:build}.h14-build-fit li{padding:18px 0 18px 40px;position:relative;border-top:1px solid var(--m-line);counter-increment:build}.h14-build-fit li:before{content:'0' counter(build);position:absolute;left:0;top:22px;color:var(--m-accent);font-size:16px}.h14-build-fit strong{display:block;font-size:21px;margin-bottom:10px}.h14-build-fit>.v12-link{grid-column:2;font-size:17px}.h14-marketing-fit{display:grid;grid-template-columns:1fr 1.15fr;gap:70px;border-left:3px solid var(--m-accent);padding-left:32px}.h14-marketing-fit p+p{margin-top:20px}.h14-marketing-fit p strong{color:var(--m-ink);display:block;font-size:20px;margin-bottom:5px}.h14-marketing-fit .v12-link{margin-top:22px;font-size:17px}.h14-geo-fit{display:grid;grid-template-columns:1.2fr 1fr;gap:75px;align-items:center}.h14-geo-fit aside{border:1px solid var(--m-line);background:var(--m-soft);padding:32px}.h14-geo-fit aside strong{font-size:23px;display:block;margin-bottom:16px}.h14-geo-fit aside small{color:var(--m-muted);font-size:16px;line-height:1.9;display:block;margin:14px 0 22px}.h14-geo-fit .v12-link{font-size:17px}.h14-contact-expect{border-left:2px solid var(--m-accent);padding:5px 0 5px 18px;margin:25px 0;color:var(--m-ink)}.h14-contact-expect p{font-size:17px;color:var(--m-muted);margin:12px 0;line-height:1.9}.h14-contact-expect small{font-size:16px;color:var(--m-muted);line-height:1.9}
@media(max-width:1000px){.h14-reasons{gap:45px}.h14-training-fit{grid-template-columns:1fr 1.5fr;gap:25px}.h14-training-fit>.v12-link{grid-column:2}.h14-build-fit,.h14-marketing-fit,.h14-geo-fit{gap:35px}.h14-build-fit h2,.h14-marketing-fit h2,.h14-geo-fit h2{font-size:30px}}
@media(max-width:700px){.h14-reasons,.h14-training-fit,.h14-build-fit,.h14-marketing-fit,.h14-geo-fit{grid-template-columns:minmax(0,1fr);gap:25px}.h14-training-fit>.v12-link,.h14-build-fit>.v12-link{grid-column:auto}.h14-reason-list h3{font-size:22px}.h14-marketing-fit{padding-left:20px}.h14-geo-fit aside{padding:23px}.h14-build-fit h2,.h14-marketing-fit h2,.h14-geo-fit h2{font-size:28px}.h14-training-fit p,.h14-build-fit p,.h14-marketing-fit p,.h14-geo-fit p{font-size:17px}}
/* Four light service annotations sit around the existing cube illustration. */
.h18-hero-layout{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);align-items:center;gap:38px}.h18-hero-layout .h13-hero-copy{min-width:0}.h18-service-art{position:relative;height:470px;min-width:0;isolation:isolate}.h18-connections{position:absolute;inset:0;transform:translateX(-8%);width:100%;height:100%;color:#8dbaff;stroke:currentColor;stroke-width:1;opacity:.3;pointer-events:none}.h18-connections>ellipse{stroke-dasharray:3 10}.h18-connections>path{opacity:.75}.h18-connections>circle:last-child{fill:currentColor;stroke:none}.h18-connections .h18-orbit{stroke-dasharray:2 14;opacity:.55;animation:h18-orbit-travel 30s linear infinite}.h18-core{position:absolute;top:44%;left:42%;transform:translate(-50%,-50%);text-align:center;white-space:nowrap;background:#13263cba;border:1px solid #8dbaff30;border-radius:50%;width:150px;height:100px;display:flex;flex-direction:column;align-items:center;justify-content:center;backdrop-filter:blur(7px);box-shadow:0 0 55px #3a8fff12}.h18-core>span{color:#d7e9ff;font-size:18px;font-weight:550;letter-spacing:.05em}.h18-core>small{color:#93b4d8;font-size:14px;margin-top:10px;letter-spacing:.11em}.h18-service{position:absolute;display:flex;align-items:center;gap:13px;min-width:208px;max-width:255px;padding:19px 17px;color:#dceaff;background:linear-gradient(135deg,#172e4980,#15253a61);border:1px solid #9ac3ff38;border-radius:13px;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);box-shadow:0 12px 35px #020b181c;animation:h18-service-float 7s ease-in-out infinite;transition:border-color .25s,box-shadow .25s;z-index:1}.h18-service-1{left:0;top:22px;animation-delay:-1.2s}.h18-service-2{right:0;top:137px;animation-delay:-3.4s}.h18-service-3{left:-9px;bottom:95px;animation-delay:-4.6s}.h18-service-4{right:9px;bottom:0;animation-delay:-2s}.h18-icon{width:35px;height:35px;display:grid;place-items:center;flex-shrink:0;color:#9fc8ff;background:#9ac3ff12;border-radius:9px}.h18-icon svg{width:24px;height:24px}.h18-service-copy{display:flex;flex-direction:column;gap:9px}.h18-service-copy strong{font-size:17px;font-weight:550;line-height:1.4;white-space:nowrap}.h18-service-copy small{font-size:14px;line-height:1.6;color:#a2bcd9;white-space:nowrap}.h18-arrow{font-size:18px;align-self:flex-start;color:#94b7e1;margin-left:auto}.h18-service:hover,.h18-service:focus-visible{border-color:#9ac3ff;box-shadow:0 15px 40px #0a172f35;animation-play-state:paused;outline-offset:5px}.h18-art-caption{position:absolute;bottom:22px;left:0;font-size:14px;letter-spacing:.05em;color:#9bb7d4;max-width:205px;line-height:1.8}
html[data-theme=light] .h18-service{background:linear-gradient(135deg,#ffffff75,#f5faff52);border-color:#b6cce7a6;box-shadow:0 12px 35px #507caa0e;color:#203c5d}html[data-theme=light] .h18-service-copy small{color:#617d9c}html[data-theme=light] .h18-icon{color:#3c74bc;background:#e9f2fd}html[data-theme=light] .h18-arrow{color:#638bc0}html[data-theme=light] .h18-connections{color:#6c97cb;opacity:.4}html[data-theme=light] .h18-core{background:#f8fcffb8;border-color:#b8cee784;box-shadow:0 0 50px #759dd618}html[data-theme=light] .h18-core>span{color:#416b9c}html[data-theme=light] .h18-core>small,html[data-theme=light] .h18-art-caption{color:#6783a2}html[data-theme=light] .h18-service:hover{border-color:#6795d5;box-shadow:0 15px 40px #507caa20}
@keyframes h18-service-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes h18-orbit-travel{to{stroke-dashoffset:-160}}
@media(min-width:1101px) and (max-width:1200px){.h18-hero-layout{gap:22px;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr)}.h18-service-art{height:445px}.h18-service{min-width:184px;padding:15px 13px;gap:10px}.h18-icon{width:29px;height:32px}.h18-service-copy strong{font-size:17px}.h18-service-copy small{font-size:14px}.h18-service-2{top:128px}.h18-service-3{left:0;bottom:100px}.h18-core{left:38%;width:140px;height:90px}.h18-connections{transform:translateX(-12%)}.h18-core>span{font-size:18px}.h18-art-caption{max-width:170px;font-size:14px}.h18-hero-layout h1{font-size:48px}}
@media(max-width:1100px){.h18-hero-layout{grid-template-columns:minmax(0,1fr);gap:0}.h18-hero-layout .h13-hero-copy{padding-bottom:30px}.h18-service-art{height:auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:0 0 35px}.h18-service{position:relative;inset:auto;min-width:0;max-width:none;animation:none;padding:16px}.h18-core,.h18-connections,.h18-art-caption{display:none}.h18-service-copy strong{font-size:17px}.h18-service-copy small{font-size:14px}}
@media(max-width:600px){.h18-service-art{gap:11px;padding-bottom:30px}.h18-service{padding:14px 11px;gap:9px;border-radius:10px;align-items:flex-start}.h18-icon{width:24px;height:27px;background:transparent!important;border-radius:0}.h18-icon svg{width:21px;height:21px}.h18-service-copy{gap:7px}.h18-service-copy strong{font-size:17px}.h18-service-copy small{font-size:14px;white-space:normal;line-height:1.65}.h18-arrow{display:none}.h18-hero-layout .h13-hero-copy{padding-bottom:25px}}
@media(prefers-reduced-motion:reduce){.h18-service,.h18-connections .h18-orbit{animation:none}.h18-service{transition:none}}
/* Concrete work samples, using theme colors and distinct formats for each service. */
.o19-sample{min-width:0;background:var(--m-card);border:1px solid var(--m-line);border-radius:12px;padding:28px;color:var(--m-ink);box-shadow:0 12px 40px color-mix(in srgb,var(--m-ink) 4%,transparent)}.o19-cap{display:flex;align-items:center;justify-content:space-between;gap:15px;padding-bottom:18px;border-bottom:1px solid var(--m-line);font-size:16px;color:var(--m-accent)}.o19-cap small{font-size:14px;color:var(--m-muted);line-height:1.7}.o19-sample h3{font-size:25px;font-weight:550;line-height:1.6;margin:23px 0;letter-spacing:-.025em}.o19-task{margin:0}.o19-task>div{display:grid;grid-template-columns:38px minmax(0,1fr);gap:12px;padding:14px 0;border-bottom:1px solid var(--m-line)}.o19-task dt,.o19-output dt{color:var(--m-accent);font-size:15px}.o19-task dd,.o19-output dd{margin:0;font-size:16px;line-height:1.9;color:var(--m-muted)}.o19-takeaway{background:var(--m-soft);padding:17px 18px;margin-top:23px;display:flex;flex-direction:column;gap:8px;border-radius:6px;font-size:15px;line-height:1.8}.o19-takeaway b{font-weight:550;color:var(--m-ink)}.o19-takeaway span{color:var(--m-accent)}.o19-note{font-size:14px!important;line-height:1.8!important;color:var(--m-muted)!important;margin:17px 0 0!important}.o19-app-bar{display:flex;gap:5px;align-items:center;margin:20px 0;color:var(--m-muted);font-size:14px}.o19-app-bar i{width:5px;height:5px;border-radius:50%;background:var(--m-line)}.o19-app-bar span{margin-left:8px}.o19-input{padding:18px;background:var(--m-soft);border:1px solid var(--m-line);border-radius:6px}.o19-input small,.o19-output>span{color:var(--m-accent);font-size:14px}.o19-input p{font-size:16px;line-height:1.9;color:var(--m-muted);margin:10px 0 0}.o19-output{margin-top:18px}.o19-output dl{margin:12px 0 0}.o19-output dl>div{display:grid;grid-template-columns:70px minmax(0,1fr);padding:9px 0;border-bottom:1px solid var(--m-line)}.o19-editorial{padding:22px 0}.o19-editorial>small{font-size:14px;color:var(--m-muted)}.o19-editorial h3{font-size:30px;margin:14px 0 23px}.o19-topics{display:flex;flex-direction:column;gap:14px}.o19-topics span{font-size:17px;line-height:1.7}.o19-topics b{font:12px monospace;color:var(--m-accent);margin-right:15px}.o19-content-pack{display:grid;grid-template-columns:1fr;gap:9px;padding-top:17px;border-top:1px solid var(--m-line);font-size:15px;color:var(--m-muted);line-height:1.8}.o19-geo-map{border-left:1px solid var(--m-line);padding-left:22px}.o19-geo-map>div{position:relative;padding:0 0 20px}.o19-geo-map>div:last-child{padding-bottom:0}.o19-geo-map>div:before{content:'';position:absolute;left:-26px;top:7px;width:7px;height:7px;border-radius:50%;background:var(--m-accent)}.o19-geo-map span{display:block;font-size:14px;color:var(--m-accent);margin-bottom:8px}.o19-geo-map strong{font-size:18px;line-height:1.8;font-weight:550}.o19-geo-map p{font-size:16px;line-height:1.9;color:var(--m-muted);margin:0}.o19-home-marketing{margin-top:32px;display:grid;grid-template-columns:1fr 1.1fr;gap:65px;align-items:center}.o19-home-marketing>div>small{font-size:15px;color:var(--m-accent)}.o19-home-marketing>div>h3{font-size:29px;line-height:1.65;font-weight:550;margin:18px 0}.o19-home-marketing>div>p{font-size:17px;line-height:1.95;color:var(--m-muted)}.o19-layout{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:70px}.o19-intro h2{font-size:35px;line-height:1.6;font-weight:550;margin:18px 0 22px}.o19-intro>p{font-size:18px;line-height:1.95;color:var(--m-muted)}.o19-intro dl{margin:26px 0}.o19-intro dl>div{margin:0 0 22px;padding-left:17px;border-left:2px solid var(--m-line)}.o19-intro dt,.o19-mini-label{font-size:14px;color:var(--m-accent)}.o19-intro dd{font-size:17px;line-height:1.9;color:var(--m-muted);margin:8px 0 0}.o19-link{display:inline-flex;align-items:center;gap:22px;color:var(--m-accent);font-size:17px;line-height:1.8;font-weight:550}.o19-link span{font-size:23px;transition:transform .25s}.o19-link:hover span{transform:translate(3px,-3px)}.o19-start-list{border-top:1px solid var(--m-line)}.o19-start-list>article{display:grid;grid-template-columns:1.05fr 1.1fr .8fr;gap:35px;align-items:center;padding:29px 0;border-bottom:1px solid var(--m-line)}.o19-start-name small{color:var(--m-accent);font-size:14px}.o19-start-name h3{font-size:21px;line-height:1.7;font-weight:550;margin:10px 0 0}.o19-start-list article>div>p{color:var(--m-muted);font-size:16px;line-height:1.9;margin:5px 0 12px}.o19-start-list article>div>p:last-child{margin-bottom:0}.o19-start-list .o19-link{justify-self:end}.o19-service{background:var(--m-soft)}
@media(max-width:1000px){.o19-layout,.o19-home-marketing{gap:35px}.o19-sample{padding:23px}.o19-intro h2{font-size:30px}.o19-start-list>article{grid-template-columns:1fr 1fr;gap:20px 35px}.o19-start-list .o19-link{grid-column:2;justify-self:start}}
@media(max-width:700px){.o19-layout,.o19-home-marketing{grid-template-columns:minmax(0,1fr);gap:27px}.o19-home-marketing{margin-top:27px}.o19-start-list>article{grid-template-columns:minmax(0,1fr);gap:18px;padding:27px 0}.o19-start-list .o19-link{grid-column:auto}.o19-sample{padding:21px}.o19-sample h3{font-size:24px}.o19-cap{align-items:flex-start}.o19-cap>span{flex-shrink:0}.o19-cap small{text-align:right}.o19-intro h2{font-size:28px}.o19-home-marketing>div>h3{font-size:25px}}
@media(prefers-reduced-motion:reduce){.o19-link span{transition:none}}

/* The original cube artwork slowly floats; foreground text and service links stay still. */
@media(prefers-reduced-motion:no-preference){.h13-hero-image{transform-origin:74% 50%;animation:h24-cube-float 36s ease-in-out infinite;will-change:transform}@keyframes h24-cube-float{0%,100%{transform:translate3d(-.6%,.5%,0) scale(1.045) rotate(-.3deg)}35%{transform:translate3d(.5%,-.7%,0) scale(1.075) rotate(.4deg)}70%{transform:translate3d(.8%,.35%,0) scale(1.055) rotate(-.1deg)}}}
@media(max-width:700px) and (prefers-reduced-motion:no-preference){.h13-hero-image{animation-name:h24-cube-float-mobile;animation-duration:40s}@keyframes h24-cube-float-mobile{0%,100%{transform:translate3d(-.25%,.25%,0) scale(1.035)}50%{transform:translate3d(.35%,-.4%,0) scale(1.055)}}}
@media(prefers-reduced-motion:reduce){.h13-hero-image{animation:none;transform:none;will-change:auto}}
/* Reading-sized descriptions retain room to wrap at every viewport. */
.h13-problem-nav p{max-width:none;min-height:0;line-height:1.85}
.h13-problem-nav h3{margin-bottom:13px}
.h18-service-copy{min-width:0}.h18-service-copy small{white-space:normal}
.h13-hero-note{line-height:1.85;max-width:none}
.h13-paper-head,.h13-demo-top,.o19-cap{flex-wrap:wrap}
.h13-paper-head small,.h13-demo-top small{line-height:1.8}
.h13-link,.o19-link{white-space:normal}
@media(max-width:600px){.h13-problem-nav{gap:0}.h13-problem-nav a{padding-right:16px}.h13-problem-nav h3{font-size:20px}.h13-problem-nav p{font-size:16px}.h18-service{min-width:0}.h18-service-copy strong{font-size:17px}.h18-service-copy small{font-size:14px}.h13-hero-note span+span{padding-left:0;border:0}.h13-hero-note{gap:10px 20px}.h13-contact-line>span{display:block;margin:4px 0}}

/* A contextual classroom image keeps the homepage training introduction direct. */
.h58-training-photo{margin:0;min-width:0;align-self:center}.h58-training-photo>img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;border-radius:12px;border:1px solid var(--m-line)}.h58-training-photo figcaption{display:flex;justify-content:space-between;align-items:baseline;flex-wrap:wrap;gap:6px 15px;margin-top:14px;color:var(--m-muted);font-size:15px;line-height:1.8}.h58-training-photo figcaption small{font-size:13px;white-space:nowrap}
@media(max-width:700px){.h58-training-photo figcaption{font-size:14px;margin-top:11px}.h58-training-photo>img{border-radius:9px}}
@media(max-width:800px){.h13-apply>.h60-office-photo{grid-row:2}.h13-apply>.h13-story-copy{grid-row:1}}

/* /assets/hero-layout.css */
/* A shared entry rhythm and balanced, content-sized hero illustrations. */
:root{--m-entry-gap:48px;--m-hero-height:600px;--m-hero-bottom:36px}
.brand-site #main .breadcrumbs{padding:7px 0;line-height:22px}
.brand-site #main .breadcrumb-wrap+section{padding-top:12px}
@media(min-width:1201px){
 .brand-site #main :is(.h13-hero,.v12-training-hero,.v12-build-hero,.v12-marketing-hero,.g20-hero,.m-detail-hero){height:var(--m-hero-height);min-height:0;box-sizing:border-box;padding:12px 0 var(--m-hero-bottom)}
 .brand-site #main :is(.v12-training-hero,.v12-build-hero,.v12-marketing-hero,.g20-hero,.m-detail-hero)>.wrap{height:100%;align-items:stretch;gap:48px}
 .brand-site #main :is(.v12-training-hero,.v12-build-hero,.v12-marketing-hero,.g20-hero,.m-detail-hero)>.wrap>div:first-child{display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;min-width:0;min-height:0}
 .brand-site #main :is(.v12-training-hero,.v12-build-hero,.v12-marketing-hero,.g20-hero,.m-detail-hero) h1{font-size:44px;line-height:1.45;margin:18px 0 22px}
 .brand-site #main :is(.v12-training-hero,.v12-build-hero,.v12-marketing-hero,.g20-hero,.m-detail-hero)>.wrap>div:first-child>p{font-size:18px;line-height:1.85;margin:0 0 17px}
 .brand-site #main .g20-hero>.wrap>div:first-child>p{font-size:17px}
 .brand-site #main :is(.v12-actions,.m-detail-hero .m-actions){gap:20px;margin-top:10px}
 .brand-site #main :is(.v12-actions,.m-detail-hero .m-actions)>.m-button,.brand-site #main .v12-actions>.v12-button{padding:12px 21px}
 .brand-site #main :is(.v12-hero-notes,.g20-trust){margin-top:0;padding-top:0;line-height:1.8;gap:10px 18px}
 .brand-site #main .m-detail-hero .m-actions{margin-top:10px;padding-top:0}
 /* Homepage starts at the same 48px offset as the 36px breadcrumb + 12px inner-page inset. */
 .brand-site #main .h13-hero{padding:0}
 .brand-site #main .h18-hero-layout{height:100%;padding-top:var(--m-entry-gap);padding-bottom:var(--m-entry-gap);align-items:stretch;box-sizing:border-box}
 .brand-site #main .h13-hero-copy{padding:0;height:100%;display:flex;flex-direction:column;align-items:flex-start;min-height:0}
 .brand-site #main .h13-hero h1{font-size:52px;line-height:1.45;margin:22px 0}
 .brand-site #main .h13-hero p{font-size:18px;line-height:1.85}
 .brand-site #main .h13-hero-note{margin-top:auto;padding-top:20px}
 .brand-site #main .h18-service-art{height:100%}
 .brand-site #main .h18-service-1{top:0}
 /* The workbook illustrates one task; it should not be taller than the sales message. */
 .brand-site #main .v12-workbook{height:100%;min-height:0;transform:none;padding:22px 25px;display:flex;flex-direction:column}
 .brand-site #main .v12-book-top{padding-bottom:10px;font-size:14px;line-height:1.6;align-items:center}
 .brand-site #main .v12-book-top b{font-size:11px}
 .brand-site #main .v12-book-task{padding:12px 0 14px}
 .brand-site #main .v12-book-task>small{display:block;font-size:14px;line-height:1.6}
 .brand-site #main .v12-book-task h2{font-size:22px;line-height:1.45;margin:8px 0 0}
 .brand-site #main .v12-workbook ol{display:flex;flex-direction:column;flex:1;min-height:0}
 .brand-site #main .v12-workbook li{flex:1;padding:10px 0;gap:16px}
 .brand-site #main .v12-workbook li>span{font-size:18px;line-height:1.5}
 .brand-site #main .v12-workbook li small{font-size:15px;line-height:1.6;margin-top:4px}
 .brand-site #main .v12-book-output{font-size:14px;line-height:1.6;margin-top:10px;padding:12px 15px}
 .brand-site #main .v12-book-output strong{font-size:17px;line-height:1.6;margin-top:5px}
 /* Each remaining illustration fills the same frame without adding height to it. */
 .brand-site #main .g20-hero-board{height:100%;padding:22px 25px;display:flex;flex-direction:column;min-height:0}
 .brand-site #main .g20-question{font-size:19px;padding:16px;margin:17px 0 0}
 .brand-site #main .g20-board-steps{flex:1;display:flex;flex-direction:column;min-height:0}
 .brand-site #main .g20-board-steps>div{flex:1;padding:14px 0;align-items:center}
 .brand-site #main .g20-board-foot{margin-top:12px;font-size:14px;line-height:1.7}
 .brand-site #main .v12-tool-window{height:100%;display:flex;flex-direction:column}
 .brand-site #main .v12-tool-body{flex:1;min-height:0}
 .brand-site #main .v12-tool-body>section{display:flex;flex-direction:column;justify-content:space-between}
 .brand-site #main .v12-marketing-collage{height:100%;min-height:0}
 .brand-site #main .m-about-map{height:100%;display:flex;flex-direction:column;padding:25px}
 .brand-site #main .m-about-map-services{flex:1}
 .brand-site #main .m-about-map-services>a{padding:17px}
}
@media(max-width:1200px){
 /* At narrower widths, stack the two sides instead of centering a short column beside a tall one. */
 .brand-site #main :is(.v12-training-hero,.v12-build-hero,.v12-marketing-hero,.g20-hero,.m-detail-hero)>.wrap{grid-template-columns:minmax(0,1fr);gap:30px;align-items:start}
 .brand-site #main :is(.v12-workbook,.v12-tool-window,.g20-hero-board,.m-about-map){max-width:680px;width:100%;margin:0 auto;transform:none}
 .brand-site #main .h18-hero-layout{grid-template-columns:minmax(0,1fr);gap:0}
 .brand-site #main .h13-hero-copy{padding-top:var(--m-entry-gap);padding-bottom:30px}
 .brand-site #main .h18-service-art{height:auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding-bottom:30px}
 .brand-site #main .h18-service{position:relative;inset:auto;min-width:0;max-width:none}
 .brand-site #main .h18-art-caption{position:static;grid-column:1/-1;max-width:none;margin-top:5px}
 .brand-site #main .v12-workbook{padding:22px 25px}
 .brand-site #main .v12-book-task{padding:15px 0}
 .brand-site #main .v12-book-top{padding-bottom:12px}
 .brand-site #main .v12-workbook li{padding:14px 0}
 .brand-site #main .v12-book-task h2{font-size:23px;line-height:1.5}
}
@media(max-width:700px){
 :root{--m-entry-gap:40px}
 .brand-site #main .breadcrumbs{padding:6px 0}
 .brand-site #main .breadcrumb-wrap+section{padding-top:6px}
 .brand-site #main .h13-hero-copy{padding-top:var(--m-entry-gap)}
 .brand-site #main .v12-workbook{padding:22px}
 .brand-site #main .v12-book-top{flex-wrap:wrap;gap:5px 15px}
 .brand-site #main .v12-book-top b{font-size:11px}
}

/* Top-level destinations use the header navigation; only deeper pages need breadcrumbs. */
.brand-site.nav-entry.brand-inner #main>section:first-child,
.brand-site.nav-entry.brand-inner #main>div>section:first-child{padding-top:var(--m-entry-gap)}
@media(min-width:1201px){.brand-site.nav-entry #main .g20-hero h1{margin-bottom:18px}}

/* GEO actions and supporting notes form two clearly separated rows. */
.brand-site #main .g20-hero .v12-actions{gap:20px 28px}
.brand-site #main .g20-hero .g20-trust{margin-top:24px;gap:12px 24px;color:var(--m-muted)}
@media(min-width:1201px){
 .brand-site #main .g20-hero-layout>div:first-child{justify-content:flex-start}
 .brand-site #main .g20-hero h1{margin:23px 0 22px}
 .brand-site #main .g20-hero-layout>div:first-child>p{margin:0;line-height:1.85}
 .brand-site #main .g20-hero .v12-actions{margin-top:auto;padding-top:24px}
 .brand-site #main .g20-hero .g20-trust{padding-top:0;margin-top:24px}
}
/* v68: service-specific illustrations, distinct from homepage photography and overview artwork. */
.u68-hero-art{margin:0;min-width:0;align-self:center;width:100%}.u68-hero-art>img{display:block;width:100%;height:auto;border-radius:18px}.u68-hero-art>figcaption{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;font-size:14px;line-height:1.7;color:var(--m-muted);padding-top:12px}.u68-hero-art>figcaption>span{font-size:12px;opacity:.8}
.u68-geo-canvas{background:linear-gradient(135deg,#edf5ff,#dceaf9);border-radius:20px;padding:26px;color:#2b4b71;overflow:visible}.u68-geo-question{background:white;border:1px solid #d1dfef;border-radius:30px;padding:13px 17px;display:flex;align-items:center;gap:12px;width:max-content;max-width:100%;box-shadow:0 6px 20px #284f7a08;font-size:16px;font-weight:600}.u68-geo-question svg{width:21px;height:21px;color:#558ac8;flex-shrink:0}.u68-geo-pages{display:grid;grid-template-columns:.7fr 1.3fr;gap:14px;align-items:center;margin:27px 0}.u68-geo-facts{padding:18px 6px;display:flex;flex-direction:column;align-items:flex-start;gap:13px;position:relative}.u68-geo-facts:after{content:'→';color:#759fcd;font-size:29px;position:absolute;right:-6px;top:54%}.u68-sheet-icon{background:#fff;border-radius:12px;box-shadow:-7px 7px #c9daef,-14px 14px #b3c9e4;display:grid;place-items:center;width:72px;height:94px;color:#4b83c9;font-size:38px;font-weight:400;transform:rotate(-7deg);margin:0 0 14px 18px}.u68-geo-facts strong{font-size:17px}.u68-geo-facts>span:last-child{font-size:12px;line-height:1.7}.u68-geo-document{background:white;border:1px solid #d1dfef;border-radius:12px;box-shadow:0 15px 25px #264c7714;transform:rotate(2deg);padding:15px 18px}.u68-geo-doc-top{display:flex;align-items:center;gap:5px;border-bottom:1px solid #e5ecf5;padding-bottom:12px}.u68-geo-doc-top>span{width:4px;height:4px;border-radius:50%;background:#b6c9e0}.u68-geo-doc-top small{font-size:11px;color:#7890aa;margin-left:5px}.u68-geo-document>strong{display:block;font-size:18px;line-height:1.6;margin:17px 0 11px}.u68-geo-doc-row{display:flex;gap:12px;padding:10px 0;border-top:1px solid #e5ecf5}.u68-geo-doc-row i{font-style:normal;color:#3475c9;font-size:12px;line-height:24px}.u68-geo-doc-row>span{font-size:15px;line-height:1.6;font-weight:600}.u68-geo-doc-row small{display:block;font-size:12px;line-height:1.7;color:#7a8fa8;font-weight:400;margin-top:2px}.u68-geo-observe{border-top:1px solid #c5d7ec;padding-top:18px}.u68-geo-observe>span{font-size:13px;line-height:1.7;display:block;margin-bottom:13px;text-align:center;color:#5a7799}.u68-geo-observe>div{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:6px}.u68-geo-observe>div>span{display:flex;flex-direction:column;align-items:center;gap:6px;min-width:0}.u68-geo-observe img{width:28px;height:28px;object-fit:contain;padding:3px;border-radius:7px;background:#fff}.u68-geo-observe small{font-size:10px;color:#567391;white-space:nowrap}
@media(min-width:761px){.u68-hero-art>img{max-height:450px;object-fit:contain}.u68-geo-canvas{padding:22px}.u68-geo-pages{margin:22px 0}.u68-geo-document{padding:12px 15px}.u68-geo-doc-row{padding:9px 0}.u68-geo-question{font-size:15px}}
@media(max-width:760px){.u68-hero-art{max-width:600px;margin:0 auto}.u68-hero-art>figcaption{font-size:13px}.u68-geo-canvas{padding:17px;border-radius:14px}.u68-geo-question{font-size:13px;padding:10px 12px;gap:8px}.u68-geo-pages{grid-template-columns:.65fr 1.35fr;gap:10px;margin:21px 0}.u68-geo-facts{gap:10px;padding-left:0}.u68-sheet-icon{width:54px;height:74px;font-size:29px;margin-left:14px}.u68-geo-facts strong{font-size:13px}.u68-geo-facts>span:last-child{font-size:10px}.u68-geo-facts:after{font-size:22px;right:-5px}.u68-geo-document{padding:11px;transform:rotate(1deg)}.u68-geo-doc-top small{font-size:9px}.u68-geo-document>strong{font-size:14px;margin:13px 0 8px}.u68-geo-doc-row{gap:7px;padding:8px 0}.u68-geo-doc-row>span{font-size:13px}.u68-geo-doc-row small{font-size:10px}.u68-geo-doc-row i{font-size:10px}.u68-geo-observe>span{font-size:11px}.u68-geo-observe small{font-size:9px}.u68-geo-observe img{width:25px;height:25px}}
@media(min-width:761px){
 .u68-geo-canvas{line-height:1.4;padding:18px}
 .u68-geo-question{padding:10px 15px;font-size:14px;line-height:1.5}
 .u68-geo-pages{margin:14px 0}
 .u68-geo-document{padding:10px 14px;line-height:1.4}
 .u68-geo-doc-top{padding-bottom:9px;line-height:1.4}
 .u68-geo-document>strong{font-size:17px;line-height:1.4;margin:12px 0 8px}
 .u68-geo-doc-row{padding:7px 0;line-height:1.4}
 .u68-geo-doc-row>span{font-size:14px;line-height:1.5}
 .u68-geo-doc-row small{font-size:11px;line-height:1.5;margin-top:0}
 .u68-geo-observe{padding-top:13px;line-height:1.4}
 .u68-geo-observe>span{margin-bottom:10px;font-size:12px;line-height:1.5}
 .u68-geo-observe>div>span{line-height:1.4;gap:4px}
}
@media(min-width:761px) and (max-width:1100px){.u67-service-hero>.wrap{grid-template-columns:minmax(0,1fr);gap:32px}.u67-service-hero>.wrap>div{max-width:720px}.u68-hero-art{max-width:640px;margin:0 auto}.u68-geo-art{max-width:600px}}
.u68-geo-canvas{line-height:1.4}
@media(min-width:761px) and (max-width:1100px){.brand-site #main .u67-service-hero>.wrap{grid-template-columns:minmax(0,1fr);gap:32px}}
@media(max-width:760px){.u68-geo-doc-row small{display:none}.u68-geo-document{font-size:14px;line-height:1.4}.u68-geo-doc-row{font-size:13px;line-height:1.4}.u68-geo-doc-row>span{line-height:1.5}.u68-geo-pages{margin:18px 0}.u68-geo-observe{padding-top:13px}}

/* /assets/role-scenarios.css */
/* Role-based learning is a directory; application examples explain a task flow. */
#role-training,#application-examples{background:var(--u67-bg);border-top:1px solid var(--u67-line)}.v74-role-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:45px;margin-bottom:32px}.v74-role-heading .u67-heading{max-width:850px;margin:0;text-align:left}.v74-role-heading h2{font-size:34px;line-height:1.5;letter-spacing:-.7px}.v74-role-heading .u67-heading>p{font-size:17px;line-height:1.9;margin-bottom:0;max-width:780px}.v74-section-index{font:12px/1.8 ui-monospace,monospace;letter-spacing:.06em;color:var(--u67-muted);white-space:nowrap;padding-top:9px}.v74-training-levels{display:grid;grid-template-columns:1fr 45px 1fr;gap:32px;align-items:center;background:linear-gradient(110deg,#122b4c,#1d4675);color:#eff6ff;padding:29px 34px;border-radius:5px;position:relative;overflow:hidden}.v74-training-levels:after{content:'';position:absolute;width:260px;height:260px;border:1px solid #97c7ff14;border-radius:50%;right:-65px;top:-110px;pointer-events:none;box-shadow:0 0 0 35px #97c7ff07}.v74-training-levels>div{position:relative;z-index:1}.v74-training-levels>div>span{font-size:13px;line-height:1.8;color:#acccf2;letter-spacing:.02em}.v74-training-levels h3{font-size:23px;line-height:1.6;margin:12px 0 11px;color:#f3f7ff}.v74-training-levels p{font-size:15px;line-height:1.9;color:#c9d9ec;margin:0;max-width:450px}.v74-level-arrow{font-size:27px;color:#8ab8f2;text-align:center}.v74-role-directory{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:31px;gap:32px}.v74-role-directory>article{min-width:0}.v74-role-directory>article>header{display:flex;gap:15px;align-items:center;padding:23px 0;border-bottom:2px solid var(--u67-line)}.v74-role-icon{display:grid;place-items:center;color:var(--u67-blue);width:42px;height:42px;background:var(--u67-soft);border:1px solid var(--u67-line);border-radius:10px;flex-shrink:0}.v74-role-icon svg{width:24px;height:24px}.v74-role-directory header h3{font-size:22px;line-height:1.6;margin:0 0 4px;color:var(--u67-ink)}.v74-role-directory header p{font-size:13px;line-height:1.8;margin:0;color:var(--u67-muted)}.v74-role-topic{padding:23px 0;border-bottom:1px solid var(--u67-line)}.v74-role-topic h4{font-size:20px;line-height:1.6;margin:0 0 10px;color:var(--u67-ink)}.v74-role-topic>p{font-size:14px;line-height:1.8;color:var(--u67-blue);margin:0 0 9px}.v74-role-topic>small{font-size:15px;line-height:1.9;display:block;color:var(--u67-muted)}.v74-role-footer{display:flex;justify-content:space-between;align-items:center;gap:30px;margin-top:27px}.v74-role-footer>p{font-size:13px;line-height:1.9;color:var(--u67-muted);max-width:760px;margin:0}.v74-role-footer>.u67-link{white-space:nowrap;font-size:15px}
.v74-example-legend{display:flex;gap:15px;align-items:flex-start;margin:-10px 0 30px}.v74-example-legend>span{font-size:12px;line-height:1.8;background:var(--u67-soft);border:1px solid var(--u67-line);padding:3px 10px;border-radius:4px;white-space:nowrap;color:var(--u67-blue)}.v74-example-legend>p{font-size:14px;line-height:1.9;color:var(--u67-muted);margin:2px 0 0}.v74-application-examples{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;align-items:start}.v74-example{--v74-accent:#3b73bd;--v74-tint:#3b73bd0c;border:1px solid var(--u67-line);border-top:3px solid var(--v74-accent);border-radius:5px;padding:25px;min-width:0;background:linear-gradient(145deg,var(--v74-tint),transparent 45%),var(--u67-surface)}.v74-example-desk{--v74-accent:#348b8b;--v74-tint:#348b8b0c}.v74-example-recruit{--v74-accent:#7c66a9;--v74-tint:#7c66a90c}.v74-example-engineering{--v74-accent:#377f9d;--v74-tint:#377f9d0c}.v74-example-creative{--v74-accent:#a4783e;--v74-tint:#a4783e0c}.v74-example-production{--v74-accent:#526f9a;--v74-tint:#526f9a0c}.v74-example>header{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:17px}.v74-example>header>span{font:13px/1.8 ui-monospace,monospace;color:var(--u67-blue)}.v74-example>header>small{font-size:12px;line-height:1.8;color:var(--u67-muted)}.v74-example h3{font-size:23px;line-height:1.55;letter-spacing:-.4px;margin:0 0 13px;color:var(--u67-ink)}.v74-example-question{font-size:15px;line-height:1.9;color:var(--u67-muted);margin:0;min-height:57px}.v74-example-flow{display:grid;grid-template-columns:1fr 14px 1fr 14px 1fr;align-items:start;gap:4px;padding:22px 6px;margin:20px 0;background:var(--u67-soft);border:1px solid var(--u67-line);border-radius:5px}.v74-example-flow>div{display:flex;flex-direction:column;align-items:center;text-align:center;gap:10px;min-width:0}.v74-example-flow>div>span{width:36px;height:36px;display:grid;place-items:center;color:var(--u67-blue);background:var(--u67-surface);border:1px solid var(--u67-line);border-radius:8px}.v74-example-flow svg{width:22px;height:22px}.v74-example-flow>div>small{font-size:11px;line-height:1.7;color:var(--u67-muted)}.v74-example-flow>i{font-size:16px;line-height:36px;color:var(--u67-muted);font-style:normal;text-align:center}.v74-example-output{margin:0 0 17px}.v74-example-output>span{font-size:12px;line-height:1.8;color:var(--u67-blue)}.v74-example-output p{font-size:16px;line-height:1.8;color:var(--u67-ink);margin:7px 0 0;min-height:58px}.v74-example-detail{border-top:1px solid var(--u67-line)}.v74-example-detail>summary{font-size:13px;line-height:1.8;color:var(--u67-blue);cursor:pointer;padding:14px 0}.v74-example-detail>summary:hover{color:var(--u67-ink)}.v74-example-detail dl{margin:0 0 10px}.v74-example-detail dl>div{display:grid;grid-template-columns:58px 1fr;gap:12px;margin:0 0 13px}.v74-example-detail dt{font-size:12px;line-height:1.9;color:var(--u67-muted)}.v74-example-detail dd{font-size:14px;line-height:1.9;color:var(--u67-muted);margin:0}.v74-human-review{border-top:1px solid var(--u67-line);padding-top:14px;font-size:12px;line-height:1.9;color:var(--u67-muted);margin:0}.v74-human-review>span{color:var(--u67-ink);font-size:12px;margin-right:9px}.v74-example-footer{display:flex;align-items:center;justify-content:space-between;gap:35px;padding:29px 32px;margin-top:29px;background:var(--u67-soft);border-left:3px solid var(--u67-blue)}.v74-example-footer h3{font-size:23px;line-height:1.6;margin:0 0 10px;color:var(--u67-ink)}.v74-example-footer p{font-size:16px;line-height:1.85;color:var(--u67-muted);margin:0;max-width:760px}.v74-example-footer>.u67-link{font-size:15px;white-space:nowrap}.v74-references{border-top:1px solid var(--u67-line);padding-top:18px;margin-top:27px;color:var(--u67-muted);font-size:13px;line-height:1.9}.v74-references summary{cursor:pointer;width:fit-content}.v74-references>p{font-size:13px;line-height:1.9;max-width:950px;margin:13px 0}.v74-references>div{display:flex;flex-wrap:wrap;gap:9px 24px}.v74-references a{color:var(--u67-blue);font-size:13px;line-height:1.9}.v74-example-detail summary:focus-visible,.v74-references summary:focus-visible{outline:2px solid var(--u67-blue);outline-offset:4px;border-radius:2px}
@media(max-width:1100px){.v74-role-heading{gap:25px}.v74-section-index{display:none}.v74-role-directory{gap:24px}.v74-role-directory header h3{font-size:20px}.v74-role-directory header p{font-size:12px}.v74-role-directory>article>header{gap:12px}.v74-role-icon{width:35px;height:35px}.v74-role-topic>p{font-size:13px}.v74-application-examples{grid-template-columns:repeat(2,minmax(0,1fr))}.v74-role-footer{align-items:flex-start}.v74-example-footer{gap:25px}.v74-training-levels{gap:23px;padding:26px}.v74-training-levels h3{font-size:22px}}
@media(max-width:760px){.v74-role-heading{margin-bottom:25px}.v74-role-heading h2{font-size:28px}.v74-role-heading .u67-heading>p{font-size:16px}.v74-training-levels{grid-template-columns:1fr;gap:18px;padding:24px}.v74-level-arrow{text-align:left;transform:rotate(90deg);width:28px;height:28px;line-height:28px;font-size:25px}.v74-training-levels h3{font-size:22px;line-height:1.5}.v74-training-levels p{font-size:15px}.v74-role-directory{grid-template-columns:1fr;gap:18px;margin-top:22px}.v74-role-directory>article>header{padding:20px 0}.v74-role-directory header h3{font-size:23px}.v74-role-directory header p{font-size:13px}.v74-role-icon{width:42px;height:42px}.v74-role-topic{padding:20px 0}.v74-role-topic h4{font-size:21px;margin-bottom:8px}.v74-role-topic>p{font-size:14px}.v74-role-topic>small{font-size:15px}.v74-role-footer{display:block;margin-top:23px}.v74-role-footer>p{font-size:13px}.v74-role-footer>.u67-link{margin-top:20px;font-size:15px}.v74-example-legend{gap:11px;margin-top:-4px;margin-bottom:24px}.v74-example-legend>p{font-size:13px}.v74-application-examples{grid-template-columns:1fr;gap:21px}.v74-example{padding:23px}.v74-example h3{font-size:24px}.v74-example-question{min-height:0;font-size:15px}.v74-example-flow{padding:20px 8px;gap:5px}.v74-example-flow>div>small{font-size:12px}.v74-example-output p{min-height:0}.v74-example-detail>summary{font-size:14px;padding:15px 0}.v74-example-detail dl>div{grid-template-columns:54px 1fr;gap:11px}.v74-human-review{font-size:13px}.v74-example-footer{display:block;padding:23px;margin-top:24px}.v74-example-footer h3{font-size:23px}.v74-example-footer p{font-size:16px}.v74-example-footer>.u67-link{margin-top:20px}.v74-references{font-size:13px}.v74-references>div{gap:10px 18px}}
/* The root already reserves space for the fixed header. */
.layout-v71 #main #role-training,.layout-v71 #main #application-examples{scroll-margin-top:10px}
html[data-theme=light] .v74-training-levels{background:linear-gradient(110deg,#f1f6ff,#e9f2ff);color:var(--u67-ink);border:1px solid var(--u67-line)}
html[data-theme=light] .v74-training-levels h3{color:var(--u67-ink)}
html[data-theme=light] .v74-training-levels p{color:var(--u67-muted)}
html[data-theme=light] .v74-training-levels>div>span,html[data-theme=light] .v74-level-arrow{color:var(--u67-blue)}
html[data-theme=light] .v74-training-levels:after{border-color:#2863dd0d;box-shadow:0 0 0 35px #2863dd04}
html[data-theme=light] .v74-training-levels p{color:#566b86}

/* /assets/rubik-hero.css */
/* Three-dimensional cubies perform alternating horizontal and vertical face turns. Face logos use clean platform vectors. */
.r27-scene{position:absolute;inset:0;z-index:-3;pointer-events:none;overflow:hidden;container-type:size;background:#07182b;--plane-width:max(100cqw,calc(100cqh * 1.7916667));--plane-height:max(100cqh,calc(100cqw / 1.7916667));--unit:calc(var(--plane-width) * .074);--tile:calc(var(--unit) - 3px)}.v7-hero-home .r27-scene{z-index:auto}.r27-defs{position:absolute;overflow:hidden}.r27-canvas{position:absolute;left:65%;top:50%;width:var(--plane-width);height:var(--plane-height);transform:translate(-65%,-50%);opacity:.8}.r27-background,.r27-soft-fill{position:absolute;inset:0}.r27-canvas img{display:block;width:100%;height:100%;object-fit:fill}.r27-background{clip-path:polygon(evenodd,0% 0%,100% 0%,100% 100%,0% 100%,0% 0%,55% 31%,72% 17%,89% 31%,89% 71%,72% 85%,55% 71%,55% 31%,0% 0%)}.r27-soft-fill{clip-path:polygon(55% 31%,72% 17%,89% 31%,89% 71%,72% 85%,55% 71%);filter:blur(36px);opacity:.5}.r27-stage{position:absolute;inset:0;perspective:1400px}.r27-anchor{position:absolute;left:72%;top:51%;width:0;height:0;transform-style:preserve-3d}.r27-cube{position:absolute;width:0;height:0;transform-style:preserve-3d;transform:rotateX(-26deg) rotateY(-43deg)}.r27-layer{position:absolute;width:0;height:0;transform-style:preserve-3d;transform:translateY(calc(var(--y) * var(--unit))) rotateY(0deg)}.r27-cubie{position:absolute;left:calc(var(--tile) / -2);top:calc(var(--tile) / -2);width:var(--tile);height:var(--tile);transform-style:preserve-3d;transform:translate3d(calc(var(--x) * var(--unit)),calc(var(--y) * var(--unit)),calc(var(--z) * var(--unit)))}.r27-face{position:absolute;inset:0;display:block;box-sizing:border-box;border:1px solid #68a1bf75;background:linear-gradient(140deg,#12374b,#071b2c);border-radius:2px;backface-visibility:hidden;box-shadow:inset 0 0 8px #89bde025}.r27-face svg{display:block;width:100%;height:100%;border-radius:1px}.r27-textured{background:#0a2434}.r27-front{transform:translateZ(calc(var(--tile) / 2))}.r27-back{transform:rotateY(180deg) translateZ(calc(var(--tile) / 2))}.r27-right{transform:rotateY(90deg) translateZ(calc(var(--tile) / 2))}.r27-left{transform:rotateY(-90deg) translateZ(calc(var(--tile) / 2))}.r27-top{transform:rotateX(90deg) translateZ(calc(var(--tile) / 2))}.r27-bottom{transform:rotateX(-90deg) translateZ(calc(var(--tile) / 2))}
.r27-cubie{animation:none!important;transition:none!important}.r27-turn{position:absolute;width:0;height:0;transform-style:preserve-3d;transform-origin:0 0;will-change:transform;transition:none!important}

html[data-theme=light] .r27-scene{background:#edf5fc}html[data-theme=light] .r27-canvas{opacity:.72}.h13-hero .h18-core,.h13-hero .h18-connections{display:none}.h13-hero .h18-service{animation:none}
@media(max-width:700px){.r27-canvas{left:68%;transform:translate(-68%,-50%);opacity:.55}html[data-theme=light] .r27-canvas{opacity:.55}}
@media(prefers-reduced-motion:reduce){.r27-cubie{animation:none;will-change:auto}}

/* All cubies use the same aligned geometry; source textures contribute icons only. */
.r27-face>.r30-brand-logo{position:absolute;left:18%;top:18%;width:64%;height:64%;object-fit:contain;opacity:.94;filter:grayscale(1) brightness(1.45)}.r27-face.r27-right{background:linear-gradient(140deg,#102d40,#071b2c)}.r27-face.r27-top{background:linear-gradient(140deg,#16394f,#0d293e)}
html[data-theme=light] .r27-background{filter:invert(1) hue-rotate(180deg) saturate(.55)}html[data-theme=light] .r27-soft-fill{filter:blur(36px) invert(1) hue-rotate(180deg) saturate(.55)}html[data-theme=light] .r27-face{border-color:#8eacc680;background:linear-gradient(140deg,#dcebf5,#c5d9e8);box-shadow:inset 0 0 8px #ffffff55}html[data-theme=light] .r27-face.r27-right{background:linear-gradient(140deg,#d2e3ef,#c3d6e5)}html[data-theme=light] .r27-face.r27-top{background:linear-gradient(140deg,#e2edf5,#d3e3ef)}

/* Sharp monochrome logos, without raster crops, blur masks or color inversion. */
.r27-face .r31-ai-logo{position:absolute;left:29%;top:29%;width:42%;height:42%;color:#91a8b6;opacity:.42;filter:none;mix-blend-mode:normal;mask-image:none}.r27-face>.r30-brand-logo{left:28%;top:28%;width:44%;height:44%;opacity:.42}html[data-theme=light] .r27-face .r31-ai-logo{color:#647d8d;opacity:.42}html[data-theme=light] .r27-face>.r30-brand-logo{filter:grayscale(1) brightness(.8);opacity:.42}

/* /assets/consultation.css */
/* Shared consultation UI: user-initiated actions only; no automatic contact or submission. */
:root{--u52-card:#fff;--u52-soft:#f4f7fb;--u52-ink:#192c43;--u52-muted:#556780;--u52-line:#dbe4ef;--u52-accent:#2864d9;--u52-button-ink:#fff}
html[data-theme=dark]{--u52-card:#182332;--u52-soft:#111a26;--u52-ink:#edf2fa;--u52-muted:#afbed1;--u52-line:#35465d;--u52-accent:#9ac3ff;--u52-button-ink:#14243b}
.u52-consult-bar{position:fixed;z-index:35;right:24px;bottom:24px;display:flex;align-items:center;gap:16px;color:var(--u52-ink)}.u52-consult-bar>span{display:none}.u52-consult-bar>button{display:flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:11px 19px;border-radius:9px;border:1px solid var(--u52-line);background:var(--u52-card);color:var(--u52-accent);box-shadow:0 7px 25px #09182c14;font-size:16px;font-weight:550}.u52-consult-bar svg{width:21px;height:21px}.u52-consult-bar.u52-hero-visible{visibility:hidden}.u52-consult-bar button:hover{border-color:var(--u52-accent)}
.u52-wechat-dialog{width:min(430px,calc(100vw - 32px));max-height:calc(100dvh - 32px);overflow:auto;padding:30px 26px 24px;border:1px solid var(--u52-line);border-radius:16px;background:var(--u52-card);color:var(--u52-ink);box-shadow:0 24px 80px #0004}.u52-wechat-dialog::backdrop{background:#06112299}.u52-dialog-open{overflow:hidden}.u52-dialog-close{position:absolute;right:10px;top:8px;width:42px;height:42px;border:0;border-radius:7px;background:transparent;color:var(--u52-muted);font-size:29px;line-height:1}.u52-dialog-content{text-align:center}.u52-eyebrow{display:block;font-size:14px;color:var(--u52-accent);margin:3px 20px 13px;line-height:1.7}.u52-wechat-dialog h2{font-size:25px;line-height:1.5;margin:0 0 10px}.u52-wechat-dialog p{font-size:16px;line-height:1.75;margin:0;color:var(--u52-muted)}.u52-qr{display:block;box-sizing:content-box;width:190px;height:190px;max-width:calc(100% - 24px);object-fit:contain;padding:12px;margin:18px auto;background:#fff;border-radius:8px}.u52-wechat-id{font-size:14px;color:var(--u52-muted);display:block}.u52-wechat-id input{display:block;width:100%;text-align:center;font-size:19px;font-weight:550;color:var(--u52-ink);background:transparent;border:0;line-height:1.6;padding:3px 0 10px}.u52-dialog-actions{display:grid;grid-template-columns:1fr 1fr;gap:12px}.u52-dialog-actions button,.u52-dialog-actions a{display:flex;align-items:center;justify-content:center;min-height:46px;border:1px solid var(--u52-line);border-radius:7px;padding:9px 12px;font-size:16px;background:var(--u52-soft);color:var(--u52-ink);line-height:1.6}.u52-dialog-actions button{background:var(--u52-accent);color:var(--u52-button-ink);border-color:var(--u52-accent)}.u52-wechat-dialog .u52-copy-status{min-height:0;font-size:14px;color:var(--u52-accent);margin:10px 0}.u52-wechat-dialog .u52-qr-help{font-size:14px}.u52-more-contact{display:inline-block;margin-top:17px;font-size:15px;color:var(--u52-accent)}
.u52-contact-wechat{display:flex;align-items:center;flex-wrap:wrap;gap:10px 14px}.u52-contact-wechat>strong{width:100%}.u52-contact-wechat>button,.u52-contact-wechat>a{min-height:44px;padding:8px 13px;font-size:15px;line-height:1.7;border:1px solid var(--u52-line);border-radius:7px;color:var(--u52-accent);background:var(--u52-soft)}.u52-copy-status{width:100%;font-size:14px!important;line-height:1.8;color:var(--u52-accent)!important}.u52-copy-status:empty{display:none}.u52-mobile-help{display:none}
.u52-back-top{position:fixed;bottom:88px;right:24px;z-index:34;width:44px;height:44px;border:1px solid var(--u52-line);background:var(--u52-card);color:var(--u52-accent);border-radius:8px;font-size:23px;line-height:1;box-shadow:0 5px 20px #0001}.u52-back-top[hidden]{display:none}
@media(max-width:700px){body{padding-bottom:calc(76px + env(safe-area-inset-bottom))}.u52-consult-bar,.u52-consult-bar.u52-hero-visible{visibility:visible;right:0;left:0;bottom:0;padding:10px 20px calc(10px + env(safe-area-inset-bottom));background:var(--u52-card);border-top:1px solid var(--u52-line);justify-content:space-between;box-shadow:0 -5px 22px #0b1a3009}.u52-consult-bar>span{display:block;font-size:14px;color:var(--u52-muted)}.u52-consult-bar>button{min-height:46px;padding:10px 17px;background:var(--u52-accent);color:var(--u52-button-ink);border-color:var(--u52-accent);box-shadow:none}.u52-back-top{bottom:calc(88px + env(safe-area-inset-bottom));right:16px}body:has(.nav.open) .u52-consult-bar{visibility:hidden}.u52-desktop-help{display:none}.u52-mobile-help{display:inline}.u52-wechat-dialog{padding:26px 20px 21px}.u52-qr{width:170px;height:170px;margin:14px auto}.u52-wechat-dialog h2{font-size:24px}.u52-contact-wechat{gap:9px 12px}}
@media(prefers-reduced-motion:reduce){.u52-consult-bar,.u52-back-top{scroll-behavior:auto}}

/* Service illustrations describe deliverables; they do not imply client results. */
.u52-service-visual{margin:0;min-width:0;border:1px solid var(--u52-line);border-radius:12px;background:var(--u52-card);overflow:hidden}.u52-service-visual>img{display:block;width:100%;height:auto;aspect-ratio:8/5;object-fit:contain;background:#f1f6ff}.u52-service-visual figcaption{padding:19px 22px;color:var(--u52-ink)}.u52-service-visual figcaption>strong{display:block;font-size:19px;line-height:1.65}.u52-service-visual figcaption>p{margin:9px 0;font-size:16px;line-height:1.85;color:var(--u52-muted)}.u52-service-visual figcaption>small{font-size:14px;line-height:1.8;color:var(--u52-muted);display:block}.u52-visual-compact{margin:22px 0}.u52-visual-compact>img{height:190px}.u52-visual-compact figcaption{padding:10px 15px}.u52-visual-compact figcaption>strong,.u52-visual-compact figcaption>p{display:none}.u52-mobile-marketing{display:none}
html[data-theme=dark] .u52-service-visual>img{filter:brightness(.88)}
.r8-capability-path>.u52-service-route{display:flex;align-items:center;gap:16px;border-top:1px solid var(--line);padding:13px 0;color:inherit;min-width:0}.u52-service-route>span{font-size:14px;color:var(--accent)}.u52-service-route>section{flex:1}.u52-service-route h2{font-size:23px;line-height:1.5;margin:0 0 4px}.u52-service-route p{margin:0;font-size:15px;line-height:1.75}.u52-service-route>b{font-size:24px;font-weight:400;color:var(--accent)}.u52-service-route:hover h2{color:var(--accent)}.u52-service-route:focus-visible{outline:2px solid var(--accent);outline-offset:5px;border-radius:4px}
@media(min-width:1101px){.r8-hero-enterprise .r8-capability-path>.u52-service-route{flex:1;min-height:0}}
.r8-map-brand small{font-size:14px}.r8-map-routes :is(span,small){font-size:14px;line-height:1.7;white-space:normal}
@media(max-width:700px){
 /* Shorter sections and diagrams keep the next decision within reach on phones. */
 .brand-site #main :is(.v12-section,.m-section,.h13-section){padding:42px 0}
 .brand-site #main :is(.v12-heading,.m-heading,.h13-heading){margin-bottom:25px}
 .brand-site #main :is(.v12-heading h2,.m-heading h2,.h13-heading h2){font-size:28px;line-height:1.5;margin:12px 0}
 .brand-site #main :is(.v12-training-hero,.v12-build-hero,.v12-marketing-hero,.g20-hero){padding-bottom:32px}
 .brand-site #main :is(.v12-training-hero,.v12-build-hero,.v12-marketing-hero,.g20-hero)>.wrap{gap:25px}
 .brand-site #main :is(.v12-training-hero,.v12-build-hero,.v12-marketing-hero,.g20-hero) h1{font-size:32px;line-height:1.45;margin:18px 0 21px}
 .brand-site #main :is(.v12-training-copy,.v12-build-hero>.wrap>div:first-child,.v12-marketing-title,.g20-hero-layout>div:first-child)>p{font-size:17px;line-height:1.8;margin:12px 0}
 .brand-site #main .v12-actions{gap:14px 20px;margin-top:23px}.brand-site #main .v12-actions>a{min-height:44px}.brand-site #main .v12-actions>.v12-button{padding:12px 17px;min-height:48px;font-size:17px}
 .brand-site #main .v12-hero-notes{margin-top:23px;gap:9px 12px;font-size:14px}.brand-site #main .v12-hero-notes span+span{padding-left:12px}
 .brand-site #main .v12-workbook{padding:18px}.brand-site #main .v12-book-top{font-size:14px;padding-bottom:10px}.brand-site #main .v12-book-top b{display:none}.brand-site #main .v12-book-task{padding:12px 0}.brand-site #main .v12-book-task h2{font-size:21px;margin:8px 0;line-height:1.5}.brand-site #main .v12-workbook ol{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.brand-site #main .v12-workbook li{padding:13px 0;display:block}.brand-site #main .v12-workbook li>span{font-size:15px;line-height:1.6}.brand-site #main .v12-workbook li :is(i,b,small){display:none}.brand-site #main .v12-book-output{margin-top:10px;padding:12px;font-size:14px;line-height:1.7}.brand-site #main .v12-book-output strong{font-size:16px;margin-top:4px;line-height:1.7}
 .brand-site #main .g20-hero-board{padding:18px}.brand-site #main .g20-board-head{font-size:14px;gap:9px}.brand-site #main .g20-question{font-size:17px;padding:14px;margin-top:16px}.brand-site #main .g20-board-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.brand-site #main .g20-board-steps>div{display:block;padding:15px 0}.brand-site #main .g20-board-steps i{display:block;margin-bottom:7px}.brand-site #main .g20-board-steps b{font-size:15px;line-height:1.6}.brand-site #main .g20-board-steps small{display:none}.brand-site #main .g20-board-foot{font-size:14px;line-height:1.7;margin-top:5px;padding-top:13px}
 .brand-site #main .v12-tool-body>aside{padding:12px;gap:8px}.brand-site #main .v12-tool-body>aside>div{display:none}.brand-site #main .v12-tool-body>aside>span{font-size:13px;padding:8px 6px}.brand-site #main .v12-tool-body>section{padding:16px}.brand-site #main .v12-tool-question{font-size:16px;line-height:1.7;padding:12px}.brand-site #main .v12-tool-answer{margin:22px 0}.brand-site #main .v12-tool-answer h2{font-size:19px;line-height:1.6}.brand-site #main .v12-tool-answer p{font-size:16px;line-height:1.8}.brand-site #main .v12-demo-note{font-size:14px;line-height:1.7}
 .brand-site #main .v12-marketing-collage{height:auto;min-height:0;max-width:680px;margin:0 auto;padding:0}.u52-mobile-marketing{display:block}.u52-mobile-marketing>img{width:100%;display:block;border-radius:12px;border:1px solid var(--u52-line)}.u52-mobile-marketing>small{display:block;text-align:center;margin:8px 0;font-size:14px;color:var(--u52-muted)}.brand-site #main .v12-marketing-collage :is(.v12-phone,.v12-collage-caption,.v12-collage-chip){display:none}
 .brand-site #main .h13-hero p{font-size:17px;line-height:1.8}.brand-site #main .h18-service-art{gap:10px}.brand-site #main .h18-service{padding:13px 12px;gap:9px}.brand-site #main .h18-service small{font-size:14px;line-height:1.7}
 .u52-service-visual figcaption{padding:16px 18px}.u52-visual-compact>img{height:170px}.u52-visual-compact figcaption{padding:9px 13px}
 .brand-site #main .m-person-head,.brand-site #main .m-founders .m-person-head{grid-template-columns:80px minmax(0,1fr);gap:15px}.brand-site #main .m-portrait{width:80px;height:100px}.brand-site #main .m-person{padding:21px}.brand-site #main .m-person-head h3{font-size:23px}.brand-site #main .m-person-head span{font-size:15px}.brand-site #main .m-person-head p{font-size:14px;line-height:1.75}.brand-site #main .m-person-bio{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;font-size:16px;line-height:1.8}.brand-site #main .m-person-support{display:none}.brand-site #main .m-person>.m-link{min-height:44px;font-size:16px}
 .r8-team-grid .r9-person-intro{grid-template-columns:80px minmax(0,1fr);gap:15px}.r8-team-grid .r9-portrait{width:80px;height:100px}.r8-team-grid .r9-person-body>p{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;font-size:16px;line-height:1.8}.r8-team-grid .r9-person-body .r8-person-services{display:none}.r8-team-grid .r9-person-body>a{min-height:44px;display:inline-flex;align-items:center}
 .r8-section{padding:44px 0}.r8-map-routes{grid-template-columns:1fr;gap:9px}.r8-map-routes>a{display:grid;grid-template-columns:1fr 1.5fr;align-items:center;gap:4px 12px;padding:12px 15px;min-height:0;text-align:left}.r8-map-routes>a>b{grid-column:1;grid-row:2;font-size:19px;margin:0}.r8-map-routes>a>small{grid-column:2;grid-row:1/3}.r8-map-routes>a>span{font-size:14px}
 .u52-contact-page #main .page-intro{padding:25px 0}.u52-contact-page #main .page-intro h1{font-size:30px;line-height:1.45;margin:15px 0}.u52-contact-page #main .page-intro p{font-size:17px;line-height:1.8}.u52-contact-page #main .content-section{padding:28px 0}.u52-contact-page #main .contact-layout h2{font-size:25px}.u52-contact-page #main .contact-layout .m-qr{margin:20px 0}
}
.u52-geo-practice{min-width:0}.u52-geo-practice .g16-proof-note{margin-top:18px;padding:20px}.u52-geo-practice .g16-proof-note h3{font-size:21px;margin:8px 0}.u52-geo-practice .g16-proof-note p{font-size:16px;line-height:1.8}.u52-geo-practice .g16-proof-note>div{margin-top:15px;padding-top:15px}
@media(max-width:700px){
 .brand-site #main :is(.t23-role-grid,.a23-pilot,.m23-channels,.m23-production-grid){gap:16px}
 .brand-site #main :is(.t23-role-grid,.a23-pilot,.m23-channels,.m23-production-grid)>article{padding:20px}
 .brand-site #main :is(.t23-role-grid,.a23-pilot,.m23-channels,.m23-production-grid) h3{font-size:21px;margin:8px 0;line-height:1.5}
 .brand-site #main .t23-role-grid h4{font-size:18px;margin:12px 0 8px;line-height:1.6}.brand-site #main .t23-role-grid article>div{padding-top:12px;margin-top:12px}.brand-site #main .t23-role-grid strong{font-size:16px;line-height:1.7}
 .brand-site #main :is(.t23-role-grid,.a23-pilot,.m23-channels,.m23-production-grid,.t23-method,.a23-scene-list,.m23-content-menu) p{font-size:16px;line-height:1.8;margin:9px 0}
 .brand-site #main .t23-method li{padding:18px 0}.brand-site #main .t23-method li h3{font-size:21px;margin:0 0 8px}.brand-site #main .t23-assess{padding:20px;margin-top:22px}
 .brand-site #main .a23-scene-list article{padding:20px;gap:12px}.brand-site #main .a23-scene-list h3{font-size:21px;line-height:1.5}.brand-site #main .a23-use{padding:12px 15px}
 .brand-site #main .m23-content-menu article{padding:20px 0;gap:12px}.brand-site #main .m23-content-menu h3{font-size:21px;line-height:1.5}.brand-site #main .m23-content-menu h4{font-size:18px;line-height:1.6}.brand-site #main .m23-menu-out{padding:12px 15px}
 .brand-site #main .g16-guide-list{gap:12px}.brand-site #main .g16-guide-list>a{padding:18px 0}.brand-site #main .g16-guide-list h3{font-size:21px;line-height:1.55;margin:10px 0}.brand-site #main .g16-guide-list p{font-size:16px;line-height:1.8;margin:10px 0}.brand-site #main .g16-guide-list b{margin-top:12px;min-height:32px}
 .brand-site #main .service-faq-grid{gap:12px}.brand-site #main .service-faq-grid>article{padding:19px 0}.brand-site #main .service-faq-grid h3{font-size:20px;line-height:1.6;margin:0 0 10px}.brand-site #main .service-faq-grid p{font-size:16px;line-height:1.8;margin:8px 0}.brand-site #main .g16-faq-detail{margin-top:10px;min-height:32px}
 .brand-site #main .v12-course{padding:21px}.brand-site #main .v12-course h3{font-size:23px;line-height:1.5}.brand-site #main .v12-course p,.brand-site #main .v12-course li{font-size:16px;line-height:1.8}
}
.u52-mobile-marketing>img{height:auto;aspect-ratio:8/5;object-fit:contain}
@media(max-width:700px){
 .brand-site #main .v12-course-ladder{gap:18px}.brand-site #main .v12-course-ladder article{padding:21px}.brand-site #main .v12-course-ladder article>h3{font-size:23px;margin:12px 0}.brand-site #main .v12-course-ladder article>p,.brand-site #main .v12-course-ladder .v12-check{font-size:16px;line-height:1.8}.brand-site #main .v12-course-output{min-height:0;margin-bottom:13px;padding:12px 0}
 .brand-site #main .m50-team-invite{padding:19px}.brand-site #main .m50-team-invite h2{font-size:23px;margin:10px 0 17px}.brand-site #main .m50-problems{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.brand-site #main .m50-problems h3{font-size:16px;line-height:1.6}.brand-site #main .m50-problems p{font-size:14px;line-height:1.75}.brand-site #main .m50-people{gap:10px;margin-top:16px;padding-top:13px}.brand-site #main .m50-people p{font-size:14px}.brand-site #main .m-experts-hero>.wrap>div:first-child>p{font-size:17px;line-height:1.8}.brand-site #main .m-experts-hero h1{font-size:32px;line-height:1.45;margin:18px 0 21px}.brand-site #main .m-experts-hero .m-actions{gap:16px;margin-top:23px}.brand-site #main .m-experts-hero .m-actions>a{min-height:44px}
 .r10-team-invite{padding:19px}.r10-invite-head h2{font-size:23px;margin:12px 0 18px}.r10-invite-head .r8-label{font-size:14px}.r10-problem-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.r10-problem-grid h3{font-size:16px;line-height:1.6}.r10-problem-grid p{font-size:14px;line-height:1.75}.r10-invite-people{flex-wrap:wrap;margin-top:17px;padding-top:15px}.r10-invite-people strong,.r10-invite-people p{font-size:14px}.r10-team-invite>.r8-link{font-size:16px;margin-top:17px}
}
.u52-visual-compact>img{height:auto;aspect-ratio:8/5}.g16-practice-feature{align-items:start}.u52-practice-status{margin-top:25px;padding:20px}.u52-practice-status p{font-size:16px;line-height:1.8;margin:10px 0}.u52-practice-status>div{margin-top:15px;padding-top:15px}


/* /assets/service-previews.css */
/* Concrete interface previews: input, a recognisable work surface, and deliverables. */
.u54-demo{color:var(--u52-ink);background:var(--u52-card);box-shadow:0 12px 35px #142e4b08;min-width:0}.u54-window-head{display:flex;align-items:center;gap:10px;padding:15px 18px;border-bottom:1px solid var(--u52-line);background:var(--u52-soft);font-size:14px;line-height:1.6}.u54-window-head>span:not(.u54-window-dots){flex:1}.u54-window-head>small{font-size:13px;color:var(--u52-muted);white-space:nowrap}.u54-window-dots{display:flex;gap:4px}.u54-window-dots i{width:5px;height:5px;background:var(--u52-line);border-radius:50%}.u54-demo-body{padding:20px;display:flex;flex-direction:column;gap:16px}.u54-input>span,.u54-output>span{font-size:13px;color:var(--u52-muted);display:block;line-height:1.6}.u54-input>p{font-size:15px!important;line-height:1.7!important;margin:5px 0 0!important;color:var(--u52-ink)!important}.u54-output{padding-top:13px;border-top:1px solid var(--u52-line)}.u54-output>strong{display:block;font-size:16px;line-height:1.7;margin-top:4px;font-weight:550;color:var(--u52-accent)}.u54-screen{min-width:0;padding:18px;border:1px solid var(--u52-line);border-radius:9px;background:var(--u52-soft)}.u54-screen h4{font-size:21px;line-height:1.5;font-weight:600;margin:9px 0;color:var(--u52-ink)}.u54-screen p{font-size:15px!important;line-height:1.75!important;color:var(--u52-muted)!important;margin:9px 0!important}.u54-doc-label,.u54-answer-label{font-size:13px;color:var(--u52-muted);line-height:1.7}.u54-doc{padding:16px;background:var(--u52-card);border:1px solid var(--u52-line);border-radius:7px}.u54-table{margin-top:17px;font-size:14px;line-height:1.7}.u54-table>div{display:grid;grid-template-columns:1.7fr 1fr .8fr;border-bottom:1px solid var(--u52-line);gap:8px;padding:10px 0}.u54-table-head{color:var(--u52-muted);font-size:13px}.u54-check{color:var(--u52-accent)!important;font-size:14px!important}.u54-file-tray{display:flex;gap:15px;margin-top:14px}.u54-file-tray>span{display:flex;align-items:center;gap:7px;font-size:14px;color:var(--u52-muted)}.u54-file-tray svg{width:24px;height:27px;color:var(--u52-accent)}.u54-source-strip{display:flex;flex-wrap:wrap;gap:7px;font-size:13px;line-height:1.7;color:var(--u52-muted);margin-bottom:17px}.u54-source-strip b{font-weight:400;border:1px solid var(--u52-line);border-radius:4px;padding:1px 7px;background:var(--u52-card)}.u54-chat-question{margin-left:23px;background:color-mix(in srgb,var(--u52-accent) 11%,var(--u52-card));border-radius:9px 9px 0 9px;padding:13px 15px;font-size:16px;line-height:1.7}.u54-chat-answer{margin:16px 22px 0 0;padding:14px 16px;background:var(--u52-card);border:1px solid var(--u52-line);border-radius:9px 9px 9px 0}.u54-citation{font-size:13px;line-height:1.7;color:var(--u52-accent);border-top:1px solid var(--u52-line);padding-top:10px;margin-top:10px}
.u54-content-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.u54-content-grid>article{padding:9px;background:var(--u52-card);border:1px solid var(--u52-line);border-radius:7px;min-width:0}.u54-content-grid h4{font-size:16px;line-height:1.6;margin:7px 0}.u54-content-grid article>p{font-size:13px!important;line-height:1.7!important;margin:4px 0!important}.u54-product-stage,.u54-paper-lines,.u54-poster-art{height:165px;position:relative;overflow:hidden;border-radius:4px;margin-bottom:11px}.u54-product-stage{background:linear-gradient(145deg,#e6f0fd,#bbd3ee);display:flex;align-items:center;justify-content:center}.u54-product-stage svg{width:100%;height:auto}.u54-play{position:absolute;display:grid;place-items:center;width:32px;height:32px;left:calc(50% - 16px);top:calc(50% - 16px);border-radius:50%;background:#fff9;color:#2b568b;font-size:22px}.u54-format{font-size:13px;color:var(--u52-accent);display:block;line-height:1.6}.u54-paper-lines{background:#f0f5fb;color:#254b79;padding:12px 10px;display:flex;flex-direction:column;gap:5px}.u54-paper-lines>span{font-size:10px}.u54-paper-lines>b{font-size:18px;line-height:1.4}.u54-paper-lines>i{font-size:11px;line-height:1.5;font-style:normal;border-bottom:1px solid #d6e2ef;padding-bottom:3px}.u54-poster-art{background:#285d9f;color:white;padding:11px 10px;display:flex;flex-direction:column}.u54-poster-art>b{font-size:18px;line-height:1.4}.u54-poster-art svg{width:100%;height:75px}.u54-poster-art>span{font-size:10px;margin-top:auto;line-height:1.7}.u54-page-address{font-size:13px;line-height:1.7;color:var(--u52-muted);margin-bottom:12px}.u54-webpage{border:1px solid var(--u52-line);border-radius:7px;background:var(--u52-card);padding:18px}.u54-site-heading>span{font-size:13px;color:var(--u52-accent)}.u54-site-heading{border-bottom:1px solid var(--u52-line);padding-bottom:9px}.u54-web-faq{margin:14px 0}.u54-web-faq strong{font-size:15px;line-height:1.7}.u54-web-faq p{font-size:14px!important;margin:5px 0 12px!important}.u54-web-links{display:flex;flex-wrap:wrap;gap:8px 14px;font-size:13px;line-height:1.8;color:var(--u52-accent)}
.u54-demo figcaption{border-top:1px solid var(--u52-line)}.u54-demo figcaption>strong{font-size:20px}.u54-card{margin:22px 0}.u54-card figcaption>strong,.u54-card figcaption>p{display:none}.u54-card figcaption{padding:12px 18px}.u54-card .u54-demo-body{padding:16px}.u54-hero figcaption>strong,.u54-hero figcaption>p{display:none}.u54-hero figcaption{padding:12px 18px}.u54-hero figcaption>small{font-size:13px;line-height:1.7}.u54-hero .u54-demo-body{padding:15px 18px;gap:12px}.u54-hero .u54-screen{padding:12px}.u54-hero .u54-doc{padding:10px 13px}.u54-hero .u54-doc-lead,.u54-hero .u54-file-tray{display:none}.u54-hero .u54-table{margin-top:8px}.u54-hero .u54-table>div{padding:7px 0}.u54-hero .u54-content-grid article>p{display:none}.u54-hero :is(.u54-product-stage,.u54-paper-lines,.u54-poster-art){height:138px}.u54-hero .u54-output{padding-top:9px}.u54-hero .u54-chat-question{font-size:15px;padding:10px 12px}.u54-hero .u54-chat-answer{padding:10px 12px;margin-top:12px}.u54-hero .u54-source-strip{margin-bottom:12px}.u54-hero .u54-webpage{padding:12px}.u54-hero .u54-site-heading p{margin:5px 0!important}.u54-hero .u54-web-faq{margin:9px 0}.u54-hero .u54-web-faq p{margin-bottom:8px!important}
.u54-deliveries{padding:26px;border:1px solid var(--u52-line);background:var(--u52-card);border-radius:12px;color:var(--u52-ink)}.u54-kicker{font-size:14px;color:var(--u52-accent);line-height:1.7}.u54-deliveries h3{font-size:26px;margin:12px 0 22px;line-height:1.5}.u54-deliveries>div{display:flex;align-items:center;gap:16px;padding:18px 0;border-top:1px solid var(--u52-line)}.u54-deliveries svg{width:37px;height:44px;flex-shrink:0;color:var(--u52-accent)}.u54-deliveries strong{font-size:18px;line-height:1.6;font-weight:550}.u54-deliveries p{font-size:16px!important;line-height:1.8!important;color:var(--u52-muted);margin:6px 0 0!important}.u54-deliveries>small{font-size:14px;line-height:1.8;color:var(--u52-muted);display:block;margin-top:15px}
@media(min-width:1201px){.brand-site #main .u54-hero{height:100%;display:flex;flex-direction:column}.u54-hero .u54-demo-body{flex:1;min-height:0;justify-content:space-between}.u54-hero .u54-window-head{padding:12px 18px}.u54-hero .u54-screen{flex:1;display:flex;flex-direction:column;justify-content:center;min-height:0}.u54-hero .u54-content-grid{width:100%}}
@media(max-width:700px){.u54-window-head{padding:12px 14px;gap:7px;font-size:14px}.u54-window-dots{display:none}.u54-demo-body,.u54-hero .u54-demo-body{padding:15px;gap:13px}.u54-screen,.u54-hero .u54-screen{padding:12px}.u54-input>p{font-size:15px!important}.u54-output>strong{font-size:16px}.u54-doc,.u54-hero .u54-doc{padding:12px}.u54-screen h4{font-size:19px}.u54-table{font-size:13px}.u54-table>div{grid-template-columns:1.5fr 1fr .7fr;gap:6px}.u54-check{font-size:13px!important}.u54-demo figcaption{padding:15px}.u54-demo figcaption>strong{font-size:18px}.u54-demo figcaption>p{font-size:15px}.u54-chat-question{margin-left:12px;font-size:15px}.u54-chat-answer{margin-right:8px}.u54-content-grid{gap:8px}.u54-content-grid>article{padding:7px}.u54-content-grid h4{font-size:14px;line-height:1.6}.u54-content-grid article>p{display:none}.u54-format{font-size:13px}.u54-product-stage,.u54-paper-lines,.u54-poster-art,.u54-hero :is(.u54-product-stage,.u54-paper-lines,.u54-poster-art){height:117px;margin-bottom:9px}.u54-paper-lines,.u54-poster-art{padding:8px 6px}.u54-paper-lines>b,.u54-poster-art>b{font-size:14px}.u54-paper-lines>i{font-size:10px}.u54-poster-art>span{font-size:9px}.u54-poster-art svg{height:44px}.u54-webpage{padding:13px}.u54-web-faq p{font-size:14px!important}.u54-deliveries{padding:21px}.u54-deliveries>div{padding:15px 0}.u54-deliveries h3{font-size:24px}.u54-deliveries strong{font-size:17px}.u54-card .u54-window-head{flex-wrap:wrap}
}
.u54-hero .u54-paper-lines{gap:4px;padding:9px}.u54-hero .u54-paper-lines>span{display:none}.u54-hero .u54-paper-lines>b{font-size:17px;line-height:1.3}.u54-hero .u54-paper-lines>i{font-size:11px;line-height:1.4;padding-bottom:2px}
@media(min-width:1201px){.u54-hero .u54-site-heading>span,.u54-hero .u54-site-heading>p{display:none}.u54-hero .u54-site-heading h4{font-size:19px;margin:0;line-height:1.5}.u54-hero .u54-web-faq{margin:9px 0}.u54-hero .u54-web-faq strong{font-size:14px;line-height:1.6}.u54-hero .u54-web-faq p{font-size:14px!important;line-height:1.6!important;margin:4px 0 8px!important}.u54-hero .u54-web-links{font-size:13px;gap:5px 12px}.u54-hero .u54-ai-implementation{padding:10px}.u54-hero .u54-ai-implementation .u54-chat-answer p{margin:5px 0!important}.u54-hero .u54-ai-implementation .u54-check{margin-bottom:0!important}}
/* The adjacent homepage copy already explains the purpose; keep the preview caption short. */
.h13 :is(.h13-learn,.h13-apply,.h13-geo,.o19-home-marketing)>.u54-demo>figcaption>strong,
.h13 :is(.h13-learn,.h13-apply,.h13-geo,.o19-home-marketing)>.u54-demo>figcaption>p{display:none}
@media(min-width:1201px){.u54-hero .u54-geo{justify-content:flex-start}.u54-hero .u54-page-address{display:none}.u54-hero .u54-webpage{height:100%;display:flex;flex-direction:column;justify-content:space-between}.u54-hero .u54-web-faq{margin:9px 0}.u54-hero .u54-web-faq p{margin-bottom:6px!important}}
.u54-hero .u54-screen .u54-check{font-size:14px!important;line-height:1.6!important;margin:6px 0 0!important}
@media(min-width:1201px){.u54-hero .u54-ai-implementation{justify-content:flex-start}.u54-hero .u54-ai-implementation .u54-source-strip{margin-bottom:9px}.u54-hero .u54-ai-implementation .u54-chat-answer{margin-top:10px}.u54-hero .u54-ai-implementation .u54-citation{margin-top:7px;padding-top:7px}}
@media(max-width:700px){
 .u54-hero .u54-input>span,.u54-hero .u54-output>span{display:none}.u54-hero .u54-demo-body{gap:12px}.u54-hero .u54-input>p{margin-top:0!important}.u54-hero .u54-output>strong{margin-top:0}.u54-hero .u54-page-address{display:none}.u54-hero .u54-site-heading>span,.u54-hero .u54-site-heading>p{display:none}.u54-hero .u54-site-heading h4{margin:0;font-size:19px}.u54-hero .u54-web-faq strong:nth-of-type(2),.u54-hero .u54-web-faq strong:nth-of-type(2)+p{display:none}.u54-hero .u54-web-links span:not(:last-child){display:none}.u54-hero .u54-web-faq{margin:12px 0}.u54-hero .u54-source-strip{gap:6px;margin-bottom:12px}.u54-hero .u54-source-strip>span{display:none}.u54-hero .u54-chat-question{margin-left:0}.u54-hero .u54-chat-answer{margin-right:0}.u54-hero .u54-doc-label{font-size:12px}.u54-hero .u54-screen .u54-check{font-size:13px!important}
}

/* /assets/editorial-ui.css */
/* Shared editorial system: clear chapters, useful visuals, fewer repeated boxes. */
:root{--u67-bg:#18212c;--u67-surface:#1e2b3a;--u67-soft:#1b2735;--u67-ink:#edf3fd;--u67-muted:#a7b8cc;--u67-line:#344558;--u67-blue:#a4caff;--u67-button:#a4caff;--u67-button-ink:#112843}
html[data-theme=light]{--u67-bg:#fff;--u67-surface:#fff;--u67-soft:#f3f7fc;--u67-ink:#1b2e48;--u67-muted:#61748e;--u67-line:#dce5f0;--u67-blue:#2863dd;--u67-button:#2863dd;--u67-button-ink:#fff}
.u67-section{padding:72px 0;background:var(--u67-bg);color:var(--u67-ink)}.u67-section.u67-soft{background:var(--u67-soft)}
.u67-heading{max-width:760px;margin:0 0 30px}.u67-eyebrow{display:block;color:var(--u67-blue);font-size:14px;line-height:1.7;margin-bottom:13px}.u67-heading h2,.u67-story h2{font-size:34px;line-height:1.5;letter-spacing:-.7px;margin:0 0 18px;color:var(--u67-ink)}.u67-heading p,.u67-story p{font-size:17px;line-height:1.85;color:var(--u67-muted);margin:0}
.u67-link{display:inline-flex;gap:18px;align-items:center;justify-content:center;color:var(--u67-blue);font-size:16px;font-weight:600;line-height:1.7;text-decoration:none;padding:8px 0}.u67-link span{font-size:21px}.u67-primary{background:var(--u67-button);color:var(--u67-button-ink);border-radius:7px;padding:14px 23px}.u67-link:hover{filter:brightness(1.1)}.u67-link:focus-visible{outline:3px solid var(--u67-blue);outline-offset:5px}.u67-actions{display:flex;flex-wrap:wrap;gap:18px 28px;align-items:center;margin-top:26px}
.u67-story{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}.u67-story>div,.u67-story>figure{min-width:0}.u67-story-copy{max-width:560px}.u67-story .u67-points{margin:22px 0 0}.u67-points{display:flex;flex-wrap:wrap;gap:10px 22px;list-style:none;padding:0;margin:0;color:var(--u67-muted);font-size:16px;line-height:1.8}.u67-points li{margin:0;display:flex;gap:8px}.u67-points li:before{content:'✓';color:var(--u67-blue)}
.u67-photo,.u67-art{margin:0;min-width:0}.u67-photo img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;border-radius:14px;display:block}.u67-art img{width:100%;height:auto;display:block;border-radius:14px}.u67-photo figcaption,.u67-art figcaption{font-size:14px;line-height:1.7;color:var(--u67-muted);padding-top:12px;display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}.u67-photo figcaption small,.u67-art figcaption span{font-size:12px;white-space:nowrap;opacity:.85}
.u67-reasons{display:grid;grid-template-columns:repeat(3,1fr);gap:36px}.u67-reasons article{border-top:2px solid var(--u67-line);padding-top:24px}.u67-reasons h3{font-size:22px;line-height:1.5;margin:0 0 12px;color:var(--u67-ink)}.u67-reasons p{font-size:16px;line-height:1.8;color:var(--u67-muted);margin:0}.u67-steps{display:grid;grid-template-columns:repeat(3,1fr);list-style:none;padding:0;margin:26px 0 0;gap:36px}.u67-steps li{display:flex;gap:16px;margin:0;border-top:1px solid var(--u67-line);padding-top:22px}.u67-steps li>span{font-size:14px;color:var(--u67-blue);padding-top:6px}.u67-steps h3{font-size:21px;margin:0 0 9px;line-height:1.5;color:var(--u67-ink)}.u67-steps p{font-size:16px;line-height:1.8;color:var(--u67-muted);margin:0}
.u67-service-index{display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid var(--u67-line);padding:25px 0;gap:26px}.u67-service-index a{color:var(--u67-ink);font-size:18px;line-height:1.7}.u67-service-index small{font-size:14px;color:var(--u67-muted);display:block;margin-top:5px}.u67-business-index{display:grid;grid-template-columns:repeat(3,1fr);gap:36px;padding:30px 0}.u67-business-index a{display:block;color:var(--u67-ink);font-size:21px;font-weight:600}.u67-business-index small{display:block;font-size:15px;color:var(--u67-muted);font-weight:400;margin-top:7px}
.u67-consult{display:grid;grid-template-columns:1fr 210px;gap:60px;align-items:center}.u67-consult figure{margin:0;text-align:center}.u67-consult img{width:160px;height:160px;background:white;padding:8px;border-radius:8px}.u67-consult figcaption{font-size:14px;color:var(--u67-muted);margin-top:10px}.u67-note{font-size:14px;color:var(--u67-muted);line-height:1.8;margin:22px 0 0}.u67-resources{display:flex;gap:12px 26px;flex-wrap:wrap;border-top:1px solid var(--u67-line);padding-top:20px;margin-top:28px}.u67-resources a{font-size:15px;color:var(--u67-blue);line-height:1.7}
.u67-service-hero{background:linear-gradient(120deg,var(--u67-bg),var(--u67-soft));color:var(--u67-ink);padding:48px 0}.u67-service-hero>.wrap{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center}.u67-service-hero h1{font-size:44px;line-height:1.45;letter-spacing:-1px;margin:20px 0 24px;color:var(--u67-ink)}.u67-service-hero p{font-size:18px;line-height:1.85;color:var(--u67-muted);margin:0}.u67-service-hero .u67-points{margin-top:28px}.u67-service-hero .g62-network{width:100%;margin:0}.u67-service-hero .u67-photo img{aspect-ratio:1.22}.u67-service-hero .u67-art{align-self:center}.u67-service-hero .u67-art img{aspect-ratio:1.4;object-fit:contain;background:#edf3fc}
.u67-scenes{display:grid;grid-template-columns:repeat(3,1fr);gap:34px}.u67-scenes article{min-width:0}.u67-scenes h3{font-size:23px;line-height:1.5;margin:18px 0 12px}.u67-scenes p{font-size:16px;line-height:1.85;color:var(--u67-muted);margin:0}.u67-scenes small{font-size:14px;color:var(--u67-blue)}.u67-scenes .u67-art{margin-bottom:20px}.u67-delivery{display:grid;grid-template-columns:.8fr 1.2fr;gap:60px}.u67-delivery-list{list-style:none;margin:0;padding:0}.u67-delivery-list li{display:grid;grid-template-columns:155px 1fr;gap:22px;border-top:1px solid var(--u67-line);padding:20px 0;margin:0}.u67-delivery-list h3{font-size:18px;line-height:1.7;margin:0}.u67-delivery-list p{font-size:16px;line-height:1.8;margin:0;color:var(--u67-muted)}
.u67-faq{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}.u67-faq h3{font-size:20px;line-height:1.5;margin:0 0 12px}.u67-faq p{font-size:16px;line-height:1.85;color:var(--u67-muted);margin:0}.u67-platforms{display:grid;grid-template-columns:repeat(6,1fr);gap:20px;margin:25px 0}.u67-platforms div{display:flex;align-items:center;gap:10px;font-size:17px}.u67-platforms img{width:30px;height:30px;object-fit:contain;background:#fff;border-radius:7px;padding:3px}.u67-trust-strip{padding:28px 0;border-top:1px solid var(--u67-line);margin-top:30px}.u67-trust-strip .u67-points{font-size:15px}.u67-alias{scroll-margin-top:110px}
@media(min-width:1201px){.u67-service-hero{height:600px;box-sizing:border-box}.u67-service-hero>.wrap{height:100%}.u67-service-hero>.wrap>div{align-self:center}.u67-service-hero>.wrap>figure{max-height:100%}.u67-service-hero .u67-photo img{max-height:450px}.u67-service-hero .g62-network{max-height:500px}}
@media(max-width:1000px){.u67-story{gap:32px}.u67-heading h2,.u67-story h2{font-size:29px}.u67-service-hero h1{font-size:36px}.u67-service-hero>.wrap{gap:30px}.u67-service-index{gap:14px}.u67-platforms{grid-template-columns:repeat(3,1fr)}}
@media(max-width:760px){.u67-section{padding:46px 0}.u67-story,.u67-service-hero>.wrap,.u67-delivery{grid-template-columns:1fr;gap:27px}.u67-story-copy{max-width:none}.u67-story-reverse>figure{order:2}.u67-heading{margin-bottom:26px}.u67-heading h2,.u67-story h2{font-size:28px;letter-spacing:-.5px;margin-bottom:15px}.u67-service-hero{padding:36px 0}.u67-service-hero h1{font-size:33px;margin:16px 0 20px}.u67-service-hero p,.u67-heading p,.u67-story p{font-size:17px;line-height:1.85}.u67-reasons,.u67-scenes,.u67-faq,.u67-steps{grid-template-columns:1fr;gap:24px}.u67-reasons article{padding-top:18px}.u67-service-index{grid-template-columns:repeat(2,1fr);padding:20px 0;gap:20px}.u67-service-index a{font-size:17px}.u67-service-index small{font-size:13px}.u67-business-index{grid-template-columns:1fr;gap:18px;padding:24px 0}.u67-business-index a{font-size:19px}.u67-business-index small{display:inline;margin-left:15px;font-size:14px}.u67-consult{grid-template-columns:1fr;gap:28px}.u67-consult figure{text-align:left}.u67-consult img{width:140px;height:140px}.u67-actions{gap:12px 22px;margin-top:24px}.u67-link{font-size:15px}.u67-primary{padding:12px 20px}.u67-delivery-list li{grid-template-columns:1fr;gap:6px;padding:17px 0}.u67-faq h3{font-size:19px}.u67-platforms{grid-template-columns:repeat(2,1fr);gap:18px}.u67-scenes .u67-art{max-width:500px}.u67-steps{margin-top:16px}.u67-photo figcaption,.u67-art figcaption{font-size:13px}.u67-service-hero .u67-photo img{aspect-ratio:4/3}.u67-service-hero .u67-points{font-size:15px;gap:8px 16px}.u67-trust-strip{margin-top:22px;padding-bottom:0}}
@media(prefers-reduced-motion:reduce){.u67-link{transition:none}}
.u67-opc-map{min-height:340px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:30px;border-radius:16px;background:radial-gradient(ellipse at 50% 35%,#5799df26,transparent 65%),var(--u67-soft);padding:30px}.u67-opc-center{width:145px;height:145px;border:1px solid var(--u67-line);border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:40px;color:var(--u67-blue);background:var(--u67-surface)}.u67-opc-center small{font-size:14px;color:var(--u67-muted);margin-top:8px}.u67-opc-roles{display:flex;gap:16px;flex-wrap:wrap;justify-content:center}.u67-opc-roles span{padding:10px 22px;border:1px solid var(--u67-line);border-radius:8px;font-size:17px;background:var(--u67-surface)}.u67-opc-map p{font-size:15px;line-height:1.8;color:var(--u67-muted);margin:0}.u67-opc-map p span{margin:0 9px;color:var(--u67-blue)}
.u67-end{display:flex;justify-content:space-between;align-items:center;gap:35px}.u67-end .u67-heading{margin:0}.u67-end>.u67-link{flex-shrink:0}.u67-service .u67-section{padding:64px 0}@media(max-width:760px){.u67-end{flex-direction:column;align-items:flex-start;gap:22px}.u67-service .u67-section{padding:44px 0}}
.u67-enterprise-services{display:grid;grid-template-columns:1fr 1fr;gap:36px 56px}.u67-enterprise-services article{border-top:1px solid var(--u67-line);padding-top:24px}.u67-enterprise-services h3{font-size:25px;line-height:1.5;margin:0 0 14px}.u67-enterprise-services p{font-size:17px;line-height:1.85;color:var(--u67-muted);margin:0 0 16px}.r8-page-enterprise .r8-hero-grid>div:first-child{justify-content:center!important;gap:0!important}.r8-page-enterprise .r8-hero-grid h1{margin:24px 0!important}.r8-page-enterprise .r8-hero-grid .r8-actions{margin-top:28px!important}@media(max-width:760px){.u67-enterprise-services{grid-template-columns:1fr;gap:24px}.u67-enterprise-services h3{font-size:23px}.r8-page-enterprise .r8-hero-grid h1{margin:18px 0!important}}
@media(min-width:1201px){.v7-hero-home,.v7-hero-coding{height:600px;min-height:0;box-sizing:border-box}.v7-hero-home .v7-hero-content,.v7-hero-coding .v7-hero-content{padding-top:48px;padding-bottom:48px}}

/* /assets/home-layout.css */
/* v69 — group related content into complete, aligned chapters. */
.u69-home .u67-section{padding:76px 0}.u69-home .u67-heading{text-align:center;max-width:840px;margin:0 auto 38px}.u69-home .u67-heading h2{font-size:36px;line-height:1.45;margin-bottom:16px}.u69-home .u67-heading p{font-size:17px;line-height:1.8}.u69-home .u67-eyebrow{letter-spacing:.04em;font-size:14px;margin-bottom:12px}
.u69-service-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.u69-service-card{min-width:0;overflow:hidden;border:1px solid var(--u67-line);border-radius:16px;background:var(--u67-surface);box-shadow:0 8px 30px #16395e05;scroll-margin-top:110px;display:flex;flex-direction:column;transition:border-color .2s,box-shadow .2s}.u69-service-card:hover{border-color:var(--u67-blue);box-shadow:0 14px 38px #1c497b10}.u69-card-visual{height:250px;position:relative;overflow:hidden;background:#edf3fc;border-bottom:1px solid var(--u67-line)}.u69-card-visual>figure{height:100%;width:100%;position:relative}.u69-card-visual .u67-photo img{height:100%;width:100%;object-fit:cover;border-radius:0;aspect-ratio:auto}.u69-card-visual .u67-art img{height:100%;width:100%;object-fit:contain;border-radius:0}.u69-card-visual .u67-photo figcaption,.u69-business-photo .u67-photo figcaption{position:absolute;right:13px;bottom:12px;padding:3px 9px;color:white;background:#183451b3;border-radius:4px;font-size:11px;line-height:1.5}.u69-card-visual .u67-photo figcaption>span,.u69-business-photo .u67-photo figcaption>span{display:none}.u69-card-visual .u67-photo figcaption small,.u69-business-photo .u67-photo figcaption small{font-size:11px;opacity:1}.u69-card-visual .u67-art figcaption{position:absolute;right:13px;bottom:10px;padding:0;color:#6580a1;font-size:0}.u69-card-visual .u67-art figcaption span{font-size:11px}
.u69-card-body{padding:25px 29px 24px;flex:1;display:flex;flex-direction:column;align-items:stretch}.u69-card-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:12px}.u69-card-heading h3{font-size:25px;line-height:1.5;color:var(--u67-ink);margin:0}.u69-card-heading>span{font-size:14px;color:var(--u67-blue);font-variant-numeric:tabular-nums;letter-spacing:.08em;opacity:.75}.u69-card-title{font-size:18px;color:var(--u67-ink);line-height:1.7;font-weight:600;display:block;margin-bottom:9px}.u69-card-body>p{font-size:16px;line-height:1.85;color:var(--u67-muted);margin:0 0 22px;max-width:520px}.u69-card-bottom{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;margin-top:auto;padding-top:15px;border-top:1px solid var(--u67-line)}.u69-card-bottom ul{display:flex;gap:8px 14px;flex-wrap:wrap;list-style:none;margin:0;padding:0;color:var(--u67-muted);font-size:13px;line-height:1.7}.u69-card-bottom li{margin:0}.u69-card-bottom .u67-link{font-size:14px;gap:10px;padding:0}
.u69-geo-visual{display:flex;flex-direction:column;justify-content:center;align-items:center;padding:25px;box-sizing:border-box;background:radial-gradient(ellipse at 50% 40%,#cfe2ff,transparent 70%),#edf3fc;color:#32609c}.u69-geo-flow{display:flex;justify-content:center;align-items:center;gap:16px;width:100%}.u69-geo-source{display:flex;flex-direction:column;align-items:center;gap:10px}.u69-geo-source svg{height:65px;width:55px;filter:drop-shadow(0 8px 8px #2f57851a)}.u69-geo-source strong{font-size:15px;font-weight:500;white-space:nowrap}.u69-geo-core{width:91px;height:91px;border-radius:25px;display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:29px;line-height:1.2;font-weight:700;color:white;background:linear-gradient(145deg,#285baa,#5c93da);box-shadow:0 12px 22px #3067aa30,inset 1px 1px 1px #ffffff66;border:1px solid #5f92d1}.u69-geo-core small{font-size:11px;font-weight:400;color:#e0ecff;margin-top:7px}.u69-flow-arrow{font-size:23px;color:#83a5ce}.u69-geo-platforms{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.u69-geo-platforms>span{width:41px;height:41px;background:#fff;border:1px solid #dae5f3;border-radius:11px;display:grid;place-items:center;box-shadow:0 3px 8px #41618508}.u69-geo-platforms img{width:27px;height:27px;object-fit:contain}.u69-geo-visual figcaption{font-size:14px;line-height:1.7;text-align:center;color:#557597;margin-top:26px}.u69-geo-visual figcaption small{display:block;font-size:11px;color:#7a8ea6;margin-top:5px}
.u69-company-business{display:grid;gap:28px}.u69-business-lead{display:grid;grid-template-columns:1fr 1.06fr;overflow:hidden;border:1px solid var(--u67-line);border-radius:16px;background:var(--u67-surface)}.u69-business-copy{padding:35px 38px;color:var(--u67-ink)}.u69-business-copy h3{font-size:30px;line-height:1.5;margin:0 0 17px;font-weight:600;letter-spacing:-.6px}.u69-business-copy p{font-size:17px;line-height:1.85;color:var(--u67-muted);margin:0 0 20px}.u69-business-tags{display:flex;gap:8px 16px;flex-wrap:wrap;list-style:none;padding:0;margin:0 0 22px;font-size:14px;color:var(--u67-muted)}.u69-business-tags li{margin:0}.u69-business-photo{position:relative;min-height:360px}.u69-business-photo>figure{position:relative;width:100%;height:100%}.u69-business-photo .u67-photo img{width:100%;height:100%;aspect-ratio:auto;object-fit:cover;border-radius:0}.u69-business-secondary{display:grid;grid-template-columns:1fr 1fr;gap:28px}.u69-business-secondary>article{border:1px solid var(--u67-line);border-radius:16px;overflow:hidden;background:var(--u67-surface);min-width:0;scroll-margin-top:110px}.u69-secondary-visual{height:250px;background:#edf3fc;border-bottom:1px solid var(--u67-line);padding:20px;position:relative}.u69-secondary-visual>figure{height:100%;width:100%}.u69-secondary-visual .u67-art img{height:100%;width:100%;object-fit:contain;border-radius:0}.u69-secondary-visual .u67-art figcaption{position:absolute;right:14px;bottom:8px;font-size:11px;color:#6f85a2;padding:0}.u69-business-secondary .u69-business-copy{padding:27px 30px}.u69-business-secondary h3{font-size:25px;line-height:1.5}.u69-business-secondary p{font-size:16px;line-height:1.85}.u69-business-secondary .u67-eyebrow{font-size:13px}
.u69-opc-visual{height:100%;display:flex;flex-direction:column;justify-content:center;align-items:center;color:#456990}.u69-opc-orbit{width:315px;height:165px;position:relative}.u69-opc-orbit:before{content:'';position:absolute;inset:16px 35px;border:1px solid #bdd0e9;border-radius:50%;transform:rotate(-15deg)}.u69-opc-orbit strong{display:flex;flex-direction:column;align-items:center;justify-content:center;position:absolute;left:108px;top:32px;width:100px;height:100px;border-radius:24px;border:1px solid #75a1d7;box-shadow:0 13px 25px #3c6eaa2b,inset 1px 1px #ffffff66;background:linear-gradient(145deg,#2f62ac,#69a0e3);color:white;font-size:30px;line-height:1.3}.u69-opc-orbit strong small{font-size:10px;font-weight:400;margin-top:5px;color:#e0edff}.u69-opc-orbit>span{position:absolute;background:white;border:1px solid #d7e4f4;border-radius:8px;padding:8px 16px;font-size:14px;box-shadow:0 5px 14px #4161850b}.u69-opc-orbit>span:nth-child(1){left:17px;top:15px}.u69-opc-orbit>span:nth-child(2){right:0;top:25px}.u69-opc-orbit>span:nth-child(3){left:0;bottom:15px}.u69-opc-orbit>span:nth-child(4){right:18px;bottom:3px}.u69-opc-visual p{font-size:13px;line-height:1.7;margin:10px 0 0;color:#6783a2}.u69-opc-visual p span{margin:0 10px;color:#90acd0}
.u69-home .u67-reasons{gap:24px}.u69-home .u67-reasons article{background:var(--u67-soft);border:1px solid var(--u67-line);border-radius:12px;padding:26px}.u69-home .u67-reasons h3{font-size:21px;margin-bottom:12px}.u69-home .u67-reasons p{font-size:16px}.u69-home #why-mofang>.wrap>.u67-actions,.u69-home #professional-support>.wrap>.u67-actions{justify-content:center;margin-top:28px}.u69-home .u67-consult .u67-heading{text-align:left;margin:0 0 25px}.u69-home .u67-consult .u67-heading h2{font-size:32px}.u69-home #work-together{background:var(--u67-soft)}.u69-home #work-together>.wrap>.u67-actions{justify-content:center;margin-top:30px}.u69-home .u67-steps{gap:28px}.u69-home .u67-steps h3{font-size:21px}
/* Give detailed-service hero artwork one common frame and a quiet sense of depth. */
.u67-service-hero{background:radial-gradient(ellipse at 83% 40%,#70aaff10,transparent 52%),linear-gradient(120deg,var(--u67-bg),var(--u67-soft))}.u68-hero-art>img,.u68-geo-canvas{box-shadow:0 20px 55px #274f8010;border:1px solid #8eafd126}.u68-hero-art>figcaption{padding:13px 3px 0}
@media(max-width:1100px){.u69-card-body{padding:23px}.u69-card-bottom{gap:10px}.u69-card-bottom ul{font-size:12px;gap:7px 10px}.u69-geo-flow{gap:10px}.u69-geo-core{width:80px;height:80px;font-size:26px}.u69-geo-platforms{gap:7px}.u69-geo-platforms>span{width:35px;height:35px}.u69-business-copy{padding:29px}.u69-business-copy h3{font-size:27px}.u69-business-secondary h3{font-size:23px}.u69-business-secondary .u69-business-copy{padding:25px}}
@media(max-width:760px){.u69-home .u67-section{padding:46px 0}.u69-home .u67-heading{margin:0 auto 27px;text-align:left}.u69-home .u67-heading h2{font-size:29px;line-height:1.5;margin-bottom:13px}.u69-home .u67-heading p{font-size:16px}.u69-home .u67-eyebrow{font-size:13px}.u69-service-grid,.u69-business-secondary,.u69-business-lead{grid-template-columns:minmax(0,1fr);gap:22px}.u69-service-grid{gap:22px}.u69-card-visual{height:218px}.u69-card-body{padding:22px}.u69-card-heading h3{font-size:24px}.u69-card-title{font-size:17px}.u69-card-body>p{font-size:16px;margin-bottom:19px}.u69-card-bottom{align-items:center;gap:12px}.u69-card-bottom ul{font-size:12px;gap:7px 12px}.u69-card-bottom .u67-link{font-size:14px}.u69-geo-visual{padding:18px}.u69-geo-flow{gap:8px}.u69-geo-source svg{width:43px;height:53px}.u69-geo-source strong{font-size:12px}.u69-geo-core{width:68px;height:68px;font-size:23px;border-radius:19px;flex-shrink:0}.u69-geo-core small{font-size:9px;margin-top:5px}.u69-flow-arrow{font-size:17px}.u69-geo-platforms{gap:6px}.u69-geo-platforms>span{width:29px;height:29px;border-radius:7px}.u69-geo-platforms img{width:21px;height:21px}.u69-geo-visual figcaption{font-size:13px;margin-top:21px}.u69-geo-visual figcaption small{font-size:10px}.u69-business-lead{gap:0}.u69-business-photo{min-height:0;order:-1;height:235px}.u69-business-copy{padding:25px}.u69-business-copy h3{font-size:27px;line-height:1.5}.u69-business-copy p{font-size:16px}.u69-business-tags{font-size:13px;gap:8px 14px;margin-bottom:15px}.u69-company-business{gap:22px}.u69-secondary-visual{height:218px;padding:17px}.u69-business-secondary .u69-business-copy{padding:24px}.u69-business-secondary h3{font-size:24px}.u69-opc-orbit{transform:scale(.9);transform-origin:center;height:163px}.u69-opc-visual p{font-size:12px;margin-top:0}.u69-opc-visual p span{margin:0 7px}.u69-home .u67-reasons{gap:16px}.u69-home .u67-reasons article{padding:22px}.u69-home #why-mofang>.wrap>.u67-actions,.u69-home #professional-support>.wrap>.u67-actions{justify-content:flex-start;gap:12px 23px}.u69-home .u67-consult .u67-heading h2{font-size:28px}.u69-home .u67-consult{gap:25px}.u69-home #work-together>.wrap>.u67-actions{justify-content:flex-start}.u69-home .u67-steps{gap:22px}}
@media(prefers-reduced-motion:reduce){.u69-service-card{transition:none}}
.u69-card-visual .u67-photo img{object-position:center 15%}
@media(max-width:380px){.u69-geo-flow{gap:5px}.u69-geo-source svg{width:34px;height:44px}.u69-geo-source strong{font-size:10px}.u69-geo-core{width:58px;height:58px;font-size:20px;border-radius:16px}.u69-geo-core small{font-size:8px}.u69-flow-arrow{font-size:14px}.u69-geo-platforms{gap:4px}.u69-geo-platforms>span{width:24px;height:24px}.u69-geo-platforms img{width:18px;height:18px}.u69-opc-orbit{transform:scale(.73)}}

/* /assets/column-layout.css */
/* v71 — shared column, catalogue and reading layouts across both sites. */
.layout-v71{background:var(--u67-bg);color:var(--u67-ink)}.layout-v71 #main{background:var(--u67-bg)}.layout-v71 #main .wrap{width:calc(100% - 80px);max-width:1200px}.layout-v71 section[id],.layout-v71 article[id]{scroll-margin-top:110px}.layout-v71 .breadcrumb-wrap{padding-top:7px;padding-bottom:7px}.layout-v71 .breadcrumbs{font-size:14px;line-height:1.7;gap:12px}
.v71-column>.u67-section,.layout-v71 .u67-service>.u67-section{padding:68px 0}.v71-column .u67-heading,.layout-v71 .u67-section>.wrap>.u67-heading{max-width:830px;margin:0 auto 34px;text-align:center}.v71-column .u67-heading h2,.layout-v71 .u67-section>.wrap>.u67-heading h2{font-size:34px;line-height:1.5;margin:0 0 14px}.v71-column .u67-heading p{font-size:17px;line-height:1.85}.v71-column .u67-end .u67-heading{margin:0;text-align:left;max-width:760px}.v71-column .u67-end .u67-heading h2{font-size:30px}
.v71-hero{padding:48px 0;background:radial-gradient(ellipse at 82% 35%,#68a6ed15,transparent 58%),linear-gradient(120deg,var(--u67-bg),var(--u67-soft));box-sizing:border-box}.v71-hero-layout{display:grid;grid-template-columns:1.04fr 1fr;gap:56px;align-items:center}.v71-hero-copy{min-width:0}.v71-hero h1{font-size:43px;line-height:1.48;letter-spacing:-1px;color:var(--u67-ink);margin:20px 0 24px}.v71-hero p{font-size:17px;line-height:1.9;color:var(--u67-muted);margin:0}.v71-hero .u67-actions{margin-top:28px}.v71-hero .u67-eyebrow{font-size:14px;line-height:1.7}.v71-intro{padding:42px 0 40px;background:linear-gradient(120deg,var(--u67-bg),var(--u67-soft));border-bottom:1px solid var(--u67-line)}.v71-intro h1{font-size:38px;line-height:1.5;letter-spacing:-.7px;margin:16px 0 20px;max-width:1000px;color:var(--u67-ink)}.v71-intro p{max-width:860px;color:var(--u67-muted);font-size:18px;line-height:1.85;margin:0}.v71-icon{display:inline-grid;place-items:center;width:48px;height:48px;border:1px solid var(--u67-line);border-radius:13px;color:var(--u67-blue);background:var(--u67-soft);flex-shrink:0}.v71-icon svg{height:25px;width:25px}.v71-kicker{display:block;font-size:14px;line-height:1.7;color:var(--u67-blue);margin:19px 0 10px}
.v71-brand-map{padding:28px;border:1px solid var(--u67-line);border-radius:18px;background:var(--u67-surface);box-shadow:0 20px 55px #244c7b0b;min-width:0}.v71-brand-map>header{display:flex;align-items:center;gap:16px;border-bottom:1px solid var(--u67-line);padding-bottom:23px}.v71-brand-map>header img{width:46px;height:46px;object-fit:contain}.v71-brand-map>header strong{display:block;font-size:25px;line-height:1.4}.v71-brand-map>header span{display:block;color:var(--u67-muted);font-size:12px;line-height:1.7;margin-top:6px}.v71-brand-routes{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:23px 0}.v71-brand-routes>a{padding:18px;border:1px solid var(--u67-line);border-radius:11px;background:var(--u67-soft);display:flex;flex-direction:column;align-items:flex-start;text-decoration:none;min-width:0;gap:9px}.v71-brand-routes>a:hover{border-color:var(--u67-blue)}.v71-brand-routes .v71-icon{width:35px;height:35px;border:0;background:transparent;border-radius:0}.v71-brand-routes .v71-icon svg{height:27px;width:27px}.v71-brand-routes strong{font-size:19px;line-height:1.5;color:var(--u67-ink)}.v71-brand-routes>a>span:last-child{font-size:13px;color:var(--u67-muted);line-height:1.7}.v71-brand-map>p{font-size:14px;line-height:1.8}.v71-three-routes{grid-template-columns:repeat(3,minmax(0,1fr))}.v71-three-routes>a{padding:20px 10px;align-items:center;text-align:center}.v71-three-routes strong{font-size:17px}
.v71-offering-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.v71-offering-grid.v71-four{grid-template-columns:repeat(4,minmax(0,1fr))}.v71-offering-grid article,.v71-support-grid article,.v71-solution-grid article{border:1px solid var(--u67-line);border-radius:14px;padding:28px;background:var(--u67-surface);min-width:0;display:flex;align-items:flex-start;flex-direction:column}.v71-offering-grid h3{font-size:24px;line-height:1.5;margin:20px 0 14px;color:var(--u67-ink)}.v71-offering-grid .v71-kicker+h3{margin-top:0}.v71-offering-grid p,.v71-support-grid p{font-size:17px;line-height:1.85;color:var(--u67-muted);margin:0 0 22px}.v71-offering-grid .u67-link{margin-top:auto}.v71-offering-grid .u67-points{font-size:14px;gap:7px 12px;margin-top:auto}.v71-four h3{font-size:22px}.v71-four article{padding:24px}.v71-four p{font-size:16px}.v71-value-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.v71-value-grid article{padding:28px;border:1px solid var(--u67-line);border-radius:13px;background:var(--u67-surface)}.v71-value-grid article>span{font-size:14px;color:var(--u67-blue);letter-spacing:.08em}.v71-value-grid h3{font-size:23px;line-height:1.5;margin:17px 0 13px}.v71-value-grid p{font-size:17px;line-height:1.85;color:var(--u67-muted);margin:0}.v71-section-links{display:flex;align-items:center;justify-content:center;gap:15px 30px;flex-wrap:wrap;margin-top:28px}
.v71-team-art{border:1px solid var(--u67-line);border-radius:18px;background:var(--u67-surface);box-shadow:0 20px 55px #244c7b0b;padding:25px;min-width:0}.v71-team-portraits{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:14px 0 25px}.v71-team-portraits a{min-width:0;text-align:center;color:var(--u67-ink);font-size:13px;line-height:1.8}.v71-team-portraits img{width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;object-position:top;border-radius:10px;background:#edf2f8;border:1px solid var(--u67-line)}.v71-team-portraits span{display:block;margin-top:9px}.v71-team-roles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--u67-line);padding:23px 0;gap:15px}.v71-team-roles strong{font-size:17px;line-height:1.6;display:block}.v71-team-roles span{font-size:13px;line-height:1.8;color:var(--u67-muted);display:block;margin-top:5px}.v71-team-art>p{font-size:13px;line-height:1.8;border-top:1px solid var(--u67-line);padding-top:19px}
.v71-team-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.v71-team-grid.v71-founders{grid-template-columns:repeat(2,minmax(0,1fr))}.v71-person{display:flex;flex-direction:column;align-items:flex-start;min-width:0;border:1px solid var(--u67-line);border-radius:14px;background:var(--u67-surface);padding:25px}.v71-person-intro{display:grid;grid-template-columns:86px minmax(0,1fr);gap:17px;width:100%;align-items:center;margin-bottom:21px}.v71-portrait{width:86px;height:108px;overflow:hidden;border-radius:8px;background:var(--u67-soft);display:grid;place-items:center}.v71-portrait img{width:100%;height:100%;object-fit:cover;object-position:top}.v71-portrait>span{font-size:30px;color:var(--u67-blue)}.v71-person h3{font-size:23px;line-height:1.5;color:var(--u67-ink);margin:0 0 8px;overflow-wrap:anywhere}.v71-person .v71-role{font-size:14px;line-height:1.7;color:var(--u67-muted);margin:0 0 8px}.v71-person .v71-fields{font-size:13px;line-height:1.7;color:var(--u67-blue);margin:0}.v71-person-bio{font-size:16px;line-height:1.9;color:var(--u67-muted);margin:0 0 20px;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.v71-founder .v71-person-intro{grid-template-columns:112px minmax(0,1fr);gap:23px}.v71-founder .v71-portrait{width:112px;height:140px}.v71-founder .v71-person-bio{display:block;overflow:visible}.v71-founder h3{font-size:25px}.v71-person-support{border-top:1px solid var(--u67-line);padding-top:17px;margin-top:auto;margin-bottom:15px;width:100%}.v71-person-support>span{font-size:12px;color:var(--u67-muted);line-height:1.7}.v71-person-support ul{display:flex;flex-wrap:wrap;gap:8px 12px;padding:0;margin:12px 0 0;list-style:none;align-items:flex-start}.v71-person-support li{font-size:13px;line-height:1.7;color:var(--u67-muted);background:var(--u67-soft);border:1px solid var(--u67-line);padding:4px 8px;border-radius:5px;margin:0;max-width:100%}.v71-person>.u67-link{font-size:14px;gap:13px}.v71-person-pending{font-size:14px;color:var(--u67-muted);line-height:1.8}
.v71-opc-art{background:radial-gradient(ellipse at 50% 25%,#6fafff20,transparent 70%),var(--u67-surface);border:1px solid var(--u67-line);border-radius:18px;padding:28px;display:flex;flex-direction:column;align-items:center;box-shadow:0 20px 55px #244c7b0b}.v71-opc-core{width:145px;height:145px;background:linear-gradient(145deg,#2c5da7,#6c9fdf);border-radius:35px;display:flex;flex-direction:column;align-items:center;justify-content:center;box-shadow:0 15px 30px #264c7928,inset 1px 1px #ffffff66;border:1px solid #6690c9;color:white;font-size:43px;line-height:1.3;font-weight:700;margin:12px 0 28px}.v71-opc-core small{font-size:13px;line-height:1.65;font-weight:400;text-align:center;margin-top:9px;color:#e0ecff}.v71-opc-links{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;width:100%}.v71-opc-links>span{display:flex;flex-direction:column;align-items:center;gap:11px;text-align:center;font-size:15px;line-height:1.6;padding-top:18px;border-top:1px solid var(--u67-line)}.v71-opc-art p{font-size:14px;margin:25px 0 0;text-align:center}.v71-path-list{border:1px solid var(--u67-line);border-radius:14px;overflow:hidden;background:var(--u67-surface)}.v71-path-list article{display:grid;grid-template-columns:30px 1fr 1fr;gap:26px;align-items:center;padding:26px 30px;border-top:1px solid var(--u67-line)}.v71-path-list article:first-child{border-top:0}.v71-path-list article>span{font-size:14px;color:var(--u67-blue)}.v71-path-list h3{font-size:23px;line-height:1.5;margin:0 0 9px}.v71-path-list p,.v71-path-list strong{font-size:16px;line-height:1.8;margin:0;color:var(--u67-muted);font-weight:400}.v71-support-grid{display:grid;grid-template-columns:1fr 1fr;gap:26px}.v71-support-grid h3{font-size:25px;line-height:1.5;margin:19px 0 14px}.v71-support-grid .u67-points{font-size:15px;margin-bottom:20px}.v71-support-grid .u67-link{margin-top:auto}.v71-solution-grid{display:grid;grid-template-columns:1fr 1fr;gap:26px}.v71-solution-grid h2{font-size:27px;line-height:1.5;margin:0 0 15px}.v71-solution-grid p{font-size:17px;line-height:1.85;color:var(--u67-muted);margin:0 0 19px}.v71-solution-grid ul{font-size:15px;line-height:1.9;padding:0;list-style:none;display:flex;flex-wrap:wrap;gap:7px 17px;color:var(--u67-muted);margin:0 0 20px}.v71-solution-grid ul li{margin:0}.v71-solution-grid ul li:before{content:'✓';color:var(--u67-blue);margin-right:7px}.v71-solution-grid .u67-link{margin-top:auto}
.v71-contact-section{padding:40px 0 68px;background:var(--u67-soft)}.v71-contact-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:28px;align-items:stretch}.v71-contact-card,.v71-contact-form{background:var(--u67-surface);border:1px solid var(--u67-line);border-radius:15px;padding:32px;min-width:0}.v71-contact-card h2,.v71-contact-form h2{font-size:27px;line-height:1.5;color:var(--u67-ink);margin:0 0 14px}.v71-contact-card>p,.v71-contact-form>p{font-size:16px;line-height:1.85;color:var(--u67-muted);margin:0 0 24px}.v71-contact-qr{margin:20px 0 26px}.v71-contact-qr img{width:180px;height:180px;background:white;padding:7px;border-radius:8px;border:1px solid var(--u67-line)}.v71-contact-qr figcaption{font-size:13px;line-height:1.8;color:var(--u67-muted);margin-top:10px}.v71-contact-card .contact-method{font-size:15px;line-height:1.8;margin:0;padding:15px 0;border-top:1px solid var(--u67-line);min-width:0;gap:9px 14px;flex-wrap:wrap}.v71-contact-card .contact-method strong{font-size:13px;color:var(--u67-muted);min-width:56px}.v71-contact-card .contact-method a{overflow-wrap:anywhere;color:var(--u67-blue)}.v71-contact-card .u52-contact-wechat{align-items:center}.v71-contact-card .u52-contact-wechat button,.v71-contact-card .u52-contact-wechat a{font-size:12px;padding:3px 7px}.v71-contact-expect{margin-top:24px;padding:19px 21px;background:var(--u67-soft);border:1px solid var(--u67-line);border-radius:9px}.v71-contact-expect strong{font-size:15px;line-height:1.7}.v71-contact-expect ul{list-style:none;padding:0;margin:10px 0 0;display:flex;gap:5px 18px;flex-wrap:wrap;font-size:14px;line-height:1.85;color:var(--u67-muted)}.v71-contact-expect li{margin:0}.v71-contact-form .form-grid{margin-top:24px;gap:20px}.v71-contact-form .field label{font-size:14px;color:var(--u67-ink);line-height:1.7;margin-bottom:8px}.v71-contact-form .field :is(input,select,textarea){font-size:16px;border-radius:7px;border:1px solid var(--u67-line);background:var(--u67-bg);color:var(--u67-ink);padding:12px 14px;line-height:1.7;min-width:0;width:100%;box-sizing:border-box}.v71-contact-form .field textarea{min-height:155px;resize:vertical}.v71-contact-form>p.form-note{font-size:13px;line-height:1.85;margin:22px 0}.v71-contact-form>.button{background:var(--u67-button);color:var(--u67-button-ink);border-color:var(--u67-button);padding:13px 22px;font-size:16px}.v71-contact-form .form-result{margin-top:24px;border-radius:8px;border:1px solid var(--u67-line);padding:20px;background:var(--u67-soft)}.v71-contact-form .form-result pre{white-space:pre-wrap;overflow-wrap:anywhere;font-family:inherit;font-size:15px;line-height:1.85;color:var(--u67-ink);margin:0 0 18px}.v71-contact-form .form-result p{font-size:13px;color:var(--u67-muted);margin-top:16px;line-height:1.8}.v71-contact-next{display:flex;align-items:center;justify-content:space-between;gap:15px 30px;margin-top:25px;flex-wrap:wrap}.v71-contact-next>strong{font-size:16px;color:var(--u67-muted);font-weight:500}.v71-contact-next>div{display:flex;gap:15px 30px;flex-wrap:wrap}.v71-contact-next .u67-link{font-size:15px}
/* Existing service columns adopt the same chapter/grid rhythm. */
.layout-v71 .u67-scenes{gap:24px}.layout-v71 .u67-scenes>article{padding:26px;border:1px solid var(--u67-line);border-radius:13px;background:var(--u67-surface)}.layout-v71 .u67-scenes>article>.v71-icon{margin-bottom:18px}.layout-v71 .u67-scenes h3{font-size:23px;line-height:1.5}.layout-v71 .u67-scenes>article:has(.u67-art){padding:0 0 24px;overflow:hidden}.layout-v71 .u67-scenes>article:has(.u67-art)>:not(figure){margin-left:24px;margin-right:24px}.layout-v71 .u67-scenes .u67-art{background:#edf3fc;padding:15px 15px 8px;border-bottom:1px solid var(--u67-line)}.layout-v71 .u67-scenes .u67-art figcaption{font-size:12px}.layout-v71 .u67-delivery-list{border:1px solid var(--u67-line);border-radius:13px;background:var(--u67-surface);overflow:hidden;padding:0 25px}.layout-v71 .u67-delivery-list li:first-child{border-top:0}.layout-v71 .u67-steps{gap:24px}.layout-v71 .u67-steps li{border:1px solid var(--u67-line);border-radius:12px;background:var(--u67-surface);padding:24px}.layout-v71 .u67-reasons{gap:24px}.layout-v71 .u67-reasons article{border:1px solid var(--u67-line);border-radius:12px;background:var(--u67-surface);padding:25px}.layout-v71 .u67-faq{gap:25px}.layout-v71 .u67-faq>article{border-top:2px solid var(--u67-line);padding-top:22px}.layout-v71 .u67-faq h3{font-size:20px}.layout-v71 .u67-enterprise-services{gap:24px}.layout-v71 .u67-enterprise-services>article{border:1px solid var(--u67-line);border-radius:14px;background:var(--u67-surface);padding:27px}.layout-v71 .u67-enterprise-services>article>.v71-icon{margin-bottom:19px}.layout-v71 .u67-enterprise-services .u67-eyebrow{font-size:13px}.layout-v71 .article-list{border:1px solid var(--u67-line);border-radius:13px;overflow:hidden;background:var(--u67-surface)}.layout-v71 .article-row{padding:24px;border-top:1px solid var(--u67-line)}.layout-v71 .article-row:first-child{border-top:0}
/* Indexes and long-form pages retain readable HTML, with no inner scrolling. */
.layout-v71 :is(.page-intro,.faq-page-intro,.g16-intro,.m-simple-hero){padding:38px 0 40px;background:linear-gradient(120deg,var(--u67-bg),var(--u67-soft));border-bottom:1px solid var(--u67-line)}.layout-v71 :is(.page-intro,.faq-page-intro,.g16-intro,.m-simple-hero) h1{font-size:38px;line-height:1.5;letter-spacing:-.7px;color:var(--u67-ink);margin:17px 0 21px;max-width:1000px}.layout-v71 :is(.page-intro,.faq-page-intro,.g16-intro,.m-simple-hero) p{font-size:18px;line-height:1.85;max-width:920px;color:var(--u67-muted)}.layout-v71 .content-section{padding:42px 0 64px}.layout-v71 .prose-layout{display:grid;grid-template-columns:minmax(0,1fr) 265px;gap:30px;align-items:start}.layout-v71 .prose-layout>.prose,.layout-v71 .g16-reading>article,.layout-v71 .faq-answers,.layout-v71 .g16-case-reading{padding:32px 36px;border:1px solid var(--u67-line);border-radius:14px;background:var(--u67-surface);min-width:0;max-width:none}.layout-v71 .prose-layout>.prose{margin:0}.layout-v71 :is(.prose,.g16-reading,.faq-answers) :is(p,li){font-size:17px;line-height:1.95;color:var(--u67-muted)}.layout-v71 :is(.prose,.g16-reading,.faq-answers) h2{font-size:28px;line-height:1.55;color:var(--u67-ink);margin:30px 0 19px}.layout-v71 :is(.prose,.g16-reading,.faq-answers) h3{font-size:22px;line-height:1.6;color:var(--u67-ink)}.layout-v71 .prose>h2:first-child{margin-top:0}.layout-v71 .sidebar{border:1px solid var(--u67-line);border-radius:12px;background:var(--u67-soft);padding:24px;min-width:0}.layout-v71 .sidebar h3{font-size:20px;line-height:1.6;margin:0 0 15px;color:var(--u67-ink)}.layout-v71 .sidebar p{font-size:15px;line-height:1.85;color:var(--u67-muted)}.layout-v71 .sidebar-links{font-size:15px;line-height:1.85}.layout-v71 .sidebar>a{font-size:15px;line-height:1.8}.layout-v71 :is(.g16-reading,.faq-reading){display:grid;grid-template-columns:240px minmax(0,1fr);gap:34px;align-items:start;padding-top:38px;padding-bottom:60px}.layout-v71 :is(.g16-reading>aside,.faq-directory){position:static;top:auto;max-height:none;overflow:visible;padding:20px;border:1px solid var(--u67-line);border-radius:11px;background:var(--u67-soft);font-size:14px;line-height:1.85;min-width:0}.layout-v71 .faq-directory>strong{font-size:16px;line-height:1.7;margin-bottom:18px}.layout-v71 .faq-directory a{font-size:14px;line-height:1.85}.layout-v71 .faq-directory>div{padding:14px 0}.layout-v71 .faq-answers>section{margin-bottom:36px}.layout-v71 .faq-answers article{padding:24px 0}.layout-v71 .faq-answers article p{font-size:17px;line-height:1.95}.layout-v71 .faq-answers h2{margin-top:15px}.layout-v71 .faq-jump{gap:12px;margin-top:24px}.layout-v71 .faq-jump a{background:var(--u67-surface);border:1px solid var(--u67-line);border-radius:7px;font-size:15px;line-height:1.7;padding:9px 15px;gap:18px}.layout-v71 .g16-reading table{font-size:15px;line-height:1.85}.layout-v71 .g16-reading :is(th,td){padding:13px 16px;vertical-align:top}.layout-v71 .g16-guide-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.layout-v71 .g16-guide-list>a{padding:26px;border:1px solid var(--u67-line);border-radius:12px;background:var(--u67-surface)}.layout-v71 .g16-guide-list h3{font-size:23px;line-height:1.6}.layout-v71 .g16-guide-list p{font-size:16px;line-height:1.85}.layout-v71 .g16-guide-list>a>b{font-size:14px}.layout-v71.v71-profile-page .page-intro{padding-top:35px}.layout-v71 .profile-head{align-items:center;gap:26px}.layout-v71 .profile-head .avatar{width:112px;height:140px;border-radius:10px;overflow:hidden;background:var(--u67-soft);flex-shrink:0}.layout-v71 .profile-head .avatar img{width:100%;height:100%;object-fit:cover;object-position:top}.layout-v71 .profile-head h1{font-size:36px;margin:0 0 12px}.layout-v71 .profile-fields{display:flex;flex-wrap:wrap;gap:10px 16px;margin-top:20px}.layout-v71 .profile-fields>span{font-size:14px;color:var(--u67-blue)}.layout-v71 .profile-head p.role{font-size:18px;line-height:1.8;margin:0}.layout-v71 .info-note{font-size:14px;line-height:1.85;color:var(--u67-muted);border:1px solid var(--u67-line);border-radius:8px;background:var(--u67-soft);padding:18px 21px}.layout-v71 .prose>.sidebar-links{display:flex;flex-direction:column;gap:12px}.layout-v71 .prose>.sidebar-links>a{padding:13px 16px;background:var(--u67-soft);border:1px solid var(--u67-line);border-radius:7px}.layout-v71 .g16-case-entry,.layout-v71 .g16-company-practice{border:1px solid var(--u67-line);border-radius:13px;padding:28px;background:var(--u67-soft)}.layout-v71 .project-card{border:1px solid var(--u67-line);border-radius:13px;overflow:hidden}.layout-v71 .project-visual{height:220px}.layout-v71 .project-content{padding:25px}.layout-v71 .project-content h3{font-size:23px;line-height:1.5}.layout-v71 .project-content p{font-size:16px;line-height:1.85}.layout-v71 .m-case-layout{gap:26px}.layout-v71 .m-feature-case,.layout-v71 .m-case-rows>a{border:1px solid var(--u67-line);border-radius:13px;overflow:hidden}.layout-v71 .m-case-rows>a{padding:26px;background:var(--u67-surface)}.layout-v71 .m-case-rows h3{font-size:24px}.layout-v71 .m-case-rows p{font-size:16px;line-height:1.85}
@media(min-width:1201px){.v71-hero{height:600px;min-height:0}.v71-hero-layout{height:100%}.v71-hero-layout>aside{max-height:100%}.v71-team-art{padding:24px}.v71-team-portraits{padding-top:5px;padding-bottom:21px}.v71-team-portraits img{max-height:151px;object-fit:cover}.v71-brand-routes{margin:21px 0}}
@media(max-width:1100px){.v71-hero-layout{grid-template-columns:1fr;gap:32px}.v71-hero-copy{max-width:820px}.v71-hero-layout>aside{width:100%;max-width:660px;margin:0 auto}.v71-team-portraits img{max-height:170px;object-fit:cover}.v71-offering-grid.v71-four{grid-template-columns:repeat(2,minmax(0,1fr))}.v71-team-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.v71-contact-grid{grid-template-columns:1fr 1.1fr;gap:23px}.v71-contact-card,.v71-contact-form{padding:25px}.v71-hero h1{font-size:38px}.layout-v71 :is(.g16-reading,.faq-reading){grid-template-columns:200px minmax(0,1fr);gap:24px}.layout-v71 .prose-layout{grid-template-columns:minmax(0,1fr) 230px;gap:25px}.v71-contact-card h2,.v71-contact-form h2{font-size:24px}.v71-offering-grid>article{padding:24px}.v71-offering-grid h3{font-size:22px}}
@media(max-width:760px){.layout-v71 #main .wrap{width:calc(100% - 40px)}.v71-column>.u67-section,.layout-v71 .u67-service>.u67-section{padding:44px 0}.v71-column .u67-heading,.layout-v71 .u67-section>.wrap>.u67-heading{text-align:left;margin-bottom:26px}.v71-column .u67-heading h2,.layout-v71 .u67-section>.wrap>.u67-heading h2{font-size:28px}.v71-column .u67-heading p{font-size:16px}.v71-hero{padding:36px 0}.v71-hero h1{font-size:32px;letter-spacing:-.6px;margin:17px 0 21px}.v71-hero p{font-size:17px;line-height:1.85}.v71-hero .u67-eyebrow{font-size:13px}.v71-hero .u67-actions{margin-top:24px}.v71-hero-layout{gap:29px}.v71-intro{padding:32px 0}.v71-intro h1{font-size:31px;margin:14px 0 18px}.v71-intro p{font-size:17px}.v71-brand-map{padding:22px}.v71-brand-map>header strong{font-size:23px}.v71-brand-map>header span{font-size:11px}.v71-brand-routes{gap:11px;margin:20px 0}.v71-brand-routes>a{padding:15px;gap:7px}.v71-brand-routes strong{font-size:17px}.v71-brand-routes>a>span:last-child{font-size:12px}.v71-three-routes{grid-template-columns:1fr}.v71-three-routes>a{display:grid;grid-template-columns:36px 1fr;gap:5px 12px;text-align:left;padding:14px}.v71-three-routes .v71-icon{grid-row:span 2}.v71-offering-grid,.v71-offering-grid.v71-four,.v71-value-grid,.v71-support-grid,.v71-solution-grid{grid-template-columns:1fr;gap:20px}.v71-offering-grid article,.v71-support-grid article,.v71-solution-grid article{padding:24px}.v71-offering-grid h3{font-size:24px}.v71-offering-grid p,.v71-value-grid p,.v71-support-grid p{font-size:16px}.v71-value-grid article{padding:24px}.v71-value-grid h3{font-size:22px}.v71-section-links{justify-content:flex-start;gap:12px 24px;margin-top:22px}.v71-team-grid,.v71-team-grid.v71-founders{grid-template-columns:1fr;gap:20px}.v71-person{padding:23px}.v71-person-intro,.v71-founder .v71-person-intro{grid-template-columns:86px minmax(0,1fr);gap:18px}.v71-founder .v71-portrait{width:86px;height:108px}.v71-person h3{font-size:23px}.v71-person-bio{-webkit-line-clamp:3;font-size:16px;line-height:1.85}.v71-person-support li{font-size:13px}.v71-team-art{padding:19px}.v71-team-portraits{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:7px 0 18px}.v71-team-portraits img{border-radius:6px}.v71-team-portraits a{font-size:11px}.v71-team-roles{gap:10px;padding:17px 0}.v71-team-roles strong{font-size:14px}.v71-team-roles span{font-size:11px}.v71-team-art>p{font-size:12px}.v71-opc-art{padding:23px}.v71-opc-core{width:120px;height:120px;font-size:36px;border-radius:28px}.v71-opc-core small{font-size:12px}.v71-opc-links{gap:11px}.v71-opc-links>span{font-size:12px}.v71-opc-links .v71-icon{width:39px;height:39px}.v71-path-list article{grid-template-columns:24px 1fr;padding:23px;gap:13px}.v71-path-list article>strong{grid-column:2}.v71-path-list h3{font-size:22px}.v71-path-list p,.v71-path-list strong{font-size:15px}.v71-solution-grid h2{font-size:25px}.v71-contact-section{padding:25px 0 44px}.v71-contact-grid{grid-template-columns:1fr;gap:23px}.v71-contact-card,.v71-contact-form{padding:25px}.v71-contact-card h2,.v71-contact-form h2{font-size:25px}.v71-contact-qr img{width:165px;height:165px}.v71-contact-form .form-grid{grid-template-columns:1fr}.v71-contact-form .form-note{font-size:12px}.v71-contact-next{margin-top:22px;gap:11px}.v71-contact-next>div{gap:10px 22px}.v71-contact-next .u67-link{font-size:14px}.v71-contact-expect{padding:18px}.v71-contact-expect ul{font-size:13px}.v71-contact-form .field textarea{min-height:140px}.v71-column .u67-end .u67-heading h2{font-size:27px}.layout-v71 .u67-scenes>article{padding:23px}.layout-v71 .u67-delivery-list{padding:0 22px}.layout-v71 .u67-steps li,.layout-v71 .u67-reasons article{padding:23px}.layout-v71 .u67-faq h3{font-size:20px}.layout-v71 .u67-enterprise-services>article{padding:23px}.layout-v71 :is(.page-intro,.faq-page-intro,.g16-intro,.m-simple-hero){padding:29px 0 32px}.layout-v71 :is(.page-intro,.faq-page-intro,.g16-intro,.m-simple-hero) h1{font-size:30px;margin:15px 0 18px}.layout-v71 :is(.page-intro,.faq-page-intro,.g16-intro,.m-simple-hero) p{font-size:17px}.layout-v71 .content-section{padding:28px 0 44px}.layout-v71 .prose-layout,.layout-v71 :is(.g16-reading,.faq-reading){grid-template-columns:1fr;gap:22px}.layout-v71 .prose-layout>.prose,.layout-v71 .g16-reading>article,.layout-v71 .faq-answers,.layout-v71 .g16-case-reading{padding:23px 22px;border-radius:10px}.layout-v71 :is(.prose,.g16-reading,.faq-answers) h2{font-size:25px;margin:26px 0 17px}.layout-v71 :is(.prose,.g16-reading,.faq-answers) h3{font-size:21px}.layout-v71 :is(.g16-reading,.faq-reading){padding-top:25px;padding-bottom:40px}.layout-v71 .g16-reading>aside{display:none}.layout-v71 .faq-directory{display:none}.layout-v71 .faq-answers article{padding:22px 0}.layout-v71 .faq-jump{gap:9px}.layout-v71 .faq-jump a{padding:8px 12px;font-size:14px;gap:10px}.layout-v71 .g16-guide-list{grid-template-columns:1fr;gap:20px}.layout-v71 .g16-guide-list>a{padding:23px}.layout-v71 .g16-guide-list h3{font-size:22px}.layout-v71 .g16-reading table{font-size:14px;table-layout:fixed;width:100%;overflow-wrap:anywhere}.layout-v71 .g16-reading :is(th,td){padding:10px}.layout-v71 .profile-head{gap:20px}.layout-v71 .profile-head .avatar{width:88px;height:110px}.layout-v71 .profile-head h1{font-size:28px}.layout-v71 .profile-head p.role{font-size:15px}.layout-v71 .profile-fields{gap:8px 13px}.layout-v71 .info-note{padding:16px;font-size:13px}.layout-v71 .sidebar{padding:22px}.layout-v71 .g16-company-practice,.layout-v71 .g16-case-entry{padding:23px}.layout-v71 .project-content{padding:23px}.layout-v71 .project-visual{height:190px}}
@media(prefers-reduced-motion:reduce){.layout-v71 *{scroll-behavior:auto}}

.layout-v71 .u67-scenes>article>.v71-icon{margin-bottom:20px}
.layout-v71 .section-head{display:block;max-width:830px;margin:0 auto 34px;text-align:center}.layout-v71 .section-head h2{font-size:34px;line-height:1.5;margin-bottom:14px}.layout-v71 .section-head>p{max-width:760px;margin:0 auto;font-size:17px;line-height:1.85}.layout-v71 .section-head>div{min-width:0}.layout-v71 .section-tail{display:flex;justify-content:center;flex-wrap:wrap;gap:16px 30px;margin-top:26px}
@media(max-width:760px){.layout-v71 .section-head{text-align:left;margin-bottom:26px}.layout-v71 .section-head h2{font-size:28px}.layout-v71 .section-head>p{font-size:16px}.layout-v71 .section-tail{justify-content:flex-start}}

/* /assets/content-compositions.css */
/* Content-specific compositions: shared typography, distinct reading paths. */
.layout-v71 .u67-section>.wrap>.u67-heading,.layout-v71 .section-head{max-width:850px;margin:0 0 36px;text-align:left}.layout-v71 .section-head>p{margin-left:0}.layout-v71 .u67-section>.wrap>.u67-heading h2{letter-spacing:-.7px}.layout-v71 .u67-section{padding-top:76px;padding-bottom:76px}
.v72-learning{display:grid;grid-template-columns:1fr 1.05fr;gap:64px;align-items:start}.v72-learning-image{position:sticky;top:105px}.v72-learning .u67-photo{margin:0;border-radius:4px;overflow:hidden;border:0;box-shadow:none}.v72-learning .u67-photo img{aspect-ratio:1.2;object-fit:cover;width:100%}.v72-learning .u67-photo figcaption{background:var(--u67-soft);padding:13px 18px}.v72-caption{background:#122b4e;color:#edf5ff;padding:24px 28px}.v72-caption strong{display:block;font-size:23px;line-height:1.6}.v72-caption span{display:block;font-size:14px;color:#b8d2f2;margin-top:9px;line-height:1.8}.v72-lessons>.u67-heading{margin-bottom:22px}.v72-lessons .u67-heading h2{font-size:33px;line-height:1.5}.v72-lessons article{display:grid;grid-template-columns:35px 1fr;gap:18px;padding:25px 0;border-top:1px solid var(--u67-line)}.v72-lessons article>span{color:var(--u67-blue);font:15px/1.8 ui-monospace,monospace}.v72-lessons small{font-size:13px;color:var(--u67-blue);line-height:1.8}.v72-lessons h3{font-size:22px;line-height:1.5;margin:9px 0 12px}.v72-lessons p{font-size:16px;line-height:1.9;margin:0;color:var(--u67-muted)}
.v72-training-output{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px;align-items:start}.v72-training-output .u67-heading h2{font-size:33px;line-height:1.5}.v72-training-output .u67-heading p{font-size:17px;line-height:1.9}.v72-training-folders{display:grid;gap:15px}.v72-training-folders article{display:grid;grid-template-columns:55px 1fr;gap:6px 22px;background:var(--u67-surface);padding:24px 27px;border-left:3px solid var(--u67-blue);box-shadow:0 9px 24px #1e497706}.v72-training-folders article>span{grid-row:span 2;font-size:12px;line-height:1.8;padding-top:5px;color:var(--u67-blue)}.v72-training-folders h3{font-size:22px;line-height:1.5;margin:0}.v72-training-folders p{font-size:16px;line-height:1.85;margin:0;color:var(--u67-muted)}
.v72-task-table{border-top:2px solid var(--u67-blue);border-bottom:1px solid var(--u67-line)}.v72-task-heading,.v72-task-table>article{display:grid;grid-template-columns:1fr 1.3fr .8fr}.v72-task-heading{font-size:14px;color:var(--u67-muted);background:var(--u67-soft)}.v72-task-heading>span{padding:18px 24px}.v72-task-table>article{border-top:1px solid var(--u67-line)}.v72-task-table>article>div{padding:28px 24px;min-width:0;position:relative}.v72-task-table>article>div:nth-child(2){background:var(--u67-soft);padding-left:40px}.v72-count{font:13px/1.8 ui-monospace,monospace;color:var(--u67-blue)}.v72-task-table h3{font-size:24px;line-height:1.5;margin:8px 0 10px}.v72-task-table p{font-size:16px;line-height:1.9;margin:0;color:var(--u67-muted)}.v72-task-table strong{display:block;font-size:18px;line-height:1.7;margin-bottom:11px}.v72-task-table small{font-size:14px;line-height:1.8;color:var(--u67-muted)}.v72-task-arrow{position:absolute;left:16px;top:28px;color:var(--u67-blue)}
.v72-system{display:grid;grid-template-columns:.9fr 1.1fr;gap:70px;align-items:center}.v72-system .u67-heading h2{font-size:34px;line-height:1.5}.v72-system-stack{position:relative;background:#112841;color:#ecf4ff;padding:12px 29px;border-radius:6px;box-shadow:0 25px 50px #24456e13}.v72-system-stack article{display:grid;grid-template-columns:28px 1fr 26px;gap:18px;align-items:center;padding:28px 0;border-bottom:1px solid #7393b53d}.v72-system-stack article:last-child{border:0}.v72-system-stack article>span{font:13px/1.8 ui-monospace,monospace;color:#91bfff}.v72-system-stack h3{font-size:22px;line-height:1.5;margin:0 0 10px;color:#f1f6ff}.v72-system-stack p{font-size:16px;line-height:1.85;margin:0;color:#c1d0e1}.v72-system-stack b{color:#91bfff;font-size:23px;font-weight:400}
.v72-content-intro{display:flex;justify-content:space-between;align-items:flex-end;gap:60px;margin-bottom:34px}.v72-content-intro .u67-heading{margin:0;max-width:680px}.v72-content-intro>p{font-size:17px;line-height:1.9;max-width:280px;color:var(--u67-muted);margin:0}.v72-content-intro h2{font-size:34px;line-height:1.5}.v72-content-gallery{display:grid;grid-template-columns:1.1fr .9fr;background:var(--u67-soft);border:1px solid var(--u67-line)}.v72-content-gallery>.u67-art{margin:0;border:0;border-radius:0;box-shadow:none;align-self:center;background:transparent}.v72-content-gallery>.u67-art img{width:100%;height:auto}.v72-content-formats{padding:8px 32px;background:var(--u67-surface)}.v72-content-formats article{border-bottom:1px solid var(--u67-line);padding:23px 0}.v72-content-formats article:last-child{border:0}.v72-content-formats span{font-size:13px;line-height:1.7;color:var(--u67-blue)}.v72-content-formats h3{font-size:22px;line-height:1.5;margin:12px 0}.v72-content-formats p{font-size:16px;line-height:1.85;color:var(--u67-muted);margin:0}.v72-channels{display:flex;gap:14px 26px;align-items:center;flex-wrap:wrap;padding-top:24px;font-size:14px;line-height:1.8;color:var(--u67-muted)}.v72-channels strong{color:var(--u67-ink);font-size:15px}.v72-channels>span{border-left:1px solid var(--u67-line);padding-left:20px}.v72-marketing-delivery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;border-top:1px solid var(--u67-line);border-bottom:1px solid var(--u67-line)}.v72-marketing-delivery article{padding:30px;border-right:1px solid var(--u67-line)}.v72-marketing-delivery article:first-child{padding-left:0}.v72-marketing-delivery article:last-child{border:0}.v72-marketing-delivery article>span{font-size:13px;color:var(--u67-blue)}.v72-marketing-delivery h3{font-size:24px;line-height:1.5;margin:16px 0}.v72-marketing-delivery p{font-size:17px;line-height:1.85;margin:0;color:var(--u67-muted)}.v72-evidence{display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap;padding-top:23px}.v72-evidence>span{font-size:13px;color:var(--u67-muted)}
.v72-business-editorial{display:grid;grid-template-columns:.7fr 1.3fr;gap:70px}.v72-business-side{border-top:2px solid var(--u67-blue);padding-top:24px}.v72-business-side>span{font-size:11px;letter-spacing:.16em;color:var(--u67-blue)}.v72-business-side>p{font-size:35px;line-height:1.65;color:var(--u67-ink);margin:26px 0;font-weight:650}.v72-business-side>small{font-size:16px;line-height:1.9;color:var(--u67-muted);display:block;max-width:280px}.v72-business-routes>article{display:grid;grid-template-columns:36px 1fr auto;gap:22px;padding:28px 0;border-top:1px solid var(--u67-line);align-items:center}.v72-business-routes>article:first-child{border-top:2px solid var(--u67-ink)}.v72-business-routes article>span{font:14px/1.8 ui-monospace,monospace;color:var(--u67-blue);align-self:start;padding-top:4px}.v72-business-routes small{font-size:13px;line-height:1.8;color:var(--u67-muted)}.v72-business-routes h3{font-size:26px;line-height:1.5;margin:8px 0 12px}.v72-business-routes p{font-size:16px;line-height:1.9;color:var(--u67-muted);max-width:470px;margin:0}.v72-business-routes .u67-link{font-size:14px;white-space:nowrap}.v71-about #purpose>.wrap{display:grid;grid-template-columns:.8fr 1.2fr;gap:20px 70px}.v71-about #purpose .u67-heading{text-align:left;margin:0;max-width:440px}.v71-about #purpose .v71-value-grid{display:block}.v71-about #purpose .v71-value-grid article{display:grid;grid-template-columns:30px 1fr;gap:10px 20px;border:0;border-radius:0;background:transparent;padding:24px 0;border-bottom:1px solid var(--u67-line)}.v71-about #purpose .v71-value-grid article:first-child{padding-top:0}.v71-about #purpose .v71-value-grid article>span{grid-row:span 2;padding-top:5px}.v71-about #purpose .v71-value-grid h3{margin:0}.v71-about #purpose .v71-section-links{grid-column:2;justify-content:flex-start;margin-top:10px}
.v72-team-cover{padding:44px 0 38px;background:radial-gradient(ellipse at 80% 100%,#76a7e522,transparent 60%),var(--u67-soft);box-sizing:border-box}.v72-team-title{display:grid;grid-template-columns:1.15fr 1fr;gap:65px;align-items:center;margin-top:23px;margin-bottom:34px}.v72-team-title h1{font-size:43px;line-height:1.48;letter-spacing:-1px;margin:0}.v72-team-title p{font-size:17px;line-height:1.9;margin:0;color:var(--u67-muted)}.v72-team-title .u67-actions{margin-top:22px}.v72-team-cover .v71-team-art{display:grid;grid-template-columns:1fr .75fr;gap:24px 50px;background:transparent;border:0;box-shadow:none;padding:0;align-items:center}.v72-team-cover .v71-team-portraits{padding:0;gap:18px}.v72-team-cover .v71-team-portraits img{height:151px;width:100%;object-fit:cover;object-position:top;background:var(--u67-surface);border-radius:5px}.v72-team-cover .v71-team-portraits a{font-size:13px}.v72-team-cover .v71-team-roles{border-top:1px solid var(--u67-line);border-bottom:1px solid var(--u67-line);padding:27px 0;gap:20px}.v72-team-cover .v71-team-art>p{grid-column:2;font-size:13px;margin-top:-55px}.v71-team #founder .u67-heading{text-align:left;max-width:none;margin:0 0 32px}.v71-team #lecturer .u67-heading,.v71-team #industry .u67-heading,.v71-team #service .u67-heading{text-align:left;margin:0 0 32px;max-width:none}.v71-team #founder .v71-person{border:0;border-top:2px solid var(--u67-ink);border-radius:0;background:transparent;padding:28px 0}.v71-team #founder .v71-person-intro{grid-template-columns:145px 1fr}.v71-team #founder .v71-portrait{width:145px;height:181px;border-radius:4px}.v71-team #founder .v71-person-support{margin-top:0}.v71-team #industry .v71-team-grid,.v71-team #service .v71-team-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.v71-team #industry .v71-person,.v71-team #service .v71-person{border-radius:4px;box-shadow:none}
.v71-opc .v71-hero{background:radial-gradient(ellipse at 78% 35%,#597ffa27,transparent 45%),var(--u67-bg)}.v71-opc .v71-opc-art{border:0;box-shadow:none;background:transparent}.v71-opc .v71-opc-core{border-radius:50%;box-shadow:0 0 0 18px #5d8fe20b,0 0 0 42px #5d8fe208,0 25px 65px #456ab633}.v71-opc #opc-services>.wrap>.u67-heading{text-align:left;margin-left:0}.v71-opc #opc-services .v71-offering-grid{display:block;border-top:1px solid var(--u67-line)}.v71-opc #opc-services .v71-offering-grid article{display:grid;grid-template-columns:55px .5fr 1fr 1.2fr;gap:12px 25px;align-items:center;border:0;border-bottom:1px solid var(--u67-line);border-radius:0;padding:30px 0;background:transparent}.v71-opc #opc-services .v71-kicker{margin:0}.v71-opc #opc-services h3{margin:0}.v71-opc #opc-services p{margin:0;font-size:16px}.v71-opc #opc-services .u67-points{grid-column:3 / 5;margin:0}.v71-contact .v71-intro{background:var(--u67-bg);border:0;padding-bottom:24px}.v71-contact .v71-contact-section{background:var(--u67-bg);padding-top:12px}.v71-contact .v71-contact-grid{grid-template-columns:.8fr 1.2fr;gap:65px}.v71-contact .v71-contact-card{border:0;border-radius:0;background:transparent;padding:24px 0}.v71-contact .v71-contact-form{border-radius:5px;background:var(--u67-soft);padding:35px;border-color:var(--u67-line)}.v71-contact .v71-contact-expect{background:transparent;border:0;border-top:1px solid var(--u67-line);border-radius:0;padding:24px 0}.v71-contact .v71-contact-qr img{width:190px;height:190px}.v71-contact .v71-contact-next{border-top:1px solid var(--u67-line);padding-top:26px;margin-top:38px}
@media(min-width:1201px){.v72-team-cover{height:600px}.v72-team-title{margin-bottom:33px}.v72-team-cover .v71-team-art{padding:0}.v72-team-cover .v71-team-portraits{padding:0}}
@media(max-width:1100px){.v72-learning,.v72-training-output,.v72-system{gap:32px}.v72-team-title{gap:35px}.v72-team-title h1{font-size:37px}.v72-team-cover .v71-team-art{grid-template-columns:1fr .8fr;gap:20px 30px}.v72-team-cover .v71-team-art>p{margin-top:0}.v72-business-editorial{gap:35px;grid-template-columns:.6fr 1.4fr}.v72-business-routes>article{grid-template-columns:28px 1fr;gap:15px}.v72-business-routes .u67-link{grid-column:2}.v71-contact .v71-contact-grid{gap:32px}.v71-opc #opc-services .v71-offering-grid article{grid-template-columns:45px 1fr 1fr}.v71-opc #opc-services .v71-kicker{grid-column:2}.v71-opc #opc-services h3{grid-column:2}.v71-opc #opc-services p{grid-column:3;grid-row:span 2}.v71-opc #opc-services .u67-points{grid-column:2 / 4}.v71-about #purpose>.wrap{gap:25px 35px}}
@media(max-width:760px){.layout-v71 .u67-section{padding-top:46px;padding-bottom:46px}.layout-v71 .u67-section>.wrap>.u67-heading,.layout-v71 .section-head{margin-bottom:27px}.v72-learning,.v72-training-output,.v72-system,.v72-content-gallery,.v72-business-editorial{grid-template-columns:1fr;gap:28px}.v72-learning-image{position:static}.v72-caption{padding:20px}.v72-caption strong{font-size:21px}.v72-learning .u67-photo img{aspect-ratio:1.4}.v72-lessons .u67-heading h2,.v72-training-output .u67-heading h2,.v72-system .u67-heading h2,.v72-content-intro h2{font-size:28px}.v72-lessons article{padding:22px 0;gap:14px;grid-template-columns:27px 1fr}.v72-lessons h3{font-size:21px}.v72-training-folders article{padding:20px;gap:5px 14px;grid-template-columns:35px 1fr}.v72-training-folders h3{font-size:21px}.v72-training-folders p{font-size:15px}.v72-task-heading{display:none}.v72-task-table>article{display:block;padding:23px 0}.v72-task-table>article>div{padding:0}.v72-task-table>article>div:nth-child(2){padding:17px 18px 17px 37px;margin:18px 0}.v72-task-arrow{left:14px;top:17px}.v72-task-table>article>div:last-child{border-left:2px solid var(--u67-blue);padding-left:15px}.v72-task-table strong{font-size:17px;margin-bottom:5px}.v72-system-stack{padding:3px 20px}.v72-system-stack article{gap:12px;grid-template-columns:22px 1fr 20px;padding:23px 0}.v72-system-stack h3{font-size:21px}.v72-system-stack p{font-size:15px}.v72-content-intro{display:block;margin-bottom:26px}.v72-content-intro>p{max-width:none;font-size:16px;margin-top:20px}.v72-content-gallery{gap:0}.v72-content-formats{padding:0 22px}.v72-content-formats h3{font-size:21px}.v72-channels{gap:13px;font-size:13px}.v72-channels strong{width:100%}.v72-channels>span{padding-left:12px}.v72-marketing-delivery{grid-template-columns:1fr}.v72-marketing-delivery article,.v72-marketing-delivery article:first-child{padding:24px 0;border:0;border-bottom:1px solid var(--u67-line)}.v72-marketing-delivery article:last-child{border:0}.v72-marketing-delivery h3{font-size:23px;margin:12px 0}.v72-marketing-delivery p{font-size:16px}.v72-business-side>p{font-size:29px;line-height:1.5;margin:20px 0}.v72-business-side>p br{display:none}.v72-business-side>small{max-width:none;font-size:16px}.v72-business-routes h3{font-size:25px}.v72-business-routes>article{padding:24px 0}.v72-business-routes p{font-size:16px}.v71-about #purpose>.wrap{grid-template-columns:1fr;gap:28px}.v71-about #purpose .v71-section-links{grid-column:1}.v72-team-cover{padding:32px 0}.v72-team-title{grid-template-columns:1fr;gap:23px;margin:18px 0 29px}.v72-team-title h1{font-size:32px;line-height:1.5}.v72-team-title p{font-size:17px}.v72-team-cover .v71-team-art{display:block}.v72-team-cover .v71-team-portraits{gap:9px}.v72-team-cover .v71-team-portraits img{height:auto;aspect-ratio:.8}.v72-team-cover .v71-team-portraits a{font-size:11px}.v72-team-cover .v71-team-roles{margin-top:23px;padding:19px 0;gap:12px}.v72-team-cover .v71-team-art>p{margin-top:17px}.v71-team #founder .v71-person-intro{grid-template-columns:105px 1fr;gap:20px}.v71-team #founder .v71-portrait{width:105px;height:131px}.v71-team #industry .v71-team-grid,.v71-team #service .v71-team-grid{grid-template-columns:1fr}.v71-opc #opc-services .v71-offering-grid article{grid-template-columns:45px 1fr;gap:12px 19px;padding:25px 0}.v71-opc #opc-services p{grid-column:2;grid-row:auto;font-size:16px}.v71-opc #opc-services .u67-points{grid-column:2}.v71-opc #opc-services h3{font-size:23px}.v71-opc #opc-services .v71-icon{grid-row:span 2;width:41px;height:41px}.v71-contact .v71-contact-grid{grid-template-columns:1fr;gap:20px}.v71-contact .v71-contact-form{padding:24px}.v71-contact .v71-contact-card{padding:8px 0 0}.v71-contact .v71-contact-qr img{width:180px;height:180px}.v71-contact .v71-contact-next{margin-top:26px}.v71-about .v71-hero h1{font-size:31px}}
.v72-enterprise-routes{border-top:2px solid var(--u67-ink)}.v72-enterprise-routes article{display:grid;grid-template-columns:.65fr 1.6fr auto;gap:35px;align-items:center;border-bottom:1px solid var(--u67-line);padding:34px 0}.v72-enterprise-number>span{display:block;font:14px/1.8 ui-monospace,monospace;color:var(--u67-blue);margin-bottom:12px}.v72-enterprise-number strong{font-size:22px;line-height:1.6;font-weight:500}.v72-enterprise-routes small{font-size:13px;line-height:1.8;color:var(--u67-blue)}.v72-enterprise-routes h3{font-size:26px;line-height:1.5;margin:9px 0 12px}.v72-enterprise-routes p{font-size:17px;line-height:1.85;margin:0;color:var(--u67-muted);max-width:620px}.v72-enterprise-routes .u67-link{font-size:15px;white-space:nowrap}.v72-geo-diagnosis{display:grid;grid-template-columns:1.1fr 1fr;gap:80px;align-items:center}.v72-geo-diagnosis .u67-heading h2{font-size:34px;line-height:1.5}.v72-geo-gaps article{display:grid;grid-template-columns:27px 1fr;gap:19px;border-bottom:1px solid var(--u67-line);padding:21px 0}.v72-geo-gaps article>span{font:13px/1.8 ui-monospace,monospace;color:var(--u67-blue);padding-top:4px}.v72-geo-gaps h3{font-size:23px;line-height:1.5;margin:0 0 10px}.v72-geo-gaps p{font-size:16px;line-height:1.85;margin:0;color:var(--u67-muted)}.v72-geo-platforms{background:var(--u67-soft);border:1px solid var(--u67-line);padding:33px;border-radius:5px}.v72-geo-platforms h3{font-size:25px;line-height:1.6;margin:18px 0 25px}.v72-geo-platforms .u67-platforms{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px 13px;margin:0 0 25px}.v72-geo-platforms .u67-platforms>div{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;border:0;background:var(--u67-surface);padding:19px 7px;border-radius:5px;min-width:0;font-size:13px}.v72-geo-platforms .u67-platforms img{width:60px;height:60px;padding:0;border-radius:10px;flex-shrink:0}.v72-geo-platforms p{font-size:16px;line-height:1.85;color:var(--u67-muted);margin-bottom:17px}.v72-geo-platforms small{display:block;font-size:12px;line-height:1.9;color:var(--u67-muted);border-top:1px solid var(--u67-line);padding-top:17px}.u67-geo #geo-compliance>.wrap{display:grid;grid-template-columns:.75fr 1.25fr;gap:40px 65px}.u67-geo #geo-compliance .u67-heading{margin:0}.u67-geo #geo-compliance .u67-reasons{display:block}.u67-geo #geo-compliance .u67-reasons article{border:0;border-top:1px solid var(--u67-line);border-radius:0;background:transparent;padding:22px 0}.u67-geo #geo-compliance .u67-reasons h3{font-size:22px}.u67-geo #geo-compliance .u67-reasons p{font-size:16px;line-height:1.85}.u67-ai-training #training-method .u67-steps{background:var(--u67-soft);padding:0 28px;border-top:2px solid var(--u67-blue);gap:26px}.u67-ai-training #training-method .u67-steps li{border:0;border-radius:0;background:transparent;padding:26px 0}.u67-ai-implementation #pilot .u67-steps{gap:30px}.u67-ai-implementation #pilot .u67-steps li{border:0;border-radius:0;background:transparent;padding:22px 0;border-top:2px solid var(--u67-blue);position:relative}.u67-ai-implementation #pilot .u67-steps li:not(:last-child):after{content:'→';position:absolute;right:-26px;top:28px;color:var(--u67-blue);font-size:23px}.u67-ai-marketing #execution{background:#112841;color:#eef5ff}.u67-ai-marketing #execution .u67-heading h2,.u67-ai-marketing #execution .u67-steps h3{color:#eef5ff}.u67-ai-marketing #execution .u67-eyebrow,.u67-ai-marketing #execution .u67-steps li>span{color:#9bc8ff}.u67-ai-marketing #execution .u67-steps li{border:0;border-radius:0;background:transparent;border-top:1px solid #7594b94a;padding:25px 0}.u67-ai-marketing #execution .u67-steps p,.u67-ai-marketing #execution .u67-note{color:#bfd0e3}
@media(max-width:1100px){.v72-geo-diagnosis{gap:35px}.v72-enterprise-routes article{gap:25px;grid-template-columns:.7fr 1.5fr auto}.v72-enterprise-number strong{font-size:19px}.v72-enterprise-routes h3{font-size:23px}}
@media(max-width:760px){.v72-enterprise-routes article{grid-template-columns:1fr;gap:17px;padding:28px 0}.v72-enterprise-number{display:flex;gap:17px;align-items:center}.v72-enterprise-number>span{margin:0}.v72-enterprise-number strong{font-size:18px;color:var(--u67-muted)}.v72-enterprise-routes h3{font-size:24px}.v72-enterprise-routes p{font-size:16px}.v72-geo-diagnosis{grid-template-columns:1fr;gap:30px}.v72-geo-diagnosis .u67-heading h2{font-size:28px}.v72-geo-platforms{padding:23px}.v72-geo-platforms h3{font-size:23px}.v72-geo-platforms .u67-platforms{gap:12px 10px}.v72-geo-platforms .u67-platforms>div{font-size:12px;padding:17px 5px}.v72-geo-platforms .u67-platforms img{width:48px;height:48px}.u67-geo #geo-compliance>.wrap{grid-template-columns:1fr;gap:20px}.u67-ai-training #training-method .u67-steps{padding:0 23px;gap:0}.u67-ai-training #training-method .u67-steps li{border-bottom:1px solid var(--u67-line);padding:24px 0}.u67-ai-training #training-method .u67-steps li:last-child{border:0}.u67-ai-implementation #pilot .u67-steps li:not(:last-child):after{display:none}}
.v72-cell-label{display:none}@media(max-width:760px){.v72-task-table .v72-cell-label{display:block;color:var(--u67-blue);font-size:12px;margin-bottom:9px}}
/* Restore the team introduction and practical questions; portraits belong below the hero. */
.v73-team-hero{height:600px;padding:46px 0;box-sizing:border-box;background:radial-gradient(ellipse at 85% 25%,#71a6ec17,transparent 60%),linear-gradient(120deg,var(--u67-bg),var(--u67-soft))}.v73-team-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:60px;height:100%;align-items:center}.v73-team-copy h1{font-size:43px;line-height:1.48;letter-spacing:-1px;margin:24px 0 29px;color:var(--u67-ink)}.v73-team-copy>p{font-size:18px;line-height:1.95;color:var(--u67-muted);margin:0;max-width:630px}.v73-team-copy .u67-actions{margin-top:31px}.v73-team-invite{padding:26px;border:1px solid var(--u67-line);border-radius:15px;background:var(--u67-surface);box-shadow:0 18px 50px #244c7b08;min-width:0}.v73-team-invite>.u67-eyebrow{font-size:12px;line-height:1.8}.v73-team-invite h2{font-size:27px;line-height:1.55;margin:14px 0 21px}.v73-team-problems{display:grid;grid-template-columns:1fr 1fr;gap:22px}.v73-team-problems>div{border-top:1px solid var(--u67-line);padding-top:14px;min-width:0}.v73-team-problems h3{font-size:17px;line-height:1.7;margin:0 0 8px}.v73-team-problems p{font-size:14px;line-height:1.9;color:var(--u67-muted);margin:0}.v73-team-support{border-top:1px solid var(--u67-line);padding-top:18px;margin-top:23px;display:flex;flex-wrap:wrap;gap:7px 20px;align-items:center}.v73-team-support strong{font-size:14px;line-height:1.8}.v73-team-support span{font-size:12px;line-height:1.8;color:var(--u67-muted)}.v73-team-invite>.u67-link{display:flex;justify-content:space-between;font-size:14px;line-height:1.8;background:var(--u67-soft);padding:13px 16px;border-radius:6px;margin-top:18px}
@media(max-width:1100px){.v73-team-hero{height:auto;padding:39px 0}.v73-team-grid{grid-template-columns:1fr;gap:32px}.v73-team-copy{max-width:810px}.v73-team-copy h1{font-size:38px}.v73-team-invite{width:100%;max-width:710px;box-sizing:border-box;margin:auto}}
@media(max-width:760px){.v73-team-hero{padding:32px 0}.v73-team-copy h1{font-size:32px;line-height:1.5;margin:19px 0 22px}.v73-team-copy>p{font-size:17px;line-height:1.9}.v73-team-copy .u67-actions{margin-top:25px}.v73-team-invite{padding:22px}.v73-team-invite h2{font-size:24px}.v73-team-problems{gap:21px 17px}.v73-team-problems h3{font-size:16px}.v73-team-problems p{font-size:13px}.v73-team-support{gap:5px}.v73-team-support span{width:100%}}
@media(max-width:360px){.v73-team-problems{grid-template-columns:1fr}.v73-team-invite{padding:20px}}
/* Light-theme emphasis uses pale surfaces; dark-theme emphasis remains deep blue. */
html[data-theme=light] .v72-caption{background:#edf4ff;color:var(--u67-ink);border-left:3px solid var(--u67-blue)}
html[data-theme=light] .v72-caption span{color:var(--u67-muted)}
html[data-theme=light] .v72-system-stack{background:var(--u67-surface);color:var(--u67-ink);border:1px solid var(--u67-line);box-shadow:0 16px 38px #24456e06}
html[data-theme=light] .v72-system-stack article{border-bottom-color:var(--u67-line)}
html[data-theme=light] .v72-system-stack h3{color:var(--u67-ink)}
html[data-theme=light] .v72-system-stack p{color:var(--u67-muted)}
html[data-theme=light] .v72-system-stack article>span,html[data-theme=light] .v72-system-stack b{color:var(--u67-blue)}
html[data-theme=light] .u67-ai-marketing #execution{background:var(--u67-soft);color:var(--u67-ink)}
html[data-theme=light] .u67-ai-marketing #execution .u67-heading h2,html[data-theme=light] .u67-ai-marketing #execution .u67-steps h3{color:var(--u67-ink)}
html[data-theme=light] .u67-ai-marketing #execution .u67-eyebrow,html[data-theme=light] .u67-ai-marketing #execution .u67-steps li>span{color:var(--u67-blue)}
html[data-theme=light] .u67-ai-marketing #execution .u67-steps li{border-top-color:var(--u67-line);position:relative}
html[data-theme=light] .u67-ai-marketing #execution .u67-steps p,html[data-theme=light] .u67-ai-marketing #execution .u67-note{color:var(--u67-muted)}
html[data-theme=light] .u67-ai-marketing #execution .u67-steps li:not(:last-child):after{content:'→';position:absolute;right:-25px;top:-15px;font-size:22px;line-height:26px;color:var(--u67-blue)}
@media(max-width:760px){html[data-theme=light] .u67-ai-marketing #execution .u67-steps li:not(:last-child):after{display:none}}
html[data-theme=light] .v72-caption span,html[data-theme=light] .v72-system-stack p,html[data-theme=light] .u67-ai-marketing #execution .u67-steps p,html[data-theme=light] .u67-ai-marketing #execution .u67-note{color:#566b86}

/* GEO delivery diagram: connected stages, visible outputs and a feedback loop. */
.geo-delivery-flow{color:var(--u67-ink)}
.geo-delivery-stages{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:24px;list-style:none;padding:0;margin:0}
.geo-delivery-stages>li{position:relative;min-width:0;display:flex;flex-direction:column;align-items:center;margin:0;padding:0}
.geo-delivery-stages>li:not(:last-child):after{content:'→';position:absolute;top:3px;left:calc(50% + 28px);width:calc(100% - 32px);text-align:center;color:var(--u67-blue);font-size:24px;line-height:32px;background:linear-gradient(var(--u67-line),var(--u67-line)) center/100% 1px no-repeat}
.geo-delivery-number{position:relative;z-index:1;display:grid;place-items:center;width:38px;height:38px;border:1px solid var(--u67-line);border-radius:50%;background:var(--u67-soft);font:14px/1 ui-monospace,monospace;color:var(--u67-blue);margin-bottom:18px}
.geo-delivery-station{display:flex;flex-direction:column;flex:1;width:100%;box-sizing:border-box;border:1px solid var(--u67-line);border-radius:12px;background:var(--u67-surface);overflow:hidden}
.geo-delivery-work{padding:23px 19px 21px;flex:1}
.geo-delivery-icon{display:block;width:34px;height:34px;color:var(--u67-blue);margin-bottom:19px}
.geo-delivery-work h3{font-size:23px;line-height:1.5;margin:0 0 5px;color:var(--u67-ink)}
.geo-delivery-subtitle{font-size:12px;line-height:1.8;color:var(--u67-muted)}
.geo-delivery-work p{font-size:16px;line-height:1.85;color:var(--u67-muted);margin:15px 0 0}
.geo-delivery-output{border-top:1px solid var(--u67-line);padding:17px 19px 19px;background:var(--u67-soft)}
.geo-delivery-label{display:block;color:var(--u67-muted);font-size:12px;line-height:1.7;margin-bottom:8px}
.geo-delivery-output ul{list-style:none;margin:0;padding:0;display:grid;gap:6px}
.geo-delivery-output li{position:relative;margin:0;padding:0 0 0 13px;color:var(--u67-blue);font-size:15px;line-height:1.8}
.geo-delivery-output li:before{content:'';width:4px;height:4px;border-radius:50%;background:currentColor;position:absolute;left:0;top:11px}
.geo-delivery-loop{display:flex;align-items:center;justify-content:center;gap:10px;width:60%;margin:0 0 25px auto;padding:14px 8px 12px;border:1px dashed var(--u67-line);border-top:0;border-radius:0 0 12px 12px;box-sizing:border-box;color:var(--u67-blue);font-size:14px;line-height:1.8}
.geo-delivery-loop>span{font-size:24px;line-height:1}
.geo-delivery-participation{display:flex;align-items:center;gap:28px;padding:23px 26px;background:var(--u67-soft);border-radius:10px}
.geo-delivery-participation>strong{font-size:16px;color:var(--u67-blue);white-space:nowrap}
.geo-delivery-participation ol{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px;list-style:none;margin:0;padding:0;flex:1}
.geo-delivery-participation li{margin:0;padding:0 0 0 22px;border-left:1px solid var(--u67-line)}
.geo-delivery-participation b{display:block;font-size:16px;font-weight:500;line-height:1.7;margin-bottom:5px}
.geo-delivery-participation li span{display:block;font-size:13px;line-height:1.8;color:var(--u67-muted)}
.geo-delivery-scope{font-size:13px;line-height:1.85;color:var(--u67-muted);margin:20px 0 0}
@media(max-width:1100px){.geo-delivery-stages{display:block}.geo-delivery-stages>li{display:grid;grid-template-columns:38px minmax(0,1fr);gap:20px;align-items:start;padding-bottom:23px}.geo-delivery-stages>li:last-child{padding-bottom:0}.geo-delivery-stages>li:not(:last-child):after{content:'↓';left:18px;top:47px;bottom:9px;width:1px;height:auto;display:flex;align-items:center;justify-content:center;background:var(--u67-line);font-size:20px}.geo-delivery-number{margin:0}.geo-delivery-station{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr)}.geo-delivery-work{padding:21px 23px;position:relative}.geo-delivery-icon{position:absolute;width:29px;height:29px;right:23px;top:22px;margin:0}.geo-delivery-work h3{padding-right:40px}.geo-delivery-work p{margin-top:10px}.geo-delivery-output{border-top:0;border-left:1px solid var(--u67-line);padding:22px}.geo-delivery-loop{width:calc(100% - 58px);margin-bottom:23px}.geo-delivery-participation{gap:20px;padding:22px}.geo-delivery-participation ol{gap:18px}.geo-delivery-participation li{padding-left:15px}}
@media(max-width:600px){.geo-delivery-stages>li{grid-template-columns:30px minmax(0,1fr);gap:14px}.geo-delivery-number{width:30px;height:30px;font-size:12px}.geo-delivery-stages>li:not(:last-child):after{left:14px;top:40px}.geo-delivery-station{display:flex}.geo-delivery-work{padding:20px}.geo-delivery-work h3{font-size:22px}.geo-delivery-icon{right:19px;top:20px;width:26px;height:26px}.geo-delivery-work p{font-size:16px}.geo-delivery-output{border-left:0;border-top:1px solid var(--u67-line);padding:15px 20px 17px}.geo-delivery-output ul{display:flex;flex-wrap:wrap;gap:5px 18px}.geo-delivery-output li{font-size:14px}.geo-delivery-loop{width:calc(100% - 44px);padding:12px;font-size:13px;align-items:flex-start}.geo-delivery-participation{display:block;padding:22px}.geo-delivery-participation>strong{display:block;margin-bottom:16px}.geo-delivery-participation ol{grid-template-columns:1fr;gap:17px}.geo-delivery-participation li{padding-left:16px}.geo-delivery-participation b{margin-bottom:2px}.geo-delivery-scope{font-size:12px}}

/* /assets/growth.css */
/* Focused marketing identity: generous type, a luminous native illustration and clear editorial chapters. */
.growth-site{--growth-ink:#122a49;--growth-muted:#5c708d;--growth-line:#dce6f3;--growth-soft:#f0f5fc;--growth-surface:#fff;--growth-blue:#205ee8;background:var(--growth-surface)}
html[data-theme=dark] .growth-site{--growth-ink:#ecf3ff;--growth-muted:#afbdd2;--growth-line:#30435f;--growth-soft:#14243b;--growth-surface:#0c1728;--growth-blue:#90b9ff;--m-bg:#0c1728;--m-soft:#14243b;--m-card:#152740}
.growth-site .wrap{max-width:1280px}.growth-site .header{background:color-mix(in srgb,var(--growth-surface) 94%,transparent);border-color:var(--growth-line);backdrop-filter:blur(18px)}.growth-site .nav{gap:30px}.growth-site .nav>a{font-size:16px}.growth-site .footer{border-color:var(--growth-line);background:var(--growth-soft);color:var(--growth-ink)}
.growth-page{color:var(--growth-ink);background:var(--growth-surface)}.growth-kicker{display:block;font-size:13px;font-weight:550;line-height:1.8;letter-spacing:.07em;color:var(--growth-blue)}.growth-hero{position:relative;overflow:hidden;background:radial-gradient(ellipse at 76% 30%,#6aa9ff20,transparent 55%),linear-gradient(135deg,var(--growth-surface),var(--growth-soft));padding:48px 0 54px}.growth-hero-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:50px;align-items:center;min-height:535px}.growth-hero h1{font-size:clamp(40px,3.65vw,57px);font-weight:650;line-height:1.45;letter-spacing:-.04em;color:var(--growth-ink);margin:26px 0}.growth-hero h1 span{color:var(--growth-blue)}.growth-hero p{font-size:18px;line-height:1.95;color:var(--growth-muted);margin:0;max-width:690px}.growth-actions{display:flex;gap:23px 30px;align-items:center;flex-wrap:wrap;margin-top:32px}.growth-link{display:inline-flex;align-items:center;gap:24px;color:var(--growth-blue);font-size:16px;font-weight:550;line-height:1.7;text-decoration:none}.growth-link>span{font-size:22px;transition:transform .2s}.growth-link:hover>span{transform:translate(3px,-3px)}.growth-primary{background:#205ee8;color:white;border:1px solid #205ee8;border-radius:8px;padding:15px 24px;box-shadow:0 12px 28px #205ee821}.growth-primary:hover{background:#174fd1;color:white}.growth-hero-notes{display:flex;gap:14px 24px;flex-wrap:wrap;font-size:13px;color:var(--growth-muted);margin-top:30px}.growth-hero-notes span{border-left:2px solid var(--growth-line);padding-left:12px}
.growth-orbit{position:relative;aspect-ratio:600/560;background:transparent;border-radius:36% 14% 35% 15%;color:#e7f4ff;isolation:isolate;box-shadow:none}.growth-orbit>svg{width:100%;height:100%;display:block}.growth-orbit-core{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:9px;pointer-events:none}.growth-orbit-core strong{font-size:24px;line-height:1.5}.growth-orbit-core small{font-size:12px;color:#a7c3e9;letter-spacing:.1em}.growth-orbit-label{position:absolute;font-size:17px;font-weight:600;line-height:1.7;text-shadow:0 2px 12px #07172d}.growth-orbit-label small{display:block;font-size:12px;font-weight:400;color:#b4cef0;margin-top:3px}.growth-orbit-label-a{left:9%;top:22%}.growth-orbit-label-b{right:8%;bottom:22%}.growth-orbit-foot{position:absolute;bottom:7%;left:0;width:100%;font:9px/1.8 ui-monospace,monospace;letter-spacing:.14em;text-align:center;color:#a1bddd}.growth-orbit-ring{transform-origin:300px 280px;animation:growth-orbit-drift 20s ease-in-out infinite alternate}@keyframes growth-orbit-drift{to{transform:rotate(14deg)}}
/* Confine the cube to the foreground illustration, behind orbit lines and labels. */
.growth-orbit{overflow:visible}
.growth-orbit .r27-scene{z-index:0;overflow:visible;background:transparent;--unit:clamp(56px,7.4vw,118.4px);--tile:calc(var(--unit) - 3px)}
.growth-orbit .r27-canvas{left:50%;top:50%;width:100%;height:100%;transform:translate(-50%,-50%);opacity:.24}
.growth-orbit .r27-background,.growth-orbit .r27-soft-fill{display:none}
.growth-orbit .r27-anchor{left:20%;top:47.5%}
.growth-orbit>svg{position:relative;z-index:1;pointer-events:none}
.growth-orbit-core,.growth-orbit-label,.growth-orbit-foot{z-index:2}
html[data-theme=light] .growth-orbit .r27-scene{background:transparent}html[data-theme=light] .growth-orbit .r27-canvas{opacity:.20}
html[data-theme=light] .growth-orbit{background:transparent;color:#163a62;border:0;box-shadow:none}
html[data-theme=light] .growth-orbit-disc{fill:none;stroke:#5a98df}html[data-theme=light] .growth-orbit-core small{color:#51769e}html[data-theme=light] .growth-orbit-label{text-shadow:none}html[data-theme=light] .growth-orbit-label small,html[data-theme=light] .growth-orbit-foot{color:#51769e}
@media(max-width:760px){.growth-orbit .r27-scene{--unit:18cqw}.growth-orbit .r27-canvas{opacity:.18}html[data-theme=light] .growth-orbit .r27-canvas{opacity:.18}.growth-orbit{max-width:480px;width:100%;margin:auto}.growth-orbit-label{font-size:15px}.growth-orbit-label small{font-size:11px}.growth-orbit-core strong{font-size:21px}.growth-orbit-core img{width:46px;height:46px}.growth-orbit-foot{font-size:8px}}
@media(prefers-reduced-motion:reduce){.growth-orbit-ring{animation:none}}

.growth-section{padding:78px 0}.growth-head{margin-bottom:38px}.growth-head h2,.growth-end h2,.growth-cross h2{font-size:clamp(29px,2.5vw,38px);font-weight:600;line-height:1.5;letter-spacing:-.035em;margin:15px 0 18px;color:inherit}.growth-head p,.growth-end p,.growth-cross p{font-size:17px;line-height:1.9;color:var(--growth-muted);max-width:780px;margin:0}.growth-soft{background:var(--growth-soft)}.growth-dark{background:#0d2342;color:#edf5ff}.growth-dark .growth-kicker,.growth-dark .growth-link{color:#9ac9ff}.growth-dark p{color:#adc2de}.growth-directions{display:grid;grid-template-columns:1fr 1fr;gap:35px}.growth-directions>article{padding:33px 34px 0;border:1px solid var(--growth-line);border-radius:18px;overflow:hidden;background:var(--growth-surface)}.growth-index{font:13px/1.8 ui-monospace,monospace;letter-spacing:.04em;color:var(--growth-blue)}.growth-directions h3{font-size:30px;line-height:1.55;font-weight:600;letter-spacing:-.03em;margin:20px 0}.growth-directions p{font-size:17px;line-height:1.9;color:var(--growth-muted)}.growth-directions ul{display:flex;gap:10px 20px;flex-wrap:wrap;list-style:none;padding:0;margin:20px 0 24px;font-size:13px;color:var(--growth-muted)}.growth-directions ul li{margin:0}.growth-works{margin:0;min-width:0}.growth-works img{width:100%;height:auto;display:block;aspect-ratio:3/2;object-fit:contain}.growth-works figcaption{display:flex;justify-content:space-between;gap:18px;color:var(--growth-muted);font-size:12px;line-height:1.8;margin-top:10px}.growth-directions .growth-works{margin:28px -18px 0;padding:10px 15px 20px;background:var(--growth-soft)}.growth-directions .growth-works img{height:230px;aspect-ratio:auto}.growth-directions .growth-works figcaption{font-size:11px}.growth-search-art{margin:30px -18px 0;padding:25px;background:radial-gradient(ellipse at 80% 0,#a0c4ff26,transparent),var(--growth-soft);min-height:273px;box-sizing:border-box}.growth-search-art>span{font-size:12px;color:var(--growth-muted)}.growth-search-art>strong{display:block;font-size:25px;line-height:1.55;margin:14px 0;color:var(--growth-ink)}.growth-search-art>div{display:flex;gap:9px;flex-wrap:wrap;margin-bottom:18px}.growth-search-art b{font-size:12px;line-height:1.7;font-weight:500;border:1px solid var(--growth-line);background:var(--growth-surface);border-radius:5px;padding:6px 12px}.growth-search-art>small{color:var(--growth-muted);font-size:12px}.growth-connection{display:grid;grid-template-columns:1fr 1.1fr;gap:80px;align-items:center}.growth-connection .growth-head{margin:0}.growth-connection ol{list-style:none;padding:0;margin:0}.growth-connection li{padding:21px 0 21px 24px;border-left:1px solid #3d638b;position:relative}.growth-connection li:before{content:'';position:absolute;left:-5px;top:34px;border-radius:50%;width:9px;height:9px;background:#8dc8ff;box-shadow:0 0 20px #70b4ff88}.growth-connection li span{font-size:23px;font-weight:550}.growth-connection li p{font-size:15px;line-height:1.8;margin-top:7px}
.growth-evidence{display:grid;grid-template-columns:1fr 1.15fr;gap:85px;align-items:center}.growth-evidence-list article{display:flex;gap:24px;padding:24px 0;border-top:1px solid var(--growth-line)}.growth-evidence-list article>span{font:13px/1.8 ui-monospace,monospace;color:var(--growth-blue);margin-top:4px}.growth-evidence-list h3{font-size:22px;line-height:1.6;margin:0 0 9px}.growth-evidence-list p{font-size:16px;line-height:1.85;color:var(--growth-muted);margin:0}.growth-evidence-list .growth-link{margin-top:14px}.growth-question-links{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin-bottom:27px}.growth-question-links a{padding:22px 0;border-top:1px solid var(--growth-line);justify-content:space-between;font-size:18px;color:var(--growth-ink)}.growth-end,.growth-cross{display:flex;align-items:center;justify-content:space-between;gap:45px}.growth-end>.growth-link,.growth-cross>.growth-link{flex-shrink:0}.growth-cross p{max-width:850px}.growth-marketing-hero .growth-hero-grid{grid-template-columns:.95fr 1.05fr}.growth-marketing-hero .growth-works{padding:23px;border-radius:18px;background:var(--growth-surface);border:1px solid var(--growth-line);box-shadow:0 28px 70px #205ee810}.growth-scope{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:34px}.growth-scope article{border-top:2px solid var(--growth-blue);padding-top:24px}.growth-scope article>span{font:13px ui-monospace,monospace;color:var(--growth-blue)}.growth-scope h3,.growth-scope h2{font-size:24px;line-height:1.5;margin:20px 0 15px}.growth-scope p,.growth-scope li{font-size:16px;line-height:1.85;color:var(--growth-muted)}.growth-scope ul{padding-left:18px;margin-top:20px}.growth-note{font-size:13px;line-height:1.85;color:var(--growth-muted);margin-top:24px}.growth-process{display:grid;grid-template-columns:repeat(4,1fr);gap:30px;list-style:none;padding:0;margin:0}.growth-process li{border-top:1px solid var(--growth-line);padding-top:22px;margin:0;position:relative}.growth-process li:not(:last-child):after{content:'→';position:absolute;right:0;top:15px;color:var(--growth-blue);font-size:22px}.growth-process span{font:13px ui-monospace,monospace;color:var(--growth-blue)}.growth-process h3{font-size:22px;margin:17px 0 12px}.growth-process p{font-size:16px;line-height:1.85;color:var(--growth-muted)}.growth-qa-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;margin-bottom:28px}.growth-qa-grid h3{font-size:21px;line-height:1.6;margin:0 0 15px}.growth-qa-grid p{font-size:16px;line-height:1.9;color:var(--growth-muted)}
.growth-intro{padding:60px 0 55px;background:linear-gradient(120deg,var(--growth-surface),var(--growth-soft))}.growth-intro h1{font-size:44px;line-height:1.5;letter-spacing:-.03em;font-weight:600;margin:20px 0}.growth-intro p{font-size:18px;line-height:1.9;color:var(--growth-muted);max-width:850px}.growth-faq-jump{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}.growth-faq-jump a{padding:10px 18px;border:1px solid var(--growth-line);border-radius:6px;font-size:14px;color:var(--growth-blue);background:var(--growth-surface)}.growth-faq-layout{display:grid;grid-template-columns:230px minmax(0,1fr);gap:75px;padding-top:55px;padding-bottom:60px;align-items:start}.growth-faq-layout>aside{display:flex;flex-direction:column;gap:17px;position:sticky;top:115px;border-left:2px solid var(--growth-line);padding-left:23px;font-size:15px}.growth-faq-layout>aside a{color:var(--growth-muted)}.growth-faq-layout>aside a:hover{color:var(--growth-blue)}.growth-faq-group{scroll-margin-top:115px;margin-bottom:55px}.growth-faq-group h2{font-size:29px;margin:10px 0 20px}.growth-faq-group article{padding:23px 0;border-top:1px solid var(--growth-line)}.growth-faq-group h3{font-size:21px;line-height:1.6;margin:0 0 13px}.growth-faq-group p{font-size:17px;line-height:1.95;color:var(--growth-muted);margin:0}.growth-company-link{padding:25px;background:var(--growth-soft);border-radius:12px}.growth-company-link h3{font-size:21px}.growth-company-link p{font-size:16px;line-height:1.9;color:var(--growth-muted)}.growth-contact-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px}.growth-contact-grid h2{font-size:28px;margin-bottom:22px}.growth-contact-grid p{color:var(--growth-muted)}.growth-contact-qr{padding:8px;background:white;border:1px solid var(--growth-line);border-radius:8px}.growth-form{padding:30px;border:1px solid var(--growth-line);border-radius:15px;background:var(--growth-soft)}.growth-form label{display:block;font-size:14px;line-height:1.8;margin-bottom:18px}.growth-form input,.growth-form select,.growth-form textarea{display:block;width:100%;box-sizing:border-box;border:1px solid var(--growth-line);border-radius:6px;padding:12px 14px;background:var(--growth-surface);color:var(--growth-ink);font-family:inherit;font-size:16px;line-height:1.6;margin-top:7px}.growth-draft{margin-top:22px;padding:24px;border:1px solid var(--growth-line);border-radius:12px}.growth-draft pre{white-space:pre-wrap;overflow-wrap:anywhere;font-family:inherit;font-size:15px;line-height:1.9}.growth-geo .u67-section{padding:72px 0}.growth-geo .u68-hero-art{min-width:0}.growth-geo .u68-geo-canvas{box-shadow:0 25px 70px #205ee811}.growth-page a:focus-visible{outline:3px solid var(--growth-blue);outline-offset:5px}
@media(max-width:1100px){.growth-site .nav{gap:20px}.growth-hero-grid{gap:30px;min-height:460px}.growth-hero h1{font-size:43px}.growth-directions h3{font-size:26px}.growth-directions>article{padding:28px 25px 0}.growth-evidence,.growth-connection{gap:45px}.growth-faq-layout{gap:40px;grid-template-columns:200px minmax(0,1fr)}}
@media(max-width:760px){.growth-site .wrap{width:calc(100% - 40px)}.growth-section,.growth-geo .u67-section{padding:46px 0}.growth-hero{padding:35px 0 40px}.growth-hero-grid,.growth-marketing-hero .growth-hero-grid{grid-template-columns:1fr;gap:32px;min-height:0}.growth-hero h1{font-size:37px;line-height:1.5;margin:21px 0}.growth-hero p{font-size:17px;line-height:1.85}.growth-kicker{font-size:12px}.growth-actions{gap:19px 25px;margin-top:25px}.growth-link{font-size:15px;gap:20px}.growth-primary{padding:13px 20px}.growth-hero-notes{font-size:12px;margin-top:24px;gap:11px 16px}.growth-head{margin-bottom:27px}.growth-head h2,.growth-end h2,.growth-cross h2{font-size:29px}.growth-head p,.growth-end p,.growth-cross p{font-size:16px}.growth-directions,.growth-connection,.growth-evidence,.growth-scope,.growth-qa-grid,.growth-contact-grid{grid-template-columns:1fr;gap:28px}.growth-directions>article{padding:25px 24px 0;border-radius:13px}.growth-directions h3{font-size:27px}.growth-directions p{font-size:16px}.growth-directions .growth-works img{height:auto;aspect-ratio:3/2}.growth-directions .growth-works figcaption{flex-direction:column;gap:3px}.growth-search-art{min-height:0;padding:23px;margin-top:25px}.growth-search-art strong{font-size:24px}.growth-connection li span{font-size:21px}.growth-question-links{grid-template-columns:1fr;gap:0}.growth-question-links a{font-size:17px}.growth-end,.growth-cross{display:block}.growth-end>.growth-link,.growth-cross>.growth-link{margin-top:25px}.growth-evidence-list h3{font-size:21px}.growth-process{grid-template-columns:1fr;gap:25px}.growth-process li:not(:last-child):after{content:'↓'}.growth-process h3{font-size:21px;margin:14px 0 9px}.growth-process p{margin:0}.growth-marketing-hero .growth-works{padding:16px}.growth-works figcaption{font-size:11px}.growth-intro{padding:36px 0 38px}.growth-intro h1{font-size:34px}.growth-intro p{font-size:17px}.growth-faq-jump{gap:9px;margin-top:23px}.growth-faq-jump a{padding:8px 12px;font-size:13px}.growth-faq-layout{grid-template-columns:1fr;padding-top:35px;gap:0}.growth-faq-layout>aside{display:none}.growth-faq-group{margin-bottom:37px}.growth-faq-group h2{font-size:26px}.growth-faq-group h3{font-size:20px}.growth-faq-group p{font-size:16px}.growth-faq-group article{padding:21px 0}.growth-form{padding:22px}.growth-contact-grid h2{font-size:25px}.growth-geo .u68-hero-art{max-width:600px}}
@media(prefers-reduced-motion:reduce){.growth-link>span{transition:none}}

/* Keep brand and service meaning in the foreground; the cube only adds subtle motion. */
.growth-orbit-core strong{font-size:29px;font-weight:650;letter-spacing:.02em}
.growth-orbit-core small{font-size:13px;font-weight:500}
.growth-orbit-core img{width:64px;height:64px}
.growth-orbit-label{font-size:19px;font-weight:650}
.growth-orbit-label small{font-size:13px;font-weight:450}
.growth-orbit-ring{stroke-width:1.8}
.growth-orbit-disc{stroke-width:2.5}
html[data-theme=light] .growth-orbit-core strong,html[data-theme=light] .growth-orbit-label{color:#15395f}
html[data-theme=light] .growth-orbit-ring{stroke:#4d83ce}
html[data-theme=light] .growth-orbit-disc{stroke:#497fc6}
html[data-theme=dark] .growth-orbit-core strong,html[data-theme=dark] .growth-orbit-label{text-shadow:0 2px 12px #07172d99}
@media(max-width:760px){.growth-orbit-core strong{font-size:24px}.growth-orbit-core img{width:54px;height:54px}.growth-orbit-label{font-size:16px}.growth-orbit-label small,.growth-orbit-core small{font-size:11px}}

/* Service depth: original scenarios, work examples and decision tables. */
.depth-section,.depth-reading section{scroll-margin-top:110px}
.depth-jump{display:flex;flex-wrap:wrap;gap:0 28px;padding-top:22px;padding-bottom:22px;border-bottom:1px solid var(--growth-line)}
.depth-jump a{display:flex;align-items:center;gap:14px;padding:10px 0;color:var(--growth-muted);font-size:14px}
.depth-jump a:hover,.depth-jump a:focus-visible{color:var(--growth-blue)}
.depth-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px 34px}
.depth-grid>article{padding:26px 0 8px;border-top:2px solid var(--growth-line);min-width:0}
.depth-grid h3,.depth-explain h3,.depth-compare h3,.depth-workbench h3{font-size:23px;line-height:1.6;margin:14px 0 16px;font-weight:600}
.depth-grid p,.depth-explain p,.depth-compare p,.depth-workbench p{font-size:16px;line-height:1.95;color:var(--growth-muted);margin:0 0 14px}
.depth-output{padding-top:18px;margin-top:22px;border-top:1px solid var(--growth-line)}
.depth-output b{font-size:12px;color:var(--growth-blue);font-weight:550;letter-spacing:.08em}
.depth-output p{font-size:14px;margin:8px 0 0}
.depth-table{overflow-x:auto;max-width:100%;border:1px solid var(--growth-line);border-radius:10px;background:var(--growth-surface)}
.depth-table:focus-visible{outline:3px solid var(--growth-blue);outline-offset:4px}
.depth-table table{width:100%;border-collapse:collapse;text-align:left;min-width:680px;font-size:15px;line-height:1.85}
.depth-table caption{text-align:left;padding:16px 22px;color:var(--growth-muted);font-size:13px;border-bottom:1px solid var(--growth-line)}
.depth-table th,.depth-table td{vertical-align:top;padding:20px 22px;border-bottom:1px solid var(--growth-line)}
.depth-table thead th{background:var(--growth-soft);font-size:14px;font-weight:600;color:var(--growth-ink)}
.depth-table tbody th{min-width:125px;font-weight:550;color:var(--growth-ink)}
.depth-table td{color:var(--growth-muted)}
.depth-table tr:last-child td,.depth-table tr:last-child th{border-bottom:0}
.depth-actions{display:flex;gap:20px 36px;flex-wrap:wrap;margin-top:28px}
.depth-explain,.depth-compare{display:grid;grid-template-columns:1fr 1fr;gap:50px}
.depth-explain>div{border-top:2px solid var(--growth-line);padding-top:18px}
.depth-compare>article{padding:28px;background:var(--growth-surface);border:1px solid var(--growth-line);border-radius:12px}
.depth-compare>article:last-child{border-top:3px solid var(--growth-blue)}
.depth-workbench{display:grid;grid-template-columns:.8fr 1.2fr;gap:60px}
.depth-brief{padding:30px;border:1px solid var(--growth-line);border-radius:12px;background:var(--growth-surface);align-self:start;position:sticky;top:110px}
.depth-workbench ol{padding:0;margin:0;list-style:none;counter-reset:workbench}
.depth-workbench li{padding:0 0 22px 44px;margin:0 0 22px;border-bottom:1px solid var(--growth-line);position:relative;counter-increment:workbench}
.depth-workbench li:before{content:'0' counter(workbench);position:absolute;left:0;top:7px;color:var(--growth-blue);font:13px/1.6 ui-monospace,monospace}
.depth-workbench li h3{margin-top:0}
.depth-reading{display:grid;grid-template-columns:220px minmax(0,780px);justify-content:space-between;gap:70px;padding-top:55px;padding-bottom:70px;align-items:start}
.depth-reading>nav{position:sticky;top:110px;display:flex;flex-direction:column;border-left:2px solid var(--growth-line);padding-left:22px;gap:20px}
.depth-reading>nav a{font-size:14px;line-height:1.8;color:var(--growth-muted)}
.depth-reading article section{margin-bottom:38px;padding-bottom:22px;border-bottom:1px solid var(--growth-line)}
.depth-reading h2{font-size:27px;line-height:1.6;margin:0 0 18px}
.depth-reading p{font-size:17px;line-height:2;color:var(--growth-muted)}
.depth-date{font-size:13px!important}
.depth-reference{padding:18px 24px;background:var(--growth-soft);border-radius:8px}
.depth-reference p{font-size:14px;margin:0}
.depth-reference a{color:var(--growth-blue)}
@media(min-width:1001px){#marketing-capabilities .depth-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:1000px){.depth-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.depth-explain,.depth-compare{gap:28px}.depth-workbench{gap:30px}.depth-reading{grid-template-columns:180px minmax(0,1fr);gap:35px}}
@media(max-width:760px){.depth-jump{gap:0 20px;padding-top:16px;padding-bottom:16px}.depth-jump a{font-size:13px}.depth-grid,.depth-explain,.depth-compare,.depth-workbench,.depth-reading{grid-template-columns:1fr;gap:22px}.depth-grid>article{padding-top:20px}.depth-grid h3,.depth-explain h3,.depth-compare h3,.depth-workbench h3{font-size:21px}.depth-brief{position:static;padding:23px}.depth-compare>article{padding:23px}.depth-table th,.depth-table td{padding:15px 18px}.depth-table table{font-size:14px}.depth-actions{gap:18px;margin-top:24px}.depth-actions .growth-link{font-size:14px}.depth-reading{padding-top:32px;padding-bottom:40px}.depth-reading>nav{position:static;margin-bottom:12px;gap:12px}.depth-reading h2{font-size:24px}.depth-reading p{font-size:16px}.depth-workbench li{padding-left:36px}}
[id$="-implementation-guides"] .depth-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.depth-title{color:var(--growth-ink)}.depth-title:hover{color:var(--growth-blue)}
@media(max-width:760px){[id$="-implementation-guides"] .depth-grid{grid-template-columns:1fr}}

/* A quiet learning entry, followed by a standalone GEO introduction. */
.geo-faq-intro{margin:18px 0 28px}
.growth-hero p.geo-learn-hint,.geo-learn-hint{font-size:13px;line-height:1.9;color:var(--growth-muted);margin:18px 0 0}
.geo-learn-hint a{color:var(--growth-blue);margin-left:5px;text-decoration:underline;text-decoration-color:color-mix(in srgb,var(--growth-blue) 35%,transparent);text-underline-offset:4px}
.geo-learn-hint a:hover{text-decoration-color:currentColor}
.geo-intro-cover{display:grid;grid-template-columns:1.1fr 1fr;gap:70px;align-items:center;padding:22px 0}
.growth-hero .geo-intro-cover h1{font-size:clamp(36px,3.2vw,49px);line-height:1.5}
.growth-hero p.geo-intro-meta{font-size:12px;margin-top:25px}
.geo-intro-question{padding:34px;border:1px solid var(--growth-line);border-radius:18px;background:var(--growth-surface);box-shadow:0 25px 60px #205ee812}
.geo-intro-question h2{font-size:25px;line-height:1.7;margin:22px 0 18px;font-weight:600}
.growth-hero .geo-intro-question p{font-size:15px;line-height:1.95}
.geo-intro-question>div{display:flex;flex-direction:column;align-items:center;gap:9px;padding:24px 15px;margin:24px 0 18px;border-radius:12px;background:var(--growth-soft)}
.geo-intro-question b{font-size:14px;font-weight:550;line-height:1.7}.geo-intro-question>div>span{color:var(--growth-blue)}
.geo-intro-question small{font-size:11px;line-height:1.8;color:var(--growth-muted)}
.geo-intro-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px 35px}
#geo-benefits .geo-intro-cards{grid-template-columns:repeat(2,minmax(0,1fr))}
.geo-intro-cards article{border-top:2px solid var(--growth-line);padding-top:23px}
.geo-intro-cards h3,.geo-intro-path h3,.geo-intro-steps h3{font-size:22px;font-weight:600;line-height:1.65;margin:0 0 14px}
.geo-intro-cards p,.geo-intro-path p,.geo-intro-steps p,.geo-intro-callout p{font-size:16px;line-height:1.95;color:var(--growth-muted);margin:0}
.geo-intro-path{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin-bottom:38px}
.geo-intro-path article{padding:28px;background:var(--growth-surface);border:1px solid var(--growth-line);border-radius:12px}
.geo-intro-path span{display:block;color:var(--growth-blue);font-size:13px;margin-bottom:17px}
.geo-intro-callout{padding:27px 30px;background:var(--growth-soft);border-left:3px solid var(--growth-blue);margin-top:35px}
.geo-intro-callout strong{display:block;font-size:18px;margin-bottom:14px}.geo-intro-callout p+p{font-size:13px;margin-top:12px}
.geo-intro-steps{list-style:none;padding:0;margin:0;display:grid;gap:24px}
.geo-intro-steps li{display:flex;gap:25px;margin:0;padding-bottom:23px;border-bottom:1px solid var(--growth-line)}
.geo-intro-steps li>span{color:var(--growth-blue);font:14px/2 ui-monospace,monospace;min-width:25px}
.geo-intro-steps h3{margin-bottom:7px}
.geo-intro-faq{border-top:1px solid var(--growth-line)}
.geo-intro-faq details{border-bottom:1px solid var(--growth-line);padding:22px 0}
.geo-intro-faq summary{font-size:19px;line-height:1.8;cursor:pointer;color:var(--growth-ink)}
.geo-intro-faq p{font-size:16px;line-height:1.95;color:var(--growth-muted);max-width:900px;margin:17px 0 0}
.geo-intro-sources h2{font-size:22px;margin:0 0 18px}.geo-intro-sources p,.geo-intro-sources li{font-size:14px;line-height:1.95;color:var(--growth-muted)}
.geo-intro-sources ul{padding-left:20px}.geo-intro-sources a{color:var(--growth-blue)}
@media(max-width:1000px){.geo-intro-cover{gap:35px}.geo-intro-question{padding:26px}.geo-intro-cards{gap:25px}}
@media(max-width:760px){.geo-intro-cover,.geo-intro-cards,#geo-benefits .geo-intro-cards,.geo-intro-path{grid-template-columns:1fr}.geo-intro-cover{padding:0;gap:30px}.growth-hero .geo-intro-cover h1{font-size:34px}.geo-intro-question{padding:23px}.geo-intro-question h2{font-size:22px}.geo-intro-question>div{padding:21px 12px}.geo-intro-cards h3,.geo-intro-path h3,.geo-intro-steps h3{font-size:21px}.geo-intro-path article{padding:23px}.geo-intro-callout{padding:23px}.geo-intro-steps li{gap:17px}.geo-intro-faq summary{font-size:18px}.growth-hero p.geo-learn-hint,.geo-learn-hint{font-size:12px}.geo-learn-hint a{margin-left:0}}

/* /assets/review.css */
/* Page-specific reading and proof sections; shares the existing site theme. */
.review-section,.review-intro{--review-accent:#2461e8;--review-panel:#fff;--review-tint:#f2f6fd;color:var(--ink,#172b49)}
html[data-theme=dark] .review-section,html[data-theme=dark] .review-intro{--review-accent:#a1c7ff;--review-panel:#192635;--review-tint:#12202e}
.review-section{padding:68px 0;scroll-margin-top:96px}.review-soft{background:var(--review-tint)}
.review-head{max-width:820px;margin-bottom:30px}.review-kicker{display:block;font-size:13px;line-height:1.7;color:var(--review-accent,#2461e8);margin-bottom:12px}
.review-head h2{font-size:34px;line-height:1.45;letter-spacing:-.025em;margin:0 0 14px}.review-head p,.review-section p{font-size:16px;line-height:1.9;color:var(--muted,#60728d)}
.review-link{display:inline-flex;align-items:center;gap:20px;max-width:100%;font-size:15px;font-weight:600;line-height:1.7;color:var(--review-accent,#2461e8);margin:14px 26px 4px 0;text-decoration:none}.review-link:hover{text-decoration:underline;text-underline-offset:5px}.review-link span{flex-shrink:0}
html[data-theme=dark] .review-link{color:#a1c7ff}
.review-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.review-options article{border-top:2px solid var(--review-accent);padding:23px 0 0}.review-options h3{font-size:23px;line-height:1.5;margin:6px 0 12px}.review-options p{margin:0 0 24px}
.review-options dl{margin:0}.review-options dt{font-size:13px;color:var(--muted);margin-top:17px}.review-options dd{margin:5px 0 0;font-size:15px;line-height:1.9}
.review-download{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px 24px;border-top:1px solid var(--line,#d6e1ef);margin-top:30px;padding-top:15px}.review-download p{flex:1;min-width:240px;margin:0}.review-download .review-link{margin-right:0}
.review-intro{padding:64px 0 46px;background:var(--review-tint)}.review-intro h1{font-size:46px;line-height:1.45;letter-spacing:-.03em;margin:16px 0 22px}.review-intro p{max-width:780px;color:var(--muted);font-size:18px;line-height:1.9}
.review-prose{max-width:920px;padding-top:36px;padding-bottom:72px}.review-prose h2{font-size:25px;margin:34px 0 14px;line-height:1.6}.review-prose p,.review-prose li{font-size:16px;line-height:1.95;color:var(--muted)}.review-prose ul{padding-left:22px}.review-meta,.review-note{font-size:13px!important;line-height:1.9!important;color:var(--muted)}
.layout-v71 #main .review-reading>.review-prose.wrap{max-width:880px}
.review-comparison{display:grid;grid-template-columns:1fr 1fr;gap:32px}.review-comparison article{padding:25px 28px;background:var(--review-panel);border:1px solid var(--line,#d6e1ef);border-radius:10px}.review-comparison h3{font-size:23px;line-height:1.5;margin:0 0 15px}
.review-steps{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;list-style:decimal-leading-zero;padding-left:28px}.review-steps li{padding:15px 20px}.review-steps strong{font-size:20px}.review-steps p{margin-bottom:0}
.review-record{display:grid;grid-template-columns:160px 1fr;gap:0;margin:0}.review-record dt,.review-record dd{padding:22px 0;border-bottom:1px solid var(--line,#d6e1ef);margin:0;line-height:1.95}.review-record dt{font-weight:600}.review-record dd{color:var(--muted)}.review-record .review-link{margin-top:8px}
.review-feature{display:grid;grid-template-columns:1.3fr 1fr;gap:36px;border:1px solid var(--line);border-radius:12px;padding:30px;background:var(--review-panel)}.review-feature h3{font-size:25px;margin:0 0 12px}.review-feature ol{margin:0;padding-left:24px;line-height:2.5;color:var(--muted)}
.review-marketing-path{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;padding:0;list-style:none;margin:0}.review-marketing-path li{border-top:1px solid var(--line);padding-top:20px}.review-marketing-path li>span{font-size:12px;color:var(--review-accent)}.review-marketing-path h3{font-size:22px;margin:18px 0 12px}.review-marketing-path small{display:block;font-size:13px;line-height:1.85;border-top:1px solid var(--line);padding-top:14px;color:var(--muted)}
.review-script{max-width:860px;border-left:3px solid var(--review-accent);background:var(--review-panel);padding:18px 32px}.review-script p{margin:15px 0}.review-script b{display:block;margin-bottom:5px;color:var(--ink)}
.review-content-outline{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.review-content-outline article{padding-top:20px;border-top:1px solid var(--line)}.review-content-outline article>span{font-size:13px;color:var(--review-accent)}.review-content-outline h3{font-size:24px;line-height:1.6}.review-content-outline ol{padding-left:20px;font-size:16px;line-height:2;color:var(--muted)}
.review-update{padding:22px 26px;margin:28px 0;border-left:3px solid #4e86e6;background:var(--review-tint,#edf4fc)}html[data-theme=dark] .review-update{background:#172636}.review-update h2{font-size:23px;line-height:1.6;margin:0 0 12px}.review-update p{font-size:15px;line-height:1.9}
.review-demo{border:1px solid var(--line);border-radius:12px;padding:28px;background:var(--review-panel)}.review-demo-head h2{margin:0;font-size:26px}.review-demo form{margin-top:25px}.review-demo label{font-size:15px}.review-task-add{display:flex;gap:12px;margin-top:10px}.review-demo input,.review-demo select{color:var(--ink);border:1px solid var(--line);background:var(--review-tint);font:inherit;min-height:44px;padding:10px 12px;border-radius:6px}.review-demo input{min-width:0;flex:1}.review-demo button{font:inherit;font-size:14px;border:1px solid var(--review-accent);border-radius:6px;min-height:44px;padding:9px 16px;background:transparent;color:var(--review-accent);cursor:pointer}.review-demo form button{background:#2461e8;color:white;border-color:#2461e8}.review-task-toolbar{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;margin-top:20px}.review-task-list{padding:0;list-style:none;margin:15px 0 0}.review-task-list li{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:15px 0;border-top:1px solid var(--line)}.review-task-list li span{overflow-wrap:anywhere}.review-task-list li select{max-width:125px;flex-shrink:0}.review-table-wrap{overflow-x:auto}.review-table-wrap table{width:100%;border-collapse:collapse}.review-table-wrap td,.review-table-wrap th{text-align:left;padding:16px;border-bottom:1px solid var(--line);line-height:1.9;font-size:15px}.review-table-wrap th{background:var(--review-panel)}
.review-geo-line{color:inherit!important}.review-geo-answer{white-space:nowrap}
.review-anchor{display:block;scroll-margin-top:110px}
@media(max-width:760px){.review-section{padding:44px 0}.review-intro{padding:36px 0 30px}.review-intro h1{font-size:32px}.review-intro p{font-size:17px}.review-head h2{font-size:28px}.review-options,.review-comparison,.review-feature,.review-content-outline{grid-template-columns:1fr;gap:26px}.review-marketing-path{grid-template-columns:1fr 1fr;gap:28px 22px}.review-marketing-path h3{font-size:20px}.review-record{grid-template-columns:1fr}.review-record dt{border:0;padding:20px 0 0;font-size:14px}.review-record dd{padding:7px 0 18px}.review-script{padding:12px 20px}.review-prose{padding-top:24px;padding-bottom:50px}.review-steps{grid-template-columns:1fr;gap:5px}.review-demo{padding:20px}.review-task-add{flex-direction:column}.review-task-add input{width:100%}.review-task-list li{gap:10px}.review-table-wrap td,.review-table-wrap th{padding:12px 8px;font-size:14px}.review-update{padding:20px}.growth-geo-hero .review-geo-line{display:block}.growth-geo-hero h1{font-size:clamp(30px,8.5vw,36px);line-height:1.5}.growth-geo-hero h1>br{display:none}.review-download p{min-width:0}.review-download{align-items:flex-start;flex-direction:column}}
@media(max-width:760px){.growth-geo-hero .review-geo-line{display:inline}.growth-geo-hero h1{font-size:clamp(28px,8vw,34px)}.growth-geo-hero h1>br{display:initial}}
@media(max-width:380px){.review-marketing-path{grid-template-columns:1fr}.review-head h2{font-size:26px}}

/* /assets/inquiry.css */
.inquiry-live-form label{display:block;font-size:14px;line-height:1.8;margin:0 0 18px}.inquiry-live-form input:not([type=checkbox]),.inquiry-live-form select,.inquiry-live-form textarea{display:block;width:100%;box-sizing:border-box;padding:12px 14px;margin-top:7px;border:1px solid var(--growth-line,var(--border,#ccd8e6));border-radius:6px;background:var(--growth-surface,var(--surface,#fff));color:var(--growth-ink,var(--text,#183650));font:inherit;font-size:16px;line-height:1.65}.inquiry-live-form small,.inquiry-help{font-size:12px;line-height:1.8;color:var(--growth-muted,var(--muted,#5c708d))}.inquiry-live-form .inquiry-consent{display:flex;align-items:start;gap:10px;font-size:13px;line-height:1.9}.inquiry-consent input{flex-shrink:0;width:17px;height:17px;margin:5px 0 0}.inquiry-consent a{color:var(--growth-blue,#205ee8);text-decoration:underline;text-underline-offset:3px}.inquiry-honeypot{position:absolute!important;left:-10000px!important;width:1px;height:1px;overflow:hidden}.inquiry-status{font-size:14px;line-height:1.9;overflow-wrap:anywhere;color:var(--growth-ink,var(--text,#183650))}.inquiry-live-form button:disabled{opacity:.65;cursor:wait}.inquiry-live-form input:focus-visible,.inquiry-live-form select:focus-visible,.inquiry-live-form textarea:focus-visible{outline:3px solid #83b5ff;outline-offset:2px}
