/* brushup.css */
html{margin:0;visibility:visible!important;background:#0c0d10}body{margin:0}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #5bcbd9;outline-offset:5px}

#sb-evolution{--sb-bg:#0c0d10;--sb-panel:#16181d;--sb-text:#f5f3ef;--sb-dim:#b5b7be;--sb-line:#34353c;--sb-orange:#ff8a28;--sb-blue:#5bcbd9;--sb-pink:#f593cd;--sb-heading:'Oswald','Arial Narrow',sans-serif;color-scheme:dark;background:var(--sb-bg);color:var(--sb-text);font:14px/1.9 'Yu Gothic','Meiryo',sans-serif;overflow-wrap:anywhere;container-type:inline-size;isolation:isolate}
#sb-evolution *{box-sizing:border-box}#sb-evolution h1,#sb-evolution h2,#sb-evolution h3,#sb-evolution p,#sb-evolution figure{margin:0}#sb-evolution a{color:inherit;text-decoration:none}#sb-evolution img{display:block;max-width:100%;height:auto}#sb-evolution button{font:inherit}#sb-evolution [hidden]{display:none!important}#sb-evolution .sb-en{font-family:var(--sb-heading);font-weight:600;letter-spacing:.025em}#sb-evolution .sb-wrap{padding-inline:5.5%}#sb-evolution .sb-section{padding-block:66px}#sb-evolution .sb-topbar{display:flex;justify-content:space-between;align-items:center;gap:20px;padding-block:22px;background:#08090b;border-bottom:1px solid #26272d;position:relative;z-index:5}#sb-evolution .sb-logo{width:220px;flex-shrink:0}#sb-evolution .sb-nav{display:flex;align-items:center;gap:24px;font-size:11px;line-height:1.5}#sb-evolution .sb-nav a{padding-block:6px}#sb-evolution .sb-nav strong{display:block;font:15px var(--sb-heading);letter-spacing:.09em}#sb-evolution .sb-nav small{font-size:10px;color:var(--sb-dim)}#sb-evolution .sb-nav .sb-nav-contact{background:var(--sb-orange);color:#101114;padding:11px 19px;font-weight:700}#sb-evolution .sb-menu-button{display:none;background:none;border:1px solid var(--sb-line);color:var(--sb-text);padding:9px 14px;min-height:44px}
#sb-evolution .sb-hero{position:relative;display:grid;grid-template-columns:1.25fr 1fr;align-items:center;min-height:590px;padding-block:55px 60px;background:#101115;overflow:hidden}#sb-evolution .sb-hero-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.26;z-index:0}#sb-evolution .sb-hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#0d0e12 0%,#0d0e12b8 44%,#0d0e1233 100%);z-index:0;pointer-events:none}#sb-evolution .sb-copy{position:relative;z-index:2}#sb-evolution .sb-kicker{display:flex;gap:10px;align-items:center;font-size:11px;letter-spacing:.14em;color:var(--sb-dim);margin-bottom:23px}#sb-evolution .sb-kicker:before{content:'';height:6px;width:6px;border-radius:50%;background:var(--sb-orange);flex-shrink:0}#sb-evolution .sb-title-art{font:600 clamp(48px,7.7cqw,91px)/1.06 var(--sb-heading);letter-spacing:-.025em;margin-bottom:25px}#sb-evolution .sb-title-art span{display:block;white-space:nowrap}#sb-evolution .sb-title-art .sb-color{color:var(--sb-orange);background:linear-gradient(100deg,#ffae58 5%,#f19bcc 60%,#70dce5);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}#sb-evolution h1{font-size:clamp(22px,3cqw,32px);font-weight:700;line-height:1.65;letter-spacing:.03em}#sb-evolution h1 em{font-style:normal;color:var(--sb-orange)}#sb-evolution .sb-lead{font-size:13px;color:#d0cfd4;margin-top:20px;line-height:2.05;max-width:35em}#sb-evolution .sb-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:25px}#sb-evolution .sb-button{display:inline-flex;align-items:center;justify-content:space-between;gap:25px;min-height:48px;padding:12px 20px;border:1px solid var(--sb-orange);background:var(--sb-orange);color:#141414;font-size:12px;font-weight:700;transition:transform .2s,background .2s}#sb-evolution .sb-button:hover{background:#ffab5b;transform:translateY(-2px)}#sb-evolution .sb-button.sb-ghost{background:#111216a0;color:var(--sb-text);border-color:#6f7078}#sb-evolution .sb-fine{font-size:11px;line-height:1.8;color:var(--sb-dim);margin-top:14px}#sb-evolution .sb-visual{position:relative;z-index:1;align-self:stretch;display:flex;align-items:center;justify-content:center;min-width:0}#sb-evolution .sb-visual:before{content:'';position:absolute;width:90%;aspect-ratio:1;border-radius:50%;background:radial-gradient(ellipse,#ee670526,transparent 66%);border:1px solid #ffffff18;transform:rotate(-18deg) scaleY(.86)}#sb-evolution .sb-bulb{position:relative;width:112%;max-width:none!important;filter:drop-shadow(0 14px 32px #0005);transform:rotate(8deg)}#sb-evolution .sb-visual-label{position:absolute;bottom:8px;right:0;color:#bfc0c7;font:11px var(--sb-heading);letter-spacing:.25em;border-bottom:1px solid var(--sb-orange);padding-bottom:10px}#sb-evolution .sb-hero-footer{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;padding-block:19px;border-top:1px solid var(--sb-line);border-bottom:1px solid var(--sb-line);font-size:11px;color:var(--sb-dim);background:#101115}#sb-evolution .sb-hero-footer strong{color:var(--sb-text);font-weight:500}#sb-evolution .sb-orange{color:var(--sb-orange)}
#sb-evolution .sb-section-title{display:flex;align-items:center;justify-content:space-between;gap:25px;margin-bottom:32px}#sb-evolution .sb-eyebrow{font-size:10px;letter-spacing:.18em;color:var(--sb-orange);margin-bottom:5px}#sb-evolution .sb-heading{font:600 clamp(34px,4.7cqw,55px)/1.2 var(--sb-heading);letter-spacing:.015em}#sb-evolution .sb-subheading{font-size:13px;color:var(--sb-dim);margin-top:9px}#sb-evolution .sb-textlink{font-size:12px;white-space:nowrap;border-bottom:1px solid #707079;padding:9px 0}#sb-evolution .sb-about{display:grid;grid-template-columns:.95fr 1.1fr;gap:45px;align-items:center;padding-top:60px;padding-bottom:66px}#sb-evolution .sb-about-visual{position:relative;min-width:0;background:radial-gradient(ellipse at 50% 70%,#842c6424,transparent 70%)}#sb-evolution .sb-about-label{font:600 clamp(45px,7cqw,77px) var(--sb-heading);color:#24252b;letter-spacing:.02em;line-height:1;position:relative;margin-bottom:-25px}#sb-evolution .sb-about-visual img{position:relative}#sb-evolution .sb-about h2{font-size:clamp(23px,3cqw,30px);line-height:1.7;margin:8px 0 19px}#sb-evolution .sb-about p.sb-body{color:var(--sb-dim);font-size:13px;line-height:2.05}#sb-evolution .sb-services-mini{display:flex;flex-wrap:wrap;gap:6px 15px;border-top:1px solid var(--sb-line);padding-top:17px;margin-top:23px;font-size:11px;color:#dcdae0}
#sb-evolution .sb-works{background:#16181c;position:relative}#sb-evolution .sb-work-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}#sb-evolution .sb-work{min-width:0}#sb-evolution .sb-work-image{background:#e8e8e8;aspect-ratio:1.65;display:flex;align-items:center;padding:13px;overflow:hidden}#sb-evolution .sb-work-image img{width:100%;transition:transform .35s}#sb-evolution .sb-work a:hover img{transform:scale(1.035)}#sb-evolution .sb-work-kind{display:block;font:11px var(--sb-heading);color:var(--sb-orange);letter-spacing:.12em;margin:15px 0 7px}#sb-evolution .sb-work h3{font-size:13px;line-height:1.7;font-weight:500}#sb-evolution .sb-values{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin-top:30px}#sb-evolution .sb-value{border-top:2px solid var(--sb-orange);padding-top:20px;position:relative}#sb-evolution .sb-value:nth-child(2){border-color:var(--sb-pink)}#sb-evolution .sb-value:nth-child(3){border-color:var(--sb-blue)}#sb-evolution .sb-value b{font:500 35px var(--sb-heading);color:#636570}#sb-evolution .sb-value h3{font-size:19px;line-height:1.5;margin:12px 0}#sb-evolution .sb-value p{font-size:12px;color:var(--sb-dim);line-height:2}
#sb-evolution .sb-price-section{background:#121318;border-block:1px solid var(--sb-line)}#sb-evolution .sb-plan-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}#sb-evolution .sb-plan{border:1px solid #44464e;background:#191b21;padding:23px;display:flex;flex-direction:column;position:relative}#sb-evolution .sb-plan:first-child{border-color:var(--sb-orange);background:linear-gradient(150deg,#442818,#191b21 46%)}#sb-evolution .sb-plan-number{font:11px var(--sb-heading);letter-spacing:.1em;color:var(--sb-orange)}#sb-evolution .sb-plan h3{font-size:17px;margin:11px 0 3px}#sb-evolution .sb-plan-for{font-size:11px;color:var(--sb-dim);min-height:40px}#sb-evolution .sb-price{font:500 62px/1.1 var(--sb-heading);margin:16px 0 21px!important}#sb-evolution .sb-price small{font:12px 'Meiryo',sans-serif}#sb-evolution .sb-plan ul{padding:17px 0 0;border-top:1px solid var(--sb-line);list-style:none;margin:0 0 20px;font-size:11px;line-height:2.2}#sb-evolution .sb-plan li:before{content:'＋';color:var(--sb-orange);margin-right:7px}#sb-evolution .sb-plan .sb-button{margin-top:auto;font-size:11px;padding:10px 12px;gap:8px}#sb-evolution .sb-plan-note{font-size:11px;color:#c4c5cc;margin-top:17px!important;line-height:1.9}#sb-evolution .sb-sample-strip{display:flex;justify-content:space-between;align-items:center;gap:25px;background:#22242b;margin-top:24px;padding:24px;border-left:3px solid var(--sb-orange)}#sb-evolution .sb-sample-strip h3{font-size:16px;margin:3px 0}#sb-evolution .sb-sample-strip p{font-size:12px;color:var(--sb-dim)}#sb-evolution .sb-coming{font:12px var(--sb-heading);letter-spacing:.18em;white-space:nowrap;color:var(--sb-orange)}
#sb-evolution .sb-flow-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:25px;margin-top:30px}#sb-evolution .sb-flow-step{border-top:1px solid #55565c;padding-top:17px}#sb-evolution .sb-flow-step b{font:500 31px var(--sb-heading);color:var(--sb-orange)}#sb-evolution .sb-flow-step h3{font-size:14px;margin:9px 0}#sb-evolution .sb-flow-step p{font-size:12px;color:var(--sb-dim)}#sb-evolution .sb-faq-layout{display:grid;grid-template-columns:.75fr 1.25fr;gap:50px}#sb-evolution .sb-faq-layout details{border-top:1px solid var(--sb-line);padding:18px 0}#sb-evolution .sb-faq-layout details:last-child{border-bottom:1px solid var(--sb-line)}#sb-evolution summary{font-size:13px;list-style:none;display:flex;align-items:start;justify-content:space-between;gap:16px;font-weight:500;min-height:30px}#sb-evolution summary:after{content:'＋';color:var(--sb-orange)}#sb-evolution details[open] summary:after{content:'−'}#sb-evolution details p{font-size:12px;color:var(--sb-dim);margin-top:15px;line-height:2}#sb-evolution .sb-contact{position:relative;display:grid;grid-template-columns:1.2fr 1fr;align-items:center;gap:35px;background:linear-gradient(110deg,#f98524,#ffad57);color:#17120e;padding-block:42px}#sb-evolution .sb-contact .sb-heading{font-size:clamp(38px,6.5cqw,72px);line-height:1.1}#sb-evolution .sb-contact h2{font-size:22px;margin-top:10px;line-height:1.7}#sb-evolution .sb-contact p{font-size:12px;margin-top:16px}#sb-evolution .sb-contact .sb-button{background:#121318;color:#fff;border-color:#121318;width:100%;padding:18px 22px;font-size:14px}#sb-evolution .sb-contact-note{font-size:11px!important;text-align:center}#sb-evolution .sb-footer{padding-block:32px;display:flex;justify-content:space-between;align-items:center;gap:24px;flex-wrap:wrap}#sb-evolution .sb-footer-logo{width:175px}#sb-evolution .sb-footer p{font-size:10px;color:var(--sb-dim);margin-top:10px}#sb-evolution .sb-footer-links{display:flex;gap:20px;flex-wrap:wrap;font-size:11px}#sb-evolution .sb-status{font-size:12px;padding:10px;border:1px solid #382819;margin:0 0 10px!important}#sb-evolution[data-tone="vivid"]{--sb-orange:#ffa348}#sb-evolution[data-tone="vivid"] .sb-hero-bg{opacity:.52}#sb-evolution[data-tone="vivid"] .sb-hero:after{background:linear-gradient(90deg,#0d0e12ed,#0d0e1299 48%,#0d0e1222)}
@container(max-width:760px){#sb-evolution .sb-logo{width:190px}#sb-evolution .sb-nav{gap:14px}#sb-evolution .sb-nav small{display:none}#sb-evolution .sb-hero{min-height:520px}#sb-evolution .sb-plan{padding:18px}#sb-evolution .sb-plan h3{font-size:14px}#sb-evolution .sb-plan-for{font-size:11px}#sb-evolution .sb-about{gap:26px}#sb-evolution .sb-price{font-size:54px}}
@container(max-width:800px){#sb-evolution .sb-menu-button{display:block}#sb-evolution .sb-topbar{flex-wrap:wrap;padding-block:18px}#sb-evolution .sb-nav{display:none;flex-basis:100%;flex-wrap:wrap;gap:8px 24px;padding-top:16px}#sb-evolution .sb-nav[data-open="true"]{display:flex}#sb-evolution .sb-nav a{min-height:44px}#sb-evolution .sb-hero{grid-template-columns:1fr;min-height:0;padding-block:35px 28px;gap:0}#sb-evolution .sb-copy{grid-column:1;grid-row:1}#sb-evolution .sb-title-art{font-size:clamp(47px,11.7cqw,71px)}#sb-evolution h1{font-size:25px}#sb-evolution .sb-visual{grid-column:1;grid-row:2;height:290px;margin-top:20px}#sb-evolution .sb-bulb{height:310px!important;width:auto!important;max-width:100%!important;object-fit:contain}#sb-evolution .sb-visual:before{width:260px}#sb-evolution .sb-visual-label{bottom:10px;right:0}#sb-evolution .sb-kicker{font-size:10px;margin-bottom:20px}#sb-evolution .sb-lead{font-size:13px}#sb-evolution .sb-actions{gap:10px}#sb-evolution .sb-actions .sb-button{flex:1;justify-content:center;gap:12px}#sb-evolution .sb-hero-footer{gap:10px 25px}#sb-evolution .sb-hero-footer .sb-footer-scroll{display:none}#sb-evolution .sb-about{grid-template-columns:1fr;gap:22px;padding-block:42px}#sb-evolution .sb-about-visual{max-width:390px;margin:auto}#sb-evolution .sb-section{padding-block:42px}#sb-evolution .sb-section-title{align-items:start;flex-wrap:wrap;gap:12px}#sb-evolution .sb-work-grid{grid-template-columns:1fr;gap:28px}#sb-evolution .sb-work-image{aspect-ratio:1.6;padding:17px}#sb-evolution .sb-values{grid-template-columns:1fr;gap:28px}#sb-evolution .sb-value{display:grid;grid-template-columns:46px 1fr;gap:0 15px}#sb-evolution .sb-value b{grid-row:1/3}#sb-evolution .sb-value h3{margin:0 0 10px}#sb-evolution .sb-plan-grid{grid-template-columns:1fr}#sb-evolution .sb-plan{padding:26px}#sb-evolution .sb-plan h3{font-size:21px}#sb-evolution .sb-plan-for{min-height:0}#sb-evolution .sb-plan .sb-button{font-size:13px}#sb-evolution .sb-plan ul{font-size:13px}#sb-evolution .sb-sample-strip{flex-direction:column;align-items:start;gap:16px}#sb-evolution .sb-flow-grid{grid-template-columns:1fr 1fr;gap:25px}#sb-evolution .sb-faq-layout{grid-template-columns:1fr;gap:24px}#sb-evolution .sb-contact{grid-template-columns:1fr;gap:25px}#sb-evolution .sb-contact h2{font-size:21px}#sb-evolution .sb-footer{align-items:start}#sb-evolution .sb-fine{font-size:11px}}
#sb-evolution .sb-bulb{height:min(50cqw,540px);width:auto;max-width:115%!important;object-fit:contain}
@media(prefers-reduced-motion:reduce){#sb-evolution *,#sb-evolution *:before,#sb-evolution *:after{transition:none!important;animation:none!important;scroll-behavior:auto!important}}

#sb-evolution{min-height:100vh}#sb-evolution .sb-breadcrumb{padding-block:18px;font-size:12px;color:var(--sb-dim)}#sb-evolution .sb-richtext{max-width:850px;margin:auto;font-size:16px;line-height:2}#sb-evolution .sb-richtext p{margin:1em 0}#sb-evolution .sb-richtext a{text-decoration:underline}#sb-evolution .sb-news-list{list-style:none;padding:0;margin:20px 0 0}#sb-evolution .sb-news-list li{display:flex;gap:24px;border-bottom:1px solid var(--sb-line);padding:16px 0;font-size:14px}#sb-evolution .sb-news-list time{color:var(--sb-dim);font-size:12px}#sb-evolution .sb-work-image{aspect-ratio:1.65}#sb-evolution .sb-plan-note strong{color:var(--sb-text)}#sb-evolution .sb-footer-links a,#sb-evolution .sb-textlink{min-height:44px}#sb-evolution .sb-work h3{font-size:15px}#sb-evolution .sb-plan ul{font-size:13px}#sb-evolution .sb-value p,#sb-evolution .sb-flow-step p,#sb-evolution details p{font-size:14px}#sb-evolution .sb-lead,#sb-evolution .sb-about p.sb-body{font-size:15px}#sb-evolution .sb-plan-for,#sb-evolution .sb-plan-note{font-size:12px}#sb-evolution .sb-skip{position:absolute;left:15px;top:-100px;z-index:50;padding:12px;background:#ff8a28;color:#111}#sb-evolution .sb-skip:focus{top:10px}
/* brushup-refined.css */
#sb-evolution {
  --sb-heading: 'bebas-neue-pro', 'Arial Narrow', sans-serif;
  --sb-dim: #c0c1c8;
  font-family: 'Noto Sans JP', 'Yu Gothic', Meiryo, sans-serif;
  font-size: 17px;
  font-weight: 400;
}
#sb-evolution .sb-wrap { padding-inline: max(5%, calc((100% - 1480px) / 2)); }
#sb-evolution .sb-section { padding-block: 100px; }
#sb-evolution .sb-topbar { padding-block: 25px; }
#sb-evolution .sb-logo { width: 263px; }
#sb-evolution .sb-nav { gap: 36px; font-size: 17px; }
#sb-evolution .sb-nav strong { font-size: 25px; font-weight: 700; letter-spacing: .045em; }
#sb-evolution .sb-nav small { font-size: 12px; }
#sb-evolution .sb-nav .sb-nav-contact { padding: 15px 26px; }
#sb-evolution .sb-hero {
  grid-template-columns: 1.05fr 1fr;
  min-height: 790px;
  padding-block: 55px 80px;
  column-gap: 0;
}
#sb-evolution .sb-hero-bg {
  inset: -5%; width: 110%; height: 110%; opacity: .42;
  animation: sb-background-drift 24s ease-in-out infinite alternate;
}
#sb-evolution .sb-hero:after {
  background: linear-gradient(90deg, #0d0e12e8, #0d0e1290 46%, #0d0e1230);
}
#sb-evolution .sb-ambient {
  position: absolute; inset: -15%; pointer-events: none; z-index: 1;
  background: radial-gradient(ellipse at 70% 40%, #f2834226, transparent 36%), radial-gradient(ellipse at 45% 70%, #6ee6ff1c, transparent 35%);
  animation: sb-light-drift 13s ease-in-out infinite alternate;
}
#sb-evolution .sb-copy { min-width: 0; }
#sb-evolution .sb-kicker { font-size: 14px; margin-bottom: 25px; letter-spacing: .08em; }
#sb-evolution .sb-title-art { font-size: clamp(92px, 9.8cqw, 160px); font-weight: 700; line-height: .88; letter-spacing: -.025em; margin-bottom: 34px; }
#sb-evolution .sb-title-art .sb-color { padding-bottom: .08em; }
#sb-evolution h1 { font-size: clamp(29px, 2.65cqw, 43px); line-height: 1.6; font-weight: 700; }
#sb-evolution .sb-lead { font-size: 18px; line-height: 2; margin-top: 24px; }
#sb-evolution .sb-visual { align-self: center; height: 690px; }
#sb-evolution .sb-bulb { width: auto; height: clamp(560px, 48cqw, 790px); max-width: 120%!important; }
#sb-evolution .sb-visual:before { width: 105%; border-color: #ffffff20; }
#sb-evolution .sb-visual-label { font-size: 15px; bottom: -12px; right: 10%; }
#sb-evolution .sb-fine { font-size: 14px; margin-top: 18px; }
#sb-evolution .sb-motion {
  position: absolute; right: max(5%, calc((100% - 1480px) / 2)); bottom: 18px; z-index: 3;
  color: #d9d9e0; background: #111319b8; border: 1px solid #64646e;
  border-radius: 30px; padding: 8px 15px; font-size: 12px; cursor: pointer;
}
#sb-evolution [data-motion="paused"] .sb-hero-bg,
#sb-evolution [data-motion="paused"] .sb-ambient { animation-play-state: paused; }
@keyframes sb-background-drift { from { transform: translate3d(-1%, -1%, 0) scale(1); } to { transform: translate3d(2%, 1%, 0) scale(1.06); } }
@keyframes sb-light-drift { from { transform: translate3d(-3%, 1%, 0); opacity: .5; } to { transform: translate3d(3%, -2%, 0); opacity: 1; } }


