:root{--purple:#e87527;--service-orange:#e87527;--service-soft:#fff7f0}.service-hero{padding:104px 0 0;text-align:center}.service-hero h1{font-size:clamp(48px,7vw,86px);line-height:1.02;letter-spacing:-.075em;margin:23px 0 22px;font-weight:800}.service-hero h1 em,.contact-section h2 em{font-style:normal;color:var(--service-orange)}.service-board{max-width:900px;margin:76px auto 0;border:1px solid #f0d9c8;border-radius:15px;background:linear-gradient(135deg,#fffaf6,#fff);box-shadow:0 30px 70px #8b481c18;text-align:left;padding:26px}.board-label{font-size:10px;letter-spacing:.1em;color:#a16b48;font-weight:600}.service-flow{display:flex;align-items:center;justify-content:space-between;gap:15px;margin:30px 0}.service-flow>div{display:flex;flex-direction:column;gap:5px}.service-flow span,.service-grid article>span{color:var(--service-orange);font-size:11px;letter-spacing:.08em}.service-flow b{font-size:16px}.service-flow small{color:#8a7b73;font-size:11px}.service-flow i{font-style:normal;color:#d9a17a;font-size:21px}.flow-active b{color:var(--service-orange)}.service-status{border-top:1px solid #f0e1d6;padding-top:16px;color:#766b64;font-size:11px}.service-status span{display:inline-block;width:7px;height:7px;background:#57ad78;border-radius:50%;margin-right:7px}.service-status b{float:right;color:#39825a}.service-section{padding:128px 0}.service-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:52px}.service-grid article{border:1px solid var(--line);border-radius:12px;padding:27px;background:var(--service-soft)}.service-grid h3{font-size:18px;letter-spacing:-.035em;margin:28px 0 10px}.service-grid p{color:var(--muted);font-size:13px;line-height:1.7;margin:0}.operation-section{background:#fff8f3;padding:128px 0}.operation-layout{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:center}.operation-list{border-top:1px solid #efdccd}.operation-list div{padding:21px 0;border-bottom:1px solid #efdccd;display:flex;gap:25px}.operation-list b{min-width:90px;color:var(--service-orange);font-size:14px}.operation-list span{color:var(--muted);font-size:13px;line-height:1.6}.contact-section{padding:128px 0;display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:start}.contact-copy h2{font-size:clamp(36px,5vw,60px);line-height:1.04;letter-spacing:-.06em;margin:18px 0}.contact-copy>p{color:var(--muted);font-size:15px;line-height:1.8;max-width:460px}.contact-points{border-top:1px solid var(--line);margin-top:38px}.contact-points span{display:block;padding:15px 0;border-bottom:1px solid var(--line);color:var(--service-orange);font-size:11px;letter-spacing:.08em}.contact-points b{color:var(--ink);font-size:13px;letter-spacing:0;margin-left:18px}.sales-form{border:1px solid #eddacd;border-radius:14px;padding:30px;background:#fffaf7;box-shadow:0 20px 55px #8b481c12}.sales-form h3{margin:0;font-size:24px;letter-spacing:-.04em}.form-note{color:#887b73;font-size:12px}.form-note span{color:var(--service-orange)}.sales-form label{display:block;color:#514840;font-size:12px;font-weight:600;margin-top:17px}.sales-form input,.sales-form textarea,.sales-form select{display:block;width:100%;margin-top:7px;border:1px solid #e5d9d1;border-radius:7px;background:#fff;padding:11px 12px;color:var(--ink);font:inherit;font-size:13px}.sales-form textarea{resize:vertical}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.consent{display:flex!important;align-items:center;gap:8px;font-weight:400!important}.consent input{width:auto;margin:0}.sales-form button{border:0;cursor:pointer;margin-top:23px}.honeypot{position:absolute!important;left:-9999px!important}.form-message{padding:11px 13px;border-radius:7px;font-size:12px;line-height:1.5}.form-error{background:#fff0ed;color:#a74331}.form-success{background:#edf9f0;color:#287046}@media(max-width:900px){.service-grid{grid-template-columns:repeat(2,1fr)}.operation-layout,.contact-section{grid-template-columns:1fr;gap:52px}}@media(max-width:760px){.service-hero{padding-top:66px}.service-hero h1{font-size:clamp(42px,12vw,64px)}.service-board{margin-top:55px;padding:20px}.service-flow{align-items:stretch;flex-direction:column;gap:12px}.service-flow i{display:none}.service-flow>div{padding:10px 0;border-bottom:1px solid #f0e1d6}.service-section,.operation-section,.contact-section{padding-top:84px;padding-bottom:84px}.service-grid{grid-template-columns:1fr;margin-top:34px}.form-row{grid-template-columns:1fr}.operation-layout{gap:34px}}
/* Editorial service model: intentionally unlike a product dashboard. */
.department-model{max-width:980px;margin:76px auto 0;position:relative;padding:0 0 34px;text-align:left}.department-kicker{color:#a16b48;font-size:10px;font-weight:700;letter-spacing:.14em;margin:0 0 28px 9%}.department-model:before{content:"";position:absolute;left:12%;top:49px;bottom:25px;border-left:1px solid #e5a776}.department-layer{position:relative;display:flex;align-items:flex-start;gap:28px;width:78%;padding:25px 32px;border-top:1px solid #e8c4aa;background:#fffaf6}.department-layer:before{content:"";position:absolute;left:-7px;top:31px;width:13px;height:13px;border-radius:50%;background:var(--service-orange);box-shadow:0 0 0 6px #fff7f0}.department-layer strong{color:var(--service-orange);font-size:13px;letter-spacing:.08em;padding-top:5px}.department-layer b{display:block;font-size:clamp(24px,3vw,38px);letter-spacing:-.06em;line-height:1}.department-layer span{display:block;margin-top:8px;font-size:15px;color:#43372f}.department-layer small{display:block;margin-top:12px;color:#a16b48;font-size:10px;letter-spacing:.1em;text-transform:uppercase}.department-layer-implement{margin-left:11%;background:#fff3e9}.department-layer-operate{margin-left:22%;border-bottom:1px solid #e8c4aa;background:#ffe8d7}.department-layer-operate:before{background:#2d8b5b}
@media (max-width:760px){.department-model{margin-top:58px;padding-bottom:12px}.department-kicker{margin-left:24px;line-height:1.5}.department-model:before{left:26px;top:58px}.department-layer,.department-layer-implement,.department-layer-operate{width:calc(100% - 28px);margin-left:28px;padding:22px 20px;gap:18px}.department-layer:before{left:-7px}.department-layer b{font-size:30px}.department-layer span{font-size:13px}.department-layer small{font-size:9px;line-height:1.5}}
.operating-loop{display:none}.capability-runway{position:relative;max-width:1100px;min-height:470px;margin:74px auto 0;text-align:left;overflow:hidden;background:#f7f3ed}.runway-line{position:absolute;top:8px;bottom:8px;left:57%;width:2px;background:#e87527;transform:rotate(14deg);transform-origin:top center}.runway-line:before,.runway-line:after{content:"";position:absolute;left:50%;width:13px;height:13px;border:2px solid #e87527;background:#f7f3ed;border-radius:50%;transform:translateX(-50%)}.runway-line:before{top:0}.runway-line:after{bottom:0}.runway-line span{position:absolute;top:42%;left:50%;width:9px;height:9px;background:#e87527;border-radius:50%;transform:translate(-50%,-50%);animation:runway-pulse 2.8s ease-in-out infinite}.runway-stage{position:absolute;display:flex;flex-direction:column;gap:7px;color:#211b18}.runway-stage b{font:700 11px Arial,sans-serif;letter-spacing:.14em;color:#e87527}.runway-stage span{font:400 14px Arial,sans-serif;color:#765f52}.runway-stage-one{top:26px;left:5%}.runway-stage-two{top:180px;left:63%}.runway-stage-three{bottom:34px;left:18%}.runway-statement{position:absolute;left:5%;bottom:32px;font-size:clamp(48px,7vw,92px);font-weight:800;line-height:.86;letter-spacing:-.09em;color:#211b18}.runway-statement em{font-style:normal;color:#e87527}@keyframes runway-pulse{0%,100%{box-shadow:0 0 0 0 #e8752766}50%{box-shadow:0 0 0 10px #e8752700}}@media (prefers-reduced-motion:reduce){.runway-line span{animation:none}}@media (max-width:760px){.capability-runway{min-height:500px;margin-top:50px}.runway-line{left:72%;transform:rotate(8deg)}.runway-stage-one{left:5%;top:25px}.runway-stage-two{left:31%;top:145px}.runway-stage-three{left:5%;bottom:26px}.runway-stage span{font-size:12px;max-width:180px}.runway-statement{left:5%;bottom:92px;font-size:clamp(50px,16vw,76px)}}
:root{--purple:#e87527;--service-orange:#e87527;--service-soft:#fff7f0}.service-hero{padding:104px 0 0;text-align:center}.service-hero h1{font-size:clamp(48px,7vw,86px);line-height:1.02;letter-spacing:-.075em;margin:23px 0 22px;font-weight:800}.service-hero h1 em,.contact-section h2 em{font-style:normal;color:var(--service-orange)}
