html{scroll-behavior:smooth}:root{--text:#4a7060;--text-h:#0d2218;--bg:#f2f5f3;--border:#0d221826;--frame-border:#4a2f1c;--section-divider:#4a2f1c;--wood-border-width:calc(.5px + 1mm);--wood-border-image:repeating-linear-gradient(to right, #2e1c10 0px, #4a2f1c 5px, #6b4226 8px, #4a2f1c 12px, #3a2415 16px, #2e1c10 20px) 20 round;--wood-border-image-h:repeating-linear-gradient(to bottom, #2e1c10 0px, #4a2f1c 5px, #6b4226 8px, #4a2f1c 12px, #3a2415 16px, #2e1c10 20px) 20 round;--code-bg:#e2ebe6;--accent:#1a4a30;--accent-bg:#1a4a3014;--accent-border:#1a4a3066;--social-bg:#e2ebe6b3;--shadow:#0d221826 0 10px 15px -3px, #0d221814 0 4px 6px -2px;--content-width:1126px;--sans:system-ui, "Segoe UI", Roboto, sans-serif;--heading:"Playfair Display SC", Georgia, "Times New Roman", serif;--mono:ui-monospace, Consolas, monospace;--chrome-gradient:linear-gradient(135deg, #fff 0%, #c3c5c9 25%, #fff 50%, #9b9da1 75%, #fff 100%);font:18px/145% var(--sans);letter-spacing:.18px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;color:var(--text);background:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}@media (width<=1024px){:root{font-size:16px}}@media (prefers-color-scheme:dark){:root{--text:#8aab9a;--text-h:#b8d0c4;--bg:#1a332a;--border:#c8dad02e;--code-bg:#234539;--accent:#c2d4c8;--accent-bg:#c8dad01f;--accent-border:#c8dad066;--social-bg:#1f3e30b3;--shadow:#00000080 0 10px 15px -3px, #0000004d 0 4px 6px -2px}#social .button-icon{filter:invert()brightness(2)}}body{background-color:#f5f8f6;background-image:radial-gradient(90% 80%,#1a4a301a 0%,#0000 65%);background-attachment:fixed;min-height:100svh;margin:0}@media (prefers-color-scheme:dark){body{background-color:var(--bg);background-image:radial-gradient(90% 80%,#468c6973 0%,#0000 65%)}}#root{width:var(--content-width);text-align:center;border-inline:var(--wood-border-width) solid var(--frame-border);border-image:var(--wood-border-image);box-sizing:border-box;flex-direction:column;max-width:100%;min-height:100svh;margin:0 auto;display:flex}h1,h2,h3{font-family:var(--heading);letter-spacing:.5px;color:var(--text-h);font-weight:700;line-height:1.5}p{font-family:var(--sans);margin:0;font-weight:500;line-height:1.5}h3{margin:0 0 12px;font-size:17px}h1{letter-spacing:-1.68px;margin:32px 0;font-size:56px}@media (width<=1024px){h1{margin:20px 0;font-size:36px}}h2{letter-spacing:-.24px;margin:0 0 8px;font-size:24px;line-height:118%}@media (width<=1024px){h2{font-size:20px}}code,.counter{font-family:var(--mono);color:var(--text-h);border-radius:4px;display:inline-flex}code{background:var(--code-bg);padding:4px 8px;font-size:15px;line-height:135%}.particle-canvas-left,.particle-canvas-right{width:max(0px, calc((100vw - var(--content-width)) / 2 - 2cm));z-index:0;pointer-events:none;height:100vh;position:fixed;top:0}.particle-canvas-left{left:0}.particle-canvas-right{right:0}.site-content{z-index:1;flex-direction:column;display:flex;position:relative}#nav{z-index:100;-webkit-backdrop-filter:blur(12px);border-bottom:var(--wood-border-width) solid var(--section-divider);text-align:left;background:#f2f5f3eb;position:sticky;top:0;overflow:hidden}@media (prefers-color-scheme:dark){#nav{background:#1a332aeb}}.nav-particles{z-index:0;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.nav-inner{z-index:1;justify-content:space-between;align-items:center;max-width:1126px;height:60px;margin:0 auto;padding:0 40px;display:flex;position:relative}@media (width<=1024px){.nav-inner{padding:0 24px}}.nav-brand{color:var(--text-h);align-items:center;gap:10px;text-decoration:none;display:flex}.nav-logo-mark{font-family:var(--heading);letter-spacing:1px;color:#7d8580;font-size:22px;font-weight:700;line-height:1}@media (prefers-color-scheme:dark){.nav-logo-mark{color:#d6dde0}}.nav-links{align-items:center;gap:32px;display:flex}@media (width<=600px){.nav-links{gap:20px}}.nav-links a,.nav-links button{color:var(--text);cursor:pointer;background:0 0;border:none;margin:0;padding:0;font-family:inherit;font-size:14px;text-decoration:none;transition:color .2s}:is(.nav-links a,.nav-links button):hover{color:var(--text-h)}:is(.nav-links a,.nav-links button).active{color:var(--text-h);font-weight:600!important}#hero{box-sizing:border-box;aspect-ratio:3/2;background:linear-gradient(#0d1c141a 0%,#0d1c1466 100%),url(/assets/hero-qqNjUeML.png) 50%/cover no-repeat;flex-direction:column;justify-content:center;align-items:center;padding:32px 40px 80px;display:flex}@media (width<=1024px){#hero{flex-direction:column;justify-content:center;align-items:center;padding:40px 24px;display:flex}}.hero-inner{flex-direction:column;align-items:center;max-width:640px;display:flex}.hero-logo{box-sizing:border-box;background:linear-gradient(#16291f,#16291f) padding-box padding-box,linear-gradient(135deg,#fff 0%,#c3c5c9 25%,#fff 50%,#9b9da1 75%,#fff 100%) border-box;border:3px solid #0000;border-radius:64px;width:380px;height:380px;margin-bottom:40px;transition:box-shadow .3s;box-shadow:0 0 60px #1a4a3040,0 20px 40px #00000026}.hero-logo:hover{box-shadow:0 0 80px #1a4a3066,0 24px 48px #0003}@media (width<=1024px){.hero-logo{border-radius:36px;width:200px;height:200px;margin-bottom:24px}}@media (prefers-color-scheme:dark){.hero-logo{box-shadow:0 0 80px #1e503480,0 20px 40px #0006}.hero-logo:hover{box-shadow:0 0 120px #1e5034b3,0 24px 48px #00000080}}.tagline{color:#dde1de;text-align:center;max-width:520px;margin:0 0 40px;font-size:19px;line-height:160%}@media (width<=1024px){.tagline{text-align:center;padding:0 16px;font-size:16px}}.cta-btn{background:var(--accent);color:#f0f5f2;letter-spacing:.2px;cursor:pointer;border:none;border-radius:8px;align-items:center;padding:14px 32px;font-family:inherit;font-size:16px;font-weight:500;text-decoration:none;transition:opacity .2s,transform .15s;display:inline-flex}@media (prefers-color-scheme:dark){.cta-btn{color:var(--accent);background:#16291f}}.cta-btn:hover{opacity:.85;transform:translateY(-1px)}#homepage{text-align:center;border-top:var(--wood-border-width) solid var(--section-divider);padding:100px 40px 0}@media (width<=1024px){#homepage{padding:72px 24px 0}}.statement-text{font-family:var(--heading);letter-spacing:1px;color:var(--text-h);max-width:800px;margin:0 auto;font-size:52px;font-weight:700;line-height:118%}@media (width<=1024px){.statement-text{letter-spacing:.5px;font-size:32px}}@media (prefers-color-scheme:dark){.statement-text{background:var(--chrome-gradient);color:#0000;-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}}.statement-subtext{font-family:var(--sans);color:var(--text);max-width:640px;margin:20px auto 0;font-size:18px;font-weight:500;line-height:160%}@media (width<=1024px){.statement-subtext{margin-top:14px;font-size:15px}}.statement-divider{justify-content:center;align-items:center;gap:16px;max-width:220px;margin:28px auto 0;display:flex}.statement-divider-line{background:linear-gradient(90deg, transparent, var(--section-divider), transparent);flex:1;height:1px}.statement-divider-mark{color:var(--accent);opacity:.6;font-size:10px}@media (prefers-color-scheme:dark){.statement-divider-mark{color:#d6dde0;opacity:.8}}section:not(#hero):not(#homepage){border-top:var(--wood-border-width) solid var(--section-border,var(--section-divider));text-align:left;padding:80px 40px}@media (width<=1024px){section:not(#hero):not(#homepage){padding:56px 24px}}#nav,#homepage,#footer,section:not(#hero):not(#homepage):not(#clients){border-image:var(--wood-border-image-h)}.section-inner{width:100%;max-width:960px;margin:0 auto}.section-label{letter-spacing:2px;text-transform:uppercase;color:var(--accent);margin-bottom:32px;font-size:11px;font-weight:600;display:block}#clients{--section-border:transparent}@media (width<=1024px){#clients{background:var(--bg,#0d2318)}}.cards{grid-template-columns:repeat(2,1fr);gap:20px;display:grid}@media (width<=1024px){.cards{grid-template-columns:1fr;gap:16px}}.card{background:var(--accent-bg);border:1px solid var(--border);border-top:2px solid var(--accent-border);border-radius:12px;padding:28px}.card h3{margin:0 0 12px}.card p{font-size:15px;line-height:160%}.why-text{text-align:left;flex-direction:column;align-items:center;gap:16px;display:flex}.why-text h2{letter-spacing:-1px;margin:0 0 8px;font-size:40px;line-height:115%}@media (width<=1024px){.why-text h2{font-size:28px}}.why-text p{color:var(--text);max-width:600px;font-size:16px;line-height:160%}.services-category{margin-bottom:0}.services-category+.services-category{margin-top:48px}.services-category-label{text-align:center;margin:0 0 8px;font-size:20px;font-weight:500}@media (width<=1024px){.services-category-label{font-size:18px}}.service-row{border-bottom:1px solid var(--border);padding:32px 0}.service-row:first-of-type{border-top:1px solid var(--border);margin-top:16px}@media (width<=600px){.service-row{padding:24px 0}}.service-body{text-align:left}.service-body h3{text-align:center;margin:0 0 8px;font-size:20px;font-weight:500}@media (width<=1024px){.service-body h3{font-size:18px}}.service-body p{color:var(--text);max-width:600px;margin:0 auto;font-size:16px;line-height:160%}.service-body p+p{margin-top:16px}.project-carousel{margin-top:40px}.carousel-track-wrap{align-items:center;gap:12px;display:flex}.carousel-track{--step:230px;flex:1;height:120px;position:relative;overflow:hidden}@media (width<=1024px){.carousel-track{--step:170px}}@media (width<=600px){.carousel-track{--step:120px;height:140px}}.carousel-item{text-align:center;width:220px;font-family:var(--heading);color:var(--text);margin-left:-110px;font-size:15px;font-weight:500;line-height:130%;transition:transform .7s cubic-bezier(.22,.61,.36,1),opacity .7s,color .3s,font-size .3s;position:absolute;top:50%;left:50%}@media (width<=600px){.carousel-item{width:160px;margin-left:-80px;font-size:13px}}.carousel-item.is-active{color:var(--text-h);font-size:22px;font-weight:600;animation:1.4s ease-out .3s sunset-glow}@media (width<=600px){.carousel-item.is-active{font-size:17px}}@keyframes sunset-glow{0%,to{text-shadow:none}40%{text-shadow:0 0 24px var(--accent-border)}}.carousel-arrow{border:1px solid var(--border);background:var(--accent-bg);width:36px;height:36px;color:var(--text);cursor:pointer;border-radius:50%;flex-shrink:0;font-size:18px;line-height:1;transition:color .2s,border-color .2s}.carousel-arrow:hover{color:var(--text-h);border-color:var(--accent-border)}.carousel-detail{text-align:center;max-width:600px;margin:16px auto 0;animation:.5s detail-fade}@keyframes detail-fade{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.carousel-detail p{color:var(--text);margin:0;font-size:15px;line-height:160%}#founder{background:linear-gradient(135deg,#0d1c1473 0%,#0d1c14bf 100%),url(/assets/Hero%203-B-BBVkcR.png) 100%/102% no-repeat;position:relative;overflow:hidden}.founder-inner{align-items:center;gap:48px;display:flex}@media (width<=1024px){.founder-inner{text-align:center;flex-direction:column;gap:24px}}@media (width<=1024px){#founder{background-position:top;background-size:cover;background-attachment:scroll}.founder-inner{background:0 0}}.founder-photo{color:#dde1de;opacity:.6;background:#dde1de14;border:1px dashed #dde1de66;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:200px;height:200px;display:flex}.founder-text{flex:1}#founder .section-label,#founder h2,#founder p{color:#dde1de}#founder .section-label.founder-label{text-align:center;margin-bottom:24px}.founder-title{opacity:.8;margin:0 0 12px;font-size:15px}#founder .founder-text p{font-size:16px;line-height:160%}#founder .founder-text p+p{margin-top:12px}#contact{text-align:center}.contact-inner{flex-direction:column;align-items:center;gap:16px;max-width:560px;margin:0 auto;display:flex}.contact-inner h2{letter-spacing:-.8px;margin:0;font-size:36px;line-height:118%}@media (width<=1024px){.contact-inner h2{font-size:26px}}.contact-inner p{color:var(--text);margin-bottom:8px;font-size:16px;line-height:160%}#footer{border-top:var(--wood-border-width) solid var(--section-divider);text-align:left;padding:28px 40px;position:relative;overflow:hidden}@media (width<=1024px){#footer{padding:28px 24px}}#footer:before{content:"";z-index:0;background:linear-gradient(135deg,#0d1c1473 0%,#0d1c14bf 100%),url(/assets/Hero%203-B-BBVkcR.png) 100%/102% no-repeat;position:absolute;inset:0;transform:scaleX(-1)scaleY(-1)}.footer-particles{z-index:1;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.footer-inner{z-index:2;justify-content:space-between;align-items:flex-start;gap:24px;max-width:960px;margin:0 auto;display:flex;position:relative}@media (width<=600px){.footer-inner{text-align:center;flex-direction:column;align-items:center;gap:16px}}.footer-brand{flex-direction:column;gap:4px;display:flex}.footer-copy,.footer-region,.footer-contact{color:var(--text);opacity:.6;margin:0;font-size:13px}.footer-contact-group{flex-direction:column;align-items:flex-end;gap:4px;display:flex}@media (width<=600px){.footer-contact-group{align-items:center}}.footer-contact{text-decoration:none;transition:opacity .2s}.footer-contact:hover{opacity:1}.consent-tab{background:var(--bg);border:1px solid var(--border);width:48px;height:48px;box-shadow:var(--shadow);color:var(--text-h);cursor:pointer;z-index:150;border-bottom:none;border-radius:12px 12px 0 0;justify-content:center;align-items:flex-start;padding-top:8px;transition:transform .2s;display:flex;position:fixed;bottom:0;left:24px;transform:translateY(60%)}.consent-tab:hover{transform:translateY(40%)}.consent-box{background:var(--bg);border:1px solid var(--border);width:380px;max-width:calc(100vw - 40px);box-shadow:var(--shadow);z-index:210;opacity:0;pointer-events:none;border-radius:12px;padding:20px;transition:transform .3s,opacity .3s;position:fixed;bottom:20px;left:20px;transform:translateY(calc(100% + 24px))}.consent-box.is-open{opacity:1;pointer-events:auto;transform:translateY(0)}.consent-header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.consent-header h3{margin:0;font-size:16px}.consent-close{color:var(--text);cursor:pointer;background:0 0;border:none;padding:0;font-size:22px;line-height:1;transition:color .2s}.consent-close:hover{color:var(--text-h)}.consent-text{color:var(--text);margin:0 0 16px;font-size:14px;line-height:160%}.consent-actions{flex-wrap:wrap;gap:10px;margin-bottom:14px;display:flex}.consent-btn{border:1px solid var(--border);background:var(--code-bg);min-width:100px;color:var(--text-h);font:inherit;cursor:pointer;border-radius:8px;flex:1;padding:10px 16px;font-size:14px;font-weight:600;transition:background .2s,color .2s,border-color .2s}.consent-btn:hover{background:var(--accent);color:#f0f5f2;border-color:#0000}@media (prefers-color-scheme:dark){.consent-btn:hover{color:var(--accent);background:#16291f}}.consent-links{gap:16px;font-size:13px;display:flex}.consent-links a{color:var(--accent)}.chat-box{width:max(320px, calc((100vw - var(--content-width)) / 2 - 2cm));background:var(--bg);border:1px solid var(--border);max-width:calc(100vw - 40px);box-shadow:var(--shadow);z-index:200;opacity:0;pointer-events:none;border-radius:12px;flex-direction:column;transition:transform .3s,opacity .3s;display:flex;position:fixed;bottom:20px;right:20px;overflow:hidden;transform:translateY(calc(100% + 24px))}.chat-box.is-open{opacity:1;pointer-events:auto;transform:translateY(0)}.chat-box.is-minimized{border-radius:50%;width:56px;height:56px}.chat-box-header{background:var(--accent-bg);border-bottom:1px solid var(--border);justify-content:flex-end;align-items:center;gap:12px;padding:14px 20px;display:flex}.chat-box-minimize,.chat-box-close{color:var(--text);cursor:pointer;background:0 0;border:none;padding:0;font-size:22px;line-height:1;transition:color .2s}:is(.chat-box-minimize,.chat-box-close):hover{color:var(--text-h)}.chat-bubble{width:100%;height:100%;color:var(--text-h);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:flex}.chat-box-form{flex-direction:column;gap:14px;padding:20px;display:flex}.chat-box-form label{color:var(--text);flex-direction:column;gap:6px;font-size:13px;font-weight:600;display:flex}.chat-box-form input,.chat-box-form select,.chat-box-form textarea{font:inherit;border:1px solid var(--border);background:var(--code-bg);color:var(--text-h);border-radius:8px;padding:10px 12px;font-size:14px;font-weight:400}:is(.chat-box-form input,.chat-box-form select,.chat-box-form textarea):focus{border-color:var(--accent-border);outline:none}.chat-box-form textarea{resize:vertical;min-height:90px}.chat-box-submit{justify-content:center;margin-top:4px}.ticks{width:100%;position:relative}.ticks:before,.ticks:after{content:"";border:5px solid #0000;position:absolute;top:-4.5px}.ticks:before{border-left-color:var(--section-divider);left:0}.ticks:after{border-right-color:var(--section-divider);right:0}#why{background:linear-gradient(135deg,#0d1c1473 0%,#0d1c14bf 100%),url(/assets/Hero2-DD7NNy4j.png) bottom/cover no-repeat;position:relative;overflow:hidden}#why .section-label,#why .why-text h2,#why .why-text p{color:#dde1de}@media (width<=1024px){#homepage{color:#dde1de!important;background:#0d2318!important}#homepage .statement-text{color:#dde1de!important;-webkit-text-fill-color:#dde1de!important;background:0 0!important}#homepage .statement-subtext{color:#dde1de!important}#clients{background:#0d2318!important}#clients .cards .card{color:#dde1de!important;background:#ffffff0d!important}#clients .card h3,#clients .card h2,#clients .cards .card .card-title,#clients .cards .card>:first-child{color:#dde1de!important;opacity:1!important}#homepage{padding-top:80px!important}#services,#why,#contact,#homepage,.service-detail,.service-body,.services-panel,.why-section,section{color:#dde1de!important;background:#0d2318!important}h1,h2,h3,h4,.statement-text,.section-label,.service-body h3,.why-text h2,#contact h2{color:#dde1de!important;-webkit-text-fill-color:#dde1de!important;background:0 0!important}p,li,span{color:#dde1de!important}.cta-btn{color:#dde1de!important;background:#1a3d2b!important}#nav{background:#0d2318f7!important}.nav-logo{margin-right:18px!important}.nav-inner{gap:18px!important}.services-tab,.services-category-label,.service-row,.service-row h3,.service-body h3,.service-body p,.services-nav button,.services-carousel,.carousel-label,.carousel-item,.carousel-item h3,.carousel-item p,.services-tab-label{color:#dde1de!important;-webkit-text-fill-color:#dde1de!important;background:0 0!important}.carousel-prev,.carousel-next,.services-prev,.services-next{color:#dde1de!important;background:#0d231899!important;border-color:#dde1de4d!important}.carousel-item.active h3,.services-tab.active{color:#fff!important;-webkit-text-fill-color:#fff!important}h1,h2,h3,h4,h5,h6{color:#dde1de!important;-webkit-text-fill-color:#dde1de!important;background:0 0!important}*{--accent:#a8b8a0!important}#contact h2,#contact p,#contact .section-label{color:#dde1de!important;-webkit-text-fill-color:#dde1de!important}[style*="color: #c8c0a0"],[style*="color:#c8c0a0"]{color:#dde1de!important}.nav-inner{flex-wrap:nowrap!important;gap:10px!important;padding:0 12px!important}.nav-links{flex-wrap:nowrap!important;gap:10px!important;margin-left:-8px!important}.nav-links a,.nav-links button{white-space:nowrap!important;letter-spacing:.5px!important;font-size:11px!important}.nav-logo-mark{color:#fff!important;-webkit-text-fill-color:#fff!important;opacity:1!important;white-space:nowrap!important;font-size:20px!important;font-family:var(--heading)!important;letter-spacing:2px!important;background:0 0!important;font-weight:400!important}}