#sb-evolution .sb-start { display: grid; grid-template-columns: .85fr 1fr 1fr 1fr; gap: 24px; padding-block: 28px; background: #17191e; border-block: 1px solid var(--sb-line); }
#sb-evolution .sb-start p { font-size: 13px; align-self: center; }
#sb-evolution .sb-start p .sb-en { display: block; color: var(--sb-orange); font-size: 25px; line-height: 1.2; letter-spacing: .035em; }
#sb-evolution .sb-start a { position: relative; padding: 8px 35px 8px 24px; border-left: 1px solid #51525d; }
#sb-evolution .sb-start small { display: block; color: var(--sb-dim); font-size: 13px; }
#sb-evolution .sb-start strong { font-size: 16px; font-weight: 500; }
#sb-evolution .sb-start a > span { position: absolute; right: 0; top: 22px; color: var(--sb-orange); transition: transform .3s; }
#sb-evolution .sb-start a:hover > span { transform: translate(4px, 4px); }


#sb-evolution .sb-eyebrow { font-size: 17px; letter-spacing: .13em; margin-bottom: 14px; }
#sb-evolution .sb-heading { font-size: clamp(64px, 7cqw, 112px); font-weight: 700; line-height: 1; }
#sb-evolution .sb-subheading { font-size: 17px; margin-top: 16px; }
#sb-evolution .sb-section-title { margin-bottom: 46px; }
#sb-evolution .sb-about { grid-template-columns: 1fr 1.1fr; gap: 60px; padding-block: 110px; }
#sb-evolution .sb-about-label { font-size: clamp(60px, 7cqw, 110px); color: #34363f; }
#sb-evolution .sb-about h2 { font-size: clamp(34px, 3.5cqw, 55px); line-height: 1.5; font-weight: 900; margin: 14px 0 28px; letter-spacing: -.035em; }
#sb-evolution .sb-about p.sb-body { font-size: 18px; line-height: 2.1; }
#sb-evolution .sb-services-mini { font-size: 14px; gap: 10px 22px; }
#sb-evolution .sb-work-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 48px 40px; }
#sb-evolution .sb-work-image { background: transparent; padding: 0; overflow: visible; }
#sb-evolution .sb-work-image img { transition: transform .6s cubic-bezier(.2,.8,.2,1), filter .6s; }
#sb-evolution .sb-work-kind { font-size: 16px; margin-top: 20px; }
#sb-evolution .sb-work h3 { font-size: 18px; }
#sb-evolution .sb-values-section { position: relative; background: radial-gradient(ellipse at 0 30%, #46271860, transparent 55%), #0c0d10; }
#sb-evolution .sb-values-intro { display: grid; grid-template-columns: 1fr 1fr; gap: 50px; align-items: center; margin: 20px 0 60px; }
#sb-evolution .sb-values-intro h2 { font-size: clamp(45px, 5.4cqw, 84px); font-weight: 900; line-height: 1.3; letter-spacing: -.045em; }
#sb-evolution .sb-values-intro > p { font-size: clamp(25px, 2.4cqw, 37px); line-height: 1.65; }
#sb-evolution .sb-values-intro strong { color: var(--sb-orange); font-weight: 700; }
#sb-evolution .sb-values-intro > p > span { display: block; font-size: 17px; color: var(--sb-dim); margin-top: 22px; line-height: 2; }
#sb-evolution .sb-values { gap: 32px; }
#sb-evolution .sb-value { padding-top: 26px; }
#sb-evolution .sb-value b { font-size: 76px; line-height: 1; color: var(--sb-orange); }
#sb-evolution .sb-value:nth-child(2) b { color: var(--sb-pink); }
#sb-evolution .sb-value:nth-child(3) b { color: var(--sb-blue); }
#sb-evolution .sb-value h3 { font-size: clamp(20px, 1.65cqw, 25px); line-height: 1.7; margin: 20px 0 16px; }
#sb-evolution .sb-value p, #sb-evolution .sb-flow-step p, #sb-evolution details p { font-size: 17px; }
#sb-evolution .sb-plan { padding: 32px; }
#sb-evolution .sb-plan-number { font-size: 17px; }
#sb-evolution .sb-plan h3 { font-size: 24px; }
#sb-evolution .sb-plan-for, #sb-evolution .sb-plan-note { font-size: 15px; }
#sb-evolution .sb-price { font-size: 92px; }
#sb-evolution .sb-price small { font: 16px 'Noto Sans JP', sans-serif; }
#sb-evolution .sb-plan ul { font-size: 16px; line-height: 2.1; }
#sb-evolution .sb-plan .sb-button { font-size: 16px; padding: 14px; }
#sb-evolution .sb-sample-strip { padding: 30px; }
#sb-evolution .sb-sample-strip h3 { font-size: 22px; }
#sb-evolution .sb-sample-strip p { font-size: 16px; }
#sb-evolution .sb-coming { font-size: 19px; }
#sb-evolution .sb-flow-step b { font-size: 56px; }
#sb-evolution #sb-flow .sb-heading { font-family: 'Noto Sans JP', sans-serif; font-size: clamp(34px, 3.5cqw, 55px); line-height: 1.5; font-weight: 900; letter-spacing: -.035em; }
#sb-evolution .sb-flow-step h3 { font-size: 21px; }
#sb-evolution summary { font-size: 18px; cursor: pointer; line-height: 1.8; }
#sb-evolution summary:after { transition: transform .3s; }
#sb-evolution summary:hover:after { transform: rotate(90deg); }
#sb-evolution .sb-contact { padding-block: 72px; }
#sb-evolution .sb-contact .sb-heading { font-size: clamp(72px, 8cqw, 125px); }
#sb-evolution .sb-contact h2 { font-size: 32px; font-weight: 900; }
#sb-evolution .sb-contact p { font-size: 17px; }
#sb-evolution .sb-contact .sb-button { font-size: 21px; min-height: 82px; }
#sb-evolution .sb-contact-note { font-size: 14px!important; }
#sb-evolution .sb-footer p, #sb-evolution .sb-breadcrumb { font-size: 13px; }
#sb-evolution .sb-footer-links { font-size: 15px; }
#sb-evolution .sb-news-list li { font-size: 17px; padding-block: 23px; }
#sb-evolution .sb-news-list time { font-size: 14px; }


