:root{--paper:#f7f7f5;--ink:#191a23;--line:#dcdcd9;--purple:#6849f4}body{background:var(--paper)}.header{height:85px;background:#f7f7f5ed;border-color:#dededa}.header nav{font-size:13px;gap:38px}.header-cta{background:var(--ink);color:#fff;border-color:var(--ink);padding-inline:24px}.hero-v2{margin:0 20px;position:relative;min-height:700px;height:calc(100svh - 105px);max-height:950px;overflow:hidden;background:#080d1a;color:#fff;border-radius:5px 5px 22px 22px;isolation:isolate}.hero-art,.hero-shade{position:absolute;inset:0;z-index:-1}.hero-art img{position:absolute;right:-5%;height:100%;width:85%;object-fit:cover;object-position:65% center;animation:hero-drift 18s ease-in-out infinite alternate;will-change:transform}.hero-shade{background:linear-gradient(90deg,#080c18ed 0%,#080c18d6 26%,#080c1859 53%,#080c1800 80%),linear-gradient(0deg,#080c18de,transparent 25%,transparent 80%,#080c1877)}.hero-frame{height:100%;display:flex;flex-direction:column;position:relative}.hero-topline{display:flex;justify-content:space-between;align-items:center;padding-top:32px;font-size:9px;letter-spacing:.15em;color:#c3bfd1}.hero-topline>span:first-child{display:flex;align-items:center;gap:9px}.hero-topline i{width:6px;height:6px;background:#bdabff;border-radius:50%;box-shadow:0 0 15px #ad86ff}.hero-content{margin-block:auto;padding-block:60px;position:relative}.hero-content h1{font-size:clamp(68px,7.9vw,114px);line-height:.99;font-weight:500;letter-spacing:-.067em;animation:hero-type-in 1.2s cubic-bezier(.16,1,.3,1) both}.hero-content em{font-style:normal;color:#c3b1ff}.hero-content>p{font-size:18px;line-height:1.7;color:#c5c5d3;max-width:460px;margin:32px 0;animation:hero-type-in 1.2s .12s cubic-bezier(.16,1,.3,1) both}.hero-content .button{background:#fff;color:var(--ink);padding:17px 24px;gap:45px;animation:hero-type-in 1.2s .25s cubic-bezier(.16,1,.3,1) both}.hero-content .button:hover{background:#c6b4ff;transform:translateY(-3px)}.hero-bottom{padding:25px 0;display:flex;justify-content:space-between;align-items:center;border-top:1px solid #ffffff25;gap:30px;font-size:10px;color:#bbb7c8}.hero-bottom>a{display:flex;gap:15px;align-items:center}.scroll-indicator{font-size:23px;color:white;animation:scroll-cue 2.7s ease-in-out infinite}.hero-bottom>span:nth-child(2){margin-left:auto;margin-right:70px;font-size:11px;line-height:1.6}.art-label{letter-spacing:.16em;font-size:8px}.marquee{overflow:hidden;margin:38px 0 0;border-block:1px solid #dededa;padding:17px 0;background:#f1f0ed}.marquee-track{display:flex;width:max-content;animation:marquee-slide 45s linear infinite}.marquee-track>span{white-space:nowrap;font-size:11px;letter-spacing:.18em;display:flex;align-items:center;gap:46px;padding-right:46px}.marquee i{color:var(--purple);font-size:26px;font-style:normal}.catalog-section{padding:95px 0 100px;background:none;border:0}.section-heading h2{font-size:clamp(38px,4.4vw,63px);line-height:1.05}.section-heading h2 span{color:#898892}.section-heading>p{font-size:14px;max-width:360px}.catalog-toolbar{margin-top:45px}.search{background:transparent;border:0;border-bottom:1px solid #bdbbc5;border-radius:0;padding:14px 0}.catalog-count{font-size:10px;letter-spacing:.08em}.filters{margin:25px 0 40px;gap:8px}.filter{font-size:10px;padding:9px 13px;border-color:#d9d7db;background:transparent}.catalog-body{display:grid;grid-template-columns:minmax(250px,.82fr) minmax(0,2fr);gap:55px;position:relative;align-items:start}.visual-preview{position:sticky;top:112px;align-self:start;min-width:0}.preview-photo{height:370px;position:relative;overflow:hidden;background:#101526;border-radius:12px}.preview-photo>img{width:100%;height:100%;object-fit:cover;transition:filter .5s,transform 1.3s cubic-bezier(.16,1,.3,1);transform:scale(1.05)}.preview-photo:hover>img{transform:scale(1.15) rotate(-2deg)}.preview-grid{position:absolute;inset:0;pointer-events:none;background:linear-gradient(0deg,#050711a1,transparent 40%)}.preview-index{position:absolute;bottom:20px;left:22px;font-size:12px;letter-spacing:.12em;color:#fff}.preview-corner{position:absolute;right:20px;top:12px;color:#fff;font-size:34px}.preview-caption{padding:24px 2px 20px}.preview-caption>span{font-size:9px;text-transform:uppercase;letter-spacing:.12em;color:#7c778c}.preview-caption h3{font-size:28px;line-height:1.1;margin:12px 0 18px;letter-spacing:-.04em}.preview-caption p{font-size:12px}.preview-foot{border-top:1px solid #d2d0d7;display:flex;justify-content:space-between;align-items:center;padding-top:15px;font-size:8px;letter-spacing:.07em;color:#7a7584}.preview-foot i{font-style:normal;color:var(--purple);font-size:31px;animation:slow-turn 30s linear infinite}.list-heading{display:flex;justify-content:space-between;border-bottom:1px solid #b7b4bf;padding:0 2px 17px;font-size:8px;letter-spacing:.11em;color:#827d8d}.solution-list{list-style:none;display:block;margin:0;padding:0}.solution{display:grid;grid-template-columns:23px 104px minmax(0,1fr) 39px;gap:19px;align-items:center;min-height:155px;background:transparent;border:0;border-bottom:1px solid #d5d3db;border-radius:0;padding:24px 0;position:relative;isolation:isolate;transition:background .3s,opacity .35s}.solution:hover{transform:none;box-shadow:none;background:transparent;border-color:#b4a8d9}.solution:before{content:'';position:absolute;inset:0 -12px;background:#eeebf6;transform:scaleY(0);transform-origin:bottom;transition:transform .45s cubic-bezier(.16,1,.3,1);z-index:-1;border-radius:4px}.solution:hover:before,.solution:focus-within:before{transform:scaleY(1)}.solution-number{font-size:10px;color:#8c8799;align-self:start;margin-top:5px;font-variant-numeric:tabular-nums}.solution-thumb{height:82px;overflow:hidden;border-radius:6px;position:relative;background:#12182c}.solution-thumb img{height:100%;width:100%;object-fit:cover;transition:transform .7s cubic-bezier(.2,.8,.3,1),filter .6s;filter:saturate(.75)}.solution:hover .solution-thumb img,.solution:focus-within .solution-thumb img{transform:scale(1.16) rotate(-2deg);filter:saturate(1.2)}.solution-category{font-size:8px;letter-spacing:.06em;text-transform:uppercase;color:#92889f;display:block;margin-bottom:8px}.solution h3{font-size:23px;max-width:100%;letter-spacing:-.04em;line-height:1.12;transition:color .25s,transform .4s}.solution:hover h3{color:var(--purple);transform:translateX(4px)}.solution-text>p{font-size:12px;line-height:1.6;margin-top:10px;max-width:390px}.solution>button{align-self:center;width:39px;height:39px;min-height:39px;margin:0;padding:0;display:grid;place-items:center;border-radius:50%;border:1px solid #d4d0db;background:transparent;transition:background .25s,color .25s,rotate .35s}.solution>button>span{font-size:22px;color:inherit}.solution>button:after{inset:0;z-index:2}.solution:hover>button,.solution:focus-within>button{background:var(--purple);color:white;border-color:var(--purple);rotate:45deg}.solution.entering{animation:row-in .5s cubic-bezier(.16,1,.3,1) both;animation-delay:calc(min(var(--row-index),8)*25ms)}.visual-interlude{height:590px;position:relative;overflow:hidden;isolation:isolate;background:#111624;color:white;margin-inline:20px;border-radius:16px}.interlude-image{position:absolute;inset:-8% 0;z-index:-2}.interlude-image img{height:100%;width:100%;object-fit:cover;object-position:center;transform:translateY(var(--parallax,0px)) scale(1.04);will-change:transform}.visual-interlude:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#101525ed,#11172d9c 55%,#11172d33);z-index:-1}.interlude-copy{height:100%;display:flex;flex-direction:column;justify-content:center;align-items:flex-start}.interlude-copy .eyebrow{font-size:9px;color:#b6adcc}.interlude-copy>p{font-size:clamp(40px,5.4vw,75px);line-height:1.08;letter-spacing:-.055em;color:#fff}.interlude-copy em{font-style:normal;color:#c5b1ff}.interlude-copy>a{margin-top:30px;border-bottom:1px solid #a193c2;padding-bottom:10px;color:white}.interlude-orbit{position:absolute;right:9%;top:26%;font-size:230px;line-height:1;color:#cebbfa55;font-weight:400;animation:slow-turn 80s linear infinite}.section-space{padding-block:90px}.custom-panel{border-radius:14px;background:#e9e6f1;color:var(--ink);min-height:430px}.custom-copy{padding:55px}.custom-copy h2>span{color:var(--purple)}.custom-copy .eyebrow{color:#8d7c9e}.custom-copy>p{color:#73677f}.custom-tags{color:#8d7c9e}.custom-panel .light{background:var(--ink);color:white}.blueprint-grid{opacity:.3}.blueprint-label,.blueprint-caption{color:#8d7c9e}.blueprint-window{box-shadow:-15px 20px 0 -1px #e9e6f1,-15px 20px 0 0 #b5abc3}.about-intro{max-width:900px}.about-intro h2{font-size:clamp(35px,4vw,55px)}.discipline-images{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:45px}.discipline-images figure{margin:0;overflow:hidden;border-radius:10px;position:relative;height:240px;background:#151a2d;isolation:isolate}.discipline-images img{width:100%;height:100%;object-fit:cover;transition:transform 1.2s cubic-bezier(.16,1,.3,1),filter .7s;filter:saturate(.7)}.discipline-images figure:hover img{transform:scale(1.1);filter:saturate(1.3)}.discipline-images figure:after{content:'';position:absolute;inset:40% 0 0;background:linear-gradient(transparent,#0a1025d9);z-index:1;pointer-events:none}.discipline-images figcaption{position:absolute;inset:auto 20px 20px;color:#fff;font-size:14px;z-index:2}.contact-section{background:#151523;color:white}.contact-copy h2{color:white}.contact-copy h2>span{color:#b9a2ff}.contact-copy .eyebrow{color:#a49cb9}.contact-copy p{color:#aaa4b9}.contact-email{border-color:#514962}.contact-email>span{color:#baa4ff}.contact-section form{background:#212132;border:1px solid #383449;box-shadow:0 30px 50px #0001}.contact-section form label,.selected-wrap>span{color:#c1b8d0}.contact-section form input,.contact-section form textarea{color:#fff;border-color:#4c425d}.contact-section form input::placeholder,.contact-section form textarea::placeholder{color:#aca2bd}.contact-section .selection-empty,.contact-section .form-note{color:#aaa0b9}.contact-section #form-status{color:#c9b9ff}.contact-section .selected-chip{background:#46335c;color:#e6d8fd}.footer-bottom button{border:0;background:none;padding:0;font-size:10px;color:var(--muted);cursor:pointer}.footer-bottom button:hover{color:var(--purple)}dialog{padding:25px 30px 30px;border-radius:18px}dialog[open]{animation:dialog-in .35s cubic-bezier(.16,1,.3,1)}dialog::backdrop{animation:backdrop-in .3s}.detail-visual{height:175px;position:relative;overflow:hidden;margin:20px 0 25px;border-radius:10px;background:#151b2c}.detail-visual>img{width:100%;height:100%;object-fit:cover;animation:detail-pan 12s ease-out forwards}.detail-icon{position:absolute;bottom:13px;left:15px;margin:0;background:#fffffff0;width:40px;height:40px;border-radius:9px}.detail-icon svg{width:22px;height:22px}.detail-visual:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#0b102933,transparent);pointer-events:none}.dialog-top .eyebrow{font-size:9px}#detail-description{font-size:14px}.motion-paused .hero-content h1,.motion-paused .hero-content>p,.motion-paused .hero-content .button{animation:none;opacity:1;transform:none}.motion-paused .solution.entering{animation:none}.motion-paused .hero-art img,.motion-paused .interlude-image img{will-change:auto}.motion-paused .interlude-image img{transform:scale(1.04)}.motion-paused .solution-thumb img,.motion-paused .solution h3,.motion-paused .preview-photo>img,.motion-paused .discipline-images img{transition:none}.motion-paused dialog[open]{animation:none}.js-ready .reveal{transform:translateY(26px);transition:opacity .9s cubic-bezier(.16,1,.3,1),transform .9s cubic-bezier(.16,1,.3,1)}.js-ready .reveal.visible{transform:none}
@keyframes hero-drift{from{transform:scale(1.02) translateY(0)}to{transform:scale(1.11) translateY(-10px)}}@keyframes hero-type-in{from{opacity:0;transform:translateY(35px);filter:blur(5px)}to{opacity:1;transform:none;filter:blur(0)}}@keyframes marquee-slide{to{transform:translateX(-50%)}}@keyframes slow-turn{to{rotate:360deg}}@keyframes scroll-cue{0%,100%{transform:translateY(-3px)}50%{transform:translateY(4px)}}@keyframes row-in{from{opacity:0;transform:translateY(15px)}to{opacity:1;transform:none}}@keyframes dialog-in{from{opacity:0;transform:translateY(20px) scale(.97)}to{opacity:1;transform:none}}@keyframes backdrop-in{from{opacity:0}to{opacity:1}}@keyframes detail-pan{from{transform:scale(1.12)}to{transform:scale(1)}}
@media(min-width:1600px){.hero-art img{width:75%}.hero-content h1{font-size:130px}}
@media(max-width:1100px){.hero-v2{min-height:620px}.hero-art img{width:100%;right:-15%}.hero-content h1{font-size:90px}.hero-bottom>span:nth-child(2){margin-right:0}.catalog-body{gap:32px;grid-template-columns:minmax(210px,.8fr) minmax(0,2fr)}.preview-photo{height:310px}.solution{grid-template-columns:18px 75px minmax(0,1fr) 33px;gap:13px}.solution-thumb{height:74px}.solution h3{font-size:21px}.solution-text>p{font-size:11px}.solution>button{width:33px;height:33px;min-height:33px}.solution-category{font-size:7px}.preview-caption h3{font-size:25px}.visual-interlude{height:500px}.interlude-orbit{font-size:180px}.discipline-images figure{height:210px}}
@media(max-width:800px){.header{height:78px}.hero-v2{margin:0 12px;height:750px;min-height:0}.hero-art img{width:130%;max-width:none;right:-43%;object-position:center}.hero-shade{background:linear-gradient(90deg,#080c18f5,#080c18b0 40%,#080c1822),linear-gradient(0deg,#080c18e6,transparent 30%)}.hero-topline{font-size:8px}.hero-topline>span:last-child{display:none}.hero-content h1{font-size:83px}.hero-content>p{font-size:17px}.art-label{display:none}.hero-bottom>span:nth-child(2){font-size:9px}.catalog-section{padding:70px 0}.catalog-body{grid-template-columns:1fr}.visual-preview{display:none}.solution{grid-template-columns:25px 120px minmax(0,1fr) 40px;gap:20px;min-height:155px}.solution h3{font-size:25px}.solution-text>p{font-size:12px}.solution-category{font-size:9px}.solution-thumb{height:95px}.solution>button{width:40px;height:40px}.section-heading>p{max-width:300px}.visual-interlude{margin-inline:12px;height:490px}.interlude-copy>p{font-size:56px}.interlude-orbit{right:5%;font-size:130px;top:55%}.discipline-images{gap:12px}.discipline-images figure{height:190px}.discipline-images figcaption{font-size:11px;left:15px;bottom:15px}.section-space{padding-block:65px}}
@media(max-width:600px){.header{height:74px}.header nav{top:74px;background:var(--paper)}.header-cta{background:none;color:var(--ink);padding:5px 0}.hero-v2{margin:0 9px;min-height:660px;height:calc(100svh - 83px);max-height:800px;border-radius:4px 4px 15px 15px}.hero-frame{width:calc(100% - 34px)}.hero-topline{padding-top:22px;font-size:7px;letter-spacing:.1em}.hero-art img{width:130%;height:72%;right:-44%;top:5%;object-position:75% center;opacity:.9}.hero-shade{background:linear-gradient(90deg,#080c18cd,#080c1866 55%,transparent),linear-gradient(0deg,#080c18 6%,#080c18a8 36%,transparent 73%)}.hero-content{padding-block:50px 30px;margin-top:auto;margin-bottom:20px}.hero-content h1{font-size:clamp(54px,14.2vw,80px);line-height:1.02;letter-spacing:-.06em}.hero-content>p{font-size:14px;line-height:1.7;margin:25px 0;max-width:290px}.hero-content .button{font-size:12px;padding:15px 21px;gap:35px}.hero-bottom{padding:20px 0;gap:15px;font-size:8px}.hero-bottom>a{gap:10px}.hero-bottom>span:nth-child(2){font-size:8px;max-width:130px}.scroll-indicator{font-size:20px}.marquee{padding:9px 0;margin-top:25px}.marquee-track>span{font-size:9px;gap:25px;padding-right:25px}.marquee i{font-size:23px}.catalog-section{padding:55px 0 60px}.section-heading h2{font-size:39px}.section-heading>p{font-size:13px;margin-top:22px}.catalog-toolbar{margin-top:28px;gap:14px}.search{padding:10px 0}.filters{gap:7px;margin:20px 0 28px}.filter{font-size:9px;padding:8px 11px}.solution{grid-template-columns:76px minmax(0,1fr) 27px;gap:14px;min-height:146px;padding:23px 0;align-items:start}.solution-number{display:none}.solution-thumb{height:81px;align-self:center;border-radius:5px}.solution-text{align-self:center}.solution-category{font-size:7px;letter-spacing:.02em;margin-bottom:7px}.solution h3{font-size:20px;line-height:1.1;letter-spacing:-.04em}.solution-text>p{font-size:11px;margin-top:9px;line-height:1.5}.solution>button{width:27px;height:27px;min-height:27px;align-self:center}.solution>button>span{font-size:17px}.solution:before{inset:0 -8px}.list-heading{font-size:7px;padding-bottom:14px}.visual-interlude{height:440px;border-radius:10px;margin-inline:9px}.interlude-copy{width:calc(100% - 36px)}.interlude-copy .eyebrow{font-size:7px;letter-spacing:.1em;max-width:230px}.interlude-copy>p{font-size:43px;line-height:1.06}.interlude-copy>a{font-size:11px;margin-top:30px}.interlude-orbit{font-size:110px;right:4%;top:65%;opacity:.65}.custom-copy{padding:32px 25px}.custom-copy .eyebrow{font-size:8px;max-width:230px}.custom-copy h2{font-size:36px}.about-intro h2{font-size:32px}.discipline-images{grid-template-columns:1fr 1fr;margin-top:30px;gap:10px}.discipline-images figure{height:190px}.discipline-images figure:last-child{grid-column:1/-1;height:200px}.discipline-images figcaption{font-size:11px;left:12px;bottom:15px}.contact-copy h2{font-size:57px}dialog{padding:20px}.detail-visual{height:135px;margin:18px 0 22px}.detail-icon{width:33px;height:33px;left:12px;bottom:12px;border-radius:7px}.detail-icon svg{height:19px;width:19px}dialog h2{font-size:28px}.dialog-actions .button{font-size:11px}.footer-bottom>div>button{font-size:9px}.footer-bottom>div{flex-wrap:wrap;gap:14px}}
@media(max-width:355px){.solution{grid-template-columns:60px minmax(0,1fr) 24px;gap:10px}.solution-thumb{height:72px}.solution h3{font-size:18px}.solution-text>p{font-size:10px}.solution>button{width:24px;height:24px;min-height:24px}.hero-content h1{font-size:52px}.section-heading h2{font-size:34px}.interlude-copy>p{font-size:37px}}
@media(prefers-reduced-motion:reduce){.hero-content h1,.hero-content>p,.hero-content .button,.solution.entering{animation:none;opacity:1;transform:none}.interlude-image img{transform:scale(1.04)}.hero-art img,.interlude-image img{will-change:auto}.js-ready .reveal{opacity:1;transform:none}.solution-thumb img,.solution h3,.preview-photo>img,.discipline-images img{transition:none}}
@media(hover:hover) and (prefers-reduced-motion:no-preference){.hero-art img{translate:var(--hero-x,0px) var(--hero-y,0px);transition:translate .8s cubic-bezier(.16,1,.3,1)}}
.motion-paused .hero-art img{translate:0 0!important}.motion-paused .solution>button,.motion-paused .solution:before{transition:none}
.motion-paused .reveal{transform:none!important}
@media(max-width:600px){.hero-art img{width:145%;right:-37%;mask-image:radial-gradient(ellipse at 63% 45%,#000 22%,#000c 45%,transparent 75%)}}
