@charset "UTF-8";
@import url("cases-refresh.css?v=images-v291");
@import url("fotile-case.css?v=images-v291");
@import url("services-refresh.css?v=images-v291");
@import url("hero-refresh.css?v=images-v291");
@import url("homepage-polish.css?v=images-v291");
:root{--ink:#242431;--muted:#71717e;--brand:#92075e;--line:#e7e7ec;--soft:#f7f8fb;--gradient:linear-gradient(110deg,#770b62,#cb1879 58%,#ed615c)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:#fff;font-family:-apple-system,BlinkMacSystemFont,"PingFang SC","Microsoft YaHei",sans-serif;line-height:1.7}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:inherit;text-decoration:none}button{border:0}header{height:96px;display:flex;align-items:center;gap:36px;padding:0 max(5vw,24px);background:#fff;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:10}.logo img{width:158px;display:block}nav{display:flex;gap:30px;margin-left:auto}nav a{font-size:15px;position:relative;padding:31px 0;white-space:nowrap}nav a.active:after{content:"";height:3px;background:var(--gradient);position:absolute;bottom:16px;left:0;right:0}.solid{background:var(--ink);color:white;padding:13px 23px;border-radius:7px;display:inline-flex;align-items:center;justify-content:center;gap:25px;font-size:15px}.solid:hover{background:var(--brand)}.outline{display:inline-flex;padding:12px 22px;border:1px solid #d5d5dd;border-radius:7px;background:white;font-size:15px}.menu{display:none}.hero{background:linear-gradient(105deg,#f7f8fb,#fff 62%);position:relative;min-height:630px;padding:74px 7vw 86px;overflow:hidden}.slide{display:none;max-width:1260px;margin:auto;grid-template-columns:1.05fr 1fr;gap:70px;align-items:center;min-height:425px}.slide.current{display:grid}.eyebrow{font-size:12px;letter-spacing:.2em;font-weight:650;color:var(--brand);margin:0 0 18px}.hero h1{font-size:clamp(40px,4.25vw,65px);line-height:1.25;letter-spacing:-.035em;margin:0 0 24px;font-weight:650}.accent{background:var(--gradient);background-clip:text;-webkit-background-clip:text;color:transparent}.hero p.lead{font-size:17px;color:var(--muted);max-width:500px;margin:0 0 30px}.actions{display:flex;gap:12px;flex-wrap:wrap}.hero-board{background:white;box-shadow:0 25px 80px #2020410c;border:1px solid var(--line);border-radius:18px;padding:32px;position:relative}.board-top{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);padding-bottom:20px;font-size:13px;color:var(--muted)}.board-top b{font-size:18px;color:var(--ink)}.board-title{font-size:30px;font-weight:600;line-height:1.4;margin:28px 0}.board-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.board-grid div{border-radius:8px;background:var(--soft);padding:20px 17px;font-size:17px}.board-grid small{display:block;font-size:12px;color:var(--muted);margin-top:5px}.board-bottom{border-top:1px solid var(--line);margin-top:23px;padding-top:18px;color:var(--muted);font-size:14px}.mini-line{display:block;width:58px;height:4px;background:var(--gradient);border-radius:3px;margin-bottom:22px}.carousel-controls{position:absolute;bottom:30px;left:7vw;right:7vw;display:flex;justify-content:space-between;align-items:center}.dots{display:flex;gap:12px}.dots button{background:#dedee6;height:5px;width:32px;padding:0;border-radius:4px}.dots button[aria-current=true]{background:var(--gradient);width:62px}.arrows{display:flex;gap:10px}.arrows button{height:36px;min-width:40px;background:white;border:1px solid var(--line);border-radius:5px;color:var(--ink)}.section{padding:94px 7vw;max-width:1600px;margin:auto}.band{background:var(--soft)}.heading{text-align:center;margin:0 auto 45px;max-width:700px}.heading h2{font-size:36px;line-height:1.35;margin:8px 0 15px;font-weight:600;letter-spacing:-.025em}.heading p:last-child{color:var(--muted);font-size:16px}.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:23px}.card{padding:32px;background:#fff;border:1px solid var(--line);border-radius:12px}.card h3{font-size:23px;margin:23px 0 12px;font-weight:600}.card p{color:var(--muted);font-size:16px;margin:0}.num{font-size:13px;color:var(--brand);font-weight:650}.grid2{display:grid;grid-template-columns:1fr 1fr;gap:25px}.business{border:1px solid var(--line);border-radius:14px;overflow:hidden}.business-head{padding:34px;background:#f3f4f8;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center}.business-head strong{font-size:36px;letter-spacing:-.04em}.business-head small{font-size:13px;letter-spacing:.12em;color:var(--muted)}.business-body{padding:32px}.business-body h3{font-size:25px;margin:0 0 14px;font-weight:600}.business-body p{color:var(--muted);margin:0 0 26px}.text-link{color:var(--brand);font-size:15px;display:inline-block}.brands{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.brands div{text-align:center;border:1px solid var(--line);padding:25px 12px;background:white;border-radius:10px;font-size:26px;font-weight:650;letter-spacing:-.025em}.brands small{display:block;color:var(--muted);font-size:12px;font-weight:400;letter-spacing:0;margin-top:6px}.footnote{text-align:center;color:var(--muted);font-size:13px;margin:24px 0 0}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:28px}.step{border-top:1px solid #d9d9e2;padding-top:20px}.step b{font-size:13px;color:var(--brand)}.step h3{font-size:21px;margin:17px 0 9px}.step p{font-size:15px;color:var(--muted)}.cta{margin:0 7vw 75px;padding:45px 50px;background:#f7f7fa;border-radius:14px;display:flex;align-items:center;justify-content:space-between;gap:25px;border:1px solid var(--line)}.cta h2{font-size:29px;font-weight:600;margin:0 0 8px}.cta p{color:var(--muted);margin:0}footer{border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:24px;padding:44px 7vw 65px}footer img{width:145px}footer p,footer small{color:var(--muted);font-size:13px}.text-button{background:transparent;color:var(--brand)}.preview-note{background:#fffdf5;border-top:1px solid #ece5cf;text-align:center;font-size:12px;color:#81755a;padding:5px 10px;position:fixed;bottom:0;width:100%;z-index:11}.page-hero{padding:78px 7vw 67px;background:var(--soft);border-bottom:1px solid var(--line)}.page-hero h1{font-size:46px;line-height:1.3;margin:0 0 20px;font-weight:600}.page-hero p:last-child{max-width:770px;color:var(--muted);font-size:18px}.chips{display:flex;flex-wrap:wrap;justify-content:center;gap:12px}.chips span{padding:12px 25px;border:1px solid var(--line);border-radius:7px;background:white;font-size:17px}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:23px}.service-grid .card:last-child{border-top:3px solid var(--brand)}.scene{padding:26px;border-bottom:1px solid var(--line);font-size:20px}.scene small{display:block;font-size:15px;color:var(--muted);margin-top:9px}.case-shell{min-height:245px;border-radius:12px;background:#f4f5f8;border:1px dashed #cbd0dd;padding:30px;display:flex;flex-direction:column;justify-content:space-between}.case-shell h3{font-size:23px;font-weight:550}.case-shell p{font-size:15px;color:var(--muted)}.case-shell .outline{align-self:flex-start}.story{max-width:870px;margin:auto;font-size:18px;line-height:2;color:#555562}.stats{display:flex;gap:60px;margin:38px 0}.stats strong{font-size:45px;color:var(--ink);font-weight:500}.stats small{display:block;font-size:14px;color:var(--muted)}.address{font-style:normal;color:var(--muted);line-height:1.9}.status{padding:6px 12px;border-radius:5px;background:#eeeff5;color:#6d7181;font-size:12px;align-self:flex-start}dialog{border:1px solid var(--line);border-radius:16px;max-width:720px;width:calc(100% - 32px);max-height:90vh;padding:38px;box-shadow:0 30px 100px #0003}dialog::backdrop{background:#17192588;backdrop-filter:blur(3px)}dialog h2{font-size:30px;margin:0}.close{position:absolute;right:18px;top:14px;background:transparent;font-size:28px;color:#555}.muted{color:var(--muted)}form{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:26px}label{font-size:14px;color:#545460}input,select,textarea{display:block;width:100%;padding:10px 12px;border:1px solid #d8d9e2;border-radius:6px;background:#fff;color:var(--ink);margin-top:7px;min-width:0}input:focus,textarea:focus,select:focus{outline:2px solid #b747882f;border-color:var(--brand)}.wide{grid-column:1/-1}.form-note{font-size:13px;color:#81755a;margin:0}#form-status{font-size:14px;color:var(--brand);margin:0}a:focus-visible,button:focus-visible{outline:3px solid #bd7197;outline-offset:4px}@media(max-width:1000px){header{gap:18px;padding:0 24px}nav{gap:18px}.logo img{width:130px}.slide{gap:30px}.hero h1{font-size:45px}.board-title{font-size:25px}.section{padding:70px 5vw}}@media(max-width:760px){header{height:76px}.menu{display:block;margin-left:0;background:transparent;font-size:23px}header>.solid{margin-left:auto;padding:9px 12px;font-size:13px}nav{display:none;position:absolute;top:76px;left:0;right:0;background:white;padding:15px 24px;box-shadow:0 10px 20px #0001;flex-direction:column;gap:0}nav.open{display:flex}nav a{padding:12px}nav a.active:after{bottom:5px;width:30px;left:12px}.hero{padding:42px 24px 76px;min-height:0}.slide.current{grid-template-columns:1fr;gap:30px}.hero h1{font-size:40px}.hero-board{padding:23px}.board-title{font-size:24px;margin:20px 0}.board-grid div{padding:13px}.hero p.lead{font-size:16px}.carousel-controls{left:24px;right:24px;bottom:20px}.section{padding:58px 24px}.heading h2{font-size:29px}.grid3,.grid2,.service-grid{grid-template-columns:1fr}.brands{grid-template-columns:1fr 1fr;gap:12px}.brands div{font-size:22px}.steps{grid-template-columns:1fr 1fr;gap:22px}.cta{margin:0 24px 50px;padding:28px;flex-direction:column;align-items:flex-start}.cta h2{font-size:25px}footer{padding:32px 24px 60px;align-items:flex-start;flex-wrap:wrap}.page-hero{padding:48px 24px}.page-hero h1{font-size:35px}.page-hero p:last-child{font-size:16px}.stats{gap:35px}.story{font-size:16px}dialog{padding:30px 24px}form{grid-template-columns:1fr}label{grid-column:1/-1}.chips span{padding:8px 14px;font-size:15px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
