@import url(https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@500;600;700&family=Work+Sans:wght@400;500;600&family=IBM+Plex+Mono:wght@400;500&display=swap);*{box-sizing:border-box}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#383a33;color:#f3f1e7;font-family:Work Sans,Helvetica Neue,sans-serif;margin:0}body,html{height:100%;overflow-x:hidden;width:100%}a{color:inherit;text-decoration:none}:root{--bg:#383a33;--surface:#3e413b;--surface-alt:#333430;--surface-hover:#454840;--accent:#2f8c5e;--accent-bright:#5fd39a;--accent-soft-bg:#415247;--accent-dim:#2f8c5e24;--tertiary:#e8b84b;--tertiary-dim:#e8b84b1f;--border:#4b4e45;--border-strong:#5a5d52;--tag-bg:#474a41;--text:#f3f1e7;--text-muted:#7d8579;--text-dim:#a3a99a;--font-heading:"Space Grotesk",sans-serif;--font-body:"Work Sans",sans-serif;--mono:"IBM Plex Mono",monospace;--pad-x:clamp(1.5rem,6vw,3.5rem);--nav-h:60px}.page{background:#383a33;background:var(--bg);color:#f3f1e7;color:var(--text);min-height:100vh;position:relative}.skipLink{background:#2f8c5e;background:var(--accent);border-radius:6px;color:#383a33;color:var(--bg);font-size:.85rem;font-weight:600;left:1rem;padding:.6rem 1.2rem;position:absolute;top:-100%;transition:top .2s ease;z-index:200}.skipLink:focus{top:.75rem}.backgroundGrid{background-image:repeating-linear-gradient(90deg,hsla(0,0%,100%,.022),hsla(0,0%,100%,.022) 1px,#0000 0,#0000 16.66667%);inset:0;pointer-events:none;position:fixed;z-index:0}.navWrapper{background:#383a33;background:var(--bg);left:0;position:fixed;right:0;top:0;transition:transform .3s ease;z-index:100}.navWrapper.navHidden{transform:translateY(-100%)}.nav{align-items:center;background:#383a33;background:var(--bg);border-bottom:1px solid #4b4e45;border-bottom:1px solid var(--border);display:flex;gap:2rem;height:60px;height:var(--nav-h);justify-content:space-between;padding:0 clamp(1.5rem,6vw,3.5rem);padding:0 var(--pad-x)}.logo{color:#2f8c5e;color:var(--accent);flex-shrink:0;font-family:Space Grotesk,sans-serif;font-family:var(--font-heading);font-size:1rem;font-weight:400;letter-spacing:0}.navLinks{color:#a3a99a;color:var(--text-dim);display:flex;font-size:.92rem;gap:2.5rem}.navLinks a{transition:color .15s ease}.navLinks a.active,.navLinks a:hover{color:#f3f1e7;color:var(--text)}.langSwitch{align-items:center;display:flex;gap:.4rem}.langButton{align-items:center;background:#0000;border:1px solid #5a5d52;border:1px solid var(--border-strong);border-radius:6px;color:#f3f1e7;color:var(--text);cursor:pointer;display:inline-flex;font-size:.85rem;height:32px;justify-content:center;transition:background .15s ease,border-color .15s ease;width:32px}.langButton[data-active=true]{background:#2f8c5e24;background:var(--accent-dim);border-color:#2f8c5e66}.langButton:focus-visible{outline:2px solid #2f8c5e;outline:2px solid var(--accent);outline-offset:2px}.mobileNav,.navCta{display:none}.mobileNav{position:relative;transition:transform .3s ease;z-index:2}.mobileNav.navHidden{transform:translateY(-100%)}.mobileNavBar{align-items:center;background:#383a33;background:var(--bg);border-bottom:1px solid #4b4e45;border-bottom:1px solid var(--border);display:flex;height:60px;height:var(--nav-h);justify-content:space-between;left:0;padding:0 clamp(1.5rem,6vw,3.5rem);padding:0 var(--pad-x);position:fixed;right:0;top:0;z-index:100}.mobileMenuToggle{align-items:center;background:#0000;border:1px solid #5a5d52;border:1px solid var(--border-strong);border-radius:6px;cursor:pointer;display:inline-flex;height:40px;justify-content:center;width:40px}.mobileMenuIcon span{background:#f3f1e7;background:var(--text);border-radius:2px;display:block;height:1.5px;margin:3.5px 0;width:18px}.mobileMenuOverlay{align-items:stretch;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#383a33bf;display:flex;inset:0;justify-content:flex-start;opacity:0;pointer-events:none;position:fixed;transition:opacity .25s ease;z-index:90}.mobileMenuOverlay[data-open=true]{opacity:1;pointer-events:auto}.mobileMenuDrawer{background:#3e413b;background:var(--surface);border-right:1px solid #5a5d52;border-right:1px solid var(--border-strong);display:flex;flex-direction:column;gap:1.5rem;height:100%;overflow-y:auto;padding:1.5rem;transform:translateX(-100%);transition:transform .25s ease;width:min(80vw,300px)}.mobileMenuDrawer[data-open=true]{transform:translateX(0)}.mobileMenuHeader{align-items:center;display:flex;justify-content:space-between}.mobileMenuClose{align-items:center;background:#0000;border:1px solid #5a5d52;border:1px solid var(--border-strong);border-radius:6px;color:#f3f1e7;color:var(--text);cursor:pointer;display:inline-flex;font-size:1rem;height:32px;justify-content:center;width:32px}.mobileMenuLinks{display:flex;flex-direction:column;font-size:1rem;gap:1rem}.mobileMenuLinks a{color:#a3a99a;color:var(--text-dim);transition:color .15s ease}.mobileMenuLinks a:hover{color:#f3f1e7;color:var(--text)}.mobileMenuLang{display:flex;gap:.5rem;justify-content:flex-start}.mobileMenuCta{width:100%}.hero,.mobileMenuCta{justify-content:center}.hero{border-left:1px solid #4b4e45;border-left:1px solid var(--border);display:flex;flex-direction:column;min-height:100vh;padding:calc(60px + clamp(3rem, 7vw, 6rem)) clamp(1.5rem,6vw,3.5rem) clamp(3rem,6vw,5rem);padding:calc(var(--nav-h) + clamp(3rem, 7vw, 6rem)) var(--pad-x) clamp(3rem,6vw,5rem);position:relative;z-index:1}.heroInner{grid-gap:clamp(2rem,5vw,5rem);align-items:center;display:grid;gap:clamp(2rem,5vw,5rem);grid-template-columns:minmax(0,1fr) minmax(340px,620px);margin:0 auto;max-width:1600px;width:100%}.heroLeft,.heroRight{min-width:0}.heroRight{display:flex;flex-direction:column;gap:clamp(.9rem,1.6vw,1.4rem)}.heroPills{display:flex;flex-wrap:wrap;gap:.6rem}.heroPill{background:#2f8c5e24;background:var(--accent-dim);border:1px solid #2f8c5e4d;border-radius:999px;color:#5fd39a;color:var(--accent-bright);font-family:IBM Plex Mono,monospace;font-family:var(--mono);font-size:clamp(.7rem,.85vw,.8rem);padding:.4rem .8rem}.heroBento{grid-gap:clamp(12px,1.3vw,20px);display:grid;gap:clamp(12px,1.3vw,20px);grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;height:clamp(280px,26vw,360px)}.heroBentoTile{border-radius:12px;display:flex;flex-direction:column;gap:clamp(4px,.6vw,10px);justify-content:center;min-width:0;padding:clamp(16px,1.6vw,26px)}.heroBentoTile.fill{background:#2f8c5e;background:var(--accent)}.heroBentoValue{color:#383a33;color:var(--bg);font-family:Space Grotesk,sans-serif;font-family:var(--font-heading);font-size:clamp(1.7rem,2.6vw,2.6rem);font-weight:700}.heroBentoCaption{color:#383a33bf;font-size:clamp(.72rem,.85vw,.85rem)}.heroBentoTile.surface{background:#3e413b;background:var(--surface);border:1px solid #4b4e45;border:1px solid var(--border)}.heroBentoTile.soft{background:#415247;background:var(--accent-soft-bg)}.heroBentoLabel{color:#7d8579;color:var(--text-muted);font-family:IBM Plex Mono,monospace;font-family:var(--mono);font-size:clamp(.68rem,.75vw,.78rem);letter-spacing:.04em;text-transform:uppercase}.heroBentoTile.soft .heroBentoLabel{color:#5fd39a;color:var(--accent-bright);font-weight:600}.heroBentoText{font-size:clamp(.82rem,.95vw,.95rem);font-weight:600;line-height:1.4}.heroBentoStack,.heroBentoText{color:#f3f1e7;color:var(--text)}.heroBentoStack{font-family:IBM Plex Mono,monospace;font-family:var(--mono);font-size:clamp(.72rem,.85vw,.85rem);line-height:1.6}.heroCarouselCard{background:#3e413b;background:var(--surface);border:1px solid #4b4e45;border:1px solid var(--border);border-radius:12px;padding:clamp(18px,1.8vw,26px)}.heroCarouselLabel{color:#5fd39a;color:var(--accent-bright);display:block;font-family:IBM Plex Mono,monospace;font-family:var(--mono);font-size:clamp(.7rem,.8vw,.8rem);letter-spacing:.04em;margin-bottom:.6rem;text-transform:uppercase}.heroCarouselCard .titleStyle{color:#f3f1e7;color:var(--text);font-family:Space Grotesk,sans-serif;font-family:var(--font-heading);font-size:clamp(1.3rem,2vw,1.9rem);font-weight:600}.heroHighlights{grid-gap:clamp(12px,1.3vw,20px);display:grid;gap:clamp(12px,1.3vw,20px);grid-template-columns:1fr 1fr}.heroHighlightCard{background:#3e413b;background:var(--surface);border:1px solid #4b4e45;border:1px solid var(--border);border-radius:12px;padding:clamp(14px,1.5vw,20px)}.heroHighlightLabel{color:#5fd39a;color:var(--accent-bright);display:block;font-family:IBM Plex Mono,monospace;font-family:var(--mono);font-size:clamp(.68rem,.75vw,.78rem);letter-spacing:.04em;margin-bottom:.4rem;text-transform:uppercase}.heroHighlightText{color:#a3a99a;color:var(--text-dim);font-size:clamp(.8rem,.9vw,.9rem);line-height:1.5}.heroStatsRow{grid-gap:clamp(10px,1.1vw,16px);display:grid;gap:clamp(10px,1.1vw,16px);grid-template-columns:repeat(3,1fr)}.heroStatCard{border-top:2px solid #e8b84b;border-top:2px solid var(--tertiary);padding-top:.7rem}.heroStatCard:nth-child(2){border-top-color:#2f8c5e;border-top-color:var(--accent)}.heroStatCard:nth-child(3){border-top-color:#5fd39a;border-top-color:var(--accent-bright)}.heroStatLabel{color:#f3f1e7;color:var(--text);display:block;font-family:Space Grotesk,sans-serif;font-family:var(--font-heading);font-size:clamp(.85rem,1vw,1rem);font-weight:700;margin-bottom:.3rem}.heroStatText{color:#7d8579;color:var(--text-muted);font-size:clamp(.76rem,.85vw,.85rem);line-height:1.5}@media (max-width:1100px){.heroInner{grid-template-columns:1fr}.heroRight{display:none}}.heroEyebrow{color:#2f8c5e;color:var(--accent);font-family:IBM Plex Mono,monospace;font-family:var(--mono);font-size:.85rem;font-weight:400;margin:0 0 1.5rem}.heroHeadline{color:#f3f1e7;color:var(--text);font-family:Space Grotesk,sans-serif;font-family:var(--font-heading);font-size:clamp(2.8rem,6.5vw,5.5rem);font-weight:700;letter-spacing:-.02em;line-height:1.06;margin:0 0 1.5rem;max-width:900px}.heroAccent{color:#2f8c5e;color:var(--accent)}.heroLead{color:#a3a99a;color:var(--text-dim);font-size:clamp(1rem,1.8vw,1.15rem);line-height:1.75;margin:0 0 2.5rem;max-width:560px}.heroActions{display:flex;flex-wrap:wrap;gap:.75rem}.scrollIndicator{color:#7d8579;color:var(--text-muted);display:flex;justify-content:center;margin-top:auto;padding-top:4rem;transition:color .15s ease}.scrollIndicator:hover{color:#f3f1e7;color:var(--text)}.button{align-items:center;border:1px solid #0000;border-radius:8px;cursor:pointer;display:inline-flex;font-size:.93rem;font-weight:600;font:inherit;gap:.5rem;line-height:1;padding:.8rem 1.7rem;text-decoration:none;transition:opacity .15s ease,transform .15s ease}.button.primary{background:#2f8c5e;background:var(--accent);border-color:#2f8c5e;border-color:var(--accent);color:#383a33;color:var(--bg);font-weight:700}.button.primary:hover{opacity:.88;transform:translateY(-1px)}.button.ghost{background:#0000;border-color:#5a5d52;border-color:var(--border-strong);color:#f3f1e7;color:var(--text)}.button.ghost:hover{border-color:#ffffff4d}.button:disabled{cursor:not-allowed;opacity:.55;transform:none}.section{border-left:1px solid #4b4e45;border-left:1px solid var(--border);border-top:1px solid #4b4e45;border-top:1px solid var(--border);padding:clamp(4rem,7vw,6.5rem) clamp(1.5rem,6vw,3.5rem);padding:clamp(4rem,7vw,6.5rem) var(--pad-x);position:relative;z-index:1}.sectionEyebrow{color:#2f8c5e;color:var(--accent);display:block;font-family:IBM Plex Mono,monospace;font-family:var(--mono);font-size:.82rem;font-weight:400;margin:0 0 1.2rem}.sectionHeader{margin-bottom:3rem;max-width:640px}.sectionHeader h2{font-family:Space Grotesk,sans-serif;font-family:var(--font-heading);font-size:clamp(1.7rem,3.2vw,2.6rem);font-weight:700;letter-spacing:-.02em;margin:0 0 .75rem}.sectionHeader p{color:#a3a99a;color:var(--text-dim);font-size:1rem;line-height:1.7;margin:0}.cardGrid{grid-gap:clamp(1.25rem,2.5vw,2rem);display:grid;gap:clamp(1.25rem,2.5vw,2rem);grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.infoCard{border-top:2px solid #2f8c5e;border-top:2px solid var(--accent);padding-top:1rem;transition:border-color .2s ease,background .2s ease}.infoCard:hover{background:#e8b84b0f;border-top-color:#e8b84b;border-top-color:var(--tertiary)}.cardTag{color:#5fd39a;color:var(--accent-bright);display:block;font-family:IBM Plex Mono,monospace;font-family:var(--mono);font-size:.7rem;font-weight:600;letter-spacing:.08em;margin-bottom:.8rem;text-transform:uppercase}.infoCard h3{font-family:Space Grotesk,sans-serif;font-family:var(--font-heading);font-size:1rem;font-weight:700;margin:0 0 .5rem}.infoCard p{color:#a3a99a;color:var(--text-dim);font-size:.9rem;line-height:1.65;margin:0 0 .9rem}.infoCard ul{color:#7d8579;color:var(--text-muted);font-size:.85rem;line-height:1.75;margin:0;padding-left:1rem}.workList{display:flex;flex-direction:column;gap:.75rem}.workCard{align-items:flex-start;background:#3e413b;background:var(--surface);border:1px solid #5a5d52;border:1px solid var(--border-strong);border-radius:12px;display:flex;gap:1.5rem;justify-content:space-between;padding:1.8rem 2rem;transition:background .2s ease,border-color .2s ease,box-shadow .2s ease}.workCard:hover{background:#e8b84b0f;border-color:#e8b84b4d;box-shadow:none}.workCard:hover h3{color:#5fd39a;color:var(--accent-bright)}.workCardLeft{display:flex;flex:1 1;gap:1.2rem;min-width:0}.workCardNumber{color:#2f8c5e;color:var(--accent);flex-shrink:0;font-family:IBM Plex Mono,monospace;font-family:var(--mono);font-size:.75rem;font-weight:600;letter-spacing:.04em;padding-top:.25rem}.workCardContent{flex:1 1;min-width:0}.workCard h3{color:#f3f1e7;color:var(--text);font-family:Space Grotesk,sans-serif;font-family:var(--font-heading);font-size:1.1rem;font-weight:700;margin:0 0 .4rem;transition:color .2s ease}.workCard p{color:#a3a99a;color:var(--text-dim);font-size:.9rem;line-height:1.65;margin:0}.workCardRight{flex-shrink:0;gap:.75rem;padding-top:.1rem}.chipRow,.workCardRight{align-items:flex-start;display:flex}.chipRow{flex-wrap:wrap;gap:.4rem}.chip{border-radius:6px;color:#a3a99a;color:var(--text-dim);font-family:IBM Plex Mono,monospace;font-family:var(--mono);font-size:.75rem;padding:.22rem .6rem;white-space:nowrap}.chip,.workCardLink{border:1px solid #5a5d52;border:1px solid var(--border-strong)}.workCardLink{align-items:center;border-radius:6px;color:#7d8579;color:var(--text-muted);display:inline-flex;flex-shrink:0;height:30px;justify-content:center;transition:color .15s ease,border-color .15s ease;width:30px}.workCardLink:hover{border-color:#ffffff4d;color:#f3f1e7;color:var(--text)}.processGrid{border:1px solid #5a5d52;border:1px solid var(--border-strong);border-radius:12px;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));overflow:hidden}.processCard{background:#3e413b;background:var(--surface);border-bottom:1px solid #5a5d52;border-bottom:1px solid var(--border-strong);border-right:1px solid #5a5d52;border-right:1px solid var(--border-strong);padding:1.8rem}.step{color:#2f8c5e;color:var(--accent);display:block;font-family:IBM Plex Mono,monospace;font-family:var(--mono);font-size:.72rem;letter-spacing:.04em;margin-bottom:.8rem}.processCard h3{font-family:Space Grotesk,sans-serif;font-family:var(--font-heading);font-size:1rem;font-weight:700;margin:0 0 .4rem}.processCard p{color:#a3a99a;color:var(--text-dim);font-size:.9rem;line-height:1.65;margin:0}.aboutSplit{grid-gap:5rem;align-items:start;display:grid;gap:5rem;grid-template-columns:1.4fr 1fr}.aboutText h3{font-family:Space Grotesk,sans-serif;font-family:var(--font-heading);font-size:clamp(1.5rem,2.8vw,2rem);font-weight:700;letter-spacing:-.015em;margin:0 0 1.2rem}.aboutText p{color:#a3a99a;color:var(--text-dim);font-size:1rem;line-height:1.75;margin:0 0 1rem}.stackList{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:1.5rem}.stackChip{border:1px solid #5a5d52;border:1px solid var(--border-strong);border-radius:6px;color:#a3a99a;color:var(--text-dim);font-family:IBM Plex Mono,monospace;font-family:var(--mono);font-size:.78rem;padding:.28rem .65rem}.subtle{color:#7d8579;color:var(--text-muted);display:block;font-size:.85rem;margin-top:.8rem}.aboutStats{grid-gap:2.5rem 3rem;align-content:start;display:grid;gap:2.5rem 3rem;grid-template-columns:1fr 1fr;padding-top:.5rem}.statItem .statValue{color:#2f8c5e;color:var(--accent);display:block;font-family:Space Grotesk,sans-serif;font-family:var(--font-heading);font-size:clamp(2.4rem,4vw,3.2rem);font-weight:700;letter-spacing:-.03em;line-height:1;margin-bottom:.35rem}.statItem .statLabel{color:#7d8579;color:var(--text-muted);display:block;font-size:.88rem;line-height:1.4}.contactSection{border-left:1px solid #4b4e45;border-left:1px solid var(--border);border-top:1px solid #4b4e45;border-top:1px solid var(--border);padding:clamp(4rem,7vw,6.5rem) clamp(1.5rem,6vw,3.5rem);padding:clamp(4rem,7vw,6.5rem) var(--pad-x);position:relative;z-index:1}.contactEyebrow{color:#2f8c5e;color:var(--accent);display:block;font-family:IBM Plex Mono,monospace;font-family:var(--mono);font-size:.82rem;font-weight:400;margin:0 0 1.2rem}.contactSection h2{font-family:Space Grotesk,sans-serif;font-family:var(--font-heading);font-size:clamp(1.9rem,4vw,3rem);font-weight:700;letter-spacing:-.025em;margin:0 0 1rem}.contactSection>p{color:#a3a99a;color:var(--text-dim);font-size:1rem;line-height:1.7;margin:0 0 2rem;max-width:500px}.contactEmailBtn{align-items:center;background:#2f8c5e24;background:var(--accent-dim);border:1px solid #2f8c5e47;border-radius:10px;color:#2f8c5e;color:var(--accent);cursor:pointer;display:inline-flex;font-family:IBM Plex Mono,monospace;font-family:var(--mono);font-size:.9rem;font-weight:500;gap:.75rem;margin-bottom:2rem;padding:1rem 1.4rem;text-decoration:none;transition:background .2s ease,border-color .2s ease}.contactEmailBtn:hover{background:#2f8c5e2e;border-color:#2f8c5e73}.socialRow{display:flex;gap:.75rem}.socialButton{align-items:center;background:#0000;border:1px solid #5a5d52;border:1px solid var(--border-strong);border-radius:8px;color:#7d8579;color:var(--text-muted);display:inline-flex;height:40px;justify-content:center;transition:color .15s ease,border-color .15s ease;width:40px}.socialButton:hover{border-color:#ffffff4d;color:#f3f1e7;color:var(--text)}.footer{border-left:1px solid #4b4e45;border-left:1px solid var(--border);border-top:1px solid #4b4e45;border-top:1px solid var(--border);color:#7d8579;color:var(--text-muted);font-size:.82rem;gap:1rem;justify-content:space-between;padding:1rem clamp(1.5rem,6vw,3.5rem);padding:1rem var(--pad-x);position:relative;z-index:1}.footer,.modalOverlay{align-items:center;display:flex}.modalOverlay{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#383a33d1;inset:0;justify-content:center;padding:1.5rem;position:fixed;z-index:100}.modalCard{background:#3e413b;background:var(--surface);border:1px solid #5a5d52;border:1px solid var(--border-strong);border-radius:12px;box-shadow:0 24px 60px #00000080;padding:clamp(1.5rem,4vw,2.2rem);position:relative;width:min(94vw,520px)}.modalClose{align-items:center;background:#0000;border:1px solid #5a5d52;border:1px solid var(--border-strong);border-radius:6px;color:#7d8579;color:var(--text-muted);cursor:pointer;display:inline-flex;font-size:.9rem;height:30px;justify-content:center;position:absolute;right:1rem;top:1rem;transition:color .15s ease;width:30px}.modalClose:hover{color:#f3f1e7;color:var(--text)}.modalEyebrow{color:#2f8c5e;color:var(--accent);display:block;font-family:IBM Plex Mono,monospace;font-family:var(--mono);font-size:.75rem;margin:0 0 .6rem}.modalHeader h2{font-family:Space Grotesk,sans-serif;font-family:var(--font-heading);font-size:clamp(1.35rem,2.5vw,1.8rem);font-weight:700;letter-spacing:-.01em;margin:0 0 .5rem}.modalHeader p{color:#7d8579;color:var(--text-muted);font-size:.88rem;line-height:1.6;margin:0}.modalForm{grid-gap:.85rem;display:grid;gap:.85rem;margin-top:1.4rem}.modalField{grid-gap:.35rem;color:#7d8579;color:var(--text-muted);display:grid;font-size:.83rem;gap:.35rem}.modalField input,.modalField textarea{background:#ffffff0a;border:1px solid #5a5d52;border:1px solid var(--border-strong);border-radius:8px;color:#f3f1e7;color:var(--text);font:inherit;font-size:.9rem;padding:.65rem .85rem;width:100%}.modalField textarea{min-height:110px;resize:vertical}.modalField input:focus,.modalField textarea:focus{border-color:#2f8c5e99;box-shadow:0 0 0 3px #2f8c5e1a;outline:none}.modalActions{display:flex;flex-wrap:wrap;gap:.6rem;justify-content:flex-end;margin-top:.2rem}.modalStatus{color:#7d8579;color:var(--text-muted);font-size:.83rem;margin:0}.modalStatus.success{color:#2f8c5e;color:var(--accent)}.modalStatus.error{color:#e87361}.modalNote{color:#7d8579;color:var(--text-muted);font-size:.78rem;margin-top:1.1rem}.animateReveal{opacity:0;transform:translateY(20px);transition:opacity .65s ease,transform .65s ease}.animateReveal.revealed{opacity:1;transform:translateY(0)}@media (max-width:900px){.navWrapper{display:none}.mobileNav{display:block}.contactSection,.footer,.hero,.section{border-left:none}.hero{min-height:auto;padding-bottom:clamp(2.5rem,5vw,4rem);padding-top:calc(60px + clamp(2rem, 6vw, 4rem));padding-top:calc(var(--nav-h) + clamp(2rem, 6vw, 4rem))}.heroActions .button{flex:1 1;justify-content:center;min-width:140px}.aboutSplit{gap:2.5rem}.aboutSplit,.aboutStats{grid-template-columns:1fr}.aboutStats{gap:1.5rem}.statItem .statValue{font-size:clamp(2rem,7vw,2.6rem)}.workCard{flex-direction:column;gap:1rem}.workCardRight{align-self:flex-start}.contactSection,.section{padding:clamp(3rem,6vw,5rem) clamp(1.5rem,6vw,3.5rem);padding:clamp(3rem,6vw,5rem) var(--pad-x)}.cardGrid,.processGrid{grid-template-columns:1fr}}@media (max-width:600px){:root{--pad-x:1.25rem}.heroHeadline{font-size:clamp(2.2rem,9vw,3rem)}.heroActions{flex-direction:column}.heroActions .button{justify-content:center;width:100%}.footer{flex-direction:column;gap:.4rem;text-align:center}.workCard{padding:1.3rem 1.2rem}.workCardRight{flex-wrap:wrap}.contactEmailBtn{font-size:.82rem;word-break:break-all}.aboutStats{gap:1.2rem}}@media (prefers-reduced-motion:reduce){.animateReveal{opacity:1;transform:none}.animateReveal,.button,.contactEmailBtn,.scrollIndicator,.socialButton,.workCard{transition:none}}.fade{opacity:0;transform:translateY(10px) scale(.98)}.fade,.fadeIn{transition:opacity .9s ease,transform .9s ease}.fadeIn{opacity:1;transform:translateY(0)}.titleStyle{color:#fffffff2;font-family:Fraunces,Times New Roman,serif;font-size:clamp(1.6rem,3vw,2.8rem);font-weight:600;text-align:left}@media (prefers-reduced-motion:reduce){.fade,.fadeIn{transform:none;transition:none}}
/*# sourceMappingURL=main.507b4c81.css.map*/