.subpage-intro{max-width:var(--maxw);margin:0 auto;padding:clamp(64px,10vw,110px)var(--gutter)clamp(24px,4vw,44px);text-align:center}.subpage-intro .eyebrow{justify-content:center}.subpage-intro h2{font-size:var(--fs-h2);margin-top:14px}.subpage-intro .lead{margin:20px auto 0;text-align:center}.svc{padding-bottom:clamp(40px,7vw,90px)}.svc-list{max-width:var(--maxw);margin:0 auto;padding:0 var(--gutter);display:flex;flex-direction:column;gap:clamp(20px,3vw,34px)}.svc-item{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-card);padding:clamp(28px,4vw,48px);display:grid;grid-template-columns:auto 1fr;gap:clamp(20px,3vw,40px);align-items:start}.svc-item .ic{width:64px;height:64px;border-radius:var(--r-md);background:var(--brand-tint);display:flex;align-items:center;justify-content:center;flex:none}.svc-item .ic img{width:38px;height:38px}.svc-item .tag{font-family:var(--geo);font-size:11px;letter-spacing:.22em;color:var(--brand);font-weight:600}.svc-item h3{font-size:22px;margin-top:8px;line-height:1.5}.svc-item .svc-lead{font-size:var(--fs-body);color:var(--ink);line-height:2;margin-top:14px;max-width:42em}.svc-blocks{margin-top:24px;display:grid;grid-template-columns:1fr 1fr;gap:22px 32px}.svc-block .bt{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:600;color:var(--ink-strong);letter-spacing:.04em;margin-bottom:12px}.svc-block .bt::before{content:"";width:16px;height:2px;background:var(--accent);border-radius:2px}.svc-block ul{list-style:none;display:flex;flex-direction:column;gap:9px}.svc-block li{position:relative;padding-left:20px;font-size:var(--fs-small);color:var(--muted);line-height:1.85}.svc-block li::before{content:"";position:absolute;left:4px;top:9px;width:6px;height:6px;border-radius:50%;background:var(--brand-tint);border:1.5px solid var(--brand)}.svc-note{max-width:var(--maxw);margin:clamp(28px,5vw,54px)auto 0;padding:0 var(--gutter);font-size:var(--fs-small);color:var(--muted);text-align:center;line-height:2}.works{padding-bottom:clamp(40px,7vw,90px)}.works-grid{max-width:var(--maxw);margin:0 auto;padding:0 var(--gutter);display:grid;grid-template-columns:repeat(2,1fr);gap:var(--grid-gap)}.work-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-card);padding:clamp(26px,3.4vw,40px);display:flex;flex-direction:column;transition:box-shadow .3s var(--ease),transform .3s var(--ease)}.work-card:hover{box-shadow:var(--shadow-hover);transform:translateY(-3px)}.work-card .wtags{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:16px}.work-card .wtag{font-family:var(--geo);font-size:10px;letter-spacing:.16em;color:var(--brand);background:var(--brand-tint);border-radius:var(--r-pill);padding:5px 12px;font-weight:600}.work-card .wmeta{font-size:var(--fs-small);color:var(--muted);margin-bottom:8px}.work-card h3{font-size:20px;line-height:1.55}.work-flow{margin-top:20px;display:flex;flex-direction:column;gap:14px}.work-flow .row{display:grid;grid-template-columns:64px 1fr;gap:14px;align-items:baseline}.work-flow .k{font-family:var(--geo);font-size:11px;letter-spacing:.1em;color:var(--brand);font-weight:600;padding-top:2px}.work-flow .v{font-size:var(--fs-small);color:var(--ink);line-height:1.9}.work-result{margin-top:22px;padding-top:20px;border-top:1px solid var(--line);display:flex;align-items:baseline;gap:12px}.work-result .num{font-family:var(--geo);font-size:30px;font-weight:600;color:var(--brand);line-height:1}.work-result .rl{font-size:var(--fs-small);color:var(--muted);line-height:1.6}.work-sample{display:inline-block;font-family:var(--geo);font-size:10px;letter-spacing:.14em;color:var(--accent-ink);border:1px solid var(--accent);border-radius:var(--r-pill);padding:3px 10px;margin-bottom:14px}.works-prep{max-width:var(--maxw);margin:0 auto clamp(28px,5vw,48px);padding:0 var(--gutter)}.works-prep .box{background:var(--brand-tint);border-radius:var(--r-md);padding:18px 24px;font-size:var(--fs-small);color:var(--brand-deep);line-height:1.9;text-align:center}.faq{padding-bottom:clamp(40px,7vw,90px)}.faq-group{max-width:760px;margin:0 auto clamp(30px,5vw,56px);padding:0 var(--gutter)}.faq-group .gt{font-family:var(--geo);font-size:12px;letter-spacing:.2em;color:var(--brand);font-weight:600;margin-bottom:14px;display:flex;align-items:center;gap:8px}.faq-group .gt::before{content:"";width:7px;height:7px;border-radius:50%;background:var(--accent)}.faq-item{border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);margin-bottom:12px;overflow:hidden}.faq-item summary{list-style:none;cursor:pointer;padding:20px 24px;display:flex;align-items:flex-start;gap:14px;font-family:var(--sans);font-weight:500;color:var(--ink-strong);font-size:var(--fs-body);line-height:1.7}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary .q{font-family:var(--geo);color:var(--brand);font-weight:600;flex:none}.faq-item summary .mk{margin-left:auto;flex:none;width:20px;height:20px;position:relative;align-self:center;transition:transform .3s var(--ease)}.faq-item summary .mk::before,.faq-item summary .mk::after{content:"";position:absolute;background:var(--accent);border-radius:2px;top:50%;left:50%;transform:translate(-50%,-50%)}.faq-item summary .mk::before{width:14px;height:2px}.faq-item summary .mk::after{width:2px;height:14px;transition:transform .3s var(--ease)}.faq-item[open] summary .mk::after{transform:translate(-50%,-50%)scaleY(0)}.faq-item .a{padding:0 24px 22px 50px;font-size:var(--fs-small);color:var(--muted);line-height:2}.faq-item .a a{color:var(--brand);text-decoration:underline;text-underline-offset:3px}.doc-body{max-width:760px;margin:0 auto;padding:clamp(56px,9vw,96px)var(--gutter)clamp(40px,7vw,80px)}.doc-body h2{font-size:20px;margin:clamp(34px,5vw,52px)0 16px;padding-left:14px;position:relative;line-height:1.6}.doc-body h2::before{content:"";position:absolute;left:0;top:.15em;bottom:.15em;width:3px;background:var(--brand);border-radius:2px}.doc-body h2:first-child{margin-top:0}.doc-body h3{font-size:16px;margin:26px 0 10px;color:var(--ink-strong)}.doc-body p{font-size:var(--fs-body);color:var(--ink);line-height:2;margin:0 0 14px}.doc-body ul,.doc-body ol{margin:0 0 16px;padding-left:1.4em}.doc-body li{font-size:var(--fs-body);color:var(--ink);line-height:1.95;margin-bottom:6px}.doc-body a{color:var(--brand);text-decoration:underline;text-underline-offset:3px}.doc-body strong{color:var(--ink-strong);font-weight:600}.doc-body dl{border:1px solid var(--line);border-radius:var(--r-md);overflow:hidden;margin:8px 0 16px}.doc-body dl>div{display:grid;grid-template-columns:130px 1fr;gap:0}.doc-body dl dt{background:var(--brand-tint);color:var(--brand-deep);font-size:var(--fs-small);font-weight:600;padding:12px 16px}.doc-body dl dd{padding:12px 16px;font-size:var(--fs-small);color:var(--ink);border-top:1px solid var(--line)}.doc-body dl>div:first-child dd,.doc-body dl>div:first-child dt{border-top:0}.doc-body .updated{font-family:var(--geo);font-size:12px;color:var(--muted);letter-spacing:.06em;margin-bottom:8px}.rec-mission{padding:clamp(64px,10vw,120px)0;text-align:center}.rec-mission .eyebrow{justify-content:center}.rec-mission .quote{font-family:var(--serif);font-weight:600;color:var(--ink-strong);font-size:clamp(22px,3.2vw,34px);line-height:1.7;margin:20px auto 0;max-width:22em;text-wrap:balance}.rec-mission .rule{width:40px;height:2px;background:var(--accent);border-radius:2px;margin:28px auto}.rec-mission .note{font-size:var(--fs-lead);color:var(--muted);line-height:2;max-width:34em;margin:0 auto}.rec-about{padding:clamp(48px,7vw,90px)0}.rec-about .txt h2{font-size:var(--fs-h2);margin-top:12px}.rec-about .body{margin-top:20px;display:flex;flex-direction:column;gap:14px}.rec-about .body p{font-size:var(--fs-body);color:var(--ink);line-height:2}.rec-points{display:grid;grid-template-columns:1fr 1fr;gap:14px;align-content:start}.rec-point{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);box-shadow:var(--shadow-card);padding:18px 20px;display:flex;flex-direction:column;gap:6px}.rec-point .k{font-family:var(--geo);font-size:11px;letter-spacing:.16em;color:var(--brand);font-weight:600}.rec-point .v{font-size:var(--fs-small);color:var(--ink-strong);font-weight:500;line-height:1.6}.rec-persona{padding:clamp(48px,7vw,90px)0;background:var(--brand-tint)}.rec-persona .eyebrow{justify-content:center}.rec-persona h2{text-align:center;font-size:var(--fs-h2);margin:12px 0 clamp(28px,4vw,48px)}.rec-persona-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--grid-gap)}.rec-persona-card{background:var(--surface);border-radius:var(--r-lg);box-shadow:var(--shadow-card);padding:clamp(24px,3vw,34px)}.rec-persona-card h3{font-size:17px;line-height:1.6;position:relative;padding-top:18px}.rec-persona-card h3::before{content:"";position:absolute;top:0;left:0;width:24px;height:3px;background:var(--accent);border-radius:2px}.rec-persona-card p{font-size:var(--fs-small);color:var(--muted);line-height:1.95;margin-top:12px}.rec-work{padding:clamp(48px,7vw,90px)0}.rec-work .eyebrow{justify-content:center}.rec-work h2{text-align:center;font-size:var(--fs-h2);margin:12px 0 clamp(24px,3vw,40px)}.rec-work dl{max-width:720px;margin:0 auto;border:1px solid var(--line);border-radius:var(--r-md);overflow:hidden}.rec-work dl .item{display:grid;grid-template-columns:160px 1fr;border-top:1px solid var(--line)}.rec-work dl .item:first-child{border-top:0}.rec-work dl dt{background:var(--brand-tint);color:var(--brand-deep);font-size:var(--fs-small);font-weight:600;padding:16px 20px}.rec-work dl dd{padding:16px 20px;font-size:var(--fs-small);color:var(--ink);line-height:1.8}.rec-note{max-width:720px;margin:16px auto 0;font-size:var(--fs-small);color:var(--muted);text-align:center;line-height:1.9}.rec-jobs{padding:clamp(48px,7vw,90px)0;background:var(--brand-tint)}.rec-jobs .eyebrow{justify-content:center}.rec-jobs h2{text-align:center;font-size:var(--fs-h2);margin:12px 0 clamp(24px,3vw,40px)}.rec-job-list{display:flex;flex-direction:column;gap:16px;max-width:840px;margin:0 auto}.rec-job{position:relative;background:var(--surface);border-radius:var(--r-lg);box-shadow:var(--shadow-card);padding:clamp(24px,3vw,34px);transition:box-shadow .3s var(--ease),transform .3s var(--ease)}.rec-job:hover{box-shadow:var(--shadow-hover);transform:translateY(-2px)}.rec-tags{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:12px}.rec-tag{font-family:var(--geo);font-size:10px;letter-spacing:.16em;color:var(--brand);background:var(--brand-tint);border-radius:var(--r-pill);padding:5px 12px;font-weight:600}.rec-job h3{font-size:19px;line-height:1.5}.rec-job-sum{font-size:var(--fs-small);color:var(--ink);line-height:1.9;margin:12px 0 16px}.rec-job-meta{display:flex;flex-wrap:wrap;gap:8px 28px;padding-top:14px;border-top:1px solid var(--line)}.rec-job-meta>div{display:flex;align-items:baseline;gap:10px}.rec-job-meta dt{font-family:var(--geo);font-size:10px;letter-spacing:.1em;color:var(--muted)}.rec-job-meta dd{font-size:var(--fs-small);color:var(--ink-strong)}.rec-sample{position:absolute;top:16px;right:16px;font-family:var(--geo);font-size:10px;letter-spacing:.14em;color:var(--accent-ink);border:1px solid var(--accent);border-radius:var(--r-pill);padding:3px 10px}.rec-flow{padding:clamp(48px,7vw,90px)0}.rec-flow .eyebrow{justify-content:center}.rec-flow h2{text-align:center;font-size:var(--fs-h2);margin:12px 0 clamp(28px,4vw,48px)}.rec-flow-list{list-style:none;max-width:760px;margin:0 auto;display:flex;flex-direction:column;gap:8px}.rec-step{display:grid;grid-template-columns:auto 1fr;gap:22px;align-items:start;padding:20px 0;position:relative}.rec-step .num{font-family:var(--geo);font-size:22px;font-weight:600;color:var(--brand);width:48px;height:48px;border-radius:50%;border:1.5px solid var(--line);background:var(--surface);display:flex;align-items:center;justify-content:center;flex:none}.rec-step:not(:last-child)::before{content:"";position:absolute;left:23.5px;top:60px;bottom:-8px;width:1.5px;background:var(--line)}.rec-step .txt h3{font-size:16px;margin-top:11px}.rec-step .txt p{font-size:var(--fs-small);color:var(--muted);line-height:1.9;margin-top:6px}.subpage-intro .lead strong{color:var(--brand);font-weight:600}.subpage-intro .lead em{color:var(--accent-ink);font-style:normal}.ai-timeline{padding:clamp(40px,6vw,80px)0}.ai-timeline .eyebrow{justify-content:center}.ai-timeline h2{text-align:center;font-size:var(--fs-h2);margin:12px 0 clamp(28px,4vw,52px)}.ai-tl{list-style:none;max-width:760px;margin:0 auto;display:flex;flex-direction:column;gap:6px}.ai-tl-item{display:grid;grid-template-columns:100px 1fr;gap:24px;align-items:start;padding:20px 0;position:relative}.ai-tl-item .yr{font-family:var(--geo);font-size:20px;font-weight:600;color:var(--brand);letter-spacing:.02em;text-align:right;padding-top:2px;position:relative}.ai-tl-item .txt{position:relative;padding-left:26px}.ai-tl-item .txt::before{content:"";position:absolute;left:0;top:6px;width:12px;height:12px;border-radius:50%;background:var(--surface);border:2.5px solid var(--brand)}.ai-tl-item:not(:last-child) .txt::after{content:"";position:absolute;left:5px;top:18px;bottom:-26px;width:2px;background:var(--line)}.ai-tl-item .txt h3{font-size:16px}.ai-tl-item .txt p{font-size:var(--fs-small);color:var(--muted);line-height:1.95;margin-top:6px}.ai-tl-item .txt p em{color:var(--accent-ink);font-style:normal}.ai-note{max-width:760px;margin:clamp(20px,3vw,32px)auto 0;font-size:var(--fs-small);color:var(--muted);text-align:center;line-height:1.9}.ai-projects{padding:clamp(40px,6vw,80px)0}.ai-projects .eyebrow{justify-content:center}.ai-projects h2{text-align:center;font-size:var(--fs-h2);margin:12px 0 clamp(28px,4vw,48px)}.ai-proj-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--grid-gap)}.ai-proj-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-card);padding:clamp(24px,3vw,32px);display:flex;flex-direction:column;transition:box-shadow .3s var(--ease),transform .3s var(--ease)}.ai-proj-card:hover{box-shadow:var(--shadow-hover);transform:translateY(-3px)}.ai-proj-domain{align-self:flex-start;font-family:var(--geo);font-size:10px;letter-spacing:.16em;font-weight:600;color:var(--brand);background:var(--brand-tint);border-radius:var(--r-pill);padding:5px 12px;margin-bottom:14px}.ai-proj-card h3{font-size:17px;line-height:1.55;color:var(--ink-strong)}.ai-proj-card p{font-size:var(--fs-small);color:var(--muted);line-height:1.95;margin-top:12px}.ai-strengths{padding:clamp(48px,7vw,90px)0;background:var(--brand-tint)}.ai-strengths .eyebrow{justify-content:center}.ai-strengths h2{text-align:center;font-size:var(--fs-h2);margin:12px 0 clamp(28px,4vw,48px)}.ai-str-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--grid-gap)}.ai-str-card{background:var(--surface);border-radius:var(--r-lg);box-shadow:var(--shadow-card);padding:clamp(24px,3vw,34px)}.ai-str-card h3{font-size:17px;line-height:1.55;position:relative;padding-top:18px}.ai-str-card h3::before{content:"";position:absolute;top:0;left:0;width:24px;height:3px;background:var(--accent);border-radius:2px}.ai-str-card p{font-size:var(--fs-small);color:var(--muted);line-height:1.95;margin-top:12px}.ai-links{display:flex;gap:16px;flex-wrap:wrap;justify-content:center;margin-top:clamp(32px,4vw,52px)}.fde-define{padding:clamp(24px,4vw,48px)0 clamp(40px,6vw,80px)}.fde-define .eyebrow{justify-content:center}.fde-define h2{text-align:center;font-size:var(--fs-h2);margin:12px 0 clamp(24px,3vw,40px)}.fde-def-body{max-width:760px;margin:0 auto}.fde-def-body p{font-size:var(--fs-body);color:var(--ink);line-height:2.1}.fde-def-body p+p{margin-top:1.2em}.fde-def-body strong{color:var(--brand);font-weight:600}.fde-compare{padding:clamp(40px,6vw,80px)0}.fde-compare .eyebrow{justify-content:center}.fde-compare h2{text-align:center;font-size:var(--fs-h2);margin:12px 0 clamp(28px,4vw,48px)}.fde-cmp-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--grid-gap);max-width:900px;margin:0 auto}.fde-cmp-card{display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-card);padding:clamp(24px,3vw,34px)}.fde-cmp-card.is-fde{border-color:var(--brand);background:var(--brand-tint)}.fde-cmp-label{align-self:flex-start;font-family:var(--geo);font-size:10px;letter-spacing:.16em;font-weight:600;color:var(--brand);background:var(--brand-tint);border-radius:var(--r-pill);padding:5px 12px;margin-bottom:18px}.fde-cmp-card.is-fde .fde-cmp-label{color:#fff;background:var(--brand)}.fde-cmp-steps{list-style:none;counter-reset:step;display:flex;flex-direction:column;gap:10px}.fde-cmp-steps li{counter-increment:step;position:relative;padding-left:34px;font-size:var(--fs-small);color:var(--ink-strong);line-height:1.8}.fde-cmp-steps li::before{content:counter(step);position:absolute;left:0;top:1px;width:22px;height:22px;display:flex;align-items:center;justify-content:center;border-radius:var(--r-circle);background:var(--surface);border:1px solid var(--line);color:var(--muted);font-family:var(--geo);font-size:11px;font-weight:600}.fde-cmp-card.is-fde .fde-cmp-steps li::before{background:var(--brand);border-color:var(--brand);color:#fff}.fde-cmp-note{margin-top:auto;padding-top:18px;font-size:var(--fs-small);color:var(--muted);line-height:1.9}.article-list{padding:clamp(56px,9vw,100px)0 clamp(40px,7vw,90px)}.art-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--grid-gap)}.art-card{display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-card);padding:clamp(22px,2.6vw,30px);transition:box-shadow .3s var(--ease),transform .3s var(--ease)}.art-card:hover{box-shadow:var(--shadow-hover);transform:translateY(-3px)}.art-card h3{font-size:17px;line-height:1.6;color:var(--ink-strong);margin-top:2px}.art-card-sum{font-size:var(--fs-small);color:var(--muted);line-height:1.85;margin-top:10px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.art-card-date{font-family:var(--geo);font-size:11px;letter-spacing:.08em;color:var(--muted);margin-top:auto;padding-top:16px}.art-card-tags{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:12px}.art-tag{font-family:var(--geo);font-size:10px;letter-spacing:.14em;color:var(--brand);background:var(--brand-tint);border-radius:var(--r-pill);padding:4px 11px;font-weight:600}.art-empty{grid-column:1/-1;text-align:center;color:var(--muted);font-size:var(--fs-small);padding:40px 0}.art-rss{text-align:center;margin-top:clamp(28px,4vw,48px)}.art-rss a{font-family:var(--geo);font-size:12px;letter-spacing:.08em;color:var(--brand);text-decoration:underline;text-underline-offset:3px}.pager{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:20px;margin-top:clamp(36px,5vw,56px)}.pager-prev{grid-column:1;justify-self:end}.pager-count{grid-column:2;justify-self:center;font-family:var(--geo);font-size:12px;letter-spacing:.08em;color:var(--muted)}.pager-next{grid-column:3;justify-self:start}.art-related{padding:clamp(48px,7vw,80px)0;background:var(--surface);border-top:1px solid var(--line)}.art-related .eyebrow{justify-content:center}.art-related h2{text-align:center;font-size:clamp(20px,2.6vw,26px);margin:12px 0 clamp(24px,3vw,40px)}.tag-index{padding:clamp(56px,9vw,100px)0}.tag-cloud{display:flex;flex-wrap:wrap;gap:12px;max-width:var(--maxw);margin:0 auto}.tag-chip{display:inline-flex;align-items:center;gap:8px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-pill);padding:10px 18px;font-size:var(--fs-small);color:var(--ink-strong);box-shadow:var(--shadow-card);transition:box-shadow .25s var(--ease),transform .25s var(--ease),border-color .25s}.tag-chip:hover{box-shadow:var(--shadow-hover);transform:translateY(-2px);border-color:var(--brand)}.tag-chip .c{font-family:var(--geo);font-size:11px;color:#fff;background:var(--brand);border-radius:var(--r-pill);padding:1px 8px;min-width:20px;text-align:center}.page-hero .art-meta{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-top:20px}.page-hero .art-meta time{font-family:var(--geo);font-size:13px;letter-spacing:.08em;color:rgba(255,255,255,.75)}.page-hero .art-meta .art-tags{display:flex;gap:6px;flex-wrap:wrap}.page-hero .art-meta .art-tag{color:#fff;background:rgba(255,255,255,.16)}.art-back{padding:clamp(32px,5vw,56px)0 clamp(48px,7vw,90px);text-align:center;background:var(--surface)}.art-back .ar{font-family:var(--geo);margin-right:4px}.home-aiband{background:var(--brand-deep);color:#fff;text-align:center;padding:clamp(56px,9vw,110px)0}.home-aiband .eyebrow{justify-content:center;color:#fff}.home-aiband h2{color:#fff;font-size:var(--fs-h2);margin-top:14px}.home-aiband .lead{color:rgba(255,255,255,.82);margin:18px auto 26px;max-width:36em;text-align:center}.home-works{padding:var(--section-y)0}.home-works .eyebrow{justify-content:center}.home-works h2{text-align:center;font-size:var(--fs-h2);margin:12px 0 clamp(28px,4vw,48px)}.home-more{text-align:center;margin-top:clamp(28px,4vw,48px)}.home-updates{padding:var(--section-y)0;background:var(--surface);border-top:1px solid var(--line)}.split-updates{display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(32px,5vw,64px);align-items:start}.home-news h2,.home-blog h2{font-size:clamp(20px,2.6vw,26px);margin:10px 0 20px}.home-news-list{list-style:none;display:flex;flex-direction:column}.home-news-list li{border-top:1px solid var(--line)}.home-news-list li:last-child{border-bottom:1px solid var(--line)}.home-news-list a{display:flex;gap:16px;align-items:baseline;padding:15px 4px}.home-news-list time{font-family:var(--geo);font-size:12px;letter-spacing:.04em;color:var(--muted);flex:none}.home-news-list .t{font-size:var(--fs-small);color:var(--ink-strong);line-height:1.65}.home-news-list a:hover .t{color:var(--brand)}.home-more-link{display:inline-flex;align-items:center;gap:6px;margin-top:18px;font-family:var(--geo);font-size:12px;letter-spacing:.06em;color:var(--brand)}.home-more-link .ar{transition:transform .2s}.home-more-link:hover .ar{transform:translateX(3px)}.home-blog .art-card{margin-top:2px}.sec-lead{text-align:center;max-width:34em;margin:16px auto 0;font-size:var(--fs-lead);color:#6a6a72;line-height:2;text-wrap:pretty}.tile-txt{display:flex;flex-direction:column;align-items:center;gap:8px}.tile .lb{font-size:15px;font-weight:600;color:var(--ink-strong)}.tile .tdesc{font-size:13px;font-weight:400;color:var(--muted);line-height:1.75;max-width:15em}.step-desc{font-size:13px;color:var(--muted);line-height:1.8;max-width:15em;margin:0 auto}@media(max-width:760px){.svc-item{grid-template-columns:1fr;gap:18px}.svc-item .ic{width:52px;height:52px}.svc-blocks{grid-template-columns:1fr;gap:18px}.works-grid{grid-template-columns:1fr}.doc-body dl>div{grid-template-columns:1fr}.doc-body dl dd{border-top:0}.doc-body dl dt{border-top:1px solid var(--line)}.doc-body dl>div:first-child dt{border-top:0}.rec-points{grid-template-columns:1fr}.rec-persona-grid{grid-template-columns:1fr}.rec-work dl .item{grid-template-columns:1fr}.rec-work dl dd{padding-top:0}.art-grid{grid-template-columns:1fr}.ai-str-grid{grid-template-columns:1fr}.ai-proj-grid{grid-template-columns:1fr}.fde-cmp-grid{grid-template-columns:1fr}.ai-tl-item{grid-template-columns:64px 1fr;gap:14px}.split-updates{grid-template-columns:1fr;gap:40px}}@media(min-width:761px) and (max-width:1000px){.art-grid{grid-template-columns:repeat(2,1fr)}.rec-persona-grid{grid-template-columns:1fr}.ai-str-grid{grid-template-columns:1fr}.ai-proj-grid{grid-template-columns:1fr}}