*{box-sizing:border-box;margin:0;padding:0}::selection{background:#0d6b6e33}@keyframes fadeUp{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}@keyframes expandLine{0%{width:0}to{width:64px}}body{color:#1a2b2b;background:#fafbfa;font-family:DM Sans,sans-serif}.serif{font-family:Instrument Serif,serif}.section-label{letter-spacing:.12em;text-transform:uppercase;color:#0d6b6e;margin-bottom:16px;font-size:12px;font-weight:500}.tag{letter-spacing:.02em;border-radius:100px;padding:4px 12px;font-size:12px;font-weight:500;display:inline-block}.nav-link{color:#4a5c5c;letter-spacing:.01em;padding:6px 0;font-size:14px;font-weight:400;text-decoration:none;transition:color .25s;position:relative}.nav-link:hover{color:#0a5e5e}.nav-link:after{content:"";background:#0d6b6e;width:0;height:1px;transition:width .3s cubic-bezier(.22,1,.36,1);position:absolute;bottom:0;left:0}.nav-link:hover:after{width:100%}.nav-link.active-link{color:#0a5e5e;font-weight:500}.nav-link.active-link:after{width:100%}.cta-btn{color:#fff;cursor:pointer;letter-spacing:.02em;background:#0a5e5e;border:none;border-radius:6px;align-items:center;gap:8px;padding:12px 28px;font-family:DM Sans,sans-serif;font-size:14px;font-weight:500;text-decoration:none;transition:all .3s cubic-bezier(.22,1,.36,1);display:inline-flex}.cta-btn:hover{background:#084a4a;transform:translateY(-1px);box-shadow:0 4px 20px #0a5e5e33}.cta-ghost{color:#0a5e5e;cursor:pointer;letter-spacing:.02em;background:0 0;border:1px solid #0a5e5e30;border-radius:6px;align-items:center;gap:8px;padding:12px 28px;font-family:DM Sans,sans-serif;font-size:14px;font-weight:500;text-decoration:none;transition:all .3s cubic-bezier(.22,1,.36,1);display:inline-flex}.cta-ghost:hover{background:#0a5e5e08;border-color:#0a5e5e}.insight-cta{color:#fff;cursor:pointer;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);letter-spacing:.02em;background:#ffffff1f;border:1px solid #fff3;border-radius:6px;align-items:center;gap:8px;padding:11px 24px;font-family:DM Sans,sans-serif;font-size:13px;font-weight:500;transition:all .3s;display:inline-flex}.insight-cta:hover{background:#fff3}.service-card{cursor:pointer;background:#fff;border:1px solid #e8edec;border-radius:12px;padding:28px 24px;transition:all .35s cubic-bezier(.22,1,.36,1);position:relative;overflow:hidden}.service-card:hover{border-color:#0d6b6e40;transform:translateY(-4px);box-shadow:0 12px 40px #0a5e5e14}.case-card{background:#fff;border:1px solid #e8edec;border-radius:12px;padding:32px 28px;transition:all .35s cubic-bezier(.22,1,.36,1)}.case-card:hover{border-color:#0d6b6e30;box-shadow:0 8px 32px #0a5e5e0f}.case-full{background:#fff;border:1px solid #e8edec;border-radius:16px;margin-bottom:32px;padding:clamp(28px,4vw,48px);transition:border-color .3s}.case-full:hover{border-color:#0d6b6e30}.case-section{margin-top:32px}.case-section h4{letter-spacing:.06em;text-transform:uppercase;color:#0d6b6e;margin-bottom:12px;font-size:14px;font-weight:500}.case-section p{color:#4a5c5c;font-size:15px;font-weight:300;line-height:1.7}.case-item{color:#4a5c5c;border-bottom:1px solid #f5f6f5;align-items:baseline;gap:12px;padding:10px 0;font-size:14.5px;font-weight:300;line-height:1.6;display:flex}.case-item:last-child{border-bottom:none}.case-item:before{content:"";opacity:.3;background:#0d6b6e;border-radius:50%;flex-shrink:0;min-width:5px;height:5px;margin-top:9px}.company-badge{color:#0a5e5e;background:#f0f5f5;border-radius:8px;align-items:center;gap:8px;margin-bottom:16px;padding:6px 14px;font-size:13px;font-weight:500;display:inline-flex}.stage-nav-btn{cursor:pointer;color:#4a5c5c;white-space:nowrap;background:#fff;border:1px solid #e8edec;border-radius:100px;padding:10px 20px;font-family:DM Sans,sans-serif;font-size:13px;font-weight:500;transition:all .3s}.stage-nav-btn:hover{color:#0a5e5e;border-color:#0d6b6e60}.stage-nav-btn.active{color:#fff;border-color:#0000}.service-item{border-bottom:1px solid #f0f2f1;grid-template-columns:1fr 1.4fr;align-items:start;gap:20px;padding:24px 0;display:grid}.service-item:last-child{border-bottom:none}.subsection-card{background:#fff;border:1px solid #e8edec;border-radius:12px;padding:24px;transition:all .3s}.subsection-card:hover{border-color:#0d6b6e30}.subsection-item{color:#4a5c5c;align-items:baseline;gap:10px;padding:6px 0;font-size:14px;font-weight:300;line-height:1.5;display:flex}.subsection-item:before{content:"";opacity:.35;background:currentColor;border-radius:50%;min-width:4px;height:4px;margin-top:8px}.expertise-card{background:#fff;border:1px solid #e8edec;border-radius:10px;padding:22px 20px;transition:all .3s}.expertise-card:hover{border-color:#0d6b6e30;box-shadow:0 4px 16px #0a5e5e0a}.expertise-block{background:#fff;border:1px solid #e8edec;border-radius:12px;padding:32px 28px;transition:all .3s;position:relative;overflow:hidden}.expertise-block:hover{border-color:#0d6b6e30}.stat-block{background:#fff;border:1px solid #e8edec;border-radius:12px;padding:32px 28px;transition:all .3s}.stat-block:hover{border-color:#0d6b6e30}.modality-tag{color:#4a5c5c;border:1px solid #e8edec;border-radius:100px;margin:4px;padding:6px 14px;font-size:13px;font-weight:400;transition:all .25s;display:inline-block}.modality-tag:hover{color:#0a5e5e;border-color:#0d6b6e50}.contact-alt{text-align:center;background:#fff;border:1px solid #e8edec;border-radius:12px;padding:28px 24px;transition:all .3s}.contact-alt:hover{border-color:#0d6b6e30}.form-input{color:#1a2b2b;background:#fff;border:1px solid #e0e4e3;border-radius:8px;outline:none;width:100%;padding:12px 16px;font-family:DM Sans,sans-serif;font-size:14px;transition:border-color .25s,box-shadow .25s}.form-input:focus{border-color:#0d6b6e;box-shadow:0 0 0 3px #0d6b6e14}.form-input::placeholder{color:#a0aba8}.form-select{color:#1a2b2b;appearance:none;background:#fff url("data:image/svg+xml,%3Csvg width='12' height='8' viewBox='0 0 12 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1.5l5 5 5-5' stroke='%236B8080' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") right 16px center no-repeat;border:1px solid #e0e4e3;border-radius:8px;outline:none;width:100%;padding:12px 40px 12px 16px;font-family:DM Sans,sans-serif;font-size:14px;transition:border-color .25s,box-shadow .25s}.form-select:focus{border-color:#0d6b6e;box-shadow:0 0 0 3px #0d6b6e14}.form-textarea{color:#1a2b2b;resize:vertical;background:#fff;border:1px solid #e0e4e3;border-radius:8px;outline:none;width:100%;min-height:120px;padding:12px 16px;font-family:DM Sans,sans-serif;font-size:14px;line-height:1.6;transition:border-color .25s,box-shadow .25s}.form-textarea:focus{border-color:#0d6b6e;box-shadow:0 0 0 3px #0d6b6e14}.form-textarea::placeholder{color:#a0aba8}.submit-btn{color:#fff;cursor:pointer;letter-spacing:.02em;background:#0a5e5e;border:none;border-radius:8px;justify-content:center;align-items:center;gap:8px;width:100%;padding:14px 28px;font-family:DM Sans,sans-serif;font-size:15px;font-weight:500;transition:all .3s cubic-bezier(.22,1,.36,1);display:flex}.submit-btn:hover{background:#084a4a}.footer-link{color:#ffffff80;margin-bottom:10px;font-size:13px;font-weight:300;text-decoration:none;transition:color .2s;display:block}.footer-link:hover{color:#fffc}.filter-btn{cursor:pointer;color:#6b8080;white-space:nowrap;background:#fff;border:1px solid #e8edec;border-radius:100px;padding:8px 18px;font-family:DM Sans,sans-serif;font-size:13px;font-weight:400;transition:all .25s}.filter-btn:hover{color:#0a5e5e;border-color:#0d6b6e50}.filter-btn.active{color:#fff;background:#0a5e5e;border-color:#0a5e5e;font-weight:500}@media (max-width:768px){.desktop-nav{display:none!important}.mobile-toggle{display:flex!important}.about-grid,.mission-grid,.contact-grid,.expertise-grid,.subsection-grid,.stats-grid{grid-template-columns:1fr!important}.service-item{grid-template-columns:1fr!important;gap:8px!important}}@media (min-width:769px){.mobile-toggle,.mobile-menu{display:none!important}}
