@keyframes float{50%{transform:translate3d(-10px, 16px, 0) rotate(4deg)}}@keyframes hero-title-in{to{opacity:1;transform:none}}@keyframes hero-letter-in{to{transform:translateY(0)}}@keyframes hero-circle-in{to{transform:scale(1)}}@keyframes hero-line-in{to{transform:rotate(-32deg) scaleX(1)}}@keyframes hero-fade-in{to{opacity:1}}@keyframes scroll-arrow{0%{opacity:0;transform:translateX(-50%) translateY(-7px) rotate(45deg)}25%{opacity:1}70%{opacity:1}100%{opacity:0;transform:translateX(-50%) translateY(8px) rotate(45deg)}}@keyframes morph-music{from{scale:1 .35}to{scale:1 1}}@keyframes morph-live-light{from{rotate:-4deg;opacity:.55}to{rotate:4deg;opacity:1}}@keyframes morph-live-jump{from{translate:0 0}to{translate:0 -13px}}@keyframes morph-goods{from{rotate:-7deg}to{rotate:7deg}}@keyframes morph-ad{0%,20%,100%{translate:0 0;scale:1}55%,75%{translate:-58px -50px;scale:1}62%{translate:-58px -50px;scale:.78}}@keyframes morph-design{from{border-radius:2px;rotate:0deg}to{border-radius:50%;rotate:90deg}}@keyframes morph-direction{0%{opacity:0;translate:0;scale:.6}15%,85%{opacity:1}100%{opacity:0;translate:184px;scale:1}}.business .section-heading{position:sticky;top:120px}.business .business-visual{position:relative;top:clamp(-90px,-6vw,-56px);z-index:1;grid-column:2;width:100%;height:clamp(250px,25vw,330px);margin:38px 0 0;opacity:0;pointer-events:none;transform:translateY(12px);transition:opacity .35s ease,transform .45s cubic-bezier(0.16, 1, 0.3, 1)}.business .business-visual.is-active{opacity:1;transform:none}.business .business-visual[data-state=music] .business-morph__part{width:12px;border:0;border-radius:10px;background:#19454b;animation:morph-music .8s ease-in-out infinite alternate}.business .business-visual[data-state=music] .part-1{height:90px;transform:translate(calc(-50% - 65px), -50%);animation-delay:-0.15s}.business .business-visual[data-state=music] .part-2{height:140px;transform:translate(calc(-50% - 39px), -50%);animation-delay:-0.55s}.business .business-visual[data-state=music] .part-3{height:75px;transform:translate(calc(-50% - 13px), -50%);animation-delay:-0.3s}.business .business-visual[data-state=music] .part-4{height:125px;transform:translate(calc(-50% + 13px), -50%);animation-delay:-0.7s}.business .business-visual[data-state=music] .part-5{height:100px;transform:translate(calc(-50% + 39px), -50%);animation-delay:-0.4s}.business .business-visual[data-state=music] .part-6{height:60px;transform:translate(calc(-50% + 65px), -50%);animation-delay:-0.6s}.business .business-visual[data-state=live] .business-morph__part{border:0;background:#19454b}.business .business-visual[data-state=live] .part-1,.business .business-visual[data-state=live] .part-2{width:64px;height:145px;border-radius:0;background:linear-gradient(to bottom, rgba(25, 69, 75, 0.9), rgba(255, 166, 43, 0.55));clip-path:polygon(42% 0, 58% 0, 100% 100%, 0 100%);transform-origin:50% 0;animation:morph-live-light 1.5s ease-in-out infinite alternate}.business .business-visual[data-state=live] .part-1{transform:translate(calc(-50% - 38px), calc(-50% - 22px)) rotate(18deg)}.business .business-visual[data-state=live] .part-2{transform:translate(calc(-50% + 38px), calc(-50% - 22px)) rotate(-18deg);animation-direction:alternate-reverse}.business .business-visual[data-state=live] .part-3{width:168px;height:4px;border-radius:0;background:#19454b;transform:translate(-50%, calc(-50% + 63px))}.business .business-visual[data-state=live] .part-4,.business .business-visual[data-state=live] .part-5,.business .business-visual[data-state=live] .part-6{width:17px;height:17px;border-radius:50%;animation:morph-live-jump .75s ease-in-out infinite alternate}.business .business-visual[data-state=live] .part-4{transform:translate(calc(-50% - 34px), calc(-50% + 49px));animation-delay:-0.2s}.business .business-visual[data-state=live] .part-5{background:#ffa62b;transform:translate(-50%, calc(-50% + 49px));animation-delay:-0.55s}.business .business-visual[data-state=live] .part-6{transform:translate(calc(-50% + 34px), calc(-50% + 49px));animation-delay:-0.35s}.business .business-visual[data-state=goods] .business-morph{animation:morph-goods 1.8s ease-in-out infinite alternate}.business .business-visual[data-state=goods] .part-1{width:88px;height:120px;border-color:#19454b;border-radius:4px 4px 18px 18px;background:#ffa62b;transform:translate(-50%, calc(-50% + 15px))}.business .business-visual[data-state=goods] .part-2{z-index:1;width:12px;height:12px;border-color:#19454b;background:#9a6051;transform:translate(-50%, calc(-50% - 28px))}.business .business-visual[data-state=goods] .part-3{width:36px;height:2px;border:0;border-radius:0;transform:translate(-50%, calc(-50% + 30px))}.business .business-visual[data-state=goods] .part-4,.business .business-visual[data-state=goods] .part-5,.business .business-visual[data-state=goods] .part-6{opacity:0;transform:translate(-50%, -50%) scale(0.2)}.business .business-visual[data-state=goods] .business-morph__line{width:1px;height:57px;opacity:1;transform:translate(-50%, calc(-50% - 73px))}.business .business-visual[data-state=ad] .business-morph__part{border:2px solid #19454b;border-radius:50%;background:rgba(0,0,0,0)}.business .business-visual[data-state=ad] .part-1{width:145px;height:145px}.business .business-visual[data-state=ad] .part-2{width:98px;height:98px}.business .business-visual[data-state=ad] .part-3{width:50px;height:50px}.business .business-visual[data-state=ad] .part-4{width:14px;height:14px;background:#19454b}.business .business-visual[data-state=ad] .part-5{width:18px;height:25px;border:0;border-radius:0;background:#19454b;clip-path:polygon(0 0, 100% 65%, 54% 70%, 37% 100%);transform:translate(calc(-50% + 68px), calc(-50% + 60px)) rotate(-18deg);animation:morph-ad 1.6s cubic-bezier(0.65, 0, 0.35, 1) infinite}.business .business-visual[data-state=ad] .part-6{opacity:0}.business .business-visual[data-state=design] .business-morph__part{width:48px;height:48px;border-color:#19454b;border-radius:2px;background:#ffa62b;animation:morph-design 1.8s ease-in-out infinite alternate}.business .business-visual[data-state=design] .part-1{transform:translate(calc(-50% - 54px), calc(-50% - 27px))}.business .business-visual[data-state=design] .part-2{transform:translate(-50%, calc(-50% - 27px));animation-delay:-0.9s}.business .business-visual[data-state=design] .part-3{transform:translate(calc(-50% + 54px), calc(-50% - 27px))}.business .business-visual[data-state=design] .part-4{transform:translate(calc(-50% - 54px), calc(-50% + 27px));animation-delay:-0.9s}.business .business-visual[data-state=design] .part-5{transform:translate(-50%, calc(-50% + 27px))}.business .business-visual[data-state=design] .part-6{transform:translate(calc(-50% + 54px), calc(-50% + 27px));animation-delay:-0.9s}.business .business-visual[data-state=direction] .business-morph__part{width:16px;height:16px;border:0;border-radius:50%;background:#19454b;transform:translate(calc(-50% - 92px), -50%);animation:morph-direction 2.1s cubic-bezier(0.65, 0, 0.35, 1) infinite}.business .business-visual[data-state=direction] .part-2,.business .business-visual[data-state=direction] .part-5{background:#ffa62b;animation-delay:-0.7s}.business .business-visual[data-state=direction] .part-3,.business .business-visual[data-state=direction] .part-6{animation-delay:-1.4s}.business .business-visual[data-state=direction] .part-4{animation-delay:-1.05s}.business .business-visual[data-state=direction] .part-5{animation-delay:-0.35s}.business .business-visual[data-state=direction] .business-morph__line{width:205px;height:1px;opacity:1}.business .business-morph{position:absolute;inset:0;transform-origin:50% 12%;transform:scale(2.8)}.business .business-morph__part{position:absolute;top:50%;left:50%;width:20px;height:20px;border:2px solid rgba(0,0,0,0);border-radius:50%;background:#19454b;opacity:1;clip-path:polygon(0 0, 100% 0, 100% 100%, 0 100%);transform:translate(-50%, -50%);transition:width .65s cubic-bezier(0.16, 1, 0.3, 1),height .65s cubic-bezier(0.16, 1, 0.3, 1),transform .65s cubic-bezier(0.16, 1, 0.3, 1),translate .65s cubic-bezier(0.16, 1, 0.3, 1),scale .65s cubic-bezier(0.16, 1, 0.3, 1),rotate .65s cubic-bezier(0.16, 1, 0.3, 1),clip-path .65s cubic-bezier(0.16, 1, 0.3, 1),border-radius .65s cubic-bezier(0.16, 1, 0.3, 1),border-color .4s ease,background-color .4s ease,opacity .3s ease}.business .business-morph__line{position:absolute;top:50%;left:50%;width:2px;height:2px;background:#19454b;opacity:0;transform:translate(-50%, -50%);transition:width .65s cubic-bezier(0.16, 1, 0.3, 1),height .65s cubic-bezier(0.16, 1, 0.3, 1),transform .65s cubic-bezier(0.16, 1, 0.3, 1),opacity .3s ease}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:#ffa62b;background:#9a6051;font-family:"Helvetica Neue",Arial,"Hiragino Kaku Gothic ProN","Yu Gothic",sans-serif;font-size:16px;line-height:1.8;-webkit-font-smoothing:antialiased;font-weight:400}::selection{color:#ffa62b;background:#19454b}a{color:inherit;text-decoration:none}button{color:inherit;font:inherit}.skip-link{position:fixed;top:12px;left:12px;z-index:100;padding:8px 14px;color:#ffa62b;background:#19454b;transform:translateY(-200%)}.skip-link:focus{transform:translateY(0)}.logo{font-size:clamp(1.25rem,2vw,1.65rem);font-weight:600;line-height:1;letter-spacing:-0.06em}.header{position:fixed;inset:0 0 auto;z-index:20;display:flex;align-items:center;justify-content:space-between;height:88px;padding:0 clamp(24px,4vw,64px);transition:background .4s,height .4s;color:#ffa62b}.header.is-scrolled{height:70px;background:rgba(154,96,81,.92);backdrop-filter:blur(12px)}.header .nav ol{display:flex;gap:clamp(24px,3.5vw,56px);margin:0;padding:0;list-style:none}.header .nav a{position:relative;display:flex;gap:7px;align-items:baseline;font-size:.78rem;letter-spacing:.04em}.header .nav a::after{content:"";position:absolute;right:0;bottom:-5px;left:0;height:1px;background:currentColor;transform:scaleX(0);transform-origin:right;transition:transform .35s}.header .nav a:hover::after,.header .nav a:focus-visible::after{transform:scaleX(1);transform-origin:left}.header .nav a span{color:rgba(255,166,43,.75);font-size:14px}.header .menu-button{display:none;padding:8px 0;border:0;background:rgba(0,0,0,0)}.hero{position:relative;display:flex;flex-direction:column;justify-content:space-between;min-height:100svh;padding:130px clamp(24px,4vw,64px) 48px;overflow:hidden;border-bottom:1px solid #ffa62b;background:#9a6051}.hero__eyebrow{margin-left:1%;font-size:14px;letter-spacing:.18em;text-transform:uppercase}.hero__title{position:relative;z-index:1;display:flex;align-items:baseline;margin:auto 0;color:#ffa62b;font-family:Arial,"Helvetica Neue","Hiragino Kaku Gothic ProN","Yu Gothic",sans-serif;font-size:clamp(6rem,18vw,18rem);font-weight:700;line-height:.72;letter-spacing:-0.095em}.hero__word{display:inline-block}.hero .hero__word--toa{opacity:0;transform:translateY(38%) rotate(2deg);animation:hero-title-in .8s cubic-bezier(0.16, 1, 0.3, 1) .1s forwards}.hero .hero__word--unica{display:flex;color:#ffa62b}.hero__letter-mask{display:inline-block;padding:.08em .12em .12em;margin:-0.08em -0.12em -0.12em;overflow:hidden}.hero__letter-mask:nth-child(1) .hero__letter{animation-delay:.72s}.hero__letter-mask:nth-child(2) .hero__letter{animation-delay:.9s}.hero__letter-mask:nth-child(3) .hero__letter{animation-delay:1.08s}.hero__letter{display:block;transform:translateY(120%);animation:hero-letter-in .68s cubic-bezier(0.16, 1, 0.3, 1) forwards}.hero__bottom{position:relative;z-index:2;display:flex;align-items:flex-end;justify-content:space-between;opacity:0;animation:hero-fade-in .75s ease 1.8s forwards}.hero__bottom p{margin:0;font-family:"Yu Mincho","Hiragino Mincho ProN","Hiragino Mincho Pro",serif;font-size:clamp(.8rem,1vw,1rem);line-height:1.6}.hero .scroll-link{display:flex;gap:16px;align-items:center;margin-left:auto;font-size:14px;letter-spacing:.14em;text-transform:uppercase}.hero .scroll-link span{transition:letter-spacing .35s ease,transform .35s ease}.hero .scroll-link i{position:relative;width:48px;height:48px;overflow:hidden;border:1px solid #ffa62b;border-radius:50%;transition:border-color .35s ease,transform .35s cubic-bezier(0.16, 1, 0.3, 1)}.hero .scroll-link i::before{content:"";position:absolute;inset:0;border-radius:inherit;background:#ffa62b;transform:scale(0);transition:transform .45s cubic-bezier(0.16, 1, 0.3, 1)}.hero .scroll-link i::after{content:"";position:absolute;z-index:1;top:14px;left:50%;width:6px;height:6px;border:solid #ffa62b;border-width:0 1px 1px 0;transform:translateX(-50%) rotate(45deg)}.hero .scroll-link:hover span,.hero .scroll-link:focus-visible span{letter-spacing:.22em;transform:translateX(4px)}.hero .scroll-link:hover i,.hero .scroll-link:focus-visible i{border-color:#ffa62b;transform:scale(1.08)}.hero .scroll-link:hover i::before,.hero .scroll-link:focus-visible i::before{transform:scale(1)}.hero .scroll-link:hover i::after,.hero .scroll-link:focus-visible i::after{border-color:#19454b;animation:scroll-arrow .9s ease-in-out infinite}.hero__shape{position:absolute;top:19%;right:8%;width:min(28vw,370px);aspect-ratio:1;animation:float 8s ease-in-out infinite}.hero__shape-circle{position:absolute;inset:0;border:2px solid #ffa62b;border-radius:50%;transform:scale(0);animation:hero-circle-in 1.05s cubic-bezier(0.16, 1, 0.3, 1) 1.08s forwards}.hero__shape-circle::before{content:"";position:absolute;inset:12%;border-radius:50%;background:#19454b}.hero__shape-circle::after{content:"";position:absolute;right:5%;bottom:7%;width:27%;aspect-ratio:1;border-radius:50%;background:#ffa62b}.hero__shape-line{position:absolute;inset:50% -20% auto;height:3px;background:#ffa62b;transform:rotate(-32deg) scaleX(0);transform-origin:left;animation:hero-line-in 1.05s cubic-bezier(0.16, 1, 0.3, 1) 1.08s forwards}.section{--section-gap: clamp(60px, 8vw, 140px);display:grid;grid-template-columns:minmax(240px, 0.8fr) minmax(0, 1.6fr);gap:var(--section-gap);align-items:start;padding:clamp(100px,14vw,220px) clamp(24px,8vw,128px);border-bottom:1px solid #ffa62b}.section .section-heading{display:grid;grid-template-columns:42px 1fr;align-items:baseline;margin-bottom:0}.section .section-heading__number{margin:0;color:#ffa62b;font-size:14px;font-weight:bold}.section .section-heading h2{display:grid;grid-template-columns:1fr;gap:10px;align-items:baseline;margin:0;color:#ffa62b;font-family:Arial,"Helvetica Neue","Hiragino Kaku Gothic ProN","Yu Gothic",sans-serif;font-weight:700}.section .section-heading__en{justify-self:start;width:fit-content;padding:.08em .16em .12em;color:#19454b;background:#ffa62b;font-size:clamp(2.5rem,4vw,4rem);line-height:.88}.section .section-heading__jp{color:#ffa62b;font-family:"Helvetica Neue",Arial,"Hiragino Kaku Gothic ProN","Yu Gothic",sans-serif;font-size:clamp(14px,.9vw,.82rem);font-weight:600;line-height:1.8;letter-spacing:.12em}.story{position:relative;min-height:100svh;overflow:hidden;background:#9a6051}.story__body{width:100%;margin-left:0}.story__lead{margin:0 0 clamp(44px,6vw,90px);color:#ffa62b;font-family:Arial,"Helvetica Neue","Hiragino Kaku Gothic ProN","Yu Gothic",sans-serif;font-size:clamp(1.75rem,3.2vw,3.4rem);font-weight:700;line-height:1.55;letter-spacing:-0.025em}.story__text{margin:0;font-family:"Yu Mincho","Hiragino Mincho ProN","Hiragino Mincho Pro",serif;font-size:clamp(.95rem,1.25vw,1.15rem);line-height:2.65;letter-spacing:.08em}.story__word{position:absolute;bottom:-7vw;left:-1vw;margin:0;color:rgba(0,0,0,0);font-size:clamp(7rem,20vw,20rem);line-height:1;letter-spacing:-0.08em;-webkit-text-stroke:2px #ffa62b;pointer-events:none}.business{background:#9a6051}.business .section-heading{color:#ffa62b}.business .section-heading__number{color:#ffa62b}.business__sticky{display:contents}.business .business-list{position:relative;z-index:2;border-top:1px solid #ffa62b}.business .business-item{position:relative;display:grid;grid-template-columns:1fr 2fr;gap:30px;align-items:center;min-height:180px;border-bottom:1px solid rgba(255,166,43,.65);color:#ffa62b;transition:color .35s ease,border-color .35s ease,background-color .35s ease}.business .business-item>*{transition:transform .45s cubic-bezier(0.16, 1, 0.3, 1)}.business .business-item:hover{color:#ffa62b;border-bottom-color:#ffa62b;background-color:#9a6051}.business .business-item:hover>*{transform:translateX(18px)}.business .business-item:focus-visible{color:#ffa62b;outline:2px solid #ffa62b;outline-offset:-2px;background-color:#9a6051}.business .business-item h3{justify-self:start;width:fit-content;margin:0;padding:.06em .16em .1em;color:#19454b;background:#ffa62b;font-family:Arial,"Helvetica Neue","Hiragino Kaku Gothic ProN","Yu Gothic",sans-serif;font-size:clamp(1.8rem,3vw,3.2rem);font-weight:700;line-height:.95;letter-spacing:-0.055em}.business .business-item p{font-weight:bold}.business .business-item>p:last-child{font-family:"Yu Mincho","Hiragino Mincho ProN","Hiragino Mincho Pro",serif;font-size:clamp(.82rem,1vw,.94rem);letter-spacing:.06em}.company{background:#9a6051}.company .company-list{width:100%;margin:0;border-top:1px solid #ffa62b}.company .company-list div{display:grid;grid-template-columns:180px 1fr;padding:26px 0;border-bottom:1px solid #ffa62b}.company .company-list dt{color:#ffa62b;font-weight:bold;font-size:14px;letter-spacing:.12em}.company .company-list dd{margin:0;font-family:"Yu Mincho","Hiragino Mincho ProN","Hiragino Mincho Pro",serif;font-size:1rem;letter-spacing:.05em}.contact{position:relative;min-height:92svh;overflow:hidden;color:#ffa62b;background:#9a6051}.contact__body{position:relative;z-index:1;width:100%;margin-left:0}.contact__lead{margin:0 0 40px;color:#ffa62b;font-family:Arial,"Helvetica Neue","Hiragino Kaku Gothic ProN","Yu Gothic",sans-serif;font-size:clamp(2rem,4vw,4.2rem);font-weight:700;line-height:1.3;letter-spacing:-0.035em}.contact__text{margin-bottom:48px;font-weight:bold;font-family:"Yu Mincho","Hiragino Mincho ProN","Hiragino Mincho Pro",serif;font-size:.9rem;line-height:2;letter-spacing:.07em}.contact__note{margin:12px 0 0;font-size:14px;opacity:.7}.contact__logo{position:absolute;right:-2vw;bottom:-7vw;margin:0;color:#19454b;font-size:clamp(7rem,21vw,21rem);font-weight:600;line-height:1;letter-spacing:-0.09em}.contact .section-heading__number{color:#ffa62b}.contact .contact-button{display:inline-flex;align-items:center;justify-content:space-between;width:min(100%,390px);padding:22px 25px;border:1px solid #ffa62b;color:#19454b;background:#ffa62b;cursor:pointer;transition:color .35s,background .35s,border-color .35s,transform .35s}.contact .contact-button:not(:disabled):hover,.contact .contact-button:not(:disabled):focus-visible{color:#ffa62b;background:#19454b;border-color:#19454b;transform:translateY(-3px)}.contact .contact-button:disabled{pointer-events:none;cursor:default;opacity:.6;transform:none;transition:none}.contact .contact-button svg{width:24px;fill:none;stroke:currentColor;stroke-width:1.5}.footer{display:grid;grid-template-columns:1fr auto;gap:60px;align-items:start;padding:54px clamp(24px,4vw,64px) 32px;color:#ffa62b;border-top:1px solid rgba(255,166,43,.65);background:#9a6051}.footer__links{display:flex;gap:32px;font-size:14px;letter-spacing:.06em}.footer small{grid-column:1/-1;color:rgba(255,166,43,.65);font-size:14px}.reveal{opacity:0;transform:translateY(40px);transition:opacity .9s ease,transform .9s cubic-bezier(0.16, 1, 0.3, 1)}.reveal.is-visible{opacity:1;transform:none}@media screen and (max-width: 900px){body{font-size:14px}.header{height:68px}.header .menu-button{position:relative;z-index:2;display:flex;gap:12px;align-items:center}.header .menu-button__label{font-size:14px;letter-spacing:.1em;text-transform:uppercase}.header .menu-button__icon{position:relative;display:block;width:24px;height:14px}.header .menu-button__icon i{position:absolute;left:0;width:100%;height:1px;background:currentColor;transition:top .3s,transform .3s}.header .menu-button__icon i:first-child{top:3px}.header .menu-button__icon i:last-child{top:10px}.header .menu-button[aria-expanded=true] i:first-child{top:7px;transform:rotate(45deg)}.header .menu-button[aria-expanded=true] i:last-child{top:7px;transform:rotate(-45deg)}.header .nav{position:fixed;inset:0;display:grid;place-items:center;visibility:hidden;opacity:0;background:#9a6051;transition:opacity .35s,visibility .35s}.header .nav.is-open{visibility:visible;opacity:1}.header .nav ol{flex-direction:column;gap:22px}.header .nav a{font-size:2rem;letter-spacing:-0.04em}.header .nav a span{width:28px;font-size:14px}.hero{min-height:max(640px,100svh);padding:92px 8px 28px}.hero__title{flex-direction:row;justify-content:center;width:100%;margin-top:auto;margin-bottom:48px;font-size:clamp(4.75rem,26vw,12rem);line-height:.76;white-space:nowrap;transform:translateX(-0.0475em)}.hero .hero__word--unica{align-self:auto}.hero__shape{top:18%;right:-9%;width:min(60vw,280px)}.hero .scroll-link span{display:none}.section{display:block;padding:96px 24px}.section .section-heading{grid-template-columns:30px minmax(0, 1fr);margin-bottom:64px}.section .section-heading__en{font-size:clamp(2.6rem,15vw,4rem)}.story__body{width:100%}.story__lead{font-size:1.65rem}.story__text{font-size:14px;line-height:2.35}.story .pc-only{display:none}.business{height:calc(100svh + var(--business-scroll-distance, 1600px));padding:0}.business__sticky{position:sticky;top:0;display:flex;flex-direction:column;justify-content:center;height:100svh;min-height:0;padding:clamp(56px,8svh,80px) 24px 28px;overflow:hidden}.business .section-heading{position:static;margin-bottom:32px}.business .business-visual{position:relative;top:auto;left:auto;grid-column:1/-1;justify-self:center;width:min(100%,190px);height:145px;margin-top:20px;margin-left:0;transform:translateY(12px)}.business .business-visual.is-active{transform:none}.business .business-morph{transform:translateX(0) scale(1)}.business .business-list{--business-card-width: min(82vw, 320px);display:flex;gap:12px;padding:1px calc((100% - var(--business-card-width))/2) 16px;overflow-x:hidden;overflow-y:hidden;border-top:0;scroll-padding-inline:calc((100% - var(--business-card-width))/2);scroll-snap-type:none;scrollbar-width:none;overscroll-behavior-inline:contain}.business .business-list::-webkit-scrollbar{display:none}.business .business-item{flex:0 0 var(--business-card-width);grid-template-columns:1fr;align-content:space-between;gap:28px;min-height:200px;padding:24px;border:1px solid rgba(255,166,43,.65);background:#9a6051;scroll-snap-align:center}.business .business-item:hover>*{transform:none}.business .business-item p{margin:0}.business .business-item>p:last-child{margin-top:10px;font-size:14px}.company .company-list{width:100%}.company .company-list div{grid-template-columns:88px minmax(0, 1fr);gap:16px;padding:22px 0}.company .company-list dd{font-size:14px}.contact{min-height:max(640px,100svh)}.contact__body{width:100%}.contact__lead{font-size:clamp(2rem,10vw,2.8rem)}.contact__text{font-size:14px}.contact .contact-button{width:100%}.footer{grid-template-columns:1fr;gap:36px}.footer__links{justify-content:space-between}}@media(prefers-reduced-motion: reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms !important;animation-iteration-count:1 !important;transition-duration:.01ms !important}.reveal{opacity:1;transform:none}}
