.im-learn{--im-accent:#c2c6dd;--ib-accent:#c2c6dd}.im-learn .im-part-1{animation:im-learn 18s ease-in-out infinite;transform-origin:260px 150px}@keyframes im-learn{0%,100%{transform:scaleX(.98)}50%{transform:scaleX(1.02)}}
.im-freight{--im-accent:#7DDEF2;--ib-accent:#7DDEF2}.im-freight .im-part-0{animation:im-freight 12s ease-in-out infinite;transform-origin:260px 150px}@keyframes im-freight{0%,100%{transform:translateX(-8px)}50%{transform:translateX(10px)}}
.im-motion{--im-accent:#C3F46F;--ib-accent:#C3F46F}.im-motion .im-part-0{animation:im-motion 9s ease-in-out infinite;transform-origin:260px 150px}@keyframes im-motion{0%,100%{transform:translateY(7px)}50%{transform:translateY(-10px)}}
.im-atelier{--im-accent:#cdc9c4;--ib-accent:#cdc9c4}.im-atelier .im-part-1{animation:im-atelier 18s ease-in-out infinite;transform-origin:260px 150px}@keyframes im-atelier{0%,100%{transform:scale(.98)}50%{transform:scale(1.02)}}
.im-stage{--im-accent:#E7ACFF;--ib-accent:#E7ACFF}.im-stage .im-part-0{animation:im-stage 10s ease-in-out infinite;transform-origin:260px 150px}@keyframes im-stage{0%,100%{transform:skewX(-3deg)}50%{transform:skewX(3deg)}}
.im-harvest{--im-accent:#cccdba;--ib-accent:#cccdba}.im-harvest .im-part-1{animation:im-harvest 22s ease-in-out infinite;transform-origin:260px 150px}@keyframes im-harvest{0%,100%{transform:translateX(-3px)}50%{transform:translateX(3px)}}
.im-solar{--im-accent:#E8E976;--ib-accent:#E8E976}.im-solar .im-part-1{animation:im-solar 14s ease-in-out infinite;transform-origin:260px 150px}@keyframes im-solar{0%,100%{transform:translateY(2px)}50%{transform:translateY(-2px)}}
.im-community{--im-accent:#bccfc8;--ib-accent:#bccfc8}.im-community .im-part-1{animation:im-community 20s ease-in-out infinite;transform-origin:260px 150px}@keyframes im-community{0%,100%{transform:translate(-3px,0)}50%{transform:translate(3px,0)}}
.im-property{--im-accent:#becbc7;--ib-accent:#becbc7}.im-property .im-part-1{animation:im-property 20s ease-in-out infinite;transform-origin:260px 150px}@keyframes im-property{0%,100%{transform:translateY(0)}50%{transform:translateY(-3px)}}
.im-build{--im-accent:#F6BC63;--ib-accent:#F6BC63}.im-build .im-part-1{animation:im-build 15s ease-in-out infinite;transform-origin:260px 150px}@keyframes im-build{0%,100%{transform:translateY(0)}50%{transform:translateY(-3px)}}
.im-table{--im-accent:#dcbeb5;--ib-accent:#dcbeb5}.im-table .im-part-0{animation:im-table 16s ease-in-out infinite;transform-origin:260px 150px}@keyframes im-table{0%,100%{transform:rotate(-3deg)}50%{transform:rotate(3deg)}}
.im-stay{--im-accent:#A9DDD4;--ib-accent:#A9DDD4}.im-stay .im-part-1{animation:im-stay 18s ease-in-out infinite;transform-origin:260px 150px}@keyframes im-stay{0%,100%{transform:translateX(0)}50%{transform:translateX(-7px)}}
.im-garage{--im-accent:#9DE5D6;--ib-accent:#9DE5D6}.im-garage .im-part-0{animation:im-garage 12s ease-in-out infinite;transform-origin:260px 150px}@keyframes im-garage{0%{transform:translateY(6px)}45%,70%{transform:translateY(-14px)}100%{transform:translateY(6px)}}
.im-route{--im-accent:#B5F879;--ib-accent:#B5F879}.im-route .im-part-1{animation:im-route 14s ease-in-out infinite;transform-origin:260px 150px}@keyframes im-route{0%,100%{transform:translate(-9px,5px)}50%{transform:translate(18px,-7px)}}
.im-showroom{--im-accent:#e7c5af;--ib-accent:#e7c5af}.im-showroom .im-part-1{animation:im-showroom 13s ease-in-out infinite;transform-origin:260px 150px}@keyframes im-showroom{0%,100%{transform:translateX(-5px)}50%{transform:translateX(9px)}}
.im-blueprint{--im-accent:#F4BB70;--ib-accent:#F4BB70}.im-blueprint .im-part-1{animation:im-blueprint 15s ease-in-out infinite;transform-origin:260px 150px}@keyframes im-blueprint{0%,100%{transform:scale(.97)}50%{transform:scale(1.02)}}
.im-dialog{--im-accent:#b7c9c9;--ib-accent:#b7c9c9}.im-dialog .im-part-1{animation:im-dialog 11s ease-in-out infinite;transform-origin:260px 150px}@keyframes im-dialog{0%,100%{transform:translateX(-5px)}50%{transform:translateX(7px)}}
.im-bakery{--im-accent:#ddbfb4;--ib-accent:#ddbfb4}.im-bakery .im-part-1{animation:im-bakery 16s ease-in-out infinite;transform-origin:260px 150px}@keyframes im-bakery{0%,100%{transform:translateY(3px)}50%{transform:translateY(-5px)}}
.im-mirror{--im-accent:#d6bbc8;--ib-accent:#d6bbc8}.im-mirror .im-part-1{animation:im-mirror 17s ease-in-out infinite;transform-origin:260px 150px}@keyframes im-mirror{0%,100%{transform:rotate(-1deg)}50%{transform:rotate(1deg)}}
.im-paw{--im-accent:#b3ccc9;--ib-accent:#b3ccc9}.im-paw .im-part-2{animation:im-paw 18s ease-in-out infinite;transform-origin:260px 150px}@keyframes im-paw{0%,100%{transform:scale(.98)}50%{transform:scale(1.025)}}
.im-record{--im-accent:#b2c7d5;--ib-accent:#b2c7d5}.im-record .im-part-1{animation:im-record 15s ease-in-out infinite;transform-origin:260px 150px}@keyframes im-record{0%,100%{transform:translateY(4px)}50%{transform:translateY(-4px)}}
.im-ledger{--im-accent:#ADDCD5;--ib-accent:#ADDCD5}.im-ledger .im-part-2{animation:im-ledger 12s ease-in-out infinite;transform-origin:260px 150px}@keyframes im-ledger{0%,100%{transform:translateX(0)}50%{transform:translateX(4px)}}
.im-casefile{--im-accent:#d0c6b9;--ib-accent:#d0c6b9}.im-casefile .im-part-1{animation:im-casefile 17s ease-in-out infinite;transform-origin:260px 150px}@keyframes im-casefile{0%,100%{transform:rotate(0)}50%{transform:rotate(-1deg)}}
.im-assembly{--im-accent:#F0BC52;--ib-accent:#F0BC52}.im-assembly .im-part-1{animation:im-assembly 14s ease-in-out infinite;transform-origin:260px 150px}@keyframes im-assembly{0%,100%{transform:translateY(6px)}50%{transform:translateY(-9px)}}
.im-layers{--im-accent:#DBC3FF;--ib-accent:#DBC3FF}.im-layers .im-part-1{animation:im-layers 13s ease-in-out infinite;transform-origin:260px 150px}@keyframes im-layers{0%,100%{transform:translate(-3px,4px) rotate(-1deg)}50%{transform:translate(4px,-5px) rotate(1deg)}}
.im-civic{--im-accent:#b3c6e5;--ib-accent:#b3c6e5}.im-civic .im-part-0{animation:im-civic 18s ease-in-out infinite;transform-origin:260px 150px}@keyframes im-civic{0%,100%{transform:translateY(0)}50%{transform:translateY(-3px)}}
.im-care{--im-accent:#cfc3ba;--ib-accent:#cfc3ba}.im-care .im-part-1{animation:im-care 20s ease-in-out infinite;transform-origin:260px 150px}@keyframes im-care{0%,100%{transform:translateX(-3px)}50%{transform:translateX(3px)}}
.im-garden{--im-accent:#becbc2;--ib-accent:#becbc2}.im-garden .im-part-0{animation:im-garden 26s ease-in-out infinite;transform-origin:260px 150px}@keyframes im-garden{0%,100%{transform:rotate(-1.5deg)}50%{transform:rotate(1.5deg)}}
.im-press{--im-accent:#e0b6b8;--ib-accent:#e0b6b8}.im-press .im-part-1{animation:im-press 12s ease-in-out infinite;transform-origin:260px 150px}@keyframes im-press{0%,100%{transform:translateY(2px)}50%{transform:translateY(-3px)}}
.im-retail{--im-accent:#FFB6D8;--ib-accent:#FFB6D8}.im-retail .im-part-0{animation:im-retail 13s ease-in-out infinite;transform-origin:260px 150px}@keyframes im-retail{0%,100%{transform:rotate(-2deg)}50%{transform:rotate(2deg)}}
.im-chair{--im-accent:#DCB992;--ib-accent:#DCB992}.im-chair .im-part-0{animation:im-chair 16s ease-in-out infinite;transform-origin:260px 150px}@keyframes im-chair{0%,100%{transform:translateY(5px)}50%{transform:translateY(-6px)}}
.im-kitchen{--im-accent:#ccc9c3;--ib-accent:#ccc9c3}.im-kitchen .im-part-1{animation:im-kitchen 17s ease-in-out infinite;transform-origin:260px 150px}@keyframes im-kitchen{0%,100%{transform:translateX(-2px)}50%{transform:translateX(3px)}}
.im-room{--im-accent:#d7c7bb;--ib-accent:#d7c7bb}.im-room .im-part-1{animation:im-room 19s ease-in-out infinite;transform-origin:260px 150px}@keyframes im-room{0%,100%{transform:translateY(1px)}50%{transform:translateY(-4px)}}
/* Graphic hero composition restored; photo-led body sections stay unchanged. */
.im-hero{background:radial-gradient(ellipse at 95% 0%,color-mix(in srgb,var(--im-accent),#0B172A 80%),transparent 65%),linear-gradient(125deg,#081525,#14263B)!important;overflow:hidden!important;isolation:isolate}
.im-hero:before,.im-hero:after{display:none!important}.im-hero>.e-con-inner{position:relative;z-index:1;gap:24px!important}.im-hero-row{display:flex!important;flex-direction:row!important;gap:40px!important;align-items:center!important;width:100%!important}
.im-hero-row>.im-copy{width:47%!important;gap:17px!important;align-items:flex-start!important;text-align:left!important}.im-hero-row>.im-visual{width:49%!important;min-width:0}
.im-hero h1{font-family:Manrope,sans-serif!important;font-size:clamp(42px,3.65vw,54px)!important;line-height:1.08!important;letter-spacing:-.055em!important;font-weight:600!important;hyphens:none!important;color:#FFF!important;margin:0!important}
.im-hero h1 em{font-style:normal;background:linear-gradient(110deg,#EFFBFF,var(--im-accent) 45%,#B3BFF4);background-clip:text;color:transparent!important}
.im-copy .elementor-widget-text-editor{font-size:17px!important;line-height:1.65!important;color:#D4E4ED!important}.im-copy .im-service-summary{font-size:13px!important;line-height:1.7!important}.im-copy .im-service-summary p{font-size:13px!important}.im-copy .ix-hero-service-copy{font-size:13px!important;margin-top:10px!important}
.im-hero .ib-breadcrumb,.im-hero .ib-breadcrumb a{color:#BDD3E1!important;font-size:11px}.im-hero .ib-text-link{font-size:12px;color:#C1DCE9!important}.im-hero .dsx-brand-button .elementor-button{font-size:13px;padding:12px 20px}.im-copy .elementor-widget-heading:has(h1){width:100%}
.im-board.ix-hero-art{display:block;max-width:620px;width:100%;height:auto!important;min-height:0;padding:0;perspective:1400px;transform:none!important}
.im-scene{height:185px;position:relative;isolation:isolate;pointer-events:none;color:var(--im-accent);overflow:visible}.im-scene-name{position:absolute;left:0;top:14px;font:500 10px/1.5 Manrope,sans-serif;letter-spacing:.11em;text-transform:uppercase;color:#C5DDE9;max-width:140px}.im-scene .im-drawing{position:absolute;width:78%;height:100%;right:-1%;top:0;overflow:visible;filter:drop-shadow(0 0 16px color-mix(in srgb,var(--im-accent),transparent 85%))}
.im-drawing{display:block;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.im-part{opacity:.72;transform-box:view-box}.im-base-flow{opacity:.15}.im-travel-track{opacity:.13;stroke-width:1}.im-travel{stroke:#F1FFFF;stroke-width:3;stroke-dasharray:5 95;animation:imTravel 6s linear infinite;filter:drop-shadow(0 0 4px var(--im-accent))}@keyframes imTravel{to{stroke-dashoffset:-100}}
.im-board .ix-console{padding:22px!important;transform:perspective(1400px) rotateY(-3deg)!important;border-radius:22px;background:linear-gradient(130deg,#23465FCC,#19263CED)!important;box-shadow:0 22px 65px #0003;border:1px solid color-mix(in srgb,var(--im-accent),transparent 65%);animation:none!important;position:relative;inset:auto;width:100%;line-height:1.4}
.im-board .ix-console-head{padding:0}.im-board .ix-wordmark{font-size:23px}.im-board .ix-demo-label{font-size:8px}.im-board .ix-console-title{font-size:17px;margin:13px 0 15px;line-height:1.3}.im-board .ix-console-tabs{display:none}.im-board .ix-stage>strong{font-size:21px;line-height:1.25;margin:11px 0;min-height:0}.im-board .ix-stage-top{font-size:8px}.im-board .ix-stage-top b{font-size:9px}.im-board .ix-demo-rows>div{padding:9px 11px;min-height:38px}.im-board .ix-demo-rows>div:nth-child(n+2){display:none}.im-board .ix-demo-rows>div>span:nth-child(2){font-size:11px}.im-board .ix-demo-rows small{font-size:8px}.im-board .ix-stage-note{font-size:11px;line-height:1.5;margin-top:12px;min-height:0;color:#BAD5E4}.im-board .ix-demo-control{padding-top:13px;margin-top:14px;font-size:10px;gap:12px}.im-board .ix-demo-control button{font-size:10px;min-height:40px;padding:10px 12px}.im-board .ix-timeline{margin-top:12px}.im-motion{margin-top:15px;font-size:10px;gap:12px}.im-motion button{min-height:35px}
.im-mobile-scene{display:none}
/* The branch illustration stays in the viewport along the entire page, independently of hero clipping. */
.im-page-backdrop{position:fixed;inset:0;z-index:3;pointer-events:none;overflow:hidden;color:var(--im-accent,#ACDCE7);opacity:.22;mix-blend-mode:exclusion;contain:layout paint;mask-image:linear-gradient(90deg,#0008,transparent 24%,transparent 64%,#000 90%);transition:opacity .4s}
.im-page-backdrop .im-drawing{position:absolute;right:-18%;top:12%;width:75%;height:85%;stroke-width:1.2;opacity:.7}.im-page-backdrop .im-travel{stroke-width:2}.im-page-backdrop.is-at-hero{opacity:.36}.im-page-backdrop.is-at-hero .im-drawing{right:-8%;top:3%}.im-page-backdrop.im-paused *,.im-page-backdrop.im-document-hidden *{animation-play-state:paused!important}
/* Match the movement to the pictured activity. */
.im-garage .im-part-1{stroke:#CFF9F0}.im-route .im-part-0{stroke-dasharray:5 8}.im-blueprint .im-part-1,.im-atelier .im-part-1{stroke-dasharray:3 5}.im-bakery .im-part-1{stroke:#F6D6A3}.im-mirror .im-part-1{stroke:#FDEAF7;opacity:.9}.im-ledger .im-part-2{transform-origin:420px 225px}.im-assembly .im-part-1{stroke-width:3}.im-garden .im-part{transform-origin:253px 252px}.im-solar .im-part-1{transform-origin:251px 67px;animation:imSun 25s linear infinite}@keyframes imSun{to{transform:rotate(360deg)}}
.im-stage .im-part-0{transform-origin:260px 60px}.im-community .im-part-1{transform-origin:232px 65px}.im-learn .im-part-1{stroke:#E4E4FF}.im-table .im-part-0{transform-origin:251px 147px}.im-harvest .im-part-1{animation:imTractor 18s ease-in-out infinite}@keyframes imTractor{0%,100%{transform:translateX(-12px)}50%{transform:translateX(18px)}}
@media(min-width:1101px) and (max-height:800px){.im-hero{padding-top:18px!important;padding-bottom:28px!important}.im-hero h1{font-size:46px!important}.im-hero>.e-con-inner{gap:15px!important}.im-scene{height:142px}.im-copy .elementor-widget-text-editor{font-size:16px!important}.im-hero-row>.im-copy{gap:14px!important}.im-board .ix-console{padding:19px!important}.im-board .ix-stage-note{font-size:10px}}
@media(min-width:768px) and (max-width:1100px){.im-hero.ix-hero>.e-con-inner>.im-hero-row{flex-direction:row!important;gap:28px!important}.im-hero.ix-hero>.e-con-inner>.im-hero-row>.im-copy,.im-hero.ix-hero>.e-con-inner>.im-hero-row>.im-visual{width:48%!important}.im-hero h1{font-size:40px!important}.im-copy .elementor-widget-text-editor{font-size:16px!important}.im-scene{height:160px}.im-scene-name{max-width:110px;font-size:8px}.im-board .ix-console{padding:18px!important}.im-board .ix-demo-control{flex-wrap:wrap;gap:8px}.im-board .ix-stage>strong{font-size:19px}.im-board .ix-console-title{font-size:15px}}
@media(max-width:767px){.im-hero>.e-con-inner{gap:17px!important}.im-hero-row{flex-direction:column!important;gap:28px!important}.im-hero-row>.im-copy,.im-hero-row>.im-visual{width:100%!important}.im-hero h1{font-size:clamp(30px,8.7vw,38px)!important;line-height:1.09!important}.im-hero-row>.im-copy{gap:14px!important}.im-copy .elementor-widget-text-editor{font-size:15px!important;line-height:1.6!important}.im-copy .im-service-summary{display:none}.im-copy .ix-hero-service-copy{display:none}.im-hero .ib-breadcrumb{font-size:10px;gap:8px}.im-hero .ib-breadcrumb span:last-child{max-width:78%}.im-mobile-scene{display:block}.im-mobile-scene .im-scene{height:105px}.im-mobile-scene .im-scene-name{left:0;top:29px;max-width:115px;font-size:8px}.im-mobile-scene .im-drawing{width:64%;right:-5%;height:115%}.im-board>.im-scene{display:none}.im-board .ix-console{transform:none!important;padding:20px!important}.im-board .ix-stage>strong{font-size:22px}.im-board .ix-stage-note{font-size:12px}.im-board .ix-demo-control button{min-height:44px;font-size:10px}.im-motion{font-size:9px}.im-motion button{min-height:44px}.im-page-backdrop{mask-image:linear-gradient(90deg,#0005,transparent 18%,transparent 78%,#0009);opacity:.23}.im-page-backdrop .im-drawing,.im-page-backdrop.is-at-hero .im-drawing{width:180%;height:70%;right:-105%;top:15%}}
@media(prefers-reduced-motion:reduce){.im-page-backdrop *,.im-hero *{animation:none!important;transition:none!important}.im-page-backdrop{transition:none}}
