@font-face{font-family:Engraver;src:url(/fonts/EngraverBold.ttf)format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Engraver;src:url(/fonts/EngraverNormal.ttf)format("truetype");font-weight:400;font-style:normal;font-display:swap}*{box-sizing:border-box;margin:0;padding:0}html{overflow-x:hidden}html,body{color:#131313;-webkit-font-smoothing:antialiased;background:#f6f4ef;font-family:DM Sans,system-ui,sans-serif}body{max-width:100vw;overflow-x:hidden}img,video{max-width:100%}::selection{background:var(--accent,#1b7b3f);color:#f6f4ef}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:#eeebe3}::-webkit-scrollbar-thumb{background:#d2cfc4;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#b0ac9f}:root{--sec-pad:80px;--hdr-top:120px;--hdr-bot:72px;--hero-top:140px;--bg-0:#f6f4ef;--bg-1:#efede5;--bg-2:#e7e4da;--bg-3:#dddace;--line:#d2cfc4;--line-soft:#e5e2d8;--fg-0:#131313;--fg-1:#2a2a2a;--fg-2:#5c5c5c;--fg-3:#8c8c8c;--accent:#1b7b3f;--accent-deep:#155f31;--accent-soft:#dfefd8;--accent-tint:#1b7b3f1a;--dark:#0f0f0f;--space:"Plus Jakarta Sans", system-ui, sans-serif;--mono:"DM Sans", system-ui, sans-serif;--text:"DM Sans", system-ui, sans-serif}@media (width<=900px){:root{--sec-pad:56px;--hdr-top:96px;--hdr-bot:56px;--hero-top:110px}}@media (width<=600px){:root{--sec-pad:40px;--hdr-top:76px;--hdr-bot:44px;--hero-top:90px}}.display{font-family:var(--space);letter-spacing:-.025em;font-weight:700;line-height:1.05}.display em,.display .accent-italic{color:var(--accent);font-style:italic;font-weight:700}.mono{font-family:var(--space);letter-spacing:.04em;color:var(--fg-2);text-transform:none;font-size:13px;font-weight:500}.body{font-family:var(--text)}@keyframes fadeUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.reveal{animation:.8s cubic-bezier(.2,.8,.2,1) both fadeUp}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes bar{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.lift{transition:transform .35s cubic-bezier(.2,.8,.2,1),border-color .35s}.lift:hover{transform:translateY(-4px)}@keyframes float{0%{transform:translateY(0)}to{transform:translateY(-30px)}}@keyframes pulse-dot{0%,to{opacity:1}50%{opacity:.3}}@keyframes scrollHint{0%{transform:translate(-12px)}to{transform:translate(40px)}}#boot{background:var(--bg-0);z-index:1000;justify-content:center;align-items:center;transition:opacity .6s;display:flex;position:fixed;inset:0}#boot.gone{opacity:0;pointer-events:none}#boot .glyph{font-family:var(--space);color:var(--fg-2);letter-spacing:.05em;font-size:13px;font-weight:500}#boot .bar{background:var(--line);border-radius:2px;width:240px;height:2px;margin-top:16px;position:relative;overflow:hidden}#boot .bar:after{content:"";background:var(--accent);transform-origin:0;border-radius:2px;animation:1.4s ease-in-out forwards bar;position:absolute;inset:0}.grid-overlay{display:none}.hairline{border-top:1px solid var(--line)}.hairline-dashed{border-top:1px dashed var(--line)}.btn{font-family:var(--text);cursor:pointer;text-transform:none;letter-spacing:0;color:var(--fg-0);background:0 0;border:1px solid #0000;border-radius:999px;align-items:center;gap:10px;padding:12px 20px 12px 22px;font-size:15px;font-weight:500;text-decoration:none;transition:all .25s;display:inline-flex}.btn .arrow-circle{background:var(--accent);color:#fff;border-radius:999px;justify-content:center;align-items:center;width:26px;height:26px;font-size:13px;transition:transform .25s;display:inline-flex}.btn:hover .arrow-circle{transform:translate(2px,-2px)}.btn-primary{background:var(--dark);color:#fff;border-color:var(--dark)}.btn-primary:hover{background:var(--accent-deep);border-color:var(--accent-deep)}.btn-ghost{border-color:var(--fg-0);color:var(--fg-0)}.btn-ghost:hover{background:var(--fg-0);color:#fff}.btn-ghost .arrow-circle{background:var(--accent)}.btn .arrow{transition:transform .25s}.btn:hover .arrow{transform:translate(4px)}.page{min-height:100vh}.container{width:100%;max-width:1440px;margin:0 auto;padding:0 48px}@media (width<=720px){.container{padding:0 20px}}@media (width<=480px){.container{padding:0 16px}}.section-head{grid-template-columns:200px 1fr;align-items:end;gap:48px;padding:56px 0 32px;display:grid}@media (width<=720px){.section-head{grid-template-columns:1fr;gap:16px;padding:40px 0 24px}}.section-head h2{font-family:var(--space);letter-spacing:-.025em;font-size:clamp(36px,5vw,64px);font-weight:500;line-height:1}.panel{border:1px solid var(--line-soft);background:#fff;border-radius:18px;transition:border-color .25s,background .25s,box-shadow .25s;overflow:hidden}.panel:hover{border-color:var(--line);box-shadow:0 8px 28px -16px #00000026}.stat-card{background:var(--accent-soft);border:1px solid #1b7b3f2e;border-radius:18px;padding:32px}.chip{border:1px solid var(--line);font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--fg-1);border-radius:999px;align-items:center;gap:6px;padding:5px 10px;font-size:11px;display:inline-flex}.chip.dot:before{content:"";background:var(--accent);border-radius:999px;width:5px;height:5px}a,button{-webkit-tap-highlight-color:transparent}.nav-desktop,.nav-desktop-only{display:flex!important}.nav-mobile-only{display:none!important}@media (width<=900px){.nav-desktop,.nav-desktop-only{display:none!important}.nav-mobile-only{display:flex!important}.footer-cta{grid-template-columns:1fr!important;gap:32px!important;padding-bottom:48px!important}.footer-grid{grid-template-columns:1fr 1fr!important;gap:32px!important;padding:48px 0!important}}@media (width<=540px){.footer-grid{grid-template-columns:1fr!important}}@media (width<=720px){.ph-watermark{opacity:.35!important}}@media (width<=600px){.page-header .ph-backdrop{display:none}}@media (width<=900px){.hero-backdrop{opacity:.4!important}.hero-mark{display:none!important}}@media (width<=600px){.hero-backdrop{display:none!important}}@media (width<=900px){.hero-grid{grid-template-columns:1fr!important}.hero-grid .hero-cta{margin-top:24px}.hero-stats{grid-template-columns:repeat(2,1fr)!important}.hero-mark{display:none}.home-about-grid{grid-template-columns:1fr!important;gap:48px!important}}@media (width<=1100px){.featured-grid{grid-template-columns:1fr 1fr!important}}@media (width<=720px){.featured-grid{grid-template-columns:1fr!important}}@media (width<=900px){.process-grid{grid-template-columns:1fr 1fr!important}}@media (width<=540px){.process-grid{grid-template-columns:1fr!important}}@media (width<=900px){.cta-grid{grid-template-columns:1fr!important;gap:32px!important}}@media (width<=960px){.about-intro-grid{grid-template-columns:1fr!important;gap:48px!important}}@media (width<=900px){.about-stats{grid-template-columns:1fr 1fr!important}.about-stats>*{border-right:none!important;padding-right:0!important}}@media (width<=540px){.about-stats{grid-template-columns:1fr!important}}@media (width<=720px){.values-grid{grid-template-columns:1fr!important}.timeline-spine{left:78px!important}.timeline-row{grid-template-columns:70px 24px 1fr!important;gap:12px!important}}@media (width<=1100px){.phases-grid{grid-template-columns:repeat(3,1fr)!important}}@media (width<=720px){.phases-grid{grid-template-columns:1fr!important}}@media (width<=980px){.creds-grid{grid-template-columns:1fr!important;gap:32px!important}.creds-cards{grid-template-columns:1fr 1fr!important}}@media (width<=540px){.creds-cards{grid-template-columns:1fr!important}}@media (width<=900px){.lead-feature{grid-template-columns:1fr!important;gap:48px!important}.lead-feature>:first-child{max-width:380px}.about-cta{grid-template-columns:1fr!important;gap:32px!important}}@media (width<=540px){.services-stats{grid-template-columns:1fr!important}.services-stats>*{border-right:none!important}.services-stats>:first-child{border-bottom:1px solid var(--line-soft)}}@media (width<=980px){.svc-cards{grid-template-columns:1fr 1fr!important}}@media (width<=540px){.svc-cards{grid-template-columns:1fr!important}}@media (width<=980px){.svc-detail-grid{grid-template-columns:1fr!important;gap:48px!important}}@media (width<=540px){.capability-grid{grid-template-columns:1fr!important}}@media (width<=900px){.svc-cta{grid-template-columns:1fr!important;gap:32px!important}}@media (width<=720px){.filter-sep{display:none}}@media (width<=980px){.list-row{grid-template-columns:1fr!important;gap:8px!important}.list-row>:last-child{display:none}}@media (width<=1100px){.proj-grid{grid-template-columns:1fr 1fr!important}}@media (width<=720px){.proj-grid{grid-template-columns:1fr!important}.detail-pad{padding:24px!important}.detail-grid{grid-template-columns:1fr 1fr!important}.detail-grid>*{border-bottom:1px solid var(--line-soft);border-right:none!important}}@media (width<=980px){.eq-grid{grid-template-columns:1fr!important;gap:48px!important}}@media (width<=900px){.client-header{grid-template-columns:1fr!important;gap:16px!important}.client-grid{grid-template-columns:1fr!important}.masonry{grid-template-columns:1fr 1fr!important}}@media (width<=540px){.masonry{grid-template-columns:1fr!important}.masonry>*{grid-area:span 1/span 1!important}}@media (width<=900px){.contact-grid{grid-template-columns:1fr!important}}@media (width<=720px){.page>section,.page>header{padding-top:60px!important;padding-bottom:60px!important}.page-header{padding-top:100px!important;padding-bottom:48px!important}}@media (width<=480px){.page-header{padding-top:88px!important;padding-bottom:36px!important}}@media (width<=720px){.hero-container{padding-top:100px!important;padding-bottom:48px!important}}@media (width<=480px){.hero-stats{grid-template-columns:1fr 1fr!important;gap:16px!important}}@media (width<=720px){.filter-bar{flex-wrap:wrap!important;gap:8px!important;padding:12px 24px!important}.status-tabs{width:100%;justify-content:stretch!important}.view-toggle{margin-left:auto}.gallery-filter{padding:14px 24px!important}}@media (width<=640px){.contact-form>label{grid-template-columns:1fr!important;gap:6px!important;padding:16px!important}.contact-form>div{padding:16px!important}.eq-row{grid-template-columns:80px 1fr!important}.eq-row-count,.eq-row-status{display:none!important}}@media (width<=480px){.footer-grid{grid-template-columns:1fr!important}.footer-cta{padding-bottom:36px!important}}@media (width<=640px){.client-grid{grid-template-columns:1fr!important}}@media (width<=400px){.creds-cards{grid-template-columns:1fr!important}}@media (width<=420px){.timeline-row{grid-template-columns:56px 20px 1fr!important;gap:8px!important}.timeline-spine{left:66px!important}}.hero-backdrop{overflow:hidden!important}@media (width<=540px){.detail-pad{padding:20px 16px!important}.detail-grid{grid-template-columns:1fr!important}.detail-grid>*{border-right:none!important;border-bottom:1px solid var(--line-soft)!important}}@media (width<=720px){.container{width:100%}.panel{min-width:0}}@media (width<=480px){.cta-side{display:none!important}}.marquee-track{max-width:100vw!important;overflow:hidden!important}
