.thread-field{--tf-background: #0b1220;--tf-thread: #f3f5f7;--tf-accent: #2dd4bf;position:relative;width:100%;height:70vh;overflow:hidden;background-color:var(--tf-background)}.thread-field-svg{display:block;width:100%;height:100%}.thread-field--background{position:absolute;top:0;right:0;bottom:0;left:0;height:100%;z-index:0;background-color:transparent;pointer-events:none}.thread-field--background .thread-field-svg{opacity:var(--tf-thread-opacity, .7)}.thread-field-veil,.thread-field-fade{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.thread-field-thread,.thread-field-glow-path,.thread-field-brighten{vector-effect:non-scaling-stroke;stroke-linecap:round;fill:none}.thread-field-neck-glow{pointer-events:none}.thread-field-thread--neutral,.thread-field-glow-path.thread-field-thread--neutral,.thread-field-brighten.thread-field-thread--neutral{stroke:var(--tf-thread)}.thread-field-thread--accent,.thread-field-glow-path.thread-field-thread--accent,.thread-field-brighten.thread-field-thread--accent,.thread-field-thread--highlight{stroke:var(--tf-accent)}@media (max-width: 640px){.thread-field{height:50vh}.thread-field--background{height:100%}}:root{--navy: #101b2a;--navy-2: #16233a;--teal: #75dfc2;--teal-soft: #9fe9d6;--teal-strong: #0f7a61;--offwhite: #f4f6f8;--white: #ffffff;--slate: #697586;--ink: #101b2a;--on-dark: rgba(244, 246, 248, .7);--on-dark-soft: rgba(244, 246, 248, .56);--line-dark: rgba(255, 255, 255, .1);--line-light: rgba(16, 27, 42, .12);--radius: 8px;--container: 1120px;--hero-loop: 11s;--font-sans: ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{margin:0;font-family:var(--font-sans);font-size:16px;line-height:1.6;color:var(--ink);background-color:var(--offwhite);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}h1,h2,h3,p,ul,ol{margin:0}a{color:inherit}img,svg{display:block;max-width:100%}.container{width:100%;max-width:var(--container);margin-inline:auto;padding-inline:24px}section[id]{scroll-margin-top:82px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 20px;border-radius:var(--radius);border:1px solid transparent;font-family:inherit;font-size:.95rem;font-weight:600;line-height:1.2;text-decoration:none;cursor:pointer;transition:background-color .18s ease,border-color .18s ease,color .18s ease,transform .18s ease}.btn-primary{background-color:var(--teal);color:var(--navy)}.btn-primary:hover{background-color:var(--teal-soft)}.btn-ghost{background-color:transparent;color:var(--offwhite);border-color:#ffffff42}.btn-ghost:hover{color:var(--teal);border-color:var(--teal)}.btn-lg{padding:15px 28px;font-size:1rem}.text-link{display:inline-flex;align-items:center;gap:6px;width:max-content;color:var(--ink);font-size:.92rem;font-weight:600;text-decoration:none;padding-bottom:2px;border-bottom:1px solid rgba(16,27,42,.22);transition:color .18s ease,border-color .18s ease}.text-link:after{content:"→";transition:transform .18s ease}.text-link:hover{color:var(--teal-strong);border-color:var(--teal-strong)}.text-link:hover:after{transform:translate(3px)}.eyebrow{color:var(--teal);font-size:.78rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase}.skip-link{position:absolute;left:16px;top:-60px;z-index:100;padding:10px 16px;background-color:var(--teal);color:var(--navy);font-weight:600;border-radius:var(--radius);text-decoration:none;transition:top .18s ease}.skip-link:focus{top:12px}a:focus-visible,button:focus-visible{outline:3px solid var(--teal);outline-offset:2px;border-radius:4px}.btn-primary:focus-visible{outline-color:var(--white)}.site-header{position:sticky;top:0;z-index:50;background-color:var(--navy);border-bottom:1px solid var(--line-dark)}.header-inner{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:66px}.brand{display:inline-flex;align-items:center;gap:10px;color:var(--offwhite);text-decoration:none}.brand-name{font-size:1.12rem;font-weight:700;letter-spacing:-.01em}.brand-mark{width:26px;height:26px;fill:none;stroke:var(--teal)}.brand-mark circle{fill:var(--teal);stroke:none}.brand{--brand-pin-time: .55s;--brand-pin-time-out: .45s;--brand-pin-ease: cubic-bezier(.45, 0, .55, 1);--brand-pin-tilt: 12deg;--brand-pin-lift: -2px;--brand-pin-ring-scale: 1;--brand-pin-ring-opacity: .5;--brand-pin-accent: var(--teal)}.brand-pin{transform-box:fill-box;transform-origin:50% 100%;transition:transform var(--brand-pin-time-out) var(--brand-pin-ease)}.brand-mark .brand-pin-ring{fill:none;stroke:var(--brand-pin-accent, var(--teal));stroke-width:1;transform-box:fill-box;transform-origin:50% 50%;transform:scale(.35);opacity:0;transition:transform var(--brand-pin-time-out) var(--brand-pin-ease),opacity var(--brand-pin-time-out) var(--brand-pin-ease)}.brand:hover .brand-pin,.brand:focus-visible .brand-pin,.brand-mark.is-touch-revealed .brand-pin{transform:translateY(var(--brand-pin-lift)) rotate(var(--brand-pin-tilt));transition-duration:var(--brand-pin-time)}.brand:hover .brand-pin-ring,.brand:focus-visible .brand-pin-ring,.brand-mark.is-touch-revealed .brand-pin-ring{transform:scale(var(--brand-pin-ring-scale));opacity:var(--brand-pin-ring-opacity);transition-duration:var(--brand-pin-time)}.primary-nav{display:flex;align-items:center;gap:clamp(20px,3vw,38px)}.nav-list{display:flex;align-items:center;gap:28px;list-style:none;padding:0}.nav-list a{color:#f4f6f8cc;font-size:.94rem;text-decoration:none;transition:color .18s ease}.nav-list a:hover{color:var(--offwhite)}.nav-cta{padding:10px 18px;font-size:.9rem}.nav-toggle{display:none;padding:8px;background:none;border:1px solid var(--line-dark);border-radius:var(--radius);cursor:pointer}.nav-toggle-icon{display:block;position:relative;width:20px;height:14px}.nav-toggle-icon span{position:absolute;left:0;width:100%;height:2px;background-color:var(--offwhite);transition:transform .2s ease,opacity .2s ease}.nav-toggle-icon span:first-child{top:0}.nav-toggle-icon span:last-child{bottom:0}.nav-toggle-icon.is-open span:first-child{transform:translateY(6px) rotate(45deg)}.nav-toggle-icon.is-open span:last-child{transform:translateY(-6px) rotate(-45deg)}.section{padding-block:clamp(64px,9vw,120px)}.section-light{background-color:var(--offwhite);color:var(--ink)}.section-dark{background-color:var(--navy);color:var(--offwhite)}.section-head{max-width:760px;margin-bottom:clamp(40px,5vw,64px)}.section-head h2{color:var(--ink);font-size:clamp(1.8rem,3.2vw,2.6rem);font-weight:700;line-height:1.1;letter-spacing:-.02em;margin-bottom:16px}.section-head p{max-width:58ch;color:var(--slate);font-size:1.05rem}.section-head-dark h2{color:var(--offwhite)}.section-head-dark p{color:var(--on-dark)}.hero{position:relative;overflow:hidden;background-color:var(--navy);background-image:radial-gradient(1100px 620px at 80% -12%,rgba(117,223,194,.1),transparent 62%);color:var(--offwhite);padding-block:clamp(56px,8vw,112px) clamp(48px,7vw,84px)}.hero-bg{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none}.hero .container{position:relative;z-index:1}.hero-grid{display:grid;grid-template-columns:1.12fr .88fr;align-items:center;gap:clamp(36px,6vw,72px)}.hero-title{max-width:15ch;margin-block:18px 20px;font-size:clamp(2.3rem,5.2vw,4rem);font-weight:700;line-height:1.03;letter-spacing:-.03em}.hero-lead{max-width:46ch;color:var(--on-dark);font-size:clamp(1.02rem,1.6vw,1.2rem);line-height:1.6}.hero-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:32px}.hero-visual{max-width:520px;width:100%;aspect-ratio:460 / 420;justify-self:end}.hero-svg{width:100%;height:auto}.hero-svg-panel rect{fill:#ffffff09;stroke:#ffffff1a}.hero-svg-grid line{stroke:#ffffff0f;stroke-width:1}.hero-svg-thread{fill:none;stroke:#ffffff29;stroke-width:1;stroke-linecap:round}.hero-svg-core-seg{fill:none;stroke:var(--teal);stroke-width:2;transform-box:fill-box;transform-origin:center}.hero-svg-core-seg-1{animation:heroCoreLeft var(--hero-loop, 11s) cubic-bezier(.45,0,.55,1) infinite}.hero-svg-core-seg-2{animation:heroCoreMid var(--hero-loop, 11s) cubic-bezier(.45,0,.55,1) infinite}.hero-svg-core-seg-3{animation:heroCoreRight var(--hero-loop, 11s) cubic-bezier(.45,0,.55,1) infinite}.hero-svg-output{stroke:#ffffff29;stroke-width:1;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:1;animation:heroOutput var(--hero-loop, 11s) cubic-bezier(.45,0,.55,1) infinite}@keyframes heroCoreLeft{0%{transform:translate(-20px);opacity:.35}12%{transform:translate(-20px);opacity:.35}56%{transform:translate(0);opacity:1}84%{transform:translate(0);opacity:1}98%{transform:translate(-20px);opacity:.35}to{transform:translate(-20px);opacity:.35}}@keyframes heroCoreRight{0%{transform:translate(20px);opacity:.35}12%{transform:translate(20px);opacity:.35}56%{transform:translate(0);opacity:1}84%{transform:translate(0);opacity:1}98%{transform:translate(20px);opacity:.35}to{transform:translate(20px);opacity:.35}}@keyframes heroCoreMid{0%{opacity:.35}12%{opacity:.35}56%{opacity:1}84%{opacity:1}98%{opacity:.35}to{opacity:.35}}@keyframes heroOutput{0%{stroke-dashoffset:1}42%{stroke-dashoffset:1}56%{stroke-dashoffset:0}84%{stroke-dashoffset:0}92%{stroke-dashoffset:1}to{stroke-dashoffset:1}}.hero-svg-path{stroke:var(--teal);stroke-opacity:.9;stroke-dasharray:1;stroke-dashoffset:1;animation:heroDraw var(--hero-loop, 11s) cubic-bezier(.45,0,.55,1) infinite}.hero-svg-nodes circle,.hero-svg-focus{fill:var(--teal)}.hero-svg-nodes circle{transform-box:fill-box;transform-origin:center}.hero-svg-nodes circle:nth-child(2){animation:heroNode2 var(--hero-loop, 11s) cubic-bezier(.45,0,.55,1) infinite}.hero-svg-nodes circle:nth-child(3){animation:heroNode3 var(--hero-loop, 11s) cubic-bezier(.45,0,.55,1) infinite}.hero-svg-nodes circle:nth-child(4){animation:heroNode4 var(--hero-loop, 11s) cubic-bezier(.45,0,.55,1) infinite}.hero-svg-focus{animation:heroFocus var(--hero-loop, 11s) cubic-bezier(.45,0,.55,1) infinite}.hero-svg-focus-ring{fill:none;stroke:var(--teal);stroke-width:1.5;opacity:0;transform-box:fill-box;transform-origin:center;animation:heroRing var(--hero-loop, 11s) cubic-bezier(.45,0,.55,1) infinite}@keyframes heroDraw{0%{stroke-dashoffset:1}6%{stroke-dashoffset:1}12%{stroke-dashoffset:1}56%{stroke-dashoffset:0}84%{stroke-dashoffset:0}98%{stroke-dashoffset:1}to{stroke-dashoffset:1}}@keyframes heroNode2{0%{transform:translate(-80px,80px)}12%{transform:translate(-80px,80px)}24.6%{transform:translate(0)}84%{transform:translate(0)}94%{transform:translate(0)}98%{transform:translate(-80px,80px)}to{transform:translate(-80px,80px)}}@keyframes heroNode3{0%{transform:translate(-170px,160px)}12%{transform:translate(-170px,160px)}37.9%{transform:translate(0)}84%{transform:translate(0)}89.75%{transform:translate(0)}98%{transform:translate(-170px,160px)}to{transform:translate(-170px,160px)}}@keyframes heroNode4{0%{transform:translate(-260px,230px)}12%{transform:translate(-260px,230px)}50.5%{transform:translate(0)}84%{transform:translate(0)}85.75%{transform:translate(0)}98%{transform:translate(-260px,230px)}to{transform:translate(-260px,230px)}}@keyframes heroFocus{0%{opacity:.22}6%{opacity:.22}14%{opacity:1}82%{opacity:1}96%{opacity:.22}to{opacity:.22}}@keyframes heroRing{0%{transform:scale(.6);opacity:0}6%{transform:scale(.6);opacity:0}12%{transform:scale(1.1);opacity:.3}20%{transform:scale(1.7);opacity:0}to{transform:scale(.6);opacity:0}}.hero-principles{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(20px,4vw,48px);margin-top:clamp(48px,7vw,88px);padding-top:32px;border-top:1px solid var(--line-dark)}.principle-title{color:var(--offwhite);font-size:1.05rem;font-weight:650;letter-spacing:-.01em;margin-bottom:6px}.principle-text{color:var(--on-dark-soft);font-size:.95rem}.service-list{list-style:none;padding:0;display:grid;grid-template-columns:1fr 1fr;column-gap:clamp(32px,6vw,80px)}.service-row{display:grid;grid-template-columns:3rem 1fr;padding-block:clamp(24px,3vw,34px);border-top:1px solid var(--line-light)}.service-number{grid-column:1;grid-row:1;color:var(--teal-strong);font-size:.9rem;font-weight:600;letter-spacing:.04em}.service-body{grid-column:2;grid-row:1}.service-title{color:var(--ink);font-size:1.2rem;font-weight:650;letter-spacing:-.01em;margin-bottom:8px}.service-text{color:var(--slate);font-size:.98rem;line-height:1.55}.service-row .text-link{grid-column:2;grid-row:2;margin-top:16px}.approach-list{list-style:none;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(24px,3vw,40px)}.approach-step{position:relative;padding-top:22px;border-top:1px solid rgba(255,255,255,.16)}.approach-step:before{content:"";position:absolute;top:-4px;left:0;width:7px;height:7px;border-radius:2px;background-color:var(--teal)}.approach-number{display:block;color:var(--teal);font-size:.8rem;font-weight:600;letter-spacing:.16em}.approach-title{color:var(--offwhite);font-size:1.35rem;font-weight:650;letter-spacing:-.01em;margin-block:12px 8px}.approach-text{color:var(--on-dark-soft);font-size:.96rem;line-height:1.55}.about-grid{display:grid;grid-template-columns:.92fr 1.08fr;gap:clamp(40px,6vw,96px)}.about-intro h2{color:var(--ink);font-size:clamp(1.8rem,3.2vw,2.6rem);font-weight:700;line-height:1.12;letter-spacing:-.02em;margin-bottom:18px}.about-intro p{max-width:44ch;color:var(--slate);font-size:1.05rem;line-height:1.65}.value-list{list-style:none;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:clamp(26px,3vw,40px) clamp(24px,4vw,48px);align-content:start}.value-item{display:flex;gap:16px}.value-icon-wrap{flex:0 0 auto;margin-top:2px;color:var(--teal-strong)}.value-icon{width:24px;height:24px}.value-title{color:var(--ink);font-size:1.02rem;font-weight:650;letter-spacing:-.01em;margin-bottom:6px}.value-text{color:var(--slate);font-size:.94rem;line-height:1.5}.cta{background-image:radial-gradient(900px 520px at 18% 0%,rgba(117,223,194,.11),transparent 60%)}.cta-inner{display:grid;grid-template-columns:1.2fr .8fr;align-items:center;gap:clamp(32px,6vw,72px)}.cta h2{max-width:16ch;color:var(--offwhite);font-size:clamp(2rem,4vw,3.2rem);font-weight:700;line-height:1.06;letter-spacing:-.025em;margin-bottom:18px}.cta p{max-width:46ch;color:var(--on-dark);font-size:1.08rem}.cta-action{display:flex;flex-direction:column;align-items:flex-start;gap:14px}.cta-contact{font-size:.92rem;color:var(--on-dark-soft)!important}.cta-contact a{color:var(--teal);text-decoration:none;border-bottom:1px solid rgba(117,223,194,.4)}.cta-contact a:hover{border-color:var(--teal)}.site-footer{background-color:var(--navy);color:var(--on-dark);border-top:1px solid var(--line-dark);padding-block:clamp(48px,6vw,72px) 28px}.footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:clamp(32px,5vw,64px)}.brand-footer{margin-bottom:16px}.footer-statement{max-width:40ch;color:var(--on-dark);font-size:.96rem;line-height:1.6}.footer-nav ul{list-style:none;padding:0;display:flex;flex-direction:column;gap:12px}.footer-nav a,.footer-contact a{color:#f4f6f8c7;font-size:.95rem;text-decoration:none;transition:color .18s ease}.footer-nav a:hover,.footer-contact a:hover{color:var(--teal)}.footer-heading{color:var(--on-dark-soft);font-size:.78rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;margin-bottom:16px}.footer-note{margin-top:10px;color:var(--on-dark-soft);font-size:.88rem}.footer-bottom{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin-top:clamp(40px,5vw,64px);padding-top:24px;border-top:1px solid var(--line-dark);color:var(--on-dark-soft);font-size:.86rem}.footer-bottom a{color:#f4f6f8b8;text-decoration:none}.footer-bottom a:hover{color:var(--teal)}@media (max-width: 980px){.hero-grid{grid-template-columns:1fr}.hero-visual{justify-self:start;max-width:460px}.service-list,.about-grid{grid-template-columns:1fr}.approach-list{grid-template-columns:1fr 1fr}.cta-inner{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr 1fr}}@media (max-width: 860px){.nav-toggle{display:inline-flex}.primary-nav{display:none}.primary-nav.is-open{display:flex;position:absolute;top:100%;left:0;right:0;flex-direction:column;align-items:stretch;gap:0;padding:4px 24px 22px;background-color:var(--navy);border-bottom:1px solid var(--line-dark)}.nav-list{flex-direction:column;align-items:stretch;gap:0;width:100%}.nav-list li{border-top:1px solid var(--line-dark)}.nav-list a{display:block;padding:15px 0;font-size:1rem}.nav-cta{width:100%;margin-top:18px}}@media (max-width: 640px){.hero-principles{grid-template-columns:1fr;gap:24px}.approach-list,.value-list{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr;gap:36px}.hero-actions .btn{width:100%}}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}.text-link:hover:after{transform:none}.hero-svg-path,.hero-svg-nodes circle,.hero-svg-focus,.hero-svg-focus-ring,.hero-svg-core-seg,.hero-svg-output{animation:none}.hero-svg-path{stroke-dashoffset:0}.hero-svg-core-seg{transform:none;opacity:1}.hero-svg-output{stroke-dashoffset:0}.hero-svg-nodes circle:nth-child(2),.hero-svg-nodes circle:nth-child(3),.hero-svg-nodes circle:nth-child(4){transform:none}.hero-svg-focus{opacity:1}.hero-svg-focus-ring{opacity:0}}
