/* DECT / SHOWROOM — bounded additions to Home, Work and the shared navigation. */
.dock a.dock-demo{background:#176b61!important;color:#fff!important;border:1px solid #228679!important;box-shadow:inset 0 1px 0 #ffffff26,0 3px 12px #176b6125}.dock a.dock-demo:hover,.dock a.dock-demo:focus-visible{background:#11554e!important;color:#fff!important;box-shadow:0 5px 18px #176b6140}.dock a.dock-demo .dock-tip{background:#176b61!important}.dock a.dock-demo svg{stroke-width:1.6}
/* Real project previews, moved behind the copy. Transforms alone drive the loop. */
.hero.dect-motion-hero{position:relative;isolation:isolate;min-height:clamp(760px,calc(100svh - 85px),1000px)!important;background:#121b20!important;color:#fff!important;padding-top:0!important;overflow:hidden;border-bottom:0}.reel-background{position:absolute;z-index:0;inset:-17% -12%;display:flex;flex-direction:column;justify-content:center;gap:28px;transform:rotate(-9deg) scale(1.07);pointer-events:none;overflow:hidden;user-select:none}.reel-row{width:100%;overflow:visible;flex:none}.reel-track{width:max-content;display:flex;animation:dect-project-reel 78s linear infinite;will-change:transform}.reel-row:nth-child(2) .reel-track{animation-duration:98s;animation-direction:reverse}.reel-group{display:flex;gap:26px;padding-inline-end:26px;flex:none}.reel-frame{width:clamp(370px,35vw,580px);aspect-ratio:1.91;overflow:hidden;flex:none;border:1px solid #d9d5c241;border-radius:11px;background:#edeae3;box-shadow:0 20px 50px #0003}.reel-frame-top{height:25px;display:flex;align-items:center;justify-content:space-between;padding:0 15px;background:#f8f6f0;color:#545954;font:9px Arial,sans-serif;letter-spacing:.05em}.reel-frame-top>span:first-child{font-size:7px;letter-spacing:4px;color:#b6b8b0}.reel-frame img{display:block;width:100%;height:calc(100% - 25px);max-width:none;object-fit:cover;object-position:50% 0}.reel-shade{position:absolute;z-index:1;inset:0;pointer-events:none;background:linear-gradient(90deg,#0a111be8 0%,#0a111bce 32%,#0a111b85 67%,#0a111b4d 100%),linear-gradient(0deg,#0a111ba6,transparent 30%,transparent 80%,#0a111b33)}.dect-motion-hero .hero-content{position:relative;z-index:2;min-height:inherit}.dect-motion-hero .hero-top{padding-top:31px;padding-bottom:21px;border-bottom-color:#ffffff25}.hero.dect-motion-hero .hero-top .eyebrow,.hero.dect-motion-hero .hero-edition{color:#d8c6aa!important}.hero.dect-motion-hero .hero-prelude{color:#dec391!important}.hero.dect-motion-hero .hero-stage{padding:70px 0 72px!important;margin:auto 0}.hero.dect-motion-hero .hero-split{display:block!important}.hero.dect-motion-hero .hero-copy{max-width:1080px}.hero.dect-motion-hero .hero-copy h1{color:#fff!important;font-size:clamp(3.6rem,7.1vw,7.3rem)!important;line-height:1.04!important;letter-spacing:-.075em!important;max-width:1000px;margin:24px 0 29px!important}.hero.dect-motion-hero h1 em{color:#dfc18f!important}.hero.dect-motion-hero .hero-lead{max-width:570px;color:#efeeeb!important;font-size:clamp(1rem,1.35vw,1.2rem)!important}.hero.dect-motion-hero .actions{gap:28px;margin-top:31px}.dect-motion-hero .hero-rule{color:#ddd5c8!important;border-top:1px solid #ffffff25;margin:0!important;padding:23px 54px 23px 0}.dect-motion-hero .rule-line{background:#ffffff25!important}.hero.dect-motion-hero .button,.dect-work-hero .button{background:#f7f5ef1c!important;border:1px solid #f7f5ef6b!important;color:#fff!important;box-shadow:inset 0 1px 0 #ffffff20!important}.hero.dect-motion-hero .button:hover,.dect-work-hero .button:hover{background:#cfb890!important;color:#171b1b!important;border-color:#cfb890!important}.hero.dect-motion-hero .text-link,.dect-work-hero .work-demo-link{color:#fff!important;border-color:#ffffff75!important}.hero.dect-motion-hero .text-link:hover{color:#e7cda3!important}.reel-toggle{position:absolute;bottom:20px;inset-inline-end:max(40px,calc((100vw - 1340px)/2));z-index:4;width:42px;height:42px;padding:0;display:grid;place-items:center;border:1px solid #ffffff40;border-radius:50%;background:#ffffff0e;color:#fff;cursor:pointer}.reel-toggle:hover{background:#ffffff22}.reel-toggle svg{height:17px;width:17px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.reel-paused .reel-track,.reel-offscreen .reel-track,.reel-document-hidden .reel-track{animation-play-state:paused}
/* Work gets a proper introduction; all existing project cards remain intact. */
.page-hero.dect-work-hero{position:relative;isolation:isolate;overflow:hidden;width:100%;max-width:none!important;margin:0!important;padding:0!important;border:0!important;background:#121b20!important;min-height:640px!important;display:flex;align-items:center;color:#fff!important}.page-hero.dect-work-hero:before{display:none!important}.dect-work-hero .work-landing-copy{position:relative;z-index:2;padding-top:95px;padding-bottom:110px}.page-hero.dect-work-hero .eyebrow{color:#dec391!important}.page-hero.dect-work-hero h1{font-size:clamp(3.8rem,7vw,7.2rem)!important;color:#fff!important;line-height:1.04;max-width:1050px;letter-spacing:-.075em!important;margin:26px 0!important}.dect-work-hero .period{color:#dfc18f}.page-hero.dect-work-hero .work-landing-copy>p:not(.eyebrow){color:#efeeeb!important;max-width:560px;font-size:1.06rem;line-height:1.8;margin:0}.work-landing-actions{display:flex;align-items:center;flex-wrap:wrap;gap:30px;margin-top:32px}.work-demo-link{display:inline-flex;align-items:center;gap:24px;border-bottom:1px solid #ffffff75;padding:10px 0;text-decoration:none;font-size:.86rem;font-weight:700}.work-demo-link span{font-size:1.2rem}.dect-work-hero .reel-frame{width:clamp(370px,35vw,580px)}.dect-work-hero .reel-background{inset:-34% -12%}.dect-work-hero .reel-toggle{bottom:23px}
/* One clear, attractive invitation to the independent demo. */
.showroom-feature{padding:65px 0 75px;background:#f7f5ef}.showroom-card{cursor:pointer;display:grid;grid-template-columns:minmax(0,.96fr) minmax(0,1.04fr);min-height:480px;text-decoration:none;color:#f9f6ef;background:linear-gradient(120deg,#17282a 0%,#183a36 68%,#24554d 100%);border:1px solid #36564c;border-radius:18px;overflow:hidden;position:relative;isolation:isolate;box-shadow:0 20px 60px #283c2511;transition:box-shadow .35s,border-color .35s}.showroom-card:hover{border-color:#6f9a80;box-shadow:0 25px 70px #283c2520}.showroom-card-copy{padding:55px 0 52px 54px;align-self:center;position:relative;z-index:2}.showroom-kicker{display:inline-flex;align-items:center;gap:9px;color:#b4d0b9;font-size:.63rem;font-weight:700;letter-spacing:.14em}.showroom-status{height:5px;width:5px;flex:none;background:#b4d0b9;border-radius:50%;box-shadow:0 0 0 4px #b4d0b910}.showroom-card h2{font-size:clamp(2.6rem,4vw,4.5rem);font-weight:500;line-height:1.08;letter-spacing:-.055em;color:#fff;margin:27px 0 22px}.showroom-card-copy>p{font-size:.9rem;line-height:1.85;color:#d1ddd6;max-width:365px;margin:0 15px 26px 0}.showroom-card-cta{display:inline-flex;align-items:center;justify-content:space-between;gap:30px;padding:15px 23px;border:1px solid #e1e6d65c;border-radius:999px;background:#fff1;color:#fff;font-size:.8rem;font-weight:700;box-shadow:inset 0 1px 0 #ffffff18;transition:background .3s,color .3s}.showroom-card-cta>span{font-size:1.25rem;line-height:1}.showroom-card:hover .showroom-card-cta{background:#eceddd;color:#17352f}.showroom-card-detail{display:block;color:#a5bfb0;font-size:.64rem;letter-spacing:.03em;margin-top:17px}.showroom-card-visual{position:relative;min-width:0;align-self:stretch;display:flex;align-items:center;padding:70px 45px 65px 26px;background:radial-gradient(ellipse at 60% 50%,#b0c4961f,transparent 68%)}.showroom-browser{width:100%;border:1px solid #e6e4d478;border-radius:10px;overflow:hidden;box-shadow:0 25px 55px #0004;transform:rotate(-5deg) translateX(12px);transition:transform .65s cubic-bezier(.2,.6,.2,1);background:#f4f1eb}.showroom-card:hover .showroom-browser{transform:rotate(-3deg) translate(8px,-5px)}.showroom-browser-bar{height:31px;display:flex;align-items:center;justify-content:space-between;gap:15px;padding:0 13px;background:#f1f0e7;color:#4d5b52;font:9px Arial,sans-serif;letter-spacing:.04em}.showroom-browser-bar>span:first-child{font-size:7px;letter-spacing:3px;color:#8f9b92}.showroom-browser-body{height:280px;position:relative;overflow:hidden;color:white}.showroom-browser-body>img{width:100%;height:100%;max-width:none;object-fit:cover;object-position:60% 50%;display:block}.showroom-browser-body:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#15211985,#15211910)}.showroom-browser-nav{position:absolute;z-index:2;top:11px;left:12px;right:12px;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:11px;border:1px solid #ffffff38;border-radius:8px;background:#26322f99;font-size:6px;letter-spacing:.08em}.showroom-browser-nav>span:last-child{font-size:5px;letter-spacing:.03em;opacity:.8}.showroom-browser-title{position:absolute;z-index:2;left:26px;right:20px;top:98px;font-family:Georgia,serif;font-size:clamp(28px,2.8vw,42px);line-height:1.04;letter-spacing:-.04em}.showroom-browser-title>span{display:block;font-family:Arial,sans-serif;font-size:6px;letter-spacing:.1em;margin-top:17px}.showroom-color-dots{position:absolute;z-index:3;bottom:16px;right:16px;display:flex;align-items:center;gap:6px;background:#fcfbf4;padding:8px 10px;border-radius:99px;box-shadow:0 4px 12px #0003;color:#1d2e25}.showroom-color-dots i{height:12px;width:12px;display:block;border:1px solid #0001;border-radius:50%;background:#a97657}.showroom-color-dots i:nth-child(2){background:#356e59}.showroom-color-dots i:nth-child(3){background:#d8cfb8}.showroom-color-dots>span{font-size:12px;margin-left:4px}.showroom-visual-tag{position:absolute;top:31px;right:35px;font-size:.6rem;letter-spacing:.14em;color:#bdd1bf;border:1px solid #bdd1bf40;padding:8px 12px;border-radius:99px}.showroom-visual-note{position:absolute;bottom:29px;right:38px;color:#9fb6a7;font-size:.52rem;letter-spacing:.15em}.showroom-card:focus-visible{outline:3px solid #176b61;outline-offset:7px}
[dir=rtl] .reel-shade{background:linear-gradient(270deg,#0a111be8 0%,#0a111bce 32%,#0a111b85 67%,#0a111b4d 100%),linear-gradient(0deg,#0a111ba6,transparent 40%)}[dir=rtl] .hero.dect-motion-hero .hero-copy h1{font-size:clamp(3.4rem,6.7vw,6.8rem)!important;letter-spacing:-.025em!important;line-height:1.3!important}[dir=rtl] .showroom-card-copy{padding:55px 54px 52px 0}[dir=rtl] .showroom-card-copy>p{margin-right:0;margin-left:15px}[dir=rtl] .showroom-card h2{letter-spacing:-.02em;line-height:1.4}[dir=rtl] .showroom-card-visual{padding:70px 26px 65px 45px}[dir=rtl] .dect-work-hero h1{letter-spacing:-.025em!important;line-height:1.3}[dir=rtl] .dect-motion-hero .hero-rule{padding:23px 0 23px 54px}
@keyframes dect-project-reel{from{transform:translate3d(0,0,0)}to{transform:translate3d(-50%,0,0)}}
@supports(backdrop-filter:blur(1px)){.hero.dect-motion-hero .button,.dect-work-hero .button,.showroom-card-cta{backdrop-filter:blur(9px);-webkit-backdrop-filter:blur(9px)}}
@media(min-width:1700px){.hero.dect-motion-hero .hero-copy{max-width:1150px}.hero.dect-motion-hero .hero-copy h1{max-width:1080px}.showroom-browser-body{height:320px}}
@media(max-width:1100px){.hero.dect-motion-hero .hero-copy h1{font-size:clamp(3.5rem,8vw,6rem)!important;max-width:850px}.hero.dect-motion-hero{min-height:760px!important}.showroom-card-copy{padding-left:38px}.showroom-card-visual{padding-right:32px;padding-left:20px}.showroom-card h2{font-size:3rem}.showroom-browser-body{height:260px}.showroom-browser-title{left:20px;top:94px;font-size:34px}[dir=rtl] .showroom-card-copy{padding-right:38px;padding-left:0}.page-hero.dect-work-hero{min-height:620px!important}}
@media(max-width:850px){.reel-frame{width:420px}.reel-background{inset:-5% -35%;gap:23px;transform:rotate(-9deg) scale(1.05)}.reel-group{gap:20px;padding-inline-end:20px}.hero.dect-motion-hero{min-height:740px!important}.hero.dect-motion-hero .hero-stage{padding:65px 0 75px!important}.hero.dect-motion-hero .hero-copy{max-width:780px}.hero.dect-motion-hero .hero-copy h1{font-size:clamp(3.7rem,9.4vw,5.6rem)!important}.hero.dect-motion-hero .hero-top{padding-top:27px}.hero.dect-motion-hero .hero-lead{max-width:520px}.hero.dect-motion-hero .hero-rule{padding-block:22px}.reel-toggle{inset-inline-end:22px;bottom:18px}.showroom-feature{padding:45px 0 55px}.showroom-card{grid-template-columns:1fr;min-height:0}.showroom-card-copy{padding:43px 40px 15px}.showroom-card h2{font-size:clamp(2.9rem,7vw,4.2rem)}.showroom-card h2 br{display:none}.showroom-card-copy>p{max-width:530px;margin-right:0}.showroom-card-visual{padding:48px 45px 58px;min-height:390px}.showroom-browser{width:90%;max-width:590px;margin:auto;transform:rotate(-3deg)}.showroom-card:hover .showroom-browser{transform:rotate(-2deg) translateY(-4px)}.showroom-browser-body{height:300px}.showroom-browser-title{font-size:42px;top:103px;left:30px}.showroom-visual-tag{top:12px;right:35px}.showroom-visual-note{bottom:19px;right:40px}.page-hero.dect-work-hero{min-height:600px!important}.page-hero.dect-work-hero .work-landing-copy{padding-top:90px;padding-bottom:100px}.page-hero.dect-work-hero h1{font-size:clamp(3.8rem,9vw,5.7rem)!important}[dir=rtl] .showroom-card-copy{padding:43px 40px 15px}[dir=rtl] .showroom-card-visual{padding:48px 45px 58px}}
@media(max-width:600px){.hero.dect-motion-hero{min-height:730px!important}.hero.dect-motion-hero .hero-content{min-height:730px}.hero.dect-motion-hero .hero-stage{padding:48px 0 55px!important}.hero.dect-motion-hero .hero-copy h1{font-size:clamp(3.1rem,12vw,4.5rem)!important;line-height:1.06!important;letter-spacing:-.065em!important;margin:23px 0 25px!important;max-width:100%;overflow-wrap:break-word}.hero.dect-motion-hero .hero-prelude{font-size:.62rem;letter-spacing:.14em!important;line-height:1.8}.hero.dect-motion-hero .hero-top .eyebrow{font-size:.61rem}.hero.dect-motion-hero .hero-lead{font-size:1rem!important;line-height:1.8;max-width:100%}.hero.dect-motion-hero .actions{gap:18px;margin-top:27px;align-items:flex-start}.hero.dect-motion-hero .button{width:auto;min-width:0;max-width:100%;font-size:.8rem;padding:14px 19px!important;gap:25px}.hero.dect-motion-hero .text-link{font-size:.8rem;gap:18px}.hero.dect-motion-hero .hero-rule{font-size:.55rem;padding-right:50px;gap:12px}.hero.dect-motion-hero .hero-rule>span:last-child{display:none}.reel-toggle{inset-inline-end:18px;width:40px;height:40px;bottom:14px}.reel-background{inset:4% -80%;gap:22px;transform:rotate(-10deg) scale(1.08)}.reel-frame,.dect-work-hero .reel-frame{width:350px;border-radius:8px}.reel-frame-top{height:23px;font-size:8px}.reel-frame img{height:calc(100% - 23px)}.reel-track{animation-duration:76s}.reel-row:nth-child(2) .reel-track{animation-duration:94s}.reel-shade{background:linear-gradient(90deg,#0a111bd9,#0a111bbd 60%,#0a111b8a),linear-gradient(0deg,#0a111ba6,transparent 50%)}.showroom-feature{padding:30px 0 40px}.showroom-card{border-radius:13px}.showroom-card-copy{padding:33px 26px 10px}.showroom-kicker{font-size:.55rem;letter-spacing:.11em}.showroom-card h2{font-size:clamp(2.6rem,10vw,3.6rem);line-height:1.12;margin-top:22px;margin-bottom:18px}.showroom-card-copy>p{font-size:.83rem;line-height:1.85;max-width:100%;margin:0 0 23px}.showroom-card-cta{font-size:.75rem;padding:14px 20px;gap:30px}.showroom-card-detail{font-size:.59rem;margin-top:15px}.showroom-card-visual{padding:48px 18px 48px;min-height:300px}.showroom-browser{width:95%;transform:rotate(-3deg)}.showroom-browser-bar{height:26px;padding-inline:10px;font-size:7px;gap:8px}.showroom-browser-body{height:235px}.showroom-browser-nav{left:9px;right:9px;padding:9px;font-size:5px;gap:5px}.showroom-browser-nav>span:last-child{font-size:4px}.showroom-browser-title{font-size:32px;left:20px;right:12px;top:87px}.showroom-browser-title>span{font-size:5px;margin-top:15px}.showroom-visual-tag{right:25px;font-size:.5rem;padding:6px 10px;top:17px}.showroom-visual-note{right:25px;font-size:.43rem;letter-spacing:.12em;bottom:17px}.showroom-color-dots{right:12px;bottom:12px;padding:6px 8px;gap:5px}.showroom-color-dots i{height:10px;width:10px}.page-hero.dect-work-hero{min-height:650px!important}.page-hero.dect-work-hero .work-landing-copy{padding-top:73px;padding-bottom:100px}.page-hero.dect-work-hero h1{font-size:clamp(3.2rem,12vw,4.8rem)!important;line-height:1.06!important;max-width:100%;margin:23px 0!important;overflow-wrap:break-word}.page-hero.dect-work-hero .work-landing-copy>p:not(.eyebrow){font-size:1rem;line-height:1.8}.work-landing-actions{gap:20px;margin-top:27px;align-items:flex-start}.dect-work-hero .button{width:auto;min-width:0;max-width:100%;padding:14px 19px!important;font-size:.8rem;gap:25px}.work-demo-link{font-size:.8rem;gap:20px}.dect-work-hero .reel-background{inset:0 -80%}.dect-work-hero .reel-toggle{bottom:19px}[dir=rtl] .showroom-card-copy{padding:33px 26px 10px}[dir=rtl] .showroom-card-visual{padding:48px 18px 48px}[dir=rtl] .hero.dect-motion-hero .hero-copy h1{font-size:clamp(3.1rem,11.6vw,4.4rem)!important;line-height:1.35!important}[dir=rtl] .hero.dect-motion-hero .hero-rule{padding-left:50px;padding-right:0}[dir=rtl] .page-hero.dect-work-hero h1{line-height:1.35!important}.dock a.dock-demo{box-shadow:inset 0 1px 0 #ffffff26}}
@media(max-width:360px){.hero.dect-motion-hero,.hero.dect-motion-hero .hero-content{min-height:790px!important}.hero.dect-motion-hero .hero-copy h1{font-size:2.75rem!important}.hero.dect-motion-hero .hero-prelude{font-size:.57rem}.hero.dect-motion-hero .actions,.work-landing-actions{flex-direction:column;gap:15px}.showroom-card-copy{padding-inline:22px}.showroom-card h2{font-size:2.6rem}.showroom-browser-title{font-size:29px}.showroom-browser-body{height:215px}.showroom-card-visual{min-height:280px}.showroom-browser-nav>span:last-child{display:none}.page-hero.dect-work-hero{min-height:690px!important}.page-hero.dect-work-hero h1{font-size:3.2rem!important}}
@media(prefers-reduced-motion:reduce){.reel-track{animation:none!important;will-change:auto}.reel-toggle{display:none}.reel-background{transform:rotate(-7deg) scale(1.05)}.showroom-browser,.showroom-card:hover .showroom-browser{transform:rotate(-3deg);transition:none}.showroom-card,.showroom-card-cta{transition:none}}

/* Keep the logo, languages and client portal on one mobile header row. */
@media(max-width:1100px){
 .header .header-inner{display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;align-items:center!important;justify-content:space-between;gap:14px!important}
 .header .header-actions{display:flex!important;flex-flow:row nowrap!important;align-items:center!important;justify-content:flex-end!important;width:auto!important;max-width:none!important;flex:0 0 auto!important;margin-inline-start:auto!important;gap:10px!important}
 .header .language-switch{flex:0 0 auto;white-space:nowrap;width:auto!important}
 .header-actions>.dock-support{pointer-events:auto;position:relative;inset:auto;flex:0 0 auto;transform:none!important;margin:0!important;min-height:42px;height:42px;box-shadow:0 4px 14px #3273a626;border:1px solid #20598433;padding:0 15px}
 .header-actions>.dock-support:hover,.header-actions>.dock-support:focus-visible{transform:none!important;background:#205984}
 body>.dock-shell{width:max-content!important;max-width:calc(100vw - 12px);height:auto!important;bottom:calc(14px + env(safe-area-inset-bottom,0px))!important;left:50%;transform:translateX(-50%);justify-content:center!important}
}
@media(max-width:850px){
 .header-actions>.dock-support{display:grid;place-items:center;width:42px;min-width:42px;height:42px;min-height:42px;padding:0!important;gap:0}
 .header-actions>.dock-support svg{width:19px;height:19px}
 .header-actions>.dock-support .dock-support-text{font-size:0!important;width:0!important;height:0;overflow:hidden;position:absolute}
 .header .header-inner{gap:12px!important}
}
@media(max-width:600px){
 .header .header-inner{min-height:67px!important;padding-block:10px!important;gap:10px!important}
 .header .brand{flex:0 1 auto;min-width:0}
 .header .brand-image{width:108px!important;max-width:100%;height:32px!important}
 .header .header-actions{gap:8px!important}
 .header .language-switch{display:flex!important;flex-flow:row nowrap!important;gap:2px!important;padding:3px!important}
 .header .language-switch a{min-width:31px;min-height:32px;padding:0 6px;font-size:.63rem}
 .header-actions>.dock-support{width:40px;min-width:40px;height:40px;min-height:40px}
 body>.dock-shell{bottom:calc(10px + env(safe-area-inset-bottom,0px))!important}
}
@media(max-width:360px){.header .brand-image{width:96px!important}.header .header-inner{gap:8px!important}.header .header-actions{gap:7px!important}.header .language-switch a{min-width:29px;padding-inline:5px;font-size:.6rem}}
