/* /assets/styles.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/business.css */
/* Company architecture: three business journeys, one coherent visual system. */
.business-hero{padding:35px 0 58px;border-bottom:1px solid var(--line);background:radial-gradient(ellipse at 90% 30%,#5d7e9f19,transparent 60%)}
.business-hero-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:65px;align-items:center}
.business-hero h1{font-size:clamp(36px,3.7vw,52px);margin:22px 0;line-height:1.5}
.business-hero p{font-size:19px;line-height:1.9;color:var(--muted);max-width:660px}
.brand-attribution{display:flex;align-items:center;gap:12px;margin-top:30px;font-size:14px;color:var(--muted)}
.brand-attribution img{width:30px;height:30px;object-fit:contain}
.section-nav{display:flex;gap:30px;flex-wrap:wrap;border-bottom:1px solid var(--line);padding:22px 0}
.section-nav a{font-size:16px;color:var(--muted);padding:4px 0;border-bottom:2px solid transparent}
.section-nav a:hover,.section-nav a:focus-visible{color:var(--green);border-bottom-color:var(--green)}
.wrap:has(>.section-nav){position:sticky;top:80px;z-index:20;background:var(--cream)}
.growth-visual{padding:32px;border:1px solid var(--line);border-radius:15px;background:linear-gradient(135deg,#92b7dd10,#657fab10);position:relative;overflow:hidden}
.diagram-label{font-size:13px;letter-spacing:.03em;color:var(--muted);display:block;margin-bottom:22px}
.growth-source{padding:24px;text-align:center;border:1px solid #92aac23d;background:#84a6c91a;border-radius:10px;font-size:24px;font-weight:550}
.growth-source small{display:block;font:10px/1.8 var(--mono);letter-spacing:.1em;color:var(--muted);margin-top:10px}
.growth-channels{display:flex;gap:12px;justify-content:center;margin:30px 0;position:relative}
.growth-channels:before,.growth-channels:after{content:"";position:absolute;left:50%;transform:translateX(-50%);height:18px;width:1px;background:#8da4bc55}
.growth-channels:before{top:-24px}.growth-channels:after{bottom:-24px}
.growth-channels span{flex:1;text-align:center;border:1px solid var(--line);border-radius:6px;padding:13px 8px;font-size:16px;background:#7f95b010}
.growth-result{text-align:center;padding:20px 13px;background:#80abd61a;border-radius:8px;font-size:17px;color:var(--green)}
.growth-result .live-dot{margin-right:8px}.growth-visual>p{font-size:14px!important;text-align:center;margin-top:22px;line-height:1.8}
.service-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:24px}
.service-selector:has(.service-tabs>:last-child:nth-child(2)) .service-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}
.service-tabs button{border:1px solid var(--line);background:var(--white);border-radius:10px;padding:22px 24px;text-align:left;color:var(--ink);transition:background .2s,border-color .2s}
.service-tabs button span{display:block;font-size:22px;font-weight:550;margin-bottom:8px}
.service-tabs button small{font-size:15px;line-height:1.75;color:var(--muted)}
.service-tabs button:hover{background:#83aad217}
.service-tabs button[aria-selected="true"]{border-color:#88b3de77;background:linear-gradient(130deg,#7faad530,#617dcd1c);box-shadow:inset 0 -3px #7da6d0}
.service-panel{display:grid;grid-template-columns:1.15fr 1fr;gap:58px;padding:42px;border:1px solid var(--line);border-radius:13px;background:var(--white)}
.service-panel-copy h3{font-size:32px;line-height:1.55;margin:18px 0 20px}
.service-panel-copy>p{font-size:18px;line-height:1.9;color:var(--muted)}
.deliverable-list{list-style:none;padding:0;margin:25px 0 32px;font-size:17px;line-height:1.9;color:var(--muted)}
.deliverable-list li{position:relative;padding-left:21px;margin:9px 0}.deliverable-list li:before{content:"";position:absolute;left:0;top:13px;width:5px;height:5px;background:var(--green);border-radius:50%}
.service-panel-visual{background:#7f93bf08;border:1px solid var(--line);border-radius:10px;padding:28px}
.journey-track{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px;margin-top:40px}
.journey-track article{padding-top:22px;border-top:1px solid #8299b044}
.journey-index{font:14px var(--mono);color:var(--green);display:block;margin-bottom:17px}
.journey-track h3{font-size:22px;margin-bottom:14px}.journey-track p{font-size:17px;line-height:1.9;color:var(--muted)}
.vertical-journey{grid-template-columns:1fr;margin:0;gap:25px}
.vertical-journey article{display:grid;grid-template-columns:33px 1fr;gap:0 12px;padding:0;border:0}
.vertical-journey .journey-index{grid-row:1/3;margin:4px 0 0}.vertical-journey h3{font-size:20px;margin-bottom:9px}.vertical-journey p{grid-column:2;font-size:16px}
.context-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:45px}
.context-main{padding:36px;border-radius:13px;border:1px solid var(--line);background:linear-gradient(135deg,#a0c0e11c,#789fb71a)}
.context-main h3{font-size:32px;line-height:1.6;margin:8px 0 22px}.context-main p{font-size:18px;line-height:1.9;color:var(--muted)}
.context-stack article{padding:20px 0;border-bottom:1px solid var(--line)}.context-stack article:first-child{padding-top:0}
.context-stack h3{font-size:23px;margin-bottom:14px}.context-stack p{font-size:18px;color:var(--muted);line-height:1.9}
.collaboration-grid,.capability-grid,.team-role-overview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
.collaboration-grid article,.capability-grid article,.team-role-overview article{border-top:1px solid #8d9fb14d;padding:26px 0}
.collaboration-grid article>span,.capability-grid article>span,.team-role-overview article>span{font-size:14px;line-height:1.8;color:var(--green);display:block;margin-bottom:18px}
.collaboration-grid h3,.capability-grid h3,.team-role-overview h3{font-size:25px;line-height:1.6;margin-bottom:18px}
.collaboration-grid p,.capability-grid p,.team-role-overview p{font-size:18px;line-height:1.9;color:var(--muted)}
.collaboration-grid .text-link{margin-top:25px}
.route-stack{display:flex;flex-direction:column;gap:26px;padding-top:25px}
.alliance-visual{position:relative;height:370px;border:1px solid var(--line);border-radius:15px;background:radial-gradient(ellipse,#879fb824,transparent 75%)}
.alliance-ring{position:absolute;inset:35px 55px 40px;border:1px dashed #8ba0b555;border-radius:50%;transform:rotate(-18deg)}
.alliance-hub{position:absolute;left:50%;top:45%;transform:translate(-50%,-50%);width:100px;height:100px;border:1px solid #899cb077;background:var(--white);border-radius:24px;display:flex;align-items:center;justify-content:center;flex-direction:column;font:27px var(--mono);z-index:1}
.alliance-hub small{font:13px var(--font);color:var(--muted);margin-top:10px}
.alliance-node{position:absolute;border:1px solid var(--line);border-radius:9px;background:var(--white);padding:15px 18px;font-size:18px;z-index:2}
.alliance-node small{display:block;font-size:13px;color:var(--muted);margin-top:5px}
.alliance-one{left:24px;top:40px}.alliance-two{right:24px;top:95px}.alliance-three{left:80px;bottom:55px}
.alliance-visual>.diagram-label{position:absolute;bottom:4px;right:24px;font-size:12px}
.coding-hero-stage .coding-stage{transform:none}.coding-hero-stage{min-width:0}
.company-intro-grid{display:grid;grid-template-columns:1.6fr 1fr;gap:75px;align-items:start}
.company-identity{padding:36px;background:#90a8c112;border:1px solid var(--line);border-radius:12px}
.company-identity>img{width:76px;height:76px;margin-bottom:26px}.company-identity h3{font-size:28px;line-height:1.6}
.company-identity p{font-size:16px;margin-top:22px;color:var(--muted)}.company-identity>div{display:flex;flex-direction:column;gap:18px;margin-top:30px}
.team-role-overview{margin-bottom:35px}
.growth-spotlight{display:grid;grid-template-columns:1.1fr 1fr;gap:70px;align-items:center}
.growth-spotlight h2{font-size:36px;line-height:1.6;margin:20px 0 25px}.growth-spotlight>div>p{font-size:18px;line-height:1.9;color:var(--muted)}
.ecosystem-map{border:1px solid var(--line);border-radius:14px;padding:38px;background:radial-gradient(ellipse at 50% 0,#84a2c11b,transparent 70%)}
.ecosystem-hub{width:max-content;max-width:100%;margin:auto;text-align:center;font-size:28px;font-weight:550;border:1px solid #86a1bc55;border-radius:10px;padding:19px 35px;background:var(--white)}
.ecosystem-hub small{display:block;font-size:14px;font-weight:400;color:var(--muted);margin-top:9px}
.ecosystem-branches{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:42px;position:relative}
.ecosystem-branches:before{content:"";position:absolute;top:-22px;height:1px;background:#859fb944;left:16%;right:16%}
.ecosystem-branches a{padding:25px;border:1px solid var(--line);border-radius:9px;background:var(--white);position:relative}
.ecosystem-branches a:before{content:"";position:absolute;left:50%;top:-22px;height:21px;width:1px;background:#859fb944}
.ecosystem-branches a>span{font-size:14px;color:var(--green);display:block;margin-bottom:12px}
.ecosystem-branches h3{font-size:25px;margin-bottom:13px}.ecosystem-branches p{font-size:17px;color:var(--muted);line-height:1.9}
.ecosystem-branches a:hover{border-color:#88aacd77}
/* Keep the seven-item navigation roomy without shrinking the reading scale. */
@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-left:0;padding:22px 28px;background:#0f1720f5;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}}
@media(max-width:1000px){.business-hero-grid,.growth-spotlight{gap:35px}.service-panel{gap:30px;padding:30px}.service-tabs button{padding:20px}.service-tabs button span{font-size:20px}.service-tabs button small{font-size:14px}.context-grid{gap:30px}.context-main{padding:28px}.context-main h3{font-size:28px}.company-intro-grid{gap:35px}.collaboration-grid,.capability-grid,.team-role-overview{gap:22px}.alliance-node{font-size:16px;padding:13px}.alliance-one{left:15px}.alliance-two{right:15px}.alliance-three{left:30px}}
@media(max-width:800px){.business-hero-grid,.growth-spotlight,.company-intro-grid,.context-grid{grid-template-columns:1fr}.business-hero h1{font-size:42px}.business-hero p{font-size:18px}.growth-visual,.alliance-visual,.coding-hero-stage{max-width:600px;width:100%;margin:auto}.service-panel{grid-template-columns:1fr}.service-panel-visual{padding:26px}.service-tabs button{padding:17px}.service-tabs button span{font-size:19px}.collaboration-grid,.capability-grid,.team-role-overview{grid-template-columns:1fr}.journey-track:not(.vertical-journey){grid-template-columns:1fr 1fr}.ecosystem-map{padding:28px}.ecosystem-branches{gap:15px}.ecosystem-branches a{padding:19px}.company-identity{max-width:600px}.section-nav{gap:18px}.section-nav a{font-size:15px}.team-role-overview{gap:0}.team-role-overview article{padding:23px 0}}
@media(max-width:600px){.business-hero{padding:22px 0 42px}.business-hero h1{font-size:34px;line-height:1.55}.business-hero-grid{gap:35px}.brand-attribution{font-size:13px;align-items:start;line-height:1.8}.growth-visual{padding:24px}.growth-source{font-size:22px;padding:20px}.growth-channels{gap:8px}.growth-channels span{font-size:15px;padding:11px 6px}.growth-result{font-size:16px}.section-nav{gap:12px 20px;padding:20px 0}.section-nav a{font-size:15px}.service-tabs{grid-template-columns:1fr!important;gap:10px}.service-tabs button{padding:17px 20px}.service-tabs button span{font-size:20px;margin-bottom:5px}.service-tabs button small{font-size:15px}.service-panel{padding:25px 22px;gap:28px}.service-panel-copy h3{font-size:27px}.service-panel-copy>p{font-size:18px}.service-panel-visual{padding:22px 17px}.vertical-journey h3{font-size:20px}.vertical-journey p{font-size:17px}.deliverable-list{font-size:17px}.context-main{padding:26px}.context-main h3{font-size:28px}.collaboration-grid h3,.capability-grid h3,.team-role-overview h3{font-size:24px}.journey-track:not(.vertical-journey){grid-template-columns:1fr;gap:26px}.alliance-visual{height:380px}.alliance-ring{inset:40px 25px 55px}.alliance-hub{top:46%;width:90px;height:90px;font-size:25px}.alliance-node{padding:12px;font-size:16px}.alliance-node small{font-size:12px}.alliance-one{top:28px;left:18px}.alliance-two{top:115px;right:12px}.alliance-three{bottom:56px;left:25px}.alliance-visual>.diagram-label{right:15px;font-size:11px}.company-identity{padding:30px}.company-identity h3{font-size:26px}.growth-spotlight h2{font-size:30px}.ecosystem-map{padding:25px 20px}.ecosystem-hub{font-size:26px;padding:18px 22px}.ecosystem-hub small{font-size:13px}.ecosystem-branches{grid-template-columns:1fr;gap:18px;margin-top:30px}.ecosystem-branches:before,.ecosystem-branches a:before{display:none}.ecosystem-branches a{padding:23px}.page-home .hero h1{font-size:clamp(30px,9.4vw,43px)}.page-home .hero-badge{font-size:12px}.page-home .tile-copy h3{font-size:26px}.page-home .tile-opc .tile-small-copy{padding-right:25px}}
@media(max-width:1200px){.wrap:has(>.section-nav){top:76px}}
@media(max-width:800px){.wrap:has(>.section-nav){position:static}}
@media(max-width:360px){.page-home .tile-enterprise{min-height:695px}.page-home .service-constellation{top:350px}}

/* /assets/future.css */
/* Future / v4 — immersive imagery, editorial rhythm, shared inner-page accents. */
:root{--cream:#070a10;--white:#0d131e;--ink:#f2f6ff;--muted:#a6b2c6;--green:#74dcff;--line:rgba(134,166,217,.17);--max:1280px}
html[data-theme="light"]{--cream:#f6f8fd;--white:#fff;--ink:#15243d;--muted:#52647b;--green:#1765b4}
html .header{background:#070a10dd}.header .brand-name{font-size:22px}html .header-inner{gap:20px}html .nav{gap:23px}html .nav a{font-size:15px}html .nav .contact-nav{background:#ffffff0a;border-radius:30px;padding:9px 20px}html .button{border-radius:5px;background:linear-gradient(115deg,#c2f5ff,#73caff);border-color:#9feaff;color:#071425;min-height:52px;font-size:16px;padding:12px 24px;box-shadow:0 5px 25px #46baff15}html .button.secondary{background:#ffffff06;color:var(--ink);border-color:var(--line);box-shadow:none}html .hero-gradient{background-image:linear-gradient(105deg,#e3f8ff,#67dcff 58%,#a29aff)}html .eyebrow{font-size:12px;letter-spacing:.13em}html .section{padding:106px 0}html .muted-heading{color:#8494ae}html .section-index{border:0;padding:0;color:#76dfff}html .section-index:after{content:' /';color:#617086;margin-left:7px}
.future-hero{position:relative;overflow:hidden;background:#05070c;color:#f2f6ff;isolation:isolate}.future-art{position:absolute;inset:0 0 0 25%;z-index:-1}.future-art img{height:100%;width:100%;object-fit:cover;object-position:55% 50%}.future-art:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#05070c 0%,#05070ce8 12%,#05070c45 40%,transparent 62%),linear-gradient(0deg,#05070c,transparent 22%)}.future-hero-content{padding-top:90px;padding-bottom:85px;min-height:685px}.future-kicker{display:inline-flex;align-items:center;gap:11px;color:#b6c8dc;font-size:13px;letter-spacing:.04em}.future-kicker>span:last-child{margin-left:20px}html .future-hero h1{font-size:clamp(42px,4.8vw,72px);line-height:1.3;font-weight:550;letter-spacing:-.045em;margin:34px 0 25px;max-width:800px}.future-hero h1>span{background:linear-gradient(100deg,#9eefff,#79a9ff);background-clip:text;-webkit-background-clip:text;color:transparent}.future-hero-content>p{font-size:19px;line-height:1.95;color:#acbcd2;max-width:560px}.future-hero .button.secondary{color:#eaf2ff;border-color:#647b9955;background:#090f1d77}.hero-signature{margin-top:62px;display:flex;flex-direction:column;gap:7px}.hero-signature>span{font:12px var(--mono);letter-spacing:.25em;color:#b7d9ef}.hero-signature small{font:9px var(--mono);letter-spacing:.13em;color:#657d97}.future-hero-bottom{display:flex;justify-content:space-between;padding-top:22px;padding-bottom:24px;border-top:1px solid #aecfff22;color:#8eabc3;font-size:12px}.future-hero-bottom a{font:10px var(--mono);letter-spacing:.1em}.future-hero-bottom a span{margin-left:28px;color:#b1e7ff}.future-strip{border-bottom:1px solid var(--line);background:#0b101a}.future-strip .wrap{display:flex;justify-content:space-between;gap:20px;align-items:center;min-height:82px}.future-strip span{font-size:14px;color:#9daec4}.future-strip b{font:12px var(--mono);letter-spacing:.06em;color:#bfd1e8}.future-strip i{color:#69dfff;font-size:22px;font-style:normal}
.future-section-heading h2{margin:22px 0 24px;font-size:44px;line-height:1.4}.future-section-heading>p{color:var(--muted);font-size:18px;line-height:1.95}.future-intro{background:radial-gradient(ellipse at 80% 20%,#16284b30,transparent 60%)}.future-paths{display:grid;grid-template-columns:repeat(3,1fr);margin-top:60px;gap:0;border-top:1px solid var(--line)}.future-paths a{padding:32px 30px 12px 0;position:relative;transition:background .25s}.future-paths a+a{padding-left:35px;border-left:1px solid var(--line)}.future-paths a>span{font:11px var(--mono);letter-spacing:.12em;color:#7ddfff}.future-paths h3{font-size:28px;margin:17px 0 12px;font-weight:500}.future-paths p{color:var(--muted);font-size:16px;line-height:1.8}.future-paths b{display:block;font:14px var(--mono);margin-top:36px;color:#7186a5}.future-paths a:hover{background:#44bfff08}.future-paths a:hover b{color:#7ddfff}
.future-growth{background:#0c121d;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.future-story-grid{display:grid;grid-template-columns:1fr 1.2fr;align-items:center;gap:70px}.future-story-copy{min-width:0}.future-story-copy h2{font-size:42px;line-height:1.4;margin:24px 0}.future-story-copy>p{color:var(--muted);font-size:18px;line-height:1.95;max-width:490px}.future-brand{display:flex;gap:12px;align-items:center;margin-top:32px;color:#b7c6da;font-size:15px}.future-brand img{width:32px;height:32px}.future-studio{margin:0;position:relative;border:1px solid #6e8fbd33;overflow:hidden;border-radius:4px;align-self:stretch;min-height:430px}.future-studio>img{width:100%;height:100%;object-fit:cover}.future-studio figcaption{position:absolute;bottom:0;left:0;right:0;display:flex;justify-content:space-between;padding:30px 22px 17px;background:linear-gradient(0deg,#050a13dc,transparent);font:10px var(--mono);color:#c2d8ea}.future-studio figcaption span:last-child{font:11px var(--font)}.future-service-line{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;margin-top:50px}.future-service-line>div{position:relative;border-top:1px solid var(--line);padding:24px 0 0 35px}.future-service-line>div>span{position:absolute;left:0;top:27px;font:11px var(--mono);color:#70daf4}.future-service-line h3{font-size:23px;margin-bottom:10px}.future-service-line p{color:var(--muted);font-size:16px;line-height:1.8}
.future-network-section{overflow:hidden;background:radial-gradient(ellipse at 25% 50%,#16225155,transparent 60%)}.future-network-grid{display:grid;grid-template-columns:1.15fr 1fr;align-items:center;gap:80px}.future-network-art{position:relative}.future-network-art svg{width:100%}.network-center{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);font:29px var(--mono);text-align:center;color:#c5f6ff}.network-center small{display:block;font:6px var(--mono);letter-spacing:.05em;margin-top:7px}.network-label{position:absolute;color:#a7c9e4;font-size:13px}.nl-one{left:11%;top:21%}.nl-two{right:11%;top:23%}.nl-three{left:21%;bottom:13%}.nl-four{right:9%;bottom:22%}.network-foot{font:9px var(--mono);letter-spacing:.12em;text-align:center;color:#6789a7;margin-top:8px}.future-inline-tags{display:flex;gap:24px;margin-top:26px;color:#9dceea;font-size:15px}.future-inline-tags span:before{content:'+';color:#6edcff;margin-right:8px}
.future-coding{background:linear-gradient(135deg,#10151f,#090d15);border-block:1px solid var(--line)}.future-code-art{position:relative;background:linear-gradient(145deg,#21345970,#101620);padding:24px;border:1px solid #7395c13a;border-radius:9px;box-shadow:0 30px 100px #01040a70;transform:perspective(1400px) rotateY(-7deg) rotateX(3deg)}.future-window-label{display:flex;gap:6px;align-items:center;padding-bottom:22px}.future-window-label i{width:6px;height:6px;background:#6f819e;border-radius:50%}.future-window-label i:first-child{background:#76d8fa}.future-window-label>span{margin-left:auto;color:#9bb4d6;font:9px var(--mono);letter-spacing:.12em}.future-code-art .coding-stage{transform:none;box-shadow:none;background:#080d17;border-color:#50678b55}.future-code-art .window-bar{display:none}.future-code-art .code-block{font-size:12px;line-height:2.25;padding:27px 22px}.future-code-art .prototype{background:#122034;border-color:#4daee133}.future-code-caption{padding-top:23px;color:#aec6e3;font-size:14px;display:flex;justify-content:space-between}.future-code-caption small{font-size:11px;color:#7890ad}.future-coding .coding-points{display:flex;gap:18px;font-size:13px;color:#97b6d7;flex-wrap:wrap;margin-top:25px}
.future-editorial-head{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:45px}.future-editorial-head h2{font-size:40px;line-height:1.4;margin-top:24px}.future-editorial-head>p{color:var(--muted);font-size:17px;line-height:1.95}html .future-practice{background:var(--cream);border-top:0}html .future-practice .grid-3{grid-template-columns:1.2fr 1fr;grid-template-rows:auto auto}html .future-practice .project-card{background:var(--white);border-radius:5px}html .future-practice .project-card:first-child .project-visual{height:260px}html .future-practice .project-card:not(:first-child){grid-template-columns:140px 1fr;min-height:240px}html .future-practice .project-card:not(:first-child) h3{font-size:21px}html .project-visual{background:radial-gradient(ellipse at center,#174c7970,transparent),#0d1627}html .project-visual svg{filter:drop-shadow(0 15px 12px #0005);opacity:.85}html .project-card:nth-child(2) .project-visual{background:radial-gradient(ellipse,#232858aa,#101422)}html .project-card:nth-child(3) .project-visual{background:radial-gradient(ellipse,#14544a80,#101d23)}.future-team{border-top:1px solid var(--line);background:linear-gradient(180deg,#101622,transparent)}html .team-editorial .avatar{background:linear-gradient(135deg,#1e3b5c,#152036);border:1px solid #76c3ef44;color:#a9dfff;border-radius:50%}html .cta{background:radial-gradient(ellipse at 85% 50%,#255f9250,transparent 60%),#101827;border:1px solid #739cca44;border-radius:5px;padding:64px}html .cta h2{font-size:40px}html .footer{background:#070b12}.business-hero{background:radial-gradient(ellipse at 85% 20%,#3a56b630,transparent 60%)}.business-hero .growth-visual{background:linear-gradient(145deg,#09213ddd,#0a1428dd),url('/assets/content-studio-v4.jpg') center/cover}.business-hero .alliance-visual{background:radial-gradient(ellipse,#283e7660,transparent 75%)}html .service-tabs button[aria-selected="true"]{border-color:#6cc8ef88;box-shadow:inset 0 -2px #65dfff;background:linear-gradient(120deg,#14406666,#222d5950)}
html[data-theme="light"] .future-strip{background:#eaf0fa}html[data-theme="light"] .future-strip span,html[data-theme="light"] .future-strip b{color:#536881}html[data-theme="light"] .future-growth,html[data-theme="light"] .future-coding,html[data-theme="light"] .future-team{background:#edf2fa}html[data-theme="light"] .future-paths a>span,html[data-theme="light"] .future-service-line>div>span{color:#2274af}html[data-theme="light"] .future-brand{color:#4b627f}html[data-theme="light"] .future-inline-tags{color:#216aa2}html[data-theme="light"] .future-network-art{background:#0a1425;border-radius:12px}html[data-theme="light"] .future-code-art{color:#d3e4fc;background:#142135}html[data-theme="light"] .future-code-art .coding-stage{background:#080d17;color:#b9d2ee}html[data-theme="light"] .future-code-art .code-block{color:#afc0d8}html[data-theme="light"] .future-code-art .prototype{background:#13273c;color:#b9d2ee}html[data-theme="light"] .future-code-art .prototype-flow b{background:#1a3552;color:#d6eaff}html[data-theme="light"] .future-hero .button{background:linear-gradient(115deg,#c2f5ff,#73caff);color:#071425}html[data-theme="light"] .future-hero .button.secondary{background:#090f1d77;color:#eaf2ff}html[data-theme="light"] .cta{background:radial-gradient(ellipse at 90% 50%,#c0dcf8,transparent 60%),#e8f0fb}html[data-theme="light"] .footer{background:#eaf0f8}
@media(min-width:1201px) and (max-width:1350px){html .wrap{width:calc(100% - 64px)}html .header-inner{gap:16px}html .nav{gap:17px}html .nav a{font-size:14px}.brand-en{font-size:7px}}
@media(max-width:1000px){.future-hero-content{min-height:610px;padding-top:75px;padding-bottom:65px}.future-art{left:15%}.future-story-grid,.future-network-grid{gap:40px}.future-story-copy h2{font-size:34px}.future-studio{min-height:390px}.future-strip .wrap{gap:13px}.future-strip b{font-size:10px}.future-strip span{font-size:12px}.future-strip i{font-size:16px}html .section{padding:80px 0}.future-paths h3{font-size:24px}.future-paths p{font-size:15px}.future-code-art{padding:18px}.future-code-art .code-block{font-size:10px;padding:20px 12px}.future-code-caption{font-size:12px}html .future-practice .project-card:not(:first-child){grid-template-columns:110px 1fr}.future-service-line{gap:20px}}
@media(max-width:760px){html .wrap{width:calc(100% - 40px)}html .section{padding:65px 0}.future-hero-content{padding-top:45px;padding-bottom:30px;min-height:740px}.future-art{left:0;top:260px;bottom:0;opacity:.9}.future-art img{object-position:65% center}.future-art:after{background:linear-gradient(180deg,#05070c,transparent 35%,transparent 72%,#05070c),linear-gradient(90deg,#05070c33,transparent)}html .future-hero h1{font-size:clamp(35px,7.5vw,55px);margin:26px 0 20px}.future-hero-content>p{font-size:17px;line-height:1.9}.future-hero .actions{gap:10px;margin-top:24px}.future-hero .button{font-size:14px;padding:10px 17px;gap:18px;min-height:46px}.hero-signature{margin-top:300px}.future-kicker{font-size:11px}.future-hero-bottom{font-size:10px}.future-hero-bottom a{font-size:8px}.future-strip .wrap{justify-content:center;flex-wrap:wrap;gap:8px 18px;padding-block:18px}.future-strip .wrap>span{width:100%;text-align:center;margin-bottom:6px}.future-strip b{font-size:8px}.future-strip i{font-size:13px}.future-section-heading h2{font-size:32px}.future-section-heading>p{font-size:17px}.future-section-heading>p br{display:none}.future-paths{grid-template-columns:1fr;margin-top:35px}.future-paths a,.future-paths a+a{padding:25px 40px 25px 0;border-left:0;border-bottom:1px solid var(--line)}.future-paths h3{margin:10px 0;font-size:25px}.future-paths b{position:absolute;right:0;top:30px;margin:0}.future-paths p{font-size:16px}.future-story-grid,.future-network-grid{grid-template-columns:1fr;gap:35px}.future-story-copy h2{font-size:34px}.future-story-copy>p{font-size:18px;max-width:none}.future-studio{min-height:0;aspect-ratio:4/3}.future-service-line{grid-template-columns:1fr;gap:22px;margin-top:32px}.future-service-line>div{padding-top:19px}.future-service-line>div>span{top:23px}.future-service-line h3{font-size:22px}.future-network-art{grid-row:2;max-width:520px;width:100%;margin:auto}.future-network-grid{gap:20px}.future-code-art{transform:none;margin-top:10px;padding:17px}.future-code-art .code-block{font-size:clamp(9px,2.6vw,12px);padding:20px 12px}.future-code-caption{font-size:12px}.future-editorial-head{align-items:start;flex-direction:column;gap:23px;margin-bottom:30px}.future-editorial-head h2{font-size:32px}.future-editorial-head>p{font-size:17px}html .future-practice .grid-3{display:flex;flex-direction:column}html .future-practice .project-card:not(:first-child){display:flex;min-height:0}html .future-practice .project-card:not(:first-child) .project-visual{height:190px}html .future-practice .project-card:first-child .project-visual{height:210px}html .future-practice .project-card:not(:first-child) .project-visual svg{width:200px}html .future-practice .project-card .project-content{padding:26px}html .future-practice .project-card h3{font-size:23px}html .cta{padding:35px 25px}html .cta h2{font-size:30px}.future-inline-tags{gap:18px;font-size:14px}.future-studio figcaption{padding:28px 15px 14px}.future-studio figcaption span{font-size:8px}.future-studio figcaption span:last-child{font-size:10px}}
@media(prefers-reduced-motion:no-preference){.future-art img{animation:future-drift 16s ease-in-out infinite alternate}.future-network-art svg{animation:network-float 8s ease-in-out infinite alternate}@keyframes future-drift{from{transform:scale(1)}to{transform:scale(1.045)}}@keyframes network-float{to{transform:translateY(-8px)}}}

.future-art{overflow:hidden}
@media(max-width:760px){html .future-hero h1{font-size:clamp(30px,8vw,48px)}}

/* /assets/china-v5.css */
/* v5: Chinese enterprise design — open white space, confident blue, business first. */
html[data-theme="light"]{--ink:#152238;--muted:#5e6c80;--cream:#fff;--white:#fff;--line:#e3e8f0;--green:#2161e8;--accent:#2463eb;--cyan:#2470eb}
html .eyebrow{font-family:var(--font);letter-spacing:.08em;font-size:14px}html .section-index{color:#2765e4}html .section{padding:88px 0}html .muted-heading{color:#6b7a90}html .button{border-radius:4px;box-shadow:none;transition:background .2s,transform .2s;gap:25px}html[data-theme="light"] .button{background:#2463eb;color:#fff;border-color:#2463eb}html[data-theme="light"] .button:hover{background:#154ed0;box-shadow:0 8px 20px #2463eb22}html[data-theme="light"] .button.secondary{background:#fff;color:#253b5c;border-color:#cbd5e3}html[data-theme="light"] .button.secondary:hover{border-color:#2463eb;color:#2463eb}html[data-theme="light"] .hero-gradient{background-image:linear-gradient(110deg,#2463eb,#1887bd);color:#2463eb}html[data-theme="light"] .header{background:#ffffffed;border-bottom:1px solid #e7ebf2}html .header-inner{height:76px}html .nav a{font-size:15px}html[data-theme="light"] .nav a{color:#3c4759}html[data-theme="light"] .nav a.active{color:#2463eb;background:none}html[data-theme="light"] .nav .contact-nav{border:1px solid #2463eb;background:#2463eb;color:#fff;border-radius:4px}html[data-theme="light"] .brand-en{color:#788598}html[data-theme="light"] .theme-toggle{background:#f7f9fc;color:#64738b;border-color:#e0e6ef}html[data-theme="light"] .live-dot{background:#2463eb;box-shadow:none}html[data-theme="light"] .text-link{color:#2463eb}
html .future-hero{background:#f7f9fd;color:#152238;overflow:hidden}html .future-hero-content{min-height:590px;padding-top:90px;padding-bottom:50px}html .future-hero h1{font-size:clamp(40px,4.3vw,64px);line-height:1.38;font-weight:650;letter-spacing:-.035em;max-width:750px;margin:23px 0}html .future-hero h1>span{color:#2463eb;background:none;-webkit-text-fill-color:#2463eb}html .future-kicker{font-size:14px;letter-spacing:.04em;color:#58708f}html .future-hero-content>p{color:#5f7088;font-size:18px;line-height:1.95;max-width:620px}html .future-art{left:48%;right:0;top:0;bottom:0;background:#f7f9fd}html .future-art img{object-fit:contain;object-position:center;mix-blend-mode:multiply;animation:none}html .future-art:after{background:linear-gradient(90deg,#f7f9fd,transparent 20%);inset:0}html .future-hero .button{background:#2463eb;color:white;border-color:#2463eb}html .future-hero .button.secondary{background:#ffffffb3;color:#334966;border-color:#cbd5e3}html .hero-signature{display:flex;flex-direction:row;gap:0;margin-top:45px}html .hero-signature>span{font:14px var(--font);letter-spacing:.02em;color:#667a95;padding-right:24px;margin-right:24px;border-right:1px solid #d2dce9}html .hero-signature>span:last-child{border-right:0}html .future-hero-bottom{color:#718299;border-color:#dfe7f2;padding-block:19px;font-size:12px}html .future-hero-bottom a{font:12px var(--font);letter-spacing:.02em}html .future-hero-bottom a span{color:#2463eb}html .future-strip{background:#fff;border-bottom:1px solid var(--line)}html .future-strip .wrap{min-height:70px}html .future-strip span{color:var(--muted)}html .future-strip b{color:var(--ink);font:15px var(--font);font-weight:500}html .future-strip i{font-size:20px;color:#b2c2d9}
html .future-intro{background:none}html .future-section-heading{text-align:center}html .future-section-heading .eyebrow{justify-content:center}html .future-section-heading h2{font-size:36px;margin:20px 0}html .future-section-heading .muted-heading{color:var(--ink)}html .future-section-heading>p{font-size:17px;line-height:1.9}html .future-paths{margin-top:42px;border:0;gap:24px}html .future-paths a,html .future-paths a+a{border:1px solid var(--line);border-radius:6px;padding:30px;background:var(--white)}html .future-paths a:hover{border-color:#94b7fb;box-shadow:0 10px 32px #254f9310}html .future-paths a>span{font:13px var(--font);letter-spacing:.03em;color:#2463eb}html .future-paths a:nth-child(2)>span{color:#178585}html .future-paths a:nth-child(3)>span{color:#8b64d9}html .future-paths h3{font-size:26px;margin-top:18px}html .future-paths p{font-size:16px}html .future-paths b{font-size:13px;color:#8b9db4;margin-top:27px}
html[data-theme="light"] .future-growth{background:#f6f8fc;border-block:0}html .future-story-grid{grid-template-columns:1fr 1.1fr;gap:64px}html .future-story-copy h2{font-size:38px;line-height:1.45;font-weight:600}html .future-brand{margin-top:25px}html[data-theme="light"] .future-brand{color:#516681}html .future-studio{border-radius:8px;min-height:380px;border:0;box-shadow:0 20px 40px #1c406412}html .future-studio figcaption{color:#fff}html .future-service-line{gap:36px;margin-top:45px}html[data-theme="light"] .future-service-line>div>span{color:#2463eb}html .future-service-line>div{padding-top:22px}html .future-service-line h3{font-size:22px;font-weight:550}
html[data-theme="light"] .future-network-section{background:#fff}html[data-theme="light"] .future-network-art{background:radial-gradient(ellipse,#edf4ff,transparent 68%);border-radius:0}html[data-theme="light"] .future-network-art svg g[fill="#08121f"]{fill:#fff;stroke:#8aabea}html[data-theme="light"] .future-network-art svg g[fill="#9ef1ff"]{fill:#2463eb}html[data-theme="light"] .future-network-art svg g[stroke="#6494cf"]{stroke:#7196d8;stroke-opacity:.4}html[data-theme="light"] .network-center{color:#2463eb}html[data-theme="light"] .network-label{color:#486793}html[data-theme="light"] .network-foot{color:#7a8da7;font-family:var(--font);font-size:12px;letter-spacing:.02em}html[data-theme="light"] .future-inline-tags{color:#3871b5}
html[data-theme="light"] .future-coding{background:#f6f8fc;border-block:0}html .future-code-art{transform:none;border-radius:9px;box-shadow:0 16px 50px #1f4d8e12}html[data-theme="light"] .future-code-art{background:#fff;border-color:#dce5f2;color:#334b6e}html[data-theme="light"] .future-code-art .coding-stage{background:#f8faff;border-color:#e0e8f5;color:#38516f}html[data-theme="light"] .future-code-art .code-block{color:#526782}html[data-theme="light"] .future-code-art .highlight{color:#2463eb}html[data-theme="light"] .future-code-art .comment{color:#8a9bb0}html[data-theme="light"] .future-code-art .prototype{background:#fff;color:#354c6c;border-color:#dce6f4}html[data-theme="light"] .future-code-art .prototype-flow b{background:#edf3ff;color:#3462a7;border-color:#d5e2fa}html[data-theme="light"] .future-window-label>span{color:#6580a2}html[data-theme="light"] .future-code-caption{color:#4d6a91}html[data-theme="light"] .future-code-caption small{color:#8a9ab1}html[data-theme="light"] .future-coding .coding-points{color:#5b7699}
html .future-editorial-head h2{font-size:36px;font-weight:600}html[data-theme="light"] .future-practice{background:#fff}html[data-theme="light"] .future-practice .project-card{border-color:#e2e8f1}html .future-practice .project-card{border-radius:7px}html[data-theme="light"] .project-visual{background:linear-gradient(135deg,#e9f1ff,#f6f9ff)}html[data-theme="light"] .project-card:nth-child(2) .project-visual{background:linear-gradient(135deg,#efedfa,#f8f7fc)}html[data-theme="light"] .project-card:nth-child(3) .project-visual{background:linear-gradient(135deg,#e9f5f2,#f7fbfa)}html .project-visual svg{filter:none;opacity:1}html[data-theme="light"] .future-team{background:#f6f8fc;border-top:0}html[data-theme="light"] .team-editorial .avatar{background:#e7effd;color:#3268be;border-color:#d5e2f9}html[data-theme="light"] .team-editorial .team-card{border-color:#dfe6f0}html[data-theme="light"] .cta{background:linear-gradient(110deg,#edf4ff,#f7faff);border:0;border-radius:8px}html .cta h2{font-size:36px}html[data-theme="light"] .footer{background:#f5f7fa}html[data-theme="light"] .footer h3{color:#25374f}html[data-theme="light"] .footer-links,html[data-theme="light"] .footer-description{color:#68798f}
html[data-theme="light"] .business-hero{background:linear-gradient(120deg,#f8faff,#edf3fd);border-bottom-color:#e7edf7}html[data-theme="light"] .business-hero .growth-visual{background:#fff;border-color:#dce7f8;box-shadow:0 15px 45px #254f9310}html[data-theme="light"] .business-hero .alliance-visual{background:radial-gradient(ellipse,#dceaff,#f8faff)}html[data-theme="light"] .service-tabs button[aria-selected="true"]{background:#edf3ff;border-color:#97b7f5;box-shadow:inset 0 -2px #2463eb}html[data-theme="light"] .eyebrow:before{background:#2463eb;box-shadow:none}html[data-theme="light"] .filter-button.active{background:#2463eb;color:#fff;border-color:#2463eb}
@media(max-width:1200px){html .header-inner{height:76px}html .nav{top:76px}html .future-hero-content{min-height:550px;padding-top:70px}html .future-art{left:45%}html .future-hero h1{font-size:48px}html .future-hero-content>p{max-width:520px;font-size:17px}html .future-story-grid{gap:38px}html .future-paths a,html .future-paths a+a{padding:26px}html .future-paths h3{font-size:24px}html .future-paths p{font-size:15px}}
@media(max-width:760px){html .section{padding:60px 0}html .future-hero-content{min-height:740px;padding-top:42px;padding-bottom:0}html .future-hero h1{font-size:clamp(33px,8.8vw,48px);line-height:1.4;margin:22px 0}html .future-hero-content>p{font-size:17px;line-height:1.9}html .future-hero-content>p br{display:none}html .future-kicker{font-size:12px}html .future-art{left:0;top:350px;bottom:0;opacity:1}html .future-art img{object-fit:contain;object-position:50% 65%}html .future-art:after{background:linear-gradient(180deg,#f7f9fd,transparent 25%)}html .hero-signature{margin-top:26px;position:relative;z-index:2}html .hero-signature>span{font-size:12px;padding-right:18px;margin-right:18px}html .future-hero .actions{margin-top:24px}html .future-hero .button{font-size:14px;min-height:46px;padding:10px 17px}html .future-hero-bottom{font-size:11px}html .future-strip .wrap{gap:6px 16px}html .future-strip b{font-size:12px}html .future-strip span{font-size:13px}html .future-section-heading h2{font-size:29px}html .future-section-heading .muted-heading{display:block;margin-top:5px}html .future-paths{gap:14px;margin-top:30px}html .future-paths a,html .future-paths a+a{padding:24px}html .future-paths b{position:absolute;top:24px;right:24px;margin:0}html .future-paths h3{font-size:24px;margin:11px 0}html .future-paths p{font-size:16px}html .future-story-grid{grid-template-columns:1fr;gap:32px}html .future-story-copy h2{font-size:32px}html .future-studio{min-height:0;aspect-ratio:4/3}html .future-service-line{gap:24px;margin-top:34px}html .future-editorial-head h2{font-size:30px}html .cta h2{font-size:30px}}
html[data-theme="dark"] .future-strip{background:#0b101a}html[data-theme="dark"] .future-strip b{color:#b9c9de}
html[data-theme="light"] .future-hero .button{background:#2463eb;color:#fff;border-color:#2463eb}html[data-theme="light"] .future-hero .button.secondary{background:#fff;color:#354b69;border-color:#cbd5e3}html[data-theme="light"] .nav a:not(.contact-nav).active{color:#2463eb;background:transparent;font-weight:600}html[data-theme="light"] .nav a:not(.contact-nav).active:after{background:#2463eb}html .future-hero-content{position:relative;z-index:1}
@media(max-width:760px){html .future-coding .coding-points{flex-direction:row;gap:10px 18px;font-size:13px}}

/* /assets/service-v6.css */
/* v6: task-led company home. Self-contained sections, with shared navigation. */
.page-home{--s6-bg:#fff;--s6-soft:#f6f7f8;--s6-ink:#1c222b;--s6-muted:#69717e;--s6-line:#e6e9ed;--s6-blue:#3565e8;--s6-teal:#187d77;--s6-card:#fff;background:var(--s6-bg);color:var(--s6-ink)}
html[data-theme="dark"] .page-home{--s6-bg:#10141b;--s6-soft:#171d27;--s6-ink:#edf1f7;--s6-muted:#a1aec1;--s6-line:#2a3444;--s6-card:#1b2330;--s6-blue:#92b2ff;--s6-teal:#8ed9cd}
.page-home .wrap{max-width:1200px}.page-home h1,.page-home h2,.page-home h3{letter-spacing:-.035em}
.s6-section{padding:100px 0}.s6-eyebrow{font-size:13px;color:var(--s6-muted);letter-spacing:.06em;line-height:1.8}.s6-eyebrow:before{content:'';display:inline-block;width:6px;height:6px;background:var(--s6-teal);border-radius:50%;margin-right:9px;vertical-align:middle}
.s6-hero{padding:70px 0 0;background:radial-gradient(ellipse at 65% 28%,#e5eee74f,transparent 45%),linear-gradient(180deg,var(--s6-soft),var(--s6-bg));overflow:hidden}.s6-hero-top{text-align:center}.s6-hero h1{font-size:clamp(36px,4.3vw,60px);line-height:1.35;font-weight:650;margin:21px 0 22px}.s6-hero h1>span{color:var(--s6-teal)}.s6-hero-top>p{font-size:18px;line-height:1.9;color:var(--s6-muted)}.s6-actions{display:flex;justify-content:center;gap:13px;flex-wrap:wrap;margin-top:29px}.s6-link{display:inline-flex;align-items:center;gap:22px;font-size:15px;font-weight:500;line-height:1.7;color:var(--s6-ink);transition:color .2s,background .2s,transform .2s}.s6-link:hover{color:var(--s6-blue)}.s6-link>span{font-size:20px;line-height:1}.s6-primary,.s6-secondary{padding:12px 22px;border-radius:7px;min-height:49px;border:1px solid var(--s6-line)}.s6-primary{background:#232c38;color:#fff;border-color:#232c38}.s6-primary:hover{background:#354962;color:#fff;transform:translateY(-2px)}.s6-secondary{background:var(--s6-card)}.s6-secondary:hover{background:var(--s6-soft)}
.s6-hero-board{border:1px solid var(--s6-line);border-radius:15px;box-shadow:0 20px 60px #23342c0a;background:var(--s6-card);margin-top:48px;overflow:hidden}.s6-board-bar{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--s6-line);padding:14px 22px;font-size:12px;color:var(--s6-muted)}.s6-board-bar span{display:flex;align-items:center;gap:8px}.s6-board-bar i{width:6px;height:6px;border-radius:50%;background:#60a99a}.s6-board-bar small{font-size:11px}.s6-board-content{display:grid;grid-template-columns:1fr 1.12fr 1.12fr 1.12fr;gap:14px;padding:24px}.s6-board-intro{position:relative;padding:15px 15px 0;overflow:hidden}.s6-board-intro>span{font-size:11px;color:var(--s6-teal)}.s6-board-intro h2{font-size:27px;line-height:1.5;margin:14px 0}.s6-board-intro p{font-size:13px;line-height:1.85;color:var(--s6-muted)}.s6-cube-mark{font:110px/1 sans-serif;color:#deeadf;position:absolute;right:0;bottom:-22px;z-index:0}.s6-board-card{padding:21px 20px 16px;background:#f5f7f9;border:1px solid #edf0f3;border-radius:9px;transition:transform .2s,box-shadow .2s;position:relative}.s6-board-card:nth-child(3){background:#f3f7f2;border-color:#e9efe6}.s6-board-card:nth-child(4){background:#f4f4fa;border-color:#ebebf4}.s6-board-card:hover{transform:translateY(-4px);box-shadow:0 12px 24px #1838480c}.s6-card-icon{width:29px;height:29px;display:grid;place-items:center;background:#fff;border:1px solid #e1e7ef;border-radius:7px;font:21px/1 var(--mono);color:#406fc3;margin-bottom:15px}.s6-board-card:nth-child(3) .s6-card-icon{color:#508252}.s6-board-card:nth-child(4) .s6-card-icon{color:#8073c2}.s6-board-card h3{font-size:22px;font-weight:600}.s6-board-card p{font-size:14px;line-height:1.7;color:#737d8b;margin-top:9px}.s6-board-preview{min-height:124px;margin-top:19px;margin-bottom:15px;background:#ffffffd9;border:1px solid #e3e9ed;border-radius:6px;font-size:10px;color:#72819a;padding:11px 13px}.s6-board-card>b{font-size:12px;font-weight:500;display:flex;justify-content:space-between;color:#475a74}.s6-preview-content{display:flex;flex-direction:column;align-items:center;gap:1px}.s6-preview-content div{padding:3px 10px;border-radius:4px;background:#eef3fa;color:#516c94;width:100%;text-align:center}.s6-preview-content>span{font-size:10px;line-height:1.4;color:#a5b7cf}.s6-preview-training>span{font-size:9px;color:#7c917e;display:block;margin-bottom:7px}.s6-preview-training>div{display:flex;justify-content:space-between;padding:3px 0;border-bottom:1px solid #edf1ec;color:#5c6c62}.s6-preview-training i{font-style:normal;color:#76a07c}.s6-preview-app>span{font-size:9px}.s6-preview-app>div{margin:13px 0}.s6-preview-app i{display:block;height:4px;background:#e5e7f4;margin-bottom:7px;border-radius:3px}.s6-preview-app i:nth-child(2){width:85%}.s6-preview-app i:nth-child(3){width:66%}.s6-preview-app small{font-size:9px}.s6-positioning{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:26px 0;border-bottom:1px solid var(--s6-line);font-size:12px;color:var(--s6-muted)}.s6-positioning strong{font-size:15px;color:var(--s6-ink);font-weight:600;margin-left:8px}
.s6-heading{margin-bottom:36px}.s6-heading h2,.s6-heading-row h2,.s6-how h2{font-size:38px;font-weight:600;line-height:1.45;margin:15px 0}.s6-heading p,.s6-heading-row p{font-size:17px;line-height:1.9;color:var(--s6-muted)}.s6-heading-row{display:flex;align-items:end;justify-content:space-between;gap:35px;margin-bottom:36px}.s6-heading-row>.s6-link{flex-shrink:0;margin-bottom:8px}
.s6-scene-tabs{display:flex;border-bottom:1px solid var(--s6-line);gap:35px;margin-bottom:35px}.s6-scene-tabs button{background:none;border:0;border-bottom:2px solid transparent;padding:15px 0 18px;color:var(--s6-muted);font-size:18px;display:flex;align-items:center;gap:13px;font-weight:500}.s6-scene-tabs button>span{font:11px var(--mono);color:#a3acba}.s6-scene-tabs button>b{font-weight:400;margin-left:18px;color:#99a5b7}.s6-scene-tabs button[aria-selected="true"]{color:var(--s6-ink);border-bottom-color:var(--s6-teal)}.s6-scene-tabs button:hover{color:var(--s6-teal)}.s6-scene-panel{display:grid;grid-template-columns:1fr 1fr;gap:32px 80px;align-items:center;padding-top:7px}.s6-scene-panel[hidden]{display:none}.s6-scene-panel+.s6-scene-panel{margin-top:35px}.s6-scene-copy h3{font-size:28px;line-height:1.5;max-width:430px;font-weight:550}.s6-scene-copy>p{font-size:17px;line-height:1.9;color:var(--s6-muted);margin-top:18px;max-width:470px}.s6-output-heading{font-size:12px;color:#8793a3;margin-top:26px}.s6-scene-copy ul{list-style:none;padding:0;margin:13px 0 25px;font-size:16px;line-height:1.85;color:var(--s6-muted)}.s6-scene-copy li{margin:7px 0}.s6-scene-copy li:before{content:'✓';margin-right:11px;color:var(--s6-teal)}.s6-scene-copy>.s6-link{color:var(--s6-teal)}.s6-delivery-art{background:#f2f5f8;border:1px solid #e9edf2;border-radius:13px;padding:23px 32px 32px;min-height:320px;color:#405b7a}.s6-mini-label{font-size:11px;color:#93a0b2;margin-bottom:29px}.s6-source,.s6-output{display:flex;gap:12px;justify-content:center}.s6-source span,.s6-output span{flex:1;background:#fff;text-align:center;border:1px solid #dce5ee;border-radius:6px;padding:10px 5px;font-size:13px;box-shadow:0 5px 12px #42648205}.s6-flow-arrow{text-align:center;color:#adc0d3;font-size:21px;margin:5px}.s6-engine{background:#e4edf8;border:1px solid #cfdff1;padding:19px 12px;text-align:center;border-radius:7px}.s6-engine b{font-size:16px;font-weight:500}.s6-engine i{font-style:normal;color:#8ca2bd;padding:0 9px}.s6-engine small{display:block;font-size:10px;margin-top:9px;color:#859bb4}.s6-output span{background:#fff;border-color:#dfe7f0}.s6-training{background:#f1f5ef;border-color:#e6ecdf;color:#4b6957}.s6-training-task{padding:19px 23px;margin-bottom:25px;background:#fff;border:1px solid #dce7d6;border-radius:7px}.s6-training-task small{font-size:11px;color:#899e87;display:block}.s6-training-task b{font-size:21px;font-weight:500;line-height:1.5;display:block;margin:12px 0}.s6-training-task>span{font-size:11px;color:#96a18f}.s6-app{background:#f3f2f8;border-color:#e9e6f1;color:#675c85}.s6-question{margin-left:35px;padding:13px 16px;background:#e5e1f1;border-radius:8px 8px 0 8px;font-size:13px}.s6-answer{margin-top:20px;padding:20px;background:#fff;border:1px solid #e5e1ef;border-radius:7px}.s6-answer>span{font-size:10px;color:#968ba9}.s6-answer b{display:block;font-size:16px;font-weight:500;margin:12px 0 20px}.s6-answer i{display:block;height:5px;width:90%;background:#edeaf4;margin-bottom:8px;border-radius:3px}.s6-answer i:nth-of-type(2){width:75%}.s6-answer i:nth-of-type(3){width:60%}.s6-answer small{display:block;margin-top:16px;font-size:10px;color:#a29ab1}.s6-delivery-steps{grid-column:1/-1;list-style:none;padding:25px 0 0;display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin:5px 0 0;border-top:1px solid var(--s6-line)}.s6-delivery-steps li{font-size:14px;color:var(--s6-muted)}.s6-delivery-steps span{font:11px var(--mono);color:#a1afbf;margin-right:12px}
.s6-practices{background:var(--s6-soft)}.s6-practice-layout{display:grid;grid-template-columns:1.12fr 1fr;gap:45px}.s6-practice-lead{border:1px solid var(--s6-line);background:var(--s6-card);border-radius:10px;overflow:hidden;transition:box-shadow .2s}.s6-practice-lead:hover{box-shadow:0 14px 35px #1231230b}.s6-practice-image{position:relative;height:240px;overflow:hidden}.s6-practice-image img{width:100%;height:100%;object-fit:cover}.s6-practice-image small{position:absolute;bottom:13px;right:16px;color:#dbe4f0;font-size:10px}.s6-practice-caption{padding:27px 30px}.s6-practice-caption>span,.s6-practice-list small{font-size:12px;color:var(--s6-muted)}.s6-practice-caption h3{font-size:24px;line-height:1.55;margin:12px 0}.s6-practice-caption p{font-size:16px;color:var(--s6-muted);line-height:1.9}.s6-practice-caption b,.s6-practice-list b{font-size:13px;font-weight:500;display:block;margin-top:22px}.s6-practice-list{display:flex;flex-direction:column}.s6-practice-list>a{padding:25px 0;border-top:1px solid var(--s6-line);position:relative}.s6-practice-list>a:last-child{border-bottom:1px solid var(--s6-line);margin-top:auto}.s6-case-num{position:absolute;right:0;top:25px;font:12px var(--mono);color:#a5b2bf}.s6-practice-list h3{font-size:23px;line-height:1.6;margin:12px 0;max-width:430px}.s6-practice-list p{font-size:16px;line-height:1.85;color:var(--s6-muted)}.s6-practice-list a:hover h3{color:var(--s6-teal)}.s6-source-note{font-size:12px;color:#8b96a4;margin-top:24px}
.s6-duo{display:grid;grid-template-columns:1fr 1fr;gap:24px}.s6-duo>article{position:relative;overflow:hidden;border-radius:12px;padding:34px 34px 210px;background:#eef3ef;color:#253c36}.s6-duo .s6-coding{background:#eff1f8;color:#303a55}.s6-duo h3{font-size:30px;font-weight:550;line-height:1.5;margin:17px 0}.s6-duo p{font-size:17px;line-height:1.9;color:#6b7b73;max-width:420px;margin-bottom:24px}.s6-coding p{color:#727d94}.s6-duo .s6-link{color:inherit}.s6-opc-art{position:absolute;bottom:0;left:13%;right:13%;height:190px;display:grid;grid-template-columns:1fr 1fr 1fr;grid-template-rows:1fr 1fr;align-items:center;justify-items:center;background:linear-gradient(30deg,transparent 49.6%,#a6bfb33b 50%,transparent 50.4%),linear-gradient(-30deg,transparent 49.6%,#a6bfb33b 50%,transparent 50.4%)}.s6-opc-art>span{font-size:12px;border:1px solid #cbdccf;border-radius:40px;padding:8px 16px;background:#ffffffad;color:#64826d}.s6-opc-art>b{grid-column:2;grid-row:1/3;font:27px var(--mono);background:#fff;padding:18px;border:1px solid #d0e0d5;border-radius:14px;box-shadow:0 12px 28px #45694f0b;text-align:center;color:#508170}.s6-opc-art small{font:9px var(--font);display:block;margin-top:8px}.s6-opc-art>span:nth-child(4){grid-column:1;grid-row:2}.s6-opc-art>span:nth-child(5){grid-column:3;grid-row:2}.s6-code-art{position:absolute;bottom:-8px;left:34px;right:34px;background:#fff;border:1px solid #dde1ef;border-radius:9px;padding:15px 22px;box-shadow:0 8px 30px #4f5c780a}.s6-code-art>div{display:flex;align-items:center;gap:5px;font:10px var(--mono);color:#a2aec4}.s6-code-art>div i{width:5px;height:5px;background:#ccd3e1;border-radius:50%}.s6-code-art>div>span{margin-left:auto}.s6-code-art>p{font:13px/2.1 var(--mono);color:#66738b;margin:22px 0}.s6-code-art em{font-style:normal;color:#7c83c7}.s6-code-art>span{display:block;border-top:1px solid #edf0f8;padding-top:10px;font-size:10px;color:#99a5b9}
.s6-people{border-top:1px solid var(--s6-line)}.s6-team{border-top:1px solid var(--s6-line)}.s6-team>a{display:flex;gap:28px;align-items:start;padding:30px 0;border-bottom:1px solid var(--s6-line)}.s6-person-mark{width:54px;height:54px;border-radius:50%;background:var(--s6-soft);border:1px solid var(--s6-line);display:grid;place-items:center;font-size:20px;color:var(--s6-teal);flex-shrink:0}.s6-team h3{font-size:23px;font-weight:550;display:flex;align-items:center;gap:22px;margin-bottom:12px}.s6-team h3 span{font-size:13px;font-weight:400;color:var(--s6-muted);letter-spacing:0}.s6-team p{font-size:16px;line-height:1.9;color:var(--s6-muted);max-width:870px}.s6-team small{font-size:12px;color:#8e9aa8;display:block;margin-top:12px}.s6-team b{margin-left:auto;color:#92a2ae;font-weight:400}.s6-team>a:hover h3{color:var(--s6-teal)}.s6-how{background:#eff3ef;color:#293d35}.s6-how-layout{display:grid;grid-template-columns:1fr 1fr;gap:90px}.s6-how h2{font-size:38px}.s6-how-layout>div>p{font-size:17px;line-height:1.9;color:#748477;margin:20px 0 28px;max-width:440px}.s6-how ol{list-style:none;padding:0;margin:0}.s6-how li{display:flex;gap:25px;border-top:1px solid #dbe3d9;padding:23px 0}.s6-how li>span{font:12px var(--mono);color:#8d9f8b;padding-top:7px}.s6-how h3{font-size:22px;font-weight:500;margin-bottom:8px}.s6-how li p{font-size:16px;color:#7a877a;line-height:1.8}
html[data-theme="dark"] .s6-board-card{background:#202d3c;border-color:#334358}html[data-theme="dark"] .s6-board-card:nth-child(3){background:#24352d;border-color:#354c3e}html[data-theme="dark"] .s6-board-card:nth-child(4){background:#2a2c42;border-color:#3b3d54}html[data-theme="dark"] .s6-board-card h3{color:#e3ecf7}html[data-theme="dark"] .s6-board-card p,html[data-theme="dark"] .s6-board-card>b{color:#adbbce}html[data-theme="dark"] .s6-hero{background:radial-gradient(ellipse at 70% 20%,#2c4e3c55,transparent 60%),var(--s6-bg)}html[data-theme="dark"] .s6-cube-mark{color:#334b3e}
@media(max-width:1100px){.s6-board-content{grid-template-columns:.9fr 1fr 1fr 1fr;gap:10px;padding:20px}.s6-board-intro{padding:10px 5px}.s6-board-intro h2{font-size:23px}.s6-board-card{padding:18px 15px 14px}.s6-board-card h3{font-size:20px}.s6-scene-panel{gap:30px 40px}.s6-scene-tabs{gap:25px}.s6-practice-layout{gap:30px}.s6-duo>article{padding:30px 30px 210px}.s6-how-layout{gap:50px}}
@media(max-width:800px){.s6-section{padding:65px 0}.s6-hero{padding-top:45px}.s6-hero h1{font-size:42px;max-width:600px;margin-inline:auto}.s6-hero h1>span{display:block}.s6-hero-top>p{font-size:17px}.s6-hero-top>p br{display:none}.s6-board-content{grid-template-columns:repeat(3,1fr)}.s6-board-intro{grid-column:1/-1;display:flex;align-items:center;gap:25px;padding:5px 5px 15px}.s6-board-intro>span{display:none}.s6-board-intro h2{font-size:22px;margin:0;flex-shrink:0}.s6-board-intro p{font-size:12px;line-height:1.9}.s6-board-intro p br{display:none}.s6-cube-mark{font-size:70px;right:10px;bottom:-5px}.s6-positioning{flex-wrap:wrap;justify-content:center;gap:12px 25px;padding:25px 0}.s6-heading h2,.s6-heading-row h2,.s6-how h2{font-size:32px}.s6-scene-tabs{gap:20px}.s6-scene-tabs button{font-size:16px;gap:8px}.s6-scene-tabs button>b{display:none}.s6-scene-panel{gap:28px}.s6-scene-copy h3{font-size:25px}.s6-delivery-art{padding:23px;min-height:300px}.s6-source span,.s6-output span{font-size:11px}.s6-source,.s6-output{gap:7px}.s6-engine b{font-size:14px}.s6-engine i{padding:0 3px}.s6-practice-layout{grid-template-columns:1fr}.s6-practice-list{display:grid;grid-template-columns:1fr 1fr;gap:30px}.s6-practice-list>a:last-child{margin:0;border-bottom:0}.s6-practice-list h3{font-size:21px}.s6-duo{grid-template-columns:1fr}.s6-duo>article{padding-right:43%;padding-bottom:34px;min-height:360px}.s6-duo h3{font-size:28px}.s6-opc-art{left:auto;right:15px;width:37%;bottom:50%;transform:translateY(50%)}.s6-opc-art>span{padding:6px 10px;font-size:10px}.s6-opc-art>b{font-size:22px;padding:15px 10px}.s6-code-art{left:auto;right:-20px;width:39%;bottom:80px;padding:14px}.s6-code-art>p{font-size:9px}.s6-code-art>span{font-size:8px}.s6-how-layout{gap:40px}.s6-delivery-steps li{font-size:13px}.s6-delivery-steps span{display:block;margin-bottom:8px}}
@media(max-width:600px){.page-home .wrap{width:calc(100% - 40px)}.s6-section{padding:56px 0}.s6-hero{padding-top:37px}.s6-hero-top .s6-eyebrow{font-size:10px;letter-spacing:.02em}.s6-hero h1{font-size:clamp(28px,8.4vw,43px);margin:21px 0}.s6-hero-top>p{font-size:16px;line-height:1.95;text-align:left}.s6-actions{margin-top:24px;gap:9px}.s6-link{font-size:14px;gap:16px}.s6-primary,.s6-secondary{padding:11px 16px;min-height:46px}.s6-hero-board{margin-top:32px;border-radius:10px}.s6-board-bar{padding:12px 14px;font-size:10px;gap:10px}.s6-board-bar small{font-size:9px;flex-shrink:0}.s6-board-content{grid-template-columns:1fr;padding:14px;gap:12px}.s6-board-intro{display:none}.s6-board-card{padding:18px 16px;display:grid;grid-template-columns:1fr 105px;column-gap:12px;align-items:center}.s6-card-icon{display:none}.s6-board-card h3{font-size:21px;grid-column:1}.s6-board-card p{font-size:13px;grid-column:1;margin-top:7px}.s6-board-preview{grid-column:2;grid-row:1/4;margin:0;min-height:103px;padding:8px;align-self:stretch}.s6-board-card>b{font-size:11px;grid-column:1;margin-top:18px;justify-content:start;gap:15px}.s6-preview-content div{font-size:8px;padding:3px 2px}.s6-preview-training>span,.s6-preview-app>span{font-size:8px}.s6-preview-app small{font-size:7px}.s6-positioning{display:grid;grid-template-columns:1fr 1fr;gap:12px;font-size:10px}.s6-positioning>span:first-child{grid-column:1/-1;text-align:center;margin-bottom:3px}.s6-positioning>span:last-child{grid-column:1/-1;text-align:center}.s6-positioning>span:nth-child(3){text-align:right}.s6-heading{margin-bottom:25px}.s6-heading h2,.s6-heading-row h2,.s6-how h2{font-size:29px;line-height:1.5;margin:13px 0}.s6-heading p,.s6-heading-row p{font-size:16px;line-height:1.9}.s6-eyebrow{font-size:12px}.s6-scene-tabs{gap:0;justify-content:space-between;margin-bottom:25px}.s6-scene-tabs button{font-size:13px;gap:5px;padding:10px 0 15px}.s6-scene-tabs button>span{font-size:9px}.s6-scene-panel{grid-template-columns:1fr;gap:28px}.s6-scene-copy h3{font-size:24px}.s6-scene-copy>p{font-size:17px}.s6-scene-copy ul{font-size:16px}.s6-delivery-art{padding:20px;min-height:0}.s6-mini-label{margin-bottom:22px}.s6-source span,.s6-output span{font-size:12px}.s6-engine b{font-size:15px}.s6-delivery-steps{grid-template-columns:1fr 1fr;gap:20px;margin-top:0;padding-top:23px}.s6-delivery-steps li{font-size:13px}.s6-delivery-steps span{display:inline;margin-right:8px}.s6-heading-row{flex-direction:column;align-items:start;gap:16px;margin-bottom:27px}.s6-heading-row>.s6-link{margin:0}.s6-practice-image{height:190px}.s6-practice-caption{padding:23px}.s6-practice-caption h3{font-size:23px}.s6-practice-caption p{font-size:16px}.s6-practice-list{grid-template-columns:1fr;gap:0}.s6-practice-list>a:last-child{border-bottom:1px solid var(--s6-line)}.s6-practice-list h3{font-size:23px}.s6-duo{gap:18px}.s6-duo>article{padding:27px 25px 210px;min-height:0}.s6-duo h3{font-size:28px}.s6-duo p{font-size:17px}.s6-opc-art{left:12%;right:12%;width:auto;bottom:0;transform:none}.s6-opc-art>b{font-size:27px;padding:18px}.s6-opc-art>span{font-size:12px;padding:7px 12px}.s6-code-art{left:25px;right:25px;width:auto;bottom:-10px;padding:17px 20px}.s6-code-art>p{font-size:12px}.s6-code-art>span{font-size:10px}.s6-team>a{gap:15px;padding:25px 0}.s6-person-mark{width:42px;height:42px;font-size:17px}.s6-team h3{display:block;font-size:22px;margin-bottom:13px}.s6-team h3 span{display:block;font-size:12px;margin-top:6px}.s6-team p{font-size:16px;line-height:1.9}.s6-team small{font-size:11px;line-height:1.8}.s6-team b{display:none}.s6-how-layout{grid-template-columns:1fr;gap:35px}.s6-how-layout>div>p{font-size:17px}.s6-how li{gap:20px}.s6-how h3{font-size:21px}.s6-how li p{font-size:16px}}

/* /assets/direct-v7.css */
/* v7 — visible service information and immersive, reference-led hero. */
.v7-hero{position:relative;isolation:isolate;overflow:hidden;background:#061323;color:#fff;min-height:570px;display:flex;align-items:center}
.v7-hero-media{position:absolute;inset:0;z-index:-3;overflow:hidden}.v7-hero-media>img,.v7-hero-media picture,.v7-hero-media picture img{display:block;width:100%;height:100%;object-fit:cover}.v7-hero-media>img{object-position:65% 53%}.v7-hero-media:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#020a17bd,#020b184a 56%,#02091533),linear-gradient(0deg,#030b1a8c,transparent 50%)}
.v7-hero-haze{position:absolute;inset:-20%;background:radial-gradient(ellipse at 35% 35%,#4f93e624,transparent 50%),radial-gradient(ellipse at 80% 80%,#1cb0c010,transparent 45%);z-index:-1;pointer-events:none}
.v7-hero-content{text-align:center;padding-top:65px;padding-bottom:70px}.v7-hero-eyebrow{font-size:14px;letter-spacing:.12em;color:#bbd3ef;margin-bottom:23px}.v7-hero h1{font-size:clamp(40px,4.4vw,64px);font-weight:650;line-height:1.4;letter-spacing:.015em;text-shadow:0 5px 25px #0005;margin:0 auto 24px}.v7-hero-content>p{font-size:19px;line-height:1.95;color:#e0eaf5;max-width:860px;margin:auto;text-shadow:0 2px 8px #0006}.v7-hero-actions{display:flex;gap:18px;justify-content:center;align-items:center;flex-wrap:wrap;margin-top:34px}.v7-hero-button{display:inline-flex;align-items:center;justify-content:center;gap:24px;padding:14px 27px;min-height:54px;border:1px solid #4e78fc;background:#3566ed;color:#fff;border-radius:30px;font-size:16px;font-weight:500;transition:background .25s,transform .25s,box-shadow .25s}.v7-hero-button:hover{color:#fff;background:#4679ff;transform:translateY(-2px);box-shadow:0 8px 26px #1248d344}.v7-hero-button>span{font-size:20px;line-height:1}.v7-hero-secondary{background:#ffffff13;backdrop-filter:blur(12px);border-color:#d0e2ff55}.v7-hero-secondary:hover{background:#ffffff22}.v7-hero-coding{min-height:550px;background:#040811}.v7-hero-coding .v7-hero-media img{object-position:center;opacity:.6}.v7-hero-coding .v7-hero-media:after{background:linear-gradient(90deg,#020713b0,#02071377),linear-gradient(0deg,#040811a1,transparent 40%)}.v7-hero-foot{display:flex;justify-content:center;gap:0;margin-top:34px;color:#b1c9e8;font-size:13px}.v7-hero-foot span{padding:0 21px;border-right:1px solid #7893b84d}.v7-hero-foot span:last-child{border-right:0}
.v7-business-overview{background:var(--s6-card);border-bottom:1px solid var(--s6-line)}.v7-business-overview>.wrap{display:grid;grid-template-columns:repeat(3,1fr)}.v7-business-overview a{padding:30px 28px 29px;border-right:1px solid var(--s6-line);transition:background .25s}.v7-business-overview a:first-child{border-left:1px solid var(--s6-line)}.v7-business-overview a:hover{background:var(--s6-soft)}.v7-business-overview a>span{font-size:12px;color:var(--s6-teal);letter-spacing:.02em}.v7-business-overview h2{font-size:24px;line-height:1.5;margin:12px 0 11px;font-weight:600}.v7-business-overview p{font-size:16px;color:var(--s6-muted);line-height:1.85;max-width:350px}.v7-business-overview b{font-size:13px;display:block;margin-top:19px;font-weight:500;color:var(--s6-teal)}
.v7-home-services.s6-section{padding:65px 0 70px}.v7-home-services .s6-heading h2{font-size:34px}.v7-home-services .s6-heading{margin-bottom:30px}.v7-home-service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.v7-home-service-card{background:var(--s6-card);border:1px solid var(--s6-line);border-radius:10px;padding:26px 25px;display:flex;flex-direction:column;min-width:0}.v7-service-number{font-size:12px;color:var(--s6-muted)}.v7-home-service-card h3{font-size:25px;margin:12px 0 14px;font-weight:600}.v7-home-service-card>p{font-size:16px;color:var(--s6-muted);line-height:1.85;min-height:90px}.v7-mini-flow{display:flex;align-items:center;justify-content:center;gap:7px;padding:17px 9px;margin:20px 0 22px;background:var(--s6-soft);border-radius:6px;min-height:68px}.v7-mini-flow span{font-size:11px;line-height:1.7;color:var(--s6-teal);text-align:center}.v7-mini-flow i{font-size:11px;color:#93a3b5;font-style:normal}.v7-home-service-card h4{font-size:12px;color:var(--s6-muted);font-weight:400;margin:0 0 9px}.v7-home-service-card ul{list-style:none;padding:0;margin:0 0 24px;font-size:16px;line-height:1.85;color:var(--s6-muted)}.v7-home-service-card li{margin:7px 0;padding-left:19px;position:relative}.v7-home-service-card li:before{content:'✓';position:absolute;left:0;color:var(--s6-teal);font-size:13px}.v7-home-service-card>.s6-link{margin-top:auto;font-size:14px;color:var(--s6-teal)}
/* All primary service descriptions are in ordinary, visible articles. */
.v7-service-overview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;align-items:stretch}.v7-overview-coding{grid-template-columns:repeat(2,minmax(0,1fr))}.v7-service-overview-card{padding:27px 26px;border:1px solid var(--line);background:var(--white);border-radius:10px;display:flex;flex-direction:column;min-width:0;scroll-margin-top:110px}.v7-service-overview-card>header{margin-bottom:20px;border-bottom:1px solid var(--line);padding-bottom:19px}.v7-service-overview-card>header>span{font-size:12px;line-height:1.85;color:var(--muted);display:block;margin-bottom:11px}.v7-service-overview-card>header>h3{font-size:26px;line-height:1.5}.v7-service-overview-card .service-panel-copy{display:flex;flex-direction:column;flex:1}.v7-service-overview-card .service-panel-copy>p{font-size:17px;line-height:1.85;min-height:150px}.v7-service-overview-card .deliverable-list{font-size:16px;margin:20px 0 25px;line-height:1.8}.v7-service-overview-card .deliverable-list li{margin:8px 0}.v7-service-overview-card .service-panel-copy>.button{margin-top:auto;align-self:start;font-size:14px;gap:12px;padding:10px 16px;min-height:46px}.v7-overview-flow{border-top:1px solid var(--line);margin-top:25px;padding-top:17px}.v7-overview-flow>small{font-size:11px;color:var(--muted)}.v7-overview-flow>p{font-size:13px;color:var(--green);line-height:1.9;margin-top:7px}.v7-overview-coding .service-panel-copy>p{min-height:100px}.v7-overview-coding .v7-service-overview-card{padding:30px}.v7-overview-coding .v7-service-overview-card>header>h3{font-size:28px}
/* Nav underline grows from its center, including keyboard focus. */
html .nav a:not(.contact-nav){position:relative;isolation:isolate;overflow:hidden;background:none;border-radius:5px 5px 0 0;transition:color .25s,background-color .25s}
html .nav a:not(.contact-nav):after,html .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;background:var(--green);transform:scaleX(0);transform-origin:center;transition:transform .3s cubic-bezier(.2,.75,.3,1);box-shadow:none}
html[data-theme="light"] .nav a:not(.contact-nav):after,html[data-theme="light"] .nav a:not(.contact-nav).active:after{background:#2463eb}
html[data-theme="dark"] .nav a:not(.contact-nav):after,html[data-theme="dark"] .nav a:not(.contact-nav).active:after{background:#8ebdff}
html .nav a:not(.contact-nav):hover:after,html .nav a:not(.contact-nav):focus-visible:after,html .nav a:not(.contact-nav).active:after{transform:scaleX(1)}
html[data-theme="light"] .nav a:not(.contact-nav):hover{color:#2463eb;background:#2463eb08}html[data-theme="dark"] .nav a:not(.contact-nav):hover{color:#fff;background:#92baff0c}
html[data-theme="dark"] .nav a:not(.contact-nav).active{color:#a6caff;background:transparent}html[data-theme="light"] .nav a:not(.contact-nav).active{color:#2463eb;background:transparent}
/* Ambient overlay: barely visible color movement, without interfering with input. */
.site-ambient{position:fixed;inset:-15%;z-index:2;pointer-events:none;background:radial-gradient(ellipse at 10% 20%,#2d79e809,transparent 40%),radial-gradient(ellipse at 88% 70%,#41a4ba08,transparent 35%);opacity:.6;contain:strict}
html[data-theme="dark"] .site-ambient{background:radial-gradient(ellipse at 10% 20%,#5899ff0a,transparent 40%),radial-gradient(ellipse at 88% 70%,#52cabb08,transparent 35%);opacity:.7}
@media(prefers-reduced-motion:no-preference){.v7-hero-home .v7-hero-media>img{transform-origin:72% 50%;animation:v7-cube-float 36s ease-in-out infinite;will-change:transform}.v7-hero-haze{animation:v7-ambient-drift 18s ease-in-out infinite alternate}.site-ambient{animation:v7-ambient-drift 26s ease-in-out infinite alternate}@keyframes v7-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)}}@keyframes v7-ambient-drift{from{transform:translate3d(-1%,0,0)}to{transform:translate3d(2%,2%,0)}}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}
@media(max-width:1100px){.v7-hero{min-height:530px}.v7-hero h1{font-size:52px}.v7-business-overview a{padding:26px 22px}.v7-business-overview h2{font-size:22px}.v7-home-service-grid,.v7-service-overview{gap:16px}.v7-home-service-card,.v7-service-overview-card{padding:24px 20px}.v7-home-service-card>p{min-height:120px}.v7-service-overview-card .service-panel-copy>p{min-height:190px}.v7-overview-coding .service-panel-copy>p{min-height:130px}.v7-service-overview-card>header>h3{font-size:24px}.v7-home-services .s6-heading h2{font-size:32px}.v7-mini-flow{gap:5px;padding-inline:5px}.v7-mini-flow span{font-size:10px}}
@media(max-width:800px){.v7-hero{min-height:500px}.v7-hero h1{font-size:44px}.v7-hero-content>p{font-size:18px}.v7-business-overview>.wrap{grid-template-columns:1fr}.v7-business-overview a,.v7-business-overview a:first-child{border:0;border-bottom:1px solid var(--s6-line);padding:25px 0}.v7-business-overview a:last-child{border-bottom:0}.v7-business-overview p{max-width:none}.v7-business-overview h2{margin:8px 0}.v7-business-overview b{margin-top:12px}.v7-home-service-grid,.v7-service-overview{grid-template-columns:1fr}.v7-home-service-card>p,.v7-service-overview-card .service-panel-copy>p,.v7-overview-coding .service-panel-copy>p{min-height:0}.v7-home-service-card{padding:27px}.v7-mini-flow{justify-content:start;gap:14px;padding:16px 18px;min-height:60px}.v7-mini-flow span{font-size:13px}.v7-home-service-card ul{margin-bottom:22px}.v7-service-overview-card{padding:28px}.v7-service-overview-card .service-panel-copy>.button{font-size:15px}.v7-overview-flow>p{font-size:14px}.v7-home-service-card>.s6-link{font-size:15px}.v7-home-services.s6-section{padding-block:55px}.v7-home-services .s6-heading h2{font-size:29px}}
@media(max-width:600px){.v7-hero{min-height:550px}.v7-hero-content{padding-top:50px;padding-bottom:52px}.v7-hero-eyebrow{font-size:12px;letter-spacing:.07em;margin-bottom:24px}.v7-hero h1{font-size:clamp(29px,8.3vw,42px);line-height:1.5;letter-spacing:0;margin-bottom:22px}.v7-hero-content>p{font-size:17px;line-height:1.95}.v7-hero-content>p br{display:none}.v7-hero-actions{gap:12px;margin-top:27px}.v7-hero-button{font-size:14px;gap:12px;padding:12px 18px;min-height:48px}.v7-hero-media>img{object-position:68% center;opacity:.75}.v7-hero-media:after{background:linear-gradient(90deg,#020a17c9,#020b1880),linear-gradient(0deg,#030b1aaa,transparent)}.v7-hero-coding{min-height:570px}.v7-hero-coding .v7-hero-media img{opacity:.5}.v7-hero-foot{font-size:11px;gap:0}.v7-hero-foot span{padding-inline:13px}.v7-business-overview a>span{font-size:12px}.v7-business-overview h2{font-size:23px}.v7-business-overview p{font-size:16px}.v7-home-service-card{padding:25px 23px}.v7-home-service-card h3{font-size:25px}.v7-home-service-card>p{font-size:17px}.v7-mini-flow{gap:9px;padding:14px 10px}.v7-mini-flow span{font-size:11px}.v7-home-service-card ul{font-size:16px}.v7-service-overview-card,.v7-overview-coding .v7-service-overview-card{padding:26px 23px}.v7-service-overview-card>header>span{font-size:12px}.v7-overview-coding .v7-service-overview-card>header>h3{font-size:25px}.v7-overview-flow>p{font-size:13px}.v7-home-services .s6-heading h2{font-size:28px}.v7-service-overview-card{scroll-margin-top:95px}}
@media(min-width:1101px){.v7-service-overview-card{padding:24px}.v7-service-overview-card>header{padding-bottom:16px;margin-bottom:16px}.v7-service-overview-card .service-panel-copy>p{min-height:125px}.v7-service-overview-card .deliverable-list{margin:16px 0 22px}.v7-overview-flow{margin-top:20px;padding-top:14px}.v7-overview-coding .service-panel-copy>p{min-height:100px}}
.v7-title-unit{display:inline-block;white-space:nowrap}

/* Theme-aware hero: retain the reference artwork in both palettes. */
html[data-theme="light"] .v7-hero{background:#f0f5fc;color:#172b46}
html[data-theme="light"] .v7-hero-media>img{filter:invert(1) hue-rotate(180deg) saturate(.55);opacity:.72}
html[data-theme="light"] .v7-hero-media:after{background:linear-gradient(90deg,#f5f8fdd9,#f4f8fbbd 45%,#eef5fc55),linear-gradient(0deg,#edf3f9b8,transparent 65%)}
html[data-theme="light"] .v7-hero-haze{background:radial-gradient(ellipse at 35% 35%,#83b5ee26,transparent 50%),radial-gradient(ellipse at 80% 80%,#70c8d41a,transparent 45%)}
html[data-theme="light"] .v7-hero-eyebrow{color:#526e91}
html[data-theme="light"] .v7-hero h1{color:#172b46;text-shadow:none}
html[data-theme="light"] .v7-hero-content>p{color:#48617e;text-shadow:none}
html[data-theme="light"] .v7-hero-button{background:#2862e8;color:#fff;border-color:#2862e8;box-shadow:0 7px 22px #2862e819}
html[data-theme="light"] .v7-hero-button:hover{background:#184fcf;border-color:#184fcf;color:#fff}
html[data-theme="light"] .v7-hero-secondary{background:#ffffffb8;color:#294666;border-color:#9bb2d188;box-shadow:none}
html[data-theme="light"] .v7-hero-secondary:hover{background:#fff;color:#2054ae;border-color:#7f9fc9}
html[data-theme="light"] .v7-hero-coding{background:#f1f5fb}
html[data-theme="light"] .v7-hero-coding .v7-hero-media img{filter:invert(1) hue-rotate(180deg) saturate(.55);opacity:.55}
html[data-theme="light"] .v7-hero-coding .v7-hero-media:after{background:linear-gradient(90deg,#f3f7fbd6,#f3f7fbc9 50%,#f3f7fbb3),linear-gradient(0deg,#eef4fbbc,transparent 65%)}
html[data-theme="light"] .v7-hero-foot{color:#526f91}
html[data-theme="light"] .v7-hero-foot span{border-color:#8aa3c447}
@media(max-width:600px){
 html[data-theme="light"] .v7-hero-media>img{opacity:.6}
 html[data-theme="light"] .v7-hero-media:after{background:linear-gradient(90deg,#f3f7fbd9,#f3f7fbbf),linear-gradient(0deg,#edf3f9bd,transparent)}
 html[data-theme="light"] .v7-hero-coding .v7-hero-media img{opacity:.45}
 html[data-theme="light"] .v7-hero-coding .v7-hero-media:after{background:linear-gradient(90deg,#f3f7fbd6,#f3f7fbbf),linear-gradient(0deg,#eef4fbbc,transparent)}
}

@media(max-width:700px) and (prefers-reduced-motion:no-preference){.v7-hero-home .v7-hero-media>img{animation-name:v7-cube-float-mobile;animation-duration:40s}@keyframes v7-cube-float-mobile{0%,100%{transform:translate3d(-.25%,.25%,0) scale(1.035)}50%{transform:translate3d(.35%,-.4%,0) scale(1.055)}}}
/* The global header uses one container; homepage content width must not resize it. */
html .header .header-inner{width:min(1280px,calc(100% - 80px));max-width:1280px;margin-inline:auto}
@media(min-width:1201px) and (max-width:1350px){html .header .header-inner{width:calc(100% - 64px)}}
@media(max-width:760px){html .header .header-inner{width:calc(100% - 40px)}}

.v7-hero-coding .v7-hero-media>video{display:block;width:100%;height:100%;object-fit:cover;object-position:center;opacity:.5}html[data-theme=light] .v7-hero-coding .v7-hero-media>video{filter:invert(1) hue-rotate(180deg) saturate(.55);opacity:.45}

/* Reserve the full heading from the first frame so typing never shifts the hero. */
.v56-type-line{display:inline-block;max-width:100%}.v56-type-char{position:relative;display:inline-block}
[data-typewriter].is-typing .v56-type-char:not(.is-written){visibility:hidden}
.v56-type-char.is-cursor::after{content:"";position:absolute;left:calc(100% + .04em);top:.15em;height:.85em;width:.045em;min-width:2px;background:currentColor;animation:v56-caret 1s step-end infinite;pointer-events:none}
@keyframes v56-caret{0%,100%{opacity:1}50%{opacity:0}}
@media(prefers-reduced-motion:reduce){[data-typewriter].is-typing .v56-type-char{visibility:visible}.v56-type-char.is-cursor::after{display:none;animation:none}}

/* /assets/refined-v8.css */
/* v8: shared theme tokens for all new surfaces, including nested illustrations. */
.r8-page{--r8-bg:#fff;--r8-soft:#f5f7fa;--r8-card:#fff;--r8-ink:#1a2a40;--r8-muted:#617086;--r8-line:#dee6ef;--r8-accent:#2864d9;--r8-tint:#eaf1fc;--r8-green:#287b70;--r8-green-tint:#edf5f1;--r8-shadow:0 20px 65px #26466b0b;background:var(--r8-bg);color:var(--r8-ink)}
html[data-theme="dark"] .r8-page{--r8-bg:#10151d;--r8-soft:#151e2a;--r8-card:#1b2635;--r8-ink:#e9f0fa;--r8-muted:#a3b3c9;--r8-line:#2d3d53;--r8-accent:#9ac3ff;--r8-tint:#20344e;--r8-green:#96d7c9;--r8-green-tint:#1a302e;--r8-shadow:0 20px 65px #00000019}
.r8-page .wrap{max-width:1200px}.r8-page h1,.r8-page h2,.r8-page h3{color:var(--r8-ink);letter-spacing:-.025em}.r8-label{font-size:13px;line-height:1.8;color:var(--r8-accent);letter-spacing:.03em}.r8-label:before{content:'';display:inline-block;vertical-align:middle;width:5px;height:5px;border-radius:50%;background:currentColor;margin-right:9px}.r8-link{display:inline-flex;align-items:center;gap:18px;font-size:15px;font-weight:500;line-height:1.8;color:var(--r8-accent);transition:color .2s,transform .2s}.r8-link:hover{color:var(--r8-green)}.r8-link>span{font-size:20px;line-height:1}.r8-button{background:#2864d9;color:#fff;border:1px solid #2864d9;border-radius:7px;min-height:49px;padding:11px 22px;justify-content:center}.r8-button:hover{background:#1853c7;color:#fff;transform:translateY(-2px)}html[data-theme="dark"] .r8-page .r8-button{background:#9ac3ff;color:#142238;border-color:#9ac3ff}html[data-theme="dark"] .r8-page .r8-button:hover{background:#bad7ff;color:#142238}
.r8-hero{padding:35px 0 65px;background:radial-gradient(ellipse at 85% 30%,var(--r8-tint),transparent 70%)}.r8-hero-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:65px;align-items:center}.r8-hero h1{font-size:clamp(34px,3.4vw,49px);font-weight:600;line-height:1.45;margin:21px 0 24px}.r8-hero-grid>div>p{font-size:18px;line-height:1.95;color:var(--r8-muted);max-width:650px}.r8-actions{display:flex;align-items:center;gap:23px;flex-wrap:wrap;margin-top:30px}.r8-jump{border-block:1px solid var(--r8-line);background:var(--r8-bg)}.r8-jump nav{display:flex;gap:32px;align-items:center;flex-wrap:wrap;padding-block:19px}.r8-jump a{font-size:14px;color:var(--r8-muted)}.r8-jump a:hover{color:var(--r8-accent)}.r8-section{padding:80px 0;scroll-margin-top:90px}.r8-soft{background:var(--r8-soft)}.r8-section-heading{margin-bottom:35px}.r8-section-heading h2{font-size:35px;line-height:1.5;font-weight:600;margin:14px 0 17px}.r8-section-heading>p{color:var(--r8-muted);font-size:17px;line-height:1.9;max-width:900px}.r8-page .breadcrumbs{color:var(--r8-muted)}
.r8-company-map{padding:28px;background:var(--r8-card);border:1px solid var(--r8-line);box-shadow:var(--r8-shadow);border-radius:14px}.r8-map-brand{display:flex;align-items:center;gap:15px;padding-bottom:25px;border-bottom:1px solid var(--r8-line)}.r8-map-brand img{width:44px;height:44px}.r8-map-brand>div{font-size:25px;font-weight:600}.r8-map-brand small{display:block;font-size:11px;color:var(--r8-muted);font-weight:400;margin-top:5px}.r8-map-routes{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:25px}.r8-map-routes a{padding:18px 10px;border:1px solid var(--r8-line);border-radius:7px;background:var(--r8-soft);text-align:center}.r8-map-routes a:hover{border-color:var(--r8-accent)}.r8-map-routes span{font-size:10px;color:var(--r8-muted);display:block}.r8-map-routes b{font-size:18px;font-weight:550;display:block;margin:10px 0;color:var(--r8-accent)}.r8-map-routes small{font-size:9px;color:var(--r8-muted);white-space:nowrap}.r8-company-map>p{font-size:13px;line-height:1.9;color:var(--r8-muted);margin-top:24px}
.r8-business-grid,.r8-comparison{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.r8-business-grid article{border:1px solid var(--r8-line);background:var(--r8-card);border-radius:10px;padding:27px;display:flex;flex-direction:column}.r8-business-grid h3{font-size:25px;line-height:1.5;font-weight:550;margin:16px 0}.r8-business-grid article>p{color:var(--r8-muted);font-size:17px;line-height:1.9}.r8-checklist{padding:0;list-style:none;font-size:16px;line-height:1.85;color:var(--r8-muted);margin:23px 0}.r8-checklist li{position:relative;padding-left:20px;margin:9px 0}.r8-checklist li:before{content:'✓';position:absolute;left:0;color:var(--r8-green);font-size:13px}.r8-business-grid .r8-link{margin-top:auto;padding-top:5px}.r8-editorial{display:grid;grid-template-columns:1fr 1.1fr;gap:80px;align-items:start}.r8-editorial .r8-section-heading{margin-bottom:0}.r8-editorial>div>p{color:var(--r8-muted);font-size:18px;line-height:1.95}.r8-editorial>div>.r8-large-copy{font-size:23px;line-height:1.7;color:var(--r8-ink);margin-bottom:22px}.r8-inline-links{display:flex;gap:20px 28px;align-items:center;flex-wrap:wrap;margin-top:30px}.r8-process{display:grid;grid-template-columns:repeat(4,1fr);gap:28px;padding:0;list-style:none;margin:0}.r8-process li{padding:23px 0 0;border-top:1px solid var(--r8-line)}.r8-process li>span{font:12px var(--mono);color:var(--r8-accent);display:block;margin-bottom:19px}.r8-process h3{font-size:23px;font-weight:550;margin-bottom:13px}.r8-process p{font-size:17px;color:var(--r8-muted);line-height:1.9}.r8-end{padding:43px 45px;border:1px solid var(--r8-line);border-radius:12px;background:linear-gradient(120deg,var(--r8-tint),var(--r8-soft));display:flex;align-items:center;justify-content:space-between;gap:40px}.r8-end h2{font-size:32px;line-height:1.5;margin:12px 0 16px}.r8-end p{font-size:17px;line-height:1.9;color:var(--r8-muted);max-width:700px}.r8-end .r8-link{flex-shrink:0}
.r8-capability-path{background:var(--r8-card);border:1px solid var(--r8-line);border-radius:14px;padding:25px 28px;box-shadow:var(--r8-shadow)}.r8-art-caption{font-size:12px;color:var(--r8-muted);padding-bottom:16px}.r8-capability-path>div:not(.r8-art-caption){display:flex;gap:16px;align-items:center;padding:21px 0;border-top:1px solid var(--r8-line)}.r8-capability-path>div>span{font:12px var(--mono);color:var(--r8-accent)}.r8-capability-path h2{font-size:22px;line-height:1.5;font-weight:550;margin:0 0 6px}.r8-capability-path p{font-size:13px;color:var(--r8-muted);line-height:1.8}.r8-capability-path b{font-size:21px;font-weight:400;color:var(--r8-accent);margin-left:auto}.r8-capability-path>small{font-size:11px;color:var(--r8-muted);display:block;border-top:1px solid var(--r8-line);padding-top:17px}
.r8-service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:23px}.r8-service-card{padding:27px;background:var(--r8-card);border:1px solid var(--r8-line);border-radius:10px;display:flex;flex-direction:column;scroll-margin-top:100px}.r8-service-card>header{padding-bottom:21px;border-bottom:1px solid var(--r8-line)}.r8-service-card header>span{font:12px var(--mono);color:var(--r8-accent)}.r8-service-card h3{font-size:27px;font-weight:600;line-height:1.5;margin:13px 0}.r8-service-card header>p{font-size:16px;color:var(--r8-ink);line-height:1.8;min-height:58px}.r8-service-card>.r8-audience{font-size:16px;color:var(--r8-muted);line-height:1.9;margin-top:20px;min-height:92px}.r8-service-card .r8-checklist{font-size:16px;margin:17px 0 25px}.r8-delivery{margin-top:auto;background:var(--r8-soft);padding:16px;border-radius:7px}.r8-delivery small{font-size:11px;color:var(--r8-muted)}.r8-delivery p{font-size:14px;color:var(--r8-ink);line-height:1.85;margin-top:7px}.r8-service-card>.r8-flow-line{font-size:11px;color:var(--r8-muted);line-height:1.9;margin:17px 0 22px}.r8-service-card>.r8-link{font-size:14px}.r8-scenario-list{display:grid;grid-template-columns:1fr;gap:0}.r8-scenario-list article{display:grid;grid-template-columns:90px 1fr 1.2fr;gap:12px 28px;border-top:1px solid var(--r8-line);padding:27px 0}.r8-scenario-list article>span{font-size:12px;color:var(--r8-accent);padding-top:5px}.r8-scenario-list h3{font-size:22px;line-height:1.6;font-weight:550}.r8-scenario-list p{font-size:17px;color:var(--r8-muted);line-height:1.9}.r8-scenario-list small{grid-column:3;font-size:12px;color:var(--r8-green)}.r8-comparison article{border-top:1px solid var(--r8-line);padding:25px 0 0}.r8-comparison article>span{font-size:12px;color:var(--r8-accent)}.r8-comparison h3{font-size:25px;font-weight:550;margin:15px 0}.r8-comparison p{font-size:17px;color:var(--r8-muted);line-height:1.9}.r8-note{padding:18px 22px;border-left:2px solid var(--r8-accent);background:var(--r8-soft);color:var(--r8-muted);font-size:14px;line-height:1.9;margin-top:30px}.r8-expert-links{display:grid;grid-template-columns:repeat(3,1fr);gap:23px}.r8-expert-links a{background:var(--r8-card);border:1px solid var(--r8-line);border-radius:8px;padding:26px}.r8-expert-links a>span{font-size:12px;color:var(--r8-accent)}.r8-expert-links h3{font-size:25px;margin:17px 0 11px}.r8-expert-links p{color:var(--r8-muted);font-size:15px;line-height:1.85}.r8-expert-links b{font-size:13px;display:block;margin-top:22px;color:var(--r8-accent);font-weight:500}.r8-expert-links a:hover{border-color:var(--r8-accent)}
.r8-opc-visual{position:relative;min-height:360px;background:radial-gradient(ellipse,var(--r8-green-tint),transparent 75%)}.r8-orbit{position:absolute;inset:40px 30px 60px;border:1px dashed var(--r8-line);border-radius:50%;transform:rotate(-20deg)}.r8-opc-center{position:absolute;left:50%;top:47%;transform:translate(-50%,-50%);font:32px var(--mono);text-align:center;background:var(--r8-card);border:1px solid var(--r8-line);border-radius:18px;padding:23px;color:var(--r8-green);box-shadow:var(--r8-shadow)}.r8-opc-center small{font:11px/1.85 var(--font);display:block;color:var(--r8-muted);margin-top:12px}.r8-opc-node{position:absolute;background:var(--r8-card);border:1px solid var(--r8-line);border-radius:9px;padding:15px 18px;font-size:17px;color:var(--r8-ink);box-shadow:var(--r8-shadow)}.r8-opc-node small{display:block;font-size:11px;color:var(--r8-muted);margin-top:5px}.r8-node-a{left:15px;top:35px}.r8-node-b{right:5px;top:110px}.r8-node-c{left:45px;bottom:55px}.r8-opc-visual>p{position:absolute;bottom:0;left:0;right:0;text-align:center;font-size:11px;color:var(--r8-muted)}.r8-result{padding-top:17px;border-top:1px solid var(--r8-line);font-size:13px;line-height:1.85;color:var(--r8-green);margin-top:auto}.r8-audience-rows article{display:grid;grid-template-columns:35px 1fr 1.1fr;gap:24px;border-top:1px solid var(--r8-line);padding:29px 0;scroll-margin-top:100px}.r8-audience-rows article>span{font:12px var(--mono);color:var(--r8-green);padding-top:7px}.r8-audience-rows h3{font-size:25px;font-weight:550;margin-bottom:13px}.r8-audience-rows p{font-size:17px;line-height:1.9;color:var(--r8-muted)}
.r8-team-map{padding:30px;background:var(--r8-card);border:1px solid var(--r8-line);border-radius:14px;box-shadow:var(--r8-shadow)}.r8-team-map h2{font-size:28px;font-weight:550;line-height:1.65;margin:16px 0}.r8-team-map p{font-size:14px;color:var(--r8-muted);line-height:1.8}.r8-team-domains{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:27px}.r8-team-domains span{font-size:13px;text-align:center;background:var(--r8-soft);border:1px solid var(--r8-line);padding:12px 9px;border-radius:6px;color:var(--r8-accent)}.r8-team-map>small{font-size:11px;line-height:1.85;color:var(--r8-muted);display:block;margin-top:23px}.r8-team-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.r8-person{border:1px solid var(--r8-line);border-radius:10px;background:var(--r8-card);padding:27px;display:flex;flex-direction:column;min-width:0}.r8-person-top{display:flex;align-items:center;gap:14px}.r8-avatar{display:grid;place-items:center;flex-shrink:0;width:46px;height:46px;border-radius:50%;background:var(--r8-tint);color:var(--r8-accent);font-size:19px;border:1px solid var(--r8-line)}.r8-person h3{font-size:24px;line-height:1.5;font-weight:550;margin:0 0 5px}.r8-person-top span{font-size:12px;line-height:1.8;color:var(--r8-muted);display:block}.r8-person>p{font-size:16px;line-height:1.9;color:var(--r8-muted);margin-top:24px}.r8-person-services{border-top:1px solid var(--r8-line);padding-top:17px;margin-top:23px}.r8-person-services>small{font-size:11px;color:var(--r8-muted)}.r8-person-services .r8-checklist{margin:10px 0 22px;font-size:15px}.r8-person>.r8-link{margin-top:auto;font-size:13px}.r8-directory-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.r8-directory-grid .r8-person{padding:28px}.r8-directory-grid .r8-person-services .r8-checklist{display:flex;gap:7px 14px;flex-wrap:wrap;font-size:13px}.r8-directory-grid .r8-checklist li{margin:0}
/* Fix the two homepage surfaces and every nested graphic in their dark palette. */
html[data-theme="dark"] .page-home .s6-duo>article{background:#192a28;color:#e5f2ee;border:1px solid #2d4842}
html[data-theme="dark"] .page-home .s6-duo>.s6-coding{background:#20273b;color:#e7edfc;border-color:#343f59}
html[data-theme="dark"] .page-home .s6-duo p{color:#afc2bd}
html[data-theme="dark"] .page-home .s6-duo .s6-coding p{color:#b6c1d8}
html[data-theme="dark"] .page-home .s6-opc-art{background:linear-gradient(30deg,transparent 49.6%,#749a883b 50%,transparent 50.4%),linear-gradient(-30deg,transparent 49.6%,#749a883b 50%,transparent 50.4%)}
html[data-theme="dark"] .page-home .s6-opc-art>span{background:#223b34;border-color:#3c5c4e;color:#b8d8c9}
html[data-theme="dark"] .page-home .s6-opc-art>b{background:#20362f;border-color:#3c5c4e;color:#9bd9c0;box-shadow:none}
html[data-theme="dark"] .page-home .s6-code-art{background:#131c2c;border-color:#35435d;box-shadow:none}
html[data-theme="dark"] .page-home .s6-code-art>div{color:#91a3c2}
html[data-theme="dark"] .page-home .s6-code-art>div i{background:#536786}
html[data-theme="dark"] .page-home .s6-code-art>p{color:#c0cce1}
html[data-theme="dark"] .page-home .s6-code-art em{color:#b5b2ff}
html[data-theme="dark"] .page-home .s6-code-art>span{border-color:#2d3c55;color:#9fb0cf}
@media(max-width:1100px){.r8-hero-grid{gap:35px}.r8-hero h1{font-size:38px}.r8-hero-grid>div>p{font-size:17px}.r8-company-map{padding:22px}.r8-map-routes{gap:7px}.r8-map-routes a{padding:16px 6px}.r8-map-routes b{font-size:16px}.r8-business-grid,.r8-service-grid,.r8-team-grid{gap:17px}.r8-business-grid article,.r8-service-card,.r8-person{padding:23px}.r8-business-grid h3{font-size:23px}.r8-service-card>.r8-audience{min-height:123px}.r8-editorial{gap:45px}.r8-section-heading h2{font-size:32px}.r8-team-map{padding:25px}.r8-team-map h2{font-size:25px}.r8-directory-grid{gap:20px}.r8-opc-node{font-size:15px;padding:13px}.r8-node-a{left:0}.r8-node-b{right:0}.r8-node-c{left:25px}}
@media(max-width:800px){.r8-hero-grid{grid-template-columns:1fr;gap:38px}.r8-hero-grid>div>p{max-width:none}.r8-hero{padding:22px 0 45px}.r8-hero-grid>div:last-child{max-width:600px;width:100%;margin:auto}.r8-company-map{padding:28px}.r8-hero h1{font-size:40px}.r8-jump nav{gap:24px}.r8-section{padding:60px 0}.r8-business-grid,.r8-service-grid,.r8-comparison{grid-template-columns:1fr}.r8-business-grid article,.r8-service-card{padding:28px}.r8-service-card>.r8-audience,.r8-service-card header>p{min-height:0}.r8-service-card .r8-checklist{margin-block:20px}.r8-service-card>.r8-flow-line{font-size:13px}.r8-process{grid-template-columns:1fr 1fr;gap:30px}.r8-editorial{grid-template-columns:1fr;gap:28px}.r8-editorial .r8-section-heading h2 br{display:none}.r8-editorial>div>.r8-large-copy{font-size:22px}.r8-end{flex-direction:column;align-items:start;gap:25px;padding:33px}.r8-scenario-list article{grid-template-columns:80px 1fr;gap:12px 20px}.r8-scenario-list p,.r8-scenario-list small{grid-column:2}.r8-expert-links{gap:15px}.r8-expert-links a{padding:22px}.r8-team-grid{grid-template-columns:1fr 1fr;gap:18px}.r8-core-grid{grid-template-columns:1fr}.r8-person-core{display:grid;grid-template-columns:1fr 1fr;gap:0 30px}.r8-person-core>.r8-person-top{grid-column:1}.r8-person-core>p{grid-column:1}.r8-person-core>.r8-person-services{grid-column:2;grid-row:1/3;margin-top:0;border-top:0;padding-top:0}.r8-person-core>.r8-link{grid-column:1/-1;margin-top:5px}.r8-audience-rows article{grid-template-columns:30px 1fr;gap:15px 20px}.r8-audience-rows article>p{grid-column:2}.r8-person h3{font-size:23px}.r8-team-grid .r8-person{padding:24px}.r8-note{font-size:14px}}
@media(max-width:600px){.r8-page .wrap{width:calc(100% - 40px)}.r8-hero h1{font-size:clamp(29px,8vw,38px);line-height:1.5;margin:18px 0 21px}.r8-hero h1 br{display:none}.r8-hero-grid>div>p{font-size:17px;line-height:1.95}.r8-label{font-size:12px}.r8-actions{gap:17px;margin-top:25px}.r8-link{font-size:14px;gap:13px}.r8-button{font-size:14px;min-height:46px;padding:10px 17px}.r8-jump nav{gap:12px 23px;padding-block:18px}.r8-jump a{font-size:13px}.r8-section{padding:52px 0}.r8-section-heading{margin-bottom:26px}.r8-section-heading h2{font-size:28px;line-height:1.5}.r8-section-heading>p{font-size:16px}.r8-business-grid article,.r8-service-card{padding:25px 23px}.r8-business-grid h3{font-size:24px}.r8-business-grid article>p{font-size:17px}.r8-checklist{font-size:16px}.r8-company-map{padding:23px 19px}.r8-map-brand>div{font-size:23px}.r8-map-routes{gap:6px;margin-top:22px}.r8-map-routes a{padding:16px 5px}.r8-map-routes b{font-size:16px}.r8-map-routes span{font-size:8px}.r8-map-routes small{font-size:8px}.r8-company-map>p{font-size:12px}.r8-editorial>div>.r8-large-copy{font-size:21px}.r8-editorial>div>p{font-size:17px}.r8-inline-links{gap:16px 22px;margin-top:24px}.r8-process{grid-template-columns:1fr;gap:24px}.r8-process li{padding-top:20px}.r8-process li>span{margin-bottom:13px}.r8-process h3{font-size:23px}.r8-process p{font-size:17px}.r8-end{padding:29px 23px;gap:23px}.r8-end h2{font-size:27px}.r8-end p{font-size:17px}.r8-capability-path{padding:23px}.r8-capability-path h2{font-size:22px}.r8-capability-path p{font-size:12px}.r8-capability-path>div:not(.r8-art-caption){padding-block:20px;gap:12px}.r8-service-card h3{font-size:26px}.r8-service-card>.r8-audience{font-size:17px}.r8-service-card .r8-checklist{font-size:16px}.r8-service-card>.r8-flow-line{font-size:12px}.r8-scenario-list article{grid-template-columns:1fr;gap:11px}.r8-scenario-list p,.r8-scenario-list small{grid-column:1}.r8-scenario-list h3{font-size:23px}.r8-scenario-list p{font-size:17px}.r8-scenario-list article>span{padding:0}.r8-expert-links{grid-template-columns:1fr}.r8-expert-links a{padding:25px}.r8-comparison h3{font-size:24px}.r8-note{padding:16px 18px}.r8-opc-visual{min-height:350px}.r8-opc-center{padding:20px;top:46%;font-size:29px}.r8-node-a{left:3px;top:25px}.r8-node-b{right:0;top:110px}.r8-node-c{left:15px;bottom:45px}.r8-opc-node{font-size:15px;padding:12px}.r8-opc-node small{font-size:10px}.r8-opc-visual>p{font-size:10px}.r8-audience-rows article{grid-template-columns:23px 1fr;gap:13px}.r8-audience-rows h3{font-size:24px}.r8-audience-rows p{font-size:17px}.r8-team-map{padding:25px 23px}.r8-team-map h2{font-size:26px}.r8-team-domains{gap:9px}.r8-team-domains span{font-size:12px;padding:11px 7px}.r8-team-grid,.r8-directory-grid{grid-template-columns:1fr}.r8-person-core{display:flex}.r8-person-core>.r8-person-services{border-top:1px solid var(--r8-line);padding-top:17px;margin-top:23px}.r8-person-core>.r8-link{margin-top:auto}.r8-person h3{font-size:24px}.r8-person-top span{font-size:12px}.r8-person>p{font-size:17px}.r8-person-services .r8-checklist{font-size:16px}.r8-directory-grid .r8-person-services .r8-checklist{font-size:13px}.r8-team-grid .r8-person{padding:25px 23px}.r8-person>.r8-link{font-size:14px}}

/* Keep the closing cooperation section in the site's blue/graphite palette. */
.page-home .s6-how{padding:64px 0;background:var(--s6-soft);color:var(--s6-ink);border-top:1px solid var(--s6-line)}
.page-home .s6-how h2,.page-home .s6-how h3{color:var(--s6-ink)}
.page-home .s6-how-layout>div>p,.page-home .s6-how li p{color:var(--s6-muted)}
.page-home .s6-how li{border-color:var(--s6-line)}
.page-home .s6-how li>span,.page-home .s6-how .s6-eyebrow{color:var(--s6-blue)}
.page-home .s6-how .s6-eyebrow:before{background:var(--s6-blue)}
.page-home .s6-how .s6-primary{background:#2864d9;border-color:#2864d9;color:#fff}
.page-home .s6-how .s6-primary:hover{background:#1853c7;border-color:#1853c7;color:#fff}
html[data-theme="dark"] .page-home .s6-how .s6-primary{background:#9ac3ff;border-color:#9ac3ff;color:#142238}
html[data-theme="dark"] .page-home .s6-how .s6-primary:hover{background:#bad7ff;border-color:#bad7ff;color:#142238}
@media(max-width:600px){.page-home .s6-how{padding:52px 0}}

/* Light navigation contact action retains its subtle, pale treatment. */
html[data-theme="light"] .nav .contact-nav,
html[data-theme="light"] .nav .contact-nav[aria-current="page"]{background:linear-gradient(180deg,#fff,#edf2f8);color:#354b66;border:1px solid #d9e2ed;border-radius:7px;box-shadow:none}
html[data-theme="light"] .nav .contact-nav:hover,
html[data-theme="light"] .nav .contact-nav:focus-visible{background:#e9f0f9;color:#2463eb;border-color:#afc4df}

/* Founders form a balanced pair; the six lecturers retain the three-column grid. */
@media(min-width:801px){.r8-team-grid.r8-core-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* Team: real portraits and service-led introductions. */
.r9-team-help{background:var(--r8-card);border:1px solid var(--r8-line);border-radius:14px;padding:30px;box-shadow:var(--r8-shadow)}
.r9-help-list{margin-top:16px}.r9-help-list>div{display:flex;gap:19px;padding:19px 0;border-bottom:1px solid var(--r8-line)}.r9-help-list>div:last-child{border-bottom:0}.r9-help-list>div>span{font-size:12px;color:var(--r8-accent);padding-top:5px;font-family:monospace}.r9-help-list h2{font-size:20px;line-height:1.5;font-weight:600;margin:0 0 5px;color:var(--r8-ink)}.r9-help-list p{font-size:14px;line-height:1.8;margin:0;color:var(--r8-muted)}.r9-team-help>small{display:block;margin-top:15px;font-size:12px;line-height:1.8;color:var(--r8-muted)}
.r8-team-grid .r9-person{padding:0;overflow:hidden;border-radius:12px;transition:border-color .25s,box-shadow .25s;display:flex;flex-direction:column;gap:0}.r8-team-grid .r9-person:hover{border-color:var(--r8-accent);box-shadow:var(--r8-shadow)}
.r9-person-intro{display:grid;grid-template-columns:128px minmax(0,1fr);gap:22px;align-items:center;padding:24px 24px 0}.r9-portrait{aspect-ratio:4/5;background:var(--r8-soft);border-radius:7px;overflow:hidden;border:1px solid var(--r8-line)}.r9-portrait img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 25%}.r9-person-heading{min-width:0}.r9-person-heading h3{font-size:24px;margin:0 0 8px}.r9-person-heading>span{display:block;font-size:12px;line-height:1.9;color:var(--r8-muted)}.r9-person-heading>p{color:var(--r8-accent);font-size:12px;line-height:1.9;margin:13px 0 0}.r9-person-body{padding:22px 24px 25px;display:flex;flex-direction:column;flex:1}.r9-person-body>p{font-size:15px;line-height:1.9;color:var(--r8-muted);margin:0}.r9-person-body .r8-person-services{margin-top:19px;padding-top:16px}.r9-person-body .r8-person-services .r8-checklist{font-size:14px;margin:12px 0 22px}.r9-person-body>.r8-link{margin-top:auto;font-size:13px;align-self:flex-start}.r9-photo-pending{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;color:var(--r8-muted)}.r9-photo-pending>span{font-size:38px;color:var(--r8-accent)}.r9-photo-pending>small{font-size:11px}
.r8-core-grid .r9-person-intro{grid-template-columns:160px minmax(0,1fr);gap:28px}.r8-core-grid .r9-person-heading h3{font-size:30px}.r8-core-grid .r9-person-heading>span,.r8-core-grid .r9-person-heading>p{font-size:14px}.r8-core-grid .r9-person-body .r8-checklist{display:flex;flex-wrap:wrap;gap:7px 20px}
.s6-person-mark:has(img){border-radius:8px;overflow:hidden;width:72px;height:90px}.s6-person-mark img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 25%}.avatar:has(.member-photo){width:96px;height:120px;border-radius:8px;overflow:hidden;flex-shrink:0}.member-photo{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 25%}.profile-head .avatar:has(.member-photo){width:140px;height:175px}
@media(min-width:801px) and (max-width:1100px){.r9-person-intro{grid-template-columns:94px minmax(0,1fr);gap:15px;padding:20px 20px 0}.r9-person-heading h3{font-size:21px}.r9-person-body{padding:20px}.r8-core-grid .r9-person-intro{grid-template-columns:130px minmax(0,1fr);gap:20px}}
@media(max-width:800px){.r9-person-intro{grid-template-columns:120px minmax(0,1fr)}.r8-core-grid .r9-person-intro{grid-template-columns:140px minmax(0,1fr);gap:23px}.r8-team-grid.r9-expert-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.r9-team-help{padding:26px}.r9-person-body .r8-person-services .r8-checklist{font-size:14px}}
@media(max-width:600px){.r8-team-grid.r9-expert-grid{grid-template-columns:1fr}.r8-team-grid .r9-person{padding:0}.r9-person-intro,.r8-core-grid .r9-person-intro{grid-template-columns:120px minmax(0,1fr);gap:22px;padding:23px 23px 0}.r8-core-grid .r9-person-heading h3{font-size:26px}.r8-core-grid .r9-person-heading>span,.r8-core-grid .r9-person-heading>p{font-size:12px}.r9-person-body{padding:20px 23px 25px}.r9-person-heading h3{font-size:25px}.r9-help-list h2{font-size:19px}.r9-help-list>div{gap:14px}.r9-team-help{padding:24px}.profile-head .avatar:has(.member-photo){width:100px;height:125px}}
/* Full-body originals use a closer portrait framing. */
.r9-portrait img[src$="lu-yunzhi.jpg"]{object-position:50% 0;transform:scale(1.6);transform-origin:50% 0}
.r9-portrait img[src$="wang-jun.jpg"]{transform:scale(1.5);transform-origin:50% 18%}
.r9-portrait img[src$="wang-shujiang.jpg"],.r9-portrait img[src$="zhou-mingxiang.jpg"]{transform:scale(1.25);transform-origin:50% 20%}

/* Team hero invitation: everyday problems, concrete support and real people. */
.r10-team-invite{position:relative;padding:32px;border:1px solid var(--r8-line);border-radius:16px;background:linear-gradient(145deg,var(--r8-card),var(--r8-soft));box-shadow:var(--r8-shadow)}
.r10-invite-head h2{font-size:32px;line-height:1.5;letter-spacing:-.03em;font-weight:600;margin:17px 0 25px;color:var(--r8-ink)}
.r10-problem-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px 24px}.r10-problem-grid>div{border-top:1px solid var(--r8-line);padding-top:16px}.r10-problem-grid h3{font-size:17px;line-height:1.6;font-weight:600;color:var(--r8-ink);margin:0 0 8px}.r10-problem-grid p{font-size:13px;line-height:1.85;color:var(--r8-muted);margin:0}
.r10-invite-people{display:flex;align-items:center;gap:17px;margin-top:27px;padding-top:23px;border-top:1px solid var(--r8-line)}.r10-face-row{display:flex;padding-left:0;flex-shrink:0}.r10-face-row img{width:43px;height:43px;border-radius:50%;border:3px solid var(--r8-card);object-fit:cover;object-position:50% 20%;margin-left:-11px;background:var(--r8-soft)}.r10-face-row img:first-child{margin-left:0}.r10-invite-people strong{font-size:14px;font-weight:600;color:var(--r8-ink)}.r10-invite-people p{margin:5px 0 0;font-size:11px;line-height:1.7;color:var(--r8-muted)}.r10-team-invite>.r8-link{display:flex;justify-content:space-between;border-radius:7px;background:var(--r8-tint);padding:14px 17px;margin-top:23px;color:var(--r8-accent);font-size:14px;transition:background .2s,transform .2s}.r10-team-invite>.r8-link:hover{transform:translateY(-2px);background:var(--r8-soft)}
@media(max-width:1100px){.r10-team-invite{padding:25px}.r10-problem-grid{gap:20px 16px}.r10-problem-grid h3{font-size:16px}.r10-invite-people{gap:12px}.r10-face-row img{width:37px;height:37px;margin-left:-13px}.r10-invite-people strong{font-size:13px}}
@media(max-width:600px){.r10-team-invite{padding:24px}.r10-invite-head h2{font-size:29px}.r10-invite-head .r8-label{font-size:11px}.r10-problem-grid{grid-template-columns:1fr;gap:18px}.r10-problem-grid>div{padding-top:14px}.r10-problem-grid h3{font-size:18px;margin-bottom:5px}.r10-problem-grid p{font-size:14px}.r10-invite-people{gap:14px}.r10-invite-people strong{font-size:13px}.r10-invite-people p{font-size:10px}}

/* Published contact details; QR stays on white in both themes for scanning. */
.contact-wechat-qr{margin:28px 0 20px;max-width:248px}.contact-wechat-qr>a{display:block;padding:12px;border-radius:10px;background:#fff;border:1px solid #dce3ed;width:248px;max-width:100%}.contact-wechat-qr img{display:block;width:224px;height:auto;max-width:100%}.contact-wechat-qr figcaption{font-size:13px;line-height:1.9;color:var(--muted);margin-top:12px}.contact-wechat-qr figcaption a,.contact-method>a{color:var(--accent);text-underline-offset:4px}.contact-method>a{font-size:15px;overflow-wrap:anywhere}.footer-links a[href^="mailto:"]{overflow-wrap:anywhere}

/* 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}
/* Enterprise service scope is four offerings; company umbrella remains three businesses. */
.r8-page-enterprise .r8-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.v15-home-geo{display:flex;align-items:center;justify-content:space-between;gap:40px;margin-top:30px;padding:30px 0;border-top:1px solid var(--line)}.v15-home-geo h3{font-size:25px;line-height:1.6;margin:15px 0}.v15-home-geo p{font-size:16px;line-height:1.95;color:var(--muted);max-width:850px}.v15-home-geo>.s6-link{flex-shrink:0}
@media(max-width:700px){.r8-page-enterprise .r8-service-grid{grid-template-columns:minmax(0,1fr)}.v15-home-geo{flex-direction:column;align-items:flex-start;gap:23px}.v15-home-geo h3{font-size:23px}.v15-home-geo p{font-size:15px}}
.g16-company-resources{display:flex;flex-wrap:wrap;gap:18px;margin-top:20px;border-top:1px solid var(--r8-line);padding-top:18px}.g16-company-resources .r8-link{font-size:13px}.g16-company-practice{padding:28px;border:1px solid var(--line);background:var(--panel);border-radius:10px;display:flex;align-items:center;gap:35px;justify-content:space-between;margin-bottom:35px}.g16-company-practice h2{font-size:27px;line-height:1.6;margin:16px 0}.g16-company-practice p{font-size:16px;line-height:1.95;color:var(--muted);max-width:850px}.g16-company-practice>.text-link{flex-shrink:0}@media(max-width:700px){.g16-company-practice{padding:23px;flex-direction:column;align-items:flex-start}.g16-company-practice h2{font-size:24px}}
/* Enterprise and team heroes: compact supporting panels, with aligned column boundaries. */
.r8-hero-enterprise .r8-capability-path{padding:24px}
.r8-hero-enterprise .r8-art-caption{font-size:14px;line-height:1.7;padding-bottom:12px}
.r8-hero-enterprise .r8-capability-path>div:not(.r8-art-caption){padding:13px 0}
.r8-hero-enterprise .r8-capability-path h2{font-size:21px;line-height:1.5;margin-bottom:5px}
.r8-hero-enterprise .r8-capability-path p{font-size:15px;line-height:1.75}
.r8-hero-enterprise .r8-capability-path>small{font-size:13px;line-height:1.7;padding-top:12px}
.r8-hero-team .r10-team-invite{padding:24px}
.r8-hero-team .r10-invite-head h2{font-size:26px;line-height:1.45;margin:12px 0 16px}
.r8-hero-team .r10-invite-head h2 br{display:none}
.r8-hero-team .r10-problem-grid{gap:14px 22px}
.r8-hero-team .r10-problem-grid>div{padding-top:12px}
.r8-hero-team .r10-problem-grid h3{font-size:17px;line-height:1.5;margin-bottom:6px}
.r8-hero-team .r10-problem-grid p{font-size:14px;line-height:1.7}
.r8-hero-team .r10-invite-people{margin-top:16px;padding-top:14px}
.r8-hero-team .r10-team-invite>.r8-link{padding:11px 15px;margin-top:14px}
@media(min-width:1101px){
 .r8-hero-enterprise,.r8-hero-team{height:600px;box-sizing:border-box;padding:48px 0}
 .r8-hero-enterprise .r8-hero-grid,.r8-hero-team .r8-hero-grid{height:100%;align-items:stretch;gap:48px}
 .r8-hero-enterprise .r8-hero-grid>div:first-child,.r8-hero-team .r8-hero-grid>div:first-child{display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;min-width:0}
 .r8-hero-enterprise h1,.r8-hero-team h1{font-size:46px;line-height:1.45;margin:20px 0 24px}
 .r8-hero-enterprise .r8-hero-grid>div>p,.r8-hero-team .r8-hero-grid>div>p{margin:0;font-size:18px;line-height:1.95}
 .r8-hero-enterprise .r8-actions,.r8-hero-team .r8-actions{margin-top:20px}
 .r8-hero-enterprise .r8-capability-path{height:100%;min-height:0;display:flex;flex-direction:column}
 .r8-hero-enterprise .r8-capability-path>div:not(.r8-art-caption){flex:1}
 .r8-hero-team .r10-team-invite{height:100%;min-height:0;display:flex;flex-direction:column}
 .r8-hero-team .r10-problem-grid{flex:1}
}
@media(max-width:1100px){
 .r8-hero-enterprise,.r8-hero-team{padding:40px 0}
 .r8-hero-enterprise .r8-hero-grid,.r8-hero-team .r8-hero-grid{grid-template-columns:minmax(0,1fr);align-items:start;gap:30px}
 .r8-hero-enterprise .r8-hero-grid>div:last-child,.r8-hero-team .r8-hero-grid>aside{width:100%;max-width:680px;margin:0 auto}
}
@media(max-width:600px){
 .r8-hero-team .r10-invite-head h2{font-size:25px}
 .r8-hero-team .r10-problem-grid{gap:18px}
 .r8-hero-team .r10-problem-grid h3{font-size:18px}
 .r8-hero-enterprise .r8-capability-path,.r8-hero-team .r10-team-invite{padding:22px}
}

/* /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}}

/* OPC: a compact editorial hero with a glass collaboration sculpture. */
.v71-opc .v71-hero{height:auto;min-height:0;padding:40px 0 34px;position:relative;background:radial-gradient(ellipse at 79% 40%,#78b5ff1c,transparent 52%),linear-gradient(110deg,var(--u67-bg),var(--u67-soft));border-bottom:1px solid var(--u67-line)}
.v71-opc .v71-hero-layout{height:auto;grid-template-columns:1fr 1.05fr;gap:44px;align-items:center}
.v71-opc .v71-hero-copy{padding:12px 0}
.v71-opc .v71-hero h1{font-size:clamp(36px,3.25vw,48px);line-height:1.48;margin:18px 0 23px;letter-spacing:-1.3px}
.v71-opc .v71-hero-copy>p{max-width:535px;font-size:17px;line-height:1.95}
.v71-opc .u67-actions{gap:20px 27px;align-items:center}
.opc-hero-path{flex-basis:100%;display:flex;align-items:center;gap:15px;border-top:1px solid var(--u67-line);margin-top:7px;padding-top:22px;flex-wrap:wrap;max-width:510px;color:var(--u67-ink);font-size:14px;font-weight:500;line-height:1.7}
.opc-hero-path i{font-style:normal;color:var(--u67-blue);opacity:.65}
.opc-hero-path small{flex-basis:100%;color:var(--u67-muted);font-size:13px;font-weight:400;margin-top:-7px}
.opc-network{--opc-card:#ffffffc9;--opc-border:#ffffff;position:relative;isolation:isolate;width:100%;min-width:0;border:1px solid #b7cdec80;border-radius:24px;background:linear-gradient(150deg,#f8fcffe8,#eaf3ff85 53%,#f8fcffb3);box-shadow:0 24px 70px -40px #2562a953,inset 0 1px 0 #fff;overflow:hidden;padding:20px 24px 16px;box-sizing:border-box}
.opc-network:before{content:'';position:absolute;inset:0;z-index:-1;background:radial-gradient(ellipse at 48% 46%,#9ec9ff3b,transparent 62%);pointer-events:none}
.opc-network-heading{display:flex;justify-content:space-between;align-items:center;font-size:12px;letter-spacing:.08em;color:var(--u67-muted);padding-bottom:10px;border-bottom:1px solid var(--u67-line)}
.opc-network-mark{color:var(--u67-blue);font-size:22px;line-height:1}
.opc-network-scene{position:relative;aspect-ratio:560/350;min-width:0}
.opc-network-drawing{position:absolute;inset:0;width:100%;height:100%;overflow:visible}
.opc-network-label{position:absolute;padding:12px 15px 11px;background:var(--opc-card);border:1px solid var(--opc-border);border-radius:10px;box-shadow:0 10px 25px -14px #23487340;backdrop-filter:blur(12px);text-align:left;min-width:0}
.opc-network-label>span{display:block;color:var(--u67-blue);font-size:10px;line-height:1.7;letter-spacing:.08em;margin-bottom:5px}
.opc-network-label strong{display:block;font-size:17px;font-weight:650;line-height:1.5;color:var(--u67-ink)}
.opc-network-label small{display:block;font-size:11px;line-height:1.8;margin-top:4px;color:var(--u67-muted)}
.opc-network-skill{top:10%;left:0}
.opc-network-project{top:8%;right:0}
.opc-network-partner{bottom:1%;left:50%;transform:translateX(-50%);min-width:176px;text-align:center}
.opc-network-caption{display:flex;align-items:center;gap:10px;border-top:1px solid var(--u67-line);padding-top:16px;margin-top:15px}
.opc-network-caption>span{width:6px;height:6px;flex-shrink:0;background:var(--u67-blue);border-radius:50%;box-shadow:0 0 0 4px #5897f212}
.v71-opc .opc-network-caption p{font-size:12px;line-height:1.8;letter-spacing:.03em;margin:0}
.v71-column.v71-opc>#opc-services{padding:42px 0 54px}
.v71-opc #opc-services .u67-heading{text-align:left;max-width:none;margin:0 0 25px}
.v71-opc #opc-services .u67-heading h2{font-size:30px;margin:0}
.v71-opc #opc-services .v71-offering-grid{gap:20px}
.v71-opc #opc-services .v71-offering-grid>article{position:relative;padding:25px 27px;background:linear-gradient(145deg,var(--u67-surface),var(--u67-soft));border-radius:14px;border:1px solid var(--u67-line);overflow:hidden}
.v71-opc #opc-services .v71-offering-grid>article:after{position:absolute;right:24px;top:19px;font-size:48px;font-weight:300;line-height:1;color:var(--u67-blue);opacity:.12;letter-spacing:-3px}
.v71-opc #opc-services .v71-offering-grid>article:nth-child(1):after{content:'01'}.v71-opc #opc-services .v71-offering-grid>article:nth-child(2):after{content:'02'}.v71-opc #opc-services .v71-offering-grid>article:nth-child(3):after{content:'03'}
.v71-opc #opc-services .v71-kicker{margin-top:18px}.v71-opc #opc-services h3{font-size:23px}
html[data-theme=dark] .opc-network{--opc-card:#20354bc9;--opc-border:#668db34a;background:linear-gradient(145deg,#1a2a3c,#1e335080 55%,#1c2b3e);border-color:#6087b44f;box-shadow:0 25px 70px -35px #0008,inset 0 1px 0 #97beed19}
html[data-theme=dark] .opc-network:before{background:radial-gradient(ellipse at 48% 46%,#4b91f326,transparent 65%)}
html[data-theme=dark] .opc-network-drawing{filter:saturate(.85)}
@media(min-width:1101px){.opc-network-chip{animation:opc-float 8s ease-in-out infinite;transform-box:fill-box;transform-origin:center}.opc-network-points{animation:opc-pulse 5s ease-in-out infinite}}
@keyframes opc-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-7px)}}
@keyframes opc-pulse{0%,100%{opacity:.6}50%{opacity:1}}
@media(max-width:1100px) and (min-width:761px){.v71-opc .v71-hero-layout{grid-template-columns:1fr 1fr;gap:25px}.v71-opc .v71-hero h1{font-size:36px}.opc-network{padding:18px}.opc-network-label{padding:10px}.opc-network-label strong{font-size:15px}.opc-network-label small{font-size:10px}.opc-hero-path{gap:12px}.v71-opc .v71-hero .u67-link{font-size:14px}.v71-opc .v71-hero .u67-primary{padding:12px 17px}}
@media(max-width:760px){.v71-opc .v71-hero{padding:28px 0 30px}.v71-opc .v71-hero-layout{grid-template-columns:1fr;gap:25px}.v71-opc .v71-hero-copy{padding:0}.v71-opc .v71-hero h1{font-size:clamp(29px,7.8vw,38px);letter-spacing:-.8px;line-height:1.5;margin:16px 0 18px}.v71-opc .v71-hero-copy>p{font-size:16px;line-height:1.9}.v71-opc .u67-actions{gap:16px;margin-top:23px}.v71-opc .u67-primary{padding:12px 16px}.v71-opc .v71-hero .u67-link{font-size:13px;gap:10px}.opc-hero-path{margin-top:0;padding-top:17px;gap:11px 14px}.opc-hero-path small{font-size:12px;line-height:1.8;margin-top:-4px}.opc-network{padding:17px 15px 15px;border-radius:18px}.opc-network-heading{font-size:10px;padding-bottom:10px}.opc-network-label{padding:9px 10px;border-radius:8px}.opc-network-label>span{font-size:9px;margin-bottom:2px;letter-spacing:.03em}.opc-network-label strong{font-size:14px}.opc-network-label small{font-size:10px;margin-top:2px}.opc-network-skill,.opc-network-project{top:5%}.opc-network-partner{bottom:-1%;min-width:145px}.opc-network-caption{margin-top:17px;padding-top:13px}.v71-opc .opc-network-caption p{font-size:11px}.v71-column.v71-opc>#opc-services{padding:32px 0 40px}.v71-opc #opc-services .u67-heading h2{font-size:27px}.v71-opc #opc-services .v71-offering-grid{gap:15px}.v71-opc #opc-services .v71-offering-grid>article{padding:23px}}
@media(prefers-reduced-motion:reduce){.opc-network-chip,.opc-network-points{animation:none}}

/* Reuse the original face-turning Rubik's cube inside the OPC diagram. */
.opc-live-cube{position:absolute;inset:0;pointer-events:none}
.opc-live-cube .r27-scene{inset:0;z-index:0;background:transparent!important;overflow:visible;--unit:clamp(23px,6.5cqw,37px);--tile:calc(var(--unit) - 2px)}
.opc-live-cube .r27-canvas{inset:0;width:100%;height:100%;transform:none;opacity:1!important}
.opc-live-cube .r27-stage{perspective:900px}
.opc-live-cube .r27-anchor{left:50%;top:53%;transform:translateY(-7px)}
.opc-live-cube .r27-cube{transform:rotateX(-25deg) rotateY(-38deg)}
.opc-live-cube .r27-face{border:1px solid #9acbffab!important;background:linear-gradient(140deg,#3686dc,#1454a8)!important;box-shadow:inset 0 0 8px #9ad9ff33!important}
.opc-live-cube .r27-face.r27-top{background:linear-gradient(140deg,#72b9f5,#397fd0)!important}
.opc-live-cube .r27-face.r27-right{background:linear-gradient(140deg,#296bbd,#164685)!important}
.opc-live-cube .r27-face .r31-ai-logo{color:#e5f5ff!important;opacity:.8!important}
.opc-live-cube .r27-face>.r30-brand-logo{filter:grayscale(1) brightness(0) invert(1)!important;opacity:.8!important}
.opc-network-label{z-index:1}
@media(max-width:760px){.opc-network-scene{aspect-ratio:560/420}.opc-live-cube .r27-anchor{transform:scale(.8);top:51%}}

/* Quiet brand watermark behind the collaboration sculpture. */
.opc-network-watermark{position:absolute;left:50%;top:42%;transform:translate(-50%,-50%);font-family:Arial,sans-serif;font-size:clamp(95px,20vw,190px);font-weight:800;letter-spacing:.03em;line-height:1;color:#397dd1;opacity:.055;pointer-events:none;user-select:none;white-space:nowrap}
html[data-theme=dark] .opc-network-watermark{color:#9acaff;opacity:.065}
@media(max-width:760px){.opc-network-watermark{font-size:clamp(95px,27vw,145px);top:43%}}

/* /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-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-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-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 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}.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}

/* /assets/enterprise-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/enterprise-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/enterprise-hero.css */
.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/enterprise-theme.css */
.enterprise-content{--m-bg:var(--u67-bg);--m-soft:var(--u67-soft);--m-card:var(--u67-surface);--m-ink:var(--u67-ink);--m-muted:var(--u67-muted);--m-line:var(--u67-line);--m-accent:var(--u67-blue);--m-tint:var(--u67-soft);--m-button:var(--u67-blue);--m-button-ink:var(--u67-bg)}
.enterprise-content .u68-hero-art{margin:0}.enterprise-content .u68-hero-art>img{display:block;width:100%;height:auto;border-radius:18px}.enterprise-content .u68-hero-art figcaption{font-size:13px;color:var(--u67-muted);margin-top:12px;display:flex;justify-content:space-between;gap:16px}.enterprise-content .u68-hero-art figcaption span{font-size:12px}

/* /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(--u67-line);border-radius:6px;background:var(--u67-soft);color:var(--u67-ink);font:inherit;font-size:16px;line-height:1.65}.inquiry-live-form small,.inquiry-help{font-size:12px;line-height:1.8;color:var(--u67-muted)}.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(--u67-blue);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(--u67-ink)}.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}

/* Use the company theme for both custom fields and native form controls. */
.inquiry-live-form{color-scheme:dark}
html[data-theme=light] .inquiry-live-form{color-scheme:light}
.inquiry-live-form input::placeholder,.inquiry-live-form textarea::placeholder{color:var(--u67-muted);opacity:1}
.inquiry-live-form input[type=checkbox]{accent-color:var(--u67-blue)}
