.layout{flex-direction:column;min-height:100vh;display:flex}.skip-link{z-index:1000;background:var(--teal);color:var(--white);border-radius:0 0 6px 6px;padding:.75rem 1.25rem;font-size:.9rem;font-weight:700;transition:top .2s;position:absolute;top:-100%;left:1rem}.skip-link:focus{outline:2px solid var(--white);outline-offset:2px;top:0}.layout main{flex:1}.header{z-index:100;-webkit-backdrop-filter:blur(16px);border-bottom:1px solid var(--gray-200);transition:background var(--transition-base), box-shadow var(--transition-base), border-color var(--transition-base);background:#f8f6f2eb;position:fixed;top:0;left:0;right:0}.header-transparent{-webkit-backdrop-filter:none;background:0 0;border-bottom-color:#0000}.header-scrolled{box-shadow:var(--shadow);border-bottom-color:var(--gray-200);background:#f8f6f2f7}.header-transparent.header-scrolled{-webkit-backdrop-filter:blur(16px);background:#f8f6f2f7}.header-inner{justify-content:space-between;align-items:center;gap:1.5rem;padding:.75rem 0;display:flex}@media (width>=900px){.header-inner{gap:2rem;padding:.85rem 0}}.brand-link{transition:opacity var(--transition-fast);flex-shrink:0;align-items:center;padding-left:.85rem;text-decoration:none;display:flex;position:relative}.brand-link:before{content:"";background:linear-gradient(180deg, var(--teal-light), var(--teal));border-radius:2px;width:3px;height:2.1rem;position:absolute;top:50%;left:0;transform:translateY(-50%)}.brand-link:hover{opacity:.88}.header-transparent:not(.header-scrolled) .brand-link:before{background:linear-gradient(180deg, var(--teal-light), var(--copper-light))}.brand-text{flex-direction:column;align-items:center;gap:.35rem;width:fit-content;line-height:1.1;display:flex}.brand-line1{font-family:var(--font-serif);color:var(--ink);letter-spacing:-.02em;white-space:nowrap;text-align:center;width:100%;font-size:clamp(1.05rem,2.2vw,1.28rem);font-weight:600}.brand-line1 em{color:var(--teal);font-style:italic;font-weight:600}.brand-line2{width:100%;font-family:var(--font-sans);letter-spacing:.28em;text-transform:uppercase;color:var(--gray-600);justify-content:center;align-items:center;gap:.55rem;font-size:clamp(.72rem,1.4vw,.88rem);font-weight:700;display:flex}.brand-rule{background:linear-gradient(90deg, transparent, var(--teal));flex-shrink:0;width:1.25rem;height:1px;display:block}.brand-line2 .brand-rule:last-child{background:linear-gradient(90deg, var(--teal), transparent)}.header-transparent:not(.header-scrolled) .brand-rule{background:linear-gradient(90deg, transparent, var(--copper-light))}.header-transparent:not(.header-scrolled) .brand-line2 .brand-rule:last-child{background:linear-gradient(90deg, var(--copper-light), transparent)}.brand-dot{background:var(--teal);border-radius:50%;flex-shrink:0;width:4px;height:4px}.header-transparent:not(.header-scrolled) .brand-line1{color:var(--white)}.header-transparent:not(.header-scrolled) .brand-line1 em{color:var(--teal-light)}.header-transparent:not(.header-scrolled) .brand-line2{color:#ffffff8c}.header-transparent:not(.header-scrolled) .brand-dot{background:var(--copper-light)}.nav-desktop{align-items:center;gap:.15rem;display:flex}.nav-desktop a{color:var(--gray-600);transition:all var(--transition);border-radius:6px;padding:.5rem 1rem;font-size:.88rem;font-weight:600}.header-transparent:not(.header-scrolled) .nav-desktop a{color:#ffffffb8}.header-transparent:not(.header-scrolled) .nav-desktop a:hover{color:var(--white);background:#ffffff14}.nav-desktop a:hover{color:var(--ink);background:#0a16280d}.nav-desktop a.active{color:var(--teal);background:#0f766e14}.header-transparent:not(.header-scrolled) .nav-desktop a.active{color:var(--white);background:#14b8a640}.nav-desktop a.active:after{display:none}.header-cta{border-radius:6px;padding:.65rem 1.25rem;font-size:.85rem;display:none}.menu-toggle{border:1.5px solid var(--gray-200);color:var(--ink);cursor:pointer;transition:background var(--transition-fast);background:0 0;border-radius:6px;padding:.45rem;display:none}.header-transparent:not(.header-scrolled) .menu-toggle{color:var(--white);border-color:#ffffff40}.menu-toggle:hover{background:#0a16280d}.header-transparent:not(.header-scrolled) .menu-toggle:hover{background:#ffffff1a}.mobile-nav{display:none}.mobile-nav.open{background:var(--ink);z-index:200;border-left:1px solid #ffffff14;flex-direction:column;gap:2rem;width:min(340px,90vw);padding:2rem 1.75rem;display:flex;position:fixed;top:0;bottom:0;right:0;box-shadow:-12px 0 48px #0000004d}@media (width>=900px){.header-cta{display:inline-flex}}@media (width<=899px){.nav-desktop{display:none}.menu-toggle{display:flex}.brand-line1{font-size:.98rem}.brand-line2{letter-spacing:.22em;font-size:.68rem}.brand-rule{width:1rem}.brand-link:before{height:1.85rem}.mobile-nav.open{display:flex}.mobile-nav.open nav{flex-direction:column;gap:.25rem;display:flex}.mobile-nav a{font-family:var(--font-serif);color:#ffffffa6;border-bottom:1px solid #ffffff0f;padding:.65rem 0;font-size:1.35rem;font-weight:600}.mobile-nav a.active{color:var(--teal-light)}.mobile-nav-close{color:var(--white);cursor:pointer;transition:background var(--transition-fast);background:#ffffff0f;border:1px solid #ffffff1f;border-radius:6px;align-self:flex-end;padding:.5rem}.mobile-nav-close:hover{background:#ffffff1f}.mobile-nav .btn-primary{justify-content:center;width:100%;margin-top:auto}}@media (width>=600px){.brand-line1{font-size:1.32rem}.brand-line2{letter-spacing:.3em;font-size:.92rem}}.layout main{padding-top:72px}.home .hero-v2{margin-top:-72px;padding-top:calc(72px + clamp(2rem,5vw,3rem))}.logo-link{transition:opacity var(--transition-fast)}.logo-link:hover{opacity:.9}.logo{object-fit:contain;display:block}.logo--header{width:auto;height:52px}.logo--hero{width:min(420px,72vw);height:auto}.logo--inline{width:120px;height:auto}.footer{background:var(--ink);color:var(--white);margin-top:auto}.footer-top{border-bottom:1px solid #ffffff14;padding:clamp(3.5rem,7vw,5rem) 0}.footer-grid{grid-template-columns:1.3fr .8fr 1fr 1.1fr;gap:2.5rem;display:grid}.footer-brand .logo{width:180px;height:auto}.footer-brand p{color:#ffffff85;max-width:300px;margin-top:1.25rem;font-size:.92rem;line-height:1.7}.footer-cta{color:var(--teal-light);align-items:center;gap:.4rem;margin-top:1.5rem;font-size:.88rem;font-weight:700;transition:gap .2s,color .2s;display:inline-flex}.footer-cta:hover{color:var(--white);gap:.6rem}.footer-col h4{text-transform:uppercase;letter-spacing:.14em;color:var(--teal-light);margin-bottom:1.25rem;font-size:.7rem;font-weight:700}.footer-links{flex-direction:column;gap:.6rem;display:flex}.footer-links a{color:#ffffff94;font-size:.9rem;transition:color .2s,padding-left .2s}.footer-links a:hover{color:var(--white);padding-left:.25rem}.footer-col ul{flex-direction:column;gap:.7rem;display:flex}.footer-col li,.footer-col a{color:#ffffff94;align-items:center;gap:.55rem;font-size:.88rem;transition:color .2s;display:flex}.footer-col a:hover{color:var(--teal-light)}.footer-address-item{margin-bottom:1rem}.footer-address-item strong{text-transform:uppercase;letter-spacing:.06em;color:#ffffff61;margin-bottom:.25rem;font-size:.75rem;display:block}.footer-address-item p{color:#ffffff94;font-size:.86rem;line-height:1.55}.footer-bottom{padding:1.25rem 0}.footer-bottom-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.5rem;display:flex}.footer-bottom p{color:#ffffff52;font-size:.82rem}.footer-founder{font-style:italic;font-family:var(--font-serif);color:#ffffff6b!important}@media (width<=900px){.footer-grid{grid-template-columns:1fr 1fr;gap:2rem}.footer-brand{grid-column:span 2}}@media (width<=640px){.footer-grid{grid-template-columns:1fr}.footer-brand{grid-column:span 1}.footer-bottom-inner{flex-direction:column;align-items:flex-start;gap:.5rem}}.quick-actions{z-index:90;flex-direction:column;gap:.6rem;display:flex;position:fixed;bottom:1.5rem;right:1.5rem}.quick-btn{color:var(--white);letter-spacing:.02em;box-shadow:var(--shadow-lg);transition:all var(--transition);white-space:nowrap;border-radius:6px;align-items:center;gap:.5rem;padding:.75rem 1.1rem;font-size:.82rem;font-weight:700;display:flex}.quick-btn:hover{transform:translateY(-3px);box-shadow:0 12px 32px #0a162833}.quick-btn span{display:none}.quick-btn.whatsapp{background:#128c7e}.quick-btn.phone{background:var(--ink)}.quick-btn.email{background:var(--teal)}@media (width>=600px){.quick-btn span{display:inline}}@media (width<=480px){.quick-actions{flex-direction:row;gap:.5rem;bottom:1rem;right:1rem}.quick-btn{border-radius:6px;justify-content:center;width:46px;height:46px;padding:0}}.hero-v2-bg{z-index:0;position:absolute;inset:0;overflow:hidden}.hero-v2-bg-slide{object-fit:cover;object-position:center 30%;opacity:0;will-change:opacity, transform;width:100%;height:100%;transition:opacity 1.4s ease-in-out,transform 7s ease-out;position:absolute;inset:0;transform:scale(1.04)}.hero-v2-bg-slide.is-active{opacity:1;transform:scale(1)}@media (prefers-reduced-motion:reduce){.hero-v2-bg-slide{transition:none;transform:none}.hero-v2-bg-slide:not(.is-active){display:none}}.page-image{margin:0;overflow:hidden}.page-image img{object-fit:cover;width:100%;height:100%;display:block}.page-image--rounded{border-radius:var(--radius-lg);border:1px solid var(--gray-200);box-shadow:var(--shadow-lg);aspect-ratio:4/3}.page-image--rounded img{transition:transform .5s}.page-image--rounded:hover img{transform:scale(1.03)}.page-image--bento{border-radius:var(--radius-lg);height:100%;min-height:100%}.page-image--bento img{min-height:220px}.page-image--banner{border-radius:var(--radius-lg);border:1px solid var(--gray-200);box-shadow:var(--shadow);aspect-ratio:21/9}.page-image--cover{border-radius:0;position:absolute;inset:0}.page-image--cover img{object-position:center 30%}@media (width<=900px){.page-image--banner{aspect-ratio:16/9}}.hero-v2{background:var(--ink);color:var(--white);align-items:center;min-height:min(92vh,880px);padding:clamp(2rem,5vw,3rem) 0 clamp(4rem,8vw,6rem);display:flex;position:relative;overflow:hidden}.hero-v2-overlay{pointer-events:none;z-index:1;background:linear-gradient(105deg,#0a1628f0 0%,#0a1628d1 45%,#0a16288c 100%);position:absolute;inset:0}.hero-v2-glow{pointer-events:none;z-index:2;background:radial-gradient(50% 60% at 20% 80%,#0f766e33,#0000),radial-gradient(35% 40% at 75% 20%,#c17f3e1f,#0000);position:absolute;inset:0}.hero-v2-inner{z-index:3;text-align:left;grid-template-columns:1.1fr .9fr;align-items:center;gap:clamp(2rem,5vw,4rem);display:grid;position:relative}.hero-v2-content{max-width:620px}.hero-brand-wrap{border-left:4px solid var(--copper-light);margin-bottom:1.5rem;padding-left:1rem}.hero-brand{text-align:center;flex-direction:column;align-items:center;gap:.55rem;width:fit-content;display:flex}.hero-brand-name{font-family:var(--font-serif);color:var(--white);letter-spacing:.02em;white-space:nowrap;text-align:center;width:100%;font-size:clamp(2rem,5vw,3rem);font-weight:600;line-height:1.1}.hero-brand-name em{color:var(--copper-light);font-style:italic;font-weight:600}.hero-brand-services{width:100%;font-family:var(--font-sans);letter-spacing:.28em;text-transform:uppercase;color:#ffffffe0;justify-content:center;align-items:center;gap:.85rem;font-size:clamp(1.15rem,2.8vw,1.55rem);font-weight:700;display:flex}.hero-brand-rule{background:linear-gradient(90deg, transparent, var(--copper-light));flex-shrink:0;width:clamp(1.5rem,4vw,2.75rem);height:1.5px;display:block}.hero-brand-services .hero-brand-rule:last-child{background:linear-gradient(90deg, var(--copper-light), transparent)}.hero-v2 h1{font-family:var(--font-serif);letter-spacing:-.01em;margin-bottom:1.25rem;font-size:clamp(2.5rem,5.5vw,3.75rem);font-weight:600;line-height:1.08}.hero-v2 h1 em{color:var(--teal-light);font-style:italic}.hero-v2-lead{color:#ffffff9e;max-width:520px;margin-bottom:2rem;font-size:1.05rem;line-height:1.75}.hero-v2-actions{flex-wrap:wrap;gap:.75rem;margin-bottom:0;display:flex}.hero-v2-aside{flex-direction:column;gap:1rem;display:flex}.hero-v2-stats{grid-template-columns:1fr 1fr;gap:.85rem;display:grid}.stat-glass{border-radius:var(--radius-lg);-webkit-backdrop-filter:blur(12px);background:#ffffff0d;border:1px solid #ffffff1a;padding:1.5rem 1.25rem;transition:all .3s}.stat-glass:hover{background:#ffffff14;border-color:#14b8a64d}.stat-glass strong{font-family:var(--font-serif);color:var(--teal-light);font-size:2rem;font-weight:600;line-height:1;display:block}.stat-glass span{text-transform:uppercase;letter-spacing:.08em;color:#ffffff6b;margin-top:.4rem;font-size:.68rem;font-weight:700;display:block}.hero-v2-badge{color:var(--teal-light);letter-spacing:.04em;background:#14b8a61f;border:1px solid #14b8a640;border-radius:100px;align-items:center;gap:.5rem;margin-bottom:1.25rem;padding:.55rem 1rem;font-size:.78rem;font-weight:700;display:inline-flex}.hero-v2-badge:before{content:"";background:var(--teal-light);border-radius:50%;width:6px;height:6px;animation:2s infinite pulse}@keyframes pulse{0%,to{opacity:1}50%{opacity:.4}}.trust-band{background:var(--cream);z-index:2;border-bottom:1px solid var(--gray-200);margin-top:0;padding:clamp(3rem,6vw,4.5rem) 0;position:relative}.trust-band .trust-grid{gap:1.25rem}@media (width<=900px){.hero-v2-inner{text-align:center;grid-template-columns:1fr}.hero-v2-content{max-width:none}.hero-brand-wrap{border-left:none;border-bottom:3px solid var(--copper-light);margin-left:auto;margin-right:auto;padding-bottom:.75rem;padding-left:0}.hero-brand{text-align:center;align-items:center}.hero-v2-lead{margin-left:auto;margin-right:auto}.hero-v2-actions{justify-content:center}.hero-v2-aside{width:100%;max-width:480px;margin:0 auto}}@media (width<=560px){.hero-v2{min-height:auto;padding-top:1.5rem}.hero-v2-stats{grid-template-columns:1fr 1fr}.cta-v2-btns,.hero-v2-actions{width:100%}.cta-v2-btns .ui-btn,.hero-v2-actions .ui-btn{justify-content:center;width:100%}}.page-visual{grid-template-columns:1fr 1fr;align-items:center;gap:3rem;display:grid}.page-visual-reverse .page-image{order:-1}.page-visual h2{font-family:var(--font-serif);color:var(--ink);letter-spacing:-.01em;margin-bottom:.75rem;font-size:clamp(1.65rem,3vw,2.1rem);font-weight:600;line-height:1.15}.page-bento-image{min-height:220px;padding:0;overflow:hidden}.page-bento-image .page-image{height:100%;box-shadow:none;border:none;border-radius:0;margin:0}.page-bento-image img{object-fit:cover;width:100%;height:100%;min-height:220px;transition:transform .5s;display:block}.page-bento-image:hover img{transform:scale(1.04)}.page-hero-v2,.page-hero-v2 .container{text-align:left}.page-hero-v2 h1{max-width:640px;line-height:1.1}.page-hero-accent{color:var(--teal-light);-webkit-text-fill-color:var(--teal-light);background:0 0;font-style:italic}.page-hero-lead{max-width:560px;font-size:1.08rem;line-height:1.75}.page-hero-lead strong{color:var(--teal-light);font-weight:700}.page-stats{z-index:2;grid-template-columns:repeat(4,1fr);gap:1rem;margin-top:-3rem;padding-bottom:1rem;display:grid;position:relative}.page-stat{background:var(--white);border:1px solid var(--gray-200);border-radius:var(--radius-lg);text-align:center;box-shadow:var(--shadow);padding:1.5rem 1rem;transition:all .25s;position:relative;overflow:hidden}.page-stat:before{content:"";background:var(--teal);height:2px;transition:transform .3s;position:absolute;top:0;left:0;right:0;transform:scaleX(0)}.page-stat:hover{box-shadow:var(--shadow-lg);border-color:#0000;transform:translateY(-2px)}.page-stat:hover:before{transform:scaleX(1)}.page-stat strong{font-family:var(--font-serif);color:var(--teal);font-size:1.75rem;font-weight:600;line-height:1;display:block}.page-stat span{text-transform:uppercase;letter-spacing:.08em;color:var(--gray-400);margin-top:.4rem;font-size:.68rem;font-weight:700;display:block}.page-bento{grid-template-rows:auto auto;grid-template-columns:repeat(4,1fr);gap:1rem;display:grid}.page-bento-cell{background:var(--white);border:1px solid var(--gray-200);border-radius:var(--radius-lg);padding:1.75rem;transition:all .3s}.page-bento-cell:hover{box-shadow:var(--shadow);border-color:#0f766e4d}.page-bento-dark{background:var(--ink);color:var(--white);border:none;position:relative;overflow:hidden}.page-bento-dark:before{content:"";background:linear-gradient(180deg, var(--teal-light), var(--copper));width:3px;height:100%;position:absolute;top:0;left:0}.page-bento-dark h3{color:var(--white)}.page-bento-dark p{color:#ffffff9e}.page-bento-accent{border-left:3px solid var(--teal);background:linear-gradient(135deg, #0f766e0a, var(--white))}.page-bento-story{flex-direction:column;grid-area:span 2/span 2;justify-content:flex-end;min-height:300px;padding:2.25rem;display:flex}.page-bento-story h3{font-family:var(--font-serif);margin-bottom:.35rem;font-size:1.75rem;font-weight:600}.page-bento-role{font-size:.88rem;font-weight:600;color:var(--teal-light)!important;margin-bottom:1rem!important}.page-bento-creds .label{margin-bottom:1rem}.page-cred-list{flex-direction:column;gap:.6rem;display:flex}.page-cred-list li{color:var(--ink);align-items:center;gap:.55rem;font-size:.9rem;font-weight:600;display:flex}.page-cred-list svg{color:var(--teal);flex-shrink:0}.page-bento-quote{flex-direction:column;grid-column:span 2;justify-content:center;display:flex}.page-bento-quote blockquote{font-family:var(--font-serif);color:var(--ink);margin-bottom:.75rem;font-size:1.2rem;font-style:italic;line-height:1.65}.page-bento-quote cite{color:var(--teal);font-size:.85rem;font-style:normal;font-weight:700;font-family:var(--font-sans)}.page-columns{grid-template-columns:repeat(3,1fr);gap:2rem;display:grid}.page-columns p{color:var(--gray-600);font-size:1.02rem;line-height:1.8}.connect-value{color:var(--teal-light);margin-bottom:.5rem;font-size:.95rem;font-weight:600}.connect-dual-links{gap:.75rem;display:flex}.connect-dual-links a{color:var(--teal-light);border:1px solid #14b8a659;border-radius:6px;padding:.35rem .85rem;font-size:.85rem;font-weight:700;transition:all .2s}.connect-dual-links a:hover{background:var(--teal);color:var(--white);border-color:var(--teal);opacity:1}@media (width<=900px){.page-stats,.page-bento{grid-template-columns:repeat(2,1fr)}.page-bento-story{grid-area:span 1/span 2;min-height:auto}.page-bento-quote{grid-column:span 2}.page-columns,.page-visual{grid-template-columns:1fr}.page-visual-reverse .page-image{order:0}}@media (width<=560px){.page-stats,.page-bento{grid-template-columns:1fr}.page-bento-story,.page-bento-quote{grid-column:span 1}}.about-story-grid{grid-template-columns:1fr 1.1fr}@media (width<=900px){.about-story-grid{grid-template-columns:1fr}}.team-roster{grid-template-columns:repeat(4,1fr);gap:1rem;display:grid}.team-roster-card{text-align:center;background:var(--white);border:1px solid var(--gray-200);border-radius:var(--radius-lg);flex-direction:column;align-items:center;gap:.65rem;padding:1.75rem 1.25rem;scroll-margin-top:96px;transition:border-color .25s,box-shadow .25s,transform .25s;display:flex}.team-roster-card:hover{box-shadow:var(--shadow);border-color:#0f766e4d;transform:translateY(-2px)}.team-roster-card--featured{background:var(--ink);border-color:var(--ink-soft)}.team-roster-card--featured .team-roster-name{color:var(--white)}.team-roster-card--featured .team-roster-role{color:var(--teal-light)}.team-roster-avatar{width:56px;height:56px;color:var(--teal);font-family:var(--font-serif);background:#0f766e1a;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:1.1rem;font-weight:600;display:flex;overflow:hidden}.team-roster-avatar--photo img{object-fit:cover;object-position:center 15%;width:100%;height:100%}.team-roster-card--featured .team-roster-avatar{color:var(--teal-light);background:#14b8a626}.team-roster-name{font-family:var(--font-serif);color:var(--ink);font-size:1.05rem;font-weight:600;line-height:1.25}.team-roster-role{letter-spacing:.14em;text-transform:uppercase;color:var(--gray-600);font-size:.72rem;font-weight:700}.team-profiles{flex-direction:column;gap:1.5rem;display:flex}.team-member{background:var(--white);border:1px solid var(--gray-200);border-radius:var(--radius-lg);padding:2.25rem 2.5rem;scroll-margin-top:96px}.team-member--featured{background:var(--ink);border-color:var(--ink-soft);color:var(--white)}.team-member--featured .team-member-label{color:#ffffff73}.team-member--featured .team-member-bio p{color:#ffffffb8}.team-member--featured .team-member-tags li{color:#ffffffe0;background:#ffffff14;border-color:#ffffff1f}.team-member--featured .team-member-tags--skills li,.team-member--featured .team-member-tags--sectors li{color:var(--teal-light);background:#14b8a61f;border-color:#14b8a640}.team-member-header{border-bottom:1px solid var(--gray-200);align-items:center;gap:1.25rem;margin-bottom:1.75rem;padding-bottom:1.75rem;display:flex}.team-member--featured .team-member-header{border-bottom-color:#ffffff1a}.team-member-avatar{width:72px;height:72px;color:var(--teal);font-family:var(--font-serif);background:#0f766e1a;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:1.35rem;font-weight:600;display:flex;overflow:hidden}.team-member-avatar--photo{border:2px solid #0f766e33}.team-member--featured .team-member-avatar--photo{border-color:#14b8a659}.team-member-avatar--photo img{object-fit:cover;object-position:center 15%;width:100%;height:100%}.team-member--featured .team-member-avatar{color:var(--teal-light);background:#14b8a626}.team-member-heading h2{font-family:var(--font-serif);color:var(--ink);margin:0;font-size:clamp(1.5rem,3vw,2rem);font-weight:600}.team-member-role{letter-spacing:.1em;text-transform:uppercase;color:var(--teal);margin-top:.35rem;font-size:.88rem;font-weight:700}.team-member--featured .team-member-heading h2{color:var(--white)}.team-member--featured .team-member-role{color:var(--teal-light)}.team-member-group{margin-bottom:1.5rem}.team-member-group:last-child{margin-bottom:0}.team-member-label{letter-spacing:.12em;text-transform:uppercase;color:var(--gray-600);margin-bottom:.75rem;font-size:.72rem;font-weight:700}.team-member-tags{flex-wrap:wrap;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.team-member-tags li{color:var(--ink);background:var(--cream);border:1px solid var(--gray-200);border-radius:999px;padding:.35rem .75rem;font-size:.82rem;font-weight:600}.team-member-tags--skills li{color:var(--teal-dark);background:#0f766e14;border-color:#0f766e2e}.team-member-bio{flex-direction:column;gap:1rem;margin-bottom:1.5rem;display:flex}.team-member-bio p{color:var(--gray-600);text-align:justify;text-justify:inter-word;font-size:.98rem;line-height:1.8}.team-page .page-hero-lead,.team-page .bd-head-intro{text-align:justify;text-justify:inter-word}@media (width<=900px){.team-roster{grid-template-columns:repeat(2,1fr)}.team-member{padding:1.75rem 1.5rem}}@media (width<=560px){.team-roster{grid-template-columns:1fr}.team-member-header{text-align:left;flex-direction:column;align-items:flex-start}}.service-category-grid{flex-direction:column;gap:.75rem;display:flex}.svc-category-card{background:var(--white);border:1px solid var(--gray-200);border-radius:var(--radius-lg);grid-template-columns:52px 1fr;align-items:start;gap:1.25rem;padding:1.5rem 1.75rem;transition:all .3s;display:grid;position:relative;overflow:hidden}.svc-category-card:before{content:"";background:var(--teal);width:3px;transition:transform .3s;position:absolute;top:0;bottom:0;left:0;transform:scaleY(0)}.ui-section-muted .svc-category-card{background:var(--white)}.svc-category-card:hover{box-shadow:var(--shadow);border-color:#0f766e40;transform:translate(6px)}.svc-category-card:hover:before{transform:scaleY(1)}.svc-category-icon{border-radius:var(--radius);width:52px;height:52px;color:var(--teal);background:#0f766e0f;border:1px solid #0f766e1f;justify-content:center;align-items:center;transition:all .3s;display:flex}.svc-category-card:hover .svc-category-icon{background:var(--teal);color:var(--white);border-color:var(--teal)}.svc-category-card h3{font-family:var(--font-serif);color:var(--ink);margin-bottom:.4rem;font-size:1.1rem;font-weight:600}.svc-category-card p{color:var(--gray-600);font-size:.9rem;line-height:1.65}.job-list{flex-direction:column;gap:.75rem;display:flex}.job-card{background:var(--white);border:1px solid var(--gray-200);border-radius:var(--radius-lg);grid-template-columns:48px 1fr auto;align-items:center;gap:1.25rem;padding:1.5rem 1.75rem;transition:all .3s;display:grid}.job-card:hover{box-shadow:var(--shadow);border-color:#0f766e4d;transform:translate(4px)}.job-num{font-family:var(--font-serif);color:#0f766e59;font-size:1.35rem;font-weight:600}.job-card-top{align-items:center;gap:.6rem;margin-bottom:.5rem;display:flex}.job-card-top svg{color:var(--teal)}.job-card-top h3{font-family:var(--font-serif);color:var(--ink);font-size:1.1rem;font-weight:600}.job-meta{flex-wrap:wrap;gap:1.25rem;margin-bottom:.5rem;display:flex}.job-meta span{color:var(--gray-600);align-items:center;gap:.35rem;font-size:.82rem;font-weight:500;display:flex}.job-card-body p{color:var(--gray-600);font-size:.9rem;line-height:1.65}.job-apply-link{color:var(--ink);border:1.5px solid var(--gray-200);white-space:nowrap;border-radius:6px;align-items:center;gap:.35rem;padding:.6rem 1.1rem;font-size:.88rem;font-weight:700;transition:all .25s;display:inline-flex}.job-card:hover .job-apply-link{background:var(--teal);border-color:var(--teal);color:var(--white)}.career-connect-wrap{max-width:560px;margin:0 auto}.career-connect{background:var(--ink);color:var(--white);border-radius:var(--radius-lg);padding:2.5rem;position:relative;overflow:hidden}.career-connect:before{content:"";background:linear-gradient(180deg, var(--teal-light), var(--copper));width:3px;height:100%;position:absolute;top:0;left:0}.career-connect h2{font-family:var(--font-serif);margin-bottom:.75rem;font-size:1.65rem;font-weight:600}.career-connect>p{color:#ffffff94;margin-bottom:1.75rem;font-size:.95rem;line-height:1.7}.career-connect-list{flex-direction:column;gap:1.1rem;margin-bottom:1.5rem;display:flex}.career-connect-list li{border-radius:var(--radius);background:#ffffff0d;border:1px solid #ffffff1a;align-items:flex-start;gap:1rem;padding:1.15rem 1.25rem;transition:border-color .25s;display:flex}.career-connect-list li:hover{border-color:#14b8a659}.career-connect-list svg{color:var(--teal-light);flex-shrink:0;margin-top:.15rem}.career-connect-list span{text-transform:uppercase;letter-spacing:.08em;color:#ffffff6b;margin-bottom:.3rem;font-size:.72rem;font-weight:700;display:block}.career-connect-list a{color:var(--teal-light);word-break:break-word;font-size:.95rem;font-weight:600;transition:opacity .2s}.career-connect-list a:hover{opacity:.8}.career-connect-notes{border-top:1px solid #ffffff1a;flex-direction:column;gap:.5rem;padding-top:1.25rem;display:flex}.career-connect-notes li{color:#ffffff80;padding-left:1rem;font-size:.85rem;position:relative}.career-connect-notes li:before{content:"•";color:var(--teal-light);position:absolute;left:0}@media (width<=900px){.job-card{grid-template-columns:36px 1fr}.job-apply-link{grid-column:2;justify-self:start;margin-top:.5rem}}@media (width<=560px){.job-card{grid-template-columns:1fr}.job-num{display:none}.job-apply-link{grid-column:1}}.contact-layout{grid-template-columns:1fr 1fr;align-items:start;gap:3rem;display:grid}.location-cards{flex-direction:column;gap:1rem;display:flex}.contact-banner{margin-bottom:1.25rem}.location-card{background:var(--white);border:1px solid var(--gray-200);border-radius:var(--radius-lg);align-items:flex-start;gap:1rem;padding:1.5rem 1.75rem;transition:all .3s;display:flex}.location-card:hover{border-color:var(--teal);box-shadow:var(--shadow);transform:translate(4px)}.location-card svg{color:var(--teal);flex-shrink:0;margin-top:.15rem}.location-card h3{font-family:var(--font-serif);color:var(--ink);margin-bottom:.35rem;font-size:1.1rem;font-weight:600}.location-card p{color:var(--gray-600);font-size:.9rem;line-height:1.65}.contact-connect{background:var(--ink);color:var(--white);border-radius:var(--radius-lg);padding:2.5rem;position:relative;overflow:hidden}.contact-connect:before{content:"";background:linear-gradient(180deg, var(--teal-light), var(--copper));width:3px;height:100%;position:absolute;top:0;left:0}.contact-connect h2{font-family:var(--font-serif);margin-bottom:.75rem;font-size:1.65rem;font-weight:600}.contact-connect>p{color:#ffffff94;margin-bottom:1.75rem;font-size:.95rem;line-height:1.7}.contact-connect-list{flex-direction:column;gap:1.1rem;display:flex}.contact-connect-list li{border-radius:var(--radius);background:#ffffff0d;border:1px solid #ffffff1a;align-items:flex-start;gap:1rem;padding:1.15rem 1.25rem;transition:border-color .25s;display:flex}.contact-connect-list li:hover{border-color:#14b8a659}.contact-connect-list svg{color:var(--teal-light);flex-shrink:0;margin-top:.15rem}.contact-connect-list span{text-transform:uppercase;letter-spacing:.08em;color:#ffffff6b;margin-bottom:.3rem;font-size:.72rem;font-weight:700;display:block}.contact-connect-list a{color:var(--teal-light);word-break:break-word;font-size:.95rem;font-weight:600;transition:opacity .2s}.contact-connect-list a:hover{opacity:.8}@media (width<=900px){.contact-layout{grid-template-columns:1fr}}:root{--ink:#0a1628;--ink-soft:#152238;--ink-muted:#1e3a5f;--teal:#0f766e;--teal-light:#14b8a6;--teal-dark:#0d5c56;--copper:#c17f3e;--copper-light:#db9a5c;--copper-dark:#9a6330;--cream:#f8f6f2;--cream-dark:#ede9e1;--white:#fff;--navy:var(--ink);--navy-light:var(--ink-soft);--gold:var(--copper);--gold-light:var(--copper-light);--gold-dark:var(--copper-dark);--gray-50:#f5f4f1;--gray-100:#ebe8e3;--gray-200:#d9d5ce;--gray-400:#9c958c;--gray-600:#5c574f;--gray-800:#2c2925;--shadow:0 4px 24px #0a162812;--shadow-lg:0 16px 48px #0a16281c;--shadow-teal:0 8px 32px #0f766e2e;--radius:10px;--radius-lg:18px;--transition:.25s ease;--font-serif:"Cormorant Garamond", Georgia, "Times New Roman", serif;--font-sans:"Manrope", system-ui, -apple-system, sans-serif}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-tap-highlight-color:transparent}body{font-family:var(--font-sans);color:var(--gray-800);background:var(--cream);-webkit-font-smoothing:antialiased;line-height:1.65}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}ul{list-style:none}button,input,textarea,select{font:inherit}.container{width:100%;max-width:1240px;margin:0 auto;padding:0 clamp(1.25rem,4vw,2.5rem)}.section{padding:5rem 0}.section-alt{background:var(--gray-50)}.section-title{font-family:var(--font-serif);color:var(--ink);letter-spacing:-.01em;margin-bottom:.75rem;font-size:clamp(2rem,4vw,2.75rem);font-weight:600;line-height:1.15}.section-title:after{content:"";background:var(--teal);width:48px;height:2px;margin-top:.85rem;display:block}.section-subtitle{color:var(--gray-600);max-width:560px;margin-bottom:3rem;font-size:1.05rem;line-height:1.75}.btn{letter-spacing:.02em;cursor:pointer;transition:all var(--transition);border:none;border-radius:6px;align-items:center;gap:.5rem;padding:.8rem 1.6rem;font-size:.88rem;font-weight:700;display:inline-flex}.btn-primary{background:var(--teal);color:var(--white)}.btn-primary:hover{background:var(--teal-dark);box-shadow:var(--shadow-teal);transform:translateY(-2px)}.btn-outline{color:var(--white);background:0 0;border:1.5px solid #ffffff59}.btn-outline:hover{background:var(--white);color:var(--ink);border-color:var(--white)}.btn-navy{background:var(--ink);color:var(--white)}.btn-navy:hover{background:var(--ink-soft);transform:translateY(-2px)}.page-hero{background:var(--ink);color:var(--white);padding:clamp(4rem,9vw,6rem) 0 clamp(5rem,10vw,7rem);position:relative;overflow:hidden}.page-hero:before{content:"";pointer-events:none;background:radial-gradient(55% 70% at 15%,#0f766e2e,#0000),radial-gradient(40% 50% at 85% 20%,#c17f3e1a,#0000);position:absolute;inset:0}.page-hero:after{content:"";background:linear-gradient(90deg,#0000,#ffffff1f,#0000);height:1px;position:absolute;bottom:0;left:0;right:0}.page-hero .container{text-align:left;position:relative}.page-hero h1{font-family:var(--font-serif);letter-spacing:-.01em;margin-bottom:1rem;font-size:clamp(2.4rem,5.5vw,3.75rem);font-weight:600;line-height:1.1}.page-hero p{color:#ffffff9e;max-width:540px;font-size:1.05rem;line-height:1.75}.label{letter-spacing:.14em;text-transform:uppercase;color:var(--teal);margin-bottom:.75rem;font-size:.72rem;font-weight:700}.label-gold{color:var(--copper-light)}.ui-btn{letter-spacing:.02em;cursor:pointer;border:none;border-radius:6px;align-items:center;gap:.45rem;padding:.85rem 1.6rem;font-size:.88rem;font-weight:700;transition:all .3s;display:inline-flex}.ui-btn-gold{background:var(--teal);color:var(--white)}.ui-btn-gold:hover{background:var(--teal-dark);box-shadow:var(--shadow-teal);transform:translateY(-2px)}.ui-btn-ghost{color:var(--white);background:#ffffff12;border:1.5px solid #fff3}.ui-btn-ghost:hover{background:#ffffff24;border-color:#ffffff59}.ui-btn-outline{background:var(--white);color:var(--ink);border:1.5px solid var(--gray-200)}.ui-btn-outline:hover{border-color:var(--teal);color:var(--teal);box-shadow:var(--shadow)}.ui-section{padding:clamp(4.5rem,9vw,7rem) 0}.ui-section-muted{background:var(--gray-50)}.ui-section-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1.5rem;margin-bottom:3rem;display:flex}.ui-section-head.centered{text-align:center;flex-direction:column;align-items:center}.grid-2{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2rem;display:grid}.grid-3{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1rem;display:grid}.card{background:var(--white);border-radius:var(--radius-lg);box-shadow:var(--shadow);border:1px solid var(--gray-200);transition:all var(--transition);padding:2rem}.card:hover{box-shadow:var(--shadow-lg);transform:translateY(-4px)}.form-group{flex-direction:column;gap:.4rem;display:flex}.form-group label{color:var(--ink);font-size:.88rem;font-weight:600}.form-group input,.form-group textarea,.form-group select{border:1.5px solid var(--gray-200);border-radius:var(--radius);transition:border-color var(--transition);background:var(--white);padding:.85rem 1.1rem}.form-group input:focus,.form-group textarea:focus,.form-group select:focus{border-color:var(--teal);outline:none}.form-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.25rem;display:grid}.alert{border-radius:var(--radius);padding:1rem 1.25rem;font-size:.95rem;font-weight:500}.alert-success{color:#065f46;background:#ecfdf5;border:1px solid #a7f3d0}.alert-error{color:#991b1b;background:#fef2f2;border:1px solid #fecaca}@media (width<=768px){.section{padding:3.5rem 0}}.cta-banner{background:linear-gradient(135deg, var(--ink), var(--ink-soft));color:var(--white);padding:4rem 0}.cta-banner-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:2rem;display:flex}.cta-banner h2{font-family:var(--font-serif);margin-bottom:.5rem;font-size:clamp(1.75rem,3vw,2.25rem);font-weight:600}.cta-banner p{opacity:.85;max-width:500px}.cta-v2{background:var(--ink);padding:clamp(4.5rem,9vw,7rem) 0;position:relative;overflow:hidden}.cta-v2:before{content:"";pointer-events:none;background:radial-gradient(50% 80% at 90%,#0f766e26,#0000);position:absolute;inset:0}.cta-v2-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:2.5rem;display:flex;position:relative}.cta-v2 h2{font-family:var(--font-serif);color:var(--white);letter-spacing:-.01em;margin-bottom:.75rem;font-size:clamp(1.85rem,3.5vw,2.5rem);font-weight:600;line-height:1.15}.cta-v2-inner>div>p{color:#ffffff94;max-width:460px;margin-bottom:1.25rem;line-height:1.75}.cta-v2-contact{flex-wrap:wrap;gap:1.25rem;display:flex}.cta-v2-contact a,.cta-v2-contact span{color:#ffffff73;align-items:center;gap:.4rem;font-size:.88rem;font-weight:600;display:inline-flex}.cta-v2-contact a:hover{color:var(--teal-light)}.cta-v2-btns{flex-direction:column;gap:.7rem;display:flex}.text-justify,.prose p,.about-text p,.about-text-block p,.about-founder-content p,.offer-sub,.offer-card p,.trust-card p,.opening-card p,.value-card p,.page-hero p,.page-hero-lead,.hero-v2-lead,.cta-v2-inner>div>p,.career-form-intro p,.section-subtitle,.page-intro,.contact-address p{text-align:justify;text-justify:inter-word;-webkit-hyphens:auto;hyphens:auto}.about-split{grid-template-columns:1fr 1fr .9fr;align-items:start;gap:2rem;display:grid}.about-text p{color:var(--gray-600);margin-bottom:1rem;font-size:1.02rem;line-height:1.8}.founder-card{background:var(--ink);color:var(--white);border-radius:var(--radius-lg);padding:2rem;position:relative;overflow:hidden}.founder-card:before{content:"";background:linear-gradient(180deg, var(--teal-light), var(--copper));width:3px;height:100%;position:absolute;top:0;left:0}.founder-card h3{font-family:var(--font-serif);margin-bottom:.35rem;font-size:1.5rem;font-weight:600}.founder-sub{color:#ffffff8c;margin-bottom:1.25rem;font-size:.88rem;line-height:1.5}.founder-card ul{flex-direction:column;gap:.55rem;display:flex}.founder-card li{align-items:center;gap:.5rem;font-size:.88rem;font-weight:600;display:flex}.founder-card svg{color:var(--teal-light)}.competency-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:.65rem;display:grid}.competency-chip{background:var(--white);border:1px solid var(--gray-200);border-radius:var(--radius);color:var(--ink);align-items:center;gap:.6rem;padding:.95rem 1.2rem;font-size:.88rem;font-weight:600;transition:all .2s;display:flex}.competency-chip:hover{border-color:var(--teal);background:#0f766e0a}.competency-chip svg{color:var(--teal);flex-shrink:0}.offer-section{background:var(--white);padding:clamp(4.5rem,9vw,7rem) 0;position:relative;overflow:hidden}.offer-section:before{content:"";pointer-events:none;background:radial-gradient(circle,#0f766e0f,#0000 70%);width:400px;height:400px;position:absolute;top:-120px;right:-80px}.offer-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:2rem;margin-bottom:2.5rem;display:flex}.offer-header h2,.ui-section-head h2,.page-heading{font-family:var(--font-serif);color:var(--ink);letter-spacing:-.01em;font-size:clamp(1.85rem,3.5vw,2.6rem);font-weight:600;line-height:1.12}.page-heading{margin-bottom:1.5rem}.offer-header h2{margin-bottom:.65rem}.offer-sub,.page-intro{max-width:540px;color:var(--gray-600);font-size:1.02rem;line-height:1.75}.offer-header-btn{flex-shrink:0}.offer-grid{grid-template-columns:repeat(3,1fr);gap:1rem;display:grid}.offer-card{background:var(--cream);border:1px solid var(--gray-200);border-radius:var(--radius-lg);flex-direction:column;padding:1.75rem;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;position:relative;overflow:hidden}.offer-card:before{content:"";background:var(--teal);transform-origin:top;width:3px;height:100%;transition:transform .3s;position:absolute;top:0;left:0;transform:scaleY(0)}.offer-card:hover{box-shadow:var(--shadow-lg);background:var(--white);border-color:#0f766e4d;transform:translateY(-3px)}.offer-card:hover:before{transform:scaleY(1)}.offer-card--featured{background:var(--ink);color:var(--white);border:none;grid-row:span 2;justify-content:flex-end;min-height:320px}.offer-card--featured:before{background:linear-gradient(180deg, var(--teal-light), var(--copper));width:4px;transform:scaleY(1)}.offer-card--featured .offer-icon{color:var(--teal-light);background:#14b8a61f;border-color:#14b8a640}.offer-card--featured .offer-num{color:#fff3}.offer-card-top{justify-content:space-between;align-items:flex-start;margin-bottom:1.25rem;display:flex}.offer-icon{border-radius:var(--radius);background:var(--white);border:1px solid var(--gray-200);width:44px;height:44px;color:var(--teal);justify-content:center;align-items:center;transition:all .3s;display:flex}.offer-card:hover .offer-icon{background:var(--teal);color:var(--white);border-color:var(--teal)}.offer-card--featured:hover .offer-icon{color:var(--teal-light);background:#14b8a633;border-color:#14b8a659}.offer-num{font-family:var(--font-serif);color:#0f766e66;letter-spacing:.02em;font-size:.95rem;font-weight:600}.offer-card h3{font-family:var(--font-serif);color:var(--ink);margin-bottom:.5rem;font-size:1.15rem;font-weight:600;line-height:1.25}.offer-card p{color:var(--gray-600);flex:1;font-size:.88rem;line-height:1.65}.offer-card--featured h3{color:var(--white);font-size:1.35rem}.offer-card--featured p{color:#ffffffb8}.offer-card--more{background:linear-gradient(135deg, var(--teal-dark), var(--teal));color:var(--white);border:none;flex-direction:row;grid-column:span 2;justify-content:space-between;align-items:center;gap:1.5rem;text-decoration:none}.offer-card--more:before{display:none}.offer-card--more:hover{background:linear-gradient(135deg, var(--teal), var(--teal-light));box-shadow:var(--shadow-teal);transform:translateY(-3px)}.offer-card--more h3{color:var(--white);margin-bottom:.35rem;font-size:1.2rem}.offer-card--more p{color:#ffffffd1;font-size:.88rem}.offer-more-arrow{color:var(--white);white-space:nowrap;background:#ffffff26;border:1px solid #ffffff40;border-radius:6px;flex-shrink:0;align-items:center;gap:.45rem;padding:.75rem 1.25rem;font-size:.88rem;font-weight:700;transition:all .25s;display:inline-flex}.offer-card--more:hover .offer-more-arrow{background:var(--white);color:var(--teal-dark);border-color:var(--white);gap:.65rem}.trust-grid{grid-template-columns:repeat(3,1fr);gap:1rem;display:grid}.trust-card{background:var(--white);border:1px solid var(--gray-200);border-radius:var(--radius-lg);padding:2rem 1.75rem;transition:all .3s;position:relative}.trust-card:after{content:"";background:var(--teal);height:2px;transition:transform .3s;position:absolute;bottom:0;left:1.75rem;right:1.75rem;transform:scaleX(0)}.trust-card:hover{box-shadow:var(--shadow-lg);border-color:#0000;transform:translateY(-4px)}.trust-card:hover:after{transform:scaleX(1)}.trust-card svg{color:var(--teal);margin-bottom:1rem}.trust-card h3{font-family:var(--font-serif);color:var(--ink);margin-bottom:.45rem;font-size:1.2rem;font-weight:600}.trust-card p{color:var(--gray-600);font-size:.9rem;line-height:1.65}.values-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1rem;display:grid}.value-card{background:var(--white);border-radius:var(--radius-lg);border:1px solid var(--gray-200);text-align:center;padding:2.5rem 2rem;transition:all .3s}.value-card:hover{border-color:var(--teal);box-shadow:var(--shadow);transform:translateY(-4px)}.value-card svg{color:var(--teal);margin-bottom:1rem}.value-card h3{font-family:var(--font-serif);color:var(--ink);margin-bottom:.75rem;font-size:1.2rem;font-weight:600}.value-card p{color:var(--gray-600);font-size:.92rem;line-height:1.65}@media (width<=900px){.about-split{grid-template-columns:1fr}.offer-grid{grid-template-columns:repeat(2,1fr)}.offer-card--featured{grid-row:span 1;min-height:auto}.offer-card--more{grid-column:span 2}.trust-grid{grid-template-columns:1fr}}@media (width<=640px){.text-justify,.prose p,.about-text p,.about-text-block p,.about-founder-content p,.offer-sub,.offer-card p,.trust-card p,.opening-card p,.value-card p,.page-hero p,.page-hero-lead,.hero-v2-lead,.cta-v2-inner>div>p,.career-form-intro p,.section-subtitle,.page-intro,.contact-address p{text-align:left;-webkit-hyphens:none;hyphens:none}.offer-header{flex-direction:column;align-items:flex-start}.offer-grid{grid-template-columns:1fr}.offer-card--featured,.offer-card--more{grid-column:span 1}.offer-card--more{flex-direction:column;align-items:flex-start}}.bd-stat-strip{background:var(--ink);border-bottom:1px solid #ffffff14}.bd-stat-strip-inner{grid-template-columns:repeat(4,1fr);display:grid}.bd-stat-item{text-align:center;border-right:1px solid #ffffff14;padding:1.75rem 1.5rem}.bd-stat-item:last-child{border-right:none}.bd-stat-item strong{font-family:var(--font-serif);color:var(--teal-light);font-size:clamp(1.5rem,3vw,2rem);font-weight:600;line-height:1;display:block}.bd-stat-item span{text-transform:uppercase;letter-spacing:.1em;color:#ffffff6b;margin-top:.4rem;font-size:.68rem;font-weight:700;display:block}.bd-section{padding:clamp(4rem,8vw,6.5rem) 0}.bd-section--alt{background:var(--gray-50)}.bd-section--white{background:var(--white)}.bd-head{align-items:flex-start;gap:1.5rem;margin-bottom:3rem;display:flex}.bd-head.centered{text-align:center;flex-direction:column;align-items:center;gap:.75rem}.bd-head-row{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:2rem;width:100%;display:flex}.bd-head-num{font-family:var(--font-serif);color:#0f766e26;flex-shrink:0;min-width:3rem;font-size:clamp(2.5rem,5vw,3.5rem);font-weight:600;line-height:1}.bd-head.centered .bd-head-num{color:var(--teal);opacity:.35;letter-spacing:.14em;font-size:1rem;font-family:var(--font-sans);text-transform:uppercase;font-weight:700}.bd-head-text .label{margin-bottom:.5rem}.bd-head-text h2{font-family:var(--font-serif);color:var(--ink);letter-spacing:-.01em;font-size:clamp(1.85rem,3.5vw,2.5rem);font-weight:600;line-height:1.12}.bd-head-intro{max-width:520px;color:var(--gray-600);margin-top:.75rem;font-size:1.02rem;line-height:1.75}.bd-head.centered .bd-head-intro{margin-left:auto;margin-right:auto}.bd-pillars{border:1px solid var(--gray-200);border-radius:var(--radius-lg);background:var(--white);flex-direction:column;gap:0;display:flex;overflow:hidden}.bd-pillar{border-bottom:1px solid var(--gray-200);grid-template-columns:auto 1fr;align-items:start;gap:1.5rem;padding:2rem 2.25rem;transition:background .25s;display:grid}.bd-pillar:last-child{border-bottom:none}.bd-pillar:hover{background:#0f766e08}.bd-pillar-icon{border-radius:var(--radius);width:52px;height:52px;color:var(--teal);background:#0f766e14;flex-shrink:0;justify-content:center;align-items:center;display:flex}.bd-pillar h3{font-family:var(--font-serif);color:var(--ink);margin-bottom:.4rem;font-size:1.25rem;font-weight:600}.bd-pillar p{color:var(--gray-600);font-size:.92rem;line-height:1.65}.bd-feature{grid-template-columns:1fr 1fr;align-items:center;gap:3rem;display:grid}.bd-feature-reverse .bd-feature-media{order:-1}.bd-feature-media{position:relative}.bd-feature-media .page-image{border-radius:var(--radius-lg)}.bd-feature-media:after{content:"";border:2px solid var(--teal);border-radius:var(--radius-lg);z-index:-1;opacity:.35;width:60%;height:60%;position:absolute;bottom:-12px;right:-12px}.bd-feature-content h2{font-family:var(--font-serif);color:var(--ink);margin-bottom:1rem;font-size:clamp(1.65rem,3vw,2.1rem);font-weight:600;line-height:1.15}.bd-feature-content p{color:var(--gray-600);margin-bottom:1rem;font-size:1.02rem;line-height:1.8}.bd-feature-content p:last-child{margin-bottom:0}.bd-about-grid{grid-template-columns:1fr 1.1fr .85fr;align-items:start;gap:2rem;display:grid}.bd-founder-panel{background:var(--ink);color:var(--white);border-radius:var(--radius-lg);padding:2rem;position:sticky;top:96px}.bd-founder-photo{object-fit:cover;object-position:center 15%;border:2px solid #14b8a659;border-radius:50%;width:88px;height:88px;margin-bottom:1.25rem}.bd-founder-panel:before{content:"";background:linear-gradient(90deg, var(--teal-light), var(--copper));border-radius:var(--radius-lg) var(--radius-lg) 0 0;height:3px;position:absolute;top:0;left:0;right:0}.bd-founder-panel h3{font-family:var(--font-serif);margin-bottom:.35rem;font-size:1.45rem;font-weight:600}.bd-founder-role{color:var(--teal-light);margin-bottom:1.25rem;font-size:.85rem;font-weight:600}.bd-founder-panel ul{flex-direction:column;gap:.6rem;display:flex}.bd-founder-panel li{color:#ffffffd9;align-items:center;gap:.5rem;font-size:.88rem;font-weight:600;display:flex}.bd-founder-panel svg{color:var(--teal-light);flex-shrink:0}.bd-founder-link{color:var(--copper-light);align-items:center;gap:.4rem;margin-top:1.25rem;font-size:.88rem;font-weight:700;transition:opacity .2s;display:inline-flex}.bd-founder-link:hover{opacity:.85}.bd-service-list{border:1px solid var(--gray-200);border-radius:var(--radius-lg);background:var(--white);flex-direction:column;display:flex;overflow:hidden}.bd-service-row{border-bottom:1px solid var(--gray-200);color:inherit;grid-template-columns:3rem 3rem 1fr auto;align-items:center;gap:1.25rem;padding:1.5rem 1.75rem;text-decoration:none;transition:all .25s;display:grid}.bd-service-row:last-child{border-bottom:none}.bd-service-row:hover{background:#0f766e0a;padding-left:2rem}.bd-service-row-num{font-family:var(--font-serif);color:#0f766e59;font-size:1.1rem;font-weight:600}.bd-service-row-icon{border-radius:var(--radius);background:var(--gray-50);border:1px solid var(--gray-200);width:44px;height:44px;color:var(--teal);justify-content:center;align-items:center;transition:all .25s;display:flex}.bd-service-row:hover .bd-service-row-icon{background:var(--teal);color:var(--white);border-color:var(--teal)}.bd-service-row-body h3{font-family:var(--font-serif);color:var(--ink);margin-bottom:.3rem;font-size:1.1rem;font-weight:600}.bd-service-row-body p{color:var(--gray-600);font-size:.88rem;line-height:1.6}.bd-service-row-arrow{color:var(--gray-400);transition:all .25s}.bd-service-row:hover .bd-service-row-arrow{color:var(--teal);transform:translate(4px)}.bd-service-more{background:var(--ink);color:var(--white);justify-content:space-between;align-items:center;gap:1.5rem;padding:1.75rem 2rem;text-decoration:none;transition:all .25s;display:flex}.bd-service-more:hover{background:var(--ink-soft)}.bd-service-more h3{font-family:var(--font-serif);margin-bottom:.3rem;font-size:1.2rem;font-weight:600}.bd-service-more p{color:#ffffffa6;font-size:.88rem}.bd-service-more-link{color:var(--teal-light);white-space:nowrap;border:1px solid #14b8a659;border-radius:6px;align-items:center;gap:.4rem;padding:.7rem 1.2rem;font-size:.88rem;font-weight:700;transition:all .25s;display:inline-flex}.bd-service-more:hover .bd-service-more-link{background:var(--teal);color:var(--white);border-color:var(--teal)}.bd-checklist{border:1px solid var(--gray-200);border-radius:var(--radius-lg);background:var(--white);grid-template-columns:repeat(2,1fr);gap:0;display:grid;overflow:hidden}.bd-check-item{border-bottom:1px solid var(--gray-200);border-right:1px solid var(--gray-200);color:var(--ink);align-items:center;gap:.85rem;padding:1.1rem 1.5rem;font-size:.9rem;font-weight:600;transition:background .2s;display:flex}.bd-check-item:nth-child(2n){border-right:none}.bd-check-item:nth-last-child(-n+2){border-bottom:none}.bd-check-item:hover{background:#0f766e0a}.bd-check-item svg{color:var(--teal);flex-shrink:0}.bd-profile{border:1px solid var(--gray-200);border-radius:var(--radius-lg);background:var(--white);grid-template-columns:1.2fr 1fr;gap:0;display:grid;overflow:hidden}.bd-profile-main{background:var(--ink);color:var(--white);flex-direction:column;justify-content:flex-end;min-height:360px;padding:2.5rem;display:flex}.bd-profile-main h3{font-family:var(--font-serif);margin-bottom:.35rem;font-size:clamp(1.75rem,3vw,2.25rem);font-weight:600}.bd-profile-role{color:var(--teal-light);margin-bottom:1.25rem;font-size:.9rem;font-weight:600}.bd-profile-main p{color:#ffffffa6;font-size:.98rem;line-height:1.75}.bd-profile-side{flex-direction:column;display:flex}.bd-profile-image{flex:1;min-height:200px}.bd-profile-image .page-image{height:100%;box-shadow:none;aspect-ratio:unset;border:none;border-radius:0}.bd-profile-image img{min-height:200px}.bd-profile-creds{border-top:1px solid var(--gray-200);padding:1.75rem 2rem}.bd-profile-creds ul{flex-direction:column;gap:.65rem;display:flex}.bd-profile-creds li{color:var(--ink);align-items:center;gap:.55rem;font-size:.9rem;font-weight:600;display:flex}.bd-profile-creds svg{color:var(--teal)}.bd-quote-bar{background:linear-gradient(135deg, #0f766e0f, var(--white));border:1px solid var(--gray-200);border-left:3px solid var(--teal);border-radius:var(--radius-lg);margin-top:1.5rem;padding:2rem 2.5rem}.bd-quote-bar blockquote{font-family:var(--font-serif);color:var(--ink);margin-bottom:.75rem;font-size:clamp(1.15rem,2vw,1.35rem);font-style:italic;line-height:1.65}.bd-quote-bar cite{color:var(--teal);font-size:.85rem;font-style:normal;font-weight:700}.bd-timeline{grid-template-columns:repeat(3,1fr);gap:0;display:grid;position:relative}.bd-timeline:before{content:"";background:var(--gray-200);z-index:0;height:2px;position:absolute;top:12px;left:10%;right:10%}.bd-timeline-step{z-index:1;padding:2.5rem 1.75rem 0;position:relative}.bd-timeline-dot{background:var(--white);border:2px solid var(--teal);border-radius:50%;width:24px;height:24px;margin-bottom:1.25rem}.bd-timeline-step p{color:var(--gray-600);font-size:.98rem;line-height:1.8}.bd-category-block{margin-bottom:0}.bd-category-block+.bd-category-block{border-top:1px solid var(--gray-200);margin-top:3rem;padding-top:3rem}.bd-category-list{grid-template-columns:repeat(2,1fr);gap:1rem;display:grid}.bd-category-item{background:var(--white);border:1px solid var(--gray-200);border-radius:var(--radius-lg);gap:1rem;padding:1.5rem;transition:all .25s;display:flex}.bd-section--alt .bd-category-item{background:var(--white)}.bd-category-item:hover{border-color:var(--teal);box-shadow:var(--shadow)}.bd-category-item-icon{border-radius:var(--radius);width:48px;height:48px;color:var(--teal);background:#0f766e14;flex-shrink:0;justify-content:center;align-items:center;display:flex}.bd-category-item h3{font-family:var(--font-serif);color:var(--ink);margin-bottom:.35rem;font-size:1.05rem;font-weight:600}.bd-category-item p{color:var(--gray-600);font-size:.88rem;line-height:1.6}.bd-jobs{flex-direction:column;gap:1rem;display:flex}.bd-job{background:var(--white);border:1px solid var(--gray-200);border-radius:var(--radius-lg);grid-template-columns:1fr auto;align-items:center;gap:1.5rem;padding:2rem 2.25rem;transition:all .25s;display:grid}.bd-section--alt .bd-job{background:var(--white)}.bd-job:hover{border-color:var(--teal);box-shadow:var(--shadow)}.bd-job-header{align-items:center;gap:.75rem;margin-bottom:.6rem;display:flex}.bd-job-header svg{color:var(--teal)}.bd-job-header h3{font-family:var(--font-serif);color:var(--ink);font-size:1.2rem;font-weight:600}.bd-job-meta{flex-wrap:wrap;gap:1.25rem;margin-bottom:.65rem;display:flex}.bd-job-meta span{color:var(--gray-600);align-items:center;gap:.35rem;font-size:.82rem;font-weight:500;display:flex}.bd-job p{color:var(--gray-600);font-size:.92rem;line-height:1.65}.bd-job-apply{color:var(--white);background:var(--teal);white-space:nowrap;border-radius:6px;align-items:center;gap:.4rem;padding:.75rem 1.35rem;font-size:.88rem;font-weight:700;transition:all .25s;display:inline-flex}.bd-job-apply:hover{background:var(--teal-dark);transform:translateY(-2px)}.bd-contact{grid-template-columns:1.15fr .85fr;align-items:start;gap:2rem;display:grid}.bd-contact-map .page-image{margin-bottom:1.25rem}.bd-locations{flex-direction:column;gap:.85rem;display:flex}.bd-location{background:var(--white);border:1px solid var(--gray-200);border-radius:var(--radius-lg);gap:1rem;padding:1.35rem 1.5rem;transition:all .25s;display:flex}.bd-location:hover{border-color:var(--teal);transform:translate(4px)}.bd-location svg{color:var(--teal);flex-shrink:0;margin-top:.1rem}.bd-location h3{font-family:var(--font-serif);color:var(--ink);margin-bottom:.3rem;font-size:1.05rem;font-weight:600}.bd-location p{color:var(--gray-600);font-size:.88rem;line-height:1.6}.bd-connect-panel{background:var(--ink);color:var(--white);border-radius:var(--radius-lg);padding:2.5rem;position:sticky;top:96px}.bd-connect-panel:before{content:"";background:linear-gradient(90deg, var(--teal-light), var(--copper));border-radius:var(--radius-lg) var(--radius-lg) 0 0;height:3px;position:absolute;top:0;left:0;right:0}.bd-connect-panel h2{font-family:var(--font-serif);margin-bottom:.65rem;font-size:1.55rem;font-weight:600}.bd-connect-panel>p{color:#ffffff94;margin-bottom:1.75rem;font-size:.95rem;line-height:1.7}.bd-connect-list{flex-direction:column;gap:.85rem;display:flex}.bd-connect-item{border-radius:var(--radius);background:#ffffff0d;border:1px solid #ffffff1a;gap:1rem;padding:1.1rem 1.25rem;transition:border-color .25s;display:flex}.bd-connect-item:hover{border-color:#14b8a659}.bd-connect-item svg{color:var(--teal-light);flex-shrink:0;margin-top:.1rem}.bd-connect-item span{text-transform:uppercase;letter-spacing:.1em;color:#fff6;margin-bottom:.25rem;font-size:.68rem;font-weight:700;display:block}.bd-connect-item a{color:var(--teal-light);word-break:break-word;font-size:.92rem;font-weight:600}.bd-connect-item a:hover{color:var(--white)}.bd-connect-value{color:var(--teal-light);margin-bottom:.45rem;font-size:.92rem;font-weight:600}.bd-connect-dual{gap:.65rem;display:flex}.bd-connect-dual a{border:1px solid #14b8a659;border-radius:6px;padding:.3rem .75rem;font-size:.82rem;font-weight:700}.bd-connect-dual a:hover{background:var(--teal);border-color:var(--teal);color:var(--white)}.bd-connect-notes{border-top:1px solid #ffffff1a;flex-direction:column;gap:.45rem;margin-top:1.5rem;padding-top:1.25rem;display:flex}.bd-connect-notes li{color:#ffffff7a;padding-left:1rem;font-size:.85rem;position:relative}.bd-connect-notes li:before{content:"•";color:var(--teal-light);position:absolute;left:0}.bd-apply-wrap{max-width:560px;margin:0 auto}.bd-cta-wrap{background:var(--gray-50);padding:clamp(3rem,6vw,5rem) 0}.bd-cta{background:var(--ink);border-radius:var(--radius-lg);color:var(--white);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:2.5rem;padding:clamp(2.5rem,5vw,3.5rem);display:flex;position:relative;overflow:hidden}.bd-cta:before{content:"";pointer-events:none;background:radial-gradient(60% 100% at 100%,#0f766e33,#0000);position:absolute;inset:0}.bd-cta-content{flex:1;min-width:260px;position:relative}.bd-cta h2{font-family:var(--font-serif);margin-bottom:.65rem;font-size:clamp(1.65rem,3vw,2.25rem);font-weight:600;line-height:1.15}.bd-cta-content>p{color:#ffffff94;max-width:480px;margin-bottom:1rem;line-height:1.75}.bd-cta-contact{flex-wrap:wrap;gap:1.25rem;display:flex}.bd-cta-contact a,.bd-cta-contact span{color:#ffffff73;align-items:center;gap:.4rem;font-size:.88rem;font-weight:600;display:inline-flex}.bd-cta-contact a:hover{color:var(--teal-light)}.bd-cta-actions{flex-direction:column;gap:.65rem;display:flex;position:relative}.bd-pillar p,.bd-feature-content p,.bd-profile-main p,.bd-timeline-step p,.bd-category-item p,.bd-job p,.bd-location p,.bd-head-intro,.bd-connect-panel>p,.bd-cta-content>p{text-align:justify;text-justify:inter-word;-webkit-hyphens:auto;hyphens:auto}@media (width<=900px){.bd-stat-strip-inner{grid-template-columns:repeat(2,1fr)}.bd-stat-item:nth-child(2){border-right:none}.bd-stat-item:first-child,.bd-stat-item:nth-child(2){border-bottom:1px solid #ffffff14}.bd-about-grid,.bd-feature,.bd-profile,.bd-contact,.bd-timeline,.bd-category-list,.bd-checklist{grid-template-columns:1fr}.bd-feature-reverse .bd-feature-media{order:0}.bd-founder-panel,.bd-connect-panel{position:static}.bd-timeline:before{display:none}.bd-timeline-step{border-left:2px solid var(--gray-200);padding-top:0;padding-left:1.5rem}.bd-timeline-dot{position:absolute;top:0;left:-13px}.bd-timeline-step{position:relative}.bd-job{grid-template-columns:1fr}.bd-service-row{grid-template-columns:2.5rem 1fr auto}.bd-service-row-icon{display:none}.bd-cta{flex-direction:column;align-items:flex-start}.bd-cta-actions,.bd-cta-actions .ui-btn{width:100%}.bd-cta-actions .ui-btn{justify-content:center}}@media (width<=640px){.bd-stat-strip-inner{grid-template-columns:1fr 1fr}.bd-check-item{border-right:none}.bd-check-item:nth-last-child(-n+2){border-bottom:1px solid var(--gray-200)}.bd-check-item:last-child{border-bottom:none}.bd-pillar p,.bd-feature-content p,.bd-profile-main p,.bd-timeline-step p,.bd-category-item p,.bd-job p,.bd-location p,.bd-head-intro,.bd-connect-panel>p,.bd-cta-content>p{text-align:left;-webkit-hyphens:none;hyphens:none}.bd-service-more,.bd-head-row{flex-direction:column;align-items:flex-start}.bd-head-row .ui-btn{justify-content:center;width:100%}}:root{--ease-smooth:cubic-bezier(.16, 1, .3, 1);--transition-fast:.2s var(--ease-smooth);--transition-base:.35s var(--ease-smooth);--transition-slow:.55s var(--ease-smooth)}.page-enter{animation:pageEnter .45s var(--ease-smooth) both}@keyframes pageEnter{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.reveal{opacity:0;transition:opacity var(--transition-slow), transform var(--transition-slow);will-change:opacity, transform;transform:translateY(28px)}.reveal.is-visible{opacity:1;transform:translateY(0)}.reveal.is-visible .bd-pillar,.reveal.is-visible .bd-stat-item,.reveal.is-visible .bd-check-item,.reveal.is-visible .bd-timeline-step{animation:revealChild .5s var(--ease-smooth) both}.reveal.is-visible .bd-pillar:first-child,.reveal.is-visible .bd-stat-item:first-child,.reveal.is-visible .bd-check-item:first-child,.reveal.is-visible .bd-timeline-step:first-child{animation-delay:50ms}.reveal.is-visible .bd-pillar:nth-child(2),.reveal.is-visible .bd-stat-item:nth-child(2),.reveal.is-visible .bd-check-item:nth-child(2),.reveal.is-visible .bd-timeline-step:nth-child(2){animation-delay:.12s}.reveal.is-visible .bd-pillar:nth-child(3),.reveal.is-visible .bd-stat-item:nth-child(3),.reveal.is-visible .bd-check-item:nth-child(3),.reveal.is-visible .bd-timeline-step:nth-child(3){animation-delay:.19s}.reveal.is-visible .bd-stat-item:nth-child(4),.reveal.is-visible .bd-check-item:nth-child(4){animation-delay:.26s}@keyframes revealChild{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}a,button,.ui-btn,.btn,.bd-pillar,.bd-service-row,.bd-check-item,.bd-category-item,.bd-job,.bd-location,.bd-stat-item,.bd-cta,.quick-btn{transition:color var(--transition-fast), background var(--transition-fast), border-color var(--transition-fast), box-shadow var(--transition-base), transform var(--transition-base), opacity var(--transition-fast)}.ui-btn:active,.btn:active,.quick-btn:active{transform:scale(.97)}.form-group input,.form-group textarea,.form-group select{transition:border-color var(--transition-fast), box-shadow var(--transition-fast), background var(--transition-fast)}.form-group input:focus,.form-group textarea:focus,.form-group select:focus{box-shadow:0 0 0 3px #0f766e26}.mobile-nav-backdrop{z-index:199;-webkit-backdrop-filter:blur(4px);background:#0000008c;animation:.3s both fadeIn;position:fixed;inset:0}.mobile-nav.open{animation:slideNavIn .35s var(--ease-smooth) both}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideNavIn{0%{transform:translate(100%)}to{transform:translate(0)}}.mobile-nav a{transition:color var(--transition-fast), transform var(--transition-fast), padding-left var(--transition-fast)}.mobile-nav a:hover,.mobile-nav a.active{padding-left:.5rem}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.reveal{opacity:1;transform:none}.page-enter{animation:none}}@media (width<=899px){.layout main{padding-bottom:5.5rem}.ui-section{padding:clamp(2.75rem,6vw,4rem) 0}.ui-section-head{flex-direction:column;align-items:flex-start;gap:1rem}.ui-section-head .ui-btn,.ui-section-head .btn{justify-content:center;width:100%}.page-hero{padding:clamp(2.75rem,7vw,4rem) 0}.cta-v2-inner{flex-direction:column;align-items:flex-start}.cta-v2-btns,.cta-v2-inner .ui-btn{width:100%}.cta-v2-btns .ui-btn{justify-content:center}}@media (width<=640px){.form-group input,.form-group textarea,.form-group select{font-size:16px}.header-inner{gap:1rem;padding:.65rem 0}.logo--header{height:44px!important}.page-stats{margin-top:-1.75rem}.ui-btn,.btn{min-height:44px}.quick-actions{bottom:max(1rem, env(safe-area-inset-bottom));right:max(1rem, env(safe-area-inset-right))}}
