@import "https://fonts.googleapis.com/css2?family=Montserrat:wght@600;700;800&display=swap";
.page-preloader{z-index:999999;-webkit-user-select:none;user-select:none;background-color:#000;width:100vw;height:100vh;position:fixed;top:0;left:0;overflow:hidden}.page-preloader-canvas{z-index:1;pointer-events:none;width:100%;height:100%;display:block;position:absolute;top:0;left:0}.loader__inner{text-align:center;opacity:0;z-index:2;pointer-events:none;position:absolute;overflow:hidden}.loader__drop{transform-origin:bottom;width:32px;height:32px;display:inline-block}.loader__drop-img{object-fit:contain;width:100%;height:100%;display:block}@media screen and (orientation:landscape){.loader__drop{width:38px;height:38px}}.loader__bar-wrapper{transform-origin:50%;width:100%;height:1px;position:absolute;bottom:0;left:0;transform:scaleX(0)}.bar-background{opacity:.15;background-color:#fff;width:100%;height:100%;position:absolute;top:0;left:0}.bar-progress{transform-origin:0;background-color:#fff;width:100%;height:100%;position:absolute;top:0;left:0;transform:scaleX(0)}
.portfolio-staggered-section{z-index:10;box-sizing:border-box;background-color:var(--color-bg);max-width:1400px;margin:60px auto 0;padding:80px 5% 320px;position:relative}.portfolio-heading-wrapper{box-sizing:border-box;margin-bottom:90px;padding:0;position:relative;overflow:visible}.highlights-skiggle-container{pointer-events:none;z-index:0;width:115%;max-width:1300px;height:120%;position:absolute;top:-65px;left:-20px;overflow:visible}.highlights-skiggle-svg{width:100%;height:auto;display:block;overflow:visible}.highlights-skiggle-path{stroke-width:44px;filter:drop-shadow(0 4px 18px #0016ec40)}.portfolio-heading{z-index:1;font-family:var(--font-inter), "Inter", sans-serif;letter-spacing:-.07em;color:var(--color-text);text-align:left;text-transform:uppercase;margin:0;font-size:clamp(3.2rem,9.5vw,9rem);font-weight:600;line-height:.92;position:relative}.portfolio-heading span{display:block}.portfolio-staggered-grid{box-sizing:border-box;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:40px;display:grid}.portfolio-staggered-grid .portfolio-staggered-col:nth-child(2){margin-top:120px}.portfolio-staggered-item{text-align:left;will-change:transform;box-sizing:border-box;flex-direction:column;margin-bottom:200px;display:flex}.portfolio-staggered-item.trigger-fade{opacity:0;transition:opacity 1.2s cubic-bezier(.16,1,.3,1);transition-delay:var(--d,0s);will-change:transform, opacity}.portfolio-staggered-item.trigger-fade.revealed{opacity:1}.portfolio-staggered-img-wrapper{background:#f5f5f5;border-radius:20px;width:100%;margin-bottom:24px;position:relative;overflow:hidden;box-shadow:0 10px 30px #0000000d}.portfolio-parallax-img-box{will-change:transform;width:100%;position:absolute;top:0;left:0}.portfolio-parallax-img{object-fit:contain;width:100%;height:auto;display:block;transform:none}.portfolio-parallax-img-box picture{display:block}.portfolio-staggered-meta{font-family:var(--font-jost), "Jost", "Montserrat", sans-serif;justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.portfolio-client{color:#555;font-family:Georgia,serif;font-size:15px}.portfolio-category{color:#666;text-transform:uppercase;letter-spacing:.05em;font-size:12px;font-weight:500;font-family:var(--font-jost), "Jost", "Montserrat", sans-serif;align-items:center;gap:6px;display:flex}.portfolio-category-dot{background-color:#888;width:8px;height:8px;display:inline-block}.portfolio-staggered-title{color:#111;letter-spacing:-.02em;max-width:90%;margin:0;font-family:Montserrat,sans-serif;font-size:28px;font-weight:700;line-height:1.25}[data-theme=dark] .portfolio-client,body._58291-darkmode .portfolio-client{color:#a0a0a0}[data-theme=dark] .portfolio-category,body._58291-darkmode .portfolio-category{color:#888}[data-theme=dark] .portfolio-category-dot,body._58291-darkmode .portfolio-category-dot{background-color:#aaa}[data-theme=dark] .portfolio-staggered-title,body._58291-darkmode .portfolio-staggered-title{color:#f0ece7}[data-theme=dark] .portfolio-staggered-img-wrapper,body._58291-darkmode .portfolio-staggered-img-wrapper{background:#222;box-shadow:0 10px 30px #0000004d}@media (max-width:900px){.portfolio-staggered-section{margin-top:20px;padding:40px 3.5% 100px;overflow-x:hidden}.portfolio-heading-wrapper{margin-bottom:30px;position:relative;overflow:visible}.highlights-skiggle-container{width:100%;max-width:100%;height:auto;top:-12px;left:0}.highlights-skiggle-path{stroke-width:20px;opacity:.88}.portfolio-heading{letter-spacing:-.05em;font-size:clamp(2.2rem,11vw,3.8rem);line-height:.96}.portfolio-staggered-grid{box-sizing:border-box;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:12px;display:grid}.portfolio-staggered-grid .portfolio-staggered-col:nth-child(2){margin-top:36px}.portfolio-staggered-item{margin-bottom:36px}.portfolio-staggered-img-wrapper{border-radius:12px;margin-bottom:8px}.portfolio-staggered-meta{flex-wrap:wrap;gap:4px;margin-bottom:4px}.portfolio-client{font-size:11px}.portfolio-category{letter-spacing:.03em;font-size:8px}.portfolio-category-dot{width:4px;height:4px}.portfolio-staggered-title{letter-spacing:-.02em;max-width:100%;font-size:clamp(.72rem,2.9vw,.9rem);line-height:1.25}}.portfolio-staggered-section{isolation:isolate}.highlights-twister-skiggle{z-index:0;pointer-events:none;position:absolute;inset:0;overflow:hidden}.highlights-twister-skiggle svg{width:100%;height:100%;display:block}.portfolio-staggered-section>.portfolio-heading-wrapper,.portfolio-staggered-section>.portfolio-staggered-grid{z-index:1;position:relative}.highlights-twister-skiggle svg path{filter:drop-shadow(0 4px 22px #34e78e66)}.portfolio-staggered-item[data-size=match-garden] .portfolio-parallax-img{margin-inline:auto}.portfolio-staggered-item[data-size=compact] .portfolio-parallax-img{object-fit:cover;object-position:center bottom}@media (min-width:901px){.portfolio-staggered-grid .portfolio-staggered-col:nth-child(2) .portfolio-staggered-item{margin-bottom:80px}}
.cta-panel{-webkit-backdrop-filter:blur(20px);box-sizing:border-box;text-align:left;z-index:10;background:#1b1c20;border:1px solid #ffffff1a;border-radius:24px;width:100%;max-width:1160px;margin:60px auto 20px;padding:60px 64px;transition:border-color .3s,box-shadow .3s,background .3s;position:relative;box-shadow:0 25px 60px #0000008c}.cta-panel.glass-card:hover,.cta-panel:hover{border-color:#fff3!important;box-shadow:0 30px 70px #0009!important}[data-theme=light] .cta-panel{background:#e6e8ec;border:1px solid #00000017;box-shadow:0 20px 50px #0000000f,0 4px 12px #00000008}[data-theme=light] .cta-panel.glass-card:hover,[data-theme=light] .cta-panel:hover{border-color:#0000002e!important;box-shadow:0 25px 60px #00000017!important}.contact-split{box-sizing:border-box;grid-template-columns:1fr 1.35fr;align-items:start;gap:64px;display:grid}.contact-left{box-sizing:border-box;border-right:1px solid #ffffff1a;flex-direction:column;gap:18px;height:100%;padding-right:36px;display:flex}[data-theme=light] .contact-left{border-right-color:#00000017}.contact-left .cta-title{font-family:var(--font-inter), "Inter", sans-serif;color:#fff;letter-spacing:-.03em;margin:0;font-size:3rem;font-weight:700;line-height:1.1}[data-theme=light] .contact-left .cta-title{color:#111!important}.contact-tagline{font-family:var(--font-inter), "Inter", sans-serif;letter-spacing:.08em;text-transform:uppercase;color:#ffffffbf;margin:0;font-size:.92rem;font-weight:600}[data-theme=light] .contact-tagline{color:#0000008c}.contact-body{font-family:var(--font-inter), "Inter", sans-serif;color:#ffffffa6;margin:0;font-size:1.05rem;line-height:1.7}[data-theme=light] .contact-body{color:#000000ad}.contact-email-link{font-family:var(--font-inter), "Inter", sans-serif;color:#ffffffd9;border-bottom:1px solid #fff3;align-self:flex-start;margin-top:auto;padding-bottom:2px;font-size:.95rem;text-decoration:none;transition:color .2s,border-color .2s}[data-theme=light] .contact-email-link{color:#000000c7;border-bottom-color:#00000038}.contact-email-link:hover{color:#fff;border-color:#fff9}[data-theme=light] .contact-email-link:hover{color:#000;border-color:#0009}.contact-form{text-align:left;box-sizing:border-box;flex-direction:column;gap:20px;display:flex}.contact-honeypot{opacity:0!important;pointer-events:none!important;border:none!important;width:0!important;height:0!important;margin:0!important;padding:0!important;position:absolute!important;left:-9999px!important}.contact-alert{border-radius:12px;align-items:flex-start;gap:14px;padding:16px 20px;font-size:.95rem;animation:.3s ease-out fadeInSlideDown;display:flex}@keyframes fadeInSlideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.success-banner{color:#00e676;background:#00b85c1f;border:1px solid #00b85c66}[data-theme=light] .success-banner{color:#008744;background:#00b85c1a;border-color:#00b85c66}.error-banner{color:#f87171;background:#ef44441f;border:1px solid #ef444466}[data-theme=light] .error-banner{color:#dc2626;background:#ef444414;border-color:#ef44444d}.alert-icon{flex-shrink:0;margin-top:2px}.alert-content strong{margin-bottom:3px;font-size:.98rem;display:block}.alert-content p{opacity:.9;margin:0;font-size:.9rem;line-height:1.45}.contact-row{box-sizing:border-box;grid-template-columns:1fr 1fr;gap:18px;display:grid}.contact-field{box-sizing:border-box;flex-direction:column;gap:8px;min-width:0;display:flex}.phone-input-group{color:#fff;background:#0d0e11bf;border:1px solid #ffffff1f;border-radius:8px;display:flex}[data-theme=light] .phone-input-group{color:#111;background:#fff;border-color:#0000001f}.phone-input-group:focus-within{outline:2px solid var(--color-accent);outline-offset:2px}.contact-field .phone-input-group #contact-phone{width:0;min-width:0;box-shadow:none;background:0 0;border:0;flex:1;padding-left:12px}.calling-code-picker{flex:0 0 84px;position:relative}.calling-code-picker[open]{z-index:30}.calling-code-picker summary{cursor:pointer;border-right:1px solid #80808040;justify-content:space-between;align-items:center;gap:6px;height:100%;padding:13px 10px 13px 12px;font-size:16px;list-style:none;display:flex}.calling-code-picker summary::-webkit-details-marker{display:none}.calling-code-picker summary[aria-disabled=true]{opacity:.6;cursor:not-allowed}.calling-code-picker summary:focus-visible{outline:2px solid var(--color-accent);border-radius:8px}.calling-code-menu{border:1px solid var(--color-border);background:var(--color-bg-alt);width:min(240px,100vw - 64px);color:var(--color-text);border-radius:10px;padding:8px;position:absolute;top:calc(100% + 8px);left:0;box-shadow:0 12px 32px #0003}.calling-code-options{overscroll-behavior:contain;max-height:200px;margin-top:8px;overflow-y:auto}.calling-code-options button{text-align:left;border-radius:6px;width:100%;padding:8px 12px;font-size:16px;display:block}.calling-code-options button:hover,.calling-code-options button:focus-visible,.calling-code-options button[aria-pressed=true]{background:var(--color-accent-soft)}.calling-code-options p{padding:8px;font-size:14px}.contact-field label{font-family:var(--font-inter), "Inter", sans-serif;letter-spacing:.08em;text-transform:uppercase;color:#fff9;font-size:.75rem;font-weight:600}[data-theme=light] .contact-field label{color:#0009}.contact-field input,.contact-field select,.contact-field textarea{color:#fff;resize:none;box-sizing:border-box;background:#0d0e11bf;border:1px solid #ffffff1f;border-radius:8px;outline:none;width:100%;padding:13px 16px;font-family:inherit;font-size:16px;transition:border-color .2s,background .2s,box-shadow .2s}[data-theme=light] .contact-field input,[data-theme=light] .contact-field select,[data-theme=light] .contact-field textarea{color:#111;background:#fff;border-color:#0000001f}.contact-field input:focus,.contact-field select:focus,.contact-field textarea:focus{background:#0d0e11f2;border-color:#ffffff73;box-shadow:0 0 0 1px #ffffff40}[data-theme=light] .contact-field input:focus,[data-theme=light] .contact-field select:focus,[data-theme=light] .contact-field textarea:focus{background:#fff;border-color:#555;box-shadow:0 0 0 1px #0003}.contact-field input:disabled,.contact-field select:disabled,.contact-field textarea:disabled{opacity:.6;cursor:not-allowed}.contact-consent-field{box-sizing:border-box;margin:4px 0 8px}.contact-consent-label{cursor:pointer;align-items:flex-start;gap:12px;display:flex}.contact-consent-checkbox{appearance:none;cursor:pointer;box-sizing:border-box;background:#0d0e11bf;border:1.5px solid #ffffff52;border-radius:5px;outline:none;place-content:center;width:20px;min-width:20px;height:20px;margin:2px 0 0;transition:all .2s cubic-bezier(.16,1,.3,1);display:inline-grid;position:relative}.contact-consent-checkbox:hover:not(:disabled){border-color:#ffffffb3}.contact-consent-checkbox:focus-visible{border-color:#fff;box-shadow:0 0 0 2px #ffffff59}.contact-consent-checkbox:checked{background:#fff;border-color:#fff}.contact-consent-checkbox:checked:after{content:"";border:2.2px solid #0d0e11;border-width:0 2.2px 2.2px 0;width:5px;height:9px;margin-top:-2px;transform:rotate(45deg)}[data-theme=light] .contact-consent-checkbox{background:#fff;border-color:#00000047}[data-theme=light] .contact-consent-checkbox:hover:not(:disabled){border-color:#000000a6}[data-theme=light] .contact-consent-checkbox:focus-visible{border-color:#111;box-shadow:0 0 0 2px #00000040}[data-theme=light] .contact-consent-checkbox:checked{background:#111;border-color:#111}[data-theme=light] .contact-consent-checkbox:checked:after{border-color:#fff}.contact-consent-checkbox:disabled{opacity:.6;cursor:not-allowed}.contact-consent-text{font-family:var(--font-inter), "Inter", sans-serif;color:#ffffffbf;letter-spacing:-.01em;font-size:.88rem;line-height:1.55}[data-theme=light] .contact-consent-text{color:#000000bf}.contact-privacy-link{color:#fff;text-underline-offset:3px;font-weight:500;text-decoration:underline;text-decoration-thickness:1.5px;transition:color .2s,opacity .2s}[data-theme=light] .contact-privacy-link{color:#111}.contact-privacy-link:hover{opacity:.75}.contact-form-footer{justify-content:flex-end;align-items:center;gap:16px;margin-top:4px;display:flex}.contact-retry-btn{color:#ffffffb3;cursor:pointer;background:0 0;border:1px solid #fff3;border-radius:9999px;padding:10px 22px;font-size:.85rem;font-weight:500;transition:all .2s}[data-theme=light] .contact-retry-btn{color:#000000b3;border-color:#0003}.contact-retry-btn:hover{color:#fff;background:#ffffff0d;border-color:#ffffff80}[data-theme=light] .contact-retry-btn:hover{color:#000;background:#0000000d;border-color:#00000080}.contact-submit{color:#fff;letter-spacing:.04em;cursor:pointer;background:#272930;border:1px solid #ffffff2e;border-radius:9999px;justify-content:center;align-items:center;min-width:160px;padding:12px 38px;font-size:.95rem;font-weight:600;transition:all .25s;display:inline-flex;box-shadow:0 4px 18px #0006}[data-theme=light] .contact-submit{color:#fff;background:#181a1f;border:1px solid #00000026;box-shadow:0 4px 16px #0000001f}.contact-submit:hover:not(:disabled){background:#373a44;border-color:#ffffff59;transform:translateY(-1px);box-shadow:0 0 22px #ffffff1f}[data-theme=light] .contact-submit:hover:not(:disabled){background:#2c2f38;border-color:#00000059;box-shadow:0 6px 20px #0000002e}.contact-submit:disabled{opacity:.75;cursor:not-allowed;box-shadow:none}.submit-loading-wrap{align-items:center;gap:8px;display:inline-flex}.submit-spinner{animation:.8s linear infinite spin}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (max-width:820px){.cta-panel{border-radius:18px;margin:40px auto 20px;padding:40px 24px!important}.contact-split{grid-template-columns:1fr;gap:36px}.contact-left{border-bottom:1px solid #ffffff14;border-right:none;padding-bottom:28px;padding-right:0}.contact-left .cta-title{font-size:2.25rem}.contact-row{grid-template-columns:1fr}.contact-form-footer{flex-direction:column-reverse;align-items:stretch}.contact-submit,.contact-retry-btn{width:100%}}
