@font-face{font-family:"Archivo";src:url("../fonts/archivo.woff2") format("woff2");font-weight:100 900;font-stretch:62% 125%;font-display:swap}/* The Press,v2. A machined object in a dark room. Two anodized slabs;light lives in the slit between them. "Not just a result." is cut wide and light into the upper slab and condenses as the press closes;"Be the answer." is cut narrow and dense into the lower slab. The stream is what people search for. The dial is set into the lower slab. */ :root{--void:#005d8a;--void2:#0a6c9c;--steel-hi:#3f8fb5;--steel:#2e84ac;--steel-lo:#11719f;--edge:#4a5b8c;--bone:#e8edfb;--ash:#8792b3;--ember:#3d63f5;--ember-hot:#8fa7ff;--sub:#a2acc8;--sans:"Archivo","Helvetica Neue",system-ui,sans-serif;--mono:"IBM Plex Mono",ui-monospace,Menlo,monospace;--gut:clamp(16px,3vw,44px);--glow:.12;--stretch:125%;color-scheme:dark}[hidden]{display:none!important}*{box-sizing:border-box}html,body{margin:0;height:100%}body{background:var(--void);color:var(--bone);font:400 1rem/1.5 var(--sans);-webkit-font-smoothing:antialiased;overflow-x:hidden}body::before{content:"";position:fixed;inset:0;pointer-events:none;z-index:0;background:radial-gradient(120% 70% at 50% 52%,rgba(61,99,245,calc(var(--glow)*.22)),transparent 60%),radial-gradient(140% 120% at 50% 0%,#1372a0 0%,var(--void) 60%)}button{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--ember);outline-offset:3px;border-radius:6px}.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.app{position:relative;z-index:1;min-height:100%;display:flex;flex-direction:column;padding-inline:var(--gut)}.hd{display:flex;align-items:center;height:68px;gap:24px;flex:none}.logo{display:inline-flex;align-items:center;gap:11px;font-weight:700;font-stretch:118%;font-size:1.15rem;letter-spacing:.01em;text-decoration:none;color:var(--bone)}.logo .wm{height:25px;width:auto;display:block;overflow:visible}.logo.big .wm{height:52px}.wm-tag{font:500 8.4px/1 "Archivo",sans-serif;fill:currentColor;letter-spacing:.01em}.logo:hover .wm{filter:drop-shadow(0 0 10px rgba(61,99,245,.55))}.hd-r{margin-left:auto;display:flex;align-items:center;gap:22px}.talk{all:unset;cursor:pointer;font-weight:600;font-size:.95rem;padding:9px 16px;border-radius:999px;background:var(--bone);color:var(--void)}.mbtn{all:unset;cursor:pointer;font-weight:500;font-size:.95rem;display:inline-flex;align-items:center;gap:9px}.mbtn i{display:grid;gap:4px}.mbtn i::before,.mbtn i::after{content:"";width:16px;height:2px;background:currentColor;display:block}.talk:focus-visible,.mbtn:focus-visible{outline:2px solid var(--ember);outline-offset:3px}.scene{position:relative;flex:1;display:grid;grid-template-rows:auto minmax(220px,1fr) auto;min-height:calc(100svh - 68px - 58px)}.slab{position:relative;z-index:3;border-radius:10px;will-change:transform;background: linear-gradient(180deg,rgba(255,255,255,.075),rgba(255,255,255,0) 22%,rgba(0,0,0,0) 70%,rgba(0,0,0,.35)),var(--grain),linear-gradient(100deg,var(--steel-lo) 0%,var(--steel) 28%,var(--steel-hi) 52%,var(--steel) 74%,var(--steel-lo) 100%);box-shadow:inset 0 1px 0 rgba(255,255,255,.16),inset 0 -1px 0 rgba(0,0,0,.7),inset 1px 0 0 rgba(255,255,255,.05),inset -1px 0 0 rgba(0,0,0,.5),0 30px 60px -20px rgba(0,0,0,.8)}.slab::before{content:"";position:absolute;inset:12px;border:1px solid rgba(255,255,255,.05);border-radius:5px;pointer-events:none;box-shadow:inset 0 1px 0 rgba(0,0,0,.45)}.slab .lip{position:absolute;left:10px;right:10px;height:3px;border-radius:2px;background:linear-gradient(90deg,transparent,var(--ember) 18%,var(--ember-hot) 50%,var(--ember) 82%,transparent);opacity:calc(.18 + var(--glow)*.82);filter:blur(.3px);box-shadow:0 0 calc(6px + var(--glow)*26px) rgba(61,99,245,calc(.25 + var(--glow)*.6))}.slab.top .lip{bottom:-1px}.slab.bot .lip{top:-1px}.slab .bolt{position:absolute;width:7px;height:7px;border-radius:50%;background:radial-gradient(circle at 35% 35%,#7d8bb8,#2e84ac 70%);box-shadow:0 1px 0 rgba(255,255,255,.08)}.b1{left:22px;top:22px}.b2{right:22px;top:22px}.b3{left:22px;bottom:22px}.b4{right:22px;bottom:22px}.slab.top{padding:clamp(26px,4vh,46px) clamp(28px,3.4vw,52px) clamp(22px,3.4vh,38px)}.slab.bot{padding:clamp(22px,3.4vh,38px) clamp(28px,3.4vw,52px) clamp(26px,4vh,46px);display:grid;grid-template-columns:minmax(0,1fr) auto;gap:20px 40px;align-items:center}.cut{margin:0;color:var(--bone);text-shadow:0 1px 0 rgba(255,255,255,.06),0 -1px 0 rgba(0,0,0,.65)}.more{font-weight:250;font-stretch:var(--stretch);font-size:clamp(2.4rem,5.4vw,5.6rem);line-height:.98;letter-spacing:-.02em;white-space:nowrap}.count{font-weight:780;font-stretch:64%;font-size:clamp(2.7rem,6vw,6.2rem);line-height:.9;letter-spacing:-.012em;text-wrap:balance}.who{margin:14px 0 0;color:var(--sub);font-size:clamp(.95rem,1.1vw,1.05rem);max-width:42ch}.tag{position:absolute;right:clamp(28px,3.4vw,52px);top:clamp(26px,4vh,46px);font:400 .74rem/1 var(--mono);color:var(--ash);letter-spacing:.02em}.slit{position:relative;z-index:1;margin-inline:10px;overflow:hidden;cursor:pointer;touch-action:pan-y;border-radius:4px;background: radial-gradient(60% 120% at 50% 50%,rgba(61,99,245,calc(var(--glow)*.55)),rgba(61,99,245,0) 70%),linear-gradient(180deg,rgba(0,0,0,.55),rgba(0,0,0,0) 22%,rgba(0,0,0,0) 78%,rgba(0,0,0,.55)),#006595}.slit::after{content:"";position:absolute;left:4%;right:4%;top:50%;height:1px;background:linear-gradient(90deg,transparent,rgba(143,167,255,.45),transparent);opacity:calc(.35 + var(--glow)*.65)}.slit canvas{position:absolute;left:0;top:0;display:block;pointer-events:none}.result{position:absolute;left:0;right:0;top:50%;transform:translateY(-50%);text-align:center;padding:0 16px;z-index:2;pointer-events:none}.sent{margin:0 auto;font-weight:760;font-stretch:64%;font-size:clamp(2.1rem,4.8vw,4.8rem);line-height:.95;letter-spacing:-.008em;color:#f2f5ff;max-width:18ch;opacity:0;text-shadow:0 0 18px rgba(61,99,245,.55),0 0 2px rgba(143,167,255,.6)}.acts{display:flex;justify-content:center;flex-wrap:wrap;gap:10px 22px;margin-top:18px;opacity:0;transition:opacity .4s .15s}.locked .acts{opacity:1}.locked .result{pointer-events:auto}.acts a,.acts button{all:unset;cursor:pointer;font-weight:600;font-size:.95rem;display:inline-flex;align-items:center;gap:8px}.acts .go{background:var(--bone);color:var(--void);padding:10px 18px;border-radius:999px}.acts .again{color:var(--bone);border-bottom:1px solid rgba(232,237,251,.5)}.acts a:focus-visible,.acts button:focus-visible{outline:2px solid var(--ember);outline-offset:3px}.dial{all:unset;box-sizing:border-box;cursor:pointer;position:relative;width:clamp(96px,8.4vw,124px);aspect-ratio:1;border-radius:50%;flex:none;touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;background:conic-gradient(from -90deg,var(--ember) calc(var(--p,0)*360deg),rgba(255,255,255,.06) 0);box-shadow:0 0 calc(var(--glow)*40px) rgba(61,99,245,calc(var(--glow)*.6)),inset 0 0 0 1px rgba(255,255,255,.08)}.dial::before{content:"";position:absolute;inset:7px;border-radius:50%;background:radial-gradient(circle at 38% 30%,#4090b5,#1775a2 62%,#086b9b);box-shadow:inset 0 1px 0 rgba(255,255,255,.18),inset 0 -2px 6px rgba(0,0,0,.6),0 6px 14px rgba(0,0,0,.6)}.dial span{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;font-weight:600;font-size:.92rem;line-height:1.1;color:var(--bone)}.dial span small{display:block;font:400 .66rem/1 var(--mono);color:var(--ash);margin-top:4px}.dial:active::before{transform:scale(.97)}.dial:focus-visible{outline:2px solid var(--ember);outline-offset:5px}.load{display:flex;align-items:center;gap:4px;height:58px;flex:none}.load .lab{font:400 .76rem/1 var(--mono);color:var(--ash);margin-right:12px;white-space:nowrap}.tab{all:unset;cursor:pointer;position:relative;padding:9px 14px;font-weight:500;font-size:.95rem;color:var(--sub);border-radius:999px;white-space:nowrap}.tab:hover{color:var(--bone)}.tab[aria-selected="true"]{color:var(--bone);background:rgba(255,255,255,.06)}.tab[aria-selected="true"]::before{content:"";position:absolute;left:5px;top:50%;width:5px;height:5px;margin-top:-2.5px;border-radius:50%;background:var(--ember);box-shadow:0 0 8px var(--ember)}.tab:focus-visible{outline:2px solid var(--ember);outline-offset:1px}@media(max-width:760px){.hd{height:60px}.talk{padding:8px 13px}.scene{grid-template-rows:auto minmax(230px,38svh) auto;min-height:0}.slab.top{padding:24px 22px 20px}.more{font-size:clamp(2rem,9.6vw,2.9rem);white-space:normal}.tag{display:none}.slab.bot{grid-template-columns:minmax(0,1fr) auto;padding:20px 20px 44px;gap:12px 14px;align-items:start}.count{font-size:clamp(2.6rem,12.6vw,3.6rem)}.who{grid-column:1/-1;margin-top:4px}.dial{width:92px}.slit{cursor:default}.load{overflow-x:auto;scrollbar-width:none;margin-inline:calc(var(--gut)*-1);padding-inline:var(--gut);height:62px}.load::-webkit-scrollbar{display:none}.load .lab{display:none}}.menu{position:fixed;inset:0;z-index:20;background:rgba(0,93,138,.97);color:var(--bone);overflow:auto;padding-inline:var(--gut);display:flex;flex-direction:column}.mb{flex:1;display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:48px;align-items:center;padding-block:20px 36px;max-width:1480px;width:100%;margin:0 auto}.ml{list-style:none;margin:0;padding:0}.ml a{display:flex;align-items:baseline;gap:20px;text-decoration:none;color:#c8d0ea;padding-block:3px}.ml b{font-weight:700;font-stretch:66%;font-size:clamp(2.4rem,5.2vw,4.8rem);line-height:1;letter-spacing:-.005em}.ml span{color:var(--ash);font-size:.92rem}.ml a:hover b,.ml a:focus-visible b{color:#fff;text-shadow:0 0 18px rgba(61,99,245,.45)}.ml a:focus-visible{outline:none}.contact{border-left:1px solid #2e84ac;padding-left:40px}.contact h2{margin:0 0 14px;font-size:.92rem;font-weight:500;color:var(--ash)}.contact .ph{margin:0;font-weight:700;font-stretch:70%;font-size:clamp(2.2rem,3.4vw,3.2rem);color:#fff;user-select:all}.contact p{margin:8px 0 0;color:#c8d0ea}.contact a{color:#fff}@media(max-width:760px){.mb{grid-template-columns:1fr;align-items:start;gap:30px}.ml a{flex-direction:column;gap:0;padding-block:6px}.contact{border-left:0;border-top:1px solid #2e84ac;padding:22px 0 0}}.main-hd{position:sticky;top:env(safe-area-inset-top,0px);z-index:10;margin-inline:calc(var(--gut)*-1);padding-inline:var(--gut);background:rgba(0,93,138,.82);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid rgba(255,255,255,.04)}.nav{display:flex;gap:28px;margin-left:auto}.nav a{color:var(--sub);text-decoration:none;font-size:.95rem;font-weight:500}.nav a:hover,.nav a:focus-visible{color:var(--bone)}.main-hd .hd-r{margin-left:28px}.talk{text-decoration:none}.main-hd .mbtn{display:none}@media(max-width:900px){.nav{display:none}.main-hd .hd-r{margin-left:auto}.main-hd .mbtn{display:inline-flex}}.steel{position:relative;border-radius:10px;background:linear-gradient(180deg,rgba(255,255,255,.055),rgba(255,255,255,0) 30%),var(--grain),linear-gradient(100deg,#10709e 0%,#2a81ab 40%,#388ab1 60%,#1675a2 100%);box-shadow:inset 0 1px 0 rgba(255,255,255,.1),inset 0 -1px 0 rgba(0,0,0,.6),0 24px 50px -24px rgba(0,0,0,.8)}.sec{scroll-margin-top:84px;padding-block:clamp(84px,11vw,150px) 0}.sh{position:relative;display:flex;justify-content:space-between;align-items:flex-end;gap:24px;padding-bottom:22px;margin-bottom:clamp(28px,4vw,48px);border-bottom:1px solid #2880aa}.sh::after{content:"";position:absolute;left:0;bottom:-2px;width:min(240px,40%);height:3px;border-radius:2px;background:linear-gradient(90deg,var(--ember-hot),var(--ember) 45%,transparent);box-shadow:0 0 14px rgba(61,99,245,.6)}.sh h2,.cond{margin:0;font-weight:770;font-stretch:64%;font-size:clamp(2.6rem,6.2vw,5.8rem);line-height:.92;letter-spacing:-.008em;color:var(--bone);text-wrap:balance;max-width:16ch}.sh .k{font:400 .78rem/1.3 var(--mono);color:var(--ash);white-space:nowrap;padding-bottom:8px}.lead{font-size:clamp(1.2rem,1.7vw,1.5rem);line-height:1.4;color:var(--bone);margin:0 0 18px;max-width:34ch}.sec p{color:#bcc5e0;line-height:1.6;max-width:62ch}.btn{display:inline-flex;align-items:center;gap:10px;width:fit-content;margin-top:10px;background:var(--ember);color:#ffffff;font-weight:700;text-decoration:none;padding:14px 22px;border-radius:999px;border:0;cursor:pointer;font-size:1rem}.btn:hover{background:#5a7cff}.btn.light{background:var(--bone);color:var(--void);margin-top:0}.btn.light:hover{background:#fff}.mq{overflow:hidden;margin-inline:calc(var(--gut)*-1);border-block:1px solid #2a81ab;padding-block:16px;margin-top:8px}.mq-t{display:flex;gap:44px;width:max-content;animation:mq 60s linear infinite;font:400 .8rem/1 var(--mono);color:var(--ash);letter-spacing:.02em}.mq-t span{display:inline-flex;align-items:center;gap:44px;white-space:nowrap}.mq-t span::after{content:"";width:5px;height:5px;border-radius:50%;background:var(--ember);box-shadow:0 0 8px var(--ember)}@keyframes mq{to{transform:translateX(-50%)}}.clients{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0}.clients li{display:flex;align-items:center;justify-content:center;min-height:clamp(96px,9vw,128px);padding:12px 16px;text-align:center}.clients img{max-width:100%;height:auto;opacity:.72;transition:opacity .3s;transform:scale(1.18)}.clients li:hover img{opacity:1}.clients .txt{font-weight:650;font-stretch:72%;font-size:clamp(1.05rem,1.5vw,1.35rem);line-height:1.1;color:#a9b2d0;letter-spacing:.01em}@media(max-width:760px){.clients{grid-template-columns:repeat(2,minmax(0,1fr))}.clients li{min-height:84px;padding:10px}.clients img{width:auto;max-height:46px;transform:none}}@media(max-width:760px){.clients{grid-template-columns:repeat(2,minmax(0,1fr))}.clients li{min-height:84px;padding:10px}.clients img{width:auto;max-height:46px}}.px{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(24px,4vw,64px);align-items:start}.pl{list-style:none;margin:0;padding:0;border-top:1px solid #2880aa}.pl li{border-bottom:1px solid #2880aa}.pbtn{all:unset;box-sizing:border-box;cursor:pointer;width:100%;display:grid;grid-template-columns:34px minmax(0,1fr) 22px;align-items:center;gap:12px;padding:18px 4px;color:var(--sub)}.pbtn .pn{font:400 .78rem/1 var(--mono);color:var(--ash)}.pbtn b{font-weight:640;font-stretch:88%;font-size:clamp(1.25rem,1.9vw,1.75rem);line-height:1.1;letter-spacing:-.01em}.pbtn svg{width:20px;height:20px;opacity:.5;transition:transform .25s,opacity .25s}.pbtn:hover{color:var(--bone)}.pbtn[aria-expanded="true"]{color:#fff}.pbtn[aria-expanded="true"] .pn{color:var(--ember)}.pbtn[aria-expanded="true"] svg{opacity:1;transform:translateX(3px);color:var(--ember)}.pbtn:focus-visible{outline:2px solid var(--ember);outline-offset:-2px}.pd{padding:clamp(22px,3.4vw,48px);min-height:260px}.pd .pc{font:400 .78rem/1 var(--mono);color:var(--ash)}.pd h3{margin:14px 0 14px;font-weight:770;font-stretch:64%;font-size:clamp(2.2rem,4vw,3.8rem);line-height:.95;color:#fff}.pd p{color:#c8d0ea;font-size:1.08rem;line-height:1.6;margin:0 0 22px;max-width:46ch}.plink{display:inline-flex;align-items:center;gap:10px;color:var(--bone);font-weight:600;text-decoration:none;border-bottom:1px solid rgba(143,167,255,.5);padding-bottom:3px}.plink svg{width:16px;height:16px;color:var(--ember-hot);transition:transform .2s}.plink:hover svg{transform:translateX(3px)}.plink:focus-visible{outline:2px solid var(--ember);outline-offset:4px}.pin .pc,.pin h3{display:none}.tags{list-style:none;margin:0 0 26px;padding:0;display:flex;flex-wrap:wrap;gap:8px}.tags li{font-size:.88rem;padding:7px 12px;border-radius:999px;border:1px solid #3f8fb5;color:#d6dcf2}.pd .pacts{display:flex;flex-wrap:wrap;gap:12px 20px;align-items:center}.pd .lnk{all:unset;cursor:pointer;color:var(--bone);font-weight:600;border-bottom:1px solid rgba(232,237,251,.45);padding-bottom:1px}.pd .lnk:focus-visible{outline:2px solid var(--ember);outline-offset:3px}.pin{display:none}@media(max-width:860px){.px{grid-template-columns:minmax(0,1fr)}#pdesk{display:none}.pin{display:block;margin:0 0 18px}.pin.pd{min-height:0}}.ai-grid{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(24px,4vw,64px);align-items:center}.graph{margin:0;padding:18px 18px 22px}.graph svg{width:100%;height:auto;display:block}.graph .g-lines path{fill:none;stroke:#3d63f5;stroke-opacity:.42;stroke-width:1.4}.graph .g-src circle{fill:#5d636d}.graph .g-src text,.g-ans{font:400 12px var(--mono);fill:#aeb8d6}@media(max-width:560px){.graph .g-src text,.g-ans{font-size:17px}}.g-ans{fill:#8fa7ff}.graph figcaption{padding:6px 8px 0;color:#b5bedb;font-size:.95rem;line-height:1.5}.graph figcaption b{color:var(--bone);font-weight:600}.pillars{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:22px}.pil{padding:26px}.pil h3,.brand h3{margin:0 0 8px;font-weight:650;font-size:1.15rem;color:#fff}.pil p,.brand p{margin:0;font-size:.98rem}@media(max-width:860px){.ai-grid,.pillars{grid-template-columns:minmax(0,1fr)}}.shift{display:grid;grid-template-columns:minmax(0,6fr) minmax(0,5fr);gap:clamp(24px,4vw,64px);align-items:center;padding:clamp(28px,5vw,72px)}.shift p{margin:22px 0 0}.facts{display:flex;flex-wrap:wrap;gap:20px 44px;margin:30px 0 0}.facts dt{font:400 .74rem/1 var(--mono);color:var(--ash);margin-bottom:8px}.facts dd{margin:0;font-weight:770;font-stretch:66%;font-size:2.4rem;line-height:1;color:#fff}.chart{margin:0;background:#006595;border-radius:8px;padding:18px;box-shadow:inset 0 0 0 1px #2e84ac}.chart svg{width:100%;height:auto;display:block}.chart figcaption{display:flex;flex-wrap:wrap;gap:6px 18px;font:400 .74rem/1.3 var(--mono);color:var(--ash);margin-top:10px}.lg::before{content:"";display:inline-block;width:14px;height:3px;border-radius:2px;margin-right:7px;vertical-align:middle}.lg.a::before{background:var(--ember)}.lg.c::before{background:#7c88ad}.note{margin-left:auto}@media(max-width:860px){.shift{grid-template-columns:minmax(0,1fr)}}.beirut{display:grid;grid-template-columns:minmax(0,6fr) minmax(0,5fr);grid-template-areas:"ph h" "ph s";grid-template-rows:auto 1fr;gap:clamp(22px,3vw,40px) clamp(24px,4vw,64px);padding-block:clamp(20px,3vw,40px)}.beirut h2{grid-area:h;align-self:start}.beirut .b-side{grid-area:s;align-self:end}.b-photo{grid-area:ph;margin:0;position:relative;border-radius:8px;overflow:hidden;background:#11719f;aspect-ratio:5/4;box-shadow:inset 0 0 0 1px rgba(255,255,255,.06),0 40px 80px -30px rgba(0,0,0,.9)}.b-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:30% 50%;filter:saturate(.9) contrast(1.04) brightness(.9)}.b-photo::before{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(180deg,rgba(0,93,138,0) 55%,rgba(0,93,138,.82) 100%),linear-gradient(120deg,rgba(46,132,172,.35),rgba(0,93,138,0) 60%);mix-blend-mode:normal}.b-photo::after{content:"";position:absolute;left:0;right:0;bottom:0;height:3px;z-index:2;background:linear-gradient(90deg,transparent,var(--ember) 20%,var(--ember-hot) 50%,var(--ember) 80%,transparent);box-shadow:0 0 18px rgba(61,99,245,.7)}.b-photo figcaption{position:absolute;left:18px;right:18px;bottom:16px;z-index:2;display:flex;justify-content:space-between;gap:12px;font:400 .74rem/1.3 var(--mono);color:#c8d0ea}.cond.big{font-size:clamp(3rem,8.4vw,8.4rem);max-width:10ch}.coords{display:flex;flex-wrap:wrap;gap:6px 24px;font:400 .8rem/1.4 var(--mono);color:var(--ember)!important;margin-top:18px}@media(max-width:860px){.beirut{grid-template-columns:minmax(0,1fr);grid-template-areas:"h" "ph" "s";grid-template-rows:auto}.b-photo{aspect-ratio:4/5}}.steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px 32px}.steps li{position:relative;padding:24px 8px 0 0;border-top:1px solid #3488b0}.steps li::before{content:"";position:absolute;left:0;top:-2px;height:3px;width:calc(var(--k)*25%);background:linear-gradient(90deg,var(--ember),var(--ember-hot));box-shadow:0 0 12px rgba(61,99,245,.6)}.steps .n{font:400 .78rem/1 var(--mono);color:var(--ember)}.steps h3{margin:14px 0 10px;font-weight:770;font-stretch:66%;font-size:2rem;line-height:1;color:#fff}.steps p{margin:0;font-size:.98rem}.how-note{margin:22px 0 0;color:var(--sub);font-size:.98rem}.how-note a{color:var(--bone);font-weight:600;text-underline-offset:3px}.diag{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px 28px;margin-top:14px;padding:22px 26px}.diag p{margin:0;color:var(--bone)!important}@media(max-width:1000px){.steps{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.steps{grid-template-columns:minmax(0,1fr)}}.brands{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.brand{padding:28px}.brand h3{font-weight:770;font-stretch:66%;font-size:2rem;line-height:1}@media(max-width:860px){.brands{grid-template-columns:minmax(0,1fr)}}.cta-panel{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:clamp(28px,5vw,80px);padding:clamp(28px,5vw,72px)}.c-left p{margin:22px 0 0}.cdl{margin:30px 0 0;display:grid;gap:18px}.cdl dt{font:400 .74rem/1 var(--mono);color:var(--ash);margin-bottom:6px}.cdl dd{margin:0;color:var(--bone)}.ph2{font-weight:770;font-stretch:70%;font-size:2.2rem;line-height:1;color:var(--ember-hot)!important;user-select:all}.cform{display:grid;gap:14px}.row2{display:grid;grid-template-columns:1fr 1fr;gap:14px}.cform label{display:grid;gap:7px;font-size:.9rem;font-weight:500;color:#c8d0ea}.cform input,.cform textarea{font:400 1rem/1.4 var(--sans);color:var(--bone);background:#006595;border:1px solid #3c8db3;border-radius:10px;padding:13px 14px;width:100%}.cform input:focus-visible,.cform textarea:focus-visible{outline:2px solid var(--ember);outline-offset:1px;border-color:transparent}.cform textarea{resize:vertical;min-height:110px}fieldset{border:0;margin:0;padding:0}legend{font-size:.9rem;font-weight:500;color:#c8d0ea;margin-bottom:8px;padding:0}.chips{display:flex;flex-wrap:wrap;gap:8px}.chip{all:unset;cursor:pointer;font-size:.9rem;padding:8px 14px;border-radius:999px;border:1px solid #3f8fb5;color:#d6dcf2}.chip[aria-pressed="true"]{background:var(--ember);border-color:var(--ember);color:#fff;font-weight:600}.chip:focus-visible{outline:2px solid var(--ember);outline-offset:2px}.send{width:100%;justify-content:center;margin-top:4px}.fstatus{margin:0;min-height:1.4em;color:var(--ember-hot)!important;font-size:.95rem}@media(max-width:860px){.cta-panel{grid-template-columns:minmax(0,1fr)}.row2{grid-template-columns:minmax(0,1fr)}}.ft{margin-top:0;border-top:1px solid #2880aa;padding-block:44px 28px}.ft-top{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:40px}.ft-brand .ft-tag{color:var(--bone);font-weight:600;font-stretch:72%;font-size:1.25rem;line-height:1.15;margin-top:20px}.duo .lite{display:block;font-weight:230;font-stretch:118%;font-size:.62em;letter-spacing:-.02em;color:var(--sub);margin-bottom:.12em}.ft-brand p{color:var(--sub);max-width:30ch;margin:14px 0 0;font-size:.95rem}.ft-cols{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;max-width:460px;margin-left:auto;width:100%}.ft-cols span{display:block;color:var(--sub);font-size:.93rem;padding-block:4px}.ft-cols h3{margin:0 0 12px;font:400 .74rem/1 var(--mono);color:var(--ash)}.ft-cols a{display:block;color:#c8d0ea;text-decoration:none;font-size:.93rem;padding-block:4px}.ft-cols a:hover{color:#fff}.ft-bot{display:flex;flex-wrap:wrap;gap:8px 28px;margin-top:40px;padding-top:18px;border-top:1px solid #1f7aa6;font:400 .76rem/1.4 var(--mono);color:var(--ash)}.ft-bot span:first-child{margin-right:auto}@media(max-width:860px){.ft-top{grid-template-columns:minmax(0,1fr)}.ft-cols{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}.sh .k{display:none}.sh{padding-bottom:18px}.sh h2,.cond{font-weight:640;font-stretch:84%;font-size:clamp(2rem,3.6vw,3.3rem);line-height:1.06;letter-spacing:-.012em;max-width:20ch}.cond.big{font-size:clamp(2.3rem,4.4vw,4rem);max-width:12ch}.duo .lite{font-weight:300;font-stretch:100%;font-size:.62em;letter-spacing:-.01em;margin-bottom:.2em}.pbtn .pn,.pd .pc,.steps .n,.cdl dt,.ft-cols h3,.ft-bot,.coords,.b-photo figcaption,.chart figcaption,.load .lab,.tag,.dial span small,.graph figcaption{font-family:var(--sans)!important;letter-spacing:0!important;font-size:.84rem!important;font-weight:500}.graph .g-src text,.g-ans{font-family:var(--sans);font-size:13px}.coords{color:var(--sub)!important}.pbtn b{font-weight:560;font-stretch:96%;font-size:clamp(1.1rem,1.5vw,1.35rem)}.pd h3{font-weight:640;font-stretch:86%;font-size:clamp(1.6rem,2.4vw,2.3rem);line-height:1.08}.steps h3{font-weight:620;font-stretch:96%;font-size:1.25rem;line-height:1.2}.ml b{font-weight:600;font-stretch:84%;font-size:clamp(2rem,4vw,3.2rem)}.ph2{font-weight:620;font-stretch:90%;font-size:1.7rem}.contact .ph{font-weight:620;font-stretch:90%;font-size:clamp(1.8rem,2.6vw,2.4rem)}.ft-brand .ft-tag{font-weight:560;font-stretch:96%;font-size:1.05rem}.clients .txt{font-weight:560;font-stretch:92%;font-size:clamp(.98rem,1.2vw,1.12rem)}.lead{font-size:clamp(1.12rem,1.4vw,1.3rem);line-height:1.5;color:#d6dcf2}.sec p{color:#aeb8d6;line-height:1.65}@media(max-width:560px){.graph .g-src text,.g-ans{font-size:17px}}.btn,.talk,.acts .go{background:transparent!important;color:var(--bone)!important;font-weight:500!important;letter-spacing:.01em;border:1px solid rgba(232,237,251,.26)!important;border-radius:999px;box-shadow:none;transition:border-color .25s,background-color .25s,color .25s}.btn{padding:12px 20px 12px 22px;font-size:.95rem;gap:12px}.btn::after,.acts .go::after{content:"";width:14px;height:1px;background:currentColor;position:relative;transition:width .25s;box-shadow:none;-webkit-mask:none}.btn::after{display:inline-block}.btn:hover,.talk:hover,.acts .go:hover{border-color:rgba(143,167,255,.75)!important;background:rgba(61,99,245,.08)!important;color:#fff!important}.btn:hover::after,.acts .go:hover::after{width:22px}.talk{padding:8px 16px;font-size:.9rem}.acts .go{padding:9px 18px;display:inline-flex;align-items:center;gap:12px}.send{width:auto!important;justify-content:flex-start!important;margin-top:10px;justify-self:start}.chip[aria-pressed="true"]{background:rgba(61,99,245,.16)!important;border-color:rgba(143,167,255,.7)!important;color:#fff;font-weight:500}.btn:focus-visible,.talk:focus-visible{outline:2px solid var(--ember-hot);outline-offset:3px}.sec{padding-block:clamp(76px,9vw,128px)}.sec.band{position:relative;isolation:isolate}.sec.band::before{content:"";position:absolute;top:0;bottom:0;left:calc(var(--gut)*-1);right:calc(var(--gut)*-1);z-index:-1;background:radial-gradient(120% 70% at 15% 0%,rgba(61,99,245,.07),transparent 60%),linear-gradient(180deg,#11719f 0%,#0a6d9c 100%);border-top:1px solid rgba(143,167,255,.10);border-bottom:1px solid rgba(143,167,255,.06)}.sec.band + .sec,.sec + .sec.band{margin-top:0}#shift .shift{padding:0}#contact-form{padding-bottom:clamp(76px,9vw,128px)}.slab.top .tag{display:none}.eyebrow{position:relative;margin:0 0 clamp(10px,1.6vh,18px);font-weight:500;font-size:clamp(.9rem,1.05vw,1.02rem);letter-spacing:.01em;color:#c8d0ea}.eyebrow .d{font-style:normal;color:var(--ember-hot);margin:0 .55em}.who{color:#d6dcf2!important;font-size:clamp(1.02rem,1.25vw,1.18rem)!important;line-height:1.5;max-width:48ch!important}.load .lab{color:#c8d0ea!important}@media(max-width:760px){.eyebrow{font-size:.86rem;line-height:1.45;padding-right:18px}}.cards{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.card{position:relative;display:flex;flex-direction:column;padding:clamp(24px,2.4vw,34px);border-radius:10px;background:rgba(255,255,255,.022);border:1px solid rgba(143,167,255,.13);transition:border-color .3s,background-color .3s,box-shadow .4s}.card:hover{border-color:rgba(143,167,255,.32);background:rgba(255,255,255,.035)}.card.on{border-color:rgba(143,167,255,.8);box-shadow:0 0 0 1px rgba(61,99,245,.35),0 0 40px -8px rgba(61,99,245,.55)}.card .ico{width:44px;height:44px;fill:none;stroke:#7f8bb3;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;margin-bottom:26px}.card .ico .a{stroke:var(--ember-hot);fill:none}.card .ico circle.a{fill:rgba(143,167,255,.25)}.card h3{margin:0 0 10px;font-weight:620;font-stretch:96%;font-size:1.3rem;line-height:1.2;color:#fff}.card p{margin:0 0 24px;font-size:.98rem;flex:1}.card .plink{align-self:flex-start;font-size:.92rem}@media(max-width:1000px){.cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.cards{grid-template-columns:minmax(0,1fr);gap:12px}.card .ico{margin-bottom:18px;width:38px;height:38px}}.flow-wrap{position:relative;padding-top:86px;max-width:1180px;margin:clamp(10px,2vw,24px) auto 0}.flow{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));position:relative}.flow::before,.flow::after{content:"";position:absolute;top:7px;left:12.5%;right:12.5%;height:1px;background:rgba(143,167,255,.18)}.flow::after{background:linear-gradient(90deg,rgba(143,167,255,.35),var(--ember-hot));box-shadow:0 0 12px rgba(61,99,245,.55);transform:scaleX(0);transform-origin:left;transition:transform 1.6s cubic-bezier(.6,0,.2,1)}.flow-wrap.in .flow::after{transform:scaleX(1)}.flow li{position:relative;text-align:center;padding:0 12px}.flow .node{display:block;width:15px;height:15px;margin:0 auto 26px;border-radius:50%;background:var(--void);border:1.5px solid rgba(143,167,255,.45);position:relative;z-index:1;transition:border-color .5s,box-shadow .5s,background-color .5s}.flow-wrap.in .flow li .node{border-color:var(--ember-hot);box-shadow:0 0 0 5px rgba(61,99,245,.12)}.flow-wrap.in .flow li:nth-child(1) .node{transition-delay:.1s}.flow-wrap.in .flow li:nth-child(2) .node{transition-delay:.6s}.flow-wrap.in .flow li:nth-child(3) .node{transition-delay:1.1s}.flow-wrap.in .flow li:nth-child(4) .node{transition-delay:1.6s;background:var(--ember-hot);box-shadow:0 0 18px rgba(143,167,255,.8)}.flow h3{margin:0 0 8px;font-weight:620;font-stretch:96%;font-size:1.3rem;line-height:1.2;color:#fff}.flow p{margin:0 auto;font-size:.98rem;max-width:22ch}.loop{position:absolute;left:0;top:14px;width:100%;height:72px;overflow:visible;fill:none;stroke:rgba(143,167,255,.32);stroke-width:1.2;stroke-dasharray:4 6;vector-effect:non-scaling-stroke}.loop .tip{stroke-dasharray:none}.loop-lab{position:absolute;left:50%;top:0;transform:translateX(-50%);font-size:.84rem;color:var(--sub);white-space:nowrap;background:transparent}.how-note{text-align:center;margin-top:clamp(40px,5vw,64px)!important;max-width:none!important}@media(max-width:760px){.flow-wrap{padding-top:0;max-width:none}.loop,.loop-lab{display:none}.flow{grid-template-columns:minmax(0,1fr);gap:30px}.flow::before,.flow::after{left:7px;right:auto;top:8px;bottom:8px;width:1px;height:auto}.flow::after{background:linear-gradient(180deg,rgba(143,167,255,.35),var(--ember-hot));transform:scaleY(0);transform-origin:top}.flow-wrap.in .flow::after{transform:scaleY(1)}.flow li{text-align:left;padding:0 0 0 40px}.flow .node{position:absolute;left:0;top:4px;margin:0}.flow p{margin:0;max-width:none}.how-note{text-align:left}.flow-wrap::after{content:"Every month, the cycle starts again";display:block;margin:26px 0 0 40px;font-size:.84rem;color:var(--sub)}}.more.head{white-space:normal;font-stretch:normal;font-size:inherit;line-height:1}.head .hb{display:block;font-weight:780;font-stretch:66%;font-size:clamp(3rem,6.6vw,6.6rem);line-height:.92;letter-spacing:-.012em;color:#f2f5ff}.head .hl{display:block;margin-top:.12em;font-weight:250;font-stretch:118%;font-size:clamp(1.7rem,3.4vw,3.4rem);line-height:1.05;letter-spacing:-.02em;color:#c8d0ea}.slab.bot .who{margin:0!important;align-self:center}@media(max-width:760px){.head .hb{font-size:clamp(2.6rem,12.4vw,3.4rem)}.head .hl{font-size:clamp(1.4rem,6.6vw,1.9rem)}.slab.bot .who{grid-column:auto!important;font-size:.98rem!important}.slab.bot{align-items:center}}.eyebrow{font-size:clamp(1rem,1.2vw,1.12rem)!important;color:#d6dcf2!important}.eyebrow b{font-weight:700;color:#fff}.sub{position:relative;margin:clamp(14px,2vh,22px) 0 0;max-width:46ch;font-size:clamp(1.05rem,1.35vw,1.25rem);line-height:1.45;color:#d6dcf2;text-shadow:0 -1px 0 rgba(0,0,0,.5)}.who .hint{display:block;margin-top:8px;font-size:.88rem;color:var(--ash)}@media(max-width:760px){.sub{font-size:1rem}}@media(max-width:760px){.eyebrow .d1{display:none}.eyebrow .l2{display:block;color:var(--sub);font-size:.84rem;margin-top:2px}}.client{display:inline-flex;align-items:center;gap:8px;color:var(--sub);text-decoration:none;font-size:.92rem;font-weight:500;padding-left:22px;border-left:1px solid rgba(143,167,255,.18)}.client svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round}.client:hover,.client:focus-visible{color:var(--bone)}.client:focus-visible{outline:2px solid var(--ember-hot);outline-offset:4px;border-radius:4px}@media(max-width:760px){.client{display:none}}.rv{opacity:0;transform:translate3d(0,28px,0);transition:opacity .9s ease,transform 1s cubic-bezier(.2,.7,.2,1);transition-delay:var(--d,0s)}.rv.in{opacity:1;transform:none}.sh.rv{opacity:1;transform:none}.sh.rv h2{opacity:0;transform:translate3d(0,22px,0);transition:opacity .9s ease,transform 1s cubic-bezier(.2,.7,.2,1)}.sh.rv.in h2{opacity:1;transform:none}.sh.rv::after{width:0;transition:width 1.2s cubic-bezier(.6,0,.2,1) .25s}.sh.rv.in::after{width:min(240px,40%)}.b-photo.rv{opacity:1;transform:none;clip-path:inset(14% 0 0 0 round 8px);transition:clip-path 1.3s cubic-bezier(.6,0,.2,1)}.b-photo.rv.in{clip-path:inset(0 0 0 0 round 8px)}.b-photo img{will-change:transform}.graph .g-lines path{stroke-dasharray:1;stroke-dashoffset:0}.graph.rv .g-lines path{stroke-dashoffset:1;transition:stroke-dashoffset 1.4s cubic-bezier(.6,0,.2,1) calc(.25s + var(--i)*.12s)}.graph.rv.in .g-lines path{stroke-dashoffset:0}.graph .pulse{fill:#cdd8ff;opacity:0;transition:opacity .6s 1.6s;filter:drop-shadow(0 0 4px #8fa7ff)}.graph.in .pulse,.graph:not(.rv) .pulse{opacity:1}.graph .g-src circle{transition:fill .6s}.graph.in .g-src circle{fill:#8fa7ff}.g-glow{transform-box:fill-box;transform-origin:center;animation:breathe 3.2s ease-in-out infinite}@keyframes breathe{0%,100%{transform:scale(.9);opacity:.85}50%{transform:scale(1.12);opacity:1}}.chart .flat,.chart .rise{stroke-dasharray:1;stroke-dashoffset:0}#shift .chart.rv .flat,#shift .chart.rv .rise{stroke-dashoffset:1;transition:stroke-dashoffset 1.8s cubic-bezier(.6,0,.2,1) .3s}#shift .chart.rv .rise{transition-delay:.6s}#shift .chart.rv.in .flat,#shift .chart.rv.in .rise{stroke-dashoffset:0}.chart .end,.chart .ring{transform-box:fill-box;transform-origin:center}#shift .chart.rv .end{opacity:0;transition:opacity .4s 2.3s}#shift .chart.rv.in .end{opacity:1}.chart .ring{opacity:0}#shift .chart.in .ring{animation:ring 2.4s ease-out 2.4s infinite}@keyframes ring{0%{transform:scale(1);opacity:.9}100%{transform:scale(3.4);opacity:0}}@media (prefers-reduced-motion:reduce){.rv,.rv h2{opacity:1!important;transform:none!important;clip-path:none!important}.g-glow,.chart .ring{animation:none!important}}.ab-hero{margin-top:10px;padding:clamp(34px,6vw,88px) clamp(26px,5vw,72px);border-radius:10px}.ab-hero .eyebrow{margin-bottom:22px}.ab-hero h1{margin:0}#story .flow-wrap{padding-top:24px}.ab-hero .hb{display:block;font-weight:780;font-stretch:66%;font-size:clamp(3rem,7.4vw,7.2rem);line-height:.92;letter-spacing:-.012em;color:#f2f5ff;margin:0}.ab-hero .hl{display:block;margin-top:.14em;font-weight:250;font-stretch:118%;font-size:clamp(1.6rem,3.6vw,3.5rem);line-height:1.05;letter-spacing:-.02em;color:#c8d0ea}.ab-hero .sub{max-width:52ch;margin-top:clamp(20px,3vw,32px)}.flow .yr{display:block;margin:-14px 0 10px;font-size:.84rem;color:var(--ember-hot);font-weight:600}.dolist{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 clamp(28px,5vw,80px);border-top:1px solid rgba(143,167,255,.13)}.dolist li{display:grid;grid-template-columns:minmax(0,1fr);gap:4px;padding:22px 0;border-bottom:1px solid rgba(143,167,255,.13)}.dolist b{font-weight:620;font-stretch:96%;font-size:1.2rem;color:#fff}.dolist span{color:#aeb8d6;font-size:.98rem}.dolist .new{color:var(--ember-hot);font-size:.78rem;font-weight:600;margin-left:8px;vertical-align:middle}.princ{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(24px,4vw,56px)}.princ li{padding-top:22px;border-top:1px solid rgba(143,167,255,.22);position:relative}.princ li::before{content:"";position:absolute;left:0;top:-2px;width:46px;height:3px;background:var(--ember-hot);box-shadow:0 0 12px rgba(61,99,245,.6)}.princ h3{margin:0 0 10px;font-weight:620;font-stretch:96%;font-size:1.3rem;line-height:1.25;color:#fff}.princ p{margin:0}.ab-cta{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:24px 40px;padding:clamp(30px,5vw,64px);border-radius:10px}.ab-cta h2{margin:0;font-weight:640;font-stretch:84%;font-size:clamp(1.9rem,3.4vw,3rem);line-height:1.08;max-width:18ch;color:var(--bone)}.ab-cta .acts2{display:flex;flex-wrap:wrap;align-items:center;gap:16px 28px}.ab-cta .ph2{margin:0}.nav a[aria-current]{color:var(--bone)}@media(max-width:860px){.dolist,.princ{grid-template-columns:minmax(0,1fr)}.princ{gap:30px}}@media(max-width:760px){.flow .yr{margin:0 0 4px}}.mg{position:relative;display:flex;align-items:center}.nav-btn{all:unset;cursor:pointer;color:var(--sub);font-size:.95rem;font-weight:500;display:inline-flex;align-items:center;gap:6px}.nav-btn svg{width:10px;height:10px;transition:transform .25s}.nav-btn[aria-expanded="true"]{color:var(--bone)}.nav-btn[aria-expanded="true"] svg{transform:rotate(180deg)}.nav-btn:hover,.nav-btn:focus-visible{color:var(--bone)}.nav-btn:focus-visible{outline:2px solid var(--ember-hot);outline-offset:4px;border-radius:4px}.mega{position:absolute;left:0;right:0;top:100%;z-index:30;background:#006291;border-bottom:1px solid rgba(143,167,255,.14);box-shadow:0 30px 60px -20px rgba(0,0,0,.8);padding:34px var(--gut) 40px}.mega-in{max-width:1180px;margin:0 auto;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px 48px}.mega h3{margin:0 0 10px;font-size:1.02rem;font-weight:620}.mega h3 a{color:#fff;text-decoration:none;display:inline-flex;align-items:center;gap:10px}.mega h3 a:hover{color:var(--ember-hot)}.mega h3 svg{width:22px;height:22px;fill:none;stroke:#7f8bb3;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.mega h3 svg .a{stroke:var(--ember-hot)}.mega ul{list-style:none;margin:0;padding:0 0 0 32px}.mega li a{display:block;padding:4px 0;color:var(--sub);text-decoration:none;font-size:.92rem}.mega li a:hover,.mega li a:focus-visible{color:var(--bone)}.mega-foot{max-width:1180px;margin:26px auto 0;padding-top:18px;border-top:1px solid rgba(143,167,255,.12);display:flex;flex-wrap:wrap;gap:10px 26px;font-size:.9rem}.mega-foot a{color:var(--bone);text-decoration:none}.mega-foot span{color:var(--sub)}@media(max-width:760px){.main-hd .hd-r{gap:14px}.client{display:inline-flex!important;padding-left:0;border-left:0}.client span{display:none}.client svg{width:22px;height:22px}}.ml .sub-l{display:block;font-size:.85rem;color:var(--sub)}.ml-s b{font-size:clamp(1.5rem,3.4vw,2.4rem)!important}.ml-s a{padding-block:6px!important}.ml-sep{margin:14px 0 6px;border-top:1px solid rgba(143,167,255,.14)}.crumbs{margin:22px 0 14px;font-size:.86rem;color:var(--sub)}.crumbs ol{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px}.crumbs li+li::before{content:"/";margin-right:6px;color:#4b587f}.crumbs a{color:var(--sub);text-decoration:none}.crumbs a:hover{color:var(--bone)}.crumbs [aria-current]{color:#c8d0ea}.pg-hero{margin-top:0}.pg-hero h1{margin:0;font-weight:760;font-stretch:70%;font-size:clamp(2.5rem,5.6vw,5.2rem);line-height:.98;letter-spacing:-.01em;color:#f2f5ff;max-width:17ch;text-wrap:balance}.pg-hero .sub{max-width:58ch}.hero-acts{display:flex;flex-wrap:wrap;align-items:center;gap:14px 28px;margin-top:clamp(22px,3vw,34px)}.hero-acts .btn{margin:0}.hero-acts .tel{color:var(--bone);text-decoration:none;font-weight:600}.hero-acts .tel:hover{color:var(--ember-hot)}.inc{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 clamp(28px,5vw,80px);border-top:1px solid rgba(143,167,255,.13)}.inc li{padding:22px 0;border-bottom:1px solid rgba(143,167,255,.13)}.inc h3{margin:0 0 6px;font-weight:620;font-stretch:96%;font-size:1.15rem;color:#fff}.inc p{margin:0;font-size:.98rem}.body2{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(24px,5vw,80px);align-items:start}.body2 h2{margin:0;font-weight:640;font-stretch:84%;font-size:clamp(1.8rem,3.2vw,2.8rem);line-height:1.08;letter-spacing:-.01em;color:var(--bone);text-wrap:balance;position:sticky;top:110px}.body2 .txt p{margin:0 0 1.1em;font-size:1.06rem;line-height:1.75;color:#bcc5e0}.body2 .txt p:first-child::first-letter{}.kids{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.kids .card h3{font-size:1.2rem}.rel{display:flex;flex-wrap:wrap;gap:10px}.rel a{display:inline-flex;align-items:center;gap:8px;padding:10px 16px;border:1px solid rgba(143,167,255,.22);border-radius:999px;color:var(--bone);text-decoration:none;font-size:.95rem;transition:border-color .25s,background-color .25s}.rel a:hover{border-color:rgba(143,167,255,.7);background:rgba(61,99,245,.08)}.rel a.up{border-color:rgba(143,167,255,.5)}.faq{max-width:900px}.faq details{border-bottom:1px solid rgba(143,167,255,.14)}.faq details:first-child{border-top:1px solid rgba(143,167,255,.14)}.faq summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:20px;padding:22px 0;font-weight:600;font-size:1.1rem;color:#fff}.faq summary::-webkit-details-marker{display:none}.faq summary::after{content:"";flex:none;width:12px;height:12px;border-right:1.5px solid var(--ember-hot);border-bottom:1.5px solid var(--ember-hot);transform:rotate(45deg) translateY(-3px);transition:transform .25s}.faq details[open] summary::after{transform:rotate(-135deg) translateY(-3px)}.faq summary:focus-visible{outline:2px solid var(--ember-hot);outline-offset:4px;border-radius:4px}.faq .ans{padding:0 0 22px;max-width:72ch}.faq .ans p{margin:0;font-size:1.02rem;line-height:1.7}#approach .flow-wrap{padding-top:20px}.ft-map{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:26px 24px;margin-top:40px;padding-top:30px;border-top:1px solid #1f7aa6}.ft-map h3{margin:0 0 10px;font-size:.88rem;font-weight:620}.ft-map h3 a{color:#fff;text-decoration:none}.ft-map a{display:block;color:var(--sub);text-decoration:none;font-size:.86rem;padding-block:3px}.ft-map a:hover{color:var(--bone)}@media(max-width:1100px){.ft-map{grid-template-columns:repeat(3,minmax(0,1fr))}.mega-in{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:860px){.inc,.body2,.kids{grid-template-columns:minmax(0,1fr)}.body2 h2{position:static}.kids{gap:12px}}@media(max-width:560px){.ft-map{grid-template-columns:repeat(2,minmax(0,1fr))}}.ct-grid{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(28px,5vw,80px);align-items:start}.ct-info dl{margin:0;display:grid;gap:22px}.ct-info dt{font-size:.84rem;color:var(--ash);margin-bottom:6px}.ct-info dd{margin:0;color:var(--bone);font-size:1.05rem}.ct-info .big{font-weight:620;font-stretch:90%;font-size:1.8rem;color:var(--ember-hot);text-decoration:none}@media(max-width:860px){.ct-grid{grid-template-columns:minmax(0,1fr)}.row2{grid-template-columns:minmax(0,1fr)}}.wc-wrap{max-width:980px;margin:0 auto;padding-block:clamp(28px,5vw,64px) clamp(60px,8vw,110px)}.wc-note{display:inline-flex;gap:8px;align-items:center;font-size:.82rem;color:var(--sub);border:1px dashed rgba(143,167,255,.3);border-radius:999px;padding:6px 12px;margin-bottom:18px}.wc-card{border-radius:12px;padding:clamp(24px,4vw,48px)}.wc-head{display:flex;flex-wrap:wrap;justify-content:space-between;gap:20px 40px;align-items:flex-start;padding-bottom:26px;border-bottom:1px solid rgba(143,167,255,.16)}.wc-head h1{margin:0;font-weight:700;font-stretch:76%;font-size:clamp(2rem,4vw,3rem);line-height:1;color:#fff}.wc-head .wm{height:30px;width:auto;color:#fff}.wc-meta{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;padding:24px 0;border-bottom:1px solid rgba(143,167,255,.16)}.wc-meta dt{font-size:.8rem;color:var(--ash);margin-bottom:5px}.wc-meta dd{margin:0;color:var(--bone);font-weight:500}.wc-parties{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;padding:24px 0}.wc-parties h2{margin:0 0 8px;font-size:.8rem;font-weight:500;color:var(--ash)}.wc-parties p{margin:0;line-height:1.6;color:#d6dcf2}.wc-table{width:100%;border-collapse:collapse;margin-top:6px;font-size:.98rem}.wc-table th{text-align:left;font-weight:500;font-size:.8rem;color:var(--ash);padding:10px 0;border-bottom:1px solid rgba(143,167,255,.2)}.wc-table td{padding:16px 0;border-bottom:1px solid rgba(143,167,255,.1);color:#d6dcf2;vertical-align:top}.wc-table td small{display:block;color:var(--sub);margin-top:3px}.wc-table .r{text-align:right}.wc-tot{margin-left:auto;max-width:340px;padding-top:18px;display:grid;gap:10px}.wc-tot div{display:flex;justify-content:space-between;color:#c8d0ea}.wc-tot .grand{padding-top:12px;border-top:1px solid rgba(143,167,255,.2);font-size:1.25rem;font-weight:650;color:#fff}.wc-status{display:inline-block;font-size:.78rem;font-weight:600;padding:4px 10px;border-radius:999px;border:1px solid rgba(143,167,255,.45);color:var(--ember-hot)}.wc-status.paid{border-color:rgba(120,220,170,.5);color:#8fe0b8}.wc-pay{margin-top:30px;padding-top:26px;border-top:1px solid rgba(143,167,255,.16)}.wc-pay h2{margin:0 0 14px;font-size:1.1rem;font-weight:620;color:#fff}.wc-methods{display:grid;gap:10px;margin-bottom:22px}.wc-methods label{display:flex;align-items:flex-start;gap:12px;padding:16px 18px;border:1px solid rgba(143,167,255,.2);border-radius:10px;cursor:pointer;color:#d6dcf2}.wc-methods label:has(input:checked){border-color:rgba(143,167,255,.7);background:rgba(61,99,245,.08)}.wc-methods input{accent-color:var(--ember);margin-top:3px}.wc-methods small{display:block;color:var(--sub);margin-top:3px}.wc-actions{display:flex;flex-wrap:wrap;align-items:center;gap:14px 26px}.wc-actions .lnk2{color:var(--bone);font-weight:500}.wc-secure{margin-top:16px;font-size:.86rem;color:var(--sub)}.wc-hero{text-align:center;padding:clamp(20px,4vw,40px) 0 clamp(26px,4vw,40px)}.wc-hero .ok{width:64px;height:64px;margin:0 auto 22px;border-radius:50%;display:grid;place-items:center;border:1.5px solid var(--ember-hot);box-shadow:0 0 0 8px rgba(61,99,245,.12),0 0 40px rgba(61,99,245,.4)}.wc-hero .ok svg{width:28px;height:28px;fill:none;stroke:var(--ember-hot);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.wc-hero .ok.fail{border-color:#e7a0a0;box-shadow:0 0 0 8px rgba(231,160,160,.1)}.wc-hero .ok.fail svg{stroke:#e7a0a0}.wc-hero h1{margin:0 0 12px;font-weight:720;font-stretch:76%;font-size:clamp(2.2rem,4.6vw,3.4rem);line-height:1;color:#fff}.wc-hero p{margin:0 auto;max-width:52ch;color:#c8d0ea;font-size:1.05rem}.wc-next{list-style:none;margin:26px 0 0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.wc-next li{padding-top:16px;border-top:1px solid rgba(143,167,255,.2)}.wc-next b{display:block;color:#fff;margin-bottom:6px}.wc-next span{color:#aeb8d6;font-size:.95rem}.login{max-width:440px;margin:0 auto}.login h1{margin:0 0 8px;font-weight:720;font-stretch:76%;font-size:clamp(2rem,4vw,2.8rem);color:#fff}.login .lead2{margin:0 0 26px;color:#c8d0ea}.login .row-b{display:flex;justify-content:space-between;align-items:center;font-size:.9rem;color:#c8d0ea}.login .row-b a{color:var(--bone)}.login .row-b label{display:flex!important;flex-direction:row;align-items:center;gap:8px;font-weight:400}.login .row-b input{width:auto;accent-color:var(--ember)}.login .alt{margin-top:26px;padding-top:20px;border-top:1px solid rgba(143,167,255,.16);font-size:.95rem;color:#c8d0ea}.login .alt a{color:var(--bone)}.acct{display:grid;grid-template-columns:220px minmax(0,1fr);gap:clamp(24px,4vw,56px);align-items:start}.acct nav{display:grid;gap:4px}.acct nav a{padding:10px 14px;border-radius:8px;color:var(--sub);text-decoration:none}.acct nav a[aria-current]{background:rgba(61,99,245,.12);color:#fff}.acct nav a:hover{color:var(--bone)}.acct h1{margin:0 0 6px;font-weight:720;font-stretch:76%;font-size:clamp(2rem,4vw,2.8rem);color:#fff}.acct .lead2{margin:0 0 26px;color:#c8d0ea}.acct .wc-table a{color:var(--bone)}@media(max-width:760px){.wc-meta{grid-template-columns:repeat(2,minmax(0,1fr))}.wc-parties,.wc-next{grid-template-columns:minmax(0,1fr)}.acct{grid-template-columns:minmax(0,1fr)}.acct nav{grid-auto-flow:column;overflow-x:auto}.wc-table .hide-m{display:none}}.ab-hero.has-aside{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(300px,1fr);gap:clamp(28px,4vw,64px);align-items:center;padding:clamp(30px,4.2vw,60px) clamp(26px,4.2vw,60px)}.ab-hero.has-aside .hero-main{min-width:0}.pg-hero.has-aside h1{font-size:clamp(2.4rem,4.3vw,4.4rem);max-width:none}.ab-hero.has-aside .sub{max-width:56ch}.ab-hero.has-aside .hb{font-size:clamp(3rem,6vw,6rem)}.ab-hero.has-aside .hl{font-size:clamp(1.6rem,3vw,3rem)}.hero-aside{align-self:stretch;display:flex;flex-direction:column;gap:20px;padding:clamp(22px,2.4vw,32px);border-radius:8px;background:rgba(0,93,138,.4);border:1px solid rgba(143,167,255,.15);box-shadow:inset 0 1px 0 rgba(255,255,255,.04)}.ha-k{margin:0;font-size:.84rem;font-weight:500;color:var(--ash)}.ha-list{list-style:none;margin:-8px 0 0;padding:0;display:grid}.ha-list li{border-bottom:1px solid rgba(143,167,255,.12)}.ha-list a,.ha-list span{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:12px 0;color:#e8edfb;text-decoration:none;font-weight:500;font-size:1rem;line-height:1.3}.ha-list svg{width:16px;height:16px;flex:none;color:var(--ember-hot);transition:transform .2s}.ha-list a:hover{color:#fff}.ha-list a:hover svg{transform:translateX(3px)}.ha-list a:focus-visible{outline:2px solid var(--ember-hot);outline-offset:2px;border-radius:4px}.ha-phone{display:block;font-weight:620;font-stretch:90%;font-size:clamp(1.6rem,2.2vw,2rem);color:var(--ember-hot);text-decoration:none;margin-top:-10px}.ha-facts{margin:auto 0 0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding-top:6px}.ha-facts dt{font-size:.78rem;color:var(--ash);margin-bottom:4px}.ha-facts dd{margin:0;color:#fff;font-weight:600;font-size:.94rem;line-height:1.3}@media(max-width:980px){.ab-hero.has-aside{grid-template-columns:minmax(0,1fr)}.hero-aside{align-self:auto}}@media(max-width:560px){.ha-facts{grid-template-columns:1fr 1fr}}@media (prefers-reduced-motion:reduce){.ha-list svg{transition:none}}.admin-bar .menu{top:32px}@media(max-width:782px){.admin-bar .menu{top:46px}}/* Contact Form 7,dressed as the prototype's form */
.wpcf7{margin:0}
.wpcf7 form.cform{margin:0}
.ct-grid .cform,.ct-hero .cform{padding:clamp(22px,2.6vw,36px)}
.wpcf7 .hidden-fields-container,.wpcf7 .wpcf7-spinner{display:none}
.wpcf7 .screen-reader-response{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.cform .wpcf7-form-control-wrap{display:block}
.cform .chips .wpcf7-form-control-wrap,.cform .chips .wpcf7-form-control{display:flex;flex-wrap:wrap;gap:8px}
.cform .chips .wpcf7-list-item{margin:0}
.cform .chips .wpcf7-list-item label{position:relative;display:inline-flex;gap:0;cursor:pointer;font-size:.9rem;font-weight:400;padding:8px 14px;border-radius:999px;border:1px solid #3f8fb5;color:#d6dcf2}
.cform .chips input[type="checkbox"]{position:absolute;opacity:0;width:1px;height:1px;margin:0;padding:0;border:0}
.cform .chips .wpcf7-list-item label:has(input:checked){background:rgba(61,99,245,.16);border-color:rgba(143,167,255,.7);color:#fff;font-weight:500}
.cform .chips .wpcf7-list-item label:has(input:focus-visible){outline:2px solid var(--ember);outline-offset:2px}
.cform .wpcf7-not-valid{border-color:#e7a0a0}
.cform .wpcf7-not-valid-tip{display:block;margin-top:6px;font-size:.85rem;font-weight:400;color:#f0b4b4}
.cform .wpcf7-response-output{margin:0;padding:0;border:0;min-height:1.4em;color:var(--ember-hot);font-size:.95rem}
.cform.invalid .wpcf7-response-output,.cform.failed .wpcf7-response-output,.cform.spam .wpcf7-response-output{color:#f0b4b4}
.cform.submitting .send{opacity:.6;pointer-events:none}
.cform .send[disabled]{opacity:.6}

/* WooCommerce notices and fields */
.wc-wrap .woocommerce-notices-wrapper:empty{display:none}
.woocommerce-error,.woocommerce-message,.woocommerce-info{list-style:none;margin:0 0 22px;padding:14px 18px;border-radius:10px;border:1px solid rgba(143,167,255,.35);background:rgba(61,99,245,.08);color:#d6dcf2}
.woocommerce-error{border-color:rgba(231,160,160,.5);background:rgba(231,160,160,.08);color:#f3cfcf}
.woocommerce-error li+li{margin-top:6px}
.woocommerce-message a,.woocommerce-info a,.woocommerce-error a{color:#fff}
.wc-methods .payment_box{margin:-2px 0 4px;padding:16px 18px;border:1px solid rgba(143,167,255,.14);border-radius:10px;color:#c8d0ea;font-size:.95rem}
.wc-methods .payment_box p:first-child{margin-top:0}.wc-methods .payment_box p:last-child{margin-bottom:0}
.wc-methods .payment_box input,.wc-methods .payment_box select{font:400 1rem/1.4 var(--sans);color:var(--bone);background:#006595;border:1px solid #3c8db3;border-radius:10px;padding:11px 12px}
.wc-pay .woocommerce-terms-and-conditions-wrapper{margin:0 0 18px;color:#c8d0ea;font-size:.92rem}
.wc-pay .woocommerce-terms-and-conditions-wrapper a{color:var(--bone)}
.wc-actions button.btn{border:0;cursor:pointer;font:inherit}
.wc-table tfoot{display:none}
.wc-tot .disc{color:#8fe0b8}
.wc-bank{margin-top:22px;padding-top:20px;border-top:1px solid rgba(143,167,255,.16);color:#c8d0ea}
.wc-bank h2,.wc-bank h3{margin:0 0 10px;font-size:1.05rem;font-weight:620;color:#fff}
.wc-bank ul{list-style:none;margin:0;padding:0;display:grid;gap:6px}
.wc-bank strong{color:#fff;font-weight:500}
.acct .cform{max-width:560px}
.acct .cform .row2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
@media(max-width:860px){.acct .cform .row2{grid-template-columns:minmax(0,1fr)}}
.acct .cform fieldset{margin-top:10px;display:grid;gap:14px}
.acct .empty{color:#c8d0ea}
.acct .empty a{color:var(--bone)}
.wc-pagi{display:flex;gap:18px;margin-top:20px}
.wc-pagi a{color:var(--bone)}

/* Plain pages (privacy policy and the like) and 404 */
.prose{max-width:72ch;margin:0 auto;padding-block:clamp(28px,5vw,64px) clamp(60px,8vw,110px);color:#c8d0ea}
.prose h1{margin:0 0 18px;font-weight:720;font-stretch:76%;font-size:clamp(2.2rem,4.6vw,3.4rem);line-height:1;color:#fff}
.prose h2,.prose h3{color:#fff;font-weight:620;margin:1.6em 0 .5em}
.prose a{color:var(--bone)}
.wc-methods{list-style:none;margin:0 0 22px;padding:0}

/* Print / "Save as PDF": the invoice card only, on white */
@media print{
  @page{margin:14mm}
  html,body{background:#fff!important;color:#096c9b!important}
  body::before,.hd,.ft,.menu,.crumbs,.acct>nav,.wc-pay form,.wc-pay .wc-actions,.wc-actions,.wc-secure,.woocommerce-notices-wrapper,#wpadminbar{display:none!important}
  .app{padding:0!important}
  .wc-wrap{padding:0!important;max-width:none}
  .acct{display:block}
  .acct>div>h1,.acct .lead2{display:none}
  .wc-card,.steel{background:none!important;box-shadow:none!important;border:0!important;padding:0!important}
  .wc-card *,.wc-hero *{color:#096c9b!important;border-color:#ccc!important;text-shadow:none!important;box-shadow:none!important}
  .wc-head .wm{color:#2e84ac!important;fill:#2e84ac}
  .wc-status{border-color:#999!important}
  .wc-pay h2,#payment{display:none!important}
  a{text-decoration:none}
}
.cform .wpcf7-response-output:empty{display:none}

/* ===== Components added for the editorial revision (tools/components.css) ===== */

/* approach: any number of steps */
.flow{grid-template-columns:repeat(var(--n,4),minmax(0,1fr))}
.flow::before,.flow::after{left:calc(50% / var(--n,4));right:calc(50% / var(--n,4))}
@media(max-width:760px){.flow{grid-template-columns:minmax(0,1fr)}.flow::before,.flow::after{left:7px;right:auto}}

/* page-specific sections */
.sec-intro{margin:calc(var(--sh-gap) * -.4) 0 var(--sh-gap);max-width:64ch;color:#c8d0ea}
.sec-more{margin-top:clamp(20px,2.4vw,28px);max-width:72ch}
.sec-more p{margin:0 0 1em}

/* menus: a hub shown inside another hub's column */ .mega h3.mega-sub{margin-top:18px}.ft-map h3.ft-sub{margin-top:16px}.bs-pending{outline:1.5px dashed #e8b04b;outline-offset:6px;border-radius:4px;opacity:.85}.bs-pending-note{display:block;margin-top:8px;font:500 .78rem/1.4 var(--sans);color:#e8b04b}.sec.bs-pending,[data-pending] .body2{outline:1.5px dashed #e8b04b;outline-offset:-10px}/* projects: real screenshots,composed per project ("desktop","mobile","both") */ .pj-fig{position:relative;margin:0;overflow:hidden;border-radius:8px;background:#006595;border:1px solid rgba(143,167,255,.14)}.pj-fig img{display:block}.pj-desktop .pj-desk,.pj-both .pj-desk{width:100%;height:auto;aspect-ratio:16/10;object-fit:cover;object-position:top center}.pj-both{overflow:visible;margin-bottom:28px}.pj-both .pj-desk{border-radius:8px}.pj-both .pj-mob{position:absolute;right:4%;bottom:-28px;width:22%;max-width:200px;height:auto;aspect-ratio:390/844;object-fit:cover;object-position:top center;border-radius:14px;border:3px solid #11719f;box-shadow:0 18px 40px rgba(0,0,0,.65)}.pj-phones{display:flex;justify-content:center;align-items:flex-start;gap:clamp(14px,3vw,32px);padding:clamp(22px,3.4vw,40px) clamp(16px,3vw,32px) 0;background:radial-gradient(90% 70% at 50% 0%,rgba(61,99,245,.22),transparent 70%),linear-gradient(180deg,#247da8,#11719f)}.pj-phones .pj-phone{width:min(44%,260px);height:auto;aspect-ratio:390/700;object-fit:cover;object-position:top center;border-radius:16px 16px 0 0;border:1px solid rgba(143,167,255,.2);border-bottom:0}.pj-phones .pj-phone + .pj-phone{margin-top:clamp(24px,4vw,48px)}.pj-fig .pj-note{position:static;display:block;padding:10px 0 0;font-size:.82rem;color:var(--sub);background:none}.pj-fig:has(.pj-note){overflow:visible;border:0;background:none}.pj-fig:has(.pj-note) .pj-desk{border:1px solid rgba(143,167,255,.14);border-radius:8px}.pj-both:has(.pj-note) .pj-mob{bottom:2px}.pjs{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(28px,3.4vw,48px) clamp(20px,2.6vw,36px)}.pjs-3{grid-template-columns:repeat(3,minmax(0,1fr))}.pj{display:flex;flex-direction:column;gap:18px}.pj-txt{display:flex;flex-direction:column;gap:8px}.pj-txt h2,.pj-txt h3{margin:0;font-weight:620;font-size:1.25rem;line-height:1.2;color:#fff}.pj-txt p{margin:0;font-size:.98rem;max-width:60ch}.pj-ctx{color:var(--ember-hot)!important;font-size:.88rem!important;font-weight:500}.pj-role{color:#d6dcf2!important}.pj-state{font-size:.82rem!important;color:var(--sub)!important}.pj-state::before{content:"";display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--ember-hot);margin-right:8px;vertical-align:middle}.pjs .pj-phones{aspect-ratio:16/10;padding-bottom:0}.pjs .pj-phones .pj-phone{width:auto;height:100%;max-width:44%}.pj-role b{display:block;font-size:.78rem;color:var(--ash);font-weight:500;margin-bottom:2px}.pj-txt .plink{align-self:flex-start;margin-top:6px;font-size:.92rem}.pj-more{margin:clamp(24px,3vw,36px) 0 0}.pjfs{display:grid;gap:clamp(56px,7vw,104px)}.pjf-main{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:clamp(24px,4vw,56px);align-items:center}.pjf:nth-child(even) .pjf-main{grid-template-columns:minmax(0,5fr) minmax(0,7fr)}.pjf:nth-child(even) .pjf-main .pj-fig{order:2}.pjf-main .pj-txt h2{font-size:clamp(1.5rem,2.4vw,2.1rem);font-weight:640;font-stretch:88%}.pjf-main .pj-txt p{font-size:1.02rem}.pj-details{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(14px,2vw,24px);margin-top:clamp(24px,3vw,36px)}.pj-details figure{margin:0}.pj-details:has(>figure:nth-child(2):last-child){grid-template-columns:repeat(2,minmax(0,1fr))}.pj-details img{display:block;width:100%;height:auto;aspect-ratio:16/10;object-fit:cover;object-position:top center;border-radius:6px;border:1px solid rgba(143,167,255,.14)}.pj-details figcaption{margin-top:8px;font-size:.86rem;color:var(--sub)}.pjas{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(20px,2.6vw,32px)}.pja figure{margin:0 0 12px}.pja img{display:block;width:100%;height:auto;aspect-ratio:16/10;object-fit:cover;object-position:top center;border-radius:6px;border:1px solid rgba(143,167,255,.14);filter:saturate(.92)}.pja h3{margin:0 0 4px;font-size:1.05rem;font-weight:620;color:#fff}.pja p{margin:0;font-size:.9rem;color:var(--sub)}.body2-side{position:sticky;top:110px;align-self:start;display:grid;gap:clamp(20px,2.4vw,28px)}.body2-side h2{position:static!important}.side-fig{margin:0}.side-fig img{display:block;width:100%;height:auto;border-radius:8px;border:1px solid rgba(143,167,255,.16)}.side-fig-detail img,.side-fig-desktop img{aspect-ratio:16/10;object-fit:cover;object-position:top center}.side-fig-mobile{max-width:260px}.side-fig-mobile img{aspect-ratio:390/700;object-fit:cover;object-position:top center;border-radius:16px}.side-fig figcaption{margin-top:10px;font-size:.86rem;color:var(--sub);line-height:1.5}.side-fig figcaption a{color:var(--bone);margin-left:4px}.clients{display:flex!important;flex-wrap:wrap;justify-content:center}.clients li{flex:0 0 25%}@media(max-width:1000px){.pjs-3{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:860px){.pjs,.pjs-3,.pjas{grid-template-columns:minmax(0,1fr)}.pjf-main,.pjf:nth-child(even) .pjf-main{grid-template-columns:minmax(0,1fr)}.pjf:nth-child(even) .pjf-main .pj-fig{order:0}.pj-details{grid-template-columns:repeat(2,minmax(0,1fr))}.pj-details figure:nth-child(3){display:none}.body2-side{position:static}.side-fig-detail,.side-fig-desktop{max-width:560px}.clients li{flex-basis:50%}}.pscene{--sc-bg:#1d79a5;--sc-bg2:#388ab1;--sc-accent:#8fa7ff;position:relative;margin:0;overflow:hidden;border-radius:10px;aspect-ratio:16/10.4;background:radial-gradient(120% 90% at 85% 0%,color-mix(in srgb,var(--sc-accent) 26%,transparent),transparent 60%),linear-gradient(160deg,var(--sc-bg2),var(--sc-bg));box-shadow:inset 0 0 0 1px rgba(255,255,255,.06)}.pscene::after{content:"";position:absolute;left:0;bottom:0;width:56px;height:3px;background:var(--sc-accent);opacity:.9}.pscene-feature{aspect-ratio:16/11}.pscene .sc-img{display:block;width:100%;height:auto;object-fit:cover;object-position:top center}.bz{position:absolute;border-radius:8px;overflow:hidden;background:#fff;box-shadow:0 30px 60px -18px rgba(0,0,0,.55),0 0 0 1px rgba(0,0,0,.12)}.bz-bar{display:flex;align-items:center;gap:5px;height:22px;padding:0 10px;background:#eef0f4;border-bottom:1px solid rgba(0,0,0,.08)}.bz-bar i{width:7px;height:7px;border-radius:50%;background:#c9ced8}.bz-bar span{margin-left:10px;padding:2px 10px;border-radius:999px;background:#fff;font:500 10px/1.3 var(--sans);color:#59627a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bz-dark .bz-bar{background:#1976a3;border-color:rgba(255,255,255,.06)}.bz-dark .bz-bar i{background:#4190b5}.bz-dark .bz-bar span{background:#3186ae;color:#aab3c8}.bz .sc-img{aspect-ratio:16/10}.bz-main{left:7%;right:7%;top:9%}.bz-with-detail{left:5%;right:19%;top:7%}.bz-back{left:6%;right:20%;top:9%}.phf{position:absolute;padding:5px;border-radius:24px;background:#046899;box-shadow:0 30px 60px -16px rgba(0,0,0,.6),0 0 0 1px rgba(255,255,255,.08)}.phf .sc-img{border-radius:19px;aspect-ratio:390/844}.phf-front{right:6%;bottom:-6%;width:23%}.pscene-mobile .phf-a{left:21%;top:9%;width:31%}.pscene-mobile .phf-b{right:19%;top:24%;width:27%;opacity:.98}.sc-detail{position:absolute;right:4%;bottom:7%;width:40%;border-radius:6px;overflow:hidden;box-shadow:0 24px 50px -14px rgba(0,0,0,.6),0 0 0 3px color-mix(in srgb,var(--sc-accent) 70%,transparent)}.sc-detail .sc-img{aspect-ratio:16/10}.pscene-archive{aspect-ratio:16/11;--sc-bg:#1d79a4;--sc-bg2:#3689b0}.pscene-archive .bz{left:6%;right:6%;top:9%}.pscene-archive .bz-bar span{font-weight:700;color:#398bb2}.pja .pscene{margin-bottom:12px}.pja img{border:0;border-radius:0;filter:none}.pj-details img{box-shadow:0 18px 40px -20px rgba(0,0,0,.7)}.pj-details figcaption::before{content:"";display:inline-block;width:14px;height:2px;background:var(--ember-hot);vertical-align:middle;margin-right:8px}.pscene.pj-fig{border:0}.vslot{position:relative;margin:0;border-radius:10px;border:1.5px dashed rgba(232,176,75,.65);background:repeating-linear-gradient(135deg,rgba(232,176,75,.05) 0 12px,transparent 12px 24px),#11719f;display:grid;place-items:center;min-height:180px}.vslot-in{display:grid;gap:6px;justify-items:center;text-align:center;padding:18px;max-width:34ch}.vslot b{font:700 clamp(1.4rem,2.2vw,1.9rem)/1 var(--sans);color:#e8b04b;letter-spacing:.01em}.vslot span{font-size:.95rem;color:#f1e3c4;line-height:1.4}.vslot small{font-size:.78rem;color:#b9a77f;line-height:1.4}.side-fig.vslot{width:100%}.pscene-slot{aspect-ratio:16/10.4}.office{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,6fr) minmax(0,3fr);gap:clamp(18px,2.6vw,32px);align-items:end}.office-txt{align-self:start}.office-txt p{margin:16px 0 0}.office .vfig{margin:0}.office .vfig img{display:block;width:100%;height:auto;border-radius:8px;object-fit:cover}.office-main img{aspect-ratio:16/10}.office-side img{aspect-ratio:4/5}/* "À confirmer" on staging */ .bs-pending-note b{display:inline-block;margin-right:6px;padding:1px 7px;border-radius:999px;background:#e8b04b;color:#0e6f9e;font-size:.72rem;font-weight:700}@media(max-width:860px){.pscene,.pscene-feature{aspect-ratio:4/3.2}.bz-main,.bz-with-detail,.bz-back{left:5%;right:5%;top:7%}.bz-with-detail{right:14%}.sc-detail{width:46%;bottom:6%}.phf-front{width:30%;right:5%}.pscene-mobile{aspect-ratio:1/1}.pscene-mobile .phf-a{left:9%;width:42%}.pscene-mobile .phf-b{right:8%;width:37%}.bz-bar{height:18px}.bz-bar span{font-size:9px}.office{grid-template-columns:minmax(0,1fr) minmax(0,.62fr)}.office-txt{grid-column:1/-1}}.pjf .pj-details:has(>figure:only-child){grid-template-columns:minmax(0,7fr) minmax(0,5fr)}.pjf .pj-details:has(>figure:only-child) figure{grid-column:2}.pjf:nth-child(even) .pj-details:has(>figure:only-child){grid-template-columns:minmax(0,5fr) minmax(0,7fr)}.pjf:nth-child(even) .pj-details:has(>figure:only-child) figure{grid-column:1}#upcoming .pjs{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}#upcoming .vslot{aspect-ratio:4/3!important}#upcoming .vslot b{font-size:1.4rem}@media(max-width:1000px){#upcoming .pjs{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:860px){.pjf .pj-details:has(>figure:only-child),.pjf:nth-child(even) .pj-details:has(>figure:only-child){grid-template-columns:minmax(0,1fr)}.pjf .pj-details:has(>figure:only-child) figure{grid-column:1}}.review-note{width:100%;max-width:var(--wrap);margin:clamp(20px,2.4vw,28px) auto 0;padding:14px 18px;border:1.5px dashed rgba(232,176,75,.65);border-radius:10px;background:rgba(232,176,75,.06);color:#f1e3c4;font-size:.92rem}.review-note b{display:inline-block;margin-bottom:6px;padding:1px 9px;border-radius:999px;background:#e8b04b;color:#0e6f9e;font-size:.76rem}.review-note ul{margin:0;padding-left:18px;display:grid;gap:3px}.office .vfig{min-width:0}@media(max-width:860px){.office{grid-template-columns:minmax(0,1fr)}.office-side{max-width:60%}.office .vslot{min-height:0}}.logowall{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));border-top:1px solid var(--line,rgba(255,255,255,.08));border-left:1px solid var(--line,rgba(255,255,255,.08))}.logowall li{display:flex;align-items:center;justify-content:center;min-height:clamp(96px,8.4vw,124px);padding:14px 18px;border-right:1px solid var(--line,rgba(255,255,255,.08));border-bottom:1px solid var(--line,rgba(255,255,255,.08));text-align:center}.logowall img{width:min(var(--w),100%);height:auto;opacity:.78;transition:opacity .25s}.logowall li:hover img{opacity:1}.logowall .txt{font-weight:600;font-stretch:88%;font-size:clamp(.95rem,1.1vw,1.08rem);line-height:1.15;color:#c3cae0;letter-spacing:.01em}@media(max-width:1100px){.logowall{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:640px){.logowall{grid-template-columns:repeat(3,minmax(0,1fr))}.logowall li{min-height:76px;padding:10px 8px}.logowall img{width:min(calc(var(--w)*.62),100%)}.logowall .txt{font-size:.8rem}}:root{--wrap:1680px;--sec-y:clamp(52px,5.6vw,84px);--sh-gap:clamp(24px,2.8vw,36px)}body{overflow-x:clip}.scene,.sec,.ft,.crumbs,.ab-hero,.prose{width:100%;max-width:var(--wrap);margin-inline:auto}.ab-hero{margin-top:0}.sec.band::before{left:50%!important;right:auto!important;width:100vw;transform:translateX(-50%)}.sec{padding-block:var(--sec-y)}.sh{padding-bottom:14px;margin-bottom:var(--sh-gap)}.sh h2,.cond{font-size:clamp(1.75rem,2.7vw,2.5rem);line-height:1.08;max-width:24ch}.cond.big{font-size:clamp(2rem,3.4vw,3rem);max-width:14ch}.sec p{max-width:64ch}.lead{font-size:clamp(1.08rem,1.3vw,1.22rem);max-width:42ch}.main-hd{padding-inline:calc(var(--gut) + max(0px,(100% - var(--wrap)) / 2))}.hd{height:76px}.logo .wm{height:32px}.sec{scroll-margin-top:92px}.scene.hero2{min-height:0;align-items:start;padding-block:clamp(28px,3.6vw,52px) clamp(8px,1.2vw,16px)}.press{grid-template-rows:auto auto minmax(230px,32vh) auto}.press .load{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}.press .load::-webkit-scrollbar{display:none}.press .tab{padding:8px 12px;font-size:.92rem}@media(max-width:1399px){.press .load .lab{display:none}}.main-hd .client{padding:9px 16px 9px 13px;border:0;border-radius:999px;background:var(--ember);color:#fff;font-weight:600;transition:background-color .2s}.main-hd .client svg{stroke:#fff}.main-hd .client:hover,.main-hd .client:focus-visible{background:#5a7cff;color:#fff}.sec.band::before{background:radial-gradient(120% 80% at 15% 0%,rgba(61,99,245,.14),transparent 60%),linear-gradient(180deg,#247da8 0%,#1675a2 100%)!important;border-top:1px solid rgba(143,167,255,.18)!important;border-bottom:1px solid rgba(143,167,255,.10)!important}.clients li{min-height:clamp(72px,6vw,92px);padding:10px 14px}.clients img{transform:none;max-height:40px;width:auto}.cards,.kids{gap:16px}.card{padding:clamp(22px,2vw,28px)}.card .ico{width:40px;height:40px;margin-bottom:18px}.card h3{font-size:1.2rem}.card p{margin-bottom:20px}.ai-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(28px,4vw,64px);align-items:start}.ai-copy .lead{margin-top:0}.graph{width:100%;padding:14px 16px 16px}.shift{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(28px,4vw,64px);align-items:start}.chart{width:100%;padding:14px}.shift p{margin-top:16px}.beirut{padding-block:0;gap:clamp(18px,2.4vw,28px) clamp(24px,4vw,56px)}.b-photo{aspect-ratio:3/2}.coords{margin-top:14px}.how-note{margin-top:clamp(28px,3.4vw,40px)!important}.flow .node{margin-bottom:20px}.flow h3{font-size:1.15rem}.cta-panel{align-items:start;padding:clamp(24px,3.6vw,48px);gap:clamp(24px,4vw,56px)}.c-left p{margin-top:16px}.cdl{margin-top:22px;gap:14px}.ab-cta{padding:clamp(24px,3.6vw,44px)}.ab-cta h2{font-size:clamp(1.5rem,2.4vw,2.1rem)}.crumbs{margin:18px auto 12px}.ab-hero{position:relative;isolation:isolate;border-radius:0!important;background:none!important;box-shadow:none!important;padding:clamp(28px,3.4vw,44px) 0 clamp(40px,4.6vw,64px)!important}.ab-hero::before{content:"";position:absolute;top:0;bottom:0;left:50%;width:100vw;transform:translateX(-50%);z-index:-1;background:linear-gradient(180deg,rgba(255,255,255,.045),rgba(255,255,255,0) 35%),var(--grain),linear-gradient(100deg,#10709e 0%,#2a81ab 40%,#388ab1 60%,#1675a2 100%);border-bottom:1px solid rgba(143,167,255,.16)}.ab-hero .crumbs{margin:0 0 clamp(18px,2.4vw,28px)}.ab-hero.has-aside{align-items:start}.pg-hero h1,.pg-hero.has-aside h1{font-size:clamp(2.2rem,3.6vw,3.6rem)}.ab-hero .hb,.ab-hero.has-aside .hb{font-size:clamp(2.6rem,4.8vw,4.6rem)}.ab-hero .hl,.ab-hero.has-aside .hl{font-size:clamp(1.4rem,2.4vw,2.3rem)}.ab-hero .eyebrow{margin-bottom:16px}.ab-hero .sub{margin-top:16px}.hero-acts{margin-top:clamp(18px,2.4vw,26px)}.inc li,.dolist li{padding:18px 0}.body2 h2{font-size:clamp(1.6rem,2.4vw,2.2rem)}.body2 .txt p{font-size:1.02rem;line-height:1.7}.princ{gap:clamp(22px,3vw,40px)}.princ li{padding-top:18px}.princ h3,.flow h3{font-size:1.15rem}.faq summary{padding:18px 0;font-size:1.05rem}.faq .ans{padding-bottom:18px}#talk{padding-top:0}#contact-form{padding-bottom:var(--sec-y)}.world-map{max-width:980px;margin-inline:auto}.world-intro{margin-top:-8px}.ft{padding-block:clamp(36px,4vw,48px) 24px}@media(max-width:760px){.hd{height:64px}.logo .wm{height:28px}.main-hd .client{padding:8px}.sh{margin-bottom:22px}.b-photo{aspect-ratio:4/3}.graph,.chart{justify-self:stretch;max-width:none}}.beirut{align-items:start}.beirut .b-side{align-self:start}.ct-hero.has-aside{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr)}.ct-hero .ct-info dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 32px;margin-top:clamp(24px,3vw,36px)}.ct-hero .ct-info dd{font-size:1rem}.ct-hero .ct-info .big{font-size:1.5rem}.ct-hero .ct-note{margin:clamp(20px,2.6vw,28px) 0 0;max-width:52ch;color:#c8d0ea}.ct-hero .cform.steel{background:rgba(0,93,138,.45)!important;border:1px solid rgba(143,167,255,.16);box-shadow:none!important;padding:clamp(22px,2.6vw,36px)}@media(max-width:560px){.ct-hero .ct-info dl{grid-template-columns:minmax(0,1fr)}}.talk{white-space:nowrap}@media(max-width:430px){.main-hd .talk{display:none}}.wc-wrap{max-width:980px;margin-inline:auto;width:100%}/* ===== Design system (tools/system.css),loaded LAST on every page ===== Oct 2026 design review: "many font sizes and degradations of white and blue","this theme looks old". The audit found 37 font sizes and 20 text colours left by layered iterations. This layer snaps everything to: - 6 sizes: --fs-2xl page title,--fs-xl section title,--fs-l card/question title,--fs-m text,--fs-s UI,--fs-xs meta - 2 styles: condensed display (66%,760) for h1/h2 only;normal width for everything else - 3 text colours: --c-1 headings,--c-2 text,--c-3 meta. Blue is for buttons and interaction only. Staging review aids (amber) and the browser-frame mockups (.bz-bar) are deliberately left alone. */ :root{--fs-2xl:clamp(2.75rem,5vw,4.6rem);--fs-xl:clamp(1.9rem,2.8vw,2.65rem);--fs-l:1.1875rem;--fs-m:1.0625rem;--fs-s:.9375rem;--fs-xs:.8125rem;--c-1:#f2f5ff;--c-2:#b6bfdc;--c-3:#8792b5;--c-acc:#8fa7ff;--c-line:rgba(160,176,230,.14)}main p,main li,main dd,main td,main legend,main label,main blockquote{font-size:var(--fs-m)!important;color:var(--c-2)!important}main p b,main p strong,main li b,main li strong{color:var(--c-1)}main p a:not(.btn):not(.plink):not(.go),main li a:not(.btn):not(.plink):not(.cchip){color:var(--c-1)}main h1,main .head .hb,main .head .hl,main .hero-main h1 .hb,main .hero-main h1 .hl{font-size:var(--fs-2xl)!important;font-weight:760!important;font-stretch:66%!important;line-height:.98!important;letter-spacing:-.01em!important;color:var(--c-1)!important}main .head .hl,main h1 .hl{color:#5a7bff!important}main h2,main h2.cond,main h2.cond.big,main .press .sent{font-size:var(--fs-xl)!important;font-weight:760!important;font-stretch:66%!important;line-height:1.02!important;letter-spacing:-.005em!important;color:var(--c-1)!important}main h3,main summary,main .pja h3,main .pj-txt h3,main .card h3,main dt.q{font-size:var(--fs-l)!important;font-weight:600!important;font-stretch:100%!important;line-height:1.3!important;letter-spacing:0!important;color:var(--c-1)!important}main h1.sr,main h2.sr{font-size:1rem!important}main .sub,main .hero-main .sub{font-size:var(--fs-l)!important;line-height:1.5!important;color:var(--c-2)!important;text-shadow:none!important}header a,header button,.nav a,.nav-btn,.btn,.talk,.lnk,.tel,.plink,.go,.again,.tab,.cchip,.rel a,.how-note a,main .eyebrow,main .pj-ctx,main .pj-role,main .hint2 b,main .hint2 span,main .load .lab,main .dial span,main .ct-form label,main .wpcf7-form label,main .wpcf7-list-item-label,footer a,footer p,footer li,main .client span{font-size:var(--fs-s)!important}.nav a,.nav-btn{color:var(--c-2)!important}.nav a:hover,.nav-btn:hover,.nav a[aria-current]{color:var(--c-1)!important}main .eyebrow{color:var(--c-2)!important;font-weight:500!important}main .eyebrow b{color:var(--c-1)!important}main .pj-ctx{color:var(--c-3)!important;font-weight:500!important}main .pj-role{color:var(--c-2)!important}.plink,.btn,.go,.again,.lnk,.tel,.rel a{color:var(--c-1)!important}main .acts2 .ph2,main a.big{font-size:var(--fs-l)!important;font-weight:600!important;font-stretch:100%!important;color:var(--c-1)!important}main .clients .txt,main .logowall .txt{font-size:var(--fs-m)!important;font-weight:600!important;font-stretch:100%!important;color:var(--c-3)!important}footer .ft-tag{font-size:var(--fs-m)!important;font-weight:500!important;font-stretch:100%!important;color:var(--c-1)!important}footer p,footer a{color:var(--c-2)!important}footer a:hover{color:var(--c-1)!important}.crumbs,.crumbs a,.crumbs span,main dt,main figcaption,main .yr,main .coords span,main .ha-k,main .pj-role b,main .pj-state,footer .ft-bot,footer .ft-bot *,footer h3,footer .ft-cols h3{font-size:var(--fs-xs)!important;color:var(--c-3)!important;font-weight:500!important;letter-spacing:.01em!important}main .pj-role b{display:block;margin-bottom:2px;text-transform:none}main .card{position:relative;display:flex;flex-direction:column;gap:0;padding:clamp(24px,2.2vw,32px)!important;border-radius:18px!important;background:rgba(255,255,255,.028)!important;border:1px solid var(--c-line)!important;box-shadow:none!important;transition:border-color .25s,background-color .25s,transform .25s}main .card .ico{width:44px!important;height:44px!important;padding:9px;box-sizing:border-box;border-radius:12px;background:rgba(61,99,245,.16);stroke:var(--c-1)!important;color:var(--c-1);margin:0 0 22px!important}main .card .ico .a{stroke:var(--c-acc)!important}main .card h3{margin:0 0 10px!important}main .card p{margin:0 0 22px!important;font-size:var(--fs-s)!important;line-height:1.55!important}main .card .plink{margin-top:auto!important}main .card h3 a::after{content:"";position:absolute;inset:0;border-radius:inherit}main .card:hover{border-color:rgba(143,167,255,.45)!important;background:rgba(255,255,255,.045)!important;transform:translateY(-2px)}main .card:focus-within{border-color:var(--c-acc)!important}@media(prefers-reduced-motion:reduce){main .card{transition:none}main .card:hover{transform:none}}.sh::after,.sh.rv::after,.sh.rv.in::after{display:none!important}.sh{border-bottom:0!important}main h1,main h2,main h3,main p{text-shadow:none!important}main .ha-list a{font-size:var(--fs-m)!important;color:var(--c-1)!important}main .dolist b{font-size:var(--fs-l)!important;font-weight:600!important;font-stretch:100%!important;color:var(--c-1)!important}main .dolist span{font-size:var(--fs-m)!important;color:var(--c-2)!important}main .client span,main .hint2 b,main dd{color:var(--c-1)!important}main .cchip{color:var(--c-2)!important}main .cchip.hq,main .cchip[aria-pressed="true"]{color:var(--c-1)!important}main .tab{color:var(--c-2)!important}main .tab[aria-selected="true"]{color:var(--c-1)!important}main .hint2 span,main .load .lab{color:var(--c-2)!important}.scene.hero2 .sub{font-size:var(--fs-l)!important}#services .cards{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:minmax(260px,auto);gap:14px;margin:0;padding:0;border:0}#pc-web{grid-column:1/3;grid-row:1/3}#pc-seo{grid-column:3/5;grid-row:1}#pc-ads{grid-column:3/4;grid-row:2}#pc-brand{grid-column:4/5;grid-row:2}#pc-data{grid-column:1/3;grid-row:3}#pc-host{grid-column:3/5;grid-row:3}#services .card{--mx:50%;--my:0%;position:relative;overflow:hidden;display:flex!important;flex-direction:column;justify-content:flex-start;padding:clamp(24px,2.4vw,36px)!important;border-radius:24px!important;background:#0d6e9d!important;border:1px solid var(--c-line)!important;transition:border-color .3s,transform .3s cubic-bezier(.2,.7,.2,1)}#services .card::before{content:"";position:absolute;inset:0;pointer-events:none;opacity:0;transition:opacity .35s;background:radial-gradient(420px circle at var(--mx) var(--my),rgba(142,166,255,.13),transparent 60%)}#services .card:hover::before{opacity:1}#services .card:hover{transform:translateY(-3px)!important;border-color:rgba(142,166,255,.35)!important;background:#0d6e9d!important}#services .card .idx{position:relative;font-size:var(--fs-xs);font-weight:600;letter-spacing:.08em;color:var(--c-3);margin-bottom:auto!important;padding-bottom:28px}#services .card .ico{position:absolute;top:clamp(20px,2vw,30px);right:clamp(20px,2vw,30px);width:56px!important;height:56px!important;padding:12px;border-radius:16px;background:rgba(255,255,255,.05)!important;stroke:var(--c-1)!important;margin:0!important}#services .card .ico .a{stroke:var(--c-acc)!important}#services .card h3{position:relative;margin:auto 0 10px!important;font-size:var(--fs-xl)!important;font-weight:760!important;font-stretch:66%!important;line-height:1!important;max-width:14ch}#services .card p{position:relative;margin:0!important;font-size:var(--fs-s)!important;line-height:1.55!important;max-width:44ch}#services .card .kids{position:relative;z-index:2;list-style:none;display:flex;flex-wrap:wrap;gap:6px;margin:18px 0 0;padding:0}#services .card .kids a{display:inline-block;padding:6px 12px;border-radius:999px;border:1px solid var(--c-line);font-size:var(--fs-xs);color:var(--c-2);text-decoration:none;transition:border-color .2s,color .2s}#services .card .kids a:hover{border-color:var(--c-acc);color:var(--c-1)}#services .card .plink{position:absolute!important;right:clamp(20px,2vw,30px);bottom:clamp(20px,2vw,30px);z-index:2;margin:0!important;width:48px;height:48px;padding:0!important;display:grid!important;place-items:center;border:1px solid var(--c-line)!important;border-radius:50%;font-size:0!important;color:transparent!important;overflow:hidden;transition:background-color .25s,border-color .25s,transform .25s}#services .card .plink svg{width:20px;height:20px;color:var(--c-1)!important}#services .card:hover .plink{background:var(--ember);border-color:var(--ember)!important;transform:rotate(-45deg)}#services .card p,#services .card .kids{padding-right:64px}#services #pc-web{background:linear-gradient(150deg,#4a6cff 0%,#2f4fe0 55%,#2238b8 100%)!important;border-color:transparent!important}#services #pc-web::before{background:radial-gradient(520px circle at var(--mx) var(--my),rgba(255,255,255,.18),transparent 60%)!important}#services #pc-web:hover{background:linear-gradient(150deg,#4a6cff 0%,#2f4fe0 55%,#2238b8 100%)!important;border-color:transparent!important}#services #pc-web .idx{color:rgba(255,255,255,.7)!important}#services #pc-web h3{font-size:clamp(2.4rem,4.2vw,4rem)!important;max-width:10ch}#services #pc-web p,#services #pc-web .kids a{color:rgba(255,255,255,.88)!important}#services #pc-web .kids a{border-color:rgba(255,255,255,.3)}#pc-web .kids a:hover{border-color:#fff;color:#fff!important}#services #pc-web .ico{background:rgba(255,255,255,.14)!important;width:72px!important;height:72px!important;padding:16px}#services #pc-web .ico .a{stroke:#fff!important}#services #pc-web .plink{background:#fff;border-color:#fff!important;width:56px;height:56px}#services #pc-web .plink svg{color:#2238b8!important}#services #pc-web:hover .plink{background:#fff}#services .card.on{border-color:var(--c-acc)!important}@media(max-width:1100px){#services .cards{grid-template-columns:repeat(2,minmax(0,1fr))}#pc-web{grid-column:1/3;grid-row:auto}#pc-ads,#pc-seo,#pc-brand,#pc-data,#pc-host{grid-column:auto;grid-row:auto}}@media(max-width:640px){#services .cards{grid-template-columns:minmax(0,1fr);grid-auto-rows:auto}#pc-web{grid-column:auto}#services .card{min-height:220px}}/* Process steps (homepage "How we work",service pages,About timeline): a connected flow. Numbered nodes on one line that fills with the accent as it scrolls into view,a dashed loop back to the start,vertical on phones. --n = number of steps (set inline,default 4). */ .flow-wrap{position:relative;max-width:none!important;margin:0!important;padding-top:clamp(64px,6.4vw,92px)!important}.flow-wrap:not(:has(.loop)){padding-top:0!important}.loop{display:block!important;position:absolute;left:0;top:clamp(22px,2.4vw,30px);width:100%;height:clamp(40px,4vw,56px);overflow:visible;fill:none;stroke:rgba(142,166,255,.4);stroke-width:1.2;stroke-dasharray:4 6;vector-effect:non-scaling-stroke}.loop .tip{stroke-dasharray:none;stroke:rgba(142,166,255,.7)}.loop-lab{display:block!important;position:absolute;left:50%;top:0;transform:translateX(-50%);font-size:var(--fs-xs)!important;color:var(--c-3)!important;white-space:nowrap}.flow{counter-reset:step;position:relative;display:grid;grid-template-columns:repeat(var(--n,4),minmax(0,1fr));gap:0 clamp(12px,2vw,28px)}.flow::before,.flow::after{display:block!important;content:"";position:absolute;top:19px;left:calc(50% / var(--n,4));right:calc(50% / var(--n,4));height:2px;border-radius:2px}.flow::before{background:var(--c-line)}.flow::after{background:linear-gradient(90deg,rgba(142,166,255,.5),var(--ember-hot));transform:scaleX(0);transform-origin:left;transition:transform 1.6s cubic-bezier(.6,0,.2,1) .2s}.flow-wrap.in .flow::after{transform:scaleX(1)}.flow li{position:relative;text-align:center!important;padding:0 clamp(4px,1vw,14px)!important;border:0!important;counter-increment:step}.flow li::before{display:none!important}.flow .node{display:grid!important;place-items:center;width:40px;height:40px;margin:0 auto 22px!important;border-radius:50%;position:relative;z-index:1;background:var(--void);border:2px solid var(--c-line);box-shadow:none!important;transition:border-color .5s,background-color .5s}.flow .node::before{content:counter(step);font-size:var(--fs-xs);font-weight:700;color:var(--c-2);transition:color .5s}.flow-wrap.in .flow .node{border-color:var(--ember-hot);background:rgba(74,108,255,.16)}.flow-wrap.in .flow .node::before{color:var(--c-1)}.flow li:has(.yr) .node::before{content:""}.flow li h3{margin:0 0 8px!important}.flow li p{margin:0 auto!important;max-width:30ch!important}.flow .yr{display:block;margin:0 0 6px!important;font-size:var(--fs-xs)!important;font-weight:600;color:var(--c-acc)!important}#how .how-note{text-align:center!important;margin-top:clamp(24px,2.6vw,36px)!important}@media(max-width:760px){.flow-wrap{padding-top:0!important}.loop,.loop-lab{display:none!important}.flow{grid-template-columns:minmax(0,1fr)!important;gap:26px 0}.flow::before,.flow::after{top:20px;bottom:20px;left:19px;right:auto;width:2px;height:auto}.flow::after{transform:scaleY(0);transform-origin:top}.flow-wrap.in .flow::after{transform:scaleY(1)}.flow li{text-align:left!important;padding:0 0 0 62px!important;min-height:40px}.flow .node{position:absolute;left:0;top:0;margin:0!important}.flow li p{margin:0!important;max-width:none!important}#how .how-note{text-align:left!important}}@media(prefers-reduced-motion:reduce){.flow::after{transition:none}}/* ===== Homepage work stack: full-screen panels,each one slides over the previous (tools/stack.js) ===== Each panel: text on the left,the project's real screenshots in their devices on the right (browser + phone).
   Small screens: the same scene on top (desktop window + phone in front), text below. */
.stack{position:relative;border-top:1px solid var(--c-line)}
.stack .stack-head{border-top:0!important;padding-bottom:clamp(24px,3vw,40px)!important}
.stack .stack-foot{border-top:0!important;padding-top:clamp(28px,3vw,44px)!important}
.stk-list{position:relative;width:100vw;margin-left:calc(50% - 50vw)}
.stk{--enter:0;--cover:0;position:sticky;top:0;height:100vh;height:100svh;min-height:620px;overflow:hidden;
  background:#046999;border-top:1px solid var(--c-line);
  transform:scale(calc(1 - var(--cover) * .06));transform-origin:50% 0;border-radius:calc(var(--cover) * 32px);will-change:transform}
.stk::after{content:"";position:absolute;inset:0;background:#000;opacity:calc(var(--cover) * .6);pointer-events:none;z-index:5}
.stk-grid{height:100%;box-sizing:border-box;display:grid;grid-template-columns:minmax(0,4.4fr) minmax(0,7.6fr);align-items:center;gap:clamp(28px,4vw,72px);
  padding:clamp(84px,11vh,120px) max(var(--gut,24px),calc(50vw - var(--wrap,1680px) / 2 + var(--gut,24px))) clamp(40px,7vh,72px)}
.stk-in{position:relative;z-index:2;opacity:0;transform:translateY(32px);transition:opacity .9s ease,transform .9s cubic-bezier(.2,.7,.2,1)}
.stk.in .stk-in{opacity:1;transform:none}
.stk-in > *{margin:0}
main .stk .stk-n{font-size:var(--fs-xs)!important;color:var(--c-acc)!important;font-weight:600!important;letter-spacing:.08em;margin-bottom:18px!important}
main .stk h3.stk-t{font-size:clamp(2.8rem,5.4vw,5.4rem)!important;font-weight:760!important;font-stretch:66%!important;line-height:.92!important;margin-bottom:16px!important}
main .stk .stk-ctx{font-size:var(--fs-s)!important;color:var(--c-3)!important;margin-bottom:22px!important}
main .stk .stk-need{color:var(--c-1)!important;margin-bottom:16px!important;max-width:44ch}
main .stk .stk-role{font-size:var(--fs-s)!important;margin-bottom:24px!important;max-width:48ch}
main .stk .stk-role b{display:block;font-size:var(--fs-xs);color:var(--c-3);font-weight:500;margin-bottom:2px}
main .stk .bs-pending-note{display:block;margin-top:16px}

/* The device scene, with depth: the scene drifts slower than the page, the phone faster */
.stk-fig{position:relative;min-width:0;transform:translate3d(0,calc(var(--enter) * 18vh - var(--cover) * 4vh),0);will-change:transform}
.stk-fig .pscene{margin:0!important;border-radius:28px;max-height:calc(100svh - 190px);width:100%}
.stk-fig .pscene-both,.stk-fig .pscene-desktop{aspect-ratio:16/11}
/* Scroll choreography while a panel is pinned (--hold 0 to 1, tools/stack.js):
   the desktop site first, full width; then the phone rises over it with the mobile site and the window steps back. */
.stk{--hold:0;
  --ds:min(1,calc(var(--hold) * 1.7));                     /* desktop page scrolls inside the window */
  --pr:clamp(0,calc((var(--hold) - .35) * 2.6),1);         /* then the phone rises */
  --ps:clamp(0,calc((var(--hold) - .55) * 2.2),1)}         /* then the mobile page scrolls */
.stk-hold{height:120vh;height:120svh}
.stk-fig .pscene-both .bz-back{left:4%!important;right:4%!important;top:7%!important;transform-origin:50% 0;
  transform:scale(calc(1 - var(--pr) * .05)) translate3d(0,calc(var(--pr) * -2%),0);will-change:transform}
.stk-fig .pscene-both .phf-front{right:7%!important;bottom:-4%!important;width:24%!important;
  transform:translate3d(0,calc((1 - var(--pr)) * 105%),0) rotate(calc((1 - var(--pr)) * 6deg));will-change:transform;box-shadow:0 30px 70px rgba(0,0,0,.5)}
/* Tall captures: a fixed viewport in each device, the page (4 screens) slides through it */
.pscene-long .bz-view{aspect-ratio:1440/var(--vr,900);overflow:hidden;position:relative}
.pscene-long .bz-view img{display:block;width:100%!important;height:auto!important;max-height:none!important;aspect-ratio:auto!important;object-fit:fill!important;position:static!important;transform:translate3d(0,calc(var(--ds) * (var(--vr,900) / 3600 - 1) * 100%),0);will-change:transform}
.pscene-long .phf-view{aspect-ratio:390/844;overflow:hidden;position:relative;border-radius:inherit}
.pscene-long .phf-view img{display:block;width:100%!important;height:auto!important;max-height:none!important;aspect-ratio:auto!important;object-fit:fill!important;position:static!important;transform:translate3d(0,calc(var(--ps) * -75%),0);will-change:transform}
@media(max-width:860px){
  .stk{min-height:0}
  .stk-grid{grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto;align-content:center;gap:18px;padding:76px var(--gut,20px) 28px}
  .stk-fig{order:-1;transform:translate3d(0,calc(var(--enter) * 10vh),0)}
  .stk-fig .pscene{max-height:none;border-radius:22px}
  /* Phones show both versions: the desktop site in its window, the mobile site in front, larger than on desktop */
  .stk-fig .pscene-both{aspect-ratio:1/1.3}
  .pscene-long{--vr:1700}
  .stk-fig .pscene-both .bz-back{left:5%!important;right:5%!important;top:5%!important}
  .stk-fig .pscene-both .phf-front{right:8%!important;width:44%!important;bottom:-6%!important}
  .stk-hold{height:105vh;height:105svh}
  main .stk h3.stk-t{font-size:clamp(2.2rem,10vw,3rem)!important;margin-bottom:8px!important}
  main .stk .stk-n{margin-bottom:10px!important}
  main .stk .stk-ctx{margin-bottom:12px!important}
  main .stk .stk-need,main .stk .stk-role{display:none}
}
@media(max-height:700px) and (max-width:860px){.stk-fig .pscene-both{aspect-ratio:1/1.05}.pscene-long{--vr:1300}}
@media(prefers-reduced-motion:reduce){.stk,.stk-fig,.stk-fig .phf,.stk-fig .bz-back,.pscene-long .bz-view img,.pscene-long .phf-view img{transform:none!important}.stk-in{transition:none}.stk-hold{height:0}}

/* ===== Review fixes (homepage) ===== */
.stack .stack-foot{padding-top:clamp(20px,2.4vw,32px)!important;padding-bottom:0!important}
#clients .logowall{margin-top:clamp(20px,2.4vw,32px)}
#clients .pj-more{margin-top:clamp(20px,2.4vw,32px)}
/* touch targets: menu links and the mobile Menu button get a 44px hit area without changing the layout */
.hd .nav a,.hd .nav-btn,.hd .menu-btn,.hd button{min-height:44px;display:inline-flex;align-items:center}
#clientList[hidden]{display:none!important}
/* AI search: diagram stacks under the text on small screens instead of shrinking beside it */
@media(max-width:860px){
  .ai-grid{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:28px!important}
  .ai-grid .graph{width:100%!important;max-width:none!important;margin:0!important}
  .ai-grid .graph svg{width:100%;height:auto}
}

/* AI search: title, text and button in one column, the diagram centred against it */
#ai-search .ai-grid{align-items:center!important}
#ai-search .ai-copy{display:flex;flex-direction:column;align-items:flex-start;gap:0}
#ai-search .ai-copy h2{margin:0 0 clamp(14px,1.6vw,22px)!important}
#ai-search .ai-copy .lead{margin:0 0 clamp(20px,2.2vw,28px)!important;max-width:46ch}
#ai-search .graph{margin:0!important}

/* ===== Spacing scale (Oct 2026 review: "reduce spacing above and below titles; restudy spacing") =====
   One value per relationship, replacing the layered paddings and margins:
   --sp-sec   space above and below a section's content (a hairline sits on the section edge) --sp-title space between a title and what it introduces --sp-intro space between a title and its one-line intro */ :root{--sp-sec:clamp(40px,4vw,56px);--sp-title:clamp(18px,1.8vw,26px);--sp-intro:10px}#main>.sec{padding-block:var(--sp-sec)!important;margin-block:0!important}#main .sh{margin:0 0 var(--sp-title)!important;padding:0!important;gap:0}#main .sh:has(+ .sec-intro){margin-bottom:var(--sp-intro)!important}#main .sh h2,#main .ai-copy h2,#main .beirut h2{margin:0!important;max-width:min(30ch,100%)!important}#main .sec-intro{margin:0 0 var(--sp-title)!important;max-width:62ch}#main .sh .k{display:none}.stack .stack-head{padding-bottom:var(--sp-title)!important}.stack .stack-foot{padding-top:var(--sp-title)!important;padding-bottom:var(--sp-sec)!important}#how .how-note{margin-top:var(--sp-title)!important}#clients .logowall,#clients .pj-more{margin-top:var(--sp-title)!important}#clients .pj-more{margin-bottom:0!important}.stack{border-top:0!important}.stk{border-top:0!important}.stk-grid{grid-template-columns:minmax(0,4fr) minmax(0,8fr)!important;padding-top:clamp(80px,9.5vh,100px)!important;padding-bottom:clamp(24px,4vh,40px)!important}.pscene-long{--vr:1150}.stk-fig .pscene-both,.stk-fig .pscene-desktop{aspect-ratio:16/11.4!important}.stk-fig .pscene{max-height:calc(100svh - 130px)}@media(max-width:860px){.pscene-long{--vr:1700}.stk-fig .pscene-both{aspect-ratio:1/1.3!important}.stk-grid{grid-template-columns:minmax(0,1fr)!important;padding-top:76px!important}}@media(max-height:700px) and (max-width:860px){.pscene-long{--vr:1300}.stk-fig .pscene-both{aspect-ratio:1/1.05!important}}#main .ai-copy h2{margin:0 0 var(--sp-title)!important}#main .ai-copy .lead{margin:0 0 var(--sp-title)!important}.stk-grid{align-items:start!important}.stk-in{align-self:center}.stk:first-child{margin-top:-36px}@media(max-width:860px){.flow-wrap .loop,.flow-wrap .loop-lab{display:none!important}.stk:first-child{margin-top:-64px}}.flow-wrap::after{content:none!important;display:none!important}.wc-pay .wc-methods.is-single{position:absolute!important;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.wc-pay h2{margin:0 0 var(--sp-title)!important}.wc-pay .wc-actions{display:block!important;margin:0!important}.wc-pay #place_order{display:flex!important;align-items:center;justify-content:center;gap:12px;width:100%;min-height:64px;padding:0 28px!important;font-size:1.1875rem!important;font-weight:700!important;letter-spacing:.005em;color:#fff!important;background:var(--ember)!important;border:0!important;border-radius:16px!important;box-shadow:0 10px 30px -10px rgba(74,108,255,.65)!important;cursor:pointer;transition:background-color .2s,transform .2s,box-shadow .2s}.wc-pay #place_order::before{content:"";width:20px;height:20px;flex:none;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M7 10V7a5 5 0 0 1 10 0v3h1a2 2 0 0 1 2 2v8a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2v-8a2 2 0 0 1 2-2h1zm2 0h6V7a3 3 0 0 0-6 0v3z'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M7 10V7a5 5 0 0 1 10 0v3h1a2 2 0 0 1 2 2v8a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2v-8a2 2 0 0 1 2-2h1zm2 0h6V7a3 3 0 0 0-6 0v3z'/%3E%3C/svg%3E") center/contain no-repeat}.wc-pay #place_order::after{display:none!important}.wc-pay #place_order:hover{background:#5f7fff!important;transform:translateY(-1px);box-shadow:0 14px 34px -10px rgba(74,108,255,.8)!important}.wc-pay #place_order:focus-visible{outline:3px solid #fff;outline-offset:3px}.wc-pay .wc-secure-note{margin:14px 0 0!important;text-align:center;font-size:var(--fs-s)!important;color:var(--c-2)!important}.wc-pay .woocommerce-privacy-policy-text,.wc-pay .woocommerce-terms-and-conditions-wrapper{margin:18px 0 0}.wc-pay .woocommerce-privacy-policy-text p{margin:0!important;text-align:center;font-size:var(--fs-xs)!important;line-height:1.5;color:var(--c-3)!important}.wc-pay .woocommerce-privacy-policy-text a{color:var(--c-2)!important;text-decoration:underline}.wc-pay .wc-more{display:flex;justify-content:center;margin-top:16px}.wc-pay .wc-more a{font-size:var(--fs-xs)!important;color:var(--c-3)!important;text-decoration:underline;font-weight:500}.wc-pay .wc-secure{margin:22px 0 0!important;padding-top:18px;border-top:1px solid var(--c-line);text-align:center;font-size:var(--fs-xs)!important;color:var(--c-3)!important}.bs-verify{max-width:520px;margin:clamp(24px,5vw,64px) auto;padding:clamp(24px,3vw,40px);border:1px solid var(--c-line);border-radius:24px;background:var(--c-surface)}.bs-verify h1{margin:0 0 12px;font-size:var(--fs-xl)!important;font-weight:760;font-stretch:66%;line-height:1;color:var(--c-1)}.bs-verify .bs-verify-lead{margin:0 0 22px;color:var(--c-2)}.bs-verify .bs-verify-err{margin:0 0 16px;padding:12px 14px;border-radius:12px;background:rgba(255,200,120,.14);border:1px solid rgba(255,200,120,.5);color:#fff!important;font-size:var(--fs-s)!important}.bs-verify label{display:block;margin-bottom:8px;font-size:var(--fs-s)!important;font-weight:600;color:var(--c-1)!important}.bs-verify input[type=email]{width:100%;min-height:52px;padding:0 16px;font-size:var(--fs-m);color:#fff;border:1px solid var(--c-line);border-radius:14px}.bs-verify .btn{width:100%;min-height:56px;margin-top:6px;justify-content:center;font-size:1.0625rem;font-weight:700;border-radius:14px}.bs-verify .bs-verify-alt{margin:18px 0 0;font-size:var(--fs-xs)!important;color:var(--c-3)!important;text-align:center}.bs-verify .bs-verify-alt a{color:var(--c-1)!important;text-decoration:underline}:root{--void:#006494;--bone:#f4f4f6;--sub:#a9abb3;--ash:#80828b;--panel:#0b6d9c;--steel:#11719f;--steel-hi:#247ea8;--steel-lo:#066a9a;--ember:#4a6cff;--ember-hot:#8ea6ff;--c-1:#f4f4f6;--c-2:#b0b2ba;--c-3:#80828b;--c-acc:#8ea6ff;--c-line:rgba(255,255,255,.09);--c-surface:rgba(255,255,255,.035)}html,body{background:#006494!important}.hd.main-hd,#hd{background:rgba(0,100,148,.85)!important;border-bottom:1px solid var(--c-line)!important;box-shadow:none!important}.sec.band::before,.sec.band::after{background:none!important;border:0!important;box-shadow:none!important}.ab-hero::before,.ab-hero::after,.pg-hero::before,.pg-hero::after,.scene::before,.scene::after{background:none!important;box-shadow:none!important}.ab-hero,.pg-hero{border-bottom:1px solid var(--c-line)!important}main>.sec{border-top:1px solid var(--c-line)}main>.scene + .sec,main>.pg-hero + .sec,main>.ab-hero + .sec,main>.review-note + .sec{border-top:0}.steel,.graph.steel,.cta-panel.steel,.ab-cta.steel,.cform.steel,.ct-hero .cform.steel,.hero-aside,.b-photo{background:var(--c-surface)!important;background-image:none!important;border:1px solid var(--c-line)!important;box-shadow:none!important;border-radius:20px!important}.cta-panel.steel,.ab-cta.steel{padding:clamp(28px,3.4vw,52px)!important}.b-photo{padding:0!important;overflow:hidden}main input,main textarea,main select{background:#066a9a!important;border-color:var(--c-line)!important}main .card{background:var(--c-surface)!important;border-color:var(--c-line)!important}main .card .ico{background:rgba(74,108,255,.16)}.press #slit{background:#096c9b!important}.press .slab.bot{background:#11719f!important}.press .dial::before{background:#1f7aa6!important}.press{--edge:var(--c-line)}.review-note{background:rgba(232,176,75,.05)!important}body::before,body::after{background:none!important}.ab-hero.steel,.pg-hero.steel{background:none!important;border:0!important;border-bottom:1px solid var(--c-line)!important;border-radius:0!important;padding-inline:0!important}/* ===== Brand blue (#006697) replaces the black (tools/bluetheme.css,appended after tools/bluemap.py) ===== The circle colour of the owner's "360 digital marketing" graphic. Dark shades were remapped to blues at build time;
   this layer sets the page colour, readable text on blue (the old greys fail contrast on #006697), a cyan accent in place
   of the old violet-blue, and white buttons. */
:root{
  --void:#006697;--bone:#ffffff;--sub:#dcecf5;--ash:#bfe0ee;--panel:#0a6c9c;--steel:#0d6e9d;--steel-hi:#2e84ac;--steel-lo:#005f8b;
  --ember:#9fe6ff;--ember-hot:#c4f0ff;
  --c-1:#ffffff;--c-2:#dcecf5;--c-3:#bfe0ee;--c-acc:#9fe6ff;--c-line:rgba(255,255,255,.22);--c-surface:rgba(255,255,255,.08);
  --btn-bg:#ffffff;--btn-fg:#00496e}
html,body{background:#006697!important}
body::before,body::after{background:none!important}
.hd.main-hd,#hd{background:rgba(0,102,151,.9)!important;border-bottom:1px solid var(--c-line)!important}

/* buttons: white on blue */
.btn,.hd .client,.hd .cta,.hd-r .btn,.hd-r a.client,#place_order,.acts .go,.ab-cta .btn,.send,.wpcf7-submit{background:var(--btn-bg)!important;color:var(--btn-fg)!important;border-color:var(--btn-bg)!important}
.btn svg,.hd .client svg{color:var(--btn-fg)!important}
.btn:hover,#place_order:hover,.wpcf7-submit:hover{background:#e6f7fc!important}
.wc-pay #place_order{box-shadow:0 12px 30px -12px rgba(0,30,50,.6)!important}
.wc-pay #place_order:focus-visible,.btn:focus-visible{outline-color:#fff}

/* accent text and details */
main .stk .stk-n,.flow .yr,.hero2 .hl,main .head .hl,main h1 .hl{color:var(--c-acc)!important}
.flow-wrap.in .flow .node{border-color:var(--c-acc);background:rgba(159,230,255,.18)}
.tab[aria-selected="true"]::before{background:var(--c-acc);box-shadow:0 0 8px var(--c-acc)}
::selection{background:#fff;color:#00496e}

/* header "Client area": icon follows the button's text colour */ .hd .client svg,.hd .client svg *{stroke:var(--btn-fg)!important}.graph .g-lines path{stroke:rgba(196,240,255,.6)!important}.graph .g-lines .pulse{fill:#fff!important}.graph .g-src circle{fill:#c4f0ff!important}.graph .g-src text,.graph .g-ans{fill:#e6f7fc!important}.graph .g-glow{opacity:.9}#services #pc-web,#services #pc-web:hover{background:#e6f7fc!important;border-color:transparent!important}#services #pc-web::before{background:radial-gradient(520px circle at var(--mx) var(--my),rgba(0,102,151,.12),transparent 60%)!important}#services #pc-web h3,#services #pc-web h3 a{color:#00364f!important}#services #pc-web p,#services #pc-web .kids a{color:#00496e!important}#services #pc-web .idx{color:rgba(0,54,79,.65)!important}#services #pc-web .kids a{border-color:rgba(0,73,110,.35)!important}#services #pc-web .kids a:hover{border-color:#006697!important;color:#00364f!important;background:rgba(0,102,151,.08)}#services #pc-web .ico{background:rgba(0,102,151,.12)!important}#services #pc-web .ico,#services #pc-web .ico *{stroke:#00496e!important}#services #pc-web .plink,#services #pc-web:hover .plink{background:#006697!important;border-color:#006697!important}#services #pc-web .plink svg{color:#fff!important}#services .card{background:rgba(255,255,255,.08)!important}#services .card:hover{background:rgba(255,255,255,.13)!important;border-color:rgba(255,255,255,.5)!important}#services .card:hover .plink{background:#fff!important;border-color:#fff!important}#services .card:hover .plink svg{color:#00496e!important}#services .card .ico{background:rgba(255,255,255,.12)!important}.press .tab{color:var(--c-1)!important;opacity:.82}.press .tab:hover{opacity:1}.press .tab[aria-selected="true"]{background:#fff!important;color:#00496e!important;opacity:1}.press .tab[aria-selected="true"]::before{background:#006697!important;box-shadow:none!important}.press .load .lab{color:var(--c-2)!important}.press #slit{background:linear-gradient(180deg,#005a86 0%,#004f78 100%)!important;border:1px solid rgba(255,255,255,.24)!important;border-bottom:0!important;border-radius:26px 26px 0 0!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.12)!important}.press #slit canvas{-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 10%,#000 90%,transparent 100%);mask-image:linear-gradient(90deg,transparent 0,#000 10%,#000 90%,transparent 100%)}.press #slit::after{background:linear-gradient(90deg,transparent,rgba(196,240,255,.55),transparent)!important}.press .slab.bot{background:linear-gradient(180deg,rgba(255,255,255,.2),rgba(255,255,255,.12))!important;border:1px solid rgba(255,255,255,.24)!important;border-top:0!important;border-radius:0 0 26px 26px!important;padding:18px 20px 18px 30px!important}.press .hint2 b{font-size:1.125rem!important;color:#fff!important}.press .hint2 span{font-size:var(--fs-s)!important;color:var(--c-2)!important}.press .sent{color:#fff!important}.press .again{color:#fff!important;border-bottom-color:rgba(255,255,255,.6)!important}.press .dial{width:auto!important;min-width:236px;height:66px!important;padding:0 30px!important;border-radius:999px!important;overflow:hidden;cursor:pointer;background:linear-gradient(90deg,#9fe6ff calc(var(--p,0) * 100%),#ffffff calc(var(--p,0) * 100%))!important;box-shadow:0 14px 34px -12px rgba(0,25,45,.7)!important;transition:transform .2s;animation:dialpulse 2.6s ease-out infinite}.press .dial::before,.press .dial::after{display:none!important}.press .dial span{position:static!important;inset:auto!important;display:flex!important;flex-direction:row!important;align-items:center;justify-content:center;gap:12px;height:100%;font-size:1.125rem!important;font-weight:700!important;color:#00496e!important;white-space:nowrap}.press .dial span::before{content:"";width:12px;height:12px;border-radius:50%;background:#006697;box-shadow:0 0 0 4px rgba(0,102,151,.22);flex:none}.press .dial:hover{transform:scale(1.03)}.press .dial:active,.press .dial:focus-visible{animation:none;transform:scale(.98)}.press .dial:focus-visible{outline:3px solid #fff;outline-offset:4px}@keyframes dialpulse{0%{box-shadow:0 0 0 0 rgba(255,255,255,.55),0 14px 34px -12px rgba(0,25,45,.7)}70%,100%{box-shadow:0 0 0 20px rgba(255,255,255,0),0 14px 34px -12px rgba(0,25,45,.7)}}@media(prefers-reduced-motion:reduce){.press .dial{animation:none}}@media(max-width:760px){.press .slab.bot{flex-direction:column!important;align-items:stretch!important;gap:16px!important;padding:18px!important}.press .dial{width:100%!important;min-width:0}}.wc-pay #place_order{background:#fff!important;color:#00496e!important;box-shadow:0 12px 30px -12px rgba(0,30,50,.6)!important}.wc-pay #place_order:hover{background:#e6f7fc!important;color:#00364f!important}.wc-pay #place_order::before{background:currentColor}@font-face{font-family:"Sora";src:url("../fonts/sora.woff2") format("woff2");font-weight:100 800;font-style:normal;font-display:swap}@font-face{font-family:"Inter";src:url("../fonts/inter.woff2") format("woff2");font-weight:100 900;font-style:normal;font-display:swap}:root{--display:"Sora","Inter",system-ui,-apple-system,"Segoe UI",sans-serif;--sans:"Inter",system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;--mono:"Inter",system-ui,sans-serif;--ty-xl:clamp(2.4rem,4.1vw,3.75rem);--ty-l:clamp(2.4rem,4.4vw,4rem);--ty-m:clamp(1.75rem,2.7vw,2.5rem);--fs-2xl:var(--ty-l);--fs-xl:var(--ty-m);--fs-l:1.25rem;--fs-m:1.0625rem;--fs-s:.9375rem;--fs-xs:.8125rem;--t-xl:var(--ty-xl);--t-l:clamp(1.6rem,3.6cqi,2.5rem);--t-m:1.1875rem;--t-s:.9375rem}html{font-family:var(--sans);font-feature-settings:"cv11","ss03";text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}body{font-family:var(--sans);font-size:var(--fs-m);line-height:1.6;font-optical-sizing:auto}button,input,select,textarea{font-family:inherit}h1,h2,.head .hb,.head .hl,.sh h2,.cond,.sent,.stk-t,.big{font-family:var(--display)!important;font-stretch:normal!important;font-weight:700!important;font-style:normal!important}h1,.head .hb,.head .hl,main .hero-main h1,main .hero-main h1 .hb,main .hero-main h1 .hl{font-size:var(--ty-l)!important;line-height:1.04!important;letter-spacing:-.035em!important}.scene.hero2 .head .hb,.scene.hero2 .head .hl{font-size:var(--ty-xl)!important;line-height:1.04!important;letter-spacing:-.035em!important}main h2,main h2.cond,main h2.cond.big,.sh h2,.stack-head h2,.ai-copy h2,.ab-cta h2,.cta-panel h2{font-size:var(--ty-m)!important;line-height:1.1!important;letter-spacing:-.03em!important;max-width:min(24ch,100%)!important}main .beirut h2.cond.big{font-size:var(--ty-l)!important;max-width:min(16ch,100%)!important}main .press .sent,.press .sent{font-size:var(--t-l)!important;line-height:1.1!important;letter-spacing:-.03em!important;max-width:20ch!important}main .stk h3.stk-t{font-size:clamp(2.1rem,3.9vw,3.5rem)!important;line-height:1.04!important;letter-spacing:-.035em!important}h3,summary,.card h3,.pja h3,.pj-txt h3,.flow h3,.dolist b,.ft-tag{font-family:var(--display)!important;font-stretch:normal!important;font-weight:600!important;letter-spacing:-.015em!important;line-height:1.25!important}main h3,main summary,.card h3,.flow h3{font-size:var(--fs-l)!important}#services .card h3{font-size:clamp(1.5rem,2.1vw,1.9rem)!important;line-height:1.1!important;letter-spacing:-.03em!important;font-weight:700!important;max-width:16ch}#services #pc-web h3{font-size:clamp(2rem,3.3vw,3rem)!important;max-width:11ch}.pj-txt h2,.pj-txt h3{font-size:clamp(1.5rem,2.2vw,2rem)!important;letter-spacing:-.03em!important;font-weight:700!important}footer h3,.ft-cols h3,.ft-bot,.eyebrow,.k,.ha-k,.stk-n,.idx,.yr,.flow .node::before,.pj-ctx,dt{font-family:var(--sans)!important;font-weight:600!important;letter-spacing:.01em!important}footer h3,.ft-cols h3{font-size:var(--fs-xs)!important;letter-spacing:.02em!important}.idx,.stk-n,.yr{letter-spacing:.08em!important}main p,main li,main dd,main td,main label,main blockquote{font-family:var(--sans);font-size:var(--fs-m);line-height:1.6}.sub,.lead,.sec-intro,main .sub{font-size:var(--fs-l)!important;line-height:1.55!important;font-weight:400!important;letter-spacing:-.005em}.btn,.nav a,.nav-btn,.hd a,.tab,.plink,.go,.again,.cchip,button,.lnk,.tel{font-family:var(--sans)!important;font-weight:600!important;font-stretch:normal!important;letter-spacing:-.005em}.nav a,.nav-btn{font-weight:500!important}.logo,.logo *{font-family:inherit!important}.dial span,#place_order{font-family:var(--sans)!important;font-weight:700!important}.invoice .amount,.inv-total,.wc-pay .total,.cdl dd.ph2{font-family:var(--display);font-weight:600;letter-spacing:-.02em;font-variant-numeric:lining-nums tabular-nums}@media(max-width:760px){:root{--ty-xl:clamp(2.1rem,9.4vw,2.7rem);--ty-l:clamp(2.1rem,9.4vw,2.9rem);--ty-m:clamp(1.6rem,7.2vw,2rem)}main h2,.sh h2{max-width:100%!important}}.press .load{gap:2px!important}.press .tab{padding:9px 10px!important;font-size:.875rem!important;font-weight:600!important}.press .load .lab{margin-right:4px!important;font-size:.875rem!important}@media(max-width:1250px){.press .load .lab{display:none!important}}:root{--stk-top:clamp(80px,9.5vh,100px);--sp-sec:clamp(44px,4.4vw,60px)}:is(#work,#services,#ai-search,#clients,#beirut,#how,#contact-form){position:relative;isolation:isolate;border-top:0!important}:is(#work,#services,#clients,#beirut,#how)::before{content:"";position:absolute;top:0;bottom:0;left:50%;width:100vw;transform:translateX(-50%);background:var(--tone-bg)!important;border:0!important;box-shadow:none!important;z-index:-1}:is(#work,#clients,#how){--tone-bg:#ffffff}:is(#services,#beirut){--tone-bg:#edf3f7}:is(#work,#services,#clients,#beirut,#how){--c-title:#006697;--c-1:#0c3a55;--c-2:#2f4b5e;--c-3:#587589;--c-acc:#0a7fb3;--c-line:rgba(0,70,110,.14);--c-surface:rgba(0,102,151,.05);--void:#ffffff;--bone:#05304a;--sub:#35566c;--ash:#5f7d92;--ember:#006697;--ember-hot:#006697;color:var(--c-2)}:is(#work,#services,#clients,#beirut,#how) :is(.btn){background:#006697!important;border-color:#006697!important;color:#fff!important}:is(#work,#services,#clients,#beirut,#how) :is(.btn):hover{background:#00507a!important}:is(#work,#services,#clients,#beirut,#how) .btn svg{color:#fff!important}:is(#work,#services,#clients,#beirut,#how) :is(.plink){border-bottom-color:rgba(0,102,151,.45)!important}#main>.sec,#main>.stack{padding-block:var(--sp-sec)!important}#work.stack{padding-block:0!important}.stack .stack-head{position:relative;z-index:4;padding-block:var(--sp-sec) 0!important}.stk-list>.stk:first-child{margin-top:calc(-1 * (var(--stk-top) - 30px))!important}.stack .stack-foot{padding-block:var(--sp-title) var(--sp-sec)!important}.stk-hold{height:110vh!important;height:110svh!important}@media(max-width:860px){:root{--stk-top:76px}.stk-hold{height:100vh!important;height:100svh!important}.stk-list>.stk:first-child{margin-top:calc(-1 * (var(--stk-top) - 22px))!important}}#work .stk{background:#ffffff!important;border-top:0!important;box-shadow:0 -28px 50px -28px rgba(0,50,85,.3)}#work .stk::after{background:#00324d}#work .stk-n,#work .flow .yr{color:#006697!important}#work .bs-pending-note,#work .review-note{color:#05304a}#services .card{background:#ffffff!important;border:1px solid rgba(0,70,110,.1)!important;box-shadow:0 1px 2px rgba(0,40,70,.05),0 14px 30px -20px rgba(0,40,70,.3)}#services .card::before{background:radial-gradient(420px circle at var(--mx) var(--my),rgba(0,102,151,.08),transparent 60%)!important}#services .card:hover{background:#ffffff!important;border-color:#006697!important;box-shadow:0 20px 44px -22px rgba(0,60,100,.5)}#services .card h3,#services .card h3 a{color:#006697!important}#services .card p{color:#35566c!important}#services .card .idx{color:#5f7d92!important}#services .card .ico{background:#e4f1f8!important}#services .card .ico,#services .card .ico *{stroke:#006697!important}#services .card .kids a{border-color:rgba(0,70,110,.18)!important;color:#35566c!important}#services .card .kids a:hover{border-color:#006697!important;color:#05304a!important;background:rgba(0,102,151,.06)}#services .card .plink{border-color:rgba(0,70,110,.2)!important;background:transparent!important}#services .card .plink svg{color:#05304a!important}#services .card:hover .plink{background:#006697!important;border-color:#006697!important}#services .card:hover .plink svg{color:#fff!important}#services #pc-web,#services #pc-web:hover{background:linear-gradient(150deg,#0a80b9 0%,#006697 55%,#004f78 100%)!important;border-color:transparent!important}#services #pc-web::before{background:radial-gradient(520px circle at var(--mx) var(--my),rgba(255,255,255,.18),transparent 60%)!important}#services #pc-web h3,#services #pc-web h3 a{color:#ffffff!important}#services #pc-web p,#services #pc-web .kids a{color:rgba(255,255,255,.9)!important}#services #pc-web .idx{color:rgba(255,255,255,.75)!important}#services #pc-web .kids a{border-color:rgba(255,255,255,.35)!important}#services #pc-web .kids a:hover{border-color:#fff!important;color:#fff!important;background:rgba(255,255,255,.12)}#services #pc-web .ico{background:rgba(255,255,255,.16)!important}#services #pc-web .ico,#services #pc-web .ico *{stroke:#ffffff!important}#services #pc-web .plink,#services #pc-web:hover .plink{background:#ffffff!important;border-color:#ffffff!important}#services #pc-web .plink svg{color:#006697!important}#clients .logowall li{border-color:rgba(0,70,110,.12)}#clients .logowall{border-color:rgba(0,70,110,.12)}#clients .logowall img{filter:brightness(0);opacity:.5}#clients .logowall li:hover img{opacity:.85}#clients .logowall .txt{color:#5f7d92!important}#beirut .b-photo{background:#dce8ef!important;border-color:rgba(0,70,110,.12)!important}#beirut .coords span{color:#5f7d92!important}#how .flow .node{background:#ffffff;border-color:rgba(0,70,110,.25)}#how .flow-wrap.in .flow .node{border-color:#006697!important;background:rgba(0,102,151,.1)!important}#how .flow .node::before{color:#35566c}#how .flow-wrap.in .flow .node::before{color:#006697}#how .flow::before{background:rgba(0,70,110,.14)}#how .flow::after{background:linear-gradient(90deg,rgba(0,102,151,.45),#006697)!important}#how .loop{stroke:rgba(0,102,151,.45)}#how .loop .tip{stroke:#006697}#how .loop-lab{color:#5f7d92!important}#how .how-note a{color:#006697!important}#work .stk-list>.stk:first-child{box-shadow:none!important}:is(#work,#services,#clients,#beirut,#how) :is(h1,h2,h3,h4,summary,.sent,.stk-t,.pj-txt h2,.pj-txt h3){color:var(--c-title)!important}:is(#work,#services,#clients,#beirut,#how) :is(h1,h2,h3) a{color:inherit!important}:is(#work,#services,#clients,#beirut,#how) :is(.plink,.how-note a,p a){color:#006697!important}:is(#work,#services,#clients,#beirut,#how) :is(.plink,.how-note a,p a):hover{color:#00507a!important}#work .stk-n,#services .card .idx{color:#0a7fb3!important}#services .card:not(#pc-web) .idx{color:#0a7fb3!important}#services #pc-web h3,#services #pc-web h3 a{color:#ffffff!important}#work .stk-ctx{color:#587589!important}#main>.scene.hero2{position:relative;isolation:isolate;display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);grid-template-rows:1fr auto auto auto auto 1fr;column-gap:clamp(32px,4.4vw,80px);row-gap:0;align-content:center;align-items:start;min-height:calc(100svh - 76px - 96px);max-height:none;padding-block:clamp(22px,4.4vh,56px) clamp(20px,3.6vh,40px)}#top::before{content:"";position:absolute;top:0;bottom:0;left:50%;width:100vw;transform:translateX(-50%);z-index:-2;background:radial-gradient(60% 85% at 88% 6%,rgba(40,190,240,.42),transparent 62%),radial-gradient(55% 75% at 0% 100%,rgba(0,35,70,.55),transparent 66%),radial-gradient(40% 50% at 55% 55%,rgba(0,140,200,.18),transparent 70%),#006697}#top::after{content:"";position:absolute;top:0;bottom:0;left:50%;width:100vw;transform:translateX(-50%);z-index:-1;pointer-events:none;background:radial-gradient(rgba(255,255,255,.2) 1px,transparent 1.4px) 0 0/30px 30px;-webkit-mask-image:radial-gradient(70% 80% at 85% 20%,#000,transparent 75%);mask-image:radial-gradient(70% 80% at 85% 20%,#000,transparent 75%)}.hero2 .h2-copy,.hero2 .h2-copy>div[aria-hidden]{display:contents}.hero2 .hero-acts{display:flex;flex-wrap:wrap;align-items:center;gap:14px 28px}.hero2 .eyebrow{grid-column:1;grid-row:2;margin:0 0 clamp(14px,2.6vh,28px)!important}.hero2 .head{grid-column:1;grid-row:3;margin:0 0 clamp(22px,4.4vh,48px)!important}#main .scene.hero2 .head .hb,#main .scene.hero2 .head .hl{font-size:clamp(2.9rem,min(5.4vw,11.5vh),5.6rem)!important;line-height:.98!important;letter-spacing:-.04em!important}.hero2 .sub{grid-column:1;grid-row:4;margin:0!important;max-width:44ch!important}.hero2 .hero-acts{grid-column:1;grid-row:5;align-self:start;align-content:flex-start;margin-top:clamp(20px,3.4vh,34px)!important}.hero2 .press{grid-column:2;grid-row:1/span 6;align-self:stretch;grid-template-rows:auto 0 minmax(210px,1fr) auto!important;margin-top:-6px}.hero2 .hero-acts .btn{min-height:56px;padding-inline:30px;font-size:1.0625rem}.hero2 .hero-acts .lnk{font-size:1.0625rem}.hero-logos{position:relative;display:flex;align-items:center;gap:clamp(18px,3vw,40px);height:96px;width:100vw;margin-left:calc(50% - 50vw);padding-inline:max(var(--gut,24px),calc(50vw - var(--wrap,1680px) / 2 + var(--gut,24px)));border-top:1px solid rgba(255,255,255,.22);background:linear-gradient(180deg,rgba(0,35,70,.28),rgba(0,35,70,.1))}.hero-logos-l{flex:none;margin:0;font:600 .8125rem/1 var(--sans);letter-spacing:.14em;text-transform:uppercase;color:rgba(255,255,255,.75)}.hero-logos-v{flex:1;min-width:0;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}.hero-logos-t{display:flex;align-items:center;gap:clamp(40px,5vw,72px);width:max-content;margin:0;padding:0;list-style:none;animation:hero-marquee 52s linear infinite}.hero-logos-t li{flex:none;display:flex;align-items:center;margin:0!important;padding:0!important}.hero-logos-t img{display:block;height:auto;opacity:.82}.hero-logos:hover .hero-logos-t{animation-play-state:paused}@keyframes hero-marquee{to{transform:translateX(calc(-50% - clamp(20px,2.5vw,36px)))}}@media(prefers-reduced-motion:reduce){.hero-logos-t{animation:none}}@media(max-width:1099px){#main>.scene.hero2{grid-template-columns:minmax(0,1fr);min-height:0;padding-block:28px 32px}.hero2 .eyebrow,.hero2 .head,.hero2 .sub,.hero2 .hero-acts,.hero2 .press{grid-column:1}.hero2 .eyebrow{grid-row:1}.hero2 .head{grid-row:2}.hero2 .sub{grid-row:3}.hero2 .hero-acts{grid-row:4;margin-bottom:28px}.hero2 .press{grid-row:5;margin-top:0;grid-template-rows:auto 0 clamp(200px,32svh,260px) auto!important}}@media(max-width:760px){#main .scene.hero2 .head .hb,#main .scene.hero2 .head .hl{font-size:clamp(2.6rem,12.4vw,3.6rem)!important}.hero-logos{height:78px}.hero-logos-l{display:none}}#main{counter-reset:sec}.k{counter-increment:sec}#main .sh .k,#main .ai-copy .k{display:flex!important;align-items:center;gap:14px;width:100%;margin:0 0 6px;padding-top:18px;border-top:1px solid var(--c-line);font:600 .8125rem/1 var(--sans)!important;letter-spacing:.14em!important;text-transform:uppercase;color:var(--c-acc)!important}#main .sh .k::before,#main .ai-copy .k::before{content:counter(sec,decimal-leading-zero);color:var(--c-3);font-variant-numeric:tabular-nums}#main .sh{display:flex!important;flex-direction:column;align-items:flex-start;gap:clamp(14px,1.8vw,22px)!important;margin-bottom:clamp(20px,2.4vw,30px)!important}#main .stack-head .sh{margin-bottom:clamp(12px,1.4vw,18px)!important}#main :is(#work,#services,#ai-search,#clients,#how) :is(.sh h2,.ai-copy h2){font-size:clamp(2rem,3.7vw,3.4rem)!important;line-height:1.05!important;letter-spacing:-.04em!important;max-width:min(21ch,100%)!important}#main :is(#work,#services,#ai-search,#clients,#how) .sec-intro{font-size:clamp(1.0625rem,1.3vw,1.25rem)!important;max-width:52ch!important;margin:0!important}#main .ai-copy .k{margin-bottom:clamp(14px,1.8vw,22px)}#main .sh{display:grid!important;grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);column-gap:clamp(24px,5vw,96px);row-gap:clamp(14px,1.8vw,24px);align-items:end}#main .sh .k{grid-column:1/-1}#main .sh>h2{grid-column:1}#main .sh .sh-d{grid-column:2;margin:0 0 .35em;max-width:40ch;font-size:clamp(1rem,1.15vw,1.1875rem);line-height:1.55;color:var(--c-2)!important}#main .ai-copy .k{margin-bottom:clamp(14px,1.8vw,22px)}#main .stack-head{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);column-gap:clamp(24px,5vw,96px);align-items:end}#main .stack-head .sh{display:block!important;grid-column:1}#main .stack-head .sh .k{margin-bottom:clamp(14px,1.8vw,22px)}#main .stack-aside{grid-column:2;display:grid;gap:14px;justify-items:start;padding-bottom:.45em}#main .stack-aside .sec-intro{margin:0!important;max-width:38ch!important}#main .stack-aside .plink{font-size:.9375rem}@media(max-width:860px){#main .sh,#main .stack-head{grid-template-columns:minmax(0,1fr)}#main .sh .sh-d,#main .stack-aside{grid-column:1}#main .sh>h2{grid-column:1}#main .stack-aside{padding-bottom:0;margin-top:14px}}.stk-in{align-self:stretch!important;display:flex;flex-direction:column;justify-content:flex-start}.stk-in>.stk-n{margin-bottom:auto!important}.stk-in>.stk-t{margin-top:auto!important}.stk-in>.plink{margin-top:auto!important;align-self:flex-start}.stk-in>.bs-pending-note{margin-top:14px!important}.stk-in>.stk-need{margin-bottom:0!important}@media(max-width:860px){.stk-in{align-self:auto!important}.stk-in>.stk-n,.stk-in>.stk-t,.stk-in>.plink{margin-top:0!important;margin-bottom:12px!important}}#main .stack-head::before{content:"";grid-column:1/-1;grid-row:1;border-top:1px solid var(--c-line);margin-bottom:clamp(14px,1.8vw,22px)}#main .stack-head .sh{grid-row:2}#main .stack-head .stack-aside{grid-row:2}#main .stack-head .sh .k{border-top:0!important;padding-top:0!important}@media(max-width:860px){#main .stack-head .sh,#main .stack-head .stack-aside{grid-row:auto}}.press .slab.top,.press .slab.bot{transform:none!important}/* ===== "Our work" gallery + name-free homepage panels (tools/gallery.css) ===== */ .work-gallery{position:relative;isolation:isolate;padding-block:var(--sp-sec) calc(var(--sp-sec) * 1.4)!important;border-top:0!important}.work-gallery::before{content:"";position:absolute;top:0;bottom:0;left:50%;width:100vw;transform:translateX(-50%);background:#edf3f7;z-index:-1}.wgrid{list-style:none;margin:0;padding:0;columns:3;column-gap:clamp(14px,1.6vw,24px)}.wg{break-inside:avoid;margin:0 0 clamp(14px,1.6vw,24px)!important;padding:0!important;border-radius:16px;overflow:hidden;background:#fff;box-shadow:0 1px 2px rgba(0,40,70,.06),0 18px 36px -24px rgba(0,50,85,.4);transition:transform .45s cubic-bezier(.2,.7,.2,1),box-shadow .45s}.wg:hover{transform:translateY(-4px);box-shadow:0 2px 4px rgba(0,40,70,.08),0 30px 50px -26px rgba(0,50,85,.55)}.wg img{display:block;width:100%;height:auto}.wg-d .wg-bar{display:flex;gap:6px;padding:9px 12px;background:#e3edf3}.wg-d .wg-bar i{width:8px;height:8px;border-radius:50%;background:rgba(0,70,110,.25)}.wg-m{display:grid;place-items:center;padding:clamp(18px,2.2vw,30px) clamp(26px,4vw,64px)!important;background:linear-gradient(160deg,#cfe3ee,#e6f0f6)}.wg-m .phf{position:static!important;width:100%!important;max-width:240px;border-radius:26px;overflow:hidden;box-shadow:0 0 0 7px #0b2236,0 24px 40px -18px rgba(0,30,55,.6)!important;transform:none!important}.wg-m img{border-radius:0}@media(max-width:1100px){.wgrid{columns:2}}@media(max-width:640px){.wgrid{columns:1}.wg-m{padding-inline:clamp(40px,22vw,110px)!important}}@media(prefers-reduced-motion:reduce){.wg{transition:none}.wg:hover{transform:none}}.work-gallery .review-note{margin-bottom:clamp(18px,2vw,28px)}.stk-grid{grid-template-columns:minmax(0,1fr)!important;grid-template-rows:auto minmax(0,1fr);align-items:start!important;row-gap:clamp(8px,1.4vh,16px);padding-top:clamp(84px,10vh,104px)!important;padding-bottom:clamp(20px,3.4vh,36px)!important}.stk-grid .stk-n{margin:0!important;align-self:end}.stk-grid .stk-fig{justify-self:center;width:min(100%,1280px);align-self:start}.stk-grid .stk-fig .pscene{margin-inline:auto!important}@media(max-width:860px){.stk-grid{grid-template-rows:auto auto;padding-top:76px!important}.stk-grid .stk-fig{order:0}}.work-gallery .review-note{background:rgba(232,176,75,.14)!important;border-color:rgba(160,110,20,.55)!important}.work-gallery .review-note,.work-gallery .review-note *{color:#4a3300!important}.work-gallery .review-note b:first-child{background:#e8b04b;color:#1a1305!important}.work-hero{position:relative;isolation:isolate;overflow:visible!important;display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr)!important;align-items:center;gap:clamp(24px,4vw,72px);padding:clamp(40px,6vw,84px) 0 clamp(44px,6vw,88px)!important;border-bottom:0!important}.work-hero::before{content:"";position:absolute;top:0;bottom:0;left:50%;width:100vw;transform:translateX(-50%);z-index:-2;background:radial-gradient(55% 90% at 82% 30%,rgba(40,190,240,.4),transparent 64%),radial-gradient(50% 70% at 0% 100%,rgba(0,35,70,.5),transparent 66%),#006697}.work-hero::after{content:"";position:absolute;top:0;bottom:0;left:50%;width:100vw;transform:translateX(-50%);z-index:-1;pointer-events:none;background:radial-gradient(rgba(255,255,255,.2) 1px,transparent 1.4px) 0 0/30px 30px;-webkit-mask-image:radial-gradient(60% 90% at 80% 40%,#000,transparent 75%);mask-image:radial-gradient(60% 90% at 80% 40%,#000,transparent 75%)}.work-hero .hero-main{max-width:none}.work-hero h1{font-size:clamp(2.6rem,4.8vw,4.6rem)!important;max-width:14ch!important}.work-hero .sub{max-width:40ch!important}.work-hero-stats{display:flex;flex-wrap:wrap;gap:10px 28px;margin:clamp(22px,3vw,36px) 0 0!important;padding-top:20px;border-top:1px solid rgba(255,255,255,.25);font-size:.9375rem!important;color:rgba(255,255,255,.8)!important}.work-hero-stats b{color:#fff;font-weight:700}.hero-collage{position:relative;height:clamp(300px,34vw,470px);min-width:0;background:none!important;border:0!important;padding:0!important;box-shadow:none!important}.hc{position:absolute;margin:0;border-radius:14px;overflow:hidden;background:#fff;box-shadow:0 30px 60px -24px rgba(0,25,50,.65),0 0 0 1px rgba(255,255,255,.18)}.hc img{display:block;width:100%;height:100%;object-fit:cover;object-position:top}.hc-a{left:0;top:6%;width:56%;aspect-ratio:16/10;transform:rotate(-2.5deg);animation:hc-float 9s ease-in-out infinite}.hc-b{right:0;top:0;width:50%;aspect-ratio:16/10;transform:rotate(2deg);animation:hc-float 11s ease-in-out -3s infinite}.hc-c{left:20%;bottom:0;width:54%;aspect-ratio:16/10;transform:rotate(1.2deg);animation:hc-float 10s ease-in-out -6s infinite}.hc-d{right:6%;bottom:-3%;width:17%;aspect-ratio:9/19.5;border-radius:20px;box-shadow:0 0 0 5px #0b2236,0 30px 50px -18px rgba(0,25,50,.7);transform:rotate(-3deg);animation:hc-float 8s ease-in-out -2s infinite}.hc-e{left:-3%;bottom:2%;width:30%;aspect-ratio:16/10;transform:rotate(-4deg);opacity:.95;animation:hc-float 12s ease-in-out -8s infinite}@keyframes hc-float{50%{translate:0 -12px}}@media(prefers-reduced-motion:reduce){.hc{animation:none}}@media(max-width:900px){.work-hero{grid-template-columns:minmax(0,1fr)!important}.hero-collage{height:clamp(220px,62vw,340px);order:2}.work-hero h1{max-width:none!important}}:is(#clients,#brands) ul.clients li img{filter:brightness(0);opacity:.55;transition:opacity .25s}:is(#clients,#brands) ul.clients li:hover img{opacity:.9}#clients ul.clients .txt{color:#587589!important}#clientList[hidden]{display:none!important}#office{position:relative;isolation:isolate}#office::before{content:"";position:absolute;top:0;bottom:0;left:50%;width:100vw;transform:translateX(-50%);background:#edf3f7;z-index:-1}#office{--c-1:#0c3a55;--c-2:#2f4b5e;--c-3:#587589;--c-acc:#0a7fb3;--c-line:rgba(0,70,110,.14);--c-title:#006697}#office h2{color:#006697!important}#office .office2{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(28px,5vw,88px);align-items:center}#office .office-txt{display:grid;gap:18px;align-content:center}#office .office-txt p{margin:0;color:#2f4b5e!important}#office .coords{display:flex;gap:24px;font-size:.875rem;color:#587589}.office-collage{position:relative;padding:0 0 clamp(60px,9vw,130px) clamp(0px,4vw,70px)}.oc{margin:0;border-radius:22px;overflow:hidden;background:#fff;box-shadow:0 2px 4px rgba(0,40,70,.08),0 36px 70px -28px rgba(0,50,85,.55)}.oc img{display:block;width:100%;height:auto}.oc-a{width:88%;margin-left:auto}.oc-b{position:absolute;left:0;bottom:0;width:42%;border:7px solid #fff;border-radius:24px;transform:rotate(-2.5deg)}@media(max-width:900px){#office .office2{grid-template-columns:minmax(0,1fr)}.oc-a{width:92%}.oc-b{width:46%}.office-collage{padding-left:0;padding-bottom:clamp(60px,18vw,110px)}}.bz-view,.phf-view{background:linear-gradient(110deg,#0d5f8a 30%,#1677a8 50%,#0d5f8a 70%) 0 0/200% 100%;animation:bs-shim 1.6s linear infinite}.bz-view .sc-img,.phf-view .sc-img{position:relative;z-index:1;background:#0d5f8a}@keyframes bs-shim{to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){.bz-view,.phf-view{animation:none}}.bsl{display:none}html.bsl-on{overflow:hidden}html.bsl-on.bsl-ready{overflow:visible}html.bsl-on .bsl{position:fixed;inset:0;z-index:2147483000;display:grid;place-items:center;background:#006697;color:#fff;transition:transform 1s cubic-bezier(.76,0,.24,1);will-change:transform;--p:0}html.bsl-on .bsl::after{content:"";position:absolute;left:-10vw;right:-10vw;top:calc(100% - 1px);height:16vh;background:#006697;border-radius:0 0 50% 50% / 0 0 100% 100%}html.bsl-on .bsl.is-done{transform:translateY(calc(-100% - 17vh))}.bsl-in{display:grid;justify-items:center;gap:22px;transition:opacity .45s ease,transform .8s cubic-bezier(.76,0,.24,1)}.bsl.is-done .bsl-in{opacity:0;transform:translateY(-24px) scale(.97)}.bsl-wm{width:min(62vw,420px);height:auto;display:block;overflow:visible}.bsl-o{color:rgba(255,255,255,.2)}.bsl-f{color:#fff;clip-path:inset(calc(100% - var(--p) * 1%) 0 0 0);-webkit-clip-path:inset(calc(100% - var(--p) * 1%) 0 0 0)}.bsl-tag{margin:0;font:500 .9375rem/1.4 var(--sans,Inter,system-ui,sans-serif);letter-spacing:.02em;color:rgba(255,255,255,.82);opacity:0;animation:bsl-fade .8s .35s ease forwards}.bsl-c{position:absolute;left:clamp(20px,3vw,44px);bottom:clamp(18px,3vw,40px);margin:0;display:flex;align-items:baseline;gap:2px;font:700 clamp(2.4rem,6vw,4.5rem)/1 var(--display,Sora,system-ui,sans-serif);letter-spacing:-.04em;font-variant-numeric:tabular-nums;color:#fff;transition:opacity .35s ease}.bsl-c i{font-style:normal;font-size:.4em;font-weight:600;opacity:.7;letter-spacing:0}.bsl.is-done .bsl-c{opacity:0}@keyframes bsl-fade{to{opacity:1}}html.bsl-on .bsl{animation:bsl-out .01s 6.5s forwards}html.bsl-on{animation:bsl-unlock .01s 6.5s forwards}@keyframes bsl-out{to{opacity:0;visibility:hidden}}@keyframes bsl-unlock{to{overflow:visible}}html.bsl-on:not(.bsl-ready) :is(.hero2 .eyebrow,.hero2 .head,.hero2 .sub,.hero2 .hero-acts,.hero2 .press,.hero-main>*,.hero-aside){opacity:0;transform:translateY(34px)}html.bsl-on.bsl-ready :is(.hero2 .eyebrow,.hero2 .head,.hero2 .sub,.hero2 .hero-acts,.hero2 .press,.hero-main>*,.hero-aside){transition:opacity .9s cubic-bezier(.2,.7,.2,1),transform .9s cubic-bezier(.2,.7,.2,1)}html.bsl-on.bsl-ready :is(.hero2 .eyebrow,.hero-main>:nth-child(1)){transition-delay:.35s}html.bsl-on.bsl-ready :is(.hero2 .head,.hero-main>:nth-child(2)){transition-delay:.45s}html.bsl-on.bsl-ready :is(.hero2 .sub,.hero-main>:nth-child(3)){transition-delay:.55s}html.bsl-on.bsl-ready :is(.hero2 .hero-acts,.hero-main>:nth-child(n+4)){transition-delay:.65s}html.bsl-on.bsl-ready :is(.hero2 .press,.hero-aside){transition-delay:.55s}@media (prefers-reduced-motion:no-preference){@view-transition{navigation:auto}::view-transition-old(root){animation:bsvt-out .26s cubic-bezier(.4,0,1,1) both}::view-transition-new(root){animation:bsvt-in .42s cubic-bezier(0,0,.2,1) both}@keyframes bsvt-out{to{opacity:0;transform:translateY(-8px)}}@keyframes bsvt-in{from{opacity:0;transform:translateY(14px)}}}@media (prefers-reduced-motion:reduce){.bsl{display:none!important}}.wc-actions .btn.ghost,.wc-more .btn.ghost{background:transparent!important;color:#fff!important;border:1.5px solid rgba(255,255,255,.55)!important;box-shadow:none!important}.wc-actions .btn.ghost:hover{background:rgba(255,255,255,.12)!important}@media print{@page{size:A4;margin:14mm}html,body,.app,main,.wc-wrap,.acct{background:#fff!important;color:#111!important}body::before,body::after,.hd,.ft,.menu,.crumbs,.acct>nav,.wc-actions,.wc-secure,.wc-pay form,.woocommerce-notices-wrapper,#wpadminbar,.bs-loader,.pg-trans,[data-print]{display:none!important}.acct>div>h1,.acct .lead2,.wc-pay h2,#payment{display:none!important}.app,.wc-wrap{padding:0!important;max-width:none!important}.acct{display:block!important}.wc-card,.steel,.wc-card.steel{background:#fff!important;border:0!important;box-shadow:none!important;padding:0!important;backdrop-filter:none!important}.wc-card *{color:#111!important;border-color:#cfd6dc!important;text-shadow:none!important;box-shadow:none!important;background:none!important}.wc-card dt,.wc-card th,.wc-card small{color:#5b6770!important}.wc-card .wc-head .wm,.wc-card .wc-head .wm *{color:#006697!important;fill:#006697!important}.wc-head h1{color:#006697!important}.wc-card .wc-status,.wc-card [class*="st-"]{border:1px solid #666!important;color:#111!important}.wc-tot .grand{font-weight:700!important}a{text-decoration:none!important}}