:root{--lunar:#f5f8fc;--paper:#fbfdff;--ink:#101827;--muted:#5f6b7b;--line:#172a481f;--glass:#ffffff94;--glass-strong:#ffffffc7;--ice:#dcecff;--cobalt:#1f5eff;--apricot:#ffa876;--radius-sm:14px;--radius-md:24px;--radius-lg:38px;--shadow-glass:0 24px 80px #20385c1c, 0 3px 12px #20385c0f, inset 0 1px 0 #ffffffeb;--display:"Aptos Display", "Avenir Next", "Segoe UI", sans-serif;--body:"Aptos", "Avenir Next", "Segoe UI", sans-serif;--utility:"SFMono-Regular", "Cascadia Code", Consolas, monospace}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{color:var(--ink);background:var(--lunar);font-family:var(--body);-webkit-font-smoothing:antialiased;margin:0;font-size:16px;line-height:1.5;overflow-x:hidden}body:before{z-index:-2;content:"";pointer-events:none;background-image:linear-gradient(#ffffffb3,#f5f8fcd6),radial-gradient(circle,#1a48910d 1px,#0000 1px);background-size:auto,22px 22px;position:fixed;inset:0}::selection{color:#fff;background:var(--cobalt)}a{color:inherit;text-decoration:none}button,a{-webkit-tap-highlight-color:transparent}:focus-visible{outline-offset:4px;border-radius:8px;outline:3px solid #1f5eff73}.page-shell{width:min(1240px,100% - 48px);margin-inline:auto}.site-header{z-index:20;-webkit-backdrop-filter:blur(24px)saturate(145%);backdrop-filter:blur(24px)saturate(145%);background:#f9fcffad;border:1px solid #ffffffdb;border-bottom-color:#2840601f;border-radius:22px;grid-template-columns:1fr auto 1fr;align-items:center;width:min(1120px,100% - 40px);height:64px;padding:8px 10px 8px 18px;display:grid;position:fixed;top:20px;left:50%;transform:translate(-50%);box-shadow:0 16px 50px #1f36571a,inset 0 1px #fff}.brand{width:fit-content;font-family:var(--display);letter-spacing:-.025em;align-items:center;gap:9px;font-size:16px;font-weight:690;display:inline-flex}.brand__mark{width:29px;height:29px;color:var(--cobalt)}.primary-nav{color:#445064;align-items:center;gap:25px;font-size:14px;font-weight:580;display:flex}.primary-nav a,.text-link{transition:color .18s}.primary-nav a:hover,.text-link:hover{color:var(--cobalt)}.header-actions{justify-self:end;align-items:center;gap:8px;display:flex}.language-switcher{background:#ffffff7a;border:1px solid #2840601a;border-radius:13px;align-items:center;gap:2px;padding:3px;display:flex;box-shadow:inset 0 1px #fff}.language-switcher a{color:#758296;width:30px;height:32px;font-family:var(--utility);letter-spacing:.04em;border-radius:9px;place-items:center;font-size:9px;font-weight:700;transition:color .18s,background .18s,box-shadow .18s;display:grid}.language-switcher a:hover{color:var(--cobalt)}.language-switcher a[aria-current=page]{color:var(--ink);background:#ffffffeb;box-shadow:0 3px 10px #2439581a,inset 0 1px #fff}.nav-cta{color:#fff;background:var(--ink);border-radius:15px;align-items:center;gap:7px;min-height:46px;padding:0 17px;font-size:14px;font-weight:650;transition:transform .18s,box-shadow .18s,background .18s;display:inline-flex;box-shadow:0 8px 20px #1018272b,inset 0 1px #ffffff2e}.nav-cta svg,.button svg{width:17px;height:17px;transition:transform .18s}.nav-cta__short{display:none}.nav-cta:hover,.button--primary:hover{background:#1d2b41;transform:translateY(-2px);box-shadow:0 11px 28px #10182736,inset 0 1px #fff3}.nav-cta:hover svg,.button:hover svg{transform:translate(2px,-2px)}.hero{grid-template-columns:minmax(0,1.04fr) minmax(460px,.96fr);align-items:center;min-height:850px;padding-top:122px;display:grid;position:relative}.hero__copy{z-index:2;padding:72px 0 82px;position:relative}.eyebrow,.section-kicker{color:#526176;font-family:var(--utility);letter-spacing:.13em;text-transform:uppercase;font-size:11px;font-weight:600;line-height:1.2}.eyebrow{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffff8a;border:1px solid #ffffffe6;border-radius:99px;align-items:center;gap:8px;padding:8px 11px;display:inline-flex;box-shadow:0 8px 26px #30436012,inset 0 1px #fff}.eyebrow svg{width:15px;height:15px;color:var(--cobalt)}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:var(--display)}.hero h1{letter-spacing:-.064em;max-width:790px;margin:28px 0 26px;font-size:clamp(58px,6.25vw,94px);font-weight:510;line-height:.94}.hero h1 span{color:#58667b}.hero__copy>p{max-width:585px;color:var(--muted);letter-spacing:-.018em;margin-bottom:34px;font-size:clamp(18px,1.65vw,21px);line-height:1.55}.hero__actions{align-items:center;gap:27px;display:flex}.button{border-radius:17px;justify-content:center;align-items:center;gap:10px;min-height:56px;padding:0 22px;font-size:15px;font-weight:670;transition:transform .18s,box-shadow .18s,background .18s;display:inline-flex}.button--primary{color:#fff;background:var(--ink);box-shadow:0 13px 30px #1018272e,inset 0 1px #ffffff30}.text-link{color:#334155;gap:9px;font-size:14px;font-weight:650;display:inline-flex}.hero__proof{color:#728095;font-family:var(--utility);letter-spacing:.08em;text-transform:uppercase;flex-wrap:wrap;gap:13px 26px;margin-top:52px;font-size:10px;font-weight:600;display:flex}.hero__proof span{position:relative}.hero__proof span:not(:first-child):before{content:"";background:#a9b4c2;border-radius:50%;width:3px;height:3px;position:absolute;top:50%;left:-15px}.hero__visual{min-height:650px;position:relative}.observatory{aspect-ratio:1;width:min(46vw,640px);position:absolute;top:50%;left:50%;transform:translate(-48%,-50%)}.observatory:before{z-index:-1;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);content:"";background:#ffffff40;border:1px solid #ffffffc2;border-radius:42% 58% 55% 45%/48% 43% 57% 52%;position:absolute;inset:8%;transform:rotate(-8deg);box-shadow:inset 0 1px #fff,0 40px 80px #3e5b8714}.observatory__halo{border:1px solid #58739724;border-radius:50%;position:absolute;inset:13%;box-shadow:0 0 0 28px #ffffff2e,0 0 85px #5390d733,inset 0 0 55px #ffffffb3}.observatory__orb{z-index:2;aspect-ratio:1;background:radial-gradient(circle at 32% 27%,#fffffffa 0 8%,#eff7ffc7 24%,#0000 45%),radial-gradient(circle at 68% 71%,#ffa8766b,#0000 35%),linear-gradient(145deg,#dff0fff2,#b9d5f5db 50%,#709fda8c);border:1px solid #fffffff0;border-radius:50%;width:56%;position:absolute;top:22%;left:21%;overflow:hidden;box-shadow:inset -22px -20px 45px #24569938,inset 16px 14px 30px #ffffffd1,0 35px 80px #3e679e40,0 0 0 9px #ffffff30}.observatory__orb:after{content:"";mix-blend-mode:overlay;background:repeating-linear-gradient(105deg,#0000 0 27px,#ffffff26 28px 29px);position:absolute;inset:0}.observatory__orb-shine{filter:blur(8px);background:#ffffffe6;border-radius:50%;width:22%;height:10%;position:absolute;top:14%;right:15%;transform:rotate(42deg)}.observatory__ring{z-index:1;border:3px solid #7192b95c;border-radius:50%;width:89%;height:25%;position:absolute;top:42.5%;left:5%;transform:rotate(-18deg);box-shadow:0 4px 7px #42608814,inset 0 2px 2px #ffffffb3}.observatory__ring--front{z-index:3;border-color:#0000 #0000 #5a7ba373 #ffffffd1}.observatory__satellite{z-index:5;background:var(--apricot);border:4px solid #ffffffd9;border-radius:50%;width:18px;height:18px;position:absolute;top:44%;right:5.8%;box-shadow:0 8px 16px #7c5b4938}.float-card{z-index:6;box-shadow:var(--shadow-glass);-webkit-backdrop-filter:blur(22px)saturate(150%);backdrop-filter:blur(22px)saturate(150%);background:#ffffff94;border:1px solid #ffffffe6;position:absolute}.float-card--status{color:#3f4c5e;border-radius:15px;align-items:center;gap:9px;padding:12px 15px;font-size:11px;font-weight:650;animation:5s ease-in-out infinite float;display:flex;top:15%;right:0}.float-card__dot{background:#38a878;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #38a8781f}.float-card--craft{border-radius:19px;grid-template-columns:auto 1fr;gap:0 11px;padding:16px 18px;animation:6s ease-in-out -2s infinite float;display:grid;bottom:13%;left:3%}.float-card__icon{width:26px;color:var(--cobalt);grid-row:span 2;align-self:center}.float-card__label{color:#7a8798;font-family:var(--utility);letter-spacing:.08em;text-transform:uppercase;font-size:9px}.float-card--craft strong{font-size:12px;font-weight:660}.float-card--mark{width:56px;height:56px;color:var(--cobalt);border-radius:18px;place-items:center;display:grid;bottom:22%;right:13%;transform:rotate(6deg)}.float-card--mark svg{width:33px}.ambient-scene{--pointer-x:0;--pointer-y:0;z-index:-1;pointer-events:none;position:fixed;inset:0;overflow:hidden}.ambient-scene__wash{width:68vw;height:68vw;transform:translate(calc(var(--pointer-x) * -20px), calc(var(--pointer-y) * -20px));background:radial-gradient(circle,#c6e1ff85,#e5effa2e 48%,#0000 70%);border-radius:50%;transition:transform .8s cubic-bezier(.2,.7,.2,1);position:absolute;top:-28%;right:-16%}.ambient-scene__planet{aspect-ratio:1;width:31vw;transform:translate(calc(var(--pointer-x) * 12px), calc(var(--pointer-y) * 12px));background:radial-gradient(circle at 65% 35%,#ffffff9e,#d7e4f33d 55%,#b1c7e229);border:1px solid #ffffffb8;border-radius:50%;transition:transform .9s cubic-bezier(.2,.7,.2,1);position:absolute;top:30%;left:-11vw;box-shadow:inset -30px -30px 80px #5b789e1a,0 40px 120px #6387b214}.ambient-scene__orbit{border:1px solid #3d587e12;border-radius:50%;position:absolute}.ambient-scene__orbit--one{width:54vw;height:22vw;top:9%;left:4%;transform:rotate(-27deg)}.ambient-scene__orbit--two{width:53vw;height:18vw;bottom:1%;right:-15%;transform:rotate(18deg)}.ambient-scene__dust{opacity:.34;background-image:radial-gradient(circle,#35517759 0 1px,#0000 1.5px);background-position:13% 19%;background-size:103px 97px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000,#0000 65%);mask-image:linear-gradient(#000,#0000 65%)}.expertise,.work{padding-block:140px;position:relative}.expertise{grid-template-columns:.72fr 1.28fr;gap:8vw;display:grid}.section-intro{align-self:start;position:sticky;top:145px}.section-intro h2,.work__heading h2{letter-spacing:-.055em;margin:19px 0 26px;font-size:clamp(43px,4.4vw,68px);font-weight:530;line-height:1}.section-intro>p:last-child,.work__heading>p{max-width:420px;color:var(--muted);font-size:17px;line-height:1.65}.service-stack{gap:18px;display:grid}.service-card{border:1px solid #ffffffeb;border-bottom-color:var(--line);border-radius:var(--radius-md);background:var(--glass);min-height:260px;box-shadow:var(--shadow-glass);-webkit-backdrop-filter:blur(22px)saturate(140%);backdrop-filter:blur(22px)saturate(140%);grid-template-columns:52px 1fr;padding:29px 30px 26px;transition:transform .3s cubic-bezier(.2,.8,.2,1),background .3s,box-shadow .3s;display:grid}.service-card:hover{background:#ffffffb8;transform:translateY(-5px);box-shadow:0 30px 90px #23385924,0 3px 12px #20385c12,inset 0 1px #fff}.service-card__index{color:#9aa7b7;font-family:var(--utility);letter-spacing:.08em;font-size:10px}.service-card__label{font-family:var(--utility);letter-spacing:.1em;text-transform:uppercase;margin-bottom:13px;font-weight:650;color:var(--cobalt)!important;font-size:10px!important}.service-card h3{letter-spacing:-.04em;max-width:520px;margin-bottom:17px;font-size:clamp(26px,2.5vw,36px);font-weight:540;line-height:1.08}.service-card__body>p:last-child{max-width:550px;color:var(--muted);margin-bottom:25px;font-size:15px;line-height:1.65}.service-card__tags{flex-wrap:wrap;grid-column:2;gap:8px;display:flex}.service-card__tags span{color:#566477;background:#ffffff85;border:1px solid #223a5b1a;border-radius:99px;padding:6px 10px;font-size:11px;font-weight:590}.founder{padding-block:25px 135px;position:relative}.founder-card{-webkit-backdrop-filter:blur(26px)saturate(145%);backdrop-filter:blur(26px)saturate(145%);background:#ffffff8f;border:1px solid #fffffff0;border-bottom-color:#223a5b24;border-radius:42px;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);min-height:790px;display:grid;overflow:hidden;box-shadow:0 40px 110px #28406224,inset 0 1px #fff}.founder-card__portrait{isolation:isolate;background:radial-gradient(circle at 50% 34%,#ffffffeb,#0000 25%),linear-gradient(155deg,#dcedfceb,#b9d8eea3);border-right:1px solid #3049691a;min-height:100%;position:relative;overflow:hidden}.founder-card__portrait:after{z-index:-1;content:"";background-image:radial-gradient(circle,#2a4e7829 0 1px,#0000 1.5px);background-position:4px 6px;background-size:31px 31px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000,#0000 72%);mask-image:linear-gradient(#000,#0000 72%)}.founder-card__portrait-orbit{z-index:-1;aspect-ratio:1.7;border:1px solid #3357822b;border-radius:50%;width:132%;position:absolute;top:8%;left:-15%;transform:rotate(-19deg);box-shadow:0 0 0 38px #ffffff1f,0 0 0 39px #ffffff40}.founder-card__portrait img{z-index:1;filter:drop-shadow(0 30px 42px #203a5a33);width:112%;max-width:none;height:auto;position:absolute;bottom:-1%;left:50%;transform:translate(-50%)}.founder-card__since{z-index:3;color:#354862;-webkit-backdrop-filter:blur(18px)saturate(145%);backdrop-filter:blur(18px)saturate(145%);background:#fff9;border:1px solid #ffffffeb;border-radius:19px;width:150px;padding:15px 17px;display:grid;position:absolute;bottom:24px;right:24px;box-shadow:0 18px 42px #26406124,inset 0 1px #fff}.founder-card__since span{color:#718094;font-family:var(--utility);letter-spacing:.09em;text-transform:uppercase;font-size:8px;font-weight:650;line-height:1.4}.founder-card__since strong{font-family:var(--display);letter-spacing:-.045em;margin-top:5px;font-size:33px;font-weight:560;line-height:1}.founder-card__content{flex-direction:column;padding:clamp(42px,5vw,70px);display:flex}.founder-card__title{justify-content:space-between;align-items:flex-end;gap:24px;margin:18px 0 28px;display:flex}.founder-card__title h2{letter-spacing:-.064em;margin:0;font-size:clamp(54px,5.5vw,82px);font-weight:520;line-height:.9}.founder-card__title>span{color:#667589;font-family:var(--utility);letter-spacing:.09em;text-transform:uppercase;white-space:nowrap;background:#ffffff85;border:1px solid #2840601c;border-radius:99px;margin-bottom:7px;padding:7px 10px;font-size:8px;font-weight:650}.founder-card__bio{max-width:660px;color:var(--muted);margin-bottom:31px;font-size:16px;line-height:1.7}.founder-card__facts{grid-template-columns:repeat(3,1fr);gap:15px;margin-bottom:28px;display:grid}.founder-card__facts>div{border-top:1px solid var(--line);gap:7px;padding-top:14px;display:grid}.founder-card__facts strong{color:var(--cobalt);font-family:var(--utility);letter-spacing:.08em;font-size:10px}.founder-card__facts span{color:#657386;font-size:11px;line-height:1.45}.founder-card__socials{flex-wrap:wrap;gap:8px;margin-bottom:28px;display:flex}.founder-card__socials a{color:#4d5d72;background:#ffffff8a;border:1px solid #2840601c;border-radius:12px;align-items:center;gap:7px;min-height:36px;padding:0 11px;font-size:11px;font-weight:650;transition:color .18s,background .18s,transform .18s;display:inline-flex;box-shadow:inset 0 1px #fff}.founder-card__socials a:hover{color:var(--cobalt);background:#ffffffe6;transform:translateY(-2px)}.founder-card__socials svg{width:16px;height:16px}.founder-quote{background:#e0eefe80;border:1px solid #ffffffeb;border-bottom-color:#25426821;border-radius:23px;margin:auto 0 0;padding:24px 25px 22px;position:relative;overflow:hidden;box-shadow:0 18px 46px #2740621a,inset 0 1px #fff}.founder-quote:after{color:#1f5eff17;content:"“";font-family:var(--display);font-size:180px;line-height:1;position:absolute;top:-45px;right:-30px}.founder-quote p{z-index:1;font-family:var(--display);letter-spacing:-.03em;margin-bottom:20px;font-size:clamp(20px,2vw,27px);font-weight:520;line-height:1.3;position:relative}.founder-quote footer{z-index:1;border-top:1px solid #2b486c1f;gap:1px;padding-top:15px;display:grid;position:relative}.founder-quote cite{font-size:12px;font-style:normal;font-weight:680}.founder-quote footer span{color:#738095;font-size:11px}.work__heading{grid-template-columns:1fr .65fr;align-items:end;gap:10vw;margin-bottom:62px;display:grid}.work__heading h2{margin-bottom:0}.projects{gap:72px;display:grid}.project{grid-template-columns:1.18fr .82fr;align-items:center;gap:38px;display:grid}.project:nth-child(2n){grid-template-columns:.82fr 1.18fr}.project:nth-child(2n) .project__visual{grid-column:2}.project:nth-child(2n) .project__copy{grid-area:1/1}.project__visual{border-radius:var(--radius-lg);isolation:isolate;background:#dbe9f8;border:1px solid #ffffffdb;border-bottom-color:#223a5b1f;min-height:460px;position:relative;overflow:hidden;box-shadow:0 34px 90px #2b476e24,inset 0 1px #fff}.project__visual:before,.project__visual:after{content:"";border:1px solid #ffffffa6;border-radius:50%;position:absolute}.project__visual:before{aspect-ratio:1;background:#ffffff42;width:62%;top:-18%;right:-3%;box-shadow:inset -20px -15px 45px #2f5b9321,0 25px 70px #42628b1f}.project__visual:after{aspect-ratio:1;width:100%;bottom:-58%;left:-2%;box-shadow:0 0 0 35px #ffffff1a,0 0 0 36px #ffffff40}.project__number{z-index:2;color:#1b314d94;font-family:var(--utility);letter-spacing:.12em;font-size:10px;position:absolute;top:27px;left:30px}.project__monogram{z-index:2;aspect-ratio:1;color:#1d3d67;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);width:185px;font-family:var(--display);letter-spacing:-.07em;background:#ffffff7a;border:1px solid #fffc;border-radius:38%;place-items:center;font-size:53px;font-weight:560;transition:transform .45s cubic-bezier(.2,.8,.2,1);display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(-5deg);box-shadow:0 25px 70px #33537c2e,inset 0 1px #fff,inset -13px -13px 35px #608fc51a}.project:hover .project__monogram{transform:translate(-50%,-53%)rotate(0)scale(1.03)}.project__monogram--logo{aspect-ratio:auto;border-radius:30px;width:min(55%,300px);height:200px;padding:30px}.project__monogram--logo img{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:100%;display:block}.project--western .project__monogram--logo img{width:min(100%,230px)}.project--bsign .project__monogram--logo img{mix-blend-mode:multiply;width:min(100%,250px)}.project--alum .project__monogram--logo img{width:min(100%,154px)}.project__glass-chip{z-index:3;color:#1d314cb3;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);font-family:var(--utility);letter-spacing:.08em;text-transform:uppercase;background:#ffffff80;border:1px solid #ffffffd1;border-radius:13px;padding:10px 13px;font-size:9px;position:absolute;bottom:25px;right:27px;box-shadow:0 12px 30px #2238551a,inset 0 1px #fff}.project--dim .project__visual{background:#0054b1}.project--dim .project__visual:before{background:#f7d00099;box-shadow:inset -20px -15px 45px #a661381a,0 25px 70px #774b3114}.project--dim .project__monogram{color:#0054b1;border-radius:50%}.project--western .project__visual{background:#aae2d6}.project--western .project__visual:before{background:#284e5136;box-shadow:inset -20px -15px 45px #a661381a,0 25px 70px #774b3114}.project--western .project__monogram{color:#284e51;border-radius:30px}.project--bsign .project__visual{background:#e1e9f4}.project--bsign .project__visual:before{background:#ffbb8136;box-shadow:inset -20px -15px 45px #a661381a,0 25px 70px #774b3114}.project--bsign .project__monogram{color:#735045;border-radius:20px}.project--alum .project__visual{background:#ffddbf}.project--alum .project__visual:before{background:#ffbb8136;box-shadow:inset -20px -15px 45px #a661381a,0 25px 70px #774b3114}.project--alum .project__monogram{color:#735045;border-radius:100px}.project--way .project__visual{background:#e2e6f2}.project--way .project__monogram{color:#373f60;border-radius:28px}.project__copy{flex-direction:column;justify-content:space-between;min-height:300px;padding:24px 20px;display:flex}.project__copy>div>p{color:var(--cobalt);font-family:var(--utility);letter-spacing:.09em;text-transform:uppercase;margin-bottom:14px;font-size:10px;font-weight:650}.project__copy h3{letter-spacing:-.055em;margin-bottom:0;font-size:clamp(40px,4vw,63px);font-weight:530;line-height:1}.project__copy>p{border-top:1px solid var(--line);max-width:410px;color:var(--muted);margin-bottom:0;padding-top:28px;font-size:15px;line-height:1.65}.testimonials{padding-block:70px 120px;position:relative}.testimonials__heading{grid-template-columns:1fr .65fr;align-items:end;gap:10vw;margin-bottom:54px;display:grid}.testimonials__heading h2{letter-spacing:-.055em;margin:19px 0 0;font-size:clamp(43px,4.4vw,68px);font-weight:530;line-height:1}.testimonials__heading>p{max-width:420px;color:var(--muted);margin-bottom:5px;font-size:17px;line-height:1.65}.testimonial-grid{grid-template-rows:repeat(2,minmax(0,1fr));grid-template-columns:1.08fr .92fr;gap:18px;display:grid}.testimonial-card{min-height:292px;box-shadow:var(--shadow-glass);-webkit-backdrop-filter:blur(22px)saturate(140%);backdrop-filter:blur(22px)saturate(140%);background:#ffffff8f;border:1px solid #ffffffeb;border-bottom-color:#223a5b21;border-radius:28px;position:relative;overflow:hidden}.testimonial-card:before{aspect-ratio:1;content:"";background:#d3e5fa3d;border:1px solid #5377a61f;border-radius:50%;width:235px;transition:transform .45s cubic-bezier(.2,.8,.2,1);position:absolute;top:-92px;right:-75px;box-shadow:0 0 0 25px #e2eefc2e,inset -16px -18px 42px #40699e0f}.testimonial-card:hover:before{transform:translate(-8px,8px)scale(1.03)}.testimonial-card--featured{background:#ffffffa3;grid-row:1/3;min-height:602px}.testimonial-card--featured:before{width:360px;top:auto;bottom:-118px;right:-105px}.testimonial-card__inner{z-index:1;flex-direction:column;height:100%;padding:28px 30px;display:flex;position:relative}.testimonial-card--featured .testimonial-card__inner{padding:clamp(34px,4vw,54px)}.testimonial-card__topline{min-height:34px;color:var(--cobalt);font-family:var(--utility);letter-spacing:.1em;text-transform:uppercase;justify-content:space-between;align-items:flex-start;gap:24px;font-size:9px;font-weight:650;display:flex}.testimonial-card__quote{color:#1f5eff47;height:24px;font-family:var(--display);font-size:48px;font-weight:500;line-height:.85}.testimonial-card blockquote{margin:13px 0 30px}.testimonial-card blockquote p{max-width:620px;font-family:var(--display);letter-spacing:-.025em;margin:0;font-size:clamp(18px,1.65vw,23px);font-weight:500;line-height:1.38}.testimonial-card--featured blockquote{margin-top:auto;margin-bottom:auto;padding-block:32px}.testimonial-card--featured blockquote p{letter-spacing:-.045em;font-size:clamp(28px,3vw,42px);line-height:1.18}.testimonial-card__author{border-top:1px solid var(--line);align-items:center;gap:13px;padding-top:19px;display:flex}.testimonial-card__avatar{color:#355175;width:43px;height:43px;font-family:var(--utility);letter-spacing:.04em;background:#ffffffa6;border:1px solid #ffffffe6;border-radius:14px;flex:none;place-items:center;font-size:10px;font-weight:700;display:grid;box-shadow:0 8px 24px #243d5e1a,inset 0 1px #fff}.testimonial-card__author div{gap:2px;display:grid}.testimonial-card__author cite{font-family:var(--display);letter-spacing:-.015em;font-size:14px;font-style:normal;font-weight:650}.testimonial-card__author div>span{color:#7b8797;font-size:12px}.closing{padding-block:110px 85px}.closing-card{-webkit-backdrop-filter:blur(28px)saturate(145%);backdrop-filter:blur(28px)saturate(145%);background:#ffffff94;border:1px solid #fffffff0;border-bottom-color:#223a5b24;border-radius:45px;grid-template-columns:minmax(0,.88fr) minmax(420px,1.12fr);align-items:center;gap:clamp(48px,7vw,100px);padding:70px clamp(36px,5.5vw,78px);display:grid;position:relative;overflow:hidden;box-shadow:0 42px 120px #28406224,inset 0 1px #fff}.closing-card:after{aspect-ratio:1;content:"";background:#cde4ff52;border:1px solid #5e7faa26;border-radius:50%;width:52%;position:absolute;top:-46%;right:-14%;box-shadow:0 0 0 45px #dfedfd33,inset -20px -20px 60px #436b9e14}.closing-card__orbit{z-index:2;width:62px;height:62px;color:var(--cobalt);box-shadow:var(--shadow-glass);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffff85;border:1px solid #ffffffe6;border-radius:20px;place-items:center;display:grid;position:absolute;top:28px;right:30px;transform:rotate(7deg)}.closing-card__orbit svg{width:39px}.closing-card h2{z-index:1;letter-spacing:-.06em;max-width:650px;margin:20px 0 24px;font-size:clamp(44px,4.8vw,68px);font-weight:520;line-height:.98;position:relative}.closing-card__copy>p:not(.section-kicker){z-index:1;max-width:560px;color:var(--muted);margin-bottom:24px;font-size:18px;position:relative}.closing-card__email{z-index:1;color:var(--cobalt);border-bottom:1px solid #1f5eff4d;padding-bottom:3px;font-size:14px;font-weight:650;transition:border-color .18s;display:inline-block;position:relative}.closing-card__email:hover{border-color:var(--cobalt)}.contact-form{z-index:2;-webkit-backdrop-filter:blur(24px)saturate(145%);backdrop-filter:blur(24px)saturate(145%);background:#ffffff8f;border:1px solid #fffffff0;border-bottom-color:#28406024;border-radius:28px;gap:14px;padding:26px;display:grid;position:relative;box-shadow:0 24px 70px #263d5f1f,inset 0 1px #fff}.contact-form__row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.field{gap:8px;display:grid}.field>span{color:#59677a;font-family:var(--utility);letter-spacing:.1em;text-transform:uppercase;justify-content:space-between;align-items:center;font-size:9px;font-weight:650;display:flex}.field small{color:#96a2b2;font:inherit}.field input,.field textarea{width:100%;color:var(--ink);font:inherit;background:#f7fafeb3;border:1px solid #263e601c;border-radius:14px;outline:none;font-size:14px;transition:border-color .18s,background .18s,box-shadow .18s;box-shadow:inset 0 1px 2px #1f34510a,0 1px #ffffffe6}.field input{height:49px;padding:0 14px}.field textarea{resize:vertical;min-height:130px;padding:13px 14px;line-height:1.55}.field input::placeholder,.field textarea::placeholder{color:#9aa6b5}.field input:focus,.field textarea:focus{background:#ffffffe6;border-color:#1f5eff7a;box-shadow:0 0 0 4px #1f5eff14,inset 0 1px 2px #1f345108}.contact-form__trap{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.contact-form__footer{grid-template-columns:auto 1fr;align-items:center;gap:16px;min-height:56px;margin-top:3px;display:grid}.contact-form__submit{cursor:pointer;border:0}.contact-form__submit:disabled{cursor:wait;opacity:.76;transform:none}.contact-form__spinner{border:2px solid #ffffff59;border-top-color:#fff;border-radius:50%;width:16px;height:16px;animation:.7s linear infinite contact-spin}.contact-form__feedback{color:var(--muted);margin:0;font-size:12px;line-height:1.45}.contact-form__feedback:empty{display:none}.contact-form__feedback--success{color:#267857}.contact-form__feedback--error{color:#a13f3f}@keyframes contact-spin{to{transform:rotate(360deg)}}.footer{border-top:1px solid var(--line);color:#7a8798;grid-template-columns:1fr 1.4fr 1fr;align-items:center;gap:28px;padding:34px 0 44px;font-size:12px;display:grid}.brand--footer{color:var(--ink)}.footer p{margin:0}.footer p:last-child{font-family:var(--utility);letter-spacing:.08em;text-transform:uppercase;justify-self:end;font-size:9px}.reveal{opacity:0;transition:opacity .7s,transform .7s cubic-bezier(.2,.8,.2,1);transform:translateY(28px)}.reveal[data-visible=true]{opacity:1;transform:translateY(0)}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-7px)}}@media (max-width:1040px){.site-header{width:calc(100% - 34px)}.hero{grid-template-columns:1fr .78fr}.observatory{width:min(54vw,570px)}.hero h1{font-size:clamp(58px,8vw,80px)}.expertise{gap:5vw}.founder-card{grid-template-columns:minmax(0,.84fr) minmax(0,1.16fr)}.founder-card__content{padding:42px 36px}.founder-card__title h2{font-size:61px}.founder-card__portrait img{width:124%}.project__visual{min-height:400px}}@media (max-width:820px){.site-header{grid-template-columns:1fr auto}.primary-nav{display:none}.hero{grid-template-columns:minmax(0,1fr);min-height:auto;padding-top:122px}.hero__copy{padding-bottom:10px}.hero__visual{min-height:610px}.observatory{width:min(86vw,620px)}.expertise{grid-template-columns:1fr}.section-intro{max-width:630px;position:relative;top:auto}.founder{padding-block:40px 115px}.founder-card{grid-template-columns:1fr}.founder-card__portrait{border-bottom:1px solid #3049691a;border-right:0;min-height:600px}.founder-card__portrait img{width:min(104%,670px)}.founder-card__content{padding:54px 45px}.work__heading,.testimonials__heading{grid-template-columns:1fr;gap:26px}.testimonial-grid{grid-template-rows:auto;grid-template-columns:1fr}.testimonial-card,.testimonial-card--featured{grid-row:auto;min-height:0}.testimonial-card--featured{min-height:470px}.project,.project:nth-child(2n){grid-template-columns:1fr;gap:17px}.project:nth-child(2n) .project__visual,.project:nth-child(2n) .project__copy{grid-column:1}.project:nth-child(2n) .project__visual{grid-row:1}.project:nth-child(2n) .project__copy{grid-row:2}.project__copy{min-height:250px;padding-inline:8px}.closing-card{grid-template-columns:1fr;align-items:start;gap:45px}.closing-card__copy{max-width:680px}.footer{grid-template-columns:1fr 1fr}.footer>p:nth-child(2){display:none}}@media (max-width:560px){.page-shell{width:min(100% - 28px,1240px)}.site-header{border-radius:19px;width:calc(100% - 24px);height:58px;padding-left:13px;top:12px}.brand span{max-width:60px;line-height:.94}.brand__mark{width:26px;height:26px}.nav-cta{border-radius:13px;min-height:40px;padding-inline:12px;font-size:11px}.nav-cta__full{display:none}.nav-cta__short{display:inline}.header-actions{gap:5px}.language-switcher{border-radius:12px;padding:2px}.language-switcher a{width:27px;height:34px}.nav-cta svg{display:none}.hero{padding-top:91px}.hero__copy{padding-top:55px}.hero h1{letter-spacing:-.067em;margin-top:23px;font-size:clamp(49px,15.4vw,70px)}.hero__copy>p{font-size:17px}.hero__actions{flex-direction:column;align-items:stretch;gap:18px}.button{width:100%}.text-link{justify-content:center}.hero__proof{gap:10px 21px;margin-top:38px}.hero__proof span:last-child{flex-basis:100%}.hero__proof span:last-child:before{display:none}.hero__visual{min-height:470px}.observatory{width:109vw}.float-card--status{top:12%;right:6%}.float-card--craft{bottom:11%;left:5%}.float-card--mark{bottom:20%;right:14%}.expertise,.work{padding-block:92px}.founder{padding-block:25px 90px}.testimonials{padding-block:60px 90px}.section-intro h2,.work__heading h2,.testimonials__heading h2{font-size:44px}.service-card{grid-template-columns:1fr;min-height:0;padding:23px 21px}.service-card__index{margin-bottom:23px}.service-card h3{font-size:29px}.service-card__tags{grid-column:1}.founder-card{border-radius:30px}.founder-card__portrait{min-height:430px}.founder-card__portrait img{width:119%}.founder-card__since{border-radius:16px;width:131px;padding:12px 14px;bottom:14px;right:14px}.founder-card__since strong{font-size:28px}.founder-card__content{padding:37px 21px 21px}.founder-card__title{flex-direction:column;align-items:flex-start;gap:16px;margin-bottom:24px}.founder-card__title h2{font-size:54px}.founder-card__title>span{margin-bottom:0}.founder-card__bio{font-size:15px}.founder-card__facts{grid-template-columns:1fr;gap:12px}.founder-card__facts>div{grid-template-columns:48px 1fr;align-items:start;gap:12px}.founder-card__socials{gap:7px}.founder-card__socials a{flex:auto;justify-content:center}.founder-quote{padding:22px 20px 20px}.founder-quote p{font-size:22px}.projects{gap:58px}.project__visual{border-radius:28px;min-height:335px}.project__monogram{width:145px;font-size:43px}.project__monogram--logo{width:min(66%,240px);height:160px;padding:24px}.project__copy{min-height:270px}.project__copy h3{font-size:45px}.testimonials__heading{margin-bottom:36px}.testimonials__heading>p{font-size:15px}.testimonial-card,.testimonial-card--featured{border-radius:24px;min-height:0}.testimonial-card__inner,.testimonial-card--featured .testimonial-card__inner{padding:25px 22px}.testimonial-card blockquote,.testimonial-card--featured blockquote{margin:28px 0 36px;padding:0}.testimonial-card blockquote p,.testimonial-card--featured blockquote p{font-size:23px;line-height:1.3}.closing{padding-block:95px 65px}.closing-card{border-radius:30px;gap:36px;padding:64px 14px 14px}.closing-card__copy{padding-inline:8px}.closing-card h2{font-size:44px}.closing-card__copy>p:not(.section-kicker){font-size:16px}.closing-card__orbit{border-radius:15px;width:45px;height:45px;top:21px;right:22px}.closing-card__orbit svg{width:29px}.closing-card:after{width:95%;top:-20%;right:-35%}.contact-form{border-radius:22px;gap:13px;padding:18px}.contact-form__row{grid-template-columns:1fr;gap:13px}.contact-form__footer{grid-template-columns:1fr;gap:11px}.contact-form__feedback{text-align:center}.footer{gap:15px}.footer .brand{font-size:14px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.reveal{opacity:1;transform:none}}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.site-header,.float-card,.service-card,.founder-card,.founder-card__since,.founder-quote,.testimonial-card,.closing-card,.contact-form,.project__monogram,.project__glass-chip{background:#fffffff0}}
