/* DC3: service positioning and integrated contact form. */
.hero h1{font-size:clamp(2rem,4.4vw,4.7rem);line-height:1.12;letter-spacing:-.045em}
.hero h1 .line{overflow:visible}
.dc3-automation{background:linear-gradient(125deg,#081724,#15354a);color:#fff;padding:90px 0;position:relative}
.dc3-automation h2{font-size:clamp(2rem,4vw,3.6rem);max-width:900px;line-height:1.1;margin:20px 0;letter-spacing:-.035em;color:#fff}
.dc3-auto-intro{max-width:740px;font-size:1.15rem;line-height:1.75;color:#d6e8f1}
.dc3-auto-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:35px 0}
.dc3-auto-grid article{padding:28px;border:1px solid #527085;border-radius:20px;background:#ffffff08}
.dc3-step{display:block;font-size:.85rem;font-weight:800;color:#8ad4f2;margin-bottom:24px;letter-spacing:.12em}
.dc3-auto-grid h3{font-size:1.3rem;line-height:1.35;color:#fff;margin:0 0 14px}
.dc3-auto-grid p{color:#d6e8f1;line-height:1.7;margin:0}
.dc3-flow{padding:22px 0;margin:0 0 22px;border-top:1px solid #527085;border-bottom:1px solid #527085;font-weight:700;display:flex;flex-wrap:wrap;align-items:center;gap:14px;line-height:1.8}
.dc3-flow span{color:#8ad4f2}.dc3-auto-note{font-size:.85rem;color:#bed4e1;margin-top:16px;max-width:650px}
.dc3-privacy{display:flex;align-items:flex-start;gap:12px;font-size:.85rem;line-height:1.6;margin:22px 0}
.dc3-privacy input{width:18px!important;min-width:18px;height:18px;margin:4px 0 0;accent-color:#147499}.dc3-privacy a{text-decoration:underline}
#dc3-antispam{margin:12px 0;min-height:0}.form-status{overflow-wrap:anywhere}.contact-form button:disabled{opacity:.6;cursor:wait}
@media(max-width:760px){.dc3-auto-grid{grid-template-columns:1fr}.dc3-automation{padding:60px 0}.hero h1{font-size:clamp(1.8rem,6.8vw,3.2rem)}.dc3-auto-grid article{padding:24px}.dc3-flow{font-size:.9rem;gap:8px}}
