:root{--dl-layout-size-large:144px;--dl-layout-size-small:48px;--dl-layout-space-unit:16px;--dl-layout-size-medium:96px;--dl-layout-size-xlarge:192px;--dl-layout-size-xsmall:16px;--dl-color-theme-accent1:#fff;--dl-color-theme-accent2:#f5d1b0;--dl-layout-radius-round:50%;--dl-layout-size-xxlarge:288px;--dl-color-theme-primary1:#bf4408;--dl-color-theme-primary2:#e65103;--dl-layout-size-maxwidth:1400px;--dl-layout-radius-radius2:2px;--dl-layout-radius-radius4:4px;--dl-layout-radius-radius8:8px;--dl-layout-space-halfunit:8px;--dl-layout-space-sixunits:96px;--dl-layout-space-twounits:32px;--dl-color-theme-secondary1:#fff;--dl-color-theme-secondary2:#fbf1eb;--dl-layout-space-fiveunits:80px;--dl-layout-space-fourunits:64px;--dl-layout-space-threeunits:48px;--dl-color-theme-neutral-dark:#191818;--dl-layout-radius-cardradius:8px;--dl-color-theme-neutral-light:#fbfaf9;--dl-layout-radius-imageradius:8px;--dl-layout-radius-inputradius:24px;--dl-layout-radius-buttonradius:24px;--dl-layout-space-oneandhalfunits:24px}.button{display:inline-block}.button,.input{color:var(--dl-color-theme-neutral-dark);padding:.5rem 1rem;border-color:var(--dl-color-theme-neutral-dark);border-width:1px;border-radius:4px;background-color:var(--dl-color-theme-neutral-light)}.input,.textarea{cursor:auto}.textarea{color:var(--dl-color-theme-neutral-dark);padding:.5rem;border-color:var(--dl-color-theme-neutral-dark);border-width:1px;border-radius:4px;background-color:var(--dl-color-theme-neutral-light)}.list{width:100%;margin:1em 0;display:block;padding:0 0 0 1.5rem;list-style-type:none;list-style-position:outside}.list-item{display:list-item}.teleport-show{display:flex!important;transform:none!important}.thq-input{color:var(--dl-color-theme-neutral-dark);cursor:auto;outline:none;padding:.5rem 1rem;align-self:stretch;text-align:center;border-color:var(--dl-color-theme-neutral-dark);border-width:1px;border-radius:var(--dl-layout-radius-inputradius);background-color:var(--dl-color-theme-neutral-light)}.thq-input:focus{outline:1px solid var(--dl-color-theme-primary1)}.thq-button-filled{gap:var(--dl-layout-space-halfunit);fill:var(--dl-color-theme-secondary1);color:var(--dl-color-theme-secondary1);cursor:pointer;display:flex;transition:.3s;align-items:center;font-weight:700;white-space:nowrap;border-color:var(--dl-color-theme-primary1);border-width:1px;border-radius:var(--dl-layout-radius-buttonradius);padding:var(--dl-layout-space-halfunit) var(--dl-layout-space-oneandhalfunits);justify-content:center;background-color:var(--dl-color-theme-primary1)}.thq-button-filled:hover{fill:var(--dl-color-theme-secondary2);color:var(--dl-color-theme-secondary2);border-color:var(--dl-color-theme-primary2);background-color:var(--dl-color-theme-primary2)}.thq-button-outline{gap:var(--dl-layout-space-halfunit);fill:var(--dl-color-theme-primary1);color:var(--dl-color-theme-primary1);border:1px solid;cursor:pointer;display:flex;transition:.3s;align-items:center;font-weight:700;white-space:nowrap;border-color:var(--dl-color-theme-primary1);border-radius:var(--dl-layout-radius-buttonradius);padding:var(--dl-layout-space-halfunit) var(--dl-layout-space-oneandhalfunits);justify-content:center}.thq-button-outline:hover{fill:var(--dl-color-theme-secondary2);color:var(--dl-color-theme-secondary2);border-color:var(--dl-color-theme-primary2);background-color:var(--dl-color-theme-primary2)}.thq-button-flat{gap:var(--dl-layout-space-halfunit);fill:var(--dl-color-theme-primary1);color:var(--dl-color-theme-primary1);cursor:pointer;display:flex;transition:.3s;align-items:center;font-weight:700;white-space:nowrap;border-color:transparent;border-width:1px;border-radius:var(--dl-layout-radius-buttonradius);padding:var(--dl-layout-space-halfunit) var(--dl-layout-space-oneandhalfunits);justify-content:center}.thq-button-flat:hover{fill:var(--dl-color-theme-secondary1);color:var(--dl-color-theme-secondary1);border-color:var(--dl-color-theme-primary2);background-color:var(--dl-color-theme-primary2)}.thq-heading-1{font-size:48px;font-family:STIX Two Text;font-weight:700;line-height:1.5}.thq-heading-2{font-size:35px}.thq-heading-2,.thq-heading-3{font-family:STIX Two Text;font-weight:600;line-height:1.5}.thq-heading-3{font-size:26px}.thq-body-large{font-size:18px}.thq-body-large,.thq-body-small{font-family:Noto Sans;line-height:1.5}.thq-body-small{font-size:16px}.thq-team-image-round{width:80px;height:80px;-o-object-fit:cover;object-fit:cover;border-radius:50%}.thq-section-padding{width:100%;display:flex;padding:var(--dl-layout-space-fiveunits);position:relative;align-items:center;flex-direction:column}.thq-section-max-width{width:100%;max-width:var(--dl-layout-size-maxwidth)}.thq-img-ratio-1-1{aspect-ratio:1/1}.thq-img-ratio-1-1,.thq-img-ratio-16-9{width:100%;-o-object-fit:cover;object-fit:cover;border-radius:var(--dl-layout-radius-imageradius)}.thq-img-ratio-16-9{aspect-ratio:16/9}.thq-img-ratio-4-3{aspect-ratio:4/3}.thq-img-ratio-4-3,.thq-img-ratio-4-6{width:100%;-o-object-fit:cover;object-fit:cover;border-radius:var(--dl-layout-radius-imageradius)}.thq-img-ratio-4-6{aspect-ratio:4/6}.thq-img-round{width:100%;border-radius:var(--dl-layout-radius-round)}.thq-flex-column{flex-direction:column}.thq-flex-column,.thq-flex-row{gap:var(--dl-layout-space-twounits);display:flex;overflow:hidden;position:relative;align-items:center}.thq-grid-6{display:grid;grid-gap:var(--dl-layout-space-twounits);grid-template-columns:1fr 1fr 1fr 1fr 1fr 1fr}.thq-grid-5{display:grid;grid-gap:var(--dl-layout-space-twounits);grid-template-columns:1fr 1fr 1fr 1fr 1fr}.thq-card{gap:var(--dl-layout-space-oneandhalfunits);display:flex;padding:var(--dl-layout-space-twounits);align-items:stretch;border-radius:var(--dl-layout-radius-cardradius);flex-direction:column}.thq-box-shadow{box-shadow:0 0 5px -2px var(--dl-color-theme-neutral-dark)}.thq-grid-3{display:grid;grid-gap:var(--dl-layout-space-twounits);grid-template-columns:1fr 1fr 1fr}.thq-grid-4{display:grid;grid-gap:var(--dl-layout-space-twounits);grid-template-columns:1fr 1fr 1fr 1fr}.thq-grid-2{width:100%;display:grid;grid-gap:var(--dl-layout-space-twounits);grid-template-columns:1fr 1fr}.thq-checkbox{width:var(--dl-layout-size-xsmall);height:var(--dl-layout-size-xsmall)}.thq-select{cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;border-radius:var(--dl-layout-radius-inputradius);padding:var(--dl-layout-space-halfunit) var(--dl-layout-space-twounits) var(--dl-layout-space-halfunit) var(--dl-layout-space-unit);background-color:var(--dl-color-theme-neutral-light);background-image:url("data:image/svg+xml;charset=US-ASCII,%3Csvg width%3D%2220%22 height%3D%2220%22 xmlns%3D%22http%3A//www.w3.org/2000/svg%22 viewBox%3D%220 0 20 20%22 fill%3D%22%23000%22%3E%3Cpath d%3D%22M4.293 7.293a1 1 0 011.414 0L10 11.586l4.293-4.293a1 1 0 111.414 1.414l-5 5a1 1 0 01-1.414 0l-5-5a1 1 0 010-1.414z%22/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 8px center}.thq-divider-horizontal{width:100%;height:1px;background-color:var(--dl-color-theme-neutral-dark)}.thq-icon-small{width:24px;height:24px}.thq-button-icon{fill:var(--dl-color-theme-secondary1);padding:3px;transition:.3s;border-radius:var(--dl-layout-radius-round)}.thq-button-icon:hover{fill:var(--dl-color-theme-secondary2)}.thq-icon-medium{width:var(--dl-layout-size-small);height:var(--dl-layout-size-small)}.thq-icon-x-small{width:var(--dl-layout-size-xsmall);height:var(--dl-layout-size-xsmall)}.thq-link{cursor:pointer;display:inline-block;overflow:hidden;background:linear-gradient(to right,var(--dl-color-theme-primary1) 50%,var(--dl-color-theme-neutral-dark) 50%);transition:background-position .3s ease;font-weight:600;-webkit-background-clip:text;background-clip:text;background-size:200% 100%;background-position:100%;-webkit-text-fill-color:transparent}.thq-link:hover{background-position:0 100%}.thq-grid-auto-300{display:grid;grid-gap:var(--dl-layout-space-oneandhalfunits);grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.thq-animated-group-vertical-reverse{gap:var(--dl-layout-space-unit);width:100%;display:flex;animation:scroll-y 20s linear infinite;align-items:flex-start;flex-direction:column;justify-content:space-around;animation-direction:reverse}.thq-animated-group-horizontal-reverse{animation:scroll-x 20s linear infinite;min-width:100%;align-items:center;flex-shrink:0;animation-direction:reverse}.thq-animated-group-horizontal-reverse,.thq-animated-group-vertical{gap:var(--dl-layout-space-unit);display:flex;justify-content:space-around}.thq-animated-group-vertical{width:100%;animation:scroll-y 20s linear infinite;align-items:flex-start;flex-direction:column}.thq-animated-group-horizontal{gap:var(--dl-layout-space-unit);display:flex;animation:scroll-x 20s linear infinite;min-width:100%;align-items:center;flex-shrink:0;justify-content:space-around}.thq-animated-group-container-vertical{flex-direction:column}.thq-animated-group-container-horizontal,.thq-animated-group-container-vertical{gap:var(--dl-layout-space-unit);display:flex;overflow:hidden}.thq-mask-image-vertical{-webkit-mask-image:linear-gradient(180deg,transparent,#000 1%,#000 99%,transparent);mask-image:linear-gradient(180deg,transparent,#000 1%,#000 99%,transparent)}.thq-mask-image-horizontal{-webkit-mask-image:linear-gradient(90deg,transparent,#000 1%,#000 99%,transparent);mask-image:linear-gradient(90deg,transparent,#000 1%,#000 99%,transparent)}.thq-img-scale{transition:.3s}.thq-img-scale:hover{scale:1.05}.thq-animated-card-bg-1{width:100%;height:100%;background-color:var(--dl-color-theme-accent1)}.thq-animated-card-bg-1,.thq-animated-card-bg-2{transition:transform .3s;border-radius:var(--dl-layout-radius-cardradius)}.thq-animated-card-bg-2{background-color:var(--dl-color-theme-accent2)}.thq-button-animated{outline:none;z-index:1;overflow:hidden;position:relative;border-width:2px}.thq-input::-moz-placeholder{text-align:center;vertical-align:middle}.thq-input:-ms-input-placeholder{text-align:center;vertical-align:middle}.thq-input::placeholder{text-align:center;vertical-align:middle}.thq-animated-group-container-horizontal:hover div,.thq-animated-group-container-vertical:hover div{animation-play-state:paused}.thq-animated-card-bg-2:has([data-animated=true]:hover){transform:translateZ(0) scaleX(1) rotateX(0deg) rotateY(0deg) rotate(3deg) skew(0deg,0deg)}.thq-animated-card-bg-1:has([data-animated=true]:hover){transform:translateZ(0) scaleX(1) rotateX(0deg) rotateY(0deg) rotate(-6deg) skew(0deg,0deg)}.thq-button-animated:before{top:0;left:-20%;color:var(--dl-color-theme-neutral-light);width:200%;height:101%;content:"";z-index:1;position:absolute;transform:scaleX(0);transition:transform .5s;border-radius:var(--dl-layout-radius-buttonradius);background-color:var(--dl-color-theme-neutral-dark);transform-origin:0 0;transition-timing-function:cubic-bezier(.5,1.6,.4,.7)}.thq-button-animated:hover:before{color:var(--dl-color-theme-neutral-light);z-index:-1;transform:scaleX(1)}.bunshin-hero{display:flex;padding:80px 20px;overflow:hidden;position:relative;background:linear-gradient(165deg,#fff,#f8f8f8 50%,#f0f0f0);min-height:100vh;align-items:center}.hero-background-pattern{top:0;left:0;width:100%;height:100%;opacity:.4;z-index:1;position:absolute}.hero-container{width:100%;margin:0 auto;z-index:2;position:relative;max-width:1400px}.geometric-circle{border:2px solid #dc143c;opacity:.15;position:absolute;border-radius:50%}.circle-1{top:-200px;right:-150px;width:600px;height:600px;border-width:3px}.circle-2{left:-100px;width:400px;bottom:-100px;height:400px;border-width:2px}.circle-3{top:50%;right:15%;width:200px;height:200px;opacity:.1;border-width:1px}.geometric-line{height:1px;opacity:.2;position:absolute;background:linear-gradient(90deg,transparent,#dc143c 50%,transparent)}.line-1{top:25%;right:0;width:40%;transform:rotate(-15deg)}.line-2{left:0;width:50%;bottom:30%;transform:rotate(10deg)}.zen-square{top:40%;left:10%;width:300px;border:1px solid #000;height:300px;opacity:.05;position:absolute;transform:rotate(45deg)}.hero-content{display:flex;position:relative;align-items:flex-start;flex-direction:column}.content-wrapper{width:100%;max-width:800px}.floating-elements{top:0;left:0;width:100%;height:100%;z-index:0;position:absolute;pointer-events:none}.headline-group{position:relative;margin-bottom:40px}.hero-subheadline{color:#333;margin:0 0 50px;font-size:20px;max-width:700px;font-family:Inter,sans-serif;font-weight:400;line-height:1.7}.cta-wrapper{display:inline-block;position:relative}.float-element{border:2px solid #dc143c;opacity:.2;position:absolute}.element-1{top:15%;right:20%;width:60px;height:60px;animation:float-1 8s ease-in-out infinite;border-radius:50%}.element-2{top:60%;right:35%;width:40px;height:40px;animation:float-2 10s ease-in-out infinite;transform:rotate(45deg)}.element-3{right:15%;width:80px;bottom:20%;height:80px;opacity:.1;animation:float-3 12s ease-in-out infinite;border-radius:50%}.japanese-accent{width:80px;height:4px;position:relative;background:#dc143c;margin-bottom:30px}.hero-headline{color:#000;margin:0;font-size:72px;font-family:Inter,sans-serif;font-weight:700;line-height:1.1;letter-spacing:-2px}.subheadline-highlight{color:#000;font-weight:500}.cta-button{gap:12px;color:#fff;border:none;cursor:pointer;display:inline-flex;padding:20px 45px;overflow:hidden;position:relative;clip-path:polygon(0 0,calc(100% - 20px) 0,100% 20px,100% 100%,20px 100%,0 calc(100% - 20px));font-size:18px;background:#dc143c;box-shadow:0 10px 30px rgba(220,20,60,.3);transition:all .4s cubic-bezier(.4,0,.2,1);align-items:center;font-family:Inter,sans-serif;font-weight:600;text-decoration:none}.cta-accent-line{left:0;width:0;bottom:-10px;height:2px;position:absolute;background:#dc143c;transition:width .6s cubic-bezier(.4,0,.2,1)}.headline-emphasis{color:#dc143c;display:inline-block;position:relative}.button-icon,.button-text{z-index:2;position:relative}.button-icon{display:flex;transform:rotate(90deg);transition:transform .4s cubic-bezier(.4,0,.2,1);align-items:center}.japanese-accent:after{top:0;right:-50px;width:40px;height:4px;content:"";position:absolute;background:#000}.headline-emphasis:before{left:0;width:100%;bottom:12px;height:8px;content:"";z-index:-1;position:absolute;background:rgba(220,20,60,.1)}.cta-button:before{top:0;left:-100%;width:100%;height:100%;content:"";z-index:1;position:absolute;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.3),transparent);transition:left .6s ease}.cta-button:hover:before{left:100%}.cta-button:after{top:0;left:0;width:100%;height:100%;content:"";z-index:-1;position:absolute;transform:scaleX(0);background:#000;transition:transform .4s cubic-bezier(.4,0,.2,1);transform-origin:left}.cta-button:hover:after{transform:scaleX(1)}.cta-button:hover .button-icon{transform:rotate(90deg) translateX(4px)}.cta-button:hover{transform:translateY(-2px);box-shadow:0 15px 40px rgba(220,20,60,.4)}.cta-button:active{transform:translateY(0)}.cta-button:hover+.cta-accent-line{width:100%}.case-studies-section{padding:120px 24px;overflow:hidden;position:relative;background:linear-gradient(180deg,#fff,#f8f8f8);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.bg-pattern{top:0;left:0;right:0;bottom:0;z-index:1;position:absolute;background-size:60px 60px;background-image:linear-gradient(rgba(220,20,60,.03) 1px,transparent 0),linear-gradient(90deg,rgba(220,20,60,.03) 1px,transparent 0)}.case-studies-container{margin:0 auto;z-index:2;position:relative;max-width:1400px}.section-header{position:relative;text-align:center;margin-bottom:80px}.case-studies-grid{grid-gap:48px;gap:48px;display:grid;position:relative;grid-template-columns:repeat(2,1fr)}.header-accent{width:4px;height:60px;margin:0 auto 24px;background:linear-gradient(180deg,#dc143c,rgba(220,20,60,0))}.section-title{color:#000;margin:0 0 16px;font-size:48px;font-weight:700;line-height:1.2;letter-spacing:-.02em}.section-subtitle{color:#666;margin:0;font-size:18px;font-weight:400;letter-spacing:.01em}.case-study-card{border:1px solid #e0e0e0;padding:48px;overflow:hidden;position:relative;background:#fff;transition:all .4s cubic-bezier(.4,0,.2,1)}.card-accent-bar{top:0;left:0;width:100%;height:4px;position:absolute;transform:scaleX(0);background:linear-gradient(90deg,#dc143c,rgba(220,20,60,.5));transition:transform .6s cubic-bezier(.4,0,.2,1);transform-origin:left}.card-header{border-bottom:1px solid #f0f0f0;margin-bottom:40px;padding-bottom:32px}.card-content,.card-header{z-index:2;position:relative}.card-decoration{right:0;width:120px;bottom:0;height:120px;opacity:0;z-index:1;position:absolute;background:linear-gradient(135deg,transparent 50%,rgba(220,20,60,.03) 0);transition:opacity .4s ease}.client-logo{width:56px;height:56px;display:flex;overflow:hidden;position:relative;background:#000;align-items:center;border-radius:4px;margin-bottom:20px;justify-content:center}.client-name{color:#000;margin:0 0 8px;font-size:28px;font-weight:700;letter-spacing:-.01em}.case-study-label{color:#dc143c;font-size:14px;font-weight:600;letter-spacing:.1em;text-transform:uppercase}.content-block{gap:20px;align-items:flex-start;margin-bottom:32px}.block-icon,.content-block{display:flex;position:relative}.block-icon{width:44px;height:44px;transition:all .3s ease;align-items:center;flex-shrink:0;border-radius:50%;justify-content:center}.challenge-icon{color:#dc143c;background:rgba(220,20,60,.08)}.block-content{flex:1 1}.solution-icon{color:#000;background:rgba(0,0,0,.06)}.results-icon{color:#dc143c;background:rgba(220,20,60,.1)}.block-title{color:#999;margin:0 0 8px;font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.block-text{color:#333;margin:0;font-size:15px;font-weight:400;line-height:1.6}.metrics-grid{grid-gap:20px;gap:20px;display:grid;margin-top:20px;grid-template-columns:repeat(3,1fr)}.metric{gap:6px;display:flex;padding:16px;background:linear-gradient(135deg,rgba(220,20,60,.05),rgba(220,20,60,.02));transition:all .3s ease;border-left:2px solid #dc143c;flex-direction:column}.metric-value{color:#dc143c;font-size:24px;font-weight:700;line-height:1;letter-spacing:-.01em}.metric-label{color:#666;font-size:11px;font-weight:500;line-height:1.4;letter-spacing:.05em;text-transform:uppercase}.case-study-card:before{top:0;left:0;right:0;bottom:0;content:"";opacity:0;z-index:1;position:absolute;background:linear-gradient(135deg,rgba(220,20,60,.02),transparent 50%);transition:opacity .4s ease}.case-study-card:hover:before{opacity:1}.case-study-card:hover{transform:translateY(-8px);box-shadow:0 20px 40px rgba(0,0,0,.08),0 0 0 1px rgba(220,20,60,.1);border-color:rgba(220,20,60,.2)}.case-study-card:hover .card-accent-bar{transform:scaleX(1)}.case-study-card:hover .client-logo:after{left:100%}.case-study-card:hover .block-icon{transform:scale(1.1) rotate(5deg)}.case-study-card:hover .metric{transform:translateX(4px);background:linear-gradient(135deg,rgba(220,20,60,.08),rgba(220,20,60,.03))}.case-study-card:hover .card-decoration{opacity:1}.client-logo:after{top:-50%;left:-50%;width:200%;height:200%;content:"";position:absolute;transform:rotate(45deg);background:linear-gradient(45deg,transparent,rgba(220,20,60,.3),transparent);transition:all .5s ease}.client-logo svg{color:#fff;width:28px;height:28px;z-index:2;position:relative}.content-block:last-child{margin-bottom:0}.block-icon svg{width:20px;height:20px;z-index:2;position:relative}.bunshin-services-section{padding:120px 20px;overflow:hidden;position:relative;background:linear-gradient(135deg,#000,#1a1a1a 50%,#000);font-family:Inter,sans-serif}.geometric-accent-top{top:0;left:0;width:300px;height:300px;opacity:.03;position:absolute;clip-path:polygon(0 0,100% 0,0 100%);background:linear-gradient(135deg,#dc143c,transparent 70%)}.geometric-accent-bottom{right:0;width:400px;bottom:0;height:400px;opacity:.03;position:absolute;clip-path:polygon(100% 100%,100% 0,0 100%);background:linear-gradient(225deg,#dc143c,transparent 70%)}.services-container{margin:0 auto;z-index:3;position:relative;max-width:1400px}.home-section-header{position:relative;text-align:center;margin-bottom:80px}.services-grid{grid-gap:80px;gap:80px;display:grid;align-items:start;grid-template-columns:1fr 1fr}.header-decoration{width:60px;height:3px;margin:0 auto 30px;background:linear-gradient(90deg,transparent,#dc143c 50%,transparent);box-shadow:0 0 20px rgba(220,20,60,.5)}.home-section-title{color:#fff;margin:0 0 20px;font-size:56px;background:linear-gradient(135deg,#fff,#e0e0e0);font-weight:700;line-height:1.2;letter-spacing:-1px;background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}.home-section-subtitle{color:#b0b0b0;margin:0 auto;font-size:18px;max-width:700px;line-height:1.6}.services-column{position:relative}.tech-column{top:100px;position:sticky}.services-list{gap:20px;display:flex;flex-direction:column}.tech-showcase{border:2px solid rgba(220,20,60,.2);padding:40px;background:linear-gradient(135deg,hsla(0,0%,100%,.03),hsla(0,0%,100%,.01))}.service-item,.tech-showcase{overflow:hidden;position:relative}.service-item{gap:20px;cursor:pointer;display:flex;padding:32px 28px;background:linear-gradient(135deg,hsla(0,0%,100%,.02),hsla(0,0%,100%,.01));transition:all .4s cubic-bezier(.4,0,.2,1);align-items:flex-start;border:1px solid hsla(0,0%,100%,.05);border-left:3px solid transparent}.tech-header,.tech-image-container{position:relative;margin-bottom:30px}.tech-badges{gap:12px;display:flex;flex-wrap:wrap;margin-bottom:25px}.tech-description{color:#a0a0a0;margin:0 0 30px;font-size:15px;line-height:1.7}.tech-stats{grid-gap:20px;gap:20px;display:grid;border-top:1px solid rgba(220,20,60,.2);padding-top:30px;grid-template-columns:repeat(3,1fr)}.service-icon-wrapper{gap:8px;display:flex;z-index:2;position:relative;align-items:center;flex-shrink:0;flex-direction:column}.service-content{flex:1 1;z-index:2;position:relative}.service-hover-indicator{opacity:0;z-index:2;position:relative;transform:translateX(-10px) rotate(-90deg);transition:all .4s cubic-bezier(.4,0,.2,1);flex-shrink:0}.tech-header-line{width:40px;height:2px;background:#dc143c;box-shadow:0 0 15px rgba(220,20,60,.5);margin-bottom:15px}.tech-title{color:#fff;margin:0;font-size:24px;font-weight:700;letter-spacing:-.5px}.tech-image-frame{width:100%;border:2px solid rgba(220,20,60,.3);overflow:hidden;position:relative;box-shadow:0 10px 40px rgba(220,20,60,.2);aspect-ratio:4/3}.tech-badge{gap:8px;color:#fff;border:1px solid rgba(220,20,60,.3);display:flex;padding:8px 16px;font-size:13px;background:rgba(220,20,60,.1);transition:all .3s ease;align-items:center;font-weight:600;white-space:nowrap}.tech-stat-item{text-align:center}.service-icon{color:#dc143c;width:32px;height:32px;transition:all .4s ease}.service-accent-line{width:2px;height:24px;opacity:.5;background:linear-gradient(180deg,#dc143c,transparent);transition:all .4s ease}.service-title{color:#fff;margin:0 0 10px;font-size:22px;transition:color .3s ease;font-weight:700;letter-spacing:-.5px}.service-description{color:#a0a0a0;margin:0;font-size:15px;transition:color .3s ease;line-height:1.6}.tech-image{width:100%;height:100%;display:block;-o-object-fit:cover;object-fit:cover;transition:transform .6s ease}.image-overlay{top:0;left:0;width:100%;height:100%;opacity:.6;z-index:2;position:absolute;background:linear-gradient(135deg,rgba(220,20,60,.2),rgba(0,0,0,.4));transition:opacity .4s ease}.corner-accent{width:20px;border:2px solid #dc143c;height:20px;z-index:3;position:absolute;transition:all .4s ease}.corner-tl{left:-2px;border-right:none}.corner-tl,.corner-tr{top:-2px;border-bottom:none}.corner-tr{right:-2px;border-left:none}.corner-bl{left:-2px;border-right:none}.corner-bl,.corner-br{bottom:-2px;border-top:none}.corner-br{right:-2px;border-left:none}.stat-number{color:#dc143c;font-size:28px;font-weight:700;margin-bottom:5px;letter-spacing:-.5px}.stat-label{color:grey;font-size:12px;font-weight:600;letter-spacing:1px;text-transform:uppercase}.service-item:before{top:0;left:0;width:0;height:100%;content:"";z-index:1;position:absolute;background:linear-gradient(90deg,rgba(220,20,60,.08),transparent);transition:width .5s cubic-bezier(.4,0,.2,1)}.service-item:hover{transform:translateX(8px);background:linear-gradient(135deg,rgba(220,20,60,.05),hsla(0,0%,100%,.02));box-shadow:-8px 0 24px rgba(220,20,60,.15);border-color:rgba(220,20,60,.3) rgba(220,20,60,.3) rgba(220,20,60,.3) #dc143c}.service-item:hover:before{width:100%}.service-item:hover .service-icon{filter:drop-shadow(0 0 12px rgba(220,20,60,.6));transform:scale(1.15) rotate(5deg)}.service-item:hover .service-accent-line{height:36px;opacity:1;box-shadow:0 0 10px rgba(220,20,60,.5)}.service-item:hover .service-title{color:#dc143c}.service-item:hover .service-description{color:silver}.service-item:hover .service-hover-indicator{opacity:1;transform:translateX(0) rotate(-90deg)}.service-hover-indicator svg{color:#dc143c;width:20px;height:20px}.tech-showcase:before{top:0;left:0;width:100%;height:100%;content:"";opacity:0;position:absolute;background:linear-gradient(135deg,rgba(220,20,60,.05),transparent 50%,rgba(220,20,60,.05));transition:opacity .5s ease;pointer-events:none}.tech-showcase:hover:before{opacity:1}.tech-showcase:hover .tech-image{transform:scale(1.05)}.tech-showcase:hover .image-overlay{opacity:.3}.tech-showcase:hover .corner-accent{width:30px;height:30px;box-shadow:0 0 15px rgba(220,20,60,.6)}.tech-badge svg{color:#dc143c;flex-shrink:0}.tech-badge:hover{transform:translateY(-2px);background:rgba(220,20,60,.2);box-shadow:0 4px 12px rgba(220,20,60,.3);border-color:#dc143c}.bunshin-cta-section{width:100%;padding:120px 24px;overflow:hidden;position:relative;isolation:isolate;background:linear-gradient(180deg,#000,#0a0a0a 50%,#000)}.home-cta-accent-line{left:0;width:100%;height:2px;z-index:2;position:absolute;background:linear-gradient(90deg,transparent,#dc143c 20%,#dc143c 80%,transparent)}.cta-accent-line-top{top:0;box-shadow:0 0 20px rgba(220,20,60,.5)}.cta-accent-line-bottom{bottom:0;box-shadow:0 0 20px rgba(220,20,60,.5)}.cta-corner{width:40px;border:2px solid #dc143c;height:40px;z-index:2;position:absolute}.cta-corner-tl{top:20px;left:20px;border-right:none;border-bottom:none}.cta-corner-tr{top:20px;right:20px;border-left:none;border-bottom:none}.cta-corner-bl{left:20px;bottom:20px;border-top:none;border-right:none}.cta-corner-br{right:20px;bottom:20px;border-top:none;border-left:none}.cta-content-wrapper{margin:0 auto;z-index:3;position:relative;max-width:800px;text-align:center}.cta-bg-pattern{top:0;left:0;width:100%;height:100%;opacity:.15;z-index:1;position:absolute;pointer-events:none}.cta-sparkle-icon{color:#dc143c;display:inline-block;animation:cta-sparkle-float 3s ease-in-out infinite;margin-bottom:32px}.cta-headline{color:#fff;margin:0 0 24px;font-size:56px;font-family:Inter,sans-serif;font-weight:800;line-height:1.1;text-shadow:0 4px 20px rgba(0,0,0,.5);letter-spacing:-.02em}.cta-accent-bar{width:120px;height:4px;margin:0 auto 32px;background:#dc143c;box-shadow:0 0 20px rgba(220,20,60,.6)}.cta-subheadline{color:hsla(0,0%,100%,.85);font-size:20px;max-width:600px;font-family:Inter,sans-serif;font-weight:400;line-height:1.6;margin:0 auto 48px}.cta-benefits-list{gap:20px;display:flex;padding:0;max-width:500px;list-style:none;margin:0 auto 56px;flex-direction:column}.cta-button-wrapper{display:inline-block;position:relative;margin-bottom:32px}.cta-secondary-contact{gap:8px;color:hsla(0,0%,100%,.6);display:flex;font-size:16px;align-items:center;font-family:Inter,sans-serif;justify-content:center}.cta-pattern-grid{top:0;left:0;width:100%;height:100%;position:absolute;transform:perspective(500px) rotateX(60deg) scale(2);background-size:80px 80px;background-image:linear-gradient(rgba(220,20,60,.1) 1px,transparent 0),linear-gradient(90deg,rgba(220,20,60,.1) 1px,transparent 0);transform-origin:center center}.cta-pattern-circle{border:2px solid #dc143c;opacity:.2;position:absolute;border-radius:50%}.cta-pattern-circle-1{top:-100px;right:-100px;width:400px;height:400px;animation:cta-pulse 8s ease-in-out infinite}.cta-pattern-circle-2{left:-80px;width:300px;bottom:-80px;height:300px;animation:cta-pulse 8s ease-in-out 4s infinite}.cta-benefit-item{gap:16px;border:1px solid rgba(220,20,60,.2);display:flex;padding:16px 24px;background:hsla(0,0%,100%,.03);transition:all .3s ease;align-items:center;border-radius:8px;justify-content:flex-start}.home-cta-button{gap:12px;color:#fff;border:none;cursor:pointer;display:inline-flex;padding:24px 56px;z-index:2;position:relative;font-size:20px;background:#dc143c;box-shadow:0 8px 32px rgba(220,20,60,.4),0 0 0 0 rgba(220,20,60,.7),inset 0 1px 0 hsla(0,0%,100%,.2);transition:all .4s cubic-bezier(.34,1.56,.64,1);align-items:center;font-family:Inter,sans-serif;font-weight:700;border-radius:12px;justify-content:center;text-decoration:none}.cta-button-glow{top:50%;left:50%;width:100%;filter:blur(20px);height:100%;opacity:0;z-index:1;position:absolute;transform:translate(-50%,-50%);background:radial-gradient(circle,rgba(220,20,60,.4) 0,transparent 70%);transition:opacity .4s ease;border-radius:12px;pointer-events:none}.cta-contact-icon{color:hsla(0,0%,100%,.4);width:20px;height:20px;display:flex;align-items:center;justify-content:center}.cta-contact-text{display:block}.cta-benefit-icon{color:#dc143c;width:24px;height:24px;display:flex;align-items:center;flex-shrink:0;justify-content:center}.cta-benefit-text{flex:1 1;color:#fff;font-size:16px;text-align:left;font-family:Inter,sans-serif;font-weight:500}.cta-button-icon{width:24px;height:24px;display:flex;align-items:center;justify-content:center}.cta-button-text{display:block;letter-spacing:.02em}.cta-email-link{color:#dc143c;transition:all .3s ease;font-weight:600;border-bottom:1px solid transparent;text-decoration:none}.cta-sparkle-icon svg{filter:drop-shadow(0 0 12px rgba(220,20,60,.6));display:block}.cta-benefit-item:hover{transform:translateX(8px);background:hsla(0,0%,100%,.05);border-color:rgba(220,20,60,.4)}.cta-benefit-icon svg{width:100%;height:100%;display:block}.home-cta-button:hover{transform:translateY(-4px) scale(1.02);background:#ff1744;box-shadow:0 16px 48px rgba(220,20,60,.6),0 0 0 8px rgba(220,20,60,.2),inset 0 1px 0 hsla(0,0%,100%,.3)}.home-cta-button:active{transform:translateY(-2px) scale(.98)}.home-cta-button:hover+.cta-button-glow{opacity:1}.cta-button-icon svg,.cta-contact-icon svg{width:100%;height:100%;display:block}.cta-email-link:hover{color:#ff1744;border-bottom-color:#ff1744}.Content{font-size:16px;font-family:Inter;font-weight:400;line-height:1.15;text-transform:none;text-decoration:none}@media(max-width:991px){.thq-grid-4{grid-template-columns:1fr 1fr 1fr}.bunshin-hero{padding:60px 20px;min-height:90vh}.circle-1{width:500px;height:500px}.zen-square{width:200px;height:200px}.hero-subheadline{font-size:18px;margin-bottom:40px}.hero-headline{font-size:56px;letter-spacing:-1.5px}.case-studies-section{padding:80px 24px}.case-studies-grid{gap:36px}.section-title{font-size:40px}.case-study-card{padding:40px}.metrics-grid{gap:16px;grid-template-columns:repeat(3,1fr)}.metric{padding:12px}.metric-value{font-size:20px}.bunshin-services-section{padding:80px 20px}.home-section-header{margin-bottom:60px}.services-grid{gap:60px;grid-template-columns:1fr}.home-section-title{font-size:42px}.home-section-subtitle{font-size:16px}.tech-column{top:0;position:relative}.tech-showcase{padding:32px}.service-item{padding:28px 24px}.tech-stats{gap:15px}.service-title{font-size:20px}.service-description{font-size:14px}.bunshin-cta-section{padding:100px 24px}.cta-headline{font-size:48px}.cta-subheadline{font-size:18px}.cta-pattern-circle-1{width:300px;height:300px}.cta-pattern-circle-2{width:250px;height:250px}.home-cta-button{padding:20px 48px;font-size:18px}}@media(max-width:767px){.thq-section-padding{padding:var(--dl-layout-space-threeunits)}.thq-flex-column,.thq-flex-row{gap:var(--dl-layout-space-oneandhalfunits)}.thq-grid-5,.thq-grid-6{grid-gap:var(--dl-layout-space-oneandhalfunits);grid-template-columns:1fr 1fr 1fr}.thq-card{padding:var(--dl-layout-space-oneandhalfunits)}.thq-grid-3,.thq-grid-4{grid-gap:var(--dl-layout-space-oneandhalfunits);grid-template-columns:1fr 1fr}.thq-grid-4{flex-direction:row}.thq-grid-2{grid-gap:var(--dl-layout-space-oneandhalfunits);grid-template-columns:1fr}.thq-img-scale{width:100%}.bunshin-hero{padding:40px 20px;min-height:auto}.circle-1{top:-100px;right:-100px;width:350px;height:350px}.circle-2{left:-80px;width:300px;bottom:-50px;height:300px}.circle-3,.line-1,.line-2{display:none}.zen-square{width:150px;height:150px}.hero-content{text-align:center;align-items:center}.content-wrapper{max-width:100%}.headline-group{margin-bottom:30px}.hero-subheadline{font-size:16px;margin-bottom:35px}.element-1,.element-2,.element-3{display:none}.japanese-accent{margin-left:auto;margin-right:auto}.hero-headline{font-size:42px;letter-spacing:-1px}.cta-button{padding:18px 35px;font-size:16px}.case-studies-section{padding:60px 20px}.section-header{margin-bottom:48px}.case-studies-grid{gap:32px;grid-template-columns:1fr}.section-title{font-size:32px}.section-subtitle{font-size:16px}.case-study-card{padding:32px 24px}.card-header{margin-bottom:32px;padding-bottom:24px}.card-decoration{width:80px;height:80px}.client-logo{width:48px;height:48px}.client-name{font-size:24px}.content-block{gap:16px;margin-bottom:28px;flex-direction:column}.block-icon{width:40px;height:40px}.metrics-grid{gap:12px;grid-template-columns:1fr}.metric{padding:16px}.metric-value{font-size:28px}.metric-label{font-size:12px}.bunshin-services-section{padding:60px 16px}.home-section-header{margin-bottom:50px}.services-grid{gap:50px}.home-section-title{font-size:36px}.home-section-subtitle{font-size:15px}.tech-showcase{padding:28px}.service-item{gap:16px;padding:24px 20px}.tech-badges{gap:10px}.tech-title{font-size:22px}.tech-badge{padding:6px 12px;font-size:12px}.service-icon{width:28px;height:28px}.service-title{font-size:18px}.service-description{font-size:14px}.stat-number{font-size:24px}.stat-label{font-size:11px}.bunshin-cta-section{padding:80px 20px}.cta-corner{width:30px;height:30px}.cta-headline{font-size:36px}.cta-subheadline{font-size:16px;margin-bottom:40px}.cta-benefits-list{gap:16px;margin-bottom:48px}.cta-pattern-circle-1,.cta-pattern-circle-2{display:none}.cta-benefit-item{padding:14px 20px}.home-cta-button{padding:18px 40px;font-size:17px}.cta-benefit-text{font-size:15px}}@media(max-width:479px){.thq-section-padding{padding:var(--dl-layout-space-oneandhalfunits)}.thq-flex-column,.thq-flex-row{gap:var(--dl-layout-space-unit)}.thq-grid-5,.thq-grid-6{grid-gap:var(--dl-layout-space-unit);grid-template-columns:1fr 1fr}.thq-grid-3,.thq-grid-4{grid-gap:var(--dl-layout-space-unit);align-items:center;grid-template-columns:1fr}.thq-grid-4{flex-direction:column}.thq-grid-2{grid-gap:var(--dl-layout-space-unit)}.thq-grid-auto-300{grid-template-columns:1fr}.hero-subheadline{font-size:15px}.japanese-accent{width:60px;height:3px;margin-bottom:20px}.hero-headline{font-size:36px}.cta-button{padding:16px 30px;font-size:15px}.case-studies-section{padding:48px 16px}.section-title{font-size:28px}.section-subtitle{font-size:14px}.case-study-card{padding:24px 20px}.client-name{font-size:22px}.case-study-label{font-size:12px}.block-title{font-size:11px}.block-text{font-size:14px}.bunshin-services-section{padding:50px 16px}.home-section-header{margin-bottom:40px}.services-grid{gap:40px}.home-section-title{font-size:32px}.home-section-subtitle{font-size:14px}.tech-showcase{padding:24px}.service-item{gap:14px;padding:20px 16px;text-align:center;align-items:center;flex-direction:column}.tech-description{font-size:14px}.tech-stats{gap:12px;grid-template-columns:repeat(3,1fr)}.service-icon-wrapper{gap:12px;flex-direction:row}.service-hover-indicator{display:none}.tech-title{font-size:20px}.service-icon{width:26px;height:26px}.service-accent-line{width:24px;height:2px;background:linear-gradient(90deg,#dc143c,transparent)}.service-title{font-size:17px}.service-description{font-size:13px}.corner-accent{width:15px;height:15px}.stat-number{font-size:20px}.stat-label{font-size:10px}.bunshin-cta-section{padding:60px 16px}.cta-corner{width:24px;height:24px}.cta-corner-tl{top:12px;left:12px}.cta-corner-tr{top:12px;right:12px}.cta-corner-bl{left:12px;bottom:12px}.cta-corner-br{right:12px;bottom:12px}.cta-sparkle-icon{margin-bottom:24px}.cta-headline{font-size:32px;margin-bottom:20px}.cta-accent-bar{width:80px;height:3px;margin-bottom:24px}.cta-subheadline{font-size:15px;margin-bottom:32px}.cta-benefits-list{gap:12px;margin-bottom:40px}.cta-secondary-contact{gap:8px;font-size:14px;flex-direction:column}.cta-benefit-item{gap:12px;padding:12px 16px}.home-cta-button{gap:10px;width:100%;padding:20px 32px;font-size:16px}.cta-benefit-icon{width:20px;height:20px}.cta-benefit-text{font-size:14px}.cta-button-icon{width:20px;height:20px}}