#sb-evolution .sb-button, #sb-evolution .sb-nav-contact {
  position: relative; overflow: hidden; isolation: isolate;
  transition: transform .35s cubic-bezier(.2,.8,.2,1), box-shadow .35s, background .35s;
}
#sb-evolution .sb-button { font-size: 17px; padding: 16px 25px; min-height: 62px; gap: 22px; }
#sb-evolution .sb-button:before, #sb-evolution .sb-nav-contact:before {
  content: ''; position: absolute; z-index: -1; inset: 0; background: #ffffff27;
  transform: translateX(-110%) skewX(-15deg); transition: transform .45s cubic-bezier(.2,.8,.2,1);
}
#sb-evolution .sb-button > span { display: inline-grid; place-items: center; width: 30px; height: 30px; border: 1px solid currentColor; border-radius: 50%; transition: transform .4s; flex-shrink: 0; }
#sb-evolution .sb-textlink { display: inline-flex; align-items: center; white-space: normal; font-size: 16px; border-bottom: 0; padding-block: 12px; background: linear-gradient(var(--sb-orange),var(--sb-orange)) left bottom / 32px 2px no-repeat; transition: background-size .4s, color .3s, gap .3s; gap: 15px; }
#sb-evolution .sb-link-arrow { display: inline-grid; place-items: center; flex-shrink: 0; width: 42px; height: 42px; border: 1px solid #686a76; border-radius: 50%; transition: transform .35s, background .35s, color .35s; }
#sb-evolution .sb-nav a:not(.sb-nav-contact), #sb-evolution .sb-footer-links a, #sb-evolution .sb-news-list a { background: linear-gradient(var(--sb-orange),var(--sb-orange)) left bottom / 0 2px no-repeat; transition: background-size .35s, color .35s; }
@media (hover: hover) {
  #sb-evolution .sb-button:hover, #sb-evolution .sb-nav-contact:hover { transform: translateY(-4px); box-shadow: 0 12px 30px #ff8a2825; }
  #sb-evolution .sb-button:hover:before, #sb-evolution .sb-nav-contact:hover:before { transform: translateX(0) skewX(0); }
  #sb-evolution .sb-button:hover > span { transform: rotate(45deg); }
  #sb-evolution .sb-textlink:hover { background-size: 100% 2px; color: var(--sb-orange); }
  #sb-evolution .sb-textlink:hover .sb-link-arrow { transform: rotate(45deg); background: var(--sb-orange); color: #111; border-color: var(--sb-orange); }
  #sb-evolution .sb-nav a:hover, #sb-evolution .sb-footer-links a:hover, #sb-evolution .sb-news-list a:hover { background-size: 100% 2px; }
  #sb-evolution .sb-work a:hover img { transform: translateY(-10px) scale(1.025); filter: drop-shadow(0 20px 20px #0005); }
}
#sb-evolution .sb-button:active { transform: translateY(0) scale(.98); }

