@font-face{font-family:Manrope;src:url(/fonts/manrope-latin-variable.woff2)format("woff2-variations");font-style:normal;font-weight:200 800;font-display:swap}@font-face{font-family:IBM Plex Mono;src:url(/fonts/ibm-plex-mono-latin-400.woff2)format("woff2");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:IBM Plex Mono;src:url(/fonts/ibm-plex-mono-latin-500.woff2)format("woff2");font-style:normal;font-weight:500;font-display:swap}:root{--ink:#0b0d10;--surface-dark:#12161b;--ivory:#f3f1ec;--light-text:#f5f3ee;--dark-text:#101317;--muted:#9aa3ad;--mint:#72d6ba;--magenta:#c63a67;--line-dark:#f5f3ee24;--line-light:#10131729;--container:80rem;--gutter:clamp(1.25rem, 4vw, 3rem);--section-space:clamp(6rem, 11vw, 9.5rem);--radius:10px}*,:before,:after{box-sizing:border-box}html{color-scheme:light dark;scroll-behavior:smooth;background:var(--ink)}body{background:var(--ivory);color:var(--dark-text);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;margin:0;font-family:Manrope,Arial,sans-serif;font-size:1rem;line-height:1.6;overflow-x:hidden}button,input,textarea,select{font:inherit}img,svg{max-width:100%;display:block}ol,ul{margin:0;padding:0}p,h1,h2,h3{margin-top:0}h1,h2,h3{overflow-wrap:break-word;hyphens:none}a{color:inherit;text-decoration:none}::selection{background:var(--mint);color:var(--ink)}:focus-visible{outline:2px solid var(--mint);outline-offset:4px}.container{width:min(100% - (2 * var(--gutter)), var(--container));margin-inline:auto}.section{padding-block:var(--section-space)}.section-light{background:var(--ivory);color:var(--dark-text)}.section-dark{background:var(--surface-dark);color:var(--light-text)}section[id]{scroll-margin-top:4.75rem}.eyebrow{color:var(--mint);letter-spacing:.12em;text-transform:uppercase;margin-bottom:1.75rem;font-family:IBM Plex Mono,monospace;font-size:.72rem;font-weight:500;line-height:1.4}.eyebrow-dark{color:#3b7566}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:1000;background:var(--mint);color:var(--ink);border-radius:6px;padding:.75rem 1rem;font-weight:700;transition:translate .2s;position:fixed;top:.75rem;left:.75rem;translate:0 -180%}.skip-link:focus{translate:0}.button{border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:.55rem;min-height:3.25rem;padding:.85rem 1.15rem;font-size:.9rem;font-weight:650;line-height:1;transition:background-color .22s,border-color .22s,color .22s,translate .22s;display:inline-flex}.button:hover{translate:0 -2px}.button-primary{background:var(--mint);color:var(--ink)}.button-primary:hover{background:#88dec7}.button-small{min-height:2.75rem;color:var(--light-text);border-color:#72d6ba7a;padding-inline:1rem}.button-small:hover{border-color:var(--mint);background:#72d6ba14}.text-link{border-bottom:1px solid;align-items:center;gap:.55rem;min-height:2.75rem;font-size:.92rem;font-weight:600;transition:color .2s,border-color .2s;display:inline-flex}.text-link span{color:var(--mint)}.text-link-light{color:#f5f3eed1}.text-link-light:hover{color:var(--light-text);border-color:var(--mint)}.text-link-dark{color:var(--dark-text)}.text-link-dark:hover{color:#2d7461}.site-header{z-index:100;border-bottom:1px solid var(--line-dark);color:var(--light-text);background:#0b0d10f7;position:sticky;top:0}.header-inner{grid-template-columns:auto 1fr auto;align-items:center;gap:clamp(1.5rem,3vw,3.5rem);min-height:5.75rem;display:grid;position:relative}.brand-link{align-items:center;display:inline-flex}.brand-logo{aspect-ratio:25/11;object-fit:contain;object-position:left center;width:clamp(10.75rem,14vw,12rem);max-width:42vw;height:auto}.desktop-nav{justify-self:end}.desktop-nav ul{align-items:center;gap:clamp(1.3rem,2.5vw,2.4rem);list-style:none;display:flex}.desktop-nav a{color:#f5f3eeba;align-items:center;min-height:2.75rem;font-size:.83rem;font-weight:550;transition:color .2s;display:inline-flex;position:relative}.desktop-nav a:after{background:var(--mint);content:"";transform-origin:100%;height:1px;transition:scale .22s;position:absolute;bottom:.35rem;left:0;right:0;scale:0 1}.desktop-nav a:hover,.desktop-nav a[aria-current=page]{color:var(--light-text)}.desktop-nav a:hover:after,.desktop-nav a[aria-current=page]:after{transform-origin:0;scale:1}.mobile-nav{display:none}.hero{background:var(--ink);min-height:calc(100svh - 4.75rem);color:var(--light-text);overflow:hidden}.hero-grid{grid-template-columns:repeat(12,minmax(0,1fr));align-content:center;gap:0 clamp(1.5rem,3vw,3rem);min-height:calc(100svh - 4.75rem);padding-block:clamp(6rem,10vw,9rem);display:grid}.hero-copy{display:contents}.hero-copy>.eyebrow{z-index:2;grid-column:1/7}.hero h1{z-index:2;color:var(--light-text);letter-spacing:-.055em;grid-column:1/-1;margin-bottom:2rem;font-size:clamp(3.3rem,6.2vw,6rem);font-weight:480;line-height:.99}.hero h1 span{white-space:nowrap;display:block}.hero-lead{color:#f5f3eeb3;max-width:41rem;margin-bottom:2.5rem;font-size:clamp(1.05rem,1.5vw,1.2rem);line-height:1.75}.hero-actions{flex-wrap:wrap;align-items:center;gap:1.4rem;display:flex}.hero-lower-copy{z-index:2;grid-column:1/7}.system-visual{grid-area:3/7/auto/-1;place-self:center end;width:min(100%,42rem);margin:0;position:relative}.system-visual:before{border-radius:var(--radius);content:"";border:1px solid #f5f3ee12;position:absolute;inset:4% 2%}.system-visual svg{width:100%;position:relative;overflow:visible}.diagram-grid path{fill:none;stroke:#f5f3ee0b;stroke-width:1px}.diagram-connections path{fill:none;stroke:#9aa3ad70;stroke-width:1.25px}.diagram-connections .flow-line{stroke:#72d6baa1;stroke-dasharray:4 12;animation:10s linear infinite signal-flow}.diagram-connections .flow-line-b,.diagram-connections .flow-line-d{animation-direction:reverse}.diagram-node rect{fill:var(--surface-dark);stroke:#f5f3ee33;stroke-width:1px}.diagram-node circle,.diagram-points circle{fill:var(--mint)}.diagram-node .node-accent-secondary,.diagram-points .secondary-point{fill:var(--magenta)}.diagram-node text,.diagram-core text,.diagram-axis text{fill:var(--light-text);letter-spacing:1.2px;font-family:IBM Plex Mono,monospace;font-size:12px;font-weight:500}.diagram-node .node-code,.diagram-core .node-code,.diagram-axis text{fill:var(--muted);letter-spacing:.9px;font-size:7px;font-weight:400}.diagram-core rect{fill:var(--ink);stroke:var(--mint);stroke-width:1.25px}.diagram-core>text:not(.node-code){letter-spacing:1.1px;font-size:9px}.core-pulse{fill:var(--mint);transform-box:fill-box;transform-origin:50%;animation:2.8s ease-out infinite core-pulse}.moving-point{transform-box:fill-box;transform-origin:50%;animation:3.2s ease-in-out infinite point-pulse}.point-b{animation-delay:-1.6s}.section-heading{grid-template-columns:minmax(12rem,3fr) minmax(0,9fr);gap:2rem;margin-bottom:clamp(4.5rem,8vw,7rem);display:grid}.section-heading h2{letter-spacing:-.048em;max-width:13ch;margin:0;font-size:clamp(2.65rem,5vw,5rem);font-weight:470;line-height:1.06}.service-list{border-top:1px solid var(--line-light);list-style:none}.service-list>li{border-bottom:1px solid var(--line-light)}.service-row{grid-template-columns:minmax(12rem,2.3fr) minmax(12rem,2fr) minmax(18rem,3.7fr) auto;align-items:center;gap:clamp(1.5rem,3vw,3rem);min-height:9.25rem;padding:1.5rem 0;transition:color .22s,padding .22s;display:grid;position:relative}.service-row:before{top:-1px;bottom:-1px;left:calc(-1 * var(--gutter));background:var(--mint);content:"";width:3px;transition:scale .22s;position:absolute;scale:1 0}.service-row:hover{padding-left:.4rem;padding-right:.4rem}.service-row:hover:before{scale:1}.service-index,.process-index,.service-detail-index{color:#5f6871;letter-spacing:.08em;margin:0;font-family:IBM Plex Mono,monospace;font-size:.7rem;line-height:1.5}.service-index span,.process-index span,.service-detail-index span{color:#397867;font-weight:500}.service-row h3{letter-spacing:-.025em;margin:0;font-size:clamp(1.45rem,2.3vw,2rem);font-weight:560;line-height:1.15}.service-summary>p:first-child{color:#5d6268;max-width:37rem;margin:0;line-height:1.7}.service-topic-line{color:#747a80;letter-spacing:.025em;max-width:46rem;margin:.7rem 0 0;font-family:IBM Plex Mono,monospace;font-size:.68rem;line-height:1.65}.service-arrow{border:1px solid var(--line-light);color:#4b5d57;border-radius:50%;place-items:center;width:2.75rem;height:2.75rem;transition:border-color .22s,color .22s,rotate .22s;display:grid}.service-row:hover .service-arrow{border-color:var(--mint);color:#245f50;rotate:45deg}.value-proposition{position:relative;overflow:hidden}.value-proposition:after{background:var(--magenta);content:"";opacity:.62;width:18vw;min-width:8rem;height:1px;position:absolute;bottom:0;right:5vw}.value-grid{grid-template-columns:minmax(12rem,3fr) minmax(0,9fr);gap:2rem;display:grid}.value-content h2{letter-spacing:-.055em;max-width:14ch;margin-bottom:clamp(2.4rem,5vw,4rem);font-size:clamp(3rem,6vw,5.8rem);font-weight:430;line-height:1.01}.value-content,.about-copy,.about-page-copy,.hero-lower-copy{min-width:0}.value-content>p{color:#f5f3eeab;max-width:50rem;margin-bottom:3.5rem;font-size:clamp(1.05rem,1.8vw,1.25rem);line-height:1.75}.value-principles{border-top:1px solid var(--line-dark);grid-template-columns:repeat(3,1fr);display:grid}.value-principles span{border-left:1px solid var(--line-dark);color:#f5f3eec7;letter-spacing:.07em;text-transform:uppercase;padding:1.35rem 1.5rem 0 1.25rem;font-family:IBM Plex Mono,monospace;font-size:.72rem;position:relative}.value-principles span:before{background:var(--mint);content:"";border-radius:50%;width:5px;height:5px;position:absolute;top:-3px;left:-3px}.process{padding-bottom:calc(var(--section-space) + 1.5rem)}.process-heading h2{max-width:11ch}.process-intro{color:#62686d;max-width:46rem;margin:1.75rem 0 0;font-size:clamp(1rem,1.6vw,1.15rem);line-height:1.75}.why-ebb{border-bottom:1px solid var(--line-light)}.why-ebb-grid{grid-template-columns:minmax(16rem,4fr) minmax(0,8fr);gap:clamp(3rem,8vw,8rem);display:grid}.why-ebb-heading{align-self:start}.why-ebb-heading h2{letter-spacing:-.05em;max-width:11ch;margin:0;font-size:clamp(2.5rem,4.5vw,4.5rem);font-weight:470;line-height:1.04}.why-ebb-list{border-top:1px solid var(--line-light);list-style:none}.why-ebb-list li{border-bottom:1px solid var(--line-light);grid-template-columns:minmax(3rem,1fr) minmax(0,5fr);gap:1.5rem;padding-block:clamp(1.75rem,4vw,2.75rem);display:grid}.why-ebb-list .principle-number{margin:0}.why-ebb-list h3{letter-spacing:-.03em;margin-bottom:.7rem;font-size:clamp(1.35rem,2.4vw,2rem);font-weight:540}.why-ebb-list li div>p{color:#60666b;max-width:43rem;margin:0}.process-list{border-top:1px solid var(--line-light);grid-template-columns:repeat(3,1fr);list-style:none;display:grid}.process-list>li{border-right:1px solid var(--line-light);min-height:18rem;padding:2rem clamp(1.5rem,3vw,2.5rem) 2rem 0}.process-list>li:not(:first-child){padding-left:clamp(1.5rem,3vw,2.5rem)}.process-list>li:last-child{border-right:0;padding-right:0}.process-list h3{letter-spacing:-.035em;margin:4.8rem 0 1rem;font-size:clamp(1.75rem,3vw,2.5rem);font-weight:520}.process-list>li>p:last-child{color:#656a70;max-width:20rem;margin:0}.about-preview{padding-top:0}.about-grid,.about-page-grid{grid-template-columns:minmax(18rem,5fr) minmax(0,7fr);align-items:center;gap:clamp(3.5rem,8vw,8rem);display:grid}.expertise-panel{border:1px solid var(--line-dark);border-radius:var(--radius);background:var(--ink);min-height:clamp(28rem,49vw,39rem);color:var(--light-text);grid-template-rows:auto 1fr auto;padding:clamp(1.5rem,3.5vw,2.75rem);display:grid;position:relative;overflow:hidden}.expertise-panel:before,.expertise-panel:after{content:"";pointer-events:none;position:absolute}.expertise-panel:before{background:var(--line-dark);height:1px;top:5.75rem;left:0;right:0}.expertise-panel:after{background:#f5f3ee0e;width:1px;top:0;bottom:0;right:22%}.expertise-panel-top{z-index:1;justify-content:space-between;align-items:flex-start;gap:1.5rem;min-height:3rem;display:flex;position:relative}.expertise-panel-top p,.expertise-panel-foot{color:var(--muted);letter-spacing:.09em;text-transform:uppercase;margin:0;font-family:IBM Plex Mono,monospace;font-size:.66rem;line-height:1.5}.expertise-panel-top img{width:clamp(5.75rem,30%,8.25rem);height:auto}.expertise-panel-main{z-index:1;align-self:end;padding-block:clamp(4.5rem,10vw,7rem) clamp(2rem,4vw,3rem);position:relative}.expertise-panel h3{hyphens:manual;letter-spacing:-.045em;overflow-wrap:normal;max-width:9ch;margin-bottom:clamp(2.25rem,5vw,3.5rem);font-size:clamp(2rem,4.4vw,3.6rem);font-weight:460;line-height:1.04}.expertise-panel ol{border-top:1px solid var(--line-dark);list-style:none}.expertise-panel li{border-bottom:1px solid var(--line-dark);grid-template-columns:2.75rem 1fr;align-items:center;min-height:3.4rem;display:grid}.expertise-panel li span{color:var(--mint);letter-spacing:.08em;font-family:IBM Plex Mono,monospace;font-size:.66rem}.expertise-panel li strong{font-size:clamp(.86rem,1.4vw,.98rem);font-weight:480}.expertise-panel-foot{z-index:1;border-top:1px solid var(--line-dark);padding-top:1.25rem;position:relative}.about-copy h2,.about-page-copy h2{letter-spacing:-.052em;max-width:12ch;margin-bottom:2rem;font-size:clamp(2.8rem,5.2vw,5.2rem);font-weight:470;line-height:1.04}.about-copy>p:not(.eyebrow),.about-page-copy>p:not(.eyebrow){color:#5e646a;max-width:41rem;margin-bottom:2.75rem;font-size:clamp(1.05rem,1.7vw,1.18rem)}.about-statement,.about-approach p{flex-direction:column;gap:.55rem;display:flex}.about-statement{border-top:1px solid var(--line-light);border-bottom:1px solid var(--line-light);margin-bottom:2.2rem;padding-block:1.25rem}.about-statement span,.about-approach span{color:#71767b;letter-spacing:.09em;text-transform:uppercase;font-family:IBM Plex Mono,monospace;font-size:.66rem}.about-statement strong{max-width:35rem;font-size:clamp(1rem,1.5vw,1.12rem);font-weight:560;line-height:1.45}.contact-cta{border-top:1px solid var(--line-dark);background:var(--ink);color:var(--light-text);position:relative;overflow:hidden}.contact-cta:before{background:var(--mint);content:"";width:22vw;height:1px;position:absolute;top:0;left:5vw}.contact-cta-grid{grid-template-columns:minmax(12rem,3fr) minmax(0,9fr);gap:2rem;display:grid}.contact-cta h2{letter-spacing:-.058em;hyphens:none;max-width:none;margin-bottom:clamp(2.5rem,6vw,4.5rem);font-size:clamp(3rem,4.6vw,4.6rem);font-weight:430;line-height:1.01}.contact-cta h2 span{white-space:nowrap;display:block}.contact-actions{flex-wrap:wrap;align-items:center;gap:1.5rem 2.5rem;display:flex}.contact-email{color:#f5f3eec4;border-bottom:1px solid #f5f3ee6b;min-height:2.75rem;font-family:IBM Plex Mono,monospace;font-size:clamp(.78rem,1.4vw,.92rem);line-height:2.75rem;transition:color .2s,border-color .2s}.contact-email:hover{border-color:var(--mint);color:var(--light-text)}.page-intro{background:var(--ink);color:var(--light-text);padding-block:clamp(6.5rem,11vw,10rem)}.page-intro-grid{grid-template-columns:minmax(12rem,3fr) minmax(0,9fr);gap:2rem;display:grid}.page-intro-grid>div{min-width:0}.page-intro h1{letter-spacing:-.06em;max-width:14ch;margin-bottom:2.5rem;font-size:clamp(3.4rem,7vw,6.8rem);font-weight:440;line-height:.99}.page-intro-lead{color:#f5f3eeab;max-width:52rem;margin:0;font-size:clamp(1.05rem,1.8vw,1.3rem);line-height:1.75}.service-details{padding-top:clamp(4rem,7vw,6rem)}.service-details>.container>ol{list-style:none}.service-detail{border-top:1px solid var(--line-light);grid-template-columns:minmax(11rem,2.2fr) minmax(0,9.8fr);gap:clamp(2rem,4vw,4.5rem);padding-block:clamp(3.5rem,6vw,5.25rem);scroll-margin-top:6.5rem;display:grid}.service-detail:last-child{border-bottom:1px solid var(--line-light)}.service-detail h2{letter-spacing:-.04em;margin-bottom:1.25rem;font-size:clamp(2rem,3.7vw,3.4rem);font-weight:500;line-height:1.08}.service-detail-main{grid-template-columns:minmax(14rem,4fr) minmax(18rem,5fr);gap:clamp(2.5rem,6vw,6rem);display:grid}.service-detail-copy{grid-column:1/-1;max-width:54rem}.service-detail-copy>p{color:#64696e;margin:0;font-size:clamp(1.03rem,1.6vw,1.16rem);line-height:1.75}.service-detail-label{color:#397867;letter-spacing:.09em;margin-bottom:1rem;font-family:IBM Plex Mono,monospace;font-size:.67rem;font-weight:500}.service-situation{border-top:1px solid var(--line-light);padding-top:1.25rem}.service-situation>p:last-child{color:#4f555b;max-width:32rem;margin:0;line-height:1.75}.service-topics{list-style:none}.service-topics li{color:#4f555b;border-bottom:1px solid #1013171a;padding:.9rem 1.5rem .9rem 1.35rem;position:relative}.service-topics li:first-child{border-top:1px solid #1013171a}.service-topics li:before{background:var(--mint);content:"";border-radius:50%;width:5px;height:5px;position:absolute;top:1.55rem;left:0}.service-page-cta{border:1px solid var(--line-light);border-radius:var(--radius);background:#10131706;grid-template-columns:minmax(11rem,2.2fr) minmax(0,9.8fr);gap:clamp(2rem,4vw,4.5rem);margin-top:clamp(5rem,9vw,8rem);padding:clamp(2rem,5vw,4rem);display:grid}.service-page-cta h2{letter-spacing:-.045em;max-width:19ch;margin-bottom:1.25rem;font-size:clamp(2rem,4vw,3.5rem);font-weight:490;line-height:1.08}.service-page-cta>div>p{color:#60666b;max-width:45rem;margin-bottom:2rem}.button-dark{border-color:var(--dark-text);background:var(--dark-text);color:var(--light-text)}.button-dark:hover{background:#254b41;border-color:#254b41}.about-page-grid{align-items:start}.expertise-panel-large{min-height:clamp(32rem,54vw,45rem)}.about-page-copy{padding-top:clamp(1rem,4vw,4rem)}.about-approach{border-top:1px solid var(--line-light);flex-wrap:wrap;justify-content:space-between;align-items:end;gap:1.5rem;margin-top:3.5rem;padding-top:1.5rem;display:flex}.about-approach p{max-width:31rem;margin:0}.about-approach strong{letter-spacing:-.02em;font-size:clamp(1.15rem,1.8vw,1.42rem);font-weight:520;line-height:1.35}.about-principles{border-top:1px solid var(--line-light);grid-template-columns:repeat(3,minmax(0,1fr));margin-top:clamp(5rem,10vw,9rem);display:grid}.about-principles>div{border-right:1px solid var(--line-light);min-width:0;min-height:15rem;padding:1.5rem clamp(1.5rem,3vw,2.5rem) 1.5rem 0}.about-principles>div:not(:first-child){padding-left:clamp(1.5rem,3vw,2.5rem)}.about-principles>div:last-child{border-right:0;padding-right:0}.principle-number{color:#397867;font-family:IBM Plex Mono,monospace;font-size:.72rem}.about-principles h3{margin:3rem 0 .7rem;font-size:clamp(1.35rem,2.2vw,1.7rem);font-weight:540}.about-principles>div>p:last-child{color:#666b70;max-width:19rem;margin:0}.contact-page-grid{grid-template-columns:minmax(0,7fr) minmax(20rem,5fr);gap:clamp(4rem,10vw,9rem);display:grid}.contact-page h2{letter-spacing:-.05em;margin-bottom:1.5rem;font-size:clamp(2.7rem,5vw,5rem);font-weight:470;line-height:1.03}.contact-page-grid>div>p:not(.eyebrow){color:#60666b;max-width:42rem;font-size:1.08rem}.contact-mail-card{border-top:1px solid var(--line-light);border-bottom:1px solid var(--line-light);grid-template-columns:1fr auto;align-items:end;gap:.65rem 1.25rem;margin-top:3rem;padding:1.5rem 0;transition:border-color .2s;display:grid}.contact-mail-card:hover{border-color:#4f9e88}.contact-mail-card span{color:#397867;letter-spacing:.1em;grid-column:1/-1;font-family:IBM Plex Mono,monospace;font-size:.68rem}.contact-mail-card strong{overflow-wrap:anywhere;letter-spacing:-.025em;font-size:clamp(1.25rem,3.2vw,2.1rem);font-weight:520}.contact-mail-card i{color:#397867;font-size:1.4rem;font-style:normal}.contact-page-grid>div>.contact-audience{color:#777d82;margin-top:1.5rem;font-size:.86rem}.contact-scope{border-left:1px solid var(--line-light);padding-left:clamp(0rem,3vw,2.5rem)}.contact-scope h2{margin-bottom:2rem;font-size:clamp(2rem,4vw,3rem)}.contact-scope ul{border-top:1px solid var(--line-light);list-style:none}.contact-scope li{border-bottom:1px solid var(--line-light);grid-template-columns:2rem 1fr;gap:1rem;padding-block:1rem;display:grid}.contact-scope li span{color:#397867;font-family:IBM Plex Mono,monospace;font-size:.68rem}.contact-form-grid{border-top:1px solid var(--line-light);grid-template-columns:minmax(16rem,4fr) minmax(0,8fr);gap:clamp(3rem,8vw,8rem);margin-top:clamp(6rem,11vw,10rem);padding-top:clamp(4rem,8vw,7rem);scroll-margin-top:6.5rem;display:grid}.contact-form-intro h2{max-width:10ch;margin-bottom:1.5rem;font-size:clamp(2.2rem,4vw,3.8rem)}.contact-form-intro>p:last-child{color:#60666b;max-width:31rem;margin:0}.contact-form{min-width:0;position:relative}.form-honeypot{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.form-field-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem;display:grid}.form-field{margin-bottom:1.5rem}.form-field label{color:#353b40;justify-content:space-between;align-items:baseline;gap:1rem;margin-bottom:.55rem;font-size:.86rem;font-weight:620;display:flex}.form-field label span,.form-required-note{color:#73797e;letter-spacing:.05em;text-transform:uppercase;font-family:IBM Plex Mono,monospace;font-size:.63rem;font-weight:400}.form-field label strong,.form-required-note span{color:#9f3153}.form-field input,.form-field textarea{width:100%;color:var(--dark-text);background:#ffffff47;border:1px solid #10131740;border-radius:8px;transition:border-color .18s,background-color .18s}.form-field input{min-height:3.25rem;padding:.7rem .85rem}.form-field textarea{resize:vertical;min-height:12rem;padding:.85rem;line-height:1.6}.form-field input:hover,.form-field textarea:hover{border-color:#1013176b}.form-field input:focus-visible,.form-field textarea:focus-visible{outline:2px solid var(--mint);outline-offset:2px;background:#ffffff80;border-color:#397867}.form-required-note{margin:-.5rem 0 1.25rem}.form-submit{cursor:pointer;min-width:11.5rem}.form-privacy{color:#6d7378;max-width:43rem;margin:1.4rem 0 0;font-size:.78rem;line-height:1.65}.form-privacy a,.privacy-policy a{color:#285f51;border-bottom:1px solid #397867}.form-status{border:1px solid;border-radius:8px;margin-bottom:1.75rem;padding:1rem 1.1rem;font-size:.9rem}.form-status-success{color:#245f50;background:#72d6ba17;border-color:#39786780}.form-status-error{color:#832946;background:#c63a670e;border-color:#9f31536b}.legal-grid{grid-template-columns:minmax(12rem,3fr) minmax(0,9fr);gap:2rem;display:grid}.legal-placeholder{border-radius:var(--radius);background:#c63a670b;border:1px solid #c63a676b;max-width:52rem;margin-bottom:2.5rem;padding:clamp(1.5rem,4vw,2.5rem)}.legal-address{color:#30353a;margin-bottom:1.5rem;font-size:clamp(1.05rem,1.7vw,1.2rem);font-style:normal;line-height:1.75}.legal-address strong{color:var(--dark-text);font-weight:650}.legal-address+.legal-contact{margin-bottom:2.5rem}.legal-placeholder p{color:#8a2948;letter-spacing:.025em;margin:0;font-family:IBM Plex Mono,monospace;font-size:clamp(.78rem,1.5vw,.95rem);font-weight:500}.legal-note,.legal-contact{color:#666b70;max-width:47rem}.legal-contact a{color:#285f51;border-bottom:1px solid #397867}.legal-section{border-top:1px solid var(--line-light);max-width:54rem;padding-block:2.4rem}.legal-contact+.legal-section{margin-top:3rem}.legal-section:last-child{border-bottom:1px solid var(--line-light)}.legal-section h2{letter-spacing:-.03em;margin-bottom:1.35rem;font-size:clamp(1.45rem,2.5vw,2rem);font-weight:540;line-height:1.2}.legal-section h2 span{color:#397867;letter-spacing:.08em;vertical-align:.18em;min-width:2.5rem;font-family:IBM Plex Mono,monospace;font-size:.65rem;font-weight:500;display:inline-block}.legal-section p,.legal-section li{color:#555b60}.legal-section p{margin-bottom:1.1rem}.legal-section p:last-child{margin-bottom:0}.legal-section ul{padding-left:1.25rem}.legal-section li+li{margin-top:.5rem}.privacy-policy>.legal-section:first-child{border-top:0;padding-top:0}.privacy-status{max-width:52rem;margin-block:3rem}.privacy-status h2{letter-spacing:-.035em;margin-bottom:1.5rem;font-size:clamp(1.8rem,3vw,2.5rem);font-weight:520}.privacy-status ul{border-top:1px solid var(--line-light);list-style:none}.privacy-status li{border-bottom:1px solid var(--line-light);color:#555b60;padding:.9rem 0 .9rem 1.4rem;position:relative}.privacy-status li:before{background:var(--mint);content:"";border-radius:50%;width:5px;height:5px;position:absolute;top:1.55rem;left:0}.site-footer{border-top:1px solid var(--line-dark);background:var(--ink);color:var(--light-text)}.footer-main{grid-template-columns:1fr auto;align-items:end;gap:3rem;padding-block:clamp(4rem,8vw,6rem);display:grid}.footer-brand a{display:inline-flex}.footer-brand .footer-logo{aspect-ratio:25/11;object-fit:contain;object-position:left center;width:clamp(11.75rem,16vw,13.25rem);max-width:56vw;height:auto}.footer-brand .footer-email{color:#f5f3eebf;border-bottom:1px solid #f5f3ee3d;align-items:center;min-height:2.75rem;margin-top:1rem;font-size:.82rem;transition:border-color .2s,color .2s;display:inline-flex}.footer-brand .footer-email:hover{border-color:var(--mint);color:var(--light-text)}.site-footer nav ul{flex-wrap:wrap;justify-content:flex-end;gap:.5rem clamp(1.25rem,3vw,2.5rem);list-style:none;display:flex}.site-footer nav a{color:#f5f3eead;align-items:center;min-height:2.75rem;font-size:.82rem;transition:color .2s;display:inline-flex}.site-footer nav a:hover{color:var(--mint)}.footer-meta{border-top:1px solid var(--line-dark);color:#9aa3adb8;letter-spacing:.06em;text-transform:uppercase;justify-content:space-between;gap:2rem;padding-block:1.2rem;font-family:IBM Plex Mono,monospace;font-size:.62rem;display:flex}.footer-meta p{margin:0}@keyframes signal-flow{to{stroke-dashoffset:-96px}}@keyframes core-pulse{0%,35%{opacity:1;scale:1}80%,to{opacity:0;scale:3.2}}@keyframes point-pulse{0%,to{opacity:.45;scale:.75}50%{opacity:1;scale:1.35}}@media (width<=68rem){.hero{min-height:auto}.hero-grid{grid-template-columns:1fr;gap:3.5rem;min-height:auto;padding-bottom:4rem}.hero-copy{display:block}.hero h1{max-width:none}.system-visual{grid-area:auto;justify-self:center;width:min(100%,40rem)}.service-row{grid-template-columns:minmax(10rem,2fr) minmax(12rem,2fr) minmax(16rem,3.4fr) auto}}@media (width<=58rem){.desktop-nav,.header-cta{display:none}.header-inner{grid-template-columns:1fr auto}.mobile-nav{display:block}.mobile-nav summary{cursor:pointer;color:#f5f3eec7;letter-spacing:.06em;text-transform:uppercase;justify-content:flex-end;align-items:center;gap:.75rem;min-width:4.5rem;min-height:2.75rem;font-family:IBM Plex Mono,monospace;font-size:.68rem;list-style:none;display:flex}.mobile-nav summary::-webkit-details-marker{display:none}.menu-icon{width:1.25rem;height:.9rem;display:block;position:relative}.menu-icon i{background:var(--light-text);width:100%;height:1px;transition:top .2s,rotate .2s;position:absolute;right:0}.menu-icon i:first-child{top:.2rem}.menu-icon i:last-child{top:.7rem}.mobile-nav[open] .menu-icon i:first-child{top:.45rem;rotate:45deg}.mobile-nav[open] .menu-icon i:last-child{top:.45rem;rotate:-45deg}.mobile-nav nav{top:calc(100% + 1px);right:calc(-1 * var(--gutter));left:calc(-1 * var(--gutter));padding:1rem var(--gutter) 1.5rem;border-bottom:1px solid var(--line-dark);background:var(--ink);position:absolute}.mobile-nav ul{list-style:none}.mobile-nav li+li{border-top:1px solid var(--line-dark)}.mobile-nav a{color:#f5f3eec7;justify-content:space-between;align-items:center;min-height:3.4rem;display:flex}.mobile-nav a[aria-current=page]{color:var(--mint)}.mobile-nav .mobile-nav-cta{color:var(--light-text);border:1px solid #72d6ba73;border-radius:8px;margin-top:.85rem;padding-inline:1rem}.section-heading,.value-grid,.why-ebb-grid,.contact-cta-grid,.page-intro-grid,.legal-grid,.service-page-cta{grid-template-columns:1fr;gap:.5rem}.section-heading{margin-bottom:4rem}.service-row{grid-template-columns:minmax(9rem,.8fr) 1fr auto;gap:1.25rem;padding-block:2rem}.service-summary{grid-column:2/3}.service-arrow{grid-area:1/3/span 2}.service-detail{grid-template-columns:1fr 2fr}.service-detail-main{grid-column:2}.about-grid,.about-page-grid,.contact-page-grid,.contact-form-grid{grid-template-columns:1fr}.contact-form-grid{gap:3rem}.about-grid .expertise-panel{width:min(100%,34rem)}.about-grid .expertise-panel,.about-page-grid .expertise-panel{order:2}.about-copy,.about-page-copy{order:1}.contact-scope{border-top:1px solid var(--line-light);border-left:0;padding-top:4rem;padding-left:0}}@media (width<=42rem){:root{--gutter:1.25rem;--section-space:5.5rem}.header-inner{min-height:5rem}.brand-logo{width:10rem;max-width:54vw;height:auto}.hero-grid{padding-top:4.5rem}.hero h1{letter-spacing:-.058em;font-size:clamp(2.75rem,13vw,4.1rem)}.hero h1 span{white-space:normal}.hero-lead{font-size:1rem;line-height:1.65}.hero-actions{flex-direction:column;align-items:flex-start;gap:1rem}.hero-actions .button{width:100%}.system-visual{width:calc(100% + 2rem);margin-inline:-1rem}.section-heading h2,.about-copy h2,.about-page-copy h2{font-size:clamp(2.2rem,11vw,3.4rem)}.service-row{grid-template-columns:1fr auto;gap:1rem;min-height:0;padding-block:1.7rem}.service-index{grid-column:1/-1}.service-row h3{grid-column:1}.service-summary{grid-column:1/-1}.service-arrow{grid-area:2/2}.value-content h2,.contact-cta h2,.page-intro h1{font-size:clamp(2.75rem,13vw,4rem)}.contact-cta h2 span{white-space:normal}.value-principles,.process-list,.about-principles{grid-template-columns:1fr}.value-principles span{border-bottom:1px solid var(--line-dark);min-height:3.5rem;padding:1rem 0 1rem 1.25rem}.process-list>li,.about-principles>div{border-right:0;border-bottom:1px solid var(--line-light);min-height:0;padding:1.7rem 0 2.5rem}.process-list>li:not(:first-child),.about-principles>div:not(:first-child){padding-left:0}.process-list h3{margin-top:2.5rem}.about-principles h3{margin-top:1.8rem}.expertise-panel,.expertise-panel-large{min-height:0}.expertise-panel-main{padding-top:4.5rem}.contact-actions{flex-direction:column;align-items:flex-start}.contact-actions .button{width:100%}.service-detail{grid-template-columns:1fr;gap:1.5rem}.service-detail-main{grid-column:1;grid-template-columns:1fr;gap:2.25rem}.service-detail-copy{grid-column:1}.service-page-cta{padding-inline:1.4rem}.why-ebb-list li{grid-template-columns:2.25rem minmax(0,1fr);gap:.85rem}.about-approach{flex-direction:column;align-items:flex-start}.form-field-row{grid-template-columns:1fr;gap:0}.form-submit{width:100%}.footer-main{grid-template-columns:1fr;align-items:start}.site-footer nav ul{grid-template-columns:1fr 1fr;justify-content:start;display:grid}.footer-meta{flex-direction:column;align-items:flex-start;gap:.4rem}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
