/* Shiga Biz: editorial imagery and readable service explanations. */
.business-site{--ink:#203344;--text:#435363;--muted:#627280;--accent:#bc5427;--accent-deep:#a4431c;--accent-soft:#faf0e8;--soft:#f5f6f3;--line:#e0e6e5;--max:1200px}
.business-site .section{padding:88px 0}
.business-site .section h2{padding-left:0;border:0;font-size:clamp(1.6rem,2.7vw,2.4rem);line-height:1.55;letter-spacing:.01em}
.business-site .eyebrow{margin-bottom:16px;font-size:.72rem;letter-spacing:.17em}
.business-site .button,.business-site .nav-cta{border-radius:6px}
.business-site .button{min-height:54px;padding-inline:24px}
.business-site .plain-grid{gap:20px;border:0;background:transparent}
.business-site .plain-grid article{padding:30px;border:1px solid var(--line);border-radius:12px;background:#fff}
.business-site .plain-grid article h3{margin-top:18px;font-size:1.14rem}
.business-site .biz-icon{display:inline-grid;width:62px;height:62px;place-items:center;background:#eaf1ef;border-radius:18px;color:#28696b}
.business-site .biz-icon svg{width:38px;height:38px}
.business-site .business-hero{padding:50px 0 62px;min-height:0;background:#f5f6f3;isolation:auto;overflow:hidden}
.business-site .business-hero::after{display:none}
.business-site .industry-hero-grid{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center}
.business-site .industry-hero-copy{max-width:none}
.business-site .industry-hero-visual{position:relative;z-index:auto;inset:auto;margin:0;align-self:stretch;min-height:390px}
.business-site .industry-hero-visual img{width:100%;height:100%;object-fit:cover;border-radius:12px;object-position:center}
.business-site .industry-hero-visual figcaption{position:static;clip-path:none;white-space:normal;width:auto;height:auto;padding-top:8px;color:var(--muted);font-size:.66rem;text-align:right}
.business-site .business-hero h1{font-size:clamp(2rem,3.3vw,3rem);line-height:1.55;letter-spacing:.01em}
.business-site .page-lead{margin-top:24px;font-size:.96rem;line-height:1.95}
.business-site .section-actions{gap:18px;margin-top:28px}
.biz-home>.site-header{border-bottom:0}
.biz-home main>.breadcrumbs{display:none}
.biz-home .business-hero{padding:64px 0 76px}
.biz-home .industry-hero-grid{grid-template-columns:1fr 1.04fr;gap:40px}
.biz-home .business-hero h1{font-size:clamp(2.5rem,4vw,3.75rem);line-height:1.45;letter-spacing:-.045em}
.biz-home .business-hero h1 em{font-style:normal;color:#a84b25}
.biz-local-label{font-size:.87rem;margin:0 0 18px;font-weight:700}
.biz-home .industry-hero-visual{min-height:510px}
.biz-home .industry-hero-visual img{object-position:55% center;border-radius:100px 12px 12px 12px}
.biz-service-strip{background:#203344;color:#fff}
.biz-service-strip .wrap{display:flex;gap:26px;align-items:center;justify-content:space-between;padding-block:22px;font-size:.79rem}
.biz-service-strip span:first-child{color:#d4ddd9;font-size:.76rem;margin-right:auto}
.biz-service-strip span:not(:first-child){padding-left:14px;border-left:2px solid #d59666}
.biz-home .industry-card-grid{gap:28px;margin-top:34px}
.biz-home .industry-card{display:flex;flex-direction:column;border-radius:12px;box-shadow:none}
.biz-home .industry-card>img{width:100%;height:auto;min-height:0;aspect-ratio:1.9;object-fit:cover}
.biz-home .industry-card-body{padding:28px 30px;min-height:255px;flex:1}
.biz-home .industry-card strong{font-size:1.55rem;margin:8px 0 12px}
.biz-card-label{color:#607575;font-size:.65rem;font-weight:800;letter-spacing:.15em}
.biz-home .industry-card-body>span:not(.industry-card-link){font-size:.94rem;line-height:1.8}
.biz-home .industry-card-link{border-top:1px solid var(--line);margin-top:auto;padding-top:16px}
.biz-approach{background:#edf2ef}
.biz-split{display:grid;grid-template-columns:1.05fr 1fr;gap:66px;align-items:center}
.biz-editorial{margin:0;overflow:hidden;border-radius:12px}
.biz-editorial img{width:100%;height:auto}
.biz-lead{color:var(--ink);font-weight:700;font-size:1.15rem;line-height:1.8}
.biz-split p:not(.eyebrow){line-height:1.95}
.biz-split .text-link{display:inline-block;margin-top:14px}
.biz-section-heading{display:flex;align-items:end;justify-content:space-between;gap:24px}
.biz-section-heading h2{margin-bottom:0!important}
.biz-section-heading>.text-link{flex-shrink:0;margin-bottom:8px;font-size:.85rem}
.biz-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:0;list-style:none;margin:40px 0 0;padding:0}
.biz-steps li{position:relative;padding:24px;border-top:1px solid #bdcdca;border-left:1px solid #dde5e2}
.biz-steps li:last-child{border-right:1px solid #dde5e2}
.biz-step-num{position:absolute;right:22px;top:24px;color:#70837c;font-size:.85rem}
.biz-steps h3{font-size:1rem;margin:22px 0 10px}
.biz-steps p{margin:0;font-size:.84rem}
.business-site .final-cta{padding:64px 0;background:#203344}
.business-site .final-cta .eyebrow{color:#eab895}
.business-site .final-cta h2{font-size:clamp(1.5rem,2.6vw,2.05rem);max-width:780px;line-height:1.6}
.biz-comparison{display:grid;grid-template-columns:1fr 40px 1fr;gap:18px;align-items:center;margin:36px 0}
.biz-browser{border:1px solid #cbd5d6;border-radius:10px;overflow:hidden;box-shadow:0 8px 20px #20334408;background:#fff;align-self:stretch}
.biz-browser-bar{display:flex;align-items:center;gap:5px;background:#e8eeed;padding:12px 16px}
.biz-browser-bar i{width:6px;height:6px;border-radius:50%;background:#95aaa9}
.biz-browser-bar span{margin-left:auto;font-size:.65rem;letter-spacing:.16em;font-weight:700}
.biz-old-content{padding:22px;color:#77828c}
.biz-old-content b{display:block;text-align:center;border-bottom:1px solid #cbd5d6;font-family:serif;padding-bottom:10px}
.biz-old-content>span{display:block;font-size:.65rem;padding:12px 0}
.biz-old-content>div{height:35px;background:repeating-linear-gradient(#e5e8e9 0 3px,transparent 3px 10px);width:90%}
.biz-old-content p{font-size:.73rem;margin-bottom:0}
.biz-comparison-arrow{font-size:2rem;text-align:center;color:#a4431c}
.biz-new-content{display:grid;grid-template-columns:1.2fr 1fr;gap:14px;padding:24px;background:#f5f6f3;min-height:210px}
.biz-new-content small{font-size:.55rem;letter-spacing:.1em;color:#386b65}
.biz-new-content b{display:block;line-height:1.6;font-size:1.1rem;margin:8px 0}
.biz-new-content span{display:block;font-size:.6rem}
.biz-new-content strong{display:inline-block;margin-top:14px;background:#276d68;color:white;font-size:.6rem;padding:6px 10px;border-radius:3px}
.biz-mock-photo{background:url('/images/business-web-renewal-hero.jpg') center/cover;border-radius:6px}
.biz-comparison figcaption{grid-column:1/-1;text-align:right;font-size:.7rem;color:var(--muted)}
.biz-ai-pipeline{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin:34px 0}
.biz-ai-pipeline>div{position:relative;display:grid;justify-items:start;gap:10px;padding:26px;border:1px solid #556777;border-radius:12px;background:#ffffff05}
.biz-ai-pipeline>div:not(:last-child)::after{content:'→';position:absolute;right:-20px;top:50%;color:#eab895}
.biz-ai-pipeline>div>span:not(.biz-icon){color:#eab895;font-size:.65rem;letter-spacing:.13em}
.biz-ai-pipeline strong{font-size:1.1rem}.biz-ai-pipeline small{color:#d1dcdf}
@media(max-width:1000px){.business-site .industry-hero-grid{gap:28px}.biz-home .business-hero h1{font-size:2.7rem}.biz-split{gap:32px}.biz-service-strip .wrap{flex-wrap:wrap;gap:12px 20px}.biz-service-strip span:first-child{width:100%}.biz-steps li{padding:20px 15px}}
@media(max-width:759px){.business-site .section{padding:54px 0}.business-site .industry-hero-grid,.biz-home .industry-hero-grid,.biz-split{grid-template-columns:1fr}.business-site .business-hero,.biz-home .business-hero{padding:36px 0 42px}.business-site .business-hero h1{font-size:2rem;line-height:1.5}.biz-home .business-hero h1{font-size:clamp(2rem,8vw,2.8rem)}.business-site .industry-hero-visual,.biz-home .industry-hero-visual{min-height:0}.business-site .industry-hero-visual img{height:auto;aspect-ratio:1.5;object-fit:cover}.biz-home .industry-hero-visual img{border-radius:48px 10px 10px 10px;aspect-ratio:1.65}.business-site .industry-hero .section-actions{flex-direction:row;align-items:center;flex-wrap:wrap}.business-site .industry-hero .section-actions .text-link{font-size:.84rem}.business-site .page-lead{margin-top:18px}.biz-service-strip .wrap{font-size:.66rem;gap:12px}.biz-service-strip span:not(:first-child){padding-left:8px}.biz-home .industry-card-body{padding:24px;min-height:0}.biz-home .industry-card strong{font-size:1.35rem}.biz-split{gap:30px}.biz-editorial{order:2}.business-site .plain-grid article{padding:24px}.biz-steps{grid-template-columns:1fr 1fr;row-gap:20px;margin-top:28px}.biz-steps li:nth-child(2){border-right:1px solid #dde5e2}.biz-steps h3{font-size:.93rem}.biz-section-heading{display:block}.biz-section-heading>.text-link{display:inline-block;margin-top:14px}.biz-comparison{grid-template-columns:1fr;gap:12px}.biz-comparison-arrow{transform:rotate(90deg);line-height:1}.biz-comparison figcaption{text-align:left}.biz-ai-pipeline{grid-template-columns:1fr}.biz-ai-pipeline>div{grid-template-columns:62px 1fr;column-gap:20px;padding:22px}.biz-ai-pipeline .biz-icon{grid-row:1/4}.biz-ai-pipeline>div:not(:last-child)::after{right:50%;top:auto;bottom:-25px;transform:rotate(90deg)}.business-site .final-cta{padding:44px 0}}
@media(prefers-reduced-motion:reduce){.business-site *{scroll-behavior:auto;transition:none!important}}
.business-site .price-grid{gap:24px;background:transparent;border:0}
.business-site .price-grid article{border:1px solid var(--line)}
.business-site .price-grid article.recommended{border:2px solid var(--accent)}
@media(max-width:759px){.business-site .price-grid{gap:36px}}

/* Consultation and clear pricing */
.business-site .biz-price-note{display:block;margin-top:16px;font-weight:700;color:#964424;font-size:15px}
.biz-contact-layout{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:64px;align-items:start}
.biz-contact-aside{padding:28px;background:#edf3ef;border-radius:16px}.biz-contact-aside h2{font-size:24px}.biz-contact-aside li{margin-bottom:14px}.biz-contact-aside h3{margin-top:30px}
.business-site .contact-form{margin-top:28px;max-width:none}.business-site .form-field input,.business-site .form-field textarea{max-width:100%}
@media(max-width:760px){.biz-contact-layout{grid-template-columns:1fr;gap:32px}.biz-contact-aside{padding:24px}}
