
/* Smart Factories – scoped project microsite */
.sf-page{font-family:inherit;color:#17334b;background:#f7f9f9;line-height:1.9}.sf-page *{box-sizing:border-box}.sf-hero{min-height:590px;position:relative;overflow:hidden;background:linear-gradient(90deg,rgba(3,25,40,.9),rgba(4,42,57,.62)),url('assets/project_smart.webp') center/cover no-repeat;color:white;display:flex;flex-direction:column;justify-content:center}.sf-hero-content{width:min(1120px,92%);margin:0 auto;position:relative;z-index:1;padding:70px 0 100px}.sf-eyebrow{display:block;letter-spacing:.04em;color:#f4d39a;font-weight:700}.sf-phase{display:inline-block;border:1px solid #d6b77d;color:#f8dfb1;border-radius:30px;padding:3px 14px;margin-top:17px;font-size:13px}.sf-hero h1{font-size:clamp(38px,5vw,75px);margin:15px 0 0;line-height:1.25;color:#fff}.sf-hero h1 em{font-style:normal;color:#efc77b}.sf-slogan{font-size:clamp(20px,2.2vw,31px);font-weight:700;margin:10px 0}.sf-lead{max-width:770px;font-size:18px;color:#edf2f2}.sf-hero-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:26px}.sf-hero-actions a,.sf-contact{display:inline-block;background:#c8a261;color:#102c36!important;text-decoration:none;padding:10px 26px;border-radius:7px;font-weight:800}.sf-hero-actions .sf-outline{background:transparent;border:1px solid #d5c9b2;color:white!important}.sf-hero-foot{position:absolute;bottom:0;width:100%;background:rgba(0,37,48,.86);display:flex;justify-content:center;gap:55px;padding:15px 10px;color:#f2e3c8;font-weight:700;flex-wrap:wrap}.sf-container{width:min(1150px,92%);margin:auto}.sf-breadcrumb{font-size:14px;color:#678;margin:24px 0}.sf-breadcrumb a{color:#176b69}.sf-block{margin:0 0 24px;padding:46px 44px;background:white;border:1px solid #e5e9e8;border-radius:17px;box-shadow:0 8px 30px rgba(15,50,55,.035)}.sf-kicker{font-size:13px;letter-spacing:.05em;font-weight:800;color:#a27a37}.sf-block h2{font-size:clamp(24px,2.6vw,34px);line-height:1.5;color:#103f48;margin:12px 0 23px}.sf-block p{font-size:16px;color:#415767;margin:0 0 16px}.sf-intro{display:grid;grid-template-columns:1.7fr 1fr;gap:32px;align-items:center}.sf-quote{background:#073d49;color:#fff;padding:32px;border-radius:15px;border-top:5px solid #cba86b}.sf-quote span,.sf-quote small{display:block;color:#dfc38f}.sf-quote strong{display:block;font-size:25px;line-height:1.8;margin:16px 0}.sf-quote small{font-size:13px}.sf-grid{display:grid;gap:16px}.sf-three{grid-template-columns:repeat(3,1fr)}.sf-two{grid-template-columns:repeat(2,1fr)}.sf-grid article{background:#f5f8f7;padding:25px;border-radius:13px;border:1px solid #e4eeea;border-top:3px solid #c8a261}.sf-grid article b,.sf-grid article>span{font-size:24px;color:#b18b4f;font-weight:800}.sf-grid h3{font-size:19px;color:#16444c;margin:7px 0}.sf-grid article p{font-size:15px;margin:0}.sf-architecture{background:#f0f6f3}.sf-architecture article{background:white}.sf-value{background:#0c3b47}.sf-value h2,.sf-value .sf-kicker{color:#f4d69e}.sf-value article{background:#164c56;border-color:#2a6367}.sf-value article h3{color:#f7dba6}.sf-value article p,.sf-value .sf-note{color:#e5eeee}.sf-note{font-size:13px!important;margin-top:22px!important}.sf-timeline{display:grid;grid-template-columns:repeat(4,1fr);gap:13px}.sf-timeline article{border-right:4px solid #b8955e;background:#f6f8f7;padding:22px 17px;border-radius:8px}.sf-timeline strong{color:#a27a37}.sf-timeline h3{font-size:18px;color:#154750}.sf-timeline p{font-size:14px}.sf-warning{border-right:4px solid #bd965b;background:#f8f5ed;padding:20px}.sf-warning strong{color:#825f2f}.sf-partners{background:linear-gradient(130deg,#fff,#eaf4ef)}.sf-partner-row{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:25px 0}.sf-partner-row div{background:white;border:1px solid #dce8e3;padding:18px;border-radius:10px}.sf-partner-row strong,.sf-partner-row span{display:block}.sf-partner-row strong{color:#17505b}.sf-partner-row span{font-size:13px;color:#647}.sf-end{background:#093e49;color:white;border-radius:16px;margin:26px 0 60px;padding:35px 42px;display:flex;gap:20px;align-items:center;justify-content:space-between}.sf-end h2{color:#e7c68c;font-size:25px}.sf-end p{color:#dce8e8}.sf-end a{flex-shrink:0;color:#f0d19c;text-decoration:none;border:1px solid #b69b67;padding:10px 18px;border-radius:6px}@media(max-width:850px){.sf-intro,.sf-three,.sf-two,.sf-timeline,.sf-partner-row{grid-template-columns:1fr 1fr}.sf-intro{grid-template-columns:1fr}.sf-block{padding:28px 20px}.sf-end{display:block}.sf-hero-foot{gap:15px;font-size:13px}}@media(max-width:560px){.sf-three,.sf-two,.sf-timeline,.sf-partner-row{grid-template-columns:1fr}.sf-hero{min-height:660px}.sf-hero-content{padding:55px 0 120px}.sf-hero-foot{gap:10px}.sf-lead{font-size:16px}}
