*{box-sizing:border-box;margin:0;padding:0}body{margin:0}body{-webkit-font-smoothing:antialiased;font-display:swap;font-family:Inter,sans-serif;font-style:normal;font-weight:400;line-height:1.6}a{text-decoration:none}h2{color:#0f172a;letter-spacing:-.01em;font-family:Fraunces,serif;font-weight:500;line-height:1.15}h3{color:#0f172a;margin-bottom:10px;font-family:Fraunces,serif;font-size:19px;font-weight:500}footer{border-top:1px solid #0f172a1a;margin-top:40px;padding:56px 0 40px}footer .logo{margin-bottom:12px}.footer-grid{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:28px;display:flex}.footer-tag{color:#64748b;max-width:320px;font-size:14px}.footer-contact{color:#64748b;flex-direction:column;gap:8px;font-size:14px;line-height:1.5;display:flex}.footer-contact a{color:#64748b;transition:color .15s}.footer-contact a:hover{color:#0f172a}.footer-contact p{margin:0}.footer-links{color:#64748b;gap:32px;font-size:14px;display:flex}.footer-links a{color:#64748b}.footer-links a:hover{color:#0f172a}.footer-bottom{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-top:36px;display:flex}.copyright{color:#64748b;font-family:IBM Plex Mono,monospace;font-size:12.5px}.socials{align-items:center;gap:12px;display:flex}.socials a{color:#64748b;border:1px solid #0f172a1a;border-radius:50%;justify-content:center;align-items:center;width:30px;height:30px;transition:color .15s,border-color .15s,background .15s;display:flex}.socials a:hover{color:#0b7d72;background:#0d948814;border-color:#0b7d72}.socials svg{width:15px;height:15px}.wrap{max-width:1160px;margin:0 auto;padding:0 32px}header{z-index:20;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#f8fafceb;border-bottom:1px solid #0f172a1a;font-family:Inter,sans-serif;position:sticky;top:0}nav{justify-content:space-between;align-items:center;padding:18px 0;display:flex}a.logo-link{color:inherit;text-decoration:none}.logo{color:#0f172a;align-items:center;gap:10px;font-family:Inter,sans-serif;font-size:15.5px;font-weight:600;display:flex}.logo .svg-mark{width:34px;height:34px}.navlinks{align-items:center;gap:34px;display:flex}.navlinks a{color:#0b7d72;font-size:14.5px;font-weight:500;text-decoration:none;transition:color .15s}.navlinks a:hover{color:#0f172a}.nav-right{align-items:center;gap:16px;display:flex}.nav-cta{padding:10px 18px!important;font-size:14px!important}.hamburger{cursor:pointer;background:0 0;border:none;flex-direction:column;justify-content:center;gap:5px;width:32px;height:32px;padding:0;display:none}.hamburger span{background:#0f172a;border-radius:2px;width:20px;height:2px;transition:transform .2s,opacity .2s;display:block}.hamburger[aria-expanded=true] span:first-child{transform:translateY(7px)rotate(45deg)}.hamburger[aria-expanded=true] span:nth-child(2){opacity:0}.hamburger[aria-expanded=true] span:nth-child(3){transform:translateY(-7px)rotate(-45deg)}.mobile-menu{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#f8fafceb;border-bottom:1px solid #0f172a1a;border-radius:0 0 16px 16px;flex-direction:column;display:none;overflow:hidden}.mobile-menu.is-open{display:flex}.mobile-menu .wrap{flex-direction:column;padding-bottom:8px;display:flex}.mobile-menu .menu-label{letter-spacing:.08em;text-transform:uppercase;color:#0b7d72;align-items:center;gap:8px;padding:16px 0 6px;font-family:IBM Plex Mono,monospace;font-size:11.5px;display:flex}.mobile-menu .menu-label:before{content:"";background:#d97706;width:14px;height:1.5px;display:inline-block}.mobile-menu a{color:#64748b;border-top:1px solid #0f172a1a;justify-content:space-between;align-items:center;padding:16px 0;font-size:15px;font-weight:500;text-decoration:none;transition:color .15s;display:flex}.mobile-menu a:first-of-type{border-top:none}.mobile-menu a:hover{color:#0b7d72}.mobile-menu a svg{flex-shrink:0;transition:transform .15s}.mobile-menu a:hover svg{transform:translate(3px)}@media (width<=860px){.navlinks{display:none}.hamburger{display:flex}}@media (width>=861px){.mobile-menu{display:none!important}}.btn-primary{color:#f8fafc;cursor:pointer;background:#0d9488;border:none;border-radius:6px;align-items:center;gap:8px;padding:13px 24px;font-family:Inter,sans-serif;font-size:15px;font-weight:500;transition:background .15s;display:inline-flex}.btn-ghost{color:#0f172a;border-bottom:1.5px solid #d97706;align-items:center;gap:6px;padding-bottom:2px;font-family:Inter,sans-serif;font-size:15px;font-weight:500;text-decoration:none;display:inline-flex}.hero{padding:48px 0 40px;font-family:Inter,sans-serif}.hero h1{letter-spacing:-.01em;color:#0f172a;margin:18px 0 22px;font-family:Fraunces,serif;font-size:34px;font-weight:500;line-height:1.15}.hero p.lede{color:#64748b;max-width:460px;margin-bottom:32px;font-size:18px}.hero-grid{grid-template-columns:1fr;align-items:center;gap:56px;display:grid}.hero-actions{align-items:center;gap:28px;display:flex}.hero-visual{max-width:180px;margin:8px auto 0}.hero-visual svg{width:100%;height:auto;display:block}@media (width>=481px){.hero-visual{max-width:220px}}@media (width>=861px){.hero{padding:88px 0 72px}.hero h1{font-size:46px}.hero-grid{grid-template-columns:1.05fr .95fr}.hero-visual{max-width:none;margin:0}}.hero-grid.no-image{grid-template-columns:1fr}@media (width>=861px){.hero-grid.no-image{grid-template-columns:1fr}}.hero-grid.is-centered{text-align:center;max-width:640px;margin:0 auto}.hero-grid.is-centered .eyebrow{justify-content:center}.hero-grid.is-centered .eyebrow:before{display:none}.hero-grid.is-centered .lede{margin-left:auto;margin-right:auto}.hero-grid.is-centered .hero-actions{justify-content:center}.not-found-illustration{justify-content:center;padding:40px 0 8px;display:flex}.not-found-illustration svg{opacity:.85}.process-wrap{color:#f8fafc;background:#0f172a;padding:96px 0}.process-wrap .section-head p{color:#f8fafca6}.process-wrap .eyebrow{color:#5eead4}.process-wrap .eyebrow:before{background:#d97706}.process-wrap h2{color:#f8fafc}.process-wrap .process-line-svg{width:100%;height:44px;margin-bottom:-6px}.process-wrap .process-steps{grid-template-columns:1fr;gap:24px;display:grid}.process-wrap .step{padding-top:6px;position:relative}.process-wrap .step .num{color:#d97706;margin-bottom:14px;font-family:IBM Plex Mono,monospace;font-size:13px;display:block}.process-wrap .step h3{color:#f8fafc;margin-bottom:8px;font-family:Inter,sans-serif;font-size:17px;font-weight:500}.process-wrap .step p{color:#f8fafca6;font-size:14px}.process-wrap .stats{grid-template-columns:1fr;gap:24px;padding:64px 0 0;display:grid}.process-wrap .stat{text-align:left}.process-wrap .stat .n{color:#0d9488;font-family:IBM Plex Mono,monospace;font-size:34px;font-weight:500}.process-wrap .stat .l{color:#64748b;margin-top:6px;font-size:13.5px}@media (width>=861px){.process-wrap .process-steps{grid-template-columns:repeat(4,1fr)}.process-wrap .stats{grid-template-columns:repeat(3,1fr)}}.cta-band{background:#d977061a;border-radius:20px;flex-direction:column;align-items:flex-start;gap:40px;padding:64px 56px;display:flex}.cta-band h2{max-width:440px;font-size:29px}.cta-band p{color:#64748b;max-width:420px;margin-top:10px;font-size:15px}@media (width>=861px){.cta-band{flex-direction:row;justify-content:space-between;align-items:center}}.section#about{padding-top:0}.consult-form-wrap{max-width:600px;margin:0 auto}.consult-form-intro{text-align:center;margin-bottom:40px}.consult-form-intro p{color:#64748b;font-size:15px}.consult-form-intro a{color:#0b7d72;font-weight:500}.form-group{margin-bottom:26px}.form-group label{color:#0f172a;margin-bottom:8px;font-size:14px;font-weight:500;display:block}.form-group .optional{color:#64748b;font-size:12.5px;font-weight:400}.form-group input,.form-group textarea{color:#0f172a;background:#fff;border:1px solid #0f172a1a;border-radius:8px;width:100%;padding:12px 14px;font-family:Inter,sans-serif;font-size:15px;transition:border-color .15s}.form-group input:focus,.form-group textarea:focus{border-color:#0d9488;outline:none}.form-group textarea{resize:vertical;min-height:120px}.service-chips{flex-wrap:wrap;gap:10px;display:flex}.service-chip{color:#64748b;cursor:pointer;background:#fff;border:1px solid #0f172a1a;border-radius:20px;padding:8px 16px;font-family:Inter,sans-serif;font-size:13.5px;transition:background .15s,border-color .15s,color .15s}.service-chip:hover{border-color:#0d9488}.service-chip.is-selected{color:#fff;background:#0d9488;border-color:#0d9488}.form-submit-row{flex-wrap:wrap;align-items:center;gap:20px;margin-top:8px;display:flex}.form-submit-note{color:#64748b;font-size:12.5px}.form-success{text-align:center;color:#0f172a;padding:40px 0;font-size:16px}.form-error{color:#b91c1c;margin-top:12px;font-size:13px}.btn-primary:disabled{opacity:.6;cursor:not-allowed}.feature-grid{flex-wrap:wrap;gap:40px;display:flex}.feature-item{flex:240px}.feature-item .icon-wrap{background:#0d948814;border-radius:10px;justify-content:center;align-items:center;width:44px;height:44px;margin-bottom:16px;display:flex}.feature-item .icon-wrap img{width:22px;height:22px}.feature-item h3{margin-bottom:8px;font-size:16px}.feature-item p{color:#64748b;font-size:14px}.testimonial{text-align:center;max-width:720px;margin:0 auto}.testimonial blockquote{color:#0f172a;margin-bottom:22px;font-family:Fraunces,serif;font-size:25px;font-weight:400;line-height:1.45}.testimonial cite{color:#64748b;font-size:14px;font-style:normal}.logo-row{border-top:1px solid #0f172a1a;flex-wrap:wrap;justify-content:center;align-items:center;gap:40px;margin-top:56px;padding-top:44px;display:flex}.logo-item{align-items:center;height:32px;display:flex}.logo-item img,.logo-item svg{filter:grayscale();opacity:.5;width:auto;max-width:170px;height:100%;transition:filter .2s,opacity .2s}.logo-item:hover img,.logo-item:hover svg{filter:grayscale(0%);opacity:1}.logo-chip{color:#64748b;border:1px solid #0f172a1a;border-radius:6px;padding:8px 16px;font-family:IBM Plex Mono,monospace;font-size:12px}.text-with-illustration{flex-direction:column;align-items:center;gap:36px;display:flex}.text-with-illustration .illustration-wrap{flex-shrink:0;width:180px;height:180px}.text-with-illustration .illustration-wrap img,.text-with-illustration .illustration-wrap svg{width:100%;height:100%}.text-with-illustration .text-content{flex:1;min-width:0}.text-with-illustration .text-content p{color:#64748b;max-width:620px;margin-bottom:16px;font-size:15.5px}.text-with-illustration .text-content p:last-child{margin-bottom:0}.text-with-illustration .illustration-wrap{border-radius:12px;flex-shrink:0;width:180px;height:180px;overflow:hidden}.text-with-illustration .illustration-wrap img{object-fit:cover;width:100%;height:100%}.text-with-illustration .illustration-wrap svg{width:100%;height:100%}@media (width>=861px){.text-with-illustration{flex-direction:row;align-items:flex-start}.text-with-illustration.image-right{flex-direction:row-reverse}}.eyebrow{letter-spacing:.08em;text-transform:uppercase;color:#0b7d72;align-items:center;gap:8px;font-family:IBM Plex Mono,monospace;font-size:12.5px;display:flex}.eyebrow:before{content:"";background:#d97706;width:14px;height:1.5px;display:inline-block}.section{padding:96px 0}.section+.section{padding-top:0}.section-head{max-width:560px;margin-bottom:52px}.section-head .eyebrow{margin-bottom:14px}.section-head h2{font-size:32px}.section-head p{color:#64748b;margin-top:14px;font-size:16px}.section-head-row{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:24px;display:flex}.section-head-link{flex-shrink:0;margin-bottom:4px}.pillars{flex-wrap:wrap;justify-content:center;gap:28px;display:flex}.pillar{background:#fff;border:1px solid #0f172a1a;border-radius:14px;flex-basis:100%;padding:32px 28px}.pillar .icon-wrap{background:#0d948814;border-radius:10px;justify-content:center;align-items:center;width:52px;height:52px;margin-bottom:22px;display:flex}.pillar .icon-wrap img{width:26px;height:26px}.pillar p{color:#64748b;font-size:14.5px}a.pillar{color:inherit;text-decoration:none;transition:border-color .15s,transform .15s,box-shadow .15s;display:block}a.pillar:hover{border-color:#0d9488;transform:translateY(-2px);box-shadow:0 8px 20px #0f172a0f}.pillar-link{color:#0b7d72;align-items:center;gap:6px;margin-top:16px;font-size:13.5px;font-weight:500;display:inline-flex}.pillar-link svg{transition:transform .15s}a.pillar:hover .pillar-link svg{transform:translate(3px)}.badge{color:#0b7d72;background:#0d948814;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;margin-bottom:18px;font-family:IBM Plex Mono,monospace;font-size:12.5px;font-weight:500;display:flex}.tag{color:#0f172a;background:#f8fafc;border:1px solid #0f172a1a;border-radius:20px;margin-bottom:14px;padding:5px 12px;font-size:12.5px;display:inline-block}@media (width>=861px){.pillar{flex:0 calc(33.3333% - 18.6667px)}.pillars--2col .pillar{flex:0 calc(50% - 14px)}}.trust{border-top:1px solid #0f172a1a;border-bottom:1px solid #0f172a1a;padding:26px 0}.trust p{letter-spacing:.03em;text-align:center;color:#64748b;font-family:IBM Plex Mono,monospace;font-size:12.5px}.stats-band{border-top:1px solid #0f172a1a;border-bottom:1px solid #0f172a1a;padding:48px 0}.stats-band .eyebrow{justify-content:center;margin-bottom:28px}.stats-band .eyebrow:before{display:none}.stats-band .stats{text-align:center;flex-wrap:wrap;justify-content:center;gap:56px;display:flex}.stats-band .stat .n{color:#0d9488;font-family:IBM Plex Mono,monospace;font-size:34px;font-weight:500}.stats-band .stat .l{color:#64748b;margin-top:6px;font-size:13.5px}.btn-primary{color:#f8fafc;cursor:pointer;background:#0d9488;border:none;border-radius:6px;align-items:center;gap:8px;padding:13px 24px;font-size:15px;font-weight:500;line-height:normal;transition:background .15s;display:inline-flex}.btn-primary:hover{background:#0b7d72}.service-directory{padding:24px 0 16px}.service-directory .service-row{border-bottom:1px solid #0f172a1a;gap:40px;padding:48px 0;display:flex}.service-directory .service-row:last-child{border-bottom:none}.service-directory .service-row-marker{flex-direction:column;flex-shrink:0;align-items:flex-start;gap:18px;width:64px;display:flex}.service-directory .service-row-marker .num{color:#64748b;opacity:.6;font-family:IBM Plex Mono,monospace;font-size:13px}.service-directory .service-row-marker .icon-wrap{background:#0d948814;border-radius:10px;justify-content:center;align-items:center;width:52px;height:52px;display:flex}.service-directory .service-row-marker .icon-wrap img{width:26px;height:26px}.service-directory .service-row-content{flex:1;min-width:0}.service-directory .service-row-content h3{margin-bottom:12px;font-size:24px}.service-directory .service-row-content p.desc{color:#64748b;max-width:620px;margin-bottom:20px;font-size:15.5px}.service-directory .capability-list{flex-wrap:wrap;gap:10px;margin-bottom:22px;display:flex}.service-directory .service-row-link{color:#0b7d72;align-items:center;gap:6px;font-size:14.5px;font-weight:500;text-decoration:none;display:inline-flex}.service-directory .service-row-link svg{transition:transform .15s}.service-directory .service-row-link:hover svg{transform:translate(3px)}@media (width<=860px){.service-directory .service-row{flex-direction:column;gap:20px;padding:36px 0}.service-directory .service-row-marker{flex-direction:row;align-items:center;width:auto}}
