/* Direction 02 evolved: navy, white, silver, precise gold accents. */
html,body{overflow-x:clip}
:root{--ink:#102547;--navy:#102c58;--deep:#071831;--muted:#586980;--silver:#cad6e6;--ease:cubic-bezier(.2,.75,.15,1)}
h1,h2,h3{letter-spacing:-.055em}h1,h2{font-weight:550}h2 em{font-family:Georgia,serif;font-weight:400;letter-spacing:-.055em;color:var(--navy)}.wrap{width:min(1260px,calc(100% - 100px))}.site-header{border-radius:16px;top:20px;left:30px;right:30px;padding:14px 20px;transition:background .4s,border .4s,box-shadow .4s;min-height:73px}.site-header:after{content:'';height:1px;position:absolute;bottom:0;left:20px;right:20px;background:linear-gradient(90deg,transparent,#c6aa7355,transparent);pointer-events:none}.site-header nav{gap:30px}.site-header .brand{width:137px}.site-header nav>a:not(.button){font-size:12px}.button{padding:8px 8px 8px 22px;gap:25px;border-radius:100px;min-height:52px;position:relative;overflow:hidden;isolation:isolate}.button>span{display:grid;place-items:center;width:35px;height:35px;border-radius:50%;background:#ffffff14;transition:transform .4s,background .4s;font-size:21px}.button.white>span{background:var(--navy);color:white}.button:before{content:'';position:absolute;inset:0;transform:translateX(-105%);background:linear-gradient(100deg,transparent,#fff3,transparent);z-index:-1}.button:hover:before{animation:buttonLight .75s var(--ease)}.button:hover>span{transform:rotate(45deg);background:#7697c847}.button.white:hover>span{background:#234c83}.button:hover{transform:translateY(-2px)}.nav-cta{min-height:45px;padding:5px 5px 5px 20px}.nav-cta>span{width:33px;height:33px}.text-link{border-bottom-color:#aab8ca80;position:relative}.text-link:after{content:'';position:absolute;bottom:-1px;left:0;right:0;height:1px;background:var(--gold);transform:scaleX(0);transform-origin:left;transition:transform .4s}.text-link:hover:after{transform:scaleX(1)}body[data-page="index.html"]:not(.scrolled) .site-header{background:#0c254973;color:#fff;border-color:#d0e2ff2f;box-shadow:0 8px 30px #01071520}body[data-page="index.html"]:not(.scrolled) .site-header .brand img{filter:brightness(0) invert(1)}body[data-page="index.html"]:not(.scrolled) .nav-cta{background:#fff;color:var(--navy)}body[data-page="index.html"]:not(.scrolled) .nav-cta>span{background:#e1e9f3}.site-progress{position:fixed;top:0;left:0;right:0;height:2px;background:var(--gold);z-index:35;transform:scaleX(var(--read-progress,0));transform-origin:left;pointer-events:none}
.immersive-hero{background:#0b244a;color:white;position:relative;isolation:isolate;overflow:hidden;padding-top:120px}.hero-atmosphere{position:absolute;inset:0;z-index:-2;overflow:hidden;background:radial-gradient(ellipse at 70% 25%,#2f579240,transparent 55%),linear-gradient(145deg,#081a36 3%,#102c58 70%,#0a2043)}.hero-atmosphere:after{content:'';position:absolute;inset:0;background-image:radial-gradient(#d2e1f124 .8px,transparent .8px);background-size:32px 32px;opacity:.27;mask-image:linear-gradient(90deg,transparent,#000)}.hero-atmosphere>div{position:absolute;border-radius:50%;filter:blur(50px);mix-blend-mode:screen;opacity:.3;animation:lightTravel 12s ease-in-out infinite alternate}.hero-atmosphere>div:nth-child(1){width:90%;height:220px;right:-20%;top:10%;transform:rotate(-35deg);background:linear-gradient(90deg,transparent,#789bc3,#446593,transparent)}.hero-atmosphere>div:nth-child(2){width:60%;height:120px;right:-10%;top:50%;background:#4b78a4;animation-delay:-6s;opacity:.16}.hero-atmosphere>div:nth-child(3){width:80%;height:75px;left:-25%;top:20%;background:linear-gradient(90deg,transparent,#e4ecf8,transparent);opacity:.06;animation-delay:-3s}.hero-coordinates{position:absolute;left:25px;top:48%;bottom:50px;writing-mode:vertical-rl;display:flex;justify-content:space-between;font-size:7px;letter-spacing:.19em;opacity:.35;gap:30px}.immersive-grid{display:grid;grid-template-columns:1.08fr 1fr;align-items:center;min-height:560px;position:relative;padding-block:20px 40px;gap:15px}.immersive-copy{z-index:3}.immersive-copy .eyebrow{font-size:9px;letter-spacing:.17em;color:#c0d0e6;margin-bottom:28px}.immersive-copy h1{font-size:clamp(58px,5.5vw,83px);font-weight:600;line-height:1.025;letter-spacing:-.07em;margin-bottom:27px}.title-line{display:block;padding-bottom:.11em;margin-bottom:-.11em;animation:titleReveal .9s var(--ease) both;color:#fff}.title-line:nth-child(2){animation-delay:.07s}.title-line:nth-child(3){animation-delay:.14s}.title-line:nth-child(4){animation-delay:.21s}.title-line.silver-type{color:#a7bcd9;background:linear-gradient(130deg,#e3edf9 8%,#8ca6c7 49%,#c6d5e9 70%,#eaf3ff);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}.immersive-copy>p:not(.eyebrow){font-size:14px;color:#bfcee3;max-width:405px;margin-bottom:28px;line-height:1.85}.immersive-copy .actions{gap:23px}.immersive-copy .button{font-size:12px}.immersive-copy .text-link{font-size:12px;border-color:#768fae85}.sculpture-scene{position:relative;height:550px;min-width:0;margin-left:-35px;margin-right:-40px;isolation:isolate;pointer-events:auto}.sculpture-scene canvas{position:absolute;inset:0;width:100%;height:100%;z-index:2;opacity:0;transition:opacity .7s}.webgl-ready canvas{opacity:1}.scene-halo{position:absolute;width:73%;height:45%;left:15%;top:34%;border-radius:50%;background:radial-gradient(ellipse,#6893bc50,transparent 69%);filter:blur(23px);z-index:-1;animation:haloBreathe 5s ease-in-out infinite alternate}.scene-orbit{position:absolute;width:96%;height:66%;left:2%;top:17%;border:1px solid #bad6fb29;border-radius:50%;transform:rotate(-40deg);z-index:0}.scene-orbit:after{content:'';position:absolute;width:6px;height:6px;border-radius:50%;left:15%;top:10%;background:#c6aa73;box-shadow:0 0 16px #c6aa7355}.orbit-b{width:79%;height:93%;left:10%;top:4%;transform:rotate(50deg);border-style:dashed;border-color:#a0bad416}.orbit-b:after{display:none}.scene-tag{position:absolute;z-index:4;font-size:10px;letter-spacing:.04em;color:#d1ddee;padding:11px 16px;border:1px solid #c5d7f135;border-radius:8px;background:#0a22487a;backdrop-filter:blur(12px);box-shadow:0 10px 30px #05102730;animation:tagFloat 6s ease-in-out infinite alternate}.tag-design{left:4%;top:18%}.tag-tech{right:0;top:45%;animation-delay:-3s}.tag-growth{left:26%;bottom:10%;animation-delay:-2s}.scene-caption{position:absolute;bottom:0;left:15%;right:15%;display:flex;gap:14px;justify-content:center;align-items:center;color:#89a0bf;font-size:9px;letter-spacing:.11em;text-transform:uppercase}.mini-cross{color:var(--gold);font-size:19px}.sculpture-fallback{position:absolute;inset:20% 13% 15%;perspective:600px}.sculpture-fallback span{position:absolute;inset:0;border-radius:50%;border:42px solid #a6b7ce;box-shadow:inset 6px 6px 20px #fff,6px 6px 20px #0006;transform:rotateY(40deg) rotateZ(-30deg)}.sculpture-fallback span:nth-child(2){transform:rotateX(45deg) rotateZ(50deg);inset:10%}.sculpture-fallback span:nth-child(3){display:none}.webgl-ready .sculpture-fallback{display:none}.hero-lower{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #c2d5ed22;padding-block:21px 25px;font-size:10px;color:#9ab1d0}.hero-lower p{font-size:10px;line-height:1.7;margin:0;color:#bbcce3}.scroll-cue{display:flex;align-items:center;gap:15px;letter-spacing:.04em}.scroll-track{height:31px;width:18px;border:1px solid #a5bad278;border-radius:15px;display:block;position:relative}.scroll-track:after{content:'';position:absolute;top:6px;left:7px;width:2px;height:6px;background:#e1ecfb;animation:scrollHint 1.8s infinite}
.perspective-section{padding-block:110px;background:linear-gradient(125deg,#fff 55%,#edf1f6)}.perspective-grid{display:grid;grid-template-columns:.62fr 1.38fr;gap:60px}.perspective-mark{font-size:130px;line-height:1;color:var(--navy);font-weight:200;display:inline-block;margin-top:25px;transform:translateY(calc(var(--section-progress,0)*-25px));text-shadow:2px 2px #ccd8e8}.reading-reveal{font-size:clamp(32px,3.6vw,52px);line-height:1.23;color:var(--navy)}.reading-reveal>span{color:#7f8da0}.perspective-bottom{margin-top:37px;display:flex;align-items:flex-start;gap:45px}.perspective-bottom p{font-size:13px;color:var(--muted);max-width:405px;margin:0}.perspective-bottom .text-link{flex-shrink:0;margin-top:4px;font-size:11px}.ticker{overflow:hidden;border-block:1px solid #d2dbe7;background:#fff;padding-block:20px;user-select:none}.ticker>div{display:flex;gap:40px;align-items:center;width:max-content;animation:marquee 34s linear infinite}.ticker span{font-size:40px;font-weight:650;letter-spacing:-.045em;white-space:nowrap;color:#132e54}.ticker i{font-style:normal;font-size:29px;color:#b1c0d3}.ticker span:nth-of-type(2n){color:transparent;-webkit-text-stroke:1px #577396}
.solutions-studio{padding-block:100px}.solutions-studio .section-top{margin-bottom:45px}.section-top h2{font-size:clamp(34px,3.7vw,53px);line-height:1.1}.section-aside{font-size:13px}.solution-mosaic{display:grid;grid-template-columns:1.25fr 1fr 1fr;gap:22px}.solution-tile{position:relative;display:block;overflow:hidden;border:1px solid #d9e1ec;border-radius:22px;min-height:360px;background:#f1f4f8;isolation:isolate;transition:transform .6s var(--ease),box-shadow .6s,border .6s}.solution-tile:hover{border-color:#879ebd;box-shadow:0 18px 60px #0b244a16;transform:translateY(-5px)}.tile-copy{position:relative;z-index:3;padding:31px}.tile-kicker{font-size:8px;text-transform:uppercase;letter-spacing:.13em;display:block;color:#6b7e98;margin-bottom:17px}.tile-copy h3{font-size:32px;font-weight:600;line-height:1.08}.tile-copy p{font-size:12px;color:#6c7b90;line-height:1.7;margin:16px 0 0}.tile-bottom{position:absolute;left:28px;right:23px;bottom:20px;display:flex;justify-content:space-between;align-items:center;z-index:4;font-size:9px;color:#60728c;border-top:1px solid #c2ccdb88;padding-top:14px}.tile-arrow{height:30px;width:30px;border:1px solid #b6c5d8;border-radius:50%;display:grid;place-items:center;font-size:19px;color:var(--navy);transition:transform .35s,background .35s}.solution-tile:hover .tile-arrow{background:var(--navy);color:white;transform:rotate(45deg)}.tile-web{grid-column:1;grid-row:1/3;background:linear-gradient(135deg,#132f59,#091b37);color:#fff;min-height:750px}.tile-web .tile-kicker{color:#a4b9d7}.tile-web .tile-copy h3{font-size:40px}.tile-web .tile-copy p{color:#b7c8df}.tile-web .tile-bottom{color:#b8cae4;border-color:#4c668850}.tile-web .tile-arrow{color:white;border-color:#6e88aa}.site-stack{position:absolute;top:40%;height:45%;left:35px;right:-30px;perspective:1000px}.site-stack>img{position:absolute;width:100%;border-radius:7px;border:4px solid #e0e7f2;box-shadow:0 20px 50px #0005;transition:transform .8s var(--ease)}.stack-back{top:0;left:13px;transform:rotate(-7deg) translateY(-16px);filter:brightness(.7)}.stack-front{top:100px;left:-20px;transform:rotate(5deg)}.tile-web:hover .stack-back{transform:rotate(-10deg) translate(-8px,-35px)}.tile-web:hover .stack-front{transform:rotate(1deg) translateY(12px)}.tile-brand{background:linear-gradient(135deg,#fafbfe,#e7edf5)}.tile-brand h3{font-size:29px}.brand-sheets{position:absolute;bottom:85px;right:15px;left:70px;height:125px;perspective:700px}.brand-sheets>div{position:absolute;inset:0;border-radius:5px;padding:20px;border:1px solid #a1b2ca;box-shadow:5px 15px 20px #233f611c;transition:transform .6s}.brand-sheets>div:first-child{background:#173461;transform:rotate(10deg) translate(10px,-15px)}.brand-sheets>div:last-child{background:#fff;transform:rotate(-7deg) translate(-15px,10px)}.brand-sheets img{width:115px}.brand-palette{display:flex;gap:5px;margin-top:18px}.brand-palette i{width:15px;height:15px;border-radius:50%;background:#102c58}.brand-palette i:nth-child(2){background:#c4d2e3}.brand-palette i:nth-child(3){background:var(--gold);width:6px;height:6px;align-self:end}.tile-brand:hover .brand-sheets>div:first-child{transform:rotate(15deg) translate(18px,-28px)}.tile-brand:hover .brand-sheets>div:last-child{transform:rotate(-3deg) translate(-20px,15px)}.tile-excel{background:#f6f7f9}.excel-object{position:absolute;top:145px;left:27px;right:27px;padding:15px 14px;background:white;border:1px solid #d6dfeb;border-radius:8px;box-shadow:8px 12px 0 #ced9e737;transform:rotate(-3deg);transition:transform .6s}.tile-excel:hover .excel-object{transform:rotate(0)}.excel-columns{display:flex;justify-content:space-between;font-size:8px;border-bottom:1px solid #d4ddeb;padding-bottom:10px}.excel-lines{display:flex;flex-direction:column;gap:12px;position:absolute;top:49px;left:13px;width:40%}.excel-lines i{height:4px;background:#dbe3ed;width:75%}.excel-lines i:nth-child(2){width:55%}.excel-bars{display:flex;gap:8px;height:57px;align-items:end;margin-top:15px;padding-left:49%}.excel-bars i{flex:1;height:25%;border-radius:2px 2px 0 0;background:linear-gradient(#476fa8,#102c58);transform-origin:bottom;animation:barBreathe 4s ease-in-out infinite alternate}.excel-bars i:nth-child(2){height:48%;animation-delay:-.5s}.excel-bars i:nth-child(3){height:67%;animation-delay:-1s}.excel-bars i:nth-child(4){height:54%;animation-delay:-1.5s}.excel-bars i:nth-child(5){height:92%;animation-delay:-2s}.excel-object>span{font-size:6px;display:block;color:#71829a;margin-top:9px}.tile-software{grid-column:2;min-height:367px;background:linear-gradient(135deg,#e9eef6,#fafbfe)}.tile-software .tile-copy h3{font-size:27px}.tile-software .tile-copy p{font-size:10px;max-width:155px}.automation-art{position:absolute;right:12px;bottom:98px;width:110px;height:150px;transform:rotate(15deg)}.art-node{position:absolute;width:47px;height:47px;display:grid;place-items:center;border-radius:10px;font-size:23px;background:linear-gradient(135deg,#fff,#b7c5d9);border:1px solid white;box-shadow:7px 7px 15px #152f5719;color:var(--navy)}.art-node-one{left:0;top:0}.art-node-two{left:50px;top:58px;background:var(--navy);color:#fff;font-size:28px}.art-node-three{left:0;top:116px}.flow-line{position:absolute;left:20px;top:30px;width:60px;height:110px;border:1px solid #6988b0;border-left:0;border-radius:0 25px 25px 0}.flow-pulse{position:absolute;width:5px;height:5px;border-radius:50%;background:#466fad;box-shadow:0 0 9px #466fad;animation:signalTravel 3s infinite linear;left:20px;top:30px}.tile-ads{grid-column:3;background:linear-gradient(145deg,#1c3d6b,#0c2346);color:#fff}.tile-ads .tile-kicker{color:#adc2df}.tile-ads .tile-copy p{color:#b8cbe5;font-size:11px}.tile-ads .tile-bottom{color:#b9cde9;border-color:#5e789b50}.tile-ads .tile-arrow{color:white}.signal-art{width:130px;height:130px;position:absolute;right:17px;bottom:62px;display:grid;place-items:center}.signal-art i{position:absolute;inset:25%;border:1px solid #bcd7f775;border-radius:50%;animation:signalWave 4s infinite}.signal-art i:nth-child(2){animation-delay:-1.33s}.signal-art i:nth-child(3){animation-delay:-2.66s}.signal-art span{font-size:43px;background:linear-gradient(135deg,#f1f7ff,#819fc4);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;position:relative}
.work-theater{background:#eaf0f7;position:relative;padding-block:85px 75px;overflow:hidden}.work-theater:before{content:'';width:900px;height:900px;border:1px solid #d2ddeb;border-radius:50%;position:absolute;top:10%;left:-10%;box-shadow:0 0 0 70px #c5d5e513,0 0 0 140px #c5d5e518;pointer-events:none}.work-theater .wrap{position:relative}.showcase-stage{position:relative;background:linear-gradient(135deg,#214573,#0a2044);border-radius:22px;padding:55px 100px 0;isolation:isolate;overflow:hidden;min-height:320px;perspective:1400px}.showcase-grid{position:absolute;inset:0;z-index:-1;background-image:linear-gradient(#b9d1ef12 1px,transparent 1px),linear-gradient(90deg,#b9d1ef12 1px,transparent 1px);background-size:60px 60px;transform:perspective(600px) rotateX(35deg) scale(1.3);transform-origin:bottom}.showcase-stage:after{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 50% 10%,#779ccc44,transparent 70%);z-index:-1}.showcase-stage>a{display:block;border:1px solid #b8cce5;border-radius:11px 11px 0 0;box-shadow:0 35px 65px #0004;transform:rotateX(7deg);transform-origin:bottom;transition:transform .8s var(--ease)}.showcase-stage>a:hover{transform:rotateX(0)}.showcase-browser{height:35px;background:#eff3f8;color:#5f728c;display:flex;align-items:center;justify-content:space-between;font-size:8px;padding-inline:16px;border-radius:10px 10px 0 0}.showcase-browser>span:first-child{font-size:7px;letter-spacing:3px;color:#9baabe}.showcase-stage img{width:100%;aspect-ratio:1.97;object-fit:cover;object-position:top;background:#102c58;transition:opacity .3s,transform .5s}.showcase-stage.changing img{opacity:.25;transform:scale(.98)}.showcase-info{display:grid;grid-template-columns:1fr 1fr auto;gap:40px;align-items:center;padding-top:30px}.showcase-heading>p{font-size:9px;text-transform:uppercase;letter-spacing:.09em;color:#718097;margin:0 0 8px}.showcase-heading h3{font-size:29px}.showcase-info>p{font-size:12px;color:var(--muted);margin:0}.showcase-controls{display:flex;gap:14px;align-items:center}.showcase-controls>span{font-size:10px;min-width:42px;text-align:center;color:#6a7f9a}.showcase-controls button{width:42px;height:42px;border:1px solid #aabcce;border-radius:50%;background:transparent;font-size:20px;color:var(--navy);transition:background .3s,color .3s}.showcase-controls button:hover{background:var(--navy);color:white}.method-section{padding-block:100px;display:grid;grid-template-columns:1fr 1fr;gap:100px}.method-intro{position:sticky;top:135px;align-self:start}.method-intro h2{font-size:45px}.method-intro>p:not(.eyebrow){max-width:330px;font-size:13px;color:var(--muted);margin-top:25px}.method-intro .text-link{font-size:11px}.method-steps{border-left:1px solid #c4d1e3;padding-left:37px}.method-step{position:relative;padding:25px 0 42px;border-bottom:1px solid #d9e1eb}.method-step:last-child{border:0}.method-step:before{content:'';position:absolute;left:-42px;top:40px;width:9px;height:9px;border-radius:50%;border:1px solid #b1c2d8;background:#edf1f7;box-shadow:0 0 0 6px white;transition:background .5s,box-shadow .5s}.method-step.active:before{background:var(--navy);box-shadow:0 0 0 6px #e5ebf3}.method-step>span{font-size:10px;color:#95a4b7}.method-step h3{font-size:34px;margin-block:13px 16px;color:#74869e;transition:color .5s}.method-step.active h3{color:var(--navy)}.method-step p{font-size:13px;color:var(--muted);max-width:340px;margin:0}.question-stage{background:#102c58;color:#fff;padding-block:80px;position:relative;overflow:hidden}.question-stage .wrap{position:relative;z-index:2}.question-stage .eyebrow{color:#afc4df;font-size:9px}.question-stage h2{font-size:clamp(48px,6vw,83px);line-height:1.04;max-width:850px}.question-stage em{color:#c4d4e9}.question-stage p:not(.eyebrow){font-size:14px;color:#b8cce5;margin:27px 0}.question-rings{position:absolute;right:-20%;top:-65%;width:90%;aspect-ratio:1}.question-rings i{position:absolute;inset:0;border:1px solid #adc5e443;border-radius:50%;animation:ringsRotate 24s infinite linear;box-shadow:inset 20px 0 50px #a1c2ec0d}.question-rings i:after{content:'';position:absolute;width:8px;height:8px;background:var(--gold);border-radius:50%;top:25%;left:6.5%}.question-rings i:nth-child(2){inset:10%;animation-direction:reverse}.question-rings i:nth-child(3){inset:20%;animation-duration:35s}.footer-signature{margin-bottom:60px;border-bottom:1px solid #aec4e028;padding-bottom:50px}.footer-signature img{width:100%;max-height:175px;opacity:.18;object-fit:contain;object-position:left;mask-image:linear-gradient(#fff,#fff9)}footer{padding-top:55px}.footer-top{padding-bottom:45px}.footer-title{font-size:35px}.footer-top>div>img{width:165px}.footer-bottom{font-size:10px}
/* Shared art direction for internal pages. */
body:not([data-page="index.html"]) main{position:relative;isolation:isolate}body:not([data-page="index.html"]) main:before{content:'';position:absolute;top:0;right:0;width:65%;height:690px;pointer-events:none;z-index:-1;background:radial-gradient(ellipse at 90% 30%,#c9d7ec55,transparent 60%);mask-image:linear-gradient(#000,transparent)}.page-heading,.case-heading{position:relative}.page-heading:after,.case-heading:after{content:'+';position:absolute;right:0;top:180px;color:#b0c2d8;font-size:65px;font-weight:200;z-index:-1}.service-hero{position:relative}.service-hero:before{content:'';position:absolute;right:-25px;top:110px;width:46%;height:450px;border:1px solid #bfcfe536;border-radius:50%;z-index:-1;transform:rotate(-25deg);box-shadow:0 0 0 24px #edf2f840,0 0 0 49px #edf2f840}.service-hero h1{font-size:clamp(39px,4.5vw,64px);font-weight:550}.detail-visual{box-shadow:15px 20px 0 #d6e1ee50,0 25px 70px #16335c17;border:1px solid #7c97b8;transition:transform .7s}.detail-visual:hover{transform:rotate(0)}.dark-band{position:relative;overflow:hidden;background:linear-gradient(130deg,#112f5b,#091d3a)}.dark-band:before{content:'';position:absolute;width:650px;height:650px;border:1px solid #b7cdea23;border-radius:50%;right:-250px;top:-350px;box-shadow:0 0 0 60px #fff02,0 0 0 120px #fff02;pointer-events:none}.benefit-grid{position:relative}.benefit-line{width:35px;transform-origin:left;transition:width .5s}.benefit-grid article:hover .benefit-line{width:100px}.benefit-grid article{border-top:1px solid #a5bbd82b;padding-top:25px}.project-picture{border-radius:18px}.portfolio-grid .project-card:nth-child(even){padding-top:65px}.portfolio-grid .project-picture{padding-top:40px}.proof-note{background:linear-gradient(110deg,#fff,#edf2f8);border-radius:15px;padding:35px;margin-block:55px}.scope{border-bottom:1px solid #d7e0ec}.related-case{padding-top:40px}.cta-band{position:relative}.cta-band:after{content:'↗';position:absolute;right:220px;top:50%;transform:translateY(-50%);color:#dfe6ef;font-size:150px;z-index:-1;font-weight:200}.about-wordmark{background:linear-gradient(120deg,#102c58,#1f4d7f)}.about-wordmark:after{animation:ringsRotate 20s linear infinite}.flow-visual>div{transition:transform .3s,border-color .3s}.flow-visual>div:hover{transform:translateX(7px);border-color:#8ca8c9}.flow-visual>div>span{animation:scrollHint 2s infinite}.ads-orbit{box-shadow:0 0 0 30px #fff03,0 0 0 60px #fff03;animation:ringsRotate 12s linear infinite}.ads-orbit:after{content:'';width:7px;height:7px;border-radius:50%;position:absolute;top:18%;left:8%;background:var(--gold)}.ads-node{animation:tagFloat 4s infinite alternate}.node-b{animation-delay:-2s}.node-c{animation-delay:-1s}.contact-intro:after{content:'';position:absolute;width:270px;height:270px;border:1px solid #c7d4e680;border-radius:50%;bottom:-150px;left:-80px;z-index:-1;box-shadow:0 0 0 30px #c7d4e610}.brief-form{border:1px solid #b8cbe230;box-shadow:0 25px 80px #0e2a5510;background:linear-gradient(135deg,#f9fbfe,#eef3f9)}input,textarea,select{transition:border-color .3s,box-shadow .3s}input:focus,textarea:focus,select:focus{border-color:#718bb0;box-shadow:0 0 0 4px #102c5808}.service-row{border-top-color:#cad7e6}.service-row .service-index{display:none}.service-row{grid-template-columns:1fr 1fr 30px;padding-inline:15px}.service-row:hover{padding-left:30px;background:linear-gradient(90deg,#edf2f8,transparent)}
@keyframes titleReveal{from{opacity:0;transform:translateY(35px);filter:blur(8px)}to{opacity:1;transform:none;filter:blur(0)}}@keyframes lightTravel{from{translate:-8% -12%;rotate:-28deg}to{translate:12% 25%;rotate:-15deg}}@keyframes haloBreathe{to{transform:scale(1.25);opacity:.6}}@keyframes tagFloat{from{translate:0 -6px}to{translate:0 7px}}@keyframes scrollHint{0%{translate:0 -3px;opacity:.2}60%{opacity:1}100%{translate:0 8px;opacity:0}}@keyframes marquee{to{transform:translateX(-50%)}}@keyframes barBreathe{from{scale:1 .7}to{scale:1 1}}@keyframes signalTravel{0%{transform:translate(0,0)}25%{transform:translate(60px,20px)}60%{transform:translate(60px,80px)}100%{transform:translate(0,110px)}}@keyframes signalWave{0%{transform:scale(.65);opacity:.7}100%{transform:scale(2);opacity:0}}@keyframes ringsRotate{to{rotate:360deg}}@keyframes buttonLight{to{transform:translateX(105%)}}
.motion-paused .title-line{opacity:1;filter:none;transform:none}.motion-paused .scene-tag{translate:none}.motion-paused .hero-atmosphere>div{opacity:.2}.motion-paused .signal-art i{animation:none;opacity:.35}.motion-paused .signal-art i:nth-child(2){transform:scale(1.4)}.motion-paused .signal-art i:nth-child(3){transform:scale(1.8)}
@media(max-width:1100px){.wrap{width:calc(100% - 80px)}.immersive-grid{grid-template-columns:1.1fr .9fr;gap:0}.immersive-copy h1{font-size:clamp(43px,5.4vw,62px)}.sculpture-scene{margin-left:-35px;margin-right:-35px;height:475px}.immersive-copy .actions{gap:15px}.immersive-copy .button{font-size:11px;gap:15px}.immersive-copy .text-link{font-size:10px;gap:12px}.solution-mosaic{grid-template-columns:1fr 1fr;gap:22px}.tile-web{min-height:735px;grid-row:1/3}.tile-brand{grid-column:2}.tile-excel{grid-column:2}.tile-software{grid-column:1;min-height:370px}.tile-ads{grid-column:2}.tile-software .tile-copy h3{font-size:32px}.tile-software .tile-copy p{max-width:230px}.automation-art{right:30px;bottom:100px}.tile-copy{padding:28px}.site-stack{top:40%}.perspective-grid{gap:35px;grid-template-columns:.65fr 1.35fr}.perspective-bottom{display:block}.perspective-bottom .text-link{margin-top:20px}.method-section{gap:60px}.method-intro h2{font-size:40px}.showcase-stage{padding:45px 65px 0}.showcase-info{gap:25px}.showcase-info>p{font-size:11px}.showcase-heading h3{font-size:26px}.scene-tag{font-size:9px}.tag-tech{right:4%}}
@media(max-width:760px){.wrap{width:calc(100% - 40px)}.site-header{top:12px;left:12px;right:12px;padding:12px 15px;min-height:64px}.site-header .brand{width:120px}body[data-page="index.html"]:not(.scrolled) .menu-toggle{color:white}body[data-page="index.html"]:not(.scrolled) #main-nav{background:#0c264d;color:white;border-color:#44638b}body[data-page="index.html"]:not(.scrolled) #main-nav>a:not(.button){border-color:#7894b52f}.site-header nav{gap:0}.button{font-size:12px;min-height:48px;padding:7px 7px 7px 20px}.button>span{width:32px;height:32px;font-size:20px}.immersive-hero{padding-top:100px}.immersive-grid{grid-template-columns:1fr;min-height:0;padding:22px 0 15px}.hero-coordinates{display:none}.immersive-copy h1{font-size:clamp(45px,11.7vw,68px);line-height:1.05;margin-bottom:23px;letter-spacing:-.06em}.immersive-copy .eyebrow{font-size:7px;margin-bottom:20px;letter-spacing:.12em}.immersive-copy>p:not(.eyebrow){font-size:12px;max-width:340px;margin-bottom:22px}.immersive-copy .actions{gap:16px;flex-wrap:wrap}.immersive-copy .button{font-size:10px;gap:12px;min-height:46px;padding-left:15px}.immersive-copy .text-link{font-size:10px;gap:8px}.sculpture-scene{height:355px;margin:0 -8px -5px}.scene-tag{padding:8px 12px;font-size:8px;backdrop-filter:blur(8px)}.tag-design{left:5%;top:22%}.tag-tech{right:0;top:50%}.tag-growth{left:24%;bottom:12%}.scene-caption{font-size:7px;bottom:0}.scene-orbit{width:90%;left:5%;top:20%;height:58%}.orbit-b{width:72%;height:82%;left:14%;top:8%}.sculpture-fallback span{border-width:30px}.hero-lower{padding-block:18px;gap:20px}.hero-lower p{display:none}.scroll-cue{font-size:9px;gap:10px}.hero-atmosphere>div{filter:blur(30px);opacity:.23}.hero-atmosphere>div:first-child{width:150%;top:30%;right:-60%;height:170px}.perspective-section{padding-block:62px}.perspective-grid{grid-template-columns:1fr;gap:19px}.perspective-grid>div:first-child{display:flex;justify-content:space-between;align-items:center}.perspective-grid .eyebrow{margin:0;font-size:8px}.perspective-mark{font-size:47px;margin:0}.reading-reveal{font-size:29px;line-height:1.3}.perspective-bottom{margin-top:25px}.perspective-bottom p{font-size:12px}.perspective-bottom .text-link{font-size:11px}.ticker{padding-block:15px}.ticker>div{gap:23px}.ticker span{font-size:29px}.ticker i{font-size:20px}.solutions-studio{padding-block:58px}.solutions-studio .section-top{margin-bottom:30px}.section-top h2{font-size:35px}.section-aside{font-size:12px}.solution-mosaic{grid-template-columns:1fr;gap:19px}.solution-tile{grid-column:1!important;grid-row:auto;min-height:360px;border-radius:17px}.tile-web{min-height:485px}.tile-web .tile-copy h3{font-size:36px}.tile-copy{padding:27px}.tile-copy h3{font-size:32px}.tile-copy p{font-size:11px}.site-stack{top:42%;left:65px;right:-15px;height:200px}.stack-back{top:0}.stack-front{top:65px}.tile-bottom{left:25px;right:23px;font-size:9px;bottom:16px;padding-top:12px}.tile-kicker{font-size:8px;margin-bottom:15px}.tile-brand{min-height:360px}.brand-sheets{left:105px;right:20px;bottom:80px;height:130px}.tile-excel{min-height:370px}.excel-object{top:153px;left:75px;right:26px;transform:rotate(-4deg)}.tile-software{min-height:360px}.tile-software .tile-copy h3{font-size:30px}.tile-software .tile-copy p{font-size:11px;max-width:195px}.automation-art{right:18px;bottom:102px;width:85px;scale:.88}.tile-ads{min-height:330px}.signal-art{right:21px;bottom:65px;width:120px;height:120px}.work-theater{padding-block:55px 40px}.work-theater .section-top{margin-bottom:30px}.work-theater .section-top .text-link{margin-top:24px;font-size:11px}.showcase-stage{padding:30px 18px 0;border-radius:15px;min-height:0}.showcase-stage>a{border-radius:6px 6px 0 0}.showcase-browser{height:24px;font-size:6px;padding-inline:8px;border-radius:5px 5px 0 0}.showcase-browser>span:first-child{font-size:5px;letter-spacing:1px}.showcase-info{grid-template-columns:1fr;gap:13px;padding-top:22px}.showcase-heading>p{font-size:7px;line-height:1.7;margin-bottom:7px}.showcase-heading h3{font-size:26px}.showcase-info>p{font-size:11px;max-width:310px}.showcase-controls{justify-content:flex-end;gap:18px;margin-top:6px}.showcase-controls button{width:42px;height:42px}.method-section{padding-block:60px;grid-template-columns:1fr;gap:32px}.method-intro{position:static}.method-intro h2{font-size:35px}.method-intro>p:not(.eyebrow){font-size:12px;margin-top:22px}.method-intro .text-link{font-size:10px}.method-steps{margin-left:6px;padding-left:27px}.method-step{padding:20px 0 30px}.method-step:before{left:-32px;top:34px}.method-step h3{font-size:30px}.method-step p{font-size:12px}.question-stage{padding-block:55px}.question-stage h2{font-size:44px}.question-stage .eyebrow{font-size:7px;margin-bottom:23px}.question-stage p:not(.eyebrow){font-size:12px;margin:22px 0}.question-rings{width:140%;right:-75%;top:-15%}.footer-signature{padding-bottom:30px;margin-bottom:35px}.footer-signature img{max-height:94px;opacity:.22}.footer-top{gap:30px}.footer-title{font-size:29px}.footer-top>div>img{width:130px}footer{padding-top:37px}.footer-bottom{font-size:9px}.service-hero:before{width:90%;right:0;top:300px;height:340px}.service-hero h1{font-size:40px}.page-heading:after,.case-heading:after{top:125px;font-size:40px;opacity:.35}.page-heading h1{font-size:41px}.portfolio-grid .project-card:nth-child(even){padding-top:0}.portfolio-grid .project-picture{padding-top:26px}.proof-note{padding:23px;margin-block:35px}.scope{gap:21px}.related-case{padding-top:12px}.cta-band:after{font-size:100px;right:15px;top:20%;opacity:.5}.service-row{grid-template-columns:1fr 24px;padding-inline:0}.service-row h3{font-size:25px}.service-row p{grid-column:1}.service-row>span:last-child{grid-column:2}.contact-intro:after{width:140px;height:140px;left:auto;right:-15px;bottom:-10px;opacity:.5}.benefit-grid{gap:20px}.benefit-grid article{padding-top:20px}.detail-visual{margin:0 8px 0 0}.form-note{font-size:10px}}
@media(prefers-reduced-motion:reduce){.title-line{opacity:1;transform:none;filter:none}.sculpture-scene canvas{transition:none}.signal-art i{animation:none;opacity:.3}.signal-art i:nth-child(2){transform:scale(1.4)}.signal-art i:nth-child(3){transform:scale(1.8)}}
