:root{--motion-ease:cubic-bezier(.22, 1, .36, 1);--surface-warm:#f7f7f4;--line-soft:#dcdedb;--gray:#484c4d;--page-progress:0}::selection{color:#fff;background:#ef430c}.nav-logo img,.home-nav .nav-logo img,.footer-logo,.dx-banner>img,.heading-mark,.case-studies .heading-mark,.case-studies .heading-kicker img{clip-path:none;mix-blend-mode:normal;object-fit:contain;filter:none}.nav-logo img{width:100%;height:auto;display:block}.nav-logo>img{z-index:2;transition:opacity .85s ease, transform 1.1s var(--motion-ease);position:relative}.nav-logo>video{z-index:1;object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity 1s ease, transform 1.25s var(--motion-ease);pointer-events:none;border-radius:50%;display:block;position:absolute;inset:0;transform:scale(.86)rotate(-6deg);box-shadow:0 0 32px #ff82284d}.nav-logo:before{content:"";z-index:0;opacity:0;pointer-events:none;background:radial-gradient(circle,#0000 47%,#ff923e66 67%,#0000 73%);border-radius:50%;position:absolute;inset:-8%;transform:scale(.72)}.nav-logo.assistant-logo-awake>img{opacity:0;transform:scale(.82)}.nav-logo.assistant-logo-awake>video{opacity:1;transform:scale(1)rotate(0)}.nav-logo.assistant-logo-awake:before{animation:assistant-logo-awaken 1.4s var(--motion-ease) both}@keyframes assistant-logo-awaken{0%{opacity:0;transform:scale(.72)}42%{opacity:.9;transform:scale(1.1)}to{opacity:.35;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.nav-logo>img,.nav-logo>video{transition:none}.nav-logo>video,.nav-logo:before{display:none}}.heading-mark{object-position:left top;width:62rem;height:70rem}.footer-logo{object-fit:contain}.hero-title-line{margin-bottom:-.08em;padding-bottom:.08em;display:block;overflow:hidden}.hero-title-line>span{display:block}.home-hero-copy p{letter-spacing:.04em;font-weight:500}.hero-photo{transform-origin:55% 48%}.hero-scroll-cue{color:#fff;font:500 13rem/1 var(--english);letter-spacing:.2em;align-items:center;gap:24rem;display:flex;position:absolute;bottom:56rem;right:265rem}.scroll-cue-track{background:#fff5;width:1px;height:66rem;position:relative;overflow:hidden}.scroll-cue-track:after{content:"";background:#fff;position:absolute;inset:0;transform:translateY(-100%)}.hero-download,.download-button,.form-submit{position:relative;overflow:hidden}.hero-download{border-radius:0 0 5rem 5rem;position:absolute;box-shadow:0 12rem 36rem #100b0518}.hero-download:after,.download-button:after,.form-submit:after{content:"";pointer-events:none;background:linear-gradient(115deg,#0000 42%,#ffffff30 50%,#0000 58%);position:absolute;inset:-100% -70%;transform:translate(-65%)}.reading-progress{height:3px;transform:scaleX(var(--page-progress));transform-origin:0;z-index:200;pointer-events:none;background:linear-gradient(90deg,#f7a237,#ef430c);position:fixed;inset:0 0 auto}.back-top{background:#252c2e;border:1px solid #ffffff30;border-radius:50%;box-shadow:0 6px 24px #18212422}.back-top:before{content:"";border-radius:inherit;background:conic-gradient(#ef430c calc(var(--page-progress) * 1turn), transparent 0);pointer-events:none;position:absolute;inset:-4px;-webkit-mask:radial-gradient(farthest-side,#0000 calc(100% - 2px),#000 0);mask:radial-gradient(farthest-side,#0000 calc(100% - 2px),#000 0)}.nav-links>a,.nav-services>button{transition:color .25s,opacity .25s}.nav-links b:after{content:"";transform-origin:0;height:1px;transition:transform .35s var(--motion-ease);background:currentColor;display:block;transform:scaleX(0)}.nav-links a:hover b:after,.nav-services>button:hover b:after{transform:scaleX(1)}.nav-links small{letter-spacing:.1em}.nav-links>a:not(:first-child),.nav-services{border-left-color:#7b481e4a}.service-dropdown{border-top:2px solid var(--orange);border-radius:3rem 3rem 12rem 12rem;box-shadow:0 20rem 50rem #1d282626}.service-dropdown a{transition:color .25s,padding .25s}.service-dropdown a:hover{color:var(--orange);padding-left:8rem}.section-heading h2{letter-spacing:-.035em}.heading-kicker{letter-spacing:.035em}.line-link{position:relative}.line-link:after,.card-more:after{content:"";background:var(--orange);transform-origin:0;height:1px;transition:transform .5s var(--motion-ease);position:absolute;bottom:-1px;left:0;right:0;transform:scaleX(0)}.line-link:hover:after,.home-service-card:hover .card-more:after{transform:scaleX(1)}.arrow-square{transition:color .3s, background .3s, transform .4s var(--motion-ease);border-radius:3rem}.arrow-square svg{transition:transform .4s var(--motion-ease)}.line-link:hover .arrow-square,.news-row:hover .arrow-square{background:var(--orange);color:#fff;transform:none}.line-link:hover .arrow-square svg,.home-service-card:hover .arrow-square svg{transform:translate(3rem)}.service-photo-frame{background:#283034;border-radius:8rem;width:100%;height:580rem;overflow:hidden}.card-sales .service-photo-frame{height:582rem}.service-photo-frame .service-photo{width:100%;transition:transform 1.1s var(--motion-ease), filter .8s;border-radius:0;display:block;height:100%!important}.service-card-name>span{box-shadow:3rem 0 #fff,-3rem 0 #fff}.card-more{letter-spacing:.06em}.news-row{transition:background .35s,border-color .35s}.news-row:hover{background:#f7f7f2;border-color:#ef430c70}.news-row p{transition:color .3s}.news-row:hover p{color:#ba3814}.news-tag{border-radius:2rem}.product-art{background:#fff;box-shadow:0 8rem 22rem #1f272a06}.product-art>img,.product-art>svg{transition:transform .7s var(--motion-ease)}.product-card h3{border-color:#c9cece;transition:border-color .3s,color .3s,background .3s}.product-card:hover h3{color:#be3812;background:#fffaf5;border-color:#ef430c}.slider-controls button{color:#626e70;border-radius:50%;transition:background .25s,color .25s}.slider-controls button:hover{background:var(--orange);color:#fff}.slider-position{height:2px}.faq-list details{border-bottom-color:var(--line-soft)}.faq-list summary{font-weight:500}.faq-list summary:hover{color:#d44721}.q-label{color:#d44721;background:#fff0e8;border-radius:50%;height:38rem;line-height:38rem}.faq-list summary svg{transition:transform .45s var(--motion-ease);flex-shrink:0}.contact-band{background:#fff;border-color:#ef430c50;box-shadow:0 22rem 60rem #28303109}.contact-band-label{color:#fff;background:linear-gradient(125deg,#f5a13a,#ef430c 85%)}.contact-band-label h2{letter-spacing:-.04em}.contact-band-label p{font-weight:500}.anchor-nav{z-index:40;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#f3f5f2f2;border-bottom:1px solid #182a2310;position:sticky;top:0}.anchor-nav a{transition:color .25s}.anchor-nav a:hover{color:#d44721}.other-grid>a{transition:filter .4s,box-shadow .4s}.form-fields input,.message-field textarea{border-color:#d0d6d5;transition:border-color .25s,box-shadow .25s,background .25s}.form-fields input:focus,.message-field textarea:focus{border-color:var(--orange);background:#fffdfb;box-shadow:0 0 0 3px #ef430c12}.footer{background:#f0f2ef;border-top:1px solid #dbe0dc}.footer-map a{transition:color .25s}.footer-map a:hover{color:#c33b15}.dx-banner{background:linear-gradient(110deg,#ef430c,#f36b26)}.motion-toggle{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:background .3s,border-color .3s}.motion-toggle:hover{background:#ffffff25;border-color:#fff}.menu-toggle{border-radius:4px}html[data-motion=on] .motion-reveal.is-visible{animation:reveal-rise .95s var(--motion-ease) both;animation-delay:var(--reveal-delay,0s)}html[data-motion=on] .section-heading.motion-reveal.is-visible{animation:reveal-heading 1s var(--motion-ease) both;animation-delay:var(--reveal-delay,0s)}html[data-motion=on] .motion-image.is-visible{animation:reveal-photo 1.2s var(--motion-ease) both;animation-delay:var(--reveal-delay,0s)}html[data-motion=on] .page-title{animation:reveal-rise 1s var(--motion-ease) both}html[data-motion=on] .home-hero-copy{animation:none}html[data-motion=on] .hero-title-line>span{animation:title-arrive 1.2s var(--motion-ease) both}html[data-motion=on] .hero-title-line:nth-child(2)>span{animation-delay:.16s}html[data-motion=on] .home-hero-copy>p{animation:reveal-rise 1.15s .35s var(--motion-ease) both}html[data-motion=on] .hero-photo{animation:22s ease-in-out infinite alternate hero-cinematic}html[data-motion=on] .scroll-cue-track:after{animation:2.2s ease-in-out infinite scroll-guide}html[data-motion=on] .hero-download:after{animation:7s ease-in-out 2s infinite light-sweep}html[data-motion=on] .download-button:hover:after,html[data-motion=on] .form-submit:hover:after{animation:1.4s ease-out light-sweep}html[data-motion=on] .service-dropdown,html[data-motion=on] .nav-links.is-open{animation:menu-arrive .4s var(--motion-ease) both}html[data-motion=on] .faq-list details[open]>p{animation:reveal-rise .45s var(--motion-ease) both}html[data-motion=on] svg.art-in-view .benefit-node{animation:benefit-arrive 1.2s var(--motion-ease) both;animation-delay:var(--benefit-delay,0s)}html[data-motion=on] .art-in-view .art-subtle{animation:4s ease-in-out infinite ink-breathe}html[data-motion=on] .modal[open]{animation:modal-arrive .45s var(--motion-ease) both}html[data-motion=on] .modal::backdrop{animation:.35s both gentle-arrive}@keyframes reveal-rise{0%{opacity:0;translate:0 28rem}to{opacity:1;translate:0}}@keyframes reveal-heading{0%{opacity:0;clip-path:inset(0 0 100%);translate:0 18rem}to{opacity:1;clip-path:inset(0);translate:0}}@keyframes reveal-photo{0%{opacity:.1;clip-path:inset(0 12% 0 0 round 8rem)}to{opacity:1;clip-path:inset(0 round 8rem)}}@keyframes title-arrive{0%{opacity:0;transform:translateY(112%)}to{opacity:1;transform:translateY(0)}}@keyframes hero-cinematic{0%{transform:scale(1.025)translate(-.25%)}to{transform:scale(1.075)translate(.25%)}}@keyframes scroll-guide{0%{transform:translateY(-105%)}55%,to{transform:translateY(105%)}}@keyframes light-sweep{0%,60%{transform:translate(-65%)}to{transform:translate(65%)}}@keyframes menu-arrive{0%{opacity:0;translate:0 -10px}to{opacity:1;translate:0}}@keyframes benefit-arrive{0%{opacity:0}to{opacity:1}}@keyframes modal-arrive{0%{opacity:0;translate:0 14px;scale:.975}to{opacity:1;translate:0;scale:1}}@media (hover:hover){.home-service-card:hover .service-photo{filter:brightness(1.04);transform:scale(1.055)}.product-card:hover .product-art>:is(img,svg){transform:scale(1.035)}.other-grid>a:hover{box-shadow:0 12rem 30rem #1a262d22}}@media (width>=1101px){.navigation .nav-logo{width:224rem;left:50%;transform:translate(-50%)}.home-nav .nav-logo{top:-104rem}.page-header .nav-logo{top:-96rem}section[id]{scroll-margin-top:90rem}}@media (width<=1100px){.heading-mark{width:39rem;height:45rem}.nav-logo{transform:none}.hero-scroll-cue{letter-spacing:.14em;gap:16rem;font-size:10rem;bottom:24rem;right:25rem}.scroll-cue-track{height:44rem}.service-photo-frame{border-radius:6rem;height:235rem}.card-sales .service-photo-frame{height:290rem}.service-photo-frame .service-photo{height:100%!important}.q-label{width:28rem;height:28rem;line-height:28rem}.anchor-nav{justify-content:flex-start}section[id]{scroll-margin-top:64rem}}@media (width<=520px){.home-hero-copy h1{letter-spacing:-.035em;font-size:clamp(37rem,10vw,52rem)}.service-photo-frame{height:235rem}}@media (prefers-reduced-motion:reduce){.hero-photo{transform:none}.motion-reveal{opacity:1;clip-path:none;translate:none}}html[data-motion=on] .hero-photo:not(.scene-in-view),html[data-page-active=false] .hero-photo,html[data-page-active=false] .art-subtle,html[data-page-active=false] .scroll-cue-track:after{animation-play-state:paused}.home-hero:before{content:"";z-index:0;pointer-events:none;background:linear-gradient(90deg,#0b151e66,#0b151e22 58%,#0000);position:absolute;inset:0}.home-hero-copy,.hero-scroll-cue{z-index:1}.home-hero .hero-download{z-index:2}.home-hero-copy h1{color:#fff}.hero-title-line:last-child{color:#ffa348}.service-media{aspect-ratio:3/2;object-fit:cover;object-position:50% 50%;background:#15222c;display:block;overflow:hidden}.service-media:not(.case-decoration){position:relative}.service-media[hidden]{display:none}.service-media>img,.service-media>video{object-fit:inherit;object-position:inherit;border-radius:inherit;pointer-events:none;width:100%;height:100%;display:block;position:absolute;inset:0}.service-media>video{opacity:0;transition:opacity .45s}.service-media[data-playing=true]>video{opacity:1}.service-scene-canvas{border-radius:inherit;pointer-events:none;opacity:0;width:100%;height:100%;transition:opacity .8s;display:block;position:absolute;inset:0}.service-media[data-scene-state=ready]>.service-scene-canvas[data-motion=on]{opacity:1}html[data-motion=off] .service-scene-canvas{opacity:0!important}@media (prefers-reduced-motion:reduce){.service-scene-canvas{transition:none;opacity:0!important}}html[data-motion=off] .service-media>video{opacity:0}@media (prefers-reduced-motion:reduce){.service-media>video{transition:none;opacity:0!important}}.line-friend-button{color:#143c27;background:#fff;border:2rem solid #06c755;border-radius:10rem;align-items:center;gap:16rem;width:fit-content;max-width:100%;min-height:72rem;margin-top:24rem;padding:14rem 20rem;text-decoration:none;transition:background .2s,border-color .2s;display:flex}.line-friend-button:hover{background:#edfff3;border-color:#088442}.line-friend-button:focus-visible{outline-offset:4rem;outline:3rem solid #143c27}.line-friend-button>svg:first-child{color:#07883c;width:34rem;height:34rem}.line-friend-button>svg:last-child{width:20rem;height:20rem;margin-left:16rem}.line-friend-button small,.line-friend-button strong{line-height:1.5;display:block}.line-friend-button small{font-size:clamp(14px,14rem,18px)}.line-friend-button strong{font-size:clamp(18px,19rem,22px)}.contact-form-section>.line-friend-button{margin:0 auto 44rem}@media (width<=1100px){.line-friend-button{gap:12px;min-height:68px;padding:12px 16px}.line-friend-button small{font-size:14px}.line-friend-button strong{font-size:18px}}
