:root{--idharo-ink: #171815;--idharo-ink-soft: #22231f;--idharo-paper: #f4f2ec;--idharo-paper-deep: #eae7de;--idharo-gold: #c6a45e;--idharo-gold-light: #dfc98e;--idharo-muted: #797a73;--idharo-rule: rgba(23, 24, 21, .16);--motion-fast: .16s;--motion-medium: .36s;--motion-slow: .62s;--easing-standard: cubic-bezier(.2, .65, .25, 1);--easing-enter: cubic-bezier(.16, 1, .3, 1);--easing-exit: cubic-bezier(.4, 0, 1, 1);--reveal-distance: 16px;--stagger-step: 90ms;--idharo-container: 1440px;--idharo-gutter: clamp(22px, 5.5vw, 88px);--idharo-display: Georgia, "Times New Roman", serif;--idharo-body: "Plus Jakarta Sans", "Aptos", "Segoe UI", sans-serif}html:has(.v2-site){scroll-behavior:smooth;scroll-padding-top:90px}body:has(.v2-site){margin:0;background:var(--idharo-paper);color:var(--idharo-ink);font-family:var(--idharo-body);overflow-x:clip}.v2-site{min-width:0;overflow:clip}.v2-loading{min-height:100svh;display:grid;place-items:center;background:var(--idharo-ink);color:var(--idharo-gold-light);font:600 11px var(--idharo-body);letter-spacing:.22em}.page-container{width:min(var(--idharo-container),calc(100% - var(--idharo-gutter) * 2));margin-inline:auto}.section-pad{padding-block:clamp(88px,11vw,164px)}.eyebrow{display:block;color:var(--idharo-muted);font-size:10px;font-weight:600;letter-spacing:.17em;line-height:1.5;text-transform:uppercase}.skip-link{position:fixed;top:10px;left:10px;z-index:100;padding:12px 18px;transform:translateY(-150%);background:var(--idharo-gold);color:var(--idharo-ink)}.skip-link:focus{transform:translateY(0)}.brand-mark{display:inline-flex;align-items:center;gap:11px;color:var(--idharo-paper)}.brand-mark__symbol{width:25px;height:27px;display:flex;align-items:end;gap:3px;transform:skewY(-28deg)}.brand-mark__symbol i{display:block;width:5px;background:var(--idharo-gold)}.brand-mark__symbol i:nth-child(1){height:13px;opacity:.68}.brand-mark__symbol i:nth-child(2){height:21px;opacity:.84}.brand-mark__symbol i:nth-child(3){height:27px}.brand-mark__word{font-family:var(--idharo-display);font-size:21px;font-weight:700;letter-spacing:.19em}.v2-header{position:absolute;inset:0 0 auto;z-index:50;height:84px;color:var(--idharo-paper)}.v2-header__inner{width:min(var(--idharo-container),calc(100% - var(--idharo-gutter) * 2));height:100%;margin:auto;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(244,242,236,.19);animation:header-enter var(--motion-medium) var(--easing-enter) both}@keyframes header-enter{0%{opacity:.65;transform:translateY(-7px)}to{opacity:1;transform:translateY(0)}}.v2-header__brand{text-decoration:none}.v2-nav{display:flex;height:100%;align-items:center;gap:clamp(15px,2vw,30px)}.v2-nav>a:not(.button),.v2-nav__business-trigger{display:inline-flex;align-items:center;gap:8px;padding:12px 0;border:0;background:transparent;color:#f4f2eccc;text-decoration:none;font:500 12px var(--idharo-body);letter-spacing:.02em;transition:color var(--motion-fast) var(--easing-standard);cursor:pointer}.v2-nav>a:not(.button):hover,.v2-nav__business-trigger:hover,.v2-nav__business-trigger.is-open{color:var(--idharo-gold-light)}.v2-nav>a[aria-current=page],.v2-mobile-menu a[aria-current=page]{color:var(--idharo-gold-light)}.v2-nav__business-trigger span{color:var(--idharo-gold);font-size:16px;transform:translateY(-2px);transition:transform var(--motion-fast) var(--easing-standard)}.v2-nav__business-trigger.is-open span{transform:translateY(-2px) rotate(180deg)}.button{min-height:48px;display:inline-flex;align-items:center;justify-content:center;gap:18px;padding:0 22px;border:1px solid transparent;border-radius:0;text-decoration:none;font-size:11px;font-weight:650;letter-spacing:.035em;transition:color var(--motion-fast) var(--easing-standard),background var(--motion-fast) var(--easing-standard),border-color var(--motion-fast) var(--easing-standard),transform var(--motion-fast) var(--easing-standard)}.button:hover{transform:translateY(-1px)}.button:active{transform:translateY(0) scale(.99)}.button svg{transition:transform var(--motion-fast) var(--easing-standard)}.button:hover svg{transform:translate(2px,-1px)}.button:focus-visible,.v2-site a:focus-visible,.v2-site button:focus-visible{outline:2px solid var(--idharo-gold-light);outline-offset:4px}.button--gold{background:var(--idharo-gold);color:#191914}.button--gold:hover{background:var(--idharo-gold-light)}.button--line-light{border-color:#f4f2ec66;color:var(--idharo-paper)}.button--line-light:hover{border-color:var(--idharo-gold);color:var(--idharo-gold-light)}.button--nav{min-height:42px;padding-inline:17px;gap:12px}.v2-menu-toggle{display:none;width:46px;height:46px;border:1px solid rgba(244,242,236,.4);background:transparent;color:var(--idharo-paper)}.v2-business-menu{position:absolute;top:73px;right:max(var(--idharo-gutter),calc((100vw - var(--idharo-container)) / 2));width:min(940px,calc(100vw - 2 * var(--idharo-gutter)));padding:28px 30px 23px;border:1px solid rgba(244,242,236,.14);background:#20211d;box-shadow:0 26px 70px #00000047;animation:menu-in var(--motion-medium) var(--easing-enter) both}.v2-business-menu__intro{display:flex;justify-content:space-between;align-items:baseline;gap:20px;padding-bottom:18px;border-bottom:1px solid rgba(244,242,236,.14)}.v2-business-menu__intro .eyebrow{color:var(--idharo-gold-light)}.v2-business-menu__intro p{margin:0;color:#f4f2ec94;font-size:12px}.v2-business-menu__items{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;padding-top:14px}.business-menu-item{min-height:120px;display:grid;grid-template-columns:28px 1fr 17px;align-items:start;gap:10px;padding:17px 12px;border:1px solid rgba(244,242,236,.12);color:var(--idharo-paper);text-decoration:none;transition:background .2s ease,border-color .2s ease}.business-menu-item:hover{background:#f4f2ec0d;border-color:#d9b6688c}.business-menu-item[aria-current=page]{background:#c6a45e14}.business-menu-item:focus-visible,.v2-mobile-menu__businesses a:focus-visible,.v2-mobile-menu__links a:focus-visible,.v2-mobile-menu__all:focus-visible{outline:2px solid var(--idharo-gold-light);outline-offset:3px}.business-menu-item__number{color:var(--idharo-gold);font-size:10px;letter-spacing:.08em}.business-menu-item__copy strong,.business-menu-item__copy small{display:block}.business-menu-item__copy strong{margin-bottom:7px;font-size:13px;font-weight:550}.business-menu-item__copy small{color:#f4f2ec8c;font-size:10px;line-height:1.5}.business-menu-item>svg{color:var(--idharo-gold)}.business-menu-item--karya{border-top:2px solid #c6a45e}.business-menu-item--construction{border-top:2px solid #929990}.business-menu-item--industrial{border-top:2px solid #77939a}.v2-business-menu__all{display:flex;justify-content:flex-end;align-items:center;gap:8px;margin-top:17px;color:var(--idharo-gold-light);font-size:10px;text-decoration:none}.v2-business-menu__footer{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:17px;padding-top:15px;border-top:1px solid rgba(244,242,236,.14)}.v2-business-menu__footer .v2-business-menu__all{margin-top:0}.v2-business-menu__footer>div{display:flex;flex-wrap:wrap;gap:22px}.v2-business-menu__footer>div a{color:#f4f2ec9e;font-size:9px;text-decoration:none}.v2-business-menu__footer>div a:hover{color:var(--idharo-gold-light)}.v2-mobile-menu{display:none}.v2-site [hidden]{display:none!important}@keyframes menu-in{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}.master-home-hero{min-height:86svh;position:relative;isolation:isolate;display:flex;align-items:center;overflow:hidden;border-bottom:6px solid #191a17;padding:15vh max(var(--idharo-gutter),calc((100vw - var(--idharo-container)) / 2)) 9vh;background:#191a17;color:var(--idharo-paper)}.master-home-hero__image{position:absolute;z-index:0;inset:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center center;object-position:center center;opacity:1;transform:scale(1);transition:opacity .42s ease;will-change:transform}.master-home-hero.is-image-loaded .master-home-hero__image{opacity:1;animation:master-hero-drift 22s cubic-bezier(.22,1,.36,1) both}.master-home-hero:before,.master-home-hero:after{position:absolute;z-index:1;inset:0;content:"";pointer-events:none}.master-home-hero:before{background:linear-gradient(90deg,rgba(17,18,16,.9) 0%,rgba(17,18,16,.8) 23%,rgba(17,18,16,.57) 39%,rgba(17,18,16,.2) 59%,transparent 78%)}.master-home-hero:after{background:linear-gradient(180deg,rgba(17,18,16,.3) 0%,transparent 22%,transparent 68%,rgba(17,18,16,.34) 100%)}.master-home-hero__copy{position:relative;z-index:2;width:min(610px,100%);transform:translateY(3vh)}.master-home-hero__eyebrow{color:#c4a867;font-size:9px;font-weight:600;letter-spacing:.18em;line-height:1.5;text-transform:uppercase;animation:master-hero-text-in .56s cubic-bezier(.22,1,.36,1) .25s both}.master-home-hero h1{margin:24px 0 0;color:var(--idharo-paper);font-family:var(--idharo-display);font-size:clamp(58px,6vw,82px);font-weight:500;letter-spacing:-.065em;line-height:.98;text-shadow:0 2px 24px rgba(0,0,0,.18);animation:master-hero-text-in .62s cubic-bezier(.22,1,.36,1) .45s both}.master-home-hero h1 span{display:block}.master-home-hero__copy>p{max-width:540px;margin:22px 0 0;color:#f4f2ece0;font-size:clamp(13px,1.12vw,15px);line-height:1.8;text-shadow:0 1px 14px rgba(0,0,0,.3);animation:master-hero-text-in .54s cubic-bezier(.22,1,.36,1) .75s both}.master-home-hero__actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px;animation:master-hero-text-in .54s cubic-bezier(.22,1,.36,1) .95s both}.master-home-hero__actions .button,.master-home-hero__actions .button:hover{transform:none}.master-home-hero__actions .button svg{transition:transform .18s cubic-bezier(.22,1,.36,1)}.master-home-hero__actions .button:hover svg{transform:translate(4px)}.master-home-hero__actions .button--line-light:hover{background:#f4f2ec12}@keyframes master-hero-text-in{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes master-hero-drift{0%{transform:scale(1)}to{transform:scale(1.035)}}@keyframes editorial-enter{0%{opacity:.25;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.v2-site h2 em{color:var(--idharo-gold-light);font-weight:400}.section-heading{margin-bottom:clamp(42px,7vw,86px)}.section-heading--split{display:grid;grid-template-columns:1.1fr .65fr;align-items:end;gap:10%}.section-label{display:flex;align-items:center;gap:13px;margin-bottom:26px;color:#77786f;font-size:9px;font-weight:600;letter-spacing:.15em;text-transform:uppercase}.section-label>span:first-child{color:var(--idharo-gold)}.section-label>span:first-child:after{content:"";display:inline-block;width:25px;height:1px;margin:0 0 3px 12px;background:currentColor;opacity:.8}.section-label--light{color:#f4f2ec80}.section-heading h2,.v2-cross h2,.v2-process h2,.v2-insights h2,.v2-final-cta h2{margin:0;font-family:var(--idharo-display);font-size:clamp(47px,6.3vw,86px);font-weight:500;letter-spacing:-.065em;line-height:.99}.section-heading h2 span,.v2-cross h2 em,.v2-process h2 em,.v2-insights h2 em{color:#89877e;font-weight:400}.section-heading__aside{max-width:390px;justify-self:end;margin:0 0 5px;color:#6f7069;font-size:13px;line-height:1.85}.v2-businesses{position:relative;background:var(--idharo-paper)}.v2-businesses__scale-cue{position:absolute;top:0;left:var(--idharo-gutter);width:190px;height:1px;background:linear-gradient(90deg,var(--idharo-gold) 0 32%,transparent 32% 38%,rgba(23,24,21,.2) 38% 100%);transform-origin:left}.v2-businesses__scale-cue.is-in-view{animation:scale-cue-resolve var(--motion-slow) var(--easing-enter) both}@keyframes scale-cue-resolve{0%{opacity:.3;transform:scaleX(.45)}to{opacity:1;transform:scaleX(1)}}.business-list{border-top:1px solid var(--idharo-rule)}.business-row{min-height:410px;position:relative;display:grid;grid-template-columns:52px minmax(265px,.72fr) minmax(400px,1.28fr);align-items:stretch;gap:clamp(23px,4.3vw,67px);padding:34px 0;border-bottom:1px solid var(--idharo-rule)}.business-row--construction{min-height:475px}.business-row--industrial{min-height:545px}.business-row__index{display:flex;flex-direction:column;align-items:center;gap:18px;padding-top:5px;color:var(--idharo-muted);font-size:10px;letter-spacing:.12em}.business-row__index i{width:1px;flex:1;background:var(--idharo-rule)}.business-row__index small{writing-mode:vertical-rl;color:#929087;font-size:7px;letter-spacing:.16em}.business-row__copy{display:flex;flex-direction:column;justify-content:center;padding-block:24px}.business-row__copy .eyebrow{margin-bottom:15px}.business-row__copy h3{margin:0;font-family:var(--idharo-display);font-size:clamp(32px,3.3vw,47px);font-weight:500;letter-spacing:-.055em;line-height:1.06}.business-row__tagline{margin-top:7px;color:#9a7940;font-family:Georgia,Times New Roman,serif;font-size:13px;font-style:italic}.business-row__copy p{max-width:350px;margin:19px 0 23px;color:#73736c;font-size:12px;line-height:1.85}.text-link{display:inline-flex;width:-moz-fit-content;width:fit-content;align-items:center;gap:12px;color:var(--idharo-ink);font-size:10px;font-weight:650;text-decoration:none}.text-link svg{color:var(--idharo-gold);transition:transform var(--motion-fast) var(--easing-standard)}.text-link:hover svg,.text-link:focus-visible svg{transform:translate(2px,-2px)}.business-row__visual{position:relative;min-height:345px;display:flex;align-items:center;justify-content:center;overflow:hidden;background:#ebe5d9}.business-row__visual[data-motion-reveal].is-in-view{animation:reveal-stage var(--motion-medium) var(--easing-enter) both}.business-row__visual--karya.is-in-view .scale-art{animation:detail-resolve var(--motion-slow) var(--easing-enter) both}.business-row__visual--construction.is-in-view .scale-art{animation:mass-resolve var(--motion-slow) var(--easing-enter) both}.business-row__visual--industrial.is-in-view .scale-art{animation:frame-resolve var(--motion-slow) var(--easing-enter) both}.business-row__visual.is-in-view .business-row__visual-top{animation:editorial-enter var(--motion-medium) var(--easing-enter) .1s both}.business-row__visual.is-in-view .business-row__visual-caption{animation:editorial-enter var(--motion-medium) var(--easing-enter) .18s both}@keyframes reveal-stage{0%{opacity:.72;transform:translateY(var(--reveal-distance))}to{opacity:1;transform:translateY(0)}}@keyframes detail-resolve{0%{opacity:.55;transform:scaleX(.72)}to{opacity:1;transform:scaleX(1)}}@keyframes mass-resolve{0%{opacity:.72;transform:scale(.94)}to{opacity:1;transform:scale(1)}}@keyframes frame-resolve{0%{opacity:.68;transform:scale(.97)}to{opacity:1;transform:scale(1)}}.business-row--karya .business-row__visual{margin:38px 4% 38px 0;background:#ebe5d9;box-shadow:inset 0 0 0 1px #78603321}.business-row--construction .business-row__visual{margin:14px 0;background:#d9d9d1}.business-row--construction .business-row__visual:after{position:absolute;inset:12% 8%;content:"";border:1px solid rgba(45,48,43,.2);clip-path:polygon(0 18%,62% 0,100% 20%,100% 100%,38% 82%,0 100%)}.business-row--industrial .business-row__visual{margin:0 -5.5vw 0 0;background:#20221f}.business-row--industrial .business-row__visual:before{background:linear-gradient(90deg,rgba(198,164,94,.08),transparent 65%)}.business-row__visual-top{position:absolute;top:18px;right:20px;left:20px;z-index:2;display:flex;justify-content:space-between;color:#74746b;font-size:8px;font-weight:600;letter-spacing:.14em}.business-row--industrial .business-row__visual-top,.business-row--industrial .business-row__visual-caption{color:#f4f2ec96}.scale-art{position:relative;z-index:1;width:min(76%,410px);max-height:270px;fill:none;stroke:#797b73;stroke-width:1.25;stroke-linecap:square}.scale-art__accent{stroke:#ae8b4a;stroke-width:2}.scale-art__soft{stroke:#797b7357}.scale-art--industrial{stroke:#66777b}.scale-art--industrial .scale-art__accent{stroke:#718e92}.scale-art--construction{stroke:#777d74}.business-row__visual-caption{position:absolute;bottom:17px;left:20px;z-index:2;color:#686960;font-family:var(--idharo-display);font-size:12px;font-style:italic}.business-row__symbol{position:absolute;right:17px;bottom:-40px;color:#1e1f1b0b;font-family:var(--idharo-display);font-size:190px;font-weight:700;line-height:1}.business-row--karya .scale-art{width:min(66%,340px);max-height:250px;transform-origin:left center}.business-row--construction .scale-art{width:min(79%,460px);max-height:325px}.business-row--industrial .scale-art{width:min(92%,590px);max-height:400px;stroke:#e6e8deb8}.business-row--industrial .scale-art__accent{stroke:var(--idharo-gold-light)}.business-row--industrial .business-row__symbol{color:#f4f2ec09}.businesses-foot{display:flex;justify-content:space-between;align-items:center;gap:20px;padding-top:25px;color:#797a73;font-size:10px}.v2-projects{overflow:hidden;background:var(--idharo-ink);color:var(--idharo-paper)}.section-heading--light h2{color:var(--idharo-paper)}.section-heading--light .section-heading__aside{color:#f4f2ec91}.project-archive-state{min-height:500px;display:grid;grid-template-columns:1.38fr .62fr;border-top:1px solid rgba(244,242,236,.22);border-bottom:1px solid rgba(244,242,236,.22)}.project-archive-state__visual{min-height:465px;position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden;background-color:#20221f;background-image:linear-gradient(rgba(244,242,236,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(244,242,236,.035) 1px,transparent 1px);background-size:34px 34px}.project-archive-state__visual:before{position:absolute;inset:8% 9%;content:"";border:1px solid rgba(244,242,236,.16);clip-path:polygon(0 22%,68% 0,100% 18%,100% 80%,34% 100%,0 78%)}.archive-plate{position:relative;width:63%;height:64%;display:flex;align-items:start;padding:14px;border:1px solid rgba(244,242,236,.38);background:linear-gradient(145deg,#f4f2ec0f,#f4f2ec00);transform:translate(-7%,-3%)}.project-archive-state__visual.is-in-view .archive-plate{animation:media-mask-reveal var(--motion-slow) var(--easing-enter) both}.project-archive-state__visual.is-in-view .archive-index{animation:editorial-enter var(--motion-medium) var(--easing-enter) .17s both}@keyframes media-mask-reveal{0%{opacity:.72;transform:translate(-7%,-3%) scale(.985)}to{opacity:1;transform:translate(-7%,-3%) scale(1)}}.archive-plate span{color:#f4f2ec99;font-size:8px;letter-spacing:.14em}.archive-plate i{position:absolute;right:13%;bottom:17%;width:48%;height:1px;background:var(--idharo-gold);transform:rotate(-27deg);transform-origin:right}.archive-plate b{position:absolute;right:15%;bottom:17%;width:28%;height:44%;border:1px solid rgba(223,201,142,.5);border-bottom:0;transform:skewY(-27deg)}.archive-index{position:absolute;right:8%;bottom:9%;display:grid;gap:8px;color:#f4f2ec6e;font-size:7px;letter-spacing:.16em}.project-archive-state__copy{align-self:center;padding:45px clamp(26px,5vw,72px);border-left:1px solid rgba(244,242,236,.18)}.project-archive-state__copy.is-in-view{animation:reveal-stage var(--motion-medium) var(--easing-enter) both}.project-archive-state__copy .eyebrow{color:var(--idharo-gold-light)}.project-archive-state__copy h3{margin:20px 0 17px;color:var(--idharo-paper);font-family:var(--idharo-display);font-size:clamp(37px,4.4vw,58px);font-weight:450;letter-spacing:-.06em;line-height:.98}.project-archive-state__copy h3 em{color:var(--idharo-gold-light);font-weight:400}.project-archive-state__copy p{max-width:320px;margin:0 0 25px;color:#f4f2ec8f;font-size:12px;line-height:1.85}.project-archive-state__note{display:block;padding-top:13px;border-top:1px solid rgba(244,242,236,.2);color:#f4f2ec6b;font-size:8px;letter-spacing:.12em;text-transform:uppercase}.text-link--light{color:var(--idharo-paper)}.project-filter-preview{display:flex;align-items:center;gap:24px;padding-top:18px;color:#f4f2ec70;font-size:9px}.project-filter-preview>span:first-child{margin-right:8px;color:var(--idharo-gold-light);font-size:8px;letter-spacing:.12em}.project-filter-preview__sector{margin-left:auto}.v2-cross{background:#e8e5dc}.v2-cross__grid{display:grid;grid-template-columns:.95fr 1.05fr;align-items:center;gap:11%}.v2-cross__statement>.eyebrow{margin-bottom:17px;color:#8a7041}.v2-cross h2{margin-bottom:22px;font-size:clamp(47px,5.5vw,74px)}.v2-cross h2 em{color:#a78444}.v2-cross__statement>p{max-width:420px;margin:0 0 24px;color:#6f7069;font-size:12px;line-height:1.9}.capability-stack{position:relative;padding:24px 0}.capability-stack__note{display:flex;justify-content:space-between;gap:15px;margin-bottom:16px;color:#77786f;font-size:8px;font-weight:650;letter-spacing:.12em}.capability-stack__note span{color:#9e7c41}.capability-stack{padding:30px 0 10px}.capability-layer{position:relative;min-height:96px;display:grid;grid-template-columns:112px 1fr;align-content:center;-moz-column-gap:18px;column-gap:18px;margin-left:var(--layer-offset, 0);padding:14px 22px;border-bottom:1px solid rgba(23,24,21,.28)}.capability-layer.is-in-view{animation:reveal-stage var(--motion-medium) var(--easing-enter) both}.capability-layer--construction.is-in-view{animation-delay:0ms}.capability-layer--industrial.is-in-view{animation-delay:var(--stagger-step)}.capability-layer--karya.is-in-view{animation-delay:calc(var(--stagger-step) + var(--stagger-step))}.capability-layer:before{position:absolute;top:0;bottom:0;left:0;width:1px;content:"";background:var(--layer-color, #a78444)}.capability-layer>span{grid-row:span 2;align-self:center;color:#8b7040;font-size:8px;letter-spacing:.13em}.capability-layer strong{font-family:var(--idharo-display);font-size:27px;font-weight:500;letter-spacing:-.035em}.capability-layer small{margin-top:3px;color:#77786f;font-size:9px}.capability-layer i{position:absolute;right:12%;bottom:-1px;width:38%;height:1px;background:var(--layer-color, #a78444);transform:rotate(-16deg);transform-origin:right}.capability-layer--construction{--layer-offset: 0;--layer-color: #858a80;background:linear-gradient(90deg,rgba(75,78,69,.09),transparent 80%)}.capability-layer--industrial{--layer-offset: 7%;--layer-color: #56696b;background:linear-gradient(90deg,rgba(55,73,74,.12),transparent 80%)}.capability-layer--karya{--layer-offset: 14%;--layer-color: #b08d4c;background:linear-gradient(90deg,rgba(176,141,76,.13),transparent 80%)}.v2-principles{background:var(--idharo-paper)}.principle-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--idharo-rule);border-bottom:1px solid var(--idharo-rule)}.principle-grid article{min-height:230px;position:relative;padding:22px 23px 30px 0;border-right:1px solid var(--idharo-rule)}.principle-grid article+article{padding-left:24px}.principle-grid article:last-child{border-right:0}.principle-grid article>span{color:#a18149;font-size:9px;letter-spacing:.12em}.principle-grid h3{max-width:210px;margin:30px 0 13px;font-family:var(--idharo-display);font-size:23px;font-weight:500;letter-spacing:-.035em;line-height:1.05}.principle-grid p{max-width:230px;margin:0;color:#77786f;font-size:10px;line-height:1.8}.principle-grid article>i{position:absolute;top:20px;right:18px;color:#b5985f;font-size:15px;font-style:normal}.v2-process{background:#dfded7}.v2-process__layout{display:grid;grid-template-columns:.75fr 1.25fr;gap:12%}.v2-process__intro h2{margin:0;font-family:var(--idharo-display);font-size:clamp(52px,6vw,78px);font-weight:500;letter-spacing:-.07em;line-height:.98}.v2-process__intro h2 em{color:#9b7b43}.v2-process__intro>p{max-width:280px;margin:23px 0 0;color:#73746d;font-size:12px;line-height:1.8}.process-list{position:relative;border-top:1px solid rgba(23,24,21,.24)}.process-list:before{position:absolute;top:0;bottom:0;left:20px;width:1px;content:"";background:#a7844457}.process-list article{min-height:82px;display:grid;grid-template-columns:43px 1fr 16px;align-items:center;gap:18px;border-bottom:1px solid rgba(23,24,21,.19)}.process-list article[data-motion-reveal].is-in-view{animation:reveal-stage var(--motion-medium) var(--easing-enter) both}.process-list.is-in-view:before{animation:process-line-resolve var(--motion-slow) var(--easing-enter) both;transform-origin:top}.process-list article:nth-child(2).is-in-view{animation-delay:var(--stagger-step)}.process-list article:nth-child(3).is-in-view{animation-delay:calc(var(--stagger-step) + var(--stagger-step))}.process-list article:nth-child(4).is-in-view{animation-delay:calc(var(--stagger-step) + var(--stagger-step) + var(--stagger-step))}.process-list article:nth-child(5).is-in-view{animation-delay:calc(var(--stagger-step) + var(--stagger-step) + var(--stagger-step) + var(--stagger-step))}@keyframes process-line-resolve{0%{transform:scaleY(.25);opacity:.45}to{transform:scaleY(1);opacity:1}}.process-list article.is-in-view>span{border-color:#a78444cc;background:#c6a45e1f;transition:background var(--motion-medium) var(--easing-standard),border-color var(--motion-medium) var(--easing-standard)}.process-list article>span{position:relative;z-index:1;width:41px;height:41px;display:grid;place-items:center;border:1px solid rgba(167,132,68,.55);background:#dfded7;color:#a17f42;font-size:9px}.process-list article h3{margin:0 0 3px;font-family:var(--idharo-display);font-size:21px;font-weight:500;letter-spacing:-.025em}.process-list article p{margin:0;color:#77786f;font-size:9px;line-height:1.6}.process-list article>svg{color:#99804f}.v2-sectors{background:var(--idharo-paper)}.sector-band{min-height:290px;display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--idharo-rule)}.sector-sector{position:relative;min-height:290px;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden;padding:22px 24px;border-right:1px solid var(--idharo-rule)}.sector-sector[data-motion-reveal].is-in-view{animation:sector-emerge var(--motion-medium) var(--easing-enter) both}.sector-sector--commercial.is-in-view{animation-name:sector-emerge;animation-delay:var(--stagger-step)}.sector-sector--industrial.is-in-view{animation-name:sector-emerge;animation-delay:calc(var(--stagger-step) + var(--stagger-step))}.sector-sector--residential.is-in-view{transform-origin:bottom left}.sector-sector--commercial.is-in-view{transform-origin:bottom center}.sector-sector--industrial.is-in-view{transform-origin:bottom right}@keyframes sector-emerge{0%{opacity:.72;transform:translateY(var(--reveal-distance)) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.sector-sector:last-child{border-right:0}.sector-sector:after{position:absolute;right:10%;bottom:-40%;width:70%;aspect-ratio:1;content:"";border:1px solid rgba(23,24,21,.14);border-radius:50%;box-shadow:0 0 0 30px #17181506,0 0 0 60px #17181505}.sector-sector>span{position:relative;z-index:1;color:#77786f;font-size:8px;letter-spacing:.15em}.sector-sector strong{position:relative;z-index:1;align-self:flex-start;font-family:var(--idharo-display);font-size:clamp(24px,3vw,40px);font-weight:500;letter-spacing:-.05em}.sector-sector i{position:absolute;right:24px;bottom:34px;color:#17181514;font-family:var(--idharo-display);font-size:150px;font-style:normal;font-weight:700;line-height:.8}.sector-sector small{position:relative;z-index:1;color:#73746d;font-size:9px}.sector-sector--commercial{background:#eeece5}.sector-sector--industrial{background:#e4e5df}.sector-sector--residential{background:#f0ece3}.sector-sector--residential:after{width:42%;right:12%;bottom:-27%}.sector-sector--commercial:after{width:70%;right:-3%;bottom:-42%}.sector-sector--industrial:after{width:112%;right:-28%;bottom:-55%;border-radius:0;transform:skewY(-22deg)}.sector-sector--industrial>span,.sector-sector--industrial small{color:#565a53}.v2-insights{background:#e8e5dc}.v2-insights__layout{display:grid;grid-template-columns:1fr .8fr;align-items:end;gap:15%}.v2-insights h2{font-size:clamp(54px,6.4vw,82px)}.v2-insights h2 em{color:#a78444}.v2-insights__empty{padding:26px 0 7px 28px;border-left:1px solid rgba(23,24,21,.2)}.v2-insights__empty .eyebrow{color:#a17f42}.v2-insights__empty p{max-width:340px;margin:15px 0 20px;color:#77786f;font-size:12px;line-height:1.85}.v2-insights__index{display:flex;flex-wrap:wrap;gap:9px 18px;margin:0 0 22px;padding:13px 0;border-top:1px solid rgba(23,24,21,.15);border-bottom:1px solid rgba(23,24,21,.15);color:#77786f;font-family:var(--idharo-display);font-size:14px;font-style:italic}.v2-final-cta{position:relative;overflow:hidden;padding:clamp(95px,12vw,170px) 0 clamp(100px,14vw,190px);background:#1b1c19;color:var(--idharo-paper)}.v2-final-cta__line{position:absolute;top:-22%;right:-7%;width:min(58vw,790px);aspect-ratio:1;border:1px solid rgba(198,164,94,.22);border-radius:50%;box-shadow:0 0 0 54px #c6a45e09,0 0 0 108px #c6a45e06,0 0 0 162px #c6a45e05}.v2-final-cta__line.is-in-view{animation:cta-structure-resolve var(--motion-slow) var(--easing-enter) both}@keyframes cta-structure-resolve{0%{opacity:.45;transform:scale(.94)}to{opacity:1;transform:scale(1)}}.v2-final-cta__content{position:relative;z-index:1}.v2-final-cta__content>.eyebrow{margin-bottom:24px;color:var(--idharo-gold-light)}.v2-final-cta h2{color:var(--idharo-paper);font-size:clamp(63px,9vw,120px)}.v2-final-cta h2 em{color:var(--idharo-gold-light)}.v2-final-cta__content>p{max-width:380px;margin:27px 0 25px;color:#f4f2eca1;font-size:12px;line-height:1.8}.v2-final-cta__sequence{display:flex;align-items:center;gap:12px;margin:28px 0;color:#f4f2ec87;font-size:8px;letter-spacing:.14em;text-transform:uppercase}.v2-final-cta__sequence i{width:clamp(24px,5vw,65px);height:1px;background:var(--idharo-gold)}.v2-final-cta__index{position:absolute;right:var(--idharo-gutter);bottom:25px;color:#f4f2ec57;font-size:8px;letter-spacing:.16em}.scale-transition{position:relative;min-height:clamp(430px,57vw,760px);overflow:hidden;background:#20221f;color:var(--idharo-paper)}.scale-transition__media{position:absolute;inset:0;width:100%;height:100%;display:grid;grid-template-columns:1fr 1.15fr 1.25fr}.scale-transition__media>.scale-transition__frame{position:relative;width:100%;height:100%;min-width:0;overflow:hidden}.scale-transition__media>.scale-transition__frame img{-o-object-position:center;object-position:center}.scale-transition__frame--detail img{-o-object-position:61% center;object-position:61% center}.scale-transition__frame--building img{-o-object-position:55% center;object-position:55% center}.scale-transition__frame--structure img{-o-object-position:52% center;object-position:52% center}.scale-transition__media>.scale-transition__frame .concept-media__scrim{inset:0;background:linear-gradient(90deg,#0f110f14,#0f110f4d),linear-gradient(0deg,rgba(15,17,15,.53),transparent 62%)}.scale-transition__media>.scale-transition__frame--detail:after,.scale-transition__media>.scale-transition__frame--building:after{position:absolute;top:12%;right:0;bottom:12%;width:1px;background:#f2ede178;content:""}.scale-transition__media img{-o-object-position:center 49%;object-position:center 49%}.scale-transition__media .concept-media__scrim{inset:0;background:linear-gradient(90deg,#0e100ebd,#0e100e1f 72%),linear-gradient(0deg,rgba(14,16,14,.35),transparent 52%)}.scale-transition__media figcaption{right:var(--idharo-gutter);bottom:25px}.scale-transition__copy{position:absolute;top:50%;left:max(var(--idharo-gutter),calc((100vw - var(--idharo-container)) / 2));z-index:3;width:min(420px,48vw);transform:translateY(-45%);pointer-events:none}.scale-transition__copy .eyebrow{color:var(--idharo-gold-light)}.scale-transition__copy p{margin:18px 0;font:500 clamp(37px,5.4vw,75px)/.95 var(--idharo-display);letter-spacing:-.06em}.scale-transition__copy p em{color:var(--idharo-gold-light);font-weight:400}.scale-transition__note{color:#f4f2ecab;font-size:8px;letter-spacing:.08em}.business-row__media{position:absolute;inset:0;z-index:0;width:100%;height:100%}.business-row__media img{-o-object-position:center 54%;object-position:center 54%}.business-row--karya .business-row__media img{-o-object-position:60% center;object-position:60% center}.business-row--construction .business-row__media img{-o-object-position:35% center;object-position:35% center}.business-row--industrial .business-row__media img{-o-object-position:50% 41%;object-position:50% 41%}.business-row__media .concept-media__scrim{inset:50% 0 0}.business-row__media figcaption{top:53px;right:16px;bottom:auto;font-size:6px}.business-row__visual-top{z-index:3;color:#ffffffd1;text-shadow:0 1px 8px rgba(0,0,0,.45)}.business-row__visual-caption,.business-row__symbol{z-index:3;color:#ffffffd6;text-shadow:0 1px 9px rgba(0,0,0,.5)}.business-row__visual .scale-art{opacity:.42;stroke:#ffffffe6}.business-row__visual .scale-art__accent{stroke:var(--idharo-gold-light)}.project-archive-state__media{position:absolute;inset:0;width:100%;height:100%}.project-archive-state__media img{-o-object-position:center 43%;object-position:center 43%}.project-archive-state__media .concept-media__scrim{inset:42% 0 0}.project-archive-state__media figcaption{left:17px;right:auto;bottom:17px}.project-archive-state__visual:before{z-index:1;pointer-events:none}.project-archive-state__visual .archive-index{z-index:2}.v2-final-cta__media{position:absolute;inset:0;z-index:0;width:100%;height:100%}.v2-final-cta__media .concept-media__scrim{inset:0;background:linear-gradient(90deg,#151714f7,#151714cc 48%,#15171473)}.v2-final-cta__line{z-index:1}.v2-final-cta__index{z-index:2}.master-position{position:relative;background:#e9e6de}.master-position__grid{display:grid;grid-template-columns:70px 1.1fr .9fr;align-items:start;gap:clamp(22px,4vw,62px)}.master-position__index{padding-top:7px;color:#a17f42;font-size:8px;letter-spacing:.14em}.master-position .section-label{margin-bottom:21px}.master-position h2{margin:0;font:500 clamp(41px,5.1vw,68px)/.97 var(--idharo-display);letter-spacing:-.06em}.master-position h2 em{color:#a78444;font-weight:400}.master-position__grid>p{max-width:410px;margin:49px 0 0;color:#66675f;font-size:11px;line-height:1.9}.scale-transition__stages{position:absolute;top:28px;right:var(--idharo-gutter);left:var(--idharo-gutter);z-index:3;display:flex;align-items:center;gap:clamp(8px,1.5vw,21px);color:#ffffffc2;font-size:7px;letter-spacing:.14em}.scale-transition__stages i{width:clamp(17px,5vw,68px);height:1px;background:#ffffff7a;transform-origin:left}.scale-transition__stages.is-in-view i{animation:scale-line-arrive .9s cubic-bezier(.22,.72,.22,1) both}@keyframes scale-line-arrive{0%{transform:scaleX(.12);opacity:.35}to{transform:scaleX(1);opacity:1}}.scale-transition__translation{display:block;max-width:330px;color:#f4f2ecbd;font-size:10px;line-height:1.7}.capability-stack__resolution{display:flex;align-items:center;gap:13px;margin:28px 0 0 auto;padding:16px 0 0;border-top:1px solid rgba(23,24,21,.22)}.capability-stack__resolution>i{width:22px;height:22px;border:1px solid #a78444;border-radius:50%;box-shadow:inset 0 0 0 5px #f0ede5;background:#a78444}.capability-stack__resolution strong{font:600 18px var(--idharo-display);letter-spacing:.07em}.capability-stack__resolution span{margin-left:auto;color:#77786f;font-size:8px;letter-spacing:.08em}.master-about.section-pad{padding-block:0}.master-about{position:relative;min-height:600px;display:flex;align-items:center;overflow:hidden;background:#1c1e1a;color:var(--idharo-paper)}.master-about__media{position:absolute;inset:0 0 0 36%}.master-about__image{width:100%;height:100%}.master-about__image img{-o-object-position:center 47%;object-position:center 47%}.master-about__image .concept-media__scrim{inset:0;background:linear-gradient(90deg,#1c1e1a,#1c1e1ab8 19%,#1c1e1a1a 76%),linear-gradient(0deg,rgba(14,16,14,.34),transparent 48%)}.master-about__content{position:relative;z-index:2;padding-block:95px;pointer-events:none}.master-about__content>*{pointer-events:auto}.master-about__content .section-label{color:#f4f2ec99}.master-about__content>.eyebrow{display:block;margin-top:38px;color:var(--idharo-gold-light)}.master-about h2{max-width:760px;margin:15px 0 20px;font:500 clamp(57px,8vw,105px)/.9 var(--idharo-display);letter-spacing:-.07em}.master-about h2 em{color:var(--idharo-gold-light);font-weight:400}.master-about__content>p{max-width:395px;margin:0 0 24px;color:#f4f2ecb3;font-size:11px;line-height:1.85}.master-about .text-link{color:var(--idharo-paper)}.v2-footer{padding:68px max(var(--idharo-gutter),calc((100vw - var(--idharo-container)) / 2)) 0;background:#111210;color:var(--idharo-paper)}.v2-footer__top{display:grid;grid-template-columns:1.2fr repeat(5,1fr);gap:clamp(20px,2.7vw,40px);padding-bottom:62px}.v2-footer__brand-block>a{text-decoration:none}.v2-footer__brand-block>p{margin:22px 0 0;color:#f4f2ec85;font-family:var(--idharo-display);font-size:17px;line-height:1.5}.v2-footer__group{display:flex;flex-direction:column;align-items:flex-start;gap:12px}.v2-footer__group .eyebrow{margin-bottom:8px;color:var(--idharo-gold);font-size:8px}.v2-footer__group a{display:inline-flex;align-items:center;gap:6px;color:#f4f2ecb8;font-size:10px;text-decoration:none;transition:color .2s ease}.v2-footer__group a:hover{color:var(--idharo-gold-light)}.v2-footer__social-label{margin-top:13px}.v2-footer__bottom{min-height:58px;display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid rgba(244,242,236,.16);color:#f4f2ec66;font-size:8px;letter-spacing:.04em}.v2-footer__bottom a{display:inline-flex;align-items:center;gap:7px;color:#f4f2ecb8;text-decoration:none}.project-archive-link{margin-top:20px;color:var(--idharo-paper)}.project-archive-link svg{color:var(--idharo-gold-light)}.gateway-page{min-height:74vh;display:flex;align-items:center;padding:140px 0 110px;background:var(--idharo-ink);color:var(--idharo-paper)}.gateway-page__inner{max-width:var(--idharo-container)}.gateway-page__back{display:inline-flex;align-items:center;gap:10px;margin-bottom:82px;color:#f4f2ec85;font-size:10px;text-decoration:none}.gateway-page__inner>.eyebrow{margin-bottom:18px;color:var(--idharo-gold-light)}.gateway-page h1{max-width:850px;margin:0;color:var(--idharo-paper);font-family:var(--idharo-display);font-size:clamp(58px,9vw,116px);font-weight:500;letter-spacing:-.07em;line-height:.9}.gateway-page__body{max-width:540px;margin:25px 0 0;color:#f4f2ecad;font-size:14px;line-height:1.85}.gateway-page__note{width:-moz-fit-content;width:fit-content;margin:30px 0;padding:13px 16px;border-left:2px solid var(--idharo-gold);background:#f4f2ec0f;color:#f4f2ec8c;font-size:10px}.gateway-page__links{display:grid;width:min(600px,100%);grid-template-columns:repeat(3,1fr);gap:10px;margin-top:35px}.gateway-page__links a{display:flex;min-height:72px;align-items:center;justify-content:space-between;gap:10px;padding:15px;border:1px solid rgba(244,242,236,.22);color:var(--idharo-paper);font-size:11px;text-decoration:none}.gateway-page__links a:hover{border-color:var(--idharo-gold)}.gateway-page .button{margin-top:30px}@media(max-width:1100px){.master-home-hero{min-height:83svh}.master-home-hero__image{-o-object-position:center center;object-position:center center}.master-home-hero:before{background:linear-gradient(90deg,rgba(17,18,16,.89) 0%,rgba(17,18,16,.77) 27%,rgba(17,18,16,.46) 48%,rgba(17,18,16,.12) 72%,transparent 100%)}:root{--idharo-gutter: clamp(26px, 5vw, 56px)}.v2-site{background:#191a17}.v2-nav{gap:23px}.business-row{grid-template-columns:38px minmax(230px,.8fr) minmax(330px,1.2fr);gap:24px}.v2-footer__top{grid-template-columns:repeat(5,minmax(0,1fr));gap:20px}.v2-footer__brand-block{grid-column:1 / -1}}@media(max-width:760px){.master-home-hero{min-height:82svh;padding:96px 22px 48px}.master-home-hero__copy{width:min(560px,100%);transform:translateY(0)}.master-home-hero__image{-o-object-position:48% center;object-position:48% center}.master-home-hero:before{background:linear-gradient(90deg,#111210c7,#111210a3 40%,#11121047 72%,#1112101a)}.master-home-hero:after{background:linear-gradient(180deg,rgba(17,18,16,.35),transparent 24%,transparent 72%,rgba(17,18,16,.45))}.master-home-hero h1{margin-top:19px;font-size:clamp(48px,12.3vw,58px);line-height:1}.master-home-hero__copy>p{max-width:430px;margin-top:17px;font-size:13px;line-height:1.68}.master-home-hero__actions{gap:9px;margin-top:24px}.master-home-hero__actions .button{min-height:47px;padding-inline:15px}.master-home-hero__image{animation-duration:24s}@keyframes master-hero-drift{0%{transform:scale(1)}to{transform:scale(1.018)}}.scale-transition{min-height:490px}.scale-transition__copy{top:auto;bottom:84px;width:calc(100% - 2 * var(--idharo-gutter));transform:none}.scale-transition__copy p{margin-block:12px;font-size:clamp(39px,11vw,54px)}.scale-transition__media{grid-template-columns:.8fr 1fr 1.1fr}.scale-transition__media>.scale-transition__frame:first-child{margin-left:-35%;width:135%}.scale-transition__media>.scale-transition__frame:nth-child(2){margin-left:-5%;width:105%}.scale-transition__media>.scale-transition__frame:nth-child(3){margin-left:-5%;width:105%}.scale-transition__media .concept-media__scrim{background:linear-gradient(0deg,#0e100ecc,#0e100e21 82%)}.business-row__media figcaption{top:40px;right:10px;font-size:5px}.business-row__visual-top{color:#fff}.business-row__visual-caption{bottom:12px;left:12px}.business-row__visual .scale-art{width:78%;max-height:180px;opacity:.33}.project-archive-state__media figcaption{left:10px;right:10px;bottom:10px;width:-moz-fit-content;width:fit-content;font-size:6px}}@media(max-width:1100px){.v2-header{height:72px}.v2-header__inner{border-bottom-color:#f4f2ec38}.v2-nav--desktop{display:none}.v2-menu-toggle{display:inline-flex;align-items:center;justify-content:center}.v2-business-menu{display:none}.v2-mobile-menu{position:absolute;top:71px;right:0;left:0;display:block;max-height:calc(100svh - 71px);overflow-y:auto;padding:27px var(--idharo-gutter) 34px;border-bottom:1px solid rgba(244,242,236,.2);background:#20211d;box-shadow:0 24px 50px #0000003d;animation:menu-in var(--motion-medium) var(--easing-enter) both}.v2-mobile-menu>.eyebrow{color:var(--idharo-gold-light)}.v2-mobile-menu__businesses{margin-top:17px;border-top:1px solid rgba(244,242,236,.15)}.v2-mobile-menu__businesses a{min-height:69px;display:grid;grid-template-columns:34px 1fr 18px;align-items:center;gap:12px;border-bottom:1px solid rgba(244,242,236,.15);color:var(--idharo-paper);text-decoration:none}.v2-mobile-menu__businesses strong,.v2-mobile-menu__businesses small{display:block}.v2-mobile-menu__businesses strong{font-size:13px;font-weight:550}.v2-mobile-menu__businesses small{margin-top:4px;color:#f4f2ec87;font-size:9px}.v2-mobile-menu__businesses svg{color:var(--idharo-gold)}.v2-mobile-menu__links{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;padding:21px 0}.v2-mobile-menu__links a{display:flex;align-items:center;justify-content:space-between;gap:7px;color:#f4f2ecc7;font-size:10px;text-decoration:none}.v2-mobile-menu__links svg{color:var(--idharo-gold)}.v2-mobile-menu__cta{width:100%}.v2-mobile-menu__all{display:flex;align-items:center;justify-content:center;gap:8px;padding-top:18px;color:#f4f2ec8c;font-size:9px;text-decoration:none}.section-heading--split{grid-template-columns:1fr .65fr;gap:7%}.business-row{min-height:0;grid-template-columns:34px 1fr;gap:18px;padding-block:22px 28px}.business-row--construction,.business-row--industrial{min-height:0}.business-row__index{grid-row:1 / span 2}.business-row__copy{padding:18px 0 4px}.business-row__copy h3{font-size:clamp(34px,6vw,46px)}.business-row__visual{grid-column:2;min-height:280px}.businesses-foot{align-items:flex-start}.project-archive-state{grid-template-columns:1fr .85fr;min-height:370px}.project-archive-state__visual{min-height:350px}.project-archive-state__copy{padding:30px}.project-filter-preview{flex-wrap:wrap;gap:13px}.project-filter-preview__sector{width:100%;margin-left:0}.v2-cross__grid{gap:7%}.principle-grid{grid-template-columns:repeat(2,1fr)}.principle-grid article{min-height:200px;padding-right:20px;border-bottom:1px solid var(--idharo-rule)}.principle-grid article+article{padding-left:20px}.principle-grid article:nth-child(2){border-right:0}.principle-grid article:nth-child(3),.principle-grid article:nth-child(4){border-bottom:0}.v2-process__layout{grid-template-columns:.7fr 1.3fr;gap:7%}.sector-sector{min-height:245px;padding:18px}.v2-footer__top{grid-template-columns:1fr 1fr;row-gap:34px}.v2-footer__brand-block{grid-column:1 / -1;grid-row:auto}.gateway-page__back{margin-bottom:60px}}@media(max-width:560px){:root{--idharo-gutter: 22px;--motion-medium: .26s;--motion-slow: .39s;--reveal-distance: 8px;--stagger-step: 45ms}.brand-mark__word{font-size:19px}.v2-header{height:66px}.v2-header__inner{width:calc(100% - 44px)}.v2-menu-toggle{width:43px;height:43px}.v2-mobile-menu{top:65px;max-height:calc(100svh - 65px);padding-top:23px}.v2-mobile-menu__links{grid-template-columns:1fr;gap:0;padding:9px 0 17px}.v2-mobile-menu__links a{min-height:43px;border-bottom:1px solid rgba(244,242,236,.1)}.section-pad{padding-block:78px}.section-heading--split{grid-template-columns:1fr;gap:19px}.section-label{margin-bottom:20px;font-size:8px}.section-heading h2,.v2-cross h2,.v2-process h2,.v2-insights h2{font-size:clamp(46px,13vw,63px)}.section-heading__aside{justify-self:start;max-width:350px;font-size:11px}.business-row{grid-template-columns:25px 1fr;gap:13px;padding-block:16px 21px}.business-row__index{font-size:8px}.business-row__copy{padding-top:15px}.business-row__copy .eyebrow{max-width:240px;margin-bottom:11px;font-size:8px}.business-row__copy h3{font-size:clamp(32px,9vw,42px)}.business-row__copy p{margin:13px 0 17px;font-size:10px}.business-row__visual{min-height:224px;margin:12px 0 0}.business-row--karya .business-row__visual{min-height:180px;margin:12px 0 0}.business-row--construction .business-row__visual{min-height:220px;margin:12px 0 0}.business-row--industrial .business-row__visual{min-height:255px;margin:12px 0 0}.business-row__visual-top{top:12px;right:12px;left:12px;font-size:6px}.scale-art{width:86%;max-height:190px}.business-row__visual-caption{bottom:12px;left:12px;font-size:10px}.business-row__symbol{right:8px;bottom:-23px;font-size:120px}.text-link{font-size:9px}.businesses-foot{flex-direction:column;gap:13px;padding-top:18px;font-size:9px}.v2-projects{padding-block:77px 62px}.project-archive-state{grid-template-columns:1fr}.project-archive-state__visual{min-height:265px}.archive-plate{width:70%;height:66%}.archive-index{right:6%;bottom:7%}.project-archive-state__copy{padding:26px 0 30px;border-left:0}.project-archive-state__copy h3{font-size:43px}.project-filter-preview{gap:12px;font-size:8px}.project-filter-preview>span:first-child{width:100%}.project-filter-preview__sector{padding-top:4px;font-size:7px}.v2-cross__grid{grid-template-columns:1fr;gap:36px}.v2-cross__statement>.eyebrow{font-size:8px}.v2-cross h2{font-size:clamp(45px,12vw,58px)}.v2-cross__statement>p{font-size:11px}.capability-stack{padding-top:0}.capability-stack__note{flex-direction:column;gap:5px;font-size:7px}.capability-layer{min-height:88px;grid-template-columns:86px 1fr;-moz-column-gap:10px;column-gap:10px;padding-inline:13px}.capability-layer strong{font-size:23px}.capability-layer small{font-size:9px}.capability-layer--industrial{--layer-offset: 5%}.capability-layer--karya{--layer-offset: 10%}.principle-grid article{min-height:190px;padding:17px 12px 20px 0}.principle-grid article+article{padding-left:13px}.principle-grid h3{margin:24px 0 10px;font-size:20px}.principle-grid p{font-size:9px}.principle-grid article>i{right:9px;top:16px;font-size:12px}.v2-process__layout{grid-template-columns:1fr;gap:34px}.v2-process__intro h2{font-size:58px}.v2-process__intro>p{margin-top:16px;font-size:10px}.process-list article{min-height:76px;grid-template-columns:30px 1fr 15px;gap:10px}.process-list article h3{font-size:19px}.process-list:before{left:14px}.process-list article>span{width:29px;height:29px}.process-list article p{max-width:260px;font-size:10px}.sector-band{grid-template-columns:1fr}.sector-sector{min-height:180px;padding:17px;border-right:0;border-bottom:1px solid var(--idharo-rule)}.sector-sector:last-child{border-bottom:0}.sector-sector strong{font-size:32px}.sector-sector i{right:18px;bottom:22px;font-size:110px}.v2-insights__layout{grid-template-columns:1fr;gap:31px}.v2-insights__empty{padding:20px 0 0 18px}.v2-insights__empty p{font-size:10px}.v2-insights__index{font-size:13px}.v2-final-cta{padding-block:95px 112px}.v2-final-cta h2{font-size:clamp(61px,17vw,82px)}.v2-final-cta__content>p{max-width:290px;font-size:10px}.v2-final-cta__sequence{gap:7px;font-size:7px}.v2-final-cta__line{top:2%;right:-42%;width:100vw}.v2-footer{padding:46px 22px 0}.v2-footer__top{grid-template-columns:1fr 1fr;gap:34px 20px;padding-bottom:39px}.v2-footer__brand-block{grid-column:1 / -1;grid-row:auto}.v2-footer__brand-block>p{margin-top:14px;font-size:15px}.v2-footer__group{gap:10px}.v2-footer__group .eyebrow{font-size:7px}.v2-footer__group a{font-size:9px}.v2-footer__bottom{min-height:75px;flex-wrap:wrap;gap:6px 15px;justify-content:space-between;padding-block:15px;font-size:7px}.v2-footer__bottom>span:nth-child(2){display:none}.gateway-page{min-height:77svh;padding:113px 0 82px}.gateway-page__back{margin-bottom:62px;font-size:9px}.gateway-page h1{font-size:clamp(54px,16vw,83px)}.gateway-page__body{font-size:12px}.gateway-page__links{grid-template-columns:1fr;gap:7px}.gateway-page__links a{min-height:57px}}@media(prefers-reduced-motion:reduce){html:has(.v2-site){scroll-behavior:auto}.v2-site *,.v2-site *:before,.v2-site *:after{animation:none!important;scroll-behavior:auto!important;transition-duration:.01ms!important}.v2-site [data-motion-reveal],.business-row__visual,.business-row__visual .scale-art,.archive-plate,.v2-final-cta__line{opacity:1!important;clip-path:none!important;transform:none!important}}:root{--premium-ink: #171815;--premium-ivory: #f4f2ec;--premium-graphite: #252622;--premium-gold: #c9a56a;--premium-line: rgba(23, 24, 21, .16);--premium-container: min(1280px, calc(100% - 2 * var(--idharo-gutter)))}.premium-businesses,.premium-capabilities,.premium-sectors,.premium-final{color:var(--premium-ink);background:var(--premium-ivory)}.premium-businesses{padding:clamp(82px,9vw,132px) 0 126px;border-top:6px solid var(--premium-ink)}.premium-work,.premium-process,.premium-why{color:var(--premium-ivory);background:var(--premium-ink)}.premium-work{padding:120px 0 112px}.premium-capabilities{padding:124px 0}.premium-process{padding:120px 0 126px;background:var(--premium-graphite)}.premium-sectors{padding:124px 0}.premium-why{padding:112px 0;background:#20211d}.premium-final{padding:102px 0 116px;border-top:1px solid rgba(23,24,21,.12)}.premium-heading{display:grid;grid-template-columns:.72fr 1.28fr;gap:48px;align-items:start;margin-bottom:52px}.premium-heading>div:last-child{max-width:770px}.premium-heading h2,.premium-capabilities h2,.premium-why h2,.premium-final h2{margin:0;font-family:var(--font-editorial, Georgia, serif);font-size:clamp(38px,4.6vw,66px);font-weight:400;line-height:1.04;letter-spacing:-.035em}.premium-heading h2>span{color:#80704d}.premium-heading p,.premium-capabilities__intro>p,.premium-final__inner>div>p{max-width:600px;margin:19px 0 0;color:#171815ad;font-size:15px;line-height:1.75}.premium-heading--light h2{color:var(--premium-ivory)}.premium-heading--light p{color:#f4f2eca3}.premium-business-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.premium-business{min-width:0;color:inherit;text-decoration:none;border:1px solid rgba(23,24,21,.15);background:#eeece5;transition:border-color .18s ease,transform .22s ease,background .18s ease}.premium-business:hover{transform:translateY(-3px);border-color:#96743da6;background:#f8f6f0}.premium-business:focus-visible,.premium-work-card:focus-visible,.premium-capability-list a:focus-visible,.premium-sector-grid a:focus-visible,.idharo-explore a:focus-visible{outline:2px solid var(--premium-gold);outline-offset:4px}.premium-business figure{position:relative;aspect-ratio:16 / 10;margin:0;overflow:hidden;background:#282923}.premium-business figure:after{position:absolute;inset:auto 0 0;height:34%;content:"";background:linear-gradient(transparent,#10110f5c);pointer-events:none}.premium-business__image{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .5s cubic-bezier(.22,1,.36,1)}.premium-business:hover .premium-business__image{transform:scale(1.025)}.premium-business__number{position:absolute;z-index:1;right:16px;bottom:14px;color:#fff;font-size:9px;letter-spacing:.12em}.premium-business__body{min-height:204px;padding:24px 24px 22px}.premium-business__body .eyebrow{color:#766343;font-size:9px;letter-spacing:.12em}.premium-business h3{margin:13px 0 8px;font-size:clamp(20px,2vw,27px);letter-spacing:.01em}.premium-business p{min-height:46px;margin:0;color:#171815ad;font-size:13px;line-height:1.65}.premium-link{display:inline-flex;align-items:center;gap:8px;margin-top:19px;color:inherit;font-size:11px;letter-spacing:.025em}.premium-work-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.premium-work-card{min-width:0;display:flex;flex-direction:column;align-items:flex-start;padding:10px 10px 22px;color:var(--premium-ivory);text-decoration:none;border:1px solid rgba(244,242,236,.15);background:#20211d;transition:border-color .18s ease,background .18s ease}.premium-work-card:hover{border-color:#c9a56a99;background:#292a25}.premium-work-card__image{display:block;width:100%;aspect-ratio:16 / 10;-o-object-fit:cover;object-fit:cover;background:#2b2c27}.premium-work-card__division{margin:22px 12px 0;color:var(--premium-gold);font-size:9px;letter-spacing:.14em}.premium-work-card h3{margin:10px 12px 0;font-family:var(--font-editorial, Georgia, serif);font-size:26px;font-weight:400}.premium-work-card p{margin:8px 12px 0;color:#f4f2eca3;font-size:12px}.premium-work-card .premium-link{margin:19px 12px 0}.premium-text-link{display:inline-flex;align-items:center;gap:8px;margin-top:27px;color:#55462d;font-size:12px;text-decoration:none}.premium-text-link:hover{color:#947445}.premium-text-link--light{color:var(--premium-gold)}.premium-text-link--light:hover{color:#e0c28c}.premium-capabilities__layout{display:grid;grid-template-columns:.86fr 1.14fr;gap:clamp(42px,8vw,120px);align-items:start}.premium-capabilities__intro h2{margin-top:28px}.premium-capability-list{border-top:1px solid var(--premium-line)}.premium-capability-list a{display:grid;grid-template-columns:42px 1fr 22px;gap:18px;align-items:center;min-height:67px;border-bottom:1px solid var(--premium-line);color:var(--premium-ink);text-decoration:none;transition:padding .18s ease,color .18s ease}.premium-capability-list a:hover{padding-inline:8px;color:#82653c}.premium-capability-list a>span{color:#80704d;font-size:10px}.premium-capability-list strong{font-size:15px;font-weight:500}.premium-process .premium-heading{margin-bottom:58px}.premium-process-list{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;margin:0;padding:0;list-style:none;border-top:1px solid rgba(244,242,236,.23)}.premium-process-list li{min-height:190px;padding:21px 22px 0 0;border-right:1px solid rgba(244,242,236,.15)}.premium-process-list li+li{padding-left:22px}.premium-process-list li:last-child{border-right:0}.premium-process-list li>span{color:var(--premium-gold);font-size:10px;letter-spacing:.12em}.premium-process-list h3{margin:25px 0 9px;font-size:16px;font-weight:500}.premium-process-list p{max-width:210px;margin:0;color:#f4f2ec9e;font-size:12px;line-height:1.7}.premium-sector-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:42px;border-top:1px solid var(--premium-line);border-bottom:1px solid var(--premium-line)}.premium-sector-grid a{position:relative;min-height:188px;padding:27px 28px;color:var(--premium-ink);text-decoration:none;border-right:1px solid var(--premium-line);transition:background .18s ease}.premium-sector-grid a:last-child{border-right:0}.premium-sector-grid a:hover{background:#ebe8de}.premium-sector-grid a>span{color:#806b47;font-size:9px;letter-spacing:.12em}.premium-sector-grid h3{margin:33px 0 7px;font-family:var(--font-editorial, Georgia, serif);font-size:29px;font-weight:400}.premium-sector-grid p{margin:0;color:#171815a6;font-size:12px}.premium-sector-grid svg{position:absolute;right:25px;bottom:24px;color:#806b47}.premium-why__layout{display:grid;grid-template-columns:1fr .8fr;gap:76px;align-items:start}.premium-why h2{margin-top:26px;font-size:clamp(36px,4.2vw,58px)}.premium-why h2 span{color:var(--premium-gold)}.premium-why__proof>p{margin:0;color:#f4f2ecc7;font-family:var(--font-editorial, Georgia, serif);font-size:22px;line-height:1.5}.premium-why__proof ul{display:grid;gap:0;margin:25px 0 0;padding:0;list-style:none;border-top:1px solid rgba(244,242,236,.18)}.premium-why__proof li{padding:13px 0;color:#f4f2ecb0;font-size:12px;line-height:1.5;border-bottom:1px solid rgba(244,242,236,.18)}.premium-final__inner{display:grid;grid-template-columns:.72fr 1.28fr;gap:48px}.premium-final__inner>div{max-width:730px}.premium-final__inner>div>p{max-width:570px}.premium-final__actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.button--line-dark{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:48px;padding:0 20px;color:var(--premium-ink);border:1px solid rgba(23,24,21,.35);background:transparent;text-decoration:none;transition:background .18s ease,border-color .18s ease}.button--line-dark:hover{border-color:var(--premium-ink);background:#1718150d}.idharo-explore{padding:56px 0;color:var(--premium-ivory);background:#20211d;border-top:1px solid rgba(244,242,236,.12)}.idharo-explore>.page-container>.eyebrow{color:var(--premium-gold);font-size:9px;letter-spacing:.14em}.idharo-explore>.page-container>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:20px;border-top:1px solid rgba(244,242,236,.2);border-bottom:1px solid rgba(244,242,236,.2)}.idharo-explore a{display:grid;grid-template-columns:32px 1fr 20px;gap:5px 12px;align-content:center;min-height:88px;padding:14px 18px 14px 0;color:var(--premium-ivory);text-decoration:none;border-right:1px solid rgba(244,242,236,.16)}.idharo-explore a+a{padding-left:18px}.idharo-explore a:last-child{border-right:0}.idharo-explore a[aria-current=page] strong{color:var(--premium-gold)}.idharo-explore a>span{grid-row:span 2;color:var(--premium-gold);font-size:10px}.idharo-explore a strong{font-size:14px;font-weight:500}.idharo-explore a small{color:#f4f2ec94;font-size:10px}.idharo-explore a svg{grid-column:3;grid-row:1 / span 2;align-self:center}.v2-footer__top{grid-template-columns:1.25fr 1fr 1.2fr 1fr}@media(max-width:900px){.premium-businesses,.premium-work,.premium-capabilities,.premium-process,.premium-sectors,.premium-why{padding-block:88px}.premium-heading{grid-template-columns:.62fr 1.38fr;gap:30px}.premium-process-list{grid-template-columns:repeat(5,minmax(130px,1fr));overflow-x:auto;padding-bottom:8px}.premium-process-list li{min-height:210px}.premium-why__layout{grid-template-columns:1fr 1fr;gap:42px}.v2-footer__top{grid-template-columns:1.2fr 1fr 1.2fr 1fr}}@media(max-width:640px){.premium-businesses,.premium-work,.premium-capabilities,.premium-process,.premium-sectors,.premium-why{padding-block:72px}.premium-final{padding-block:76px 88px}.premium-heading,.premium-capabilities__layout,.premium-why__layout,.premium-final__inner{grid-template-columns:1fr;gap:22px}.premium-heading{margin-bottom:31px}.premium-heading h2,.premium-capabilities h2,.premium-final h2{font-size:clamp(35px,10vw,47px);line-height:1.08}.premium-heading p,.premium-capabilities__intro>p,.premium-final__inner>div>p{margin-top:13px;font-size:13px}.premium-business-grid,.premium-work-grid{grid-template-columns:1fr;gap:17px}.premium-business figure,.premium-work-card__image{aspect-ratio:16 / 10}.premium-business__body{min-height:0;padding:20px}.premium-business p{min-height:0}.premium-work-card{padding-bottom:18px}.premium-work-card h3{font-size:24px}.premium-capabilities__intro h2{margin-top:19px}.premium-capability-list{margin-top:13px}.premium-capability-list a{grid-template-columns:30px 1fr 20px;gap:11px;min-height:60px}.premium-capability-list strong{font-size:13px}.premium-process-list{grid-template-columns:1fr;overflow:visible;border-top:0}.premium-process-list li,.premium-process-list li+li{min-height:0;padding:17px 0;border-right:0;border-top:1px solid rgba(244,242,236,.18)}.premium-process-list h3{margin:10px 0 5px}.premium-process-list p{max-width:100%}.premium-sector-grid{grid-template-columns:1fr;margin-top:29px}.premium-sector-grid a{min-height:145px;padding:22px;border-right:0;border-bottom:1px solid var(--premium-line)}.premium-sector-grid a:last-child{border-bottom:0}.premium-sector-grid h3{margin-top:22px}.premium-why__proof>p{font-size:19px}.premium-final__inner{gap:20px}.premium-final__actions{display:grid;grid-template-columns:1fr}.premium-final__actions .button{width:100%}.idharo-explore{padding:40px 0}.idharo-explore>.page-container>div{grid-template-columns:1fr}.idharo-explore a,.idharo-explore a+a{min-height:72px;padding:12px 8px;border-right:0;border-bottom:1px solid rgba(244,242,236,.14)}.idharo-explore a:last-child{border-bottom:0}.v2-footer__top{grid-template-columns:1fr 1fr}}@media(prefers-reduced-motion:reduce){.premium-business,.premium-business__image,.premium-work-card,.premium-capability-list a,.premium-sector-grid a,.button--line-dark{transition:none}}.capability-portal{padding-block:clamp(80px,9vw,126px);background:#e5e3dc}.capability-portal__layout{display:grid;grid-template-columns:.72fr 1.28fr;gap:clamp(45px,8vw,120px);align-items:start}.capability-portal__intro{position:sticky;top:42px}.capability-portal__intro h2{margin:24px 0 18px;font:500 clamp(51px,6.6vw,88px)/.9 var(--idharo-display);letter-spacing:-.07em}.capability-portal__intro h2 em{color:#a78444;font-weight:400}.capability-portal__intro p{max-width:360px;margin:0 0 25px;color:#6e6f67;font-size:11px;line-height:1.85}.capability-portal__index{border-top:1px solid rgba(23,24,21,.22)}.capability-portal__index a{position:relative;min-height:105px;display:flex;flex-direction:column;justify-content:center;gap:6px;padding:15px 46px 15px 0;border-bottom:1px solid rgba(23,24,21,.16);color:var(--idharo-ink);text-decoration:none;transition:padding .2s ease,background .2s ease}.capability-portal__index a:hover{padding-left:10px;background:#ffffff47}.capability-portal__index a>span{color:#9b7b43;font-size:7px;letter-spacing:.13em}.capability-portal__index strong{font:500 clamp(18px,2vw,25px) var(--idharo-display)}.capability-portal__index small{color:#73746c;font-size:8px}.capability-portal__index svg{position:absolute;right:4px;top:50%;color:#a78444;transform:translateY(-50%)}.v2-projects{background:#20221f;color:var(--idharo-paper)}.project-portal-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:12px;min-height:610px}.project-portal-grid>div{display:grid;grid-template-rows:1fr 1fr;gap:12px}.project-portal{position:relative;min-height:290px;display:flex;flex-direction:column;justify-content:end;overflow:hidden;padding:clamp(17px,2.5vw,32px);color:var(--idharo-paper);text-decoration:none;isolation:isolate}.project-portal__media{position:absolute;inset:0;z-index:-2;width:100%;height:100%;transition:transform .7s var(--easing-standard)}.project-portal:after{position:absolute;inset:40% 0 0;z-index:-1;background:linear-gradient(0deg,rgba(12,14,13,.85),transparent);content:""}.project-portal:hover .project-portal__media{transform:scale(1.025)}.project-portal>span{color:#f4f2ecbd;font-size:7px;letter-spacing:.13em}.project-portal strong{margin-top:7px;font:500 clamp(23px,3vw,38px) var(--idharo-display)}.project-portal small{margin-top:4px;color:#f4f2eca8;font-size:8px}.project-portal--industrial{min-height:100%}.project-portal--industrial strong{font-size:clamp(30px,4vw,52px)}.project-archive-link{margin-top:24px}.sector-portal{padding-block:clamp(76px,10vw,136px);background:#f0eee8}.sector-portal__heading{display:grid;grid-template-columns:.55fr 1.2fr auto;align-items:end;gap:24px;margin-bottom:38px}.sector-portal__heading h2{margin:0;font:500 clamp(43px,5.6vw,74px)/.93 var(--idharo-display);letter-spacing:-.065em}.sector-portal__heading h2 em{color:#a78444;font-weight:400}.sector-portal__grid{display:grid;grid-template-columns:1fr 1fr 1.15fr;border-top:1px solid rgba(23,24,21,.2);border-bottom:1px solid rgba(23,24,21,.2)}.sector-portal__item{position:relative;min-height:225px;display:flex;flex-direction:column;justify-content:end;gap:10px;overflow:hidden;padding:22px 25px;color:#fff;text-decoration:none;isolation:isolate}.sector-portal__item+.sector-portal__item{border-left:1px solid rgba(23,24,21,.18)}.sector-portal__item:before{position:absolute;inset:0;z-index:-2;background:#8b8c83;content:"";transition:transform .5s var(--easing-standard)}.sector-portal__item:hover:before{transform:scale(1.035)}.sector-portal__item:after{position:absolute;inset:25% 0 0;z-index:-1;background:linear-gradient(0deg,rgba(16,18,16,.83),transparent);content:""}.sector-portal__item--residential:before{background:linear-gradient(135deg,#433d3124,#2627214d),url(/media-study-karya-canopy.webp) center/cover}.sector-portal__item--commercial:before{background:linear-gradient(135deg,#433d312e,#26272159),url(/media-study-construction.webp) center/cover}.sector-portal__item--industrial:before{background:linear-gradient(135deg,#252c2b24,#1518174d),url(/media-study-industrial.png) center/cover}.sector-portal__item>span{color:#ffffffb8;font-size:7px;letter-spacing:.14em}.sector-portal__item strong{font:500 clamp(27px,3.2vw,42px) var(--idharo-display)}.sector-portal__item small{color:#ffffffa6;font-size:8px}body:has(.v2-experience--karya .karya-entry-hero) .v2-header{color:#23241f}body:has(.v2-experience--karya .karya-entry-hero) .v2-header__inner{border-bottom-color:#1718152b}body:has(.v2-experience--karya .karya-entry-hero) .brand-mark{color:#23241f}body:has(.v2-experience--karya .karya-entry-hero) .v2-nav>a:not(.button),body:has(.v2-experience--karya .karya-entry-hero) .v2-nav__business-trigger{color:#23241fc7}body:has(.v2-experience--karya .karya-entry-hero) .v2-menu-toggle{border-color:#23241f66;color:#23241f}@media(max-width:1000px){.capability-portal__layout{grid-template-columns:.8fr 1.2fr;gap:38px}.capability-portal__intro{position:static}.sector-portal__heading{grid-template-columns:.45fr 1fr}.sector-portal__heading .text-link{grid-column:2}}@media(max-width:680px){.capability-portal{padding-block:59px}.capability-portal__layout{grid-template-columns:1fr;gap:27px}.capability-portal__intro h2{margin:18px 0 13px;font-size:51px}.capability-portal__intro p{margin-bottom:17px;font-size:10px}.capability-portal__index a{min-height:89px}.project-portal-grid{grid-template-columns:1fr 1fr;min-height:0;gap:8px}.project-portal-grid>div{gap:8px}.project-portal,.project-portal--industrial{min-height:300px;padding:13px}.project-portal--industrial{grid-row:span 2}.project-portal strong,.project-portal--industrial strong{font-size:21px}.project-portal small{font-size:7px}.project-portal>span{font-size:6px}.sector-portal{padding-block:57px}.sector-portal__heading{grid-template-columns:1fr;gap:12px;margin-bottom:24px}.sector-portal__heading .text-link{grid-column:auto}.sector-portal__heading h2{font-size:48px}.sector-portal__grid{grid-template-columns:1fr}.sector-portal__item{min-height:190px}.sector-portal__item+.sector-portal__item{border-top:1px solid rgba(23,24,21,.18);border-left:0}.v2-business-menu__footer{align-items:flex-start;flex-direction:column;gap:12px}.v2-business-menu__footer>div{gap:15px}}@media(max-width:760px){.master-position__grid{grid-template-columns:35px 1fr;gap:12px 18px}.master-position__index{grid-row:1 / span 2}.master-position__grid>p{grid-column:2;max-width:440px;margin:10px 0 0;font-size:10px}.master-position h2{font-size:clamp(39px,10vw,57px)}.scale-transition__stages{top:18px;right:18px;left:18px;gap:7px;font-size:5px}.scale-transition__stages i{width:clamp(10px,3.5vw,22px)}.scale-transition__copy{bottom:71px}.master-about{min-height:480px}.master-about__media{inset:0}.master-about__image .concept-media__scrim{background:linear-gradient(90deg,#1c1e1ae0,#1c1e1a66),linear-gradient(0deg,rgba(14,16,14,.56),transparent 70%)}.master-about__content{padding-block:61px}.master-about__content>.eyebrow{margin-top:28px}.master-about h2{font-size:clamp(54px,13vw,76px)}.master-about__content>p{max-width:330px;font-size:10px}.capability-stack__resolution{flex-wrap:wrap;gap:8px 11px}.capability-stack__resolution span{flex-basis:100%;margin-left:33px}}@media(max-width:390px){.scale-transition__stages{letter-spacing:.08em}.scale-transition__stages i{width:9px}.master-about{min-height:440px}.v2-footer__top{gap:29px 15px}.v2-footer__contact{grid-column:1 / -1;display:grid;grid-template-columns:1fr 1fr}.v2-footer__contact .eyebrow:first-child,.v2-footer__contact .v2-footer__social-label{grid-column:1 / -1}}.v2-site .premium-work-card h3,.v2-site .premium-why h2{color:var(--premium-ivory)}.master-home-hero__image,.master-home-hero.is-image-loaded .master-home-hero__image{opacity:1}.premium-businesses{padding:76px 0 82px}.premium-businesses .premium-heading{margin-bottom:34px}.premium-business-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--premium-line);border-bottom:1px solid var(--premium-line)}.premium-business-row{display:grid;grid-template-columns:35px minmax(0,1fr);grid-template-rows:1fr auto;gap:18px 14px;min-height:206px;padding:22px 24px 20px 0;color:var(--premium-ink);text-decoration:none;border-right:1px solid var(--premium-line)}.premium-business-row+.premium-business-row{padding-left:22px}.premium-business-row:last-child{border-right:0}.premium-business-row:focus-visible{outline:2px solid var(--premium-gold);outline-offset:3px}.premium-business-row__number{color:#9c7947;font-size:13px;letter-spacing:.08em}.premium-business-row__main .eyebrow{color:#17181594;font-size:8px;line-height:1.6}.premium-business-row__main h3{margin:11px 0 13px;font-size:clamp(19px,2vw,25px);letter-spacing:.015em}.premium-business-row__main ul{display:flex;flex-wrap:wrap;gap:6px 14px;margin:0;padding:0;list-style:none}.premium-business-row__main li{color:#171815a8;font-size:10px;line-height:1.5}.premium-business-row__link{grid-column:2;display:flex;align-items:center;justify-content:space-between;gap:10px;padding-top:12px;color:#715a34;font-size:10px;border-top:1px solid var(--premium-line)}.premium-business-row:hover .premium-business-row__link{color:#a07a40}.premium-work{padding:76px 0 70px;background:var(--premium-ink)}.premium-work .premium-heading{margin-bottom:30px}.premium-work-featured-grid{display:grid;grid-template-columns:1.28fr .92fr;grid-template-rows:repeat(2,minmax(176px,1fr));gap:14px}.premium-work-card{display:grid;grid-template-columns:.85fr 1fr;align-items:stretch;gap:0;min-width:0;padding:8px}.premium-work-card--featured{display:flex;flex-direction:column;grid-row:span 2}.premium-work-card__image{width:100%;min-width:0;height:100%;min-height:0;aspect-ratio:auto;-o-object-fit:cover;object-fit:cover;background:#292a25}.premium-work-card--featured .premium-work-card__image{aspect-ratio:16 / 10;flex:1 1 auto}.premium-work-card__body{min-width:0;align-self:center;padding:13px 16px}.premium-work-card__division{display:block;margin:0 0 8px;font-size:8px}.premium-work-card h3{margin:0;font-size:21px;line-height:1.15}.premium-work-card p{margin:7px 0 0;font-size:10px;line-height:1.55}.premium-work-card .premium-link{margin:12px 0 0;font-size:10px}.premium-work-card--featured .premium-work-card__body{align-self:stretch;padding:17px 13px 8px}.premium-work>.page-container>.premium-text-link{margin-top:17px}.premium-capabilities-process{padding:68px 0 82px;color:var(--premium-ivory);background:var(--premium-ink);border-top:1px solid rgba(244,242,236,.2)}.premium-pair-heading{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:end;margin-bottom:34px}.premium-pair-heading>div{max-width:600px}.premium-pair-heading h2{margin:20px 0 0;color:var(--premium-ivory);font-family:var(--font-editorial, Georgia, serif);font-size:clamp(34px,4vw,54px);font-weight:400;line-height:1.06;letter-spacing:-.03em}.premium-pair-heading>p{max-width:520px;margin:0;color:#f4f2eca3;font-size:13px;line-height:1.7}.premium-capability-process-grid{display:grid;grid-template-columns:1fr 1fr;gap:48px}.premium-capability-panel,.premium-process-panel{min-width:0}.premium-capability-panel>h3,.premium-process-panel>h3{color:var(--premium-ivory)}.premium-capability-panel>h3,.premium-process-panel>h3,.premium-sector-compact>h3,.premium-why-compact>h3{margin:0 0 16px;font-size:11px;font-weight:500;letter-spacing:.1em;text-transform:uppercase}.premium-capability-matrix{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid rgba(244,242,236,.2)}.premium-capability-matrix a{display:grid;grid-template-columns:27px 1fr 16px;align-items:center;gap:8px;min-height:55px;padding:8px 10px 8px 0;color:var(--premium-ivory);text-decoration:none;border-bottom:1px solid rgba(244,242,236,.16)}.premium-capability-matrix a:nth-child(odd){border-right:1px solid rgba(244,242,236,.14)}.premium-capability-matrix a:nth-child(2n){padding-left:13px}.premium-capability-matrix a>span{color:var(--premium-gold);font-size:9px}.premium-capability-matrix a strong{font-size:11px;font-weight:400;line-height:1.4}.premium-capability-matrix a svg{color:var(--premium-gold)}.premium-capability-matrix a:hover strong{color:#e0c28c}.premium-capability-panel .premium-text-link{margin-top:17px;font-size:10px}.premium-process-panel ol{display:grid;grid-template-columns:1fr;margin:0;padding:0;list-style:none;border-top:1px solid rgba(244,242,236,.2)}.premium-process-panel li{display:grid;grid-template-columns:32px minmax(0,1fr);gap:10px;align-items:start;min-height:49px;padding:9px 0;border-bottom:1px solid rgba(244,242,236,.16)}.premium-process-panel li>span{padding-top:2px;color:var(--premium-gold);font-size:9px}.premium-process-panel li strong{font-size:11px;font-weight:500}.premium-process-panel li p{margin:3px 0 0;color:#f4f2ec91;font-size:10px;line-height:1.45}.premium-sectors-why{padding:76px 0 82px;color:var(--premium-ink);background:var(--premium-ivory)}.premium-sectors-why .premium-pair-heading{margin-bottom:29px}.premium-sectors-why .premium-pair-heading h2{color:var(--premium-ink)}.premium-sectors-why .premium-pair-heading>p{color:#171815ab}.premium-sector-why-grid{display:grid;grid-template-columns:1fr .94fr;gap:58px}.premium-sector-compact>div{border-top:1px solid var(--premium-line)}.premium-sector-compact>div>a{display:grid;grid-template-columns:35px 1fr 1fr 18px;gap:12px;align-items:center;min-height:57px;color:var(--premium-ink);text-decoration:none;border-bottom:1px solid var(--premium-line)}.premium-sector-compact>div>a>span{color:#987849;font-size:9px}.premium-sector-compact>div>a>strong{font-family:var(--font-editorial, Georgia, serif);font-size:18px;font-weight:400}.premium-sector-compact>div>a>small{color:#1718159e;font-size:10px}.premium-sector-compact>div>a svg{color:#806b47}.premium-sector-compact>div>a:hover strong{color:#806b47}.premium-sector-compact .premium-text-link,.premium-why-compact .premium-text-link{margin-top:15px;font-size:10px}.premium-why-compact{padding-left:32px;border-left:1px solid var(--premium-line)}.premium-why-compact>p{max-width:480px;margin:0;color:#171815c7;font-family:var(--font-editorial, Georgia, serif);font-size:20px;line-height:1.45}.premium-why-compact ul{display:grid;grid-template-columns:1fr 1fr;gap:0 18px;margin:16px 0 0;padding:0;list-style:none;border-top:1px solid var(--premium-line)}.premium-why-compact li{padding:9px 0;color:#171815ad;font-size:10px;border-bottom:1px solid var(--premium-line)}.premium-final{padding:62px 0 68px;border-top:1px solid rgba(23,24,21,.17)}.premium-final__inner{grid-template-columns:.72fr 1.28fr;gap:42px;align-items:start}.premium-final__inner>div>p{margin-top:13px;font-size:13px}.premium-final__actions{margin-top:20px}@media(max-width:900px){.premium-businesses,.premium-work,.premium-capabilities-process,.premium-sectors-why{padding-block:62px}.premium-business-row{padding-right:15px}.premium-business-row+.premium-business-row{padding-left:14px}.premium-business-row__main ul{gap:5px 9px}.premium-work-featured-grid{grid-template-rows:repeat(2,minmax(152px,1fr))}.premium-work-card{grid-template-columns:.8fr 1fr}.premium-work-card__body{padding-inline:11px}.premium-capability-process-grid{gap:28px}.premium-sector-why-grid{gap:32px}}@media(max-width:640px){.premium-businesses,.premium-work,.premium-capabilities-process,.premium-sectors-why{padding-block:43px 48px}.premium-businesses .premium-heading,.premium-work .premium-heading{grid-template-columns:1fr;gap:13px;margin-bottom:21px}.premium-businesses .premium-heading h2,.premium-work .premium-heading h2,.premium-pair-heading h2{margin-top:12px;font-size:clamp(30px,8.2vw,39px)}.premium-businesses .premium-heading p,.premium-work .premium-heading p{margin-top:9px;font-size:11px;line-height:1.55}.premium-business-list{grid-template-columns:1fr}.premium-business-row,.premium-business-row+.premium-business-row{grid-template-columns:27px minmax(0,1fr);grid-template-rows:auto auto;gap:7px 11px;min-height:0;padding:16px 3px 15px 0;border-right:0;border-bottom:1px solid var(--premium-line)}.premium-business-row:last-child{border-bottom:0}.premium-business-row__number{padding-top:2px;font-size:11px}.premium-business-row__main .eyebrow{font-size:7px}.premium-business-row__main h3{margin:5px 0 6px;font-size:18px}.premium-business-row__main ul{gap:4px 10px}.premium-business-row__main li{font-size:9px}.premium-business-row__link{grid-column:2;padding-top:7px;font-size:9px}.premium-work-featured-grid{grid-template-columns:1fr;grid-template-rows:auto;gap:10px}.premium-work-card,.premium-work-card--featured{display:grid;grid-template-columns:minmax(105px,38%) minmax(0,1fr);grid-row:auto;gap:0;min-height:118px;padding:6px}.premium-work-card__image,.premium-work-card--featured .premium-work-card__image{width:100%;height:100%;min-height:104px;aspect-ratio:4 / 3;flex:initial}.premium-work-card__body,.premium-work-card--featured .premium-work-card__body{align-self:center;padding:8px 11px}.premium-work-card__division{margin-bottom:6px;font-size:7px;letter-spacing:.1em}.premium-work-card h3{font-size:16px}.premium-work-card p{margin-top:4px;font-size:9px}.premium-work-card .premium-link{margin-top:7px;font-size:9px}.premium-work>.page-container>.premium-text-link{margin-top:12px;font-size:10px}.premium-pair-heading{grid-template-columns:1fr;gap:10px;margin-bottom:23px}.premium-pair-heading>p{font-size:11px;line-height:1.55}.premium-capability-process-grid{grid-template-columns:1fr;gap:25px}.premium-capability-matrix a{grid-template-columns:22px minmax(0,1fr) 14px;gap:5px;min-height:48px;padding-right:7px}.premium-capability-matrix a:nth-child(2n){padding-left:8px}.premium-capability-matrix a strong{font-size:9px}.premium-process-panel li{grid-template-columns:28px minmax(0,1fr);min-height:0;padding:8px 0}.premium-process-panel li p{font-size:9px}.premium-sector-why-grid{grid-template-columns:1fr;gap:25px}.premium-sector-compact>div>a{grid-template-columns:27px 1fr 1fr 16px;gap:7px;min-height:48px}.premium-sector-compact>div>a>strong{font-size:16px}.premium-sector-compact>div>a>small{font-size:8px}.premium-why-compact{padding:20px 0 0;border-top:1px solid var(--premium-line);border-left:0}.premium-why-compact>p{font-size:17px}.premium-why-compact ul{grid-template-columns:1fr;margin-top:12px}.premium-why-compact li{padding:7px 0;font-size:9px}.premium-final{padding:43px 0 50px}.premium-final__inner{grid-template-columns:1fr;gap:15px}.premium-final__inner>div>p{font-size:11px}.premium-final__actions{display:flex;gap:8px;margin-top:15px}.premium-final__actions .button{width:auto;min-height:43px;padding-inline:13px;font-size:9px}}@media(prefers-reduced-motion:reduce){.master-home-hero__image{animation:none!important;opacity:1!important}}.premium-business-row{position:relative;transition:background-color .18s ease}.premium-business-row:after{position:absolute;right:20px;bottom:-1px;left:0;height:1px;background:#a78444;content:"";transform:scaleX(0);transform-origin:left;transition:transform .26s cubic-bezier(.22,1,.36,1)}.premium-business-row:hover:after,.premium-business-row:focus-visible:after{transform:scaleX(1)}.premium-business-row__number{align-self:start;padding-top:3px;font-variant-numeric:tabular-nums}.premium-business-row__link svg,.premium-work-card .premium-link svg,.premium-text-link svg{transition:transform .18s cubic-bezier(.22,1,.36,1)}.premium-business-row:hover .premium-business-row__link svg,.premium-business-row:focus-visible .premium-business-row__link svg,.premium-work-card:hover .premium-link svg,.premium-text-link:hover svg{transform:translate(4px)}.premium-work-card{position:relative;overflow:hidden;border-color:#f4f2ec30;background:#242521}.premium-work-card__image{transition:transform .65s cubic-bezier(.22,1,.36,1)}.premium-work-card:hover .premium-work-card__image,.premium-work-card:focus-visible .premium-work-card__image{transform:scale(1.025)}.premium-work-card--construction .premium-work-card__image{-o-object-position:center 48%;object-position:center 48%}.premium-work-card--karya .premium-work-card__image{-o-object-position:center 44%;object-position:center 44%}.premium-work-card--industrial .premium-work-card__image{-o-object-position:center 54%;object-position:center 54%}.premium-work-card__division{color:#cfb477}.premium-work-card h3{letter-spacing:-.015em}.premium-work-card p{color:#f4f2ecb8}.premium-capability-process-grid{grid-template-columns:1.08fr .92fr;gap:clamp(38px,6vw,82px)}.premium-capability-panel>h3,.premium-process-panel>h3{margin-bottom:20px;color:#f4f2ecc2;font-size:10px;letter-spacing:.16em}.premium-capability-matrix{-moz-column-gap:22px;column-gap:22px;row-gap:3px;border-top:0}.premium-capability-matrix a,.premium-capability-matrix a:nth-child(odd),.premium-capability-matrix a:nth-child(2n){position:relative;min-height:58px;padding:10px 7px 10px 0;border-right:0;border-bottom:0}.premium-capability-matrix a:before{width:18px;height:1px;position:absolute;top:0;left:0;background:#f4f2ec42;content:"";transition:width .18s ease,background-color .18s ease}.premium-capability-matrix a:hover:before,.premium-capability-matrix a:focus-visible:before{width:34px;background:#c5a66a}.premium-capability-matrix a>span{color:#c5a66a;font-size:8px}.premium-capability-matrix a strong{font-size:12px}.premium-capability-matrix a svg{opacity:.55;transition:transform .18s ease,opacity .18s ease}.premium-capability-matrix a:hover svg,.premium-capability-matrix a:focus-visible svg{opacity:1;transform:translate(2px,-2px)}.premium-process-panel ol{position:relative;gap:4px;border-top:0}.premium-process-panel ol:before{position:absolute;top:5px;bottom:18px;left:4px;width:1px;background:#c5a66a61;content:""}.premium-process-panel li{grid-template-columns:38px minmax(0,1fr);gap:13px;min-height:58px;padding:10px 0;border-bottom:0}.premium-process-panel li>span{position:relative;z-index:1;width:-moz-max-content;width:max-content;margin:0;padding:0 3px 0 0;color:#c5a66a;font-size:8px;background:var(--premium-ink)}.premium-process-panel li strong{font-size:12px}.premium-process-panel li p{max-width:410px;color:#f4f2eca8;font-size:11px;line-height:1.55}.premium-sector-why-grid{grid-template-columns:1.04fr .96fr;gap:clamp(38px,6vw,82px)}.premium-sector-compact>div>a{min-height:61px}.premium-sector-compact>div>a>small{letter-spacing:.015em}.premium-sector-compact>div>a svg{transition:transform .18s ease}.premium-sector-compact>div>a:hover svg,.premium-sector-compact>div>a:focus-visible svg{transform:translate(3px,-2px)}.premium-why-compact{padding-left:38px}.premium-why-compact>p{max-width:440px;font-size:clamp(18px,1.7vw,22px);line-height:1.4}.premium-why-compact li{font-size:11px;line-height:1.45}.premium-final__inner>.section-label{color:#75664c}.premium-business-row:focus-visible,.premium-sector-compact>div>a:focus-visible,.premium-work-card:focus-visible,.premium-capability-matrix a:focus-visible,.premium-text-link:focus-visible{outline:2px solid #b7975b;outline-offset:4px}@media(max-width:900px){.premium-capability-process-grid,.premium-sector-why-grid{gap:27px}.premium-capability-matrix{-moz-column-gap:13px;column-gap:13px}.premium-why-compact{padding-left:23px}}@media(max-width:640px){.premium-businesses .premium-heading,.premium-work .premium-heading{margin-bottom:18px}.premium-business-row,.premium-business-row+.premium-business-row{padding-top:14px;padding-bottom:13px}.premium-business-row:after{right:0}.premium-business-row__link{min-height:34px;padding-top:7px}.premium-work-card__image,.premium-work-card--featured .premium-work-card__image{min-height:100px}.premium-work-card--construction .premium-work-card__image{-o-object-position:center 50%;object-position:center 50%}.premium-work-card--karya .premium-work-card__image{-o-object-position:center 43%;object-position:center 43%}.premium-work-card--industrial .premium-work-card__image{-o-object-position:center 56%;object-position:center 56%}.premium-work-card--featured{grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto;min-height:0}.premium-work-card--featured .premium-work-card__image{height:auto;min-height:0;aspect-ratio:16 / 10}.premium-work-card--featured .premium-work-card__body{padding:12px 12px 13px}.premium-capability-process-grid{gap:22px}.premium-capability-panel>h3,.premium-process-panel>h3{margin-bottom:12px}.premium-capability-matrix{-moz-column-gap:12px;column-gap:12px;row-gap:0}.premium-capability-matrix a,.premium-capability-matrix a:nth-child(odd),.premium-capability-matrix a:nth-child(2n){min-height:49px;padding-block:8px}.premium-capability-matrix a strong{font-size:11px}.premium-process-panel ol{gap:1px}.premium-process-panel ol:before{bottom:17px}.premium-process-panel li{grid-template-columns:31px minmax(0,1fr);min-height:0;padding:7px 0}.premium-process-panel li p{font-size:11px;line-height:1.5}.premium-sector-why-grid{gap:21px}.premium-sector-compact>div>a{min-height:48px}.premium-why-compact{padding-top:17px}.premium-why-compact>p{font-size:16px;line-height:1.45}.premium-why-compact li{padding:6px 0;font-size:10px}.premium-final{padding-top:38px}.premium-final__actions .button{min-height:44px}}@media(prefers-reduced-motion:reduce){.premium-business-row,.premium-business-row:after,.premium-work-card__image,.premium-work-card .premium-link svg,.premium-text-link svg,.premium-sector-compact>div>a svg{transition:none}}.premium-work-card__image{transform:var(--premium-scroll-transform, translate3d(0,0,0) scale(1));scale:1;transition:scale .52s cubic-bezier(.22,1,.36,1)}.premium-work-card:hover .premium-work-card__image,.premium-work-card:focus-visible .premium-work-card__image{transform:var(--premium-scroll-transform, translate3d(0,0,0) scale(1));scale:1.025}.premium-business-row.is-in-view:after{transform:scaleX(1);opacity:.42}.premium-business-row:hover:after,.premium-business-row:focus-visible:after{opacity:1}.premium-business-row.is-in-view{animation:premium-small-reveal .46s cubic-bezier(.22,1,.36,1) both}.premium-business-row:nth-child(2).is-in-view{animation-delay:55ms}.premium-business-row:nth-child(3).is-in-view{animation-delay:.11s}.premium-work-card.is-in-view .premium-work-card__body{animation:premium-copy-reveal .52s cubic-bezier(.22,1,.36,1) both}.premium-capability-matrix a.is-in-view{animation:premium-copy-reveal .4s cubic-bezier(.22,1,.36,1) both}.premium-process-panel li.is-active>span{color:#ead6ab}.premium-process-panel li.is-active strong{color:#f4f2ec}.premium-process-panel li.is-active>span{text-decoration:underline;text-decoration-color:#c5a66aa6;text-underline-offset:3px}.premium-sector-compact.is-in-view,.premium-why-compact.is-in-view{animation:premium-small-reveal .48s cubic-bezier(.22,1,.36,1) both}.premium-sector-compact.is-in-view{animation-delay:40ms}.premium-why-compact.is-in-view{animation-delay:115ms}.premium-capabilities-process{border-top-color:#f4f2ec3d}.premium-sectors-why{border-top:1px solid rgba(23,24,21,.14)}@keyframes premium-small-reveal{0%{opacity:.82;transform:translate3d(0,12px,0)}to{opacity:1;transform:translateZ(0)}}@keyframes premium-copy-reveal{0%{opacity:.86;transform:translate3d(0,7px,0)}to{opacity:1;transform:translateZ(0)}}@media(max-width:640px){.premium-capability-process-grid,.premium-sector-why-grid{grid-template-columns:minmax(0,1fr)}.premium-capability-process-grid{gap:19px}.premium-process-panel{padding-top:17px;border-top:1px solid rgba(244,242,236,.18)}.premium-process-panel>h3{margin-bottom:12px}.premium-sector-why-grid{gap:18px}.premium-why-compact{width:100%;min-width:0;padding:16px 0 0;border-top:1px solid var(--premium-line);border-left:0}.premium-why-compact>p{max-width:38ch;font-size:17px;line-height:1.46}.premium-why-compact ul{grid-template-columns:minmax(0,1fr)}.premium-business-row.is-in-view,.premium-sector-compact.is-in-view,.premium-why-compact.is-in-view{animation-duration:.36s}.premium-business-row:nth-child(2).is-in-view,.premium-business-row:nth-child(3).is-in-view,.premium-sector-compact.is-in-view,.premium-why-compact.is-in-view{animation-delay:0ms}.premium-work-card__image{transition-duration:.36s}}@media(prefers-reduced-motion:reduce){.premium-work-card__image{transform:none!important;scale:1!important;transition:none!important}.premium-business-row.is-in-view,.premium-work-card.is-in-view .premium-work-card__body,.premium-capability-matrix a.is-in-view,.premium-sector-compact.is-in-view,.premium-why-compact.is-in-view{animation:none!important;opacity:1!important;translate:none!important}.premium-process-panel li.is-active>span,.premium-process-panel li.is-active strong{color:inherit;text-decoration:none}}.v2-experience{min-height:100svh;background:var(--idharo-paper);color:var(--idharo-ink)}.experience-hero{position:relative;overflow:hidden;min-height:690px;display:flex;align-items:center;padding:132px 0 86px;background:#191a17;color:var(--idharo-paper)}.experience-hero:after{position:absolute;right:-10%;bottom:-48%;width:min(70vw,760px);aspect-ratio:1;border:1px solid rgba(198,164,94,.17);border-radius:50%;box-shadow:0 0 0 48px #c6a45e06,0 0 0 96px #c6a45e05;content:"";pointer-events:none}.experience-hero__grid{position:relative;z-index:1;display:grid;grid-template-columns:.92fr 1.08fr;align-items:center;gap:clamp(40px,8vw,120px)}.experience-back{display:inline-flex;align-items:center;gap:9px;margin-bottom:clamp(46px,7vh,78px);color:#f4f2ec8f;font-size:10px;letter-spacing:.06em;text-decoration:none;transition:color var(--motion-fast) var(--easing-standard)}.experience-back:hover{color:var(--idharo-gold-light)}.experience-hero .eyebrow{margin-bottom:19px;color:var(--idharo-gold-light)}.experience-hero h1{max-width:760px;margin:0;color:var(--idharo-paper);font:500 clamp(59px,7.3vw,104px)/.91 var(--idharo-display);letter-spacing:-.065em;white-space:pre-line}.experience-hero h1 em,.experience-intro h2 em,.experience-band h2 em,.business-architecture-row h3 em,.proof-empty__copy h3 em,.estimate-result h2 em{color:var(--idharo-gold-light);font-weight:400}.experience-hero__grid>div:first-child>p:not(.industrial-proposition){max-width:480px;margin:25px 0 27px;color:#f4f2ecad;font-size:13px;line-height:1.9}.experience-hero__tagline,.industrial-proposition{display:block;margin:17px 0 0;color:var(--idharo-gold-light);font:italic 19px var(--idharo-display)}.industrial-proposition{margin:18px 0;font-size:23px}.experience-drawing{position:relative;min-height:420px;display:flex;align-items:center;justify-content:center;overflow:hidden;border:1px solid rgba(244,242,236,.13);background:linear-gradient(145deg,rgba(244,242,236,.045),transparent 55%)}.experience-drawing:before{position:absolute;inset:0;background-image:linear-gradient(rgba(244,242,236,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(244,242,236,.035) 1px,transparent 1px);background-size:32px 32px;content:""}.experience-drawing svg{position:relative;z-index:1;width:min(100%,520px);overflow:visible;fill:none;stroke:#f4f2ec94;stroke-width:1.15;stroke-linecap:square}.experience-drawing svg path{stroke-dasharray:1;stroke-dashoffset:0}.experience-drawing__accent{stroke:var(--idharo-gold-light)!important;stroke-width:1.8!important}.experience-drawing__fine{stroke:#f4f2ec36!important;stroke-width:.8!important}.experience-drawing svg circle{fill:var(--idharo-gold-light);stroke:none}.experience-drawing__label,.experience-drawing__index{position:absolute;z-index:2;color:#f4f2ec85;font-size:8px;font-weight:650;letter-spacing:.15em}.experience-drawing__label{top:18px;left:20px;color:var(--idharo-gold-light)}.experience-drawing__index{right:20px;bottom:18px}.experience-drawing--detail{min-height:355px;background-color:#292720}.experience-drawing--detail svg{width:min(88%,450px);stroke:#ece1c5ab}.experience-drawing--detail .experience-drawing__accent{stroke:#d4b878!important}.experience-drawing--mass{min-height:440px;background-color:#272925}.experience-drawing--mass svg{width:min(102%,560px);stroke:#dbded6ad}.experience-drawing--frame{min-height:490px;background-color:#20221f}.experience-drawing--frame svg{width:min(108%,590px);stroke:#dce5e2b3}.experience-drawing--canopy{background-color:#302c23}.experience-drawing--gate{background-color:#292a25}.experience-drawing--railing{background-color:#292c29}.experience-drawing--screen{background-color:#292720}.experience-drawing--house{background-color:#282924}.experience-drawing--renovation{background-color:#2b2a24}.experience-drawing--commercial{background-color:#242824}.experience-drawing--civil{background-color:#2a2c28}.experience-drawing.is-in-view svg path{animation:experience-line-arrive var(--motion-slow) var(--easing-enter) both}.experience-drawing.is-in-view svg path:nth-child(2){animation-delay:var(--stagger-step)}.experience-drawing.is-in-view svg path:nth-child(3){animation-delay:calc(var(--stagger-step) + var(--stagger-step))}@keyframes experience-line-arrive{0%{stroke-dashoffset:1}to{stroke-dashoffset:0}}.experience-section{padding-block:clamp(84px,10vw,140px)}.experience-warm{background:#e8e3d8}.experience-concrete{background:#dfded7}.experience-steel{background:#e1e3df}.experience-dark{background:#20211e;color:var(--idharo-paper)}.construction-lens-section{position:relative;overflow:hidden;padding-block:clamp(75px,9vw,124px);background:#252824;color:var(--idharo-paper)}.construction-lens{min-height:360px;display:grid;grid-template-columns:.9fr 1.1fr;align-items:center;gap:clamp(35px,8vw,110px)}.construction-lens h2{margin:18px 0;font:500 clamp(42px,5.5vw,70px)/.94 var(--idharo-display);letter-spacing:-.06em}.construction-lens h2 em{color:var(--idharo-gold-light);font-weight:400}.construction-lens p{max-width:390px;color:#f4f2eca6;font-size:11px;line-height:1.8}.construction-lens--home{background-image:linear-gradient(90deg,#252824f0,#2528245c),linear-gradient(rgba(244,242,236,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(244,242,236,.055) 1px,transparent 1px);background-size:auto,38px 38px,38px 38px}.construction-lens ol{margin:0;padding:0;border-top:1px solid rgba(244,242,236,.23);list-style:none}.construction-lens ol li{display:grid;grid-template-columns:42px 1fr;gap:15px;padding:17px 0;border-bottom:1px solid rgba(244,242,236,.17);color:#f4f2ecd6;font:19px var(--idharo-display)}.construction-lens ol span,.civil-grid span,.operation-index span{color:var(--idharo-gold-light);font:9px var(--idharo-body);letter-spacing:.12em}.construction-lens--renewal{grid-template-columns:.7fr 1.3fr}.renewal-sequence{display:grid;grid-template-columns:1fr 28px 1fr;align-items:center;gap:12px}.renewal-sequence article{min-height:220px;display:flex;flex-direction:column;justify-content:flex-end;padding:20px;border:1px solid rgba(244,242,236,.18);background:linear-gradient(155deg,#f4f2ec1a,#1718154d)}.renewal-sequence article>span{margin-bottom:auto;color:var(--idharo-gold-light);font-size:8px;letter-spacing:.12em}.renewal-sequence strong{font:21px var(--idharo-display)}.renewal-sequence p{margin-bottom:0;font-size:9px}.renewal-sequence>i{height:1px;background:var(--idharo-gold)}.construction-lens-section--renovasi{background:#33312b}.construction-lens--commercial{grid-template-columns:1fr .9fr}.construction-lens-section--renovasi-komersial{background:#202521}.operation-index{border-top:1px solid rgba(244,242,236,.22)}.operation-index>div{min-height:70px;display:grid;grid-template-columns:36px 1fr 20px;align-items:center;gap:14px;border-bottom:1px solid rgba(244,242,236,.17)}.operation-index strong{font:19px var(--idharo-display)}.operation-index svg{color:var(--idharo-gold-light)}.construction-lens--civil{grid-template-columns:.8fr 1.2fr}.construction-lens-section--civil-works{background:#292d2a}.civil-grid{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid rgba(244,242,236,.22);border-left:1px solid rgba(244,242,236,.14)}.civil-grid>div{min-height:128px;display:flex;flex-direction:column;justify-content:space-between;padding:16px;border-right:1px solid rgba(244,242,236,.14);border-bottom:1px solid rgba(244,242,236,.18)}.civil-grid strong{font:21px var(--idharo-display)}.experience-intro{max-width:680px;margin-bottom:clamp(38px,6vw,72px)}.experience-intro .section-label{margin-bottom:24px}.experience-intro h2,.contact-flow__heading h2{margin:0;color:var(--idharo-ink);font:500 clamp(43px,5.5vw,72px)/.98 var(--idharo-display);letter-spacing:-.06em}.experience-intro h2 em,.contact-flow__heading h2 em{color:#928d7f}.experience-intro>p{max-width:560px;margin:19px 0 0;color:#6f7069;font-size:12px;line-height:1.9}.experience-intro--light h2{color:var(--idharo-paper)}.experience-intro--light h2 em{color:var(--idharo-gold-light)}.experience-intro--light>p{color:#f4f2ec9e}.experience-two-column{display:grid;grid-template-columns:.92fr 1.08fr;align-items:center;gap:clamp(44px,9vw,135px)}.experience-two-column>.experience-intro{margin:0}.experience-band{position:relative;overflow:hidden;padding:clamp(95px,12vw,158px) 0;background:#1b1c19;color:var(--idharo-paper)}.experience-band:after{position:absolute;top:-28%;right:-8%;width:min(58vw,740px);aspect-ratio:1;border:1px solid rgba(198,164,94,.2);border-radius:50%;box-shadow:0 0 0 52px #c6a45e09,0 0 0 104px #c6a45e06;content:"";pointer-events:none}.experience-band__inner{position:relative;z-index:1}.experience-band__inner>.eyebrow{margin-bottom:23px;color:var(--idharo-gold-light)}.experience-band h2{margin:0;color:var(--idharo-paper);font:500 clamp(61px,8.8vw,112px)/.92 var(--idharo-display);letter-spacing:-.07em}.experience-band h2 em{color:var(--idharo-gold-light)}.experience-band__inner>p{max-width:470px;margin:23px 0;color:#f4f2ec9e;font-size:12px;line-height:1.8}.experience-band .button{margin-top:27px}.experience-band--industrial{background:#171916}.experience-text-link{display:inline-flex;align-items:center;gap:9px;margin:0 0 0 18px;color:#f4f2ecb8;font-size:10px;text-decoration:none}.experience-text-link svg{color:var(--idharo-gold-light);transition:transform var(--motion-fast) var(--easing-standard)}.experience-text-link:hover svg{transform:translate(3px)}.experience-hero--karya,.experience-hero--estimator,.experience-hero--service:has(+.experience-warm){background:#26251f}.experience-hero--karya:before{position:absolute;inset:0;background:radial-gradient(ellipse at 80% 42%,rgba(189,155,90,.18),transparent 42%);content:""}.experience-hero--construction{background:#252824}.experience-hero--construction:before{position:absolute;inset:0;background:linear-gradient(112deg,rgba(221,224,216,.035),transparent 58%);content:""}.experience-hero--industrial{background:#111411}.experience-hero--industrial:before{position:absolute;inset:0;background:radial-gradient(ellipse at 78% 43%,rgba(106,132,129,.15),transparent 43%);content:""}.experience-hero--projects{background:#20221f}.experience-hero--projects:has(.project-detail__hero-media){display:block;padding-bottom:0}.project-detail__hero-media{width:100%;height:min(68vw,820px);min-height:340px;margin-top:36px}.project-detail__hero-media img{-o-object-position:center 48%;object-position:center 48%}.experience-hero--about{background:#191a17}.experience-hero--insights{background:#28261f}.experience-hero--contact{min-height:550px;background:#1a1b18}.experience-hero--kanopi-bandung{background:#29271f}.experience-hero--kanopi-bandung h1{font-size:clamp(59px,7vw,94px)}.experience-hero--service{background:#25251f}.experience-hero--service .experience-drawing{border-top-width:0;border-right-width:0}.experience-hero--service .experience-hero__grid{grid-template-columns:.95fr 1.05fr}.experience-hero--service h1{font-size:clamp(56px,6.6vw,88px)}.experience-hero--service p{max-width:520px}.karya-service--canopy .experience-hero--service{background:#302c23}.karya-service--gate .experience-hero--service{background:#242622}.karya-service--railing .experience-hero--service{background:#252a29}.karya-service--screen .experience-hero--service{background:#292720}.karya-service--canopy .specification-panel{background:#eee8dc}.karya-service--gate .specification-panel{border-left:3px solid #7e8278;background:#e5e5df}.karya-service--railing .specification-panel{min-height:340px;border:0;border-block:1px solid rgba(23,24,21,.24);background:transparent}.karya-service--screen .specification-panel{background:repeating-linear-gradient(0deg,#e9e6df 0 19px,#1718150b 20px)}.construction-service-page--bangun-rumah .experience-hero--service{background:#292a24}.construction-service-page--renovasi .experience-hero--service{background:#282923}.construction-service-page--renovasi-komersial .experience-hero--service{background:#222622}.construction-service-page--civil-works .experience-hero--service{background:#2b2d29}.construction-service-page--bangun-rumah .scope-plate{background:#e5e0d5}.construction-service-page--renovasi .scope-plate{background:linear-gradient(90deg,#d4d5ce 0 48%,#e5e4dd 48%)}.construction-service-page--renovasi-komersial .scope-plate{background:#d9ded8}.construction-service-page--civil-works .scope-plate{border-top:5px solid #888b83;background:#d7d8d1}.experience-hero--estimator{background:#29271f}.v2-experience--construction .experience-hero--service{background:#262925}.v2-experience--industrial .experience-hero h1{letter-spacing:-.075em}.experience-business-list{background:var(--idharo-paper)}.business-architecture-list{border-top:1px solid var(--idharo-rule)}.business-architecture-row{min-height:380px;display:grid;grid-template-columns:48px minmax(240px,.95fr) minmax(300px,1.05fr);align-items:center;gap:clamp(25px,5vw,74px);padding:28px 0;border-bottom:1px solid var(--idharo-rule)}.business-architecture-row__index{align-self:stretch;display:flex;align-items:flex-start;padding-top:15px;color:#a08043;font-size:10px;letter-spacing:.14em}.business-architecture-row__visual{position:relative;min-height:290px;display:flex;align-items:center;justify-content:center;overflow:hidden;padding:20px;background:#ebe6dc}.business-architecture-row__visual>span{position:absolute;top:16px;left:17px;color:#706e66;font-size:8px;letter-spacing:.16em}.business-architecture-row__visual i{width:66%;height:52%;border:1px solid rgba(23,24,21,.26);transform:skewY(-18deg)}.business-architecture-row__visual b{position:absolute;right:14px;bottom:-27px;color:#1718150d;font:700 160px/.9 var(--idharo-display)}.business-architecture-row--detail .business-architecture-row__visual{margin:25px 10% 25px 0;background:#eee9df}.business-architecture-row--detail .business-architecture-row__visual i{width:52%;height:35%;border-color:#9b7d4599;transform:skewY(-18deg) scale(.9)}.business-architecture-row--mass .business-architecture-row__visual{min-height:330px;background:#ddded8}.business-architecture-row--mass .business-architecture-row__visual i{width:73%;height:63%;transform:skewY(-15deg)}.business-architecture-row--structure .business-architecture-row__visual{min-height:370px;margin-right:-5.5vw;background:#20231f}.business-architecture-row--structure .business-architecture-row__visual>span{color:#f4f2ec8a}.business-architecture-row--structure .business-architecture-row__visual i{width:82%;height:77%;border-color:#dfc98e75;transform:perspective(650px) rotateY(-20deg) skewY(-10deg)}.business-architecture-row--structure .business-architecture-row__visual b{color:#f4f2ec0a}.business-architecture-row__copy .eyebrow{color:#8f7645}.business-architecture-row__copy h3{margin:13px 0;font:500 clamp(32px,4vw,51px)/1 var(--idharo-display);letter-spacing:-.055em}.business-architecture-row__position{display:block;color:#9b7d46;font:italic 14px var(--idharo-display)}.business-architecture-row__copy p{max-width:380px;color:#707168;font-size:12px;line-height:1.85}.business-architecture-row__copy .text-link{margin-top:5px}.material-note,.specification-panel,.scope-plate{min-height:280px;display:flex;flex-direction:column;justify-content:center;padding:clamp(25px,4vw,48px);border:1px solid rgba(23,24,21,.16);background:#f4f2ec85}.material-note .eyebrow,.specification-panel .eyebrow,.scope-plate>span{color:#947845;font-size:8px}.material-note strong{margin-top:20px;font:500 clamp(32px,4vw,48px)/.98 var(--idharo-display);letter-spacing:-.045em}.material-note p,.specification-panel p,.scope-plate p{max-width:390px;color:#707168;font-size:11px;line-height:1.8}.service-editorial-list{border-top:1px solid var(--idharo-rule)}.service-editorial-row{min-height:112px;display:grid;grid-template-columns:55px 1fr 24px;align-items:center;gap:25px;padding:17px 9px;border-bottom:1px solid var(--idharo-rule);color:var(--idharo-ink);text-decoration:none;transition:padding var(--motion-medium) var(--easing-standard),background var(--motion-fast) var(--easing-standard)}.service-editorial-row:hover,.service-editorial-row:focus-visible{padding-inline:18px;background:#e8e3d899}.service-editorial-row>span{color:#a08043;font-size:10px}.service-editorial-row small{display:block;margin-bottom:7px;color:#77786f;font-size:8px;letter-spacing:.13em}.service-editorial-row strong{font:500 clamp(24px,3vw,34px) var(--idharo-display)}.service-editorial-row svg{color:#a08043;transition:transform var(--motion-fast) var(--easing-standard)}.service-editorial-row:hover svg{transform:translate(2px,-2px)}.experience-dark .experience-drawing{margin-top:30px}.experience-dark .experience-drawing__label,.experience-dark .experience-drawing__index{color:#f4f2ec99}.specification-panel{background:#eeece5}.specification-panel h2{margin:18px 0 6px;font:500 clamp(30px,4vw,44px)/1 var(--idharo-display);letter-spacing:-.045em}.specification-panel small{max-width:390px;color:#8b8b82;font-size:9px;line-height:1.7}.editorial-steps{max-width:780px;margin:0;padding:0;border-top:1px solid rgba(23,24,21,.23);list-style:none}.editorial-steps li{min-height:68px;display:grid;grid-template-columns:50px 1fr;align-items:center;gap:20px;border-bottom:1px solid rgba(23,24,21,.17);color:#42433d;font:500 18px var(--idharo-display)}.editorial-steps li span{color:#a08043;font:600 9px var(--idharo-body);letter-spacing:.1em}.editorial-steps--light{border-color:#f4f2ec33}.editorial-steps--light li{border-color:#f4f2ec26;color:var(--idharo-paper)}.editorial-steps--light li span{color:var(--idharo-gold-light)}.scope-plate{min-height:310px;background:#d7d9d2}.scope-plate h2{margin:27px 0 6px;font:500 clamp(35px,4vw,54px) var(--idharo-display)}.proof-empty{min-height:350px;display:grid;grid-template-columns:1.2fr .8fr;border-block:1px solid var(--idharo-rule)}.proof-empty__plate{position:relative;min-height:310px;overflow:hidden;margin:23px 30px 23px 0;padding:15px;border:1px solid rgba(23,24,21,.18);background-color:#e8e5dd;background-image:linear-gradient(rgba(23,24,21,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(23,24,21,.035) 1px,transparent 1px);background-size:30px 30px}.proof-empty__plate span{color:#797a73;font-size:8px;letter-spacing:.14em}.proof-empty__plate i{position:absolute;top:32%;left:20%;width:62%;height:47%;border:1px solid rgba(23,24,21,.22);transform:skewY(-17deg)}.proof-empty__plate b{position:absolute;right:18%;bottom:20%;width:28%;height:43%;border:1px solid rgba(167,132,68,.5);border-bottom:0;transform:skewY(-17deg)}.proof-empty__copy{align-self:center;padding:30px clamp(22px,4vw,60px);border-left:1px solid var(--idharo-rule)}.proof-empty__copy .eyebrow{color:#997c47}.proof-empty__copy h3{margin:16px 0;font:500 clamp(34px,4.4vw,55px)/.98 var(--idharo-display);letter-spacing:-.055em}.proof-empty__copy h3 em{color:#9e814e}.proof-empty__copy p{color:#72736b;font-size:11px;line-height:1.85}.proof-empty__status{display:block;margin-top:20px;padding-top:12px;border-top:1px solid var(--idharo-rule);color:#8a8a82;font-size:8px;letter-spacing:.12em}.construction-service-list{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--idharo-rule);border-left:1px solid var(--idharo-rule)}.construction-service{position:relative;min-height:250px;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden;padding:22px;border-right:1px solid var(--idharo-rule);border-bottom:1px solid var(--idharo-rule);color:var(--idharo-ink);text-decoration:none;transition:color var(--motion-fast) var(--easing-standard)}.construction-service:before{position:absolute;right:-25%;bottom:-62%;width:85%;aspect-ratio:1;border:1px solid rgba(23,24,21,.16);content:"";transform:skewY(-20deg);transition:transform var(--motion-slow) var(--easing-standard)}.construction-service:hover:before{transform:skewY(-20deg) translateY(-10px) scale(1.08)}.construction-service>span{position:relative;z-index:1;color:#77786f;font-size:8px;letter-spacing:.12em}.construction-service strong{position:relative;z-index:1;max-width:340px;font:500 clamp(25px,3vw,40px)/1 var(--idharo-display);letter-spacing:-.04em}.construction-service>svg{position:absolute;right:22px;bottom:23px;z-index:1;color:#9f824e;transition:transform var(--motion-fast) var(--easing-standard)}.construction-service:hover>svg{transform:translate(2px,-2px)}.construction-service--2{background:#e4e4de}.construction-service--3{background:#ebe7df}.construction-service--4{background:#e1e3dd}.industrial-capability-list{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid rgba(244,242,236,.2);border-left:1px solid rgba(244,242,236,.2)}.industrial-capability-list>div{position:relative;min-height:112px;display:grid;grid-template-columns:44px 1fr 25px;align-items:center;gap:14px;padding:18px;border-right:1px solid rgba(244,242,236,.2);border-bottom:1px solid rgba(244,242,236,.2)}.industrial-capability-list span{color:var(--idharo-gold-light);font-size:9px}.industrial-capability-list strong{font:500 23px var(--idharo-display)}.industrial-capability-list i{width:15px;height:15px;border:1px solid rgba(223,201,142,.55);transform:rotate(45deg)}.industrial-proposition{font-size:24px}.v2-experience--industrial .experience-intro--light h2 em{color:#a8c0bb}.experience-hero--industrial .experience-drawing{min-height:520px}.v2-experience--industrial .experience-band{border-top:1px solid rgba(223,201,142,.22)}.about-disciplines{display:grid;grid-template-columns:repeat(3,1fr);border-block:1px solid var(--idharo-rule)}.about-disciplines article{min-height:210px;padding:22px;border-right:1px solid var(--idharo-rule)}.about-disciplines article:first-child{padding-left:0}.about-disciplines article:last-child{border:0}.about-disciplines article>span{color:#997c47;font-size:8px;letter-spacing:.13em}.about-disciplines h3{margin:29px 0 8px;font:500 25px var(--idharo-display)}.about-disciplines p{color:#73746d;font-size:10px}.about-connection-note{max-width:390px;color:#73746d;font:400 17px/1.65 var(--idharo-display)}.scale-spectrum{display:grid;grid-template-columns:repeat(3,1fr);border-block:1px solid var(--idharo-rule)}.scale-spectrum article{min-height:190px;padding:20px 24px 25px 0;border-bottom:1px solid var(--idharo-rule)}.scale-spectrum article+article{padding-left:22px;border-left:1px solid var(--idharo-rule)}.scale-spectrum article>span{color:#997c47;font-size:9px;letter-spacing:.14em}.scale-spectrum h3{margin:30px 0 8px;font:500 30px var(--idharo-display)}.scale-spectrum p{max-width:260px;color:#73746d;font-size:10px;line-height:1.75}.insights-empty{max-width:820px;padding:35px;border:1px solid var(--idharo-rule);background:#ebe8df}.insights-empty .eyebrow{color:#997c47}.insights-empty h2{margin:25px 0 12px;font:500 clamp(33px,5vw,58px)/1 var(--idharo-display);letter-spacing:-.05em}.insights-empty p{max-width:590px;color:#73746d;font-size:11px;line-height:1.8}.insights-topics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:31px 0 25px;border-top:1px solid var(--idharo-rule)}.insights-topics a{position:relative;min-height:142px;display:flex;flex-direction:column;align-items:flex-start;gap:8px;padding:17px 25px 17px 0;border-bottom:1px solid var(--idharo-rule);color:var(--idharo-ink);text-decoration:none}.insights-topics a+a{padding-left:18px;border-left:1px solid var(--idharo-rule)}.insights-topics a>span{color:#997c47;font-size:8px;letter-spacing:.13em}.insights-topics strong{font:500 22px var(--idharo-display)}.insights-topics small{max-width:180px;color:#73746d;font-size:9px;line-height:1.6}.insights-topics svg{position:absolute;right:14px;top:17px;color:#997c47;transition:transform var(--motion-fast) var(--easing-standard)}.insights-topics a:hover svg,.insights-topics a:focus-visible svg{transform:translate(2px,-2px)}.project-metadata{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--idharo-rule)}.project-metadata>div{padding:18px;border-right:1px solid var(--idharo-rule);border-bottom:1px solid var(--idharo-rule)}.project-metadata dt{color:#8d7445;font-size:9px;text-transform:uppercase}.project-metadata dd{margin:8px 0 0;font:18px var(--idharo-display)}.project-story{max-width:740px;margin-top:55px}.project-story h2{font:40px var(--idharo-display)}.project-story p{color:#73746d;font-size:13px;line-height:1.8}.project-facts,.project-capabilities{max-width:900px;margin-top:54px}.project-facts h2,.project-capabilities h2,.project-detail__next h2{margin:0 0 20px;font:500 32px var(--idharo-display)}.project-facts dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--idharo-rule)}.project-facts dl>div{padding:16px 18px 16px 0;border-bottom:1px solid var(--idharo-rule)}.project-facts dt{color:#8d7445;font-size:9px;text-transform:uppercase}.project-facts dd{margin:8px 0 0;color:var(--idharo-ink);font-size:12px}.project-capabilities ul{display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none}.project-capabilities li{padding:10px 13px;border:1px solid var(--idharo-rule);color:#55564f;font-size:10px}.project-detail__gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.project-detail__gallery figure{margin:0}.project-detail__gallery img{display:block;width:100%;aspect-ratio:4 / 3;-o-object-fit:cover;object-fit:cover}.project-detail__gallery figure:nth-child(3n+1){grid-column:span 2}.project-detail__gallery figure:nth-child(3n+1) img{aspect-ratio:16 / 8}.project-detail__gallery figcaption{padding-top:9px;color:#73746d;font-size:9px}.project-detail__next{display:flex;align-items:center;justify-content:space-between;gap:30px}.project-detail__next-link{display:grid;grid-template-columns:1fr auto;gap:7px 18px;align-items:center;color:var(--idharo-ink);text-decoration:none}.project-detail__next-link .eyebrow{grid-column:1 / -1;color:#997c47}.project-detail__next-link strong{font:500 23px var(--idharo-display)}.project-detail__next-link svg{color:#997c47}.estimator-layout{display:grid;grid-template-columns:1fr .8fr;gap:clamp(45px,9vw,130px);align-items:start}.estimator-layout h2{margin:0;font:500 clamp(40px,5vw,62px)/.98 var(--idharo-display);letter-spacing:-.055em}.estimator-layout h2 em{color:#99804f}.estimator-layout>div:first-child>p{max-width:430px;margin:18px 0 28px;color:#73746d;font-size:11px;line-height:1.8}.form-field{display:grid;gap:8px;margin:15px 0;color:#55564f;font-size:10px;font-weight:600}.form-field input,.form-field select,.form-field textarea{width:100%;min-height:48px;padding:12px 14px;border:1px solid rgba(23,24,21,.22);border-radius:0;background:#ffffff57;color:var(--idharo-ink);font:400 12px var(--idharo-body)}.form-field textarea{min-height:94px;resize:vertical}.form-field input:focus-visible,.form-field select:focus-visible,.form-field textarea:focus-visible{outline:2px solid #a78444;outline-offset:2px}.form-field input::-moz-placeholder{color:#97978e}.form-field input::placeholder{color:#97978e}.form-field input[type=file]{padding:10px;font-size:10px}.form-field input[type=file]::file-selector-button{min-height:28px;margin-right:10px;border:1px solid rgba(23,24,21,.22);background:#e8e3d8;color:var(--idharo-ink)}.form-help{color:#77786f;font-size:9px;font-weight:400;line-height:1.65}.form-field-pair{display:grid;grid-template-columns:1fr 1fr;gap:14px}.estimate-result{position:sticky;top:25px;padding:28px;border:1px solid rgba(223,201,142,.27);background:#20221f;color:var(--idharo-paper)}.estimate-result .eyebrow{color:var(--idharo-gold-light)}.estimate-result h2{margin:24px 0 10px;color:var(--idharo-paper);font-size:clamp(32px,4vw,48px);overflow-wrap:anywhere}.estimate-result p{color:#f4f2ec9e;font-size:10px;line-height:1.7}.estimate-result__notice{margin:23px 0;padding:14px 0;border-block:1px solid rgba(244,242,236,.18);color:#f4f2eca6;font-size:9px;line-height:1.8}.estimate-result .button{width:100%}.estimate-result>small{display:block;margin-top:13px;color:#f4f2ec73;font-size:8px;line-height:1.7}.material-options{margin:0;padding:0;border-top:1px solid var(--idharo-rule);list-style:none}.material-options li{padding:16px 0;border-bottom:1px solid var(--idharo-rule);color:#55564f;font:16px var(--idharo-display)}.contact-flow{display:grid;grid-template-columns:.65fr 1.35fr;gap:clamp(35px,7vw,100px);align-items:start}.contact-flow__heading{position:sticky;top:30px}.contact-flow__heading h2{font-size:clamp(39px,5vw,60px);line-height:1.12;text-wrap:initial}.lead-choice-list{margin:0;padding:0;border:0;border-top:1px solid var(--idharo-rule)}.lead-choice{position:relative;width:100%;min-height:79px;display:grid;grid-template-columns:37px minmax(0,1fr) minmax(100px,.65fr) 20px;align-items:center;gap:12px;padding:13px 10px;border-bottom:1px solid var(--idharo-rule);background:transparent;color:var(--idharo-ink);text-align:left;cursor:pointer;transition:background var(--motion-fast) var(--easing-standard),padding var(--motion-fast) var(--easing-standard)}.lead-choice input{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.lead-choice:hover,.lead-choice.is-selected{padding-inline:16px;background:#ebe7dd}.lead-choice:focus-within{outline:2px solid #a78444;outline-offset:3px}.lead-choice>span{color:#997c47;font-size:9px}.lead-choice strong{font:500 19px var(--idharo-display)}.lead-choice small{color:#77786f;font-size:9px}.lead-choice i{color:#997c47;font-size:20px;font-style:normal;text-align:center}.lead-form{margin-top:58px;padding-top:30px;border-top:1px solid var(--idharo-rule)}.lead-form__intro h2{margin:0;font:500 clamp(38px,5vw,59px)/.98 var(--idharo-display);letter-spacing:-.055em}.lead-form__intro h2 em{color:#938873}.lead-form__intro>p{max-width:480px;color:#73746d;font-size:11px;line-height:1.8}.lead-form__fields{margin-top:28px}.lead-form__fields>.button{margin-top:12px}.lead-handoff{margin-top:20px;padding:17px;border-left:2px solid #a78444;background:#e8e3d8}.lead-handoff p{color:#606158;font-size:10px;line-height:1.7}.lead-handoff h3{margin:8px 0 15px;font:500 25px/1.15 var(--idharo-display)}.lead-handoff dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:0 0 15px;border-top:1px solid var(--idharo-rule)}.lead-handoff dl>div{min-width:0;padding:10px 12px 10px 0;border-bottom:1px solid var(--idharo-rule)}.lead-handoff dt{color:#77786f;font-size:8px;text-transform:uppercase;letter-spacing:.08em}.lead-handoff dd{margin:5px 0 0;color:var(--idharo-ink);font-size:10px;overflow-wrap:anywhere}.lead-handoff .button{width:100%;margin-top:8px}.editorial-faq{max-width:790px;border-bottom:1px solid var(--idharo-rule)}.editorial-faq:first-of-type{margin-top:38px;border-top:1px solid var(--idharo-rule)}.editorial-faq summary{padding:17px 3px;color:var(--idharo-ink);font:500 17px var(--idharo-display);cursor:pointer}.editorial-faq p{max-width:660px;padding:0 4px 19px;color:#73746d;font-size:11px;line-height:1.8}.v2-experience [data-motion-reveal].is-in-view{animation:experience-reveal var(--motion-medium) var(--easing-enter) both}@keyframes experience-reveal{0%{opacity:.74;transform:translateY(var(--reveal-distance))}to{opacity:1;transform:translateY(0)}}.experience-hero [data-motion-reveal].is-in-view{animation:experience-reveal var(--motion-medium) var(--easing-enter) both}.v2-experience--industrial .experience-drawing{border-color:#dfc98e33}@media(max-width:1000px){.experience-hero{min-height:650px}.experience-hero__grid,.experience-two-column{grid-template-columns:1fr 1fr;gap:35px}.experience-drawing,.experience-drawing--frame{min-height:360px}.experience-drawing--mass{min-height:330px}.business-architecture-row{grid-template-columns:36px 1fr 1fr;gap:20px}.business-architecture-row__visual,.business-architecture-row--mass .business-architecture-row__visual,.business-architecture-row--structure .business-architecture-row__visual{min-height:280px}.business-architecture-row--structure .business-architecture-row__visual{margin-right:-3vw}.contact-flow{grid-template-columns:1fr}.contact-flow__heading{position:static}}@media(max-width:680px){.experience-hero{min-height:0;padding:99px 0 54px}.experience-hero--contact{min-height:490px}.experience-hero__grid,.experience-two-column{grid-template-columns:1fr;gap:32px}.construction-lens,.construction-lens--renewal,.construction-lens--commercial,.construction-lens--civil{min-height:0;grid-template-columns:1fr;gap:30px}.renewal-sequence{grid-template-columns:1fr}.renewal-sequence>i{width:1px;height:20px;justify-self:center}.renewal-sequence article{min-height:180px}.civil-grid>div{min-height:103px}.experience-back{margin-bottom:41px;font-size:9px}.experience-hero h1{font-size:clamp(53px,15vw,76px)}.experience-hero--service h1{font-size:clamp(46px,13vw,65px)}.experience-hero__grid>div:first-child>p:not(.industrial-proposition){margin-block:19px 22px;font-size:12px}.experience-drawing,.experience-drawing--detail,.experience-drawing--mass,.experience-drawing--frame{min-height:245px}.experience-drawing svg{width:94%}.experience-drawing__label{top:12px;left:12px;font-size:7px}.experience-drawing__index{right:12px;bottom:11px;font-size:7px}.experience-section{padding-block:72px}.experience-intro{margin-bottom:35px}.experience-intro h2,.contact-flow__heading h2{font-size:clamp(41px,12vw,57px)}.experience-intro>p{font-size:11px}.experience-band{padding-block:88px}.experience-band h2{font-size:clamp(58px,16vw,78px)}.experience-band__inner>p{max-width:320px;font-size:11px}.experience-text-link{display:flex;margin:18px 0 0}.business-architecture-row{min-height:auto;grid-template-columns:25px 1fr;gap:12px;padding-block:18px 26px}.business-architecture-row__index{grid-row:span 2;padding-top:12px}.business-architecture-row__visual,.business-architecture-row--mass .business-architecture-row__visual,.business-architecture-row--structure .business-architecture-row__visual{grid-column:2;min-height:220px;margin:0}.business-architecture-row--detail .business-architecture-row__visual{min-height:180px}.business-architecture-row__copy{padding:5px 2px}.business-architecture-row__copy h3{font-size:32px}.business-architecture-row__copy p{font-size:11px}.business-architecture-row__visual b{font-size:115px}.service-editorial-row{min-height:92px;grid-template-columns:33px 1fr 20px;gap:12px;padding-inline:5px}.service-editorial-row:hover,.service-editorial-row:focus-visible{padding-inline:9px}.service-editorial-row strong{font-size:25px}.service-editorial-row small{font-size:7px}.proof-empty{grid-template-columns:1fr}.proof-empty__plate{min-height:235px;margin:14px 0 0}.proof-empty__copy{padding:26px 0 30px;border-left:0}.construction-service-list,.industrial-capability-list{grid-template-columns:1fr}.construction-service{min-height:190px}.construction-service strong{font-size:30px}.industrial-capability-list>div{min-height:82px;grid-template-columns:34px 1fr 18px;padding:13px}.industrial-capability-list strong{font-size:20px}.about-disciplines{grid-template-columns:1fr}.about-disciplines article,.about-disciplines article:first-child{min-height:155px;padding:17px 0;border-right:0;border-bottom:1px solid var(--idharo-rule)}.about-disciplines article:last-child{border-bottom:0}.about-disciplines h3{margin-top:19px}.scale-spectrum{grid-template-columns:1fr}.scale-spectrum article,.scale-spectrum article+article{min-height:145px;padding:16px 0;border-left:0}.scale-spectrum h3{margin:17px 0 6px}.estimator-layout{grid-template-columns:1fr;gap:35px}.estimate-result{position:static;padding:23px}.estimate-result h2{font-size:36px}.form-field-pair{gap:10px}.lead-handoff dl{grid-template-columns:1fr}.lead-choice{min-height:72px;grid-template-columns:28px minmax(0,1fr) 17px;gap:8px}.lead-choice strong{font-size:16px}.lead-choice small{grid-column:2;grid-row:2;margin-top:-8px}.lead-choice i{grid-column:3;grid-row:1 / span 2}.lead-form{margin-top:38px}.lead-form__intro h2{font-size:44px}.lead-form__fields>.button{width:100%;justify-content:space-between}.project-metadata{grid-template-columns:1fr 1fr}.project-metadata>div{padding:13px}.project-metadata dd{font-size:15px}.project-facts dl{grid-template-columns:1fr}.project-detail__hero-media{min-height:0;height:245px;margin-top:22px}.project-detail__gallery{grid-template-columns:1fr}.project-detail__gallery figure:nth-child(3n+1){grid-column:auto}.project-detail__gallery figure:nth-child(3n+1) img{aspect-ratio:4 / 3}.project-detail__next{align-items:flex-start;flex-direction:column}.insights-empty{padding:23px}.insights-empty h2{font-size:37px}.insights-topics{grid-template-columns:1fr}.insights-topics a,.insights-topics a+a{min-height:110px;padding:14px 34px 14px 0;border-left:0}.insights-topics a+a{border-top:1px solid var(--idharo-rule)}.editorial-steps li{min-height:60px;grid-template-columns:37px 1fr;gap:13px;font-size:16px}}.karya-r2a-hero{min-height:680px;display:flex;align-items:center;padding:122px 0 54px;background:#eee9df;color:#25251f}.karya-r2a-hero__grid{display:grid;grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr);align-items:center;gap:clamp(36px,6vw,88px)}.karya-r2a-hero__copy .experience-back{color:#68675f}.karya-r2a-hero__copy>.eyebrow{margin-top:28px;color:#987940}.karya-r2a-hero h1{margin:21px 0 17px;color:#25251f;font:500 clamp(54px,6.1vw,86px)/.92 var(--idharo-display);letter-spacing:-.064em}.karya-r2a-hero h1 em,.karya-r2a-materials h2 em,.karya-r2a-projects h2 em,.karya-r2a-process h2 em,.karya-r2a-guidance h2 em,.karya-r2a-closing h2 em,.karya-r2a-estimator h2 em{color:#987940;font-weight:400}.karya-r2a-hero__copy>p:not(.karya-r2a-hero__descriptor){max-width:410px;margin:13px 0 24px;color:#66675f;font-size:13px;line-height:1.8}.karya-r2a-hero__descriptor{margin:0;color:#34352f;font-size:11px;font-weight:600;letter-spacing:.03em}.karya-r2a-actions{display:flex;align-items:center;flex-wrap:wrap;gap:15px 24px}.karya-r2a-actions .experience-text-link{display:inline-flex;align-items:center;gap:8px;color:#3e3f38;text-decoration:none;font-size:10px}.karya-r2a-hero__signature{display:block;margin-top:28px;color:#89877d;font-size:8px;letter-spacing:.16em}.karya-r2a-hero__media{height:clamp(370px,43vw,560px);box-shadow:18px 18px #ded6c7}.karya-r2a-hero__media img{-o-object-position:58% center;object-position:58% center}.karya-r2a-parallax img{transform:translate3d(0,var(--karya-scroll-shift, 0px),0) scale(var(--karya-scroll-scale, 1));will-change:transform}.karya-r2a-services{padding:clamp(70px,8vw,108px) 0 clamp(76px,9vw,118px);background:#f4f2ec}.karya-r2a-services .experience-intro{max-width:720px;margin-bottom:37px}.karya-r2a-services .experience-intro h2,.karya-r2a-materials h2,.karya-r2a-projects h2,.karya-r2a-process h2,.karya-r2a-guidance h2,.karya-r2a-closing h2,.karya-r2a-estimator h2{font-size:clamp(38px,5vw,64px);line-height:.98}.karya-r2a-service-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid rgba(23,24,21,.22);border-bottom:1px solid rgba(23,24,21,.22)}.karya-r2a-service{position:relative;min-width:0;padding:19px 18px 22px}.karya-r2a-service+.karya-r2a-service{border-left:1px solid rgba(23,24,21,.16)}.karya-r2a-service__number{display:block;margin-bottom:16px;color:#9b7b43;font-size:9px;letter-spacing:.12em}.karya-r2a-service__media{height:clamp(140px,17vw,220px);margin-bottom:17px;background:#ded8cc}.karya-r2a-service__media img{-o-object-position:center 56%;object-position:center 56%}.karya-r2a-service__study.experience-drawing{min-height:0;height:clamp(140px,17vw,220px);display:flex;margin-bottom:17px;overflow:hidden;border:0;background:#e7e3da}.karya-r2a-service__study.experience-drawing:before{display:none}.karya-r2a-service__study.experience-drawing svg{width:88%;max-height:85%;stroke:#2f302ab8;stroke-width:1.35}.karya-r2a-service__study.experience-drawing .experience-drawing__accent{stroke:#987940!important;stroke-width:1.8!important}.karya-r2a-service__study.experience-drawing .experience-drawing__fine{stroke:#2f302a4a!important}.karya-r2a-service__study.experience-drawing svg circle{fill:#987940}.karya-r2a-service__study.experience-drawing .experience-drawing__label{top:12px;left:13px;color:#8b7040;font-size:6px}.karya-r2a-service__study.experience-drawing .experience-drawing__index{right:13px;bottom:12px;color:#77766f;font-size:6px}.karya-r2a-service__body{min-height:148px;display:flex;flex-direction:column;align-items:flex-start}.karya-r2a-service__body small{display:block;min-height:23px;color:#8f7950;font-size:7px;letter-spacing:.1em}.karya-r2a-service__body h3{margin:4px 0 8px;color:#282923;font:500 clamp(22px,2.3vw,30px)/1.05 var(--idharo-display)}.karya-r2a-service__body p{min-height:58px;margin:0 0 15px;color:#6b6b63;font-size:10px;line-height:1.7}.karya-r2a-service__body a,.karya-r2a-archive-link{display:inline-flex;min-height:40px;align-items:center;gap:9px;color:#292a24;text-decoration:none;font-size:9px}.karya-r2a-service__body a{margin-top:auto}.karya-r2a-service__body a svg,.karya-r2a-archive-link svg{color:#987940;transition:transform var(--motion-fast) var(--easing-standard)}.karya-r2a-service__body a:hover svg,.karya-r2a-archive-link:hover svg{transform:translate(4px)}.karya-r2a-service__body a:focus-visible,.karya-r2a-archive-link:focus-visible{outline:2px solid #987940;outline-offset:4px}.karya-r2a-materials{padding:clamp(70px,8vw,112px) 0;background:#e8e3d8}.karya-r2a-materials__grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:center;gap:clamp(40px,8vw,120px)}.karya-r2a-materials__image-wrap{min-width:0}.karya-r2a-materials__image{height:clamp(350px,42vw,540px)}.karya-r2a-materials__image img{-o-object-position:50% 42%;object-position:50% 42%}.karya-r2a-materials__image-wrap>span{display:block;margin-top:11px;color:#77776d;font-size:7px;letter-spacing:.13em}.karya-r2a-materials .section-label{margin-bottom:20px}.karya-r2a-materials h2{margin:0 0 18px;color:#292a24;font-family:var(--idharo-display);font-weight:500;letter-spacing:-.05em}.karya-r2a-materials__copy>p{max-width:490px;color:#62635b;font-size:12px;line-height:1.85}.karya-r2a-materials__copy ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 20px;margin:25px 0;padding:0;border-top:1px solid rgba(23,24,21,.19);list-style:none}.karya-r2a-materials__copy li{min-height:46px;display:flex;align-items:center;border-bottom:1px solid rgba(23,24,21,.13);color:#34352f;font:500 16px var(--idharo-display)}.karya-r2a-materials__copy li:before{width:5px;height:5px;margin-right:10px;border-radius:50%;background:#a78444;content:""}.karya-r2a-materials__copy .text-link{display:inline-flex;align-items:center;gap:9px;color:#34352f;font-size:9px;text-decoration:none}.karya-r2a-projects{padding:clamp(72px,8vw,112px) 0 70px;background:#282923;color:var(--idharo-paper)}.karya-r2a-projects__heading{display:grid;grid-template-columns:.85fr 1.15fr;align-items:end;gap:15px 40px;margin-bottom:34px}.karya-r2a-projects__heading .section-label{grid-column:1 / -1}.karya-r2a-projects h2{margin:0;color:var(--idharo-paper);font-family:var(--idharo-display);font-weight:500;letter-spacing:-.05em}.karya-r2a-projects h2 em{color:var(--idharo-gold-light)}.karya-r2a-projects__heading>p{max-width:420px;justify-self:end;margin:0 0 4px;color:#f4f2ecad;font-size:11px;line-height:1.8}.karya-r2a-projects__grid{display:grid;grid-template-columns:minmax(0,1.55fr) repeat(2,minmax(0,.8fr));align-items:start;gap:18px}.karya-r2a-project{min-width:0}.karya-r2a-project--feature{padding-top:0}.karya-r2a-project:nth-child(2){padding-top:42px}.karya-r2a-project:nth-child(3){padding-top:86px}.karya-r2a-project__media{height:clamp(200px,22vw,310px);background:#1c1e1a}.karya-r2a-project--feature .karya-r2a-project__media{height:clamp(320px,37vw,490px)}.karya-r2a-project:nth-child(2) .karya-r2a-project__media{height:clamp(286px,32.5vw,448px)}.karya-r2a-project:nth-child(3) .karya-r2a-project__media{height:clamp(244px,29.3vw,404px)}.karya-r2a-project__media img{-o-object-position:center 52%;object-position:center 52%}.karya-r2a-project:nth-child(2) .karya-r2a-project__media img{-o-object-position:center 42%;object-position:center 42%}.karya-r2a-project>div:not(.concept-media){padding-top:14px}.karya-r2a-project>div:not(.concept-media)>span{color:var(--idharo-gold-light);font-size:7px;letter-spacing:.13em}.karya-r2a-project h3{margin:8px 0 5px;color:var(--idharo-paper);font:500 21px var(--idharo-display)}.karya-r2a-project p{max-width:360px;margin:0;color:#f4f2ec9e;font-size:9px;line-height:1.7}.karya-r2a-archive-link{margin-top:22px;color:var(--idharo-paper)}.karya-r2a-estimator{padding:clamp(58px,6vw,78px) 0;background:#e9e4da}.karya-r2a-estimator__inner,.karya-r2a-guidance__inner{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:40px}.karya-r2a-estimator h2,.karya-r2a-guidance h2{margin:10px 0 0;color:#292a24;font-family:var(--idharo-display);font-weight:500;letter-spacing:-.05em}.karya-r2a-estimator__inner>div:last-child>p,.karya-r2a-guidance__inner>div:last-child>p{max-width:490px;margin:0 0 19px;color:#62635b;font-size:11px;line-height:1.8}.karya-r2a-process{padding:clamp(68px,8vw,104px) 0;background:#262722;color:var(--idharo-paper)}.karya-r2a-process__grid{display:grid;grid-template-columns:.88fr 1.12fr;align-items:start;gap:clamp(44px,9vw,130px)}.karya-r2a-process .section-label{color:#f4f2ec8f}.karya-r2a-process h2{margin:18px 0;color:var(--idharo-paper);font-family:var(--idharo-display);font-weight:500;letter-spacing:-.05em}.karya-r2a-process h2 em{color:var(--idharo-gold-light)}.karya-r2a-process__grid>div>p{max-width:380px;color:#f4f2eca6;font-size:11px;line-height:1.8}.karya-r2a-process ol{margin:7px 0 0;padding:0;border-top:1px solid rgba(244,242,236,.2);list-style:none}.karya-r2a-process li{min-height:64px;display:grid;grid-template-columns:42px 1fr;align-items:center;gap:12px;border-bottom:1px solid rgba(244,242,236,.17);color:#f4f2ece0;font:500 17px var(--idharo-display)}.karya-r2a-process li span{color:var(--idharo-gold-light);font:600 9px var(--idharo-body);letter-spacing:.1em}.karya-r2a-guidance{padding:clamp(52px,6vw,76px) 0;background:#f0eee8}.karya-r2a-guidance__inner{grid-template-columns:.9fr 1.1fr}.karya-r2a-guidance h2{font-size:clamp(36px,4.4vw,56px)}.karya-r2a-guidance__inner>div:last-child{padding-left:clamp(0px,3vw,42px);border-left:1px solid rgba(23,24,21,.19)}.karya-r2a-guidance__inner>div:last-child>p{margin-bottom:12px}.karya-r2a-guidance__inner .text-link{display:inline-flex;align-items:center;gap:8px;color:#34352f;font-size:9px;text-decoration:none}.karya-r2a-closing{padding:clamp(64px,7vw,92px) 0;background:#e6e1d6;border-top:1px solid rgba(23,24,21,.2)}.karya-r2a-closing__inner{display:grid;grid-template-columns:1fr auto;align-items:end;gap:12px 40px}.karya-r2a-closing .eyebrow{grid-column:1 / -1;color:#8b7448}.karya-r2a-closing h2{margin:0;color:#292a24;font-family:var(--idharo-display);font-weight:500;letter-spacing:-.05em}.karya-r2a-closing h2 em{color:#987940}.karya-r2a-closing__inner>p{grid-column:1;margin:0;color:#686960;font-size:11px}.karya-r2a-closing__inner>div{grid-column:2;grid-row:2 / span 2;display:flex;flex-direction:column;align-items:flex-start;gap:9px}.karya-r2a-closing .experience-text-link{color:#34352f;font-size:9px}body:has(.karya-r2a-hero) .v2-header{color:#25251f}body:has(.karya-r2a-hero) .v2-header__inner{border-bottom-color:#1718152b}body:has(.karya-r2a-hero) .brand-mark{color:#25251f}body:has(.karya-r2a-hero) .v2-nav>a:not(.button),body:has(.karya-r2a-hero) .v2-nav__business-trigger{color:#25251fc7}body:has(.karya-r2a-hero) .v2-menu-toggle{border-color:#25251f66;color:#25251f}@media(max-width:1000px){.karya-r2a-hero{min-height:620px}.karya-r2a-hero__grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:30px}.karya-r2a-hero__media{height:400px}.karya-r2a-service-list{grid-template-columns:repeat(2,minmax(0,1fr))}.karya-r2a-service:nth-child(3){border-left:0;border-top:1px solid rgba(23,24,21,.16)}.karya-r2a-service:nth-child(4){border-top:1px solid rgba(23,24,21,.16)}.karya-r2a-service__media,.karya-r2a-service__study{height:180px}.karya-r2a-service__body{min-height:132px}.karya-r2a-service__body p{min-height:0}.karya-r2a-projects__grid{grid-template-columns:minmax(0,1.3fr) repeat(2,minmax(0,.85fr));gap:13px}.karya-r2a-project:nth-child(2){padding-top:25px}.karya-r2a-project:nth-child(3){padding-top:52px}}@media(max-width:680px){.karya-r2a-hero{min-height:0;padding:106px 0 36px}.karya-r2a-hero__grid,.karya-r2a-materials__grid,.karya-r2a-process__grid,.karya-r2a-estimator__inner,.karya-r2a-guidance__inner{grid-template-columns:minmax(0,1fr);gap:25px}.karya-r2a-hero__copy>.eyebrow{margin-top:20px}.karya-r2a-hero h1{margin:16px 0 12px;font-size:clamp(49px,13vw,62px)}.karya-r2a-hero__copy>p:not(.karya-r2a-hero__descriptor){margin-block:10px 19px;font-size:12px}.karya-r2a-hero__signature{margin-top:18px}.karya-r2a-hero__media{height:min(74vw,320px);box-shadow:10px 10px #ded6c7}.karya-r2a-services{padding-block:57px 64px}.karya-r2a-services .experience-intro{margin-bottom:23px}.karya-r2a-services .experience-intro h2,.karya-r2a-materials h2,.karya-r2a-projects h2,.karya-r2a-process h2,.karya-r2a-closing h2{font-size:40px}.karya-r2a-service-list{grid-template-columns:minmax(0,1fr)}.karya-r2a-service{display:grid;grid-template-columns:31px minmax(0,1fr);gap:0 12px;padding:14px 0}.karya-r2a-service+.karya-r2a-service{border-left:0;border-top:1px solid rgba(23,24,21,.16)}.karya-r2a-service__number{grid-column:1;grid-row:1 / span 2;margin:4px 0 0}.karya-r2a-service__media,.karya-r2a-service__study{grid-column:2;height:135px;margin-bottom:11px}.karya-r2a-service__study.experience-drawing svg{width:84%;max-height:82%}.karya-r2a-service__study.experience-drawing .experience-drawing__label{top:9px;left:10px}.karya-r2a-service__study.experience-drawing .experience-drawing__index{right:10px;bottom:9px}.karya-r2a-service__body{grid-column:2}.karya-r2a-service__body h3{font-size:25px}.karya-r2a-service__body p{margin-bottom:5px;font-size:10px}.karya-r2a-materials{padding-block:55px}.karya-r2a-materials__grid{gap:27px}.karya-r2a-materials__image{height:290px}.karya-r2a-materials__copy ul{margin-block:16px}.karya-r2a-materials__copy li{min-height:40px;font-size:15px}.karya-r2a-projects{padding-block:57px 48px}.karya-r2a-projects__heading{grid-template-columns:1fr;gap:13px;margin-bottom:23px}.karya-r2a-projects__heading .section-label{grid-column:auto}.karya-r2a-projects__heading>p{justify-self:start;font-size:10px}.karya-r2a-projects__grid{grid-template-columns:minmax(0,1fr);gap:20px}.karya-r2a-project:nth-child(2),.karya-r2a-project:nth-child(3){padding-top:0}.karya-r2a-project__media,.karya-r2a-project--feature .karya-r2a-project__media{height:250px}.karya-r2a-project--feature .karya-r2a-project__media{height:300px}.karya-r2a-project h3{font-size:20px}.karya-r2a-project>div:not(.concept-media){padding-top:12px}.karya-r2a-estimator,.karya-r2a-process,.karya-r2a-guidance{padding-block:52px}.karya-r2a-closing{padding-block:47px}.karya-r2a-estimator__inner,.karya-r2a-guidance__inner{gap:18px}.karya-r2a-estimator h2,.karya-r2a-guidance h2{font-size:39px}.karya-r2a-process__grid{gap:21px}.karya-r2a-process h2{margin-block:15px 10px;font-size:39px}.karya-r2a-process__grid>div>p{margin-bottom:0}.karya-r2a-process li{min-height:54px;font-size:16px}.karya-r2a-guidance__inner>div:last-child{padding:18px 0 0;border-top:1px solid rgba(23,24,21,.19);border-left:0}.karya-r2a-closing__inner{grid-template-columns:1fr;gap:12px}.karya-r2a-closing .eyebrow,.karya-r2a-closing__inner>p,.karya-r2a-closing__inner>div{grid-column:1;grid-row:auto}.karya-r2a-closing h2{font-size:39px}.karya-r2a-closing__inner>div{margin-top:8px}}@media(prefers-reduced-motion:reduce){.karya-r2a-parallax img{transform:none!important;will-change:auto}}.business-subnav{position:relative;display:block;min-height:0;padding:12px max(var(--idharo-gutter),calc((100vw - var(--idharo-container)) / 2)) 0;border-bottom:1px solid rgba(23,24,21,.16);background:#f0eee8;-webkit-backdrop-filter:none;backdrop-filter:none}.business-subnav__identity{flex:0 0 auto}.business-subnav__switcher a{display:inline-flex;min-height:42px;align-items:center;gap:7px;border-bottom:1px solid transparent;color:#686960;font-size:9px;text-decoration:none}.business-subnav__switcher a:focus-visible,.business-subnav__links a:focus-visible{outline:2px solid #a78444;outline-offset:3px}.business-subnav__local-label{flex:0 0 auto;color:#98968e;font-size:7px;letter-spacing:.11em;text-transform:uppercase}.business-subnav__links{flex:1;gap:clamp(14px,2vw,29px)}.business-subnav__links a svg{width:11px;height:11px}.karya-entry-hero{min-height:710px;display:flex;align-items:center;overflow:hidden;padding:125px 0 58px;background:#eee9df}.karya-entry-hero__grid{display:grid;grid-template-columns:.76fr 1.24fr;align-items:center;gap:clamp(35px,6vw,88px)}.karya-entry-hero .experience-back{color:#68675f}.karya-entry-hero .eyebrow{margin-top:24px;color:#9b7b43}.karya-entry-hero h1{margin:18px 0;color:#23241f;font:500 clamp(65px,8.2vw,115px)/.86 var(--idharo-display);letter-spacing:-.075em}.karya-entry-hero h1 em{color:#9b7b43;font-weight:400}.karya-entry-hero p:not(.experience-hero__tagline){max-width:400px;color:#6d6e66;font-size:12px;line-height:1.9}.karya-entry-hero .experience-hero__tagline{color:#9b7b43}.karya-entry-hero__media{height:clamp(420px,47vw,630px);box-shadow:22px 22px #ded6c7}.karya-entry-hero__media img{-o-object-position:61% center;object-position:61% center}.karya-entry-hero__signature{display:block;margin-top:34px;color:#8d8b81;font-size:7px;letter-spacing:.17em}.construction-entry-hero,.industrial-entry-hero,.projects-cover,.capabilities-hero,.sectors-hero,.insights-masthead{position:relative;isolation:isolate;overflow:hidden;background:#20221f;color:var(--idharo-paper)}.construction-entry-hero{min-height:min(800px,91svh);display:flex;align-items:end;padding:150px 0 72px}.construction-entry-hero__media,.industrial-entry-hero__media,.projects-cover__media,.capabilities-hero__media,.sectors-hero__media,.insights-masthead__media{position:absolute;inset:0;z-index:-2;width:100%;height:100%}.construction-entry-hero__media img{-o-object-position:50% 43%;object-position:50% 43%}.construction-entry-hero__veil{position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#191b18ed,#191b186b 67%,#191b181f),linear-gradient(0deg,rgba(15,16,14,.55),transparent 65%)}.construction-entry-hero__content{position:relative}.construction-entry-hero .experience-back,.industrial-entry-hero .experience-back,.projects-cover .experience-back,.capabilities-hero .experience-back,.sectors-hero .experience-back,.insights-masthead .experience-back{color:#f4f2ecb8}.construction-entry-hero .eyebrow,.industrial-entry-hero .eyebrow,.projects-cover .eyebrow,.capabilities-hero .eyebrow,.sectors-hero .eyebrow,.insights-masthead .eyebrow{margin-top:31px;color:var(--idharo-gold-light)}.construction-entry-hero h1,.industrial-entry-hero h1,.projects-cover h1,.capabilities-hero h1,.sectors-hero h1,.insights-masthead h1{margin:17px 0 22px;color:var(--idharo-paper);font:500 clamp(66px,9vw,126px)/.86 var(--idharo-display);letter-spacing:-.075em}.construction-entry-hero h1 em,.industrial-entry-hero h1 em,.projects-cover h1 em,.capabilities-hero h1 em,.sectors-hero h1 em,.insights-masthead h1 em{color:var(--idharo-gold-light);font-weight:400}.construction-entry-hero__base{display:flex;align-items:end;gap:42px}.construction-entry-hero__base p{max-width:430px;margin:0;color:#f4f2ecb8;font-size:12px;line-height:1.85}.construction-entry-hero__mark,.industrial-entry-hero__mark{position:absolute;right:0;bottom:1px;color:#f4f2ec9e;font-size:8px;letter-spacing:.16em}.industrial-entry-hero{min-height:min(820px,94svh);display:flex;align-items:end;padding:150px 0 68px;background:#111411}.industrial-entry-hero__media img{-o-object-position:center 43%;object-position:center 43%}.industrial-entry-hero__veil{position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#0c0f0dd4,#0c0f0d47 62%,#0c0f0d0d),linear-gradient(0deg,rgba(12,15,13,.72),transparent 68%)}.industrial-entry-hero__content{position:relative}.industrial-entry-hero__content>div{display:flex;align-items:end;gap:35px}.industrial-entry-hero__content>div>p{max-width:350px;margin:0;color:#f4f2ecb0;font-size:11px;line-height:1.8}.industrial-entry-hero .industrial-proposition{margin:0 auto 0 0}.industrial-entry-hero__mark{position:static;display:block;margin-top:63px}.capabilities-hero{min-height:min(780px,90svh);display:flex;align-items:end;padding:145px 0 48px}.capabilities-hero__media img{-o-object-position:center 43%;object-position:center 43%}.capabilities-hero__veil{position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#0f110fe0,#0f110f40 75%),linear-gradient(0deg,rgba(15,17,15,.68),transparent 66%)}.capabilities-hero__content,.sectors-hero__content,.insights-masthead__content{position:relative;z-index:2}.capabilities-hero__content>p,.sectors-hero__content>p,.insights-masthead__content>p{max-width:500px;color:#f4f2ecb3;font-size:12px;line-height:1.85}.capabilities-hero__index,.sectors-hero__index{display:flex;max-width:780px;gap:0;margin-top:clamp(55px,9vw,118px);border-top:1px solid rgba(244,242,236,.3)}.capabilities-hero__index a,.sectors-hero__index a{flex:1;display:flex;align-items:center;gap:9px;min-height:49px;border-right:1px solid rgba(244,242,236,.22);color:#f4f2eccc;font-size:9px;text-decoration:none}.capabilities-hero__index a:first-child,.sectors-hero__index a:first-child{border-left:1px solid rgba(244,242,236,.22)}.capabilities-hero__index a>span,.sectors-hero__index a>span{padding-left:13px;color:var(--idharo-gold-light);font-size:7px}.capabilities-hero__index svg{margin-left:auto;margin-right:12px;color:var(--idharo-gold-light)}.capability-spectrum-intro{padding:65px 0 83px;background:#e8e5dc}.capability-spectrum-intro>.page-container{display:flex;align-items:start;justify-content:space-between;gap:50px}.capability-spectrum-intro .section-label{padding-top:8px}.capability-spectrum-intro>.page-container>div{display:grid;grid-template-columns:1.15fr .85fr;gap:45px;width:74%;align-items:end}.capability-spectrum-intro h2,.sector-profile h2,.about-capability-spectrum h2,.about-sectors h2,.insights-editorial-intro h2,.insights-topic-atlas h2{margin:0;font:500 clamp(44px,6vw,80px)/.92 var(--idharo-display);letter-spacing:-.065em}.capability-spectrum-intro h2 em,.sector-profile h2 em,.about-capability-spectrum h2 em,.about-sectors h2 em,.insights-editorial-intro h2 em,.insights-topic-atlas h2 em{color:#a78444;font-weight:400}.capability-spectrum-intro p{max-width:320px;margin:0 0 5px;color:#696a62;font-size:11px;line-height:1.85}.capability-chapter{position:relative;min-height:700px;display:flex;align-items:center;overflow:hidden;padding-block:68px;background:#e8e5dc}.capability-chapter--construction{background:#d9dbd4}.capability-chapter__layout{display:grid;grid-template-columns:1.12fr .88fr;align-items:center;gap:clamp(45px,7vw,110px)}.capability-chapter__media{height:clamp(460px,50vw,620px);overflow:hidden}.capability-chapter__media .concept-media{height:100%}.capability-chapter__media img{-o-object-position:55% center;object-position:55% center}.capability-chapter__content{max-width:570px}.capability-chapter__content .section-label{margin-bottom:27px;color:#77786f}.capability-chapter__content h2{margin:0;font:500 clamp(45px,5.2vw,72px)/.94 var(--idharo-display);letter-spacing:-.065em}.capability-chapter__content h2 em{display:inline-block;margin-top:8px;color:#a78444;font-weight:400}.capability-chapter__content>p{max-width:405px;margin:20px 0 29px;color:#66675f;font-size:11px;line-height:1.85}.capability-chapter__content ol{margin:0 0 23px;padding:0;border-top:1px solid rgba(23,24,21,.2);list-style:none}.capability-chapter__content li{min-height:46px;display:grid;grid-template-columns:32px 1fr;align-items:center;gap:9px;border-bottom:1px solid rgba(23,24,21,.15)}.capability-chapter__content li>span{color:#a17f42;font-size:7px}.capability-chapter__content li a{display:flex;align-items:center;justify-content:space-between;gap:10px;color:#252620;font:500 15px var(--idharo-display);text-decoration:none}.capability-chapter__content li svg{color:#a78444}.capability-chapter--construction .capability-chapter__layout{grid-template-columns:.88fr 1.12fr}.capability-chapter--construction .capability-chapter__media{order:2;height:590px}.capability-chapter--construction .capability-chapter__media img{-o-object-position:30% center;object-position:30% center}.capability-chapter--industrial{min-height:760px;background:#171a17;color:var(--idharo-paper)}.capability-chapter--industrial>.capability-chapter__panorama{position:absolute;inset:0;width:100%;height:100%}.capability-chapter--industrial>.capability-chapter__panorama img{-o-object-position:58% center;object-position:58% center}.capability-chapter--industrial:after{position:absolute;inset:0;background:linear-gradient(90deg,#0f110ff0,#0f110fc4 45%,#0f110f3b),linear-gradient(0deg,rgba(15,17,15,.55),transparent 60%);content:"";pointer-events:none}.capability-chapter--industrial .capability-chapter__layout{position:relative;z-index:1;grid-template-columns:1fr}.capability-chapter--industrial .capability-chapter__media{display:none}.capability-chapter--industrial .capability-chapter__content{max-width:750px}.capability-chapter--industrial .capability-chapter__content .section-label,.capability-chapter--industrial .capability-chapter__content>p{color:#f4f2ecab}.capability-chapter--industrial .capability-chapter__content ol{display:grid;grid-template-columns:1fr 1fr;-moz-column-gap:32px;column-gap:32px;border-color:#f4f2ec4d}.capability-chapter--industrial .capability-chapter__content li{border-color:#f4f2ec33}.capability-chapter--industrial .capability-chapter__content li a{color:var(--idharo-paper)}.capabilities-outro,.insights-closing{padding-block:110px;background:#21231f;color:var(--idharo-paper)}.capabilities-outro .eyebrow,.insights-closing .eyebrow{color:var(--idharo-gold-light)}.capabilities-outro h2,.insights-closing h2{margin:18px 0;font:500 clamp(54px,8vw,106px)/.91 var(--idharo-display);letter-spacing:-.07em}.capabilities-outro h2 em,.insights-closing h2 em{color:var(--idharo-gold-light);font-weight:400}.capabilities-outro p{max-width:420px;color:#f4f2eca8;font-size:11px;line-height:1.8}.sectors-hero{min-height:750px;display:flex;align-items:end;padding:140px 0 45px}.sectors-hero__media img{-o-object-position:center 49%;object-position:center 49%}.sectors-hero:after{position:absolute;inset:0;z-index:0;background:linear-gradient(90deg,#0f110fde,#0f110f54 70%),linear-gradient(0deg,rgba(15,17,15,.72),transparent 65%);content:""}.sectors-hero__content{width:min(var(--idharo-container),calc(100% - var(--idharo-gutter) * 2))}.sectors-hero__index{margin-top:64px}.sectors-hero__index a{font:18px var(--idharo-display)}.sectors-intro{padding:58px 0;background:#e8e5dc}.sectors-intro .page-container{display:grid;grid-template-columns:.65fr 1fr;gap:12%}.sectors-intro p{max-width:560px;margin:0;color:#696a62;font-size:12px;line-height:1.9}.sector-profile{min-height:650px;display:grid;grid-template-columns:1.05fr .95fr;background:#eeece5}.sector-profile__media{min-height:600px;overflow:hidden}.sector-profile__media .concept-media{height:100%}.sector-profile__media img{-o-object-position:60% center;object-position:60% center}.sector-profile__content{align-self:center;padding:clamp(35px,6vw,88px)}.sector-profile__content .section-label{margin-bottom:24px}.sector-profile h2{font-size:clamp(50px,6vw,78px)}.sector-profile__content>p{max-width:420px;margin:19px 0 26px;color:#6d6d66;font-size:11px;line-height:1.85}.sector-profile__businesses{border-top:1px solid rgba(23,24,21,.18)}.sector-profile__businesses a{position:relative;min-height:86px;display:flex;flex-direction:column;justify-content:center;gap:6px;padding-right:30px;border-bottom:1px solid rgba(23,24,21,.15);color:#262720;text-decoration:none}.sector-profile__businesses a>span{color:#9b7b43;font-size:7px;letter-spacing:.1em}.sector-profile__businesses strong{font:500 19px var(--idharo-display)}.sector-profile__businesses small{color:#72736b;font-size:8px}.sector-profile__businesses svg{position:absolute;right:0;color:#a78444}.sector-profile--commercial{grid-template-columns:.95fr 1.05fr;background:#d9ddd7}.sector-profile--commercial .sector-profile__media{order:2}.sector-profile--commercial .sector-profile__content{padding-left:max(45px,calc((100vw - var(--idharo-container)) / 2))}.sector-profile--industrial{background:#20231f;color:var(--idharo-paper)}.sector-profile--industrial .sector-profile__businesses strong{color:var(--idharo-paper)}.sector-profile--industrial .sector-profile__businesses small,.sector-profile--industrial .sector-profile__content>p{color:#f4f2eca6}.sector-profile--industrial .sector-profile__businesses{border-color:#f4f2ec40}.sector-profile--industrial .sector-profile__businesses a{border-color:#f4f2ec2e}.sectors-outro{padding-block:100px;background:#e8e5dc}.sectors-outro h2{margin:15px 0 35px;font:500 clamp(53px,7vw,91px)/.9 var(--idharo-display);letter-spacing:-.07em}.sectors-outro h2 em{color:#a78444;font-weight:400}.sectors-outro .container>div,.sectors-outro .page-container>div{display:grid;grid-template-columns:repeat(3,1fr);margin-bottom:30px;border-top:1px solid rgba(23,24,21,.2)}.sectors-outro a:not(.button){position:relative;min-height:128px;display:flex;flex-direction:column;justify-content:center;gap:7px;padding:15px 32px 15px 0;border-bottom:1px solid rgba(23,24,21,.17);color:#282923;text-decoration:none}.sectors-outro a:not(.button)+a{padding-left:20px;border-left:1px solid rgba(23,24,21,.17)}.sectors-outro a:not(.button)>span{color:#a17f42;font-size:8px}.sectors-outro a:not(.button) strong{font:500 18px var(--idharo-display)}.sectors-outro a:not(.button) small{color:#73746d;font-size:8px}.sectors-outro a:not(.button) svg{position:absolute;right:8px;color:#a78444}.projects-cover{min-height:770px;display:flex;align-items:end;padding:145px 0 66px}.projects-cover__media img{-o-object-position:center 43%;object-position:center 43%}.projects-cover__veil{position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#0e100ec4,#0e100e29 78%),linear-gradient(0deg,rgba(14,16,14,.78),transparent 67%)}.projects-cover__content{position:relative}.projects-cover__content>p{max-width:390px;color:#f4f2ecb8;font-size:12px;line-height:1.8}.projects-cover__rail{display:flex;max-width:680px;align-items:center;gap:17px;margin-top:82px;color:#f4f2eca6;font-size:7px;letter-spacing:.13em}.projects-cover__rail i{flex:1;height:1px;background:#f4f2ec59}.project-archive-browser{padding:88px max(var(--idharo-gutter),calc((100vw - var(--idharo-container)) / 2)) 78px;background:#e9e6de}.project-archive-browser__heading{display:grid;grid-template-columns:.55fr 1fr .72fr;align-items:end;gap:clamp(25px,5vw,72px);margin-bottom:39px}.project-archive-browser__heading h2{grid-column:2;grid-row:1 / span 2;margin:0;font:500 clamp(47px,6.2vw,82px)/.94 var(--idharo-display);letter-spacing:-.065em}.project-archive-browser__heading h2 em{color:#a78444;font-weight:400}.project-archive-browser__heading p{margin:0 0 5px;color:#696a62;font-size:10px;line-height:1.85}.project-filters{display:grid;grid-template-columns:1fr 1fr;gap:clamp(20px,4vw,55px);padding-block:16px;border-block:1px solid rgba(23,24,21,.2)}.project-filter-group{display:flex;align-items:center;flex-wrap:wrap;gap:6px}.project-filter-group>span{margin-right:10px;color:#9b7b43;font-size:7px;font-weight:650;letter-spacing:.12em}.project-filter-group button{min-height:31px;padding:0 10px;border:1px solid transparent;background:transparent;color:#6a6b64;font:500 9px var(--idharo-body);cursor:pointer}.project-filter-group button[aria-pressed=true]{border-color:#a7844485;background:#a784441a;color:#282923}.project-filter-group button:focus-visible{outline:2px solid #a78444;outline-offset:2px}.project-lens-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-auto-flow:dense;gap:13px;padding-top:20px}.project-lens{position:relative;min-height:340px;grid-column:span 4;display:flex;flex-direction:column;justify-content:end;overflow:hidden;padding:20px;background:#222420;color:var(--idharo-paper);text-decoration:none}.project-lens__media{position:absolute;inset:0;width:100%;height:100%;transition:transform .6s cubic-bezier(.2,.65,.25,1)}.project-lens__media img{-o-object-position:center;object-position:center}.project-lens:after{position:absolute;inset:35% 0 0;background:linear-gradient(0deg,rgba(10,11,10,.84),transparent);content:"";pointer-events:none}.project-lens:hover .project-lens__media{transform:scale(1.025)}.project-lens--portrait{min-height:500px;grid-row:span 2}.project-lens--wide{min-height:420px;grid-column:span 8}.project-lens--landscape{min-height:350px}.project-lens__index,.project-lens strong,.project-lens small,.project-lens>svg,.project-lens>a{position:relative;z-index:2}.project-lens>a{align-self:flex-end;display:grid;width:34px;height:34px;place-items:center;margin-top:12px;border:1px solid rgba(244,242,236,.45);border-radius:50%;color:var(--idharo-paper)}.project-lens>a:hover{border-color:var(--idharo-gold-light);color:var(--idharo-gold-light)}.project-lens:nth-child(4n+2) .project-lens__media img{-o-object-position:58% center;object-position:58% center}.project-lens:nth-child(4n+3) .project-lens__media img{-o-object-position:48% center;object-position:48% center}.project-lens__index{color:#f4f2ecb8;font-size:7px;letter-spacing:.11em}.project-lens strong{margin-top:9px;font:500 clamp(20px,2.2vw,29px)/1 var(--idharo-display)}.project-lens small{margin-top:7px;color:#f4f2eca6;font-size:8px}.project-lens>svg{position:absolute;right:20px;bottom:21px;color:var(--idharo-gold-light)}.project-record-note{padding-block:26px;border-top:1px solid rgba(23,24,21,.14);background:#e9e6de}.project-record-note .page-container{display:grid;grid-template-columns:.4fr 1fr;align-items:center;gap:30px}.project-record-note .eyebrow{color:#9b7b43;font-size:7px}.project-record-note p{margin:0;color:#696a62;font-size:10px;line-height:1.7}.project-record-note__status{grid-column:2;color:#96948c;font-size:8px}.projects-r3a-page{color:var(--idharo-ink);background:#e9e6de}.projects-r3a-intro{padding:clamp(112px,13vw,174px) 0 clamp(54px,7vw,88px);background:#20221f;color:var(--idharo-paper)}.projects-r3a-intro__layout{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(330px,.88fr);gap:clamp(45px,8vw,120px);align-items:end}.projects-r3a-intro .experience-back{color:#f4f2ecb3}.projects-r3a-intro .eyebrow{display:block;margin-top:34px;color:var(--idharo-gold-light)}.projects-r3a-intro h1{margin:12px 0 16px;color:var(--idharo-paper);font:500 clamp(72px,9vw,124px)/.86 var(--idharo-display);letter-spacing:-.075em}.projects-r3a-intro h1 span{color:var(--idharo-gold-light)}.projects-r3a-intro__layout>div>p{max-width:500px;margin:0;color:#f4f2ecb3;font-size:13px;line-height:1.8}.projects-r3a-index{border-top:1px solid rgba(244,242,236,.24)}.projects-r3a-index a{position:relative;display:grid;min-height:72px;grid-template-columns:35px minmax(0,1fr) 18px;align-items:center;gap:4px 10px;padding:13px 4px;border-bottom:1px solid rgba(244,242,236,.2);color:var(--idharo-paper);text-decoration:none;transition:padding .25s ease,color .25s ease}.projects-r3a-index a>span{grid-row:1 / span 2;color:var(--idharo-gold-light);font-size:9px}.projects-r3a-index a strong{font:500 20px/1 var(--idharo-display)}.projects-r3a-index a small{color:#f4f2ec8f;font-size:8px;letter-spacing:.03em}.projects-r3a-index a svg{grid-column:3;grid-row:1 / span 2;color:var(--idharo-gold-light);transition:transform .25s ease}.projects-r3a-index a:hover{padding-inline:10px;color:#fff}.projects-r3a-index a:hover svg{transform:translate(2px,2px)}.projects-r3a-index a:focus-visible,.projects-r3a-feature:focus-visible,.projects-r3a-business-link:focus-visible,.projects-r3a-actions a:focus-visible{outline:2px solid #b79758;outline-offset:4px}.projects-r3a-featured{padding:clamp(58px,7vw,92px) 0 clamp(68px,8vw,110px);background:#20221f;color:var(--idharo-paper)}.projects-r3a-section-head{display:grid;grid-template-columns:.75fr 1.25fr;gap:9%;align-items:start;margin-bottom:35px}.projects-r3a-section-head .section-label{color:#f4f2ec9e}.projects-r3a-section-head>div:last-child{display:grid;grid-template-columns:1.1fr .9fr;align-items:end;gap:34px}.projects-r3a-section-head h2,.projects-r3a-collection__head h2{margin:0;font:500 clamp(44px,5.7vw,76px)/.96 var(--idharo-display);letter-spacing:-.06em}.projects-r3a-section-head h2,.projects-r3a-collection--industrial .projects-r3a-collection__head h2{color:var(--idharo-paper)}.projects-r3a-section-head h2 em,.projects-r3a-collection__head h2 em{color:#b79758;font-weight:400}.projects-r3a-section-head p,.projects-r3a-collection__head p{max-width:385px;margin:0;color:#f4f2ec9e;font-size:10px;line-height:1.8}.projects-r3a-feature-grid{display:grid;grid-template-columns:minmax(0,1.55fr) repeat(2,minmax(0,.72fr));gap:14px;align-items:end}.projects-r3a-feature{min-width:0;display:block;color:inherit;text-decoration:none}.projects-r3a-feature__media{display:block;overflow:hidden;background:#32342f;aspect-ratio:1.48}.projects-r3a-feature--1 .projects-r3a-feature__media{aspect-ratio:.96}.projects-r3a-feature__media img,.projects-r3a-tile__media img{display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transform:scale(1.025) translate3d(0,8px,0);transition:transform .9s cubic-bezier(.22,1,.36,1)}.projects-r3a-feature[data-visible=true] .projects-r3a-feature__media img,.projects-r3a-tile[data-visible=true] .projects-r3a-tile__media img{transform:scale(1) translateZ(0)}.projects-r3a-feature--1 .projects-r3a-feature__media img{-o-object-position:50% 48%;object-position:50% 48%}.projects-r3a-feature--2 .projects-r3a-feature__media img{-o-object-position:50% 55%;object-position:50% 55%}.projects-r3a-feature--3 .projects-r3a-feature__media img{-o-object-position:52% center;object-position:52% center}.projects-r3a-feature__caption{display:grid;grid-template-columns:1fr auto;gap:5px 10px;align-items:center;padding-top:12px;border-top:1px solid rgba(244,242,236,.22);margin-top:10px}.projects-r3a-feature__caption small{grid-column:1 / -1;color:#c4aa73;font-size:7px;letter-spacing:.12em}.projects-r3a-feature__caption strong{font:500 20px/1 var(--idharo-display)}.projects-r3a-feature__caption svg{color:#c4aa73;transition:transform .2s ease}.projects-r3a-feature:hover .projects-r3a-feature__caption svg{transform:translate(3px,-3px)}.projects-r3a-collection{padding:clamp(60px,8vw,104px) 0;background:#e9e6de}.projects-r3a-collection--construction{background:#dedbd3}.projects-r3a-collection--industrial{background:#20221f;color:var(--idharo-paper)}.projects-r3a-collection__head{display:grid;grid-template-columns:.75fr 1.25fr;gap:9%;align-items:start;margin-bottom:32px}.projects-r3a-collection__head .section-label{color:#797a72}.projects-r3a-collection--industrial .section-label{color:#f4f2ec94}.projects-r3a-collection__head>div:last-child{display:grid;grid-template-columns:1fr .9fr;gap:12px 32px;align-items:end}.projects-r3a-collection__head h2{grid-row:1 / span 2;font-size:clamp(40px,5vw,66px)}.projects-r3a-collection__head p{color:#686960}.projects-r3a-collection--industrial .projects-r3a-collection__head p{color:#f4f2ec9e}.projects-r3a-business-link{grid-column:2;display:inline-flex;min-height:38px;width:-moz-fit-content;width:fit-content;align-items:center;gap:12px;border-bottom:1px solid rgba(23,24,21,.3);color:inherit;font-size:9px;text-decoration:none}.projects-r3a-collection--industrial .projects-r3a-business-link{border-color:#f4f2ec57}.projects-r3a-business-link svg{color:#a78444;transition:transform .2s ease}.projects-r3a-business-link:hover svg{transform:translate(3px,-3px)}.projects-r3a-gallery{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:22px 13px;align-items:start}.projects-r3a-tile{grid-column:span 4;min-width:0;margin:0}.projects-r3a-tile--wide{grid-column:span 8}.projects-r3a-collection--karya .projects-r3a-tile,.projects-r3a-collection--construction .projects-r3a-tile,.projects-r3a-collection--industrial .projects-r3a-tile{grid-column:auto}.projects-r3a-collection--karya .projects-r3a-gallery{grid-template-columns:repeat(3,minmax(0,1fr))}.projects-r3a-collection--karya .projects-r3a-tile--wide{grid-column:span 1}.projects-r3a-collection--karya .projects-r3a-tile__media,.projects-r3a-collection--karya .projects-r3a-tile--wide .projects-r3a-tile__media{aspect-ratio:1.12}.projects-r3a-collection--construction .projects-r3a-gallery,.projects-r3a-collection--industrial .projects-r3a-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.projects-r3a-collection--construction .projects-r3a-tile--wide,.projects-r3a-collection--industrial .projects-r3a-tile--wide{grid-column:span 1}.projects-r3a-collection--construction .projects-r3a-tile__media,.projects-r3a-collection--industrial .projects-r3a-tile__media,.projects-r3a-collection--construction .projects-r3a-tile--wide .projects-r3a-tile__media,.projects-r3a-collection--industrial .projects-r3a-tile--wide .projects-r3a-tile__media{aspect-ratio:1.35}.projects-r3a-tile__media{display:block;overflow:hidden;aspect-ratio:1.24;background:#c9c6be}.projects-r3a-tile--wide .projects-r3a-tile__media{aspect-ratio:1.72}.projects-r3a-collection--industrial .projects-r3a-tile__media{background:#30322e}.projects-r3a-tile__media img{transform:scale(1.018) translate3d(0,7px,0)}.projects-r3a-tile figcaption{display:grid;gap:5px;padding-top:9px}.projects-r3a-tile figcaption span{color:#8c7549;font-size:8px;letter-spacing:.12em}.projects-r3a-collection--industrial .projects-r3a-tile figcaption span{color:#c4aa73}.projects-r3a-tile figcaption strong{font:500 18px/1.1 var(--idharo-display)}.projects-r3a-journey{padding:clamp(60px,8vw,96px) 0;background:#292b27;color:var(--idharo-paper)}.projects-r3a-journey>.page-container{display:grid;grid-template-columns:.75fr 1.25fr;gap:9%}.projects-r3a-journey .section-label{color:#f4f2ec9e}.projects-r3a-journey>.page-container>div:last-child{display:grid;grid-template-columns:1fr .85fr;gap:19px 35px;align-items:end}.projects-r3a-journey h2{grid-row:1 / span 2;margin:0;color:var(--idharo-paper);font:500 clamp(42px,5vw,68px)/.96 var(--idharo-display);letter-spacing:-.055em}.projects-r3a-journey h2 em{color:#c4aa73;font-weight:400}.projects-r3a-journey p{max-width:340px;margin:0;color:#f4f2eca6;font-size:10px;line-height:1.8}.projects-r3a-actions{grid-column:2;display:flex;flex-wrap:wrap;align-items:center;gap:18px}.projects-r3a-actions .button{min-height:46px}.projects-r3a-secondary{display:inline-flex;min-height:44px;align-items:center;gap:8px;color:var(--idharo-paper);font-size:9px;text-decoration:none}.projects-r3a-secondary svg{color:#c4aa73;transition:transform .2s ease}.projects-r3a-secondary:hover svg{transform:translate(3px)}.projects-r3a-truth{padding:21px 0;border-top:1px solid rgba(244,242,236,.12);background:#292b27;color:var(--idharo-paper)}.projects-r3a-truth .page-container{display:grid;grid-template-columns:.75fr 1.25fr;gap:9%;align-items:start}.projects-r3a-truth .eyebrow{color:#c4aa73;font-size:7px;letter-spacing:.14em}.projects-r3a-truth p{max-width:800px;margin:0;color:#f4f2ec8f;font-size:9px;line-height:1.7}.projects-r3a-page [data-project-reveal]{opacity:1;transform:none}@media(prefers-reduced-motion:no-preference){.projects-r3a-page [data-project-reveal]{opacity:.76;transition:opacity .7s ease,transform .7s cubic-bezier(.22,1,.36,1);transform:translate3d(0,10px,0)}.projects-r3a-page [data-project-reveal][data-visible=true]{opacity:1;transform:translateZ(0)}}@media(max-width:1000px){.projects-r3a-intro__layout{grid-template-columns:1fr .9fr;gap:38px}.projects-r3a-section-head,.projects-r3a-collection__head,.projects-r3a-journey>.page-container,.projects-r3a-truth .page-container{grid-template-columns:.58fr 1fr;gap:6%}.projects-r3a-section-head>div:last-child,.projects-r3a-collection__head>div:last-child,.projects-r3a-journey>.page-container>div:last-child{grid-template-columns:1fr;gap:14px}.projects-r3a-section-head h2,.projects-r3a-collection__head h2,.projects-r3a-journey h2{grid-row:auto}.projects-r3a-business-link,.projects-r3a-actions{grid-column:auto}.projects-r3a-feature-grid{grid-template-columns:1.3fr 1fr 1fr}}@media(max-width:680px){.projects-r3a-intro{padding:112px 0 42px}.projects-r3a-intro__layout{grid-template-columns:1fr;gap:33px}.projects-r3a-intro .eyebrow{margin-top:27px}.projects-r3a-intro h1{font-size:clamp(68px,20vw,82px)}.projects-r3a-intro__layout>div>p{max-width:340px;font-size:12px}.projects-r3a-index a{min-height:66px;grid-template-columns:28px minmax(0,1fr) 18px}.projects-r3a-index a strong{font-size:18px}.projects-r3a-index a small{font-size:7px}.projects-r3a-featured,.projects-r3a-collection{padding-block:48px 58px}.projects-r3a-section-head,.projects-r3a-collection__head,.projects-r3a-journey>.page-container,.projects-r3a-truth .page-container{grid-template-columns:1fr;gap:19px}.projects-r3a-section-head{margin-bottom:22px}.projects-r3a-section-head>div:last-child,.projects-r3a-collection__head>div:last-child{gap:10px}.projects-r3a-section-head h2,.projects-r3a-collection__head h2{font-size:48px}.projects-r3a-section-head p,.projects-r3a-collection__head p{max-width:350px;font-size:10px}.projects-r3a-feature-grid{grid-template-columns:1fr 1fr;gap:17px 9px}.projects-r3a-feature--1{grid-column:1 / -1}.projects-r3a-feature--1 .projects-r3a-feature__media{aspect-ratio:.94}.projects-r3a-feature:not(.projects-r3a-feature--1) .projects-r3a-feature__media{aspect-ratio:1 / 1.08}.projects-r3a-feature__caption{gap:4px 5px;padding-top:8px}.projects-r3a-feature__caption small{font-size:6px}.projects-r3a-feature__caption strong{font-size:16px}.projects-r3a-feature__caption svg{width:14px}.projects-r3a-collection__head{margin-bottom:22px}.projects-r3a-business-link{min-height:35px}.projects-r3a-gallery{grid-template-columns:1fr 1fr;gap:17px 9px}.projects-r3a-tile,.projects-r3a-tile--wide,.projects-r3a-collection--karya .projects-r3a-tile--wide,.projects-r3a-collection--construction .projects-r3a-tile--wide,.projects-r3a-collection--industrial .projects-r3a-tile--wide{grid-column:span 1}.projects-r3a-tile__media,.projects-r3a-tile--wide .projects-r3a-tile__media,.projects-r3a-collection--karya .projects-r3a-tile__media,.projects-r3a-collection--construction .projects-r3a-tile__media,.projects-r3a-collection--industrial .projects-r3a-tile__media{aspect-ratio:1.15}.projects-r3a-tile figcaption{padding-top:7px}.projects-r3a-tile figcaption span{font-size:7px}.projects-r3a-tile figcaption strong{font-size:15px}.projects-r3a-journey{padding-block:48px}.projects-r3a-journey>.page-container>div:last-child{gap:12px}.projects-r3a-journey h2{font-size:46px}.projects-r3a-journey p{max-width:340px;font-size:10px}.projects-r3a-actions{gap:10px 16px}.projects-r3a-truth p{font-size:8px}}@media(prefers-reduced-motion:reduce){.projects-r3a-page [data-project-reveal],.projects-r3a-page .projects-r3a-feature__media img,.projects-r3a-page .projects-r3a-tile__media img{opacity:1;transform:none;transition:none}}.capabilities-r3b{background:#e9e6de;color:var(--idharo-ink)}.capabilities-r3b-hero,.capabilities-r3b-businesses,.capabilities-r3b-cta{background:#20221f;color:var(--idharo-paper)}.capabilities-r3b-hero{padding:clamp(112px,12vw,154px) 0 62px}.capabilities-r3b-hero__layout{display:grid;grid-template-columns:1.08fr .92fr;gap:clamp(46px,8vw,120px);align-items:end}.capabilities-r3b-hero .experience-back,.sectors-r3b-hero .experience-back{color:#f4f2ecad}.capabilities-r3b-hero .eyebrow,.sectors-r3b-hero .eyebrow{display:block;margin-top:35px;color:var(--idharo-gold-light)}.capabilities-r3b-hero h1,.sectors-r3b-hero h1{margin:14px 0 18px;color:var(--idharo-paper);font:500 clamp(64px,8vw,108px)/.88 var(--idharo-display);letter-spacing:-.075em}.capabilities-r3b-hero h1 span,.sectors-r3b-hero h1 span{color:var(--idharo-gold-light)}.capabilities-r3b-hero__lead,.sectors-r3b-hero__lead{max-width:620px;margin:0 0 12px;color:var(--idharo-paper);font:400 clamp(22px,2.7vw,34px)/1.15 var(--idharo-display);letter-spacing:-.025em}.capabilities-r3b-hero__layout>div>p:last-child,.sectors-r3b-hero__layout>div>p:last-child{max-width:490px;margin:0;color:#f4f2eca6;font-size:11px;line-height:1.8}.capabilities-r3b-hero__index,.sectors-r3b-hero__index{border-top:1px solid rgba(244,242,236,.27)}.capabilities-r3b-hero__index a,.sectors-r3b-hero__index a{min-height:72px;display:grid;grid-template-columns:31px 1fr 20px;align-items:center;gap:1px 12px;padding:11px 4px;border-bottom:1px solid rgba(244,242,236,.2);color:var(--idharo-paper);text-decoration:none}.capabilities-r3b-hero__index a>span,.sectors-r3b-hero__index a>span{grid-row:1 / span 2;color:var(--idharo-gold-light);font-size:8px}.capabilities-r3b-hero__index a strong,.sectors-r3b-hero__index a strong{font:500 20px/1 var(--idharo-display)}.capabilities-r3b-hero__index a small,.sectors-r3b-hero__index a small{color:#f4f2ec8c;font-size:8px}.capabilities-r3b-hero__index a svg,.sectors-r3b-hero__index a svg{grid-column:3;grid-row:1 / span 2;color:var(--idharo-gold-light)}.capabilities-r3b a:focus-visible,.sectors-r3b a:focus-visible{outline:2px solid #b79758;outline-offset:4px}.capabilities-r3b-map,.capabilities-r3b-fit{padding:clamp(65px,8vw,100px) 0}.capabilities-r3b-heading,.sectors-r3b-heading{display:grid;grid-template-columns:.72fr 1.28fr;gap:8%;align-items:start;margin-bottom:34px}.capabilities-r3b-heading>.section-label,.sectors-r3b-heading>.section-label{color:#74756e}.capabilities-r3b-heading>div:last-child,.sectors-r3b-heading>div:last-child{display:grid;grid-template-columns:1.05fr .95fr;gap:25px;align-items:end}.capabilities-r3b-heading h2,.sectors-r3b-heading h2{grid-row:1 / span 2;margin:0;font:500 clamp(43px,5.5vw,72px)/.94 var(--idharo-display);letter-spacing:-.06em}.capabilities-r3b-heading h2 em,.sectors-r3b-heading h2 em{color:#a78444;font-weight:400}.capabilities-r3b-heading p,.sectors-r3b-heading p{max-width:390px;margin:0;color:#6b6c64;font-size:10px;line-height:1.8}.capabilities-r3b-map__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid rgba(23,24,21,.25);border-bottom:1px solid rgba(23,24,21,.25)}.capabilities-r3b-map__group{min-width:0;display:flex;flex-direction:column;padding:22px clamp(17px,2.4vw,34px) 25px;border-right:1px solid rgba(23,24,21,.2)}.capabilities-r3b-map__group:first-child{padding-left:0}.capabilities-r3b-map__group:last-child{padding-right:0;border-right:0}.capabilities-r3b-map__top{display:flex;align-items:center;justify-content:space-between;padding-bottom:18px;border-bottom:1px solid rgba(23,24,21,.16);color:#987842;font-size:8px;letter-spacing:.1em;text-transform:uppercase}.capabilities-r3b-map__top svg{color:#a78444}.capabilities-r3b-map__group h3{margin:19px 0 7px;font:500 clamp(22px,2.4vw,30px)/1 var(--idharo-display);letter-spacing:-.025em}.capabilities-r3b-map__group>p{min-height:38px;margin:0 0 17px;color:#6c6d65;font-size:9px;line-height:1.65}.capabilities-r3b-map__group ul{flex:1;margin:0;padding:0;border-top:1px solid rgba(23,24,21,.17);list-style:none}.capabilities-r3b-map__group li{min-height:39px;display:flex;align-items:center;border-bottom:1px solid rgba(23,24,21,.13);color:#292a24;font:500 14px/1.3 var(--idharo-display)}.capabilities-r3b-map__group>a{display:inline-flex;min-height:44px;align-items:center;gap:9px;margin-top:13px;color:#252620;font-size:9px;text-decoration:none}.capabilities-r3b-map__group>a svg{color:#a78444}.capabilities-r3b-businesses{padding:clamp(65px,8vw,98px) 0}.capabilities-r3b-heading--light>.section-label{color:#f4f2ec91}.capabilities-r3b-heading--light h2{color:var(--idharo-paper)}.capabilities-r3b-heading--light h2 em{color:#c4aa73}.capabilities-r3b-heading--light p{color:#f4f2ec9c}.capabilities-r3b-register{border-top:1px solid rgba(244,242,236,.24)}.capabilities-r3b-register__row{display:grid;grid-template-columns:36px minmax(220px,.75fr) minmax(220px,1fr) auto;align-items:center;gap:18px;min-height:128px;padding:21px 0;border-bottom:1px solid rgba(244,242,236,.2)}.capabilities-r3b-register__number{align-self:start;padding-top:7px;color:#c4aa73;font-size:8px}.capabilities-r3b-register__row .eyebrow{color:#f4f2ec7a;font-size:7px}.capabilities-r3b-register__row h3{margin:8px 0 0;color:var(--idharo-paper);font:500 25px/1.05 var(--idharo-display)}.capabilities-r3b-register__row>p{max-width:400px;margin:0;color:#f4f2eca8;font-size:10px;line-height:1.75}.capabilities-r3b-register__row>a{display:inline-flex;min-height:44px;align-items:center;gap:9px;color:var(--idharo-paper);font-size:9px;text-decoration:none;white-space:nowrap}.capabilities-r3b-register__row>a svg{color:#c4aa73}.capabilities-r3b-fit__rows{border-top:1px solid rgba(23,24,21,.2)}.capabilities-r3b-fit__rows>div{min-height:65px;display:grid;grid-template-columns:1fr minmax(190px,.42fr) 22px;align-items:center;gap:15px;padding:12px 0;border-bottom:1px solid rgba(23,24,21,.16)}.capabilities-r3b-fit__rows strong{font:500 17px/1.25 var(--idharo-display)}.capabilities-r3b-fit__rows span{color:#74756d;font-size:9px}.capabilities-r3b-fit__rows a{display:grid;width:36px;height:40px;place-items:center;color:#987842}.capabilities-r3b-cta{padding:clamp(58px,7vw,86px) 0}.capabilities-r3b-cta>.page-container{display:grid;grid-template-columns:1fr auto;gap:35px;align-items:end}.capabilities-r3b-cta .eyebrow,.sectors-r3b-cta .eyebrow{color:#c4aa73;font-size:8px;letter-spacing:.13em}.capabilities-r3b-cta h2{margin:14px 0;color:var(--idharo-paper);font:500 clamp(43px,5vw,65px)/.94 var(--idharo-display);letter-spacing:-.055em}.capabilities-r3b-cta h2 em{color:#c4aa73;font-weight:400}.capabilities-r3b-cta p{max-width:430px;margin:0;color:#f4f2eca6;font-size:10px;line-height:1.8}.capabilities-r3b-cta__links{display:flex;flex-wrap:wrap;align-items:center;gap:20px}.capabilities-r3b-cta__links .text-link{color:var(--idharo-paper)}.sectors-r3b{background:#e9e6de;color:var(--idharo-ink)}.sectors-r3b-hero{padding:clamp(112px,12vw,154px) 0 62px;background:#20221f;color:var(--idharo-paper)}.sectors-r3b-hero__layout{display:grid;grid-template-columns:1.08fr .92fr;gap:clamp(46px,8vw,120px);align-items:end}.sectors-r3b-profile{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:stretch;background:#eeece5}.sectors-r3b-profile--commercial{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);background:#d9ddd7}.sectors-r3b-profile--commercial .sectors-r3b-profile__media{order:2}.sectors-r3b-profile--industrial{background:#20221f;color:var(--idharo-paper)}.sectors-r3b-profile__media{min-width:0;min-height:450px;height:clamp(400px,43vw,570px);overflow:hidden;background:#c8c6be}.sectors-r3b-profile__media .concept-media{width:100%;height:100%}.sectors-r3b-profile__content{align-self:center;padding:clamp(36px,6vw,86px)}.sectors-r3b-profile__content .section-label{margin-bottom:22px}.sectors-r3b-profile--industrial .section-label{color:#f4f2ec8f}.sectors-r3b-profile__content h2{margin:0;font:500 clamp(43px,5.3vw,72px)/.94 var(--idharo-display);letter-spacing:-.06em}.sectors-r3b-profile__content h2 em{color:#a78444;font-weight:400}.sectors-r3b-profile--industrial .sectors-r3b-profile__content h2{color:var(--idharo-paper)}.sectors-r3b-profile__content>p{max-width:440px;margin:17px 0 24px;color:#6d6d66;font-size:10px;line-height:1.8}.sectors-r3b-profile--industrial .sectors-r3b-profile__content>p{color:#f4f2ec9e}.sectors-r3b-profile__businesses{border-top:1px solid rgba(23,24,21,.19)}.sectors-r3b-profile--industrial .sectors-r3b-profile__businesses{border-color:#f4f2ec3d}.sectors-r3b-profile__businesses a{position:relative;min-height:72px;display:flex;flex-direction:column;justify-content:center;gap:4px;padding:12px 32px 12px 0;border-bottom:1px solid rgba(23,24,21,.15);color:#262720;text-decoration:none}.sectors-r3b-profile--industrial .sectors-r3b-profile__businesses a{border-color:#f4f2ec33;color:var(--idharo-paper)}.sectors-r3b-profile__businesses a>span{color:#987842;font-size:7px;letter-spacing:.1em}.sectors-r3b-profile__businesses strong{font:500 18px/1.1 var(--idharo-display)}.sectors-r3b-profile__businesses small{max-width:400px;color:#72736b;font-size:8px;line-height:1.5}.sectors-r3b-profile--industrial .sectors-r3b-profile__businesses small{color:#f4f2ec99}.sectors-r3b-profile__businesses svg{position:absolute;right:2px;color:#a78444}.sectors-r3b-fit{padding:clamp(65px,8vw,100px) 0}.sectors-r3b-fit__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid rgba(23,24,21,.2);border-bottom:1px solid rgba(23,24,21,.2)}.sectors-r3b-fit__grid>a{position:relative;min-height:175px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:11px;padding:22px 34px 22px 0;color:#252620;text-decoration:none}.sectors-r3b-fit__grid>a+a{padding-left:23px;border-left:1px solid rgba(23,24,21,.18)}.sectors-r3b-fit__grid>a>span{color:#987842;font-size:8px;letter-spacing:.08em}.sectors-r3b-fit__grid>a strong{font:500 22px/1.1 var(--idharo-display)}.sectors-r3b-fit__grid>a small{max-width:310px;color:#6e6f67;font-size:9px;line-height:1.65}.sectors-r3b-fit__grid>a svg{position:absolute;right:14px;top:24px;color:#a78444}.sectors-r3b-cta{display:grid;grid-template-columns:1fr auto;gap:28px;align-items:end;margin-top:54px;padding:29px 0 4px;border-top:1px solid rgba(23,24,21,.2)}.sectors-r3b-cta h3{margin:10px 0 5px;font:500 25px/1.1 var(--idharo-display)}.sectors-r3b-cta p{margin:0;color:#6d6e66;font-size:9px;line-height:1.7}.sectors-r3b-cta>div:last-child{display:flex;flex-wrap:wrap;align-items:center;gap:19px}.sectors-r3b-cta>div:last-child .text-link{color:#252620}@media(max-width:1000px){.capabilities-r3b-hero__layout,.sectors-r3b-hero__layout{grid-template-columns:1fr .85fr;gap:35px}.capabilities-r3b-heading,.sectors-r3b-heading{grid-template-columns:.55fr 1fr;gap:5%}.capabilities-r3b-heading>div:last-child,.sectors-r3b-heading>div:last-child{grid-template-columns:1fr;gap:12px}.capabilities-r3b-heading h2,.sectors-r3b-heading h2{grid-row:auto}.capabilities-r3b-map__group{padding-inline:17px}.capabilities-r3b-register__row{grid-template-columns:28px minmax(170px,.75fr) minmax(180px,1fr);gap:12px}.capabilities-r3b-register__row>a{grid-column:2 / -1;min-height:34px}.sectors-r3b-profile__content{padding:36px}.sectors-r3b-profile__media{height:450px;min-height:0}}@media(max-width:680px){.capabilities-r3b-hero,.sectors-r3b-hero{padding:108px 0 35px}.capabilities-r3b-hero__layout,.sectors-r3b-hero__layout{grid-template-columns:1fr;gap:28px}.capabilities-r3b-hero .eyebrow,.sectors-r3b-hero .eyebrow{margin-top:25px}.capabilities-r3b-hero h1,.sectors-r3b-hero h1{font-size:clamp(58px,16vw,74px)}.capabilities-r3b-hero__lead,.sectors-r3b-hero__lead{font-size:24px}.capabilities-r3b-hero__index a,.sectors-r3b-hero__index a{min-height:60px}.capabilities-r3b-hero__index a strong,.sectors-r3b-hero__index a strong{font-size:18px}.capabilities-r3b-map,.capabilities-r3b-businesses,.capabilities-r3b-fit{padding-block:48px}.capabilities-r3b-heading,.sectors-r3b-heading{grid-template-columns:1fr;gap:17px;margin-bottom:24px}.capabilities-r3b-heading>div:last-child,.sectors-r3b-heading>div:last-child{gap:12px}.capabilities-r3b-heading h2,.sectors-r3b-heading h2{font-size:47px}.capabilities-r3b-heading p,.sectors-r3b-heading p{font-size:10px}.capabilities-r3b-map__grid{grid-template-columns:1fr}.capabilities-r3b-map__group,.capabilities-r3b-map__group:first-child,.capabilities-r3b-map__group:last-child{padding:19px 0 22px;border-right:0;border-bottom:1px solid rgba(23,24,21,.2)}.capabilities-r3b-map__group:last-child{border-bottom:0}.capabilities-r3b-map__group h3{font-size:26px}.capabilities-r3b-map__group>p{min-height:0;margin-bottom:13px;font-size:10px}.capabilities-r3b-map__group li{min-height:38px;font-size:14px}.capabilities-r3b-register__row{grid-template-columns:25px 1fr;gap:8px 12px;min-height:0;padding:20px 0}.capabilities-r3b-register__number{grid-row:1 / span 2}.capabilities-r3b-register__row h3{font-size:23px}.capabilities-r3b-register__row>p{grid-column:2;max-width:none;font-size:10px}.capabilities-r3b-register__row>a{grid-column:2}.capabilities-r3b-fit__rows>div{grid-template-columns:1fr 30px;gap:4px 12px;padding-block:13px}.capabilities-r3b-fit__rows strong{font-size:16px}.capabilities-r3b-fit__rows span{grid-column:1;font-size:8px}.capabilities-r3b-fit__rows a{grid-column:2;grid-row:1 / span 2}.capabilities-r3b-cta{padding-block:48px}.capabilities-r3b-cta>.page-container{grid-template-columns:1fr;gap:23px}.capabilities-r3b-cta h2{font-size:48px}.capabilities-r3b-cta__links{gap:13px 18px}.sectors-r3b-profile,.sectors-r3b-profile--commercial{grid-template-columns:1fr}.sectors-r3b-profile--commercial .sectors-r3b-profile__media{order:0}.sectors-r3b-profile__media{height:228px;min-height:0}.sectors-r3b-profile__content{padding:31px 22px 37px}.sectors-r3b-profile__content h2{font-size:47px}.sectors-r3b-profile__content>p{font-size:10px}.sectors-r3b-profile__businesses a{min-height:70px}.sectors-r3b-profile__businesses strong{font-size:17px}.sectors-r3b-profile__businesses small{padding-right:5px;font-size:8px}.sectors-r3b-fit{padding-block:48px}.sectors-r3b-fit__grid{grid-template-columns:1fr}.sectors-r3b-fit__grid>a,.sectors-r3b-fit__grid>a+a{min-height:130px;padding:17px 34px 17px 0;border-left:0;border-bottom:1px solid rgba(23,24,21,.16)}.sectors-r3b-fit__grid>a:last-child{border-bottom:0}.sectors-r3b-fit__grid>a strong{font-size:20px}.sectors-r3b-fit__grid>a svg{right:4px}.sectors-r3b-cta{grid-template-columns:1fr;gap:20px;margin-top:34px;padding-top:22px}.sectors-r3b-cta h3{font-size:23px}.sectors-r3b-cta>div:last-child{gap:13px 18px}}.project-archive-empty{grid-column:1 / -1;min-height:390px;display:grid;grid-template-columns:1fr .8fr;background:#222420;color:var(--idharo-paper)}.project-archive-empty__drawing{position:relative;min-height:390px;overflow:hidden;padding:22px;background-color:#20221f;background-image:linear-gradient(rgba(244,242,236,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(244,242,236,.045) 1px,transparent 1px);background-size:38px 38px}.project-archive-empty__drawing:before{position:absolute;inset:9% 11%;border:1px solid rgba(244,242,236,.22);clip-path:polygon(0 20%,69% 0,100% 18%,100% 80%,30% 100%,0 78%);content:""}.project-archive-empty__drawing>span{position:relative;z-index:1;color:#f4f2eca6;font-size:7px;letter-spacing:.14em}.project-archive-empty__drawing>i{position:absolute;top:29%;left:24%;width:48%;height:1px;background:var(--idharo-gold-light);transform:rotate(-25deg);transform-origin:left}.project-archive-empty__drawing>b{position:absolute;top:17%;left:45%;width:27%;height:58%;border:1px solid rgba(223,201,142,.64);border-bottom:0;transform:skewY(-25deg)}.project-archive-empty__drawing>em{position:absolute;top:43%;left:24%;width:48%;height:24%;border:1px solid rgba(244,242,236,.36);transform:skewY(25deg)}.project-archive-empty>div:last-child{align-self:center;padding:clamp(28px,5vw,70px)}.project-archive-empty .eyebrow{color:var(--idharo-gold-light)}.project-archive-empty h3{margin:18px 0;font:500 clamp(35px,4.3vw,56px)/.98 var(--idharo-display);letter-spacing:-.06em}.project-archive-empty h3 em{color:var(--idharo-gold-light);font-weight:400}.project-archive-empty p{max-width:330px;margin:0 0 24px;color:#f4f2eca8;font-size:10px;line-height:1.8}.project-archive-empty .text-link{color:var(--idharo-paper)}.insights-masthead{min-height:670px;display:flex;align-items:center;padding:140px 0 60px;background:#20221f}.insights-masthead__media{inset:0 0 0 43%;width:57%}.insights-masthead__media .concept-media__scrim{inset:0;background:linear-gradient(90deg,#20221f,#20221fbd 21%,#20221f14),linear-gradient(0deg,rgba(22,24,21,.65),transparent 60%)}.insights-masthead__content{width:min(var(--idharo-container),calc(100% - var(--idharo-gutter) * 2))}.insights-masthead__content>p{max-width:400px}.insights-editorial-intro{padding-block:70px;background:#e8e5dc}.insights-editorial-intro .page-container{display:grid;grid-template-columns:.45fr 1fr;gap:10%}.insights-editorial-intro .section-label{padding-top:7px}.insights-editorial-intro .page-container>div{display:grid;grid-template-columns:1.1fr .9fr;gap:45px;align-items:end}.insights-editorial-intro p{max-width:350px;margin:0;color:#6c6d65;font-size:10px;line-height:1.85}.insights-topic-atlas{padding-block:74px 96px;background:#f0eee8}.insights-topic-atlas__heading{display:grid;grid-template-columns:.45fr 1fr;gap:10%;align-items:start}.insights-topic-atlas__heading .section-label{padding-top:8px}.insights-topic-atlas h2{margin-bottom:39px}.insights-topics{grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid rgba(23,24,21,.19)}.insights-topics a{min-height:152px;padding:20px 22px 20px 0;border-color:#17181529}.insights-topics a+a{padding-left:18px}.insights-topics a:nth-child(4n+1){border-left:0}.insights-topics a:nth-child(4n+2),.insights-topics a:nth-child(4n+3),.insights-topics a:nth-child(4n+4){border-left:1px solid rgba(23,24,21,.16)}.insights-topics a strong{font-size:19px}.insights-business-paths{padding-block:52px 68px;background:#dedfd8}.insights-business-paths>.page-container>.eyebrow{margin-bottom:20px;color:#927541}.insights-business-paths>.page-container>div{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid rgba(23,24,21,.19)}.insights-business-paths a{position:relative;min-height:128px;display:flex;flex-direction:column;justify-content:center;gap:7px;padding:15px 32px 15px 0;border-bottom:1px solid rgba(23,24,21,.17);color:#292a24;text-decoration:none}.insights-business-paths a+a{padding-left:20px;border-left:1px solid rgba(23,24,21,.17)}.insights-business-paths a>span{color:#9b7b43;font-size:7px;letter-spacing:.12em}.insights-business-paths a strong{font:500 19px var(--idharo-display)}.insights-business-paths a small{color:#74756d;font-size:8px}.insights-business-paths svg{position:absolute;right:8px;color:#a78444}.about-manifesto{position:relative;min-height:min(740px,80svh);display:flex;align-items:center;overflow:hidden;background:#171a17;color:var(--idharo-paper)}.about-manifesto__media{position:absolute;inset:0}.about-manifesto__media .concept-media{width:100%;height:100%}.about-manifesto__media .concept-media__scrim{inset:0;background:linear-gradient(90deg,#111411d9,#1114114d 80%),linear-gradient(0deg,rgba(17,20,17,.55),transparent 65%)}.about-manifesto__veil{position:absolute;inset:0;background:radial-gradient(ellipse at 73% 40%,transparent,rgba(17,20,17,.15) 65%)}.about-manifesto__content{position:relative;z-index:2}.about-manifesto__content .eyebrow{color:var(--idharo-gold-light)}.about-manifesto__content p{margin:26px 0;font:500 clamp(67px,10vw,140px)/.86 var(--idharo-display);letter-spacing:-.07em}.about-manifesto__content p em{color:var(--idharo-gold-light);font-weight:400}.about-manifesto__content>span:last-child{color:#f4f2ec94;font-size:9px;letter-spacing:.18em}.about-capability-spectrum{padding-block:90px;background:#e8e5dc}.about-capability-spectrum>.page-container{display:grid;grid-template-columns:.9fr 1.1fr;gap:12%}.about-capability-spectrum h2{margin:18px 0}.about-capability-spectrum>.page-container>div:first-child>p{max-width:370px;color:#70716a;font-size:10px;line-height:1.85}.about-spectrum-index{border-top:1px solid rgba(23,24,21,.2)}.about-spectrum-index a{position:relative;min-height:115px;display:flex;flex-direction:column;justify-content:center;gap:7px;padding-right:35px;border-bottom:1px solid rgba(23,24,21,.15);color:#272822;text-decoration:none}.about-spectrum-index span{color:#a17f42;font-size:7px;letter-spacing:.1em}.about-spectrum-index strong{font:500 20px var(--idharo-display)}.about-spectrum-index small{color:#76776f;font-size:8px}.about-spectrum-index svg{position:absolute;right:3px;color:#a78444}.about-connection-note{display:flex;flex-direction:column;gap:13px;color:#676860;font-size:8px;letter-spacing:.1em}.about-connection-note i{width:1px;height:18px;margin-left:4px;background:#a78444}.about-sectors{padding-block:78px;background:#d9ddd7}.about-sectors__heading{display:grid;grid-template-columns:.4fr 1fr auto;align-items:start;gap:30px;margin-bottom:35px}.about-sectors__heading h2{font-size:clamp(40px,5vw,66px)}.about-sectors__heading .text-link{margin-top:8px}.about-sectors>.page-container>div:last-child{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid rgba(23,24,21,.2)}.about-sectors>.page-container>div:last-child a{position:relative;min-height:115px;display:flex;flex-direction:column;justify-content:center;gap:7px;padding-right:30px;color:#282923;text-decoration:none}.about-sectors>.page-container>div:last-child a+a{padding-left:20px;border-left:1px solid rgba(23,24,21,.17)}.about-sectors a>span{color:#a17f42;font-size:7px}.about-sectors a strong{font:500 19px var(--idharo-display)}.about-sectors a small{color:#73746d;font-size:8px}.about-sectors a svg{position:absolute;right:5px;color:#a78444}.insights-closing{background:#171a17}.insights-closing h2{max-width:880px}.karya-entry-hero+.business-subnav,.construction-entry-hero+.business-subnav,.industrial-entry-hero+.business-subnav{position:relative}@media(max-width:1000px){.business-subnav__top{align-items:flex-start;flex-direction:column;gap:4px;padding-block:8px}.business-subnav__switcher{width:100%;justify-content:flex-start;overflow-x:auto;scrollbar-width:none}.business-subnav__switcher::-webkit-scrollbar{display:none}.business-subnav__switcher a{min-height:36px}.business-subnav__local{display:block}.business-subnav__local-label{display:none}.business-subnav__links{gap:21px;overflow-x:auto;scrollbar-width:none}.business-subnav__links::-webkit-scrollbar{display:none}.capability-spectrum-intro>.page-container>div{width:82%;gap:25px}.capability-chapter{min-height:630px}.capability-chapter__layout,.capability-chapter--construction .capability-chapter__layout{grid-template-columns:1fr 1fr;gap:34px}.capability-chapter__media,.capability-chapter--construction .capability-chapter__media{height:480px}.project-archive-browser__heading{grid-template-columns:.5fr 1fr}.project-archive-browser__heading h2{grid-column:2;grid-row:1 / span 2}.project-archive-browser__heading p{grid-column:2}}@media(max-width:680px){.business-subnav{padding:8px 18px 0}.business-subnav__top{gap:3px}.business-subnav__switcher{margin-inline:-18px;width:calc(100% + 36px);padding-inline:18px;gap:17px}.business-subnav__switcher a{flex:0 0 auto;font-size:8px}.business-subnav__local{margin-inline:-18px;padding-inline:18px}.business-subnav__links{margin-inline:-18px;width:calc(100% + 36px);padding-inline:18px;gap:19px}.business-subnav__links a{flex:0 0 auto;font-size:8px}.karya-entry-hero{min-height:0;padding:108px 0 41px}.karya-entry-hero__grid{grid-template-columns:1fr;gap:27px}.karya-entry-hero h1{font-size:68px}.karya-entry-hero__media{height:285px;box-shadow:12px 12px #ded6c7}.karya-entry-hero__signature{margin-top:20px}.construction-entry-hero{min-height:660px;min-height:78svh;padding:115px 0 48px}.construction-entry-hero .construction-entry-hero__media,.industrial-entry-hero .industrial-entry-hero__media{position:absolute;inset:0;width:100%;height:100%}.construction-entry-hero h1,.industrial-entry-hero h1,.capabilities-hero h1,.sectors-hero h1,.projects-cover h1,.insights-masthead h1{font-size:clamp(58px,15vw,82px)}.construction-entry-hero__base,.industrial-entry-hero__content>div{align-items:flex-start;flex-direction:column;gap:17px}.construction-entry-hero__mark,.industrial-entry-hero__mark{position:static;display:block;margin-top:40px;font-size:7px}.industrial-entry-hero{min-height:680px;min-height:83svh;padding:115px 0 45px}.industrial-entry-hero .industrial-proposition{margin:0}.capabilities-hero{min-height:650px;min-height:80svh;padding:114px 0 26px}.capabilities-hero__index,.sectors-hero__index{margin-top:44px}.capabilities-hero__index a,.sectors-hero__index a{flex-direction:column;align-items:flex-start;justify-content:center;gap:5px;min-height:66px;font-size:8px}.capabilities-hero__index a>span,.sectors-hero__index a>span{padding-left:8px}.capabilities-hero__index svg{display:none}.capability-spectrum-intro{padding-block:50px}.capability-spectrum-intro>.page-container{display:block}.capability-spectrum-intro>.page-container>div{width:100%;grid-template-columns:1fr;gap:17px;margin-top:22px}.capability-spectrum-intro h2{font-size:49px}.capability-chapter{min-height:0;padding-block:40px}.capability-chapter__layout,.capability-chapter--construction .capability-chapter__layout{grid-template-columns:1fr;gap:26px}.capability-chapter__media,.capability-chapter--construction .capability-chapter__media{height:300px;order:0}.capability-chapter__content h2{font-size:46px}.capability-chapter--industrial{min-height:680px}.capability-chapter--industrial .capability-chapter__content ol{grid-template-columns:1fr}.capabilities-outro,.insights-closing{padding-block:76px}.capabilities-outro h2,.insights-closing h2{font-size:57px}.sectors-hero{min-height:670px;min-height:80svh;padding:115px 0 27px}.sectors-intro{padding-block:43px}.sectors-intro .page-container{grid-template-columns:1fr;gap:18px}.sector-profile,.sector-profile--commercial{min-height:0;grid-template-columns:1fr}.sector-profile__media{min-height:0;height:295px;order:0!important}.project-archive-empty{grid-template-columns:1fr}.project-archive-empty__drawing{min-height:255px}.project-archive-empty>div:last-child{padding:28px 22px 34px}.sector-profile__content,.sector-profile--commercial .sector-profile__content{padding:40px 23px}.sector-profile h2{font-size:53px}.sectors-outro{padding-block:68px}.sectors-outro .page-container>div,.insights-business-paths>.page-container>div{grid-template-columns:1fr}.sectors-outro a:not(.button),.sectors-outro a:not(.button)+a,.insights-business-paths a,.insights-business-paths a+a{min-height:96px;padding:14px 30px 14px 0;border-left:0;border-bottom:1px solid rgba(23,24,21,.17)}.projects-cover{min-height:670px;min-height:80svh;padding:115px 0 38px}.projects-cover__rail{margin-top:55px;gap:9px;font-size:6px}.project-archive-browser{padding:55px 20px}.project-archive-browser__heading{grid-template-columns:1fr;gap:17px;margin-bottom:25px}.project-archive-browser__heading h2,.project-archive-browser__heading p{grid-column:auto;grid-row:auto}.project-archive-browser__heading h2{font-size:50px}.project-filters{grid-template-columns:1fr;gap:11px}.project-filter-group{gap:4px}.project-filter-group>span{width:100%}.project-filter-group button{padding-inline:7px;font-size:8px}.project-lens-grid{grid-template-columns:1fr 1fr;gap:8px}.project-lens,.project-lens--wide,.project-lens--portrait,.project-lens--landscape{min-height:265px;grid-column:auto;grid-row:auto;padding:13px}.project-lens:nth-child(3n+1){grid-column:1 / -1;min-height:330px}.project-lens strong{font-size:19px}.project-lens small{max-width:90%;font-size:7px}.project-lens__index{font-size:6px}.project-record-note{padding-block:22px}.project-record-note .page-container{grid-template-columns:1fr;gap:8px}.project-record-note__status{grid-column:auto}.insights-masthead{min-height:650px;padding:112px 0 50px}.insights-masthead__media{inset:0;width:100%}.insights-masthead__media .concept-media__scrim{background:linear-gradient(90deg,#20221fe0,#20221f4d),linear-gradient(0deg,rgba(22,24,21,.74),transparent 70%)}.insights-editorial-intro{padding-block:50px}.insights-editorial-intro .page-container,.insights-editorial-intro .page-container>div,.insights-topic-atlas__heading{grid-template-columns:1fr;gap:17px}.insights-editorial-intro .page-container>div{margin-top:10px}.insights-editorial-intro h2,.insights-topic-atlas h2{font-size:49px}.insights-topic-atlas{padding-block:54px}.insights-topics{grid-template-columns:1fr 1fr}.insights-topics a,.insights-topics a+a{min-height:120px;padding:13px 25px 13px 0;border-left:0}.insights-topics a:nth-child(2n){padding-left:12px;border-left:1px solid rgba(23,24,21,.16)}.insights-topics a strong{font-size:16px}.about-manifesto{min-height:550px}.about-manifesto__content p{font-size:clamp(58px,14vw,81px)}.about-capability-spectrum{padding-block:58px}.about-capability-spectrum>.page-container{grid-template-columns:1fr;gap:27px}.about-capability-spectrum h2{font-size:49px}.about-sectors{padding-block:54px}.about-sectors__heading{grid-template-columns:1fr;gap:14px}.about-sectors>.page-container>div:last-child{grid-template-columns:1fr}.about-sectors>.page-container>div:last-child a,.about-sectors>.page-container>div:last-child a+a{min-height:93px;padding:12px 30px 12px 0;border-left:0;border-bottom:1px solid rgba(23,24,21,.17)}}.business-subnav{display:block;min-height:0;padding:12px max(var(--idharo-gutter),calc((100vw - var(--idharo-container)) / 2)) 0;border-bottom:1px solid rgba(23,24,21,.16);background:#f0eee8;-webkit-backdrop-filter:none;backdrop-filter:none}.business-capability-register{display:grid;grid-template-columns:1.12fr .88fr;gap:clamp(30px,6vw,80px);align-items:center;padding-block:36px;border-top:1px solid rgba(23,24,21,.17);border-bottom:1px solid rgba(23,24,21,.17)}.business-capability-register__media{height:clamp(320px,38vw,495px)}.business-capability-register__media img{-o-object-position:57% center;object-position:57% center}.business-capability-register__content{max-width:560px}.business-capability-register__content>.eyebrow{color:#9b7b43}.business-capability-register__content h3{margin:17px 0;font:500 clamp(39px,4.6vw,62px)/.94 var(--idharo-display);letter-spacing:-.06em}.business-capability-register__content h3 em{color:#a78444;font-weight:400}.business-capability-register__content>p{max-width:385px;color:#6c6d65;font-size:10px;line-height:1.8}.business-capability-register__content ol{margin:23px 0;padding:0;border-top:1px solid rgba(23,24,21,.19);list-style:none}.business-capability-register__content li{min-height:43px;display:grid;grid-template-columns:34px 1fr;align-items:center;gap:9px;border-bottom:1px solid rgba(23,24,21,.14)}.business-capability-register__content li>span{color:#9b7b43;font-size:7px}.business-capability-register__content li a{display:flex;align-items:center;justify-content:space-between;color:#292a24;font:500 15px var(--idharo-display);text-decoration:none}.business-capability-register__content li a svg{color:#a78444}.business-capability-register__content .text-link{color:#262720}@media(max-width:680px){.business-capability-register{grid-template-columns:1fr;gap:24px;padding-block:21px}.business-capability-register__media{height:275px}.business-capability-register__content h3{font-size:44px}}.business-gateway__hero{position:relative;min-height:min(830px,92svh);display:flex;align-items:end;overflow:hidden;padding:142px 0 76px;isolation:isolate;background:#20221f;color:var(--idharo-paper)}.business-gateway__hero-media{position:absolute;inset:0;z-index:-2;width:100%;height:100%}.business-gateway__hero-media img{-o-object-position:center 47%;object-position:center 47%}.business-gateway__hero-veil{position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#121412e8,#1214128a 52%,#12141214),linear-gradient(0deg,rgba(14,16,14,.58),transparent 62%)}.business-gateway__hero-content{position:relative;z-index:1}.business-gateway__hero .experience-back{margin-bottom:clamp(46px,6vw,72px);color:#f4f2ecad}.business-gateway__hero .eyebrow{color:var(--idharo-gold-light)}.business-gateway__hero h1{max-width:950px;margin:20px 0 5px;color:var(--idharo-paper);font:500 clamp(68px,9vw,126px)/.88 var(--idharo-display);letter-spacing:-.075em;white-space:pre-line}.business-gateway__hero h1 span{color:var(--idharo-gold-light)}.business-gateway__descriptor{margin:14px 0 0;color:#f4f2ece6;font-size:clamp(14px,1.5vw,19px);letter-spacing:.015em}.business-gateway__tagline{margin:8px 0 0;color:var(--idharo-gold-light);font:italic 20px var(--idharo-display)}.business-gateway__summary{max-width:580px;margin:19px 0 0;color:#f4f2ecad;font-size:12px;line-height:1.85}.business-gateway__actions{display:flex;flex-wrap:wrap;gap:11px;margin-top:26px}.business-gateway__scale{position:absolute;right:max(var(--idharo-gutter),calc((100vw - var(--idharo-container))/2));bottom:30px;left:max(var(--idharo-gutter),calc((100vw - var(--idharo-container))/2));display:flex;justify-content:space-between;align-items:end;padding-top:12px;border-top:1px solid rgba(244,242,236,.25);color:#f4f2ecad;font-size:7px;letter-spacing:.14em;text-transform:uppercase}.business-gateway__scale strong{color:#f4f2ec80;font:500 13px var(--idharo-display)}.business-gateway__capabilities{padding-block:clamp(73px,9vw,120px);background:#e9e7df}.business-gateway__capabilities-heading{display:grid;grid-template-columns:.7fr 1fr auto;align-items:end;gap:28px;margin-bottom:38px}.business-gateway__capabilities-heading .eyebrow{align-self:start;color:#9b7b43}.business-gateway__capabilities-heading h2{margin:0;font:500 clamp(43px,5.8vw,74px)/.94 var(--idharo-display);letter-spacing:-.06em}.business-gateway__capabilities-heading h2 em{color:#a78444;font-weight:400}.business-gateway__capabilities-heading .text-link{margin-bottom:7px}.business-gateway__capabilities ol{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));margin:0;padding:0;border-top:1px solid rgba(23,24,21,.22);border-bottom:1px solid rgba(23,24,21,.22);list-style:none}.business-gateway__capabilities li{min-height:120px;display:flex;flex-direction:column;justify-content:space-between;gap:15px;padding:15px 16px 18px;border-right:1px solid rgba(23,24,21,.16)}.business-gateway__capabilities li:first-child{padding-left:0}.business-gateway__capabilities li:last-child{border-right:0}.business-gateway__capabilities li span{color:#9b7b43;font-size:8px;letter-spacing:.12em}.business-gateway__capabilities li strong{font:500 clamp(15px,1.5vw,20px) var(--idharo-display)}.business-gateway__context{position:relative;min-height:630px;display:flex;align-items:center;overflow:hidden;background:#20221f;color:var(--idharo-paper);isolation:isolate}.business-gateway__context-media{position:absolute;inset:0 0 0 34%;z-index:-2}.business-gateway__context-media .concept-media{width:100%;height:100%}.business-gateway__context-media .concept-media__scrim{inset:0;background:linear-gradient(90deg,#20221f,#20221fe0 16%,#20221f2e 74%),linear-gradient(0deg,rgba(15,17,15,.6),transparent 65%)}.business-gateway__context-content{padding-block:100px}.business-gateway__context-content .eyebrow{color:var(--idharo-gold-light)}.business-gateway__context-content h2{max-width:650px;margin:22px 0 18px;color:var(--idharo-paper);font:500 clamp(48px,6.5vw,86px)/.92 var(--idharo-display);letter-spacing:-.065em}.business-gateway__context-content>p{max-width:470px;color:#f4f2ecad;font-size:11px;line-height:1.85}.business-gateway__context-content>div{display:flex;align-items:center;gap:13px;margin:25px 0;color:#f4f2ec85;font-size:7px;letter-spacing:.13em}.business-gateway__context-content>div i{width:25px;height:1px;background:var(--idharo-gold)}.business-gateway__context-content>.text-link{color:var(--idharo-paper)}.business-gateway__close{padding-block:clamp(64px,8vw,105px);background:#dcded8}.business-gateway__close>.page-container{display:flex;align-items:end;justify-content:space-between;gap:35px}.business-gateway__close .eyebrow{color:#9b7b43}.business-gateway__close h2{margin:15px 0 0;font:500 clamp(40px,5.4vw,70px)/.94 var(--idharo-display);letter-spacing:-.06em}.business-gateway__close h2 em{color:#a78444;font-weight:400}.business-gateway--karya .business-gateway__hero{background:#e9e3d6;color:#25251f}.business-gateway--karya .business-gateway__hero-media img{-o-object-position:62% center;object-position:62% center}.business-gateway--karya .business-gateway__hero-veil{background:linear-gradient(90deg,#e9e3d6,#e9e3d6f7 33%,#e9e3d69e 53%,#e9e3d608),linear-gradient(0deg,rgba(38,37,31,.17),transparent 62%)}.business-gateway--karya .business-gateway__hero .experience-back{color:#25251fab}.business-gateway--karya .business-gateway__hero .eyebrow,.business-gateway--karya .business-gateway__tagline{color:#987940}.business-gateway--karya .business-gateway__hero h1{color:#25251f}.business-gateway--karya .business-gateway__hero h1 span{color:#987940}.business-gateway--karya .business-gateway__descriptor{color:#25251fd1}.business-gateway--karya .business-gateway__summary{color:#68675f}.business-gateway--karya .business-gateway__scale{border-color:#25251f3b;color:#68675f}.business-gateway--karya .business-gateway__scale strong{color:#25251f8f}.business-gateway--karya .business-gateway__capabilities{background:#f0eee8}.business-gateway--karya .business-gateway__context{background:#38352e}.business-gateway--karya .business-gateway__context-media{inset-inline-start:39%}.business-gateway--karya .business-gateway__context-media .concept-media__scrim{background:linear-gradient(90deg,#38352e,#38352ed4 17%,#38352e1a 75%),linear-gradient(0deg,rgba(15,17,15,.58),transparent 63%)}.business-gateway--construction .business-gateway__hero-veil{background:linear-gradient(90deg,#21231fe6,#27282396 49%,#191b1821),linear-gradient(0deg,rgba(16,18,16,.68),transparent 65%)}.business-gateway--construction .business-gateway__capabilities{background:#d9dbd4}.business-gateway--construction .business-gateway__context{background:#30332f}.business-gateway--construction .business-gateway__context-media .concept-media__scrim{background:linear-gradient(90deg,#30332f,#30332fde 16%,#30332f1f 76%),linear-gradient(0deg,rgba(15,17,15,.62),transparent 64%)}.business-gateway--industrial .business-gateway__hero{background:#141714}.business-gateway--industrial .business-gateway__hero-media img{-o-object-position:center 43%;object-position:center 43%}.business-gateway--industrial .business-gateway__hero-veil{background:linear-gradient(90deg,#0f1210e0,#0f12107a 50%,#0f121012),linear-gradient(0deg,rgba(13,15,14,.74),transparent 65%)}.business-gateway--industrial .business-gateway__context{background:#171a17}.business-gateway--industrial .business-gateway__capabilities{background:#e2e3dc}.business-architecture-row{min-height:430px;grid-template-columns:34px minmax(330px,.82fr) minmax(430px,1.28fr);gap:clamp(28px,5vw,78px);padding-block:34px}.business-architecture-row__visual{min-height:360px;margin:0;background:#252722}.business-architecture-row__visual>.concept-media{position:absolute;inset:0;z-index:0;width:100%;height:100%;padding:0}.business-architecture-row__visual>.concept-media .concept-media__scrim{inset:0;background:linear-gradient(0deg,#0d0f0d91,#0d0f0d0a 70%)}.business-architecture-row__visual>span,.business-architecture-row__visual>i,.business-architecture-row__visual>b{z-index:1}.business-architecture-row__visual>span{top:auto;bottom:17px;left:18px;color:#f4f2ecc2}.business-architecture-row__visual i{border-color:#f4f2ec6b}.business-architecture-row__visual b{right:14px;bottom:-34px;color:#f4f2ec21}.business-architecture-row--detail .business-architecture-row__visual{margin:0 8% 0 0}.business-architecture-row--mass .business-architecture-row__visual{min-height:400px}.business-architecture-row--structure .business-architecture-row__visual{min-height:430px;margin-right:-5.5vw}.business-architecture-row--structure .business-architecture-row__visual>span{color:#f4f2ecc2}@media(max-width:1000px){.business-architecture-row{grid-template-columns:30px minmax(280px,.9fr) minmax(330px,1.1fr);gap:24px}.business-architecture-row__visual,.business-architecture-row--mass .business-architecture-row__visual,.business-architecture-row--structure .business-architecture-row__visual{min-height:310px}}@media(max-width:680px){.business-architecture-row{min-height:0;grid-template-columns:25px minmax(0,1fr);gap:12px;padding-block:20px 28px}.business-architecture-row__visual,.business-architecture-row--detail .business-architecture-row__visual,.business-architecture-row--mass .business-architecture-row__visual,.business-architecture-row--structure .business-architecture-row__visual{grid-column:2;min-height:230px;margin:0}.business-architecture-row--detail .business-architecture-row__visual{min-height:205px}.business-architecture-row--structure .business-architecture-row__visual{margin-right:-20px}}body:has(.business-gateway--karya) .v2-header{color:#25251f}body:has(.business-gateway--karya) .v2-header__inner{border-bottom-color:#1718152b}body:has(.business-gateway--karya) .brand-mark{color:#25251f}body:has(.business-gateway--karya) .v2-nav>a:not(.button),body:has(.business-gateway--karya) .v2-nav__business-trigger{color:#25251fc7}body:has(.business-gateway--karya) .v2-menu-toggle{border-color:#25251f66;color:#25251f}@media(max-width:1000px){.business-gateway__capabilities-heading{grid-template-columns:.7fr 1fr}.business-gateway__capabilities-heading .text-link{grid-column:2}.business-gateway__capabilities ol{grid-template-columns:repeat(3,minmax(0,1fr))}.business-gateway__capabilities li:nth-child(3){border-right:0}.business-gateway__capabilities li:nth-child(n+4){border-top:1px solid rgba(23,24,21,.16)}}@media(max-width:680px){.business-gateway__hero{min-height:770px;min-height:91svh;padding:110px 0 72px}.business-gateway__hero h1{font-size:clamp(60px,15vw,84px)}.business-gateway__summary{max-width:390px;font-size:11px}.business-gateway__actions{align-items:stretch;flex-direction:column;max-width:350px}.business-gateway__actions .button{justify-content:space-between}.business-gateway__scale{bottom:20px;font-size:6px}.business-gateway__capabilities{padding-block:57px}.business-gateway__capabilities-heading{grid-template-columns:1fr;gap:15px;margin-bottom:25px}.business-gateway__capabilities-heading h2{font-size:49px}.business-gateway__capabilities-heading .text-link{grid-column:auto}.business-gateway__capabilities ol{grid-template-columns:1fr 1fr}.business-gateway__capabilities li{min-height:95px;padding:12px;border-top:1px solid rgba(23,24,21,.16)}.business-gateway__capabilities li:first-child{padding-left:12px}.business-gateway__capabilities li:nth-child(3){border-right:1px solid rgba(23,24,21,.16)}.business-gateway__capabilities li:nth-child(2n){border-right:0}.business-gateway__capabilities li strong{font-size:16px}.business-gateway__context{min-height:590px;align-items:end}.business-gateway__context-media,.business-gateway--karya .business-gateway__context-media{inset:0}.business-gateway__context-media .concept-media__scrim,.business-gateway--karya .business-gateway__context-media .concept-media__scrim,.business-gateway--construction .business-gateway__context-media .concept-media__scrim{background:linear-gradient(90deg,#161816c7,#16181624),linear-gradient(0deg,#0e100ee6,#0e100e26 72%)}.business-gateway__context-content{padding-block:62px}.business-gateway__context-content h2{font-size:49px}.business-gateway__context-content>div{flex-wrap:wrap;gap:9px;font-size:6px}.business-gateway__context-content>div i{width:14px}.business-gateway__close{padding-block:57px}.business-gateway__close>.page-container{align-items:flex-start;flex-direction:column;gap:25px}.business-gateway__close h2{font-size:47px}.business-gateway__close .button{width:100%;justify-content:space-between}}@media(prefers-reduced-motion:reduce){.v2-experience *,.v2-experience *:before,.v2-experience *:after{animation:none!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.v2-experience [data-motion-reveal],.experience-drawing svg path{opacity:1!important;transform:none!important;clip-path:none!important;stroke-dashoffset:0!important}}.concept-media{position:relative;min-width:0;overflow:hidden;margin:0;background:#242622;isolation:isolate}.concept-media img{display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;transition:transform var(--motion-slow) var(--easing-standard)}.concept-media:hover img{transform:scale(1.018)}.concept-media__scrim{position:absolute;inset:40% 0 0;z-index:1;background:linear-gradient(0deg,rgba(12,14,13,.62),transparent);pointer-events:none}.master-media img{transition:none}.concept-media.master-media:hover img{transform:none}.master-media--neutral:after,.master-media--karya:after,.master-media--construction:after,.master-media--industrial:after{position:absolute;inset:0;z-index:0;content:"";pointer-events:none}.master-media--neutral:after{background:#bea9780b}.master-media--karya:after{background:#cca7651d}.master-media--construction:after{background:#b1b4aa1c}.master-media--industrial:after{background:#4d5e5e29}.business-subnav{position:sticky;top:0;z-index:40;display:flex;min-height:76px;align-items:center;justify-content:space-between;gap:26px;padding:12px max(var(--idharo-gutter),calc((100vw - var(--idharo-container)) / 2));border-bottom:1px solid rgba(23,24,21,.14);background:#f4f2ecf5;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.business-subnav__identity{display:flex;min-width:165px;flex-direction:column;gap:5px;color:var(--idharo-ink);text-decoration:none}.business-subnav__identity span{color:#8f784d;font-size:7px;font-weight:650;letter-spacing:.14em}.business-subnav__identity strong{font:500 16px var(--idharo-display)}.business-subnav__links{display:flex;align-items:center;justify-content:flex-end;gap:clamp(12px,2vw,27px)}.business-subnav__links a{display:inline-flex;min-height:42px;align-items:center;gap:5px;border-bottom:1px solid transparent;color:#686960;font-size:9px;text-decoration:none;white-space:nowrap}.business-subnav__links a svg{color:#9d8048;opacity:0;transition:opacity .2s ease,transform .2s ease}.business-subnav__links a:hover svg,.business-subnav__links a:focus-visible svg{opacity:1;transform:translate(2px,-2px)}.business-subnav__links a[aria-current=page]{border-color:#a78444;color:#22231f}.business-subnav a:focus-visible{outline:2px solid #a78444;outline-offset:3px}.project-departments{padding-block:clamp(70px,9vw,120px);background:#e8e5dc}.project-departments__heading{display:grid;grid-template-columns:.8fr 1fr .8fr;align-items:end;gap:30px;margin-bottom:44px}.project-departments__heading .section-label{align-self:start}.project-departments__heading h2{margin:0;font:500 clamp(48px,6.4vw,84px)/.93 var(--idharo-display);letter-spacing:-.065em}.project-departments__heading h2 em{color:#a78444;font-weight:400}.project-departments__heading p{max-width:300px;margin:0 0 5px auto;color:#6f7069;font-size:11px;line-height:1.8}.project-departments__image{position:relative;height:clamp(300px,47vw,590px);overflow:hidden;background:#20221f}.project-departments__media{position:absolute;inset:0;width:100%;height:100%}.project-departments__media .concept-media__scrim{inset:60% 0 0}.project-departments__image>span{position:absolute;right:20px;bottom:18px;z-index:2;color:#fff;font-size:8px;letter-spacing:.13em}.project-departments__index{display:grid;grid-template-columns:repeat(3,1fr);border-bottom:1px solid rgba(23,24,21,.23)}.project-departments__index a{position:relative;min-height:150px;display:flex;flex-direction:column;justify-content:center;gap:8px;padding:18px 38px 18px 0;border-right:1px solid rgba(23,24,21,.17);color:var(--idharo-ink);text-decoration:none}.project-departments__index a+a{padding-left:24px}.project-departments__index a:last-child{border-right:0}.project-departments__index a>span{color:#8e784e;font-size:7px;letter-spacing:.13em}.project-departments__index strong{font:500 23px var(--idharo-display)}.project-departments__index small{color:#72736b;font-size:9px}.project-departments__index svg{position:absolute;top:50%;right:15px;color:#a78444;transform:translateY(-50%);transition:transform .2s ease}.project-departments__index a:hover svg{transform:translate(3px,-50%)}.estimate-plan{margin-top:38px;overflow:hidden;padding:20px;border:1px solid rgba(23,24,21,.16);background:linear-gradient(145deg,#eeece5,#e2dfd6)}.estimate-plan>.eyebrow{color:#8e784e}.estimate-plan svg{display:block;width:100%;height:auto;max-height:220px;margin-block:8px;transform-origin:center;transition:transform .25s ease}.estimate-plan__plane{fill:#bfa06426;stroke:#a78444;stroke-width:1.6;transition:fill .25s ease}.estimate-plan__frame{fill:none;stroke:#72766e;stroke-width:1.2}.estimate-plan__measure{fill:none;stroke:#9c7840;stroke-width:1;stroke-dasharray:4 4}.estimate-plan__dimensions{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px 15px;padding-top:12px;border-top:1px solid rgba(23,24,21,.16);color:#686960;font-size:8px}.estimate-plan__dimensions strong{display:block;margin-top:5px;color:#242520;font-size:11px;font-weight:550}.insights-topic{min-height:117px;display:grid;grid-template-columns:34px 1fr 20px;grid-template-rows:auto auto;align-content:center;gap:7px 12px;padding:15px 12px 15px 0;border-bottom:1px solid var(--idharo-rule)}.insights-topic>span{grid-row:span 2;align-self:start;color:#a17f42;font-size:8px}.insights-topic strong{font:500 18px var(--idharo-display)}.insights-topic small{color:#75766f;font-size:9px;line-height:1.5}.experience-hero-media{width:100%;min-height:430px;height:clamp(380px,39vw,540px);border:1px solid rgba(244,242,236,.15)}.experience-hero-media img{-o-object-position:43% center;object-position:43% center}.experience-hero-media--industrial img{-o-object-position:center 45%;object-position:center 45%}.experience-contact-media{width:100%;min-height:320px;height:clamp(300px,34vw,420px);border:1px solid rgba(244,242,236,.14)}.experience-contact-media img{-o-object-position:57% center;object-position:57% center}.estimate-result__media{width:calc(100% + 56px);height:178px;margin:-28px -28px 22px;border-bottom:1px solid rgba(223,201,142,.23)}.estimate-result__media figcaption{right:12px;bottom:10px;font-size:6px}.experience-media-section{position:relative;padding-block:clamp(64px,8vw,108px);overflow:hidden;background:#252722;color:var(--idharo-paper)}.experience-media-section--karya{background:#353229}.experience-media-section--construction{background:#30332f}.experience-media-grid{display:grid;grid-template-columns:1.18fr .82fr;align-items:center;gap:clamp(35px,7vw,105px)}.experience-media-grid--reverse{grid-template-columns:.82fr 1.18fr}.experience-media-grid__image{min-height:370px;height:clamp(370px,44vw,600px)}.experience-media-grid__image img{-o-object-position:56% center;object-position:56% center}.experience-media-grid>div:last-child{padding-block:24px}.experience-media-grid .section-label{color:#f4f2ec99}.experience-media-grid h2{margin:22px 0;color:var(--idharo-paper);font:500 clamp(42px,5.4vw,72px)/.94 var(--idharo-display);letter-spacing:-.06em}.experience-media-grid h2 em{color:var(--idharo-gold-light);font-weight:400}.experience-media-grid p{max-width:410px;color:#f4f2ecad;font-size:12px;line-height:1.85}.experience-wide-media{width:100%;height:clamp(300px,52vw,640px)}.experience-wide-media img{-o-object-position:58% center;object-position:58% center}.experience-hero--construction .experience-hero__grid,.experience-hero--industrial .experience-hero__grid,.experience-hero--projects .experience-hero__grid{grid-template-columns:.86fr 1.14fr;gap:clamp(28px,6vw,78px)}.experience-hero--industrial .experience-hero__grid{grid-template-columns:.8fr 1.2fr}.experience-hero--projects .experience-hero__grid{grid-template-columns:.82fr 1.18fr}.experience-hero--contact .experience-hero__grid{grid-template-columns:.92fr 1.08fr;gap:clamp(28px,6vw,78px)}@media(max-width:1000px){.experience-hero-media{min-height:350px;height:43vw}.experience-media-grid,.experience-media-grid--reverse{grid-template-columns:1fr 1fr;gap:28px}.experience-media-grid__image{min-height:320px;height:42vw}}@media(max-width:680px){.experience-hero--construction .experience-hero__grid,.experience-hero--industrial .experience-hero__grid,.experience-hero--projects .experience-hero__grid,.experience-hero--contact .experience-hero__grid{grid-template-columns:1fr;gap:28px}.experience-hero-media,.experience-hero-media--industrial{min-height:0;height:250px}.experience-contact-media{min-height:0;height:210px}.estimate-result__media{width:calc(100% + 46px);height:160px;margin:-23px -23px 20px}.experience-media-section{padding-block:58px}.experience-media-grid,.experience-media-grid--reverse{grid-template-columns:1fr;gap:27px}.experience-media-grid--reverse .experience-media-grid__image{order:2}.experience-media-grid__image{min-height:0;height:270px}.experience-media-grid>div:last-child{padding-block:0}.experience-media-grid h2{margin:15px 0;font-size:45px}.experience-media-grid p{font-size:11px}.experience-wide-media{height:240px}.experience-wide-media figcaption{left:10px;right:10px;bottom:10px;width:-moz-fit-content;width:fit-content}}.business-subnav{position:relative;z-index:40;display:block;min-height:0;padding:12px max(var(--idharo-gutter),calc((100vw - var(--idharo-container)) / 2)) 0;border-bottom:1px solid rgba(23,24,21,.16);background:#f0eee8;-webkit-backdrop-filter:none;backdrop-filter:none}.business-subnav__top{min-height:58px;display:flex;align-items:center;justify-content:space-between;gap:24px}.business-subnav__switcher{display:flex;align-items:center;gap:clamp(12px,2.3vw,32px)}.business-subnav__switcher a{display:inline-flex;min-height:42px;align-items:center;gap:7px;border-bottom:1px solid transparent;color:#686960;font-size:9px;text-decoration:none;white-space:nowrap}.business-subnav__switcher a>span{color:#a17f42;font-size:7px;letter-spacing:.1em}.business-subnav__switcher a[aria-current=page]{border-color:#a78444;color:#242520}.business-subnav__local{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:43px;border-top:1px solid rgba(23,24,21,.1)}.business-subnav__links{flex:1;display:flex;align-items:center;justify-content:flex-end;gap:clamp(12px,2vw,27px)}.business-subnav__links a{min-height:42px;font-size:8px}@media(max-width:1000px){.business-subnav__top{align-items:flex-start;flex-direction:column;gap:4px;padding-block:8px}.business-subnav__switcher{width:100%;justify-content:flex-start;overflow-x:auto;scrollbar-width:none}.business-subnav__switcher::-webkit-scrollbar,.business-subnav__links::-webkit-scrollbar{display:none}.business-subnav__local{display:block}.business-subnav__local-label{display:none}.business-subnav__links{gap:21px;overflow-x:auto;justify-content:flex-start;scrollbar-width:none}}@media(max-width:680px){.business-subnav{padding:8px 18px 0}.business-subnav__switcher{margin-inline:-18px;width:calc(100% + 36px);padding-inline:18px;gap:17px}.business-subnav__switcher a{flex:0 0 auto;min-height:38px;font-size:8px}.business-subnav__local{margin-inline:-18px;padding-inline:18px}.business-subnav__links{margin-inline:-18px;width:calc(100% + 36px);padding-inline:18px;gap:19px}.business-subnav__links a{flex:0 0 auto;font-size:8px}}.construction-r2b-hero{position:relative;min-height:min(780px,90svh);display:flex;align-items:end;overflow:hidden;isolation:isolate;padding:150px 0 70px;background:#20221f;color:var(--idharo-paper)}.construction-r2b-hero__image{position:absolute;inset:0;z-index:-2;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:57% 46%;object-position:57% 46%}.construction-r2b-hero__veil{position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#131513e8,#131513a8 40%,#13151314 82%),linear-gradient(0deg,rgba(19,21,19,.64),transparent 56%)}.construction-r2b-hero__content{position:relative}.construction-r2b-hero .eyebrow{margin-top:29px;color:var(--idharo-gold-light)}.construction-r2b-hero h1{max-width:800px;margin:16px 0 4px;color:var(--idharo-paper);font:500 clamp(62px,8.4vw,112px)/.88 var(--idharo-display);letter-spacing:-.065em}.construction-r2b-hero h2{margin:15px 0 10px;color:#f4f2ecf0;font:500 clamp(19px,2.1vw,27px)/1.2 var(--idharo-body);letter-spacing:-.025em}.construction-r2b-hero p{max-width:490px;margin:0 0 24px;color:#f4f2ecba;font-size:13px;line-height:1.8}.construction-r2b-hero .experience-back{color:#f4f2ecb8}.construction-r2b-hero__index{position:absolute;right:0;bottom:4px;color:#f4f2eca6;font-size:8px;letter-spacing:.15em}.construction-r2b-page .business-subnav{background:#eeece5}.construction-r2b-scope,.construction-r2b-results{padding:clamp(70px,8vw,112px) 0;background:#eeece5;color:var(--idharo-ink)}.construction-r2b-section-heading{display:grid;grid-template-columns:.7fr 1.3fr;gap:9%;align-items:start;margin-bottom:43px}.construction-r2b-section-heading>.section-label{margin:7px 0 0}.construction-r2b-section-heading h2,.construction-r2b-transformation h2,.construction-r2b-process h2,.construction-r2b-cta h2{margin:0;font:500 clamp(40px,5.2vw,70px)/.97 var(--idharo-display);letter-spacing:-.06em}.construction-r2b-section-heading h2 em,.construction-r2b-transformation h2 em,.construction-r2b-process h2 em,.construction-r2b-cta h2 em{color:#a78444;font-weight:400}.construction-r2b-section-heading>div>p{max-width:490px;margin:17px 0 0;color:#66675f;font-size:12px;line-height:1.8}.construction-r2b-scope-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid rgba(23,24,21,.2);border-bottom:1px solid rgba(23,24,21,.2)}.construction-r2b-scope-item{min-height:245px;display:flex;flex-direction:column;align-items:flex-start;padding:23px 26px 20px 0;color:var(--idharo-ink);text-decoration:none}.construction-r2b-scope-item+.construction-r2b-scope-item{padding-left:26px;border-left:1px solid rgba(23,24,21,.17)}.construction-r2b-scope-item>span:first-child{color:#947644;font-size:8px;letter-spacing:.13em}.construction-r2b-scope-item>strong{margin:30px 0 10px;font:500 clamp(24px,2.6vw,34px)/1 var(--idharo-display);letter-spacing:-.035em}.construction-r2b-scope-item p{max-width:320px;margin:0 0 22px;color:#66675f;font-size:11px;line-height:1.75}.construction-r2b-text-link,.construction-r2b-commercial-link{display:inline-flex;align-items:center;gap:7px;color:#35362f;font-size:10px;text-decoration:none}.construction-r2b-scope-item .construction-r2b-text-link{margin-top:auto;padding-top:10px;border-top:1px solid rgba(23,24,21,.23);width:100%;transition:color .2s ease}.construction-r2b-scope-item:hover .construction-r2b-text-link,.construction-r2b-commercial-link:hover{color:#95723b}.construction-r2b-scope-item:focus-visible,.construction-r2b-commercial-link:focus-visible{outline:2px solid #a78444;outline-offset:4px}.construction-r2b-commercial-link{margin-top:20px;color:#62635b}.construction-r2b-transformation{padding:clamp(72px,8vw,110px) 0;background:#222420;color:var(--idharo-paper)}.construction-r2b-transformation__grid{display:grid;grid-template-columns:.72fr 1.28fr;align-items:center;gap:8%}.construction-r2b-transformation .section-label,.construction-r2b-process .section-label{margin-bottom:26px;color:#f4f2ec8f}.construction-r2b-transformation h2{color:var(--idharo-paper)}.construction-r2b-transformation h2 em,.construction-r2b-process h2 em{color:var(--idharo-gold-light)}.construction-r2b-transformation__grid>div>p,.construction-r2b-process__grid>div>p{max-width:390px;margin:19px 0 0;color:#f4f2ecab;font-size:11px;line-height:1.8}.construction-r2b-before-after{position:relative;aspect-ratio:.86;max-height:660px;margin:0;overflow:hidden;background:#191a18}.construction-r2b-before-after img{width:100%;height:100%;-o-object-fit:contain;object-fit:contain}.construction-r2b-before-after figcaption,.construction-r2b-site-grid figcaption,.construction-r2b-result figure figcaption{position:absolute;right:12px;bottom:12px;left:12px;width:-moz-fit-content;width:fit-content;padding:8px 10px;background:#1a1c19d6;color:#f4f2ec;font-size:8px;letter-spacing:.11em}.construction-r2b-site{padding:clamp(70px,8vw,112px) 0;background:#30322e;color:var(--idharo-paper)}.construction-r2b-section-heading--light{margin-bottom:38px}.construction-r2b-section-heading--light .section-label{color:#f4f2ec8f}.construction-r2b-section-heading--light h2{color:var(--idharo-paper)}.construction-r2b-section-heading--light h2 em{color:var(--idharo-gold-light)}.construction-r2b-section-heading--light>div>p{color:#f4f2eca8}.construction-r2b-site-grid{display:grid;grid-template-columns:1.35fr .65fr;gap:18px;align-items:stretch}.construction-r2b-media{position:relative;margin:0;overflow:hidden;background:#242622}.construction-r2b-site-main,.construction-r2b-site-side{min-height:470px}.construction-r2b-site-grid img,.construction-r2b-result img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transform:translate3d(0,var(--construction-scroll-shift, 0),0) scale(1.025);will-change:transform}.construction-r2b-site-main img{-o-object-position:center 48%;object-position:center 48%}.construction-r2b-site-side img{-o-object-position:center 40%;object-position:center 40%}.construction-r2b-results-grid{display:grid;grid-template-columns:1.55fr .8fr .8fr;gap:22px;align-items:start}.construction-r2b-result{min-width:0}.construction-r2b-result figure{position:relative;aspect-ratio:.9;margin:0;overflow:hidden;background:#d7d5ce}.construction-r2b-result--feature figure{aspect-ratio:1.28}.construction-r2b-result img{-o-object-position:center;object-position:center}.construction-r2b-result>div{padding-top:15px}.construction-r2b-result>div>span{color:#947644;font-size:8px;letter-spacing:.12em}.construction-r2b-result h3{margin:8px 0 5px;color:var(--idharo-ink);font:500 22px var(--idharo-display)}.construction-r2b-result p{max-width:350px;margin:0;color:#66675f;font-size:10px;line-height:1.7}.construction-r2b-process{padding:clamp(72px,8vw,110px) 0;background:#222420;color:var(--idharo-paper)}.construction-r2b-process__grid{display:grid;grid-template-columns:.8fr 1.2fr;align-items:start;gap:10%}.construction-r2b-process h2{color:var(--idharo-paper)}.construction-r2b-process__grid ol{margin:0;padding:0;border-top:1px solid rgba(244,242,236,.22);list-style:none}.construction-r2b-process__grid li{min-height:62px;display:grid;grid-template-columns:55px 1fr;align-items:center;gap:14px;border-bottom:1px solid rgba(244,242,236,.17)}.construction-r2b-process__grid li span{color:var(--idharo-gold-light);font-size:9px;letter-spacing:.1em}.construction-r2b-process__grid li strong{color:#f4f2ece6;font:500 18px var(--idharo-display)}.construction-r2b-cta{padding:clamp(64px,7vw,90px) 0;background:#e7e3d9;border-top:1px solid rgba(23,24,21,.2);color:var(--idharo-ink)}.construction-r2b-cta .eyebrow{color:#947644}.construction-r2b-cta h2{margin-top:14px}.construction-r2b-cta p{margin:15px 0 21px;color:#66675f;font-size:12px}.construction-r2b-cta .button{margin-right:20px}.construction-r2b-archive-link{display:inline-flex;align-items:center;gap:7px;color:#35362f;font-size:10px}@media(max-width:900px){.construction-r2b-hero{min-height:680px}.construction-r2b-hero__image{-o-object-position:61% center;object-position:61% center}.construction-r2b-section-heading{grid-template-columns:.55fr 1.45fr;gap:6%}.construction-r2b-site-main,.construction-r2b-site-side{min-height:380px}.construction-r2b-results-grid{gap:14px}}@media(max-width:640px){.construction-r2b-hero{min-height:690px;min-height:82svh;padding:125px 0 52px}.construction-r2b-hero__image{-o-object-position:61% center;object-position:61% center}.construction-r2b-hero__veil{background:linear-gradient(90deg,#131513c4,#13151338),linear-gradient(0deg,#131513d6,#13151329 78%)}.construction-r2b-hero h1{margin-top:18px;font-size:clamp(48px,13vw,64px);line-height:.95}.construction-r2b-hero h2{max-width:300px;margin-top:13px;font-size:18px;line-height:1.35}.construction-r2b-hero p{max-width:330px;margin-bottom:19px;font-size:12px}.construction-r2b-hero__index{right:auto;bottom:-28px;left:0;font-size:7px}.construction-r2b-scope,.construction-r2b-results{padding-block:58px}.construction-r2b-section-heading{grid-template-columns:1fr;gap:17px;margin-bottom:24px}.construction-r2b-section-heading h2,.construction-r2b-transformation h2,.construction-r2b-process h2,.construction-r2b-cta h2{font-size:42px;line-height:.98}.construction-r2b-section-heading>div>p{margin-top:12px;font-size:11px}.construction-r2b-scope-grid{grid-template-columns:minmax(0,1fr)}.construction-r2b-scope-item,.construction-r2b-scope-item+.construction-r2b-scope-item{min-height:0;padding:18px 0;border-left:0}.construction-r2b-scope-item>strong{margin:14px 0 7px;font-size:28px}.construction-r2b-scope-item p{max-width:100%;margin-bottom:10px;font-size:11px}.construction-r2b-scope-item .construction-r2b-text-link{padding-top:9px}.construction-r2b-commercial-link{margin-top:15px;line-height:1.5}.construction-r2b-transformation,.construction-r2b-site,.construction-r2b-process{padding-block:58px}.construction-r2b-transformation__grid,.construction-r2b-process__grid{grid-template-columns:minmax(0,1fr);gap:23px}.construction-r2b-transformation .section-label,.construction-r2b-process .section-label{margin-bottom:17px}.construction-r2b-transformation__grid>div>p,.construction-r2b-process__grid>div>p{max-width:100%;margin-top:12px}.construction-r2b-before-after{width:100%;aspect-ratio:.82;max-height:520px}.construction-r2b-site-grid{grid-template-columns:minmax(0,1fr);gap:14px}.construction-r2b-site-main,.construction-r2b-site-side{min-height:0;aspect-ratio:1.12}.construction-r2b-results-grid{grid-template-columns:minmax(0,1fr);gap:21px}.construction-r2b-result figure,.construction-r2b-result--feature figure{aspect-ratio:1.2}.construction-r2b-result>div{padding-top:10px}.construction-r2b-result h3{margin-top:5px;font-size:20px}.construction-r2b-result>div>span{font-size:7px}.construction-r2b-process__grid li{min-height:54px;grid-template-columns:44px 1fr}.construction-r2b-process__grid li strong{font-size:17px}.construction-r2b-cta{padding-block:55px}.construction-r2b-cta .button{margin:6px 0 11px}.construction-r2b-archive-link{min-height:44px}}@media(prefers-reduced-motion:reduce){.construction-r2b-media img{transform:none!important;will-change:auto}}.industrial-r2c-page{background:#171a17;color:var(--idharo-paper)}.industrial-r2c-hero{position:relative;min-height:min(850px,94svh);display:flex;align-items:end;overflow:hidden;isolation:isolate;padding:150px 0 66px;background:#151a1a;color:var(--idharo-paper)}.industrial-r2c-hero__image{position:absolute;z-index:-2;inset:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center 43%;object-position:center 43%}.industrial-r2c-hero__veil{position:absolute;z-index:-1;inset:0;background:linear-gradient(90deg,#0c0f0ee0,#0c0f0e8f 43%,#0c0f0e1f 78%),linear-gradient(0deg,rgba(12,15,14,.78),transparent 67%)}.industrial-r2c-hero__content{position:relative}.industrial-r2c-hero .experience-back{color:#f4f2ecb8}.industrial-r2c-hero .eyebrow{display:block;margin-top:35px;color:var(--idharo-gold-light)}.industrial-r2c-hero h1{margin:17px 0 12px;color:var(--idharo-paper);font:500 clamp(76px,10vw,140px)/.82 var(--idharo-display);letter-spacing:-.075em}.industrial-r2c-hero h1 em{color:var(--idharo-gold-light);font-weight:400}.industrial-r2c-hero h2{margin:24px 0 10px;color:var(--idharo-paper);font:500 clamp(19px,2vw,25px)/1.35 var(--idharo-display)}.industrial-r2c-hero p{max-width:490px;margin:0 0 24px;color:#f4f2ecbd;font-size:12px;line-height:1.85}.industrial-r2c-hero__index{display:block;margin-top:54px;color:#f4f2ec94;font-size:8px;letter-spacing:.17em}.industrial-r2c-capabilities{padding:104px 0 112px;background:#eeece6;color:#22231f}.industrial-r2c-capabilities__layout{display:grid;grid-template-columns:.72fr 1.28fr;gap:clamp(48px,8vw,128px);align-items:start}.industrial-r2c-section-copy h2,.industrial-r2c-section-heading h2,.industrial-r2c-mezzanine-copy h2,.industrial-r2c-process h2,.industrial-r2c-cta h2{margin:25px 0 17px;font:500 clamp(43px,5.6vw,76px)/.96 var(--idharo-display);letter-spacing:-.06em}.industrial-r2c-section-copy h2 em,.industrial-r2c-section-heading h2 em,.industrial-r2c-mezzanine-copy h2 em,.industrial-r2c-process h2 em,.industrial-r2c-cta h2 em{color:#997942;font-weight:400}.industrial-r2c-section-copy>p,.industrial-r2c-section-heading>div>p,.industrial-r2c-mezzanine-copy>p,.industrial-r2c-process__layout>div>p,.industrial-r2c-cta>.page-container>p{max-width:440px;color:#686960;font-size:11px;line-height:1.9}.industrial-r2c-inline-link,.industrial-r2c-archive-link{display:inline-flex;min-height:44px;align-items:center;gap:8px;margin-top:17px;border-bottom:1px solid rgba(35,36,31,.36);color:#292a25;font-size:10px;text-decoration:none}.industrial-r2c-inline-link svg,.industrial-r2c-archive-link svg{color:#9d8048;transition:transform .2s ease}.industrial-r2c-inline-link:hover svg,.industrial-r2c-archive-link:hover svg,.industrial-r2c-inline-link:focus-visible svg,.industrial-r2c-archive-link:focus-visible svg{transform:translate(3px,-2px)}.industrial-r2c-capability-list{display:grid;grid-template-columns:1fr 1fr;margin:0;padding:0;border-top:1px solid rgba(34,35,31,.19);list-style:none}.industrial-r2c-capability-list li{min-height:126px;display:grid;grid-template-columns:31px 1fr 11px;align-items:start;gap:12px;padding:21px 17px 18px 0;border-bottom:1px solid rgba(34,35,31,.19)}.industrial-r2c-capability-list li:nth-child(2n){padding-left:20px;border-left:1px solid rgba(34,35,31,.16)}.industrial-r2c-capability-list li>span{padding-top:4px;color:#9b7a3d;font-size:8px;letter-spacing:.08em}.industrial-r2c-capability-list li strong{font:500 21px/1.2 var(--idharo-display)}.industrial-r2c-capability-list li p{margin:8px 0 0;color:#74756c;font-size:10px;line-height:1.65}.industrial-r2c-capability-list li i{width:7px;height:7px;margin-top:7px;border:1px solid #a78444;transform:rotate(45deg)}.industrial-r2c-erection,.industrial-r2c-process{padding:104px 0 112px;background:#171a17;color:var(--idharo-paper)}.industrial-r2c-section-heading{display:grid;grid-template-columns:.72fr 1.28fr;gap:clamp(48px,8vw,128px);align-items:start;margin-bottom:47px}.industrial-r2c-section-heading h2{margin-top:4px}.industrial-r2c-section-heading--light .section-label{color:#f4f2ec8f}.industrial-r2c-section-heading--light .section-label>span:first-child{color:var(--idharo-gold-light)}.industrial-r2c-section-heading--light h2,.industrial-r2c-mezzanine-copy h2,.industrial-r2c-process h2,.industrial-r2c-cta h2{color:var(--idharo-paper)}.industrial-r2c-section-heading--light h2 em,.industrial-r2c-mezzanine-copy h2 em,.industrial-r2c-process h2 em,.industrial-r2c-cta h2 em{color:var(--idharo-gold-light)}.industrial-r2c-section-heading--light>div>p,.industrial-r2c-mezzanine-copy>p,.industrial-r2c-process__layout>div>p,.industrial-r2c-cta>.page-container>p{color:#f4f2eca8}.industrial-r2c-erection-grid{display:grid;grid-template-columns:1.48fr .72fr;grid-template-rows:260px 260px;gap:14px}.industrial-r2c-media{position:relative;margin:0;overflow:hidden;background:#252a28}.industrial-r2c-media img{display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transform:translate3d(0,var(--industrial-scroll-shift,0px),0) scale(1.035);will-change:transform}.industrial-r2c-media figcaption{position:absolute;right:0;bottom:0;left:0;display:flex;align-items:end;justify-content:space-between;gap:16px;padding:34px 18px 14px;background:linear-gradient(0deg,rgba(13,16,15,.77),transparent);color:#f4f2ece0;font-size:8px;letter-spacing:.1em}.industrial-r2c-erection-main{grid-row:1 / span 2;min-height:534px}.industrial-r2c-erection-main img{-o-object-position:center 53%;object-position:center 53%}.industrial-r2c-erection-side img{-o-object-position:center 47%;object-position:center 47%}.industrial-r2c-erection-detail img{-o-object-position:center 50%;object-position:center 50%}.industrial-r2c-results{padding:104px 0 112px;background:#e8e6df;color:#22231f}.industrial-r2c-results .industrial-r2c-section-heading{margin-bottom:40px}.industrial-r2c-results-grid{display:grid;grid-template-columns:1.2fr .8fr;align-items:end;gap:22px}.industrial-r2c-result-feature{height:590px}.industrial-r2c-result-secondary{height:460px}.industrial-r2c-result-feature img,.industrial-r2c-result-secondary img{-o-object-position:center 50%;object-position:center 50%}.industrial-r2c-results figcaption{flex-direction:column;align-items:flex-start}.industrial-r2c-results figcaption span{color:#f4f2ecb8}.industrial-r2c-results figcaption strong{color:#fff;font:500 22px var(--idharo-display);letter-spacing:0}.industrial-r2c-mezzanine{padding:110px 0;background:#202320;color:var(--idharo-paper)}.industrial-r2c-mezzanine__layout{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(48px,8vw,128px);align-items:center}.industrial-r2c-mezzanine-main{height:670px}.industrial-r2c-mezzanine-main img{-o-object-position:center 47%;object-position:center 47%}.industrial-r2c-mezzanine-copy h2{font-size:clamp(45px,5vw,70px)}.industrial-r2c-mezzanine-copy>p{max-width:400px}.industrial-r2c-mezzanine-detail{width:min(100%,430px);height:230px;margin-top:29px}.industrial-r2c-process{background:#141714}.industrial-r2c-process__layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(48px,8vw,128px)}.industrial-r2c-process__layout h2{margin-top:19px}.industrial-r2c-process__layout ol{display:grid;grid-template-columns:1fr 1fr;align-self:start;margin:0;padding:0;border-top:1px solid rgba(244,242,236,.23);list-style:none}.industrial-r2c-process__layout li{min-height:88px;display:grid;grid-template-columns:40px 1fr;align-items:center;gap:13px;border-bottom:1px solid rgba(244,242,236,.19)}.industrial-r2c-process__layout li:nth-child(2n){padding-left:17px;border-left:1px solid rgba(244,242,236,.16)}.industrial-r2c-process__layout li>span{color:var(--idharo-gold-light);font-size:8px}.industrial-r2c-process__layout li strong{color:#f4f2ece6;font:500 17px var(--idharo-display)}.industrial-r2c-cta{padding:85px 0 93px;border-top:1px solid rgba(244,242,236,.16);background:#e8e6df;color:#23241f}.industrial-r2c-cta .eyebrow{color:#90713e}.industrial-r2c-cta h2{margin-top:18px;color:#242520;font-size:clamp(50px,6.5vw,86px)}.industrial-r2c-cta h2 em{color:#9d8048}.industrial-r2c-cta>.page-container>p{max-width:450px;color:#66675f}.industrial-r2c-cta .button{margin-top:13px}.industrial-r2c-cta .industrial-r2c-archive-link{margin-left:22px}@media(max-width:1000px){.industrial-r2c-capabilities,.industrial-r2c-erection,.industrial-r2c-results,.industrial-r2c-process{padding-block:82px}.industrial-r2c-capabilities__layout,.industrial-r2c-section-heading,.industrial-r2c-mezzanine__layout,.industrial-r2c-process__layout{grid-template-columns:1fr 1fr;gap:42px}.industrial-r2c-capability-list li{grid-template-columns:27px 1fr 8px;gap:8px}.industrial-r2c-capability-list li strong{font-size:18px}.industrial-r2c-erection-grid{grid-template-rows:220px 220px}.industrial-r2c-erection-main{min-height:454px}.industrial-r2c-result-feature{height:490px}.industrial-r2c-result-secondary{height:390px}.industrial-r2c-mezzanine-main{height:560px}}@media(max-width:680px){.industrial-r2c-hero{min-height:680px;min-height:86svh;padding:110px 0 39px}.industrial-r2c-hero__image{-o-object-position:49% center;object-position:49% center}.industrial-r2c-hero__veil{background:linear-gradient(90deg,#0c0f0ed1,#0c0f0e73 67%,#0c0f0e1f),linear-gradient(0deg,rgba(12,15,14,.83),transparent 67%)}.industrial-r2c-hero .eyebrow{max-width:260px;margin-top:31px;line-height:1.6}.industrial-r2c-hero h1{margin-top:18px;font-size:clamp(59px,15vw,76px)}.industrial-r2c-hero h2{max-width:340px;margin-top:18px;font-size:18px}.industrial-r2c-hero p{max-width:330px;font-size:11px}.industrial-r2c-hero__index{margin-top:33px;font-size:7px}.industrial-r2c-capabilities,.industrial-r2c-erection,.industrial-r2c-results,.industrial-r2c-mezzanine,.industrial-r2c-process{padding-block:61px}.industrial-r2c-capabilities__layout,.industrial-r2c-section-heading,.industrial-r2c-mezzanine__layout,.industrial-r2c-process__layout{grid-template-columns:minmax(0,1fr);gap:26px}.industrial-r2c-section-copy h2,.industrial-r2c-section-heading h2,.industrial-r2c-mezzanine-copy h2,.industrial-r2c-process h2{margin:17px 0 11px;font-size:43px}.industrial-r2c-section-copy>p,.industrial-r2c-section-heading>div>p,.industrial-r2c-mezzanine-copy>p,.industrial-r2c-process__layout>div>p{font-size:11px}.industrial-r2c-capability-list{grid-template-columns:1fr}.industrial-r2c-capability-list li,.industrial-r2c-capability-list li:nth-child(2n){min-height:91px;grid-template-columns:30px 1fr 9px;padding:15px 0;border-left:0}.industrial-r2c-capability-list li strong{font-size:19px}.industrial-r2c-erection-grid{grid-template-columns:1fr 1fr;grid-template-rows:270px 155px;gap:9px}.industrial-r2c-erection-main{grid-column:1 / -1;grid-row:auto;min-height:0}.industrial-r2c-media figcaption{padding:27px 10px 10px;font-size:6px}.industrial-r2c-section-heading{margin-bottom:25px}.industrial-r2c-section-heading h2{margin-top:0}.industrial-r2c-results-grid{grid-template-columns:1fr;gap:16px}.industrial-r2c-result-feature,.industrial-r2c-result-secondary{height:auto;aspect-ratio:1.17}.industrial-r2c-results figcaption strong{font-size:18px}.industrial-r2c-mezzanine__layout{gap:23px}.industrial-r2c-mezzanine-main{height:380px}.industrial-r2c-mezzanine-detail{height:190px;margin-top:20px}.industrial-r2c-process__layout{gap:23px}.industrial-r2c-process__layout h2{margin-top:16px}.industrial-r2c-process__layout ol{grid-template-columns:1fr}.industrial-r2c-process__layout li,.industrial-r2c-process__layout li:nth-child(2n){min-height:60px;grid-template-columns:37px 1fr;padding-left:0;border-left:0}.industrial-r2c-process__layout li strong{font-size:16px}.industrial-r2c-cta{padding-block:60px}.industrial-r2c-cta h2{margin-top:16px;font-size:46px}.industrial-r2c-cta .industrial-r2c-archive-link{margin:12px 0 0}.industrial-r2c-media img{transform:translate3d(0,var(--industrial-scroll-shift,0px),0) scale(1.02)}}@media(prefers-reduced-motion:reduce){.industrial-r2c-media img{transform:none!important;will-change:auto}}.corporate-r3c{color:var(--idharo-ink);background:#efede7}.corporate-r3c-hero{padding:clamp(118px,15vw,190px) 0 88px;background:#20221f;color:var(--idharo-paper)}.corporate-r3c-hero__inner{max-width:1180px}.corporate-r3c-hero .eyebrow{display:block;margin-top:38px;color:var(--idharo-gold-light)}.corporate-r3c-hero h1{margin:20px 0 25px;color:var(--idharo-paper);font:500 clamp(68px,10.5vw,142px)/.84 var(--idharo-display);letter-spacing:-.075em}.corporate-r3c-hero h1 em{color:var(--idharo-gold-light);font-weight:400}.corporate-r3c-hero__inner>p{max-width:550px;color:#f4f2ecb3;font-size:14px;line-height:1.8}.corporate-r3c-hero__inner>.corporate-r3c-hero__lead{margin-bottom:6px;color:var(--idharo-paper);font-size:clamp(17px,2vw,24px)}.corporate-r3c-heading{display:grid;grid-template-columns:.45fr 1fr;gap:10%;align-items:start}.corporate-r3c-heading h2,.corporate-r3c-about-scales h2,.corporate-r3c-featured h2,.corporate-r3c-cta h2{margin:0;font:500 clamp(43px,6vw,78px)/.92 var(--idharo-display);letter-spacing:-.065em}.corporate-r3c-heading h2 em,.corporate-r3c-about-scales h2 em,.corporate-r3c-featured h2 em,.corporate-r3c-cta h2 em{color:#a78444;font-weight:400}.corporate-r3c-heading>div>p{max-width:520px;margin:21px 0 0;color:#6c6d65;font-size:13px;line-height:1.8}.corporate-r3c-about-map,.corporate-r3c-principles,.corporate-r3c-editorial,.corporate-r3c-contact-choice{padding-block:clamp(65px,8vw,108px)}.corporate-r3c-business-list{margin-top:54px;border-top:1px solid rgba(23,24,21,.22)}.corporate-r3c-business-list article{min-height:140px;display:grid;grid-template-columns:.25fr 1fr .4fr;gap:30px;align-items:center;border-bottom:1px solid rgba(23,24,21,.17)}.corporate-r3c-business-list article>span,.corporate-r3c-paths article>span{color:#987743;font-size:10px;letter-spacing:.13em;text-transform:uppercase}.corporate-r3c-business-list h3{margin:0 0 7px;font:500 30px var(--idharo-display)}.corporate-r3c-business-list p{margin:0;color:#6d6e66;font-size:12px}.corporate-r3c-business-list a,.corporate-r3c-paths a{display:inline-flex;align-items:center;gap:8px;color:inherit;text-decoration:none;font-size:12px}.corporate-r3c-about-scales{padding-block:88px;background:#20221f;color:var(--idharo-paper)}.corporate-r3c-about-scales>.page-container{display:grid;grid-template-columns:1fr 1fr;gap:9%;align-items:center}.corporate-r3c-about-scales .section-label{color:var(--idharo-gold-light)}.corporate-r3c-about-scales h2{margin:20px 0}.corporate-r3c-about-scales h2,.corporate-r3c-cta h2{color:var(--idharo-paper)}.corporate-r3c-about-scales h2 em{color:var(--idharo-gold-light)}.corporate-r3c-about-scales>.page-container>div:first-child>p{max-width:520px;color:#f4f2ecb8;font-size:13px;line-height:1.85}.corporate-r3c-proof{position:relative;min-height:360px}.corporate-r3c-proof .concept-media{width:100%;height:100%;min-height:360px}.corporate-r3c-proof>span{position:absolute;bottom:16px;left:17px;z-index:2;color:#fff;font-size:10px;letter-spacing:.1em}.corporate-r3c-principles ol{margin:48px 0 0 45%;padding:0;border-top:1px solid rgba(23,24,21,.2);list-style:none}.corporate-r3c-principles li{display:grid;grid-template-columns:46px 1fr;gap:15px;align-items:center;min-height:70px;border-bottom:1px solid rgba(23,24,21,.16);font-size:14px}.corporate-r3c-principles li span{color:#987743;font-size:10px}.corporate-r3c-cta{padding-block:88px;background:#20221f;color:var(--idharo-paper)}.corporate-r3c-cta>.page-container{display:flex;align-items:end;justify-content:space-between;gap:40px}.corporate-r3c-cta .eyebrow{color:var(--idharo-gold-light)}.corporate-r3c-cta h2{margin:16px 0}.corporate-r3c-cta h2 em{color:var(--idharo-gold-light)}.corporate-r3c-cta p{color:#f4f2ecb3;font-size:13px}.corporate-r3c-cta>.page-container>div:last-child{display:grid;gap:20px;justify-items:start}.corporate-r3c-featured{padding-block:70px 88px;background:#e4e1d8}.corporate-r3c-featured>.page-container>.section-label{margin-bottom:31px}.corporate-r3c-featured__body{display:grid;grid-template-columns:.9fr 1.1fr;gap:9%;align-items:center}.corporate-r3c-featured__body h2{margin:15px 0}.corporate-r3c-featured__body p{max-width:480px;color:#696a62;font-size:13px;line-height:1.85}.corporate-r3c-featured__body>div>a{margin-top:15px}.corporate-r3c-featured__body>.concept-media{min-height:350px}.corporate-r3c-paths{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:45px;border-top:1px solid rgba(23,24,21,.2)}.corporate-r3c-paths article{min-height:245px;padding:23px 26px 23px 0;border-bottom:1px solid rgba(23,24,21,.17)}.corporate-r3c-paths article+article{padding-left:23px;border-left:1px solid rgba(23,24,21,.17)}.corporate-r3c-paths h3{margin:28px 0 10px;font:500 26px var(--idharo-display)}.corporate-r3c-paths p{min-height:66px;color:#6c6d65;font-size:12px;line-height:1.7}.corporate-r3c-paths a{margin-top:14px;color:#282923}.corporate-r3c-contact-hero{padding-bottom:70px}.contact-direct-email{display:inline-flex;align-items:center;gap:8px;margin-top:17px;color:var(--idharo-gold-light);text-decoration:none}.corporate-r3c-choice-list{max-width:850px;margin:45px 0 0 45%;padding:0;border:0}.corporate-r3c-choice{position:relative;display:grid;grid-template-columns:42px 1fr 20px;gap:15px;align-items:center;min-height:86px;padding:13px 14px;border-bottom:1px solid rgba(23,24,21,.18);cursor:pointer}.corporate-r3c-choice:first-of-type{border-top:1px solid rgba(23,24,21,.18)}.corporate-r3c-choice input{position:absolute;width:1px;height:1px;opacity:0}.corporate-r3c-choice:focus-within{outline:2px solid #9b7b43;outline-offset:2px}.corporate-r3c-choice>span:first-of-type{color:#987743;font-size:10px}.corporate-r3c-choice__copy{display:grid;gap:5px}.corporate-r3c-choice__copy strong{font:500 22px var(--idharo-display)}.corporate-r3c-choice__copy small{color:#6d6e66;font-size:12px;line-height:1.5}.corporate-r3c-choice.is-selected{background:#e2ded3}.corporate-r3c-choice.is-selected .corporate-r3c-choice__copy strong{color:#745b2d}.corporate-r3c-brief{display:grid;grid-template-columns:.7fr 1.3fr;gap:8%;margin:64px 0 0 45%;padding-top:35px;border-top:1px solid rgba(23,24,21,.2)}.corporate-r3c-brief__intro h2{margin:17px 0;font:500 clamp(38px,4.8vw,58px)/.95 var(--idharo-display);letter-spacing:-.06em}.corporate-r3c-brief__intro h2 em{color:#a78444;font-weight:400}.corporate-r3c-brief__intro p{color:#6d6e66;font-size:12px;line-height:1.75}.corporate-r3c-brief__fields{display:grid;gap:17px}.corporate-r3c-brief__fields .form-field input,.corporate-r3c-brief__fields .form-field textarea{box-sizing:border-box;width:100%}.corporate-r3c-brief__fields .button{justify-self:start}.corporate-r3c-handoff{padding:20px;background:#e2ded3}.corporate-r3c-handoff p{color:#62635b;font-size:12px;line-height:1.7}.corporate-r3c-brief-notes{padding-block:40px;background:#e3e0d7}.corporate-r3c-brief-notes ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 35px;padding-left:20px;color:#62635b;font-size:12px;line-height:1.6}.corporate-r3c-brief-notes a{display:inline-flex;align-items:center;gap:8px;margin-top:9px;color:inherit;text-decoration:none;font-size:12px}.corporate-r3c-contact .corporate-r3c-brief{max-width:1060px;grid-template-columns:.65fr 1.35fr;gap:7%;margin-left:auto}.corporate-r3c-contact .corporate-r3c-brief__fields{gap:10px}.corporate-r3c-contact .corporate-r3c-brief__fields .form-field{gap:7px;margin:3px 0;font-size:12px}.corporate-r3c-contact .corporate-r3c-brief__fields .form-field input,.corporate-r3c-contact .corporate-r3c-brief__fields .form-field textarea{min-height:46px;padding:10px 12px;font-size:14px}.corporate-r3c-contact .corporate-r3c-brief__fields .form-field textarea{min-height:62px}.corporate-r3c-contact .corporate-r3c-brief__fields>.button{min-height:52px;padding-inline:22px;font-size:13px}.corporate-r3c-optional{padding:13px 0;border-top:1px solid rgba(23,24,21,.16);border-bottom:1px solid rgba(23,24,21,.16)}.corporate-r3c-optional summary{color:#745b2d;cursor:pointer;font-size:13px;font-weight:600}.corporate-r3c-optional>div{padding-top:9px}.corporate-r3c-optional>div>p{margin:7px 0 0;color:#6d6e66;font-size:12px;line-height:1.6}.corporate-r3c-optional summary:focus-visible{outline:2px solid #9b7b43;outline-offset:4px}@media(max-width:1000px){.corporate-r3c-heading{grid-template-columns:.35fr 1fr;gap:7%}.corporate-r3c-principles ol,.corporate-r3c-choice-list,.corporate-r3c-brief{margin-left:35%}}@media(max-width:680px){.corporate-r3c-hero{padding:112px 0 58px}.corporate-r3c-hero h1{font-size:clamp(61px,17vw,82px)}.corporate-r3c-hero__inner>p{font-size:13px}.corporate-r3c-heading{grid-template-columns:1fr;gap:24px}.corporate-r3c-business-list{margin-top:28px}.corporate-r3c-business-list article{grid-template-columns:38px 1fr;gap:10px;padding:18px 0}.corporate-r3c-business-list h3{font-size:24px}.corporate-r3c-business-list article>a{grid-column:2}.corporate-r3c-about-scales>.page-container,.corporate-r3c-featured__body{grid-template-columns:1fr;gap:28px}.corporate-r3c-proof,.corporate-r3c-proof .concept-media{min-height:250px}.corporate-r3c-principles ol{margin:30px 0 0}.corporate-r3c-cta>.page-container{display:grid;gap:27px}.corporate-r3c-cta{padding-block:62px}.corporate-r3c-paths{grid-template-columns:1fr;margin-top:28px}.corporate-r3c-paths article,.corporate-r3c-paths article+article{min-height:auto;padding:19px 0;border-left:0}.corporate-r3c-paths h3{margin:14px 0 6px}.corporate-r3c-paths p{min-height:0;margin-bottom:8px}.corporate-r3c-featured__body>.concept-media{min-height:230px}.corporate-r3c-choice-list,.corporate-r3c-brief{margin:30px 0 0}.corporate-r3c-choice{grid-template-columns:30px 1fr 18px;gap:10px;min-height:82px;padding-inline:8px}.corporate-r3c-choice__copy strong{font-size:20px}.corporate-r3c-choice__copy small{font-size:11px}.corporate-r3c-brief{grid-template-columns:1fr;gap:16px}.corporate-r3c-contact .corporate-r3c-brief{margin:24px 0 0;padding-top:24px}.corporate-r3c-contact .corporate-r3c-brief__intro h2{margin:10px 0;font-size:39px}.corporate-r3c-contact .corporate-r3c-brief__fields{gap:8px}.corporate-r3c-contact .corporate-r3c-brief__fields .form-field{margin:2px 0}.corporate-r3c-contact .corporate-r3c-brief__fields .button{margin-top:5px}.corporate-r3c-brief__fields .button{width:100%;justify-content:space-between}.corporate-r3c-brief-notes ul{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.corporate-r3c *,.corporate-r3c *:before,.corporate-r3c *:after{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}:before,:after{--tw-content: ""}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji";font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}:root{--background: 0 0% 100%;--foreground: 220 15% 10%;--primary: 45 89% 57%;--primary-foreground: 220 20% 10%;--secondary: 220 10% 97%;--secondary-foreground: 220 15% 15%;--accent: 45 89% 57%;--accent-foreground: 220 20% 10%;--muted: 220 10% 95%;--muted-foreground: 220 10% 45%;--destructive: 0 84% 60%;--destructive-foreground: 0 0% 100%;--card: 0 0% 100%;--card-foreground: 220 15% 10%;--border: 220 10% 90%;--input: 220 10% 96%;--ring: 45 89% 57%;--button-hover: 45 89% 47%;--link-color: 45 89% 45%;--radius: .5rem}.dark{--background: 220 15% 8%;--foreground: 0 0% 98%;--primary: 45 89% 57%;--primary-foreground: 220 15% 8%;--secondary: 220 15% 12%;--secondary-foreground: 0 0% 98%;--accent: 45 89% 57%;--accent-foreground: 220 15% 8%;--muted: 220 15% 14%;--muted-foreground: 220 10% 65%;--destructive: 0 84% 60%;--destructive-foreground: 0 0% 98%;--card: 220 15% 10%;--card-foreground: 0 0% 98%;--border: 220 15% 20%;--input: 220 15% 15%;--ring: 45 89% 57%;--button-hover: 45 89% 47%;--link-color: 45 89% 60%}*{border-color:hsl(var(--border))}html{scroll-behavior:smooth;scroll-padding-top:100px}body{font-family:Plus Jakarta Sans,sans-serif;background-color:hsl(var(--background));color:hsl(var(--foreground));font-size:16px;line-height:1.625;overflow-x:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6{text-wrap:balance;font-weight:500;line-height:1.2;color:hsl(var(--foreground))}h1{font-size:clamp(2.5rem,5vw,4.5rem);letter-spacing:-.03em;font-weight:700}h2{font-size:clamp(2rem,4vw,3.5rem);letter-spacing:-.02em;font-weight:600}h3{font-size:clamp(1.5rem,3vw,2.25rem);font-weight:600}p{max-width:65ch}.container{width:100%;margin-right:auto;margin-left:auto;padding-right:2rem;padding-left:2rem}@media(min-width:1400px){.container{max-width:1400px}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.pointer-events-none{pointer-events:none}.pointer-events-auto{pointer-events:auto}.\!visible{visibility:visible!important}.visible{visibility:visible}.invisible{visibility:hidden}.static{position:static}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.sticky{position:sticky}.inset-0{inset:0}.inset-x-0{left:0;right:0}.inset-y-0{top:0;bottom:0}.-bottom-12{bottom:-3rem}.-left-12{left:-3rem}.-right-12{right:-3rem}.-top-12{top:-3rem}.bottom-0{bottom:0}.bottom-6{bottom:1.5rem}.left-0{left:0}.left-1\/2{left:50%}.left-2{left:.5rem}.left-4{left:1rem}.left-\[50\%\]{left:50%}.right-0{right:0}.right-1{right:.25rem}.right-2{right:.5rem}.right-3{right:.75rem}.right-4{right:1rem}.right-6{right:1.5rem}.top-0{top:0}.top-1{top:.25rem}.top-1\.5{top:.375rem}.top-1\/2{top:50%}.top-2{top:.5rem}.top-24{top:6rem}.top-3\.5{top:.875rem}.top-4{top:1rem}.top-6{top:1.5rem}.top-\[1px\]{top:1px}.top-\[50\%\]{top:50%}.top-\[60\%\]{top:60%}.top-full{top:100%}.z-0{z-index:0}.z-10{z-index:10}.z-20{z-index:20}.z-50{z-index:50}.z-\[100\]{z-index:100}.z-\[1\]{z-index:1}.z-\[60\]{z-index:60}.z-\[70\]{z-index:70}.order-first{order:-9999}.order-last{order:9999}.col-span-full{grid-column:1 / -1}.\!m-0{margin:0!important}.-mx-1{margin-left:-.25rem;margin-right:-.25rem}.-my-2{margin-top:-.5rem;margin-bottom:-.5rem}.mx-2{margin-left:.5rem;margin-right:.5rem}.mx-3\.5{margin-left:.875rem;margin-right:.875rem}.mx-auto{margin-left:auto;margin-right:auto}.my-0{margin-top:0;margin-bottom:0}.my-0\.5{margin-top:.125rem;margin-bottom:.125rem}.my-1{margin-top:.25rem;margin-bottom:.25rem}.-ml-4{margin-left:-1rem}.-mt-4{margin-top:-1rem}.mb-1{margin-bottom:.25rem}.mb-10{margin-bottom:2.5rem}.mb-12{margin-bottom:3rem}.mb-16{margin-bottom:4rem}.mb-2{margin-bottom:.5rem}.mb-20{margin-bottom:5rem}.mb-24{margin-bottom:6rem}.mb-3{margin-bottom:.75rem}.mb-4{margin-bottom:1rem}.mb-6{margin-bottom:1.5rem}.mb-8{margin-bottom:2rem}.ml-1{margin-left:.25rem}.ml-4{margin-left:1rem}.ml-auto{margin-left:auto}.mr-2{margin-right:.5rem}.mr-3{margin-right:.75rem}.mt-0\.5{margin-top:.125rem}.mt-1{margin-top:.25rem}.mt-1\.5{margin-top:.375rem}.mt-10{margin-top:2.5rem}.mt-12{margin-top:3rem}.mt-2{margin-top:.5rem}.mt-24{margin-top:6rem}.mt-3{margin-top:.75rem}.mt-4{margin-top:1rem}.mt-6{margin-top:1.5rem}.mt-8{margin-top:2rem}.mt-auto{margin-top:auto}.line-clamp-1{overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:1}.line-clamp-2{overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2}.block{display:block}.inline-block{display:inline-block}.flex{display:flex}.inline-flex{display:inline-flex}.table{display:table}.grid{display:grid}.hidden{display:none}.aspect-\[3\/4\]{aspect-ratio:3/4}.aspect-\[4\/3\]{aspect-ratio:4/3}.aspect-\[4\/5\]{aspect-ratio:4/5}.aspect-square{aspect-ratio:1 / 1}.aspect-video{aspect-ratio:16 / 9}.size-10{width:2.5rem;height:2.5rem}.size-3{width:.75rem;height:.75rem}.size-3\.5{width:.875rem;height:.875rem}.size-4{width:1rem;height:1rem}.size-6{width:1.5rem;height:1.5rem}.size-8{width:2rem;height:2rem}.size-\[--cell-size\]{width:var(--cell-size);height:var(--cell-size)}.h-1\.5{height:.375rem}.h-10{height:2.5rem}.h-12{height:3rem}.h-14{height:3.5rem}.h-16{height:4rem}.h-2{height:.5rem}.h-2\.5{height:.625rem}.h-24{height:6rem}.h-3{height:.75rem}.h-3\.5{height:.875rem}.h-4{height:1rem}.h-48{height:12rem}.h-5{height:1.25rem}.h-6{height:1.5rem}.h-7{height:1.75rem}.h-8{height:2rem}.h-9{height:2.25rem}.h-\[--cell-size\]{height:var(--cell-size)}.h-\[1px\]{height:1px}.h-\[300px\]{height:300px}.h-\[400px\]{height:400px}.h-\[600px\]{height:600px}.h-\[var\(--radix-navigation-menu-viewport-height\)\]{height:var(--radix-navigation-menu-viewport-height)}.h-\[var\(--radix-select-trigger-height\)\]{height:var(--radix-select-trigger-height)}.h-auto{height:auto}.h-full{height:100%}.h-px{height:1px}.h-svh{height:100svh}.max-h-\[--radix-context-menu-content-available-height\]{max-height:var(--radix-context-menu-content-available-height)}.max-h-\[--radix-select-content-available-height\]{max-height:var(--radix-select-content-available-height)}.max-h-\[300px\]{max-height:300px}.max-h-\[70vh\]{max-height:70vh}.max-h-\[90vh\]{max-height:90vh}.max-h-\[var\(--radix-dropdown-menu-content-available-height\)\]{max-height:var(--radix-dropdown-menu-content-available-height)}.max-h-screen{max-height:100vh}.min-h-0{min-height:0px}.min-h-\[100dvh\]{min-height:100dvh}.min-h-\[400px\]{min-height:400px}.min-h-\[50vh\]{min-height:50vh}.min-h-\[60px\]{min-height:60px}.min-h-\[60vh\]{min-height:60vh}.min-h-\[90vh\]{min-height:90vh}.min-h-screen{min-height:100vh}.min-h-svh{min-height:100svh}.w-0{width:0px}.w-0\.5{width:.125rem}.w-1{width:.25rem}.w-1\.5{width:.375rem}.w-1\/2{width:50%}.w-10{width:2.5rem}.w-12{width:3rem}.w-14{width:3.5rem}.w-16{width:4rem}.w-2{width:.5rem}.w-2\.5{width:.625rem}.w-24{width:6rem}.w-3{width:.75rem}.w-3\.5{width:.875rem}.w-3\/4{width:75%}.w-4{width:1rem}.w-5{width:1.25rem}.w-6{width:1.5rem}.w-64{width:16rem}.w-7{width:1.75rem}.w-72{width:18rem}.w-8{width:2rem}.w-9{width:2.25rem}.w-\[--cell-size\]{width:var(--cell-size)}.w-\[--sidebar-width\]{width:var(--sidebar-width)}.w-\[100px\]{width:100px}.w-\[1px\]{width:1px}.w-auto{width:auto}.w-fit{width:-moz-fit-content;width:fit-content}.w-full{width:100%}.w-max{width:-moz-max-content;width:max-content}.w-px{width:1px}.min-w-0{min-width:0px}.min-w-10{min-width:2.5rem}.min-w-5{min-width:1.25rem}.min-w-8{min-width:2rem}.min-w-9{min-width:2.25rem}.min-w-\[--cell-size\]{min-width:var(--cell-size)}.min-w-\[12rem\]{min-width:12rem}.min-w-\[8rem\]{min-width:8rem}.min-w-\[var\(--radix-select-trigger-width\)\]{min-width:var(--radix-select-trigger-width)}.max-w-2xl{max-width:42rem}.max-w-3xl{max-width:48rem}.max-w-4xl{max-width:56rem}.max-w-5xl{max-width:64rem}.max-w-6xl{max-width:72rem}.max-w-7xl{max-width:80rem}.max-w-\[--skeleton-width\]{max-width:var(--skeleton-width)}.max-w-lg{max-width:32rem}.max-w-max{max-width:-moz-max-content;max-width:max-content}.max-w-md{max-width:28rem}.max-w-none{max-width:none}.max-w-sm{max-width:24rem}.max-w-xl{max-width:36rem}.flex-1{flex:1 1 0%}.flex-\[0_0_100\%\]{flex:0 0 100%}.flex-shrink-0,.shrink-0{flex-shrink:0}.flex-grow,.grow{flex-grow:1}.grow-0{flex-grow:0}.basis-full{flex-basis:100%}.caption-bottom{caption-side:bottom}.border-collapse{border-collapse:collapse}.origin-\[--radix-context-menu-content-transform-origin\]{transform-origin:var(--radix-context-menu-content-transform-origin)}.origin-\[--radix-dropdown-menu-content-transform-origin\]{transform-origin:var(--radix-dropdown-menu-content-transform-origin)}.origin-\[--radix-hover-card-content-transform-origin\]{transform-origin:var(--radix-hover-card-content-transform-origin)}.origin-\[--radix-menubar-content-transform-origin\]{transform-origin:var(--radix-menubar-content-transform-origin)}.origin-\[--radix-popover-content-transform-origin\]{transform-origin:var(--radix-popover-content-transform-origin)}.origin-\[--radix-select-content-transform-origin\]{transform-origin:var(--radix-select-content-transform-origin)}.origin-\[--radix-tooltip-content-transform-origin\]{transform-origin:var(--radix-tooltip-content-transform-origin)}.-translate-x-1\/2{--tw-translate-x: -50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.-translate-x-px{--tw-translate-x: -1px;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.-translate-y-1\/2{--tw-translate-y: -50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.translate-x-0{--tw-translate-x: 0px;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.translate-x-\[-50\%\]{--tw-translate-x: -50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.translate-x-px{--tw-translate-x: 1px;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.translate-y-8{--tw-translate-y: 2rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.translate-y-\[-50\%\]{--tw-translate-y: -50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.rotate-180{--tw-rotate: 180deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.rotate-45{--tw-rotate: 45deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.rotate-90{--tw-rotate: 90deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}@keyframes ping{75%,to{transform:scale(2);opacity:0}}.animate-ping{animation:ping 1s cubic-bezier(0,0,.2,1) infinite}@keyframes pulse{50%{opacity:.5}}.animate-pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}@keyframes spin{to{transform:rotate(360deg)}}.animate-spin{animation:spin 1s linear infinite}.cursor-default{cursor:default}.cursor-ew-resize{cursor:ew-resize}.cursor-not-allowed{cursor:not-allowed}.cursor-pointer{cursor:pointer}.cursor-text{cursor:text}.touch-none{touch-action:none}.select-none{-webkit-user-select:none;-moz-user-select:none;user-select:none}.resize-none{resize:none}.resize{resize:both}.scroll-mt-16{scroll-margin-top:4rem}.scroll-mt-32{scroll-margin-top:8rem}.list-disc{list-style-type:disc}.list-none{list-style-type:none}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.flex-row{flex-direction:row}.flex-col{flex-direction:column}.flex-col-reverse{flex-direction:column-reverse}.flex-wrap{flex-wrap:wrap}.place-content-center{place-content:center}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.items-center{align-items:center}.items-stretch{align-items:stretch}.justify-start{justify-content:flex-start}.justify-end{justify-content:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-1{gap:.25rem}.gap-1\.5{gap:.375rem}.gap-10{gap:2.5rem}.gap-12{gap:3rem}.gap-16{gap:4rem}.gap-2{gap:.5rem}.gap-2\.5{gap:.625rem}.gap-20{gap:5rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.gap-6{gap:1.5rem}.gap-7{gap:1.75rem}.gap-8{gap:2rem}.gap-x-6{-moz-column-gap:1.5rem;column-gap:1.5rem}.gap-y-3{row-gap:.75rem}.space-x-1>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(.25rem * var(--tw-space-x-reverse));margin-left:calc(.25rem * calc(1 - var(--tw-space-x-reverse)))}.space-x-2>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(.5rem * var(--tw-space-x-reverse));margin-left:calc(.5rem * calc(1 - var(--tw-space-x-reverse)))}.space-y-1>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.25rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.25rem * var(--tw-space-y-reverse))}.space-y-1\.5>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.375rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.375rem * var(--tw-space-y-reverse))}.space-y-2>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.5rem * var(--tw-space-y-reverse))}.space-y-3>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.75rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.75rem * var(--tw-space-y-reverse))}.space-y-4>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(1rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1rem * var(--tw-space-y-reverse))}.space-y-5>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(1.25rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1.25rem * var(--tw-space-y-reverse))}.space-y-6>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(1.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1.5rem * var(--tw-space-y-reverse))}.space-y-8>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(2rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(2rem * var(--tw-space-y-reverse))}.divide-x-0>:not([hidden])~:not([hidden]){--tw-divide-x-reverse: 0;border-right-width:calc(0px * var(--tw-divide-x-reverse));border-left-width:calc(0px * calc(1 - var(--tw-divide-x-reverse)))}.divide-border>:not([hidden])~:not([hidden]){border-color:hsl(var(--border))}.self-stretch{align-self:stretch}.overflow-auto{overflow:auto}.overflow-hidden{overflow:hidden}.overflow-y-auto{overflow-y:auto}.overflow-x-hidden{overflow-x:hidden}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.whitespace-nowrap{white-space:nowrap}.break-words{overflow-wrap:break-word}.rounded-2xl{border-radius:1rem}.rounded-3xl{border-radius:1.5rem}.rounded-\[2px\]{border-radius:2px}.rounded-\[calc\(var\(--radius\)-5px\)\]{border-radius:calc(var(--radius) - 5px)}.rounded-\[inherit\]{border-radius:inherit}.rounded-full{border-radius:9999px}.rounded-lg{border-radius:var(--radius)}.rounded-md{border-radius:calc(var(--radius) - 2px)}.rounded-none{border-radius:0}.rounded-sm{border-radius:calc(var(--radius) - 4px)}.rounded-xl{border-radius:.75rem}.rounded-l-md{border-top-left-radius:calc(var(--radius) - 2px);border-bottom-left-radius:calc(var(--radius) - 2px)}.rounded-r-md{border-top-right-radius:calc(var(--radius) - 2px);border-bottom-right-radius:calc(var(--radius) - 2px)}.rounded-t-\[10px\]{border-top-left-radius:10px;border-top-right-radius:10px}.rounded-tl-sm{border-top-left-radius:calc(var(--radius) - 4px)}.border{border-width:1px}.border-0{border-width:0px}.border-2{border-width:2px}.border-\[1\.5px\]{border-width:1.5px}.border-y{border-top-width:1px;border-bottom-width:1px}.border-b{border-bottom-width:1px}.border-b-2{border-bottom-width:2px}.border-l{border-left-width:1px}.border-r{border-right-width:1px}.border-t{border-top-width:1px}.border-t-4{border-top-width:4px}.border-dashed{border-style:dashed}.border-\[\#25D366\]{--tw-border-opacity: 1;border-color:rgb(37 211 102 / var(--tw-border-opacity, 1))}.border-\[--color-border\]{border-color:var(--color-border)}.border-\[hsl\(var\(--primary\)\)\]{border-color:hsl(var(--primary))}.border-accent{border-color:hsl(var(--accent))}.border-accent\/30{border-color:hsl(var(--accent) / .3)}.border-accent\/50{border-color:hsl(var(--accent) / .5)}.border-border{border-color:hsl(var(--border))}.border-border\/50{border-color:hsl(var(--border) / .5)}.border-destructive{border-color:hsl(var(--destructive))}.border-destructive\/20{border-color:hsl(var(--destructive) / .2)}.border-destructive\/50{border-color:hsl(var(--destructive) / .5)}.border-input{border-color:hsl(var(--input))}.border-primary{border-color:hsl(var(--primary))}.border-primary\/20{border-color:hsl(var(--primary) / .2)}.border-primary\/30{border-color:hsl(var(--primary) / .3)}.border-primary\/40{border-color:hsl(var(--primary) / .4)}.border-primary\/50{border-color:hsl(var(--primary) / .5)}.border-sidebar-border{border-color:hsl(var(--sidebar-border))}.border-transparent{border-color:transparent}.border-white{--tw-border-opacity: 1;border-color:rgb(255 255 255 / var(--tw-border-opacity, 1))}.border-white\/10{border-color:#ffffff1a}.border-white\/30{border-color:#ffffff4d}.border-white\/50{border-color:#ffffff80}.border-l-transparent{border-left-color:transparent}.border-t-primary{border-top-color:hsl(var(--primary))}.border-t-transparent{border-top-color:transparent}.bg-\[\#25D366\]{--tw-bg-opacity: 1;background-color:rgb(37 211 102 / var(--tw-bg-opacity, 1))}.bg-\[--color-bg\]{background-color:var(--color-bg)}.bg-accent{background-color:hsl(var(--accent))}.bg-accent\/10{background-color:hsl(var(--accent) / .1)}.bg-background{background-color:hsl(var(--background))}.bg-background\/10{background-color:hsl(var(--background) / .1)}.bg-background\/95{background-color:hsl(var(--background) / .95)}.bg-black\/20{background-color:#0003}.bg-black\/40{background-color:#0006}.bg-black\/50{background-color:#00000080}.bg-black\/80{background-color:#000c}.bg-border{background-color:hsl(var(--border))}.bg-card{background-color:hsl(var(--card))}.bg-destructive{background-color:hsl(var(--destructive))}.bg-destructive\/10{background-color:hsl(var(--destructive) / .1)}.bg-foreground{background-color:hsl(var(--foreground))}.bg-input{background-color:hsl(var(--input))}.bg-muted{background-color:hsl(var(--muted))}.bg-muted-foreground\/10{background-color:hsl(var(--muted-foreground) / .1)}.bg-muted\/10{background-color:hsl(var(--muted) / .1)}.bg-muted\/20{background-color:hsl(var(--muted) / .2)}.bg-muted\/30{background-color:hsl(var(--muted) / .3)}.bg-muted\/50{background-color:hsl(var(--muted) / .5)}.bg-popover{background-color:hsl(var(--popover))}.bg-primary{background-color:hsl(var(--primary))}.bg-primary\/10{background-color:hsl(var(--primary) / .1)}.bg-primary\/20{background-color:hsl(var(--primary) / .2)}.bg-primary\/5{background-color:hsl(var(--primary) / .05)}.bg-secondary{background-color:hsl(var(--secondary))}.bg-secondary\/30{background-color:hsl(var(--secondary) / .3)}.bg-secondary\/50{background-color:hsl(var(--secondary) / .5)}.bg-sidebar{background-color:hsl(var(--sidebar-background))}.bg-sidebar-border{background-color:hsl(var(--sidebar-border))}.bg-transparent{background-color:transparent}.bg-white{--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1))}.bg-white\/10{background-color:#ffffff1a}.fill-current{fill:currentColor}.fill-primary{fill:hsl(var(--primary))}.object-contain{-o-object-fit:contain;object-fit:contain}.object-cover{-o-object-fit:cover;object-fit:cover}.p-0{padding:0}.p-1{padding:.25rem}.p-1\.5{padding:.375rem}.p-10{padding:2.5rem}.p-12{padding:3rem}.p-2{padding:.5rem}.p-3{padding:.75rem}.p-4{padding:1rem}.p-6{padding:1.5rem}.p-8{padding:2rem}.p-\[1px\]{padding:1px}.px-1{padding-left:.25rem;padding-right:.25rem}.px-1\.5{padding-left:.375rem;padding-right:.375rem}.px-10{padding-left:2.5rem;padding-right:2.5rem}.px-12{padding-left:3rem;padding-right:3rem}.px-2{padding-left:.5rem;padding-right:.5rem}.px-2\.5{padding-left:.625rem;padding-right:.625rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-4{padding-left:1rem;padding-right:1rem}.px-6{padding-left:1.5rem;padding-right:1.5rem}.px-8{padding-left:2rem;padding-right:2rem}.px-\[--cell-size\]{padding-left:var(--cell-size);padding-right:var(--cell-size)}.py-0\.5{padding-top:.125rem;padding-bottom:.125rem}.py-1{padding-top:.25rem;padding-bottom:.25rem}.py-1\.5{padding-top:.375rem;padding-bottom:.375rem}.py-10{padding-top:2.5rem;padding-bottom:2.5rem}.py-12{padding-top:3rem;padding-bottom:3rem}.py-16{padding-top:4rem;padding-bottom:4rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-20{padding-top:5rem;padding-bottom:5rem}.py-24{padding-top:6rem;padding-bottom:6rem}.py-3{padding-top:.75rem;padding-bottom:.75rem}.py-32{padding-top:8rem;padding-bottom:8rem}.py-4{padding-top:1rem;padding-bottom:1rem}.py-40{padding-top:10rem;padding-bottom:10rem}.py-5{padding-top:1.25rem;padding-bottom:1.25rem}.py-6{padding-top:1.5rem;padding-bottom:1.5rem}.py-7{padding-top:1.75rem;padding-bottom:1.75rem}.py-8{padding-top:2rem;padding-bottom:2rem}.pb-1{padding-bottom:.25rem}.pb-12{padding-bottom:3rem}.pb-16{padding-bottom:4rem}.pb-2{padding-bottom:.5rem}.pb-20{padding-bottom:5rem}.pb-24{padding-bottom:6rem}.pb-3{padding-bottom:.75rem}.pb-4{padding-bottom:1rem}.pb-6{padding-bottom:1.5rem}.pl-2{padding-left:.5rem}.pl-2\.5{padding-left:.625rem}.pl-3{padding-left:.75rem}.pl-4{padding-left:1rem}.pl-8{padding-left:2rem}.pr-1{padding-right:.25rem}.pr-2{padding-right:.5rem}.pr-2\.5{padding-right:.625rem}.pr-3{padding-right:.75rem}.pr-4{padding-right:1rem}.pr-6{padding-right:1.5rem}.pr-8{padding-right:2rem}.pt-0{padding-top:0}.pt-1\.5{padding-top:.375rem}.pt-20{padding-top:5rem}.pt-24{padding-top:6rem}.pt-3{padding-top:.75rem}.pt-32{padding-top:8rem}.pt-4{padding-top:1rem}.pt-40{padding-top:10rem}.pt-48{padding-top:12rem}.pt-6{padding-top:1.5rem}.pt-8{padding-top:2rem}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.align-middle{vertical-align:middle}.font-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.font-sans{font-family:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji"}.text-2xl{font-size:1.5rem;line-height:2rem}.text-3xl{font-size:1.875rem;line-height:2.25rem}.text-4xl{font-size:2.25rem;line-height:2.5rem}.text-5xl{font-size:3rem;line-height:1}.text-\[0\.8rem\]{font-size:.8rem}.text-\[10px\]{font-size:10px}.text-base{font-size:1rem;line-height:1.5rem}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-sm\/relaxed{font-size:.875rem;line-height:1.625}.text-xl{font-size:1.25rem;line-height:1.75rem}.text-xs{font-size:.75rem;line-height:1rem}.font-bold{font-weight:700}.font-light{font-weight:300}.font-medium{font-weight:500}.font-normal{font-weight:400}.font-semibold{font-weight:600}.uppercase{text-transform:uppercase}.italic{font-style:italic}.tabular-nums{--tw-numeric-spacing: tabular-nums;font-variant-numeric:var(--tw-ordinal) var(--tw-slashed-zero) var(--tw-numeric-figure) var(--tw-numeric-spacing) var(--tw-numeric-fraction)}.leading-\[1\.1\]{line-height:1.1}.leading-none{line-height:1}.leading-normal{line-height:1.5}.leading-relaxed{line-height:1.625}.leading-snug{line-height:1.375}.leading-tight{line-height:1.25}.tracking-tight{letter-spacing:-.025em}.tracking-wide{letter-spacing:.025em}.tracking-wider{letter-spacing:.05em}.tracking-widest{letter-spacing:.1em}.text-\[hsl\(var\(--link-color\)\)\]{color:hsl(var(--link-color))}.text-accent-foreground{color:hsl(var(--accent-foreground))}.text-background{color:hsl(var(--background))}.text-card-foreground{color:hsl(var(--card-foreground))}.text-current{color:currentColor}.text-destructive{color:hsl(var(--destructive))}.text-destructive-foreground{color:hsl(var(--destructive-foreground))}.text-foreground{color:hsl(var(--foreground))}.text-foreground\/20{color:hsl(var(--foreground) / .2)}.text-foreground\/40{color:hsl(var(--foreground) / .4)}.text-foreground\/50{color:hsl(var(--foreground) / .5)}.text-foreground\/60{color:hsl(var(--foreground) / .6)}.text-foreground\/70{color:hsl(var(--foreground) / .7)}.text-foreground\/80{color:hsl(var(--foreground) / .8)}.text-foreground\/90{color:hsl(var(--foreground) / .9)}.text-muted-foreground{color:hsl(var(--muted-foreground))}.text-popover-foreground{color:hsl(var(--popover-foreground))}.text-primary{color:hsl(var(--primary))}.text-primary-foreground{color:hsl(var(--primary-foreground))}.text-primary\/20{color:hsl(var(--primary) / .2)}.text-secondary-foreground{color:hsl(var(--secondary-foreground))}.text-sidebar-foreground{color:hsl(var(--sidebar-foreground))}.text-sidebar-foreground\/70{color:hsl(var(--sidebar-foreground) / .7)}.text-white{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1))}.text-white\/60{color:#fff9}.text-white\/80{color:#fffc}.text-white\/90{color:#ffffffe6}.underline-offset-4{text-underline-offset:4px}.opacity-0{opacity:0}.opacity-100{opacity:1}.opacity-20{opacity:.2}.opacity-50{opacity:.5}.opacity-60{opacity:.6}.opacity-70{opacity:.7}.opacity-75{opacity:.75}.opacity-80{opacity:.8}.opacity-90{opacity:.9}.mix-blend-overlay{mix-blend-mode:overlay}.shadow{--tw-shadow: 0 1px 3px 0 rgb(0 0 0 / .1), 0 1px 2px -1px rgb(0 0 0 / .1);--tw-shadow-colored: 0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-2xl{--tw-shadow: 0 25px 50px -12px rgb(0 0 0 / .25);--tw-shadow-colored: 0 25px 50px -12px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-\[0_0_0_1px_hsl\(var\(--sidebar-border\)\)\]{--tw-shadow: 0 0 0 1px hsl(var(--sidebar-border));--tw-shadow-colored: 0 0 0 1px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-\[0_0_15px_rgba\(0\,0\,0\,0\.5\)\]{--tw-shadow: 0 0 15px rgba(0,0,0,.5);--tw-shadow-colored: 0 0 15px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-\[0_0_15px_rgba\(244\,196\,48\,0\.2\)\]{--tw-shadow: 0 0 15px rgba(244,196,48,.2);--tw-shadow-colored: 0 0 15px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-inner{--tw-shadow: inset 0 2px 4px 0 rgb(0 0 0 / .05);--tw-shadow-colored: inset 0 2px 4px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-lg{--tw-shadow: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-md{--tw-shadow: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);--tw-shadow-colored: 0 4px 6px -1px var(--tw-shadow-color), 0 2px 4px -2px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-none{--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-sm{--tw-shadow: 0 1px 2px 0 rgb(0 0 0 / .05);--tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-xl{--tw-shadow: 0 20px 25px -5px rgb(0 0 0 / .1), 0 8px 10px -6px rgb(0 0 0 / .1);--tw-shadow-colored: 0 20px 25px -5px var(--tw-shadow-color), 0 8px 10px -6px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-primary\/20{--tw-shadow-color: hsl(var(--primary) / .2);--tw-shadow: var(--tw-shadow-colored)}.shadow-primary\/30{--tw-shadow-color: hsl(var(--primary) / .3);--tw-shadow: var(--tw-shadow-colored)}.outline-none{outline:2px solid transparent;outline-offset:2px}.outline{outline-style:solid}.ring-0{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(0px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.ring-1{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.ring-ring{--tw-ring-color: hsl(var(--ring))}.ring-sidebar-ring{--tw-ring-color: hsl(var(--sidebar-ring))}.ring-offset-background{--tw-ring-offset-color: hsl(var(--background))}.blur{--tw-blur: blur(8px);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.backdrop-blur-md{--tw-backdrop-blur: blur(12px);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.backdrop-blur-sm{--tw-backdrop-blur: blur(4px);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-\[color\,box-shadow\]{transition-property:color,box-shadow;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-\[left\,right\,width\]{transition-property:left,right,width;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-\[margin\,opacity\]{transition-property:margin,opacity;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-\[width\,height\,padding\]{transition-property:width,height,padding;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-\[width\]{transition-property:width;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-all{transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-colors{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-opacity{transition-property:opacity;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-shadow{transition-property:box-shadow;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-transform{transition-property:transform;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.delay-100{transition-delay:.1s}.delay-150{transition-delay:.15s}.duration-100{transition-duration:.1s}.duration-1000{transition-duration:1s}.duration-200{transition-duration:.2s}.duration-300{transition-duration:.3s}.duration-500{transition-duration:.5s}.duration-700{transition-duration:.7s}.duration-75{transition-duration:75ms}.ease-in-out{transition-timing-function:cubic-bezier(.4,0,.2,1)}.ease-linear{transition-timing-function:linear}@keyframes enter{0%{opacity:var(--tw-enter-opacity, 1);transform:translate3d(var(--tw-enter-translate-x, 0),var(--tw-enter-translate-y, 0),0) scale3d(var(--tw-enter-scale, 1),var(--tw-enter-scale, 1),var(--tw-enter-scale, 1)) rotate(var(--tw-enter-rotate, 0))}}@keyframes exit{to{opacity:var(--tw-exit-opacity, 1);transform:translate3d(var(--tw-exit-translate-x, 0),var(--tw-exit-translate-y, 0),0) scale3d(var(--tw-exit-scale, 1),var(--tw-exit-scale, 1),var(--tw-exit-scale, 1)) rotate(var(--tw-exit-rotate, 0))}}.animate-in{animation-name:enter;animation-duration:.15s;--tw-enter-opacity: initial;--tw-enter-scale: initial;--tw-enter-rotate: initial;--tw-enter-translate-x: initial;--tw-enter-translate-y: initial}.fade-in-0{--tw-enter-opacity: 0}.zoom-in-95{--tw-enter-scale: .95}.duration-100{animation-duration:.1s}.duration-1000{animation-duration:1s}.duration-200{animation-duration:.2s}.duration-300{animation-duration:.3s}.duration-500{animation-duration:.5s}.duration-700{animation-duration:.7s}.duration-75{animation-duration:75ms}.delay-100{animation-delay:.1s}.delay-150{animation-delay:.15s}.ease-in-out{animation-timing-function:cubic-bezier(.4,0,.2,1)}.ease-linear{animation-timing-function:linear}.\!running{animation-play-state:running!important}.running{animation-play-state:running}.text-balance{text-wrap:balance}.warm-overlay{position:relative}.warm-overlay:before{content:"";position:absolute;inset:0;background:linear-gradient(to bottom,#0f172a66,#0f172ad9);z-index:1}.warm-overlay>*{position:relative;z-index:2}.hover-lift{transition:transform .4s cubic-bezier(.16,1,.3,1),box-shadow .4s cubic-bezier(.16,1,.3,1)}.hover-lift:hover{transform:translateY(-4px);box-shadow:0 20px 40px -10px #0000001a}.\[--cell-size\:2rem\]{--cell-size: 2rem}.file\:cursor-pointer::file-selector-button{cursor:pointer}.file\:border-0::file-selector-button{border-width:0px}.file\:bg-transparent::file-selector-button{background-color:transparent}.file\:text-sm::file-selector-button{font-size:.875rem;line-height:1.25rem}.file\:font-medium::file-selector-button{font-weight:500}.file\:text-foreground::file-selector-button{color:hsl(var(--foreground))}.placeholder\:text-muted-foreground::-moz-placeholder{color:hsl(var(--muted-foreground))}.placeholder\:text-muted-foreground::placeholder{color:hsl(var(--muted-foreground))}.after\:absolute:after{content:var(--tw-content);position:absolute}.after\:-inset-2:after{content:var(--tw-content);inset:-.5rem}.after\:inset-y-0:after{content:var(--tw-content);top:0;bottom:0}.after\:left-1\/2:after{content:var(--tw-content);left:50%}.after\:w-1:after{content:var(--tw-content);width:.25rem}.after\:w-\[2px\]:after{content:var(--tw-content);width:2px}.after\:-translate-x-1\/2:after{content:var(--tw-content);--tw-translate-x: -50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.first\:rounded-l-md:first-child{border-top-left-radius:calc(var(--radius) - 2px);border-bottom-left-radius:calc(var(--radius) - 2px)}.first\:border-l:first-child{border-left-width:1px}.last\:mt-0:last-child{margin-top:0}.last\:rounded-r-md:last-child{border-top-right-radius:calc(var(--radius) - 2px);border-bottom-right-radius:calc(var(--radius) - 2px)}.hover\:scale-105:hover{--tw-scale-x: 1.05;--tw-scale-y: 1.05;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.hover\:scale-\[1\.03\]:hover{--tw-scale-x: 1.03;--tw-scale-y: 1.03;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.hover\:border-\[hsl\(var\(--link-color\)\)\]:hover{border-color:hsl(var(--link-color))}.hover\:border-\[hsl\(var\(--primary\)\)\/30\]:hover{border-color:hsl(var(--primary))/30}.hover\:border-primary:hover{border-color:hsl(var(--primary))}.hover\:bg-\[hsl\(var\(--button-hover\)\)\]:hover{background-color:hsl(var(--button-hover))}.hover\:bg-accent:hover{background-color:hsl(var(--accent))}.hover\:bg-accent\/20:hover{background-color:hsl(var(--accent) / .2)}.hover\:bg-black\/40:hover{background-color:#0006}.hover\:bg-destructive:hover{background-color:hsl(var(--destructive))}.hover\:bg-destructive\/80:hover{background-color:hsl(var(--destructive) / .8)}.hover\:bg-destructive\/90:hover{background-color:hsl(var(--destructive) / .9)}.hover\:bg-muted:hover{background-color:hsl(var(--muted))}.hover\:bg-muted\/50:hover{background-color:hsl(var(--muted) / .5)}.hover\:bg-primary:hover{background-color:hsl(var(--primary))}.hover\:bg-primary\/80:hover{background-color:hsl(var(--primary) / .8)}.hover\:bg-primary\/90:hover{background-color:hsl(var(--primary) / .9)}.hover\:bg-secondary:hover{background-color:hsl(var(--secondary))}.hover\:bg-secondary\/80:hover{background-color:hsl(var(--secondary) / .8)}.hover\:bg-sidebar-accent:hover{background-color:hsl(var(--sidebar-accent))}.hover\:bg-white\/20:hover{background-color:#fff3}.hover\:text-\[hsl\(var\(--link-color\)\)\]:hover{color:hsl(var(--link-color))}.hover\:text-accent-foreground:hover{color:hsl(var(--accent-foreground))}.hover\:text-destructive-foreground:hover{color:hsl(var(--destructive-foreground))}.hover\:text-foreground:hover{color:hsl(var(--foreground))}.hover\:text-muted-foreground:hover{color:hsl(var(--muted-foreground))}.hover\:text-primary:hover{color:hsl(var(--primary))}.hover\:text-primary-foreground:hover{color:hsl(var(--primary-foreground))}.hover\:text-sidebar-accent-foreground:hover{color:hsl(var(--sidebar-accent-foreground))}.hover\:underline:hover{text-decoration-line:underline}.hover\:opacity-100:hover{opacity:1}.hover\:shadow-2xl:hover{--tw-shadow: 0 25px 50px -12px rgb(0 0 0 / .25);--tw-shadow-colored: 0 25px 50px -12px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.hover\:shadow-\[0_0_0_1px_hsl\(var\(--sidebar-accent\)\)\]:hover{--tw-shadow: 0 0 0 1px hsl(var(--sidebar-accent));--tw-shadow-colored: 0 0 0 1px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.hover\:shadow-\[0_4px_14px_rgba\(244\,196\,48\,0\.2\)\]:hover{--tw-shadow: 0 4px 14px rgba(244,196,48,.2);--tw-shadow-colored: 0 4px 14px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.hover\:shadow-lg:hover{--tw-shadow: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.hover\:shadow-md:hover{--tw-shadow: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);--tw-shadow-colored: 0 4px 6px -1px var(--tw-shadow-color), 0 2px 4px -2px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.hover\:shadow-xl:hover{--tw-shadow: 0 20px 25px -5px rgb(0 0 0 / .1), 0 8px 10px -6px rgb(0 0 0 / .1);--tw-shadow-colored: 0 20px 25px -5px var(--tw-shadow-color), 0 8px 10px -6px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.hover\:shadow-primary\/20:hover{--tw-shadow-color: hsl(var(--primary) / .2);--tw-shadow: var(--tw-shadow-colored)}.hover\:shadow-primary\/30:hover{--tw-shadow-color: hsl(var(--primary) / .3);--tw-shadow: var(--tw-shadow-colored)}.hover\:after\:bg-sidebar-border:hover:after{content:var(--tw-content);background-color:hsl(var(--sidebar-border))}.focus\:border-primary:focus{border-color:hsl(var(--primary))}.focus\:bg-accent:focus{background-color:hsl(var(--accent))}.focus\:text-accent-foreground:focus{color:hsl(var(--accent-foreground))}.focus\:opacity-100:focus{opacity:1}.focus\:outline-none:focus{outline:2px solid transparent;outline-offset:2px}.focus\:ring-1:focus{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.focus\:ring-2:focus{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.focus\:ring-primary:focus{--tw-ring-color: hsl(var(--primary))}.focus\:ring-ring:focus{--tw-ring-color: hsl(var(--ring))}.focus\:ring-offset-2:focus{--tw-ring-offset-width: 2px}.focus-visible\:border-ring:focus-visible{border-color:hsl(var(--ring))}.focus-visible\:outline-none:focus-visible{outline:2px solid transparent;outline-offset:2px}.focus-visible\:ring-0:focus-visible{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(0px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.focus-visible\:ring-1:focus-visible{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.focus-visible\:ring-2:focus-visible{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.focus-visible\:ring-\[3px\]:focus-visible{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.focus-visible\:ring-primary:focus-visible{--tw-ring-color: hsl(var(--primary))}.focus-visible\:ring-ring:focus-visible{--tw-ring-color: hsl(var(--ring))}.focus-visible\:ring-ring\/50:focus-visible{--tw-ring-color: hsl(var(--ring) / .5)}.focus-visible\:ring-sidebar-ring:focus-visible{--tw-ring-color: hsl(var(--sidebar-ring))}.focus-visible\:ring-offset-1:focus-visible{--tw-ring-offset-width: 1px}.focus-visible\:ring-offset-2:focus-visible{--tw-ring-offset-width: 2px}.focus-visible\:ring-offset-background:focus-visible{--tw-ring-offset-color: hsl(var(--background))}.active\:scale-95:active{--tw-scale-x: .95;--tw-scale-y: .95;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.active\:scale-\[0\.98\]:active{--tw-scale-x: .98;--tw-scale-y: .98;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.active\:bg-sidebar-accent:active{background-color:hsl(var(--sidebar-accent))}.active\:text-sidebar-accent-foreground:active{color:hsl(var(--sidebar-accent-foreground))}.disabled\:pointer-events-none:disabled{pointer-events:none}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:opacity-50:disabled{opacity:.5}.group\/menu-item:focus-within .group-focus-within\/menu-item\:opacity-100{opacity:1}.group:hover .group-hover\:hidden{display:none}.group:hover .group-hover\:translate-x-1{--tw-translate-x: .25rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.group:hover .group-hover\:translate-x-2{--tw-translate-x: .5rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.group:hover .group-hover\:translate-y-0{--tw-translate-y: 0px;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.group:hover .group-hover\:scale-105{--tw-scale-x: 1.05;--tw-scale-y: 1.05;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.group:hover .group-hover\:scale-110{--tw-scale-x: 1.1;--tw-scale-y: 1.1;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.group:hover .group-hover\:scale-\[1\.03\]{--tw-scale-x: 1.03;--tw-scale-y: 1.03;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.group:hover .group-hover\:text-primary{color:hsl(var(--primary))}.group:hover .group-hover\:text-primary-foreground{color:hsl(var(--primary-foreground))}.group\/menu-item:hover .group-hover\/menu-item\:opacity-100,.group:hover .group-hover\:opacity-100{opacity:1}.group:hover .group-hover\:opacity-80{opacity:.8}.group:hover .group-hover\:opacity-95{opacity:.95}.group.destructive .group-\[\.destructive\]\:border-muted\/40{border-color:hsl(var(--muted) / .4)}.group.toaster .group-\[\.toaster\]\:border-border{border-color:hsl(var(--border))}.group.toast .group-\[\.toast\]\:bg-muted{background-color:hsl(var(--muted))}.group.toast .group-\[\.toast\]\:bg-primary{background-color:hsl(var(--primary))}.group.toaster .group-\[\.toaster\]\:bg-background{background-color:hsl(var(--background))}.group.destructive .group-\[\.destructive\]\:text-red-300{--tw-text-opacity: 1;color:rgb(252 165 165 / var(--tw-text-opacity, 1))}.group.toast .group-\[\.toast\]\:text-muted-foreground{color:hsl(var(--muted-foreground))}.group.toast .group-\[\.toast\]\:text-primary-foreground{color:hsl(var(--primary-foreground))}.group.toaster .group-\[\.toaster\]\:text-foreground{color:hsl(var(--foreground))}.group.toaster .group-\[\.toaster\]\:shadow-lg{--tw-shadow: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.group.destructive .group-\[\.destructive\]\:hover\:border-destructive\/30:hover{border-color:hsl(var(--destructive) / .3)}.group.destructive .group-\[\.destructive\]\:hover\:bg-destructive:hover{background-color:hsl(var(--destructive))}.group.destructive .group-\[\.destructive\]\:hover\:text-destructive-foreground:hover{color:hsl(var(--destructive-foreground))}.group.destructive .group-\[\.destructive\]\:hover\:text-red-50:hover{--tw-text-opacity: 1;color:rgb(254 242 242 / var(--tw-text-opacity, 1))}.group.destructive .group-\[\.destructive\]\:focus\:ring-destructive:focus{--tw-ring-color: hsl(var(--destructive))}.group.destructive .group-\[\.destructive\]\:focus\:ring-red-400:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(248 113 113 / var(--tw-ring-opacity, 1))}.group.destructive .group-\[\.destructive\]\:focus\:ring-offset-red-600:focus{--tw-ring-offset-color: #dc2626}.peer\/menu-button:hover~.peer-hover\/menu-button\:text-sidebar-accent-foreground{color:hsl(var(--sidebar-accent-foreground))}.peer:disabled~.peer-disabled\:cursor-not-allowed{cursor:not-allowed}.peer:disabled~.peer-disabled\:opacity-70{opacity:.7}.has-\[\>button\]\:ml-\[-0\.45rem\]:has(>button){margin-left:-.45rem}.has-\[\>button\]\:mr-\[-0\.4rem\]:has(>button){margin-right:-.4rem}.has-\[\>kbd\]\:ml-\[-0\.35rem\]:has(>kbd){margin-left:-.35rem}.has-\[\>kbd\]\:mr-\[-0\.35rem\]:has(>kbd){margin-right:-.35rem}.has-\[\>\[data-align\=block-end\]\]\:h-auto:has(>[data-align=block-end]){height:auto}.has-\[\>\[data-align\=block-start\]\]\:h-auto:has(>[data-align=block-start]){height:auto}.has-\[\>textarea\]\:h-auto:has(>textarea){height:auto}.has-\[\>\[data-slot\=field\]\]\:w-full:has(>[data-slot=field]){width:100%}.has-\[\>\[data-align\=block-end\]\]\:flex-col:has(>[data-align=block-end]){flex-direction:column}.has-\[\>\[data-align\=block-start\]\]\:flex-col:has(>[data-align=block-start]){flex-direction:column}.has-\[\>\[data-slot\=field\]\]\:flex-col:has(>[data-slot=field]){flex-direction:column}.has-\[\>\[data-slot\=field-content\]\]\:items-start:has(>[data-slot=field-content]){align-items:flex-start}.has-\[\>\[data-slot\=button-group\]\]\:gap-2:has(>[data-slot=button-group]){gap:.5rem}.has-\[\>\[data-slot\=checkbox-group\]\]\:gap-3:has(>[data-slot=checkbox-group]){gap:.75rem}.has-\[\>\[data-slot\=radio-group\]\]\:gap-3:has(>[data-slot=radio-group]){gap:.75rem}.has-\[\>\[data-slot\=field\]\]\:rounded-md:has(>[data-slot=field]){border-radius:calc(var(--radius) - 2px)}.has-\[\>\[data-slot\=field\]\]\:border:has(>[data-slot=field]){border-width:1px}.has-\[\[data-slot\]\[aria-invalid\=true\]\]\:border-destructive:has([data-slot][aria-invalid=true]){border-color:hsl(var(--destructive))}.has-\[\[data-variant\=inset\]\]\:bg-sidebar:has([data-variant=inset]){background-color:hsl(var(--sidebar-background))}.has-\[\>svg\]\:p-0:has(>svg){padding:0}.has-\[\>svg\]\:px-2:has(>svg){padding-left:.5rem;padding-right:.5rem}.has-\[\>svg\]\:px-2\.5:has(>svg){padding-left:.625rem;padding-right:.625rem}.has-\[\:disabled\]\:opacity-50:has(:disabled){opacity:.5}.has-\[\[data-slot\=input-group-control\]\:focus-visible\]\:ring-1:has([data-slot=input-group-control]:focus-visible){--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.has-\[\[data-slot\=input-group-control\]\:focus-visible\]\:ring-ring:has([data-slot=input-group-control]:focus-visible){--tw-ring-color: hsl(var(--ring))}.has-\[\[data-slot\]\[aria-invalid\=true\]\]\:ring-destructive\/20:has([data-slot][aria-invalid=true]){--tw-ring-color: hsl(var(--destructive) / .2)}.group\/item:has([data-slot=item-description]) .group-has-\[\[data-slot\=item-description\]\]\/item\:translate-y-0\.5{--tw-translate-y: .125rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.group\/item:has([data-slot=item-description]) .group-has-\[\[data-slot\=item-description\]\]\/item\:self-start{align-self:flex-start}.group\/input-group:has(>input) .group-has-\[\>input\]\/input-group\:pb-2\.5{padding-bottom:.625rem}.group\/input-group:has(>input) .group-has-\[\>input\]\/input-group\:pt-2\.5{padding-top:.625rem}.group\/menu-item:has([data-sidebar=menu-action]) .group-has-\[\[data-sidebar\=menu-action\]\]\/menu-item\:pr-8{padding-right:2rem}.group\/field:has([data-orientation=horizontal]) .group-has-\[\[data-orientation\=horizontal\]\]\/field\:text-balance{text-wrap:balance}.aria-disabled\:pointer-events-none[aria-disabled=true]{pointer-events:none}.aria-disabled\:opacity-50[aria-disabled=true]{opacity:.5}.aria-selected\:text-muted-foreground[aria-selected=true]{color:hsl(var(--muted-foreground))}.data-\[disabled\=true\]\:pointer-events-none[data-disabled=true],.data-\[disabled\]\:pointer-events-none[data-disabled]{pointer-events:none}.data-\[orientation\=vertical\]\:h-auto[data-orientation=vertical]{height:auto}.data-\[panel-group-direction\=vertical\]\:h-px[data-panel-group-direction=vertical]{height:1px}.data-\[panel-group-direction\=vertical\]\:w-full[data-panel-group-direction=vertical]{width:100%}.data-\[side\=bottom\]\:translate-y-1[data-side=bottom]{--tw-translate-y: .25rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.data-\[side\=left\]\:-translate-x-1[data-side=left]{--tw-translate-x: -.25rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.data-\[side\=right\]\:translate-x-1[data-side=right]{--tw-translate-x: .25rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.data-\[side\=top\]\:-translate-y-1[data-side=top]{--tw-translate-y: -.25rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.data-\[state\=checked\]\:translate-x-4[data-state=checked]{--tw-translate-x: 1rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.data-\[state\=unchecked\]\:translate-x-0[data-state=unchecked],.data-\[swipe\=cancel\]\:translate-x-0[data-swipe=cancel]{--tw-translate-x: 0px;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.data-\[swipe\=end\]\:translate-x-\[var\(--radix-toast-swipe-end-x\)\][data-swipe=end]{--tw-translate-x: var(--radix-toast-swipe-end-x);transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.data-\[swipe\=move\]\:translate-x-\[var\(--radix-toast-swipe-move-x\)\][data-swipe=move]{--tw-translate-x: var(--radix-toast-swipe-move-x);transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}@keyframes accordion-up{0%{height:var(--radix-accordion-content-height)}to{height:0}}.data-\[state\=closed\]\:animate-accordion-up[data-state=closed]{animation:accordion-up .2s ease-out}@keyframes accordion-down{0%{height:0}to{height:var(--radix-accordion-content-height)}}.data-\[state\=open\]\:animate-accordion-down[data-state=open]{animation:accordion-down .2s ease-out}.data-\[panel-group-direction\=vertical\]\:flex-col[data-panel-group-direction=vertical]{flex-direction:column}.data-\[slot\=checkbox-group\]\:gap-3[data-slot=checkbox-group]{gap:.75rem}.data-\[range-end\=true\]\:rounded-md[data-range-end=true]{border-radius:calc(var(--radius) - 2px)}.data-\[range-middle\=true\]\:rounded-none[data-range-middle=true]{border-radius:0}.data-\[range-start\=true\]\:rounded-md[data-range-start=true]{border-radius:calc(var(--radius) - 2px)}.data-\[selected\=true\]\:rounded-none[data-selected=true]{border-radius:0}.data-\[active\=true\]\:bg-sidebar-accent[data-active=true]{background-color:hsl(var(--sidebar-accent))}.data-\[range-end\=true\]\:bg-primary[data-range-end=true]{background-color:hsl(var(--primary))}.data-\[range-middle\=true\]\:bg-accent[data-range-middle=true]{background-color:hsl(var(--accent))}.data-\[range-start\=true\]\:bg-primary[data-range-start=true],.data-\[selected-single\=true\]\:bg-primary[data-selected-single=true]{background-color:hsl(var(--primary))}.data-\[selected\=true\]\:bg-accent[data-selected=true]{background-color:hsl(var(--accent))}.data-\[state\=active\]\:bg-background[data-state=active]{background-color:hsl(var(--background))}.data-\[state\=checked\]\:bg-primary[data-state=checked]{background-color:hsl(var(--primary))}.data-\[state\=on\]\:bg-accent[data-state=on],.data-\[state\=open\]\:bg-accent[data-state=open]{background-color:hsl(var(--accent))}.data-\[state\=open\]\:bg-accent\/50[data-state=open]{background-color:hsl(var(--accent) / .5)}.data-\[state\=open\]\:bg-secondary[data-state=open]{background-color:hsl(var(--secondary))}.data-\[state\=selected\]\:bg-muted[data-state=selected]{background-color:hsl(var(--muted))}.data-\[state\=unchecked\]\:bg-input[data-state=unchecked]{background-color:hsl(var(--input))}.data-\[variant\=label\]\:text-sm[data-variant=label]{font-size:.875rem;line-height:1.25rem}.data-\[variant\=legend\]\:text-base[data-variant=legend]{font-size:1rem;line-height:1.5rem}.data-\[active\=true\]\:font-medium[data-active=true]{font-weight:500}.data-\[active\=true\]\:text-sidebar-accent-foreground[data-active=true]{color:hsl(var(--sidebar-accent-foreground))}.data-\[invalid\=true\]\:text-destructive[data-invalid=true]{color:hsl(var(--destructive))}.data-\[placeholder\]\:text-muted-foreground[data-placeholder]{color:hsl(var(--muted-foreground))}.data-\[range-end\=true\]\:text-primary-foreground[data-range-end=true]{color:hsl(var(--primary-foreground))}.data-\[range-middle\=true\]\:text-accent-foreground[data-range-middle=true]{color:hsl(var(--accent-foreground))}.data-\[range-start\=true\]\:text-primary-foreground[data-range-start=true],.data-\[selected-single\=true\]\:text-primary-foreground[data-selected-single=true]{color:hsl(var(--primary-foreground))}.data-\[selected\=true\]\:text-accent-foreground[data-selected=true]{color:hsl(var(--accent-foreground))}.data-\[state\=active\]\:text-foreground[data-state=active]{color:hsl(var(--foreground))}.data-\[state\=checked\]\:text-primary-foreground[data-state=checked]{color:hsl(var(--primary-foreground))}.data-\[state\=on\]\:text-accent-foreground[data-state=on],.data-\[state\=open\]\:text-accent-foreground[data-state=open]{color:hsl(var(--accent-foreground))}.data-\[state\=open\]\:text-muted-foreground[data-state=open]{color:hsl(var(--muted-foreground))}.data-\[disabled\=true\]\:opacity-50[data-disabled=true],.data-\[disabled\]\:opacity-50[data-disabled]{opacity:.5}.data-\[state\=open\]\:opacity-100[data-state=open]{opacity:1}.data-\[state\=active\]\:shadow[data-state=active]{--tw-shadow: 0 1px 3px 0 rgb(0 0 0 / .1), 0 1px 2px -1px rgb(0 0 0 / .1);--tw-shadow-colored: 0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.data-\[state\=active\]\:shadow-sm[data-state=active]{--tw-shadow: 0 1px 2px 0 rgb(0 0 0 / .05);--tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.data-\[swipe\=move\]\:transition-none[data-swipe=move]{transition-property:none}.data-\[state\=closed\]\:duration-300[data-state=closed]{transition-duration:.3s}.data-\[state\=open\]\:duration-500[data-state=open]{transition-duration:.5s}.data-\[motion\^\=from-\]\:animate-in[data-motion^=from-],.data-\[state\=open\]\:animate-in[data-state=open],.data-\[state\=visible\]\:animate-in[data-state=visible]{animation-name:enter;animation-duration:.15s;--tw-enter-opacity: initial;--tw-enter-scale: initial;--tw-enter-rotate: initial;--tw-enter-translate-x: initial;--tw-enter-translate-y: initial}.data-\[motion\^\=to-\]\:animate-out[data-motion^=to-],.data-\[state\=closed\]\:animate-out[data-state=closed],.data-\[state\=hidden\]\:animate-out[data-state=hidden],.data-\[swipe\=end\]\:animate-out[data-swipe=end]{animation-name:exit;animation-duration:.15s;--tw-exit-opacity: initial;--tw-exit-scale: initial;--tw-exit-rotate: initial;--tw-exit-translate-x: initial;--tw-exit-translate-y: initial}.data-\[motion\^\=from-\]\:fade-in[data-motion^=from-]{--tw-enter-opacity: 0}.data-\[motion\^\=to-\]\:fade-out[data-motion^=to-],.data-\[state\=closed\]\:fade-out-0[data-state=closed]{--tw-exit-opacity: 0}.data-\[state\=closed\]\:fade-out-80[data-state=closed]{--tw-exit-opacity: .8}.data-\[state\=hidden\]\:fade-out[data-state=hidden]{--tw-exit-opacity: 0}.data-\[state\=open\]\:fade-in-0[data-state=open],.data-\[state\=visible\]\:fade-in[data-state=visible]{--tw-enter-opacity: 0}.data-\[state\=closed\]\:zoom-out-95[data-state=closed]{--tw-exit-scale: .95}.data-\[state\=open\]\:zoom-in-90[data-state=open]{--tw-enter-scale: .9}.data-\[state\=open\]\:zoom-in-95[data-state=open]{--tw-enter-scale: .95}.data-\[motion\=from-end\]\:slide-in-from-right-52[data-motion=from-end]{--tw-enter-translate-x: 13rem}.data-\[motion\=from-start\]\:slide-in-from-left-52[data-motion=from-start]{--tw-enter-translate-x: -13rem}.data-\[motion\=to-end\]\:slide-out-to-right-52[data-motion=to-end]{--tw-exit-translate-x: 13rem}.data-\[motion\=to-start\]\:slide-out-to-left-52[data-motion=to-start]{--tw-exit-translate-x: -13rem}.data-\[side\=bottom\]\:slide-in-from-top-2[data-side=bottom]{--tw-enter-translate-y: -.5rem}.data-\[side\=left\]\:slide-in-from-right-2[data-side=left]{--tw-enter-translate-x: .5rem}.data-\[side\=right\]\:slide-in-from-left-2[data-side=right]{--tw-enter-translate-x: -.5rem}.data-\[side\=top\]\:slide-in-from-bottom-2[data-side=top]{--tw-enter-translate-y: .5rem}.data-\[state\=closed\]\:slide-out-to-bottom[data-state=closed]{--tw-exit-translate-y: 100%}.data-\[state\=closed\]\:slide-out-to-left[data-state=closed]{--tw-exit-translate-x: -100%}.data-\[state\=closed\]\:slide-out-to-left-1\/2[data-state=closed]{--tw-exit-translate-x: -50%}.data-\[state\=closed\]\:slide-out-to-right[data-state=closed],.data-\[state\=closed\]\:slide-out-to-right-full[data-state=closed]{--tw-exit-translate-x: 100%}.data-\[state\=closed\]\:slide-out-to-top[data-state=closed]{--tw-exit-translate-y: -100%}.data-\[state\=closed\]\:slide-out-to-top-\[48\%\][data-state=closed]{--tw-exit-translate-y: -48%}.data-\[state\=open\]\:slide-in-from-bottom[data-state=open]{--tw-enter-translate-y: 100%}.data-\[state\=open\]\:slide-in-from-left[data-state=open]{--tw-enter-translate-x: -100%}.data-\[state\=open\]\:slide-in-from-left-1\/2[data-state=open]{--tw-enter-translate-x: -50%}.data-\[state\=open\]\:slide-in-from-right[data-state=open]{--tw-enter-translate-x: 100%}.data-\[state\=open\]\:slide-in-from-top[data-state=open]{--tw-enter-translate-y: -100%}.data-\[state\=open\]\:slide-in-from-top-\[48\%\][data-state=open]{--tw-enter-translate-y: -48%}.data-\[state\=open\]\:slide-in-from-top-full[data-state=open]{--tw-enter-translate-y: -100%}.data-\[state\=closed\]\:duration-300[data-state=closed]{animation-duration:.3s}.data-\[state\=open\]\:duration-500[data-state=open]{animation-duration:.5s}.data-\[panel-group-direction\=vertical\]\:after\:left-0[data-panel-group-direction=vertical]:after{content:var(--tw-content);left:0}.data-\[panel-group-direction\=vertical\]\:after\:h-1[data-panel-group-direction=vertical]:after{content:var(--tw-content);height:.25rem}.data-\[panel-group-direction\=vertical\]\:after\:w-full[data-panel-group-direction=vertical]:after{content:var(--tw-content);width:100%}.data-\[panel-group-direction\=vertical\]\:after\:-translate-y-1\/2[data-panel-group-direction=vertical]:after{content:var(--tw-content);--tw-translate-y: -50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.data-\[panel-group-direction\=vertical\]\:after\:translate-x-0[data-panel-group-direction=vertical]:after{content:var(--tw-content);--tw-translate-x: 0px;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.data-\[state\=open\]\:hover\:bg-accent:hover[data-state=open]{background-color:hsl(var(--accent))}.data-\[state\=open\]\:hover\:bg-sidebar-accent:hover[data-state=open]{background-color:hsl(var(--sidebar-accent))}.data-\[state\=open\]\:hover\:text-sidebar-accent-foreground:hover[data-state=open]{color:hsl(var(--sidebar-accent-foreground))}.data-\[state\=open\]\:focus\:bg-accent:focus[data-state=open]{background-color:hsl(var(--accent))}.group\/day[data-focused=true] .group-data-\[focused\=true\]\/day\:relative{position:relative}.group[data-collapsible=offcanvas] .group-data-\[collapsible\=offcanvas\]\:left-\[calc\(var\(--sidebar-width\)\*-1\)\]{left:calc(var(--sidebar-width) * -1)}.group[data-collapsible=offcanvas] .group-data-\[collapsible\=offcanvas\]\:right-\[calc\(var\(--sidebar-width\)\*-1\)\]{right:calc(var(--sidebar-width) * -1)}.group[data-side=left] .group-data-\[side\=left\]\:-right-4{right:-1rem}.group[data-side=right] .group-data-\[side\=right\]\:left-0{left:0}.group\/day[data-focused=true] .group-data-\[focused\=true\]\/day\:z-10{z-index:10}.group[data-collapsible=icon] .group-data-\[collapsible\=icon\]\:-mt-8{margin-top:-2rem}.group\/field-group[data-variant=outline] .group-data-\[variant\=outline\]\/field-group\:-mb-2{margin-bottom:-.5rem}.group[data-collapsible=icon] .group-data-\[collapsible\=icon\]\:hidden{display:none}.group[data-collapsible=icon] .group-data-\[collapsible\=icon\]\:\!size-8{width:2rem!important;height:2rem!important}.group[data-collapsible=icon] .group-data-\[collapsible\=icon\]\:w-\[--sidebar-width-icon\]{width:var(--sidebar-width-icon)}.group[data-collapsible=icon] .group-data-\[collapsible\=icon\]\:w-\[calc\(var\(--sidebar-width-icon\)_\+_theme\(spacing\.4\)\)\]{width:calc(var(--sidebar-width-icon) + 1rem)}.group[data-collapsible=icon] .group-data-\[collapsible\=icon\]\:w-\[calc\(var\(--sidebar-width-icon\)_\+_theme\(spacing\.4\)_\+2px\)\]{width:calc(var(--sidebar-width-icon) + 1rem + 2px)}.group[data-collapsible=offcanvas] .group-data-\[collapsible\=offcanvas\]\:w-0{width:0px}.group[data-collapsible=offcanvas] .group-data-\[collapsible\=offcanvas\]\:translate-x-0{--tw-translate-x: 0px;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.group[data-side=right] .group-data-\[side\=right\]\:rotate-180,.group[data-state=open] .group-data-\[state\=open\]\:rotate-180{--tw-rotate: 180deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.group[data-collapsible=icon] .group-data-\[collapsible\=icon\]\:overflow-hidden{overflow:hidden}.group[data-variant=floating] .group-data-\[variant\=floating\]\:rounded-lg{border-radius:var(--radius)}.group[data-variant=floating] .group-data-\[variant\=floating\]\:border{border-width:1px}.group[data-side=left] .group-data-\[side\=left\]\:border-r{border-right-width:1px}.group[data-side=right] .group-data-\[side\=right\]\:border-l{border-left-width:1px}.group\/day[data-focused=true] .group-data-\[focused\=true\]\/day\:border-ring{border-color:hsl(var(--ring))}.group[data-variant=floating] .group-data-\[variant\=floating\]\:border-sidebar-border{border-color:hsl(var(--sidebar-border))}.group[data-collapsible=icon] .group-data-\[collapsible\=icon\]\:\!p-0{padding:0!important}.group[data-collapsible=icon] .group-data-\[collapsible\=icon\]\:\!p-2{padding:.5rem!important}.group[data-collapsible=icon] .group-data-\[collapsible\=icon\]\:opacity-0{opacity:0}.group\/field[data-disabled=true] .group-data-\[disabled\=true\]\/field\:opacity-50,.group\/input-group[data-disabled=true] .group-data-\[disabled\=true\]\/input-group\:opacity-50{opacity:.5}.group[data-variant=floating] .group-data-\[variant\=floating\]\:shadow{--tw-shadow: 0 1px 3px 0 rgb(0 0 0 / .1), 0 1px 2px -1px rgb(0 0 0 / .1);--tw-shadow-colored: 0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.group\/day[data-focused=true] .group-data-\[focused\=true\]\/day\:ring-\[3px\]{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.group\/day[data-focused=true] .group-data-\[focused\=true\]\/day\:ring-ring\/50{--tw-ring-color: hsl(var(--ring) / .5)}.group[data-collapsible=offcanvas] .group-data-\[collapsible\=offcanvas\]\:after\:left-full:after{content:var(--tw-content);left:100%}.group[data-collapsible=offcanvas] .group-data-\[collapsible\=offcanvas\]\:hover\:bg-sidebar:hover{background-color:hsl(var(--sidebar-background))}.peer\/menu-button[data-size=default]~.peer-data-\[size\=default\]\/menu-button\:top-1\.5{top:.375rem}.peer\/menu-button[data-size=lg]~.peer-data-\[size\=lg\]\/menu-button\:top-2\.5{top:.625rem}.peer\/menu-button[data-size=sm]~.peer-data-\[size\=sm\]\/menu-button\:top-1{top:.25rem}.peer\/menu-button[data-active=true]~.peer-data-\[active\=true\]\/menu-button\:text-sidebar-accent-foreground{color:hsl(var(--sidebar-accent-foreground))}.dark\:border-destructive:is(.dark *){border-color:hsl(var(--destructive))}.dark\:bg-input\/30:is(.dark *){background-color:hsl(var(--input) / .3)}.dark\:bg-transparent:is(.dark *){background-color:transparent}.dark\:has-\[\[data-slot\]\[aria-invalid\=true\]\]\:ring-destructive\/40:has([data-slot][aria-invalid=true]):is(.dark *){--tw-ring-color: hsl(var(--destructive) / .4)}@media(min-width:640px){.sm\:bottom-0{bottom:0}.sm\:right-0{right:0}.sm\:top-auto{top:auto}.sm\:mt-0{margin-top:0}.sm\:flex{display:flex}.sm\:w-auto{width:auto}.sm\:max-w-md{max-width:28rem}.sm\:max-w-sm{max-width:24rem}.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\:flex-row{flex-direction:row}.sm\:flex-col{flex-direction:column}.sm\:justify-end{justify-content:flex-end}.sm\:gap-2\.5{gap:.625rem}.sm\:gap-6{gap:1.5rem}.sm\:space-x-2>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(.5rem * var(--tw-space-x-reverse));margin-left:calc(.5rem * calc(1 - var(--tw-space-x-reverse)))}.sm\:rounded-lg{border-radius:var(--radius)}.sm\:px-6{padding-left:1.5rem;padding-right:1.5rem}.sm\:text-left{text-align:left}.sm\:text-4xl{font-size:2.25rem;line-height:2.5rem}.sm\:text-5xl{font-size:3rem;line-height:1}.sm\:text-lg{font-size:1.125rem;line-height:1.75rem}.data-\[state\=open\]\:sm\:slide-in-from-bottom-full[data-state=open]{--tw-enter-translate-y: 100%}}@media(min-width:768px){.md\:absolute{position:absolute}.md\:inset-0{inset:0}.md\:bottom-8{bottom:2rem}.md\:left-6{left:1.5rem}.md\:right-6{right:1.5rem}.md\:right-8{right:2rem}.md\:top-6{top:1.5rem}.md\:m-auto{margin:auto}.md\:mb-12{margin-bottom:3rem}.md\:mb-20{margin-bottom:5rem}.md\:mb-3{margin-bottom:.75rem}.md\:mb-4{margin-bottom:1rem}.md\:mb-6{margin-bottom:1.5rem}.md\:mb-8{margin-bottom:2rem}.md\:mt-16{margin-top:4rem}.md\:block{display:block}.md\:inline{display:inline}.md\:flex{display:flex}.md\:hidden{display:none}.md\:aspect-\[16\/9\]{aspect-ratio:16/9}.md\:aspect-video{aspect-ratio:16 / 9}.md\:h-12{height:3rem}.md\:h-16{height:4rem}.md\:h-8{height:2rem}.md\:h-full{height:100%}.md\:max-h-\[85vh\]{max-height:85vh}.md\:w-12{width:3rem}.md\:w-16{width:4rem}.md\:w-48{width:12rem}.md\:w-8{width:2rem}.md\:w-\[var\(--radix-navigation-menu-viewport-width\)\]{width:var(--radix-navigation-menu-viewport-width)}.md\:w-auto{width:auto}.md\:max-w-\[420px\]{max-width:420px}.md\:flex-\[0_0_80\%\]{flex:0 0 80%}.md\:translate-y-12{--tw-translate-y: 3rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.md\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.md\:flex-row{flex-direction:row}.md\:items-start{align-items:flex-start}.md\:items-end{align-items:flex-end}.md\:gap-12{gap:3rem}.md\:gap-24{gap:6rem}.md\:gap-32{gap:8rem}.md\:gap-8{gap:2rem}.md\:divide-x>:not([hidden])~:not([hidden]){--tw-divide-x-reverse: 0;border-right-width:calc(1px * var(--tw-divide-x-reverse));border-left-width:calc(1px * calc(1 - var(--tw-divide-x-reverse)))}.md\:rounded-2xl{border-radius:1rem}.md\:p-10{padding:2.5rem}.md\:p-12{padding:3rem}.md\:p-16{padding:4rem}.md\:p-8{padding:2rem}.md\:px-10{padding-left:2.5rem;padding-right:2.5rem}.md\:px-12{padding-left:3rem;padding-right:3rem}.md\:px-3{padding-left:.75rem;padding-right:.75rem}.md\:py-32{padding-top:8rem;padding-bottom:8rem}.md\:py-40{padding-top:10rem;padding-bottom:10rem}.md\:py-7{padding-top:1.75rem;padding-bottom:1.75rem}.md\:py-8{padding-top:2rem;padding-bottom:2rem}.md\:pb-16{padding-bottom:4rem}.md\:pb-40{padding-bottom:10rem}.md\:pt-48{padding-top:12rem}.md\:text-2xl{font-size:1.5rem;line-height:2rem}.md\:text-3xl{font-size:1.875rem;line-height:2.25rem}.md\:text-4xl{font-size:2.25rem;line-height:2.5rem}.md\:text-5xl{font-size:3rem;line-height:1}.md\:text-6xl{font-size:3.75rem;line-height:1}.md\:text-7xl{font-size:4.5rem;line-height:1}.md\:text-base{font-size:1rem;line-height:1.5rem}.md\:text-lg{font-size:1.125rem;line-height:1.75rem}.md\:text-sm{font-size:.875rem;line-height:1.25rem}.md\:text-xl{font-size:1.25rem;line-height:1.75rem}.md\:text-xs{font-size:.75rem;line-height:1rem}.md\:opacity-0{opacity:0}.after\:md\:hidden:after{content:var(--tw-content);display:none}.peer[data-variant=inset]~.md\:peer-data-\[variant\=inset\]\:m-2{margin:.5rem}.peer[data-state=collapsed][data-variant=inset]~.md\:peer-data-\[state\=collapsed\]\:peer-data-\[variant\=inset\]\:ml-2{margin-left:.5rem}.peer[data-variant=inset]~.md\:peer-data-\[variant\=inset\]\:ml-0{margin-left:0}.peer[data-variant=inset]~.md\:peer-data-\[variant\=inset\]\:rounded-xl{border-radius:.75rem}.peer[data-variant=inset]~.md\:peer-data-\[variant\=inset\]\:shadow{--tw-shadow: 0 1px 3px 0 rgb(0 0 0 / .1), 0 1px 2px -1px rgb(0 0 0 / .1);--tw-shadow-colored: 0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}}@media(min-width:1024px){.lg\:col-span-1{grid-column:span 1 / span 1}.lg\:col-span-4{grid-column:span 4 / span 4}.lg\:col-span-5{grid-column:span 5 / span 5}.lg\:col-span-7{grid-column:span 7 / span 7}.lg\:col-span-8{grid-column:span 8 / span 8}.lg\:flex{display:flex}.lg\:hidden{display:none}.lg\:aspect-auto{aspect-ratio:auto}.lg\:h-12{height:3rem}.lg\:h-\[700px\]{height:700px}.lg\:h-\[800px\]{height:800px}.lg\:w-1\/2{width:50%}.lg\:w-1\/3{width:33.333333%}.lg\:flex-\[0_0_60\%\]{flex:0 0 60%}.lg\:translate-y-16{--tw-translate-y: 4rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.lg\:grid-cols-12{grid-template-columns:repeat(12,minmax(0,1fr))}.lg\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.lg\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.lg\:flex-row{flex-direction:row}.lg\:flex-row-reverse{flex-direction:row-reverse}.lg\:gap-12{gap:3rem}.lg\:gap-20{gap:5rem}.lg\:gap-24{gap:6rem}.lg\:p-10{padding:2.5rem}.lg\:px-8{padding-left:2rem;padding-right:2rem}.lg\:text-3xl{font-size:1.875rem;line-height:2.25rem}.lg\:text-4xl{font-size:2.25rem;line-height:2.5rem}.lg\:text-7xl{font-size:4.5rem;line-height:1}.lg\:text-8xl{font-size:6rem;line-height:1}}.\[\&\+\[data-slot\=item-content\]\]\:flex-none+[data-slot=item-content]{flex:none}.\[\&\+div\]\:text-xs+div{font-size:.75rem;line-height:1rem}.\[\&\:first-child\[data-selected\=true\]_button\]\:rounded-l-md:first-child[data-selected=true] button{border-top-left-radius:calc(var(--radius) - 2px);border-bottom-left-radius:calc(var(--radius) - 2px)}.\[\&\:has\(\[role\=checkbox\]\)\]\:pr-0:has([role=checkbox]){padding-right:0}.\[\&\:last-child\[data-selected\=true\]_button\]\:rounded-r-md:last-child[data-selected=true] button{border-top-right-radius:calc(var(--radius) - 2px);border-bottom-right-radius:calc(var(--radius) - 2px)}.\[\&\>\*\:not\(\:first-child\)\]\:rounded-l-none>*:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}.\[\&\>\*\:not\(\:first-child\)\]\:rounded-t-none>*:not(:first-child){border-top-left-radius:0;border-top-right-radius:0}.\[\&\>\*\:not\(\:first-child\)\]\:border-l-0>*:not(:first-child){border-left-width:0px}.\[\&\>\*\:not\(\:first-child\)\]\:border-t-0>*:not(:first-child){border-top-width:0px}.\[\&\>\*\:not\(\:last-child\)\]\:rounded-b-none>*:not(:last-child){border-bottom-right-radius:0;border-bottom-left-radius:0}.\[\&\>\*\:not\(\:last-child\)\]\:rounded-r-none>*:not(:last-child){border-top-right-radius:0;border-bottom-right-radius:0}.\[\&\>\*\]\:w-full>*{width:100%}.\[\&\>\*\]\:focus-visible\:relative:focus-visible>*{position:relative}.\[\&\>\*\]\:focus-visible\:z-10:focus-visible>*{z-index:10}.\[\&\>\.sr-only\]\:w-auto>.sr-only{width:auto}.\[\&\>\[data-slot\=field-group\]\]\:gap-4>[data-slot=field-group]{gap:1rem}.\[\&\>\[data-slot\=field-label\]\]\:flex-auto>[data-slot=field-label]{flex:1 1 auto}.\[\&\>\[data-slot\=field\]\]\:p-4>[data-slot=field]{padding:1rem}.has-\[select\[aria-hidden\=true\]\:last-child\]\:\[\&\>\[data-slot\=select-trigger\]\:last-of-type\]\:rounded-r-md>[data-slot=select-trigger]:last-of-type:has(select[aria-hidden=true]:last-child){border-top-right-radius:calc(var(--radius) - 2px);border-bottom-right-radius:calc(var(--radius) - 2px)}.\[\&\>\[data-slot\=select-trigger\]\:not\(\[class\*\=\'w-\'\]\)\]\:w-fit>[data-slot=select-trigger]:not([class*=w-]){width:-moz-fit-content;width:fit-content}.\[\&\>\[role\=checkbox\]\]\:translate-y-\[2px\]>[role=checkbox]{--tw-translate-y: 2px;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.\[\&\>a\:hover\]\:text-primary>a:hover{color:hsl(var(--primary))}.\[\&\>a\]\:underline>a{text-decoration-line:underline}.\[\&\>a\]\:underline-offset-4>a{text-underline-offset:4px}.\[\&\>button\]\:hidden>button{display:none}.\[\&\>input\]\:flex-1>input{flex:1 1 0%}.has-\[\>\[data-align\=block-end\]\]\:\[\&\>input\]\:pt-3>input:has(>[data-align=block-end]){padding-top:.75rem}.has-\[\>\[data-align\=block-start\]\]\:\[\&\>input\]\:pb-3>input:has(>[data-align=block-start]){padding-bottom:.75rem}.has-\[\>\[data-align\=inline-end\]\]\:\[\&\>input\]\:pr-2>input:has(>[data-align=inline-end]){padding-right:.5rem}.has-\[\>\[data-align\=inline-start\]\]\:\[\&\>input\]\:pl-2>input:has(>[data-align=inline-start]){padding-left:.5rem}.\[\&\>kbd\]\:rounded-\[calc\(var\(--radius\)-5px\)\]>kbd{border-radius:calc(var(--radius) - 5px)}.\[\&\>span\:last-child\]\:truncate>span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.\[\&\>span\]\:line-clamp-1>span{overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:1}.\[\&\>span\]\:text-xs>span{font-size:.75rem;line-height:1rem}.\[\&\>span\]\:opacity-70>span{opacity:.7}.\[\&\>svg\+div\]\:translate-y-\[-3px\]>svg+div{--tw-translate-y: -3px;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.\[\&\>svg\:not\(\[class\*\=\'size-\'\]\)\]\:size-3\.5>svg:not([class*=size-]){width:.875rem;height:.875rem}.\[\&\>svg\:not\(\[class\*\=\'size-\'\]\)\]\:size-4>svg:not([class*=size-]){width:1rem;height:1rem}.\[\&\>svg\]\:absolute>svg{position:absolute}.\[\&\>svg\]\:left-4>svg{left:1rem}.\[\&\>svg\]\:top-4>svg{top:1rem}.\[\&\>svg\]\:size-3\.5>svg{width:.875rem;height:.875rem}.\[\&\>svg\]\:size-4>svg{width:1rem;height:1rem}.\[\&\>svg\]\:h-2\.5>svg{height:.625rem}.\[\&\>svg\]\:h-3>svg{height:.75rem}.\[\&\>svg\]\:h-3\.5>svg{height:.875rem}.\[\&\>svg\]\:w-2\.5>svg{width:.625rem}.\[\&\>svg\]\:w-3>svg{width:.75rem}.\[\&\>svg\]\:w-3\.5>svg{width:.875rem}.\[\&\>svg\]\:shrink-0>svg{flex-shrink:0}.\[\&\>svg\]\:text-destructive>svg{color:hsl(var(--destructive))}.\[\&\>svg\]\:text-foreground>svg{color:hsl(var(--foreground))}.\[\&\>svg\]\:text-muted-foreground>svg{color:hsl(var(--muted-foreground))}.\[\&\>svg\]\:text-sidebar-accent-foreground>svg{color:hsl(var(--sidebar-accent-foreground))}.\[\&\>svg\~\*\]\:pl-7>svg~*{padding-left:1.75rem}.\[\&\>tr\]\:last\:border-b-0:last-child>tr{border-bottom-width:0px}.\[\&\[data-panel-group-direction\=vertical\]\>div\]\:rotate-90[data-panel-group-direction=vertical]>div{--tw-rotate: 90deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.\[\&\[data-state\=open\]\>svg\]\:rotate-180[data-state=open]>svg{--tw-rotate: 180deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.\[\&_\.recharts-cartesian-axis-tick_text\]\:fill-muted-foreground .recharts-cartesian-axis-tick text{fill:hsl(var(--muted-foreground))}.\[\&_\.recharts-cartesian-grid_line\[stroke\=\'\#ccc\'\]\]\:stroke-border\/50 .recharts-cartesian-grid line[stroke="#ccc"]{stroke:hsl(var(--border) / .5)}.\[\&_\.recharts-curve\.recharts-tooltip-cursor\]\:stroke-border .recharts-curve.recharts-tooltip-cursor{stroke:hsl(var(--border))}.\[\&_\.recharts-dot\[stroke\=\'\#fff\'\]\]\:stroke-transparent .recharts-dot[stroke="#fff"]{stroke:transparent}.\[\&_\.recharts-layer\]\:outline-none .recharts-layer{outline:2px solid transparent;outline-offset:2px}.\[\&_\.recharts-polar-grid_\[stroke\=\'\#ccc\'\]\]\:stroke-border .recharts-polar-grid [stroke="#ccc"]{stroke:hsl(var(--border))}.\[\&_\.recharts-radial-bar-background-sector\]\:fill-muted .recharts-radial-bar-background-sector,.\[\&_\.recharts-rectangle\.recharts-tooltip-cursor\]\:fill-muted .recharts-rectangle.recharts-tooltip-cursor{fill:hsl(var(--muted))}.\[\&_\.recharts-reference-line_\[stroke\=\'\#ccc\'\]\]\:stroke-border .recharts-reference-line [stroke="#ccc"]{stroke:hsl(var(--border))}.\[\&_\.recharts-sector\[stroke\=\'\#fff\'\]\]\:stroke-transparent .recharts-sector[stroke="#fff"]{stroke:transparent}.\[\&_\.recharts-sector\]\:outline-none .recharts-sector,.\[\&_\.recharts-surface\]\:outline-none .recharts-surface{outline:2px solid transparent;outline-offset:2px}.\[\&_\[cmdk-group-heading\]\]\:px-2 [cmdk-group-heading]{padding-left:.5rem;padding-right:.5rem}.\[\&_\[cmdk-group-heading\]\]\:py-1\.5 [cmdk-group-heading]{padding-top:.375rem;padding-bottom:.375rem}.\[\&_\[cmdk-group-heading\]\]\:text-xs [cmdk-group-heading]{font-size:.75rem;line-height:1rem}.\[\&_\[cmdk-group-heading\]\]\:font-medium [cmdk-group-heading]{font-weight:500}.\[\&_\[cmdk-group-heading\]\]\:text-muted-foreground [cmdk-group-heading]{color:hsl(var(--muted-foreground))}.\[\&_\[cmdk-group\]\:not\(\[hidden\]\)_\~\[cmdk-group\]\]\:pt-0 [cmdk-group]:not([hidden])~[cmdk-group]{padding-top:0}.\[\&_\[cmdk-group\]\]\:px-2 [cmdk-group]{padding-left:.5rem;padding-right:.5rem}.\[\&_\[cmdk-input\]\]\:h-12 [cmdk-input]{height:3rem}.\[\&_\[cmdk-item\]\]\:px-2 [cmdk-item]{padding-left:.5rem;padding-right:.5rem}.\[\&_\[cmdk-item\]\]\:py-3 [cmdk-item]{padding-top:.75rem;padding-bottom:.75rem}.\[\&_\[cmdk-item\]_svg\]\:h-5 [cmdk-item] svg{height:1.25rem}.\[\&_\[cmdk-item\]_svg\]\:w-5 [cmdk-item] svg{width:1.25rem}.\[\&_\[data-cmdk-input-wrapper\]_svg\]\:h-5 [data-cmdk-input-wrapper] svg{height:1.25rem}.\[\&_\[data-cmdk-input-wrapper\]_svg\]\:w-5 [data-cmdk-input-wrapper] svg{width:1.25rem}.\[\&_img\]\:size-full img{width:100%;height:100%}.\[\&_img\]\:object-cover img{-o-object-fit:cover;object-fit:cover}.\[\&_p\]\:leading-relaxed p{line-height:1.625}.\[\&_svg\:not\(\[class\*\=\'size-\'\]\)\]\:size-3 svg:not([class*=size-]){width:.75rem;height:.75rem}.\[\&_svg\:not\(\[class\*\=\'size-\'\]\)\]\:size-4 svg:not([class*=size-]){width:1rem;height:1rem}.\[\&_svg\:not\(\[class\*\=\'size-\'\]\)\]\:size-6 svg:not([class*=size-]){width:1.5rem;height:1.5rem}.\[\&_svg\]\:pointer-events-none svg{pointer-events:none}.\[\&_svg\]\:size-4 svg{width:1rem;height:1rem}.\[\&_svg\]\:shrink-0 svg{flex-shrink:0}.\[\&_tr\:last-child\]\:border-0 tr:last-child{border-width:0px}.\[\&_tr\]\:border-b tr{border-bottom-width:1px}[data-side=left][data-collapsible=offcanvas] .\[\[data-side\=left\]\[data-collapsible\=offcanvas\]_\&\]\:-right-2{right:-.5rem}[data-side=left][data-state=collapsed] .\[\[data-side\=left\]\[data-state\=collapsed\]_\&\]\:cursor-e-resize{cursor:e-resize}[data-side=left] .\[\[data-side\=left\]_\&\]\:cursor-w-resize{cursor:w-resize}[data-side=right][data-collapsible=offcanvas] .\[\[data-side\=right\]\[data-collapsible\=offcanvas\]_\&\]\:-left-2{left:-.5rem}[data-side=right][data-state=collapsed] .\[\[data-side\=right\]\[data-state\=collapsed\]_\&\]\:cursor-w-resize{cursor:w-resize}[data-side=right] .\[\[data-side\=right\]_\&\]\:cursor-e-resize{cursor:e-resize}[data-slot=card-content] .\[\[data-slot\=card-content\]_\&\]\:bg-transparent,[data-slot=popover-content] .\[\[data-slot\=popover-content\]_\&\]\:bg-transparent{background-color:transparent}[data-slot=tooltip-content] .\[\[data-slot\=tooltip-content\]_\&\]\:bg-background\/20{background-color:hsl(var(--background) / .2)}[data-slot=tooltip-content] .\[\[data-slot\=tooltip-content\]_\&\]\:text-background{color:hsl(var(--background))}[data-slot=tooltip-content] .dark\:\[\[data-slot\=tooltip-content\]_\&\]\:bg-background\/10:is(.dark *){background-color:hsl(var(--background) / .1)}[data-variant=legend]+.\[\[data-variant\=legend\]\+\&\]\:-mt-1\.5{margin-top:-.375rem}
