.page-module__0fdpmW__page{--biz-accent:#3a7bd5;--biz-accent-light:#3a7bd51a;--biz-bg:#f5f8ff;--biz-surface:#eef3fb;background:var(--biz-bg);font-family:Nunito Sans,DM Sans,sans-serif}.page-module__0fdpmW__page:before{content:"";pointer-events:none;z-index:0;opacity:.5;background-image:radial-gradient(circle,#3a7bd52e 1px,#0000 1px);background-size:28px 28px;position:fixed;inset:0}.page-module__0fdpmW__hero{height:100vh;min-height:640px;margin-top:calc(-1 * var(--nav-height));align-items:center;display:flex;position:relative;overflow:hidden}.page-module__0fdpmW__heroBg{filter:brightness(.9)saturate(.85)hue-rotate(195deg);z-index:0!important}.page-module__0fdpmW__heroOverlay{z-index:1;background:0 0;position:absolute;inset:0}.page-module__0fdpmW__blueprintGrid{z-index:2;pointer-events:none;background-image:linear-gradient(#3a7bd51a 1px,#0000 1px),linear-gradient(90deg,#3a7bd51a 1px,#0000 1px);background-size:48px 48px;animation:4s ease-in-out infinite page-module__0fdpmW__blueprintFade;position:absolute;inset:0}@keyframes page-module__0fdpmW__blueprintFade{0%,to{opacity:.5}50%{opacity:1}}.page-module__0fdpmW__heroContent{z-index:3;position:relative}.page-module__0fdpmW__heroLabel{letter-spacing:.2em;text-transform:uppercase;color:var(--biz-accent);border-radius:var(--radius-pill);background:#3a7bd51a;border:1px solid #3a7bd533;margin-bottom:1rem;padding:.3rem .9rem;font-size:.7rem;font-weight:700;display:inline-block}.page-module__0fdpmW__heroTitle{color:var(--text-primary);letter-spacing:.02em;font-family:Barlow Condensed,sans-serif;font-size:clamp(3.5rem,9vw,11rem);font-weight:800;line-height:.9}.page-module__0fdpmW__heroSub{color:var(--text-secondary);letter-spacing:.08em;text-transform:uppercase;margin-top:1.25rem;font-family:Nunito Sans,sans-serif;font-size:.9rem}.page-module__0fdpmW__roleSection{background:var(--biz-bg);z-index:1;position:relative}.page-module__0fdpmW__roleGrid{grid-template-columns:1fr 1fr;align-items:center;gap:4rem;display:grid}.page-module__0fdpmW__roleImage{border-radius:var(--radius-lg);height:440px;box-shadow:var(--shadow-float);border:2px solid #3a7bd526;position:relative;overflow:hidden}.page-module__0fdpmW__roleText h2{color:var(--text-primary);letter-spacing:.02em;margin:.75rem 0 1.25rem;font-family:Barlow Condensed,sans-serif;font-size:clamp(1.8rem,3vw,3rem);font-weight:700}.page-module__0fdpmW__roleText p{color:var(--text-secondary);margin-bottom:1rem;line-height:1.75}.page-module__0fdpmW__servicesSection{background:var(--biz-surface);z-index:1;position:relative}.page-module__0fdpmW__servicesGrid{grid-template-columns:repeat(3,1fr);gap:1.25rem;display:grid}.page-module__0fdpmW__serviceCard{border-radius:var(--radius-md);transition:all .35s var(--ease-smooth);box-shadow:var(--shadow-soft);background:#ffffffd9;border:1.5px solid #3a7bd51f;padding:2rem;position:relative;overflow:hidden}.page-module__0fdpmW__serviceCard:after{content:"";border:2px solid var(--biz-accent);border-radius:var(--radius-md);clip-path:polygon(0 0,0 0,0 0,0 0);pointer-events:none;transition:clip-path .5s ease-out;position:absolute;inset:0}.page-module__0fdpmW__serviceCard:hover:after{clip-path:polygon(0 0,100% 0,100% 100%,0 100%)}.page-module__0fdpmW__serviceCard:hover{box-shadow:var(--shadow-float);background:#3a7bd50d;transform:translateY(-4px)}.page-module__0fdpmW__svcIcon{margin-bottom:.75rem;font-size:2rem;display:block}.page-module__0fdpmW__serviceCard h3{color:var(--text-primary);letter-spacing:.04em;margin-bottom:.5rem;font-family:Barlow Condensed,sans-serif;font-size:1.3rem;font-weight:700}.page-module__0fdpmW__serviceCard p{color:var(--text-secondary);font-size:.875rem;line-height:1.65}.page-module__0fdpmW__methodSection{background:var(--biz-bg);z-index:1;position:relative}.page-module__0fdpmW__methodSection:before{content:"";pointer-events:none;z-index:0;background-image:linear-gradient(#3a7bd50f 1px,#0000 1px),linear-gradient(90deg,#3a7bd50f 1px,#0000 1px);background-size:48px 48px;position:absolute;inset:0}.page-module__0fdpmW__gantt{z-index:1;flex-direction:column;gap:1.25rem;max-width:900px;display:flex;position:relative}.page-module__0fdpmW__ganttRow{grid-template-columns:180px 1fr;align-items:center;gap:1.5rem;display:grid}.page-module__0fdpmW__ganttLabel{color:var(--text-primary);letter-spacing:.04em;align-items:center;gap:.6rem;font-family:Barlow Condensed,sans-serif;font-size:1.1rem;font-weight:600;display:flex}.page-module__0fdpmW__ganttBar{border-radius:var(--radius-sm);height:36px;box-shadow:var(--shadow-soft);background:#3a7bd51a;border:1px solid #3a7bd52e;position:relative;overflow:hidden}.page-module__0fdpmW__ganttFill{border-radius:var(--radius-sm);background:linear-gradient(90deg,#3a7bd5,#5a9bf5);height:100%;transition:width 1.2s cubic-bezier(.22,1,.36,1);position:absolute;top:0;left:0}.page-module__0fdpmW__ganttPct{color:#ffffffd9;z-index:1;mix-blend-mode:overlay;font-family:Barlow Condensed,sans-serif;font-size:.85rem;font-weight:700;position:absolute;top:50%;right:.75rem;transform:translateY(-50%)}.page-module__0fdpmW__portfolioSection{background:var(--biz-surface);z-index:1;position:relative}.page-module__0fdpmW__portfolioGrid{grid-template-columns:repeat(3,1fr);gap:1.5rem;display:grid}.page-module__0fdpmW__portfolioCard{border-radius:var(--radius-md);transition:all .35s var(--ease-smooth);box-shadow:var(--shadow-soft);background:#ffffffd9;border:1.5px solid #3a7bd51f;padding:2rem}.page-module__0fdpmW__portfolioCard:hover{box-shadow:var(--shadow-float);border-color:#3a7bd559;transform:translateY(-4px)}.page-module__0fdpmW__portfolioCard h3{color:var(--text-primary);letter-spacing:.04em;margin-bottom:1.25rem;font-family:Barlow Condensed,sans-serif;font-size:1.25rem;font-weight:700}.page-module__0fdpmW__portfolioMeta{flex-direction:column;gap:.5rem;display:flex}.page-module__0fdpmW__portfolioMeta span{color:var(--text-muted);font-size:.82rem}.page-module__0fdpmW__portfolioMeta strong{color:var(--text-primary);font-weight:600}.page-module__0fdpmW__complianceSection{z-index:1;background:#3a7bd50f;border-top:1px solid #3a7bd526;border-bottom:1px solid #3a7bd526;padding:4rem 0;position:relative}.page-module__0fdpmW__complianceInner{text-align:center}.page-module__0fdpmW__complianceInner h2{color:var(--text-primary);letter-spacing:.04em;margin:.5rem 0 2rem;font-family:Barlow Condensed,sans-serif;font-size:2rem;font-weight:700}.page-module__0fdpmW__certRow{flex-wrap:wrap;justify-content:center;gap:.75rem;display:flex}.page-module__0fdpmW__certBadge{border-radius:var(--radius-pill);letter-spacing:.06em;color:var(--text-primary);box-shadow:var(--shadow-soft);background:#3a7bd50f;border:1.5px solid #3a7bd533;padding:.65rem 1.5rem;font-family:Barlow Condensed,sans-serif;font-size:1rem;font-weight:600;transition:all .3s}.page-module__0fdpmW__certBadge:hover{border-color:var(--biz-accent);color:var(--biz-accent);box-shadow:var(--shadow-float);background:#3a7bd524;transform:translateY(-2px)}.page-module__0fdpmW__ctaSection{background:linear-gradient(135deg, #3a7bd514 0%, var(--biz-bg) 100%);border-top:3px solid var(--biz-accent);padding:var(--section-pad) 0;z-index:1;position:relative}.page-module__0fdpmW__ctaInner{text-align:center;max-width:560px;margin:0 auto}.page-module__0fdpmW__ctaInner h2{color:var(--text-primary);letter-spacing:.04em;margin-bottom:1rem;font-family:Barlow Condensed,sans-serif;font-size:clamp(2rem,4.5vw,4rem);font-weight:700}.page-module__0fdpmW__ctaInner p{color:var(--text-secondary);margin-bottom:2rem;line-height:1.65}.page-module__0fdpmW__ctaBtn{background:var(--biz-accent);color:#fff;letter-spacing:.08em;border-radius:var(--radius-pill);transition:all var(--transition-base);padding:1rem 2.5rem;font-family:Barlow Condensed,sans-serif;font-size:1.2rem;font-weight:700;text-decoration:none;display:inline-block;box-shadow:0 8px 24px #3a7bd540}.page-module__0fdpmW__ctaBtn:hover{background:#5a9bf5;transform:translateY(-3px);box-shadow:0 16px 40px #3a7bd559}@media (max-width:1024px){.page-module__0fdpmW__roleGrid{grid-template-columns:1fr}.page-module__0fdpmW__roleImage{height:300px}.page-module__0fdpmW__servicesGrid{grid-template-columns:repeat(2,1fr)}.page-module__0fdpmW__portfolioGrid{grid-template-columns:1fr}.page-module__0fdpmW__ganttRow{grid-template-columns:120px 1fr}}@media (max-width:640px){.page-module__0fdpmW__servicesGrid,.page-module__0fdpmW__ganttRow{grid-template-columns:1fr}.page-module__0fdpmW__ganttLabel{margin-bottom:.5rem}}
