.logo[data-astro-cid-tvrurpns]{display:inline-flex;align-items:center;gap:10px;text-decoration:none;flex-shrink:0;min-width:160px}.logo-mark[data-astro-cid-tvrurpns]{flex-shrink:0;transform-origin:center;transition:transform .5s cubic-bezier(.4,0,.2,1)}.logo[data-astro-cid-tvrurpns]:hover .logo-mark[data-astro-cid-tvrurpns]{transform:rotate(120deg)}.logo-wordmark[data-astro-cid-tvrurpns]{font-family:Plus Jakarta Sans,system-ui,sans-serif;font-weight:700;font-size:22px;letter-spacing:.01em;line-height:1;color:var(--color-ink);white-space:nowrap}.logo--dark[data-astro-cid-tvrurpns] .logo-wordmark[data-astro-cid-tvrurpns]{color:var(--color-paper)}.logo-i[data-astro-cid-tvrurpns]{position:relative;display:inline-block}.logo-i[data-astro-cid-tvrurpns]:after{content:"";position:absolute;left:50%;transform:translate(-50%);top:.04em;width:.22em;height:.22em;background:#f4c542;border-radius:50%}@media (max-width: 767px){.logo[data-astro-cid-tvrurpns]{min-width:130px}.logo-wordmark[data-astro-cid-tvrurpns]{font-size:20px}.logo-mark[data-astro-cid-tvrurpns]{width:38px;height:38px}}header[data-astro-cid-dmqpwcec]{position:fixed;top:0;left:0;right:0;z-index:100;background:#f5f3eef5;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);height:96px;display:flex;align-items:center;border-bottom:1px solid var(--color-border)}.nav-inner[data-astro-cid-dmqpwcec]{display:flex;align-items:center;justify-content:space-between;height:100%}.nav-links[data-astro-cid-dmqpwcec]{display:flex;align-items:center;gap:28px}.nav-link[data-astro-cid-dmqpwcec]{font-family:var(--font-body);font-weight:500;font-size:16px;color:var(--color-ink);text-decoration:none;transition:color .2s ease;white-space:nowrap}.nav-link[data-astro-cid-dmqpwcec]:hover{color:var(--color-accent)}.nav-link[data-astro-cid-dmqpwcec].active{color:var(--color-accent);font-weight:700}.nav-sep[data-astro-cid-dmqpwcec]{display:block;width:1px;height:20px;background:var(--color-border);margin-inline:-4px}.nav-cta[data-astro-cid-dmqpwcec]{font-size:14px;padding:10px 20px}.hamburger[data-astro-cid-dmqpwcec]{display:none;flex-direction:column;gap:5px;padding:8px;cursor:pointer}.hamburger[data-astro-cid-dmqpwcec] span[data-astro-cid-dmqpwcec]{display:block;width:22px;height:2px;background:var(--color-ink);border-radius:2px;transition:transform .25s ease,opacity .25s ease}.hamburger[data-astro-cid-dmqpwcec].is-open span[data-astro-cid-dmqpwcec]:nth-child(1){transform:translateY(7px) rotate(45deg)}.hamburger[data-astro-cid-dmqpwcec].is-open span[data-astro-cid-dmqpwcec]:nth-child(2){opacity:0;transform:scaleX(0)}.hamburger[data-astro-cid-dmqpwcec].is-open span[data-astro-cid-dmqpwcec]:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.mobile-menu[data-astro-cid-dmqpwcec]{position:fixed;inset:0;background:var(--color-paper-dark);z-index:200;display:flex;flex-direction:column}.mobile-menu[data-astro-cid-dmqpwcec][hidden]{display:none}.mobile-menu-inner[data-astro-cid-dmqpwcec]{display:flex;flex-direction:column;flex:1;padding:24px 28px 48px;gap:var(--space-5);position:relative}.mobile-close[data-astro-cid-dmqpwcec]{align-self:flex-end;color:#f5f3eeb3;background:none;border:none;cursor:pointer;padding:8px;line-height:0;transition:color .15s ease;margin-bottom:var(--space-4)}.mobile-close[data-astro-cid-dmqpwcec]:hover{color:var(--color-paper)}.mobile-menu-links[data-astro-cid-dmqpwcec]{display:flex;flex-direction:column;gap:36px;flex:1;justify-content:center}.mobile-link[data-astro-cid-dmqpwcec]{font-family:var(--font-display);font-weight:700;font-size:32px;color:var(--color-paper);text-decoration:none;transition:color .15s ease;line-height:1.1}.mobile-link[data-astro-cid-dmqpwcec]:hover{color:var(--color-accent)}.mobile-cta[data-astro-cid-dmqpwcec]{width:100%;text-align:center}@media (max-width: 1023px){.nav-links[data-astro-cid-dmqpwcec]{display:none}.hamburger[data-astro-cid-dmqpwcec]{display:flex}}.footer[data-astro-cid-sz7xmlte]{background:var(--color-paper-dark);padding-top:64px;padding-bottom:40px;color:var(--color-paper)}.footer-inner[data-astro-cid-sz7xmlte]{display:grid;grid-template-columns:1fr 1fr 1fr;gap:var(--space-6);padding-bottom:40px}.footer-legal[data-astro-cid-sz7xmlte]{font-size:13px;color:#f5f3ee66;margin-top:var(--space-3);line-height:1.7}.footer-heading[data-astro-cid-sz7xmlte]{font-family:var(--font-body);font-weight:600;font-size:11px;color:#f5f3ee66;letter-spacing:.1em;text-transform:uppercase;margin-bottom:var(--space-3)}.footer-col[data-astro-cid-sz7xmlte] nav[data-astro-cid-sz7xmlte]{display:flex;flex-direction:column;gap:12px}.footer-col[data-astro-cid-sz7xmlte] nav[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{font-size:14px;color:#f5f3eea6;text-decoration:none;transition:color .15s ease}.footer-col[data-astro-cid-sz7xmlte] nav[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{color:var(--color-accent)}.footer-email[data-astro-cid-sz7xmlte]{display:block;font-size:14px;color:var(--color-accent);text-decoration:none;margin-bottom:var(--space-3)}.footer-cta[data-astro-cid-sz7xmlte]{display:inline-flex;font-size:14px;padding:10px 20px;font-family:var(--font-body);font-weight:500}.footer-bottom[data-astro-cid-sz7xmlte]{border-top:1px solid rgba(245,243,238,.1);padding-top:24px}.footer-fine[data-astro-cid-sz7xmlte]{font-size:12px;color:#f5f3ee4d;line-height:1.7}.footer-fine[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{color:#f5f3ee4d;text-decoration:none;transition:color .15s ease}.footer-fine[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{color:#f5f3ee99}@media (max-width: 767px){.footer-inner[data-astro-cid-sz7xmlte]{grid-template-columns:1fr;gap:var(--space-5)}}:root{--color-ink: #1A1A18;--color-ink-secondary: #4A4A46;--color-ink-tertiary: #8A8A84;--color-paper: #F5F3EE;--color-paper-secondary: #EDEAE3;--color-paper-dark: #1A1A18;--color-accent: #F4C542;--color-accent-hover: #DBA832;--color-accent-glow: rgba(244, 197, 66, .2);--color-border: rgba(26, 26, 24, .12);--color-border-strong: rgba(26, 26, 24, .25);--space-1: 8px;--space-2: 16px;--space-3: 24px;--space-4: 32px;--space-5: 48px;--space-6: 64px;--space-7: 96px;--space-8: 128px;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 16px;--radius-xl: 24px;--font-display: "Plus Jakarta Sans", system-ui, sans-serif;--font-body: "DM Sans", system-ui, sans-serif;--text-hero: clamp(38px, 5vw, 64px);--text-h1: clamp(32px, 4vw, 52px);--text-h2: clamp(26px, 3vw, 38px);--text-h3: clamp(20px, 2.5vw, 26px);--text-body-lg: 18px;--text-body: 16px;--text-sm: 14px;--text-xs: 12px;--text-label: 13px}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{font-family:var(--font-body);background-color:var(--color-paper);color:var(--color-ink);line-height:1.7;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}img,video{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}button{font-family:var(--font-body);cursor:pointer;border:none;background:none}.skip-link{position:absolute;top:-100%;left:var(--space-2);background:var(--color-accent);color:var(--color-ink);padding:8px 16px;border-radius:var(--radius-md);font-family:var(--font-body);font-weight:500;font-size:14px;z-index:9999;transition:top .2s ease}.skip-link:focus{top:var(--space-2)}.container{width:100%;max-width:1280px;margin-inline:auto;padding-inline:80px}@media (max-width: 1279px){.container{padding-inline:32px}}@media (max-width: 767px){.container{padding-inline:20px}}.section-label{display:flex;align-items:center;gap:10px;font-family:var(--font-body);font-size:14px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--color-accent);margin-bottom:16px}.section-label:before{content:"";display:block;width:2px;height:16px;background:var(--color-accent);flex-shrink:0;border-radius:0}.section-dark .section-label{color:var(--color-accent)}.section-dark .section-label:before{background:var(--color-accent)}h1,h2,h3,h4{font-family:var(--font-display)}h1,h2{font-weight:700;letter-spacing:-.01em}h1{font-size:var(--text-h1);line-height:1.1}h2{font-size:var(--text-h2);line-height:1.15}h3{font-weight:600;font-size:var(--text-h3);line-height:1.25}.hero-heading{font-size:var(--text-hero);font-weight:700;letter-spacing:-.02em;line-height:1.05}p{font-size:var(--text-body);line-height:1.7}.body-large{font-size:var(--text-body-lg);line-height:1.7}.btn{display:inline-flex;align-items:center;justify-content:center;font-family:var(--font-display);font-weight:600;font-size:15px;line-height:1;padding:14px 28px;border-radius:var(--radius-md);cursor:pointer;transition:all .2s ease;border:none;text-decoration:none;white-space:nowrap}.btn:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.btn-primary{background:var(--color-accent);color:var(--color-ink)}.btn-primary:hover{background:var(--color-accent-hover)}.btn-ghost{background:transparent;border:1.5px solid var(--color-ink);color:var(--color-ink)}.btn-ghost:hover{background:#1a1a180f}.btn-ghost-dark{background:transparent;border:1.5px solid #F5F3EE;color:#f5f3ee}.btn-ghost-dark:hover{background:#f5f3ee1a}.section{padding-block:var(--space-7)}.section,.section-secondary{position:relative;overflow:hidden}.section>*,.section-secondary>*{position:relative;z-index:1}.section-dark{background:var(--color-paper-dark);color:var(--color-paper);position:relative;overflow:hidden}.section-dark>*{position:relative;z-index:1}.section-secondary{background:var(--color-paper-secondary)}.two-col{display:grid;gap:var(--space-6);align-items:start}.two-col-40-55{grid-template-columns:40% 55%}.two-col-30-65{grid-template-columns:30% 65%}.two-col-50-50{grid-template-columns:1fr 1fr}@media (max-width: 767px){.two-col{grid-template-columns:1fr!important;gap:var(--space-4)}}.outcome-card{background:var(--color-paper);border:1px solid var(--color-border);border-top:3px solid var(--color-accent);border-radius:var(--radius-xl);padding:var(--space-4);transition:transform .2s ease,box-shadow .2s ease}.outcome-card:hover,.outcome-card.expanded{transform:translateY(-4px);box-shadow:0 8px 32px #f4c5421f;border-color:var(--color-accent)}.card-label{font-family:var(--font-body);font-weight:600;font-size:11px;color:var(--color-accent);letter-spacing:.08em;text-transform:uppercase;display:block;margin-bottom:6px}.card-sector{font-size:13px;color:var(--color-ink-tertiary);margin-bottom:var(--space-3)}.card-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:var(--space-3)}.tag{font-family:var(--font-body);font-weight:500;font-size:11px;color:var(--color-ink);border:1px solid rgba(244,197,66,.3);border-radius:var(--radius-sm);padding:4px 10px}.icon-circle{display:flex;align-items:center;justify-content:center;background:#f4c54226;border-radius:50%;flex-shrink:0}.icon-circle-lg{width:72px;height:72px}.icon-circle-md{width:56px;height:56px}.icon-circle-sm{width:48px;height:48px}.service-card{background:var(--color-paper-secondary);border-radius:var(--radius-lg);padding:28px 24px;display:flex;flex-direction:column;gap:var(--space-2);transition:border-color .2s ease}.principle{background:var(--color-paper);border-left:3px solid var(--color-accent);padding:var(--space-3);border-radius:0;display:flex;flex-direction:column;gap:10px}.principle-heading{font-family:var(--font-display);font-weight:600;font-size:18px;color:var(--color-ink)}.principle-body{font-size:14px;color:var(--color-ink-secondary);line-height:1.6;margin:0}.proof-block{padding-block:var(--space-3);border-top:1px solid var(--color-border);display:flex;gap:var(--space-2);align-items:flex-start}.proof-block:last-child{border-bottom:1px solid var(--color-border)}.proof-headline{font-family:var(--font-display);font-weight:600;font-size:22px;color:var(--color-ink);margin-bottom:4px;line-height:1.2}.proof-detail{font-size:14px;color:var(--color-ink-tertiary);margin:0}.stat-number{font-family:var(--font-display);font-weight:700;font-size:48px;color:var(--color-accent);line-height:1}.callout-row{display:flex;gap:var(--space-4);align-items:center;flex-wrap:wrap}.callout-item{display:flex;align-items:center;gap:8px}.callout-item span{font-family:var(--font-body);font-weight:500;font-size:13px;color:var(--color-accent)}.accent-link{font-family:var(--font-body);font-weight:500;font-size:15px;color:var(--color-accent);text-decoration:none;display:inline-flex;align-items:center;gap:4px;transition:color .2s ease}.accent-link:hover{color:var(--color-accent-hover)}.form-group{display:flex;flex-direction:column;gap:6px;margin-bottom:20px}.form-label{font-family:var(--font-body);font-weight:500;font-size:13px;color:var(--color-ink);display:block;margin-bottom:6px}.form-input,.form-textarea,.form-select{width:100%;background:var(--color-paper);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);padding:12px 16px;font-family:var(--font-body);font-size:15px;color:var(--color-ink);transition:border-color .2s ease,box-shadow .2s ease;appearance:none}.form-input::placeholder,.form-textarea::placeholder{color:var(--color-ink-tertiary)}.form-input:focus,.form-textarea:focus,.form-select:focus{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-glow)}.form-input.error,.form-textarea.error{border-color:#c0392b}.form-error{font-size:13px;color:#c0392b;margin-top:4px}.form-textarea{min-height:140px;resize:vertical}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}@media (max-width: 767px){.form-row{grid-template-columns:1fr}}@media (max-width: 767px){.btn{white-space:normal;text-align:center}.section{padding-block:var(--space-6)}.stat-number{font-size:36px}}.section-watermark{position:absolute;top:50%;transform:translateY(-50%);pointer-events:none;z-index:0}.section-watermark--dark{right:-80px;left:auto;width:520px;height:520px;color:#f4c542}.section-watermark--dark .watermark-mark{opacity:.07}.section-watermark--light{width:480px;height:480px;color:#f4c542}.section-watermark--light .watermark-mark{opacity:.05}.section-watermark--right{right:-60px;left:auto}.section-watermark--left{left:-60px;right:auto}.section-watermark--dark.section-watermark--right{right:-80px}.section-watermark--dark.section-watermark--secondary{right:auto;left:-80px;top:40%;width:420px;height:420px}.section-watermark--dark.section-watermark--secondary .hex-1{animation-delay:2.5s}.section-watermark--dark.section-watermark--secondary .hex-2{animation-delay:3.2s}.section-watermark--dark.section-watermark--secondary .hex-3{animation-delay:3.9s}.section-watermark--dark.section-watermark--secondary .hub{animation-delay:4.6s}.section-watermark--dark.section-watermark--secondary .spoke-1{animation-delay:4.7s}.section-watermark--dark.section-watermark--secondary .spoke-2{animation-delay:4.9s}.section-watermark--dark.section-watermark--secondary .spoke-3{animation-delay:5.1s}.watermark-mark{width:100%;height:100%}.hex{stroke-dasharray:300;stroke-dashoffset:300;animation:hexDraw 5s ease-in-out infinite}.hex-1{animation-delay:0s}.hex-2{animation-delay:.7s}.hex-3{animation-delay:1.4s}.hub{opacity:0;animation:hubAppear 5s ease-in-out infinite;animation-delay:2.1s}.spoke{stroke-dasharray:40;stroke-dashoffset:40;animation:spokeDraw .6s ease-out infinite}.spoke-1{animation-delay:2.2s}.spoke-2{animation-delay:2.4s}.spoke-3{animation-delay:2.6s}@keyframes hexDraw{0%{stroke-dashoffset:300;opacity:0}15%{opacity:1}50%{stroke-dashoffset:0;opacity:1}80%{stroke-dashoffset:0;opacity:.6}to{stroke-dashoffset:0;opacity:0}}@keyframes hubAppear{0%{opacity:0}20%{opacity:1}70%{opacity:1}to{opacity:0}}@keyframes spokeDraw{0%{stroke-dashoffset:40}to{stroke-dashoffset:0}}@media (max-width: 767px){.section-watermark--secondary{display:none}.section-watermark{right:50%!important;left:auto!important;transform:translate(50%,-50%);width:240px!important;height:240px!important}.section-watermark--dark .watermark-mark{opacity:.04}.section-watermark--light .watermark-mark{opacity:.025}}@media (prefers-reduced-motion: reduce){.hex,.hub,.spoke{animation:none;stroke-dashoffset:0;opacity:1}.watermark-mark{opacity:.04!important}}.animate-in{opacity:0;transform:translateY(20px);transition:opacity .5s cubic-bezier(.25,.46,.45,.94),transform .5s cubic-bezier(.25,.46,.45,.94)}.animate-in.visible{opacity:1;transform:translateY(0)}@media (prefers-reduced-motion: reduce){.animate-in{opacity:1;transform:none;transition:none}}@keyframes pageFadeIn{0%{opacity:0}to{opacity:1}}main{animation:pageFadeIn .25s ease forwards}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}
