/* Continue the cinematic visual language through the final chapters. */
.closing-experience{position:relative;isolation:isolate;background:#031532;--tech-bg:#031532;--tech-fg:#edf1f6;--tech-muted:#adb8cb;--tech-line:#adb8cb33;--tech-divider:#adb8cb4d;color:var(--tech-fg)}.closing-art{position:sticky;top:0;height:100svh;margin-bottom:-100svh;pointer-events:none;z-index:0;overflow:hidden;background:radial-gradient(ellipse at 25% 40%,#1d488055,transparent 65%)}.closing-art:after{content:'';position:absolute;inset:0;background:linear-gradient(#031532 0%,transparent 25%,#03153244 75%,#031532)}.closing-art canvas{width:100%;height:100%;display:block;opacity:0;transition:opacity 1s}.closing-art canvas.ready{opacity:.75}.agency-section{background:transparent;display:grid;grid-template-columns:1fr 1fr;gap:48px;padding:96px 32px 100px;align-items:start}.agency-heading{position:sticky;top:64px;gap:24px}.agency-heading h2{font-size:48px;max-width:560px;line-height:1.08}.journey-emblem{width:120px;filter:drop-shadow(0 0 28px #adb8cb33);transform:perspective(700px) rotateY(calc(-18deg + var(--journey-progress,0)*36deg)) rotateZ(-5deg)}.journey-emblem svg{display:block;width:100%;height:auto}.journey-caption{font-size:10px;letter-spacing:.13em;color:#adb8cb}.agency-heading .agency-cta{margin-top:8px}.agency-grid{position:relative;display:flex;flex-direction:column;gap:24px;padding-left:28px}.journey-track{position:absolute;top:0;bottom:0;left:0;width:1px;background:#adb8cb2a}.journey-track i{display:block;height:100%;width:100%;background:linear-gradient(#adb8cb,#fff,#679de4);transform:scaleY(var(--journey-progress,0));transform-origin:top;box-shadow:0 0 16px #679de4}.agency-grid .journey-card{min-height:0;padding:28px;border-radius:20px;position:relative;background:linear-gradient(135deg,#173458bb,#061e4199);border:1px solid #adb8cb44;backdrop-filter:blur(24px);box-shadow:inset 0 1px 0 #ffffff20,0 30px 80px #0002;opacity:.35;transform:translateY(40px);transition:transform 1s cubic-bezier(.2,.8,.2,1),opacity 1s,border-color .4s,box-shadow .4s}.agency-grid .journey-card.in-view{opacity:1;transform:translateY(0)}.journey-card:before{content:'';position:absolute;width:9px;height:9px;border-radius:50%;background:#adb8cb;left:-33px;top:38px;box-shadow:0 0 20px #679de4aa;border:2px solid #031532}.agency-grid .journey-card:hover{border-color:#adb8cb99;box-shadow:inset 0 1px 0 #ffffff40,0 30px 100px #1d488044}.journey-card-top{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:4px}.journey-card .step-number{display:inline-block;flex-shrink:0;font-size:44px;line-height:1.2;margin:0;padding:.06em .12em;letter-spacing:-.025em;font-variant-numeric:tabular-nums;background:linear-gradient(120deg,#fff,#adb8cb 45%,#3b6291);background-clip:text;color:transparent;font-weight:400}.step-diagram{width:48px;height:48px;fill:none;stroke:#adb8cb;stroke-width:1.2;stroke-linecap:round;stroke-linejoin:round}.agency-grid .journey-card h3{font-size:29px}.agency-grid .journey-card p{font-size:18px;max-width:380px}.tech-trust{--tech-bg:#edf1f6;--tech-fg:#031532;--tech-muted:#415875;--tech-line:#03153222;--tech-divider:#03153233;color:#031532;background:radial-gradient(ellipse at 80% 10%,#d8e6f7,transparent 60%),#edf1f6;border-radius:32px 32px 0 0;padding:96px 32px;box-shadow:0 -35px 100px #0002;max-width:none;gap:48px;overflow:hidden}.tech-trust:before{content:'';position:absolute;inset:0;background-image:linear-gradient(#1d488009 1px,transparent 1px),linear-gradient(90deg,#1d488009 1px,transparent 1px);background-size:80px 80px;mask-image:linear-gradient(transparent,#000);pointer-events:none;z-index:-1}.tech-trust .tech-label{justify-content:flex-start;padding-inline:0}.tech-trust h2{font-size:64px;max-width:1000px}.trust-grid{gap:24px;align-items:start}.trust-cell{position:relative;padding:28px 0 0}.trust-cell:nth-child(2){margin-top:32px}.trust-cell:nth-child(3){margin-top:64px}.trust-icon{margin:0 0 20px 24px;color:#1d4880;filter:drop-shadow(0 16px 12px #1d488033);transform:rotate(-6deg);transition:transform .5s}.trust-cell:hover .trust-icon{transform:rotate(0) translateY(-8px)}.trust-icon svg{height:56px}.trust-cell .tech-card{background:linear-gradient(145deg,#fff9,#ffffff35);padding:28px;min-height:0;border:1px solid #1d48802b;box-shadow:0 20px 60px #0315320a;backdrop-filter:blur(14px)}.trust-cell .tech-card h3{font-size:29px}.trust-cell .tech-card p{color:#415875}.tech-foot{background:linear-gradient(#031532,transparent 40%,#03153288);padding:80px 32px 24px;gap:48px;overflow:hidden;border:0;isolation:isolate}.footer-top{grid-template-columns:1.5fr 1fr;align-items:end;gap:48px}.footer-invitation{font-size:48px;line-height:1.08;max-width:620px;margin-top:24px}.footer-invitation>span{background:#edf1f6;color:#031532;border-radius:50%;width:.9em;height:.9em;display:inline-flex;align-items:center;justify-content:center;font-size:.7em;vertical-align:middle}.footer-contact{padding:28px;border:1px solid #adb8cb33;border-radius:24px;background:#061e4180;backdrop-filter:blur(18px);gap:18px}.footer-wordmark{font-size:clamp(40px,6vw,88px);line-height:1.12;font-weight:500;letter-spacing:-.065em;white-space:nowrap;margin:0 -.02em -.05em;background:linear-gradient(160deg,#edf1f6 5%,#adb8cb 30%,#1d4880 55%,#edf1f6 72%,#061e41);background-size:180% 180%;background-position:calc(var(--footer-progress,0)*100%) 50%;color:transparent;background-clip:text;position:relative;transform:translateY(calc((1 - var(--footer-progress,0))*30px));padding-bottom:.08em}.footer-wordmark span{font-size:.12em;vertical-align:top;display:inline-block;margin-top:1.8em;margin-left:.15em}.footer-bottom{position:relative;z-index:1}.closing-experience .agency-cta{box-shadow:0 0 30px #adb8cb15}.closing-experience .agency-cta:hover{box-shadow:0 0 45px #adb8cb44}
@media(max-width:1100px){.agency-section{gap:36px;padding-inline:32px}.agency-heading h2{font-size:48px}.agency-grid{padding-left:24px;gap:48px}.journey-card:before{left:-29px}.agency-grid .journey-card{padding:28px}.agency-grid .journey-card h3{font-size:30px}.trust-grid{grid-template-columns:repeat(3,1fr);gap:16px}.trust-cell .tech-card{padding:24px}.trust-cell .tech-card h3{font-size:26px}.footer-top{gap:40px}.footer-contact{font-size:16px}}
@media(max-width:767px){.agency-section{display:flex;padding:64px 16px;gap:40px}.agency-heading{position:relative;top:auto;gap:24px}.agency-heading h2{font-size:40px}.journey-emblem{width:100px}.agency-heading .agency-cta{font-size:15px;padding:18px 22px;gap:24px}.agency-grid{width:100%;gap:20px;padding-left:24px}.agency-grid .journey-card{min-height:0;padding:24px}.journey-card .step-number{font-size:38px}.step-diagram{width:44px;height:44px}.agency-grid .journey-card p{font-size:18px}.tech-trust{padding:64px 16px;border-radius:28px 28px 0 0;gap:40px}.tech-trust h2{font-size:40px}.trust-grid{grid-template-columns:1fr;gap:28px}.trust-cell:nth-child(n){margin-top:0;padding:0}.trust-cell .tech-card{min-height:0;padding:24px}.trust-icon{margin:0 0 20px 20px}.trust-icon svg{height:48px}.tech-foot{padding:64px 16px 24px;gap:32px}.footer-top{grid-template-columns:1fr;gap:40px}.footer-invitation{font-size:36px}.footer-contact{font-size:17px;width:100%;padding:24px}.footer-wordmark{font-size:8vw;margin-top:0}.footer-bottom{gap:20px}.closing-art canvas.ready{opacity:.5}}
@media(prefers-reduced-motion:reduce){.agency-grid .journey-card{opacity:1;transform:none;transition:none}.journey-emblem,.footer-wordmark{transform:none}.trust-icon{transition:none}.journey-track i{transform:none}}
.footer-invitation>span{width:1.35em;height:1.35em;font-size:.5em;line-height:1}
@media(min-width:768px) and (max-height:800px){.agency-heading{top:40px;gap:20px}.agency-heading h2{font-size:48px}.journey-emblem{width:100px}.agency-heading .agency-cta{padding:16px 24px}}
/* A quiet signature, with a brief silver highlight and a long resting interval. */
.footer-wordmark{align-self:flex-start;width:max-content;max-width:100%;font-size:40px;letter-spacing:-.055em;margin:0;line-height:1.2;padding-bottom:.1em;background-image:linear-gradient(110deg,#8197b3 0%,#adb8cb 38%,#f5f9ff 47%,#fff 50%,#d1deef 53%,#adb8cb 60%,#8197b3 100%);background-size:300% 100%;background-position:100% 50%;animation:footer-signature-shine 7s cubic-bezier(.4,0,.2,1) infinite;animation-play-state:paused;transform:none}.footer-wordmark.shine-visible{animation-play-state:running}.footer-wordmark span{font-size:.2em;margin-top:1.2em;margin-left:.3em}@keyframes footer-signature-shine{0%,12%{background-position:100% 50%}52%,100%{background-position:0% 50%}}
@media(max-width:767px){.footer-wordmark{font-size:28px}}
@media(prefers-reduced-motion:reduce){.footer-wordmark{animation:none;background-position:55% 50%}}
