:root{--porcelain:#f5f5f3;--paper:#fbfbfa;--white:#fff;--fog:#e9eae8;--line:#141c281f;--line-strong:#141c2833;--graphite:#10151d;--ink:#171c24;--muted:#666d77;--silver:#aeb3ba;--navy:#14213a;--navy-soft:#24334d;--warm:#d4c5b6;--shadow:0 28px 80px #1a22301f;--soft-shadow:0 12px 40px #141c2814;--radius:28px}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--porcelain)}body{color:var(--ink);background:radial-gradient(circle at 80% 10%, #e0e5ebbf, transparent 28%), var(--porcelain);font-family:var(--font-sans), -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;font-optical-sizing:auto;-webkit-font-smoothing:antialiased;margin:0}body:before{z-index:1000;content:"";pointer-events:none;background:linear-gradient(90deg,#0000,#ffffffe6,#0000);height:1px;position:fixed;top:0;left:0;right:0}a{color:inherit;text-decoration:none}button,a{-webkit-tap-highlight-color:transparent}.site-header{z-index:100;-webkit-backdrop-filter:blur(24px)saturate(145%);backdrop-filter:blur(24px)saturate(145%);background:#fafaf9c2;border:1px solid #ffffffd1;border-radius:22px;grid-template-columns:1fr auto 1fr;align-items:center;width:min(1320px,100% - 30px);min-height:66px;padding:8px 10px 8px 14px;display:grid;position:fixed;top:14px;left:50%;transform:translate(-50%);box-shadow:0 12px 44px #1c243114}.brand{letter-spacing:-.02em;align-items:center;gap:11px;width:fit-content;font-size:13px;font-weight:700;display:inline-flex}.brand-mark{width:40px;height:40px;color:var(--white);letter-spacing:.05em;background:linear-gradient(145deg,#293448,#101723);border:1px solid #ffffff2e;border-radius:13px;place-items:center;font-size:12px;display:grid;box-shadow:inset 0 1px #ffffff3b,0 8px 20px #141f3129}.main-nav{align-items:center;gap:28px;display:flex}.main-nav a{color:#4f5661;font-size:11px;font-weight:650;position:relative}.main-nav a:after{content:"";background:var(--ink);height:1px;transition:transform .22s;position:absolute;bottom:-7px;left:0;right:0;transform:scaleX(0)}.main-nav a:hover:after{transform:scaleX(1)}.header-actions{justify-content:end;align-items:center;gap:12px;display:flex}.language-switch{border:1px solid var(--line);border-radius:10px;gap:2px;padding:3px;display:flex}.language-switch a{color:#7a8089;border-radius:7px;place-items:center;min-width:28px;height:26px;font-size:8px;font-weight:800;display:grid}.header-call{min-height:46px;color:var(--white);background:linear-gradient(145deg,#263249,#101723);border-radius:15px;align-items:center;gap:8px;padding:0 17px;font-size:9px;font-weight:650;transition:transform .22s,box-shadow .22s;display:inline-flex;box-shadow:inset 0 1px #ffffff2e,0 8px 22px #10192729}.header-call strong{font-size:10px}.call-dot,.status-light{background:#9ec1a7;border-radius:50%;flex:none;width:6px;height:6px;box-shadow:0 0 0 3px #9ec1a721}.floating-call{z-index:90;color:var(--white);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#121a27e6;border:1px solid #ffffff24;border-radius:20px;align-items:center;gap:11px;padding:11px 17px 11px 11px;transition:transform .22s;display:flex;position:fixed;bottom:20px;right:20px;box-shadow:0 18px 50px #0e162340}.floating-call:hover{transform:translateY(-3px)}.floating-call .phone-icon{background:#ffffff1a;border-radius:13px;place-items:center;width:40px;height:40px;font-size:15px;display:grid}.floating-call span:last-child{gap:2px;display:grid}.floating-call small{color:#ffffff94;letter-spacing:.08em;text-transform:uppercase;font-size:8px;font-weight:700}.floating-call strong{letter-spacing:-.02em;font-size:12px}.hero{grid-template-rows:1fr auto;grid-template-columns:.92fr 1.08fr;align-items:center;gap:0 2vw;min-height:100svh;padding:118px max(4vw,50vw - 750px) 34px;display:grid;position:relative;overflow:hidden}.hero:before{content:"";pointer-events:none;background:radial-gradient(circle,#fffffff2,#fff0 66%);border-radius:50%;width:52vw;height:52vw;position:absolute;top:16%;left:-12%}.hero-copy{z-index:3;max-width:820px;padding:4vw 0 3vw;position:relative}.section-label{color:#717780;letter-spacing:.095em;text-transform:uppercase;align-items:center;gap:10px;margin:0;font-size:9px;font-weight:750;line-height:1.4;display:flex}.section-label>span{background:var(--silver);width:22px;height:1px}.hero h1,.statement h2,.section-heading h2,.system-copy h2,.contact h2,.subpage-hero h1,.service-hero h1,.contact-page h1,.archive-copy h2,.trust-section h2{color:var(--graphite);letter-spacing:-.067em;margin:0;font-weight:520;line-height:.98}.hero h1{max-width:780px;margin-top:32px;font-size:clamp(54px,5.7vw,94px)}.hero-lead{color:#525964;letter-spacing:-.026em;max-width:700px;margin:35px 0 0;font-size:clamp(16px,1.3vw,21px);line-height:1.6}.hero-actions,.contact-actions,.contact-page-actions{flex-wrap:wrap;align-items:center;gap:10px;margin-top:34px;display:flex}.button{letter-spacing:-.01em;border:1px solid #0000;border-radius:17px;justify-content:center;align-items:center;gap:10px;min-height:56px;padding:0 23px;font-size:11px;font-weight:750;transition:transform .22s,box-shadow .22s,background .22s;display:inline-flex}.button:hover{transform:translateY(-2px)}.button-secondary{color:var(--ink);border-color:var(--line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffff9e;box-shadow:inset 0 1px #ffffffe6,0 10px 24px #141c280f}.button-ghost{color:var(--white);background:#ffffff12;border-color:#ffffff2e}.hero-note{color:#7a8088;align-items:center;gap:8px;margin:18px 0 0 3px;font-size:10px;display:flex}.hero-note:before{content:"";background:#8cad95;border-radius:50%;width:5px;height:5px}.portrait-stage{z-index:1;min-height:min(78vh,840px);position:relative}.portrait-halo{filter:blur(1px);background:radial-gradient(circle at 54% 22%,#fffffff0,#e6e9ea8c 43%,#d9dcde26 66%,#0000 68%);border:1px solid #ffffffb3;border-radius:48% 48% 32% 32%/38% 38% 22% 22%;position:absolute;inset:4% 0 0 3%}.portrait-frame{border-radius:36px;margin:0;position:absolute;inset:0;overflow:hidden;-webkit-mask-image:linear-gradient(#000 0% 89%,#0000 100%);mask-image:linear-gradient(#000 0% 89%,#0000 100%)}.portrait-frame img{object-fit:cover;object-position:center;filter:saturate(.84)contrast(.98);animation:1.1s cubic-bezier(.16,1,.3,1) both portrait-arrive}@keyframes portrait-arrive{0%{opacity:0;transform:scale(1.035)translateY(15px)}to{opacity:1;transform:scale(1)translateY(0)}}.capability-orbit{z-index:2;pointer-events:none;border:1px solid #5b657329;border-radius:50%;animation:38s linear infinite orbit-turn;position:absolute;inset:4% 3% 11% 4%}.capability-orbit:before,.capability-orbit:after{content:"";border:1px solid #ffffffbf;border-radius:50%;position:absolute;inset:12%}.capability-orbit:after{border-color:#39445417;inset:30%}.capability-orbit span{--angle:calc(var(--i) * 60deg);color:#5d6570;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);letter-spacing:.09em;min-width:54px;height:29px;transform:rotate(var(--angle)) translateX(clamp(160px, 21vw, 320px)) rotate(calc(var(--angle) * -1));background:#fafaf9b8;border:1px solid #ffffffd9;border-radius:999px;place-items:center;font-size:7px;font-weight:800;display:grid;position:absolute;top:50%;left:50%;box-shadow:0 8px 26px #19212f14}@keyframes orbit-turn{to{transform:rotate(360deg)}}.capability-orbit span{animation:38s linear infinite orbit-counter}@keyframes orbit-counter{to{rotate:-360deg}}.portrait-card{z-index:4;box-shadow:var(--soft-shadow);-webkit-backdrop-filter:blur(18px)saturate(130%);backdrop-filter:blur(18px)saturate(130%);background:#f7f8f7b3;border:1px solid #ffffffdb;display:flex;position:absolute}.portrait-card-top{color:#5c6470;letter-spacing:.04em;border-radius:14px;align-items:center;gap:9px;padding:12px 15px;font-size:8px;font-weight:700;animation:6s ease-in-out infinite float-a;top:12%;right:0}.portrait-card-bottom{border-radius:17px;gap:5px;padding:15px 18px;animation:7s ease-in-out infinite float-b;display:grid;bottom:13%;left:1%}.portrait-card-bottom small{color:#858b93;letter-spacing:.08em;text-transform:uppercase;font-size:7px;font-weight:800}.portrait-card-bottom strong{color:#313946;letter-spacing:-.02em;font-size:10px}@keyframes float-a{50%{transform:translateY(-8px)translate(3px)}}@keyframes float-b{50%{transform:translateY(7px)translate(-3px)}}.proof-rail{z-index:5;border-top:1px solid var(--line);grid-column:1/-1;grid-template-columns:repeat(4,1fr);display:grid;position:relative}.proof-rail>div{border-right:1px solid var(--line);gap:6px;padding:21px 24px 10px;display:grid}.proof-rail>div:last-child{border-right:0}.proof-rail strong{letter-spacing:-.02em;font-size:12px;font-weight:700}.proof-rail span{color:#838992;font-size:8px}.statement{background:var(--paper);border-top:1px solid #fffc}.statement-grid{grid-template-columns:1.2fr .55fr;align-items:start;gap:10vw;margin-top:50px;display:grid}.statement h2{max-width:940px;font-size:clamp(49px,6vw,96px)}.statement-grid>div{padding-top:15px}.statement-grid>div>p{color:#505762;letter-spacing:-.025em;margin:0;font-size:clamp(16px,1.28vw,20px);line-height:1.7}.underlined-link{border-bottom:1px solid var(--ink);gap:10px;margin-top:34px;padding-bottom:8px;font-size:10px;font-weight:750;display:inline-flex}.capabilities{background:radial-gradient(circle at 20% 0,#ffffffeb,#0000 34%),#e9eae8}.section-heading{grid-template-columns:.42fr 1fr;align-items:start;gap:6vw;margin-bottom:66px;display:grid}.section-heading h2{max-width:960px;font-size:clamp(48px,5.5vw,88px)}.capability-grid{grid-template-columns:repeat(2,1fr);gap:14px;display:grid}.capability-card{border-radius:var(--radius);background:#f9f9f8ad;border:1px solid #ffffffb3;flex-direction:column;min-height:550px;padding:28px;transition:transform .5s cubic-bezier(.16,1,.3,1),box-shadow .5s;display:flex;position:relative;overflow:hidden;box-shadow:0 18px 60px #1a223012,inset 0 1px #ffffffeb}.capability-top{color:#747b84;justify-content:space-between;font-size:9px;font-weight:750;display:flex}.capability-arrow{width:38px;height:38px;color:var(--white);background:var(--navy);border-radius:50%;place-items:center;font-size:13px;transition:transform .4s cubic-bezier(.16,1,.3,1);display:grid}.capability-card:hover .capability-arrow{transform:rotate(45deg)}.capability-glyph{width:180px;height:150px;margin:40px auto 46px;position:relative}.capability-glyph i{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid #434d5b29;display:block;position:absolute;box-shadow:inset 0 1px #ffffffe6,0 20px 50px #171f2c14}.tone-1 .capability-glyph i:first-child{background:linear-gradient(145deg,#fffc,#c9cbc7a6);border-radius:30px;inset:14px 36px 12px;transform:rotate(-8deg)}.tone-1 .capability-glyph i:nth-child(2){background:#b2998052;border-radius:14px;inset:35px 12px 32px 66px;transform:rotate(11deg)}.tone-1 .capability-glyph i:nth-child(3){background:#26354b;border-radius:50%;width:44px;height:44px;top:6px;right:17px}.tone-2 .capability-glyph i:first-child{background:linear-gradient(145deg,#25344b,#0f1724);border-radius:20px;inset:28px 18px 24px;transform:perspective(300px)rotateX(8deg)rotateY(-12deg)}.tone-2 .capability-glyph i:nth-child(2){background:#ffffffb8;border-radius:14px;width:100px;height:66px;top:7px;left:0}.tone-2 .capability-glyph i:nth-child(3){background:#ccbaa88f;border-radius:14px;width:80px;height:56px;bottom:3px;right:0}.tone-3 .capability-glyph i:first-child{background:#202a3b;border-radius:22px;width:88px;height:142px;top:0;left:44px}.tone-3 .capability-glyph i:nth-child(2){background:linear-gradient(160deg,#eef0ef,#cdd3d8);border-radius:17px;width:72px;height:118px;top:10px;left:52px}.tone-3 .capability-glyph i:nth-child(3){background:#9da6b0;border-radius:9px;width:50px;height:4px;bottom:26px;left:64px}.tone-4 .capability-glyph i:first-child{background:radial-gradient(circle at 34% 28%,#fff,#cfd3d7 45%,#2c3b52 48%,#111a29 70%);border-radius:50%;width:104px;height:104px;top:22px;left:36px}.tone-4 .capability-glyph i:nth-child(2){background:#28354847;width:148px;height:1px;top:74px;left:15px}.tone-4 .capability-glyph i:nth-child(3){background:#28354847;width:1px;height:145px;top:2px;left:87px}.capability-card h3{letter-spacing:-.055em;max-width:520px;margin:0;font-size:clamp(29px,3vw,47px);font-weight:570;line-height:1}.capability-card>p{color:#5d646e;max-width:600px;margin:20px 0 25px;font-size:13px;line-height:1.65}.chips{flex-wrap:wrap;gap:6px;margin-top:auto;display:flex}.chips span{color:#707780;border:1px solid var(--line);letter-spacing:.04em;text-transform:uppercase;background:#ffffff59;border-radius:999px;padding:7px 10px;font-size:7px;font-weight:750}.work-preview,.work-page{background:var(--paper)}.project-showcase{gap:145px;display:grid}.project-card{grid-template-columns:1.35fr .65fr;align-items:end;gap:5vw;display:grid}.project-card:nth-child(2n) .project-image{grid-area:1/2}.project-card:nth-child(2n) .project-copy{grid-area:1/1}.project-image{min-height:680px;box-shadow:var(--soft-shadow);background:#e5e6e4;border-radius:28px;position:relative;overflow:hidden}.project-image:after{content:"";border-radius:inherit;border:1px solid #ffffff8f;position:absolute;inset:0;box-shadow:inset 0 0 50px #0d141f14}.project-image img{object-fit:cover;transition:transform .9s cubic-bezier(.16,1,.3,1)}.project-card:hover .project-image img{transform:scale(1.025)}.project-mytouchi .project-image{background:linear-gradient(145deg,#dadde1,#bfc5cc)}.project-mytouchi .project-image img{object-fit:contain;padding:7%}.project-index{z-index:2;width:48px;height:48px;color:var(--ink);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffa8;border:1px solid #ffffffbf;border-radius:15px;place-items:center;font-size:9px;font-weight:800;display:grid;position:absolute;bottom:17px;right:18px;box-shadow:0 8px 24px #0a101a1a}.project-copy{padding-bottom:8px}.project-copy>p:first-child{color:#78808a;letter-spacing:.09em;text-transform:uppercase;margin:0 0 17px;font-size:9px;font-weight:780}.project-copy h3{letter-spacing:-.06em;margin:0;font-size:clamp(35px,4vw,62px);font-weight:540;line-height:1.02}.project-detail>p{color:#59606a;margin:25px 0;font-size:13px;line-height:1.7}.project-showcase.compact .project-card:nth-child(n+4){display:none}.center-action{justify-content:center;margin-top:82px;display:flex}.system-section{color:var(--white);background:radial-gradient(circle at 15% 20%,#51658152,#0000 30%),linear-gradient(145deg,#1c283b,#0c121c 74%);grid-template-columns:.8fr 1.2fr;gap:9vw;display:grid}.system-section .section-label{color:#ffffff7a}.system-copy h2{max-width:610px;color:var(--white);margin-top:34px;font-size:clamp(48px,5.5vw,84px)}.system-copy>p{color:#fff9;max-width:590px;margin:32px 0 0;font-size:14px;line-height:1.75}.system-flow{align-content:center;gap:12px;display:grid;position:relative}.system-flow article{z-index:2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff0e;border:1px solid #ffffff1a;border-radius:20px;grid-template-columns:.15fr .42fr 1fr;align-items:center;gap:20px;min-height:100px;padding:16px 24px;display:grid;position:relative;box-shadow:inset 0 1px #ffffff14}.system-flow article span{color:#ffffff59;font-size:8px}.system-flow h3{letter-spacing:-.035em;margin:0;font-size:17px;font-weight:600}.system-flow p{color:#ffffff8a;margin:0;font-size:11px;line-height:1.5}.system-line{z-index:1;background:linear-gradient(#0000,#c7d5e68c,#0000);width:1px;height:150%;animation:4s ease-in-out infinite system-pulse;position:absolute;top:-25%;left:11%}@keyframes system-pulse{50%{opacity:.3;transform:translateY(14px)}}.process{background:var(--porcelain)}.process-grid{border-top:1px solid var(--line);grid-template-columns:repeat(4,1fr);display:grid}.process-grid article{border-right:1px solid var(--line);min-height:310px;padding:25px 25px 30px 0}.process-grid article:not(:first-child){padding-left:25px}.process-grid article:last-child{border-right:0}.process-grid span{color:#8a9098;font-size:9px;font-weight:750}.process-grid h3{letter-spacing:-.05em;margin:106px 0 17px;font-size:26px;font-weight:570}.process-grid p{color:#666d76;margin:0;font-size:11px;line-height:1.65}.journal{background:var(--paper)}.article-list{border-top:1px solid var(--line)}.article-card{border-bottom:1px solid var(--line);grid-template-columns:.1fr 1fr .08fr;align-items:start;gap:2vw;padding:31px 0;transition:padding .3s cubic-bezier(.16,1,.3,1);display:grid}.article-card:hover{padding-left:12px;padding-right:12px}.article-index,.article-card small{color:#8b9199;letter-spacing:.06em;text-transform:uppercase;font-size:8px;font-weight:700}.article-card h3{letter-spacing:-.05em;max-width:980px;margin:12px 0 10px;font-size:clamp(25px,3vw,43px);font-weight:540;line-height:1.08}.article-card p{color:#666d76;max-width:850px;margin:0;font-size:12px;line-height:1.65}.article-arrow{border:1px solid var(--line);background:var(--white);border-radius:50%;justify-self:end;place-items:center;width:42px;height:42px;font-size:12px;display:grid}.contact{color:var(--white);text-align:center;background:#0f1723;padding:150px max(5vw,50vw - 720px);position:relative;overflow:hidden}.contact-glow{background:radial-gradient(circle,#52698973,#0f172300 66%);border:1px solid #ffffff1f;border-radius:50%;width:1000px;height:1000px;position:absolute;top:-70%;left:50%;transform:translate(-50%)}.contact .section-label{color:#ffffff80;justify-content:center;position:relative}.contact h2{max-width:1100px;color:var(--white);margin:37px auto 0;font-size:clamp(50px,7vw,106px);position:relative}.contact>p:not(.section-label){color:#fff9;max-width:670px;margin:30px auto 0;font-size:14px;line-height:1.7;position:relative}.contact-phone{letter-spacing:-.055em;border-bottom:1px solid #ffffff47;width:fit-content;margin:48px auto 0;padding-bottom:10px;font-size:clamp(34px,5vw,72px);font-weight:540;line-height:1;display:block;position:relative}.contact-actions{justify-content:center;position:relative}.footer{color:#505863;background:#e8e9e7;border-top:1px solid #ffffffb3;grid-template-columns:1fr auto;gap:55px;padding:55px max(5vw,50vw - 720px) 42px;display:grid}.footer-brand{gap:7px;display:grid}.footer-brand strong{color:var(--ink);letter-spacing:-.04em;font-size:18px}.footer-brand span{font-size:10px}.footer-nav{align-items:start;gap:24px;font-size:9px;font-weight:700;display:flex}.footer-meta{border-top:1px solid var(--line);color:#7d838b;grid-column:1/-1;gap:22px;padding-top:25px;font-size:8px;display:flex}.subpage-hero{background:radial-gradient(circle at 80% 15%, #fffffff2, transparent 32%), var(--porcelain);padding:190px max(7vw,50vw - 640px) 120px}.subpage-hero h1{max-width:1220px;margin-top:42px;font-size:clamp(58px,8vw,124px)}.subpage-hero>p:last-child,.about-hero>div>p:last-child{color:#5a616b;letter-spacing:-.025em;max-width:720px;margin:42px 0 0 auto;font-size:clamp(15px,1.45vw,21px);line-height:1.7}.work-hero{min-height:78vh}.work-page{padding-top:80px}.archive-section{background:#e7e8e6;grid-template-columns:.72fr 1.28fr;gap:7vw;display:grid}.archive-copy h2{margin-top:37px;font-size:clamp(46px,5vw,80px)}.archive-copy>p:last-child{color:#5d646e;margin:30px 0 0;font-size:13px;line-height:1.75}.archive-grid{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.archive-grid figure{min-height:330px;box-shadow:var(--soft-shadow);border-radius:22px;margin:0;position:relative;overflow:hidden}.archive-grid img{object-fit:cover}.archive-grid figcaption{z-index:2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffb8;border-radius:10px;padding:8px 11px;font-size:8px;font-weight:750;position:absolute;bottom:12px;right:12px}.about-hero{grid-template-columns:1.15fr .85fr;align-items:center;gap:5vw;min-height:100vh;padding-left:max(5vw,50vw - 720px);padding-right:max(4vw,50vw - 720px);display:grid}.about-hero figure{min-height:680px;box-shadow:var(--shadow);background:#e6e7e5;border-radius:32px;margin:0;position:relative;overflow:hidden}.about-hero img{object-fit:cover;object-position:60% center}.about-hero h1{font-size:clamp(54px,6.7vw,104px)}.about-hero>div>p:last-child{margin-left:0}.quote-section{background:var(--paper)}.quote-section blockquote{max-width:1250px;color:var(--ink);letter-spacing:-.065em;text-align:center;margin:0 auto;font-size:clamp(44px,6.5vw,94px);font-weight:510;line-height:1.03}.about-chapters{background:var(--line);grid-template-columns:repeat(2,1fr);gap:1px;padding-top:0;padding-bottom:0;display:grid}.about-chapters article{background:var(--porcelain);min-height:430px;padding:45px}.about-chapters article>span{color:#858b93;font-size:9px;font-weight:750}.about-chapters h2{letter-spacing:-.06em;max-width:560px;margin:170px 0 18px;font-size:clamp(34px,4vw,57px);font-weight:540;line-height:1}.about-chapters p{color:#606771;max-width:610px;margin:0;font-size:13px;line-height:1.72}.trust-section{background:#e6e8e7;grid-template-columns:1.15fr .55fr;align-items:end;gap:10vw;display:grid}.trust-section h2{max-width:900px;margin-top:36px;font-size:clamp(48px,6vw,92px)}.trust-section>p{color:#59616b;margin:0 0 8px;font-size:14px;line-height:1.75}.trust-section+.proof-rail{background:#e6e8e7;padding:0 max(5vw,50vw - 720px) 50px}.contact-page{background:radial-gradient(circle at 70% 30%, #fffffff2, transparent 34%), var(--porcelain);grid-template-columns:1.2fr .8fr;align-items:center;gap:8vw;min-height:calc(100vh - 120px);padding:160px max(6vw,50vw - 700px) 90px;display:grid}.contact-page h1{max-width:900px;margin-top:35px;font-size:clamp(52px,7vw,104px)}.contact-page-copy>p{color:#59616c;max-width:620px;margin:30px 0 0;font-size:15px;line-height:1.7}.contact-page .contact-phone{border-color:var(--line-strong);margin:38px 0 0}.contact-card{min-height:480px;color:var(--white);box-shadow:var(--shadow);background:radial-gradient(circle at 50% 5%,#6f89ab73,#0000 37%),linear-gradient(145deg,#26344b,#101824 72%);border:1px solid #ffffff26;border-radius:32px;align-content:end;gap:10px;padding:34px;display:grid;position:relative;overflow:hidden}.contact-monogram{color:#ffffff14;letter-spacing:-.1em;font-size:180px;font-weight:750;position:absolute;top:55px;left:50%;transform:translate(-53%)}.contact-card p{letter-spacing:-.05em;margin:0 0 10px;font-size:26px;font-weight:600}.contact-card a{color:#ffffffdb;width:fit-content;font-size:13px}.contact-card span{color:#ffffff6b;font-size:8px}.journal-hero{min-height:72vh}.article-page{background:var(--paper);padding-top:130px}.article-hero{padding:80px max(7vw,50vw - 590px) 110px}.article-meta{color:#7d848d;letter-spacing:.08em;text-transform:uppercase;gap:18px;font-size:8px;font-weight:750;display:flex}.article-hero h1{letter-spacing:-.07em;max-width:1100px;margin:42px 0 0;font-size:clamp(52px,7.4vw,106px);font-weight:530;line-height:.98}.article-hero>p{color:#5c636d;max-width:760px;margin:38px 0 0 auto;font-size:clamp(16px,1.5vw,21px);line-height:1.7}.article-body{background:var(--porcelain);grid-template-columns:.35fr 1fr;gap:6vw;padding:100px max(8vw,50vw - 600px);display:grid}.article-body aside{color:#818790;letter-spacing:.06em;text-transform:uppercase;align-self:start;font-size:9px;position:sticky;top:120px}.article-body aside span{border:1px solid var(--line);background:var(--white);border-radius:17px;place-items:center;width:52px;height:52px;margin-bottom:18px;display:grid}.article-body>div>section{padding:0 0 70px}.article-body h2{letter-spacing:-.055em;margin:0;font-size:clamp(31px,4vw,51px);font-weight:560;line-height:1.05}.article-body section p{color:#565e68;margin:25px 0 0;font-size:15px;line-height:1.8}.article-note{color:var(--white);background:var(--navy);border-radius:24px;gap:18px;padding:32px;display:grid}.article-note strong{letter-spacing:-.03em;font-size:20px}.article-note a{color:#ffffffab;font-size:11px}.service-hero{background:var(--porcelain);grid-template-columns:1fr .8fr;align-items:center;gap:6vw;min-height:92vh;padding:150px max(5vw,50vw - 720px) 80px;display:grid}.service-hero h1{max-width:900px;margin-top:35px;font-size:clamp(55px,7vw,106px)}.service-intro{color:#59616b;max-width:700px;margin:30px 0 0;font-size:16px;line-height:1.7}.service-hero figure{min-height:620px;box-shadow:var(--shadow);border-radius:30px;margin:0;position:relative;overflow:hidden}.service-hero figure img{object-fit:cover}.service-detail{background:var(--line);grid-template-columns:1fr 1fr;gap:1px;padding-top:0;padding-bottom:0;display:grid}.service-detail>div{background:var(--paper);padding:70px}.service-fit p{letter-spacing:-.05em;margin:50px 0 0;font-size:clamp(29px,3.5vw,48px);font-weight:540;line-height:1.12}.deliverables ul{margin:40px 0 0;padding:0;list-style:none}.deliverables li{border-bottom:1px solid var(--line);grid-template-columns:.15fr 1fr;gap:20px;padding:20px 0;font-size:13px;display:grid}.deliverables li span{color:#8a9098;font-size:8px}.service-proof{grid-column:1/-1}.service-proof blockquote{letter-spacing:-.06em;max-width:1100px;margin:50px 0 0;font-size:clamp(40px,5.5vw,78px);font-weight:520;line-height:1.06}.faq{background:var(--porcelain)}.faq-list{border-top:1px solid var(--line)}.faq-list details{border-bottom:1px solid var(--line)}.faq-list summary{cursor:pointer;letter-spacing:-.03em;justify-content:space-between;align-items:center;padding:28px 0;font-size:18px;font-weight:560;list-style:none;display:flex}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary span{font-size:22px;font-weight:350}.faq-list details p{color:#606771;max-width:760px;margin:0 0 30px;font-size:13px;line-height:1.75}@media (max-width:1100px){.main-nav{display:none}.site-header{grid-template-columns:1fr auto}.hero{grid-template-columns:1fr;padding-top:125px}.hero-copy{max-width:860px;padding-bottom:0}.portrait-stage{min-height:740px}.proof-rail{margin-top:20px}.statement-grid,.system-section,.archive-section,.trust-section{grid-template-columns:1fr}.statement-grid{gap:45px}.project-card,.project-card:nth-child(2n){grid-template-columns:1.15fr .85fr}.project-card:nth-child(2n) .project-image,.project-card:nth-child(2n) .project-copy{grid-area:auto}.archive-section{gap:70px}.about-hero{grid-template-columns:1fr;padding-top:180px}.about-hero figure{min-height:760px}.contact-page{grid-template-columns:1fr}.contact-card{min-height:410px}}@media (max-width:760px){:root{--radius:22px}.site-header{border-radius:19px;width:calc(100% - 16px);min-height:60px;top:8px}.brand-name{display:none}.brand-mark{width:38px;height:38px}.language-switch{display:none}.header-call{min-height:42px;padding:0 13px}.header-call strong{display:none}.floating-call{bottom:10px;right:10px}.floating-call small{display:none}.hero{min-height:auto;padding:110px 18px 28px}.hero h1{margin-top:24px;font-size:clamp(47px,13vw,72px)}.hero-lead{margin-top:25px;font-size:15px}.hero-actions{align-items:stretch}.hero-actions .button{width:100%}.portrait-stage{min-height:590px;margin-top:25px}.portrait-frame{border-radius:0;inset:0 -18px}.portrait-frame img{object-position:58% center}.capability-orbit{inset:5% -15% 7%}.capability-orbit span{transform:rotate(var(--angle)) translateX(190px) rotate(calc(var(--angle) * -1))}.portrait-card-top{top:12%;right:-4px}.portrait-card-bottom{bottom:10%;left:0}.proof-rail{grid-template-columns:repeat(2,1fr)}.proof-rail>div{padding:18px 8px}.proof-rail>div:nth-child(2){border-right:0}.proof-rail>div:nth-child(-n+2){border-bottom:1px solid var(--line)}.section-shell{padding:90px 18px}.statement-grid,.section-heading{grid-template-columns:1fr;gap:35px;margin-top:35px}.statement h2,.section-heading h2{font-size:clamp(43px,12vw,66px)}.capability-grid{grid-template-columns:1fr}.capability-card{min-height:500px;padding:23px}.project-showcase{gap:90px}.project-card,.project-card:nth-child(2n){grid-template-columns:1fr;gap:27px}.project-card:nth-child(2n) .project-image,.project-card:nth-child(2n) .project-copy{grid-area:auto}.project-image{border-radius:22px;min-height:490px}.project-copy h3{font-size:38px}.system-section{gap:55px}.system-flow article{grid-template-columns:.12fr 1fr;padding:18px}.system-flow article p{grid-column:2}.system-line{left:10%}.process-grid{grid-template-columns:1fr}.process-grid article,.process-grid article:not(:first-child){border-right:0;border-bottom:1px solid var(--line);min-height:auto;padding:23px 0}.process-grid h3{margin:45px 0 12px}.article-card{grid-template-columns:.12fr 1fr}.article-arrow,.article-card p{display:none}.contact{padding:110px 18px}.contact h2{font-size:48px}.contact-phone{font-size:36px}.contact-actions .button{width:100%}.footer{grid-template-columns:1fr;gap:34px;padding:44px 18px 90px}.footer-nav{flex-wrap:wrap}.footer-meta{flex-direction:column;gap:7px}.subpage-hero{padding:150px 18px 80px}.subpage-hero h1{font-size:clamp(48px,13vw,72px)}.work-hero{min-height:auto}.archive-grid{gap:7px}.archive-grid figure{border-radius:15px;min-height:210px}.about-hero{padding:140px 18px 70px}.about-hero h1{font-size:49px}.about-hero figure{min-height:540px}.quote-section blockquote{font-size:42px}.about-chapters{grid-template-columns:1fr}.about-chapters article{min-height:360px;padding:28px 18px}.about-chapters h2{margin-top:125px}.contact-page{padding:140px 18px 70px}.contact-page h1{font-size:49px}.contact-page-actions .button{width:100%}.contact-card{min-height:390px;padding:25px}.article-page{padding-top:90px}.article-hero{padding:70px 18px 80px}.article-hero h1{font-size:49px}.article-body{grid-template-columns:1fr;padding:70px 18px}.article-body aside{position:static}.service-hero{grid-template-columns:1fr;padding:135px 18px 70px}.service-hero h1{font-size:50px}.service-hero figure{min-height:500px}.service-detail{grid-template-columns:1fr}.service-detail>div{padding:60px 18px}.service-proof{grid-column:auto}}:root{--void:#08090b;--void-soft:#101216;--carbon:#171a20;--bone:#f0eee8;--bone-bright:#faf8f3;--ash:#a6a8ad;--electric:#a8ff35;--cobalt:#4a68ff;--ember:#e76c3b;--cinematic-line:#f0eee82b;--pointer-x:50vw;--pointer-y:40vh;--pointer-nx:0;--pointer-ny:0}body{color:var(--bone);background:var(--void);overflow-x:clip}body:before{z-index:999;opacity:.17;mix-blend-mode:soft-light;pointer-events:none;background-image:repeating-radial-gradient(circle at 17% 28%,#0000 0 1px,#ffffff2e 1.2px,#0000 1.6px),repeating-linear-gradient(117deg,#0000 0 9px,#ffffff09 10px,#0000 11px 19px);background-size:5px 5px,23px 23px;height:100%}body:after{z-index:0;aspect-ratio:1;width:min(58vw,920px);top:var(--pointer-y);left:var(--pointer-x);content:"";pointer-events:none;background:radial-gradient(circle,#4a68ff1a,#4a68ff00 68%);border-radius:50%;position:fixed;transform:translate(-50%,-50%)}.cinematic-site,main{z-index:1;position:relative}.scroll-progress{z-index:1100;background:linear-gradient(90deg, var(--electric), #fff, var(--cobalt));transform-origin:0;pointer-events:none;width:100%;height:2px;animation:linear both scroll-progress;animation-timeline:scroll(root);position:fixed;top:0;left:0;transform:scaleX(0)}@keyframes scroll-progress{to{transform:scaleX(1)}}.reveal-item{opacity:0;transition:opacity .9s cubic-bezier(.22,1,.36,1),transform .9s cubic-bezier(.22,1,.36,1);transition-delay:calc(var(--reveal-order,0) * 55ms);transform:translateY(34px)}.reveal-item.is-visible{opacity:1;transform:translateY(0)}.site-header{width:min(1460px,100% - 34px);min-height:62px;color:var(--bone);-webkit-backdrop-filter:blur(24px)saturate(120%);backdrop-filter:blur(24px)saturate(120%);background:#08090ba8;border:1px solid #ffffff24;border-radius:4px;padding:7px 8px 7px 12px;top:18px;box-shadow:0 18px 70px #00000047}.brand{letter-spacing:.02em;gap:12px;font-size:11px}.brand-mark{width:42px;height:42px;color:var(--void);background:var(--electric);box-shadow:none;border:0;border-radius:2px;font-size:11px;font-weight:900}.main-nav a{color:#f0eee8ad;letter-spacing:.09em;text-transform:uppercase;font-size:9px;font-weight:700}.main-nav a:after{background:var(--electric);bottom:-9px}.language-switch{border-color:#ffffff29;border-radius:2px}.language-switch a{color:#ffffff73;border-radius:1px}.language-switch a.active{color:var(--void);background:var(--bone);box-shadow:none}.header-call{min-height:46px;color:var(--void);background:var(--electric);box-shadow:none;text-transform:uppercase;letter-spacing:.06em;border-radius:2px}.header-call:hover{transform:translateY(-1px);box-shadow:0 0 40px #a8ff3529}.call-dot,.status-light{background:var(--void);box-shadow:0 0 0 3px #08090b1f}.floating-call{color:var(--void);background:var(--electric);-webkit-backdrop-filter:none;backdrop-filter:none;border:0;border-radius:3px;bottom:18px;right:18px;box-shadow:0 18px 60px #00000059,0 0 0 1px #ffffff26}.hero{min-height:max(880px,100svh);color:var(--bone);isolation:isolate;background:linear-gradient(90deg,#08090bfa 0%,#08090bdb 35%,#08090b1a 70%),radial-gradient(circle at 78% 45%,#4a68ff47,#0000 26%),linear-gradient(135deg,#08090b,#12151b 58%,#08090b);grid-template-rows:1fr auto;grid-template-columns:minmax(480px,.86fr) minmax(590px,1.14fr);gap:0;padding:116px max(3vw,50vw - 770px) 30px}.hero:before{background-color:#0000;background-image:linear-gradient(#ffffff0e 1px,#0000 1px),linear-gradient(90deg,#ffffff0e 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:7.14vw 7.14vw;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;border-radius:0;width:100%;height:100%;top:0;left:0;-webkit-mask-image:linear-gradient(90deg,#000000bf,#0000 86%);mask-image:linear-gradient(90deg,#000000bf,#0000 86%)}.hero:after{z-index:-1;content:"";background:radial-gradient(circle at var(--pointer-x) var(--pointer-y), #a8ff3512, transparent 19%);pointer-events:none;position:absolute;inset:0}.hero-copy{z-index:12;align-self:center;max-width:790px;padding:4vw 0 5vw}.section-label{color:#f0eee885;letter-spacing:.16em;font-size:8px}.hero h1{max-width:none;color:var(--bone-bright);letter-spacing:-.075em;text-wrap:balance;margin-top:30px;font-size:clamp(58px,6vw,108px);font-weight:540;line-height:.84}.hero-line{white-space:nowrap;display:block}.hero-line-1{color:var(--electric);font-family:var(--font-serif);letter-spacing:-.055em;font-style:italic;font-weight:500}.hero-line-2{margin-top:.14em}.hero-line-3{color:#f0eee85c;-webkit-text-stroke:1px #f0eee8a8;margin-top:.08em}.button{letter-spacing:.08em;text-transform:uppercase;border-radius:2px;min-height:56px;font-size:9px}.button-secondary{color:var(--bone);background:#ffffff09;border-color:#f0eee840}.hero-note{color:#f0eee86b;letter-spacing:.08em;text-transform:uppercase;font-size:8px}.portrait-stage{min-height:680px}.capability-universe{z-index:4;align-self:stretch;min-height:690px;transform:translate(2vw)}.capability-universe .portrait-frame{z-index:2;transform:translate(calc(var(--pointer-nx) * -12px), calc(var(--pointer-ny) * -8px));background:#0e1014;border:0;border-radius:48% 48% 3% 3%;transition:transform .5s cubic-bezier(.22,1,.36,1);inset:7% 13% 0 17%;overflow:hidden;box-shadow:0 60px 130px #0000008c}.capability-universe .portrait-frame:before{z-index:2;content:"";pointer-events:none;background:linear-gradient(#0000 58%,#08090beb),linear-gradient(90deg,#08090bb8,#0000 35% 65%,#08090b73);position:absolute;inset:0}.capability-universe .portrait-frame img{opacity:.94;filter:saturate(.66)contrast(1.1)brightness(.82);object-position:50% 18%;animation:1.5s cubic-bezier(.22,1,.36,1) both portrait-cinema}@keyframes portrait-cinema{0%{opacity:0;filter:saturate(0)contrast(1.25)brightness(.45);transform:scale(1.08)}to{opacity:.94;filter:saturate(.66)contrast(1.1)brightness(.82);transform:scale(1)}}.portrait-halo{filter:blur(14px);background:radial-gradient(circle,#4a68ff73 0,#4a68ff1a 35%,#0000 67%);border-radius:50%;inset:13% 4% 4% 8%}.universe-rings,.universe-rings i{border-color:#f0eee81a}.universe-rings{animation:18s linear infinite ring-drift;inset:6% 0 2% 5%}.universe-rings:before,.universe-rings:after{background:linear-gradient(90deg,#0000,#f0eee826,#0000)}@keyframes ring-drift{to{transform:rotate(360deg)}}.hero-signal{z-index:0;color:#f0eee80e;font:600 clamp(160px, 20vw, 340px)/.75 var(--font-sans);letter-spacing:-.11em;white-space:nowrap;position:absolute;top:5%;right:0}.hero-signal span{color:#a8ff351c}.capability-cloud{z-index:6;inset:1% -2% 2% 1%}.skill-node{color:var(--bone);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);animation:node-cinema 3.5s ease-in-out calc(var(--i) * -120ms) infinite alternate;background:#08090bbd;border:1px solid #f0eee830;border-radius:2px;gap:7px;padding:5px 8px 5px 5px;box-shadow:0 12px 35px #0000004d}.skill-node b{width:28px;height:28px;color:var(--void);box-shadow:none;border:0;border-radius:1px;font-size:6px;background:var(--bone)!important}.skill-node span{color:#f0eee8a8;letter-spacing:.07em;text-transform:uppercase;font-size:6px}@keyframes node-cinema{to{transform:translateY(-7px);box-shadow:0 18px 48px #0000007a}}.portrait-card{z-index:8;color:var(--bone);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#08090bc7;border-color:#f0eee82e;border-radius:2px;box-shadow:0 22px 60px #00000057}.portrait-card-bottom small{color:#f0eee873}.status-light{background:var(--electric);box-shadow:0 0 14px #a8ff358c}.stage-caption{z-index:8;color:#f0eee859;letter-spacing:.15em;gap:14px;font-size:6px;font-weight:800;display:flex;position:absolute;bottom:0;right:2%}.proof-rail{z-index:12;color:var(--bone);border-top:1px solid var(--cinematic-line);border-bottom:1px solid var(--cinematic-line);background:0 0;grid-column:1/-1}.proof-rail>div{border-color:var(--cinematic-line)}.proof-rail strong{color:var(--bone)}.scroll-cue{z-index:12;color:#f0eee857;letter-spacing:.16em;transform-origin:100% 100%;align-items:center;gap:12px;font-size:6px;font-weight:800;display:flex;position:absolute;bottom:104px;right:max(3vw,50vw - 770px);transform:rotate(90deg)translate(100%)}.scroll-cue i{background:linear-gradient(90deg, var(--electric), transparent);width:58px;height:1px;display:block}.signal-marquee{z-index:3;color:var(--void);background:var(--electric);border-top:1px solid #08090b33;border-bottom:1px solid #08090b33;position:relative;overflow:hidden}.signal-marquee>div{width:max-content;animation:32s linear infinite signal-run;display:flex}.signal-marquee span{letter-spacing:.12em;white-space:nowrap;padding:14px 0;font-size:10px;font-weight:900;display:block}@keyframes signal-run{to{transform:translate(-50%)}}.statement{color:var(--void);background:var(--bone)}.statement .section-label,.capabilities .section-label,.work-preview .section-label,.process .section-label,.journal .section-label{color:#08090b7a}.statement .section-label>span,.capabilities .section-label>span,.work-preview .section-label>span,.process .section-label>span,.journal .section-label>span{background:var(--cobalt)}.statement-grid{grid-template-columns:1.35fr .65fr;gap:9vw}.statement h2{max-width:980px;color:var(--void);font-family:var(--font-serif);letter-spacing:-.065em;font-size:clamp(54px,6.8vw,112px);font-style:italic;font-weight:500;line-height:.94}.statement-grid>div{border-top:1px solid #08090b4d;align-self:end;padding-top:24px}.underlined-link{border-color:#08090b4d}.scope-index{color:var(--bone);background:radial-gradient(circle at 12% 50%, #4a68ff2e, transparent 27%), var(--void);grid-template-columns:.72fr 1.28fr;gap:8vw;display:grid}.scope-title{align-self:start;position:sticky;top:130px}.scope-title h2{max-width:620px;color:var(--bone);letter-spacing:-.065em;margin:36px 0 0;font-size:clamp(45px,5.2vw,86px);font-weight:520;line-height:.94}.scope-rows{display:grid}.scope-rows>div{border-top:1px solid var(--cinematic-line);grid-template-columns:56px .7fr 1fr auto;align-items:center;gap:22px;min-height:132px;display:grid}.scope-rows>div:last-child{border-bottom:1px solid var(--cinematic-line)}.scope-rows span{color:var(--electric);font-size:8px;font-weight:800}.scope-rows strong{letter-spacing:-.035em;font-size:clamp(17px,1.8vw,27px)}.scope-rows p{color:#f0eee87a;font-size:10px;line-height:1.6}.scope-rows i{color:var(--electric);font-style:normal}.section-heading h2{max-width:1050px;color:var(--void);font-size:clamp(58px,7vw,112px)}.capability-grid{background:#08090b38;grid-template-columns:repeat(2,1fr);gap:1px}.capability-card{min-height:560px;color:var(--bone);background:var(--void-soft);box-shadow:none;border:0;border-radius:0}.capability-card:hover{box-shadow:inset 0 0 0 1px var(--electric);transform:none}.capability-arrow{background:var(--electric);color:var(--void);border-radius:50%}.capability-glyph{height:180px}.capability-glyph i{background:0 0;border-color:#f0eee83d;border-radius:2px}.tone-1 .capability-glyph i:first-child,.tone-2 .capability-glyph i:nth-child(2),.tone-3 .capability-glyph i:nth-child(3),.tone-4 .capability-glyph i:first-child{background:var(--electric);border-color:var(--electric);box-shadow:0 0 55px #a8ff3529}.capability-card h3{color:var(--bone);font-size:clamp(34px,4vw,62px)}.capability-card>p{color:#f0eee894;font-size:13px}.chips span{color:inherit;background:#ffffff09;border-color:#f0eee82e;border-radius:1px}.specialization-directory{color:var(--void);margin-top:140px}.directory-intro>span{color:var(--void);font-family:var(--font-sans);font-weight:650}.directory-list>a{border-color:#08090b30}.directory-list>a:hover{color:var(--bone);background:var(--void)}.directory-list i{border-radius:1px}.work-preview,.work-page{color:var(--void);background:var(--bone-bright)}.project-card{grid-template-columns:1fr .52fr;gap:4vw}.project-card:nth-child(2n){grid-template-columns:.52fr 1fr}.project-image:after{background:linear-gradient(135deg,#0000 55%,#08090b5c)}.project-image img{filter:saturate(.86)contrast(1.04);transition:transform 1.2s cubic-bezier(.22,1,.36,1),filter 1.2s}.project-card:hover .project-image img{filter:saturate()contrast(1.08);transform:scale(1.035)}.project-index{color:var(--void);background:var(--electric);border-radius:1px}.project-copy h3{color:var(--void);font-family:var(--font-serif);font-size:clamp(42px,5.3vw,82px);font-style:italic;font-weight:500}.project-copy .chips span{background:0 0;border-color:#08090b29}.system-section{color:var(--bone);background-color:#0b1020;background-image:linear-gradient(90deg,#4a68ff26 1px,#0000 1px),linear-gradient(#4a68ff1c 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:9vw 9vw;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box}.system-copy h2{color:var(--bone);font-size:clamp(58px,7vw,112px)}.system-flow article{background:#08090ba3;border-color:#f0eee826}.system-line{background:linear-gradient(90deg, var(--electric), #a8ff3514)}.process{color:var(--void);background:#d9d9d6}.process-grid{border-top:1px solid #08090b38;border-bottom:1px solid #08090b38;gap:0}.process-grid article{min-height:360px;padding:36px 28px}.process-grid article:not(:first-child){border-color:#08090b33}.process-grid h3{color:var(--void);font-size:clamp(31px,3vw,48px)}.journal{color:var(--void);background:var(--bone)}.article-card{border-color:#08090b2e}.article-card:hover{color:var(--bone);background:var(--void)}.article-card h3{font-family:var(--font-serif);font-size:clamp(28px,3.2vw,48px);font-style:italic;font-weight:500}.article-arrow{color:var(--void);background:var(--electric);border-radius:1px}.contact{min-height:92svh;color:var(--bone);background:radial-gradient(circle at 50% 50%, #4a68ff38, transparent 28%), var(--void)}.contact:before{content:"";pointer-events:none;border:1px solid #f0eee81a;border-radius:50%;position:absolute;inset:8%}.contact .section-label{color:#f0eee87a}.contact h2{max-width:1120px;color:var(--bone);font-family:var(--font-serif);font-size:clamp(58px,8vw,130px);font-style:italic;font-weight:500}.contact>p:not(.section-label){color:#f0eee891}.contact-phone{color:var(--electric);border-color:#a8ff3552;font-size:clamp(35px,6.8vw,108px)}.footer{color:#f0eee88a;background:var(--void);border-color:#f0eee821}.footer-brand strong{color:var(--bone)}.subpage-hero,.service-hero,.specializations-hero,.specialization-detail-hero,.about-hero,.contact-page{color:var(--bone);background:radial-gradient(circle at 76% 28%, #4a68ff3d, transparent 25%), linear-gradient(135deg, var(--void), #12151c)}.subpage-hero:before,.service-hero:before,.specializations-hero:before,.about-hero:before{content:"";pointer-events:none;background-color:#0000;background-image:linear-gradient(#ffffff0a 1px,#0000 1px),linear-gradient(90deg,#ffffff0a 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:9vw 9vw;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000,#0000);mask-image:linear-gradient(#000,#0000)}.subpage-hero h1,.service-hero h1,.contact-page h1,.specializations-hero h1,.specialization-detail-hero h1,.about-hero h1{color:var(--bone)}.subpage-hero>p:last-child,.about-hero>div>p:last-child,.service-intro,.specializations-hero>div:first-child>p,.specialization-detail-hero p,.contact-page-copy>p{color:#f0eee89e}.about-hero figure,.service-hero figure,.archive-grid figure{border-radius:2px}.quote-section,.about-chapters,.trust-section,.article-page,.service-detail,.faq,.related-specializations,.archive-section{color:var(--void);background:var(--bone)}.quote-section blockquote,.about-chapters h2,.trust-section h2,.article-body h2,.archive-copy h2{color:var(--void)}.service-proof,.specialization-proof{background:#0b1020}.service-proof blockquote,.specialization-proof blockquote{color:var(--bone)}.specialization-groups,.specialization-ownership{color:var(--void);background:#d9d9d6}.specialization-card{background:var(--bone-bright);border-radius:2px}.specialization-detail-icon,.map-core{color:var(--void);box-shadow:none;border-radius:2px;background:var(--electric)!important}.specialization-map{background:radial-gradient(circle,#a8ff3538,#ffffff0a 34%,#0000 70%);border-radius:50%}@media (max-width:1200px){.hero{grid-template-columns:.88fr 1.12fr}.hero h1{font-size:clamp(50px,6.1vw,78px)}.hero-line{white-space:normal}.capability-universe{transform:none}.scope-index{grid-template-columns:.8fr 1.2fr}}@media (max-width:900px){.site-header{grid-template-columns:1fr auto}.main-nav{display:none}.hero{grid-template-rows:auto auto auto;grid-template-columns:1fr;min-height:auto;padding:140px 22px 28px}.hero-copy{max-width:760px;padding:7vh 0 30px}.hero h1{font-size:clamp(52px,10vw,82px)}.capability-universe{min-height:690px}.proof-rail{grid-area:auto/1}.scroll-cue{display:none}.scope-index{grid-template-columns:1fr}.scope-title{position:static}.capability-card{min-height:500px}.statement-grid{grid-template-columns:1fr}}@media (max-width:760px){body:after{display:none}.site-header{border-radius:2px;width:calc(100% - 16px);min-height:56px;top:8px}.brand-name{display:none}.brand-mark{width:38px;height:38px}.language-switch{display:flex}.header-call{min-height:40px;padding:0 12px;font-size:0}.header-call strong{font-size:9px}.floating-call{padding:8px;bottom:10px;right:10px}.floating-call span:last-child{display:none}.floating-call .phone-icon{width:42px;height:42px}.hero{padding:96px 15px 20px}.hero-copy{padding:46px 0 18px}.hero h1{margin-top:24px;font-size:clamp(45px,15vw,67px);line-height:.88}.hero-line{white-space:normal}.hero-lead{margin-top:27px;font-size:14px}.hero-actions{align-items:stretch}.hero-actions .button{width:100%}.capability-universe{min-height:580px;margin-top:10px}.capability-universe .portrait-frame{inset:9% 8% 0}.capability-cloud{inset:0 -4%}.skill-node{padding:3px}.skill-node b{width:25px;height:25px}.skill-node span{display:none}.capability-universe .portrait-card-top{top:17%;right:2%}.capability-universe .portrait-card-bottom{bottom:10%;left:4%}.stage-caption{gap:8px;right:0}.proof-rail{grid-template-columns:repeat(2,1fr)}.proof-rail>div:nth-child(2){border-right:0}.proof-rail>div:nth-child(-n+2){border-bottom:1px solid var(--cinematic-line)}.signal-marquee span{padding:11px 0;font-size:8px}.section-shell{padding:88px 18px}.statement h2{font-size:clamp(48px,14vw,68px)}.scope-title h2{font-size:clamp(44px,13vw,62px)}.scope-rows>div{grid-template-columns:36px 1fr auto;gap:12px;min-height:118px}.scope-rows p{grid-column:2/-1;margin:-20px 0 18px}.scope-rows i{grid-area:1/3}.capability-grid{grid-template-columns:1fr}.capability-card{min-height:500px;padding:23px}.capability-glyph{height:140px}.specialization-directory{margin-top:90px}.directory-intro{position:static}.project-card,.project-card:nth-child(2n){grid-template-columns:1fr}.project-image{min-height:70svh}.project-copy h3{font-size:clamp(39px,12vw,57px)}.process-grid{grid-template-columns:1fr}.process-grid article{border-bottom:1px solid #08090b33;min-height:270px;border-left:0!important}.article-card{grid-template-columns:30px 1fr auto}.article-card p{display:block}.contact{min-height:86svh}.contact:before{inset:18% -24%}.contact h2{font-size:clamp(52px,15vw,72px)}.contact-phone{font-size:clamp(32px,10vw,46px)}}@media (prefers-reduced-motion:reduce){.signal-marquee>div,.universe-rings,.skill-node,.capability-universe .portrait-frame img,.scroll-progress{animation:none!important}.reveal-item{opacity:1;transition:none;transform:none}.capability-universe .portrait-frame{transform:none}html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.capability-universe{isolation:isolate;min-height:min(82vh,900px)}.hero h1{font-size:clamp(50px,4.8vw,82px)}.hero h1+.hero-lead,.hero .hero-actions{margin-top:26px}.capability-universe .portrait-frame{background:url(/tomas-svozil-hero.jpg) 70%/cover no-repeat;border-radius:42% 42% 30px 30px/22% 22% 30px 30px;inset:7% 17% 0}.capability-universe .portrait-frame img{opacity:0;animation:none}.capability-universe .portrait-halo{background:radial-gradient(circle at 50% 32%,#fffffffa,#e1e5e8ad 43%,#0000 69%);inset:8% 12% 3%}.universe-rings,.universe-rings i{z-index:-1;border:1px solid #202c3d1c;border-radius:50%;position:absolute;inset:8% 11% 5%}.universe-rings:before,.universe-rings:after{content:"";background:linear-gradient(90deg,#0000,#1d293b24,#0000);position:absolute}.universe-rings:before{height:1px;top:50%;left:-10%;right:-10%}.universe-rings:after{background:linear-gradient(#0000,#1d293b24,#0000);width:1px;top:-7%;bottom:-7%;left:50%}.universe-rings i:first-child{border-color:#ffffffdb;inset:11%}.universe-rings i:nth-child(2){border-color:#202c3d14;inset:24%}.universe-rings i:nth-child(3){border-color:#ffffffd6;inset:38%}.capability-cloud{z-index:5;pointer-events:none;position:absolute;inset:0}.skill-node{-webkit-backdrop-filter:blur(17px)saturate(145%);backdrop-filter:blur(17px)saturate(145%);min-width:64px;animation:node-breathe calc(5.5s + (var(--i) * .11s)) ease-in-out infinite alternate;background:#f8f9f8c2;border:1px solid #ffffffe0;border-radius:13px;grid-template-columns:25px auto;align-items:center;gap:7px;padding:7px 10px 7px 7px;display:grid;position:absolute;box-shadow:0 9px 28px #1119271a,inset 0 1px #fffffff2}.skill-node b{color:#fff;letter-spacing:-.03em;background:#172238;border-radius:8px;place-items:center;width:25px;height:25px;font-size:7px;display:grid}.skill-node span{color:#59616d;white-space:nowrap;font-size:7px;font-weight:760}.skill-craft b{background:linear-gradient(145deg,#172842,#52677d)}.skill-operations b{background:linear-gradient(145deg,#6b5145,#ad8a75)}.skill-growth b{background:linear-gradient(145deg,#264e48,#6b9489)}.skill-intelligence b{background:linear-gradient(145deg,#433e75,#807ab2)}@keyframes node-breathe{to{transform:translateY(-7px);box-shadow:0 16px 36px #11192721,inset 0 1px #fff}}.skill-node:first-child{top:3%;left:7%}.skill-node:nth-child(2){top:4%;left:31%}.skill-node:nth-child(3){top:3%;right:11%}.skill-node:nth-child(4){top:13%;left:0}.skill-node:nth-child(5){top:15%;right:2%}.skill-node:nth-child(6){top:25%;left:4%}.skill-node:nth-child(7){top:27%;right:0}.skill-node:nth-child(8){top:38%;left:-2%}.skill-node:nth-child(9){top:41%;right:-2%}.skill-node:nth-child(10){top:51%;left:2%}.skill-node:nth-child(11){top:54%;right:1%}.skill-node:nth-child(12){top:64%;left:-1%}.skill-node:nth-child(13){top:66%;right:-2%}.skill-node:nth-child(14){top:77%;left:4%}.skill-node:nth-child(15){top:79%;right:2%}.skill-node:nth-child(16){bottom:2%;left:9%}.skill-node:nth-child(17){bottom:1%;left:31%}.skill-node:nth-child(18){bottom:2%;right:8%}.skill-node:nth-child(19){top:10%;left:20%}.skill-node:nth-child(20){top:10%;right:24%}.skill-node:nth-child(21){top:28%;left:18%}.skill-node:nth-child(22){top:30%;right:18%}.skill-node:nth-child(23){top:47%;left:16%}.skill-node:nth-child(24){top:49%;right:15%}.skill-node:nth-child(25){top:65%;left:18%}.skill-node:nth-child(26){top:66%;right:17%}.skill-node:nth-child(27){bottom:12%;left:24%}.skill-node:nth-child(28){bottom:11%;right:22%}.capability-universe .portrait-card-top{top:20%;right:15%}.capability-universe .portrait-card-bottom{bottom:18%;left:12%}.specialization-directory{border-top:1px solid #141c2821;grid-template-columns:.48fr 1fr;gap:7vw;margin-top:90px;padding-top:90px;display:grid}.directory-intro{align-self:start;position:sticky;top:120px}.directory-intro>span{color:#17243a;font:500 clamp(72px, 9vw, 142px)/.8 var(--font-serif);letter-spacing:-.08em;display:block}.directory-intro>p{color:#555d68;max-width:440px;margin:34px 0 0;font-size:15px;line-height:1.7}.directory-list{display:grid}.directory-list>a{border-bottom:1px solid #141c281f;grid-template-columns:36px 1fr auto;align-items:center;gap:16px;min-height:74px;transition:padding .25s,background .25s;display:grid}.directory-list>a:first-child{border-top:1px solid #141c281f}.directory-list>a:hover{background:#ffffff8c;padding:0 13px}.directory-list span{color:#92979e;font-size:8px}.directory-list strong{letter-spacing:-.025em;font-size:13px;font-weight:620}.directory-list i{border:1px solid #141c281f;border-radius:9px;place-items:center;min-width:36px;height:30px;font-size:7px;font-style:normal;font-weight:800;display:grid}.specializations-hero{grid-template-columns:1.08fr .92fr;align-items:center;gap:7vw;min-height:95svh;padding:160px max(5vw,50vw - 720px) 90px;display:grid;overflow:hidden}.specializations-hero h1,.specialization-detail-hero h1,.specialization-story h2,.specialization-ownership h2{color:var(--graphite);letter-spacing:-.066em;margin:28px 0 0;font-weight:520;line-height:.98}.specializations-hero h1{max-width:900px;font-size:clamp(60px,7.2vw,116px)}.specializations-hero>div:first-child>p{color:#555d67;max-width:690px;margin:33px 0 0;font-size:17px;line-height:1.7}.specialization-map{background:radial-gradient(circle,#fffffffa,#e3e6e87a 45%,#0000 70%);border:1px solid #16202f1a;border-radius:50%;min-height:650px;position:relative}.specialization-map:before,.specialization-map:after{content:"";border:1px solid #16202f1a;border-radius:50%;position:absolute;inset:18%}.specialization-map:after{border-color:#fffffff2;inset:35%}.map-core{z-index:2;color:#fff;background:linear-gradient(145deg,#2e3d56,#111927);border-radius:35px;place-items:center;width:112px;height:112px;font-size:24px;font-weight:700;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 28px 55px #1119273d}.map-core small{letter-spacing:.13em;opacity:.55;margin-top:-34px;font-size:6px}.map-node{--angle:calc(var(--i) * 30deg);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);width:54px;height:54px;transform:translate(-50%,-50%) rotate(var(--angle)) translateX(clamp(190px, 17vw, 280px)) rotate(calc(var(--angle) * -1));background:#f9f9f8d1;border:1px solid #ffffffeb;border-radius:17px;place-items:center;font-size:8px;font-style:normal;font-weight:850;display:grid;position:absolute;top:50%;left:50%;box-shadow:0 12px 34px #1119271f}.map-craft{color:#314c69}.map-operations{color:#805c4b}.map-growth{color:#2f6d60}.map-intelligence{color:#554f8d}.specialization-groups{background:#e9eae8;gap:110px;display:grid}.specialization-group{grid-template-columns:.32fr 1fr;gap:5vw;display:grid}.specialization-group-heading{border-top:2px solid #1a2433;justify-content:space-between;align-items:start;padding-top:18px;display:flex}.specialization-group-heading span{font-size:11px;font-weight:750}.specialization-group-heading small{color:#90959b;font-size:8px}.specialization-card-grid{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.specialization-card{background:#f9f9f8ab;border:1px solid #fffc;border-radius:25px;grid-template-columns:auto 1fr auto;align-content:space-between;gap:20px;min-height:310px;padding:25px;transition:transform .35s cubic-bezier(.16,1,.3,1),box-shadow .35s;display:grid;position:relative;box-shadow:inset 0 1px #fff,0 15px 45px #151d2a0f}.specialization-card:hover{transform:translateY(-6px);box-shadow:inset 0 1px #fff,0 25px 65px #151d2a1c}.specialization-icon{color:#fff;background:#182437;border-radius:14px;place-items:center;width:45px;height:45px;font-size:8px;font-weight:820;display:grid}.specialization-card>div{grid-column:1/-1;align-self:end}.specialization-card h2{letter-spacing:-.052em;max-width:440px;margin:0;font-size:clamp(27px,2.5vw,40px);font-weight:540;line-height:1.03}.specialization-card p{color:#626974;margin:17px 0 0;font-size:11px;line-height:1.65}.specialization-card-arrow{justify-self:end;font-size:15px}.specialization-detail-hero{background:radial-gradient(circle at 15% 40%,#fffffff2,#0000 26%);grid-template-columns:.28fr 1fr;align-items:center;gap:7vw;min-height:92svh;padding:170px max(6vw,50vw - 680px) 100px;display:grid;position:relative;overflow:hidden}.specialization-detail-hero:after{content:"";border:1px solid #16202f17;border-radius:50%;width:70vw;height:70vw;position:absolute;bottom:-28vw;right:-15vw;box-shadow:inset 0 0 0 9vw #ffffff2b,inset 0 0 0 18vw #18243706}.specialization-detail-hero>div{z-index:1;position:relative}.specialization-detail-icon{color:#fff;background:linear-gradient(145deg,#33435c,#101824);border:1px solid #ffffff40;border-radius:32%;place-items:center;width:clamp(110px,14vw,190px);height:clamp(110px,14vw,190px);font-size:clamp(18px,2vw,29px);font-weight:800;display:grid;box-shadow:inset 0 1px #ffffff40,0 30px 70px #11192738}.family-craft .specialization-detail-icon{background:linear-gradient(145deg,#506b83,#16243a)}.family-operations .specialization-detail-icon{background:linear-gradient(145deg,#ad8a75,#49362f)}.family-growth .specialization-detail-icon{background:linear-gradient(145deg,#789d92,#21483f)}.family-intelligence .specialization-detail-icon{background:linear-gradient(145deg,#8e88bf,#39345f)}.specialization-detail-hero h1{max-width:1050px;font-size:clamp(58px,7.6vw,120px)}.specialization-detail-hero p{color:#525a66;max-width:830px;margin:35px 0 0;font-size:clamp(16px,1.35vw,21px);line-height:1.7}.specialization-story{background:var(--paper);grid-template-columns:1fr .32fr;align-items:end;gap:9vw;display:grid}.specialization-story h2{max-width:1000px;font-size:clamp(46px,5.7vw,89px)}.specialization-story aside{border-top:1px solid #1c2635;padding:25px 0 10px}.specialization-story aside span{letter-spacing:.1em;text-transform:uppercase;font-size:8px;font-weight:800}.specialization-story aside p{color:#646b74;font-size:12px;line-height:1.6}.specialization-story aside a{margin-top:28px;font-size:17px;font-weight:700;display:block}.specialization-ownership{background:#e8e9e7}.specialization-ownership ol{margin:0;padding:0;list-style:none;display:grid}.specialization-ownership li{border-bottom:1px solid #161f2c21;grid-template-columns:100px 1fr;align-items:center;gap:20px;min-height:105px;display:grid}.specialization-ownership li:first-child{border-top:1px solid #161f2c21}.specialization-ownership li span{color:#92979e;font-size:9px}.specialization-ownership li strong{letter-spacing:-.04em;font-size:clamp(20px,2.1vw,32px);font-weight:540}.specialization-proof{background:#121b2a}.specialization-proof .section-label{color:#ffffff80}.specialization-proof blockquote{color:#fff;max-width:1150px;font:500 clamp(44px,6vw,91px)/1.04 var(--font-serif);letter-spacing:-.045em;margin:50px 0 0}.related-specializations>.section-label{margin-bottom:42px}.related-specializations>div{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.related-specializations a{border:1px solid var(--line);background:#ffffff7a;border-radius:22px;grid-template-columns:auto 1fr auto;align-items:end;gap:17px;min-height:190px;padding:23px;display:grid}.related-specializations a>span{color:#fff;background:#1b2739;border-radius:12px;place-items:center;width:40px;height:40px;font-size:7px;display:grid}.related-specializations a strong{letter-spacing:-.035em;font-size:16px;font-weight:600}.related-specializations a i{font-style:normal}@media (max-width:1100px){.capability-universe{min-height:780px}.specializations-hero{grid-template-columns:1fr}.specialization-map{width:min(680px,100%);min-height:620px;margin:0 auto}.specialization-group{grid-template-columns:1fr}.specialization-group-heading{position:static}}@media (max-width:1300px) and (min-width:761px){.main-nav{gap:18px}.header-actions{gap:8px}.header-call strong{display:none}.header-call{justify-content:center;min-width:92px;padding:0 13px}}@media (max-width:760px){.main-nav a:nth-child(2){display:none}.capability-universe{flex-direction:column;min-height:760px;margin:25px -18px 0;display:flex;overflow:hidden}.capability-universe .portrait-frame{inset:15% 16% 17%}.capability-universe .portrait-halo{inset:14% 5% 12%}.capability-cloud{inset:0 -6%}.skill-node{border-radius:10px;grid-template-columns:22px auto;gap:5px;padding:5px 8px 5px 5px}.skill-node b{border-radius:7px;width:22px;height:22px}.skill-node span{font-size:6px}.skill-node:nth-child(n+19){display:none}.capability-universe .portrait-card-top{top:19%;right:8%}.capability-universe .portrait-card-bottom{bottom:20%;left:7%}.specialization-directory{grid-template-columns:1fr;gap:55px;margin-top:65px;padding-top:65px}.directory-intro{position:static}.directory-list>a{min-height:82px}.specializations-hero{grid-template-columns:1fr;min-height:auto;padding:145px 18px 80px}.specializations-hero h1{font-size:57px}.specialization-map{min-height:390px;margin-top:30px}.map-core{border-radius:24px;width:78px;height:78px;font-size:17px}.map-node{width:42px;height:42px;transform:translate(-50%,-50%) rotate(var(--angle)) translateX(155px) rotate(calc(var(--angle) * -1));border-radius:13px}.specialization-groups{gap:75px}.specialization-card-grid{grid-template-columns:1fr}.specialization-card{min-height:270px}.specialization-detail-hero{grid-template-columns:1fr;gap:45px;min-height:auto;padding:145px 18px 80px}.specialization-detail-hero h1{font-size:54px}.specialization-detail-icon{border-radius:29px;width:94px;height:94px}.specialization-story{grid-template-columns:1fr;gap:55px}.specialization-story h2{font-size:43px}.specialization-ownership li{grid-template-columns:45px 1fr;min-height:95px}.specialization-proof blockquote{font-size:41px}.related-specializations>div{grid-template-columns:1fr}}.cinematic-site .hero h1{letter-spacing:-.055em;font-size:clamp(58px,6vw,108px)}.cinematic-site .hero-line-2{font-size:.94em}.cinematic-site .hero-line-3{max-width:760px;font-size:.82em}.cinematic-site .capability-universe{isolation:isolate;min-height:690px;transform:translate(2vw)}.cinematic-site .capability-universe .portrait-frame{transform:translate(calc(var(--pointer-nx) * -12px), calc(var(--pointer-ny) * -8px));background:#0e1014;border:0;border-radius:48% 48% 3% 3%;inset:7% 13% 0 17%;box-shadow:0 60px 130px #0000008c}.cinematic-site .capability-universe .portrait-frame img{opacity:.94;filter:saturate(.66)contrast(1.1)brightness(.82);object-position:50% 18%;animation:1.5s cubic-bezier(.22,1,.36,1) both portrait-cinema}.cinematic-site .capability-universe .portrait-halo{filter:blur(14px);background:radial-gradient(circle,#4a68ff73,#4a68ff1a 35%,#0000 67%);inset:13% 4% 4% 8%}.cinematic-site .universe-rings{z-index:-1;border-color:#f0eee81a;animation:18s linear infinite ring-drift;inset:6% 0 2% 5%}.cinematic-site .universe-rings i,.cinematic-site .universe-rings i:first-child,.cinematic-site .universe-rings i:nth-child(2),.cinematic-site .universe-rings i:nth-child(3){border-color:#f0eee81a}.cinematic-site .capability-cloud{z-index:6;inset:1% -2% 2% 1%}.cinematic-site .skill-node{min-width:64px;color:var(--bone);animation:node-cinema 3.5s ease-in-out calc(var(--i) * -120ms) infinite alternate;background:#08090bbd;border:1px solid #f0eee830;border-radius:2px;grid-template-columns:28px auto;gap:7px;padding:5px 8px 5px 5px;box-shadow:0 12px 35px #0000004d}.cinematic-site .skill-node b{width:28px;height:28px;color:var(--void);box-shadow:none;border:0;border-radius:1px;font-size:6px}.cinematic-site .skill-node span{color:#f0eee8a8;letter-spacing:.07em;text-transform:uppercase;font-size:6px;display:inline}.cinematic-site .skill-craft b{background:#9dc5ff}.cinematic-site .skill-operations b{background:#ff9b72}.cinematic-site .skill-growth b{background:var(--electric)}.cinematic-site .skill-intelligence b{background:#b6a3ff}.cinematic-site .capability-universe .portrait-card-top{top:19%;right:9%}.cinematic-site .capability-universe .portrait-card-bottom{bottom:12%;left:12%}.specialization-detail-hero{color:var(--bone);background:radial-gradient(circle at 76% 28%, #4a68ff3d, transparent 25%), linear-gradient(135deg, var(--void), #12151c)}.specialization-detail-hero:after{border-color:#f0eee817;box-shadow:inset 0 0 0 9vw #ffffff05,inset 0 0 0 18vw #4a68ff06}.specialization-detail-hero h1{color:var(--bone)}.specialization-detail-hero p{color:#f0eee89e}.specialization-detail-icon,.family-craft .specialization-detail-icon,.family-operations .specialization-detail-icon,.family-growth .specialization-detail-icon,.family-intelligence .specialization-detail-icon{color:var(--void);background:var(--electric);box-shadow:none;border-radius:2px}.specialization-story{color:var(--void);background:var(--bone)}.specialization-story h2{color:var(--void)}.specialization-ownership{color:var(--void);background:#d9d9d6}.related-specializations a{border-radius:2px}.related-specializations a>span{background:var(--void);border-radius:1px}@media (max-width:900px){.cinematic-site .hero h1{font-size:clamp(52px,10vw,82px)}.cinematic-site .capability-universe{min-height:690px;transform:none}}@media (max-width:760px){.cinematic-site .hero h1{font-size:clamp(45px,15vw,67px)}.cinematic-site .capability-universe{min-height:580px;margin:10px 0 0;display:block;overflow:hidden}.cinematic-site .capability-universe .portrait-frame{border-radius:48% 48% 2px 2px;inset:9% 8% 0;transform:none}.cinematic-site .capability-universe .portrait-halo{inset:10% 0 3%}.cinematic-site .capability-cloud{inset:0 -4%}.cinematic-site .skill-node{border-radius:1px;grid-template-columns:25px;min-width:0;padding:3px}.cinematic-site .skill-node b{border-radius:1px;width:25px;height:25px}.cinematic-site .skill-node span,.cinematic-site .skill-node:nth-child(n+19){display:none}.cinematic-site .capability-universe .portrait-card-top{top:17%;right:2%}.cinematic-site .capability-universe .portrait-card-bottom{bottom:10%;left:4%}.specialization-detail-icon{border-radius:2px;width:94px;height:94px}}.case-study-hero{min-height:100svh;color:var(--bone);background:radial-gradient(circle at 74% 20%, #4a68ff38, transparent 24%), var(--void);grid-template-rows:auto minmax(55vh,1fr);gap:60px;padding:170px max(4vw,50vw - 750px) 35px;display:grid}.case-study-title{grid-template-columns:.25fr 1fr;gap:20px 7vw;display:grid}.case-study-title .section-label{grid-column:1/-1}.case-study-title>p{color:var(--electric);letter-spacing:.13em;text-transform:uppercase;margin:14px 0 0;font-size:10px;font-weight:850}.case-study-title h1{max-width:1150px;color:var(--bone);font:500 clamp(55px, 7.6vw, 120px)/.92 var(--font-serif);letter-spacing:-.06em;margin:0;font-style:italic}.case-study-title .chips{grid-column:2}.case-study-hero figure{border-radius:2px;min-height:58vh;margin:0;position:relative;overflow:hidden}.case-study-hero figure:after{content:"";background:linear-gradient(#0000 55%,#08090b6b);position:absolute;inset:0}.case-study-hero img{object-fit:cover;filter:saturate(.84)contrast(1.05)}.case-study-story{color:var(--void);background:var(--bone);grid-template-columns:.75fr 1fr;gap:8vw;display:grid}.case-study-story h2,.case-study-system h2,.case-study-placeholder h2{font:500 clamp(54px, 7vw, 110px)/.9 var(--font-serif);letter-spacing:-.06em;margin:34px 0 0;font-style:italic}.case-study-story>p{color:#08090ba3;align-self:end;max-width:760px;margin:0;font-size:clamp(17px,1.6vw,24px);line-height:1.65}.case-study-system{color:var(--bone);background:#0b1020;grid-template-columns:.7fr 1.3fr;gap:8vw;display:grid}.case-study-system-title{align-self:start}.case-study-output-grid{display:grid}.case-study-output-grid article{border-top:1px solid #f0eee829;grid-template-columns:54px 1fr auto;align-items:center;gap:20px;min-height:132px;display:grid}.case-study-output-grid article:last-child{border-bottom:1px solid #f0eee829}.case-study-output-grid span{color:var(--electric);font-size:8px}.case-study-output-grid strong{letter-spacing:-.045em;font-size:clamp(22px,2.7vw,42px);font-weight:540}.case-study-output-grid i{color:var(--electric);font-style:normal}.case-study-placeholder{text-align:center;min-height:70svh;color:var(--void);background:#d9d9d6;place-content:center;display:grid}.case-study-placeholder>p{color:var(--cobalt);letter-spacing:.14em;text-transform:uppercase;font-size:8px;font-weight:850}.case-study-placeholder h2{max-width:990px}.case-study-placeholder>span{color:#08090b94;max-width:660px;margin:34px auto 0;font-size:14px;line-height:1.7;display:block}.case-study-back{background:#d9d9d6;justify-content:center;padding:36px;display:flex}.case-study-back .button-secondary{color:var(--void);border-color:#08090b47}@media (max-width:760px){.case-study-hero{gap:38px;padding:130px 15px 16px}.case-study-title{grid-template-columns:1fr}.case-study-title h1{font-size:clamp(48px,14vw,66px)}.case-study-title .chips{grid-column:1}.case-study-hero figure{min-height:62svh}.case-study-story,.case-study-system{grid-template-columns:1fr}.case-study-story h2,.case-study-system h2,.case-study-placeholder h2{font-size:clamp(48px,14vw,66px)}}:root{--void:#050608;--void-soft:#0b0d12;--carbon:#11141a;--bone:#f4f4f6;--bone-bright:#fff;--ash:#9b9fac;--electric:#9dbdff;--cobalt:#6f91e8;--ember:#cab7a3;--cinematic-line:#ffffff18;--glass:#ffffff0e;--glass-strong:#ffffff16;--glow-blue:#7092e833;--radius:42px}html{background:var(--void);scrollbar-color:#343947 var(--void)}body{color:var(--bone);background:radial-gradient(circle at 82% 8%,#637fca21,#0000 31%),radial-gradient(circle at 8% 38%,#9775aa14,#0000 27%),linear-gradient(#07080b 0%,#050608 48%,#090b10 100%)}body:before{opacity:.045;mix-blend-mode:screen;background-image:repeating-radial-gradient(circle,#ffffff4d 0 1px,#0000 1px 4px);background-size:7px 7px}body:after{opacity:.7;filter:blur(24px);background:radial-gradient(circle,#7092e817,#7092e800 70%);width:min(68vw,1080px)}::selection{color:#071019;background:#c8d9ff}.scroll-progress{background:linear-gradient(90deg,#0000,#d9e5ff 24%,#8baafa 72%,#0000);height:1px}.reveal-item{transition-duration:1.05s;transform:translateY(22px)scale(.992)}.site-header{-webkit-backdrop-filter:blur(32px)saturate(125%);backdrop-filter:blur(32px)saturate(125%);background:#0c0e13a3;border-color:#ffffff1b;border-radius:999px;width:min(1280px,100% - 32px);min-height:64px;padding:7px 9px 7px 10px;top:16px;box-shadow:0 20px 80px #00000038,inset 0 1px #ffffff12}.brand{gap:10px;font-size:10px}.brand-name{text-transform:none;letter-spacing:.025em}.brand-mark{color:#f7f8fb;background:linear-gradient(145deg,#303746,#12151b 68%);border:1px solid #ffffff1a;border-radius:50%;width:42px;height:42px;font-weight:720;box-shadow:inset 0 1px 1px #ffffff2e,0 8px 24px #00000040}.main-nav{gap:clamp(18px,2.2vw,34px)}.main-nav a{color:#f4f4f69e;letter-spacing:.035em;text-transform:none;font-size:9px}.main-nav a:after{background:#cfdcffe6;height:1px;bottom:-8px}.language-switch{background:#ffffff06;border-color:#ffffff17;border-radius:999px;padding:3px}.language-switch a{border-radius:999px}.language-switch a.active{color:#0a0d13;background:#f0f2f7}.header-call,.button,.floating-call{border-radius:999px}.header-call{color:#0a0c10;letter-spacing:.015em;text-transform:none;background:linear-gradient(#fff,#e9edf5);min-height:47px;padding:0 18px;box-shadow:inset 0 1px #fff,0 9px 28px #0003}.call-dot{background:#7195eb;box-shadow:0 0 0 4px #7195eb1f}.floating-call{color:#0a0c10;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);background:#f7f9fdeb;bottom:18px;right:18px;box-shadow:0 18px 60px #0000005c,inset 0 1px #fff}.floating-call .phone-icon{background:#1d2d4f14;border-radius:50%}.floating-call small{color:#080b107a}.hero{min-height:max(820px,100svh);color:var(--bone);background:0 0;grid-template-columns:minmax(440px,.82fr) minmax(590px,1.18fr);gap:clamp(38px,5vw,88px);padding:132px max(4vw,50vw - 720px) 34px}.hero:before{filter:blur(18px);background:radial-gradient(circle at 42% 46%,#a8bef71c,#0000 37%),conic-gradient(from 120deg,#0000,#6e8dd814,#0000 36%,#a27eab0e,#0000 74%);border-radius:50%;width:74vw;height:74vw;animation:22s ease-in-out infinite alternate ambient-orbit;top:-18%;left:44%;-webkit-mask-image:none;mask-image:none}.hero:after{background:0 0;border:1px solid #ffffff06;border-radius:50%;width:80vw;height:80vw;animation:12s ease-in-out infinite ambient-breathe;inset:5% -10% auto 35%;box-shadow:inset 0 0 90px #7795db06,0 0 100px #5d77bc06}@keyframes ambient-orbit{to{transform:translate(-4%,5%)rotate(11deg)scale(1.06)}}@keyframes ambient-breathe{50%{opacity:.44;transform:scale(.94)}}.hero-copy{align-self:center;max-width:660px;padding:5vw 0}.section-label{color:#edeff575;letter-spacing:.105em;text-transform:none;font-size:8px}.section-label>span{background:#aec5fbcc;width:18px}.hero h1,.cinematic-site .hero h1{color:#f5f6f8;max-width:680px;font-family:var(--font-sans);letter-spacing:-.058em;text-wrap:balance;margin-top:30px;font-size:clamp(48px,5vw,82px);font-style:normal;font-weight:520;line-height:.99}.hero-domains{color:#e0e6f38a;letter-spacing:.04em;align-items:center;gap:9px;margin:28px 0 0;font-size:10px;font-weight:650;display:flex}.hero-domains span{background:#7e9ee9;border-radius:50%;width:3px;height:3px}.hero-lead{color:#e9ebf1a1;max-width:610px;margin-top:24px;font-size:clamp(14px,1.05vw,17px);line-height:1.72}.hero-actions{margin-top:28px}.button{letter-spacing:.01em;text-transform:none;min-height:54px;padding:0 22px;font-size:10px}.button-primary{color:#090c12;background:linear-gradient(#fdfefe,#e7eaf1);box-shadow:inset 0 1px #fff,0 14px 36px #0000003d}.button-secondary{color:#f5f6f8d6;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffff0b;border-color:#ffffff1d;box-shadow:inset 0 1px #ffffff0b}.button:hover{transform:translateY(-2px);box-shadow:0 16px 42px #00000047}.hero-note{color:#e5e8ef61;letter-spacing:.025em;text-transform:none}.hero-note:before{background:#6f91e8}.problem-carousel{-webkit-backdrop-filter:blur(26px)saturate(120%);backdrop-filter:blur(26px)saturate(120%);isolation:isolate;background:radial-gradient(circle at 78% 21%,#8ea6e233,#0000 27%),radial-gradient(circle at 22% 100%,#765a8d24,#0000 35%),linear-gradient(145deg,#ffffff13,#ffffff06);border:1px solid #ffffff1b;border-radius:54px;align-self:center;min-height:650px;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff1a,0 55px 120px #00000047}.problem-carousel:before{z-index:-1;content:"";pointer-events:none;background:linear-gradient(135deg,#ffffff09,#0000 44%);border-radius:53px;position:absolute;inset:1px}.digital-tide,.digital-tide i{pointer-events:none;border:1px solid #bfcff818;border-radius:50%;position:absolute}.digital-tide{z-index:-1;aspect-ratio:1;border-color:#bfcff814;width:90%;animation:16s ease-in-out infinite alternate tide-drift;bottom:-34%;right:-31%}.digital-tide i:first-child{animation:7s ease-in-out infinite tide-pulse;inset:10%}.digital-tide i:nth-child(2){animation:7s ease-in-out 1.2s infinite tide-pulse;inset:23%}.digital-tide i:nth-child(3){animation:7s ease-in-out 2.4s infinite tide-pulse;inset:36%}.digital-tide i:nth-child(4){background:radial-gradient(circle,#97b1ef29,#0000 66%);animation:7s ease-in-out 3.6s infinite tide-pulse;inset:48%}@keyframes tide-drift{to{transform:translate(-5%,-4%)rotate(8deg)scale(1.04)}}@keyframes tide-pulse{50%{opacity:.24;transform:scale(1.08)}}.carousel-portrait{z-index:-1;aspect-ratio:1;opacity:.74;background:#151821;border:1px solid #ffffff1f;border-radius:50%;width:214px;animation:9s ease-in-out infinite portrait-float;position:absolute;top:74px;right:54px;overflow:hidden;box-shadow:0 26px 72px #00000057,0 0 0 16px #ffffff06}.carousel-portrait:after{content:"";background:linear-gradient(145deg,#0000 30%,#05060870);position:absolute;inset:0}.carousel-portrait img{object-fit:cover;object-position:58% 24%;filter:saturate(.48)contrast(1.04)brightness(.86)}@keyframes portrait-float{50%{transform:translateY(-9px)scale(1.015)}}.carousel-topline{z-index:3;color:#eceff66b;letter-spacing:.08em;justify-content:space-between;align-items:center;padding:30px 32px 0;font-size:8px;font-weight:700;display:flex;position:relative}.carousel-topline span{align-items:center;gap:9px;display:flex}.carousel-topline span i{background:#85a6ef;border-radius:50%;width:6px;height:6px;box-shadow:0 0 18px #85a6efcc}.carousel-topline strong{font-size:9px;font-weight:650}.carousel-slides{min-height:480px;margin:82px 32px 0;position:relative}.problem-slide{opacity:0;pointer-events:none;flex-direction:column;align-items:flex-start;max-width:82%;transition:opacity .8s cubic-bezier(.22,1,.36,1),transform .8s cubic-bezier(.22,1,.36,1);display:flex;position:absolute;inset:0;transform:translateY(16px)}.problem-slide.is-active{opacity:1;pointer-events:auto;transform:translateY(0)}.problem-signal{color:#a8c0f6;letter-spacing:.04em;font-size:9px;font-weight:720}.problem-question{color:#eff1f680;max-width:520px;margin:18px 0 0;font-size:13px;line-height:1.55}.problem-slide h2{color:#f7f8fb;letter-spacing:-.052em;text-wrap:balance;max-width:610px;margin:18px 0 0;font-size:clamp(33px,3.4vw,53px);font-weight:520;line-height:1.03}.problem-detail{color:#ebedf399;max-width:580px;margin:20px 0 0;font-size:12px;line-height:1.7}.problem-outcome{color:#e2e8f791;align-items:center;gap:10px;margin-top:21px;font-size:9px;display:flex}.problem-outcome i{border:1px solid #91aef0;border-radius:50%;width:7px;height:7px;box-shadow:0 0 16px #91aef085}.problem-slide>a{color:#eef2fb;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffff0d;border:1px solid #ffffff1d;border-radius:999px;align-items:center;gap:12px;margin-top:auto;padding:13px 17px;font-size:10px;font-weight:650;transition:background .25s,transform .25s;display:inline-flex}.problem-slide>a:hover{background:#ffffff1a;transform:translateY(-2px)}.carousel-controls{z-index:5;grid-template-columns:42px 1fr 42px;align-items:center;gap:12px;display:grid;position:absolute;bottom:26px;left:28px;right:28px}.carousel-controls>button{color:#f5f7fbbd;cursor:pointer;background:#ffffff0b;border:1px solid #ffffff1a;border-radius:50%;place-items:center;width:42px;height:42px;display:grid}.carousel-controls>div{justify-content:center;gap:7px;display:flex}.carousel-controls>div button{cursor:pointer;background:0 0;border:0;width:34px;height:18px;padding:8px 0}.carousel-controls>div button span{background:#ffffff21;border-radius:99px;width:100%;height:2px;display:block;overflow:hidden}.carousel-controls>div button.is-active span{background:linear-gradient(90deg,#849fe0,#d7e2fb)}.proof-rail{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffff06;border:1px solid #ffffff13;border-radius:26px;grid-column:1/-1;margin-top:24px;overflow:hidden}.proof-rail>div{border-color:#ffffff12;padding:18px 22px}.proof-rail strong{color:#f7f8fbe0;font-weight:580}.proof-rail span{color:#ebeef561}.section-shell{padding:clamp(90px,9vw,142px) max(5vw,50vw - 670px)}.statement{color:var(--bone);background:0 0;border:0;position:relative}.statement:before{z-index:-1;content:"";background:linear-gradient(145deg,#ffffff0b,#ffffff04);border:1px solid #ffffff12;border-radius:54px;position:absolute;inset:6% max(2vw,18px);box-shadow:inset 0 1px #ffffff0d}.statement .section-label{color:#edeff56b}.statement .section-label>span{background:#8aa7eb}.statement-grid{grid-template-columns:1.05fr .72fr;gap:8vw;margin-top:42px}.statement h2{color:#f2f3f6;max-width:760px;font-family:var(--font-sans);letter-spacing:-.055em;font-size:clamp(40px,4.6vw,68px);font-style:normal;font-weight:510;line-height:1.02}.statement-grid>div{border-color:#ffffff1a}.statement-grid>div>p{color:#eaecf28f;font-size:14px}.statement .underlined-link{color:#e8ebf3;border-color:#ffffff2e}.scope-index{width:min(1380px,100% - 36px);color:var(--bone);background:radial-gradient(circle at 8% 30%,#718fd71f,#0000 30%),linear-gradient(145deg,#ffffff0e,#ffffff05);border:1px solid #ffffff14;border-radius:54px;grid-template-columns:.68fr 1.32fr;gap:7vw;margin:0 auto;box-shadow:inset 0 1px #ffffff0d}.scope-title h2{color:#f3f4f7;max-width:510px;font-size:clamp(37px,4vw,58px);font-weight:510;line-height:1.03}.scope-rows{gap:10px}.scope-rows>div{background:#ffffff07;border-radius:24px;grid-template-columns:42px .65fr 1fr auto;min-height:112px;padding:0 20px;transition:background .3s,transform .3s;border:1px solid #ffffff12!important}.scope-rows>div:hover{background:#fff1;transform:translate(4px)}.scope-rows span{color:#91acf0}.scope-rows strong{font-size:clamp(16px,1.5vw,23px);font-weight:560}.scope-rows p{color:#eaedf470}.scope-rows i{color:#a9bfee}.capabilities{color:var(--bone);background:0 0}.capabilities .section-label{color:#edeff56b}.capabilities .section-label>span{background:#8aa7eb}.section-heading{grid-template-columns:.34fr 1fr;margin-bottom:52px}.section-heading h2{color:#f3f4f7;max-width:820px;font-size:clamp(42px,5vw,72px);font-weight:510;line-height:1.02}.capability-grid{scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:#ffffff29 transparent;background:0 0;grid-template-columns:none;grid-auto-columns:minmax(410px,48vw);grid-auto-flow:column;gap:16px;margin:0 calc(-1*max(5vw,50vw - 670px));padding:0 max(5vw,50vw - 670px) 24px;display:grid;overflow-x:auto}.capability-card{min-height:520px;color:var(--bone);scroll-snap-align:center;background:radial-gradient(circle at 75% 18%,#7f99d926,#0000 31%),linear-gradient(145deg,#ffffff0f,#ffffff05);border:1px solid #ffffff16;border-radius:46px;padding:30px;box-shadow:inset 0 1px #ffffff0f,0 35px 90px #0000002e}.capability-card:nth-child(2){background:radial-gradient(circle at 72% 20%,#aa82901f,#0000 31%),linear-gradient(145deg,#ffffff0f,#ffffff05)}.capability-card:nth-child(3){background:radial-gradient(circle at 72% 20%,#5c7fc429,#0000 31%),linear-gradient(145deg,#ffffff0f,#ffffff05)}.capability-card:nth-child(4){background:radial-gradient(circle at 72% 20%,#8f77b124,#0000 31%),linear-gradient(145deg,#ffffff0f,#ffffff05)}.capability-card:hover{transform:translateY(-4px);box-shadow:inset 0 1px #ffffff1a,0 42px 100px #00000040}.capability-top{color:#eff1f66b}.capability-arrow{color:#11151e;background:#e8edf8;border-radius:50%}.capability-glyph{width:190px;height:145px;margin:42px auto 46px}.capability-glyph i{border-color:#e2e9fa29;background:#ffffff09!important;border-radius:999px!important;box-shadow:0 18px 55px #0003!important}.capability-card h3{color:#f5f6f8;max-width:540px;font-size:clamp(30px,3vw,46px);font-weight:520;line-height:1.04}.capability-card>p{color:#ebedf38c}.chips span{color:#edf0f68a;text-transform:none;background:#ffffff06;border-color:#ffffff17;border-radius:999px}.specialization-directory{color:var(--bone);border-color:#ffffff14}.directory-intro>span{color:#e1e8f8d1;font-size:clamp(62px,8vw,112px);font-weight:470}.directory-intro>p{color:#eaedf380}.directory-intro .underlined-link{color:#eef1f7;border-color:#ffffff2e}.directory-list{gap:8px}.directory-list>a{background:#ffffff06;border-radius:22px;min-height:72px;padding:0 18px;border:1px solid #fff1!important}.directory-list>a:hover{color:#f5f6f8;background:#fff1;padding:0 22px}.directory-list i{border-color:#ffffff17;border-radius:50%}.work-preview,.work-page,.process,.journal{color:var(--bone);background:0 0}.work-preview .section-label,.process .section-label,.journal .section-label{color:#edeff56b}.work-preview .section-label>span,.process .section-label>span,.journal .section-label>span{background:#8aa7eb}.project-showcase{gap:clamp(90px,11vw,150px)}.project-card,.project-card:nth-child(2n){grid-template-columns:1.16fr .64fr;gap:5vw}.project-image{border-radius:48px;min-height:clamp(480px,56vw,760px);box-shadow:0 44px 110px #00000047}.project-image:after{background:linear-gradient(145deg,#0000 58%,#0406096b);border:1px solid #ffffff14}.project-index{color:#11151d;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#f7f9fde6;border:0;border-radius:50%}.project-copy>p:first-child{color:#ebeef466}.project-copy h3{color:#f4f5f8;font-family:var(--font-sans);font-size:clamp(31px,3.6vw,52px);font-style:normal;font-weight:510;line-height:1.04}.project-detail>p{color:#eaecf28a}.project-copy .chips span{border-color:#ffffff14}.system-section{background:radial-gradient(circle at 16% 25%,#6582c621,#0000 31%),linear-gradient(145deg,#ffffff0d,#ffffff04);border:1px solid #ffffff14;border-radius:54px;width:min(1380px,100% - 36px);margin:0 auto;overflow:hidden}.system-copy h2{color:#f3f4f7;font-size:clamp(40px,4.8vw,68px);font-weight:510;line-height:1.03}.system-copy>p,.system-flow p{color:#eaedf380}.system-flow{gap:9px}.system-flow article{background:#ffffff06;border-color:#ffffff13;border-radius:24px;min-height:92px}.system-flow article span{color:#8ca8ed}.system-line{display:none}.process-grid{border:0;gap:10px}.process-grid article,.process-grid article:not(:first-child){background:#ffffff06;border:1px solid #ffffff12;border-radius:28px;min-height:280px;padding:26px}.process-grid span{color:#8fa9e8}.process-grid h3{color:#f1f3f7;margin-top:78px;font-size:clamp(24px,2.3vw,34px);font-weight:520}.process-grid p{color:#ebedf37a}.article-list{border:0;grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.article-card{background:#ffffff06;border:1px solid #ffffff12;border-radius:30px;flex-direction:column;gap:18px;min-height:360px;padding:25px;display:flex}.article-card:hover{color:#f5f6f8;background:#ffffff0f;padding:25px}.article-card h3{color:#f1f3f7;font-family:var(--font-sans);margin-top:16px;font-size:clamp(23px,2.2vw,31px);font-style:normal;font-weight:520;line-height:1.08}.article-card p{color:#ebedf37a}.article-card:hover p,.article-card:hover small{color:#eff1f69e}.article-arrow{color:#10141d;background:#e9edf6;border:0;border-radius:50%;margin-top:auto}.contact{background:radial-gradient(circle at 50% 36%,#6f8fda26,#0000 31%),linear-gradient(145deg,#ffffff0b,#ffffff04);border:1px solid #ffffff14;border-radius:58px;width:min(1380px,100% - 36px);min-height:80svh;margin:0 auto 18px}.contact:before{border-color:#ffffff0b;border-radius:50%;animation:11s ease-in-out infinite contact-wave;inset:12% 19%}@keyframes contact-wave{50%{opacity:.35;transform:scale(1.08)}}.contact h2{color:#f5f6f9;max-width:940px;font-family:var(--font-sans);font-size:clamp(43px,5.6vw,76px);font-style:normal;font-weight:510;line-height:1.03}.contact-phone{color:#eef2fa;border-color:#ffffff21;font-size:clamp(32px,4.2vw,58px);font-weight:500}.button-ghost{color:#f0f2f7;border-color:#ffffff21}.footer{color:#eef0f66b;background:0 0;border-color:#ffffff12;width:min(1380px,100% - 36px);margin:0 auto}.subpage-hero,.service-hero,.specializations-hero,.specialization-detail-hero,.about-hero,.contact-page,.case-study-hero{color:var(--bone);background:radial-gradient(circle at 76% 28%,#6988d024,#0000 26%),0 0}.subpage-hero:before,.service-hero:before,.specializations-hero:before,.about-hero:before{display:none}.subpage-hero h1,.service-hero h1,.contact-page h1,.specializations-hero h1,.specialization-detail-hero h1,.about-hero h1{color:#f4f5f8;max-width:980px;font-size:clamp(47px,6vw,82px);font-weight:510;line-height:1}.about-hero figure,.service-hero figure,.archive-grid figure,.case-study-hero figure{border-radius:46px}.quote-section,.about-chapters,.trust-section,.article-page,.service-detail,.faq,.related-specializations,.archive-section,.specialization-groups,.specialization-ownership,.specialization-story{color:var(--bone);background:0 0}.quote-section blockquote,.about-chapters h2,.trust-section h2,.article-body h2,.archive-copy h2,.specialization-story h2,.specialization-ownership h2{color:#f3f4f7}.article-body section p,.about-chapters p,.trust-section>p,.archive-copy>p:last-child,.service-fit p{color:#ebedf385}.about-chapters{background:0 0;gap:12px}.about-chapters article{background:#ffffff06;border:1px solid #ffffff12;border-radius:36px}.trust-section{background:#ffffff06;border-radius:48px}.trust-section+.proof-rail{background:0 0}.archive-grid{gap:16px}.archive-grid figcaption{border-radius:999px}.article-page{background:0 0}.article-hero h1{color:#f3f4f7;font-size:clamp(45px,5.7vw,76px)}.article-hero>p{color:#ebedf38a}.article-body{background:#ffffff05}.article-body aside,.article-note,.deliverables,.faq-list details{border-radius:28px}.specialization-card{background:#ffffff08;border-color:#ffffff12;border-radius:36px}.specialization-card h2{color:#f3f4f7}.specialization-card p{color:#ebedf380}.specialization-map{background:radial-gradient(circle,#6f91e01f,#ffffff06 36%,#0000 72%);border-color:#ffffff12}.map-core{color:#eef2fb;border-radius:50%;box-shadow:0 28px 70px #0000004d;background:linear-gradient(145deg,#394866,#171c27)!important}.map-node{color:#141925;background:#f5f7fbe0;border-radius:50%}.specialization-detail-icon,.family-craft .specialization-detail-icon,.family-operations .specialization-detail-icon,.family-growth .specialization-detail-icon,.family-intelligence .specialization-detail-icon{color:#eef2fb;border-radius:50%;box-shadow:0 28px 70px #0000004d;background:linear-gradient(145deg,#3b4b69,#171c27)!important}.specialization-ownership li{border-color:#ffffff17}.specialization-proof,.service-proof{background:#ffffff09;border-radius:48px}.specialization-proof blockquote,.service-proof blockquote{color:#f3f4f7;font-family:var(--font-sans);font-style:normal}.related-specializations a{background:#ffffff06;border-color:#ffffff14;border-radius:30px}.related-specializations a>span{color:#121722;background:#edf1f8;border-radius:50%}.contact-card{color:#f4f5f8;background:#ffffff0b;border-color:#ffffff17;border-radius:46px;box-shadow:0 40px 100px #00000040}.contact-monogram{color:#ffffff0d;background:0 0;border-radius:0}.case-study-title>p,.case-study-output-grid span,.case-study-output-grid i{color:#9bb5f0}.case-study-title h1,.case-study-story h2,.case-study-system h2,.case-study-placeholder h2{color:#f3f4f7;font-family:var(--font-sans);font-style:normal;font-weight:510}.case-study-title h1{font-size:clamp(47px,6vw,82px);line-height:1}.case-study-story,.case-study-system,.case-study-placeholder,.case-study-back{color:var(--bone);background:0 0}.case-study-story>p,.case-study-placeholder>span{color:#ebedf38a}.case-study-output-grid article{border-color:#ffffff17}@media (max-width:1120px){.hero{grid-template-columns:1fr;padding-top:128px}.hero-copy{max-width:800px;padding-bottom:10px}.problem-carousel{min-height:620px}.scope-index{grid-template-columns:1fr}.scope-title{position:static}.article-list{grid-template-columns:repeat(2,1fr)}}@media (max-width:760px){.site-header{border-radius:999px;width:calc(100% - 16px);min-height:56px;top:8px}.brand-mark{width:38px;height:38px}.header-call{min-width:40px;min-height:40px;padding:0 12px}.floating-call{bottom:10px;right:10px}.hero{padding:104px 14px 20px;display:grid}.hero-copy{padding:42px 2px 22px}.hero h1,.cinematic-site .hero h1{font-size:clamp(43px,12.5vw,58px);line-height:.98}.hero-domains{flex-wrap:wrap}.hero-lead{font-size:14px}.hero-actions .button{width:100%}.problem-carousel{border-radius:38px;min-height:690px}.problem-carousel:before{border-radius:37px}.carousel-topline{padding:24px 22px 0}.carousel-portrait{opacity:.55;width:116px;top:72px;right:22px}.carousel-slides{min-height:535px;margin:108px 22px 0}.problem-slide{max-width:100%}.problem-question{max-width:calc(100% - 92px);font-size:12px}.problem-slide h2{max-width:100%;margin-top:20px;font-size:clamp(31px,9vw,42px)}.problem-detail{font-size:11px}.problem-slide>a{max-width:calc(100% - 92px);padding:12px 15px}.carousel-controls{bottom:20px;left:20px;right:20px}.proof-rail{border-radius:24px;grid-template-columns:repeat(2,1fr)}.section-shell{padding:82px 18px}.statement:before{border-radius:38px;inset:2% 8px}.statement-grid{grid-template-columns:1fr}.statement h2{font-size:clamp(38px,10.5vw,50px)}.scope-index{border-radius:38px;width:calc(100% - 16px);padding-left:16px;padding-right:16px}.scope-title h2{font-size:clamp(35px,10vw,47px)}.scope-rows>div{border-radius:22px;grid-template-columns:34px 1fr auto;gap:10px;min-height:126px}.scope-rows p{grid-column:2/-1;margin:-18px 0 15px}.scope-rows i{grid-area:1/3}.section-heading{grid-template-columns:1fr;gap:26px}.section-heading h2{font-size:clamp(38px,11vw,52px)}.capability-grid{grid-auto-columns:min(88vw,410px);margin-left:-18px;margin-right:-18px;padding-left:18px;padding-right:18px}.capability-card{border-radius:36px;min-height:500px}.specialization-directory{margin-top:90px}.directory-list>a{border-radius:20px}.project-card,.project-card:nth-child(2n){grid-template-columns:1fr}.project-card:nth-child(2n) .project-image,.project-card:nth-child(2n) .project-copy{grid-area:auto/1}.project-image{border-radius:36px;min-height:62svh}.project-copy h3{font-size:clamp(31px,9vw,43px)}.system-section{border-radius:38px;grid-template-columns:1fr;width:calc(100% - 16px)}.system-copy h2{font-size:clamp(37px,10.5vw,50px)}.system-flow article{border-radius:22px;grid-template-columns:34px 1fr}.system-flow article p{grid-column:2}.process-grid{grid-template-columns:1fr}.process-grid article,.process-grid article:not(:first-child){border-radius:26px;min-height:245px}.article-list{grid-template-columns:1fr}.article-card{border-radius:27px;min-height:330px}.contact{border-radius:40px;width:calc(100% - 16px);min-height:82svh}.contact h2{font-size:clamp(39px,11vw,54px)}.contact-phone{font-size:clamp(29px,9vw,40px)}.footer{width:calc(100% - 24px)}.subpage-hero h1,.service-hero h1,.contact-page h1,.specializations-hero h1,.specialization-detail-hero h1,.about-hero h1{font-size:clamp(43px,12vw,58px)}.about-hero figure,.service-hero figure,.archive-grid figure,.case-study-hero figure{border-radius:34px}.about-chapters article,.specialization-card{border-radius:30px}.specialization-detail-icon{border-radius:50%}.case-study-title h1{font-size:clamp(42px,12vw,58px)}}@media (prefers-reduced-motion:reduce){.digital-tide,.digital-tide i,.carousel-portrait,.hero:before,.hero:after,.contact:before{animation:none!important}}:root{--sand:#b99b79;--sand-light:#e1cdb5;--dusk-violet:#8d7ac0;--apple-blue:#80a9ff;--apple-cyan:#8ce0dd;--apple-rose:#d7a0ba}.dune-atmosphere{z-index:0;pointer-events:none;position:fixed;inset:0;overflow:hidden}.dune-atmosphere:before{content:"";opacity:.22;background:repeating-radial-gradient(at 20% 115%,#0000 0 34px,#d6b89412 35px,#0000 37px 58px),repeating-radial-gradient(at 84% -12%,#0000 0 42px,#84a4e70e 43px,#0000 45px 71px);position:absolute;inset:0;-webkit-mask-image:linear-gradient(#0000,#000 28% 78%,#0000);mask-image:linear-gradient(#0000,#000 28% 78%,#0000)}.dune-atmosphere i{filter:blur(55px);transform-origin:50%;will-change:transform, opacity;border-radius:50%;width:130vw;height:36vh;display:block;position:absolute;left:-15vw;transform:rotate(-5deg)}.dune-atmosphere i:first-child{background:radial-gradient(#bb966c14,#0000 68%);animation:24s ease-in-out infinite alternate dune-drift-a;top:18vh}.dune-atmosphere i:nth-child(2){background:radial-gradient(#718fd613,#0000 69%);animation:29s ease-in-out infinite alternate dune-drift-b;top:46vh;left:-5vw}.dune-atmosphere i:nth-child(3){background:radial-gradient(#b78e770f,#0000 67%);animation:33s ease-in-out -9s infinite alternate dune-drift-a;top:70vh}.dune-atmosphere i:nth-child(4){filter:blur(75px);background:conic-gradient(from 45deg,#0000,#7fa6f80d,#d097b70b,#0000 58%);width:78vw;height:78vw;animation:38s linear infinite dune-aura;top:-17vh;left:34vw}@keyframes dune-drift-a{to{opacity:.58;transform:translate(7vw,-5vh)rotate(2deg)scaleY(.78)}}@keyframes dune-drift-b{to{opacity:.5;transform:translate(-8vw,4vh)rotate(-10deg)scaleY(1.16)}}@keyframes dune-aura{to{transform:rotate(360deg)}}main{background:0 0!important}.breathing-type{opacity:0;filter:blur(10px);transform-origin:50% 70%;transform:translateY(18px)}.breathing-type.type-visible{animation:type-arrive 1.15s cubic-bezier(.22,1,.36,1) calc(var(--type-order,0) * 55ms) both, type-breathe 9s ease-in-out 1.5s infinite}@keyframes type-arrive{to{opacity:1;filter:blur();transform:translateY(0)}}@keyframes type-breathe{0%,to{text-shadow:0 0 #8aaaee00;filter:brightness()}50%{text-shadow:0 0 38px #8aaaee21,0 0 80px #be99740e;filter:brightness(1.075)}}@supports ((-webkit-background-clip:text) or (background-clip:text)){.breathing-type.type-visible{color:#0000;-webkit-text-fill-color:transparent;animation:type-arrive 1.15s cubic-bezier(.22,1,.36,1) calc(var(--type-order,0) * 55ms) both, type-wave 8.5s cubic-bezier(.62,0,.28,1) 1.7s infinite;background-image:linear-gradient(108deg,#f3f4f7 0% 38%,#fff 45%,#b9d0ff 48%,#e9c7d8 51%,#d9b48f 54%,#f3f4f7 61% 100%);background-position:110%;background-size:340% 100%;-webkit-background-clip:text;background-clip:text}}@keyframes type-wave{0%,64%,to{background-position:110%}83%{background-position:-18%}}.hero{grid-template-columns:minmax(430px,.82fr) minmax(580px,1.18fr);gap:clamp(20px,3.5vw,62px);min-height:max(790px,100svh)}.hero-copy{max-width:620px}.hero h1,.cinematic-site .hero h1{max-width:620px;font-size:clamp(47px,4.65vw,76px)}.hero-lead{max-width:560px}.hero-note{color:#e5e8ef78}.hero-signal-stage{isolation:isolate;align-self:stretch;min-width:0;min-height:660px;position:relative;overflow:hidden}.hero-signal-stage:before{z-index:-2;content:"";filter:blur(18px);background:radial-gradient(circle at 48% 37%,#e4d2be1a,#9a7e690b 31%,#0000 66%);border-radius:48% 52% 45% 55%/56% 45% 55% 44%;position:absolute;inset:8% 12% 5%}.signal-atmosphere,.signal-atmosphere i{z-index:-1;pointer-events:none;border:1px solid #ddc8b013;border-radius:48% 52% 49% 51%/52% 45% 55% 48%;position:absolute;inset:7% 8%}.signal-atmosphere{animation:38s linear infinite signal-sand-turn}.signal-atmosphere:before,.signal-atmosphere:after{content:"";filter:blur(28px);border-radius:50%;position:absolute}.signal-atmosphere:before{background:radial-gradient(#c29b701f,#0000 70%);inset:18% 2% 30% 24%}.signal-atmosphere:after{background:radial-gradient(#7094e21c,#0000 70%);inset:38% 14% 5% 3%}.signal-atmosphere i:first-child{border-color:#a1b9ef13;inset:11%}.signal-atmosphere i:nth-child(2){border-color:#e6cfb411;inset:24%}.signal-atmosphere i:nth-child(3){border-color:#ffffff0e;inset:38%}@keyframes signal-sand-turn{to{transform:rotate(360deg)}}.signal-portrait{z-index:2;transform:translate(calc(var(--pointer-nx) * -8px), calc(var(--pointer-ny) * -6px));margin:0;transition:transform .7s cubic-bezier(.22,1,.36,1);position:absolute;inset:6% 7% -12%}.signal-portrait img{object-fit:contain;object-position:50% 100%;filter:saturate(.72)contrast(1.035)brightness(.9)drop-shadow(0 32px 46px #0000006b);animation:9s ease-in-out infinite portrait-dune}@keyframes portrait-dune{50%{filter:saturate(.78)contrast(1.03)brightness(.94)drop-shadow(0 38px 54px #0000007a);transform:scale(1.012)translateY(-5px)}}.capability-track{z-index:7;position:absolute;left:0;right:0;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 9% 91%,#0000);mask-image:linear-gradient(90deg,#0000,#000 9% 91%,#0000)}.capability-track-top{top:8.5%}.capability-track-bottom{bottom:10%}.capability-run{will-change:transform;width:max-content;animation:28s linear infinite signal-track;display:flex}.capability-run-reverse{animation-duration:32s;animation-direction:reverse}.capability-track:hover .capability-run{animation-play-state:paused}.capability-set{flex:none;gap:10px;padding-right:10px;display:flex}.capability-pill{color:#f2f4f9bd;-webkit-backdrop-filter:blur(22px)saturate(120%);backdrop-filter:blur(22px)saturate(120%);background:linear-gradient(110deg,#16181ec7,#0c0e1396);border:1px solid #ffffff1b;border-radius:999px;grid-template-columns:36px 1fr auto;align-items:center;gap:10px;min-width:172px;min-height:52px;padding:7px 13px 7px 7px;transition:color .3s,border-color .3s,background .3s,box-shadow .3s,transform .3s;display:grid;box-shadow:0 15px 46px #00000040,inset 0 1px #ffffff12}.capability-pill b{color:#11151e;letter-spacing:-.02em;background:linear-gradient(135deg,#dfe9ff 0%,#a9c2fa 42%,#dac0d0 100%) 0 0/180% 180%;border-radius:999px;place-items:center;width:36px;height:36px;font-size:7.5px;animation:10s ease-in-out infinite alternate apple-gradient-drift;display:grid}.capability-pill span{white-space:nowrap;font-size:8.5px;font-weight:660}.capability-pill i{color:#ebeef56b;font-size:8px;font-style:normal}.capability-pill:hover{color:#fff;background:linear-gradient(105deg,#6f97ef2e,#c68fb01c,#c7a67e1f);border-color:#b2c8f84d;transform:translateY(-2px);box-shadow:0 20px 58px #00000057,0 0 42px #7197ea1a}@keyframes signal-track{to{transform:translate(-50%)}}.signal-caption{z-index:6;color:#eff1f761;letter-spacing:.14em;text-transform:uppercase;align-items:center;gap:10px;font-size:7px;display:flex;position:absolute;bottom:1.5%;left:50%;transform:translate(-50%)}.signal-caption span{color:#9db9f3}.signal-caption i{background:linear-gradient(90deg,#8caef3,#ddb7978c);width:42px;height:1px}.signal-caption strong{white-space:nowrap;font-weight:590}.problem-map-section{grid-template-columns:.58fr 1.42fr;align-items:center;gap:clamp(42px,7vw,110px);display:grid}.problem-map-heading{align-self:start;padding-top:42px}.problem-map-heading h2{color:#f3f4f7;letter-spacing:-.052em;max-width:510px;margin:34px 0 0;font-size:clamp(36px,4vw,58px);font-weight:510;line-height:1.04}.problem-map-section .problem-carousel{min-height:640px}.pricing-philosophy{background:radial-gradient(circle at 13% 32%,#c09a6e1f,#0000 31%),radial-gradient(circle at 86% 70%,#6f94e81f,#0000 30%),linear-gradient(145deg,#ffffff0e,#ffffff05);border:1px solid #ffffff16;border-radius:56px;grid-template-columns:.56fr 1.05fr;gap:46px 8vw;width:min(1380px,100% - 36px);margin:0 auto clamp(90px,9vw,140px);display:grid;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff0e,0 42px 110px #0000002e}.pricing-heading{z-index:2;position:relative}.pricing-heading>strong{color:#10151f;letter-spacing:-.035em;background:linear-gradient(115deg,#f2d8bd,#c6d6fb 52%,#d8bed2);border-radius:999px;width:fit-content;margin-top:45px;padding:15px 20px;font-size:clamp(19px,2.2vw,30px);font-weight:650;display:block;box-shadow:0 14px 40px #0003}.pricing-copy{z-index:2;position:relative}.pricing-copy h2{color:#f4f5f8;letter-spacing:-.055em;max-width:790px;margin:0;font-size:clamp(38px,4.4vw,63px);font-weight:510;line-height:1.03}.pricing-copy>p{color:#eceef494;max-width:760px;margin:30px 0 0;font-size:14px;line-height:1.75}.pricing-copy>small{color:#e8ebf361;max-width:720px;margin-top:22px;font-size:9px;line-height:1.65;display:block}.pricing-points{z-index:2;grid-column:1/-1;grid-template-columns:repeat(4,1fr);gap:8px;display:grid;position:relative}.pricing-points span{color:#f2f4f9ab;background:#ffffff06;border:1px solid #ffffff12;border-radius:22px;align-items:center;gap:12px;min-height:68px;padding:0 17px;font-size:9px;display:flex}.pricing-points i{color:#9bb7f3;font-size:7px;font-style:normal}.pricing-orb{aspect-ratio:1;border:1px solid #d6bc9f14;border-radius:50%;width:64%;animation:18s ease-in-out infinite alternate pricing-drift;position:absolute;bottom:-52%;right:-17%}.pricing-orb i{border:1px solid #96b2ed12;border-radius:50%;position:absolute;inset:14%}.pricing-orb i:nth-child(2){inset:29%}.pricing-orb i:nth-child(3){background:radial-gradient(circle,#789ae71f,#0000 70%);inset:44%}@keyframes pricing-drift{to{transform:translate(-4%,-4%)scale(1.04)}}.button-primary,.header-call,.capability-pill b,.pricing-heading>strong{background-size:180% 180%;animation:10s ease-in-out infinite alternate apple-gradient-drift}.button-primary{background-image:linear-gradient(115deg,#f8f9fc 0%,#dbe6ff 35%,#eedce7 68%,#ead9c5 100%)}.header-call{background-image:linear-gradient(115deg,#fff 0%,#dfe9ff 42%,#ebdbe6 75%,#fff 100%)}@keyframes apple-gradient-drift{to{background-position:100% 70%}}@media (max-width:1160px){.hero{grid-template-columns:1fr}.hero-copy,.hero h1,.cinematic-site .hero h1{max-width:760px}.hero-signal-stage{min-height:720px}.problem-map-section{grid-template-columns:1fr}.problem-map-heading h2{max-width:760px}}@media (max-width:760px){.hero{min-height:auto}.hero h1,.cinematic-site .hero h1{font-size:clamp(42px,12vw,56px)}.hero-signal-stage{min-height:670px;margin-left:-12px;margin-right:-12px}.hero-signal-stage:before{inset:4% -11% 5%}.signal-atmosphere{inset:5% -12% 8%}.signal-portrait{inset:9% -2% -6%}.capability-track-top{top:5%}.capability-track-bottom{bottom:10%}.capability-pill{min-width:165px;min-height:50px}.signal-caption{bottom:1%}.problem-map-section{padding-top:65px}.problem-map-heading{padding-top:0}.problem-map-heading h2{font-size:clamp(35px,10vw,47px)}.pricing-philosophy{border-radius:40px;grid-template-columns:1fr;width:calc(100% - 16px);padding:72px 18px}.pricing-heading>strong{margin-top:30px;font-size:22px}.pricing-copy h2{font-size:clamp(36px,10.5vw,48px)}.pricing-points{grid-template-columns:repeat(2,1fr)}.pricing-points span{border-radius:20px;flex-direction:column;justify-content:center;align-items:flex-start;min-height:78px}}@media (prefers-reduced-motion:reduce){.dune-atmosphere i,.signal-atmosphere,.signal-portrait img,.capability-run,.pricing-orb,.button-primary,.header-call,.capability-pill b,.pricing-heading>strong,.breathing-type.type-visible{animation:none!important}.breathing-type{opacity:1;filter:none;transform:none}.capability-track{overflow-x:auto;-webkit-mask-image:none;mask-image:none}}.whatsapp-icon{letter-spacing:-.02em;border:1px solid;border-radius:50%;place-items:center;width:25px;height:25px;font-size:6px;font-weight:850;display:inline-grid}.floating-contact{z-index:90;align-items:center;gap:8px;display:flex;position:fixed;bottom:18px;right:18px}.floating-contact .floating-call{position:static;bottom:auto;right:auto}.floating-whatsapp .whatsapp-icon{background:linear-gradient(145deg,#dff5e7,#c8e9d6);width:40px;height:40px}.floating-phone{color:#eef1f7;-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);background:#11141bdb;border:1px solid #ffffff1f;border-radius:50%;flex:none;place-items:center;width:56px;height:56px;transition:transform .25s,background .25s;display:grid;box-shadow:0 18px 52px #00000057,inset 0 1px #ffffff12}.floating-phone:hover{background:#2e3645eb;transform:translateY(-3px)}.hero-work-link{color:#eff1f694;border-bottom:1px solid #ffffff26;align-items:center;gap:8px;min-height:56px;padding:0 10px;font-size:10px;font-weight:680;display:inline-flex}.hero-work-link:hover{color:#fff;border-color:#b4caf98c}.signal-marquee{color:#eff2f87a;background:linear-gradient(90deg,#c49e750e,#7395e112,#cb97b30e);border-color:#ffffff13;border-radius:999px;width:min(1380px,100% - 36px);margin:0 auto;-webkit-mask-image:linear-gradient(90deg,#0000,#000 5% 95%,#0000);mask-image:linear-gradient(90deg,#0000,#000 5% 95%,#0000)}.signal-marquee span{padding:16px 0;font-size:8px;font-weight:650}.signal-marquee:hover>div{animation-play-state:paused}.specialization-lanes{min-width:0;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 7% 93%,#0000);mask-image:linear-gradient(90deg,#0000,#000 7% 93%,#0000)}.specialization-lane{margin-bottom:10px;overflow:hidden}.specialization-run{will-change:transform;width:max-content;animation:46s linear infinite specialization-flow;display:flex}.specialization-run-reverse{animation-duration:52s;animation-direction:reverse}.specialization-lane:hover .specialization-run,.specialization-lane:focus-within .specialization-run{animation-play-state:paused}.specialization-set{flex:none;gap:10px;padding-right:10px;display:flex}.specialization-set>a{color:#f0f2f7ad;background:linear-gradient(135deg,#ffffff0c,#ffffff05);border:1px solid #ffffff13;border-radius:24px;grid-template-columns:28px minmax(0,1fr) 38px;align-items:center;gap:12px;min-width:285px;min-height:76px;padding:0 16px;transition:color .25s,border-color .25s,background .25s,transform .25s;display:grid}.specialization-set>a:hover{color:#fff;background:#ffffff12;border-color:#a4bdf43d;transform:translateY(-2px)}.specialization-set span{color:#9cb7f094;font-size:7px}.specialization-set strong{font-size:10px;font-weight:610;line-height:1.35}.specialization-set i{border:1px solid #ffffff17;border-radius:50%;place-items:center;width:34px;height:34px;font-size:7px;font-style:normal;display:grid}@keyframes specialization-flow{to{transform:translate(-50%)}}.footer-cookie-button{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;padding:0}.footer-cookie-button:hover{color:#fff}.footer-nav{flex-wrap:wrap;justify-content:flex-end}.cookie-consent{z-index:120;color:#f3f5f9;-webkit-backdrop-filter:blur(28px);backdrop-filter:blur(28px);background:linear-gradient(145deg,#181b23f7,#0a0c11f7);border:1px solid #ffffff24;border-radius:30px;grid-template-columns:1fr 188px;gap:28px;width:min(660px,100% - 36px);padding:25px;display:grid;position:fixed;bottom:18px;right:18px;box-shadow:0 34px 110px #00000094,inset 0 1px #ffffff12}.cookie-consent>div:first-child>span{color:#9bb8f3;letter-spacing:.12em;text-transform:uppercase;font-size:7px;font-weight:760}.cookie-consent h2{color:#f5f6f9;letter-spacing:-.035em;margin:8px 0 10px;font-size:22px;font-weight:560;line-height:1.1}.cookie-consent p{color:#edf0f694;margin:0;font-size:10px;line-height:1.65}.cookie-consent p a{color:#dce6fb;border-bottom:1px solid #dce6fb40}.cookie-actions{align-content:center;gap:8px;display:grid}.cookie-actions button{color:#10131a;min-height:46px;font:700 9px var(--font-sans);cursor:pointer;background:linear-gradient(115deg,#f8f9fc,#dbe6ff 50%,#eedce7);border:1px solid #ffffffbf;border-radius:999px;padding:0 14px;box-shadow:inset 0 1px #fff}.cookie-actions button:hover{transform:translateY(-1px)}.legal-page{width:min(1120px,100% - 36px);color:var(--bone);margin:0 auto;padding:180px 0 120px}.legal-page>header{max-width:900px;padding:0 0 100px}.legal-page>header>span{color:#9bb7f3;letter-spacing:.15em;text-transform:uppercase;font-size:8px;font-weight:760}.legal-page h1{color:#f4f5f8;letter-spacing:-.06em;max-width:880px;margin:30px 0;font-size:clamp(50px,7vw,92px);font-weight:510;line-height:.98}.legal-page>header p{color:#edeff594;max-width:700px;margin:0;font-size:15px;line-height:1.75}.legal-sections{border-top:1px solid #ffffff17}.legal-sections section{border-bottom:1px solid #ffffff17;grid-template-columns:55px 1fr;gap:30px;padding:42px 0;display:grid}.legal-sections section>span{color:#8da9e6;font-size:8px}.legal-sections h2{color:#f2f3f7;letter-spacing:-.045em;margin:0 0 17px;font-size:clamp(23px,3vw,36px);font-weight:530}.legal-sections p{color:#eaedf491;max-width:830px;margin:0;font-size:12px;line-height:1.85}.legal-sections .footer-cookie-button{color:#10131a;background:#edf1f8;border-radius:999px;align-items:center;min-height:45px;margin-top:22px;padding:0 18px;font-size:9px;font-weight:720;display:inline-flex}.legal-page>footer{color:#eaedf47a;flex-wrap:wrap;justify-content:space-between;gap:22px;padding-top:38px;font-size:9px;line-height:1.6;display:flex}.legal-page>footer p{max-width:700px;margin:0}.legal-page>footer a{color:#dce5f8;border-bottom:1px solid #dce5f833}@media (max-width:760px){.floating-contact{bottom:10px;right:10px}.floating-contact .floating-call{padding:8px}.floating-contact .floating-call span:last-child{display:none}.floating-phone{width:50px;height:50px}.hero-work-link{justify-content:center}.signal-marquee{width:calc(100% - 16px)}.specialization-directory{overflow:hidden}.specialization-lanes{margin-left:-18px;margin-right:-18px}.specialization-set>a{min-width:255px}.cookie-consent{border-radius:25px;grid-template-columns:1fr;gap:20px;width:calc(100% - 16px);padding:21px;bottom:8px;right:8px}.cookie-actions{grid-template-columns:1fr 1fr}.cookie-actions button{min-height:52px;padding:0 9px}.legal-page{width:calc(100% - 36px);padding:130px 0 80px}.legal-page>header{padding-bottom:65px}.legal-page h1{font-size:clamp(43px,12vw,58px)}.legal-sections section{grid-template-columns:30px 1fr;gap:12px;padding:32px 0}}@media (prefers-reduced-motion:reduce){.specialization-run,.signal-marquee>div{animation:none!important}.specialization-lanes,.signal-marquee{overflow-x:auto;-webkit-mask-image:none;mask-image:none}}.hero-kinetic{perspective:900px;overflow:visible}.hero-kinetic-line{white-space:nowrap;width:max-content;max-width:100%;display:block}.hero-kinetic-line>span{color:#f3f4f7;transform-origin:50% 72%;will-change:transform, color, filter, text-shadow;animation:7.6s cubic-bezier(.45,0,.22,1) infinite hero-letter-current;animation-delay:calc((var(--char) * 54ms) + (var(--line) * .21s) - 6.2s);display:inline-block}@keyframes hero-letter-current{0%,49%,to{color:#f3f4f7;filter:blur()brightness();text-shadow:0 0 #8db1f600;transform:translate(0,0)rotateX(0)scale(1)}59%{color:#cbdcff;filter:blur(.12px)brightness(1.16);text-shadow:0 0 30px #79a4f73d;transform:translate3d(0,-5px,12px)rotateX(7deg)scale(1.022)}70%{color:#ead2df;filter:blur()brightness(1.08);text-shadow:0 0 24px #dda0bf26;transform:translateY(2px)rotateX(-2deg)scale(.996)}81%{color:#f3f4f7;filter:blur()brightness();text-shadow:0 0 #8db1f600;transform:translate(0,0)rotateX(0)scale(1)}}.signal-portrait{z-index:4}.capability-track-top{z-index:1;opacity:.68;filter:saturate(.78)brightness(.82)}.capability-track-bottom{z-index:7}.capability-track-top .capability-pill{box-shadow:0 12px 38px #0000002e,inset 0 1px #ffffff0b}.capability-pill{border-color:hsl(var(--pill-hue) / .2);background:radial-gradient(circle at 14% 50%, hsl(var(--pill-hue) / .13), transparent 42%), linear-gradient(110deg, #16181ed1, #0c0e13a3);grid-template-columns:42px minmax(0,1fr) auto;gap:11px;min-width:236px;min-height:64px;padding:7px 14px 7px 7px}.capability-pill b{width:42px;height:42px;color:hsl(var(--pill-hue) / .96);border:1px solid hsl(var(--pill-hue) / .2);background:radial-gradient(circle at 34% 26%, hsl(var(--pill-hue) / .22), transparent 52%), #080a0fb8;box-shadow:inset 0 1px 0 #ffffff14, 0 0 24px hsl(var(--pill-hue) / .09);animation:7s ease-in-out infinite alternate capability-pulse}.capability-pill>span{white-space:nowrap;gap:3px;min-width:0;display:grid}.capability-pill>span strong{color:#f7f8fbe6;letter-spacing:-.01em;font-size:9px;font-weight:690}.capability-pill>span small{color:hsl(var(--pill-hue) / .58);letter-spacing:.01em;text-overflow:ellipsis;font-size:6.7px;font-weight:530;overflow:hidden}.capability-pill:hover{border-color:hsl(var(--pill-hue) / .46);background:radial-gradient(circle at 16% 50%, hsl(var(--pill-hue) / .24), transparent 46%), linear-gradient(105deg, #252933eb, #0d0f15c7);box-shadow:0 22px 62px #0000005c, 0 0 42px hsl(var(--pill-hue) / .12)}.capability-pill:hover>span small{color:hsl(var(--pill-hue) / .86)}@keyframes capability-pulse{to{color:#f7f9ff;border-color:hsl(var(--pill-hue) / .38);box-shadow:inset 0 1px 0 #ffffff1c, 0 0 31px hsl(var(--pill-hue) / .17)}}.pricing-page-hero{padding-bottom:95px}.pricing-page-hero h1{max-width:1040px}.pricing-page-hero>p{max-width:790px}.pricing-page .pricing-philosophy{margin-top:0}.pricing-model-section{padding-top:125px;padding-bottom:150px}.pricing-model-grid{grid-template-columns:repeat(3,1fr);gap:10px;margin-top:42px;display:grid}.pricing-model-grid article{background:radial-gradient(circle at 18% 4%,#87a9f01a,#0000 41%),linear-gradient(145deg,#ffffff0b,#ffffff04);border:1px solid #ffffff13;border-radius:34px;min-height:310px;padding:34px;position:relative;overflow:hidden}.pricing-model-grid article:nth-child(2){background:radial-gradient(circle at 18% 4%,#dca2bf1a,#0000 41%),linear-gradient(145deg,#ffffff0b,#ffffff04)}.pricing-model-grid article:nth-child(3){background:radial-gradient(circle at 18% 4%,#ddb5831a,#0000 41%),linear-gradient(145deg,#ffffff0b,#ffffff04)}.pricing-model-grid span{color:#97b5f5ad;letter-spacing:.12em;font-size:8px}.pricing-model-grid h2{color:#f3f4f7;letter-spacing:-.05em;max-width:290px;margin:94px 0 20px;font-size:clamp(28px,2.6vw,41px);font-weight:520;line-height:1.02}.pricing-model-grid p{color:#ebeef48a;max-width:340px;margin:0;font-size:11px;line-height:1.75}@media (max-width:940px){.pricing-model-grid{grid-template-columns:1fr}.pricing-model-grid article{min-height:250px}.pricing-model-grid h2{margin-top:62px}}@media (max-width:760px){.hero-kinetic-line{width:auto}.hero h1.hero-kinetic,.cinematic-site .hero h1.hero-kinetic{font-size:clamp(38px,10.2vw,50px);line-height:.98}.capability-pill{min-width:218px}.capability-track-top{opacity:.58;top:4%}.pricing-page-hero{padding-bottom:68px}.pricing-model-section{padding-top:85px;padding-bottom:95px}.pricing-model-grid article{border-radius:28px;min-height:245px;padding:27px}}@media (prefers-reduced-motion:reduce){.hero-kinetic-line>span,.capability-pill b{animation:none!important}.hero-kinetic-line>span{color:#f3f4f7;filter:none;text-shadow:none;transform:none}}.mobile-menu{display:none}.header-call{color:#052412;background-image:linear-gradient(120deg,#e8fff0 0%,#9cf0ba 46%,#d9ffe7 100%);border:1px solid #75ffaa61;gap:10px;padding:6px 15px 6px 7px;box-shadow:inset 0 1px #ffffffd1,0 12px 34px #1fc4632e}.header-call:hover{box-shadow:inset 0 1px #ffffffe6,0 16px 42px #1fc46347}.header-call .whatsapp-icon{color:#fff;background:linear-gradient(145deg,#2ddd75,#119447);border-color:#ffffff80;width:34px;height:34px;box-shadow:0 8px 22px #09763547,inset 0 1px #ffffff59}.header-call-copy{gap:1px;line-height:1;display:grid}.header-call-copy small{color:#05241294;letter-spacing:.08em;text-transform:uppercase;font-size:6.5px;font-weight:760}.header-call .header-call-copy strong{color:#052412;letter-spacing:-.015em;white-space:nowrap;font-size:9px;font-weight:780;display:block}.floating-whatsapp{color:#052412;background:linear-gradient(125deg,#e7fff0f7,#85e8aaf5);border-color:#70ffa652;box-shadow:0 19px 58px #00000059,0 10px 36px #18b45330,inset 0 1px #ffffffd1}.floating-whatsapp .whatsapp-icon{color:#fff;background:linear-gradient(145deg,#31dc79,#109548);border-color:#ffffff7a;box-shadow:0 9px 24px #08753340,inset 0 1px #ffffff57}.floating-whatsapp small{color:#05241294}.floating-whatsapp strong{color:#052412;letter-spacing:-.02em;font-size:11px}@media (max-width:1100px){.site-header{grid-template-columns:auto 1fr auto}.mobile-menu{justify-self:end;display:block;position:relative}.mobile-menu summary{color:#eef2f7;cursor:pointer;background:#ffffff0e;border:1px solid #ffffff1a;border-radius:50%;place-content:center;gap:6px;width:44px;height:44px;list-style:none;display:grid}.mobile-menu summary::-webkit-details-marker{display:none}.mobile-menu summary>span{background:currentColor;width:17px;height:1px;transition:transform .25s;display:block}.mobile-menu[open] summary>span:first-child{transform:translateY(3.5px)rotate(45deg)}.mobile-menu[open] summary>span:last-child{transform:translateY(-3.5px)rotate(-45deg)}.mobile-menu nav{-webkit-backdrop-filter:blur(28px)saturate(125%);backdrop-filter:blur(28px)saturate(125%);background:linear-gradient(145deg,#1b1e26fb,#080a0efc);border:1px solid #ffffff1c;border-radius:30px;width:min(420px,100vw - 16px);padding:12px;display:grid;position:absolute;top:calc(100% + 13px);right:-2px;overflow:hidden;box-shadow:0 35px 100px #0000009e,inset 0 1px #ffffff0f}.mobile-menu nav>a:not(.mobile-menu-whatsapp){color:#f4f6facc;letter-spacing:-.02em;border-bottom:1px solid #fff1;grid-template-columns:38px 1fr;align-items:center;min-height:55px;font-size:13px;font-weight:590;display:grid}.mobile-menu nav>a:not(.mobile-menu-whatsapp)>span{color:#8daff29e;letter-spacing:.1em;font-size:7px}.mobile-menu-whatsapp{color:#052412;background:linear-gradient(120deg,#e5ffef,#8ee9af);border-radius:999px;grid-template-columns:42px 1fr auto;align-items:center;gap:11px;min-height:66px;margin-top:11px;padding:6px 14px 6px 6px;display:grid}.mobile-menu-whatsapp .whatsapp-icon{color:#fff;background:#19a956;width:42px;height:42px}.mobile-menu-whatsapp strong{font-size:11px}.mobile-menu-whatsapp small{letter-spacing:.06em;text-transform:uppercase;font-size:7px;font-weight:760}}.capability-pill{grid-template-columns:42px minmax(0,1fr) auto}.capability-pill>.feature-symbol{width:42px;height:42px;color:hsl(var(--pill-hue) / .96);border:1px solid hsl(var(--pill-hue) / .22);background:radial-gradient(circle at 34% 26%, hsl(var(--pill-hue) / .2), transparent 54%), #080a0fbd;box-shadow:inset 0 1px 0 #ffffff14, 0 0 24px hsl(var(--pill-hue) / .1);border-radius:50%;animation:7s ease-in-out infinite alternate capability-pulse;display:block;position:relative;overflow:hidden}.feature-symbol:before,.feature-symbol:after,.feature-symbol>span:before,.feature-symbol>span:after{content:"";box-sizing:border-box;display:block;position:absolute}.feature-symbol[data-icon=GFX]:before{border:1px solid;inset:12px;transform:rotate(45deg)}.feature-symbol[data-icon=GFX]:after{border:1px solid;border-radius:50%;width:4px;height:4px;top:9px;left:19px;box-shadow:10px 10px 0 -1px #0b0e14,10px 10px,-10px 10px 0 -1px #0b0e14,-10px 10px}.feature-symbol[data-icon=ADS]:before{clip-path:polygon(0 31%,100% 0,100% 100%,0 69%);border:1px solid;width:18px;height:15px;top:13px;left:10px}.feature-symbol[data-icon=ADS]:after{border-left:2px solid;width:7px;height:8px;top:25px;left:14px;transform:rotate(-12deg)}.feature-symbol[data-icon=PHT]:before{border:1px solid;border-radius:4px;width:22px;height:16px;top:14px;left:10px}.feature-symbol[data-icon=PHT]:after{border:1px solid;border-radius:50%;width:8px;height:8px;top:18px;left:17px}.feature-symbol[data-icon=PHT]>span:first-child:before{border:1px solid;border-bottom:0;border-radius:2px 2px 0 0;width:8px;height:4px;top:11px;left:14px}.feature-symbol[data-icon=CAM]:before{border:1px solid;border-radius:50%;inset:11px}.feature-symbol[data-icon=CAM]:after{border:1px solid;border-radius:50%;inset:15px}.feature-symbol[data-icon=CAM]>span:first-child:before{background:currentColor;width:1px;height:26px;top:8px;left:20px}.feature-symbol[data-icon=CAM]>span:first-child:after{background:currentColor;width:26px;height:1px;top:20px;left:8px}.feature-symbol[data-icon=CRT]:before{border:1px solid;border-radius:3px;width:17px;height:13px;top:12px;left:11px}.feature-symbol[data-icon=CRT]:after{background:#080a0fbd;border:1px solid;border-radius:3px;width:17px;height:13px;top:17px;left:16px}.feature-symbol[data-icon=PKG]:before{border:1px solid;width:16px;height:16px;top:12px;left:13px;transform:rotate(30deg)skew(-8deg)}.feature-symbol[data-icon=PKG]:after{background:currentColor;width:16px;height:1px;top:20px;left:13px;transform:rotate(-30deg)}.feature-symbol[data-icon=WEB]:before{border:1px solid;border-radius:4px;width:24px;height:18px;top:12px;left:9px}.feature-symbol[data-icon=WEB]:after{background:currentColor;width:22px;height:1px;top:17px;left:10px}.feature-symbol[data-icon=WEB]>span:first-child:before{background:currentColor;border-radius:50%;width:2px;height:2px;top:14px;left:12px;box-shadow:4px 0,8px 0}.feature-symbol[data-icon=SEO]:before{border:1px solid;border-radius:50%;width:16px;height:16px;top:10px;left:10px}.feature-symbol[data-icon=SEO]:after{transform-origin:0;background:currentColor;width:10px;height:1px;top:25px;left:25px;transform:rotate(45deg)}.feature-symbol[data-icon=SHOP]:before{border:1px solid;border-radius:3px 3px 6px 6px;width:20px;height:18px;top:14px;left:11px}.feature-symbol[data-icon=SHOP]:after{border:1px solid;border-bottom:0;border-radius:7px 7px 0 0;width:10px;height:10px;top:9px;left:16px}.feature-symbol[data-icon=AI]:before{border:1px solid;border-radius:50%;width:6px;height:6px;top:18px;left:18px;box-shadow:0 -10px 0 -2px,0 10px 0 -2px,10px 0 0 -2px,-10px 0 0 -2px}.feature-symbol[data-icon=AI]:after{border:1px dashed;border-radius:50%;animation:11s linear infinite signal-sand-turn;inset:11px}.feature-symbol[data-icon=B2B]:before{border:1px solid;border-radius:8px;width:17px;height:12px;top:13px;left:8px;transform:rotate(-38deg)}.feature-symbol[data-icon=B2B]:after{border:1px solid;border-radius:8px;width:17px;height:12px;bottom:13px;right:8px;transform:rotate(-38deg)}.feature-symbol[data-icon=OPS]:before{border:1px solid;width:5px;height:5px;top:12px;left:12px;box-shadow:8px 0 0 -1px #0b0e14,8px 0,16px 0 0 -1px #0b0e14,16px 0,0 8px 0 -1px #0b0e14,0 8px,8px 8px 0 -1px #0b0e14,8px 8px,16px 8px 0 -1px #0b0e14,16px 8px,0 16px 0 -1px #0b0e14,0 16px,8px 16px 0 -1px #0b0e14,8px 16px,16px 16px 0 -1px #0b0e14,16px 16px}@media (max-width:760px){.site-header{grid-template-columns:auto 1fr auto;padding:7px 8px 7px 9px}.header-actions{gap:7px}.header-call{min-width:40px;padding:3px}.header-call .whatsapp-icon{width:34px;height:34px}.header-call-copy{display:none}.mobile-menu summary{width:40px;height:40px}.mobile-menu nav{border-radius:27px;top:calc(100% + 12px);right:0}.hero-signal-stage{min-height:510px;margin-top:-34px}.hero-signal-stage:before{inset:1% -16% 0}.signal-atmosphere{inset:1% -16%}.signal-portrait{inset:0 -8%}.signal-portrait img{object-fit:contain;object-position:50% 0;transform-origin:50% 0;animation:9s ease-in-out infinite portrait-mobile-crop}.capability-track-top{opacity:.46;top:2%}.capability-track-bottom{bottom:8%}.capability-pill{min-width:218px;min-height:60px}.capability-pill>.feature-symbol{width:40px;height:40px}.signal-caption{bottom:0}}@keyframes portrait-mobile-crop{0%,to{filter:saturate(.74)contrast(1.035)brightness(.92)drop-shadow(0 30px 44px #0000006b);transform:scale(1.82)translateY(0)}50%{filter:saturate(.8)contrast(1.03)brightness(.96)drop-shadow(0 36px 52px #0000007a);transform:scale(1.86)translateY(-2px)}}@media (prefers-reduced-motion:reduce){.feature-symbol,.feature-symbol[data-icon=AI]:after,.signal-portrait img{animation:none!important}}@media (prefers-reduced-motion:reduce) and (max-width:760px){.signal-portrait img{transform-origin:50% 0;transform:scale(1.82)}}
