@import "https://fonts.googleapis.com/css2?family=Manrope:wght@400;450;500;550;600;650;700&display=swap";:root{--bg:#11120f;--surface:#191a16;--text:#f2f0e9;--muted:#a5a69b;--gold:#c7a356;--line:#35362d;--ease:cubic-bezier(.22,.8,.3,1);color:var(--text);background:var(--bg);font-synthesis:none;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font-family:Manrope,Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0}button,a,input{touch-action:manipulation}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;color:inherit;cursor:pointer}a{color:inherit;text-decoration:none}button{background:0 0;border:0}h1,h2,h3,p{margin:0}h1,h2,h3{text-wrap:balance}p{text-wrap:pretty}img{object-fit:cover;max-width:100%}button:focus-visible,a:focus-visible,summary:focus-visible{outline:2px solid var(--gold);outline-offset:6px}.skip-link{z-index:1000;background:var(--gold);color:var(--bg);padding:15px;position:fixed;top:-60px;left:20px}.skip-link:focus{top:10px}.site-header{z-index:30;border-bottom:1px solid #0000;align-items:center;gap:40px;height:100px;padding:0 4.5%;transition:background .3s,border-color .3s;display:flex;position:fixed;inset:0 0 auto}.site-header.scrolled{border-color:var(--line);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#11120ff0}.brand{align-items:center;gap:22px;margin-right:auto;display:flex}.brand img{object-fit:contain;width:66px;height:66px}.brand>span{letter-spacing:.14em;color:#94968a;font-size:8px;line-height:1.7}.site-header nav{align-items:center;gap:34px;display:flex}.site-header nav>a{padding:12px 0;font-size:12px;font-weight:500;position:relative}.site-header nav>a:after{content:"";background:var(--gold);transform-origin:0;height:1px;transition:transform .25s var(--ease);position:absolute;bottom:5px;left:0;right:0;transform:scaleX(0)}.site-header nav>a:hover:after{transform:scaleX(1)}.header-actions{border-left:1px solid var(--line);align-items:center;gap:10px;padding-left:28px;display:flex}.language{color:var(--muted);padding:10px 2px;font-size:11px}.language.active{color:var(--gold)}.language-separator{color:#66695a;font-size:11px}.menu-button{display:none}.hero-journey{height:225vh;min-height:1500px;position:relative}.hero-sticky{isolation:isolate;height:100svh;min-height:720px;position:sticky;top:0;overflow:hidden}.hero-wash{z-index:-2;opacity:.8;background:radial-gradient(at 80% 40%,#292b23 0%,#171914 38%,#11120f 69%);position:absolute;inset:0}.model-wrap{pointer-events:none;z-index:-1;width:79%;height:calc(100% - 60px);position:absolute;top:40px;right:-5%;-webkit-mask-image:linear-gradient(#000 88%,#0000);mask-image:linear-gradient(#000 88%,#0000)}#scene,#scene canvas{width:100%;height:100%;display:block}#scene canvas{outline:none}#scene .scene-fallback{object-fit:cover;opacity:.45;width:100%;height:100%}.hero-copy{pointer-events:none;width:41%;margin-left:4.8%;padding-top:clamp(185px,24vh,285px);position:relative}.hero-copy a{pointer-events:auto}.eyebrow{letter-spacing:.16em;font-size:9px;font-weight:550;line-height:1.6}.hero-copy>.eyebrow{color:var(--gold);align-items:center;gap:10px;margin-bottom:27px;font-size:8px;display:flex}.gold-dot{background:var(--gold);border-radius:50%;width:4px;height:4px}h1{letter-spacing:-.059em;max-width:650px;min-height:2.1em;font-size:clamp(46px,5.5vw,88px);font-weight:550;line-height:1.05}h1 br{display:block}.hero-description{color:#b4b5aa;max-width:450px;min-height:3.3em;margin-top:26px;font-size:clamp(13px,1.15vw,18px);line-height:1.65}.hero-actions{flex-wrap:wrap;align-items:center;gap:26px;margin-top:37px;display:flex}.button{letter-spacing:.01em;border-radius:2px;justify-content:space-between;align-items:center;gap:27px;min-height:54px;padding:0 23px;font-size:11px;font-weight:650;transition:background .18s,transform .18s;display:inline-flex}.gold-button{background:var(--gold);color:#191b11}.gold-button:hover{background:#d8b972;transform:translateY(-2px)}.gold-button:active{transform:translateY(0)}.text-link{border-bottom:1px solid #726346;justify-content:space-between;align-items:center;gap:24px;padding:12px 0;font-size:11px;transition:color .18s;display:inline-flex}.text-link:hover{color:var(--gold)}.scene-summary{color:var(--muted);max-width:330px;min-height:50px;margin-top:30px;font-size:11px;line-height:1.6}.model-callouts{position:absolute;inset:0}.callout{white-space:nowrap;color:#dfddce;filter:drop-shadow(0 1px 4px #111);opacity:0;align-items:center;font-size:10px;transition:opacity .5s;display:flex;position:absolute;transform:translateY(-50%)}.callout.visible{opacity:1}.callout>i{transform-origin:0;background:#ab914f;width:75px;height:1px;margin-right:10px;display:block;position:relative}.callout>i:before{content:"";background:#e5c876;border-radius:50%;width:6px;height:6px;position:absolute;top:-3px;left:-3px;box-shadow:0 0 15px #b9904955}.callout>span{padding:4px 0}.model-tools{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#11120f94;border:1px solid #65604466;border-radius:3px;align-items:center;gap:16px;padding:9px 11px;display:flex;position:absolute;bottom:145px;right:5%}.tool-button{color:var(--muted);align-items:center;gap:8px;padding:4px;font-size:9px;display:flex}.tool-button svg{width:18px;height:18px}.tool-divider{background:var(--line);width:1px;height:20px}.day-button{justify-content:space-between;align-items:center;width:56px;height:29px;padding:2px 5px;font-family:Arial,sans-serif;font-size:18px;display:flex;position:relative}.day-button .sun,.day-button .moon{z-index:1;width:18px}.day-button .sun{color:#15160f}.day-button .moon{color:#b5b29e}.day-button i{background:var(--gold);width:26px;height:26px;transition:transform .3s var(--ease);border-radius:2px;position:absolute;top:1.5px;left:0}.day-button[aria-pressed=true] i{transform:translate(30px)}.day-button[aria-pressed=true] .sun{color:#b5b29e}.day-button[aria-pressed=true] .moon{color:#15160f}.hero-bottom{border-top:1px solid #5c574233;justify-content:space-between;align-items:flex-end;gap:30px;height:56px;display:flex;position:absolute;bottom:35px;left:4.8%;right:4.8%}.scroll-prompt{letter-spacing:.14em;color:#919486;align-items:center;gap:13px;font-size:7px;display:flex}.scroll-line{background:linear-gradient(#c7a356,#0000);width:1px;height:22px;display:block}.chapter-nav{gap:32px;display:flex}.chapter{color:#777c6c;gap:10px;padding:10px 0;font-size:10px;display:flex;position:relative}.chapter span:first-child{color:#717865;font-size:8px}.chapter:after{content:"";background:var(--gold);width:0;height:1px;transition:width .45s;position:absolute;bottom:0;left:0}.chapter.active{color:var(--text)}.chapter.active span:first-child{color:var(--gold)}.chapter.active:after{width:100%}.scene-caption{letter-spacing:.1em;color:#777c6c;margin-bottom:10px;font-size:7px}.journey-progress{background:var(--line);height:1px;position:absolute;bottom:0;left:0;right:0}.journey-progress i{background:var(--gold);transform-origin:0;width:100%;height:1px;display:block;transform:scaleX(0)}.section-pad{padding:110px 6.5%}.section-index{letter-spacing:.15em;color:var(--muted);align-items:center;gap:24px;margin-bottom:65px;font-size:8px;display:flex}.section-index>span:first-child{color:var(--gold)}.section-index>i{background:var(--line);flex:1;height:1px;margin-left:35px}h2{letter-spacing:-.047em;font-size:clamp(36px,4.1vw,66px);font-weight:500;line-height:1.16}.intro-section{color:#242820;background:#e7e7de;position:relative}.intro-section .section-index{color:#646859}.intro-section .section-index>i{background:#c1c4b7}.intro-section .section-index>span:first-child{color:#8c6e31}.intro-heading{grid-template-columns:1.3fr 1fr;gap:10%;margin-bottom:68px;display:grid}.intro-heading>p{color:#666b5b;max-width:390px;padding-top:5px;font-size:14px;line-height:1.9}.solution-list{border-top:1px solid #c1c4b7}.solution-row{border-bottom:1px solid #c1c4b7}.solution-row summary{cursor:pointer;align-items:center;gap:35px;padding:26px 0;list-style:none;display:flex}.solution-row summary::-webkit-details-marker{display:none}.solution-number{color:#808775;font-size:10px}.solution-row h3{letter-spacing:-.025em;font-size:clamp(19px,2.1vw,29px);font-weight:450}.solution-icon{margin-left:auto;font-size:28px;font-weight:300;transition:transform .3s}.solution-row[open] .solution-icon{transform:rotate(45deg)}.solution-body{justify-content:space-between;align-items:flex-start;gap:40px;padding:0 0 30px 53px;display:flex}.solution-body>p{color:#666b5b;max-width:610px;font-size:13px;line-height:1.85}.solution-body .text-link{color:#242820;flex-shrink:0}.solution-body .projects-section{padding-bottom:90px}.section-heading{justify-content:space-between;align-items:flex-end;gap:40px;margin-bottom:45px;display:flex}.section-heading>p{color:var(--muted);font-size:13px;line-height:1.8}.project-grid{grid-template-columns:1.25fr 1fr;gap:48px 40px;display:grid}.project-large{grid-row:span 2}.project-card{text-align:left;align-self:start;width:100%;min-width:0;padding:0}.project-image{aspect-ratio:1.8;background:#252a1e;position:relative;overflow:hidden}.project-large .project-image{aspect-ratio:.86}.project-image img{filter:saturate(.6);width:100%;height:100%;transition:transform .8s var(--ease),filter .6s;display:block}.project-card:hover .project-image img{filter:saturate(.9);transform:scale(1.035)}.project-open{background:#11140fc4;border:1px solid #ddd8bb55;place-items:center;width:39px;height:39px;font-size:22px;transition:background .25s;display:grid;position:absolute;bottom:16px;right:16px}.project-card:hover .project-open{background:var(--gold);color:var(--bg)}.project-caption{justify-content:space-between;gap:20px;padding-top:20px;display:flex}.project-caption .eyebrow{color:var(--gold);font-size:7px}.project-caption h3{letter-spacing:-.025em;margin-top:7px;font-size:20px;font-weight:450}.project-caption>span{color:#7e826f;margin-top:5px;font-size:9px}.gallery-note{color:#7e826f;margin-top:35px;font-size:9px}.approach-section{background:#191b16;grid-template-columns:1fr 1fr;align-items:center;gap:9%;display:grid}.approach-photo{height:650px;position:relative}.approach-photo img{object-position:36%;filter:saturate(.6);width:100%;height:100%}.image-corner{border-top:1px solid var(--gold);border-right:1px solid var(--gold);width:50px;height:50px;position:absolute;top:-13px;right:-13px}.approach-content>.eyebrow{color:var(--gold);margin-bottom:24px;font-size:8px}.approach-lead{color:var(--muted);max-width:390px;margin-top:28px;font-size:13px;line-height:1.9}.process-list{margin:35px 0 0;padding:0;list-style:none}.process-list li{border-top:1px solid var(--line);gap:22px;padding:23px 0;display:flex}.process-list li>span{color:var(--gold);font-size:9px;line-height:22px}.process-list h3{font-size:14px;font-weight:500}.process-list p{color:#999d8b;margin-top:7px;font-size:11px;line-height:1.7}.contact-section{background:radial-gradient(at 100% 100%,#39342355,#0000 70%),#11120f;padding-top:120px;padding-bottom:70px}.contact-section>.eyebrow{color:var(--gold);margin-bottom:35px;font-size:8px}.contact-section h2{letter-spacing:-.055em;font-size:clamp(48px,7.6vw,120px);font-weight:450;line-height:1.06}.contact-bottom{justify-content:space-between;align-items:center;gap:30px;margin-top:48px;display:flex}.contact-bottom p{color:var(--muted);font-size:15px;line-height:1.8}.contact-bottom .button{min-width:275px;height:62px}.contact-details{border-top:1px solid var(--line);color:#b3b6a5;gap:70px;margin-top:75px;padding-top:32px;font-size:12px;display:flex}.contact-details a:hover{color:var(--gold)}.contact-details span{margin-left:auto}footer{border-top:1px solid var(--line);color:#8b907e;align-items:center;gap:30px;padding:25px 6.5%;font-size:8px;display:flex}.footer-brand img{object-fit:contain;width:46px;height:46px}.prototype-note{letter-spacing:.15em;margin-left:auto;font-size:7px}footer>a:last-child{margin-left:50px}.reveal{opacity:1;transform:none}.motion-ready .reveal{opacity:0;transition:opacity .8s var(--ease),transform .8s var(--ease);transform:translateY(25px)}.motion-ready .reveal.in-view{opacity:1;transform:none}dialog{border:1px solid var(--line);max-width:min(1150px,92vw);max-height:94vh;color:var(--text);background:#11120f;padding:0;overflow:auto}dialog::backdrop{-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:#000c}dialog img{object-fit:contain;width:auto;height:auto;max-height:80vh;display:block}dialog p{padding:22px;font-size:16px}dialog .dialog-close{color:#fff;background:#111a;border:1px solid #fff5;width:42px;height:42px;font-size:30px;line-height:1;position:absolute;top:12px;right:12px}@media (min-width:1600px){.hero-copy{width:39%}.model-wrap{width:76%;right:-1%}.hero-actions{gap:35px}.hero-sticky{min-height:850px}}@media (max-width:1100px){.brand>span{display:none}.site-header nav,.site-header{gap:25px}.hero-copy{width:43%;padding-top:220px}.hero-copy>.eyebrow{letter-spacing:.08em;font-size:7px}.hero-actions{gap:13px}.hero-actions .text-link{font-size:10px}.hero-actions .button{gap:15px;padding:0 17px;font-size:10px}.model-wrap{width:81%;right:-10%}.hero-bottom{gap:16px}.chapter-nav{gap:20px}.scroll-prompt{gap:8px;font-size:6px}.scene-caption{display:none}.callout>i{width:36px}.callout{font-size:9px}.approach-photo{height:570px}.solution-body{flex-direction:column;gap:15px}.intro-heading{gap:5%}}@media (max-width:760px){html{scroll-padding-top:85px}.site-header{background:#11120fee;gap:15px;height:78px;padding:0 6%}.brand img{width:51px;height:51px}.header-actions{border:0;gap:8px;margin-left:auto;padding:0}.language{padding:10px 4px;font-size:10px}.site-header nav{border-bottom:1px solid var(--line);background:#151712;flex-direction:column;align-items:flex-start;gap:15px;padding:25px 6% 35px;display:none;position:absolute;top:78px;left:0;right:0}.site-header.menu-open nav{display:flex}.site-header nav>a{font-size:18px}.menu-button{flex-direction:column;gap:5px;width:24px;margin-left:15px;padding:12px 0;display:flex}.menu-button span{background:var(--text);width:24px;height:1px;transition:transform .2s}.menu-open .menu-button span:first-child{transform:translateY(3px)rotate(45deg)}.menu-open .menu-button span:last-child{transform:translateY(-3px)rotate(-45deg)}.hero-journey{height:auto;min-height:0}.hero-sticky{height:calc(690px + 60vw);min-height:950px;max-height:1080px;position:relative}.hero-copy{pointer-events:auto;width:88%;margin-left:6%;padding-top:134px}.hero-copy>.eyebrow{letter-spacing:.12em;margin-bottom:23px;font-size:7px}h1{letter-spacing:-.053em;max-width:580px;font-size:clamp(43px,9.8vw,67px);line-height:1.03}.hero-description{margin-top:24px;font-size:12px;line-height:1.75}.hero-actions{gap:25px;margin-top:27px}.hero-actions .button{gap:25px;height:51px;padding:0 18px;font-size:10px}.hero-actions .text-link{font-size:10px}.scene-summary{display:none}.model-wrap{width:116%;height:calc(100% - 510px);top:410px;right:-8%;-webkit-mask-image:linear-gradient(#000 90%,#0000);mask-image:linear-gradient(#000 90%,#0000)}.hero-wash{background:radial-gradient(at 60% 60%,#252a20,#11120f 70%)}.model-tools{justify-content:center;max-width:300px;margin:0 auto;padding:8px;bottom:105px;left:6%;right:6%}.tool-button{font-size:10px}.hero-bottom{justify-content:center;height:53px;bottom:25px;left:6%;right:6%}.scroll-prompt{display:none}.chapter-nav{gap:27px}.chapter{font-size:10px}.callout{font-size:8px}.callout>i{width:20px;margin-right:5px}.section-pad{padding:70px 6%}.section-index{gap:20px;margin-bottom:35px;font-size:7px}.section-index>i{margin-left:5px}.intro-heading{margin-bottom:40px;display:block}h2{font-size:36px;line-height:1.15}.intro-heading>p{max-width:100%;margin-top:25px;font-size:12px}.solution-row summary{gap:20px;padding:23px 0}.solution-row h3{font-size:19px}.solution-number{font-size:9px}.solution-body{padding-bottom:22px;padding-left:34px}.solution-body p{font-size:12px}.solution-body .text-link{font-size:10px}.section-heading{margin-bottom:30px;display:block}.section-heading p{margin-top:18px;font-size:12px}.section-heading p br{display:none}.project-grid{grid-template-columns:1fr;gap:36px}.project-large .project-image{aspect-ratio:1.25}.project-image{aspect-ratio:1.4}.project-caption h3{font-size:20px}.project-caption{padding-top:15px}.approach-section{flex-direction:column;gap:45px;padding-top:55px;display:flex}.approach-photo{width:100%;height:370px}.approach-photo img{object-position:center}.approach-content{width:100%}.approach-lead{font-size:12px}.process-list{margin-top:28px}.process-list li{padding:21px 0}.process-list h3{font-size:13px}.contact-section{padding-top:85px}.contact-section h2{font-size:48px}.contact-bottom{flex-direction:column;align-items:flex-start;gap:27px;margin-top:30px}.contact-bottom p{font-size:13px}.contact-bottom .button{min-width:260px;height:55px}.contact-details{flex-direction:column;gap:19px;margin-top:50px;padding-top:28px;font-size:12px}.contact-details span{margin-left:0}footer{flex-wrap:wrap;gap:15px;padding:22px 6%;font-size:8px}.prototype-note{margin-left:auto;font-size:6px}footer>a:last-child{margin-left:auto}.footer-brand img{width:40px;height:40px}dialog p{padding:17px;font-size:13px}}[hidden]{display:none!important}.hero-copy{padding-top:clamp(165px,20vh,235px)}.site-header nav>a{font-size:13px}.hero-copy>.eyebrow{font-size:9px}.button{min-height:56px;font-size:13px}.text-link{font-size:13px}.callout{font-size:12px}.tool-button{font-size:11px}.chapter{font-size:12px}@media (min-width:761px) and (max-width:1100px){.hero-sticky{min-height:950px}.hero-copy{width:72%;padding-top:160px}.hero-copy h1{font-size:clamp(52px,6.3vw,70px)}.hero-copy>.eyebrow{font-size:9px}.hero-actions .button,.hero-actions .text-link{font-size:12px}.model-wrap{width:108%;height:calc(100% - 460px);top:410px;right:-4%}.model-tools{bottom:125px}.callout{font-size:10px}}@media (max-width:760px){.hero-copy{padding-top:134px}.hero-copy>.eyebrow{font-size:8px}.hero-actions{gap:18px}.hero-actions .button{gap:20px;font-size:11px}.hero-actions .text-link,.chapter{font-size:10px}.callout{font-size:9px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.motion-ready .reveal{opacity:1;transition:none;transform:none}*,:before,:after{transition-duration:.001ms!important;animation-duration:.001ms!important}.hero-journey{height:auto;min-height:0}.hero-sticky{position:relative}.hero-sticky .scroll-prompt{display:none}}:is(#solutions,#projects,#approach,#contact),footer{--type-label:.75rem;--type-action:.875rem;--type-body:1rem;--type-step:1.125rem;--type-card:1.25rem;--type-heading:clamp(2rem, 4.1vw, 4.125rem);--type-display:clamp(3rem, 7.6vw, 6rem);--type-leading:1.65;--type-tracking:-.03em}:is(#solutions,#projects,#approach) h2{font-size:var(--type-heading);letter-spacing:var(--type-tracking);font-weight:500;line-height:1.16}:is(#solutions,#projects) .section-index,#approach .approach-content>.eyebrow,#contact>.eyebrow,#projects .project-caption .eyebrow{font-size:var(--type-label);letter-spacing:.08em;font-weight:600;line-height:1.5}:is(#solutions,#projects) .section-index>span:first-child{font-variant-numeric:tabular-nums;flex-shrink:0}:is(#solutions,#projects) .section-index>span:nth-child(2){text-wrap:balance;min-width:0}:is(#solutions,#projects) .section-index>i{min-width:1.5rem}#solutions .intro-heading>p,#solutions .solution-body>p,#projects .section-heading>p,#approach .approach-lead,#approach .process-list p,#contact .contact-bottom>p{font-size:var(--type-body);font-weight:400;line-height:var(--type-leading);letter-spacing:0;text-wrap:pretty}#solutions .intro-heading>h2,#solutions .intro-heading>p,#projects .section-heading>h2,#projects .section-heading>p{min-width:0}#solutions .intro-heading>p,#approach .approach-lead{max-width:45ch}#solutions .intro-heading>p,#solutions .solution-body>p,#solutions .solution-number{color:#5b604f}#solutions .section-index>span:first-child{color:#795f2b}#solutions .solution-row summary{gap:clamp(1rem,2.4vw,2rem)}#solutions .solution-number{font-size:var(--type-label);font-variant-numeric:tabular-nums;flex:0 0 1.5rem;line-height:1.5}#solutions .solution-row h3{letter-spacing:-.015em;overflow-wrap:break-word;flex:1;min-width:0;font-size:clamp(1.125rem,1rem + .85vw,1.75rem);font-weight:500;line-height:1.3}#solutions .solution-icon{text-align:center;flex:0 0 1.75rem;margin-right:.75rem;font-size:1.75rem;line-height:1}#solutions .solution-body{padding-left:calc(1.5rem + clamp(1rem,2.4vw,2rem))}#solutions .solution-body>p{flex:1;min-width:0;max-width:65ch}#solutions .text-link,#contact .button{font-size:var(--type-action);letter-spacing:.015em;font-weight:600;line-height:1.4}#projects .project-caption>div{min-width:0}#projects .project-caption h3{font-size:var(--type-card);letter-spacing:-.015em;font-weight:500;line-height:1.3}#projects .project-caption>span,#projects .gallery-note{font-size:var(--type-label);letter-spacing:.015em;color:#999d8b;line-height:1.5}#projects .project-caption>span{font-variant-numeric:tabular-nums;flex-shrink:0}#projects .project-open{min-height:44px;font-size:var(--type-label);letter-spacing:.015em;padding:.625rem .875rem;font-weight:500;line-height:1.4}#approach .process-list li>span{font-size:var(--type-label);font-variant-numeric:tabular-nums;flex:0 0 1.5rem;padding-top:.25rem;line-height:1.5}#approach .process-list li>div{flex:1;min-width:0}#approach .process-list h3{font-size:var(--type-step);letter-spacing:0;font-weight:500;line-height:1.35}#approach .process-list p{max-width:65ch;margin-top:.5rem}#contact h2{font-size:var(--type-display);letter-spacing:var(--type-tracking);font-weight:500;line-height:1.1}#contact .contact-bottom .button{text-align:center;justify-content:center;min-width:min(17.2rem,100%);max-width:100%;height:auto;min-height:3.5rem;padding-block:1rem}#contact .contact-details{font-size:var(--type-body);letter-spacing:0;flex-wrap:wrap;gap:1.25rem clamp(1.25rem,4.5vw,4.375rem);line-height:1.55}#contact .contact-details>*{overflow-wrap:anywhere;min-width:0}footer{font-size:var(--type-label);letter-spacing:.015em;flex-wrap:wrap;line-height:1.5}footer .prototype-note{font-size:var(--type-label);letter-spacing:.08em;line-height:1.5}@media (max-width:760px){:is(#solutions,#projects) .section-index{gap:1rem}:is(#solutions,#projects) .section-index>i{margin-left:0}#contact h2{font-size:clamp(2rem,9.6vw,3rem)}#contact .contact-bottom .button{width:100%}}.model-wrap{-webkit-user-select:none;user-select:none;-webkit-mask-image:none;mask-image:none}#scene canvas{pointer-events:auto}.model-callouts{pointer-events:none}.callout{pointer-events:none;visibility:hidden;min-height:44px;transition:opacity .16s var(--ease),color .12s var(--ease);padding:0}.callout.visible{visibility:visible;pointer-events:auto}.callout>span{background:#11120fa6;border:1px solid #0000;border-radius:2px;padding:7px 10px;transition:border-color .12s,background-color .12s}.callout>span:after{content:"+";color:var(--gold);margin-left:9px;font-size:14px}.callout:hover>span,.callout:focus-visible>span,.callout.is-selected>span{color:#ead5a5;background:#202219;border-color:#c7a35680}.callout.is-selected>span:after{content:"−"}.callout>i{width:44px;margin-right:0}.component-hint{color:#a7a994;letter-spacing:.035em;pointer-events:none;font-size:9px;position:absolute;bottom:209px;right:5%}.component-card{z-index:35;border:1px solid #8e784c70;border-top:2px solid var(--gold);overscroll-behavior:contain;opacity:0;width:342px;max-height:calc(100svh - 235px);transition:opacity .16s var(--ease),transform .16s var(--ease);background:#191b16fa;border-radius:3px;padding:26px;position:fixed;top:140px;left:50%;overflow:auto;transform:translateY(5px);box-shadow:0 20px 65px #0008}.component-card.is-open{opacity:1;transform:none}.component-card.is-connecting{visibility:hidden;pointer-events:none;transition:none;transform:none}.component-connector{z-index:36;pointer-events:none;opacity:0;width:100%;height:100%;transition:opacity .12s;position:fixed;inset:0;overflow:visible}.component-connector.is-visible{opacity:1}.component-connector.is-occluded{opacity:0}.component-connector path{fill:none;stroke:#8a6b2d;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:1px}.component-connector circle{fill:#8a6b2d}.component-connector.is-night path{stroke:#ceb477}.component-connector.is-night circle{fill:#ceb477}.component-connector .connector-end{opacity:0;transition:opacity .12s}.component-connector.is-arrived .connector-end{opacity:1}.component-close{z-index:1;color:#aeb19f;place-items:center;width:36px;height:36px;font-size:24px;font-weight:400;transition:color .12s,background-color .12s;display:grid;position:absolute;top:8px;right:8px}.component-close:hover{color:var(--text);background:#ffffff08}.component-kicker{letter-spacing:.12em;color:var(--gold);align-items:center;gap:11px;margin-bottom:16px;font-size:8px;display:flex}.component-kicker>span:first-child{border-right:1px solid #7f6b4266;padding-right:11px}.component-card h2{letter-spacing:-.035em;font-size:27px;font-weight:500;line-height:1.15}#component-description{color:#cccec2;margin-top:15px;font-size:12px;line-height:1.8}#component-detail{color:#909681;margin-top:10px;font-size:11px;line-height:1.75}.component-product{border-top:1px solid var(--line);grid-template-columns:78px 1fr;align-items:center;gap:16px;margin-top:20px;padding-top:20px;display:grid}.component-product-image{background:#e9eae3;border-radius:2px;width:78px;height:94px;overflow:hidden}.component-product img{object-fit:contain;width:100%;height:100%;padding:0;display:block;transform:scale(1.23)}.component-product img.is-photo{object-fit:cover;transform:none}#component-product-label{letter-spacing:.08em;color:#9a9f8e;font-size:7px;line-height:1.5;display:block}.component-product h3{text-wrap:wrap;margin:6px 0 7px;font-size:12px;font-weight:500;line-height:1.6}#component-source{color:var(--gold);text-underline-offset:4px;font-size:10px;text-decoration:underline;display:inline-block}#component-source:hover{color:#ead5a5}#component-note{color:#929784;margin-top:14px;font-size:9px;line-height:1.7}.component-cta{text-align:center;border:1px solid #b89553b3;border-radius:4px;min-height:48px;margin-top:20px;padding:14px 12px;font-size:12px;font-weight:600;line-height:1.5;transition:transform .14s cubic-bezier(.23,1,.32,1);display:block;box-shadow:inset 0 1px #fff1}.component-cta,.component-cta:hover{color:#ead3a1;background:#282b21}.button{justify-content:center;gap:0}.gold-button{--action-top:#e5c787;--action-fill:#d2ad60;--action-bottom:#c19a4c;isolation:isolate;border:1px solid #af893d;border-radius:4px;transition:transform .14s cubic-bezier(.23,1,.32,1);position:relative}.gold-button,.gold-button:hover{background:linear-gradient(180deg,var(--action-top),var(--action-fill) 62%,var(--action-bottom));color:#191b11;transform:none;box-shadow:inset 0 1px #fff7,inset 0 -1px #8b652a40,0 4px 9px #49331b26}.gold-button:before{content:"";z-index:0;border-radius:inherit;opacity:0;pointer-events:none;background:#fff;transition:opacity .14s;position:absolute;inset:0}.gold-button>span{z-index:1;position:relative}@media (hover:hover) and (pointer:fine){.gold-button:hover{transform:translateY(-1px);box-shadow:inset 0 1px #fff9,inset 0 -1px #8b652a40,0 6px 13px #49331b33}.gold-button:hover:before{opacity:.07}.component-cta:hover{color:#191b11;background:#c7a356;transform:translateY(-1px)}}.gold-button:active{transform:translateY(1px)scale(.98);box-shadow:inset 0 2px 3px #8b652a40,0 1px 3px #49331b20}.gold-button:active:before{opacity:0}.component-cta:active{color:#f0dbaf;background:#35372a;transform:scale(.98)}.gold-button:focus-visible,.component-cta:focus-visible{outline:2px solid var(--gold);outline-offset:5px;transition:none;transform:none}@media (prefers-reduced-motion:reduce){.gold-button,.gold-button:before,.component-cta{transition:none}.gold-button:hover,.gold-button:active,.component-cta:hover,.component-cta:active{transform:none}}.text-link{border-bottom-color:#72634680;gap:0;transition:color .12s;position:relative}.text-link:after{content:"";background:var(--gold);transform-origin:0;width:100%;height:1px;transition:transform .16s var(--ease);position:absolute;bottom:-1px;left:0;transform:scaleX(0)}.text-link:hover:after,.text-link:focus-visible:after{transform:scaleX(1)}.site-header nav>a{transition:color .12s}.site-header nav>a:hover,.site-header nav>a:focus-visible,.site-header nav>a[aria-current=location]{color:var(--gold)}.site-header nav>a[aria-current=location]:after{transform:scaleX(1)}.project-open{letter-spacing:.03em;width:auto;height:auto;min-height:37px;padding:10px 13px;font-size:9px}.project-card h3{text-underline-offset:6px;-webkit-text-decoration:underline #0000;text-decoration:underline #0000;transition:text-decoration-color .16s}.project-card:hover h3,.project-card:focus-visible h3{-webkit-text-decoration-color:var(--gold);text-decoration-color:var(--gold)}.contact-details a,footer>a:last-child{text-underline-offset:5px;-webkit-text-decoration:underline #7e826f66;text-decoration:underline #7e826f66;transition:color .12s,text-decoration-color .12s}.contact-details a:hover,footer>a:last-child:hover{color:var(--gold);-webkit-text-decoration-color:var(--gold);text-decoration-color:var(--gold)}@media (min-width:761px) and (max-width:1100px){.component-hint{bottom:189px}.callout>i{width:25px}}@media (max-width:760px){.callout{min-height:44px;font-size:9px}.callout>span{padding:6px 7px}.callout>span:after{margin-left:5px;font-size:12px}.callout>i{width:11px}.component-hint{text-align:center;font-size:8px;bottom:165px;left:6%;right:6%}.component-card{width:auto;max-height:70svh;padding:23px;position:fixed;bottom:12px;right:12px;box-shadow:0 -15px 70px #000b;top:auto!important;left:12px!important}.component-card h2{font-size:25px}.component-close{width:44px;height:44px;top:3px;right:3px}.component-product{grid-template-columns:70px 1fr;margin-top:15px;padding-top:15px}.component-product-image{width:70px;height:80px}.component-cta{min-height:44px;margin-top:16px}.hero-actions .button{padding:0 22px}}@media (prefers-reduced-motion:reduce){.component-card{transition:none;transform:none}.component-connector,.component-connector .connector-end{transition:none}}.hero-sticky{--sky-text:#252c2d;--sky-muted:#586368;--sky-accent:#806226;--sky-line:#7c858b38;color:var(--sky-text);background:#f3f5f5;transition:background-color .9s,color .6s}.hero-sticky.is-night{--sky-text:#f1f3f2;--sky-muted:#a3b0ba;--sky-accent:#ceb477;--sky-line:#8c9da432;background:#0c141d}.hero-wash{opacity:1;pointer-events:none;background:radial-gradient(at 76% 21%,#fff5dccc,#0000 39%),linear-gradient(135deg,#fff9,#dce5ea55)}.hero-wash:before{content:"";opacity:0;background:radial-gradient(at 76% 18%,#273c5170,#0000 57%),linear-gradient(150deg,#101820,#0b131d);transition:opacity .9s;position:absolute;inset:0}.is-night .hero-wash:before,.is-night .sky-stars{opacity:1}.sky-stars{opacity:0;transition:opacity .9s;position:absolute;inset:0}.sky-stars i{left:var(--star-x);top:var(--star-y);background:#dce8f2;border-radius:50%;position:absolute}.sky-layer{z-index:-1;pointer-events:none;position:absolute;inset:0;overflow:hidden}.sky-definitions{position:absolute}.sky-orb{width:112px;height:112px;position:absolute;top:115px;right:6%}.corner-sun,.corner-moon{transition:opacity .9s;position:absolute;inset:0}.corner-sun svg,.corner-moon svg{width:100%;height:100%;position:relative;overflow:visible}.sun-halo{background:radial-gradient(circle,#ecc46d45,#0000 66%);border-radius:50%;animation:9s ease-in-out infinite alternate sun-breathe;position:absolute;inset:-42%}.corner-moon{opacity:0;background:radial-gradient(circle,#cfe2ee18,#0000 67%)}.is-night .corner-sun,.is-night .sunlight-overlay{opacity:0}.is-night .corner-moon{opacity:1}.sunlight-overlay{width:100%;height:100%;transition:opacity .9s;position:absolute;inset:0}.sunlight-rays{fill:none;stroke:#b28b3e;stroke-width:.7px;opacity:.2}.sunlight-dots{fill:#c6a154;opacity:.65}.sky-cloud{opacity:.74;transition:opacity .9s;animation:40s ease-in-out infinite alternate cloud-drift;position:absolute;overflow:visible}.cloud-far{opacity:.55;width:300px;animation-duration:55s;top:105px;left:30%}.cloud-near{width:260px;animation-delay:-18s;top:145px;right:20%}.cloud-edge{opacity:.45;width:260px;animation-delay:-29s;top:90px;left:-6%}.is-night .sky-cloud{opacity:.08}.sky-paused .sky-cloud,.sky-paused .sun-halo{animation-play-state:paused}@keyframes cloud-drift{0%{transform:translate(-12px)}to{transform:translate(15px)}}@keyframes sun-breathe{0%{opacity:.65;transform:scale(.96)}to{opacity:1;transform:scale(1.06)}}.hero-copy h1,.chapter.active{color:var(--sky-text)}.hero-description,.scene-summary,.component-hint,.scroll-prompt,.scene-caption,.chapter,.chapter span:first-child{color:var(--sky-muted)}.hero-copy>.eyebrow,.chapter.active span:first-child{color:var(--sky-accent)}.hero-copy h1,.hero-description,.scene-summary,.component-hint,.chapter,.chapter span:first-child,.hero-copy>.eyebrow,.hero-actions .text-link,.scene-caption,.scroll-prompt{transition:color .6s}.hero-actions .text-link{color:var(--sky-text);border-bottom-color:var(--sky-line)}.hero-actions .text-link:hover{color:var(--sky-accent)}.hero-bottom{border-color:var(--sky-line)}.callout{filter:none;color:#e6e7df}.model-tools{background:#eff3f0d9;border-color:#8c979d55;transition:background-color .6s}.tool-button{color:#515f62}.tool-button[aria-pressed=true]{color:#806226}.is-night .model-tools{background:#101c29cf;border-color:#8c9da444}.is-night .tool-button{color:#a3b0ba}.is-night .tool-button[aria-pressed=true]{color:#ceb477}.day-button .moon,.day-button[aria-pressed=true] .sun{color:#667578}.is-night .day-button[aria-pressed=true] .sun{color:#a3b0ba}.energy-status{color:var(--sky-accent);letter-spacing:.05em;align-items:center;gap:9px;font-size:10px;font-weight:500;transition:color .6s;display:flex;position:absolute;bottom:245px;right:5%}.energy-status:before{content:"";background:currentColor;border-radius:50%;width:5px;height:5px}.site-header{transition:color .6s,background-color .6s,border-color .6s}.site-header.hero-day{color:#252c2d;background:#f3f5f5e8;border-color:#7c858b24}.site-header.hero-day .brand>span,.site-header.hero-day .language{color:#586368}.site-header.hero-day .language.active,.site-header.hero-day nav>a:hover{color:#806226}.site-header.hero-day .header-actions{border-color:#7c858b38}.site-header.hero-day .menu-button span{background:#252c2d}@media (min-width:1101px) and (max-height:1050px){.model-wrap{width:68%;height:calc(100% - 230px);top:85px;right:0}}@media (min-width:761px) and (max-width:1100px){.energy-status{bottom:224px}.sky-orb{width:96px;height:96px;top:118px;right:6%}.cloud-near{width:220px;top:100px;right:22%}.cloud-far{width:210px;top:83px;left:20%}}@media (max-width:1100px){.sunlight-overlay{display:none}.sky-stars i{left:var(--star-mobile-x);top:var(--star-mobile-y)}}@media (max-width:760px){.hero-wash{background:radial-gradient(at 65% 57%,#fff5dccc,#0000 35%),linear-gradient(135deg,#fff9,#dce5ea55)}.energy-status{font-size:8px;inset:435px auto auto 6%}.site-header.hero-day nav{background:#f3f5f5;border-color:#7c858b38}.sky-orb{width:62px;height:62px;top:84px;right:5%}.cloud-far{width:180px;top:76px;left:-6%}.cloud-near{opacity:.5;width:135px;top:73px;right:19%}.cloud-edge{display:none}}@media (prefers-reduced-motion:reduce){.hero-sticky,.hero-wash:before,.sky-stars,.site-header{transition:none}.sky-cloud,.sun-halo{animation:none}.sunlight-dots{display:none}.corner-sun,.corner-moon,.sunlight-overlay,.sky-cloud{transition:none}}.hero-sticky{--sky-muted:#465e6b;background:#eaf3f8}.hero-sticky .hero-wash{background:radial-gradient(at 86% 17%,#fff1c6a6,#0000 27%),linear-gradient(#acd3ef 0%,#c9e3f5 28%,#e4f0f7 58%,#f2f6f5 86%)}.hero-sticky .sky-orb{width:132px;height:132px;top:112px;right:5%}.hero-sticky .sun-halo{background:radial-gradient(circle,#ffdd8f7a,#0000 68%)}.hero-sticky .sky-cloud{opacity:.94;filter:drop-shadow(0 7px 5px #6b9abd20)}.hero-sticky .cloud-far{opacity:.8;width:310px;top:125px;left:37%}.hero-sticky .cloud-near{width:290px;top:180px;right:17%}.hero-sticky .cloud-edge{opacity:.75;width:255px;top:110px;left:-5%}.hero-sticky .sunlight-overlay{pointer-events:none;opacity:var(--sunlight-strength,1);display:block;overflow:visible}.hero-sticky .sunlight-rays{stroke:#b18329;stroke-width:1.6px;stroke-linecap:round;opacity:.68}.hero-sticky .sunlight-dots{fill:#a7751b;opacity:.95}.hero-sticky.is-night .sky-cloud{opacity:.045}.hero-sticky.is-night .sunlight-overlay{opacity:0}.site-header.hero-day{background:#d5e8f3ed}.hero-sticky .callout{letter-spacing:.015em;color:#263d49;min-height:44px;font-size:12px}.hero-sticky .callout>i{display:none}.hero-sticky .callout>span{background:#f7fbfdeb;border-color:#55738344;border-radius:3px;padding:9px 12px;line-height:1.35}.hero-sticky .callout>span:after{color:#806226;font-size:14px}.hero-sticky .callout:hover>span,.hero-sticky .callout:focus-visible>span,.hero-sticky .callout.is-selected>span{color:#654b1c;background:#fff2d3;border-color:#b28b3e}.hero-sticky.is-night .callout{color:#e4edf3}.hero-sticky.is-night .callout>span{background:#162533eb;border-color:#c5dde542}.hero-sticky.is-night .callout>span:after{color:#ceb477}.hero-sticky.is-night .callout:hover>span,.hero-sticky.is-night .callout:focus-visible>span,.hero-sticky.is-night .callout.is-selected>span{color:#ebd3a1;background:#263746;border-color:#ceb477}.equipment-leaders{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.equipment-leaders path{fill:none;stroke:#8a6b2d;stroke-width:1px;opacity:.6;stroke-linejoin:round}.equipment-leaders circle{fill:#8a6b2d}.equipment-leaders .is-selected path{stroke-width:1.5px;opacity:1}.is-night .equipment-leaders path{stroke:#ceb477;opacity:.72}.is-night .equipment-leaders circle{fill:#ceb477}.is-night .equipment-leaders .is-selected path{opacity:1}.hero-sticky .scene-controls{--control-surface:#f4f0e4;--control-text:#35382c;--control-muted:#716c58;--control-accent:#806226;--control-button:#e9e3d3;--control-border:#b8a57980;--control-button-border:#b8a579;z-index:5;border:1px solid var(--control-border);background:var(--control-surface);color:var(--control-text);border-radius:4px;padding:16px;position:absolute;bottom:28px;left:4.8%;right:4.8%}.scene-controls .component-hint{color:var(--control-text);letter-spacing:.015em;text-align:left;margin-bottom:8px;font-size:13px;font-weight:550;line-height:1.5;position:static}.scene-controls-top{justify-content:space-between;align-items:center;gap:20px;display:flex}.scene-controls .model-tools{background:var(--control-surface);border:1px solid var(--control-border);-webkit-backdrop-filter:none;backdrop-filter:none;border-radius:4px;order:1;justify-content:center;gap:12px;width:max-content;max-width:none;margin:0;padding:4px 8px;position:absolute;inset:-64px auto auto 50%;transform:translate(-50%)}.scene-controls .energy-status{color:var(--control-accent);letter-spacing:.015em;order:0;font-size:12px;font-weight:650;line-height:1.5;position:static}.scene-controls .tool-button{min-height:36px;font-size:12px}.scene-controls .model-tools .tool-button{color:var(--control-muted)}.scene-controls .model-tools .tool-button[aria-pressed=true]{color:var(--control-accent)}.scene-controls .tool-divider{background:var(--control-border);margin-left:0}.scene-controls #assembly-toggle{justify-content:center;width:44px;min-height:44px;padding:10px}.scene-controls .day-button{flex-shrink:0;width:80px;height:44px;padding:4px}.scene-controls .day-button .sun,.scene-controls .day-button .moon{flex-shrink:0;place-items:center;width:36px;height:36px;display:grid}.scene-controls .day-button svg{width:20px;height:20px;display:block}.scene-controls .day-button i{width:36px;height:36px;top:4px;left:4px}.scene-controls .day-button[aria-pressed=true] i{transform:translate(36px)}.scene-controls .day-button .sun,.scene-controls .day-button[aria-pressed=true] .moon{color:var(--bg)}.scene-controls .day-button .moon,.scene-controls .day-button[aria-pressed=true] .sun{color:var(--control-muted)}.scene-controls .hero-bottom{border-top:0;align-items:center;height:auto;min-height:40px;margin-top:14px;padding-top:0;position:static}.scene-controls .chapter-nav{justify-content:space-between;gap:8px;width:100%;display:flex}.scene-controls .chapter{white-space:nowrap;min-height:48px;color:var(--control-text);background:var(--control-button);border:1px solid var(--control-button-border);border-radius:4px;flex:1 0 auto;justify-content:center;align-items:center;gap:8px;padding:10px 12px;font-size:13px;font-weight:550;line-height:1.3;transition:background-color .16s,border-color .16s,color .16s,transform .14s}.scene-controls .chapter:after{display:none}.scene-controls .chapter:active{transform:translateY(1px)}.scene-controls .chapter span:first-child{color:var(--control-accent);font-variant-numeric:tabular-nums;font-size:11px}.scene-controls .chapter.active{color:var(--bg);background:var(--gold);border-color:var(--gold)}.scene-controls .chapter.active span:first-child{color:inherit}.scene-controls .scroll-prompt,.scene-controls .scene-caption{display:none}@media (hover:hover) and (pointer:fine){.scene-controls .chapter:not(.active):hover{background:#e1d8bf;border-color:#9e7d35}.scene-controls .chapter.active:hover{background:#d8b972;border-color:#d8b972}}@media (min-width:1101px){.hero-sticky .scene-controls{grid-template-columns:minmax(0,1fr) minmax(390px,1.25fr);gap:8px 32px;padding:16px 20px;display:grid}.scene-controls .component-hint{grid-area:1/1;margin-bottom:0}.scene-controls-top{grid-area:2/1}.scene-controls .hero-bottom{grid-area:1/2/span 2;margin:0;display:block}.scene-controls .model-tools{left:auto;right:0;transform:none}}@media (min-width:1101px) and (max-height:1050px){.hero-sticky .model-wrap{height:calc(100% - 260px);top:90px}}@media (max-width:1100px){.hero-journey{height:auto;min-height:0}.hero-sticky{height:auto;min-height:0;max-height:none;position:relative;overflow:hidden}.hero-sticky .hero-wash{background:linear-gradient(#acd3ef 0%,#c9e3f5 28%,#e4f0f7 58%,#f2f6f5 86%)}.hero-sticky .model-wrap{width:100%;height:clamp(390px,58vw,560px);margin-top:24px;margin-bottom:72px;position:relative;top:auto;left:auto;right:auto}.hero-sticky .scene-controls{margin:0 6% 28px;padding:16px;position:relative;bottom:auto;left:auto;right:auto}.scene-controls-top{flex-wrap:wrap;gap:10px}.hero-sticky .sky-orb{width:100px;height:100px;top:52px;right:max(6%,52px)}.hero-sticky .cloud-far{width:230px;top:20px;left:8%}.hero-sticky .cloud-near{width:210px;top:66px;right:28%}.hero-sticky .cloud-edge{display:none}}@media (max-width:760px){.hero-sticky .model-wrap{height:clamp(360px,108vw,490px);margin-top:18px}.hero-sticky .callout{font-size:11px}.hero-sticky .callout>span{padding:6px 9px}.hero-sticky .callout>span:after{margin-left:5px;font-size:12px}.hero-sticky .sky-orb{width:76px;height:76px;top:40px;right:40px}.hero-sticky .cloud-far{width:clamp(125px,38vw,190px);top:10px;left:6%}.hero-sticky .cloud-near{width:clamp(100px,31vw,145px);top:48px;right:30%}.scene-controls-top{flex-direction:column;align-items:stretch;gap:8px}.scene-controls .tool-button{min-height:44px}.scene-controls .chapter-nav{gap:6px}.scene-controls .chapter{flex-direction:row;gap:6px;padding:10px 6px;font-size:12px}.scene-controls .chapter span:first-child{font-size:10px}.site-header.hero-day nav{background:#d5e8f3}}@media (max-width:360px){.hero-sticky .scene-controls{padding:12px}.scene-controls .chapter-nav{gap:6px}.scene-controls .chapter{gap:4px;padding-inline:5px;font-size:11px}}@media (prefers-reduced-motion:reduce){.hero-sticky .callout,.hero-sticky .callout>span,.hero-sticky .sunlight-overlay{transition:none}}#dialog-description{color:#cccec2;white-space:pre-line;padding:0 22px 22px;font-size:16px;line-height:1.65}.project-gallery-controls{justify-content:space-between;align-items:center;gap:16px;padding:0 22px 22px;display:flex}.project-gallery-controls button{color:#ead3a1;background:#282b21;border:1px solid #b8955370;border-radius:4px;min-height:44px;padding:10px 16px;font-size:13px;font-weight:600}.project-gallery-controls button:disabled{opacity:.4;cursor:default}#project-photo-count{font-variant-numeric:tabular-nums;white-space:nowrap;font-size:13px}@media (hover:hover) and (pointer:fine){.project-gallery-controls button:not(:disabled):hover{color:#191b11;background:#c7a356}}@media (max-width:760px){#dialog-description{padding:0 17px 17px}.project-gallery-controls{gap:10px;padding:0 17px 17px}.project-gallery-controls button{padding-inline:12px}}
