@import url("https://fonts.googleapis.com/css2?family=DM+Sans:ital,opsz,wght@0,9..40,200;0,9..40,300;0,9..40,400;0,9..40,500;0,9..40,600;1,9..40,300&display=swap");*,:after,:before{box-sizing:border-box;margin:0;padding:0}:root{--teal:#1a6b5a;--teal-dark:#0f4a3e;--teal-light:#2d8a74;--sage:#7aada0;--sage-light:#c8deda;--ink:#1c2420;--ink-mid:#3a4e48;--ink-soft:#5a7068;--warm:#faf9f7;--warm-mid:#f0eeea;--white:#fff;--sans:"DM Sans",Helvetica,Arial,sans-serif}html{scroll-behavior:smooth}body{font-family:var(--sans);background:var(--white);color:var(--ink);font-size:16px;line-height:1.7;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}.nav{position:-webkit-sticky;position:sticky;top:0;z-index:100;background:hsla(40,23%,97%,.94);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid rgba(122,173,160,.15);padding:0 2.5rem;justify-content:space-between;height:64px}.nav,.nav-brand{display:flex;align-items:center}.nav-brand{gap:10px;text-decoration:none}.nav-brand svg{flex-shrink:0}.nav-wordmark{display:flex;flex-direction:column;gap:0}.nav-logo-name{font-size:14px;font-weight:300;letter-spacing:.14em;text-transform:uppercase;color:#1c2420;line-height:1.2}.nav-logo-sub{font-size:7.5px;font-weight:400;letter-spacing:.28em;text-transform:uppercase;color:#7aada0;line-height:1.4}.nav-links{display:flex;gap:2rem;list-style:none}.nav-links a{font-size:12px;font-weight:400;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-soft);transition:color .2s}.nav-links a:hover{color:var(--teal)}.nav-cta{font-size:11.5px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;background:var(--teal);padding:.5rem 1.25rem;border-radius:3px;transition:background .2s}.nav-cta,.nav-cta:hover{color:var(--white)!important}.nav-cta:hover{background:var(--teal-dark)!important}.hero-outer{position:relative;min-height:calc(100vh - 64px);display:flex;align-items:center;background-image:url(/hero.jpeg);background-size:cover;background-position:center 30%;padding:96px 48px}.hero-outer:before{content:"";position:absolute;inset:0;background:rgba(28,26,23,.52)}.hero-left{position:relative;z-index:1;max-width:680px;display:flex;flex-direction:column;gap:0}.hero-eyebrow{font-size:11px;font-weight:400;letter-spacing:.22em;color:rgba(200,222,218,.85);text-transform:uppercase;margin-bottom:1.5rem}.hero-left h1{font-size:clamp(36px,4vw,56px);font-weight:300;letter-spacing:-.01em;color:#fff;line-height:1.15;margin-bottom:1.5rem}.hero-left h1 em{color:var(--sage-light);font-style:normal}.hero-lead{font-size:17px;font-weight:300;color:rgba(232,245,242,.75);line-height:1.75;margin-bottom:2.5rem}.hero-actions{display:flex;gap:1.25rem;align-items:center;flex-wrap:wrap}.btn-primary{display:inline-block;background:var(--teal);color:var(--white);padding:.75rem 1.75rem;border-radius:3px;font-size:11.5px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;transition:background .2s}.btn-primary:hover{background:var(--teal-dark);color:var(--white)}.btn-secondary{display:inline-block;background:transparent;color:rgba(232,245,242,.85);font-size:11.5px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;border-bottom:1px solid rgba(232,245,242,.4);padding-bottom:2px;transition:opacity .2s}.btn-secondary:hover{opacity:.7}section{padding:96px 48px}.section-inner{max-width:1280px;margin:0 auto}.section-label{font-size:11px;font-weight:400;letter-spacing:.22em;text-transform:uppercase;color:var(--sage);margin-bottom:.75rem}.section-heading{font-size:clamp(28px,3vw,40px);font-weight:300;letter-spacing:-.01em;color:var(--ink);line-height:1.2;margin-bottom:1rem}.section-sub{font-size:17px;font-weight:300;color:var(--ink-mid);max-width:560px;line-height:1.75;margin-bottom:3rem}.how-bg{background:var(--white);padding:96px 48px}.how-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:2px;gap:2px}.how-step{background:var(--warm);border-top:2px solid var(--sage-light);padding:40px 36px}.how-step:first-child{border-top-color:var(--teal)}.how-step-num{font-size:11px;font-weight:500;letter-spacing:.14em;color:var(--sage);margin-bottom:1rem}.how-step h3{font-size:17px;font-weight:400;color:var(--ink);margin-bottom:.75rem;line-height:1.3}.how-step p{font-size:14px;font-weight:300;color:var(--ink-mid);line-height:1.7}.cases-bg{background:var(--warm)}.cases-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:24px;gap:24px}.case-card{background:var(--white);padding:48px;border-radius:0}.case-tag{display:block;font-size:10px;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--sage);margin-bottom:1rem}.case-card h3{font-size:22px;font-weight:400;color:var(--ink);line-height:1.3;margin-bottom:1.5rem;text-wrap:pretty}.case-problem-label{color:var(--ink-soft)}.case-problem-label,.case-solution-label{font-size:10px;font-weight:500;letter-spacing:.16em;text-transform:uppercase;margin-bottom:.5rem;display:block}.case-solution-label{color:var(--teal)}.case-problem{margin-bottom:1.5rem}.case-problem p{font-size:14px;font-weight:300;color:var(--ink-mid);line-height:1.7}.case-solution-name{font-size:13px;font-weight:500;color:var(--ink);margin-bottom:.4rem}.case-solution-body{font-size:14px;font-weight:300;color:var(--ink-mid);line-height:1.7}.about-bg{background:var(--white)}.about-text{max-width:680px}.about-text p{font-size:17px;font-weight:300;color:var(--ink-mid);line-height:1.8;margin-bottom:1.25rem}.about-table{margin-top:2rem}.about-table-heading{font-size:11px;font-weight:400;letter-spacing:.22em;text-transform:uppercase;color:var(--sage);margin-bottom:1rem}.aside-item{display:flex;justify-content:space-between;align-items:center;padding:.75rem 0;border-bottom:1px solid var(--warm-mid);font-size:14px}.aside-item:last-child{border-bottom:none}.aside-item-label{font-weight:300;color:var(--ink-soft)}.aside-item-value{font-weight:400;color:var(--ink)}.about-photo-placeholder{background:var(--warm-mid);aspect-ratio:4/3;width:100%;border-radius:0}.contact-bg{background:var(--teal-dark)}.contact-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:80px;gap:80px;align-items:start}.contact-left .section-label{color:var(--sage-light);opacity:.7}.contact-heading{font-size:clamp(28px,3vw,40px);font-weight:300;letter-spacing:-.01em;color:#e8f5f2;line-height:1.2;margin-bottom:1rem}.contact-left>p{font-size:16px;font-weight:300;color:rgba(232,245,242,.65);line-height:1.75;margin-bottom:2rem}.contact-info-item{display:flex;gap:.75rem;align-items:center;margin-bottom:.75rem}.contact-info-dot{width:5px;height:5px;background:var(--sage);border-radius:50%;flex-shrink:0}.contact-info-item span{font-size:14px;font-weight:300;color:rgba(232,245,242,.65)}.contact-form{display:flex;flex-direction:column;gap:0}.form-group{margin-bottom:1rem}.form-group label{display:block;font-size:11px;font-weight:400;letter-spacing:.12em;text-transform:uppercase;color:rgba(232,245,242,.5);margin-bottom:.4rem}.form-group input,.form-group textarea{width:100%;background:hsla(0,0%,100%,.07);border:1px solid rgba(122,173,160,.25);border-radius:2px;padding:.625rem .875rem;font-size:14px;font-weight:300;color:#e8f5f2;font-family:var(--sans);outline:none;transition:border-color .2s}.form-group input::placeholder,.form-group textarea::placeholder{color:rgba(232,245,242,.3)}.form-group input:focus,.form-group textarea:focus{border-color:rgba(122,173,160,.6)}.form-group textarea{resize:vertical;min-height:100px}.form-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:1rem;gap:1rem}.btn-submit{width:100%;background:var(--sage-light);color:var(--teal-dark);border:none;padding:.75rem;border-radius:3px;font-size:11.5px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;font-family:var(--sans);cursor:pointer;transition:opacity .2s;margin-top:.5rem}.btn-submit:hover{opacity:.85}.form-success{text-align:center;padding:3rem 2rem;color:rgba(232,245,242,.7)}.form-success h3{font-size:22px;font-weight:400;color:#e8f5f2;margin-bottom:.75rem}footer{background:var(--teal-dark);border-top:1px solid rgba(122,173,160,.12);padding:1.5rem 2.5rem;justify-content:space-between}.footer-left,footer{display:flex;align-items:center}.footer-left{gap:10px}.footer-name{font-size:12px;color:rgba(232,245,242,.6)}.footer-copy,.footer-name{font-weight:300;letter-spacing:.04em}.footer-copy{font-size:11px;color:rgba(232,245,242,.35)}.nav-hamburger{display:none;flex-direction:column;justify-content:center;gap:5px;background:none;border:none;cursor:pointer;padding:4px;width:32px;height:32px}.nav-hamburger span{display:block;width:22px;height:1.5px;background:var(--ink);border-radius:2px;transition:all .2s}.nav-hamburger--open span:first-child{transform:translateY(6.5px) rotate(45deg)}.nav-hamburger--open span:nth-child(2){opacity:0}.nav-hamburger--open span:nth-child(3){transform:translateY(-6.5px) rotate(-45deg)}.mobile-menu{position:fixed;top:64px;left:0;right:0;z-index:99;background:hsla(40,23%,97%,.98);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid rgba(122,173,160,.15);display:flex;flex-direction:column;padding:1.5rem 1.5rem 2rem;gap:0}.mobile-menu a{font-size:14px;font-weight:400;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-soft);padding:.875rem 0;border-bottom:1px solid var(--warm-mid);transition:color .2s}.mobile-menu a:hover{color:var(--teal)}.mobile-menu-cta{margin-top:1.25rem;background:var(--teal);color:var(--white)!important;border:none!important;text-align:center;padding:.875rem!important;border-radius:3px}@media (max-width:900px){.nav{padding:0 1.25rem}.nav-cta-desktop,.nav-links{display:none}.nav-hamburger{display:flex}.hero-outer{padding:3rem 1.25rem;min-height:auto}.how-grid{grid-template-columns:1fr;gap:2px}.how-bg,section{padding:3rem 1.25rem}.about-grid,.contact-grid{grid-template-columns:1fr;gap:2rem}.cases-grid{grid-template-columns:1fr}.case-card{padding:2rem}.form-row{grid-template-columns:1fr}footer{flex-direction:column;gap:1rem;text-align:center;padding:1.5rem 1.25rem}}