@import"https://fonts.googleapis.com/css2?family=DM+Serif+Display:ital@0;1&family=Satoshi:wght@300;400;500;600;700&display=swap";.footer-links[data-astro-cid-sz7xmlte]{display:flex;gap:1.5rem}.footer-links[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{font-size:.72rem;font-weight:500;color:var(--sand);text-decoration:none;opacity:.5;transition:opacity .3s}.footer-links[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{opacity:.8}@media(max-width:768px){.footer-links[data-astro-cid-sz7xmlte]{justify-content:center}}:root{--cream: #F5F0E8;--warm-white: #FAFAF6;--charcoal: #2A2A28;--deep-brown: #3D3530;--terracotta: #C4705A;--terracotta-light: #D4856F;--sage: #8B9A7E;--sand: #D9CFC1;--muted-gold: #B8A88A;--font-display: "DM Serif Display", Georgia, serif;--font-body: "Satoshi", -apple-system, BlinkMacSystemFont, sans-serif}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:var(--font-body);color:var(--charcoal);background:var(--warm-white);overflow-x:hidden;-webkit-font-smoothing:antialiased}nav{position:fixed;top:0;width:100%;z-index:100;padding:1.1rem 3rem;display:flex;justify-content:space-between;align-items:center;background:#fafaf6e6;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border-bottom:1px solid rgba(42,42,40,.05);transition:all .4s ease}nav.scrolled{padding:.85rem 3rem;box-shadow:0 1px 16px #2a2a280d}.nav-logo{font-family:var(--font-display);font-size:1.25rem;color:var(--deep-brown);letter-spacing:-.02em;text-decoration:none;display:flex;align-items:baseline}.nav-logo .dot{color:var(--terracotta);font-size:1.5rem;line-height:0;margin:0 1px}.nav-logo .consulting{font-family:var(--font-body);font-weight:500;font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted-gold);margin-left:2px;position:relative;top:-1px}.nav-links{display:flex;gap:2.25rem;list-style:none;align-items:center}.nav-links a{font-size:.8rem;font-weight:500;color:var(--deep-brown);text-decoration:none;letter-spacing:.03em;text-transform:uppercase;position:relative;transition:color .3s}.nav-links a:after{content:"";position:absolute;bottom:-3px;left:0;width:0;height:1.5px;background:var(--terracotta);transition:width .3s ease}.nav-links a:hover{color:var(--terracotta)}.nav-links a:hover:after{width:100%}.nav-cta{font-size:.78rem!important;font-weight:600!important;color:var(--warm-white)!important;background:var(--deep-brown);padding:.55rem 1.4rem;border-radius:6px;transition:all .3s ease!important}.nav-cta:after{display:none!important}.nav-cta:hover{background:var(--terracotta)!important;color:#fff!important;transform:translateY(-1px)}.hero{min-height:100vh;display:flex;align-items:center;padding:7rem 3rem 5rem;background:var(--cream);position:relative;overflow:hidden}.hero:before{content:"";position:absolute;top:-15%;right:-8%;width:55vw;height:55vw;border-radius:50%;background:radial-gradient(circle,rgba(196,112,90,.06) 0%,transparent 65%);pointer-events:none}.hero-content{max-width:1100px;margin:0 auto;width:100%;position:relative;z-index:2}.hero-eyebrow{font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.18em;color:var(--terracotta);margin-bottom:1.5rem;opacity:0;animation:fadeUp .7s ease .2s forwards}.hero h1{font-family:var(--font-display);font-size:clamp(2.6rem,5.5vw,4.8rem);line-height:1.1;color:var(--deep-brown);max-width:700px;margin-bottom:1.75rem;opacity:0;animation:fadeUp .7s ease .35s forwards}.hero-sub{font-size:1.05rem;font-weight:400;line-height:1.75;color:var(--deep-brown);max-width:540px;margin-bottom:2.5rem;opacity:0;animation:fadeUp .7s ease .5s forwards}.hero-buttons{display:flex;gap:1rem;align-items:center;opacity:0;animation:fadeUp .7s ease .65s forwards}.btn-primary{display:inline-block;padding:.9rem 2rem;background:var(--deep-brown);color:var(--warm-white);font-family:var(--font-body);font-size:.82rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;text-decoration:none;border-radius:6px;border:none;cursor:pointer;transition:all .3s ease}.btn-primary:hover{background:var(--terracotta);transform:translateY(-2px);box-shadow:0 6px 20px #c4705a33}.btn-ghost{display:inline-flex;align-items:center;gap:.4rem;padding:.9rem 1.2rem;color:var(--deep-brown);font-family:var(--font-body);font-size:.82rem;font-weight:500;letter-spacing:.03em;text-decoration:none;transition:all .3s ease}.btn-ghost:hover{color:var(--terracotta)}.btn-ghost svg{width:16px;height:16px;transition:transform .3s}.btn-ghost:hover svg{transform:translate(3px)}.hero-proof{display:flex;gap:3rem;margin-top:4.5rem;padding-top:2.5rem;border-top:1px solid rgba(61,53,48,.08);opacity:0;animation:fadeUp .7s ease .85s forwards}.proof-item h3{font-family:var(--font-display);font-size:1.9rem;color:var(--terracotta);line-height:1}.proof-item p{font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--muted-gold);margin-top:.35rem}.problem{padding:6rem 3rem;background:var(--warm-white)}.problem-inner{max-width:800px;margin:0 auto;text-align:center}.problem .section-eyebrow{margin-bottom:1.25rem}.problem h2{font-family:var(--font-display);font-size:clamp(1.8rem,3.5vw,2.6rem);color:var(--deep-brown);line-height:1.2;margin-bottom:1.5rem}.problem p{font-size:1rem;font-weight:400;line-height:1.8;color:var(--deep-brown);opacity:.75;margin-bottom:1rem}.problem p:last-of-type{margin-bottom:0}.problem-highlight{margin-top:2.5rem;padding:2rem 2.5rem;background:var(--cream);border-radius:12px;border-left:3px solid var(--terracotta);text-align:left}.problem-highlight p{font-size:.95rem;font-weight:500;line-height:1.7;color:var(--deep-brown);opacity:.85;margin:0}.section-eyebrow{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.16em;color:var(--terracotta);margin-bottom:.75rem}.section-heading{font-family:var(--font-display);font-size:clamp(1.8rem,3.5vw,2.8rem);color:var(--deep-brown);line-height:1.15;max-width:600px;margin-bottom:1.25rem}.section-sub{font-size:.95rem;font-weight:400;line-height:1.75;color:var(--deep-brown);max-width:480px;margin-bottom:3rem;opacity:.7}.services{padding:6rem 3rem;background:var(--cream)}.services-inner{max-width:1100px;margin:0 auto}.services-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem}.service-card{background:var(--warm-white);border-radius:12px;padding:2rem;border:1px solid rgba(61,53,48,.04);transition:all .35s ease}.service-card:hover{transform:translateY(-3px);box-shadow:0 10px 30px #3d35300f;border-color:#c4705a1f}.service-icon{width:40px;height:40px;border-radius:10px;display:flex;align-items:center;justify-content:center;margin-bottom:1.25rem;font-size:1.1rem}.service-icon.ops{background:#8b9a7e1f}.service-icon.software{background:#c4705a1a}.service-icon.integrations{background:#b8a88a2e}.service-icon.ai{background:#3d353012}.service-icon.automations{background:#c4705a1a}.service-card h3{font-family:var(--font-display);font-size:1.15rem;color:var(--deep-brown);margin-bottom:.6rem}.service-card p{font-size:.85rem;line-height:1.65;color:var(--deep-brown);opacity:.65;font-weight:400}.service-tags{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:1.1rem}.service-tag{font-size:.65rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;padding:.25rem .6rem;border-radius:4px;background:#3d35300a;color:var(--deep-brown);opacity:.5}.ai-callout{padding:5rem 3rem;background:var(--warm-white);text-align:center}.ai-callout-inner{max-width:750px;margin:0 auto}.ai-callout h2{font-family:var(--font-display);font-size:clamp(2rem,4vw,3.2rem);color:var(--deep-brown);line-height:1.15;margin-bottom:1.25rem}.ai-callout h2 em{font-style:italic;color:var(--terracotta)}.ai-callout p{font-size:1rem;font-weight:400;line-height:1.8;color:var(--deep-brown);opacity:.7;max-width:580px;margin:0 auto 1rem}.ai-callout .btn-primary{margin-top:1.5rem}.industries{padding:4.5rem 3rem;background:var(--cream);border-top:1px solid rgba(61,53,48,.04)}.industries-inner{max-width:1100px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:3rem}.industries-text{max-width:380px}.industries-text h2{font-family:var(--font-display);font-size:1.8rem;color:var(--deep-brown);margin-bottom:.75rem;line-height:1.2}.industries-text p{font-size:.9rem;line-height:1.7;color:var(--deep-brown);opacity:.65}.industries-tags{display:flex;flex-wrap:wrap;gap:.5rem;max-width:520px;justify-content:flex-end}.industry-tag{font-size:.78rem;font-weight:500;padding:.5rem 1.1rem;border-radius:6px;border:1px solid rgba(61,53,48,.1);color:var(--deep-brown);opacity:.6;transition:all .3s}.industry-tag:hover{border-color:var(--terracotta);color:var(--terracotta);opacity:1}.approach{padding:6rem 3rem;background:var(--deep-brown);color:var(--cream);position:relative;overflow:hidden}.approach:before{content:"";position:absolute;top:-25%;right:-12%;width:45vw;height:45vw;border-radius:50%;background:radial-gradient(circle,rgba(196,112,90,.05) 0%,transparent 65%);pointer-events:none}.approach-inner{max-width:1100px;margin:0 auto;position:relative;z-index:2}.approach .section-eyebrow{color:var(--terracotta-light)}.approach .section-heading{color:var(--cream)}.approach .section-sub{color:var(--sand)}.approach-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:0}.approach-step{padding:2rem 1.5rem;border-right:1px solid rgba(245,240,232,.06);transition:background .3s ease}.approach-step:last-child{border-right:none}.approach-step:hover{background:#f5f0e808}.approach-step .step-num{font-family:var(--font-display);font-size:2rem;color:var(--terracotta);opacity:.35;line-height:1;margin-bottom:1rem}.approach-step h3{font-size:.9rem;font-weight:600;color:var(--cream);margin-bottom:.6rem;letter-spacing:.01em}.approach-step p{font-size:.8rem;line-height:1.6;color:var(--sand);font-weight:400;opacity:.6}.work{padding:6rem 3rem;background:var(--cream)}.work-inner{max-width:1100px;margin:0 auto}.work-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem}.work-card{background:var(--warm-white);border-radius:14px;overflow:hidden;border:1px solid rgba(61,53,48,.04);transition:all .35s ease}.work-card:hover{transform:translateY(-3px);box-shadow:0 12px 40px #3d353012}.work-card-header{padding:2.25rem 2.25rem 0}.work-card-label{font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:var(--terracotta);margin-bottom:.6rem}.work-card h3{font-family:var(--font-display);font-size:1.4rem;color:var(--deep-brown);margin-bottom:.6rem}.work-card-desc{font-size:.85rem;font-weight:400;line-height:1.65;color:var(--deep-brown);opacity:.65}.work-card-items{padding:1.5rem 2.25rem 2.25rem;display:flex;flex-wrap:wrap;gap:.4rem}.work-item{font-size:.7rem;font-weight:500;padding:.35rem .85rem;border-radius:4px;border:1px solid rgba(61,53,48,.08);color:var(--deep-brown);opacity:.55}.founders{padding:6rem 3rem;background:var(--warm-white)}.founders-inner{max-width:800px;margin:0 auto}.founders-content h2{font-family:var(--font-display);font-size:clamp(1.8rem,3.5vw,2.6rem);color:var(--deep-brown);line-height:1.2;margin-bottom:2rem}.founders-content p{font-size:.95rem;font-weight:400;line-height:1.85;color:var(--deep-brown);opacity:.75;margin-bottom:1.25rem}.founders-content p:last-of-type{margin-bottom:0}.founders-content .emphasis{font-weight:500;opacity:.9}.contact{padding:6rem 3rem;background:var(--deep-brown);text-align:center;position:relative;overflow:hidden}.contact:before{content:"";position:absolute;bottom:-30%;left:-10%;width:40vw;height:40vw;border-radius:50%;background:radial-gradient(circle,rgba(139,154,126,.04) 0%,transparent 65%);pointer-events:none}.contact-inner{max-width:600px;margin:0 auto;position:relative;z-index:2}.contact .section-eyebrow{color:var(--terracotta-light)}.contact h2{font-family:var(--font-display);font-size:clamp(1.8rem,3.5vw,2.6rem);color:var(--cream);line-height:1.2;margin-bottom:1rem}.contact p{font-size:.92rem;font-weight:400;line-height:1.75;color:var(--sand);opacity:.7;margin-bottom:2rem}.contact-cta{display:inline-block;padding:.95rem 2.4rem;background:var(--terracotta);color:#fff;font-family:var(--font-body);font-size:.82rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;text-decoration:none;border-radius:6px;transition:all .3s ease}.contact-cta:hover{background:var(--terracotta-light);transform:translateY(-2px);box-shadow:0 8px 24px #c4705a4d}.contact-details{display:flex;justify-content:center;gap:3rem;margin-top:3rem;padding-top:2.5rem;border-top:1px solid rgba(245,240,232,.08)}.contact-detail label{display:block;font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:var(--muted-gold);margin-bottom:.3rem;opacity:.6}.contact-detail p{font-size:.88rem;font-weight:400;color:var(--cream);opacity:.8;margin:0}.contact-detail a{color:var(--cream);text-decoration:none;transition:color .3s}.contact-detail a:hover{color:var(--terracotta-light)}footer{background:#332e2b;padding:2rem 3rem;display:flex;justify-content:space-between;align-items:center}.footer-logo{font-family:var(--font-display);font-size:1rem;color:var(--sand);display:flex;align-items:baseline}.footer-logo .dot{color:var(--terracotta);font-size:1.2rem;margin:0 1px}.footer-logo .consulting{font-family:var(--font-body);font-weight:500;font-size:.55rem;letter-spacing:.1em;text-transform:uppercase;color:var(--muted-gold);margin-left:2px;opacity:.6}footer p{font-size:.72rem;font-weight:400;color:var(--sand);opacity:.35}@keyframes fadeUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.reveal{opacity:0;transform:translateY(24px);transition:all .6s cubic-bezier(.25,.46,.45,.94)}.reveal.visible{opacity:1;transform:translateY(0)}.no-js .reveal{opacity:1;transform:none}.page-header{padding:8rem 3rem 4rem;background:var(--cream);text-align:center}.page-header h1{font-family:var(--font-display);font-size:clamp(2rem,4vw,3.2rem);color:var(--deep-brown);margin-bottom:1rem;line-height:1.15}.page-header p{font-size:1rem;line-height:1.75;color:var(--deep-brown);opacity:.7;max-width:540px;margin:0 auto}.page-content{padding:4rem 3rem;background:var(--warm-white)}.page-content-inner{max-width:800px;margin:0 auto}.page-content h2{font-family:var(--font-display);font-size:1.6rem;color:var(--deep-brown);margin:2.5rem 0 1rem;line-height:1.2}.page-content h2:first-child{margin-top:0}.page-content p,.page-content li{font-size:.92rem;line-height:1.8;color:var(--deep-brown);opacity:.75;margin-bottom:1rem}.page-content ul{padding-left:1.5rem;margin-bottom:1rem}.contact-form-section{padding:6rem 3rem;background:var(--warm-white)}.contact-form-inner{max-width:680px;margin:0 auto}.form-group{margin-bottom:1.5rem}.form-group label{display:block;font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--deep-brown);margin-bottom:.5rem}.form-group .required{color:var(--terracotta)}.form-group input[type=text],.form-group input[type=email],.form-group input[type=url],.form-group textarea{width:100%;padding:.75rem 1rem;border:1px solid rgba(61,53,48,.15);border-radius:6px;font-family:var(--font-body);font-size:.9rem;color:var(--charcoal);background:var(--warm-white);transition:border-color .3s ease}.form-group input:focus,.form-group textarea:focus{outline:none;border-color:var(--terracotta)}.form-group textarea{min-height:120px;resize:vertical}.radio-group,.checkbox-group{display:flex;flex-direction:column;gap:.5rem}.radio-option,.checkbox-option{display:flex;align-items:center;gap:.6rem;cursor:pointer}.radio-option input,.checkbox-option input{accent-color:var(--terracotta);width:16px;height:16px;cursor:pointer}.radio-option span,.checkbox-option span{font-size:.88rem;color:var(--deep-brown);opacity:.8}.form-submit{margin-top:2rem}.form-success{text-align:center;padding:3rem 2rem}.form-success h3{font-family:var(--font-display);font-size:1.6rem;color:var(--deep-brown);margin-bottom:.75rem}.form-success p{font-size:.95rem;color:var(--deep-brown);opacity:.7}.cookie-banner{position:fixed;bottom:0;left:0;right:0;z-index:200;padding:1.25rem 2rem;background:var(--deep-brown);display:flex;align-items:center;justify-content:space-between;gap:1.5rem;transform:translateY(100%);transition:transform .4s ease}.cookie-banner.visible{transform:translateY(0)}.cookie-banner p{font-size:.82rem;color:var(--sand);line-height:1.5;margin:0}.cookie-banner p a{color:var(--terracotta-light);text-decoration:underline}.cookie-buttons{display:flex;gap:.5rem;flex-shrink:0}.cookie-btn{padding:.5rem 1.2rem;border-radius:5px;font-family:var(--font-body);font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;cursor:pointer;border:none;transition:all .3s ease}.cookie-accept{background:var(--terracotta);color:#fff}.cookie-accept:hover{background:var(--terracotta-light)}.cookie-decline{background:transparent;color:var(--sand);border:1px solid rgba(217,207,193,.25)}.cookie-decline:hover{border-color:var(--sand)}.mobile-toggle{display:none;background:none;border:none;cursor:pointer;padding:.5rem}.mobile-toggle span{display:block;width:22px;height:2px;background:var(--deep-brown);margin:5px 0;transition:all .3s ease}@media(max-width:1024px){.services-grid{grid-template-columns:repeat(2,1fr)}.approach-grid{grid-template-columns:repeat(3,1fr)}.approach-step:nth-child(3){border-right:none}.industries-inner{flex-direction:column;text-align:center}.industries-tags{justify-content:center}}@media(max-width:768px){nav{padding:1rem 1.5rem}.hero{padding:6rem 1.5rem 3rem}.services,.problem,.approach,.work,.founders,.contact{padding:4rem 1.5rem}.ai-callout,.industries{padding:3rem 1.5rem}.services-grid,.approach-grid{grid-template-columns:1fr}.approach-step{border-right:none;border-bottom:1px solid rgba(245,240,232,.06)}.approach-step:last-child{border-bottom:none}.work-cards{grid-template-columns:1fr}.hero-proof,.contact-details{flex-direction:column;gap:1.25rem}.mobile-toggle{display:block}.nav-links{display:none;position:absolute;top:100%;left:0;right:0;background:#fafaf6fa;backdrop-filter:blur(24px);flex-direction:column;padding:1.5rem;gap:0;border-bottom:1px solid rgba(42,42,40,.08)}.nav-links.open{display:flex}.nav-links li{padding:.75rem 0}.cookie-banner{flex-direction:column;text-align:center;padding:1.5rem}footer{flex-direction:column;gap:.75rem;text-align:center}}
