/* Phase 1: restrained editorial layouts, cool blue / white. */
.factory-section{padding-top:76px;padding-bottom:76px}.factory-heading{display:grid;grid-template-columns:1.2fr 1fr;gap:12%;align-items:end;margin-bottom:38px}.factory-heading h2{font-size:clamp(28px,3vw,43px);letter-spacing:-.04em;line-height:1.45}.factory-section p,.factory-use-hero p,.factory-monitor-hero p{line-height:1.95}.factory-heading>p,.factory-muted{color:var(--studio-muted)}.factory-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.factory-links>a{border-top:2px solid var(--studio-blue);background:#f4f6fb;padding:26px;position:relative;transition:background .2s}.factory-links>a:hover{background:#eaf0ff}.factory-links>a>span{font-size:10px;letter-spacing:.1em;color:#355cca}.factory-links h3{font-size:21px;margin:22px 0 13px;line-height:1.55}.factory-links p{font-size:13px;color:var(--studio-muted);padding-bottom:26px}.factory-links strong{color:var(--studio-blue);font-size:22px}.factory-use-heading{margin:64px 0 26px}.factory-use-heading h3{font-size:27px;line-height:1.5}.factory-use-heading p{color:var(--studio-muted);margin-top:13px}.factory-use-grid{display:grid;grid-template-columns:1fr 1fr;column-gap:40px}.factory-use-grid>a{border-top:1px solid var(--studio-line);display:grid;grid-template-columns:30px 1fr 18px;gap:18px;padding:26px 0}.factory-use-grid>a>span{color:var(--studio-blue);font-size:12px}.factory-use-grid h3{font-size:19px;margin:0 0 10px}.factory-use-grid p{font-size:13px;color:var(--studio-muted)}.factory-nav{display:flex;gap:25px;flex-wrap:wrap;padding-top:22px;padding-bottom:22px;font-size:12px;border-bottom:1px solid var(--studio-line)}.factory-nav a:hover{color:var(--studio-blue)}.factory-preview{background:#fff5d8;border:1px solid #e5ce91;color:#69521c;padding:16px 22px;font-size:13px;line-height:1.7}.factory-note{border-left:3px solid var(--studio-blue);background:#f0f4ff;padding:24px 28px;margin-top:32px}.factory-note h3{font-size:18px;line-height:1.7}.factory-note p{font-size:13px;margin-top:12px;color:var(--studio-muted)}.factory-use-hero{padding-top:34px;padding-bottom:32px}.factory-use-intro{display:grid;grid-template-columns:1fr 1fr;gap:7%;align-items:center;padding-top:45px}.factory-use-intro h1{font-size:clamp(31px,3.5vw,50px);line-height:1.45;letter-spacing:-.045em;margin:18px 0 22px}.factory-use-intro .button{margin-top:28px}.factory-use-intro figure{margin:0}.factory-use-intro img{width:100%;height:auto;aspect-ratio:1.5;object-fit:cover}.factory-two-columns{display:grid;grid-template-columns:1fr 1.35fr;gap:8%}.factory-two-columns h2{font-size:clamp(25px,2.5vw,33px);line-height:1.5}.factory-two-columns p+p{margin-top:22px}.factory-two-columns .feature-list{margin-top:0}.factory-tint{background:#f3f6fb}.factory-agent-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:34px}.factory-agent-grid article{border:1px solid var(--studio-line);background:#fff;padding:28px}.factory-agent-grid h3{font-size:23px;line-height:1.6;margin:20px 0 12px}.factory-agent-grid p{font-size:13px}.factory-tag{display:inline-block;font-size:11px;line-height:1.6;color:#3655a0;background:#edf2ff;padding:6px 10px;margin-bottom:10px}.factory-agent-grid dl,.factory-work-list dl,.factory-team-grid dl{font-size:13px;margin:25px 0}.factory-agent-grid dl>div,.factory-work-list dl>div,.factory-team-grid dl>div{border-top:1px solid var(--studio-line);padding:14px 0;display:grid;grid-template-columns:100px 1fr;gap:18px;line-height:1.85}.factory-agent-grid dt,.factory-work-list dt,.factory-team-grid dt{color:var(--studio-muted)}.factory-agent-grid dd,.factory-work-list dd,.factory-team-grid dd{margin:0;overflow-wrap:anywhere}.factory-industry-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px;margin-top:30px}.factory-industry-grid article{border-top:1px solid var(--studio-line);padding:24px 0}.factory-industry-grid h3{font-size:19px;margin-bottom:14px}.factory-industry-grid p{font-size:13px}.factory-related-title{margin:55px 0 25px}.factory-flow{list-style:none;padding:0;margin:40px 0 65px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;counter-reset:steps}.factory-flow li{border-top:3px solid #5275e8;background:#12203a;color:#fff;padding:32px 27px;position:relative}.factory-flow li:not(:last-child):after{content:'→';position:absolute;right:-18px;top:32px;background:#235bff;border:4px solid white;border-radius:50%;width:32px;height:32px;display:grid;place-items:center;z-index:1;font-size:15px}.factory-flow span{color:#a9baff;font-size:12px}.factory-flow h2{font-size:23px;margin:26px 0 17px;line-height:1.6}.factory-flow p{color:#d0dbee;font-size:13px}.factory-lead{font-size:16px;max-width:850px;color:var(--studio-muted)}.factory-work-list>article{display:grid;grid-template-columns:1fr 1.1fr;gap:7%;padding:55px 0;border-bottom:1px solid var(--studio-line)}.factory-work-list figure{margin:0}.factory-work-list img{width:100%;height:auto;object-fit:contain;max-height:430px}.factory-work-list h2{font-size:30px;line-height:1.5;margin:13px 0 18px}.factory-work-list .text-link{margin-right:20px}.factory-faq{margin-top:30px}.factory-faq details{border-bottom:1px solid var(--studio-line);padding:24px 0}.factory-faq summary{display:flex;justify-content:space-between;gap:20px;cursor:pointer;line-height:1.7}.factory-faq details p{color:var(--studio-muted);margin-top:20px;font-size:14px}.factory-team-grid{display:grid;grid-template-columns:1fr 1fr;gap:32px;margin-top:30px}.factory-team-grid article{padding:30px;border:1px solid var(--studio-line)}.factory-team-grid figure{margin:0 0 24px}.factory-team-grid img{width:160px;height:160px;object-fit:cover}.factory-team-grid h3{font-size:26px;line-height:1.6}.factory-monitor-hero{background:linear-gradient(120deg,#f9fbff,#eaf0ff);padding:36px 0 65px}.factory-monitor-hero h1{font-size:clamp(33px,4.8vw,62px);line-height:1.4;letter-spacing:-.04em;margin:40px 0 26px}.factory-monitor-hero>.wrap>p{max-width:730px}.factory-slot{display:flex;align-items:center;gap:25px;flex-wrap:wrap;margin:30px 0}.factory-slot>span:first-child{background:#235bff;color:#fff;padding:6px 13px;font-size:12px}.factory-slot strong{font-size:24px}.factory-slot>span:last-child{font-size:13px}.factory-offer{border:1px solid #c7d4fa;background:#f7f9ff;padding:32px;margin-bottom:50px}.factory-offer h2{font-size:27px;margin-bottom:17px}.factory-offer strong{display:block;color:#235bff;font-size:40px;margin:20px 0}.factory-offer p{margin-top:12px}.factory-monitor-process{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:25px;list-style:none;counter-reset:monitor;padding:0;margin-top:32px}.factory-monitor-process li{counter-increment:monitor;background:#fff;border-top:2px solid #235bff;padding:25px;font-size:14px;line-height:1.8}.factory-monitor-process li:before{content:counter(monitor,decimal-leading-zero);display:block;color:#235bff;font-size:12px;margin-bottom:22px}.factory-monitor-form{display:grid;grid-template-columns:1fr 1.3fr;gap:8%;align-items:start}.factory-monitor-form h2{font-size:32px;margin-bottom:20px}.factory-monitor-form>div>p+p{margin-top:20px}.factory-monitor-form #contact-form{min-width:0}.factory-monitor-form #contact-form .form-row{grid-template-columns:1fr}.factory-monitor-form #contact-success{padding:20px}.factory-section a:focus-visible,.factory-nav a:focus-visible{outline:3px solid #235bff;outline-offset:5px}.factory-section [hidden]{display:none!important}
@media(max-width:900px){.factory-links{grid-template-columns:1fr 1fr}.factory-flow{gap:15px}.factory-flow li{padding:23px 18px}.factory-flow h2{font-size:20px}.factory-monitor-process{grid-template-columns:1fr 1fr}.factory-monitor-form{grid-template-columns:1fr;gap:36px}.factory-heading{gap:6%}.factory-work-list>article{gap:5%}.factory-industry-grid{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.factory-section{padding-top:48px;padding-bottom:48px}.factory-heading,.factory-use-intro,.factory-two-columns,.factory-work-list>article{grid-template-columns:1fr;gap:28px}.factory-links,.factory-use-grid,.factory-agent-grid,.factory-team-grid,.factory-flow,.factory-industry-grid,.factory-monitor-process{grid-template-columns:1fr}.factory-links{gap:16px}.factory-use-heading{margin-top:42px}.factory-nav{gap:16px;font-size:11px}.factory-agent-grid article{padding:23px}.factory-agent-grid dl>div,.factory-work-list dl>div,.factory-team-grid dl>div{grid-template-columns:1fr;gap:6px}.factory-flow li:not(:last-child):after{content:'↓';right:24px;top:auto;bottom:-24px}.factory-flow{gap:23px}.factory-use-hero{padding-top:22px}.factory-use-intro{padding-top:27px}.factory-work-list>article{padding:32px 0}.factory-note{padding:22px}.factory-monitor-hero{padding-bottom:40px}.factory-slot{gap:16px}.factory-slot strong{font-size:21px}.factory-monitor-form #contact-form{padding:22px}.factory-offer{padding:25px}.factory-preview{font-size:12px}.factory-agent-grid,.factory-work-list,.factory-team-grid,.factory-use-intro>div{min-width:0}}
@media(prefers-reduced-motion:reduce){.factory-links>a{transition:none}}
