/* Category-only rules. Approved site header/footer and projects are preserved. */
.bc-page{line-height:1.6;overflow-wrap:break-word;color:var(--navy)}
.bc-page :is(section,article,figure,aside,div,nav){min-width:0}.bc-page section[id]{scroll-margin-top:120px}
.bc-page h1,.bc-page h2,.bc-page h3{line-height:1.16;letter-spacing:-.025em}
.bc-page h2{font-size:clamp(28px,2.6vw,38px);margin:0}.bc-page h3{font-size:21px;margin:0 0 12px}
.bc-page p{margin:0 0 18px;color:#607795}.bc-page .eyebrow{font-size:11px;letter-spacing:.14em}
.bc-breadcrumbs{display:flex;flex-wrap:wrap;gap:6px 10px;padding:21px 0 0;font-size:12px;color:#697f9f;line-height:1.5}
.bc-breadcrumbs a:hover{color:var(--blue)}.bc-breadcrumbs>[aria-current]{color:var(--navy)}
.bc-hero{padding:20px 0 20px}.bc-hero-panel{display:grid;grid-template-columns:minmax(0,.93fr) minmax(0,1.12fr);border:1px solid var(--line);border-radius:16px;overflow:hidden;background:white;box-shadow:0 8px 24px #102b590a}
.bc-hero-copy{padding:34px;display:flex;flex-direction:column;justify-content:center}.bc-page h1{font-size:clamp(32px,3.15vw,46px);line-height:1.09;margin:0 0 20px;letter-spacing:-.035em}
.bc-page .bc-lead{font-size:17px;line-height:1.65;margin-bottom:20px}.bc-hero-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:0 0 23px}.bc-hero-facts>div{background:#f5f9fe;border:1px solid #e2ebf5;border-radius:9px;padding:12px 10px}.bc-hero-facts strong{display:block;font-size:14px}.bc-hero-facts span{display:block;font-size:11px;color:#637a98;margin-top:4px;line-height:1.45}
.bc-actions{display:flex;gap:9px;flex-wrap:wrap}.bc-actions .btn{font-size:13px;padding:13px 15px;line-height:1.4}.bc-btn-light{background:white;border:1px solid #ccdcee;color:var(--blue)}.bc-page .bc-micro{font-size:11px;color:#6b809a;margin:17px 0 0}
.bc-hero-media{margin:0;display:flex;flex-direction:column;background:#eef1f5;justify-content:center}.bc-hero-media>img{width:100%;height:auto;aspect-ratio:4/3;object-fit:contain;max-height:590px}.bc-hero-media figcaption{display:flex;justify-content:space-between;gap:16px;padding:11px 18px;background:#f8fafc;color:#536b88;font-size:11px;line-height:1.5}.bc-hero-media figcaption span{font-size:18px;line-height:1}
.bc-anchor-nav{display:flex;gap:8px;flex-wrap:wrap;padding-bottom:23px}.bc-anchor-nav a{font-size:12px;font-weight:700;padding:9px 13px;border:1px solid #dce6f2;border-radius:8px;background:#fff;line-height:1.3}.bc-anchor-nav a:hover{border-color:#7eaded;color:var(--blue)}
.bc-section{padding:42px 0}.bc-white{background:#fff}.bc-section-head{display:flex;justify-content:space-between;align-items:end;gap:32px;margin:0 0 25px}.bc-section-head>div{flex:1 1 53%}.bc-section-head>p{flex:1 1 44%;max-width:590px;font-size:14px;margin:0;line-height:1.65}
.bc-types{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.bc-type-card{display:flex;flex-direction:column;border:1px solid #dce5f1;border-radius:13px;background:white;overflow:hidden;box-shadow:0 4px 14px #102b5907;transition:transform .18s,box-shadow .18s,border-color .18s}.bc-type-card:hover{transform:translateY(-3px);box-shadow:0 12px 28px #102b5918;border-color:#9bbfe9}.bc-type-image{background:#ebeff3;border-bottom:1px solid var(--line)}.bc-type-image img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:contain}.bc-type-copy{padding:21px;display:flex;flex-direction:column;flex:1}.bc-card-kicker{font-size:10px;letter-spacing:.1em;color:#687f9f;text-transform:uppercase;font-weight:750;margin-bottom:10px}.bc-type-card h3{font-size:25px;line-height:1.16;max-width:350px;margin:0 0 12px}.bc-type-card p{font-size:14px;margin:0 0 15px}.bc-card-tag{font-size:11px;background:#f4f8fe;color:#486487;padding:7px 9px;border-radius:6px;align-self:start;margin-bottom:20px}.bc-card-link{border-top:1px solid var(--line);padding-top:14px;margin-top:auto;display:flex;justify-content:space-between;color:var(--blue);font-size:13px;font-weight:800}
.bc-table-wrap{background:#fff;border:1px solid var(--line);border-radius:12px;overflow:hidden}.bc-page table{width:100%;border-collapse:collapse;font-size:14px;text-align:left;table-layout:fixed}.bc-page th,.bc-page td{padding:17px 20px;vertical-align:top;border-bottom:1px solid #e5ecf4;overflow-wrap:break-word}.bc-page thead th{background:#edf4fd;color:#27486e;font-size:12px;font-weight:800;letter-spacing:.01em}.bc-page tbody tr:last-child>*{border-bottom:0}.bc-compare th:nth-child(1){width:34%}.bc-compare th:nth-child(2){width:26%}.bc-compare th:nth-child(3){width:40%}.bc-compare td{color:#5d7491}.bc-compare a{color:#0863d8;font-weight:750}.bc-compare a:hover{text-decoration:underline}
.bc-option-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.bc-option{padding:23px;background:#f8fbff;border:1px solid var(--line);border-radius:12px}.bc-number{width:34px;height:34px;border-radius:8px;display:grid;place-items:center;font-size:12px;font-weight:900;background:#e5effc;color:var(--blue);margin-bottom:19px}.bc-option p{font-size:13px;line-height:1.65;margin:0}.bc-option h3{font-size:20px}.bc-option a{display:inline-block;color:var(--blue);font-size:12px;font-weight:750;margin-top:15px}.bc-page .bc-note{font-size:12px;line-height:1.6;color:#687e98;margin:17px 0 0}
.bc-spec-layout{display:grid;grid-template-columns:minmax(0,1.32fr) minmax(0,.75fr);gap:22px;align-items:stretch}.bc-spec-table th{width:34%;background:#f6f9fd;font-size:13px;font-weight:700}.bc-spec-table td{font-size:13px;color:#58708f}.bc-spec-table :is(th,td){padding:15px 19px}.bc-price{background:#102b59;border-radius:13px;padding:30px;color:white;display:flex;flex-direction:column}.bc-price .eyebrow{color:#9cc9ff}.bc-price h3{font-size:30px;margin:0 0 18px}.bc-price p{color:#d6e2f3;font-size:14px}.bc-price-points{display:grid;gap:9px;font-size:13px;margin:0 0 26px}.bc-price-points span{border-top:1px solid #ffffff20;padding-top:11px}.bc-price .btn{margin-top:auto;background:white;color:var(--blue);font-size:13px;line-height:1.4}
.bc-page .dy-projects-section{padding:40px 0 46px}.bc-page .dy-projects-intro{font-size:14px;margin-bottom:22px}.bc-page .dy-project-copy p{font-size:12px}.bc-page .dy-project-copy h3{font-size:17px;line-height:1.26}
.bc-workflow{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}.bc-workflow article{padding:16px 0 2px;border-top:2px solid #d7e6f7}.bc-workflow article>span{font-weight:850;font-size:24px;color:#8eadd2;display:block;margin:0 0 15px}.bc-workflow h3{font-size:20px}.bc-workflow p{font-size:13px;margin-bottom:5px}.bc-text-link{display:inline-block;margin-top:22px;color:var(--blue);font-weight:750;font-size:13px}
.bc-faq-grid{display:grid;grid-template-columns:minmax(0,.65fr) minmax(0,1.35fr);gap:48px}.bc-faq-grid>div>p{font-size:14px;margin-top:16px;max-width:300px}.bc-faq-list{border:1px solid var(--line);border-radius:12px;overflow:hidden;background:white}.bc-faq-item{border-bottom:1px solid var(--line)}.bc-faq-item:last-child{border-bottom:0}.bc-faq-item summary{list-style:none;padding:20px 22px;display:flex;align-items:center;gap:20px;justify-content:space-between;cursor:pointer;font-size:15px;line-height:1.45;font-weight:750}.bc-faq-item summary::-webkit-details-marker{display:none}.bc-faq-item summary span{color:var(--blue);font-size:22px;flex:none}.bc-faq-item[open] summary{color:var(--blue);background:#f7fbff}.bc-faq-item[open] summary span{transform:rotate(45deg)}.bc-faq-item>div{padding:5px 22px 22px}.bc-faq-item p{margin:0;font-size:14px}.bc-faq-item summary:focus-visible{outline:3px solid var(--blue);outline-offset:-3px}
.bc-request{padding:30px 0 48px}.bc-request-grid{display:grid;grid-template-columns:minmax(0,.83fr) minmax(0,1.17fr);gap:24px}.bc-request-copy{padding:32px;border-radius:13px;background:#edf4fd;border:1px solid var(--line);display:flex;flex-direction:column;justify-content:center}.bc-request-copy h2{font-size:34px}.bc-request-copy p{margin-top:17px;font-size:15px}.bc-brief-link{font-size:14px;color:var(--blue);font-weight:800;margin:4px 0 26px}.bc-direct{display:grid;gap:8px;font-size:13px;color:#5c7390}.bc-direct a{font-weight:800;color:var(--navy);font-size:16px}.bc-form{display:grid;grid-template-columns:1fr 1fr;gap:13px;padding:25px;background:white;border:1px solid var(--line);border-radius:13px}.bc-form label{font-size:12px;font-weight:700;display:block}.bc-form :is(input,textarea,select){margin-top:5px;border:1px solid #d6e2ef;border-radius:8px;background:#fbfdff;padding:12px;width:100%;min-width:0;color:var(--navy);font-size:14px;line-height:1.35}.bc-form :is(input,textarea,select):focus{outline:2px solid #0a68e8;outline-offset:1px}.bc-form textarea{min-height:110px;resize:vertical;display:block}.bc-full{grid-column:1/-1}.bc-form-tools{display:flex;flex-wrap:wrap;gap:8px 18px}.bc-form-tools button{padding:2px 0;background:none;border:0;color:var(--blue);text-align:left;text-decoration:underline;text-underline-offset:3px;font-size:12px}.bc-page .bc-form .bc-note{margin:0;font-size:11px}.bc-form .btn{border:0;font-size:14px;line-height:1.4}.bc-form .dy-form-status{margin:0;background:#f1f6fc;border:1px solid #d6e4f5;padding:12px;border-radius:8px;font-size:12px}.bc-form [hidden]{display:none!important}
.bc-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.bc-skip{position:fixed;left:18px;top:-100px;z-index:999;padding:12px;background:white;color:var(--blue);border:2px solid var(--blue);border-radius:8px}.bc-skip:focus{top:12px}
@media(min-width:1241px) and (max-width:1340px){.nav-shell{grid-template-columns:220px 1fr auto;padding:0 20px;gap:15px}.main-nav{gap:26px;font-size:14px}.contact-mini{display:none}.header-actions .btn{font-size:13px}}
@media(max-width:1199px){.bc-types{grid-template-columns:repeat(2,minmax(0,1fr))}.bc-hero-copy{padding:27px}.bc-page h1{font-size:37px}.bc-type-copy{padding:18px}.bc-type-card h3{font-size:22px}.bc-hero-facts{grid-template-columns:1fr}.bc-hero-facts>div{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 10px}.bc-hero-facts span{margin:0}.bc-option{padding:19px}.bc-option-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:1024px){.bc-hero-panel{grid-template-columns:1fr}.bc-hero-media>img{max-height:540px;object-fit:contain}.bc-hero-copy{padding:30px}.bc-hero-facts{grid-template-columns:repeat(3,minmax(0,1fr))}.bc-hero-facts>div{display:block;padding:12px}.bc-hero-facts span{margin-top:4px}.bc-section-head{display:block}.bc-section-head>p{max-width:820px;margin-top:14px}.bc-spec-layout{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr)}.bc-price{padding:24px}.bc-price h3{font-size:26px}}
@media(max-width:820px){.bc-types{grid-template-columns:repeat(2,minmax(0,1fr))}.bc-spec-layout,.bc-request-grid,.bc-faq-grid{grid-template-columns:1fr}.bc-faq-grid{gap:22px}.bc-faq-grid>div>p{max-width:none}.bc-workflow{grid-template-columns:repeat(2,minmax(0,1fr))}.bc-price-points{grid-template-columns:repeat(3,minmax(0,1fr))}.bc-price .btn{align-self:start}.bc-compare :is(th,td){padding:13px 11px;font-size:12px}}
@media(max-width:560px){.bc-page .container{padding-inline:18px}.bc-breadcrumbs{font-size:11px;padding-top:16px}.bc-hero{padding:16px 0}.bc-hero-copy{padding:24px 21px}.bc-page h1{font-size:32px}.bc-page .bc-lead{font-size:15px}.bc-hero-facts{grid-template-columns:1fr}.bc-hero-facts>div{display:flex;justify-content:space-between;gap:8px;padding:9px 10px}.bc-hero-facts span{margin:0}.bc-actions{flex-direction:column}.bc-actions .btn{width:100%}.bc-page .bc-micro{font-size:10px}.bc-anchor-nav a{font-size:11px;padding:8px 10px}.bc-section{padding:29px 0}.bc-section-head{margin-bottom:20px}.bc-page h2{font-size:28px}.bc-types{grid-template-columns:1fr;gap:16px}.bc-type-copy{padding:22px}.bc-type-card h3{font-size:25px}.bc-type-image img{aspect-ratio:4/3}.bc-option-grid{grid-template-columns:1fr 1fr;gap:10px}.bc-option{padding:17px 13px}.bc-option h3{font-size:17px}.bc-option p{font-size:12px}.bc-option a{font-size:11px}.bc-number{margin-bottom:13px}.bc-page .bc-note{font-size:11px}.bc-spec-table :is(th,td){font-size:12px;padding:13px 11px}.bc-spec-table th{width:37%}.bc-price-points{grid-template-columns:1fr}.bc-workflow{gap:18px}.bc-workflow h3{font-size:18px}.bc-compare{min-width:560px}.bc-table-wrap:has(.bc-compare){overflow:auto;overscroll-behavior-x:contain}.bc-faq-item summary{font-size:14px;padding:18px}.bc-faq-item>div{padding:4px 18px 20px}.bc-request-copy{padding:25px 22px}.bc-request-copy h2{font-size:29px}.bc-form{grid-template-columns:1fr;padding:20px}.bc-form .bc-full{grid-column:1}.bc-page .dy-projects-section{padding:28px 0 35px}}
@media(max-width:359px){.bc-page .container{padding-inline:14px}.bc-hero-copy{padding:22px 18px}.bc-page h1{font-size:29px}.bc-option-grid{grid-template-columns:1fr}.bc-type-card h3{font-size:23px}.bc-hero-facts span{font-size:10px}.bc-direct a{font-size:14px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.bc-type-card{transition:none}.bc-type-card:hover{transform:none}}

/* V2: four equal cards on desktop, two on tablet, one on mobile. */
@media(min-width:1200px){.bc-types .bc-type-copy{padding:20px}.bc-types .bc-type-card h3{font-size:clamp(20px,1.58vw,24px);min-height:2.32em}.bc-types .bc-card-kicker{min-height:3.2em;display:flex;align-items:flex-end}.bc-types .bc-type-card p{font-size:14px}}
