@layer theme{:root,:host{--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.block{display:block}.resize{resize:both}}:root{--font-work:"Work Sans", Arial, sans-serif;--font-poppins:Poppins, Arial, sans-serif;--axioma-magenta:#d033b9;--axioma-purple:#a645c7;--axioma-deep-purple:#3f348b;--axioma-black:#0a040c;--axioma-white:#fff;--surface-dark:#050305;--surface-elevated:#100a14;--text-muted:#aaa1ac;--line:#ffffff1c}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--axioma-black)}body{background:var(--axioma-black);color:#fff;font-family:var(--font-poppins), sans-serif;margin:0;overflow-x:hidden}main{display:block}::selection{background:var(--axioma-magenta);color:#fff}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}.skip{z-index:200;color:#000;background:#fff;padding:1rem;position:fixed;top:-5rem;left:1rem}.skip:focus{top:1rem}.eyebrow{letter-spacing:.2em;color:#c6bdc8;font-size:.68rem;font-weight:600;font-family:var(--font-poppins);margin:0 0 1.7rem}h1,h2,h3{font-family:var(--font-work), sans-serif;letter-spacing:-.045em;font-weight:500}em{color:#c264d6;font-style:normal}.button{border:1px solid var(--line);letter-spacing:.04em;justify-content:center;align-items:center;gap:2rem;height:3.6rem;padding:0 1.5rem;font-size:.76rem;font-weight:500;transition:all .3s;display:inline-flex}.button:hover{border-color:#d37be2;transform:translateY(-2px)}.button.primary{color:#0a040c;background:#fff}.button.primary:hover{box-shadow:0 0 30px #d033b940}.button.ghost{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#08050a80}.actions{flex-wrap:wrap;gap:.75rem;display:flex}.text-link{letter-spacing:.08em;text-transform:uppercase;border-bottom:1px solid #fff;gap:2rem;padding-bottom:.7rem;font-size:.78rem;display:inline-flex}.text-link:hover{color:#dc72cb}.site-header{z-index:100;justify-content:space-between;align-items:center;height:5.5rem;padding:0 3.5vw;transition:all .35s;display:flex;position:fixed;top:0;left:0;right:0}.site-header.compact{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-bottom:1px solid var(--line);background:#050305c2;height:4.4rem}.brand{font-family:var(--font-work);letter-spacing:.14em;align-items:center;gap:.8rem;font-size:.8rem;display:flex}.brand img{object-fit:contain;filter:invert();width:2rem;height:2rem}.brand b{color:#a89daa;font-weight:300}.site-header nav{align-items:center;gap:2.1rem;font-size:.72rem;display:flex}.site-header nav>a:not(.nav-cta){color:#d0c8d1;position:relative}.site-header nav>a:not(.nav-cta):after{content:"";background:#d033b9;width:0;height:1px;transition:all .3s;position:absolute;bottom:-.5rem;left:0}.site-header nav>a:hover:after{width:100%}.nav-cta{border:1px solid var(--line);gap:2rem;padding:.8rem 1.1rem;display:flex}.menu-button,.mobile-menu{display:none}.site-footer{border-top:1px solid var(--line);background:#030203;padding:7rem 4vw 2rem}.footer-top{grid-template-columns:2.3fr repeat(3,1fr);gap:4rem;display:grid}.footer-brand img{filter:invert();object-fit:contain}.footer-brand h2{letter-spacing:.16em;font-size:1rem}.footer-brand p{color:#fff}.footer-brand small{color:#847b86}.footer-top>div:not(:first-child){color:#aaa1ac;flex-direction:column;gap:.8rem;font-size:.72rem;display:flex}.footer-top b{color:#fff;letter-spacing:.18em;margin-bottom:.6rem;font-size:.62rem}.footer-top .social-title{margin-top:1rem}.footer-top a:hover{color:#fff}.footer-bottom{border-top:1px solid var(--line);color:#716b73;justify-content:space-between;margin-top:5rem;padding-top:1.5rem;font-size:.62rem;display:flex}.footer-bottom div{gap:2rem;display:flex}.home-hero{background:radial-gradient(circle at 72% 45%,#190b20 0,#0000 37%),#050305;align-items:center;height:100svh;min-height:720px;display:flex;position:relative;overflow:hidden}.home-hero:before,.hero-grid{content:"";background-image:linear-gradient(var(--line) 1px, transparent 1px), linear-gradient(90deg, var(--line) 1px, transparent 1px);opacity:.22;background-size:7vw 7vw;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#0000,#00000080,#0000);mask-image:linear-gradient(#0000,#00000080,#0000)}.neural-canvas{width:100%;height:100%;position:absolute;inset:0}.hero-content{z-index:2;width:92%;margin:auto;padding-top:3rem;position:relative}.hero-content h1{max-width:1100px;margin:0;font-size:clamp(3.3rem,6.5vw,8.6rem);line-height:.88}.hero-content .lead{color:#c0b7c1;max-width:590px;margin:2.2rem 0;font-size:clamp(.92rem,1.2vw,1.1rem);line-height:1.8}.hero-code{letter-spacing:.15em;color:#756b77;font-size:.58rem;position:absolute;bottom:3rem;right:4vw}.explore{letter-spacing:.2em;font-size:.6rem;position:absolute;bottom:3rem;left:4vw}.explore span{vertical-align:middle;background:#fff;width:3rem;height:1px;margin-right:1rem;display:inline-block}.system-scene{background:linear-gradient(#050305,#0d0710,#050305);grid-template-columns:1.15fr .85fr;align-items:center;min-height:1200px;padding:8rem 5vw;display:grid}.sticky-visual{background:radial-gradient(circle,#d033b92e,#0000 58%);border-radius:50%;place-items:center;height:min(72vw,760px);display:grid;position:relative}.sticky-visual:before,.orbit:before{content:"";aspect-ratio:1;border:1px solid #c869d74d;border-radius:50%;width:58%;position:absolute;box-shadow:0 0 80px #a645c721}.system-core{aspect-ratio:1;width:6rem;font-family:var(--font-work);background:linear-gradient(135deg,#d033b9,#3f348b);border-radius:50%;place-items:center;font-size:1.4rem;display:grid;box-shadow:0 0 60px #a645c766}.sticky-visual>span{letter-spacing:.15em;transform:rotate(calc(var(--i)*60deg)) translateX(clamp(9rem, 20vw, 17rem)) rotate(calc(var(--i)*-60deg));border:1px solid var(--line);background:#0a060b;padding:.6rem;font-size:.58rem;position:absolute;top:50%;left:50%}.scene-copy{padding:3rem}.scene-copy h2,.transform-scene h2,.section-intro h2,.cap-copy h2,.about-home h2{margin:0;font-size:clamp(2.7rem,5vw,6.2rem);line-height:.94}.scene-copy h3{margin:2rem 0;font-size:1.3rem}.scene-copy>p:last-child,.transform-scene>p,.cap-copy>p:last-child,.section-intro>p:last-child{color:var(--text-muted);max-width:650px;line-height:1.8}.fragment-scene{border-block:1px solid var(--line);grid-template-columns:1fr 1fr;align-items:center;min-height:850px;padding:10rem 6vw;display:grid}.fragment-scene h2{margin:0;font-size:clamp(3rem,6vw,7rem);line-height:.9}.fragment-scene>div:first-child>p:last-child{color:var(--text-muted);max-width:550px;margin-top:2rem;line-height:1.8}.fragments{background:radial-gradient(circle,#3f348b38,#0000 60%);height:600px;position:relative}.fragments span{left:calc(12% + (var(--i) 3)*28%);top:calc(8% + (var(--i) 4)*22%);border:1px solid var(--line);color:#c4bbc5;animation:5s ease-in-out infinite alternate float;animation-delay:calc(var(--i)*-.5s);background:#0b070d;padding:.9rem 1.2rem;font-size:.7rem;position:absolute}@keyframes float{to{transform:translate(12px,-20px)}}.transform-scene{text-align:center;background:radial-gradient(circle at 50% 75%,#d033b926,#0000 35%);padding:10rem 6vw}.transform-scene>p{margin:2rem auto}.transform-flow{border-block:1px solid var(--line);grid-template-columns:repeat(6,1fr);margin-top:6rem;display:grid}.transform-flow span{border-right:1px solid var(--line);letter-spacing:.1em;padding:2rem .4rem;font-size:.61rem}.transform-flow b{color:#9c729f;margin-bottom:1rem;display:block}.capabilities{grid-template-columns:1fr 1fr;align-items:center;min-height:900px;padding:8rem 5vw;display:grid}.orbit{place-items:center;height:min(65vw,720px);display:grid;position:relative}.orbit strong{font-family:var(--font-work);letter-spacing:.2em;text-align:center;font-size:1.1rem}.orbit strong small{font:500 .5rem var(--font-poppins);color:#8d828f;margin-top:.8rem;display:block}.orbit span{transform:rotate(calc(var(--i)*60deg)) translateX(clamp(9rem, 18vw, 15rem)) rotate(calc(var(--i)*-60deg));padding:.8rem;font-size:.7rem;transition:all .3s;position:absolute;top:50%;left:50%}.orbit span:hover{color:#e477d3;text-shadow:0 0 20px #d033b9}.services-home{padding:8rem 6vw}.section-intro{margin-bottom:6rem}.services-home article{border-top:1px solid var(--line);grid-template-columns:.3fr 1.3fr 1.5fr 1fr;align-items:start;gap:2rem;padding:3rem 0;display:grid}.services-home article>span{font-family:var(--font-work);color:#7d7180;font-size:2rem}.services-home h3{margin:0;font-size:1.8rem}.services-home article p{color:var(--text-muted);margin:0;font-size:.86rem;line-height:1.7}.tags{flex-wrap:wrap;gap:.5rem;display:flex}.tags b,.tags span{border:1px solid var(--line);letter-spacing:.08em;padding:.5rem .7rem;font-size:.55rem;font-weight:500}.projects-showcase{background:#070408;padding:10rem 5vw}.project-panel{border-top:1px solid var(--line);grid-template-columns:.2fr .8fr 1.25fr;align-items:center;gap:3rem;min-height:720px;display:grid;position:relative}.project-index{font:500 1.5rem var(--font-work);color:#d35ec5;align-self:start;padding-top:4rem}.project-index span{color:#807582;font-size:.6rem}.project-copy h3{margin:.2rem 0;font-size:clamp(3.5rem,6vw,7rem);line-height:.8}.project-copy h4{font:400 .7rem var(--font-poppins);letter-spacing:.1em;text-transform:uppercase;color:#b5aab6}.project-copy>p:not(.eyebrow){color:var(--text-muted);font-size:.84rem;line-height:1.7}.project-copy .text-link{margin-top:2rem}.future-image{border:1px solid var(--line);background:#0d0810;position:relative;overflow:hidden}.future-image img{object-fit:cover}.image-fallback{background:radial-gradient(circle,#d033b940,#0000 45%),repeating-linear-gradient(45deg,#0000 0 30px,#ffffff05 31px);place-items:center;display:grid;position:absolute;inset:0}.image-fallback:before,.image-fallback:after{content:"";background:linear-gradient(90deg,#0000,#a645c7,#0000);width:50%;height:1px;position:absolute}.image-fallback:after{transform:rotate(90deg)}.image-fallback span{font:500 2rem var(--font-work);letter-spacing:.2em;color:#9f529a}.image-fallback small{letter-spacing:.1em;color:#756b77;font-size:.5rem;position:absolute;bottom:1rem;left:1rem}.about-home{background:linear-gradient(110deg,#0a060b,#100913);grid-template-columns:.3fr 1fr;padding:12rem 7vw;display:grid}.about-home>div{max-width:1000px}.about-home>div>p{color:#b9b0bb;max-width:700px;line-height:1.8}.about-home .text-link{margin-top:2rem}.contact-cta{flex-direction:column;justify-content:center;min-height:800px;padding:10rem 7vw;display:flex;position:relative;overflow:hidden}.contact-cta h2{margin:0;font-size:clamp(3.5rem,7.5vw,9rem);line-height:.88;position:relative}.contact-cta>p:not(.eyebrow){max-width:550px;color:var(--text-muted);margin:2rem 0;line-height:1.8}.cta-orb{aspect-ratio:1;filter:blur(1px);opacity:.45;background:radial-gradient(circle at 35% 35%,#d033b9,#3f348b 35%,#09040b 70%);border-radius:50%;width:40vw;position:absolute;right:-10%;box-shadow:0 0 100px #a645c744}.section-hero{border-bottom:1px solid var(--line);background:radial-gradient(circle at 75% 45%,#a645c729,#0000 35%);flex-direction:column;justify-content:flex-end;min-height:85svh;padding:13rem 7vw 7rem;display:flex;position:relative;overflow:hidden}.section-hero h1{margin:0;font-size:clamp(4rem,9vw,11rem);line-height:.82;position:relative}.hero-lead{color:#c0b6c1;max-width:600px;margin:3rem 0 0 auto;font-size:1rem;line-height:1.9}.coordinate{letter-spacing:.16em;color:#776e78;font-size:.5rem;position:absolute;top:8rem;right:4vw}.editorial{padding:10rem 8vw}.editorial h2,.timeline h2,.project-capabilities h2{margin:0;font-size:clamp(3rem,6vw,7rem);line-height:.9}.two-col{color:#b9afb9;grid-template-columns:1fr 1fr;gap:6rem;max-width:1000px;margin:5rem 0 5rem auto;line-height:1.9;display:grid}.editorial blockquote,.project-story blockquote{font:400 clamp(2rem, 4vw, 4.5rem)/1.1 var(--font-work);border-left:2px solid #d033b9;margin:5rem 0;padding-left:2rem}.timeline{background:#0e0910;grid-template-columns:1.5fr repeat(4,1fr);gap:0;padding:9rem 7vw;display:grid}.timeline>div{grid-column:1/-1;margin-bottom:5rem}.timeline article{border-top:1px solid var(--line);border-right:1px solid var(--line);min-height:250px;padding:2rem 1.2rem}.timeline article b{color:#d15ac1;font:400 1.8rem var(--font-work)}.timeline h3{letter-spacing:.1em;margin-top:4rem}.timeline article p{color:#aaa0ab;font-size:.7rem;line-height:1.8}.mission-grid{grid-template-columns:1fr 1fr;gap:8vw;padding:10rem 7vw;display:grid}.mission-grid article{border-top:1px solid var(--line);padding-top:2rem}.mission-grid h2{font-size:clamp(2.5rem,4vw,5rem)}.mission-grid article>p:not(.eyebrow){color:#b8aeb9;line-height:1.9}.service-details{padding:5rem 7vw 10rem}.service-details article{border-top:1px solid var(--line);grid-template-columns:.3fr 1fr;padding:6rem 0;display:grid}.service-num{font:400 clamp(3rem, 7vw, 8rem) var(--font-work);color:#493f4c}.service-details h2{max-width:1000px;margin:0 0 2rem;font-size:clamp(2.8rem,5vw,6rem);line-height:.95}.service-details article>div>p:not(.eyebrow){color:#b7adb8;max-width:800px;line-height:1.9}.service-details blockquote{font:400 1.7rem/1.3 var(--font-work);color:#db8bd4;max-width:700px;margin:3rem 0}.service-details .tags{margin-top:3rem}.project-hero{grid-template-columns:.8fr 1.2fr;align-items:center;gap:6vw;min-height:100svh;padding:11rem 6vw 6rem;display:grid}.project-hero h1{margin:0;font-size:clamp(4rem,8vw,10rem);line-height:.8}.project-hero h2{letter-spacing:.05em;color:#b1a5b2;font-size:1rem}.project-hero>div>p:not(.eyebrow){color:#b5abb6;max-width:600px;margin:2rem 0;line-height:1.8}.project-story{background:#0d080f;grid-template-columns:1fr 1fr;gap:7vw;padding:9rem 7vw;display:grid}.project-story article{border-top:1px solid var(--line);padding-top:2rem}.project-story h2{font-size:3rem}.project-story article>p:last-child{color:#b5abb6;line-height:1.9}.project-story blockquote{grid-column:1/-1}.project-capabilities{padding:10rem 7vw}.project-capabilities>div{border-block:1px solid var(--line);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin-top:5rem;display:grid}.project-capabilities span{border-right:1px solid var(--line);padding:2rem 1rem;font-size:.72rem}.project-capabilities b{color:#c15bbb;margin-bottom:1.5rem;display:block}.project-gallery{grid-template-columns:1fr 1fr;gap:2rem;padding:0 5vw 10rem;display:grid}.education-feature{grid-template-columns:1.1fr .9fr;align-items:center;gap:6vw;padding:10rem 6vw;display:grid}.education-feature h2,.education-split h2,.contact-layout h2{font-size:clamp(2.4rem,4vw,5rem);line-height:.96}.education-feature>div>p:not(.eyebrow){color:#b6adb7;line-height:1.8}.topic-cloud{flex-wrap:wrap;gap:.6rem;margin-top:2rem;display:flex}.topic-cloud span{border:1px solid var(--line);padding:.7rem;font-size:.65rem}.education-split{grid-template-columns:1fr 1fr;gap:3rem;padding:0 6vw 10rem;display:grid}.education-split article>p{color:#aaa1ab;line-height:1.7}.contact-layout{grid-template-columns:.75fr 1.25fr;gap:8vw;padding:9rem 7vw;display:grid}.contact-layout aside>a,.contact-layout aside>div{border-top:1px solid var(--line);font:400 1.2rem var(--font-work);flex-direction:column;gap:.5rem;padding:1.5rem 0;display:flex}.contact-layout aside span{font:500 .55rem var(--font-poppins);letter-spacing:.14em;color:#a89da9}.contact-layout aside small{color:#887d89;font:.6rem var(--font-poppins)}.contact-form{grid-template-columns:1fr 1fr;gap:2rem;display:grid}.contact-form .full{grid-column:1/-1}.contact-form label{letter-spacing:.08em;color:#b6adb7;margin-bottom:.7rem;font-size:.63rem;display:block}.contact-form input,.contact-form textarea,.contact-form select{color:#fff;background:0 0;border:0;border-bottom:1px solid #544a56;border-radius:0;outline:none;width:100%;padding:.8rem 0}.contact-form option{background:#100a14}.contact-form input:focus,.contact-form textarea:focus,.contact-form select:focus{border-color:#d033b9}.contact-form button{cursor:pointer;border:0;justify-self:start}.contact-form>small{color:#776d78;align-self:center;font-size:.55rem}.form-error{color:#f18ae0;grid-column:1/-1;font-size:.75rem}.legal-page{max-width:1000px;min-height:80vh;padding:14rem 8vw 8rem}.legal-page h1{font-size:clamp(3rem,7vw,8rem);line-height:.9}.legal-page>p:not(.eyebrow){color:#b5abb6;max-width:700px;line-height:1.9}.legal-page .text-link{margin-top:2rem}@media (max-width:900px){.site-header{padding:0 1.3rem}.site-header nav{display:none}.menu-button{border:1px solid var(--line);z-index:3;background:#050305b3;flex-direction:column;justify-content:center;align-items:center;gap:6px;width:3rem;height:3rem;display:flex}.menu-button i{background:#fff;width:18px;height:1px}.mobile-menu{z-index:2;background:#070408;flex-direction:column;padding:8rem 2rem 3rem;display:flex;position:fixed;inset:0}.mobile-menu a{font:400 clamp(2.4rem, 10vw, 5rem) var(--font-work);border-bottom:1px solid var(--line);padding:.5rem}.mobile-menu span{font:.55rem var(--font-poppins);color:#c05abb;margin-right:1rem}.home-hero{min-height:680px}.hero-content{width:calc(100% - 2.5rem);padding-top:0}.hero-content h1{font-size:clamp(3rem,12vw,6rem)}.hero-content .lead{font-size:.84rem}.hero-code{display:none}.explore{bottom:1.5rem}.system-scene,.fragment-scene,.capabilities{grid-template-columns:1fr;min-height:auto;padding:6rem 1.3rem}.sticky-visual,.orbit{height:95vw;max-height:550px}.scene-copy{padding:3rem 0}.fragment-scene>div:first-child{order:2}.fragments{height:460px}.transform-scene{padding:7rem 1.3rem}.transform-flow{grid-template-columns:repeat(2,1fr)}.services-home,.projects-showcase{padding:6rem 1.3rem}.services-home article{grid-template-columns:.2fr 1fr}.services-home article p,.services-home article .tags{grid-column:2}.project-panel{grid-template-columns:1fr;gap:2rem;min-height:auto;padding:4rem 0}.project-index{padding:0}.project-copy h3{font-size:4rem}.project-panel .future-image{grid-row:2}.about-home{grid-template-columns:1fr;padding:7rem 1.3rem}.contact-cta{min-height:650px;padding:7rem 1.3rem}.site-footer{padding:5rem 1.3rem 2rem}.footer-top{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1}.footer-bottom{flex-direction:column;gap:1rem}.footer-bottom div{flex-wrap:wrap;gap:1rem}.section-hero{min-height:75svh;padding:10rem 1.3rem 4rem}.section-hero h1{font-size:clamp(3.7rem,17vw,8rem)}.hero-lead{margin:2rem 0 0}.editorial,.timeline,.mission-grid,.service-details,.project-story,.project-capabilities,.education-feature,.education-split,.contact-layout{padding:6rem 1.3rem}.two-col,.mission-grid,.project-story,.education-feature,.education-split,.contact-layout{grid-template-columns:1fr;gap:2rem}.timeline{grid-template-columns:1fr 1fr}.timeline>div{grid-column:1/-1}.service-details article{grid-template-columns:1fr;padding:4rem 0}.project-hero{grid-template-columns:1fr;padding:10rem 1.3rem 5rem}.project-hero .future-image{grid-row:1}.project-gallery{grid-template-columns:1fr;padding:0 1.3rem 6rem}.contact-form{grid-template-columns:1fr}.contact-form .full{grid-column:auto}}@media (max-width:520px){.brand span{font-size:.68rem}.actions{flex-direction:column}.actions .button{width:100%}.home-hero{align-items:flex-start;padding-top:9rem}.hero-content h1{line-height:.94}.hero-content .lead{line-height:1.65}.sticky-visual>span{transform:rotate(calc(var(--i)*60deg)) translateX(39vw) rotate(calc(var(--i)*-60deg));padding:.4rem;font-size:.45rem}.orbit span{transform:rotate(calc(var(--i)*60deg)) translateX(38vw) rotate(calc(var(--i)*-60deg));font-size:.55rem}.fragment-scene h2{font-size:3.5rem}.fragments span{left:calc(2% + (var(--i) 3)*31%)}.services-home article{grid-template-columns:1fr}.services-home article p,.services-home article .tags{grid-column:1}.project-panel{padding:3rem 0}.project-copy h3{font-size:3.4rem}.footer-top,.timeline{grid-template-columns:1fr}.contact-cta h2{font-size:3.5rem}.section-hero h1{font-size:3.8rem}.project-hero h1{font-size:4rem}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.neural-canvas{opacity:.5}}@media (hover:none){.button:hover{transform:none}}.hero-future{opacity:.16;mix-blend-mode:screen;width:min(50vw,760px);right:5vw;border:0!important;position:absolute!important}.hero-future .image-fallback small{display:none}.about-team{width:min(100%,1100px);margin:0 0 7rem auto}.about-team+.eyebrow{margin-top:0}@media (max-width:900px){.hero-future{width:90vw;top:18%;right:-30vw}.about-team{margin-bottom:4rem}}.system-scene,.fragment-scene,.transform-scene,.capabilities,.media-portal,.projects-showcase{--scroll:.5;--depth:0;perspective:1200px;transform-style:preserve-3d}.sticky-visual,.fragments,.orbit,.transform-flow,.project-panel{will-change:transform;transform:translate3d(0, calc(var(--depth)*-32px), calc((.5 - var(--scroll))*120px)) rotateX(calc(var(--depth)*2deg));transition:transform 80ms linear}.sticky-visual:after,.orbit:after{content:"";aspect-ratio:1;border:1px dashed #d033b92e;border-radius:50%;width:78%;animation:24s linear infinite spin;position:absolute;box-shadow:inset 0 0 80px #4f34bf1f}.system-core{animation:3s ease-in-out infinite pulseCore;transform:translateZ(80px)}.fragment-scene{background:radial-gradient(circle at calc(25% + var(--scroll)*50%) 50%, #3f348b33, transparent 40%)}.fragments span{transform:translate3d(calc(var(--depth)*var(--i)*3px), calc(var(--depth)*var(--i)*-4px), calc(var(--i)*18px));box-shadow:0 12px 40px #00000073}.transform-flow span:nth-child(odd){transform:translateY(calc(var(--depth)*18px))}.transform-flow span:nth-child(2n){transform:translateY(calc(var(--depth)*-18px))}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulseCore{50%{transform:translateZ(110px)scale(1.08);box-shadow:0 0 100px #d033b988}}.media-portal{isolation:isolate;background:linear-gradient(#050305 0,#12051a 38%,#070311 72%,#050305);height:240vh;position:relative}.portal-sticky{height:100vh;transform-style:preserve-3d;place-items:center;display:grid;position:sticky;top:0;overflow:hidden}.portal-sticky:before{content:"";background:conic-gradient(from calc(var(--scroll)*180deg), transparent, #d033b91f, transparent, #4f34bf2b, transparent);transform:scale(calc(.7 + var(--scroll)*.7)) rotate(calc(var(--depth)*18deg));filter:blur(30px);position:absolute;inset:-20%}.portal-halo{aspect-ratio:1;width:min(58vw,780px);transform:translateZ(calc(var(--scroll)*-350px)) scale(calc(.55 + var(--scroll)*1.15));border:1px solid #d65cc755;border-radius:50%;position:absolute;box-shadow:0 0 120px #a645c733,inset 0 0 100px #3f348b33}.portal-video{aspect-ratio:16/9;width:min(64vw,920px);transform:translate3d(0, calc((.5 - var(--scroll))*70px), calc(-500px + var(--scroll)*650px)) scale(calc(.55 + var(--scroll)*.55));border:1px solid #e270d659;position:absolute;overflow:hidden;box-shadow:0 40px 130px #000,0 0 80px #8b3bb833}.portal-video video{object-fit:cover;opacity:.72;width:100%;height:100%}.portal-image{width:min(25vw,350px);box-shadow:0 30px 90px #000;border-color:#d56ec84d!important;position:absolute!important}.portal-image-a{transform:translate3d(calc(var(--depth)*-80px), calc(var(--depth)*120px), 180px) rotateY(12deg) rotateZ(-3deg);left:5vw}.portal-image-b{transform:translate3d(calc(var(--depth)*90px), calc(var(--depth)*-110px), 220px) rotateY(-12deg) rotateZ(3deg);right:5vw}.portal-copy{z-index:5;text-align:center;width:min(90%,800px);transform:translate3d(0, calc(210px - var(--scroll)*420px), 420px);text-shadow:0 3px 30px #050305;position:relative}.portal-copy h2{margin:0;font-size:clamp(3rem,6.5vw,7.5rem);line-height:.88}.portal-copy>p:not(.eyebrow){color:#d1c4d3;max-width:570px;margin:1.8rem auto;line-height:1.8}.portal-copy>span{letter-spacing:.2em;color:#e083d1;font-size:.55rem}.media-placeholder{text-align:center;background:radial-gradient(circle,#3f348b55,#0000 60%),#08040b;flex-direction:column;justify-content:center;align-items:center;height:100%;padding:3rem;display:flex}.media-placeholder b{letter-spacing:.2em;color:#db77cd;font-size:.55rem}.media-placeholder strong{font:400 clamp(1.2rem, 2vw, 2rem) var(--font-work);margin:.8rem}.media-placeholder p{color:#aaa1ac;max-width:500px;font-size:.72rem;line-height:1.6}.media-placeholder small{color:#df6fcf}.image-fallback .fallback-brief{z-index:2;position:absolute;bottom:1rem;left:1rem;right:1rem}.image-fallback .fallback-brief small{color:#e277d3;overflow-wrap:anywhere;display:block;position:static}.image-fallback .fallback-brief p{color:#bcb0be;max-width:34rem;margin:.6rem 0 0;font-size:.62rem;line-height:1.45}@media (max-width:900px){.media-portal{height:190vh}.portal-image{width:34vw}.portal-image-a{left:-8vw}.portal-image-b{right:-8vw}.portal-video{width:88vw}.portal-copy{padding:1.3rem}.sticky-visual,.fragments,.orbit,.transform-flow,.project-panel{transform:none}}@media (max-width:520px){.portal-image{opacity:.65;width:45vw}.portal-video{width:96vw}.portal-copy h2{font-size:3.2rem}.portal-copy>p:not(.eyebrow){font-size:.78rem}}@media (prefers-reduced-motion:reduce){.sticky-visual,.fragments,.orbit,.transform-flow,.project-panel,.portal-sticky:before,.portal-halo,.portal-video,.portal-image,.portal-copy{transform:none!important}.media-portal{height:100vh}.portal-copy{background:#050305ad;padding:2rem}.portal-video{opacity:.35}}.system-scene,.fragment-scene,.transform-scene,.capabilities,.services-home,.projects-showcase,.contact-cta{--pointer-x:0;--pointer-y:0;--scroll:.5;--depth:0}.spatial-object{transform-style:preserve-3d;transform:translate3d(calc(var(--pointer-x)*-18px), calc(var(--pointer-y)*-18px + var(--depth)*-35px), calc((.5 - var(--scroll))*150px)) rotateX(calc(var(--pointer-y)*-5deg)) rotateY(calc(var(--pointer-x)*7deg));transition:transform .12s linear}.system-scene{background:radial-gradient(circle at calc(35% + var(--pointer-x)*8%) calc(50% + var(--pointer-y)*8%), #d033b933, transparent 34%), linear-gradient(#050305, #0d0710, #050305);position:relative;overflow:hidden}.sticky-visual{filter:drop-shadow(0 40px 70px #000);background:radial-gradient(circle,#d033b933,#0000 52%)}.system-rings,.holo-disc{transform-style:preserve-3d;animation:22s linear infinite rigTurn;position:absolute;inset:8%}.system-rings i,.holo-disc i{border:1px solid #d35ec54d;border-radius:50%;position:absolute;inset:8%;box-shadow:inset 0 0 35px #a645c719,0 0 35px #a645c719}.system-rings i:first-child{transform:rotateX(68deg)}.system-rings i:nth-child(2){transform:rotateY(68deg)}.system-rings i:nth-child(3){border-style:dashed;transform:rotateX(45deg)rotateY(45deg)}.system-core{background:radial-gradient(circle at 35% 30%,#dc63ce,#64269a 48%,#10051a 76%);border:1px solid #e37bd6;flex-direction:column;width:8.5rem;position:relative}.system-core small,.system-core b{font:500 .45rem var(--font-poppins);letter-spacing:.2em;position:absolute}.system-core small{top:1.1rem}.system-core b{bottom:1rem}.sticky-visual>span{transform:rotate(calc(var(--i)*60deg + var(--scroll)*30deg)) translateX(clamp(9rem, 20vw, 17rem)) rotate(calc(var(--i)*-60deg - var(--scroll)*30deg)) translateZ(35px);align-items:center;gap:.5rem;display:flex;box-shadow:0 12px 35px #0009,0 0 20px #a645c722}.sticky-visual>span i,.orbit>span>i,.fragments span>i{background:#e571d5;border-radius:50%;width:5px;height:5px;box-shadow:0 0 12px #e571d5}.data-stream{letter-spacing:.5em;color:#89568d;font-size:.5rem;position:absolute;bottom:10%;transform:translateZ(-40px)}.scene-status,.core-readout{gap:.5rem;margin-top:2rem;display:flex}.scene-status span,.core-readout span{border:1px solid var(--line);letter-spacing:.12em;color:#a99bab;padding:.6rem .8rem;font-size:.5rem}.fragment-scene{position:relative;overflow:hidden}.broken-network{filter:drop-shadow(0 0 10px #6d43c477);width:100%;height:100%;position:absolute;inset:0;overflow:visible;transform:translateZ(-60px)}.broken-network path{fill:none;stroke:#75528b;stroke-width:1px}.broken-network .network-error{stroke:#e257cb;stroke-width:2px;stroke-dasharray:8 14;animation:10s linear infinite dash}.error-core{aspect-ratio:1;text-align:center;letter-spacing:.15em;background:#110713cc;border:1px solid #d85cc7;border-radius:50%;place-content:center;width:8rem;font-size:.52rem;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)translateZ(60px);box-shadow:0 0 70px #d033b944}.error-core b{color:#e66dd5;font-size:.48rem}.fragments span{transform:translate3d(calc(var(--depth)*var(--i)*4px), calc(var(--depth)*var(--i)*-5px), calc(var(--i)*28px)) rotateY(calc(var(--pointer-x)*-8deg));-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);grid-template-columns:auto 1fr;gap:.2rem .5rem;display:grid}.fragments span small{color:#945b91;letter-spacing:.12em;grid-column:2;font-size:.4rem}.problem-metric{align-items:center;gap:1.2rem;margin-top:3rem;display:flex}.problem-metric strong{font:400 3rem var(--font-work);color:#d45bc4}.problem-metric span{letter-spacing:.15em;color:#8f8491;font-size:.5rem}.transform-scene{flex-direction:column;justify-content:center;min-height:950px;display:flex;position:relative;overflow:hidden}.transform-scene>:not(.transform-tunnel){z-index:2;position:relative}.transform-tunnel{perspective:900px;place-items:center;display:grid;position:absolute;inset:0}.transform-tunnel i{width:calc(12% + var(--i)*18%);aspect-ratio:1;border:1px solid rgba(208, 51, 185, calc(.42 - var(--i)*.06));transform:rotate(45deg) translateZ(calc(var(--i)*-110px)) scale(calc(.55 + var(--scroll)*.65));animation:tunnelPulse 4s calc(var(--i)*-.4s) ease-in-out infinite;position:absolute;box-shadow:0 0 50px #5d24952b}.transform-flow{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#050305ad;box-shadow:0 40px 100px #000}.transform-flow span{flex-direction:column;align-items:center;gap:.6rem;display:flex;position:relative}.transform-flow span>i{background:#d65ac7;border-radius:50%;width:9px;height:9px;box-shadow:0 0 18px #d65ac7}.transform-flow span:not(:last-child):after{content:"";background:linear-gradient(90deg,#d65ac7,#0000);width:calc(100% - 16px);height:1px;animation:2s linear infinite flowLine;position:absolute;top:50%;left:calc(50% + 8px)}.transform-flow small{letter-spacing:.11em;color:#8f7b91;font-size:.4rem}.capabilities{position:relative;overflow:hidden}.orbit{perspective:900px}.holo-disc{transform:rotateX(67deg) rotateZ(calc(var(--scroll)*90deg));animation:none;inset:5%}.holo-disc i:nth-child(2){border-style:dashed;inset:19%}.holo-disc i:nth-child(3){background:radial-gradient(circle,#d033b933,#0000 65%);inset:33%}.orbit strong{aspect-ratio:1;background:#09040bcc;border:1px solid #d76bca55;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:9rem;display:flex;transform:translateZ(100px);box-shadow:0 0 80px #a645c744}.orbit strong b{font:400 .5rem var(--font-poppins);color:#d86fca;margin-top:.6rem}.orbit span{border:1px solid var(--line);transform:rotate(calc(var(--i)*60deg + var(--scroll)*20deg)) translateX(clamp(9rem, 18vw, 15rem)) rotate(calc(var(--i)*-60deg - var(--scroll)*20deg)) translateZ(calc(var(--i)*8px));background:#09050bbd;flex-direction:column;gap:.25rem;display:flex;box-shadow:0 15px 35px #000}.orbit span small{letter-spacing:.12em;color:#8d728e;font-size:.38rem}.services-home{perspective:1200px}.services-home article{padding-left:1.5rem;transition:transform .55s cubic-bezier(.2,.8,.2,1),background .4s;position:relative;overflow:hidden}.services-home article:hover{background:linear-gradient(90deg,#1a0b1b99,#0000);transform:translate3d(1.2rem,-8px,60px)rotateX(1deg)}.service-depth{aspect-ratio:1;opacity:.35;border:1px solid #a645c71c;place-items:center;width:11rem;display:grid;position:absolute;top:50%;right:2%;transform:translateY(-50%)rotate(45deg)translateZ(-30px)}.service-depth i{border:1px solid #d033b955;position:absolute;inset:18%}.service-depth b{font:400 3rem var(--font-work);color:#d033b9;transform:rotate(-45deg)}.services-home article:hover .service-depth{opacity:.8;transform:translateY(-50%) rotate(calc(45deg + var(--depth)*15deg)) scale(1.15)}.project-panel:nth-child(2n) .future-image{transform:translateX(calc(var(--depth)*-45px)) rotateY(calc(var(--depth)*-3deg))}.project-panel:nth-child(odd) .future-image{transform:translateX(calc(var(--depth)*45px)) rotateY(calc(var(--depth)*3deg))}.project-panel .future-image{transition:transform .12s linear;box-shadow:0 40px 90px #000}.contact-cta{background:radial-gradient(circle at 78%,#310e3e 0,#0000 38%),#050305;min-height:1000px}.contact-cta>:not(.cta-orb):not(.cta-gateway):not(.cta-signal){z-index:2;position:relative}.cta-orb{transform:translate3d(calc(var(--pointer-x)*-40px), calc(var(--pointer-y)*-40px), 0) scale(calc(.7 + var(--scroll)*.55))}.cta-gateway{aspect-ratio:1;width:min(46vw,650px);transform:translate3d(calc(var(--pointer-x)*25px), calc(var(--pointer-y)*25px), 0) rotate(calc(var(--depth)*12deg));place-items:center;display:grid;position:absolute;right:5vw}.cta-gateway i{inset:calc(var(--i,1)*10%);border:1px solid #d55bc655;border-radius:50%;animation:18s linear infinite spin;position:absolute;box-shadow:0 0 60px #a645c72e,inset 0 0 60px #3f348b22}.cta-gateway i:nth-child(2){border-style:dashed;animation-direction:reverse;inset:18%}.cta-gateway i:nth-child(3){background:radial-gradient(circle,#d033b955,#0000 65%);inset:34%}.cta-gateway span{letter-spacing:.25em;color:#e178d3;font-size:.5rem}.cta-signal{white-space:nowrap;letter-spacing:.45em;color:#714c72;font-size:.5rem;animation:18s linear infinite signalMove;position:absolute;bottom:4rem}@keyframes rigTurn{to{transform:rotate(360deg)rotateY(20deg)}}@keyframes dash{to{stroke-dashoffset:-220px}}@keyframes tunnelPulse{50%{opacity:.35;transform:rotate(45deg)translateZ(80px)scale(1.15)}}@keyframes flowLine{to{background-position:100px 0}}@keyframes signalMove{to{transform:translate(-35%)}}@media (max-width:900px){.spatial-object{transform:none}.system-rings{inset:2%}.problem-metric{margin-bottom:2rem}.transform-scene{min-height:auto}.service-depth{display:none}.contact-cta{min-height:750px}.cta-gateway{opacity:.45;width:85vw;right:-20vw}.scene-status,.core-readout{flex-wrap:wrap}.project-panel .future-image{transform:none!important}}@media (prefers-reduced-motion:reduce){.spatial-object,.cta-orb,.cta-gateway,.project-panel .future-image{transform:none!important}.system-rings,.holo-disc,.transform-tunnel i,.cta-gateway i,.cta-signal{animation:none!important}}main>section{--pointer-x:0;--pointer-y:0;--scroll:.5;--depth:0;isolation:isolate;background-color:#070408;background-image:radial-gradient(circle at calc(78% + var(--pointer-x)*8%) calc(28% + var(--pointer-y)*8%), #d033b91c, transparent 34%), linear-gradient(180deg, #ffffff04, transparent 28%);perspective:1200px;position:relative;overflow:hidden}main>section+section{margin-top:0}main>section:not(.home-hero):not(.media-portal):before{content:"";z-index:-1;pointer-events:none;background:conic-gradient(from calc(var(--scroll)*120deg), transparent 0 35%, #a645c712, transparent 55% 78%, #3f348b14);transform:translate3d(calc(var(--pointer-x)*28px), calc(var(--pointer-y)*28px), -80px) rotate(calc(var(--depth)*5deg));filter:blur(18px);position:absolute;inset:-25%}.section-hero{background-color:#050305;border-bottom:0;min-height:72svh;padding-top:10rem;padding-bottom:5rem}.section-hero h1,.section-hero .hero-lead,.section-hero>.eyebrow{z-index:2;transform:translate3d(calc(var(--pointer-x)*-10px), calc(var(--pointer-y)*-8px), calc(var(--depth)*24px));transition:transform .12s linear}.section-portal{aspect-ratio:1;width:min(48vw,650px);transform-style:preserve-3d;transform:translate3d(calc(var(--pointer-x)*35px), calc(var(--pointer-y)*30px), calc(var(--depth)*80px)) rotate(calc(var(--scroll)*28deg));opacity:.7;place-items:center;display:grid;position:absolute;top:12%;right:4vw}.section-portal i{inset:calc(7% + var(--i,0)*8%);border:1px solid #d55bc645;border-radius:50%;position:absolute;box-shadow:0 0 55px #a645c71f,inset 0 0 55px #3f348b1a}.section-portal i:nth-child(2){border-style:dashed;inset:22%}.section-portal i:nth-child(3){background:radial-gradient(circle,#d033b944,#0000 68%);inset:38%}.section-portal span{font:500 .65rem var(--font-poppins);letter-spacing:.3em;color:#dc75cf;text-shadow:0 0 24px #d033b9}.editorial,.timeline,.mission-grid,.service-details,.projects-showcase,.project-story,.project-capabilities,.project-gallery,.education-feature,.education-split,.contact-layout{padding-top:6.5rem;padding-bottom:6.5rem}.editorial+.timeline,.timeline+.mission-grid,.education-feature+.education-split,.project-story+.project-capabilities,.project-capabilities+.project-gallery{border-top:1px solid #ffffff0f}.editorial .future-image,.education-feature .future-image,.education-split .future-image,.project-hero .future-image,.project-gallery .future-image{transform:translate3d(calc(var(--pointer-x)*-18px), calc(var(--pointer-y)*-14px), calc(var(--depth)*45px)) rotateY(calc(var(--pointer-x)*4deg));transition:transform .12s linear;box-shadow:0 35px 100px #000,0 0 55px #a645c721}.timeline article,.mission-grid article,.service-details article,.project-story article,.project-capabilities span,.education-split article,.contact-layout aside,.contact-form{transform:translate3d(0, calc(var(--depth)*-12px), calc(var(--depth)*25px));background:linear-gradient(135deg,#ffffff06,#0000 55%);transition:transform .12s linear}@media (max-width:900px){.section-hero{min-height:68svh;padding-top:9rem;padding-bottom:3.5rem}.section-portal{opacity:.42;width:90vw;top:16%;right:-38vw}.editorial,.timeline,.mission-grid,.service-details,.projects-showcase,.project-story,.project-capabilities,.project-gallery,.education-feature,.education-split,.contact-layout{padding-top:4.5rem;padding-bottom:4.5rem}.section-hero h1,.section-hero .hero-lead,.section-hero>.eyebrow,.editorial .future-image,.education-feature .future-image,.education-split .future-image,.project-hero .future-image,.project-gallery .future-image,.timeline article,.mission-grid article,.service-details article,.project-story article,.project-capabilities span,.education-split article,.contact-layout aside,.contact-form{transform:none}}.whatsapp-float{z-index:110;color:#fff;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:radial-gradient(circle at 35% 28%,#d033b957,#08040ae0 66%);border:1px solid #e073d17a;border-radius:50%;place-items:center;width:4rem;height:4rem;transition:transform .3s,border-color .3s,box-shadow .3s;display:grid;position:fixed;bottom:clamp(1.1rem,2.5vw,2.5rem);right:clamp(1.1rem,2.5vw,2.5rem);box-shadow:0 14px 45px #0000007a,0 0 32px #d033b92e}.whatsapp-float svg{z-index:1;width:1.75rem;height:1.75rem;position:relative}.whatsapp-float__signal{border:1px solid #d033b938;border-radius:50%;animation:2.8s ease-out infinite whatsappSignal;position:absolute;inset:-.42rem}.whatsapp-float__label{border:1px solid var(--line);color:#d8ced9;letter-spacing:.18em;opacity:0;pointer-events:none;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#060307c7;padding:.45rem .7rem;font-size:.48rem;transition:all .3s;position:absolute;right:calc(100% + .8rem);transform:translate(.4rem)}.whatsapp-float:hover,.whatsapp-float:focus-visible{border-color:#e073d1;outline:none;transform:translateY(-4px)scale(1.04);box-shadow:0 18px 50px #0000008c,0 0 42px #d033b95c}.whatsapp-float:hover .whatsapp-float__label,.whatsapp-float:focus-visible .whatsapp-float__label{opacity:1;transform:none}@keyframes whatsappSignal{0%{opacity:.8;transform:scale(.88)}75%,to{opacity:0;transform:scale(1.25)}}@media (max-width:600px){.whatsapp-float{width:3.65rem;height:3.65rem}.whatsapp-float__label{display:none}}@media (prefers-reduced-motion:reduce){.whatsapp-float,.whatsapp-float__signal{transition:none;animation:none}}img,video,canvas,svg{max-width:100%}h1,h2,h3,p{overflow-wrap:break-word}.future-image{width:100%}.media-portal{height:120svh}@media (min-width:901px){.future-image.portal-image{width:min(25vw,350px)}}.projects-showcase{padding-top:clamp(4.5rem,7vw,7rem)}@media (max-width:1200px){.site-header nav{gap:1.25rem}.system-scene{min-height:900px}.project-panel{grid-template-columns:.14fr .86fr 1.1fr;gap:2rem;min-height:620px}.footer-top{gap:2.5rem}}@media (max-width:900px){.site-header{height:4.75rem}.site-header.compact{height:4.25rem}.mobile-menu{height:100dvh;padding-bottom:max(2rem, env(safe-area-inset-bottom));overflow-y:auto}.home-hero{height:auto;min-height:100svh;padding-bottom:5.5rem}.hero-content{margin:auto 1.25rem}.hero-content h1{font-size:clamp(2.8rem,11.5vw,5.75rem)}.explore{left:1.3rem}.hero-future{max-height:70svh}.system-scene,.fragment-scene,.capabilities{gap:1rem}.sticky-visual,.orbit{width:min(100%,550px);margin-inline:auto}.scene-copy{max-width:680px}.fragment-scene>div:first-child{order:0}.fragments{order:2;width:min(100%,600px);margin-inline:auto}.transform-flow{margin-top:3.5rem}.services-home .section-intro,.projects-showcase .section-intro{margin-bottom:3.5rem}.services-home article{padding-left:0}.media-portal{height:145svh}.portal-sticky{height:100svh}.portal-copy{width:min(92%,680px)}.portal-copy h2{font-size:clamp(2.75rem,10vw,5.5rem)}.projects-showcase{padding-top:4.5rem}.project-panel{grid-template-columns:1fr;gap:1.5rem}.project-panel .future-image,.project-hero .future-image{width:min(100%,720px)}.about-home{gap:2rem}.about-home h2{font-size:clamp(2.65rem,10vw,5rem)}.contact-cta h2{font-size:clamp(3.25rem,12vw,7rem)}.project-hero{min-height:auto}.project-story h2{font-size:clamp(2.2rem,8vw,3rem)}.contact-layout aside{min-width:0}.contact-form input,.contact-form textarea,.contact-form select{font-size:1rem}}@media (max-width:600px){.eyebrow{margin-bottom:1.25rem;font-size:.61rem;line-height:1.6}.brand{gap:.55rem}.brand img{width:1.75rem;height:1.75rem}.mobile-menu{padding-inline:1.25rem}.mobile-menu a{padding:.7rem .25rem;font-size:clamp(2rem,10vw,3.5rem)}.home-hero{padding-top:7.5rem}.hero-content{width:auto}.hero-content h1{font-size:clamp(2.65rem,13vw,4rem)}.hero-content .lead{margin:1.5rem 0}.explore{display:none}.system-scene,.fragment-scene,.capabilities,.transform-scene,.services-home,.projects-showcase,.about-home,.contact-cta{padding-left:1rem;padding-right:1rem}.scene-copy h2,.transform-scene h2,.section-intro h2,.cap-copy h2,.about-home h2{font-size:clamp(2.35rem,11vw,3.5rem)}.sticky-visual,.orbit{height:min(96vw,410px)}.system-core{width:6.5rem}.sticky-visual>span{white-space:normal;letter-spacing:.08em;max-width:7.5rem}.orbit span{max-width:7rem}.data-stream{display:none}.fragments{height:390px}.fragments span{padding:.55rem .65rem;font-size:.58rem}.error-core{width:6.5rem}.problem-metric{margin-top:2rem}.problem-metric strong{font-size:2.5rem}.transform-scene{padding-top:5rem;padding-bottom:5rem}.transform-flow{grid-template-columns:1fr 1fr;margin-top:2.5rem}.transform-flow span{min-height:7rem;padding:1.5rem .35rem}.transform-flow span:nth-child(2n){border-right:0}.transform-flow span:not(:last-child):after{display:none}.services-home,.projects-showcase{padding-top:4rem;padding-bottom:4rem}.section-intro{margin-bottom:3rem}.services-home article{gap:1rem;padding:2rem 0}.services-home h3{font-size:1.55rem}.project-panel{padding:2.75rem 0}.project-copy h3{font-size:clamp(2.8rem,15vw,4rem)}.media-portal{height:135svh}.portal-video{width:100%;max-width:none}.portal-image{width:48vw}.portal-image-a{left:-15vw}.portal-image-b{right:-15vw}.portal-copy{padding:1rem}.portal-copy h2{font-size:clamp(2.7rem,13vw,3.7rem)}.portal-copy>p:not(.eyebrow){font-size:.76rem;line-height:1.65}.portal-copy>span{max-width:15rem;line-height:1.7;display:inline-block}.about-home,.contact-cta{padding-top:5.5rem;padding-bottom:5.5rem}.contact-cta{min-height:620px}.cta-gateway{width:120vw;right:-45vw}.cta-signal{bottom:2rem}.footer-top{gap:2.25rem}.footer-bottom{margin-top:3rem}.footer-bottom div{flex-direction:column}.site-footer{padding-inline:1rem}.section-hero{min-height:62svh;padding:7.5rem 1rem 3rem}.section-hero h1{font-size:clamp(3rem,16vw,4.5rem)}.hero-lead{font-size:.88rem;line-height:1.7}.coordinate{display:none}.editorial,.timeline,.mission-grid,.service-details,.project-story,.project-capabilities,.education-feature,.education-split,.contact-layout,.project-gallery{padding:4rem 1rem}.two-col{gap:1rem;margin:3rem 0}.editorial blockquote,.project-story blockquote{margin:3rem 0;padding-left:1.25rem}.timeline>div{margin-bottom:3rem}.timeline article{border-right:0;min-height:0}.service-details article{padding:3rem 0}.service-details h2{font-size:clamp(2.35rem,11vw,3.5rem)}.service-details blockquote{font-size:1.35rem}.project-hero{padding:7.5rem 1rem 4rem}.project-hero h1{font-size:clamp(3.4rem,17vw,5rem)}.project-capabilities>div{grid-template-columns:1fr 1fr;margin-top:3rem}.project-capabilities span:nth-child(2n){border-right:0}.education-feature h2,.education-split h2,.contact-layout h2{font-size:clamp(2.3rem,11vw,3.5rem)}.legal-page{padding:8rem 1rem 4rem}.legal-page h1{font-size:clamp(2.8rem,14vw,4.5rem)}.button{width:100%;height:auto;min-height:3.4rem;padding:.9rem 1rem}.text-link{gap:1rem}.contact-form{gap:1.4rem}.contact-form button{justify-self:stretch}}@media (max-width:380px){.brand span{letter-spacing:.1em;font-size:.58rem}.menu-button{width:2.75rem;height:2.75rem}.hero-content h1{font-size:2.55rem}.sticky-visual>span{font-size:.38rem}.orbit span{font-size:.46rem}.fragments span{font-size:.5rem}.project-capabilities>div{grid-template-columns:1fr}.project-capabilities span{border-right:0}}@media (max-height:600px) and (orientation:landscape){.home-hero{min-height:620px;padding-top:6rem}.portal-sticky{height:100dvh}.portal-copy h2{font-size:2.6rem}.portal-copy>p:not(.eyebrow){margin:1rem auto}.section-hero{min-height:520px}}
