:root{--bg:#f6f8fb;--surface:#fff;--ink:#142033;--muted:#5f6b7a;--line:#dfe5ec;--brand:#1d4ed8;--brand-dark:#0f2f78;--accent:#0f766e;--shadow:0 18px 60px #16223717}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--ink);margin:0;font-family:Arial,Helvetica,sans-serif;line-height:1.6}a{color:inherit;text-decoration:none}main{overflow:hidden}.site-header{justify-content:space-between;align-items:center;gap:24px;max-width:1180px;margin:0 auto;padding:24px 28px;display:flex}.brand{letter-spacing:-.02em;align-items:center;gap:10px;font-weight:800;display:inline-flex}.brand-mark{background:var(--ink);color:#fff;border-radius:11px;justify-content:center;align-items:center;width:38px;height:38px;font-size:.9rem;display:inline-flex}nav{color:var(--muted);align-items:center;gap:24px;font-size:.95rem;display:flex}nav a:hover{color:var(--ink)}.nav-cta{border:1px solid var(--ink);color:var(--ink);border-radius:999px;padding:11px 16px}.hero{grid-template-columns:1.15fr .85fr;align-items:center;gap:54px;max-width:1180px;margin:28px auto 80px;padding:52px 28px;display:grid}.eyebrow{text-transform:uppercase;letter-spacing:.12em;color:var(--accent);margin:0 0 14px;font-size:.78rem;font-weight:800}h1,h2,h3,p{margin-top:0}h1{letter-spacing:-.055em;margin-bottom:28px;font-size:clamp(3rem,7vw,6.3rem);line-height:.96}h1 span{color:var(--brand)}.hero-text{max-width:720px;color:var(--muted);font-size:1.18rem}.hero-actions{flex-wrap:wrap;gap:14px;margin:30px 0 34px;display:flex}.button{cursor:pointer;font-weight:700;font:inherit;border:0;border-radius:999px;justify-content:center;align-items:center;padding:14px 20px;display:inline-flex}.button-primary{background:var(--brand);color:#fff}.button-secondary{border:1px solid var(--line);color:var(--ink);background:#fff}.button-light{color:var(--brand-dark);background:#fff}.hero-proof{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.hero-proof div{border-top:1px solid var(--line);padding-top:14px}.hero-proof strong,.hero-proof span{display:block}.hero-proof span{color:var(--muted);font-size:.85rem}.hero-panel{background:var(--ink);color:#fff;box-shadow:var(--shadow);border-radius:28px;padding:32px}.panel-kicker{color:#9fb6d9;margin-bottom:20px;font-weight:700}.flow-step{border-top:1px solid #ffffff1f;grid-template-columns:42px 1fr;gap:14px;padding:18px 0;display:grid}.flow-step span{color:#7fb3ff;font-weight:800}.flow-step strong{margin-bottom:4px;display:block}.flow-step p{color:#c1cad7;margin:0;font-size:.92rem}.section{max-width:1180px;margin:0 auto;padding:88px 28px}.section-heading{max-width:760px;margin-bottom:38px}.section-heading h2,.approach h2,.cta-section h2,.factory-copy h2,.builder-intro h2,.factory-toolbar h2{letter-spacing:-.045em;margin-bottom:18px;font-size:clamp(2.3rem,4vw,4.3rem);line-height:1.02}.section-heading>p:last-child,.split-heading>p{color:var(--muted);font-size:1.05rem}.card-grid,.product-grid{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.service-card,.product-card{background:var(--surface);border:1px solid var(--line);border-radius:22px;padding:26px}.service-card h3,.product-card h3{margin-bottom:10px;font-size:1.25rem}.service-card p,.product-card p{color:var(--muted);margin:0}.card-number{color:var(--brand);margin-bottom:26px;font-size:.8rem;font-weight:800;display:inline-block}.product-section{background:#eef3f9;max-width:none;padding-left:max(28px,50vw - 562px);padding-right:max(28px,50vw - 562px)}.split-heading{grid-template-columns:1fr .8fr;align-items:end;gap:48px;max-width:1180px;display:grid}.product-tag{text-transform:uppercase;letter-spacing:.08em;color:var(--accent);margin-bottom:22px;font-size:.75rem;font-weight:800;display:inline-block}.approach{grid-template-columns:1fr 1fr;align-items:start;gap:64px;display:grid}.approach-copy{color:var(--muted);font-size:1.08rem}.cta-section{background:linear-gradient(135deg,var(--brand-dark),var(--brand));color:#fff;border-radius:28px;justify-content:space-between;align-items:end;gap:30px;max-width:1124px;margin:50px auto 30px;padding:48px;display:flex}.cta-section .eyebrow{color:#9edbd4}.cta-section p{color:#dbe7ff;max-width:720px;margin-bottom:0}footer{max-width:1180px;color:var(--muted);grid-template-columns:auto 1fr auto;align-items:center;gap:24px;margin:0 auto;padding:48px 28px 64px;font-size:.9rem;display:grid}footer p{margin:0}.footer-brand{color:var(--ink)}.page-hero{max-width:1180px;margin:40px auto 24px;padding:64px 28px 40px}.page-hero h1{max-width:980px;font-size:clamp(3rem,6vw,5.5rem)}.page-hero>p:last-child{max-width:800px;color:var(--muted);font-size:1.16rem}.detail-grid{grid-template-columns:repeat(2,1fr);gap:20px;display:grid}.detail-card{background:var(--surface);border:1px solid var(--line);border-radius:24px;padding:32px}.detail-card h2{margin-bottom:14px;font-size:1.7rem;line-height:1.1}.detail-card p{color:var(--muted)}.detail-card ul,.contact-card ul{color:var(--muted);margin:22px 0 0;padding-left:20px}.detail-card li,.contact-card li{margin:7px 0}.text-link{color:var(--brand);margin-top:12px;font-weight:800;display:inline-flex}.principle-grid{grid-template-columns:repeat(4,1fr);gap:18px;display:grid}.principle-card{background:var(--surface);border:1px solid var(--line);border-radius:22px;padding:26px}.principle-card h3{margin-bottom:8px}.principle-card p{color:var(--muted);margin-bottom:0}.contact-grid{grid-template-columns:1fr 1fr;gap:24px;display:grid}.contact-card{background:var(--surface);border:1px solid var(--line);border-radius:26px;padding:34px}.contact-card h2{letter-spacing:-.04em;font-size:clamp(2rem,3.5vw,3.4rem);line-height:1.05}.contact-action-card{background:#eef3f9}.contact-email{color:var(--muted);margin:20px 0 0;font-size:.92rem}.factory-band{grid-template-columns:.9fr 1.1fr;align-items:center;gap:48px;display:grid}.factory-copy>p:not(.eyebrow){color:var(--muted);max-width:620px;font-size:1.08rem}.factory-map{grid-template-columns:repeat(2,1fr);gap:14px;display:grid}.factory-map div{border:1px solid var(--line);background:#fff;border-radius:20px;min-height:150px;padding:24px}.factory-map span,.factory-map strong,.factory-map small{display:block}.factory-map span{color:var(--brand);margin-bottom:18px;font-weight:800}.factory-map strong{margin-bottom:7px;font-size:1.12rem}.factory-map small{color:var(--muted);line-height:1.45}.factory-hero{padding-bottom:24px}.builder-section{padding-top:30px}.builder-shell{gap:30px;display:grid}.builder-intro{max-width:850px}.builder-intro>p{color:var(--muted);font-size:1.08rem}.factory-stepper{grid-template-columns:repeat(6,1fr);gap:8px;display:grid}.factory-step{border:1px solid var(--line);color:var(--muted);cursor:pointer;text-align:left;background:#fff;border-radius:16px;align-items:center;gap:8px;padding:13px 10px;display:flex}.factory-step span{width:26px;height:26px;color:var(--brand);background:#eef3f9;border-radius:50%;flex:none;place-items:center;font-size:.78rem;font-weight:800;display:grid}.factory-step strong{font-size:.82rem}.factory-step.active{border-color:var(--brand);color:var(--ink);box-shadow:0 8px 25px #1d4ed81a}.factory-step.active span{background:var(--brand);color:#fff}.factory-step.complete span{background:var(--accent);color:#fff}.progress-track{background:#e4e9f0;border-radius:99px;height:5px;margin-top:-18px;overflow:hidden}.progress-track span{background:var(--brand);border-radius:99px;height:100%;transition:width .25s;display:block}.builder-grid{grid-template-columns:1.45fr .55fr;align-items:start;gap:24px;display:grid}.builder-form{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:28px;gap:22px;padding:34px;display:grid}.stage-heading{border-bottom:1px solid var(--line);padding-bottom:18px}.stage-heading .card-number{margin-bottom:10px}.stage-heading h3{margin-bottom:8px;font-size:2rem;line-height:1.08}.stage-heading p{color:var(--muted);margin-bottom:0}.builder-form label{gap:8px;font-size:.94rem;font-weight:800;display:grid}.builder-form input,.builder-form textarea,.builder-form select{width:100%;color:var(--ink);font:inherit;background:#fbfcfe;border:1px solid #cfd7e3;border-radius:14px;padding:13px 14px;font-weight:400}.builder-form input:focus,.builder-form textarea:focus,.builder-form select:focus{border-color:var(--brand);outline:3px solid #1d4ed81f}.builder-form textarea{resize:vertical;min-height:120px}.builder-two{grid-template-columns:1fr 1fr;gap:18px;display:grid}.stage-actions{justify-content:space-between;gap:12px;margin-top:8px;display:flex}.stage-actions .button-primary{margin-left:auto}.builder-side{background:var(--ink);color:#fff;border-radius:26px;padding:30px;position:sticky;top:22px}.builder-side h3{font-size:1.7rem;line-height:1.1}.builder-side p{color:#c1cad7}.factory-dashboard .product-tag{color:#9edbd4}.factory-metrics{grid-template-columns:repeat(3,1fr);gap:8px;margin:24px 0;display:grid}.factory-metrics div{background:#ffffff12;border-radius:14px;padding:12px}.factory-metrics strong,.factory-metrics span{display:block}.factory-metrics strong{font-size:1.05rem}.factory-metrics span{color:#9fb6d9;text-transform:uppercase;letter-spacing:.06em;font-size:.68rem}.factory-flow{color:#9fb6d9;flex-wrap:wrap;gap:8px;margin-top:26px;font-size:.78rem;font-weight:800;display:flex}.factory-flow span:nth-child(odd){background:#ffffff14;border-radius:999px;padding:7px 9px}.factory-flow.vertical{text-align:center;grid-template-columns:1fr;gap:5px;display:grid}.factory-flow.vertical span:nth-child(odd){padding:9px}.factory-note{border-top:1px solid #ffffff1f;padding-top:18px;font-size:.78rem;margin-top:22px!important}.brief-output{border:1px solid var(--line);background:#eef3f9;border-radius:28px;padding:30px}.brief-heading{justify-content:space-between;align-items:start;gap:24px;margin-bottom:20px;display:flex}.brief-heading h3{max-width:720px;font-size:1.6rem}.brief-output pre{white-space:pre-wrap;overflow-wrap:anywhere;background:var(--ink);color:#e9eef6;border-radius:18px;margin:0;padding:24px;font:.88rem/1.6 ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.brief-next{border:1px solid var(--line);background:#fff;border-radius:16px;margin-top:18px;padding:18px 20px}.brief-next p{color:var(--muted);margin:4px 0 0}.factory-toolbar{justify-content:space-between;align-items:end;gap:24px;margin-bottom:30px;display:flex}.factory-toolbar h2{margin-bottom:0}.pipeline{background:var(--ink);color:#fff;border-radius:22px;grid-template-columns:repeat(5,1fr);margin-bottom:22px;padding:8px;display:grid}.pipeline div{border-right:1px solid #ffffff1a;padding:16px}.pipeline div:last-child{border:0}.pipeline span,.pipeline strong{display:block}.pipeline span{color:#7fb3ff;font-size:.72rem}.pipeline strong{font-size:.86rem}.project-list{gap:14px;display:grid}.factory-project{border:1px solid var(--line);background:#fff;border-radius:22px;grid-template-columns:1.3fr .55fr .7fr;align-items:center;gap:24px;padding:24px;display:grid}.factory-project .product-tag{margin-bottom:8px}.factory-project h3{margin-bottom:6px;font-size:1.35rem}.factory-project p{color:var(--muted);margin:0}.project-status>span,.project-status>strong,.project-infra>*{display:block}.project-status>span{color:var(--muted);font-size:.76rem}.project-status>strong{font-size:1.25rem}.mini-progress{background:#e7ebf1;border-radius:99px;height:6px;margin-top:8px;overflow:hidden}.mini-progress i{background:var(--brand);border-radius:99px;height:100%;display:block}.project-infra{border-left:1px solid var(--line);padding-left:22px}.project-infra small{color:var(--muted);line-height:1.35}.project-infra strong{margin:3px 0 8px;font-size:.9rem}.architecture-section{padding-top:50px}.architecture-grid{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.architecture-grid div{background:#eef3f9;border-radius:20px;padding:24px}.architecture-grid span,.architecture-grid strong{display:block}.architecture-grid span{color:var(--brand);margin-bottom:22px;font-size:.75rem;font-weight:800}.architecture-grid p{color:var(--muted);margin:7px 0 0;font-size:.9rem}@media (max-width:900px){nav a:not(.nav-cta){display:none}.hero,.approach,.split-heading,.factory-band,.builder-grid{grid-template-columns:1fr}.hero{gap:34px;padding-top:32px}.card-grid,.product-grid,.detail-grid,.contact-grid,.principle-grid{grid-template-columns:repeat(2,1fr)}.cta-section{flex-direction:column;align-items:flex-start;margin-left:20px;margin-right:20px}.builder-side{position:static}.factory-stepper{grid-template-columns:repeat(3,1fr)}.factory-project{grid-template-columns:1fr 1fr}.project-infra{border-left:0;border-top:1px solid var(--line);grid-column:1/-1;padding:16px 0 0}.architecture-grid{grid-template-columns:repeat(2,1fr)}footer{grid-template-columns:1fr}}@media (max-width:620px){.site-header{padding:18px 20px}.hero,.section,.page-hero{padding-left:20px;padding-right:20px}.hero-proof,.card-grid,.product-grid,.detail-grid,.principle-grid,.contact-grid,.factory-map,.builder-two,.architecture-grid{grid-template-columns:1fr}.hero{margin-bottom:30px}.section{padding-top:64px;padding-bottom:64px}.page-hero{padding-top:42px}.cta-section{padding:34px 24px}.nav-cta{padding:9px 13px}.builder-form,.brief-output{padding:22px}.brief-heading,.factory-toolbar{flex-direction:column;align-items:flex-start}.factory-stepper,.pipeline{padding-bottom:8px;display:flex;overflow-x:auto}.factory-step{flex-direction:column;align-items:flex-start;min-width:105px}.pipeline div{min-width:125px}.progress-track{margin-top:-14px}.factory-metrics{grid-template-columns:repeat(3,1fr)}.factory-project{grid-template-columns:1fr}.project-infra{grid-column:auto}}
