.bf-custom-service{--cs-blue:#00adef;--cs-ink:#102d42;--cs-link:#006c98;--cs-muted:#587083;--cs-line:#dce7ed;color:var(--cs-ink);font-family:"Microsoft YaHei","PingFang SC",sans-serif;line-height:1.7;margin:0 0 48px;min-width:0;outline:none}.bf-custom-service *{box-sizing:border-box}.bf-custom-service h1,.bf-custom-service h2,.bf-custom-service h3,.bf-custom-service p{margin:0}.bf-custom-service a{color:inherit;text-decoration:none}.bf-custom-service button,.bf-custom-service input,.bf-custom-service select,.bf-custom-service textarea{font:inherit}.bf-custom-service svg{width:22px;height:22px;flex:none;vertical-align:middle}.bf-custom-service img{max-width:100%;display:block}.bf-custom-service a:focus-visible,.bf-custom-service button:focus-visible,.bf-custom-service summary:focus-visible{outline:3px solid #0088ba;outline-offset:4px}.bf-cs-kicker{font-size:14px;font-weight:700;letter-spacing:2px;color:var(--cs-link);display:flex;gap:9px;align-items:center}.bf-cs-dot{width:7px;height:7px;background:var(--cs-blue);border-radius:50%;box-shadow:0 0 0 4px #e0f6ff}.bf-cs-crumb{display:flex;gap:12px;color:#647e8f;font-size:14px;padding:27px 0 17px}.bf-cs-crumb a:hover{color:var(--cs-link)}.bf-cs-hero{display:grid;grid-template-columns:1.04fr 1fr;overflow:hidden;border:1px solid #dae7ee;border-radius:20px;background:linear-gradient(120deg,#fff 10%,#f5fbfe);box-shadow:0 12px 32px #1f587009,inset 0 1px #fff}.bf-cs-hero-copy{padding:52px 32px 46px 46px;position:relative;z-index:1}.bf-cs-hero-copy h1{font-size:39px;line-height:1.45;letter-spacing:-1.1px;font-weight:750;margin:24px 0 20px}.bf-cs-hero-copy h1 span{color:#00739f}.bf-cs-hero-copy>p{font-size:15px;line-height:1.95;color:#4e687a;max-width:530px}.bf-cs-actions{display:flex;gap:12px;flex-wrap:wrap;margin:29px 0}.bf-cs-button{display:inline-flex;align-items:center;justify-content:center;gap:22px;border:1px solid transparent;min-height:46px;padding:10px 19px;border-radius:7px;font-size:14px;font-weight:700;cursor:pointer;transition:background .2s,box-shadow .2s,transform .2s}.bf-custom-service .bf-cs-button.primary{background:#00adef;color:#06364a;border-color:#009cdb;box-shadow:inset 0 1px #82dbff,0 4px 10px #00adef1a}.bf-custom-service .bf-cs-button.primary:hover{background:#35c1f5;box-shadow:0 7px 18px #009aca28;transform:translateY(-1px)}.bf-custom-service .bf-cs-button.secondary{background:#fff;color:#183d53;border-color:#c8d9e2;box-shadow:inset 0 1px #fff}.bf-custom-service .bf-cs-button.secondary:hover{border-color:#55bfe8;background:#f3fbff}.bf-cs-button:disabled{cursor:default;opacity:.6;transform:none!important}.bf-cs-hero-meta{display:flex;align-items:center;gap:10px;font-size:14px;flex-wrap:wrap}.bf-cs-hero-meta>a{font-size:18px;font-weight:700;letter-spacing:.5px}.bf-cs-hero-meta>span{color:#607587;font-size:14px;margin-left:4px}.bf-cs-hero-meta svg{color:#0088b9;width:19px}.bf-cs-hero-art{position:relative;display:flex;flex-direction:column;justify-content:space-between;border-left:1px solid #dceaf2;background:radial-gradient(ellipse at 70% 40%,#fff9,transparent 62%),linear-gradient(150deg,#eff9fd,#e2f1f8);min-height:420px;overflow:hidden}.bf-cs-hero-art:before{content:"";position:absolute;inset:0;background-image:linear-gradient(#739daf12 1px,transparent 1px),linear-gradient(90deg,#739daf12 1px,transparent 1px);background-size:28px 28px;pointer-events:none}.bf-cs-hero-art>img{width:100%;height:330px;position:relative;object-fit:contain;filter:drop-shadow(0 18px 10px #32566b18)}.bf-cs-art-top,.bf-cs-art-bottom{position:relative;display:flex;justify-content:space-between;gap:12px;padding:21px 25px;color:#49768d;font-size:14px;letter-spacing:1.6px}.bf-cs-art-top:after{content:"";position:absolute;top:47px;left:25px;width:24px;height:2px;background:#00adef}.bf-cs-art-bottom{align-items:center;padding-top:0;font-size:14px;letter-spacing:.6px}.bf-cs-art-bottom small{font-size:14px;color:#5b7586}.bf-cs-feature-strip{display:grid;grid-template-columns:repeat(3,1fr);margin:18px 0 26px;border-bottom:1px solid #e0e8ed}.bf-cs-feature-strip>div{display:flex;align-items:center;gap:16px;padding:15px 23px 20px}.bf-cs-feature-strip>div+div{border-left:1px solid #e0e8ed}.bf-cs-feature-index{font-size:22px;color:#8ea8b7;font-weight:300}.bf-cs-feature-strip strong{font-size:14px}.bf-cs-feature-strip p{font-size:14px;color:var(--cs-muted);margin-top:2px}.bf-cs-feature-strip svg{color:#149cc8;margin-left:auto;width:18px}.bf-cs-nav{display:flex;justify-content:center;gap:0;width:max-content;max-width:100%;margin:0 auto;border:1px solid #dce6ec;border-radius:8px;background:#fff;box-shadow:0 3px 8px #1b435807}.bf-cs-nav .bf-cs-link{padding:12px 25px;font-size:14px}.bf-cs-nav .bf-cs-link+.bf-cs-link{border-left:1px solid #e5edf1}.bf-cs-nav .bf-cs-link svg{display:none}.bf-cs-link{color:var(--cs-link)!important;display:inline-flex;align-items:center;gap:12px;font-size:14px;font-weight:650}.bf-cs-link:hover{color:#009acb!important}.bf-cs-link svg{width:18px}.bf-cs-heading{display:flex;justify-content:space-between;gap:32px;align-items:flex-end;margin-bottom:25px}.bf-custom-service h2{font-size:26px;font-weight:700;line-height:1.5;letter-spacing:-.6px}.bf-cs-heading h2{margin-top:10px}.bf-cs-heading>p{max-width:450px;font-size:14px;color:var(--cs-muted);padding-bottom:3px}.bf-cs-capabilities{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.bf-cs-capability{min-width:0;background:linear-gradient(#fff,#f9fcfe);border:1px solid #dce5eb;border-radius:12px;box-shadow:0 5px 14px #174d6608;overflow:hidden;transition:transform .23s,box-shadow .23s,border-color .23s}.bf-cs-capability:hover,.bf-cs-capability:focus-within{transform:translateY(-4px);border-color:#83c8e3;box-shadow:0 15px 28px #1b536414}.bf-cs-card-art{height:178px;position:relative;background:radial-gradient(ellipse at 50% 65%,#fff,#edf5f9);border-bottom:1px solid #e1eaf0;overflow:hidden}.bf-cs-card-art:after{content:"";position:absolute;bottom:17px;right:19px;width:25px;height:25px;background:linear-gradient(#98bfce,#98bfce) center/1px 100% no-repeat,linear-gradient(90deg,#98bfce,#98bfce) center/100% 1px no-repeat;opacity:.45}.bf-cs-card-art img{width:100%;height:100%;object-fit:contain;transition:transform .35s}.bf-cs-capability:hover img{transform:scale(1.035)}.bf-cs-card-num{position:absolute;left:19px;top:14px;font-size:14px;letter-spacing:2px;color:#718c9b;z-index:1}.bf-cs-card-content{padding:22px 21px 0;display:flex;flex-direction:column;min-height:228px}.bf-custom-service h3{font-size:18px;line-height:1.5;font-weight:650}.bf-cs-card-content>p{font-size:14px;line-height:1.85;color:var(--cs-muted);margin:10px 0 14px;flex:1}.bf-cs-tags{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:19px}.bf-cs-tags span{font-size:14px;border:1px solid #dfe9ef;padding:2px 6px;color:#507083;border-radius:3px;background:#f5fafc}.bf-custom-service .bf-cs-card-action{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #e1e9ee;padding:15px 0;font-size:14px;font-weight:650;color:var(--cs-link)}.bf-cs-card-action svg{width:18px}.bf-cs-note{display:flex;align-items:center;justify-content:center;gap:9px;color:#5c7584;font-size:14px;margin-top:17px}.bf-cs-note svg{width:15px}.bf-cs-process{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid #dce7ed;border-radius:12px;overflow:hidden;background:#fff}.bf-cs-process>article{position:relative;padding:26px 26px 22px}.bf-cs-process>article+article{border-left:1px solid #e1eaf0}.bf-cs-step-number{font-size:27px;line-height:1;font-weight:300;color:#009ecf;margin-bottom:19px;letter-spacing:-1px}.bf-cs-process h3{font-size:17px}.bf-cs-process p{font-size:14px;line-height:1.9;color:var(--cs-muted);margin-top:9px;min-height:48px}.bf-cs-output{border-top:1px dashed #dbe6ec;margin-top:21px;padding-top:13px}.bf-cs-output small{display:block;font-size:14px;color:#688092}.bf-cs-output strong{font-size:14px;font-weight:600}.bf-cs-prep{display:grid;grid-template-columns:1fr 1.3fr auto;gap:25px;align-items:center;padding:25px 28px;margin-top:16px;border:1px solid #d6e8f1;border-radius:11px;background:linear-gradient(105deg,#eff8fc,#f8fcfe)}.bf-cs-prep h3{margin-top:8px;font-size:16px}.bf-cs-prep p{font-size:14px;color:var(--cs-muted);margin-top:5px}.bf-cs-prep ul{list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:0;margin:0;font-size:14px;color:#355c70}.bf-cs-prep li{display:flex;gap:7px;align-items:flex-start}.bf-cs-prep li svg{width:15px;height:19px;color:#059cca}.bf-cs-section-catalog{margin-bottom:18px}.bf-cs-section-catalog .bf-cs-heading{margin-bottom:13px}.bf-cs-section-catalog .bf-cs-heading>p{display:none}.bf-cs-price-note{display:flex;align-items:center;gap:10px;background:#f2f8fb;border:1px solid #dbe8ef;border-radius:6px;color:#49697c;padding:11px 16px;font-size:14px}.bf-cs-price-note svg{width:17px}.bf-cs-section-request{margin-top:48px}.bf-cs-form-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;border:1px solid #d7e5ed;border-radius:16px;overflow:hidden;background:#fff;box-shadow:0 12px 30px #14476809}.bf-cs-form-main{padding:30px 34px}.bf-cs-form-steps{display:flex;gap:0;padding-bottom:27px;border-bottom:1px solid #e3ebf0;margin-bottom:26px}.bf-cs-form-steps button{background:none;border:0;padding:0;flex:1;display:flex;align-items:center;gap:9px;color:#6a7f8c;font-size:14px;text-align:left;cursor:pointer}.bf-cs-form-steps button span{display:grid;place-items:center;width:27px;height:27px;background:#f2f6f9;border:1px solid #dce6eb;border-radius:50%;font-size:14px}.bf-cs-form-steps button.is-active{color:#006f9d;font-weight:700}.bf-cs-form-steps button.is-active span{background:#e0f6ff;border-color:#72c8e9;color:#006b91}.bf-cs-form-heading{margin-bottom:22px}.bf-cs-form-heading h3{font-size:20px}.bf-cs-form-heading p{margin-top:5px;font-size:14px;color:var(--cs-muted)}.bf-cs-fields{display:grid;grid-template-columns:1fr 1fr;gap:18px 20px}.bf-cs-field{display:block;min-width:0}.bf-cs-field.full{grid-column:1/-1}.bf-cs-field>span{display:block;font-size:14px;font-weight:600;margin-bottom:7px}.bf-cs-field em{color:#b13b32;font-style:normal;margin-left:3px}.bf-cs-field input,.bf-cs-field select,.bf-cs-field textarea{display:block;width:100%;max-width:100%;border:1px solid #cddce5;border-radius:6px;padding:10px 12px;font-size:14px;color:#244356;background:#fff;outline:none;transition:border-color .15s,box-shadow .15s}.bf-cs-field input,.bf-cs-field select{height:42px}.bf-cs-field textarea{resize:vertical;min-height:120px;line-height:1.7}.bf-cs-field input:focus,.bf-cs-field select:focus,.bf-cs-field textarea:focus{border-color:#00a2db;box-shadow:0 0 0 3px #00adef14}.bf-cs-field input::placeholder,.bf-cs-field textarea::placeholder{color:#768997;font-size:14px}.bf-cs-field small{display:block;font-size:14px;color:#657d8e;margin-top:5px}.bf-cs-form-footer{display:flex;align-items:center;justify-content:space-between;gap:14px;border-top:1px solid #e4ecf1;padding-top:23px;margin-top:26px}.bf-cs-form-footer small{font-size:14px;color:#6c8190}.bf-cs-form-footer>div{display:flex;gap:10px}.bf-cs-form-aside{padding:31px 25px;background:linear-gradient(155deg,#eff8fd,#f6fafc);border-left:1px solid #dce8f0}.bf-cs-form-aside h3{margin-top:11px;font-size:17px}.bf-cs-form-aside dl{margin:22px 0;border-top:1px solid #dce8ef}.bf-cs-form-aside dl>div{border-bottom:1px solid #dce8ef;padding:11px 0}.bf-cs-form-aside dt{font-size:14px;color:#647f90}.bf-cs-form-aside dd{font-size:14px;color:#224b62;margin:3px 0 0;word-break:break-word}.bf-cs-form-aside>p{font-size:14px;line-height:1.85;color:#5d7686}.bf-cs-form-aside .bf-cs-link{font-size:14px;margin-top:14px}.bf-cs-form-aside .bf-cs-aside-phone{margin-top:24px;padding-top:20px;border-top:1px solid #dce8ef}.bf-cs-aside-phone small{display:block;font-size:14px;color:#668092}.bf-cs-aside-phone a{display:block;font-size:20px;letter-spacing:.4px;font-weight:700;margin-top:5px}.bf-cs-upload{grid-column:1/-1;border:1px dashed #a9c7d7;border-radius:8px;background:#f8fcfe;padding:17px;text-align:center}.bf-cs-upload>p{font-size:14px;color:#658090;margin-top:8px}.bf-cs-upload-label{display:flex;align-items:center;justify-content:center;gap:8px;cursor:pointer;color:#006b95;font-size:14px;font-weight:650}.bf-cs-upload-label input{max-width:230px;font-size:14px}.bf-cs-file-list{list-style:none;margin:12px 0 0;padding:0;text-align:left}.bf-cs-file-list li{display:flex;align-items:center;gap:9px;padding:8px 10px;background:#fff;border:1px solid #dfebf1;border-radius:5px;margin-top:6px;font-size:14px}.bf-cs-file-list li>span{flex:1;overflow-wrap:anywhere}.bf-cs-file-list small{color:#6d8492}.bf-cs-file-list button{border:0;background:none;color:#9b3939;cursor:pointer;font-size:14px}.bf-cs-form-alert{font-size:14px;background:#fff4f1;color:#9b3227;border:1px solid #ebc4bc;padding:12px 15px;border-radius:6px;margin:17px 0;white-space:pre-line}.bf-cs-form-success{padding:28px 15px;text-align:center}.bf-cs-success-icon{display:grid;place-items:center;width:54px;height:54px;background:#e4f8ff;border:1px solid #b3e4f6;border-radius:50%;margin:0 auto 18px;color:#00759f}.bf-cs-form-success h3{font-size:24px}.bf-cs-form-success p{font-size:14px;color:#547181;line-height:1.9;margin:14px 0}.bf-cs-form-success .bf-cs-button{margin:8px}.bf-cs-receipt{font-family:monospace;font-size:14px;color:#6d8390;word-break:break-all}.bf-cs-privacy-note{font-size:14px;color:#5c7585;padding-top:16px}.bf-cs-honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.bf-cs-faq-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px}.bf-cs-faq-layout h2{margin-top:14px;max-width:370px}.bf-cs-faq-layout>div>p{font-size:14px;color:var(--cs-muted);margin-top:14px}.bf-cs-faq-layout>div>.bf-cs-link{margin-top:25px}.bf-cs-faq-list{border-top:1px solid #d7e4ec}.bf-cs-faq-list details{border-bottom:1px solid #d7e4ec}.bf-cs-faq-list summary{display:flex;align-items:center;justify-content:space-between;gap:18px;list-style:none;font-size:14px;font-weight:600;padding:19px 0;cursor:pointer}.bf-cs-faq-list summary::-webkit-details-marker{display:none}.bf-cs-faq-list summary svg{width:16px;color:#638596;transition:transform .2s}.bf-cs-faq-list details[open] summary{color:#00759f}.bf-cs-faq-list details[open] svg{transform:rotate(45deg)}.bf-cs-faq-list details>p{font-size:14px;line-height:1.95;color:#577283;padding:0 25px 21px 0}.bf-cs-contact{display:flex;align-items:center;justify-content:space-between;gap:30px;margin-top:45px;padding:36px 40px;border:1px solid #c8e5f1;border-radius:13px;background:radial-gradient(ellipse at 95% 0,#cceffe99,transparent 60%),linear-gradient(100deg,#f3fbff,#edf8fc);box-shadow:inset 3px 0 #00adef;outline:none}.bf-cs-contact h2{font-size:24px;margin-top:9px}.bf-cs-contact p{font-size:14px;color:#547384;margin-top:10px}.bf-cs-contact-actions{display:flex;align-items:center;flex-direction:column;flex:none;gap:6px}.bf-cs-contact-phone{font-size:27px;font-weight:700;letter-spacing:.4px}.bf-cs-contact-actions small{font-size:14px;color:#638295}.bf-cs-contact-actions .bf-cs-button{margin-top:9px;width:100%}.bf-custom-service.is-preview .bf-cs-form-layout{pointer-events:none}.bf-cs-admin{padding:12px}.bf-cs-admin h3{font-size:16px;margin:0 0 7px}.bf-cs-admin>p{color:#698293;line-height:1.7;font-size:14px}.bf-cs-admin-field{margin:15px 0}.bf-cs-admin-field>label{display:block;color:#244456;font-size:14px;margin-bottom:7px}.bf-cs-admin-field .el-select{width:100%}.bf-cs-admin-item{border:1px solid #dce7ef;padding:12px;border-radius:6px;margin:13px 0}.bf-cs-admin-toolbar{display:flex;align-items:center;gap:6px}.bf-cs-admin-toolbar strong{flex:1;font-size:14px}.bf-cs-admin-toolbar .el-button+.el-button{margin-left:0}.bf-cs-admin-field .el-textarea__inner{font-family:inherit}.bf-cs-admin-tip{background:#eef8fd;border:1px solid #d5e8f2;color:#456a7e;padding:10px;font-size:14px;line-height:1.8;border-radius:5px}.bf-custom-attachments{border:1px solid #d6e3ed;border-radius:8px;padding:14px;margin-top:18px}.bf-custom-attachments h4{margin:0 0 10px}.bf-custom-attachments button{display:block;border:1px solid #ccdce6;color:#006d99;border-radius:5px;background:#f7fbfd;padding:9px 12px;margin:7px 0;font-size:12px;max-width:100%;overflow-wrap:anywhere;cursor:pointer}.bf-custom-attachment-status{font-size:12px;color:#986022}.bf-custom-source{color:#0078a3;font-size:11px;margin-left:7px}
@media(min-width:1500px){.bf-cs-hero-copy h1{font-size:43px}.bf-cs-hero-art>img{height:360px}.bf-cs-hero-copy{padding:57px 42px 48px 49px}}
@media(max-width:1100px){.bf-cs-hero-copy{padding:35px 26px}.bf-cs-hero-copy h1{font-size:32px}.bf-cs-hero-art>img{height:310px}.bf-cs-form-layout{grid-template-columns:minmax(0,1fr) 250px}.bf-cs-form-main{padding:25px}.bf-cs-capabilities{gap:12px}.bf-cs-card-content{padding:18px 16px 0}.bf-cs-card-content h3{font-size:16px}.bf-cs-prep{grid-template-columns:1fr 1.3fr}.bf-cs-prep>.bf-cs-button{grid-column:1/-1;justify-self:start}.bf-cs-faq-layout{gap:35px}.bf-cs-feature-strip>div{padding-left:12px;padding-right:12px;gap:10px}.bf-cs-art-bottom{flex-wrap:wrap}}
@media(max-width:800px){.bf-custom-service{margin-bottom:34px}.bf-cs-hero{grid-template-columns:1fr}.bf-cs-hero-copy{padding:32px}.bf-cs-hero-art{border-left:0;border-top:1px solid #dceaf2;min-height:0}.bf-cs-hero-art>img{height:290px}.bf-cs-feature-strip p{font-size:14px}.bf-cs-feature-strip svg{display:none}.bf-cs-feature-strip strong{font-size:14px}.bf-cs-nav .bf-cs-link{padding:10px 16px}.bf-cs-heading{display:block}.bf-cs-heading>p{margin-top:10px}.bf-cs-capabilities{grid-template-columns:1fr 1fr}.bf-cs-card-art{height:180px}.bf-cs-card-content{min-height:200px}.bf-cs-process{grid-template-columns:1fr 1fr}.bf-cs-process>article:nth-child(3){border-left:0}.bf-cs-process>article:nth-child(n+3){border-top:1px solid #e1eaf0}.bf-cs-prep{grid-template-columns:1fr}.bf-cs-prep>.bf-cs-button{grid-column:auto}.bf-cs-form-layout{grid-template-columns:1fr}.bf-cs-form-aside{border-left:0;border-top:1px solid #dce8f0;display:grid;grid-template-columns:1fr 1fr;gap:12px 25px}.bf-cs-form-aside dl{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:0 25px;margin:0}.bf-cs-form-aside>p,.bf-cs-form-aside .bf-cs-aside-phone{grid-column:1/-1}.bf-cs-form-aside .bf-cs-aside-phone{margin:0;padding-top:12px}.bf-cs-faq-layout{grid-template-columns:1fr;gap:20px}.bf-cs-faq-layout h2{max-width:none}.bf-cs-contact{padding:28px;align-items:flex-start;flex-direction:column}.bf-cs-contact-actions{align-items:flex-start}.bf-cs-contact h2{font-size:22px}.bf-cs-form-steps button{font-size:14px}}
@media(max-width:480px){.bf-custom-service h2{font-size:22px}.bf-cs-crumb{padding-top:18px}.bf-cs-hero-copy{padding:27px 21px}.bf-cs-hero-copy h1{font-size:29px;letter-spacing:-.9px}.bf-cs-hero-copy>p{font-size:14px}.bf-cs-kicker{font-size:14px;letter-spacing:1.4px}.bf-cs-hero-art>img{height:240px}.bf-cs-art-top,.bf-cs-art-bottom{padding-left:18px;padding-right:18px}.bf-cs-art-top{font-size:14px;letter-spacing:.6px}.bf-cs-art-bottom{font-size:14px}.bf-cs-actions{gap:9px}.bf-cs-actions .bf-cs-button{padding:10px 12px;font-size:14px;gap:9px}.bf-cs-feature-strip>div{padding:12px 6px;gap:6px;align-items:flex-start}.bf-cs-feature-index{font-size:15px}.bf-cs-feature-strip p{line-height:1.6}.bf-cs-feature-strip strong{font-size:14px}.bf-cs-nav{width:100%;overflow:auto;justify-content:flex-start}.bf-cs-nav .bf-cs-link{font-size:14px;padding:10px 12px;white-space:nowrap}.bf-cs-capabilities{grid-template-columns:1fr}.bf-cs-card-art{height:190px}.bf-cs-card-content{min-height:0;padding:22px 23px 0}.bf-cs-card-content h3{font-size:19px}.bf-cs-card-content>p{font-size:14px}.bf-cs-process>article{padding:22px 16px}.bf-cs-process p{min-height:68px}.bf-cs-process h3{font-size:16px}.bf-cs-prep{padding:23px}.bf-cs-prep ul{grid-template-columns:1fr}.bf-cs-fields{grid-template-columns:1fr}.bf-cs-field.full{grid-column:auto}.bf-cs-form-main{padding:23px 18px}.bf-cs-form-steps{gap:7px}.bf-cs-form-steps button{flex-direction:column;align-items:flex-start;gap:6px}.bf-cs-form-footer{align-items:stretch;flex-direction:column}.bf-cs-form-footer>div{justify-content:space-between}.bf-cs-form-aside{padding:23px 20px}.bf-cs-upload-label{flex-wrap:wrap}.bf-cs-upload-label input{width:100%;max-width:210px}.bf-cs-faq-list summary{font-size:14px}.bf-cs-contact{padding:25px 22px}.bf-cs-contact-phone{font-size:26px}}
@media(prefers-reduced-motion:reduce){.bf-custom-service *{transition:none!important;scroll-behavior:auto!important}.bf-cs-capability:hover,.bf-cs-capability:focus-within,.bf-cs-capability:hover img,.bf-custom-service .bf-cs-button.primary:hover{transform:none}}

/* BuyFluid custom service: legible typography, engineered surfaces, shared preview. */
.bf-custom-service {
  --cs-blue:#00adef; --cs-ink:#133247; --cs-link:#006b96;
  --cs-muted:#4b6576; --cs-line:#d5e2e9;
  font-size:16px; line-height:1.8; margin-bottom:64px;
  overflow-wrap:break-word;
}
.bf-custom-service h2 {font-size:32px;line-height:1.45;letter-spacing:-.5px;font-weight:700;}
.bf-custom-service h3 {font-size:21px;line-height:1.5;font-weight:700;}
.bf-cs-kicker {font-size:13px;line-height:1.6;letter-spacing:1.8px;font-weight:700;}
.bf-cs-crumb {font-size:14px;color:#526b7a;padding:28px 0 20px;}
.bf-cs-hero {
  grid-template-columns:1.08fr 1fr;border-color:#cfdee8;border-radius:20px;
  background:#fff;box-shadow:0 20px 50px -30px #173f5b55,0 2px 5px #193c5206;
}
.bf-cs-hero-copy {display:flex;flex-direction:column;justify-content:center;padding:54px 42px 48px 48px;}
.bf-cs-hero-copy h1 {font-size:42px;line-height:1.43;font-weight:700;letter-spacing:-.8px;margin:24px 0 22px;}
.bf-cs-hero-copy h1 span {color:#006f9d;}
.bf-cs-hero-copy>p {font-size:16px;line-height:1.95;color:#496374;max-width:540px;}
.bf-cs-actions {gap:14px;margin:30px 0 28px;}
.bf-cs-button {min-height:50px;font-size:15px;font-weight:700;line-height:1.6;padding:12px 22px;gap:20px;border-radius:8px;}
.bf-custom-service .bf-cs-button.primary {
  color:#07364b;background:linear-gradient(110deg,#16b9f4,#00adef);
  border-color:#029fd8;box-shadow:0 5px 14px #009dd526,inset 0 1px #8fe2ff;
}
.bf-custom-service .bf-cs-button.primary:hover {background:#36c1f5;box-shadow:0 8px 20px #0098cf33;transform:translateY(-2px);}
.bf-custom-service .bf-cs-button.secondary {color:#24475b;border-color:#bdced9;background:#fff;box-shadow:0 2px 4px #0c2b3d05;}
.bf-custom-service .bf-cs-button.secondary:hover {background:#f2faff;border-color:#47b4dd;}
.bf-cs-hero-meta {gap:11px;font-size:14px;}
.bf-cs-hero-meta>a {font-size:22px;letter-spacing:.3px;font-variant-numeric:tabular-nums;}
.bf-cs-hero-meta>span {font-size:14px;color:#526d7e;}
.bf-cs-hero-meta svg {width:21px;height:21px;}
.bf-cs-hero-art {
  isolation:isolate;border-left:1px solid #d3e5ed;min-height:475px;
  background:radial-gradient(ellipse at 58% 35%,#ffffff 0,#edf8fc 48%,#dceef6 100%);
}
.bf-cs-hero-art:before {background-size:36px 36px;opacity:.72;z-index:-2;}
.bf-cs-hero-art:after {
  content:"";position:absolute;width:72%;aspect-ratio:1;left:14%;top:14%;
  border:1px solid #b2d8e8;border-radius:50%;box-shadow:0 0 0 24px #ffffff55,0 0 0 25px #b6d8e552;
  pointer-events:none;z-index:-1;
}
.bf-cs-hero-art>img {height:360px;flex:1;min-height:0;filter:drop-shadow(0 22px 13px #31566d26);}
.bf-cs-art-top,.bf-cs-art-bottom {padding:25px 28px;color:#42667b;letter-spacing:.7px;gap:16px;flex-wrap:wrap;font-size:13px;line-height:1.6;}
.bf-cs-art-top {font-weight:700;}
.bf-cs-art-top:after {top:auto;bottom:12px;left:28px;width:34px;height:3px;}
.bf-cs-art-bottom {padding-top:12px;font-size:14px;}
.bf-cs-art-bottom small {font-size:13px;color:#4c6879;letter-spacing:0;}
.bf-cs-feature-strip {margin:20px 0 26px;border:1px solid #dce7ed;border-radius:12px;background:#fff;overflow:hidden;}
.bf-cs-feature-strip>div {padding:22px 25px;gap:18px;}
.bf-cs-feature-strip>div+div {border-left-color:#dce7ed;}
.bf-cs-feature-index {font-size:26px;line-height:1.5;color:#547d91;font-variant-numeric:tabular-nums;}
.bf-cs-feature-strip strong {font-size:17px;color:#1a3d52;}
.bf-cs-feature-strip p {font-size:14px;color:#4c6778;margin-top:4px;line-height:1.75;}
.bf-cs-feature-strip svg {width:22px;height:22px;color:#087ca2;}
.bf-cs-nav {width:100%;border-radius:10px;background:#eaf3f8;border-color:#d6e4ec;padding:5px;box-shadow:inset 0 1px #fff;gap:4px;}
.bf-cs-nav .bf-cs-link {flex:1;justify-content:center;padding:13px 18px;font-size:15px;line-height:1.6;border-radius:6px;transition:background .2s,box-shadow .2s;}
.bf-cs-nav .bf-cs-link+.bf-cs-link {border-left:0;}
.bf-cs-nav .bf-cs-link:hover,.bf-cs-nav .bf-cs-link:focus-visible {background:#fff;color:#005e87!important;box-shadow:0 2px 6px #1640580d;}
.bf-cs-link {font-size:15px;line-height:1.7;}
.bf-cs-heading {gap:40px;align-items:flex-end;margin-bottom:30px;}
.bf-cs-heading>div {min-width:0;}
.bf-cs-heading h2 {margin-top:11px;}
.bf-cs-heading>p {font-size:16px;color:#4b6576;line-height:1.85;max-width:420px;flex:0 1 38%;}
.bf-cs-capabilities {gap:20px;}
.bf-cs-capability {display:flex;flex-direction:column;background:#fff;border-color:#d4e1e9;border-radius:13px;box-shadow:0 7px 20px -12px #21485b40;}
.bf-cs-capability:hover,.bf-cs-capability:focus-within {border-color:#73bcd9;box-shadow:0 17px 32px -14px #164d7050;transform:translateY(-4px);}
.bf-cs-card-art {height:195px;flex:none;background:radial-gradient(ellipse at 55% 48%,#fff,#edf5f9);border-bottom-color:#dce8ee;}
.bf-cs-capability:nth-child(2) .bf-cs-card-art {background:radial-gradient(ellipse at 55% 48%,#fff,#e9f5fa);}
.bf-cs-capability:nth-child(3) .bf-cs-card-art {background:radial-gradient(ellipse at 55% 48%,#fff,#ebf0f5);}
.bf-cs-capability:nth-child(4) .bf-cs-card-art {background:radial-gradient(ellipse at 55% 48%,#fff,#ecf5f5);}
.bf-cs-card-num {left:18px;top:16px;font-size:13px;font-weight:600;color:#396279;letter-spacing:1px;line-height:1.5;padding:3px 8px;border:1px solid #cadce6;border-radius:4px;background:#ffffffb8;}
.bf-cs-card-art:after {width:20px;height:20px;opacity:.7;}
.bf-cs-card-content {padding:25px 23px 0;min-height:270px;flex:1;}
.bf-cs-card-content>p {font-size:15px;line-height:1.85;color:#4b6576;margin:12px 0 18px;}
.bf-cs-tags {gap:7px;margin-bottom:22px;}
.bf-cs-tags span {font-size:13px;line-height:1.6;padding:4px 8px;border-color:#d4e3eb;background:#f3f8fb;color:#3e6074;border-radius:4px;}
.bf-custom-service .bf-cs-card-action {font-size:15px;line-height:1.7;padding:17px 0;border-top-color:#dbe5eb;gap:12px;}
.bf-cs-card-action svg {width:21px;height:21px;}
.bf-cs-note {font-size:14px;line-height:1.8;color:#506d7e;justify-content:flex-start;align-items:flex-start;margin-top:20px;padding:0 2px;gap:10px;}
.bf-cs-note svg {width:18px;height:24px;}
.bf-cs-process {border-color:#cfdee7;border-radius:13px;box-shadow:0 5px 18px -12px #16445d25;}
.bf-cs-process>article {display:flex;flex-direction:column;padding:30px 27px 27px;background:linear-gradient(180deg,#f8fbfd 0,#fff 55%);}
.bf-cs-process>article:before {content:"";position:absolute;top:0;left:27px;width:36px;height:3px;background:#00adef;}
.bf-cs-step-number {font-size:34px;font-weight:400;color:#007ea8;line-height:1.2;letter-spacing:-1px;margin-bottom:21px;font-variant-numeric:tabular-nums;}
.bf-cs-process h3 {font-size:21px;}
.bf-cs-process p {font-size:15px;line-height:1.85;color:#4b6576;min-height:56px;margin:11px 0 0;flex:1;}
.bf-cs-output {margin-top:26px;padding-top:17px;border-top-style:solid;border-top-color:#dae5ec;}
.bf-cs-output small {font-size:13px;color:#526f81;line-height:1.7;margin-bottom:4px;}
.bf-cs-output strong {font-size:15px;color:#20495e;line-height:1.8;font-weight:650;}
.bf-cs-prep {grid-template-columns:minmax(0,.9fr) minmax(0,1.25fr);gap:22px 38px;padding:31px 34px;margin-top:20px;background:linear-gradient(110deg,#edf7fc,#f8fcfe);border-color:#cddfea;border-radius:12px;}
.bf-cs-prep h3 {font-size:21px;margin-top:10px;}
.bf-cs-prep p {font-size:15px;line-height:1.85;color:#4b6576;margin-top:9px;}
.bf-cs-prep ul {font-size:14px;line-height:1.8;gap:15px 20px;}
.bf-cs-prep li {gap:9px;color:#355b70;}
.bf-cs-prep li svg {width:19px;height:24px;color:#007b9f;}
.bf-cs-prep>.bf-cs-button {grid-column:1/-1;justify-self:start;}
.bf-cs-section-catalog {margin-bottom:22px;}
.bf-cs-section-catalog .bf-cs-heading {margin-bottom:20px;}
.bf-cs-price-note {font-size:15px;line-height:1.85;padding:17px 20px;gap:12px;color:#416278;background:#edf5fa;border-color:#d2e2ec;border-radius:8px;align-items:flex-start;}
.bf-cs-price-note svg {width:21px;height:28px;}
.bf-cs-section-request {margin-top:64px;}
.bf-cs-form-layout {grid-template-columns:minmax(0,1fr) 330px;border-radius:16px;border-color:#cbdde7;box-shadow:0 20px 45px -30px #183f5e55;}
.bf-cs-form-main {padding:35px 36px;min-width:0;}
.bf-cs-form-steps {gap:14px;padding-bottom:27px;margin-bottom:28px;}
.bf-cs-form-steps button {font-size:15px;line-height:1.7;gap:10px;color:#526c7d;min-width:0;}
.bf-cs-form-steps button span {width:32px;height:32px;flex:none;font-size:14px;color:#496477;background:#f2f6f9;border-color:#cfdee7;}
.bf-cs-form-steps button.is-active {color:#00668d;}
.bf-cs-form-steps button.is-active span {background:#dbf3fd;border-color:#75c8e8;box-shadow:0 0 0 3px #eff9fd;}
.bf-cs-form-heading {margin-bottom:26px;}
.bf-cs-form-heading h3 {font-size:24px;}
.bf-cs-form-heading p {font-size:15px;color:#4b6576;margin-top:8px;line-height:1.85;}
.bf-cs-fields {gap:23px 22px;grid-template-columns:minmax(0,1fr) minmax(0,1fr);}
.bf-cs-field>span {font-size:15px;line-height:1.7;font-weight:650;color:#26485d;margin-bottom:9px;}
.bf-cs-field input,.bf-cs-field select,.bf-cs-field textarea {font-size:16px;line-height:1.7;color:#23455a;border-color:#b9cdd9;border-radius:7px;padding:12px 14px;background:#fdfefe;}
.bf-cs-field input,.bf-cs-field select {height:50px;}
.bf-cs-field textarea {min-height:150px;}
.bf-cs-field input:focus,.bf-cs-field select:focus,.bf-cs-field textarea:focus {background:#fff;border-color:#008fc6;box-shadow:0 0 0 3px #00adef1f;}
.bf-cs-field input::placeholder,.bf-cs-field textarea::placeholder {font-size:14px;color:#60798a;opacity:1;}
.bf-cs-field small {font-size:14px;line-height:1.8;color:#526f81;margin-top:8px;}
.bf-cs-form-footer {padding-top:26px;margin-top:30px;gap:18px;flex-wrap:wrap;}
.bf-cs-form-footer small {font-size:14px;color:#516c7c;line-height:1.8;}
.bf-cs-form-footer>div {gap:12px;}
.bf-cs-form-aside {padding:36px 28px;background:linear-gradient(150deg,#eaf5fb,#f5f9fc);border-left-color:#cfdfeb;min-width:0;}
.bf-cs-form-aside h3 {font-size:22px;margin-top:12px;}
.bf-cs-form-aside dl {margin:27px 0;border-top-color:#cddfe9;}
.bf-cs-form-aside dl>div {padding:15px 0;border-bottom-color:#cddfe9;}
.bf-cs-form-aside dt {font-size:14px;color:#526f81;line-height:1.7;}
.bf-cs-form-aside dd {font-size:15px;color:#20485e;line-height:1.85;margin-top:5px;}
.bf-cs-form-aside>p {font-size:14px;color:#4d6879;line-height:1.9;}
.bf-cs-form-aside .bf-cs-link {font-size:14px;margin-top:18px;gap:9px;}
.bf-cs-form-aside .bf-cs-aside-phone {margin-top:29px;padding-top:23px;border-top-color:#cadde9;}
.bf-cs-aside-phone small {font-size:14px;color:#526e80;line-height:1.8;}
.bf-cs-aside-phone a {font-size:25px;line-height:1.7;font-variant-numeric:tabular-nums;color:#1a4259;}
.bf-cs-upload {padding:24px 20px;border-color:#8db9ce;border-radius:9px;background:#f5fafc;}
.bf-cs-upload-label {font-size:16px;line-height:1.8;flex-wrap:wrap;gap:12px;}
.bf-cs-upload-label input {font-size:14px;max-width:260px;}
.bf-cs-upload-label input::file-selector-button {padding:8px 10px;border:1px solid #b8d1df;border-radius:5px;background:#fff;color:#20536d;margin-right:10px;cursor:pointer;font:inherit;}
.bf-cs-upload>p {font-size:14px;line-height:1.85;color:#4f6b7d;margin-top:12px;}
.bf-cs-file-list li {font-size:14px;line-height:1.7;gap:10px;padding:12px;flex-wrap:wrap;}
.bf-cs-file-list small {font-size:13px;color:#566f80;}
.bf-cs-file-list button {font-size:14px;min-height:36px;padding:5px 8px;}
.bf-cs-form-alert {font-size:15px;line-height:1.85;padding:15px 18px;}
.bf-cs-form-success p {font-size:16px;line-height:1.9;}
.bf-cs-receipt {font-size:14px;color:#506d7e;line-height:1.85;}
.bf-cs-privacy-note {font-size:14px;color:#4e6b7d;line-height:1.9;padding-top:20px;}
.bf-cs-faq-layout {grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:60px;}
.bf-cs-faq-layout h2 {max-width:430px;}
.bf-cs-faq-layout>div>p {font-size:16px;line-height:1.9;color:#4b6576;margin-top:18px;}
.bf-cs-faq-list {border:1px solid #d0e0e9;border-radius:12px;overflow:hidden;background:#fff;box-shadow:0 7px 20px -16px #254e6840;}
.bf-cs-faq-list details {border-bottom:1px solid #dce6ed;}
.bf-cs-faq-list details:last-child {border-bottom:0;}
.bf-cs-faq-list summary {font-size:16px;line-height:1.8;padding:22px 24px;font-weight:650;color:#25485d;}
.bf-cs-faq-list summary:hover {background:#f6fafc;}
.bf-cs-faq-list summary:focus-visible {outline-offset:-4px;}
.bf-cs-faq-list summary svg {width:20px;height:20px;color:#26718f;}
.bf-cs-faq-list details[open] {background:#f3f9fc;}
.bf-cs-faq-list details[open] summary {color:#00668d;}
.bf-cs-faq-list details>p {font-size:15px;line-height:1.95;color:#476476;padding:0 24px 24px;}
.bf-cs-contact {
  position:relative;isolation:isolate;overflow:hidden;gap:40px;margin-top:54px;padding:46px 44px;border-radius:16px;
  background:radial-gradient(ellipse at 90% 0,#174d67 0,transparent 62%),linear-gradient(105deg,#102f44,#143d53);
  border-color:#1a465d;box-shadow:inset 4px 0 #00adef,0 15px 35px -24px #092c4366;color:#fff;
}
.bf-cs-contact:after {content:"";position:absolute;width:340px;height:340px;right:-120px;bottom:-250px;border:1px solid #4481a060;border-radius:50%;box-shadow:0 0 0 36px #39718d1a,0 0 0 72px #39718d12;z-index:-1;pointer-events:none;}
.bf-cs-contact .bf-cs-kicker {color:#7cddff;font-size:13px;}
.bf-cs-contact h2 {color:#fff;font-size:30px;line-height:1.5;margin-top:12px;}
.bf-cs-contact p {color:#d0e2ec;font-size:16px;line-height:1.9;margin-top:14px;max-width:650px;}
.bf-cs-contact-actions {gap:8px;max-width:100%;}
.bf-cs-contact-phone {font-size:32px;line-height:1.6;letter-spacing:.3px;color:#fff!important;font-variant-numeric:tabular-nums;}
.bf-cs-contact-actions small {font-size:14px;color:#c6dce8;line-height:1.8;}
.bf-cs-contact-actions .bf-cs-button {margin-top:14px;}
.bf-cs-contact a:focus-visible {outline-color:#83ddff;}
/* Authoring controls use the same readable type scale as the page. */
.bf-cs-admin {font-size:14px;line-height:1.8;color:#284a60;padding:14px;}
.bf-cs-admin h3 {font-size:18px;line-height:1.6;margin-bottom:10px;color:#153d56;}
.bf-cs-admin h4 {font-size:15px;line-height:1.8;margin:25px 0 12px;padding-top:18px;border-top:1px solid #d7e3ec;color:#224e69;}
.bf-cs-admin>p {font-size:14px;line-height:1.85;color:#4a667a;}
.bf-cs-admin-field {margin:18px 0;}
.bf-cs-admin-field>label {font-size:14px;line-height:1.7;color:#294e66;font-weight:600;margin-bottom:8px;}
.bf-cs-admin .el-input__inner {font-size:14px;line-height:36px;height:36px;color:#25485e;border-color:#b9cbd9;}
.bf-cs-admin .el-textarea__inner {font-size:14px;line-height:1.85;color:#25485e;border-color:#b9cbd9;padding:9px 11px;}
.bf-cs-admin .el-input__inner::placeholder,.bf-cs-admin .el-textarea__inner::placeholder {color:#627c8e;}
.bf-cs-admin .el-select__caret {line-height:36px;}
.bf-cs-admin .el-button {font-size:13px;min-height:32px;padding:7px 9px;}
.bf-cs-admin-item {padding:14px;border-radius:8px;border-color:#d0dfea;background:#fbfdff;}
.bf-cs-admin-toolbar {flex-wrap:wrap;gap:6px;}
.bf-cs-admin-toolbar strong {font-size:14px;}
.bf-cs-admin-tip {font-size:14px;line-height:1.9;color:#365f78;background:#edf7fc;border-color:#cee3ee;padding:12px;}
@media(min-width:1500px) {
  .bf-cs-hero-copy h1 {font-size:45px;}
  .bf-cs-hero-copy {padding:58px 42px 54px 48px;}
  .bf-cs-hero-art>img {height:380px;}
}
@media(max-width:1100px) {
  .bf-cs-hero-copy {padding:38px 29px;}
  .bf-cs-hero-copy h1 {font-size:35px;}
  .bf-cs-hero-art {min-height:445px;}
  .bf-cs-hero-art>img {height:320px;}
  .bf-cs-capabilities {gap:16px;grid-template-columns:repeat(2,minmax(0,1fr));}
  .bf-cs-card-art {height:205px;}
  .bf-cs-card-content {padding:25px 25px 0;min-height:230px;}
  .bf-cs-card-content h3 {font-size:21px;}
  .bf-cs-process>article {padding:27px 21px;}
  .bf-cs-process>article:before {left:21px;}
  .bf-cs-process h3 {font-size:19px;}
  .bf-cs-form-layout {grid-template-columns:minmax(0,1fr) 285px;}
  .bf-cs-form-main {padding:28px;}
  .bf-cs-form-aside {padding:29px 23px;}
  .bf-cs-form-steps button {font-size:14px;gap:8px;}
  .bf-cs-feature-strip>div {padding:20px 16px;gap:12px;}
  .bf-cs-feature-strip svg {display:none;}
  .bf-cs-prep {grid-template-columns:1fr 1.2fr;gap:22px 28px;}
  .bf-cs-prep ul {grid-template-columns:1fr;gap:10px;}
  .bf-cs-faq-layout {gap:32px;}
  .bf-cs-contact {padding:38px 32px;gap:30px;}
  .bf-cs-contact h2 {font-size:27px;}
  .bf-cs-contact-phone {font-size:29px;}
}
@media(max-width:800px) {
  .bf-custom-service {margin-bottom:44px;}
  .bf-custom-service h2 {font-size:28px;}
  .bf-cs-hero {grid-template-columns:1fr;}
  .bf-cs-hero-copy {padding:36px 32px;}
  .bf-cs-hero-copy h1 {font-size:36px;}
  .bf-cs-hero-art {min-height:0;border-left:0;}
  .bf-cs-hero-art>img {height:300px;flex:none;}
  .bf-cs-feature-strip>div {padding:18px 12px;gap:10px;}
  .bf-cs-feature-strip strong {font-size:16px;}
  .bf-cs-feature-strip p {font-size:14px;}
  .bf-cs-feature-index {font-size:23px;}
  .bf-cs-nav {overflow-x:auto;justify-content:flex-start;}
  .bf-cs-nav .bf-cs-link {padding:12px 17px;white-space:nowrap;flex:1 0 auto;font-size:14px;}
  .bf-cs-heading {display:block;margin-bottom:25px;}
  .bf-cs-heading>p {max-width:100%;font-size:16px;margin-top:13px;}
  .bf-cs-process {grid-template-columns:repeat(2,minmax(0,1fr));}
  .bf-cs-process h3 {font-size:21px;}
  .bf-cs-prep {grid-template-columns:1fr;padding:28px;}
  .bf-cs-prep ul {grid-template-columns:1fr 1fr;gap:14px 20px;}
  .bf-cs-prep>.bf-cs-button {grid-column:auto;}
  .bf-cs-section-catalog {margin-bottom:22px;}
  .bf-cs-section-request {margin-top:44px;}
  .bf-cs-form-layout {grid-template-columns:1fr;}
  .bf-cs-form-aside {border-left:0;padding:28px;}
  .bf-cs-form-aside dl {margin:0;}
  .bf-cs-form-aside .bf-cs-aside-phone {margin-top:0;}
  .bf-cs-faq-layout {grid-template-columns:1fr;gap:25px;}
  .bf-cs-contact {padding:34px 30px;margin-top:40px;gap:24px;}
  .bf-cs-contact h2 {font-size:28px;}
}
@media(max-width:520px) {
  .bf-cs-hero {border-radius:14px;}
  .bf-cs-hero-copy {padding:30px 22px;}
  .bf-cs-hero-copy h1 {font-size:30px;line-height:1.5;letter-spacing:-.5px;margin:22px 0 18px;}
  .bf-cs-hero-copy>p {font-size:16px;line-height:1.9;}
  .bf-cs-kicker {font-size:13px;letter-spacing:1px;}
  .bf-cs-actions {display:grid;grid-template-columns:1fr;gap:12px;margin:26px 0;}
  .bf-cs-actions .bf-cs-button {font-size:15px;padding:12px 18px;min-height:50px;gap:16px;}
  .bf-cs-hero-meta {gap:9px;}
  .bf-cs-hero-meta>a {font-size:21px;}
  .bf-cs-hero-meta>span {font-size:14px;}
  .bf-cs-hero-art>img {height:255px;}
  .bf-cs-art-top,.bf-cs-art-bottom {padding-left:20px;padding-right:20px;font-size:13px;gap:8px;}
  .bf-cs-art-top {letter-spacing:.5px;}
  .bf-cs-art-bottom small {font-size:13px;}
  .bf-cs-feature-strip {grid-template-columns:1fr;margin:17px 0 20px;}
  .bf-cs-feature-strip>div {padding:17px 20px;gap:18px;align-items:center;}
  .bf-cs-feature-strip>div+div {border-left:0;border-top:1px solid #dce7ed;}
  .bf-cs-feature-strip strong {font-size:17px;}
  .bf-cs-feature-strip p {font-size:14px;line-height:1.8;}
  .bf-cs-feature-strip svg {display:block;}
  .bf-cs-feature-index {font-size:25px;}
  .bf-cs-nav .bf-cs-link {font-size:14px;padding:12px 17px;}
  .bf-custom-service h2 {font-size:26px;line-height:1.55;}
  .bf-cs-capabilities {grid-template-columns:1fr;gap:20px;}
  .bf-cs-card-art {height:205px;}
  .bf-cs-card-content {padding:24px 23px 0;min-height:0;}
  .bf-cs-card-content h3 {font-size:22px;}
  .bf-cs-card-content>p {font-size:16px;}
  .bf-cs-process {grid-template-columns:1fr;}
  .bf-cs-process>article {padding:27px 25px;}
  .bf-cs-process>article+article {border-left:0;border-top:1px solid #dce7ed;}
  .bf-cs-process>article:before {left:25px;}
  .bf-cs-step-number {margin-bottom:16px;}
  .bf-cs-process h3 {font-size:21px;}
  .bf-cs-process p {font-size:16px;min-height:0;}
  .bf-cs-output {margin-top:21px;}
  .bf-cs-prep {padding:26px 23px;}
  .bf-cs-prep ul {grid-template-columns:1fr;font-size:15px;}
  .bf-cs-form-main {padding:26px 20px;}
  .bf-cs-form-steps {gap:10px;}
  .bf-cs-form-steps button {flex-direction:column;align-items:flex-start;gap:8px;font-size:14px;}
  .bf-cs-form-heading h3 {font-size:23px;}
  .bf-cs-fields {grid-template-columns:1fr;}
  .bf-cs-field.full {grid-column:auto;}
  .bf-cs-form-footer {flex-direction:column;align-items:stretch;}
  .bf-cs-form-footer>div {justify-content:space-between;}
  .bf-cs-form-footer .bf-cs-button {padding:12px 15px;gap:12px;}
  .bf-cs-form-aside {padding:26px 23px;grid-template-columns:1fr;}
  .bf-cs-form-aside dl {grid-template-columns:1fr;}
  .bf-cs-upload {padding:21px 15px;}
  .bf-cs-upload-label input {width:100%;max-width:245px;}
  .bf-cs-faq-list summary {font-size:16px;padding:19px 20px;}
  .bf-cs-faq-list details>p {font-size:15px;padding:0 20px 22px;}
  .bf-cs-contact {padding:31px 24px;border-radius:12px;}
  .bf-cs-contact h2 {font-size:26px;}
  .bf-cs-contact p {font-size:16px;}
  .bf-cs-contact-phone {font-size:28px;}
  .bf-cs-contact-actions small {font-size:14px;}
}
@media(prefers-reduced-motion:reduce) {
  .bf-custom-service * {transition:none!important;scroll-behavior:auto!important;}
  .bf-cs-capability:hover,.bf-cs-capability:focus-within,.bf-cs-capability:hover img,.bf-custom-service .bf-cs-button.primary:hover {transform:none;}
}

/* Optional photo background for the custom-service hero only. */
.bf-cs-hero.bf-cs-hero--background {
  position:relative;isolation:isolate;grid-template-columns:minmax(0,56%) 1fr;min-height:475px;
  background-color:#eff5f8;
  background-image:linear-gradient(90deg,rgba(255,255,255,.98) 0%,rgba(255,255,255,.96) 32%,rgba(255,255,255,.91) 46%,rgba(255,255,255,.46) 62%,rgba(255,255,255,.06) 100%),var(--bf-cs-hero-image);
  background-size:cover;background-position:center 43%;background-repeat:no-repeat;
}
.bf-cs-hero--background .bf-cs-hero-copy {position:relative;z-index:1;background:transparent;}
@media(max-width:1100px) {
  .bf-cs-hero.bf-cs-hero--background {grid-template-columns:minmax(0,62%) 1fr;min-height:445px;}
}
@media(max-width:800px) {
  .bf-cs-hero.bf-cs-hero--background {
    grid-template-columns:1fr;min-height:0;background-position:64% center;
    background-image:linear-gradient(90deg,rgba(255,255,255,.96),rgba(255,255,255,.88)),var(--bf-cs-hero-image);
  }
}
.bf-cs-background-toggle {display:flex;align-items:center;gap:8px;font-size:14px;line-height:1.7;cursor:pointer;}
.bf-cs-background-toggle input {width:16px;height:16px;margin:0;accent-color:#009bda;}