@container (max-width: 1100px) {
  #sb-evolution .sb-nav { gap: 20px; }
  #sb-evolution .sb-logo { width: 220px; }
  #sb-evolution .sb-hero { min-height: 700px; }
  #sb-evolution .sb-visual { height: 580px; }
  #sb-evolution .sb-title-art { font-size: 10cqw; }
  #sb-evolution .sb-lead { font-size: 17px; }
  #sb-evolution .sb-hero .sb-actions { max-width: 350px; }
  #sb-evolution .sb-hero .sb-button { width: 100%; }
  #sb-evolution .sb-start { grid-template-columns: repeat(3, 1fr); }
  #sb-evolution .sb-start p { grid-column: 1/-1; }
  #sb-evolution .sb-about { gap: 35px; }
  #sb-evolution .sb-plan { padding: 22px; }
  #sb-evolution .sb-plan h3 { font-size: 20px; }
}
@container (max-width: 800px) {
  #sb-evolution .sb-wrap { padding-inline: 6%; }
  #sb-evolution .sb-topbar { padding-block: 20px; }
  #sb-evolution .sb-nav { gap: 18px 26px; }
  #sb-evolution .sb-nav small { display: block; }
  #sb-evolution .sb-section { padding-block: 65px; }
  #sb-evolution .sb-hero { grid-template-columns: 1fr; padding-block: 38px 58px; min-height: 0; }
  #sb-evolution .sb-title-art { font-size: clamp(74px, 18cqw, 135px); margin-bottom: 26px; }
  #sb-evolution .sb-kicker { font-size: 12px; letter-spacing: .03em; }
  #sb-evolution h1 { font-size: clamp(26px, 5.5cqw, 37px); }
  #sb-evolution .sb-lead { font-size: 17px; }
  #sb-evolution .sb-lead br { display: none; }
  #sb-evolution .sb-hero .sb-actions { max-width: none; }
  #sb-evolution .sb-hero .sb-actions .sb-button { flex: 1 1 240px; justify-content: space-between; }
  #sb-evolution .sb-visual { height: 390px; margin-top: 25px; }
  #sb-evolution .sb-bulb { height: 430px!important; max-width: 110%!important; }
  #sb-evolution .sb-visual:before { width: 330px; max-width: 100%; }
  #sb-evolution .sb-visual-label { font-size: 12px; bottom: 0; right: 0; }
  #sb-evolution .sb-fine { font-size: 13px; }
  #sb-evolution .sb-start { grid-template-columns: 1fr; gap: 0; padding-block: 26px; }
  #sb-evolution .sb-start p { padding-bottom: 20px; }
  #sb-evolution .sb-start a { border-left: 0; border-top: 1px solid var(--sb-line); padding: 16px 35px 16px 0; }
  #sb-evolution .sb-start a > span { top: 24px; }
  #sb-evolution .sb-start strong { font-size: 18px; }
  #sb-evolution .sb-about { grid-template-columns: 1fr; padding-block: 70px; gap: 30px; }
  #sb-evolution .sb-about h2 { font-size: clamp(31px, 7cqw, 46px); }
  #sb-evolution .sb-about p.sb-body { font-size: 17px; }
  #sb-evolution .sb-about-visual { max-width: 470px; }
  #sb-evolution .sb-heading { font-size: 72px; }
  #sb-evolution .sb-section-title { margin-bottom: 30px; }
  #sb-evolution .sb-work-grid { grid-template-columns: 1fr; gap: 34px; }
  #sb-evolution .sb-work-image { padding: 0; }
  #sb-evolution .sb-values-intro { grid-template-columns: 1fr; gap: 30px; margin-bottom: 40px; }
  #sb-evolution .sb-values-intro h2 { font-size: clamp(45px, 10.5cqw, 70px); }
  #sb-evolution .sb-values-intro > p { font-size: 26px; }
  #sb-evolution .sb-values { grid-template-columns: 1fr; gap: 35px; }
  #sb-evolution .sb-value { display: block; }
  #sb-evolution .sb-value b { font-size: 62px; }
  #sb-evolution .sb-value h3 { font-size: 23px; margin-top: 14px; }
  #sb-evolution .sb-plan { padding: 28px; }
  #sb-evolution .sb-plan h3 { font-size: 24px; }
  #sb-evolution .sb-plan-for { min-height: 0; }
  #sb-evolution .sb-flow-grid { grid-template-columns: 1fr 1fr; gap: 28px; }
  #sb-evolution .sb-flow-step h3 { font-size: 19px; }
  #sb-evolution .sb-contact h2 { font-size: 27px; }
  #sb-evolution .sb-contact .sb-heading { font-size: clamp(65px, 15cqw, 100px); }
  #sb-evolution .sb-contact .sb-button { font-size: 19px; }
  #sb-evolution .sb-news-list li { flex-direction: column; gap: 5px; }
}
@container (max-width: 380px) {
  #sb-evolution .sb-logo { width: 180px; }
  #sb-evolution .sb-menu-button { padding-inline: 10px; font-size: 14px; }
  #sb-evolution .sb-title-art { font-size: 19cqw; }
  #sb-evolution .sb-kicker { font-size: 11px; }
  #sb-evolution .sb-flow-grid { grid-template-columns: 1fr; }
  #sb-evolution .sb-plan { padding: 22px; }
  #sb-evolution .sb-plan h3 { font-size: 22px; }
}
@media (prefers-reduced-motion: reduce) {
  #sb-evolution *, #sb-evolution *:before, #sb-evolution *:after { animation: none!important; transition: none!important; }
}
/* brushup-subpages.css */
#sb-evolution .sb-about-label { font-size: clamp(78px, 9cqw, 142px); color: #ffffff12; white-space: nowrap; margin-left: -2%; }
#sb-evolution .sb-button { justify-content: center; }
#sb-evolution .sb-page-intro { padding-block: 65px 80px; border-bottom: 1px solid var(--sb-line); background: radial-gradient(ellipse at 85% 10%, #58321f50, transparent 60%); }
#sb-evolution .sb-page-intro > .sb-heading { font-size: clamp(85px, 11cqw, 155px); color: #f5f3ef; margin-bottom: 20px; }
#sb-evolution .sb-page-intro h1 { font-size: clamp(29px,3.5cqw,49px); max-width: 25em; }
#sb-evolution .sb-page-content { font-size: 18px; line-height: 2.1; }
#sb-evolution .sb-page-content .container, #sb-evolution .sb-page-content > div > .wrap { max-width: 1250px; margin-inline: auto; }
#sb-evolution .sb-page-content .contentBox01, #sb-evolution .sb-page-content .contentBox02, #sb-evolution .sb-page-content .contentBox03 { padding: 85px max(5%, calc((100% - 1250px)/2)); border-bottom: 1px solid var(--sb-line); }
#sb-evolution .sb-page-content .contentBox01:nth-child(even) { background: #16181d; }
#sb-evolution .sb-page-content h2 { font-size: clamp(29px,3cqw,43px); line-height: 1.6; margin-bottom: 30px; }
#sb-evolution .sb-page-content h3 { font-size: 26px; line-height: 1.6; margin-bottom: 20px; }
#sb-evolution .sb-page-content p { margin-block: 20px; }
#sb-evolution .sb-page-content .en { font-family: var(--sb-heading); }
#sb-evolution .sb-page-content .title-common > .en { display: block; font: 700 clamp(65px,7cqw,95px)/1.2 var(--sb-heading); color: var(--sb-orange); }
#sb-evolution .sb-page-content .c-orange { color: var(--sb-orange); }
#sb-evolution .sb-page-content .marker { background: linear-gradient(transparent 70%, #ff8a2830 70%); }
#sb-evolution .sb-page-content .btn-common a { display: inline-flex; justify-content: center; min-width: 220px; padding: 16px 30px; background: var(--sb-orange); color: #111; font-size: 23px; font-weight: 700; transition: transform .3s, box-shadow .3s; }
#sb-evolution .sb-page-content .btn-common a:hover { transform: translateY(-4px); box-shadow: 0 10px 25px #ff8a2825; }
#sb-evolution .sb-page-content #about-main .container { position: relative; padding-right: 26%; }
#sb-evolution .sb-page-content #about-main .illust { position: absolute; width: 23%; right: 0; top: 20%; }
#sb-evolution .sb-page-content #about-main .illust img { background: #f5f3ef; border-radius: 50%; padding: 20px; }
#sb-evolution .sb-page-content #about-director .wrap { display: grid; grid-template-columns: .8fr 1.2fr; align-items: center; gap: 55px; }
#sb-evolution .sb-page-content .dSp, #sb-evolution .sb-page-content .dSpinline { display: none; }
#sb-evolution .sb-page-content #flow .img { padding: 28px; background: #f5f3ef; border-radius: 6px; }
#sb-evolution .sb-page-content .list-common04 { display: grid; grid-template-columns: 1fr 1fr; gap: 28px; padding: 0; list-style: none; }
#sb-evolution .sb-page-content .list-common04 > li { padding: 32px; background: #1b1d24; border-top: 2px solid var(--sb-orange); }
#sb-evolution .sb-page-content .list-common04 > li:nth-child(2n) { border-color: var(--sb-blue); }
#sb-evolution .sb-page-content .list-common04 .img img { height: 115px; width: auto; object-fit: contain; }
#sb-evolution .sb-page-content .list-common04 > .w100 { grid-column: 1/-1; }
#sb-evolution .sb-page-content .list-common02 { display: flex; flex-wrap: wrap; gap: 12px; padding: 0; list-style: none; }
#sb-evolution .sb-page-content .list-common02 li { padding: 8px 18px; border: 1px solid #53545e; font-size: 16px; }
#sb-evolution .sb-subpage .sb-work-grid, #sb-evolution .sb-article-grid { margin-top: 45px; }
#sb-evolution .sb-subpage .sb-work h2 { font-size: 23px; line-height: 1.65; }
#sb-evolution .sb-article-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 40px; }
#sb-evolution .sb-article-grid article { border-top: 1px solid #555661; padding-top: 25px; min-width: 0; }
#sb-evolution .sb-article-image { aspect-ratio: 1.6; overflow: hidden; }
#sb-evolution .sb-article-image img { width: 100%; height: 100%; object-fit: cover; }
#sb-evolution .sb-excerpt { font-size: 16px; margin-top: 18px; color: var(--sb-dim); }
#sb-evolution .sb-pagination { display: flex; gap: 12px; justify-content: center; margin-top: 50px; flex-wrap: wrap; }
#sb-evolution .sb-pagination > * { padding: 8px 17px; border: 1px solid var(--sb-line); }
#sb-evolution .sb-pagination .current { background: var(--sb-orange); color: #111; }
#sb-evolution .sb-industry { margin-top: 70px; padding-top: 40px; border-top: 1px solid var(--sb-line); max-width: 950px; }
#sb-evolution .sb-industry h2 { font-size: 28px; margin-bottom: 22px; }
#sb-evolution .sb-industry p { margin-top: 18px; }
#sb-evolution .sb-project { display: grid; grid-template-columns: 1fr 1fr; gap: 60px; align-items: start; }
#sb-evolution .sb-project-facts { display: grid; grid-template-columns: 90px 1fr; margin-block: 30px; border-top: 1px solid var(--sb-line); }
#sb-evolution .sb-project-facts dt, #sb-evolution .sb-project-facts dd { margin: 0; padding: 18px 0; border-bottom: 1px solid var(--sb-line); }
#sb-evolution .sb-editorial { padding-block: 70px; max-width: 1100px; margin: auto; }
#sb-evolution .sb-editorial > img { margin: 30px auto; }
#sb-evolution .sb-editorial a { color: var(--sb-orange); text-decoration: underline; }
#sb-evolution .sb-editorial table { border-collapse: collapse; display: block; overflow-x: auto; max-width: 100%; }
#sb-evolution .sb-editorial pre { overflow-x: auto; padding: 20px; background: #20222b; font-size: 15px; }
#sb-evolution .sb-editorial iframe { max-width: 100%; }
#sb-evolution .sb-editorial td, #sb-evolution .sb-editorial th { border: 1px solid var(--sb-line); padding: 15px; }
#sb-evolution .sb-back { padding-block: 25px 60px; }
#sb-evolution .sb-page-content .form { max-width: 900px; margin: 45px auto 0; }
#sb-evolution .sb-page-content .form dl { display: grid; grid-template-columns: 240px 1fr; gap: 25px; padding-block: 24px; margin: 0; border-top: 1px solid var(--sb-line); }
#sb-evolution .sb-page-content .form dd { margin: 0; min-width: 0; }
#sb-evolution .sb-page-content .form p { margin: 0; }
#sb-evolution .sb-page-content .form input:not([type=hidden]):not([type=submit]):not([type=checkbox]), #sb-evolution .sb-page-content .form textarea, #sb-evolution .sb-page-content .form select { width: 100%; max-width: 100%; background: #20232a; border: 1px solid #6c6e7b; border-radius: 4px; color: #fff; padding: 15px; font: inherit; font-size: 17px; }
#sb-evolution .sb-page-content .form textarea { resize: vertical; min-height: 180px; }
#sb-evolution .sb-page-content .form input:focus-visible, #sb-evolution .sb-page-content .form textarea:focus-visible, #sb-evolution .sb-page-content .form select:focus-visible { outline: 2px solid var(--sb-blue); outline-offset: 3px; }
#sb-evolution .sb-page-content .form input[type=submit] { background: var(--sb-orange); color: #111; font: 700 19px 'Noto Sans JP',sans-serif; padding: 20px 50px; border: 0; cursor: pointer; margin-top: 25px; }
#sb-evolution .sb-page-content .form .required { color: var(--sb-orange); }
#sb-evolution .sb-page-content .form dl:has([aria-required="true"]) dt:after { content: '必須'; display: inline-block; color: var(--sb-orange); border: 1px solid var(--sb-orange); font-size: 12px; padding: 0 7px; margin-top: 7px; }
#sb-evolution .wpcf7-not-valid-tip { color: #ffb5b5; font-size: 15px; }
@container(max-width:800px) {
  #sb-evolution .sb-about-label { font-size: 15cqw; margin-left: 0; }
  #sb-evolution .sb-page-intro { padding-block: 40px 55px; }
  #sb-evolution .sb-page-content { font-size: 17px; }
  #sb-evolution .sb-page-content .contentBox01, #sb-evolution .sb-page-content .contentBox02, #sb-evolution .sb-page-content .contentBox03 { padding: 55px 6%; }
  #sb-evolution .sb-page-content #about-main .container { padding-right: 0; }
  #sb-evolution .sb-page-content #about-main .illust { position: static; width: 180px; margin: 30px auto; }
  #sb-evolution .sb-page-content #about-director .wrap, #sb-evolution .sb-project, #sb-evolution .sb-article-grid, #sb-evolution .sb-page-content .list-common04 { grid-template-columns: 1fr; gap: 30px; }
  #sb-evolution .sb-page-content .dPc, #sb-evolution .sb-page-content .dPcinline { display: none; }
  #sb-evolution .sb-page-content .dSp, #sb-evolution .sb-page-content .dSpinline { display: block; }
  #sb-evolution .sb-page-content .list-common04 > li { padding: 24px; }
  #sb-evolution .sb-page-content .form dl { grid-template-columns: 1fr; gap: 12px; }
  #sb-evolution .sb-page-content .form input[type=submit] { width: 100%; padding-inline: 15px; }
}
/* brushup-final.css */
#sb-evolution .sb-title-art { letter-spacing: 11px; margin-bottom: 11px; }
#sb-evolution .sb-hero { min-height: 990px; grid-template-columns: 1.15fr 1fr; }
#sb-evolution .sb-hero h1 { font-size: 32px; letter-spacing: 0; line-height: 1.6; }
#sb-evolution .sb-hero h1 em { white-space: nowrap; }
#sb-evolution .sb-about-label { font-size: clamp(78px,7.4cqw,118px); }
#sb-evolution .sb-heading, #sb-evolution .sb-about-label { letter-spacing: .07em; font-weight: 700; }
#sb-evolution .sb-en, #sb-evolution .sb-nav strong, #sb-evolution .sb-plan-number, #sb-evolution .sb-work-kind, #sb-evolution .sb-coming { font-weight: 700; letter-spacing: .09em; }
#sb-evolution .sb-hero .sb-copy { z-index: 2; }
#sb-evolution .sb-values-intro { grid-template-columns: .9fr 1.1fr; gap: 40px; }
#sb-evolution .sb-values-intro > p { font-size: clamp(25px, 2.4cqw, 30px); font-weight: 700; }
#sb-evolution .sb-values-intro > p > span { font-weight: 400; }
#sb-evolution .sb-value b { font-size: 56px; font-weight: 700; letter-spacing: .055em; }
#sb-evolution .sb-value h3 { font-size: 22px; }
#sb-evolution .sb-price { font-size: 86px; font-weight: 700; letter-spacing: .03em; }
#sb-evolution .sb-price small { display: inline-block; font-size: 19px; margin-inline: 7px; letter-spacing: 0; }
#sb-evolution .sb-flow-step b { font-weight: 700; }
#sb-evolution .sb-work-grid { gap: 60px 162px; }
#sb-evolution .sb-work-image { aspect-ratio: auto; }
#sb-evolution .sb-section { padding-block: 115px; }
#sb-evolution .sb-textlink {
  display: inline-flex; justify-content: center; align-items: center;
  border: 1px solid #84858d; background: #ffffff05; padding: 15px 25px;
  min-height: 58px; font-weight: 700; text-decoration: none;
  transition: background .3s, border-color .3s, transform .3s, color .3s;
}
#sb-evolution .sb-textlink:hover { background: #ff8a281c; border-color: var(--sb-orange); color: var(--sb-orange); transform: translateY(-3px); }
#sb-evolution .sb-richtext a.sb-button, #sb-evolution .sb-richtext a.sb-textlink { text-decoration: none; }
#sb-evolution #sb-faq details { box-sizing: border-box; }
#sb-evolution #sb-faq details[open]:not(.is-closing) summary { color: var(--sb-orange); }
#sb-evolution #sb-faq details p { color: var(--sb-dim); }
#sb-evolution #sb-faq summary:after { color: var(--sb-dim); transform: none; }
#sb-evolution .sb-contact { overflow: hidden; isolation: isolate; background: #f99537; }
#sb-evolution .sb-contact:before { content: ''; position: absolute; inset: -50%; z-index: -1; pointer-events: none; background: radial-gradient(ellipse at 25% 40%,#ffd993 0,transparent 40%),radial-gradient(ellipse at 75% 65%,#f17748 0,transparent 45%); animation: sb-contact-light 14s ease-in-out infinite alternate; }
@keyframes sb-contact-light { from { transform: translate3d(-7%, -3%, 0) rotate(-8deg); } to { transform: translate3d(7%, 5%, 0) rotate(8deg); } }
#sb-evolution .sb-page-intro h1 { font-size: 24px; }
#sb-evolution #sb-flow .sb-flow-grid { gap: 28px; counter-reset: flow; }
#sb-evolution #sb-flow .sb-flow-step { position: relative; padding: 30px 25px; background: linear-gradient(150deg,#ff8a2810,#17191f 55%); border: 1px solid #48444a; border-top: 2px solid var(--sb-orange); }
#sb-evolution #sb-flow .sb-flow-step:nth-child(even) { border-top-color: var(--sb-blue); }
#sb-evolution #sb-flow .sb-flow-step b { font-size: 56px; letter-spacing: .08em; }
#sb-evolution #sb-flow .sb-flow-step h3 { font-size: 21px; margin: 20px 0 16px; }
#sb-evolution #sb-flow .sb-flow-step p { font-size: 17px; margin: 0; }
#sb-evolution .sb-page-content #sb-flow { border-block: 1px solid var(--sb-line); }
#sb-evolution .sb-page-content .list-common04 .img img.sb-service-art { width: 280px; height: auto; margin: 0 auto 30px; }
#sb-evolution .sb-page-content .form .btn-common03 { text-align: center; position: relative; }
#sb-evolution .sb-page-content .form .wpcf7-spinner { position: absolute; margin-top: 50px; }
@container(max-width:1200px) {
  #sb-evolution .sb-title-art { font-size: 9cqw; letter-spacing: .075em; }
  #sb-evolution .sb-hero h1 { font-size: 28px; }
  #sb-evolution .sb-work-grid { gap: 60px 80px; }
  #sb-evolution #sb-flow .sb-flow-grid { grid-template-columns: 1fr 1fr; }
}
@container(max-width:800px) {
  #sb-evolution .sb-hero { min-height: 0; grid-template-columns: 1fr; }
  #sb-evolution .sb-title-art { font-size: 16cqw; letter-spacing: .075em; margin-bottom: 11px; }
  #sb-evolution .sb-hero h1 { font-size: 26px; }
  #sb-evolution .sb-values-intro { grid-template-columns: 1fr; }
  #sb-evolution .sb-work-grid { gap: 65px; }
  #sb-evolution .sb-section { padding-block: 75px; }
  #sb-evolution .sb-textlink { max-width: 100%; padding-inline: 20px; }
  #sb-evolution .sb-about-label { font-size: 13.5cqw; letter-spacing: .07em; }
  #sb-evolution .sb-contact .sb-heading { font-size: 13cqw; }
  #sb-evolution .sb-page-intro > .sb-heading { font-size: 18cqw; }
}
@container(max-width:500px) { #sb-evolution #sb-flow .sb-flow-grid { grid-template-columns: 1fr; } }
@media(prefers-reduced-motion:reduce) { #sb-evolution .sb-contact:before { animation: none; } }
/* brushup-experience.css */
#sb-evolution .sb-page-intro { position: relative; overflow: hidden; isolation: isolate; }
#sb-evolution .sb-page-intro:before { content: ''; position: absolute; z-index: -1; inset: 0 0 0 34%; background: url('../img/brushup/title-studio.jpg.sb-opt.webp') center right / cover no-repeat; opacity: .42; mask-image: linear-gradient(90deg,transparent,#000 45%); pointer-events: none; }
#sb-evolution .sb-page-intro > * { position: relative; }
#sb-evolution .sb-page-intro[data-page="contact"]:before { background-image: url('../img/brushup/about-planning.jpg.sb-opt.webp'); background-position: center 43%; opacity: .23; }
#sb-evolution .sb-page-intro[data-page="about"]:before { background-position: center 65%; }
#sb-evolution .sb-page-content #about-main .container { padding-right: 38%; }
#sb-evolution .sb-page-content #about-main .illust { width: 31%; height: 80%; top: 5%; margin: 0; }
#sb-evolution .sb-page-content #about-main .illust img { width: 100%; height: 100%; max-height: 800px; object-fit: cover; border-radius: 4px; padding: 0; background: none; box-shadow: 20px 24px 0 #ff8a280d; }
#sb-evolution .sb-page-content #about-director .wrap { grid-template-columns: 1fr 1fr; gap: 65px; }
#sb-evolution .sb-page-content #about-director .img img { width: 100%; aspect-ratio: 4/5; object-fit: cover; object-position: 57% center; border-radius: 4px; }
#sb-evolution .sb-capabilities { background: #f4f1ec; color: #202126; }
#sb-evolution .sb-capabilities .sb-eyebrow { color: #994307; }
#sb-evolution .sb-capabilities h2 { font-size: clamp(30px,3.3cqw,49px); font-weight: 900; }
#sb-evolution .sb-capabilities-lead { color: #55565d; max-width: 850px; }
#sb-evolution .sb-capability-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 0 80px; margin-top: 50px; }
#sb-evolution .sb-capability-grid article { border-top: 1px solid #bab5ad; padding: 34px 0 38px; }
#sb-evolution .sb-capability-grid article > .sb-en { color: #994307; font-size: 20px; letter-spacing: .09em; margin: 0 0 16px; }
#sb-evolution .sb-capability-grid article h3 { font-size: 27px; margin: 0 0 20px; }
#sb-evolution .sb-capability-grid article > p { color: #484a51; font-size: 17px; }
#sb-evolution .sb-capability-grid .sb-capability-tags { font-size: 14px; color: #68676b; margin-bottom: 0; }
#sb-evolution .sb-capability-note { font-size: 14px; color: #606168; }
#sb-evolution .sb-capabilities .sb-button { background: #202126; border-color: #202126; color: #fff; }


#sb-evolution .sb-page-content #contact-main { background: #f4f1ec; color: #202126; }
#sb-evolution #contact-main > .container { max-width: 1000px; }
#sb-evolution #contact-main .title-common { font-size: 28px; text-align: center; margin-bottom: 20px; }
#sb-evolution #contact-main .title-common .en { font-size: 48px; color: #994307; letter-spacing: .09em; }
#sb-evolution #contact-main > .container > .center { text-align: center; color: #575963; font-size: 17px; }
#sb-evolution .sb-page-content #contact-main .form { background: #fff; border: 1px solid #ddd7cd; border-radius: 10px; padding: 45px; box-shadow: 0 12px 50px #28201308; }
#sb-evolution .sb-form-intro { padding-bottom: 28px; border-bottom: 1px solid #dedbd5; margin-bottom: 25px; }
#sb-evolution .sb-form-intro strong { display: block; font-size: 24px; line-height: 1.6; }
#sb-evolution .sb-page-content .form .sb-form-intro p { font-size: 15px; color: #5b5d65; margin-top: 12px; }
#sb-evolution .sb-form-field { display: grid; grid-template-columns: 1fr; gap: 12px; margin-block: 28px; }
#sb-evolution .sb-form-field label { font-size: 18px; font-weight: 700; display: flex; align-items: center; gap: 12px; }
#sb-evolution .sb-field-badge { font-size: 12px; line-height: 1.5; padding: 3px 9px; border-radius: 3px; background: #eeece8; color: #60616a; font-weight: 500; }
#sb-evolution .sb-field-badge.is-required { background: #a83f12; color: #fff; }
#sb-evolution .sb-field-input { min-width: 0; }
#sb-evolution .sb-page-content #contact-main .form input:not([type=hidden]):not([type=submit]):not([type=checkbox]),
#sb-evolution .sb-page-content #contact-main .form textarea,
#sb-evolution .sb-page-content #contact-main .form select { color-scheme: light; background: #fcfcfb; color: #202126; border: 1px solid #9d9ea3; border-radius: 5px; font: 400 17px/1.7 'Noto Sans JP',sans-serif; padding: 14px 16px; min-height: 55px; }
#sb-evolution #contact-main input::placeholder, #sb-evolution #contact-main textarea::placeholder { color: #777982; opacity: 1; }
#sb-evolution .sb-page-content #contact-main .form input:focus-visible,
#sb-evolution .sb-page-content #contact-main .form select:focus-visible,
#sb-evolution .sb-page-content #contact-main .form textarea:focus-visible { border-color: #136770; outline: 2px solid #136770; outline-offset: 2px; }
#sb-evolution .sb-page-content .form .sb-field-hint { font-size: 14px; color: #999; line-height: 1.8; margin-top: 1px; }
#sb-evolution .sb-page-content .form .sb-character-count { text-align: right; font-size: 13px; color: #666973; }
#sb-evolution .sb-form-optional { border-block: 1px solid #dedbd5; margin-top: 32px; padding-block: 20px; }
#sb-evolution .sb-form-optional summary { color: #33363b; justify-content: flex-start; gap: 12px; font-size: 16px; }
#sb-evolution .sb-form-optional summary > span { font-size: 12px; font-weight: 400; color: #666973; }
#sb-evolution .sb-form-optional summary:after { color: #994307; margin-left: auto; }
#sb-evolution .sb-page-content #contact-main .form input[type=submit] { background: #202126; color: #fff; width: min(100%,400px); border-radius: 5px; min-height: 64px; margin-top: 32px; transition: background .25s, transform .25s; }
#sb-evolution .sb-page-content #contact-main .form input[type=submit]:hover { background: #994307; transform: translateY(-2px); }
#sb-evolution #contact-main [aria-invalid="true"] { border-color: #b32424!important; }
#sb-evolution #contact-main .wpcf7-not-valid-tip, #sb-evolution .sb-inline-error { color: #b32424; font-size: 14px; }
#sb-evolution .sb-form-errors { background: #fff2ef; border: 1px solid #bd4940; border-radius: 5px; padding: 20px; color: #8e2520; }
#sb-evolution .sb-form-errors a { color: #8e2520; text-decoration: underline; }
#sb-evolution .sb-form-errors ul { margin-bottom: 0; }
#sb-evolution #contact-main .wpcf7-response-output { color: #202126; background: #fff; padding: 20px; }
#sb-evolution #contact-main .wpcf7-spinner { position: static; display: block; margin: 12px auto 0; }


#sb-evolution h1, #sb-evolution h2, #sb-evolution h3, #sb-evolution summary { line-break: strict; word-break: normal; overflow-wrap: anywhere; text-wrap: balance; }
#sb-evolution p { line-break: strict; word-break: normal; text-wrap: pretty; }
@supports (word-break: auto-phrase) { #sb-evolution h1, #sb-evolution h2, #sb-evolution h3, #sb-evolution summary { word-break: auto-phrase; } }
@container(max-width:800px) {
  #sb-evolution .sb-page-intro:before { left: 15%; opacity: .23; }
  #sb-evolution .sb-page-content #about-main .container { padding-right: 0; }
  #sb-evolution .sb-page-content #about-main .illust { position: static; width: 100%; height: auto; max-width: 430px; margin: 35px auto 0; }
  #sb-evolution .sb-page-content #about-main .illust img { aspect-ratio: 4/5; height: auto; max-height: none; box-shadow: none; }
  #sb-evolution .sb-page-content #about-director .wrap { grid-template-columns: 1fr; gap: 30px; }
  #sb-evolution .sb-page-content #about-director .img img { aspect-ratio: 4/3; object-position: center; }
  #sb-evolution .sb-capability-grid { grid-template-columns: 1fr; gap: 0; }
  #sb-evolution .sb-page-content .sb-capabilities h2 { font-size: 31px; }
  #sb-evolution .sb-capability-grid article h3 { font-size: 25px; }
  #sb-evolution .sb-page-content #contact-main .form { padding: 25px 20px; margin-top: 30px; }
  #sb-evolution #contact-main .title-common { font-size: 24px; }
  #sb-evolution #contact-main .title-common .en { font-size: 40px; }
  #sb-evolution .sb-form-intro strong { font-size: 21px; }
  #sb-evolution .sb-form-field { margin-block: 24px; }
  #sb-evolution .sb-hero h1 { font-size: clamp(22px,5.7cqw,28px); }
  #sb-evolution .sb-about h2 { font-size: clamp(29px,7cqw,42px); }
  #sb-evolution .sb-values-intro > p { font-size: 24px; }
  #sb-evolution .sb-value h3 { font-size: 21px; }
  #sb-evolution .sb-about h2 br, #sb-evolution .sb-value h3 br, #sb-evolution .sb-values-intro br,
  #sb-evolution .sb-contact h2 br, #sb-evolution .sb-page-content br, #sb-evolution .sb-page-intro br { display: none; }
  #sb-evolution .sb-hero .sb-actions .sb-button { justify-content: center; }
}
/* brushup-motion.css */
@view-transition { navigation: auto; }
::view-transition-old(root) { animation: sb-page-out 280ms cubic-bezier(.4,0,.2,1) both; }
::view-transition-new(root) { animation: sb-page-in 460ms cubic-bezier(.2,.7,.2,1) both; }
@keyframes sb-page-out { to { opacity: 0; transform: translateY(-18px) scale(.99); } }
@keyframes sb-page-in { from { opacity: 0; transform: translateY(32px); } to { opacity: 1; transform: none; } }
#sb-evolution .sb-page-intro[data-page="about"]:before { background-image: url('../img/brushup/about-planning.jpg.sb-opt.webp'); }
#sb-evolution .sb-page-intro[data-page="works"]:before { background-image: url('../img/brushup/title-studio.jpg.sb-opt.webp'); }
#sb-evolution .sb-page-intro[data-page="service"]:before { background-image: url('../img/brushup/title-service.jpg.sb-opt.webp'); }
#sb-evolution .sb-page-intro[data-page="price"]:before { background-image: url('../img/brushup/title-price.jpg.sb-opt.webp'); }
#sb-evolution .sb-page-intro[data-page="blog"]:before { background-image: url('../img/brushup/title-blog.jpg.sb-opt.webp'); }
#sb-evolution .sb-page-intro[data-page="news"]:before { background-image: url('../img/brushup/title-news.jpg.sb-opt.webp'); }
#sb-evolution .sb-page-intro[data-page="contact"]:before { background-image: url('../img/brushup/title-contact.jpg.sb-opt.webp'); opacity: .42; }
#sb-evolution .sb-page-content .list-common04 .img img.sb-service-art { width: 100%; max-width: 570px; aspect-ratio: 3/2; object-fit: cover; height: auto; border-radius: 5px; margin: 0 auto 30px; padding: 0; background: transparent; }

#sb-evolution #sb-flow { background: #f4f1ec; color: #202126; }
#sb-evolution #sb-flow .sb-eyebrow { color: #91420d; }
#sb-evolution #sb-flow .sb-subheading { color: #515159; }
#sb-evolution #sb-flow .sb-flow-step { background: #fffdfa; border-color: #d7d0c5; border-top-color: #b85a17; box-shadow: 0 10px 30px #28201305; }
#sb-evolution #sb-flow .sb-flow-step:nth-child(even) { border-top-color: #237989; }
#sb-evolution #sb-flow .sb-flow-step b { color: #9c4609; }
#sb-evolution #sb-flow .sb-flow-step h3 { color: #202126; }
#sb-evolution #sb-flow .sb-flow-step p { color: #515159; }

#sb-evolution .sb-editorial.sb-wrap { box-sizing: border-box; width: min(100% - 64px, 1040px); max-width: 1040px; margin: 0 auto 100px; padding: 48px 60px 64px; background: #f6f3ee; color: #25262c; border-radius: 6px; font-size: 18px; line-height: 2; overflow-wrap: anywhere; }
#sb-evolution .sb-editorial p, #sb-evolution .sb-editorial li { color: #34363d; font-size: inherit; line-height: 2; }
#sb-evolution .sb-editorial p { margin: 1.3em 0; }
#sb-evolution .sb-editorial h2 { font-size: 30px; line-height: 1.6; margin: 2.8em 0 1em; padding: .55em .8em; border: 0; border-left: 4px solid #b85612; background: #eae5dd; color: #202126; text-wrap: pretty; }
#sb-evolution .sb-editorial h3 { font-size: 24px; line-height: 1.65; margin: 2.2em 0 .8em; padding-bottom: .5em; border-bottom: 1px solid #cbc3b7; color: #202126; text-wrap: pretty; }
#sb-evolution .sb-editorial h4 { font-size: 21px; line-height: 1.7; color: #202126; }
#sb-evolution .sb-editorial a { color: #97400a; text-underline-offset: 4px; }
#sb-evolution .sb-editorial .sb-article-date { color: #68635c; font-size: 14px; }
#sb-evolution .sb-editorial > img { display: block; width: 100%; height: auto; margin: 20px auto 40px; border-radius: 4px; }
#sb-evolution .sb-editorial figure { max-width: 100%; margin-inline: 0; }
#sb-evolution .sb-editorial blockquote { margin: 28px 0; padding: 20px 24px; background: #ebe5dc; border-left: 3px solid #b85612; color: #34363d; }
#sb-evolution .sb-editorial pre { max-width: 100%; overflow: auto; background: #202126; color: #f5f3ef; padding: 20px; }
#sb-evolution .sb-editorial table { display: block; max-width: 100%; overflow: auto; border-collapse: collapse; }
#sb-evolution .sb-editorial td, #sb-evolution .sb-editorial th { border: 1px solid #cbc3b7; padding: 12px; color: #25262c; }
#sb-evolution .sb-editorial th { background: #eae5dd; }
#sb-evolution .sb-article-grid .sb-article-image { overflow: hidden; border-radius: 5px; isolation: isolate; }
#sb-evolution .sb-article-grid .sb-article-image img { display: block; width: 100%; height: 100%; object-fit: cover; transform: scale(1); filter: none; transition: transform 700ms cubic-bezier(.2,.7,.2,1); }
#sb-evolution .sb-article-grid .sb-work a:hover .sb-article-image img,
#sb-evolution .sb-article-grid .sb-work a:focus-visible .sb-article-image img { transform: scale(1.055); filter: none; }
@media(max-width: 700px) {
  #sb-evolution .sb-editorial.sb-wrap { width: calc(100% - 28px); padding: 26px 20px 40px; font-size: 17px; }
  #sb-evolution .sb-editorial h2 { font-size: 24px; padding: .5em .65em; }
  #sb-evolution .sb-editorial h3 { font-size: 21px; }
  #sb-evolution .sb-editorial h4 { font-size: 19px; }
  #sb-evolution .sb-page-intro[data-page]:before { opacity: .24; }
}
@media(prefers-reduced-motion: reduce) {
  ::view-transition-old(root), ::view-transition-new(root) { animation: none; }
  #sb-evolution .sb-article-grid .sb-article-image img { transition: none; }
}

#sb-evolution .sb-page-intro .sb-page-caption { font-size:24px; font-weight:700; margin:0; color:#f5f3ef; }
#sb-evolution .sb-page-intro + .sb-editorial.sb-wrap { margin-top:72px; }
#sb-evolution .sb-editorial h1.sb-article-title { font-size:clamp(28px,3vw,40px); font-weight:700; line-height:1.55; color:#202126; margin:0 0 20px; text-wrap:pretty; }
#sb-evolution .sb-editorial .addtoany_share_save_container { position:static; float:none; clear:both; transform:none; margin:32px 0 44px; padding:22px 0; border-top:1px solid #d9d1c7; border-bottom:1px solid #d9d1c7; text-align:left; }
#sb-evolution .sb-editorial .addtoany_list { display:flex; flex-wrap:wrap; align-items:center; gap:10px; }
#sb-evolution .sb-editorial .addtoany_list a { padding:4px; line-height:1; }
#sb-evolution .sb-faq-contact { margin-top:24px; }
#sb-evolution .sb-ai { background:#17191e; border-top:1px solid #34353a; }
#sb-evolution .sb-ai h2 { font-size:clamp(30px,3.5vw,52px); line-height:1.55; margin:20px 0 50px; }
#sb-evolution .sb-ai-grid { display:grid; grid-template-columns:1fr 1fr; gap:30px 64px; align-items:center; }
#sb-evolution .sb-ai-grid p { font-size:18px; line-height:2.1; color:#deddd9; margin:0 0 24px; }
#sb-evolution .sb-ai-grid figure { margin:0; }
#sb-evolution .sb-ai-grid img { width:100%; height:auto; aspect-ratio:4/3; object-fit:cover; border-radius:5px; }
#sb-evolution .sb-ai-grid figcaption { margin-top:14px; font-size:14px; color:#b9b7b2; }
#sb-evolution .sb-ai-closing { grid-column:1 / -1; columns:2; column-gap:64px; }
#sb-evolution .sb-ai-closing p { break-inside:avoid; }
#sb-evolution .sb-anniversary { border-left:3px solid #ff8a28; padding-left:20px; }
@media(max-width:700px) {
  #sb-evolution .sb-page-intro + .sb-editorial.sb-wrap { margin-top:36px; }
  #sb-evolution .sb-ai-grid { grid-template-columns:1fr; gap:20px; }
  #sb-evolution .sb-ai-closing { columns:auto; }
  #sb-evolution .sb-ai-grid p { font-size:17px; }
  #sb-evolution .sb-ai h2 { margin-bottom:30px; }
}

::view-transition-old(root) { animation:sb-page-out 420ms cubic-bezier(.4,0,.2,1) both; }
::view-transition-new(root) { animation:sb-page-in 680ms cubic-bezier(.16,1,.3,1) both; }
@keyframes sb-page-out { to { opacity:0; transform:translateX(-12%) scale(.96); } }
@keyframes sb-page-in { from { opacity:0; transform:translateX(22%); clip-path:inset(0 0 0 12%); } to { opacity:1; transform:none; clip-path:inset(0); } }
#sb-evolution .sb-title-art { position:relative; font-size:clamp(90px,9cqw,130px); }
#sb-evolution .sb-title-art > .sb-letter-slice { position:absolute; pointer-events:none; margin:0; }
#sb-evolution .sb-hero-bg { inset:-8%; width:116%; max-width:none!important; height:116%; object-fit:cover; }
#sb-evolution .sb-menu-backdrop { display:none; }
@media(max-width:1100px) {
  body.sb-menu-open { overflow:hidden; }
  #sb-evolution .sb-topbar { flex-wrap:nowrap; z-index:50; }
  #sb-evolution .sb-menu-button { display:flex; flex-direction:column; align-items:center; justify-content:center; gap:6px; width:52px; height:52px; padding:12px; border:1px solid #55565c; position:relative; z-index:53; cursor:pointer; }
  #sb-evolution .sb-menu-button span { display:block; width:26px; height:2px; background:#f5f3ef; transition:transform .35s,opacity .2s; }
  #sb-evolution .sb-menu-button[aria-expanded="true"] span:nth-child(1) { transform:translateY(8px) rotate(45deg); }
  #sb-evolution .sb-menu-button[aria-expanded="true"] span:nth-child(2) { opacity:0; }
  #sb-evolution .sb-menu-button[aria-expanded="true"] span:nth-child(3) { transform:translateY(-8px) rotate(-45deg); }
  #sb-evolution .sb-nav, #sb-evolution .sb-nav[data-open="true"] { display:flex; position:fixed; inset:0 0 auto auto; width:min(420px,88vw); height:100dvh; flex-direction:column; flex-wrap:nowrap; align-items:stretch; justify-content:center; gap:16px; padding:100px 36px 40px; background:#17191e; border-left:1px solid #373940; z-index:52; transform:translateX(105%); visibility:hidden; transition:transform .55s cubic-bezier(.16,1,.3,1),visibility 0s .55s; overflow-y:auto; box-shadow:-24px 0 60px #0005; }
  #sb-evolution .sb-nav[data-open="true"] { transform:translateX(0); visibility:visible; transition-delay:0s; }
  #sb-evolution .sb-nav a { display:block; padding:14px 0; border-bottom:1px solid #34363e; }
  #sb-evolution .sb-nav strong { font-size:34px; }
  #sb-evolution .sb-nav small { display:block; font-size:13px; margin-top:4px; }
  #sb-evolution .sb-nav .sb-nav-contact { margin-top:18px; text-align:center; padding:18px; }
  #sb-evolution .sb-menu-backdrop { display:block; position:fixed; inset:0; width:100vw; height:100dvh; border:0; background:#0009; z-index:51; }
}
@container(max-width:800px) { #sb-evolution .sb-title-art { font-size:16cqw; } }
@media(prefers-reduced-motion:reduce) {
  ::view-transition-old(root), ::view-transition-new(root) { animation:none; }
  #sb-evolution .sb-nav, #sb-evolution .sb-menu-button span { transition:none; }
}

@view-transition { navigation:none; }
.sb-page-veil { position:fixed; inset:0; z-index:10000; pointer-events:none; visibility:hidden; }
.sb-veil-top,.sb-veil-bottom { position:absolute; left:0; width:100%; height:calc(50% + 1px); background:#17191e; transition:transform 240ms cubic-bezier(.55,.06,.3,1); }
.sb-veil-top { top:0; transform:translateY(-101%); }
.sb-veil-bottom { bottom:0; transform:translateY(101%); }
.sb-veil-bars { position:absolute; top:50%; left:50%; transform:translate(-50%,-50%); display:flex; align-items:center; gap:5px; height:48px; opacity:0; transition:opacity 100ms; }
.sb-veil-bars i { display:block; width:7px; height:42px; background:#ff8a28; animation:sb-loader-wave 700ms ease-in-out infinite; }
.sb-veil-bars i:nth-child(2) { background:#f593cd; animation-delay:-.1s; }
.sb-veil-bars i:nth-child(3) { background:#aa89d8; animation-delay:-.2s; }
.sb-veil-bars i:nth-child(4) { background:#5bcbd9; animation-delay:-.3s; }
.sb-veil-bars i:nth-child(5) { background:#a4ce86; animation-delay:-.4s; }
.sb-veil-bars i:nth-child(6) { background:#f5cb72; animation-delay:-.5s; }
@keyframes sb-loader-wave { 0%,80%,100% {transform:scaleY(.2)} 40% {transform:scaleY(1)} }
.sb-transition-closing .sb-page-veil,.sb-transition-enter .sb-page-veil,.sb-transition-opening .sb-page-veil { visibility:visible; pointer-events:auto; }
.sb-transition-closing .sb-veil-top,.sb-transition-closing .sb-veil-bottom,.sb-transition-enter .sb-veil-top,.sb-transition-enter .sb-veil-bottom { transform:translateY(0); }
.sb-transition-closing .sb-veil-bars,.sb-transition-enter .sb-veil-bars { opacity:1; transition-delay:150ms; }
html.sb-transition-enter::after { content:''; position:fixed; inset:0; background:#17191e; z-index:9999; }
.sb-transition-opening .sb-veil-top { animation:sb-curtain-up 400ms cubic-bezier(.16,1,.3,1) both; }
.sb-transition-opening .sb-veil-bottom { animation:sb-curtain-down 400ms cubic-bezier(.16,1,.3,1) both; }
@keyframes sb-curtain-up { from{transform:translateY(0)} to{transform:translateY(-101%)} }
@keyframes sb-curtain-down { from{transform:translateY(0)} to{transform:translateY(101%)} }
#sb-evolution .sb-page-intro > .sb-heading { font-size:clamp(68px,9cqw,130px); }
#sb-evolution .sb-optional-help { color:#575963; font-size:15px; margin:18px 0 24px; line-height:1.8; }
#sb-evolution .sb-postal-status { font-size:14px; line-height:1.7; color:#136770; margin-top:10px; }
#sb-evolution #contact-main .form input[type=date] { width:100%; min-width:0; color-scheme:light; appearance:auto; background:#fcfcfb; color:#202126; border:1px solid #9d9ea3; border-radius:5px; padding:14px 16px; min-height:55px; font:inherit; }
#sb-evolution .sb-form-field .sb-field-input { min-width:0; }
@media(max-width:700px) { #sb-evolution .sb-page-intro > .sb-heading { font-size:clamp(46px,13vw,85px); } }
@media(prefers-reduced-motion:reduce) { .sb-page-veil,html.sb-transition-enter::after {display:none!important;} }

#sb-evolution .sb-field-heading .sb-field-hint { margin:1px 0 0; }
#sb-evolution .sb-ai-grid { align-items:start; }
#sb-evolution .sb-ai-copy p:last-child { margin-bottom:0; }
#sb-evolution .sb-capability-invitation { border-top:1px solid #bab5ad; margin-top:38px; padding-top:38px; max-width:1000px; }
#sb-evolution .sb-capability-invitation h3 { font-size:clamp(23px,2.3vw,30px); color:#202126; margin:0 0 18px; }
#sb-evolution .sb-capability-invitation > p { font-size:18px; line-height:2; color:#484a51; }
@media(max-width:700px) { #sb-evolution .sb-capability-invitation > p { font-size:17px; } }
/* brushup-services.css */
#sb-evolution .sb-work .sb-work-description{font-size:16px;line-height:1.9;color:#b8bbc3;margin:18px 0 10px}
#sb-evolution .sb-work .sb-work-roles{font-size:14px;line-height:1.8;color:#aeb2bc;margin:0}
#sb-evolution .sb-plan-tax{font-size:15px;font-weight:500;color:#bfc2c8;margin:-4px 0 28px}
#sb-evolution .sb-plan h3{font-size:clamp(20px,1.7vw,27px);line-height:1.6;overflow-wrap:anywhere}
#sb-evolution .sb-plan-note a{display:inline-block;margin-top:18px}
#sb-evolution .sb-guide-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:44px;margin-top:50px}
#sb-evolution .sb-guide-grid article{display:flex;flex-direction:column;align-items:flex-start;min-width:0}
#sb-evolution .sb-guide-image{display:block;width:100%;aspect-ratio:3/2;overflow:hidden;border-radius:8px;margin-bottom:26px}
#sb-evolution .sb-guide-image img{width:100%;height:100%;object-fit:cover;transition:transform .65s cubic-bezier(.22,1,.36,1)}
#sb-evolution .sb-guide-image:hover img{transform:scale(1.04)}
#sb-evolution .sb-guide-grid h3{font-size:24px;line-height:1.6;margin:0 0 16px}
#sb-evolution .sb-guide-grid article>p:not(.sb-eyebrow){color:#c4c6cd;font-size:17px;line-height:1.9;margin:0 0 28px}
#sb-evolution .sb-guide-grid .sb-button{margin-top:auto}
#sb-evolution .sb-service-guides>h2,#sb-evolution .sb-conditions>h2{font-size:clamp(29px,3.1vw,48px);line-height:1.6;margin:16px 0 28px}
#sb-evolution .sb-conditions{background:#f3f0e9;color:#22252b;scroll-margin-top:110px}
#sb-evolution .sb-conditions .sb-eyebrow{color:#8b491d}
#sb-evolution .sb-conditions>.sb-lead{color:#555b65;max-width:900px}
#sb-evolution .sb-condition-row{display:grid;grid-template-columns:64px 1fr;gap:28px;padding:40px 0;border-top:1px solid #d5d2cc}
#sb-evolution .sb-condition-row>span{font:700 40px/1.4 sans-serif;color:#a2511a}
#sb-evolution .sb-condition-row h3{font-size:24px;line-height:1.7;margin:0 0 16px}
#sb-evolution .sb-condition-row p{font-size:17px;line-height:2;margin:0 0 18px;max-width:1080px}
#sb-evolution .sb-comparison{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:28px}
#sb-evolution .sb-comparison article{padding:25px;background:#fff;border:1px solid #e4e0d8;border-radius:8px}
#sb-evolution .sb-comparison h4{font-size:19px;line-height:1.7;margin:0 0 16px}
#sb-evolution .sb-comparison .sb-condition-price{font-size:23px;font-weight:700;line-height:1.6}
#sb-evolution .sb-condition-price small{display:block;font-size:14px;font-weight:400;color:#5b6069}
#sb-evolution .sb-condition-footnote{font-size:15px;line-height:1.9;color:#575d66;margin:0 0 28px}
#sb-evolution .sb-contact-privacy{margin:48px 0 28px;padding:0;border:0;clear:both}
#sb-evolution .sb-contact-privacy h2{font-size:22px;line-height:1.6;margin:0 0 12px;color:#252932}
#sb-evolution .sb-page-content .form .sb-contact-privacy .sb-privacy-help{font-size:14px;line-height:1.9;color:#606875;margin:0 0 18px}
#sb-evolution .sb-privacy-scroll{max-height:280px;overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable;padding:24px 28px;border:1px solid #c9cdd4;border-radius:6px;background:#f6f7f8;color:#404650;text-align:left}
#sb-evolution .sb-privacy-scroll:focus-visible{outline:3px solid #d66b20;outline-offset:4px}
#sb-evolution .sb-privacy-scroll h3{font-size:16px;line-height:1.7;margin:22px 0 8px;color:#252932}
#sb-evolution .sb-page-content .form .sb-privacy-scroll p{font-size:14px;line-height:2;margin:0 0 12px}
#sb-evolution .sb-page-content .form .sb-form-next{font-size:16px;line-height:1.9;color:#414956;text-align:center;margin:26px auto;max-width:640px}
#sb-evolution .sb-detail-hero{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center;padding-top:40px}
#sb-evolution .sb-detail-hero img{width:100%;aspect-ratio:3/2;object-fit:cover;border-radius:10px}
#sb-evolution .sb-detail h2{font-size:clamp(27px,3vw,44px);line-height:1.65;margin:0 0 28px;letter-spacing:.02em}
#sb-evolution .sb-detail h3{font-size:23px;line-height:1.7;margin:0 0 15px}
#sb-evolution .sb-detail p,#sb-evolution .sb-detail li{font-size:18px;line-height:2}
#sb-evolution .sb-detail p{margin:0 0 24px}
#sb-evolution .sb-detail ul,#sb-evolution .sb-detail ol{padding-left:1.4em;margin:0 0 26px;list-style:disc}
#sb-evolution .sb-detail ol{list-style:decimal}
#sb-evolution .sb-detail li{margin:0 0 10px}
#sb-evolution .sb-detail .sb-detail-light{background:#f3f0e9;color:#252932}
#sb-evolution .sb-detail-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:50px}
#sb-evolution .sb-detail-card{padding:32px;border:1px solid #45474d;border-radius:8px}
#sb-evolution .sb-detail-light .sb-detail-card{border-color:#d8d3ca;background:#fff}
#sb-evolution .sb-detail-nav{display:flex;gap:12px 30px;flex-wrap:wrap;margin:0;padding:22px 0;border-bottom:1px solid #45474d}
#sb-evolution .sb-detail-nav a{color:inherit;text-decoration:underline;text-underline-offset:7px;font-size:16px}
#sb-evolution .sb-detail section[id]{scroll-margin-top:110px}
#sb-evolution .sb-page-intro[data-page="first-website"]::before{background-image:url('../img/brushup/first-website-v1.jpg.sb-opt.webp')}
#sb-evolution .sb-page-intro[data-page="template-website"]::before{background-image:url('../img/brushup/template-detail-v1.jpg.sb-opt.webp')}
#sb-evolution .sb-page-intro[data-page="wordpress-repair"]::before{background-image:url('../img/brushup/wordpress-repair-v1.jpg.sb-opt.webp')}
#sb-evolution .sb-sample-preview{width:100%;min-height:240px;background:#e9e4d9;color:#2d453e;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:35px;border-radius:7px}
#sb-evolution .sb-sample-preview strong{font:500 40px/1.2 Georgia,serif;margin:18px 0}
#sb-evolution .sb-sample-preview small{letter-spacing:.15em}
#sb-evolution .sb-demo{background:#f5f1e8;color:#2e433c;border-radius:8px;overflow:hidden;margin:45px 0}
#sb-evolution .sb-demo nav{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;padding:25px 5%;border-bottom:1px solid #ccd0c5}
#sb-evolution .sb-demo nav a{color:inherit;text-decoration:none;margin-right:20px;font-size:15px}
#sb-evolution .sb-demo section{padding:65px 6%;scroll-margin-top:100px}
#sb-evolution .sb-demo .sb-demo-hero{display:grid;grid-template-columns:1.05fr 1fr;gap:40px;align-items:center}
#sb-evolution .sb-demo-hero h2{font:500 clamp(38px,4vw,70px)/1.15 Georgia,serif;letter-spacing:-.025em}
#sb-evolution .sb-demo-hero img{width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:45% 45% 3px 3px}
#sb-evolution .sb-demo h3{font-size:28px;line-height:1.7;color:inherit}
#sb-evolution .sb-demo p{font-size:16px;line-height:2}
#sb-evolution .sb-demo .sb-demo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}
#sb-evolution .sb-demo .sb-demo-grid article{border-top:1px solid #a8b2a6;padding-top:24px}
#sb-evolution .sb-demo .sb-demo-grid h4{font-size:20px;line-height:1.7;margin:15px 0}
#sb-evolution .sb-demo .sb-demo-dark{background:#2e433c;color:#f5f1e8}
#sb-evolution .sb-demo .sb-demo-dark a{color:inherit}
#sb-evolution .sb-demo dl{display:grid;grid-template-columns:130px 1fr;gap:18px;border-top:1px solid #a8b2a6;padding-top:25px}
#sb-evolution .sb-demo dd{margin:0}
@media(max-width:1000px){#sb-evolution .sb-guide-grid{gap:24px}#sb-evolution .sb-guide-grid h3{font-size:21px}#sb-evolution .sb-comparison{grid-template-columns:1fr}#sb-evolution .sb-detail-hero{gap:35px}#sb-evolution .sb-detail-columns{gap:24px}}
@media(max-width:700px){#sb-evolution .sb-guide-grid,#sb-evolution .sb-detail-hero,#sb-evolution .sb-detail-columns,#sb-evolution .sb-demo .sb-demo-hero,#sb-evolution .sb-demo .sb-demo-grid{grid-template-columns:1fr}#sb-evolution .sb-guide-grid{gap:50px}#sb-evolution .sb-condition-row{grid-template-columns:1fr;gap:10px;padding:30px 0}#sb-evolution .sb-condition-row h3{font-size:21px}#sb-evolution .sb-detail p,#sb-evolution .sb-detail li{font-size:16px}#sb-evolution .sb-detail-card{padding:24px}#sb-evolution .sb-privacy-scroll{padding:18px;max-height:250px}#sb-evolution .sb-form-next br{display:none}#sb-evolution .sb-demo section{padding:38px 7%}#sb-evolution .sb-demo dl{grid-template-columns:1fr;gap:8px}#sb-evolution .sb-demo dd{margin-bottom:16px}}
@media(prefers-reduced-motion:reduce){#sb-evolution .sb-guide-image img{transition:none}}
/* brushup-service-editorial.css */
#sb-evolution .sb-capability-grid article{position:relative;padding-right:0}
#sb-evolution .sb-capability-grid article h3,#sb-evolution .sb-capability-grid article>.sb-en{padding-right:75px}
#sb-evolution .sb-capability-icon{position:absolute;right:0;top:34px;width:52px;height:52px;filter:brightness(.72) saturate(1.2)}
#sb-evolution .sb-detail{--sb-rule:#353941;--sb-ink:#f5f3ed}
#sb-evolution .sb-detail-light{--sb-rule:#d6d0c6;--sb-ink:#242831}
#sb-evolution .sb-detail .sb-section{position:relative;padding-block:110px}
#sb-evolution .sb-detail .sb-detail-hero{padding-top:60px;padding-bottom:75px}
#sb-evolution .sb-detail-hero>div{position:relative;z-index:1}
#sb-evolution .sb-detail-hero>img{border-radius:3px;box-shadow:18px 18px 0 -1px #0c0d10,18px 18px 0 0 #494039;transform:rotate(1deg)}
#sb-evolution .sb-detail .sb-detail-hero h2{font-size:clamp(28px,3vw,43px);line-height:1.6}
#sb-evolution .sb-detail .sb-topic-icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 64px;width:64px;height:64px;background:#ff8a280b;border:1px solid #ff8a2833;border-radius:16px;margin-bottom:24px}
#sb-evolution .sb-topic-icon img{width:42px;height:42px;object-fit:contain;margin:0}
#sb-evolution .sb-detail-light .sb-topic-icon img{filter:brightness(.72) saturate(1.1)}
#sb-evolution .sb-detail-light .sb-process-top .sb-topic-icon img,#sb-evolution .sb-estimate-strip .sb-topic-icon img{filter:none}
#sb-evolution .sb-section-jump{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;padding-top:26px;padding-bottom:26px;border-block:1px solid #363840;background:#14161b}
#sb-evolution .sb-section-jump a{display:flex;align-items:center;gap:16px;padding:12px 24px;border-left:1px solid #393b42;font-size:16px;font-weight:700;color:#efeeeb;text-decoration:none;transition:color .2s,background .2s}
#sb-evolution .sb-section-jump a:first-child{padding-left:0;border:0}
#sb-evolution .sb-section-jump a span{font:500 23px/1 'bebas-neue-pro',sans-serif;letter-spacing:.07em;color:#ff8a28}
#sb-evolution .sb-section-jump a:hover{color:#ff9d50;background:#ff8a2808}
#sb-evolution .sb-detail-section-head{position:relative;padding-top:4px;margin-bottom:42px}
#sb-evolution .sb-detail .sb-section-marker{display:flex;align-items:center;gap:15px;font-size:13px;font-weight:700;letter-spacing:.14em;color:#9ba1ac;margin:0 0 26px}
#sb-evolution .sb-detail .sb-section-marker>span{color:#ff9b4d;border-right:1px solid #7c5a39;padding-right:15px;font-size:16px;letter-spacing:.04em}
#sb-evolution .sb-detail .sb-detail-light .sb-section-marker{color:#676862}
#sb-evolution .sb-detail .sb-detail-light .sb-section-marker>span{color:#95501d}
#sb-evolution .sb-detail-section-head h2{max-width:1000px;margin-bottom:0}
#sb-evolution .sb-detail-card{position:relative;padding:36px 40px;border-color:#353a42;border-radius:5px;transition:border-color .25s,transform .35s;background:linear-gradient(140deg,#191c22,#121419)}
#sb-evolution .sb-detail-card:hover{border-color:#8c613d;transform:translateY(-3px)}
#sb-evolution .sb-detail .sb-detail-light .sb-detail-card{background:#fbfaf7;border-color:#d9d4ca;box-shadow:0 16px 32px -26px #3b312633}
#sb-evolution .sb-detail .sb-detail-card h3{margin:0 0 17px;font-size:24px}
#sb-evolution .sb-detail .sb-detail-card p{font-size:17px;line-height:1.95;margin-bottom:0}
#sb-evolution .sb-detail-card a{margin-top:24px}
#sb-evolution .sb-preparation{isolation:isolate;background:radial-gradient(ellipse at 100% 0,#67411e22,transparent 55%)}
#sb-evolution .sb-preparation:before{content:'';position:absolute;right:5%;top:95px;width:160px;height:160px;border:1px solid #ff8a2826;border-radius:50%;box-shadow:0 0 0 32px #ff8a2805;z-index:-1}
#sb-evolution .sb-detail .sb-prep-grid{list-style:none;padding:0;margin:36px 0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 28px;counter-reset:preparation}
#sb-evolution .sb-prep-grid li{display:flex;align-items:flex-start;gap:24px;border:1px solid #393c44;border-left:2px solid #aa6331;background:#15171ce8;padding:28px;margin:0;min-width:0}
#sb-evolution .sb-prep-grid li:last-child:nth-child(odd){grid-column:1/-1}
#sb-evolution .sb-prep-grid .sb-topic-icon{margin:0;background:transparent;border:0;border-radius:0;width:48px;height:48px;flex-basis:48px}
#sb-evolution .sb-detail .sb-prep-grid h3{font-size:21px;line-height:1.6;margin:0 0 8px}
#sb-evolution .sb-detail .sb-prep-grid p{font-size:16px;line-height:1.9;margin:0;color:#babfc9}
#sb-evolution .sb-detail-note{display:flex;align-items:flex-start;gap:24px;border-top:1px solid #41454e;padding:28px 0 0;margin-top:32px}
#sb-evolution .sb-detail-note .sb-topic-icon{background:none;border:none;flex-basis:48px;width:48px;height:48px;margin:0}
#sb-evolution .sb-detail .sb-detail-note p{font-size:16px;line-height:1.95;color:#bec3cd;margin:0;max-width:1050px}
#sb-evolution .sb-detail-process{overflow:hidden}
#sb-evolution .sb-detail .sb-process-track{list-style:none;counter-reset:process;display:grid;grid-template-columns:repeat(var(--steps),minmax(0,1fr));gap:22px;margin:42px 0 36px;padding:0}
#sb-evolution .sb-process-track>li{position:relative;padding:0 18px 0 0;margin:0;min-width:0}
#sb-evolution .sb-process-track>li:not(:last-child):after{content:'';position:absolute;left:70px;right:-12px;top:31px;height:1px;background:linear-gradient(90deg,#b77a46,#d1c9bd)}
#sb-evolution .sb-process-top{position:relative;display:flex;align-items:flex-start;gap:10px;margin-bottom:24px}
#sb-evolution .sb-process-top .sb-topic-icon{position:relative;z-index:1;margin:0;border-radius:50%;background:#22252c;border-color:#5d4836}
#sb-evolution .sb-detail-light .sb-process-top .sb-topic-icon{background:#292e33;border:none}
#sb-evolution .sb-step-index{position:relative;z-index:1;display:inline-block;margin:5px 0 0 auto;padding:0 5px;background:#0c0d10;font:700 19px/1.3 'bebas-neue-pro',sans-serif;letter-spacing:.06em;color:#ff9b4d}
#sb-evolution .sb-detail-light .sb-step-index{color:#95501d;background:#f3f0e9}
#sb-evolution .sb-detail .sb-process-track h3{font-size:21px;line-height:1.6;margin:0 0 14px}
#sb-evolution .sb-detail .sb-process-track p{font-size:16px;line-height:1.9;margin:0;color:#bbc0ca}
#sb-evolution .sb-detail-light .sb-process-track p{color:#565b61}
#sb-evolution .sb-detail .sb-included-list{list-style:none;padding:0;margin:20px 0 0;display:grid;gap:0}
#sb-evolution .sb-detail .sb-included-list li{position:relative;padding:14px 0 14px 30px;border-bottom:1px solid #383c43;font-size:17px;margin:0}
#sb-evolution .sb-included-list li:before{content:'';position:absolute;left:3px;top:24px;width:12px;height:6px;border-bottom:2px solid #ff9b4d;border-left:2px solid #ff9b4d;transform:rotate(-45deg)}
#sb-evolution .sb-estimate-strip{display:flex;align-items:center;justify-content:space-between;gap:18px;background:#23272d;border-radius:5px;padding:34px 44px;margin:36px 0 40px;color:#f7f4ed}
#sb-evolution .sb-estimate-strip>div{display:flex;flex-direction:column;align-items:center;gap:12px;text-align:center;font-size:18px;font-weight:700}
#sb-evolution .sb-estimate-strip .sb-topic-icon{border:none;background:none;margin:0;width:48px;height:48px;flex-basis:48px}
#sb-evolution .sb-estimate-strip>b{color:#a0a6b0;font-weight:400;font-size:28px}
#sb-evolution .sb-estimate-strip .sb-estimate-total{align-items:flex-start;text-align:left}
#sb-evolution .sb-estimate-total>span{font-size:14px;font-weight:400;color:#c4c7cd}
#sb-evolution .sb-estimate-total>strong{font-size:26px;color:#ffac6c}
#sb-evolution .sb-detail-pricing .sb-detail-columns{grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}
#sb-evolution .sb-detail-pricing .sb-price-choice{padding:32px 28px;border-top:3px solid #b37a49}
#sb-evolution .sb-detail-pricing .sb-price-choice:nth-child(2){border-top-color:#ff8a28;background:linear-gradient(145deg,#302116,#15171c 70%)}
#sb-evolution .sb-detail .sb-price-choice h3{font-size:22px;line-height:1.6;min-height:71px;margin:18px 0}
#sb-evolution .sb-detail .sb-price-label{font:500 22px/1.2 'bebas-neue-pro',sans-serif;letter-spacing:.14em;color:#ff9b4d}
#sb-evolution .sb-detail .sb-detail-price{display:flex;align-items:baseline;gap:10px;margin:0;line-height:1}
#sb-evolution .sb-detail-price>strong{font:700 72px/1 'bebas-neue-pro',sans-serif}
#sb-evolution .sb-detail-price>small{font-size:17px}
#sb-evolution .sb-detail-price>span{font-size:23px;line-height:1.4}
#sb-evolution .sb-detail-price>span small{display:block;font-size:12px;font-weight:400;color:#bac0c9}
#sb-evolution .sb-detail .sb-detail-tax{font-size:14px;margin:12px 0 25px;color:#bac0c9}
#sb-evolution .sb-page-map{border:1px solid #454952;border-radius:3px;padding:10px;margin:24px 0;background:#ffffff04;display:grid;gap:6px}
#sb-evolution .sb-page-map>span{display:block;font-size:13px;line-height:1.5;color:#cfd3dc;padding:8px 10px;background:#ffffff08;border-left:2px solid #b88860}
#sb-evolution .sb-detail-pricing .sb-running-cost{grid-column:1/-1;background:none;border:0;border-top:1px solid #40444d;border-radius:0;padding:30px 0 0;display:grid;grid-template-columns:70px 1fr;column-gap:24px}
#sb-evolution .sb-running-cost>.sb-topic-icon{grid-row:1/4;margin:0}
#sb-evolution .sb-running-cost>a{justify-self:start}
#sb-evolution .sb-detail-showcase{background:radial-gradient(ellipse at 0 50%,#ff8a280c,transparent 60%);border-top:1px solid #32363f}
#sb-evolution .sb-case-feature{display:grid;grid-template-columns:1.15fr 1fr;gap:54px;align-items:center;padding:42px;border:1px solid #42454c;border-radius:5px;margin:35px 0 40px;background:#16191f}
#sb-evolution .sb-case-picture{display:block;overflow:hidden}
#sb-evolution .sb-case-picture img{width:100%;height:auto;transition:transform .6s cubic-bezier(.22,1,.36,1)}
#sb-evolution .sb-case-picture:hover img{transform:scale(1.035)}
#sb-evolution .sb-detail .sb-case-feature h3{font-size:25px;color:#f6f2ea}
#sb-evolution .sb-detail .sb-case-feature p{font-size:16px;color:#bbc0ca}
#sb-evolution .sb-detail .sb-case-feature .sb-eyebrow{font-size:12px;letter-spacing:.12em;color:#ff9b4d}
#sb-evolution .sb-detail .sb-detail-outro{overflow:hidden;isolation:isolate;border-top:1px solid #4c3a2a;background:radial-gradient(ellipse at 95% 50%,#ff8a2829,transparent 55%),#12151b}
#sb-evolution .sb-detail-outro:before,#sb-evolution .sb-detail-outro:after{content:'';position:absolute;z-index:-1;right:-90px;top:50%;width:500px;height:500px;border:1px solid #ff8a2830;border-radius:50%;transform:translateY(-50%);pointer-events:none}
#sb-evolution .sb-detail-outro:after{width:650px;height:650px;right:-165px;border-color:#ff8a2818}
#sb-evolution .sb-detail-outro>p{max-width:850px}
#sb-evolution .sb-conditions .sb-condition-row:not(:first-of-type)>div{display:grid;grid-template-columns:minmax(240px,.8fr) minmax(0,1.4fr);gap:16px 50px;align-items:start}
#sb-evolution .sb-condition-row>span img{display:block;width:42px;height:42px;margin:8px 0 12px;filter:brightness(.7) saturate(1.2)}
#sb-evolution .sb-conditions .sb-comparison article{position:relative;border-top:3px solid #a45e2c}
#sb-evolution .sb-conditions .sb-comparison h4{min-height:65px}
#sb-evolution .sb-conditions .sb-comparison .sb-condition-price{font-size:27px;margin-bottom:24px}
#sb-evolution .sb-conditions .sb-comparison article p:last-child{border-top:1px solid #ded9d0;padding-top:22px}
@media(max-width:1150px){#sb-evolution .sb-detail .sb-process-track{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:35px}#sb-evolution .sb-process-track>li:nth-child(3n):after{display:none}#sb-evolution .sb-detail-pricing .sb-detail-columns{grid-template-columns:1fr 1fr}#sb-evolution .sb-detail-pricing .sb-price-choice:last-of-type{grid-column:auto}#sb-evolution .sb-section-jump a{gap:10px;padding-inline:16px}#sb-evolution .sb-case-feature{gap:30px;padding:28px}#sb-evolution .sb-conditions .sb-condition-row:not(:first-of-type)>div{grid-template-columns:1fr;gap:0}}
@media(max-width:800px){#sb-evolution .sb-detail .sb-section{padding-block:75px}#sb-evolution .sb-section-jump{grid-template-columns:1fr 1fr;padding-block:16px;gap:5px}#sb-evolution .sb-section-jump a,#sb-evolution .sb-section-jump a:first-child{padding:12px;font-size:14px;border:0}#sb-evolution .sb-detail .sb-prep-grid{grid-template-columns:1fr}#sb-evolution .sb-detail .sb-detail-card{padding:28px}#sb-evolution .sb-estimate-strip{padding:24px;gap:10px;flex-wrap:wrap}#sb-evolution .sb-estimate-strip>div{font-size:16px}#sb-evolution .sb-estimate-strip>b:nth-last-child(2){display:none}#sb-evolution .sb-estimate-strip .sb-estimate-total{flex-basis:100%;align-items:center;text-align:center;border-top:1px solid #4a4d54;padding-top:20px;margin-top:8px}#sb-evolution .sb-case-feature{grid-template-columns:1fr}#sb-evolution .sb-detail-pricing .sb-detail-columns{grid-template-columns:1fr}}
@media(max-width:600px){#sb-evolution .sb-detail .sb-detail-hero{padding-top:35px;padding-bottom:60px}#sb-evolution .sb-detail-hero>img{width:calc(100% - 12px);box-shadow:12px 12px 0 -1px #0c0d10,12px 12px 0 0 #494039}#sb-evolution .sb-detail-section-head{margin-bottom:28px}#sb-evolution .sb-detail h2 br{display:none}#sb-evolution .sb-detail h2{font-size:27px;line-height:1.65}#sb-evolution .sb-detail .sb-section-marker{font-size:11px;gap:10px;letter-spacing:.08em;margin-bottom:22px}#sb-evolution .sb-detail .sb-section-marker>span{font-size:13px;padding-right:10px}#sb-evolution .sb-prep-grid li{padding:22px 18px;gap:15px}#sb-evolution .sb-prep-grid .sb-topic-icon{width:36px;height:36px;flex-basis:36px}#sb-evolution .sb-prep-grid .sb-topic-icon img{width:34px;height:34px}#sb-evolution .sb-detail .sb-prep-grid h3{font-size:19px}#sb-evolution .sb-detail-note{gap:15px}#sb-evolution .sb-detail-note .sb-topic-icon{width:34px;flex-basis:34px}#sb-evolution .sb-detail .sb-process-track{grid-template-columns:1fr;gap:0;margin-top:30px}#sb-evolution .sb-process-track>li{padding:0 0 32px 82px;min-height:140px}#sb-evolution .sb-process-top{position:absolute;left:0;top:0;display:flex;flex-direction:column;gap:8px;margin:0;align-items:center}#sb-evolution .sb-process-top .sb-topic-icon{width:56px;height:56px;flex-basis:56px}#sb-evolution .sb-process-top .sb-step-index{margin:0;font-size:18px;padding:3px}#sb-evolution .sb-process-track>li:not(:last-child):after,#sb-evolution .sb-process-track>li:nth-child(3n):not(:last-child):after{display:block;left:27px;right:auto;top:60px;width:1px;height:calc(100% - 52px);background:#9b7958}#sb-evolution .sb-detail .sb-process-track h3{font-size:21px;margin-top:9px}#sb-evolution .sb-detail .sb-process-track p{font-size:16px}#sb-evolution .sb-detail .sb-price-choice h3{min-height:0}#sb-evolution .sb-detail-pricing .sb-running-cost{grid-template-columns:48px 1fr;gap:15px}#sb-evolution .sb-running-cost>.sb-topic-icon{width:44px;height:44px;flex-basis:44px}#sb-evolution .sb-running-cost p,#sb-evolution .sb-running-cost a{grid-column:1/-1}#sb-evolution .sb-detail .sb-case-feature h3{font-size:21px}#sb-evolution .sb-case-feature{padding:22px;gap:25px}#sb-evolution .sb-case-feature .sb-button{font-size:15px}#sb-evolution .sb-condition-row>span{display:flex;align-items:center;gap:18px}#sb-evolution .sb-condition-row>span img{width:34px;height:34px;margin:0}#sb-evolution .sb-conditions .sb-comparison h4{min-height:0}}
@media(prefers-reduced-motion:reduce){#sb-evolution .sb-detail-card,#sb-evolution .sb-case-picture img{transition:none}}
@media(max-width:600px){#sb-evolution .sb-estimate-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:24px 16px}#sb-evolution .sb-estimate-strip>b{display:none}#sb-evolution .sb-estimate-strip>div{font-size:13px;gap:10px}#sb-evolution .sb-estimate-strip .sb-estimate-total{grid-column:1/-1}#sb-evolution .sb-estimate-total>strong{font-size:22px}}
/* brushup-copy-refinement.css */
#sb-evolution .sb-page-content #about-director .img img{aspect-ratio:4/3;height:auto;object-fit:contain;object-position:center;background:#fff}
#sb-evolution .sb-detail p,#sb-evolution .sb-conditions p,#sb-evolution .sb-plan p,#sb-evolution .sb-page-content p{word-break:normal;overflow-wrap:break-word;text-wrap:wrap;line-break:strict}
#sb-evolution .sb-detail-note>div{min-width:0;flex:1}
#sb-evolution .sb-detail .sb-detail-note p{max-width:none}
#sb-evolution .sb-page-content .sb-detail p br,#sb-evolution .sb-conditions p br{display:initial}
#sb-evolution .sb-detail #extra>.sb-detail-columns{margin-bottom:36px}
#sb-evolution .sb-detail #extra>p{margin-top:28px;line-height:2}
#sb-evolution .sb-detail #scope>.sb-scope-summary{margin:28px 0 38px;padding-left:24px;border-left:2px solid #bf793f;line-height:2}
#sb-evolution .sb-detail-light .sb-sample-strip{background:#181b21;color:#f3f0e9;padding:32px;border:1px solid #42464e;border-radius:5px}
#sb-evolution .sb-detail-light .sb-sample-strip h3{color:#f7f5f0}
#sb-evolution .sb-detail-light .sb-sample-strip p{color:#c7ccd4}
#sb-evolution .sb-detail-light .sb-sample-strip .sb-orange{color:#ff9b4d}
#sb-evolution .sb-detail-light .sb-sample-strip .sb-coming{color:#ffac6c;border-color:#79634f;flex-shrink:0}
#sb-evolution .sb-plan .sb-plan-summary{font-size:15px;line-height:1.95;color:#bec3cc;margin:4px 0 28px;padding-top:20px;border-top:1px solid #3a3e46}
#sb-evolution .sb-page-intro[data-page="wordpress-repair"]::before{background-image:url('../img/brushup/title-service.jpg.sb-opt.webp');background-position:center 65%;opacity:.28;filter:saturate(.7)}
#sb-evolution .sb-detail .sb-detail-price>span{white-space:nowrap}
#sb-evolution .sb-conditions .sb-condition-row p{line-height:2.05}
@media(min-width:1100px){#sb-evolution .sb-detail #scope h2{white-space:nowrap;font-size:clamp(30px,2.9vw,44px)}}
@media(max-width:700px){#sb-evolution .sb-detail-light .sb-sample-strip{padding:24px;gap:22px;flex-direction:column;align-items:flex-start}#sb-evolution .sb-detail #scope>.sb-scope-summary{padding-left:18px}#sb-evolution .sb-plan .sb-plan-summary{font-size:15px}}


#sb-evolution .sb-page-content p,#sb-evolution .sb-subheading,#sb-evolution .sb-lead,#sb-evolution .sb-capabilities-lead{word-break:normal;overflow-wrap:break-word;line-break:strict;text-wrap:pretty}
@supports(word-break:auto-phrase){#sb-evolution .sb-page-content p,#sb-evolution .sb-subheading,#sb-evolution .sb-lead,#sb-evolution .sb-capabilities-lead{word-break:auto-phrase}}
#sb-evolution .sb-detail .sb-detail-light{width:100%;max-width:none;margin-inline:0}
#sb-evolution .sb-detail-light .sb-button.sb-ghost{background:transparent;color:#242831;border-color:#656a65}
#sb-evolution .sb-new-detail .sb-detail-columns{gap:30px}
#sb-evolution .sb-new-detail .sb-detail-card{padding:30px;border:1px solid var(--sb-rule);background:#ffffff04}
#sb-evolution .sb-new-detail .sb-detail-light .sb-detail-card{background:#ffffff80}
#sb-evolution .sb-new-detail h2{margin-bottom:28px}
#sb-evolution .sb-new-detail h3{margin-bottom:16px}
#sb-evolution .sb-new-detail .sb-actions{margin-top:30px}
#sb-evolution .sb-new-detail .sb-detail-section-head{max-width:960px}
#sb-evolution .sb-page-intro[data-page="website-renewal"]::before{background-image:url('../img/brushup/service-web-v2.jpg.sb-opt.webp')}
#sb-evolution .sb-page-intro[data-page="ecommerce"]::before{background-image:url('../img/brushup/service-ec-v2.jpg.sb-opt.webp')}
#sb-evolution .sb-page-intro[data-page="agency-partner"]::before{background-image:url('../img/brushup/service-partner-v2.jpg.sb-opt.webp')}

#sb-evolution .sb-new-detail .sb-needs-four{grid-template-columns:repeat(2,minmax(0,1fr))}
#sb-evolution .sb-new-detail .sb-faq-layout{align-items:start}
#sb-evolution .sb-new-detail .sb-faq-layout h2{font-size:clamp(29px,3.1vw,46px)}
#sb-evolution .sb-new-detail .sb-faq-layout details p{color:#c9cbd1}
@media(max-width:700px){#sb-evolution .sb-new-detail .sb-needs-four{grid-template-columns:1fr}}