/* Interactive diagrams and digital services. */
[hidden]{display:none!important}.visual-toolbar,.showcase-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px}.interactive-practice{padding:23px 24px 20px;min-height:0}.interactive-practice .visual-label{font-size:7px;letter-spacing:1px;line-height:1.7}.motion-toggle{background:transparent;border:1px solid #ffffff30;color:#bfcecf;font-size:9px;white-space:nowrap;padding:6px 9px;display:flex;align-items:center;gap:6px;min-height:32px;line-height:1.4}.motion-toggle:hover{border-color:#c9b487;color:#f3f1e5}.motion-toggle:disabled{cursor:default;opacity:.8}.motion-toggle>span{font-size:11px}.practice-scene{padding-top:12px}.network-canvas{position:relative;aspect-ratio:440/300;width:100%}.network-canvas svg{width:100%;height:100%;display:block}.network-lines path{stroke:#4e7b7e;stroke-width:1;fill:none}.network-signals path{stroke:#d9c49a;stroke-width:2;stroke-dasharray:4 38;fill:none;animation:network-flow 8s linear infinite}.network-signals path:nth-child(2){stroke:#a2d2ca;animation-direction:reverse;animation-duration:10s}.network-orbit{fill:none;stroke:#8fc1b4;stroke-width:1;stroke-dasharray:3 13;transform-origin:220px 150px;animation:orbit-spin 30s linear infinite}.network-ring{fill:none;stroke:#8fc1b422;stroke-width:1;transform-origin:220px 150px;animation:network-breathe 6s ease-in-out infinite}.network-node{position:absolute;left:var(--x);top:var(--y);transform:translate(-50%,-50%);background:#153b43;border:1px solid #64898a;min-height:42px;min-width:79px;padding:9px 11px;font-size:10px;letter-spacing:.4px;color:#dce9e4;transition:background .25s,border-color .25s,box-shadow .25s;z-index:2}.network-node:hover,.network-node[aria-pressed=true]{background:#245353;border-color:#d8c194;box-shadow:0 0 24px #b9be8d18;color:#fff7e7}.core-node{border-radius:50%;width:83px;height:83px;min-width:0;padding:6px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;font-size:9px;background:#183d42;border-color:#bba278}.core-dot{width:8px;height:8px;border-radius:50%;background:#cfb786;box-shadow:0 0 20px #e4c78a66;animation:core-breathe 3s ease-in-out infinite}.interaction-hint{font-size:10px;color:#b0c6c8;margin-top:5px;display:flex;gap:10px;justify-content:space-between;align-items:center;line-height:1.7}.interaction-hint>span{color:#c3ad82;font-size:16px}.diagram-explainer{margin-top:19px;padding:20px 0 0;border-top:1px solid #ffffff23;min-height:145px}.diagram-kicker{font-size:7px;letter-spacing:1.3px;color:#b6a47b}.diagram-explainer h4{font:26px/1.2 Georgia,serif;color:#e7ede3;letter-spacing:-.03em;margin:11px 0 9px}.diagram-explainer p{font-size:12px;line-height:1.8;color:#a9c0c2;max-width:420px}.interactive-practice .visual-foot{margin-top:20px;font-size:7px;line-height:1.8;letter-spacing:1px}.signal-tabs{display:flex;gap:6px;padding:12px 0 8px}.signal-tabs button{font-size:10px;background:transparent;color:#b2c6c9;border:1px solid #47666d;padding:7px 13px;min-height:36px}.signal-tabs button[aria-pressed=true]{color:#f0edda;border-color:#bba278;background:#345453}.signal-chart{position:relative;padding-top:15px}.chart-axis{font-size:7px;letter-spacing:1.2px;color:#96b2b5}.signal-chart svg{width:100%;height:auto;display:block;overflow:visible}.chart-grid path{stroke:#ffffff15;stroke-dasharray:3 5;fill:none}.chart-area{fill:url(#signal-fill)}.chart-line{fill:none;stroke:#b4dbce;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1000;stroke-dashoffset:0;animation:chart-trace 7s var(--ease) infinite}.signal-point{fill:#d1bd90;stroke:#12303a;stroke-width:3;transform-box:fill-box;transform-origin:center;animation:signal-beat 4s ease-in-out infinite}.chart-periods{display:flex;justify-content:space-between;font-size:8px;letter-spacing:.6px;color:#a0bbba;padding:0 18px 13px}.journey-stages{display:flex;justify-content:space-between;margin-top:10px;position:relative;gap:5px}.journey-stages:before{content:'';position:absolute;left:12%;right:12%;top:17px;height:1px;background:#517379}.journey-stages button{color:#a3b9bd;background:none;font-size:9px;padding:0 4px;position:relative;min-width:51px;display:flex;flex-direction:column;align-items:center;gap:8px;z-index:1}.journey-stages button>span{background:#153843;width:35px;height:35px;border:1px solid #587a7e;border-radius:50%;display:grid;place-items:center;font-size:9px}.journey-stages button[aria-pressed=true]{color:#f2e9d6}.journey-stages button[aria-pressed=true]>span{background:#c4af83;color:#112d35;border-color:#c4af83}.journey-preview{position:relative;padding:22px 25px 15px;perspective:600px}.journey-wireframe{border:1px solid #6e9992;background:#e3ece1;padding:16px 20px 18px;position:relative;overflow:hidden;transform:rotateX(6deg) rotateY(-8deg);animation:wireframe-float 8s ease-in-out infinite;box-shadow:12px 15px 0 #ffffff07}.wireframe-top{display:flex;gap:3px;border-bottom:1px solid #a9c3b8;padding-bottom:9px;margin-bottom:13px}.wireframe-top i{height:3px;width:3px;background:#8aa899;border-radius:50%}.wireframe-label{font-size:5px;color:#497267;letter-spacing:1px}.journey-wireframe strong{display:block;font:26px Georgia,serif;color:#21483f;margin:7px 0 11px;letter-spacing:-.04em}.wireframe-line{height:3px;background:#bdcfc1;width:80%;margin:6px 0}.wireframe-line.short{width:55%}.wireframe-cards{display:flex;gap:8px;margin-top:17px}.wireframe-cards i{height:27px;border:1px solid #a5bfb0;background:#cdded0;flex:1;animation:wireframe-card 5s ease-in-out infinite}.wireframe-cards i:nth-child(2){animation-delay:1s}.wireframe-cards i:nth-child(3){animation-delay:2s}.wireframe-scan{position:absolute;inset:0;transform:translateX(-120%);background:linear-gradient(100deg,transparent,#fcfff96b,transparent);animation:wireframe-scan 7s ease-in-out infinite;pointer-events:none}.journey-preview-note{display:block;font-size:6px;letter-spacing:1.3px;color:#9cb8b7;margin-top:20px;text-align:center}.architecture-stack{position:relative;display:flex;flex-direction:column;gap:15px;padding:25px 12px 24px;perspective:800px}.architecture-stack button{position:relative;display:grid;grid-template-columns:24px 1fr 20px;gap:3px 8px;border:1px solid #4e767b;padding:14px 15px;text-align:left;color:#d5e4de;background:#163b46;box-shadow:5px 7px 0 #061c2480;transform:rotateY(-6deg);transition:transform .3s,background .3s,border-color .3s;z-index:1}.architecture-stack button[aria-pressed=true]{border-color:#c4af83;background:#24524f;transform:translateX(5px) rotateY(0)}.architecture-stack button>span{font-size:8px;color:#b8a47c;grid-row:1/3;align-self:center}.architecture-stack strong{font-size:14px;font-weight:400;letter-spacing:.2px}.architecture-stack small{font-size:8px;color:#a6c0c0;grid-column:2}.architecture-stack i{font-size:18px;font-style:normal;grid-column:3;grid-row:1/3;align-self:center;color:#c4af83}.stack-signal{position:absolute;top:20px;bottom:20px;left:50%;width:1px;background:linear-gradient(transparent,#a1d2c3,transparent);animation:stack-signal 4s ease-in-out infinite}.digital-solutions{background:#eeeee5}.digital-solutions .section-heading>p{max-width:415px}.solutions-layout{display:grid;grid-template-columns:.9fr 1.15fr;gap:65px;align-items:start}.solutions-lead{font:30px/1.3 Georgia,serif;color:#273d34;letter-spacing:-.03em;margin-bottom:20px}.solutions-lead em{color:var(--teal)}.solutions-copy>p:not(.solutions-lead){font-size:13px;line-height:1.9}.solution-selectors{margin-top:29px;border-top:1px solid #ccd2c6}.solution-selectors button{width:100%;display:flex;align-items:center;gap:15px;text-align:left;background:transparent;border-bottom:1px solid #ccd2c6;padding:20px 0;transition:background .3s,padding .3s}.solution-selectors button>span{color:#9c855e;font-size:9px;flex-shrink:0}.solution-selectors strong{font-size:15px;font-weight:500;line-height:1.5}.solution-selectors small{font-size:11px;color:#667869;display:block;margin-top:5px;line-height:1.7}.solution-selectors button>i{font-size:22px;font-style:normal;color:#748c7a;margin-left:auto;transition:transform .3s}.solution-selectors button[aria-pressed=true]{padding-left:12px;padding-right:12px;background:#dfe5d8}.solution-selectors button[aria-pressed=true] strong{color:#1b655a}.solution-selectors button[aria-pressed=true]>i{transform:translate(2px,-2px);color:#27685a}.solution-connect{margin-top:18px;font-size:12px;color:#27584b}.solution-showcase{background:#102c37;color:#e9eee3;border:1px solid #35575a;padding:22px 24px 18px;overflow:hidden}.showcase-toolbar>span{font-size:6px;letter-spacing:1.05px;color:#acc7c7;display:flex;gap:8px;align-items:center;line-height:1.6}.showcase-toolbar>span>i{height:4px;width:4px;background:#c0b78d;border-radius:50%;flex-shrink:0}.solution-panel{padding-top:24px;min-height:400px}.demo-browser{border:1px solid #8da496;background:#e8e9dd;box-shadow:0 15px 30px #06151f55;animation:browser-hover 9s ease-in-out infinite;transform-origin:50% 70%}.demo-browser-top{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #bbc6b8;background:#dce1d4;padding:9px 12px;color:#65776c;font-size:5px;letter-spacing:1.1px}.browser-dots{display:flex;gap:3px}.browser-dots i{width:3px;height:3px;background:#9baea0;border-radius:50%}.portfolio-demo{padding:18px 22px 14px;color:#2a4a3f}.portfolio-demo-nav{display:flex;justify-content:space-between;gap:20px;align-items:center;border-bottom:1px solid #bdcbbb;padding-bottom:14px}.portfolio-demo-nav>b{font:22px Georgia,serif;letter-spacing:-2px}.portfolio-demo-nav>b span{color:#9e875b}.portfolio-demo-nav>div{display:flex;gap:12px}.portfolio-demo-nav button{font-size:9px;background:transparent;color:#536e60;padding:5px 0;border-bottom:1px solid transparent;min-height:30px}.portfolio-demo-nav button[aria-pressed=true]{color:#224b3e;border-color:#7b9877}.portfolio-demo-content{display:grid;grid-template-columns:1.2fr 1fr;gap:10px;align-items:center;min-height:218px;padding:15px 0}.mini-editorial>span{font-size:5px;letter-spacing:.8px;color:#7b8975}.mini-editorial h3{font:31px/1.1 Georgia,serif;color:#2a4a3c;letter-spacing:-.05em;margin:11px 0 14px}.mini-editorial p{font-size:8px;line-height:1.9;color:#6a7e6e}.mini-editorial-line{height:1px;width:40px;background:#899f7b;margin-top:20px}.mini-monogram{position:relative;min-height:175px;display:grid;place-items:center;overflow:hidden;background:#36594d;color:#dee1c6}.mini-monogram>span{font:58px Georgia,serif;letter-spacing:-8px;z-index:1;animation:monogram-depth 8s ease-in-out infinite}.mini-monogram>i{border:1px solid #adbc8566;width:120px;height:120px;position:absolute;transform:rotate(30deg);animation:monogram-orbit 22s linear infinite}.mini-monogram>small{position:absolute;bottom:14px;font-size:4px;letter-spacing:1px;color:#b3c5ab}.portfolio-demo-bottom{display:flex;justify-content:space-between;font-size:5px;color:#7d8d77;padding-top:12px;border-top:1px solid #bdcbbb}.showcase-hint{display:flex;align-items:center;gap:8px;font-size:10px;line-height:1.7;color:#b9cbca;margin:21px 0 3px}.hint-dot{height:4px;width:4px;border-radius:50%;background:#c0a976;flex-shrink:0}.showcase-foot{display:block;border-top:1px solid #ffffff18;padding-top:16px;font-size:6px;letter-spacing:1.1px;color:#95b0b3;margin-top:18px}.spatial-scene{height:310px;position:relative;overflow:hidden;background:radial-gradient(ellipse at 50% 65%,#3c626654,transparent 65%),#102431;border:1px solid #436168;perspective:800px}.spatial-label{position:absolute;top:19px;left:20px;font-size:6px;letter-spacing:1.3px;color:#96b6b7;z-index:3}.spatial-grid{position:absolute;inset:40% -50% -70%;background-image:linear-gradient(#638b851f 1px,transparent 1px),linear-gradient(90deg,#638b851f 1px,transparent 1px);background-size:30px 30px;transform:rotateX(65deg);transform-origin:center top;mask-image:linear-gradient(transparent,#000 40%)}.sculpture-stage{width:100%;height:220px;display:grid;place-items:center;perspective:700px;position:relative}.sculpture-turn{width:106px;height:106px;transform-style:preserve-3d;transform:translateY(8px) rotateX(-22deg) rotateY(var(--manual-angle,0deg));transition:transform .1s linear;z-index:2}.sculpture-cube{width:100%;height:100%;position:relative;transform-style:preserve-3d;transform:rotateY(-25deg) rotateX(7deg);animation:cube-rotation 23s linear infinite}.cube-face{position:absolute;inset:0;border:1px solid #cdb98ce0;background:linear-gradient(145deg,#588e8499,#143b468f);backface-visibility:visible;box-shadow:inset 0 0 30px #a1c9b715;display:grid;place-items:center}.cube-face:before,.cube-face:after{content:'';position:absolute;border:1px solid #a8c1a366;inset:20px}.cube-face:after{inset:35px;border-color:#d1bc8d99}.cube-face i{font:5px 'Segoe UI',sans-serif;letter-spacing:.75px;color:#edf0d7;font-style:normal;position:absolute;bottom:8px}.cube-front{transform:translateZ(53px)}.cube-back{transform:rotateY(180deg) translateZ(53px)}.cube-right{transform:rotateY(90deg) translateZ(53px)}.cube-left{transform:rotateY(-90deg) translateZ(53px)}.cube-top{transform:rotateX(90deg) translateZ(53px);background:#83a38d55}.cube-bottom{transform:rotateX(-90deg) translateZ(53px);background:#09263099}.sculpture-orbit{width:225px;height:225px;border:1px solid #9db2a645;border-radius:50%;position:absolute;top:0;left:calc(50% - 112.5px);transform:rotateX(63deg) rotateZ(-20deg);animation:orbital-drift 18s ease-in-out infinite}.orbit-b{width:188px;height:188px;left:calc(50% - 94px);top:16px;border-color:#b6a87a45;transform:rotateY(60deg) rotateX(20deg);animation-direction:reverse;animation-duration:25s}.sculpture-shadow{position:absolute;bottom:0;width:140px;height:20px;border-radius:50%;background:#07151d88;filter:blur(10px);animation:shadow-breathe 8s ease-in-out infinite}.spatial-caption{position:absolute;bottom:21px;left:22px;right:22px;display:flex;justify-content:space-between;align-items:flex-end;gap:20px}.spatial-caption strong{font:24px/1.15 Georgia,serif;letter-spacing:-.04em;font-weight:400;color:#e5e7d8}.spatial-caption>span{font-size:5px;letter-spacing:.9px;color:#9cb4b0;max-width:100px;text-align:right}.rotation-control{display:flex;align-items:center;gap:10px;margin-top:17px;color:#bccfca}.rotation-control label{font-size:9px;white-space:nowrap}.rotation-control input{min-width:40px;flex:1;accent-color:#c4b38b;cursor:pointer}.rotation-control output{font-size:9px;min-width:27px;font-variant-numeric:tabular-nums}.rotation-reset{font-size:9px;background:none;color:#d3c5a4;border-bottom:1px solid #7d8879;padding:3px}.app-demo{border:1px solid #879f97;background:#e7ece1;color:#254a3b;padding:23px;box-shadow:0 10px 25px #05151c4d}.app-demo-heading{display:flex;gap:12px;align-items:center}.app-mark{height:32px;width:32px;background:#30564a;display:grid;place-items:center;color:#e7e5d3;font:24px Georgia,serif}.app-demo-heading strong{display:block;font-size:13px;font-weight:500;letter-spacing:-.02em}.app-demo-heading small{display:block;font-size:5px;letter-spacing:1px;color:#7b927f;margin-top:4px}.app-profile{margin-left:auto;border:1px solid #a2b49f;border-radius:50%;width:27px;height:27px;display:grid;place-items:center;font-size:7px}.app-demo-tabs{display:flex;border-bottom:1px solid #bbcbb6;margin-top:20px;gap:22px}.app-demo-tabs button{padding:8px 0 10px;background:none;color:#6f8875;font-size:10px;border-bottom:2px solid transparent}.app-demo-tabs button[aria-pressed=true]{border-color:#386a54;color:#1d593e}.app-demo-body{padding-top:20px}.app-section-label{font-size:5px;letter-spacing:1px;color:#849279}.app-demo-body h3{font:26px Georgia,serif;margin-top:9px;letter-spacing:-.04em}.app-demo-body>p{font-size:9px;color:#7b8d7b;margin:9px 0 17px}.app-preview-row{display:flex;gap:10px;align-items:center;font-size:10px;border-top:1px solid #c7d1bf;padding:12px 0;animation:app-row-drift 6s ease-in-out infinite}.app-preview-row:nth-child(2){animation-delay:.5s}.app-preview-row:nth-child(3){animation-delay:1s}.app-preview-row>i{height:6px;width:6px;border:1px solid #92a37e;border-radius:50%;flex-shrink:0}.app-preview-row small{font-size:5px;letter-spacing:.6px;color:#8b987c;margin-left:auto}.app-progress-track{height:3px;background:#cbd6c3;margin-top:9px;overflow:hidden}.app-progress-track span{display:block;width:36%;height:100%;background:#5d8c71;animation:app-progress 5s ease-in-out infinite}.digital-contact{margin-top:65px;padding:35px 0 0;border-top:1px solid #c7cdbf;display:grid;grid-template-columns:1.25fr 1fr;gap:65px;align-items:center}.digital-contact .overline{font-size:7px;color:#8c7958}.digital-contact h3{font:32px/1.2 Georgia,serif;letter-spacing:-.04em;margin:12px 0 15px;color:#274e3d}.digital-contact p{font-size:13px;line-height:1.9;max-width:580px}.digital-contact-links{display:flex;flex-direction:column;align-items:flex-start;gap:19px;justify-self:end}.digital-contact-links a{display:flex;gap:25px;align-items:center;font-size:12px;color:#385946;line-height:1.6}.digital-contact-links a span{margin-left:auto}.digital-contact-links .contact-primary{background:#204b3f;color:#f4f1e5;padding:14px 20px;border:1px solid #204b3f;transition:background .3s}.digital-contact-links .contact-primary:hover{background:#346550}.footer-invitation{font-size:12px!important;line-height:1.8!important;color:#a9babf!important}.motion-running .work-art .dash-chart path[fill=none]{stroke-dasharray:700;animation:mini-chart-trace 9s ease-in-out infinite}.motion-running .work-art .journey-line span{animation:journey-beat 6s ease-in-out infinite}.motion-running .work-art .journey-line span:nth-child(2){animation-delay:.7s}.motion-running .work-art .journey-line span:nth-child(3){animation-delay:1.4s}.motion-running .work-art .journey-line span:nth-child(4){animation-delay:2.1s}.motion-running .big-words>span{animation:words-align 10s ease-in-out infinite}.motion-running .big-words>span:nth-child(2){animation-delay:1s}.motion-running .big-words>span:nth-child(3){animation-delay:2s}.motion-zone *,.motion-zone *:before,.motion-zone *:after{animation-play-state:paused!important}.motion-running .motion-zone.is-inview *,.motion-running .motion-zone.is-inview *:before,.motion-running .motion-zone.is-inview *:after{animation-play-state:running!important}.rotation-manual .sculpture-cube{animation-play-state:paused!important}.motion-paused .pulse{animation-play-state:paused!important}.motion-reduced .pulse{animation:none!important}
@keyframes network-flow{to{stroke-dashoffset:-168}}@keyframes orbit-spin{to{transform:rotate(360deg)}}@keyframes network-breathe{50%{transform:scale(.85);opacity:.4}}@keyframes core-breathe{50%{box-shadow:0 0 24px #e4c78a99;transform:scale(1.25)}}@keyframes chart-trace{0%{stroke-dashoffset:1000;opacity:.45}35%,90%{stroke-dashoffset:0;opacity:1}100%{stroke-dashoffset:0;opacity:.45}}@keyframes signal-beat{0%,80%,100%{transform:scale(1)}85%{transform:scale(1.5)}}@keyframes wireframe-float{50%{transform:translateY(-5px) rotateX(3deg) rotateY(5deg)}}@keyframes wireframe-card{50%{background:#afc8b4}}@keyframes wireframe-scan{45%,100%{transform:translateX(120%)}}@keyframes stack-signal{50%{opacity:.3;transform:scaleY(.75)}}@keyframes browser-hover{50%{transform:translateY(-5px)}}@keyframes monogram-depth{50%{transform:translateY(-4px)}}@keyframes monogram-orbit{to{transform:rotate(390deg)}}@keyframes cube-rotation{to{transform:rotateY(335deg) rotateX(367deg)}}@keyframes orbital-drift{50%{transform:rotateX(45deg) rotateZ(30deg)}}@keyframes shadow-breathe{50%{transform:scale(.85);opacity:.5}}@keyframes app-row-drift{0%,70%,100%{transform:translateX(0)}30%{transform:translateX(3px)}}@keyframes app-progress{0%,100%{transform:translateX(0)}50%{transform:translateX(175%)}}@keyframes mini-chart-trace{0%{stroke-dashoffset:700}40%,100%{stroke-dashoffset:0}}@keyframes journey-beat{0%,40%,100%{box-shadow:0 0 0 0 #b7b69900}20%{box-shadow:0 0 0 8px #b7b69925;background:#b7b699}}@keyframes words-align{0%,100%{transform:translateX(0)}50%{transform:translateX(9px)}}
@media(max-width:1100px){nav{gap:19px}.visual-toolbar{align-items:flex-start}.interactive-practice{padding:20px 18px}.interactive-practice .visual-label{font-size:6px;letter-spacing:.6px;max-width:140px}.interactive-practice .motion-toggle{font-size:8px;padding:5px 7px}.network-node{min-width:65px;font-size:9px;padding:8px;min-height:38px}.core-node{min-width:0;width:71px;height:71px;font-size:8px}.diagram-explainer h4{font-size:23px}.diagram-explainer p{font-size:11px}.interaction-hint{font-size:8px}.solutions-layout{gap:35px;grid-template-columns:.9fr 1.1fr}.solutions-lead{font-size:26px}.solution-selectors strong{font-size:13px}.solution-selectors small{font-size:10px}.solution-selectors button{gap:12px}.solution-showcase{padding:20px 18px}.showcase-toolbar>span{font-size:5px;letter-spacing:.6px}.showcase-toolbar .motion-toggle{font-size:8px}.portfolio-demo{padding:15px}.portfolio-demo-content{min-height:200px}.mini-editorial h3{font-size:26px}.mini-monogram{min-height:157px}.mini-monogram>span{font-size:48px}.portfolio-demo-nav>div{gap:8px}.portfolio-demo-nav button{font-size:8px}.digital-contact{gap:35px}.digital-contact h3{font-size:29px}.digital-contact-links a{font-size:10px;gap:15px}.architecture-stack{padding:20px 2px}.architecture-stack button{padding:13px 10px}.architecture-stack strong{font-size:12px}.journey-preview{padding:22px 10px 15px}.journey-wireframe{padding:13px}.journey-wireframe strong{font-size:24px}.journey-stages button{font-size:8px;min-width:45px;padding:0}.app-demo{padding:18px}.app-preview-row{font-size:9px}.app-demo-heading strong{font-size:11px}.spatial-caption strong{font-size:22px}.rotation-control{gap:7px}.rotation-control label{font-size:8px}.showcase-hint{font-size:9px}}
@media(max-width:760px){.interactive-practice{padding:22px}.interactive-practice .visual-label{font-size:6px;max-width:180px;letter-spacing:.8px}.visual-toolbar{align-items:center}.network-node{min-width:70px;min-height:44px;font-size:9px}.core-node{min-width:0;width:76px;height:76px;font-size:8px}.network-canvas{margin-top:10px}.interaction-hint{font-size:9px}.diagram-explainer{min-height:0}.diagram-explainer h4{font-size:25px}.diagram-explainer p{font-size:12px}.interactive-practice .visual-foot{font-size:6px}.signal-tabs button{min-height:40px;font-size:10px}.journey-stages button{font-size:9px;min-width:48px}.journey-stages button>span{width:38px;height:38px}.journey-preview{padding:25px 20px 15px}.journey-wireframe strong{font-size:27px}.architecture-stack{padding:25px 10px}.architecture-stack button{padding:15px 12px}.architecture-stack strong{font-size:14px}.architecture-stack small{font-size:9px}.solutions-layout{grid-template-columns:1fr;gap:30px}.solutions-lead{font-size:29px}.solution-selectors strong{font-size:15px}.solution-selectors small{font-size:11px}.solution-selectors button{gap:15px;padding:20px 0}.solution-showcase{padding:20px 18px}.showcase-toolbar>span{font-size:5px;letter-spacing:.8px;max-width:150px;line-height:1.8}.solution-panel{padding-top:20px;min-height:0}.portfolio-demo{padding:16px}.portfolio-demo-content{min-height:214px}.portfolio-demo-nav button{font-size:9px;min-height:35px}.portfolio-demo-nav>div{gap:10px}.mini-editorial h3{font-size:27px}.mini-monogram{min-height:165px}.mini-monogram>span{font-size:50px}.showcase-hint{font-size:9px;margin-top:18px}.showcase-foot{font-size:5px;letter-spacing:1px}.spatial-scene{height:310px}.spatial-caption strong{font-size:24px}.rotation-control{gap:8px;flex-wrap:wrap}.rotation-control input{min-height:30px}.rotation-control label{font-size:8px}.rotation-reset{font-size:8px;padding:7px 3px}.app-demo{padding:18px}.app-demo-heading strong{font-size:11px}.app-demo-tabs{gap:20px}.app-demo-tabs button{font-size:10px;min-height:42px}.app-demo-body h3{font-size:26px}.app-preview-row{font-size:9px}.digital-contact{grid-template-columns:1fr;gap:24px;margin-top:40px;padding-top:30px}.digital-contact h3{font-size:29px}.digital-contact p{font-size:13px}.digital-contact-links{justify-self:start;gap:20px}.digital-contact-links a{font-size:12px}.digital-contact .overline{font-size:6px}.digital-contact-links .contact-primary{padding:14px 18px}.footer-invitation{font-size:12px!important}}
@media(max-width:380px){.interactive-practice{padding:20px 16px}.interactive-practice .visual-label{font-size:5px;letter-spacing:.4px;max-width:130px}.network-node{font-size:8px;min-width:60px}.core-node{min-width:0;width:65px;height:65px;font-size:7px}.interactive-practice .motion-toggle{font-size:7px;padding:6px}.solution-showcase{padding:17px 13px}.portfolio-demo{padding:13px}.mini-editorial h3{font-size:23px}.mini-monogram{min-height:145px}.mini-monogram>span{font-size:43px}.portfolio-demo-nav>div{gap:7px}.showcase-toolbar>span{font-size:4px;max-width:125px}.solution-selectors strong{font-size:13px}.solution-selectors small{font-size:10px}.app-demo{padding:14px}.app-demo-body h3{font-size:23px}.app-preview-row{font-size:8px}.app-preview-row small{font-size:4px}.spatial-caption strong{font-size:22px}.spatial-caption>span{font-size:4px;max-width:65px}.rotation-control label{font-size:7px}.digital-contact-links a{font-size:10px}}
@media(prefers-reduced-motion:reduce){body:not(.motion-opt-in) .motion-zone *,body:not(.motion-opt-in) .motion-zone *:before,body:not(.motion-opt-in) .motion-zone *:after,body:not(.motion-opt-in) .big-words>span{animation:none!important}.chart-line{stroke-dashoffset:0}.sculpture-turn{transition:none}body:not(.motion-opt-in) .demo-browser,body:not(.motion-opt-in) .journey-wireframe{animation:none!important}}

#portfolio-preview-title,#portfolio-preview-copy{white-space:pre-line}

/* Manual rotation takes precedence over automatic movement. */
.motion-running .motion-zone.is-inview .rotation-manual .sculpture-cube{animation-play-state:paused!important}

/* Mouse-responsive editorial previews. Automatic motion resumes on pointer leave. */
.footer-invitation{max-width:285px}.mini-monogram{isolation:isolate;background:linear-gradient(135deg,#284d40,#426757);transition:box-shadow .6s var(--ease)}.mini-monogram:before,.mini-monogram:after{content:'';position:absolute;inset:-18px;pointer-events:none;z-index:0;opacity:var(--pointer-light,0);transition:opacity .65s var(--ease),transform .65s var(--ease)}.mini-monogram:before{background:radial-gradient(180px circle at var(--pointer-x,50%) var(--pointer-y,50%),#bdd2a467,transparent 70%)}.mini-monogram:after{background-image:linear-gradient(#d2ddb717 1px,transparent 1px),linear-gradient(90deg,#d2ddb717 1px,transparent 1px);background-size:24px 24px;transform:translate(var(--pointer-shift-x,0px),var(--pointer-shift-y,0px));mask-image:radial-gradient(ellipse at var(--pointer-x,50%) var(--pointer-y,50%),#000,transparent 75%)}.mini-monogram>span{z-index:2;translate:var(--pointer-glyph-x,0px) var(--pointer-glyph-y,0px);transition:translate .65s var(--ease);pointer-events:none}.mini-monogram>i{z-index:1;translate:var(--pointer-shift-x,0px) var(--pointer-shift-y,0px);rotate:var(--pointer-spin,0deg);transition:translate .65s var(--ease),rotate .65s var(--ease),border-color .5s;pointer-events:none}.mini-monogram>small{z-index:2;pointer-events:none}.mini-monogram.pointer-active{box-shadow:inset 0 0 45px #bdd2a41c}.mini-monogram.pointer-active>i{border-color:#dfdfbdb3;transition-duration:.18s}.mini-monogram.pointer-active>span{transition-duration:.2s}.mini-monogram.pointer-active:after{transition:opacity .3s,transform .2s}.motion-running .motion-zone.is-inview .mini-monogram.pointer-active>i{animation-play-state:paused!important}
.journey-preview{padding:20px 15px 14px;perspective:900px}.journey-pointer-layer{transform-style:preserve-3d;transform:perspective(900px) translate(var(--pointer-shift-x,0px),var(--pointer-shift-y,0px)) rotateX(var(--pointer-tilt-x,0deg)) rotateY(var(--pointer-tilt-y,0deg));transition:transform .7s var(--ease)}.journey-preview.pointer-active .journey-pointer-layer{transition-duration:.18s;will-change:transform}.journey-wireframe{padding:16px 18px 18px;box-shadow:9px 13px 0 #ffffff07,0 18px 35px #05131b22;transition:box-shadow .5s}.journey-wireframe:after{content:'';position:absolute;inset:0;background:radial-gradient(260px circle at var(--pointer-x,50%) var(--pointer-y,50%),#ffffff47,transparent 70%);opacity:var(--pointer-light,0);pointer-events:none;transition:opacity .6s;z-index:0}.journey-wireframe>*{position:relative;z-index:1}.journey-wireframe>.wireframe-scan{position:absolute;z-index:0;pointer-events:none}.journey-preview.pointer-active .journey-wireframe{box-shadow:6px 10px 0 #ffffff09,0 22px 40px #05131b44}.motion-running .motion-zone.is-inview .journey-preview.pointer-active .journey-wireframe{animation-play-state:paused!important}.journey-wireframe .wireframe-top{margin-bottom:13px}.journey-wireframe #journey-preview-title{font-size:28px;margin:8px 0 10px}.journey-stage-summary{font-size:10px;line-height:1.7;color:#526f60;max-width:290px;margin:0 0 14px}.wireframe-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:14px}.journey-insight{background:#cdded0;border:1px solid #a5beb0;padding:12px 10px;min-height:94px;min-width:0;display:flex;flex-direction:column;align-items:flex-start;text-align:left;color:#234d3e;transition:background .25s,border-color .25s,box-shadow .25s}.journey-insight>span{font-size:6px;line-height:1.6;letter-spacing:.6px;color:#5a7868}.journey-insight>strong{font-family:'Segoe UI',Arial,sans-serif;font-size:11px;font-weight:600;line-height:1.45;letter-spacing:-.015em;color:#214a3b;display:block;margin:7px 0 5px}.journey-insight>small{font-size:8px;line-height:1.6;color:#526e5e}.journey-insight:hover,.journey-insight[aria-pressed=true]{background:#bdd3c1;border-color:#517a61;box-shadow:inset 0 -2px 0 #6f9172}.journey-insight:focus-visible{outline:2px solid #31583f;outline-offset:3px}.journey-preview-note{font-size:7px;letter-spacing:1px;margin-top:18px;line-height:1.7}.journey-stages{padding-bottom:3px}
@media(max-width:1100px){.journey-preview{padding:20px 0 14px}.journey-wireframe{padding:14px}.journey-wireframe #journey-preview-title{font-size:25px}.journey-stage-summary{font-size:9px}.journey-insight{padding:10px 8px;min-height:100px}.journey-insight>strong{font-size:10px}.journey-insight>small{font-size:7px}.journey-insight>span{font-size:5px;letter-spacing:.45px}}
@media(max-width:760px){.journey-preview{padding:20px 0 14px}.journey-wireframe{padding:15px}.journey-wireframe #journey-preview-title{font-size:27px}.journey-stage-summary{font-size:10px}.journey-insight{padding:12px 9px;min-height:104px}.journey-insight>span{font-size:6px;letter-spacing:.45px}.journey-insight>strong{font-size:11px}.journey-insight>small{font-size:8px}.journey-preview-note{font-size:6px}}
@media(max-width:380px){.journey-wireframe{padding:12px}.journey-wireframe #journey-preview-title{font-size:25px}.journey-stage-summary{font-size:9px}.wireframe-cards{gap:6px}.journey-insight{padding:10px 7px;min-height:104px}.journey-insight>span{font-size:5px;letter-spacing:.2px}.journey-insight>strong{font-size:10px}.journey-insight>small{font-size:7px}}
@media(prefers-reduced-motion:reduce){body:not(.motion-opt-in) .journey-pointer-layer{transform:none;transition:none}body:not(.motion-opt-in) .mini-monogram>i,body:not(.motion-opt-in) .mini-monogram>span{translate:none;rotate:none;transition:none}}

/* Each discipline owns its full cell, including its breathing colour. */
.discipline-bar{gap:0;padding:0 5.2%;align-items:stretch}
.discipline-bar>*{position:relative;isolation:isolate;overflow:hidden;user-select:none;--discipline-glow:69 123 171;min-width:0;min-height:92px;padding:27px 28px}
.discipline-bar>span{padding-left:0;display:flex;flex-direction:column;justify-content:center}
.discipline-bar>span br{display:none}
.discipline-bar a{border-left:1px solid #cbcfc6;padding-left:28px}
.discipline-bar>*:before{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(160px 100px at var(--glow-x,50%) var(--glow-y,50%),rgb(var(--discipline-glow) / .46),rgb(var(--discipline-glow) / .17) 45%,rgb(var(--discipline-glow) / .035) 82%,transparent);opacity:.18;transition:opacity .4s ease}
.discipline-bar>*:after{content:'';position:absolute;bottom:16px;left:28px;width:25px;height:2px;background:rgb(var(--discipline-glow) / .75);opacity:0;pointer-events:none;transform:scaleX(.65);transform-origin:left;transition:opacity .35s,transform .35s}
.discipline-bar>span:after{left:0}
.discipline-bar>*:is(:hover,:focus-visible):before{opacity:.85}
.discipline-bar>*:is(:hover,:focus-visible):after{opacity:.65;transform:scaleX(1)}
.motion-running .discipline-bar>*:is(:hover,:focus-visible):before{animation:discipline-breathe 2.6s ease-in-out infinite}
.motion-running .discipline-bar>*:is(:hover,:focus-visible):after{animation:discipline-heartbeat 2.6s ease-in-out infinite}
@keyframes discipline-breathe{0%,100%{opacity:.28}19%{opacity:.9}35%{opacity:.42}52%{opacity:.78}78%{opacity:.3}}
@keyframes discipline-heartbeat{0%,100%{opacity:.12;transform:scaleX(.6)}19%{opacity:.85;transform:scaleX(1)}35%{opacity:.26;transform:scaleX(.8)}52%{opacity:.7;transform:scaleX(1)}78%{opacity:.14;transform:scaleX(.65)}}
.network-canvas{isolation:isolate;overflow:hidden}
.network-canvas .core-node{transform:translate(calc(-50% + var(--core-x,0px)),calc(-50% + var(--core-y,0px))) perspective(450px) rotateX(var(--core-tilt-x,0deg)) rotateY(var(--core-tilt-y,0deg));transition:background .35s,border-color .35s,box-shadow .5s}
.network-pointer-active .core-node{background:#2d605a;box-shadow:0 0 30px #b9ce9e30,0 0 65px #8fc1b418}
.network-dots{pointer-events:none}
.contact-method-label{font-size:.8em;text-transform:uppercase;letter-spacing:.1em;color:var(--muted);margin-right:8px}
[data-contact-links]{flex-wrap:wrap;row-gap:12px}
.digital-contact-links a{max-width:100%;overflow-wrap:anywhere}
@media(max-width:1100px){.discipline-bar{padding:0 4%}.discipline-bar>*{padding:25px 18px}.discipline-bar a{padding-left:18px}.discipline-bar>*:after{left:18px}.discipline-bar>span{padding-left:0}.discipline-bar>span:after{left:0}}
@media(max-width:760px){.discipline-bar{padding:0 7%}.discipline-bar>span{display:none}.discipline-bar a{min-height:86px;padding:17px 10px}.discipline-bar a:first-of-type{padding-left:10px}.discipline-bar>*:after{left:10px;bottom:10px;width:18px}}
@media(max-width:380px){.discipline-bar a{padding-left:8px;padding-right:5px}.discipline-bar a:first-of-type{padding-left:8px}.discipline-bar>*:after{left:8px}}
@media(prefers-reduced-motion:reduce){body:not(.motion-opt-in) .discipline-bar>*:before,body:not(.motion-opt-in) .discipline-bar>*:after{animation:none!important}}

/* A single ephemeral cloud trail sits above the original, unaltered portrait. */
.profile-portrait{position:relative;isolation:isolate;overflow:hidden;line-height:0;background:#c4c9cb}
.profile-portrait img{display:block;user-select:none}
.portrait-trail{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:2;mix-blend-mode:screen}
.profile-portrait:after{content:'';position:absolute;inset:0;pointer-events:none;z-index:1;background:radial-gradient(155px circle at var(--portrait-x,50%) var(--portrait-y,50%),#b8d8ef1f,transparent 75%);opacity:0;transition:opacity .8s ease}
.profile-portrait.portrait-pointer-active:after{opacity:1}
.motion-paused .profile-portrait:after,.motion-reduced .profile-portrait:after{opacity:0}
