:root{--paper:#f5f5ef;--ink:#123e35;--muted:#537068;--line:#cdd8ce;--accent:#bee592;--dark:#103f36;--white:#fff;--max:1320px;color-scheme:light;font-family:Heebo,Arial,sans-serif;color:var(--ink);background:var(--paper);font-synthesis:none}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:104px}body{margin:0}button,input,textarea,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{cursor:pointer}button:disabled{cursor:wait}img{max-width:100%;display:block}p{line-height:1.8}h1,h2,h3,p{margin:0}h1,h2{font-weight:600;letter-spacing:-.045em;line-height:1.15;white-space:pre-line}h3{line-height:1.4;font-weight:600}button:focus-visible,a:focus-visible{outline:3px solid #0e8e83;outline-offset:5px}[hidden]{display:none!important}.container{width:min(calc(100% - 112px),var(--max));margin-inline:auto}.site-header{border-bottom:1px solid var(--line);background:var(--paper);position:relative;z-index:20}.header-inner{height:108px;display:flex;align-items:center;justify-content:space-between;gap:32px}.brand{flex-shrink:0}.brand :is(img,svg){width:162px;height:auto}.primary-nav{display:flex;align-items:center;gap:32px;font-size:15px}.primary-nav a{padding-block:12px}.primary-nav a:hover{color:#007969}.header-actions{display:flex;align-items:center;gap:25px}.language-switch{font-family:Manrope,Heebo,sans-serif;font-size:14px}.button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:13px 24px;border:1px solid var(--ink);font-size:15px;line-height:1.5;font-weight:500;transition:background .2s,color .2s}.button-dark{background:var(--ink);color:var(--paper)}.button-dark:hover{background:#1f6354}.button-outline:hover{background:var(--ink);color:var(--paper)}.header-contact{min-height:42px;padding:9px 21px}.menu-toggle{display:none;border:1px solid var(--line);background:transparent;padding:8px 12px}.eyebrow{font-size:13px;letter-spacing:.08em;line-height:1.6;font-weight:500;margin-bottom:24px}.hero{overflow:hidden}.hero-layout{display:grid;grid-template-columns:1.1fr 1fr;gap:45px;align-items:center;padding-block:88px 55px}.hero h1{font-size:clamp(52px,5.4vw,83px);font-weight:650;letter-spacing:-.055em;line-height:1.21}.hero h1>span{color:#35816c}.hero-description{font-size:18px;max-width:540px;margin-top:27px;color:var(--muted);line-height:1.9}.hero-actions{display:flex;align-items:center;gap:26px;margin-top:34px}.text-link{font-size:15px;text-decoration:underline;text-underline-offset:7px}.connection-wrap{padding-top:8px;min-width:0}.connection-map{position:relative;height:358px;width:100%;isolation:isolate}.orbit{position:absolute;border:1px solid #c0d2bf;border-radius:50%;width:77%;height:77%;top:12%;left:12%;z-index:-1;transform:rotate(-22deg)}.orbit-two{height:49%;top:25%;transform:rotate(35deg)}.orbit-three{height:100%;width:45%;left:29%;top:0;transform:rotate(25deg)}.connection-center{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);background:var(--dark);color:var(--paper);width:190px;height:120px;border-radius:100%;display:flex;align-items:center;justify-content:center;flex-direction:column;box-shadow:0 0 0 12px var(--paper)}.connection-center>span{font-family:Manrope,sans-serif;font-size:34px;font-weight:700;letter-spacing:-2px;direction:ltr}.brand-plus{color:var(--accent)}.connection-center small{font-size:11px;letter-spacing:.1em;margin-top:4px}.connection-node{position:absolute;display:flex;align-items:center;gap:12px;border:1px solid #b3c8b7;background:var(--paper);color:var(--ink);padding:17px 18px;min-height:72px;max-width:210px;font-size:16px;line-height:1.5;text-align:start;transition:background .2s,transform .2s}.connection-node:hover{transform:translateY(-3px)}.connection-node[aria-pressed=true]{background:var(--accent);border-color:var(--accent)}.node-number{font-family:Manrope,sans-serif;font-size:12px;opacity:.7}.node-0{top:1%;right:1%}.node-1{top:22%;left:0}.node-2{bottom:0;left:8%}.node-3{bottom:19%;right:0}.connection-detail{min-height:72px;margin-top:25px;border-top:1px solid var(--line);padding-top:16px;font-size:14px;color:var(--muted)}.section{padding-block:100px;scroll-margin-top:20px}.section-heading{max-width:780px;margin-bottom:44px}.section-heading h2{font-size:clamp(38px,4.6vw,64px)}.section-intro{font-size:18px;color:var(--muted);max-width:660px;margin-top:26px;white-space:pre-line}.about-section{background:var(--dark);color:var(--paper)}.about-layout{display:grid;grid-template-columns:1.3fr 1fr;gap:100px;align-items:center}.about-section .section-heading{margin-bottom:0}.about-section .eyebrow,.about-section .section-intro{color:#bed0c8}.about-statement{text-align:center}.small-wordmark{font-family:Manrope,sans-serif;font-size:clamp(60px,8vw,110px);letter-spacing:-8px;font-weight:700;direction:ltr;display:inline-block}.small-wordmark>span{color:var(--accent)}.about-lines{display:flex;justify-content:center;align-items:center;gap:18px;font-size:18px;margin-top:24px}.about-lines strong{color:var(--accent);font-weight:500}.service-list{border-top:1px solid var(--line)}.service-row{display:grid;grid-template-columns:55px 1fr 1.3fr;gap:32px;padding-block:35px;border-bottom:1px solid var(--line)}.service-row h3{font-size:28px;letter-spacing:-.025em}.service-row p{font-size:17px;color:var(--muted);max-width:590px}.item-index{font-size:13px;font-family:Manrope,sans-serif;letter-spacing:.06em;padding-top:8px;color:var(--muted)}.service-row .service-tags{font-size:13px;margin-top:15px;color:var(--ink)}.companies-section{background:#e8eee4}.filters{display:flex;gap:10px;flex-wrap:wrap;margin:38px 0}.filter{border:1px solid #b6c7b5;border-radius:30px;background:transparent;padding:10px 20px;color:var(--ink);font-size:14px;min-height:44px}.filter[aria-pressed=true]{background:var(--ink);color:var(--paper);border-color:var(--ink)}.company-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.company-card{background:var(--paper);border:1px solid #d3ddcf;transition:transform .2s,border-color .2s;display:flex;flex-direction:column}.company-card:hover{transform:translateY(-4px);border-color:#4b7962}.company-logo{height:173px;background:#fff;display:flex;align-items:center;justify-content:center;padding:12px 38px;border-bottom:1px solid #e6ebe2}.company-logo img{width:auto;height:145px;max-width:100%;object-fit:contain}.company-card-body{padding:26px;flex:1;display:flex;flex-direction:column}.category-label{font-size:12px;color:var(--muted)}.company-card h3{font-size:27px;margin-top:12px;text-align:start}.company-card p{font-size:15px;color:var(--muted);margin-top:8px}.card-action{display:flex;align-items:center;justify-content:space-between;font-size:13px;border-top:1px solid var(--line);padding-top:19px;margin-top:26px}.card-action span{font-size:23px;line-height:1}.ai-section{background:#102f2a;color:#eef5e9}.ai-layout{display:grid;grid-template-columns:1.3fr 1fr;gap:110px}.ai-section .section-intro,.ai-section .eyebrow,.ai-section .item-index,.ai-items p{color:#bcd1c7}.ai-word{font-family:Manrope,sans-serif;font-size:clamp(65px,9vw,135px);letter-spacing:-8px;line-height:1;direction:ltr;text-align:start;font-weight:500;display:inline-block}.ai-word span{color:var(--accent);padding-inline:18px}.ai-caption{margin-top:20px;font-size:15px;color:#bcd1c7}.ai-items article{border-top:1px solid #3d5b51;padding-block:27px}.ai-items h3{font-size:25px;margin-top:12px}.ai-items p{font-size:17px;margin-top:12px}.clients-section{border-bottom:1px solid var(--line)}.clients-section .section-heading{text-align:center;margin-inline:auto}.clients-section .section-intro{margin-inline:auto}.logo-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px 35px}.client-logo{min-height:135px;display:flex;align-items:center;justify-content:center}.client-logo img{height:102px;width:170px;object-fit:contain;mix-blend-mode:multiply}.founder{display:grid;grid-template-columns:1.2fr 1fr;background:#e7ede3;margin-block:45px}.founder-photo{overflow:hidden;min-height:400px}.founder-photo img{width:100%;height:100%;object-fit:cover;object-position:47% 50%}.founder-copy{padding:54px;display:flex;flex-direction:column;align-items:flex-start}.founder-copy h3{font-size:46px;font-weight:500}.founder-copy p:not(.eyebrow){font-size:18px;color:var(--muted);margin-top:24px}.founder-mark{font-family:Manrope,sans-serif;font-size:95px;line-height:1.1;color:#52846c;align-self:flex-end;direction:ltr;margin-top:auto;padding-top:22px;font-weight:700}.team-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:34px 25px}.person img{width:100%;height:240px;object-fit:cover;object-position:center 35%;filter:grayscale(1);background:#e5e9e0}.person h3{font-size:22px;margin-top:18px}.person p{font-size:14px;color:var(--muted);margin-top:8px}.community-section{background:var(--accent)}.community-layout{display:grid;grid-template-columns:1.3fr 1fr;gap:100px}.community-section .section-heading{margin-bottom:0}.community-section .section-intro{color:#365c45}.community-values article{border-top:1px solid #8bb167;padding:25px 0}.community-values article>span{font-size:35px;line-height:1}.community-values h3{font-size:25px;margin-top:10px}.community-values p{font-size:17px;margin-top:12px;color:#365c45}.contact-section{padding-block:100px}.contact-layout{display:grid;grid-template-columns:1.3fr 1fr;gap:70px;align-items:end}.contact-section .section-heading{margin:0}.contact-links{padding-bottom:7px;display:flex;flex-direction:column;align-items:flex-start;gap:22px}.email-link{font-family:Manrope,sans-serif;font-size:clamp(22px,2.6vw,36px);letter-spacing:-1px;border-bottom:1px solid var(--ink);padding-bottom:10px;direction:ltr}.contact-links p{color:var(--muted);font-size:16px}.site-footer{background:var(--dark);color:var(--paper)}.footer-top{display:flex;align-items:center;justify-content:space-between;padding-block:38px}.footer-wordmark{font-family:Manrope,sans-serif;font-size:65px;letter-spacing:-4px;line-height:1.2;font-weight:700;direction:ltr}.footer-wordmark>span{color:var(--accent)}.footer-top p{font-size:16px;color:#c2d1c7}.footer-bottom{display:flex;justify-content:space-between;gap:20px;border-top:1px solid #436153;padding-block:22px;font-size:12px;color:#b5c9bd}.company-detail h1{font-size:clamp(48px,6vw,84px);margin-bottom:22px;overflow-wrap:anywhere}.company-detail-layout{display:grid;grid-template-columns:1.1fr 1fr;gap:85px;align-items:center;margin-top:65px}.company-detail h2{font-size:30px;line-height:1.4}.company-description{font-size:19px;color:var(--muted);margin-block:30px;white-space:pre-line}.company-detail-logo{background:#fff;padding:40px}.company-detail-logo img{width:100%;height:320px;object-fit:contain}.company-detail~.companies-section h2{font-size:36px;margin-bottom:35px}.skip-link{position:fixed;inset-inline-start:20px;top:-100px;background:var(--dark);color:white;padding:12px;z-index:100}.skip-link:focus{top:12px}.preview-banner{background:#ead188;color:#302810;text-align:center;padding:12px;font-size:14px}.preview-banner a{text-decoration:underline}html[lang=en]{font-family:Manrope,Arial,sans-serif}html[lang=en] .hero h1{font-size:clamp(48px,4.7vw,70px);line-height:1.13;letter-spacing:-.065em}html[lang=en] .hero-description{font-size:17px}html[lang=en] .connection-node{font-size:14px}html[lang=en] .about-lines{font-size:15px}
@media(min-width:1600px){.hero-layout{padding-block:112px 70px}.connection-map{height:410px}}
@media(max-width:1100px){.container{width:calc(100% - 64px)}.primary-nav{gap:20px;font-size:14px}.header-inner{gap:20px}.header-actions{gap:16px}.hero-layout{gap:25px;padding-block:65px 40px}.hero h1{font-size:60px}.hero-actions{gap:17px;flex-wrap:wrap}.connection-node{font-size:14px;padding:13px 12px;max-width:175px}.connection-center{width:155px;height:100px}.connection-center>span{font-size:28px}.connection-map{height:330px}.about-layout,.ai-layout,.community-layout{gap:60px}.person img{height:200px}.founder-copy{padding:35px}}
@media(max-width:820px){.container{width:calc(100% - 40px)}.header-inner{height:80px}.brand :is(img,svg){width:130px}.menu-toggle{display:block}.header-contact{display:none}.primary-nav{display:none;position:absolute;inset-inline:0;top:80px;background:var(--paper);padding:20px;border-bottom:1px solid var(--line);flex-direction:column;align-items:stretch;gap:5px}.primary-nav.is-open{display:flex}.primary-nav a{padding:12px 20px}.hero-layout{grid-template-columns:1fr;gap:35px;padding-block:52px 30px}.hero h1{font-size:clamp(49px,8vw,75px)}.hero-description{font-size:18px;max-width:600px}.hero-actions{margin-top:26px}.connection-wrap{max-width:520px;width:100%;margin-inline:auto}.connection-map{height:330px}.connection-detail{margin-top:12px}.section{padding-block:65px}.section-heading{margin-bottom:32px}.section-intro{font-size:17px;margin-top:20px}.about-layout,.ai-layout,.community-layout{grid-template-columns:1fr;gap:35px}.about-statement{padding-block:10px}.small-wordmark{font-size:85px}.service-row{grid-template-columns:34px 1fr;gap:14px 22px}.service-row>div{grid-column:2}.service-row h3{font-size:27px}.service-row p{font-size:16px}.company-grid{grid-template-columns:repeat(2,1fr);gap:16px}.company-logo{height:145px;padding:10px 20px}.company-logo img{height:122px}.company-card-body{padding:22px}.company-card h3{font-size:24px}.ai-layout{gap:45px}.ai-word{font-size:100px}.ai-items article{padding-block:22px}.logo-grid{gap:10px;grid-template-columns:repeat(4,1fr)}.client-logo{min-height:100px}.client-logo img{width:130px;height:85px}.founder{grid-template-columns:1fr}.founder-photo{min-height:0;height:350px}.founder-copy{padding:32px}.founder-mark{display:none}.founder-copy h3{font-size:40px}.team-grid{grid-template-columns:repeat(3,1fr);gap:28px 18px}.person img{height:200px}.contact-layout{grid-template-columns:1fr;gap:40px}.email-link{font-size:30px}.company-detail-layout{grid-template-columns:1fr;gap:40px;margin-top:45px}.company-detail-logo{max-width:500px}.footer-top{gap:25px}.footer-top p{font-size:14px;max-width:240px}html[lang=en] .hero h1{font-size:clamp(44px,8vw,70px)}}
@media(max-width:480px){.eyebrow{font-size:12px;margin-bottom:18px}.header-actions{gap:16px}.hero h1{font-size:clamp(38px,10.8vw,52px)}.hero-description{font-size:16px}.hero-actions{gap:22px}.hero-actions .button{width:100%}.hero-actions .text-link{margin-inline:auto}.connection-node{max-width:162px;font-size:13px;min-height:60px;gap:8px;padding:13px 10px}.connection-center{width:135px;height:93px}.connection-center>span{font-size:26px}.connection-center small{font-size:10px}.connection-map{height:290px}.node-1{top:26%}.node-3{bottom:19%}.connection-detail{font-size:13px;min-height:70px}.section-heading h2{font-size:39px}.about-lines{gap:12px;font-size:17px}.company-grid{grid-template-columns:1fr}.company-logo{height:163px}.company-logo img{height:140px}.company-card h3{font-size:27px}.company-card-body{padding:24px}.filters{gap:8px;margin-block:28px}.filter{padding:8px 14px;font-size:13px}.logo-grid{grid-template-columns:repeat(2,1fr);gap:12px}.client-logo img{height:95px;width:155px}.team-grid{grid-template-columns:repeat(2,1fr);gap:25px 15px}.person img{height:190px}.person h3{font-size:20px}.founder-photo{height:260px}.founder-copy{padding:27px}.founder-copy p:not(.eyebrow){font-size:16px}.footer-top{align-items:flex-start;flex-direction:column;padding-block:34px;gap:15px}.footer-wordmark{font-size:58px}.footer-top p{max-width:none}.footer-bottom{flex-direction:column;gap:8px}.company-detail-logo{padding:20px}.company-detail-logo img{height:250px}.company-detail h2{font-size:26px}.company-description{font-size:17px}html[lang=en] .hero h1{font-size:clamp(35px,10.8vw,48px);letter-spacing:-.055em}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}
.brand{background:var(--dark);padding:10px 16px}.brand :is(img,svg){width:145px;height:auto}@media(max-width:820px){.brand{padding:9px 12px}.brand :is(img,svg){width:122px}}
.brand{padding:0;background:transparent}.brand :is(img,svg){width:159px;height:auto}.small-wordmark{display:block;width:min(100%,360px);height:auto;margin-inline:auto}.connection-center img{width:130px;height:auto}.footer-wordmark{width:236px;height:auto}.connection-center small{margin-top:12px}@media(max-width:820px){.brand :is(img,svg){width:140px}.connection-center img{width:106px}.small-wordmark{width:280px}}@media(max-width:480px){.connection-center img{width:92px}.footer-wordmark{width:220px}}
@media(max-width:480px){.connection-map{height:340px}.node-0{top:0;right:0}.node-1{top:0;left:0}.node-2{bottom:0;left:0}.node-3{bottom:0;right:0}.connection-node{max-width:46%;min-height:70px}.connection-center{width:145px;height:98px}.connection-center img{width:106px}}
/* Open company presentation: integrated logos and readable descriptions. */
.company-list{border-top:1px solid #afc1af}.company-entry{display:grid;grid-template-columns:minmax(190px,.65fr) 1.8fr;gap:75px;padding:46px 0;border-bottom:1px solid #afc1af}.company-identity{display:flex;align-items:center;gap:22px;align-self:start;min-height:120px}.company-identity img{width:190px;height:100px;object-fit:contain;mix-blend-mode:multiply}.company-identity .item-index{align-self:start}.company-overview h3{font-size:clamp(27px,3vw,39px);margin-top:8px}.company-overview p{font-size:17px;max-width:780px;color:#415e51;margin-top:14px}.company-overview .company-tagline{font-size:19px;color:var(--ink);margin-top:6px}.company-expansion{margin-top:22px}.company-expansion summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:44px;cursor:pointer;border-top:1px solid #bdcbbb;font-size:14px;padding-top:12px}.company-expansion summary::-webkit-details-marker{display:none}.company-expansion summary>span{font:28px Manrope,sans-serif;transition:transform .25s}.company-expansion[open] summary>span{transform:rotate(45deg)}.company-links{display:flex;flex-wrap:wrap;gap:28px;margin-top:25px}.company-expanded{padding-bottom:4px}.company-detail-logo{background:transparent}.company-detail-logo img{mix-blend-mode:multiply}.company-description p+p{margin-top:22px}
/* Four fixed corners leave a protected centre at all viewport sizes. */
.connection-map{height:420px;display:grid;grid-template-columns:1fr 1fr;grid-template-rows:auto minmax(170px,1fr) auto;gap:20px;align-items:start;direction:ltr}.connection-node{position:relative;inset:auto;max-width:100%;width:100%;height:100%;min-height:76px;font-size:15px;padding:14px 16px;direction:inherit;border-radius:3px;box-shadow:0 4px 18px #123e3505;z-index:2}.connection-node>span:last-child{overflow-wrap:anywhere}html[dir=rtl] .connection-node{direction:rtl}.node-0{grid-area:1/2}.node-1{grid-area:1/1}.node-2{grid-area:3/1}.node-3{grid-area:3/2}.connection-center{width:184px;height:116px;top:50%;left:50%;z-index:2;box-shadow:0 0 0 14px var(--paper),0 0 45px 18px #bee59222}.connection-center img{width:128px}.connection-center small{font-size:11px;direction:rtl}.orbit{width:74%;height:60%;left:13%;top:20%;border-color:#a6c5a1;transform:rotate(-22deg);animation:orbit-breathe 9s ease-in-out infinite alternate;z-index:0;pointer-events:none}.orbit-two{width:62%;height:75%;left:19%;top:12%;transform:rotate(28deg);animation-delay:-4s}.orbit-three{width:82%;height:42%;left:9%;top:29%;transform:rotate(35deg);animation-delay:-7s}.connection-lines{position:absolute;inset:0;width:100%;height:100%;overflow:visible;fill:none;stroke:#bbceb6;stroke-width:1;z-index:0;pointer-events:none}.connection-flow{stroke:#4f8b55;stroke-width:2;stroke-dasharray:7 130;animation:connection-travel 9s linear infinite}.connection-map:has(.connection-node:hover) .connection-flow,.connection-map:has(.connection-node:focus-visible) .connection-flow{stroke:#285c38;stroke-width:3}.motion-toggle{display:block;margin:14px 0 0 auto;background:transparent;border:0;border-bottom:1px solid var(--line);min-height:44px;padding:8px 0;color:var(--muted);font-size:12px}.connection-detail{margin-top:5px}.motion-paused .connection-map *{animation-play-state:paused!important}.motion-paused{scroll-behavior:auto}.motion-paused *{transition:none!important}.connection-map[data-selected="1"] .connection-center{box-shadow:0 0 0 14px var(--paper),-15px -10px 60px 20px #bee59255}.connection-map[data-selected="2"] .connection-center{box-shadow:0 0 0 14px var(--paper),-15px 10px 60px 20px #bee59255}.connection-map[data-selected="3"] .connection-center{box-shadow:0 0 0 14px var(--paper),15px 10px 60px 20px #bee59255}
@keyframes connection-travel{to{stroke-dashoffset:-548}}@keyframes orbit-breathe{to{rotate:18deg;scale:.95}}
/* Accessibility, privacy and preferences. */
:focus-visible{outline:3px solid #087b71;outline-offset:5px}.site-footer :focus-visible,.ai-section :focus-visible,.about-section :focus-visible{outline-color:#bee592}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.footer-legal{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:12px 30px;padding-block:5px 36px;font-size:14px}.footer-legal a,.footer-legal button{text-decoration:underline;text-underline-offset:4px;min-height:44px;display:inline-flex;align-items:center}.footer-legal button{background:none;border:0;color:inherit;padding:0}.policy-page .container{max-width:900px}.policy-page h1{font-size:clamp(36px,5vw,66px);margin-block:40px}.policy-copy{font-size:18px;margin-bottom:35px}.policy-copy p+p{margin-top:25px}.policy-copy p{white-space:pre-line;overflow-wrap:anywhere}.accessibility-trigger{position:fixed;inset-inline-end:18px;bottom:18px;z-index:30;background:var(--dark);color:var(--paper);border:1px solid #b9ccbe;border-radius:25px;min-height:44px;padding:10px 20px;font-size:14px;box-shadow:0 3px 12px #123e351f}.cookie-banner{position:fixed;inset-inline:24px;bottom:24px;z-index:40;background:var(--paper);color:var(--ink);border:1px solid #9cb99c;padding:26px 32px;box-shadow:0 8px 60px #0d382c26;display:flex;align-items:center;gap:35px;max-width:1120px;margin-inline:auto;border-radius:5px;max-height:60dvh;overflow:auto}.cookie-banner>div:first-child{flex:1}.cookie-banner h2{font-size:24px;letter-spacing:-.025em}.cookie-banner p{font-size:14px;margin-block:9px 6px;max-width:710px}.cookie-banner a{font-size:13px;text-decoration:underline}.cookie-actions{display:flex;flex-wrap:wrap;gap:10px;max-width:330px}.cookie-actions .button{flex:1;white-space:nowrap;font-size:14px;padding:12px 15px}.plain-control{min-height:44px;background:transparent;border:0;color:inherit;text-decoration:underline;flex:1}.cookie-banner:not([hidden])~.accessibility-trigger{bottom:auto;top:130px}dialog{border:1px solid var(--line);border-radius:6px;padding:32px;width:min(560px,calc(100% - 32px));max-height:85dvh;overflow:auto;color:var(--ink);background:var(--paper)}dialog::backdrop{background:#0c2d26aa}.dialog-heading{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-bottom:18px}.dialog-heading h2{font-size:29px;letter-spacing:-.03em}.dialog-close{background:transparent;border:1px solid var(--line);flex-shrink:0;width:44px;height:44px;color:inherit;font-size:26px}.preference-row{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:20px 0;border-block-end:1px solid var(--line);cursor:pointer}.preference-row input{width:24px;height:24px;flex-shrink:0;accent-color:var(--dark)}.preference-help,.preference-row p{display:block;font-size:14px;line-height:1.6;margin-top:8px;color:var(--muted)}.dialog-actions{display:flex;gap:12px;flex-wrap:wrap;margin-block:25px}.links-emphasised a{text-decoration:underline!important;text-underline-offset:4px}.high-contrast{--paper:#fff;--ink:#092a22;--muted:#163d30;--line:#6b806a;--dark:#06271e}.high-contrast .companies-section{background:#f0f5ed}.high-contrast .company-overview p{color:#193d2a}.large-text .company-overview p,.large-text .section-intro,.large-text .service-row p,.large-text .ai-items p,.large-text .community-values p,.large-text .founder-copy p,.large-text .person p,.large-text .hero-description,.large-text .policy-copy,.large-text .company-description{font-size:1.4rem}.large-text .primary-nav,.large-text .button,.large-text .filter,.large-text .company-expansion summary,.large-text .footer-legal,.large-text .cookie-banner p,.large-text .preference-help{font-size:1.125rem}.large-text .connection-node{font-size:1.125rem}.language-switch{min-width:44px;min-height:44px;display:inline-flex;justify-content:center;align-items:center}dialog a{display:inline-block;min-height:44px;padding-block:10px}.company-links a{min-height:44px;padding-block:8px}.skip-link{z-index:1000}
@media(max-width:1100px){.company-entry{gap:40px}.connection-map{height:430px;gap:20px 12px}.connection-node{padding:12px 10px;font-size:14px}.connection-center{width:162px;height:108px}.connection-center img{width:112px}}
@media(max-width:820px){.company-entry{grid-template-columns:160px 1fr;gap:30px}.company-identity{flex-direction:column;align-items:flex-start;gap:10px}.company-identity img{width:150px}.connection-map{height:440px;max-width:580px;margin-inline:auto}.connection-node{font-size:16px}.cookie-banner{align-items:stretch;flex-direction:column;gap:14px;padding:22px}.cookie-actions{max-width:none}.accessibility-trigger{bottom:12px;inset-inline-end:12px}.company-detail-layout{gap:35px}}
@media(max-width:540px){.company-entry{grid-template-columns:1fr;gap:12px;padding:30px 0}.company-identity{flex-direction:row;align-items:center;justify-content:space-between;min-height:70px}.company-identity img{width:170px;height:75px}.company-overview h3{font-size:29px}.company-overview p{font-size:16px}.connection-map{height:390px;gap:16px 12px;grid-template-rows:auto minmax(150px,1fr) auto}.connection-node{font-size:14px;min-height:80px}.connection-center{width:155px;height:100px}.connection-center img{width:108px}.cookie-banner{inset-inline:12px;bottom:12px;padding:18px;max-height:65dvh}.cookie-banner h2{font-size:22px}.cookie-actions .button{font-size:13px;min-width:120px}.cookie-actions .plain-control{flex-basis:100%}.dialog-heading h2{font-size:24px}dialog{padding:23px}.dialog-actions .button{flex:1}.footer-legal{padding-bottom:80px}.large-text .connection-node{font-size:1rem}.large-text .header-inner{gap:8px}.large-text .header-actions{gap:8px}}
@media(prefers-reduced-motion:reduce){.connection-map *{animation:none!important;transition:none!important}.motion-toggle{display:none}}

.node-number{opacity:1;color:#365744}

html[dir=rtl] .company-overview h3{text-align:right}
/* Legacy source files include a printed outer border; hide that border in the layout. */
.company-identity img[src$=".jpg"]{object-fit:cover;clip-path:inset(0 3%)}
.company-detail-logo img[src$=".jpg"]{clip-path:inset(4%)}
/* One shared, uncropped logo stage for every company; artwork keeps its proportions. */
.company-identity{align-items:center;min-height:112px;gap:18px}
.company-logo-frame{display:flex;align-items:center;justify-content:center;width:200px;height:112px;flex:0 0 200px;overflow:hidden;mix-blend-mode:multiply}
.company-logo-art,.company-identity img.company-logo-art{display:block;width:184px;height:88px;max-width:none;object-fit:contain;clip-path:none;mix-blend-mode:normal}
.company-detail-logo{padding:40px;display:flex;align-items:center;justify-content:center;min-height:230px}
.company-detail-logo .company-logo-frame{width:300px;height:168px;flex-basis:300px;max-width:100%}
.company-detail-logo .company-logo-art{width:276px;height:132px;max-width:100%;clip-path:none}
@media(min-width:541px) and (max-width:820px){.company-entry{grid-template-columns:220px 1fr}.company-identity{align-items:center}}
@media(max-width:540px){.company-identity{min-height:112px;flex-direction:row;align-items:center}.company-detail-logo{padding:20px}}

.founder-copy p:not(.eyebrow){white-space:pre-line}
.founder-photo.portrait-photo{min-height:0;aspect-ratio:1;height:auto;align-self:start}.founder-photo.portrait-photo img{width:100%;height:100%;aspect-ratio:1;object-fit:cover;object-position:center top}.founder:has(.portrait-photo){grid-template-columns:1fr 1.15fr;align-items:start}.founder:has(.portrait-photo) .founder-copy{padding:40px}.founder:has(.portrait-photo) .founder-mark{font-size:68px}@media(max-width:820px){.founder:has(.portrait-photo){grid-template-columns:1fr}.founder:has(.portrait-photo) .founder-copy{padding:30px}}

.founder-photo img{filter:grayscale(1)}
/* Founder copy and portrait layout. */
.founder:has(.portrait-photo){grid-template-columns:240px minmax(0,1fr);gap:40px;padding:18px 32px;align-items:center}
.founder-photo.portrait-photo{width:240px;max-width:100%;justify-self:center;align-self:center}
.founder:has(.portrait-photo) .founder-copy{padding:0}
.founder:has(.portrait-photo) .founder-copy h3{font-size:38px}
.founder:has(.portrait-photo) .founder-copy p:not(.eyebrow){font-size:17px;margin-top:18px}
.founder:has(.portrait-photo) .founder-copy .eyebrow{margin-bottom:12px}
.founder:has(.portrait-photo) .founder-mark{display:none}
.company-identity{position:relative;justify-content:center}
.company-identity>.item-index{position:absolute;inset-inline-start:0;top:0}
.company-logo-frame.logo-ink .company-logo-art{filter:brightness(0)}
.company-logo-frame.logo-impression .company-logo-art{transform:translateX(-3%)}
@media(max-width:820px){.founder:has(.portrait-photo){grid-template-columns:1fr;gap:22px;padding:18px 28px}.founder:has(.portrait-photo) .founder-copy{padding:0}.company-identity{align-items:center}}
@media(max-width:540px){.founder:has(.portrait-photo){padding:16px 24px}.founder:has(.portrait-photo) .founder-copy h3{font-size:34px}.founder-photo.portrait-photo{width:200px}.company-identity{justify-content:center}}

html[dir=rtl] .company-detail h1{text-align:right}

/* People are grouped by their relationship to the group, using equal portrait sizes. */
.team-group{margin-top:48px}.team-group-title{font-size:30px;padding-top:24px;margin-bottom:28px;border-top:1px solid var(--line)}.team-group .team-grid{grid-template-columns:repeat(5,minmax(0,1fr));margin-top:0}.team-group .person img{height:200px}.person h4{font-size:22px;font-weight:600;line-height:1.4;margin:18px 0 0}.team-group .person{min-width:0}
@media(max-width:1050px){.team-group .team-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:580px){.team-group .team-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.team-group .person img{height:190px}.person h4{font-size:20px}.team-group-title{font-size:26px}}

/* Keep accessibility controls on the trailing side: left in Hebrew, right in English. */
#accessibility-dialog{margin-inline-start:auto;margin-inline-end:18px}
@media(max-width:820px){#accessibility-dialog{margin-inline-end:16px}}

/* A shared portrait size keeps the founder identical to the team at every breakpoint. */
#leadership>.container{container-type:inline-size;--people-portrait-width:calc((100cqw - 100px)/5);--people-portrait-height:200px}
.founder:has(.portrait-photo){grid-template-columns:var(--people-portrait-width) minmax(0,1fr)}
.founder-photo.portrait-photo{width:var(--people-portrait-width);height:var(--people-portrait-height);aspect-ratio:auto}
.founder-photo.portrait-photo img{aspect-ratio:auto}
.team-group .person img{height:var(--people-portrait-height)}
@media(max-width:1050px){#leadership>.container{--people-portrait-width:calc((100cqw - 50px)/3)}}
@media(max-width:820px){#leadership>.container{--people-portrait-width:calc((100cqw - 36px)/3)}.founder:has(.portrait-photo){grid-template-columns:1fr}}
@media(max-width:580px){#leadership>.container{--people-portrait-width:calc((100cqw - 18px)/2);--people-portrait-height:190px}.team-group .team-grid{column-gap:18px}}
@media(max-width:480px){#leadership>.container{--people-portrait-width:calc((100cqw - 15px)/2)}.team-group .team-grid{column-gap:15px}}

/* Keep the existing wordmark prominent, with navigation in a separate column. */
.header-inner{min-height:112px;height:auto;display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:32px;padding-block:24px}
.brand{justify-self:start;direction:ltr}
.brand :is(img,svg){width:240px;height:auto}
.primary-nav{gap:26px}
.header-actions{gap:18px;justify-self:end}
@media(max-width:1100px){.header-inner{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:24px}.brand :is(img,svg){width:210px}.primary-nav{gap:20px}.header-actions{gap:12px}}
@media(max-width:1000px){.header-inner{min-height:88px;grid-template-columns:minmax(0,1fr) auto;gap:16px;padding-block:20px}.brand :is(img,svg){width:190px}.header-contact{display:none}.menu-toggle{display:block}.primary-nav{display:none;position:absolute;inset-inline:0;top:100%;background:var(--paper);padding:20px;border-bottom:1px solid var(--line);flex-direction:column;align-items:stretch;gap:5px}.primary-nav.is-open{display:flex}.primary-nav a{padding:12px 20px}.header-actions{gap:8px}}
@media(max-width:480px){.header-inner{min-height:84px;gap:12px;padding-block:20px}.brand :is(img,svg){width:clamp(156px,43vw,184px)}.menu-toggle{padding:8px 10px}}

/* Shared rows align both the headings and their supporting text. */
.proof-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:auto auto;gap:12px 0;border-top:1px solid var(--line);padding-block:32px 36px;text-align:center}
.proof-number,.proof-item{display:grid;grid-row:span 2;grid-template-rows:subgrid;min-width:0;padding-inline:28px;align-content:start;justify-items:center}
.proof-item{border-inline-start:1px solid var(--line)}
.proof-number strong,.proof-item h2{align-self:center}
.proof-number strong{display:block;direction:ltr;unicode-bidi:isolate;font-family:Manrope,sans-serif;font-size:52px;letter-spacing:-2.5px;font-weight:500;line-height:1.1}
.proof-item h2{font-size:24px;letter-spacing:-.025em;line-height:1.35}
.proof-number p,.proof-item p{font-size:15px;color:var(--muted);line-height:1.8;max-width:290px;margin:0}
@media(max-width:1000px){.proof-number,.proof-item{padding-inline:20px}.proof-item h2{font-size:22px}.proof-number strong{font-size:46px}}
@media(max-width:640px){.proof-strip{grid-template-columns:minmax(0,1fr);grid-template-rows:none;gap:0;padding-block:8px 12px}.proof-number,.proof-item{display:flex;flex-direction:column;align-items:center;grid-row:auto;gap:8px;padding:24px 12px;border-inline-start:0}.proof-strip>div+div{border-top:1px solid var(--line)}.proof-item h2{font-size:23px}.proof-number strong{font-size:48px}.proof-number p,.proof-item p{max-width:320px}}

/* Inline brand artwork stays in its original colors and reading direction. */
.inline-brand{display:inline-block;width:4.35em;height:1em;max-width:none;vertical-align:-.1em;direction:ltr;unicode-bidi:isolate;object-fit:contain}

/* Compact client rail, with equal optical bounds and colour on interaction. */
.company-logo-frame .company-logo-art,.company-detail-logo img{filter:grayscale(1);transition:filter .25s ease}
.company-entry:hover .company-logo-art,.company-entry:focus-within .company-logo-art,.company-detail-logo:hover img{filter:grayscale(0)}
.logo-carousel{min-width:0}.logo-carousel-controls{display:flex;justify-content:flex-end;margin-bottom:12px}.logo-motion{font-size:13px;min-height:40px;padding:8px 16px}
.logo-viewport{direction:ltr;overflow-x:auto;overflow-y:hidden;scroll-behavior:auto;scrollbar-width:thin;scrollbar-color:var(--line) transparent;padding:16px 0 20px;overscroll-behavior-x:contain}
.logo-viewport:focus-visible{outline:2px solid var(--muted);outline-offset:4px}.logo-track{display:flex;align-items:center;gap:24px;width:max-content}
.logo-track .client-logo{width:200px;height:112px;min-height:112px;flex:0 0 200px;display:grid;place-items:center}
.logo-track .company-logo-frame{width:176px;height:88px;display:grid;place-items:center;padding:0;background:transparent}
.logo-track .company-logo-art{width:176px;height:88px;max-width:100%;object-fit:contain;filter:grayscale(1);mix-blend-mode:multiply;transform:none}
.logo-track .client-logo:hover .company-logo-art,.logo-track .client-logo:focus-within .company-logo-art{filter:grayscale(0)}
@media(max-width:600px){.logo-track{gap:16px}.logo-track .client-logo{width:160px;flex-basis:160px;height:100px;min-height:100px}.logo-track .company-logo-frame,.logo-track .company-logo-art{width:140px;height:70px}}
@media(prefers-reduced-motion:reduce){.company-logo-art,.company-detail-logo img{transition:none}}
/* Review notes: outlined icons, quieter company identities and responsive feedback. */
.line-icon{width:24px;height:24px;flex-shrink:0;align-self:center;justify-self:center}
.connection-node{justify-content:center;text-align:center}.connection-node .line-icon{width:20px;height:20px}
.service-row{transition:background .25s ease,transform .25s ease}.service-row:hover{background:#e8f1d9;transform:translateX(-6px)}
.proof-strip>div{transition:background .25s ease;padding-block:20px}.proof-strip>div:hover{background:#e8f1d9}.proof-strip .line-icon{width:38px;height:38px;padding:8px;border:1px solid var(--line);border-radius:50%;transition:transform .25s ease}.proof-strip>div:hover .line-icon{transform:rotate(-10deg) scale(1.1)}
.proof-strip{grid-template-rows:auto auto auto}.proof-strip>div{grid-row:span 3}
.founder-photo img,.person img{filter:grayscale(1);transition:filter .3s ease}.founder-photo:hover img,.founder-photo:focus-within img,.person:hover img,.person:focus-within img{filter:grayscale(0)}
@media(prefers-reduced-motion:reduce){.service-row,.proof-strip>div,.proof-strip .line-icon,.person img,.founder-photo img{transition:none}.service-row:hover,.proof-strip>div:hover .line-icon{transform:none}}
.motion-paused .service-row:hover,.motion-paused .proof-strip>div:hover .line-icon{transform:none}

@media(max-width:640px){.proof-strip{grid-template-rows:none}.proof-strip>div{grid-row:auto}}

/* The approved connection reveal uses the unchanged original logo paths. */
.brand-motion{display:block;overflow:visible;height:auto}
.brand-motion path:first-of-type{animation:brand-connect-word 3.4s both}
.brand-motion path:last-of-type{transform-origin:212px 42px;animation:brand-connect-plus 3.4s both}
@keyframes brand-connect-word{0%{opacity:0;transform:translateX(-25px)}30%,100%{opacity:1;transform:translateX(0)}}
@keyframes brand-connect-plus{0%,12%{opacity:0;transform:translateX(40px) rotate(-90deg) scale(.4)}48%{opacity:1;transform:translateX(0) rotate(0) scale(1.12)}65%,100%{opacity:1;transform:none}}
.motion-paused .brand-motion path{animation:none!important}
@media(prefers-reduced-motion:reduce){.brand-motion path{animation:none!important}}

/* Align service icons with the first title line, independent of description height. */
.service-row>.line-icon{align-self:start;margin-top:calc((28px * 1.4 - 24px)/2)}
@media(max-width:820px){.service-row>.line-icon{margin-top:calc((27px * 1.4 - 24px)/2)}}
