.site{overflow:hidden;background:linear-gradient(180deg,#fff 0%,#fffaf4 58%,#fff 100%)}
.container{width:min(var(--w),calc(100% - 80px));margin:auto}
.label{font-family:var(--sans);font-size:12px;font-weight:800;letter-spacing:.22em;color:var(--orange);text-transform:uppercase}
.title{margin:0;font-weight:400;letter-spacing:.08em;line-height:1.5}
.title--lg{font-size:clamp(30px,3.4vw,44px)}
.lead{margin:0;color:var(--soft);font-size:var(--text-root);line-height:var(--lh-prose);letter-spacing:.05em;font-family:var(--font-body)}
.section-heading{display:grid;gap:12px;margin-bottom:54px}
.section-heading--side{grid-template-columns:max-content 1fr;align-items:end;gap:60px}
.btn{position:relative;display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 24px;border-radius:8px;border:1px solid transparent;font-family:var(--sans);font-size:13px;font-weight:700;white-space:nowrap;overflow:hidden;transition:transform .45s cubic-bezier(.22,.61,.36,1),box-shadow .45s ease,border-color .45s ease,background .45s ease}
.btn:before{content:"";position:absolute;inset:-40% -70%;background:linear-gradient(115deg,transparent 34%,rgba(255,255,255,.48) 50%,transparent 66%);transform:translateX(-52%);transition:transform .72s cubic-bezier(.22,.61,.36,1);pointer-events:none}
.btn:hover{transform:translateY(-3px);box-shadow:0 18px 34px rgba(77,54,25,.12)}
.btn:hover:before{transform:translateX(52%)}
.btn--orange{background:linear-gradient(135deg,#ff9d1f 0%,#f28a16 48%,#d96f00 100%);color:#fff;box-shadow:0 14px 24px rgba(242,138,22,.22)}
.btn--outline{background:rgba(255,255,255,.78);border-color:rgba(242,138,22,.24);color:var(--deep);box-shadow:0 12px 22px rgba(29,22,13,.05)}
.section-action{display:flex;justify-content:center;margin-top:42px}
.concept__copy .section-action,.company__head .section-action{justify-content:flex-start;margin-top:30px}
.asset-img{display:block;width:100%;height:100%;object-fit:cover}
.ph-header{height:76px;position:fixed;top:0;left:0;right:0;z-index:50;background:transparent;border-bottom:1px solid transparent;color:#fff;transition:background .28s ease,border-color .28s ease,color .28s ease,box-shadow .28s ease;backdrop-filter:none;-webkit-backdrop-filter:none}
.ph-header.is-scrolled{background:rgba(255,255,255,.72);border-bottom-color:rgba(234,223,210,.58);color:var(--ink);box-shadow:0 10px 28px rgba(36,24,10,.06);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}
.ph-header__inner{height:100%;width:min(1280px,calc(100% - 72px));margin:0 auto;display:flex;align-items:center;gap:30px}
.ph-header__logo{display:flex;align-items:center;width:min(230px,24vw);flex:0 0 auto}
.ph-header__logo img{display:block;width:100%;height:auto}
.ph-header__nav{display:flex;gap:24px;margin-left:auto;font-family:var(--sans);color:currentColor}
.ph-header__nav a{position:relative;display:flex;flex-direction:column;align-items:center;gap:4px;white-space:nowrap;font-size:13px;font-weight:700;letter-spacing:.08em;line-height:1.1;transition:color .28s ease}
.ph-header__nav a:after{content:none;display:none}
.ph-header__nav a:hover,.ph-header__nav a:hover span{color:var(--orange)}
.ph-header__nav a:hover small{color:rgba(217,111,0,.92)}
.ph-header__nav small{font-size:9px;font-weight:500;letter-spacing:.08em;color:rgba(255,255,255,.76);transition:color .28s ease}
.ph-header.is-scrolled .ph-header__nav small{color:var(--pale)}
.ph-header__nav a.ph-header__link--contact,.ph-header__nav a.ph-header__link--contact span{color:var(--orange)}
.ph-header__nav a.ph-header__link--contact small{color:rgba(217,111,0,.82)}
.ph-header.is-scrolled .ph-header__nav a.ph-header__link--contact,.ph-header.is-scrolled .ph-header__nav a.ph-header__link--contact span{color:var(--orange)}
.ph-header.is-scrolled .ph-header__nav a.ph-header__link--contact small{color:rgba(217,111,0,.82)}
.ph-header.is-menu-open .ph-header__nav a.ph-header__link--contact,.ph-header.is-menu-open .ph-header__nav a.ph-header__link--contact span{color:var(--orange)}
.ph-header.is-menu-open .ph-header__nav a.ph-header__link--contact small{color:rgba(217,111,0,.82)}
.ph-header__nav a.ph-header__link--contact:hover,.ph-header__nav a.ph-header__link--contact:hover span{color:var(--deep)}
.ph-header__nav a.ph-header__link--contact:hover small{color:rgba(190,93,0,.95)}
.ph-menu-toggle{display:none;margin-left:auto;width:42px;height:42px;border:0;border-radius:0;background:transparent;color:currentColor;padding:0;align-items:center;justify-content:center;flex-direction:column;gap:6px;cursor:pointer;transition:color .28s ease}
.ph-menu-toggle span{display:block;width:20px;height:1px;background:currentColor;transition:transform .28s ease,opacity .28s ease}
.ph-menu-toggle:after{content:"MENU";display:block;margin-top:1px;font-family:var(--sans);font-size:8px;font-weight:800;letter-spacing:.12em;line-height:1;color:currentColor}
.ph-header.is-scrolled .ph-menu-toggle,.ph-header.is-menu-open .ph-menu-toggle{background:transparent}
.ph-header.is-menu-open{background:rgba(255,255,255,.86);border-bottom-color:rgba(234,223,210,.64);color:var(--ink);box-shadow:0 10px 28px rgba(36,24,10,.06);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}
.ph-header.is-menu-open .ph-header__nav small{color:var(--pale)}
.ph-header.is-menu-open .ph-header__nav a.ph-header__link--contact small{color:rgba(217,111,0,.82)}
.ph-header.is-menu-open .ph-menu-toggle span:nth-child(1){transform:translateY(7px) rotate(38deg)}
.ph-header.is-menu-open .ph-menu-toggle span:nth-child(2){opacity:0}
.ph-header.is-menu-open .ph-menu-toggle span:nth-child(3){transform:translateY(-7px) rotate(-38deg)}
.ph-fv{position:relative;min-height:760px;display:grid;align-items:center;overflow:hidden;padding:76px 0 110px;background:linear-gradient(90deg,#fff 0%,#fff 42%,#edf9ff 100%)}
.ph-fv__image{position:absolute;top:0;right:0;bottom:0;width:68%;z-index:0;overflow:hidden;background:#eaf7ff}
.ph-fv__image:before{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(90deg,#fff 0%,rgba(255,255,255,.94) 11%,rgba(255,255,255,.62) 25%,rgba(255,255,255,.2) 42%,rgba(255,255,255,0) 62%)}
.ph-fv__video-shell{position:absolute;inset:0;overflow:hidden;transform:translate(-12%,13%) scale(1.32);transform-origin:center center;animation:ph-fv-breathe 18s ease-in-out infinite alternate}
.ph-fv__image img,.ph-fv__image video{display:block;width:100%;height:100%;object-fit:cover;object-position:right 42%;border:0;outline:0;box-shadow:none}
.ph-fv__fade{position:absolute;left:0;right:0;bottom:-1px;height:30%;z-index:1;pointer-events:none;background:linear-gradient(180deg,rgba(255,255,255,0) 0%,rgba(255,255,255,0) 24%,rgba(255,255,255,.26) 56%,rgba(255,255,255,.72) 82%,#fff 100%)}
section#top.ph-fv::before{content:"";position:absolute;top:0;left:0;bottom:0;width:min(62%,720px);z-index:1;pointer-events:none;background:linear-gradient(90deg,rgba(255,255,255,.46) 0%,rgba(255,255,255,.22) 38%,rgba(255,255,255,.07) 64%,transparent 100%)}
.ph-fv__inner{position:relative;z-index:2;width:min(var(--w),calc(100% - 80px));margin:0 auto;display:grid;grid-template-columns:.44fr .56fr;align-items:center;gap:70px}
.ph-fv__copy{max-width:520px;min-width:0;width:100%;box-sizing:border-box;transform:translateY(88px)}
.ph-fv__title{margin:0 0 30px;font-size:clamp(40px,4.85vw,70px);font-weight:400;letter-spacing:.1em;line-height:1.42;text-shadow:0 12px 24px rgba(255,255,255,.9)}
.ph-fv__title--image{margin:0 0 30px;min-width:0;max-width:100%;font-size:0;line-height:0;letter-spacing:0;text-shadow:none}
.ph-fv__title--image img{display:block;width:100%;max-width:100%;height:auto;margin:0;vertical-align:top;transform:scale(1.08);transform-origin:left top}
.ph-fv__title em{color:var(--orange);font-style:normal}
.ph-fv__lead{max-width:455px;margin:0 0 34px;color:#4b4845;font-size:var(--text-root);line-height:var(--lh-prose);letter-spacing:.05em;font-family:var(--font-body)}
.ph-fv__buttons{display:flex;gap:14px;flex-wrap:wrap;align-self:flex-start;width:100%;max-width:455px}
.ph-fv__title,.ph-fv__lead,.ph-fv__buttons{opacity:0;animation:ph-fv-rise .95s cubic-bezier(.22,.61,.36,1) forwards}
.ph-fv__lead{animation-delay:.18s}
.ph-fv__buttons{animation-delay:.34s}
.ph-scroll{--scroll-scale:.72;position:absolute;left:50%;bottom:24px;z-index:3;display:flex;flex-direction:column;align-items:center;gap:4px;transform:translateX(-50%) scale(var(--scroll-scale));transform-origin:center bottom;color:var(--orange);font-family:var(--sans);letter-spacing:.42em;text-align:center;animation:scroll-indicator-float 2.4s ease-in-out infinite}
.ph-scroll__hex{position:relative;width:30px;height:34.641px;opacity:.22;animation:scroll-hex-sequence 2.4s ease-in-out infinite}
.ph-scroll__hex:before,.ph-scroll__hex:after{content:"";position:absolute;inset:0;clip-path:polygon(50% 0,100% 25%,100% 75%,50% 100%,0 75%,0 25%)}
.ph-scroll__hex:before{background:currentColor}
.ph-scroll__hex:after{inset:2px;background:rgba(255,255,255,.72)}
.ph-scroll__hex--active{opacity:.22}
.ph-scroll__hex--active:after{background:rgba(255,255,255,.86)}
.ph-scroll__hex:nth-child(2){animation-delay:.8s}
.ph-scroll__hex:nth-child(3){animation-delay:1.6s}
.ph-scroll__dot{position:absolute;left:50%;top:12px;width:4px;height:8px;border-radius:999px;background:currentColor;transform:translateX(-50%);animation:scroll-dot-drop 2.4s ease-in-out infinite}
.ph-scroll__line{width:1px;height:26px;margin-top:1px;background:linear-gradient(180deg,rgba(242,138,22,0),rgba(242,138,22,.72),rgba(242,138,22,0));animation:scroll-line-fade 2.4s ease-in-out infinite}
.ph-scroll__text{margin-right:-.42em;color:#f6a64a;font-size:10px;font-weight:800;line-height:1;text-shadow:0 8px 20px rgba(255,255,255,.92)}
@keyframes scroll-dot-drop{0%{opacity:0;transform:translate(-50%,-7px) scaleY(.72)}28%{opacity:1}72%{opacity:1;transform:translate(-50%,7px) scaleY(1)}100%{opacity:0;transform:translate(-50%,12px) scaleY(.72)}}
@keyframes scroll-hex-pulse{0%,100%{filter:drop-shadow(0 0 0 rgba(242,138,22,0));transform:translateY(0)}50%{filter:drop-shadow(0 0 14px rgba(242,138,22,.24));transform:translateY(2px)}}
@keyframes scroll-hex-sequence{0%,15%,100%{opacity:.18;filter:drop-shadow(0 0 0 rgba(242,138,22,0));transform:translateY(0)}28%,46%{opacity:.92;filter:drop-shadow(0 0 14px rgba(242,138,22,.28));transform:translateY(2px)}62%,86%{opacity:.18;filter:drop-shadow(0 0 0 rgba(242,138,22,0));transform:translateY(0)}}
@keyframes scroll-indicator-float{0%,100%{transform:translateX(-50%) translateY(0) scale(var(--scroll-scale))}50%{transform:translateX(-50%) translateY(6px) scale(var(--scroll-scale))}}
@keyframes scroll-line-fade{0%,100%{opacity:.28;transform:scaleY(.72)}50%{opacity:.78;transform:scaleY(1)}}
.concept{position:relative;min-height:640px;padding:0;background:#fff;overflow:hidden}
.concept:before{content:"";position:absolute;left:0;top:24px;bottom:0;width:52%;background:url("../images/about/about-concept-visual.png") left center/cover no-repeat;z-index:0;clip-path:polygon(0 0,90% 0,100% 100%,0 100%)}
.concept:after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(180deg,#fff 0%,rgba(255,255,255,.86) 12%,rgba(255,255,255,.18) 34%,rgba(255,255,255,0) 52%)}
.concept__inner{position:relative;z-index:2;min-height:640px;display:grid;grid-template-columns:1fr minmax(0,500px);align-items:center}
.concept__copy{position:relative;padding:108px 0}
.concept__copy{grid-column:2}
.concept__copy .title{margin-bottom:8px}
.concept__copy .label{margin-bottom:24px}
.concept__copy .lead{max-width:430px}
.concept__stats{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin-top:54px;max-width:440px}
.concept__stat{position:relative;text-align:center;font-family:var(--sans)}
.concept__stat:not(:last-child):after{content:"";position:absolute;right:-14px;top:34px;width:1px;height:64px;background:rgba(223,206,184,.74)}
.concept__stat-icon{width:44px;height:44px;margin:0 auto 12px;display:grid;place-items:center;color:var(--deep);font-size:18px;background:rgba(255,255,255,.72);border:1px solid rgba(242,138,22,.42);clip-path:polygon(25% 6%,75% 6%,100% 50%,75% 94%,25% 94%,0 50%)}
.concept__stat-value{display:none}
.concept__stat-label{display:block;margin-top:10px;color:#4f4b47;font-size:15px;font-weight:800;letter-spacing:.02em}
.concept__stat-note{display:block;margin-top:14px;color:var(--soft);font-size:var(--text-sm);line-height:var(--lh-prose);letter-spacing:.03em;font-family:var(--font-body)}
.service{padding:146px 0 132px;background:linear-gradient(180deg,#fff,#fffaf4)}
.service-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}
.service-card,.strength-card,.work-card,.process-card,.journal-card{background:rgba(255,255,255,.84);border:1px solid var(--line2);box-shadow:var(--softshadow)}
.service-card{position:relative;min-height:315px;padding:24px 24px 28px;border-radius:18px;overflow:hidden;background:linear-gradient(180deg,rgba(255,255,255,.68),rgba(255,255,255,.94)),var(--service-img) center/cover no-repeat}
.service-card:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(255,255,255,.08),rgba(255,255,255,.38) 58%,rgba(255,255,255,.9));z-index:0}
.service-card:after{content:"→";position:absolute;right:20px;bottom:18px;width:34px;height:34px;border-radius:50%;display:grid;place-items:center;color:var(--orange);background:rgba(255,255,255,.86);box-shadow:0 10px 24px rgba(77,54,25,.08);font-family:var(--sans);font-weight:800;z-index:2}
.service-card>*{position:relative;z-index:1}
.service-card__num{display:block;margin-bottom:24px;color:var(--orange);font-family:var(--sans);font-size:13px;font-weight:800;letter-spacing:.06em}
.service-card__icon{width:42px;height:42px;margin-bottom:28px;display:grid;place-items:center;color:var(--deep)}
.service-card__icon svg{display:block;width:38px;height:38px;fill:none;stroke:currentColor;stroke-width:1.25;stroke-linecap:round;stroke-linejoin:round}
.service-card h3{margin:0 0 14px;font-size:20px;font-weight:500;line-height:1.45;letter-spacing:.04em}
.service-card p{max-width:185px;margin:0;font-size:var(--text-sm);line-height:var(--lh-prose);color:var(--soft);font-family:var(--font-body)}
.service-card__aio{margin-top:12px;font-size:12.5px;line-height:1.65;color:var(--soft);font-family:var(--font-body)}
.strengths{position:relative;padding:132px 0 154px;background:#fff;overflow:hidden}
.strengths:after{content:"";position:absolute;right:6%;bottom:8%;width:86px;height:96px;border:1px solid rgba(242,138,22,.14);clip-path:polygon(25% 6%,75% 6%,100% 50%,75% 94%,25% 94%,0 50%);pointer-events:none}
.strength-grid{display:grid;grid-template-columns:1.08fr .92fr;grid-template-rows:repeat(2,minmax(210px,1fr));gap:22px}
.strength-card{position:relative;min-height:250px;border-radius:22px;overflow:hidden;background:#fff;border:1px solid rgba(234,223,210,.68);box-shadow:0 18px 44px rgba(77,54,25,.07)}
.strength-card--large{grid-row:span 2;min-height:460px}
.strength-card__image{position:absolute;inset:0;background:#eef9ff;border:0}
.strength-card__image:before{content:"";position:absolute;inset:0;z-index:1;pointer-events:none}
.strength-card__image:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(255,255,255,.08) 0%,rgba(255,255,255,.72) 54%,rgba(255,255,255,.96) 100%)}
.strength-card:not(.strength-card--large) .strength-card__image:after{background:linear-gradient(90deg,rgba(255,255,255,.96) 0%,rgba(255,255,255,.76) 46%,rgba(255,255,255,.2) 100%)}
.strength-card__image img{display:block;width:100%;height:100%;object-fit:cover}
.strength-card__body{position:absolute;left:0;right:0;bottom:0;z-index:2;padding:36px 42px 42px;background:rgba(255,255,255,.72);backdrop-filter:blur(2px)}
.strength-card:not(.strength-card--large) .strength-card__body{top:0;bottom:0;width:56%;right:auto;padding:30px 34px;background:transparent;backdrop-filter:none;display:flex;flex-direction:column;justify-content:center}
.strength-card h3{margin:0 0 16px;font-size:clamp(23px,2.3vw,34px);font-weight:400;line-height:1.55;letter-spacing:.09em}
.strength-card:not(.strength-card--large) h3{font-size:clamp(20px,2vw,27px)}
.strength-card p{margin:0;color:var(--soft);font-size:var(--text-sm);line-height:var(--lh-prose);letter-spacing:.04em;font-family:var(--font-body)}
@media(min-width:721px){
.strength-card__body{background:transparent!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;overflow:hidden;isolation:isolate}
.strength-card__body:before{content:""!important;position:absolute;inset:0;z-index:0;pointer-events:none;display:block;background:rgba(255,255,255,.8);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);mask-image:linear-gradient(180deg,transparent 0%,rgba(0,0,0,.12) 14%,rgba(0,0,0,.72) 34%,#000 52%,#000 100%);-webkit-mask-image:linear-gradient(180deg,transparent 0%,rgba(0,0,0,.12) 14%,rgba(0,0,0,.72) 34%,#000 52%,#000 100%)}
.strength-card:not(.strength-card--large) .strength-card__body:before{mask-image:linear-gradient(90deg,#000 0%,#000 74%,rgba(0,0,0,.62) 88%,transparent 100%);-webkit-mask-image:linear-gradient(90deg,#000 0%,#000 74%,rgba(0,0,0,.62) 88%,transparent 100%)}
.strength-card__body:after{content:none!important;display:none!important}
.strength-card__body>*{position:relative;z-index:1}
.strength-card:not(.strength-card--large) .strength-card__image:after{background:linear-gradient(90deg,rgba(255,255,255,.46) 0%,rgba(255,255,255,.2) 55%,transparent 88%)}
}
.vr-lab{--nagano-black:#000;--nagano-pink:#ff0066;--nagano-cyan:#00ffff;--nagano-muted:#a3a3a3;--nagano-font-base:"Noto Sans JP",var(--sans),sans-serif;--nagano-font-cyber:"Orbitron","Noto Sans JP",var(--sans),sans-serif;position:relative;overflow:hidden;min-height:560px;padding:0;background:var(--nagano-black)}
.vr-lab:before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background:rgba(0,0,0,.7),radial-gradient(ellipse at 30% 20%,rgba(255,0,102,.12),transparent 45%),radial-gradient(ellipse at 70% 60%,rgba(0,255,255,.1),transparent 40%)}
.vr-lab:after{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;opacity:.2;background-image:linear-gradient(rgba(255,0,102,.3) 1px,transparent 1px),linear-gradient(90deg,rgba(255,0,102,.3) 1px,transparent 1px),linear-gradient(rgba(0,255,255,.15) 1px,transparent 1px),linear-gradient(90deg,rgba(0,255,255,.15) 1px,transparent 1px);background-size:100px 100px,100px 100px,25px 25px,25px 25px;animation:nagano-hero-grid-drift 28s linear infinite}
.vr-lab__inner{position:relative;z-index:2;min-height:560px;display:grid;grid-template-columns:.38fr .62fr;gap:54px;align-items:center}
.vr-lab__copy{position:relative;z-index:4;padding:86px 0}
.vr-lab__copy .vr-lab__logo{position:static;display:block;width:min(390px,100%);height:auto;margin:0 0 28px}
.vr-lab__division{margin:0 0 20px;font-family:var(--sans);font-size:11px;font-weight:800;letter-spacing:.22em;color:rgba(0,255,255,.62);text-transform:uppercase;line-height:1.4}
.vr-lab__division-num{color:rgba(255,255,255,.95);font-weight:800;letter-spacing:.04em}
.vr-lab__copy .vr-lab__lead{position:static;transform:none;text-align:left;margin:0 0 28px;max-width:430px;color:rgba(255,255,255,.78);font-family:var(--font-body);font-size:var(--text-root);line-height:var(--lh-prose);letter-spacing:.03em}
.vr-lab__copy .vr-lab__buttons{position:static;transform:none;justify-content:flex-start;width:auto}
.vr-lab__visual{position:relative;min-height:560px;overflow:visible;background:transparent;box-shadow:none}
.vr-lab .nagano-hero{position:absolute;inset:0;overflow:visible;min-height:0;padding:0;background:transparent;display:flex;align-items:center;justify-content:center;font-family:var(--nagano-font-base)}
.vr-lab .nagano-hero__shade,.vr-lab .nagano-hero__grid{display:none}
.vr-lab .nagano-hero__laser-layer{position:absolute;inset:0;z-index:1;pointer-events:none;overflow:hidden}
.vr-lab .nagano-hero__laser{position:absolute;left:-18%;width:145%;height:3px;border-radius:999px;filter:blur(.6px) drop-shadow(0 0 10px rgba(0,255,255,.8));opacity:.78;animation:nagano-hero-laser-sweep 2.9s cubic-bezier(.22,.61,.36,1) infinite alternate;transform-origin:center}
.vr-lab .nagano-hero__laser--c1,.vr-lab .nagano-hero__laser--c2,.vr-lab .nagano-hero__laser--c3{background:linear-gradient(90deg,transparent 0%,rgba(0,255,255,.95) 45%,rgba(0,255,255,.6) 55%,transparent 100%)}
.vr-lab .nagano-hero__laser--p1,.vr-lab .nagano-hero__laser--p2{background:linear-gradient(90deg,transparent 0%,rgba(255,0,102,.9) 42%,rgba(255,0,102,.52) 58%,transparent 100%);filter:blur(.8px) drop-shadow(0 0 10px rgba(255,0,102,.8))}
.vr-lab .nagano-hero__laser--c1{top:26%;transform:rotate(-14deg);animation-delay:0s;--laser-rot:-14deg}
.vr-lab .nagano-hero__laser--c2{top:38%;transform:rotate(13deg);animation-delay:.7s;--laser-rot:13deg}
.vr-lab .nagano-hero__laser--c3{top:54%;transform:rotate(-9deg);animation-delay:1.4s;--laser-rot:-9deg}
.vr-lab .nagano-hero__laser--p1{top:66%;transform:rotate(11deg);animation-delay:.4s;--laser-rot:11deg}
.vr-lab .nagano-hero__laser--p2{top:78%;transform:rotate(-8deg);animation-delay:1.1s;--laser-rot:-8deg}
.vr-lab>.nagano-hero__laser-layer{z-index:1}
.vr-lab__visual .nagano-hero__laser-layer{display:none}
.vr-lab .nagano-hero__streak{position:absolute;pointer-events:none;z-index:0;border-radius:6px;filter:blur(14px);opacity:.5}
.vr-lab .nagano-hero__streak--cyan{width:72%;height:26%;top:14%;left:-22%;background:linear-gradient(105deg,transparent,rgba(0,255,255,.75),rgba(0,255,255,.35),transparent);transform:rotate(-32deg);animation:nagano-hero-streak-move 12s ease-in-out infinite alternate}
.vr-lab .nagano-hero__streak--magenta{width:68%;height:22%;bottom:18%;right:-18%;background:linear-gradient(105deg,transparent,rgba(255,0,102,.65),rgba(255,0,102,.3),transparent);transform:rotate(-24deg);animation:nagano-hero-streak-move-m 14s ease-in-out infinite alternate-reverse}
.vr-lab .nagano-hero__particles{position:absolute;inset:0;z-index:0;pointer-events:none;background-image:radial-gradient(circle at 12% 88%,rgba(0,255,255,.35) 0,transparent 2px),radial-gradient(circle at 88% 12%,rgba(255,0,102,.35) 0,transparent 2px),radial-gradient(circle at 40% 40%,rgba(0,255,255,.15) 0,transparent 1.5px),radial-gradient(circle at 70% 60%,rgba(255,0,102,.2) 0,transparent 1.5px);background-size:100% 100%,100% 100%,120px 140px,160px 120px;animation:nagano-hero-particles 20s linear infinite;opacity:.5}
.vr-lab .nagano-hero__glow{position:absolute;width:280px;height:280px;border-radius:50%;filter:blur(80px);opacity:.35;pointer-events:none;animation:nagano-hero-glow-pulse 5s ease-in-out infinite alternate}
.vr-lab .nagano-hero__glow--left{left:-5%;top:15%;background:var(--nagano-pink)}
.vr-lab .nagano-hero__glow--right{right:-5%;bottom:20%;background:var(--nagano-cyan)}
.vr-lab .nagano-hero .nagano-hero__mono{display:none}
.vr-lab>.nagano-hero__mono{position:absolute;z-index:3;font-family:var(--nagano-font-cyber);font-size:clamp(.32rem,.62vw,.48rem);line-height:1.4;color:rgba(0,255,255,.45);max-width:none;white-space:nowrap;pointer-events:none}
.vr-lab .nagano-hero__mono--pink{color:rgba(255,0,102,.65)}
.vr-lab .nagano-hero__mono--dim{color:rgba(255,255,255,.25)}
.vr-lab>.nagano-hero__mono--tl{top:18px;left:18px}
.vr-lab>.nagano-hero__mono--tr{top:18px;right:18px;text-align:right}
.vr-lab>.nagano-hero__mono--bl{bottom:18px;left:18px}
.vr-lab>.nagano-hero__mono--br{bottom:18px;right:18px;text-align:right}
.vr-lab .nagano-hero__build{margin-top:.28rem;padding-top:.22rem;border-top:1px solid rgba(0,255,255,.28);color:rgba(0,255,255,.82);font-size:.48rem;letter-spacing:.08em}
.vr-lab .nagano-hero__stage{position:relative;z-index:2;width:100%;height:100%;min-height:560px;display:flex;align-items:center;justify-content:center}
.vr-lab .nagano-hero__visual{position:absolute;inset:0;z-index:1;display:flex;align-items:center;justify-content:center;pointer-events:none}
.vr-lab .nagano-hero__camera-bloom{position:absolute;border-radius:50%;filter:blur(100px);pointer-events:none;opacity:.85}
.vr-lab .nagano-hero__camera-bloom--cyan{width:min(90vw,420px);height:min(90vw,420px);background:rgba(0,255,255,.14)}
.vr-lab .nagano-hero__camera-bloom--pink{width:min(75vw,320px);height:min(75vw,320px);background:rgba(255,0,102,.1);transform:translate(18%,8%)}
.vr-lab .nagano-hero__visual-inner{position:relative;width:min(36vw,300px);aspect-ratio:650/780;display:flex;align-items:center;justify-content:center;margin-top:-.5rem}
.vr-lab .nagano-hero__wireframe{position:absolute;inset:0;display:flex;align-items:center;justify-content:center}
.vr-lab .nagano-hero__wireframe-svg{width:100%;height:100%;opacity:.55}
.vr-lab .nagano-hero__camera{position:relative;z-index:1;width:90%;height:auto;max-width:420px;object-fit:contain;filter:drop-shadow(0 0 48px rgba(0,255,255,.45));animation:nagano-hero-camera-float 4.2s ease-in-out infinite}
.vr-lab .nagano-hero__content{position:relative;z-index:3;width:100%;max-width:54rem;margin:0 auto;display:flex;flex-direction:column;align-items:center;text-align:center;padding:0 1rem}
.vr-lab .nagano-hero__tagline{color:rgba(255,0,102,.85);font-family:var(--nagano-font-cyber);font-size:clamp(.65rem,1.15vw,.9rem);margin:0 0 .75rem;letter-spacing:.2em;text-shadow:0 0 12px rgba(255,0,102,.45);transform:rotate(-7deg)}
/* 3DVR LAB 本家（3dvr-lab.com / nagano-v0）: Noto Sans JP 実ウェイト900 + Orbitron タグライン。サイズは TOP 用に抑えめ */
.vr-lab .nagano-hero__title-rotate{width:100%;transform:rotate(-5deg);margin-bottom:.75rem}
.vr-lab .nagano-hero__title{margin:0;color:#fff;font-family:var(--nagano-font-base);font-size:clamp(2rem,4vw,4.1rem);font-weight:900;line-height:1.08;letter-spacing:-.01em;white-space:nowrap;text-shadow:0 0 40px rgba(255,255,255,.35);text-align:center}
.vr-lab .nagano-glitch-text{position:relative;display:inline-block;font-family:inherit}
.vr-lab .nagano-glitch-text__main{position:relative;z-index:2;font-family:inherit;font-weight:inherit;letter-spacing:inherit}
.vr-lab .nagano-glitch-text__layer{position:absolute;left:0;top:0;width:100%;height:100%;pointer-events:none;z-index:1;white-space:nowrap}
.vr-lab .nagano-glitch-text__layer--cyan{color:var(--nagano-cyan);mix-blend-mode:screen;text-shadow:0 0 12px rgba(0,255,255,.85),0 0 28px rgba(0,255,255,.45);animation:nagano-glitch-layer-1 1.15s infinite linear alternate-reverse}
.vr-lab .nagano-glitch-text__layer--pink{color:var(--nagano-pink);mix-blend-mode:screen;text-shadow:0 0 12px rgba(255,0,102,.85),0 0 28px rgba(255,0,102,.45);animation:nagano-glitch-layer-2 1.75s infinite linear alternate-reverse}
.vr-lab .nagano-hero__subtitle{margin:0 0 .85rem;font-family:var(--nagano-font-base);color:rgba(255,255,255,.78);font-size:clamp(.875rem,2.4vw,1.125rem);letter-spacing:.2em;text-shadow:0 0 10px rgba(255,255,255,.2)}
.vr-lab .nagano-hero__tags{display:none}
.vr-lab .nagano-hero__chip{font-size:.75rem;padding:.35rem .75rem;border:1px solid rgba(0,255,255,.4);color:rgba(224,247,255,.88);background:rgba(0,255,255,.05);box-shadow:0 0 12px rgba(0,255,255,.12);transition:border-color .25s ease,box-shadow .25s ease,transform .25s ease,background .25s ease}
.vr-lab .nagano-hero__chip:hover{border-color:rgba(0,255,255,.75);background:rgba(0,255,255,.12);box-shadow:0 0 18px rgba(0,255,255,.45),0 0 40px rgba(0,255,255,.22);transform:translateY(-2px)}
@keyframes nagano-hero-laser-sweep{0%{opacity:.44;transform:translateX(-8%) translateY(-1.5%) rotate(var(--laser-rot,-12deg))}50%{opacity:1}100%{opacity:.62;transform:translateX(8%) translateY(1.5%) rotate(var(--laser-rot,-12deg))}}
@keyframes nagano-hero-grid-drift{0%{background-position:0 0,0 0,0 0,0 0}100%{background-position:100px 100px,-80px 80px,25px 25px,-18px 18px}}
@keyframes nagano-hero-streak-move{0%{opacity:.22;transform:rotate(-32deg) translateX(0)}100%{opacity:.4;transform:rotate(-32deg) translateX(5%)}}
@keyframes nagano-hero-streak-move-m{0%{opacity:.2;transform:rotate(-24deg) translateX(0)}100%{opacity:.38;transform:rotate(-24deg) translateX(-4%)}}
@keyframes nagano-hero-particles{0%{background-position:0 0,0 0,0 0,0 0}100%{background-position:0 0,0 0,120px 80px,-60px 40px}}
@keyframes nagano-hero-glow-pulse{0%{opacity:.22;transform:scale(1)}100%{opacity:.42;transform:scale(1.08)}}
@keyframes nagano-hero-camera-float{0%,100%{transform:translateY(0) rotate(0deg)}50%{transform:translateY(-16px) rotate(-1.2deg)}}
@keyframes nagano-glitch-layer-1{0%{opacity:0;transform:translate(0);clip-path:polygon(0 0,100% 0,100% 100%,0 100%)}2%{opacity:1;transform:translate(-8px,4px);clip-path:polygon(0 18%,100% 18%,100% 34%,0 34%)}4%{opacity:0;transform:translate(0)}10%{opacity:.92;transform:translate(7px,-4px);clip-path:polygon(0 55%,100% 55%,100% 72%,0 72%)}12%{opacity:0;transform:translate(0)}20%{opacity:.95;transform:translate(-6px,5px);clip-path:polygon(0 76%,100% 76%,100% 92%,0 92%)}22%{opacity:0;transform:translate(0)}34%{opacity:.55;transform:translate(5px,3px);clip-path:polygon(0 42%,100% 42%,100% 48%,0 48%)}36%{opacity:0;transform:translate(0)}100%{opacity:0;transform:translate(0)}}
@keyframes nagano-glitch-layer-2{0%{opacity:0;transform:translate(0);clip-path:polygon(0 0,100% 0,100% 100%,0 100%)}5%{opacity:.95;transform:translate(9px,-5px);clip-path:polygon(0 38%,100% 38%,100% 52%,0 52%)}7%{opacity:0;transform:translate(0)}15%{opacity:.85;transform:translate(-8px,4px);clip-path:polygon(0 8%,100% 8%,100% 22%,0 22%)}17%{opacity:0;transform:translate(0)}25%{opacity:1;transform:translate(6px,-6px);clip-path:polygon(0 66%,100% 66%,100% 88%,0 88%)}27%{opacity:0;transform:translate(0)}41%{opacity:.65;transform:translate(-5px,-3px);clip-path:polygon(0 28%,100% 28%,100% 36%,0 36%)}43%{opacity:0;transform:translate(0)}100%{opacity:0;transform:translate(0)}}
.outside{position:relative;background:#101214;color:#fff;overflow:hidden}
.outside__visual{position:absolute;left:0;top:0;width:58%;height:100%;z-index:1;opacity:.82;clip-path:polygon(0 0,82% 0,100% 100%,0 100%);overflow:hidden;background:#101214}
.outside__visual:before{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:radial-gradient(circle,rgba(0,0,0,.46) 0 1px,transparent 1.4px) 0 0/6px 6px,radial-gradient(circle at 88% 86%,rgba(0,0,0,.72),rgba(0,0,0,.5) 22%,rgba(0,0,0,.18) 42%,transparent 62%)}
.outside__visual:after{content:"";position:absolute;inset:0;z-index:2;pointer-events:none;background:linear-gradient(90deg,rgba(16,18,20,.12),rgba(16,18,20,.42)),linear-gradient(180deg,rgba(255,255,255,.04),rgba(0,0,0,.36))}
.outside__visual video{display:block;width:100%;height:100%;object-fit:cover;object-position:center;transform:scale(1.12);transform-origin:center}
.outside__inner{min-height:360px;display:grid;grid-template-columns:.55fr .45fr;align-items:center;position:relative;z-index:2}
.outside__copy{grid-column:2;padding:86px 0}
.outside__logo{display:block;width:min(260px,48vw);height:auto;margin-bottom:22px}
.outside .label.outside__division{margin-bottom:10px;display:block}
.outside .outside__division-num{font-weight:800;letter-spacing:.04em}
.outside .lead{color:rgba(255,255,255,.78);max-width:520px}
.outside .btn--outline{color:#fff;background:rgba(255,255,255,.04);border-color:rgba(255,255,255,.32);margin-top:30px}
.works{position:relative;padding:146px 0 136px;background:linear-gradient(180deg,#fff,#fffaf5);overflow:hidden}
.works:before{content:"";position:absolute;left:2%;top:11%;width:90px;height:90px;border:1px solid rgba(242,138,22,.12);clip-path:polygon(25% 6%,75% 6%,100% 50%,75% 94%,25% 94%,0 50%);pointer-events:none}
.works__head{display:grid;grid-template-columns:300px 1fr;gap:60px;align-items:start;margin-bottom:34px}
.tabs{display:flex;gap:14px;flex-wrap:wrap;justify-content:flex-end;margin-bottom:0;font-family:var(--sans);font-size:12px;font-weight:700}
.tab{min-width:78px;padding:9px 18px;border:1px solid var(--line);border-radius:999px;color:var(--soft);background:rgba(255,255,255,.72);text-align:center;cursor:pointer}
.tab:focus-visible{outline:2px solid var(--orange);outline-offset:2px}
.tab.is-active{color:var(--deep);border-color:rgba(242,138,22,.55);background:rgba(255,241,223,.75)}
.works-grid{display:grid;grid-template-columns:1.12fr .48fr .48fr;grid-template-rows:minmax(280px,auto) minmax(280px,auto);gap:22px;align-items:stretch}
.work-card,.journal-card{overflow:hidden;border-radius:20px}
.work-card{position:relative;min-height:220px;background:#eef9ff;box-shadow:0 18px 44px rgba(77,54,25,.07)}
.work-card--featured{grid-row:span 2}
.work-card--wide{grid-column:span 2;color:#fff}
.work-card__image{position:absolute;inset:0;background:#eef9ff}
.work-card__image:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(255,255,255,.08) 0%,rgba(255,255,255,.2) 48%,rgba(255,255,255,.92) 100%)}
.work-card--wide .work-card__image:after{background:linear-gradient(90deg,rgba(0,0,0,.68) 0%,rgba(0,0,0,.38) 46%,rgba(0,0,0,.08) 100%)}
.work-card__image img{display:block;width:100%;height:100%;object-fit:cover}
.journal-card__image{aspect-ratio:16/10;background:#eef9ff}
.work-card__body{position:absolute;left:20px;right:20px;bottom:18px;z-index:2;padding:20px 22px;background:rgba(255,255,255,.78);backdrop-filter:blur(2px)}
.work-card--featured .work-card__body{left:34px;right:34px;bottom:34px;padding:28px 34px}
.work-card--wide .work-card__body{top:30px;left:32px;right:auto;bottom:auto;width:min(360px,70%);padding:0;background:transparent;backdrop-filter:none}
.chip{display:inline-flex;align-items:center;min-height:22px;padding:0 10px;border-radius:999px;font-family:var(--sans);font-size:10px;font-weight:800;color:var(--deep);background:var(--cream);margin-bottom:8px}
.work-card h3{margin:0 0 10px;font-size:18px;line-height:1.6;font-weight:500;letter-spacing:.06em}
.work-card:not(.work-card--featured):not(.work-card--wide) h3{font-size:16px;line-height:1.45;margin-bottom:8px}
.work-card--featured h3{font-size:26px}
.work-card--wide h3{color:#fff;font-size:22px}
.work-card p{margin:0;color:var(--soft);font-size:var(--text-sm);line-height:var(--lh-prose);font-family:var(--font-body)}
.work-card:not(.work-card--featured):not(.work-card--wide) .work-card__body{padding:16px 18px;bottom:14px;left:16px;right:16px}
.work-card:not(.work-card--featured):not(.work-card--wide) .work-card__link{margin-top:12px}
.work-card--wide p{color:rgba(255,255,255,.82)}
.work-card.work-card--filtered-out{display:none!important}
.work-card__link{display:inline-flex;align-items:center;gap:18px;margin-top:18px;color:var(--deep);font-family:var(--sans);font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.work-card__link:after{content:"";width:44px;height:1px;background:var(--orange)}
.process{position:relative;padding:132px 0 140px;background:radial-gradient(circle at 8% 55%,rgba(242,138,22,.07),transparent 16%),radial-gradient(circle at 92% 10%,rgba(242,138,22,.05),transparent 18%),#fff;overflow:hidden}
.process:before{content:"";position:absolute;left:5%;top:50%;width:92px;height:80px;border:1px solid rgba(242,138,22,.18);clip-path:polygon(25% 6%,75% 6%,100% 50%,75% 94%,25% 94%,0 50%);opacity:.72}
.process__inner{display:grid;grid-template-columns:.34fr .66fr;gap:62px;align-items:start}
.process__head{padding-top:6px}
.process__head .title{margin-bottom:10px}
.process__head .label{margin-bottom:28px}
.process__head .lead{max-width:260px}
.process-row{display:grid;grid-template-columns:1.08fr 1fr 1fr;grid-template-rows:repeat(2,minmax(162px,1fr));gap:20px}
.process-card{position:relative;padding:30px 28px;background:rgba(255,255,255,.82);border:1px solid rgba(234,223,210,.68);border-radius:18px;box-shadow:0 18px 44px rgba(77,54,25,.07);overflow:hidden}
.process-card--large{grid-row:span 2;display:flex;flex-direction:column;justify-content:center;min-height:340px;padding:44px 36px}
.process-card__icon{position:absolute;right:28px;top:28px;width:38px;height:38px;color:rgba(217,111,0,.62);line-height:1}
.process-card__icon svg{display:block;width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.25;stroke-linecap:round;stroke-linejoin:round}
.process-card__num{display:block;margin-bottom:24px;color:var(--orange);font-family:var(--font-body);font-size:32px;font-weight:800;line-height:1}
.process-card h3{position:relative;margin:0 0 26px;font-size:18px;font-weight:500;letter-spacing:.08em}
.process-card h3:after{content:"";position:absolute;left:0;bottom:-12px;width:18px;height:2px;background:var(--orange)}
.process-card p{margin:0;font-size:var(--text-sm);line-height:var(--lh-prose);color:var(--soft);font-family:var(--font-body)}
.process-card--large .process-card__icon{position:static;left:auto;right:auto;top:auto;align-self:center;width:112px;height:112px;margin:18px auto 28px;display:flex!important;align-items:center!important;justify-content:center!important;text-align:center;flex-shrink:0;box-sizing:border-box}
.journal{position:relative;padding:140px 0 150px;background:linear-gradient(180deg,#fff,#fffaf4);overflow:hidden}
.journal:after{content:"";position:absolute;right:7%;top:9%;width:112px;height:88px;border:1px solid rgba(242,138,22,.14);clip-path:polygon(25% 6%,75% 6%,100% 50%,75% 94%,25% 94%,0 50%);pointer-events:none}
.journal .section-heading{margin-bottom:42px}
.journal .section-heading .lead{max-width:620px}
.journal-layout{display:grid;grid-template-columns:1.36fr .9fr;gap:38px;align-items:start}
.journal-feature{display:grid;grid-template-columns:1.08fr .92fr;min-height:335px;overflow:hidden;border-radius:20px;background:rgba(255,255,255,.88);border:1px solid rgba(234,223,210,.72);box-shadow:0 18px 44px rgba(77,54,25,.07)}
.journal-feature__image{min-height:335px;background:#eef9ff}
.journal-feature__image img{display:block;width:100%;height:100%;object-fit:cover}
.journal-feature__body{padding:42px 42px 38px;background:rgba(255,255,255,.86)}
.journal-card__meta{display:flex;justify-content:space-between;gap:20px;color:var(--pale);font-family:var(--sans);font-size:10px;letter-spacing:.08em;margin-bottom:22px}
.journal-card__meta span{color:var(--orange);font-weight:800}
.journal-feature h3{margin:0 0 22px;font-size:24px;font-weight:500;line-height:1.75;letter-spacing:.06em}
.journal-feature p{margin:0;color:var(--soft);font-size:var(--text-root);line-height:var(--lh-prose);font-family:var(--font-body)}
.journal-read{display:inline-flex;align-items:center;gap:18px;margin-top:28px;color:var(--ink);font-family:var(--font-body);font-size:var(--text-root);font-weight:700}
.journal-read:after{content:"";width:54px;height:1px;background:var(--orange)}
.journal-list{display:grid;gap:20px}
.journal-list__item{display:grid;grid-template-columns:140px 1fr;gap:22px;align-items:center;padding-bottom:20px;border-bottom:1px solid rgba(234,223,210,.72)}
.journal-list__image{height:86px;border-radius:10px;overflow:hidden;background:#eef9ff}
.journal-list__image img{display:block;width:100%;height:100%;object-fit:cover}
.journal-list__title{margin:0;font-size:15px;font-weight:500;line-height:1.7;letter-spacing:.04em}
.company{padding:132px 0 138px;background:#fff}
.company__inner{display:grid;grid-template-columns:minmax(0,.46fr) minmax(0,1fr);gap:clamp(40px,6vw,72px);align-items:center;max-width:min(100%,var(--w))}
.company__visual{border-radius:22px;overflow:hidden;box-shadow:var(--softshadow);border:1px solid var(--line2)}
.company__visual img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;object-position:center}
.company__head .title{margin-bottom:8px}
.company__head .label{margin-bottom:24px}
.company__list{display:grid;gap:14px;margin:0;padding:0}
.company__row{display:grid;grid-template-columns:150px 1fr;gap:24px;padding:22px 0;border-bottom:1px solid var(--line2)}
.company__row dt{font-family:var(--sans);font-size:12px;font-weight:800;letter-spacing:.12em;color:var(--deep)}
.company__row dd{margin:0;color:var(--soft);font-family:var(--font-body);font-size:var(--text-root);line-height:var(--lh-prose)}
.final-cta{position:relative;padding:108px 0 124px;background:#fff;overflow:visible}
.final-cta:before{content:"";position:absolute;inset:0;background:url("../images/cta/cta-background.png") right center/cover no-repeat;z-index:0;background-color:#f4f8fc;transform-origin:right center}
.final-cta:after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(90deg,rgba(255,255,255,.78) 0%,rgba(255,255,255,.42) 28%,rgba(255,255,255,.1) 48%,rgba(255,255,255,0) 62%,rgba(255,255,255,0) 100%),linear-gradient(180deg,rgba(255,255,255,0) 0%,rgba(255,255,255,0) 52%,rgba(255,255,255,.55) 82%,#fff 100%)}
.final-cta__inner{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,520px);align-items:center;gap:28px}
.final-cta .title{margin-bottom:18px}
.final-cta__mv{display:none}
.footer{padding:72px 0 34px;background:#fff;border-top:1px solid var(--line2)}
.footer__grid{display:grid;grid-template-columns:1.4fr .9fr 1fr;gap:60px}
.footer__logo{display:block;width:min(230px,100%);height:auto;margin-bottom:18px}
.footer p,.footer li,.footer a{color:var(--soft);font-family:var(--font-body);font-size:var(--text-sm);line-height:var(--lh-prose)}
.footer .btn--orange{color:#fff}
.footer ul{list-style:none;padding:0;margin:0}
.footer h3{margin:0 0 16px;font-family:var(--font-body);font-size:var(--text-sm);font-weight:700;letter-spacing:.06em;line-height:var(--lh-prose);color:var(--ink)}
.footer__service-title a{color:inherit;text-decoration:none;font-family:inherit;font-size:inherit;font-weight:inherit}
.footer__service-title a:hover{color:var(--deep)}
.footer__bottom{margin-top:58px;padding-top:26px;border-top:1px solid var(--line2);display:flex;justify-content:space-between;align-items:center;gap:24px;color:var(--pale);font-family:var(--sans);font-size:12px}
.footer__bottom-nav a{color:var(--pale);text-decoration:none}
.footer__bottom-nav a:hover{color:var(--deep);text-decoration:underline}
.footer__bottom-sep{margin:0 .35em;color:var(--pale)}
.footer__copyright{color:var(--pale)}
.socials__link--instagram{display:grid;place-items:center;width:34px;height:34px;border:1px solid var(--line);border-radius:50%;color:var(--deep);background:var(--cream)}
.socials__link--instagram svg{display:block}
.ph-site-map-list{margin:16px 0 24px;padding-left:1.25em;line-height:1.75}
.ph-site-map-list a{text-decoration:underline;color:inherit}
.ph-site-map-list a:hover{color:var(--orange)}
.socials{display:flex;gap:10px;margin-top:20px}
.socials a{width:34px;height:34px;display:grid;place-items:center;border:1px solid var(--line);border-radius:50%;color:var(--deep);background:var(--cream);font-size:12px;font-weight:800}
.service,.strengths,.works,.process,.journal,.company{position:relative;overflow:hidden}
.service>.container,.strengths>.container,.works>.container,.process>.container,.journal>.container,.company>.container{position:relative;z-index:1}
.service:before,.works:after,.process:after,.journal:before,.company:before{content:"";position:absolute;inset:auto -10% 12% auto;width:420px;height:420px;border-radius:50%;background:radial-gradient(circle,rgba(242,138,22,.075),rgba(242,138,22,0) 64%);pointer-events:none;animation:ph-orb-float 13s ease-in-out infinite alternate}
.works:after,.journal:before{left:-12%;right:auto;top:14%;bottom:auto;background:radial-gradient(circle,rgba(128,206,244,.14),rgba(128,206,244,0) 64%);animation-duration:16s}
.strengths:after,.works:before,.process:before,.journal:after{animation:ph-hex-float 8s ease-in-out infinite alternate}
.service-card,.strength-card,.work-card,.process-card,.journal-feature,.journal-list__item,.company__row,.footer a,.socials a{transition:transform .52s cubic-bezier(.22,.61,.36,1),box-shadow .52s ease,border-color .52s ease,filter .52s ease}
.service-card:hover,.strength-card:hover,.work-card:hover,.process-card:hover,.journal-feature:hover{transform:translateY(-8px);box-shadow:0 24px 54px rgba(77,54,25,.13);border-color:rgba(242,138,22,.24)}
.journal-list__item:hover,.company__row:hover{transform:translateX(6px);border-color:rgba(242,138,22,.26)}
.footer a:hover,.socials a:hover{color:var(--deep);transform:translateY(-2px)}
.service-card:before{transition:opacity .52s ease,background .52s ease}
.service-card:hover:before{background:linear-gradient(180deg,rgba(255,255,255,.02),rgba(255,255,255,.26) 48%,rgba(255,255,255,.86))}
.service-card:after{transition:transform .52s cubic-bezier(.22,.61,.36,1),background .52s ease,color .52s ease}
.service-card:hover:after{transform:translate(4px,-4px);background:var(--orange);color:#fff}
.strength-card__image img,.work-card__image img,.journal-feature__image img,.journal-list__image img,.wide-card__image img{transition:transform 1.1s cubic-bezier(.22,.61,.36,1),filter .8s ease}
.strength-card:hover .strength-card__image img,.work-card:hover .work-card__image img,.journal-feature:hover .journal-feature__image img,.journal-list__item:hover .journal-list__image img{transform:scale(1.045);filter:saturate(1.04)}
.work-card__body{transition:transform .52s cubic-bezier(.22,.61,.36,1),background .52s ease,box-shadow .52s ease}
.work-card:hover .work-card__body{transform:translateY(-4px);background:rgba(255,255,255,.86);box-shadow:0 18px 34px rgba(77,54,25,.09)}
.work-card__link:after,.journal-read:after{transition:width .42s ease,background .42s ease}
.work-card:hover .work-card__link:after,.journal-read:hover:after,.journal-feature:hover .journal-read:after{width:68px;background:var(--deep)}
.ph-reveal{opacity:0;transform:translateY(28px);filter:blur(8px);transition:opacity .86s ease,transform .86s cubic-bezier(.22,.61,.36,1),filter .86s ease;transition-delay:var(--ph-delay,0ms)}
.ph-reveal.is-visible{opacity:1;transform:translateY(0);filter:blur(0)}
@keyframes ph-fv-rise{0%{opacity:0;transform:translateY(22px);filter:blur(8px)}100%{opacity:1;transform:translateY(0);filter:blur(0)}}
@keyframes ph-fv-breathe{0%{transform:translate(-12%,13%) scale(1.32)}100%{transform:translate(-12.8%,12.4%) scale(1.36)}}
@keyframes ph-orb-float{0%{transform:translate3d(0,0,0) scale(1);opacity:.75}100%{transform:translate3d(-34px,28px,0) scale(1.08);opacity:1}}
@keyframes ph-hex-float{0%{transform:translateY(0) rotate(0deg);opacity:.58}100%{transform:translateY(-14px) rotate(8deg);opacity:.88}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.001ms!important}.ph-reveal{opacity:1!important;transform:none!important;filter:none!important}}
@media(max-width:1100px){section#top.ph-fv .ph-fv__image:before{display:none!important;content:none!important;visibility:hidden!important;pointer-events:none!important}section#top.ph-fv .ph-fv__video-shell{position:absolute;inset:0;width:100%;height:100%;overflow:hidden;transform:none!important;-webkit-transform:none!important;animation:none!important;-webkit-animation:none!important}section#top.ph-fv .ph-fv__image video{transform:none!important;-webkit-transform:none!important;animation:none!important;-webkit-animation:none!important}}
@media(max-width:1100px){.container{width:min(100% - 48px,var(--w))}.ph-header__inner{width:calc(100% - 48px)}.ph-header__nav{display:none}.ph-header__logo{width:210px}.ph-fv{padding:80px 0 90px;background:#eaf7ff}.ph-fv__inner{width:min(100% - 48px,var(--w));min-width:0;grid-template-columns:1fr}.ph-fv__copy{max-width:min(520px,100%);justify-self:start;display:flex;flex-direction:column;align-items:flex-start}.ph-fv__title:not(.ph-fv__title--image),.ph-fv__title--image{width:min(100%,min(520px,50%,50vw));max-width:min(520px,50%,50vw);box-sizing:border-box;margin-left:0;margin-right:auto}.ph-fv__lead{width:100%;max-width:455px;margin-top:clamp(18px,4vw,26px);margin-left:0;margin-right:auto;margin-bottom:34px;box-sizing:border-box}.ph-fv__title:not(.ph-fv__title--image){font-size:clamp(52px,6.31vw,91px);margin-bottom:clamp(36px,5.5vw,48px)}.ph-fv__title--image{margin-bottom:clamp(52px,15vw,104px)}.ph-fv__title--image img{max-width:100%;transform:scale(1.43);transform-origin:left top}.ph-fv__image{inset:0;width:auto}section#top.ph-fv::before{width:min(520px,50%,50vw)}.concept__inner,.outside__inner,.final-cta__inner,.works__head,.company__inner{grid-template-columns:1fr}.outside__copy{grid-column:auto}.service-grid,.works-grid,.process-row,.journal-grid{grid-template-columns:repeat(2,1fr)}.strength-grid{grid-template-columns:1fr}.process-card:after{display:none}.footer__grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:1100px){.ph-menu-toggle{display:flex}.ph-header__nav{position:fixed;top:76px;left:24px;right:24px;display:grid;grid-template-columns:repeat(2,1fr);gap:0;padding:18px;border:1px solid rgba(255,255,255,.74);border-radius:22px;background:linear-gradient(135deg,rgba(255,255,255,.88),rgba(255,255,255,.72)),radial-gradient(circle at 12% 0%,rgba(255,255,255,.9),transparent 36%),radial-gradient(circle at 88% 100%,rgba(242,138,22,.13),transparent 38%);box-shadow:0 24px 60px rgba(36,24,10,.16),inset 0 1px 0 rgba(255,255,255,.82);backdrop-filter:blur(28px) saturate(1.2);-webkit-backdrop-filter:blur(28px) saturate(1.2);color:var(--ink);opacity:0;visibility:hidden;transform:translateY(-12px);pointer-events:none;transition:opacity .28s ease,visibility .28s ease,transform .28s ease}.ph-header.is-menu-open .ph-header__nav{opacity:1;visibility:visible;transform:translateY(0);pointer-events:auto}.ph-header__nav a{align-items:flex-start;padding:16px 14px;border-bottom:1px solid rgba(255,255,255,.68)}.ph-header__nav a:nth-last-child(-n+2){border-bottom:0}.ph-header__nav a:after{display:none}.ph-header__nav small{color:var(--pale)}}
@media(max-width:720px){.container{width:calc(100% - 40px)}.ph-header{height:70px}.ph-header__inner{width:calc(100% - 32px)}.ph-header__logo{width:190px}.ph-fv{min-height:auto;padding:72px 0 84px}.ph-fv__inner{width:calc(100% - 40px);min-width:0}.ph-fv__copy{max-width:100%;display:flex;flex-direction:column;align-items:flex-start}.ph-fv__title:not(.ph-fv__title--image){font-size:clamp(43px,12.5vw,62px);margin-bottom:clamp(32px,6vw,44px);letter-spacing:.08em;max-width:min(520px,50%,50vw);width:min(100%,min(520px,50%,50vw));box-sizing:border-box;margin-left:0;margin-right:auto}.ph-fv__lead{font-size:var(--text-root);line-height:var(--lh-prose);font-family:var(--font-body);margin-top:clamp(24px,5vw,36px);width:100%;max-width:455px;margin-left:0;margin-right:auto;margin-bottom:34px;box-sizing:border-box}.ph-fv__fade{height:34%}.concept,.service,.strengths,.works,.process,.journal,.company{padding:82px 0}.vr-lab{min-height:720px;padding:0}.concept__inner{gap:34px}.vr-lab__inner{min-height:720px;align-content:start;gap:0;padding-top:30px;padding-bottom:54px}.vr-lab__visual{order:1;min-height:400px}.vr-lab__copy{order:2;padding:0}.vr-lab__logo{width:min(300px,78vw)}.vr-lab .nagano-hero__stage{min-height:400px}.vr-lab .nagano-hero__visual-inner{width:min(70vw,280px)}.vr-lab>.nagano-hero__mono{display:block;font-size:clamp(3px,1.05vw,5px);line-height:1.25;white-space:nowrap}.vr-lab__buttons{flex-direction:column}.service-grid,.works-grid,.process-row,.journal-grid,.footer__grid{grid-template-columns:1fr}.company__row{grid-template-columns:1fr;gap:8px}.section-heading--side{grid-template-columns:1fr;gap:18px}.section-heading{margin-bottom:34px}.service-card{min-height:164px}.strength-card__image{height:168px}.outside__copy{padding:72px 0}.outside__visual{opacity:.32;width:100%;clip-path:none}.footer__bottom{flex-direction:column}}
@media(max-width:720px){.ph-fv__title.ph-fv__title--image{font-size:0;line-height:0;letter-spacing:0;margin:0 0 clamp(56px,16vw,112px);max-width:min(520px,50%,50vw);width:min(100%,min(520px,50%,50vw));box-sizing:border-box;margin-left:0;margin-right:auto}.ph-fv__title--image img{transform:scale(1.456);transform-origin:left top}}
@media(max-width:720px){.ph-fv{min-height:100vh;min-height:100svh}}
@media(max-width:720px){.ph-header__nav{top:70px;left:16px;right:16px;grid-template-columns:1fr;padding:12px}.ph-header__nav a{padding:13px 12px}.ph-header__nav a:nth-last-child(2){border-bottom:1px solid rgba(255,255,255,.52)}.ph-fv{padding:72px 0 132px}.ph-fv__copy{transform:translateY(20px);max-width:100%}.ph-scroll{--scroll-scale:.46;bottom:16px;gap:3px}.ph-scroll__line{height:18px}.ph-scroll__text{font-size:8px}.ph-scroll__hex{width:24px;height:27.713px}.ph-scroll__dot{top:9px;width:3px;height:6px}}
@media(max-width:720px){.vr-lab__inner{grid-template-columns:1fr}.vr-lab__copy{display:contents}.vr-lab__copy .vr-lab__logo{order:1;margin:0 auto 14px}.vr-lab__copy .vr-lab__division{order:2;margin:0 auto 12px;text-align:center}.vr-lab__visual{order:3;min-height:330px}.vr-lab .nagano-hero__stage{min-height:330px}.vr-lab__copy .vr-lab__lead{order:4;margin:10px 0 22px;max-width:none}.vr-lab__copy .vr-lab__buttons{order:5}.vr-lab .nagano-hero__visual-inner{width:min(72vw,260px)}.vr-lab .nagano-hero__content{padding-top:18px}}
@media(max-width:720px){.footer__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:34px 26px}.footer__grid>div:first-child{grid-column:1/-1}.footer__col--menu,.footer__col--service{min-width:0}.footer__bottom{align-items:center;text-align:center}.company__inner{display:flex;flex-direction:column;gap:28px}.company__visual{order:1;max-width:min(100%,440px);margin:0 auto}.company__visual img{aspect-ratio:16/10;max-height:min(280px,48vw)}.company__head{display:contents}.company__head .title{order:2}.company__head .label{order:3}.company__head .lead{order:4}.company__head .section-action{order:5;justify-content:center;margin-top:10px}}
@media(max-width:1100px){.concept{min-height:600px}.concept:before{top:24px;width:50%;background-position:38% center;clip-path:polygon(0 0,90% 0,100% 100%,0 100%)}.concept:after{background:linear-gradient(180deg,#fff 0%,rgba(255,255,255,.86) 13%,rgba(255,255,255,.18) 36%,rgba(255,255,255,0) 54%)}.concept__inner{min-height:600px;grid-template-columns:1fr minmax(0,480px)}}
@media(max-width:720px){.concept{min-height:auto;padding:82px 0 310px;background:#fff}.concept:before{top:auto;right:0;bottom:0;left:0;width:100%;height:280px;background-size:cover;background-position:42% center;clip-path:none}.concept:after{top:auto;right:0;bottom:0;left:0;height:320px;background:linear-gradient(180deg,#fff 0%,rgba(255,255,255,.72) 12%,rgba(255,255,255,.05) 38%,rgba(255,255,255,0) 100%)}.concept__inner{min-height:auto;display:block;padding-top:0}.concept__copy{grid-column:auto;padding:0}.concept__copy .label{margin-bottom:20px}}
@media(max-width:1100px){.process__inner{grid-template-columns:1fr;gap:36px}.process__head .lead{max-width:520px}.process-row{grid-template-columns:repeat(2,1fr);grid-template-rows:auto}.process-card--large{grid-row:auto;min-height:0}}
@media(max-width:720px){.process-row{grid-template-columns:1fr;gap:16px}.process-card,.process-card--large{min-height:0;padding:28px 24px}.process-card__icon{font-size:28px}.process-card--large .process-card__icon{width:96px;height:96px;margin:14px auto 22px}.process-card__num{margin-bottom:18px}.process-card h3{margin-bottom:22px}section#process .process-row>a.process-card.process-card--large .process-card__icon.process-card__icon--lucide>svg{width:76px!important;height:76px!important;min-width:76px!important;min-height:76px!important}.process-row>a.process-card--large .process-card__icon.process-card__icon--featured{width:100%!important;height:auto!important;min-height:96px!important;margin:14px 0 22px!important}.process-row>a.process-card--large .process-card__icon.process-card__icon--featured>svg{width:72px!important;height:72px!important;min-width:72px!important;min-height:72px!important}}
@media(max-width:1100px){.strength-grid{grid-template-columns:1fr;grid-template-rows:auto}.strength-card,.strength-card--large{grid-row:auto;min-height:320px}.strength-card:not(.strength-card--large) .strength-card__body{width:58%}}
@media(max-width:720px){.strength-card,.strength-card--large{min-height:360px}.strength-card__image{height:auto}.strength-card__image:before{display:none}.strength-card__image:after,.strength-card:not(.strength-card--large) .strength-card__image:after{display:none}.strength-card__body,.strength-card:not(.strength-card--large) .strength-card__body{top:auto;right:0;bottom:0;width:auto;padding:58px 28px 30px;background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none}.strength-card__body:before{content:"";position:absolute;left:0;right:0;top:0;height:86px;z-index:0;pointer-events:none;background:linear-gradient(180deg,rgba(255,255,255,0) 0%,rgba(255,255,255,.22) 46%,rgba(255,255,255,.72) 100%);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);mask-image:linear-gradient(180deg,transparent 0%,#000 34%,#000 100%);-webkit-mask-image:linear-gradient(180deg,transparent 0%,#000 34%,#000 100%)}.strength-card__body:after{content:"";position:absolute;left:0;right:0;top:52px;bottom:0;z-index:0;pointer-events:none;background:rgba(255,255,255,.82)}.strength-card__body>*{position:relative;z-index:1}}
@media(max-width:1100px){.journal-layout{grid-template-columns:1fr}.journal-feature{grid-template-columns:1fr}.journal-feature__image{min-height:260px}.journal-list{gap:16px}}
@media(max-width:720px){.journal-feature__body{padding:28px 24px}.journal-feature h3{font-size:20px}.journal-list__item{grid-template-columns:112px 1fr;gap:16px}.journal-list__image{height:76px}.journal-card__meta{margin-bottom:10px}.journal-list__title{font-size:13px}}
@media(max-width:1100px){.works__head{gap:24px}.tabs{justify-content:flex-start}.works-grid{grid-template-columns:repeat(2,1fr);grid-template-rows:auto}.work-card--featured,.work-card--wide{grid-column:span 2;grid-row:auto;min-height:360px}.work-card{min-height:260px}}
@media(max-width:720px){.works__head{margin-bottom:28px}.tabs{gap:10px}.tab{min-width:auto;padding:8px 14px;font-size:11px}.works-grid{grid-template-columns:1fr;gap:16px}.work-card,.work-card--featured,.work-card--wide{grid-column:auto;min-height:320px}.work-card__body,.work-card--featured .work-card__body,.work-card--wide .work-card__body{top:auto;left:18px;right:18px;bottom:18px;width:auto;padding:22px 24px;background:rgba(255,255,255,.78);backdrop-filter:blur(2px)}.work-card--wide h3{color:var(--ink)}.work-card--wide p{color:var(--soft)}.work-card h3,.work-card--featured h3,.work-card--wide h3{font-size:20px}.work-card__image:after,.work-card--wide .work-card__image:after{background:linear-gradient(180deg,rgba(255,255,255,.05) 0%,rgba(255,255,255,.62) 58%,rgba(255,255,255,.96) 100%)}}
@media(max-width:390px){.ph-fv{padding-bottom:124px}.ph-fv__copy{transform:translateY(16px);max-width:100%}.ph-scroll{--scroll-scale:.4;bottom:14px}}
@media(max-width:720px){.ph-fv__lead{display:none!important;margin:0!important;padding:0!important;height:0!important;overflow:hidden!important;position:absolute!important;width:1px!important;clip:rect(0,0,0,0)!important;border:0!important;white-space:nowrap!important}.ph-fv__copy{padding-top:clamp(56px,14vw,112px);box-sizing:border-box;align-items:flex-start}.ph-fv__buttons{flex-direction:row;flex-wrap:nowrap;gap:8px;width:100%;max-width:min(455px,100%);box-sizing:border-box}.ph-fv__buttons .btn{flex:1;min-width:0;min-height:46px;padding:0 10px;font-size:12px;justify-content:center;box-sizing:border-box}}
@media(max-width:720px){.container>.section-action,.container .concept__copy .section-action,.container .company__head .section-action{display:flex;flex-direction:column;align-items:stretch;width:100%;max-width:100%;box-sizing:border-box}.container>.section-action .btn,.container .concept__copy .section-action .btn,.container .company__head .section-action .btn,.final-cta .final-cta__inner>.btn,.outside .outside__copy>.btn,.vr-lab .vr-lab__buttons .btn{width:100%;max-width:100%;min-height:52px;justify-content:center;box-sizing:border-box}.vr-lab .vr-lab__buttons{width:100%;max-width:100%;display:flex;flex-direction:column;align-items:stretch;gap:12px;box-sizing:border-box}}

@media(max-width:720px){.strength-card__image:before,.strength-card__image:after,.strength-card:not(.strength-card--large) .strength-card__image:before,.strength-card:not(.strength-card--large) .strength-card__image:after{content:none;display:none;background:none;backdrop-filter:none;-webkit-backdrop-filter:none}.strength-card__body,.strength-card:not(.strength-card--large) .strength-card__body{top:auto;right:0;bottom:0;width:100%;padding:56px 24px 24px;background:transparent;overflow:hidden;backdrop-filter:none;-webkit-backdrop-filter:none}.strength-card__body:before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background:rgba(255,255,255,.8);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);mask-image:linear-gradient(180deg,transparent 0%,rgba(0,0,0,.12) 14%,rgba(0,0,0,.72) 34%,#000 52%,#000 100%);-webkit-mask-image:linear-gradient(180deg,transparent 0%,rgba(0,0,0,.12) 14%,rgba(0,0,0,.72) 34%,#000 52%,#000 100%)}.strength-card__body:after{content:none}.strength-card__body>*{position:relative;z-index:1}}
.service-card__icon,.process-card__icon{font-size:0}.service-card__icon svg,.process-card__icon svg{display:block}.service-card__icon:has(svg):before,.process-card__icon:has(svg):before{content:none;display:none}.service-card__icon svg{width:38px;height:38px}.process-card__icon svg{width:100%;height:100%}
.service-card__icon svg,.process-card__icon svg{display:none}.service-card__icon:before,.process-card__icon:before{content:"";display:block;background:currentColor;mask:center/contain no-repeat;-webkit-mask:center/contain no-repeat}.service-card__icon:before{width:38px;height:38px}.process-card__icon:before{width:100%;height:100%}.service-card:nth-child(1) .service-card__icon:before{mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64'%3E%3Cpath d='M8 14h48v34H8V14Zm4 4v26h40V18H12Zm10 36h20v4H22v-4Zm6-6h8v6h-8v-6Z'/%3E%3C/svg%3E");-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64'%3E%3Cpath d='M8 14h48v34H8V14Zm4 4v26h40V18H12Zm10 36h20v4H22v-4Zm6-6h8v6h-8v-6Z'/%3E%3C/svg%3E")}.service-card:nth-child(2) .service-card__icon:before{mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64'%3E%3Cpath d='M32 6C20 6 10 13 10 22v20c0 9 10 16 22 16s22-7 22-16V22C54 13 44 6 32 6Zm0 6c9 0 16 5 16 10s-7 10-16 10-16-5-16-10 7-10 16-10Zm0 40c-9 0-16-5-16-10V31c4 4 10 7 16 7s12-3 16-7v11c0 5-7 10-16 10Z'/%3E%3C/svg%3E");-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64'%3E%3Cpath d='M32 6C20 6 10 13 10 22v20c0 9 10 16 22 16s22-7 22-16V22C54 13 44 6 32 6Zm0 6c9 0 16 5 16 10s-7 10-16 10-16-5-16-10 7-10 16-10Zm0 40c-9 0-16-5-16-10V31c4 4 10 7 16 7s12-3 16-7v11c0 5-7 10-16 10Z'/%3E%3C/svg%3E")}.service-card:nth-child(3) .service-card__icon:before{mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64'%3E%3Cpath d='M8 16h34c5 0 8 3 8 8v16c0 5-3 8-8 8H8V16Zm6 6v20h28c1 0 2-1 2-2V24c0-1-1-2-2-2H14Zm38 4 8-5v22l-8-5V26Z'/%3E%3C/svg%3E");-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64'%3E%3Cpath d='M8 16h34c5 0 8 3 8 8v16c0 5-3 8-8 8H8V16Zm6 6v20h28c1 0 2-1 2-2V24c0-1-1-2-2-2H14Zm38 4 8-5v22l-8-5V26Z'/%3E%3C/svg%3E")}.service-card:nth-child(4) .service-card__icon:before{mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64'%3E%3Cpath d='M18 4h28v16h8v28H46v12H18V48h-8V20h8V4Zm6 6v10h16V10H24Zm0 34v10h16V44H24Zm-8-18v16h2v-4h28v4h2V26H16Zm34 4a3 3 0 1 1-6 0 3 3 0 0 1 6 0Z'/%3E%3C/svg%3E");-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64'%3E%3Cpath d='M18 4h28v16h8v28H46v12H18V48h-8V20h8V4Zm6 6v10h16V10H24Zm0 34v10h16V44H24Zm-8-18v16h2v-4h28v4h2V26H16Zm34 4a3 3 0 1 1-6 0 3 3 0 0 1 6 0Z'/%3E%3C/svg%3E")}.service-card:nth-child(5) .service-card__icon:before{mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64'%3E%3Cpath d='M32 4c11 0 20 9 20 20 0 15-20 36-20 36S12 39 12 24C12 13 21 4 32 4Zm0 28a8 8 0 1 0 0-16 8 8 0 0 0 0 16Z'/%3E%3C/svg%3E");-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64'%3E%3Cpath d='M32 4c11 0 20 9 20 20 0 15-20 36-20 36S12 39 12 24C12 13 21 4 32 4Zm0 28a8 8 0 1 0 0-16 8 8 0 0 0 0 16Z'/%3E%3C/svg%3E")}.service-card:nth-child(6) .service-card__icon:before{mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64'%3E%3Cpath d='M34 4c9 3 16 12 16 23 0 14-12 25-12 25H26S14 41 14 27C14 16 21 7 30 4v20h4V4Zm-4 52h8v4h-8v-4ZM22 26c0 5 3 11 8 17h4c5-6 8-12 8-17 0-6-3-11-8-14v18h-4V12c-5 3-8 8-8 14Z'/%3E%3C/svg%3E");-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64'%3E%3Cpath d='M34 4c9 3 16 12 16 23 0 14-12 25-12 25H26S14 41 14 27C14 16 21 7 30 4v20h4V4Zm-4 52h8v4h-8v-4ZM22 26c0 5 3 11 8 17h4c5-6 8-12 8-17 0-6-3-11-8-14v18h-4V12c-5 3-8 8-8 14Z'/%3E%3C/svg%3E")}.service-card:nth-child(7) .service-card__icon:before{mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64'%3E%3Cpath d='M20 16a12 12 0 0 1 10 5h4a12 12 0 1 1 0 22h-4a12 12 0 1 1-10-27Zm0 8a4 4 0 1 0 0 8h24a4 4 0 1 0 0-8H20Zm0 14a12 12 0 0 1-6-2v8a6 6 0 0 0 12 0v-8c-2 1-4 2-6 2Zm24 0c-2 0-4-1-6-2v8a6 6 0 0 0 12 0v-8c-2 1-4 2-6 2Z'/%3E%3C/svg%3E");-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64'%3E%3Cpath d='M20 16a12 12 0 0 1 10 5h4a12 12 0 1 1 0 22h-4a12 12 0 1 1-10-27Zm0 8a4 4 0 1 0 0 8h24a4 4 0 1 0 0-8H20Zm0 14a12 12 0 0 1-6-2v8a6 6 0 0 0 12 0v-8c-2 1-4 2-6 2Zm24 0c-2 0-4-1-6-2v8a6 6 0 0 0 12 0v-8c-2 1-4 2-6 2Z'/%3E%3C/svg%3E")}.service-card:nth-child(8) .service-card__icon:before{mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64'%3E%3Cpath d='M10 56h44v4H10v-4Zm6-26 16-14 16 14v22H36V38h-8v14H16V30Zm6 2v14h2V34h16v12h2V32L32 23 22 32ZM28 4h8v10h-8V4Z'/%3E%3C/svg%3E");-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64'%3E%3Cpath d='M10 56h44v4H10v-4Zm6-26 16-14 16 14v22H36V38h-8v14H16V30Zm6 2v14h2V34h16v12h2V32L32 23 22 32ZM28 4h8v10h-8V4Z'/%3E%3C/svg%3E")}
.process-card:nth-child(1) .process-card__icon:before{mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64'%3E%3Cpath d='M32 8c12 0 22 8 22 18 0 6-4 12-10 15l2 11-12-8h-2C20 44 10 36 10 26S20 8 32 8Zm-10 16v6h20v-6H22Zm0 10v4h14v-4H22Z'/%3E%3C/svg%3E");-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64'%3E%3Cpath d='M32 8c12 0 22 8 22 18 0 6-4 12-10 15l2 11-12-8h-2C20 44 10 36 10 26S20 8 32 8Zm-10 16v6h20v-6H22Zm0 10v4h14v-4H22Z'/%3E%3C/svg%3E")}.process-card:nth-child(2) .process-card__icon:before{mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64'%3E%3Cpath d='M18 6h28l10 10v42H18V6Zm6 6v40h26V20h-8v-8H24Zm4 14h16v6H28v-6Zm0 10h16v6H28v-6Zm0 10h10v4H28v-4Z'/%3E%3C/svg%3E");-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64'%3E%3Cpath d='M18 6h28l10 10v42H18V6Zm6 6v40h26V20h-8v-8H24Zm4 14h16v6H28v-6Zm0 10h16v6H28v-6Zm0 10h10v4H28v-4Z'/%3E%3C/svg%3E")}.process-card:nth-child(3) .process-card__icon:before{mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64'%3E%3Cpath d='M46 6 58 18 24 52 8 56l4-16L46 6Zm0 10L18 44l-1 4 4-1 28-28-3-3ZM10 12h22v6H16v30h30V32h6v22H10V12Z'/%3E%3C/svg%3E");-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64'%3E%3Cpath d='M46 6 58 18 24 52 8 56l4-16L46 6Zm0 10L18 44l-1 4 4-1 28-28-3-3ZM10 12h22v6H16v30h30V32h6v22H10V12Z'/%3E%3C/svg%3E")}.process-card:nth-child(4) .process-card__icon:before{mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64'%3E%3Cpath d='M32 4c10 8 16 18 16 30 0 12-7 22-16 26-9-4-16-14-16-26C16 22 22 12 32 4Zm0 12c-5 6-8 12-8 20 0 5 2 10 5 14V36h6v14c3-4 5-9 5-14 0-8-3-14-8-20Zm-18 34c4 1 8 3 12 6l-8 4c-3-2-5-5-4-10Zm36 0c1 5-1 8-4 10l-8-4c4-3 8-5 12-6Z'/%3E%3C/svg%3E");-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64'%3E%3Cpath d='M32 4c10 8 16 18 16 30 0 12-7 22-16 26-9-4-16-14-16-26C16 22 22 12 32 4Zm0 12c-5 6-8 12-8 20 0 5 2 10 5 14V36h6v14c3-4 5-9 5-14 0-8-3-14-8-20Zm-18 34c4 1 8 3 12 6l-8 4c-3-2-5-5-4-10Zm36 0c1 5-1 8-4 10l-8-4c4-3 8-5 12-6Z'/%3E%3C/svg%3E")}.process-card:nth-child(5) .process-card__icon:before{mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64'%3E%3Cpath d='M32 8a24 24 0 0 1 22 15h-8a16 16 0 1 0 2 9h-8l12-14 12 14h-6a26 26 0 1 1-26-24Zm-4 13h8v14H24v-6h4v-8Zm-2 18h10v6H26v-6Z'/%3E%3C/svg%3E");-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64'%3E%3Cpath d='M32 8a24 24 0 0 1 22 15h-8a16 16 0 1 0 2 9h-8l12-14 12 14h-6a26 26 0 1 1-26-24Zm-4 13h8v14H24v-6h4v-8Zm-2 18h10v6H26v-6Z'/%3E%3C/svg%3E")}
@media(max-width:720px){.strength-card__body,.strength-card:not(.strength-card--large) .strength-card__body{padding:64px 24px 24px;background:linear-gradient(180deg,rgba(255,255,255,0) 0%,rgba(255,255,255,.28) 20%,rgba(255,255,255,.76) 42%,rgba(255,255,255,.88) 100%);overflow:hidden}.strength-card__body:before,.strength-card__body:after{content:none;display:none}.strength-card--region h3{white-space:nowrap;font-size:clamp(13px,3.35vw,19px);letter-spacing:.04em;line-height:1.35}}
.service-card__icon:before,.process-card__icon:before{mask-repeat:no-repeat;mask-position:center;mask-size:contain;-webkit-mask-repeat:no-repeat;-webkit-mask-position:center;-webkit-mask-size:contain}
.service-card__icon svg,.process-card__icon svg{display:none}.service-card__icon:before,.process-card__icon:before{content:"";display:block;background-color:transparent;background-repeat:no-repeat;background-position:center;background-size:contain;mask-image:none;-webkit-mask-image:none}.service-card__icon:before{width:38px;height:38px}.process-card__icon:before{width:100%;height:100%}.service-card:nth-child(1) .service-card__icon:before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23d96f00'%3E%3Cpath d='M4 5h16v10H4V5Zm2 2v6h12V7H6Zm3 11h6v2H9v-2Zm2-3h2v3h-2v-3Z'/%3E%3C/svg%3E")}.service-card:nth-child(2) .service-card__icon:before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23d96f00'%3E%3Cpath d='M12 3c5 0 9 2.7 9 6v6c0 3.3-4 6-9 6s-9-2.7-9-6V9c0-3.3 4-6 9-6Zm0 2C8.1 5 5 6.8 5 9s3.1 4 7 4 7-1.8 7-4-3.1-4-7-4Zm0 14c3.9 0 7-1.8 7-4v-2c-1.7 1.3-4.2 2-7 2s-5.3-.7-7-2v2c0 2.2 3.1 4 7 4Z'/%3E%3C/svg%3E")}.service-card:nth-child(3) .service-card__icon:before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23d96f00'%3E%3Cpath d='M3 6h13a3 3 0 0 1 3 3v6a3 3 0 0 1-3 3H3V6Zm2 2v8h11a1 1 0 0 0 1-1V9a1 1 0 0 0-1-1H5Zm15 2 3-2v8l-3-2v-4Z'/%3E%3C/svg%3E")}.service-card:nth-child(4) .service-card__icon:before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23d96f00'%3E%3Cpath d='M7 3h10v5h3v10h-3v3H7v-3H4V8h3V3Zm2 2v3h6V5H9Zm0 12v2h6v-2H9Zm-3-7v6h1v-2h10v2h1v-6H6Zm11 1a1 1 0 1 1-2 0 1 1 0 0 1 2 0Z'/%3E%3C/svg%3E")}.service-card:nth-child(5) .service-card__icon:before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23d96f00'%3E%3Cpath d='M12 2a8 8 0 0 1 8 8c0 6-8 12-8 12S4 16 4 10a8 8 0 0 1 8-8Zm0 11a3 3 0 1 0 0-6 3 3 0 0 0 0 6Z'/%3E%3C/svg%3E")}.service-card:nth-child(6) .service-card__icon:before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23d96f00'%3E%3Cpath d='M13 2c3.8 1.5 6 4.8 6 9 0 5-4 9-4 9H9s-4-4-4-9c0-4.2 2.2-7.5 6-9v8h2V2ZM9 22h6v-2H9v2Zm-1-11c0 2.4 1.3 5 3 7h2c1.7-2 3-4.6 3-7 0-1.8-.7-3.5-2-4.8V12h-4V6.2A6.5 6.5 0 0 0 8 11Z'/%3E%3C/svg%3E")}.service-card:nth-child(7) .service-card__icon:before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23d96f00'%3E%3Cpath d='M8 6a5 5 0 0 1 4 2h1a5 5 0 1 1 0 8h-1a5 5 0 1 1-4-10Zm0 4a1 1 0 1 0 0 2h8a1 1 0 1 0 0-2H8Zm0 4c-.9 0-1.7-.2-2.4-.6V17a2.4 2.4 0 0 0 4.8 0v-3.6c-.7.4-1.5.6-2.4.6Zm8 0c-.9 0-1.7-.2-2.4-.6V17a2.4 2.4 0 0 0 4.8 0v-3.6c-.7.4-1.5.6-2.4.6Z'/%3E%3C/svg%3E")}.service-card:nth-child(8) .service-card__icon:before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23d96f00'%3E%3Cpath d='M3 21h18v2H3v-2Zm3-10 6-5 6 5v8h-5v-5h-2v5H6v-8Zm2 1v5h1v-5h6v5h1v-5l-4-3.3L8 12ZM10 2h4v4h-4V2Z'/%3E%3C/svg%3E")}.process-card:nth-child(1) .process-card__icon:before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23d96f00'%3E%3Cpath d='M12 4c5 0 9 3.2 9 7 0 2.4-1.6 4.5-4 5.8l.8 3.2-4.3-2H12c-5 0-9-3.2-9-7s4-7 9-7Zm-4 6v2h8v-2H8Zm0 4v1.6h6V14H8Z'/%3E%3C/svg%3E")}.process-card:nth-child(2) .process-card__icon:before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23d96f00'%3E%3Cpath d='M6 2h9l4 4v16H6V2Zm2 2v16h9V8h-4V4H8Zm2 6h6v2h-6v-2Zm0 4h6v2h-6v-2Zm0 4h4v1h-4v-1Z'/%3E%3C/svg%3E")}.process-card:nth-child(3) .process-card__icon:before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23d96f00'%3E%3Cpath d='m17 2 5 5-12 12-7 2 2-7L17 2Zm0 3.5L7 15.5 6.4 18l2.5-.7 10-10L17 5.5ZM4 4h9v2H6v12h12v-7h2v9H4V4Z'/%3E%3C/svg%3E")}.process-card:nth-child(4) .process-card__icon:before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23d96f00'%3E%3Cpath d='M12 2c4 3.2 6 6.8 6 11 0 4.4-2.4 8-6 9-3.6-1-6-4.6-6-9 0-4.2 2-7.8 6-11Zm0 5c-2 2.2-3 4.2-3 7 0 1.7.5 3.3 1.4 4.5V14h3.2v4.5C14.5 17.3 15 15.7 15 14c0-2.8-1-4.8-3-7Z'/%3E%3C/svg%3E")}.process-card:nth-child(5) .process-card__icon:before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23d96f00'%3E%3Cpath d='M12 4a8 8 0 0 1 7.5 5.2H17a6 6 0 1 0 .8 3.8H15l4.5-5L24 13h-2.2A10 10 0 1 1 12 4Zm-1.5 4h3v5h-4v-2h1V8Zm-.5 7h4v2h-4v-2Z'/%3E%3C/svg%3E")}
.service-card__icon:before,.process-card__icon:before{filter:none;opacity:.9}
.service-card__icon:before,.process-card__icon:before{content:none!important;display:none!important;background:none!important;mask-image:none!important;-webkit-mask-image:none!important}
.service-card__icon svg,.process-card__icon svg{display:block!important;width:38px;height:38px;fill:currentColor!important;stroke:none!important;filter:none!important;opacity:1!important}
.process-card__icon svg{width:100%;height:100%}
.service-card__icon svg,.process-card__icon svg{display:block!important;fill:none!important;stroke:currentColor!important;stroke-width:1.25!important;stroke-linecap:round!important;stroke-linejoin:round!important;filter:none!important;opacity:1!important}
.service-card__icon svg>path:first-child,.process-card__icon svg>path:first-child{display:inline!important}
.service-card__icon svg,.process-card__icon svg{display:none!important}
.service-card__icon:before,.process-card__icon:before{content:""!important;display:block!important;width:38px!important;height:38px!important;background-color:transparent!important;background-repeat:no-repeat!important;background-position:center!important;background-size:contain!important;opacity:1!important;filter:none!important;mask-image:none!important;-webkit-mask-image:none!important}
.process-card__icon:before{width:100%!important;height:100%!important}
.service-card:nth-of-type(1) .service-card__icon:before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 48' fill='none' stroke='%23d96f00' stroke-width='1.25' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M8 12h32v21H8z'/%3E%3Cpath d='M17 39h14M21 33v6M27 33v6M14 19h10M14 25h17M34 9l1.8 3.8L40 14.5l-4.2 1.7L34 20l-1.8-3.8L28 14.5l4.2-1.7Z'/%3E%3C/svg%3E")}
.service-card:nth-of-type(2) .service-card__icon:before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 48' fill='none' stroke='%23d96f00' stroke-width='1.25' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M24 7 39 15.5v17L24 41 9 32.5v-17Z'/%3E%3Cpath d='M24 7v17l15-8.5M24 24 9 15.5M15 29.5 24 35l9-5.5M18 12.5 33 21'/%3E%3C/svg%3E")}
.service-card:nth-of-type(3) .service-card__icon:before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 48' fill='none' stroke='%23d96f00' stroke-width='1.25' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M8 15h25a5 5 0 0 1 5 5v9a5 5 0 0 1-5 5H8z'/%3E%3Cpath d='m38 22 7-4v18l-7-4M16 21v7l8-3.5zM13 39h22'/%3E%3C/svg%3E")}
.service-card:nth-of-type(4) .service-card__icon:before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 48' fill='none' stroke='%23d96f00' stroke-width='1.25' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M15 8h22v15H15zM10 23h28a4 4 0 0 1 4 4v10H6V27a4 4 0 0 1 4-4Z'/%3E%3Cpath d='M14 37v-8h24v8M18 14h14M18 18h8'/%3E%3Ccircle cx='35' cy='28' r='1.5'/%3E%3C/svg%3E")}
.service-card:nth-of-type(5) .service-card__icon:before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 48' fill='none' stroke='%23d96f00' stroke-width='1.25' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M24 7c8 4 12 10 12 18 0 9-6 16-12 18-6-2-12-9-12-18 0-8 4-14 12-18Z'/%3E%3Cpath d='M24 15v20M24 24c-7 0-10-5-10-5 0 7 4 11 10 11M24 26c7 0 10-5 10-5 0 7-4 11-10 11'/%3E%3C/svg%3E")}
.service-card:nth-of-type(6) .service-card__icon:before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 48' fill='none' stroke='%23d96f00' stroke-width='1.25' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M18 18h12a8 8 0 0 1 0 16H18a8 8 0 0 1 0-16ZM18 24h12M14 34v5a5 5 0 0 0 10 0v-5M24 34v5a5 5 0 0 0 10 0v-5M18 12c2-3 5-5 9-5'/%3E%3C/svg%3E")}
.service-card:nth-of-type(7) .service-card__icon:before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 48' fill='none' stroke='%23d96f00' stroke-width='1.25' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9 40h30M13 40V21l11-9 11 9v19M20 40V28h8v12M16 24h16M31 12h7v11'/%3E%3C/svg%3E")}
.process-card:nth-of-type(1) .process-card__icon:before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 48' fill='none' stroke='%23d96f00' stroke-width='1.25' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M10 14h28a6 6 0 0 1 6 6v8a6 6 0 0 1-6 6H25l-9 7 2-7h-8a6 6 0 0 1-6-6v-8a6 6 0 0 1 6-6Z'/%3E%3Cpath d='M15 22h18M15 28h12'/%3E%3C/svg%3E")}
.process-card:nth-of-type(2) .process-card__icon:before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 48' fill='none' stroke='%23d96f00' stroke-width='1.25' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M13 7h17l8 8v26H13zM30 7v9h8M18 22h15M18 28h15M18 34h10'/%3E%3C/svg%3E")}
.process-card:nth-of-type(3) .process-card__icon:before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 48' fill='none' stroke='%23d96f00' stroke-width='1.25' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M34 7 41 14 19 36 8 40l4-11Z'/%3E%3Cpath d='m29 12 7 7M8 24V11h18M25 40h15V25'/%3E%3C/svg%3E")}
.process-card:nth-of-type(4) .process-card__icon:before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 48' fill='none' stroke='%23d96f00' stroke-width='1.25' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M24 6c7 6 11 13 11 22 0 7-4 13-11 16-7-3-11-9-11-16 0-9 4-16 11-22Z'/%3E%3Cpath d='M24 17v16M18 39c-3 1-6 2-9 4 0-5 2-8 6-11M30 39c3 1 6 2 9 4 0-5-2-8-6-11'/%3E%3C/svg%3E")}
.process-card:nth-of-type(5) .process-card__icon:before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 48' fill='none' stroke='%23d96f00' stroke-width='1.25' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M39 18a16 16 0 1 0 2 10M41 13v9h-9M24 14v11l7 4M17 37h14'/%3E%3C/svg%3E")}
.service-card__icon>svg,.process-card__icon>svg{display:none!important;visibility:hidden!important;width:0!important;height:0!important}
.service-card__icon:before,.process-card__icon:before{content:""!important;display:block!important;background-repeat:no-repeat!important;background-position:center!important;background-size:contain!important;mask:none!important;-webkit-mask:none!important}
.ph-menu-toggle:after{content:"MENU";display:block;margin-top:1px;font-family:var(--sans);font-size:8px;font-weight:800;letter-spacing:.12em;line-height:1;color:currentColor}
.service-card__icon:has(>svg):before,.process-card__icon:has(>svg):before{content:none!important;display:none!important;background:none!important;mask-image:none!important;-webkit-mask-image:none!important}
.service-card__icon>svg{display:block!important;visibility:visible!important;width:38px!important;height:38px!important;fill:none!important;stroke:currentColor!important;stroke-width:1.25!important;stroke-linecap:round!important;stroke-linejoin:round!important;opacity:1!important;filter:none!important}
.process-card:not(.process-card--large) .process-card__icon>svg{display:block!important;visibility:visible!important;width:38px!important;height:38px!important;fill:none!important;stroke:currentColor!important;stroke-width:1.25!important;stroke-linecap:round!important;stroke-linejoin:round!important;opacity:1!important;filter:none!important}
.process-card:not(.process-card--large) .process-card__icon>svg{width:100%!important;height:100%!important}

@media(max-width:1100px){
section#top.ph-fv video.ph-fv__hero-main{
object-fit:cover!important;
-webkit-object-position:78% 42%!important;
object-position:78% 42%!important;
}
}

body.pixel-hive-branded-subpage .concept{padding-top:clamp(24px,4vh,40px)}
a.process-card{display:flex;flex-direction:column}
a.service-card{display:block}
a.strength-card{display:block;height:100%}
a.service-card,a.strength-card,a.process-card,a.journal-feature,a.journal-list__item{text-decoration:none;color:inherit;-webkit-tap-highlight-color:transparent}
a.journal-feature{display:grid}
a.journal-list__item{display:grid}
a.service-card:focus-visible,a.strength-card:focus-visible,a.process-card:focus-visible,a.journal-feature:focus-visible,a.journal-list__item:focus-visible{outline:2px solid var(--orange);outline-offset:2px}
article.strength-card{display:block;height:100%;text-decoration:none;color:inherit;-webkit-tap-highlight-color:transparent;cursor:default}
article.strength-card:focus-visible{outline:2px solid var(--orange);outline-offset:2px}
.concept__body{margin-top:12px;max-width:520px}
.concept__body p{font-size:var(--text-root);line-height:var(--lh-prose);color:#4f4b47;letter-spacing:.03em;margin:0 0 1.15em;font-family:var(--font-body)}
.concept__body>:last-child{margin-bottom:0}
.subpage-prose{font-family:var(--font-body);color:var(--soft);font-size:var(--text-root);line-height:var(--lh-prose)}
.subpage-prose a{color:var(--orange)}
@media(max-width:720px){.final-cta{padding:0 0 76px!important;background:#fff!important;overflow:hidden!important}.final-cta:before,.final-cta:after{content:none!important;display:none!important}.final-cta__mv{display:block!important;position:relative!important;z-index:1!important;width:100%!important;height:52vw!important;min-height:200px!important;max-height:280px!important;background-color:#f4f8fc!important}.final-cta__mv:after{content:""!important;position:absolute!important;left:0!important;right:0!important;bottom:0!important;height:68%!important;pointer-events:none!important;background:linear-gradient(180deg,rgba(255,255,255,0) 0%,rgba(255,255,255,.12) 32%,rgba(255,255,255,.78) 76%,#fff 100%)!important}.final-cta__inner{position:relative!important;z-index:2!important;padding-top:26px!important;padding-bottom:4px!important;grid-template-columns:1fr!important;gap:22px!important}.final-cta .title{margin-bottom:14px!important}}
.work-card__cover{position:absolute;inset:0;z-index:4;border-radius:inherit}
.work-card__body{pointer-events:none}
span.work-card__link{pointer-events:none}
.service-card__icon--custom:before{content:none!important;display:none!important;background:none!important;mask:none!important;-webkit-mask:none!important}
.service-card__icon--custom>.ph-sub-svg,.service-card__icon--custom>.ph-sub-svg--media,.service-card__icon--custom>.ph-sub-svg.ph-sub-svg--media,.service-card__icon--custom>.ph-sub-svg.ph-sub-svg--tint-deep,.service-card__icon--custom>img.ph-sub-svg--media{display:block!important;visibility:visible!important;width:38px!important;height:38px!important;min-width:38px!important;min-height:38px!important;opacity:1!important;flex-shrink:0;object-fit:contain;-webkit-mask-size:contain!important;mask-size:contain!important}
.process-card__icon--custom>svg{display:none!important}
.process-card__icon--custom:before{content:none!important;display:none!important;background:none!important;mask:none!important;-webkit-mask:none!important}
.process-card__icon--custom>.ph-sub-svg,.process-card__icon--custom>.ph-sub-svg--media,.process-card__icon--custom>.ph-sub-svg.ph-sub-svg--media,.process-card__icon--custom>.ph-sub-svg.ph-sub-svg--tint-deep,.process-card__icon--custom>img.ph-sub-svg--media{display:block!important;visibility:visible!important;width:40px!important;height:40px!important;min-width:40px!important;min-height:40px!important;max-width:100%;opacity:1!important;flex-shrink:0;object-fit:contain;-webkit-mask-size:contain!important;mask-size:contain!important}
/* TOP 事業・プロセス: Lucide（data-lucide → SVG、線幅は従来どおり 1.25） */
#service .service-card__icon--lucide:before,#process .process-card__icon--lucide:before{content:none!important;display:none!important;background:none!important;background-image:none!important;mask:none!important;-webkit-mask:none!important;mask-image:none!important;-webkit-mask-image:none!important}
.service-card__icon--lucide,.process-card__icon--lucide{--ph-lucide-stroke:1.25;--ph-lucide-service-size:38px;--ph-lucide-process-size:38px}
.service-card__icon--lucide:before,.process-card__icon--lucide:before{content:none!important;display:none!important;background:none!important;mask-image:none!important;-webkit-mask-image:none!important}
.service-card__icon--lucide svg,.process-card__icon--lucide svg{display:block;width:var(--ph-lucide-service-size);height:var(--ph-lucide-service-size);max-width:100%;fill:none;stroke:currentColor;stroke-width:var(--ph-lucide-stroke);stroke-linecap:round;stroke-linejoin:round}
.service-card__icon--lucide svg{color:var(--deep)}
.process-card__icon--lucide svg{width:var(--ph-lucide-process-size);height:var(--ph-lucide-process-size);color:rgba(217,111,0,.92)}
.process-card--large .process-card__icon--lucide{--ph-lucide-process-size:88px}
#service .service-card__icon--lucide>svg{display:block!important;visibility:visible!important;width:var(--ph-lucide-service-size)!important;height:var(--ph-lucide-service-size)!important;min-width:38px!important;min-height:38px!important;max-width:none!important;opacity:1!important;fill:none!important;stroke:currentColor!important;stroke-width:var(--ph-lucide-stroke)!important;stroke-linecap:round!important;stroke-linejoin:round!important}
#process .process-card__icon--lucide>svg{display:block!important;visibility:visible!important;width:var(--ph-lucide-process-size)!important;height:var(--ph-lucide-process-size)!important;min-width:38px!important;min-height:38px!important;max-width:none!important;opacity:1!important;fill:none!important;stroke:currentColor!important;stroke-width:var(--ph-lucide-stroke)!important;stroke-linecap:round!important;stroke-linejoin:round!important}
#service .service-card__icon--custom>svg,#process .process-card__icon--custom>svg{display:none!important;width:0!important;height:0!important;visibility:hidden!important}
/* Lucide: <i data-lucide> の段階でも旧 :before（nth-of-type の data URI）を出さない・置換後は SVG を必ず表示 */
section#service .service-grid>a.service-card .service-card__icon.service-card__icon--lucide::before,
section#process .process-row>a.process-card .process-card__icon.process-card__icon--lucide::before{content:none!important;display:none!important;background:none!important;background-image:none!important;-webkit-mask-image:none!important;mask-image:none!important;width:0!important;height:0!important;overflow:hidden!important;pointer-events:none!important}
section#service .service-grid>a.service-card .service-card__icon.service-card__icon--lucide>svg{display:block!important;visibility:visible!important;width:38px!important;height:38px!important;min-width:38px!important;min-height:38px!important;max-width:none!important;opacity:1!important;fill:none!important;stroke:currentColor!important;stroke-width:1.25!important;stroke-linecap:round!important;stroke-linejoin:round!important}
section#process .process-row>a.process-card:not(.process-card--large) .process-card__icon.process-card__icon--lucide>svg{display:block!important;visibility:visible!important;width:100%!important;height:100%!important;min-width:38px!important;min-height:38px!important;max-width:none!important;opacity:1!important;fill:none!important;stroke:currentColor!important;stroke-width:1.25!important;stroke-linecap:round!important;stroke-linejoin:round!important}
section#process .process-row>a.process-card.process-card--large .process-card__icon.process-card__icon--lucide>svg{width:88px!important;height:88px!important;min-width:88px!important;min-height:88px!important;max-width:none!important;flex-shrink:0!important;margin:0 auto!important;display:block!important}
section#service .service-grid>a.service-card .service-card__icon.service-card__icon--lucide>svg{color:var(--deep)}
section#process .process-row>a.process-card .process-card__icon.process-card__icon--lucide>svg{color:rgba(217,111,0,.92)}
/* Lucide 置換前（<i data-lucide> のみ）でも nth-of-type の :before を出さない（--lucide 未配布のHTML向け） */
section#service .service-grid>a.service-card .service-card__icon:has(>i[data-lucide])::before,
section#process .process-row>a.process-card .process-card__icon:has(>i[data-lucide])::before{content:none!important;display:none!important;background:none!important;background-image:none!important;-webkit-mask-image:none!important;mask-image:none!important;width:0!important;height:0!important;overflow:hidden!important;pointer-events:none!important}
section#service .service-grid>a.service-card .service-card__icon:has(>svg.lucide)>svg,
section#process .process-row>a.process-card .process-card__icon:has(>svg.lucide)>svg{display:block!important;visibility:visible!important;opacity:1!important}
/* 大型プロセス（ヒアリング）: Lucide SVG を中央・大型に固定（:has 非対応でも :before を殺し、#process 非依存で上書き） */
.process .process-row>a.process-card--large .process-card__icon.process-card__icon--featured,
.process-row>a.process-card--large .process-card__icon.process-card__icon--featured{position:static!important;inset:auto!important;right:auto!important;top:auto!important;align-self:stretch!important;width:100%!important;height:auto!important;min-height:112px!important;max-width:100%!important;margin:18px 0 26px!important;display:flex!important;align-items:center!important;justify-content:center!important;flex-shrink:0!important;box-sizing:border-box!important;text-align:center!important}
.process .process-row>a.process-card--large .process-card__icon.process-card__icon--featured::before,
.process-row>a.process-card--large .process-card__icon.process-card__icon--featured::before{content:none!important;display:none!important;width:0!important;height:0!important;min-width:0!important;min-height:0!important;background:none!important;background-image:none!important;-webkit-mask-image:none!important;mask-image:none!important;opacity:0!important;visibility:hidden!important;pointer-events:none!important}
.process .process-row>a.process-card--large .process-card__icon.process-card__icon--featured>svg,
.process-row>a.process-card--large .process-card__icon.process-card__icon--featured>svg{display:block!important;visibility:visible!important;width:96px!important;height:96px!important;min-width:96px!important;min-height:96px!important;max-width:none!important;margin:0!important;flex-shrink:0!important;opacity:1!important;fill:none!important;stroke:currentColor!important;stroke-width:1.25!important;stroke-linecap:round!important;stroke-linejoin:round!important;color:rgba(217,111,0,.92)!important}