@charset "UTF-8";
:root{--ink:#111111;--paper:#f3f3f3;--muted:#616161;--line:#d1d1d1;--page:clamp(24px,6.15vw,108px);--serif:Georgia,"Times New Roman",serif;--sans:"Helvetica Neue",Helvetica,Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:95px}body{margin:0;background:#080808;color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit}a{color:inherit;text-decoration:none}button,a,summary{touch-action:manipulation}a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid currentColor;outline-offset:7px}::selection{background:#777;color:white}h1,h2,h3,p{margin:0}h2{font-size:clamp(34px,3.6vw,59px);font-weight:400;line-height:1.15;letter-spacing:-1.8px}h2 em{font-family:var(--serif);font-weight:400}img{max-width:100%;display:block}.eyebrow{font-size:10px;letter-spacing:2px;font-weight:500;display:flex;align-items:center;gap:12px}.mini-dot{width:6px;height:6px;background:currentColor;border-radius:50%;display:inline-block}.section-light{background:var(--paper)}.section-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:65px}.section-index{font-size:10px;letter-spacing:1.5px;color:var(--muted)}.skip-link{position:fixed;top:-80px;left:16px;background:white;color:black;padding:15px;z-index:50}.skip-link:focus{top:15px}
.header{position:absolute;z-index:20;top:0;left:0;width:100%;height:98px;display:flex;align-items:center;justify-content:space-between;padding:0 var(--page);color:white;border-bottom:1px solid #ffffff20}.wordmark{font-size:13px;font-weight:400;letter-spacing:2.5px;white-space:nowrap;display:flex;align-items:center;gap:11px}.brand-dot{width:4px;height:4px;background:currentColor;border-radius:50%;display:inline-block}.header nav{display:flex;align-items:center;gap:32px;font-size:12px}.header nav>a{padding:10px 0;transition:opacity .2s}.header nav>a:hover{opacity:.6}.nav-contact{margin-left:24px}.nav-contact span{margin-left:22px}.menu-toggle{display:none}
.hero{height:max(820px,97svh);max-height:1150px;min-height:780px;position:relative;overflow:hidden;color:white;isolation:isolate;background:#030303}.cosmos{position:absolute;inset:-3%;z-index:-3;background:url('assets/universo.png') center 57%/cover no-repeat;opacity:.7;animation:cosmic-drift 32s ease-in-out infinite alternate}.hero-vignette{position:absolute;inset:0;z-index:-2;background:linear-gradient(180deg,#0008 0%,transparent 32%,#0002 70%,#0008 100%)}.hero-content{position:relative;display:flex;align-items:center;flex-direction:column;text-align:center;padding:154px 24px 130px;min-height:100%;justify-content:center}.hero-eyebrow{font-size:9px;letter-spacing:3.5px;color:#c4c4c4;margin-bottom:24px}.hero h1{width:clamp(300px,48vw,690px);margin-bottom:32px}.hero-logo{width:100%;height:auto;filter:invert(1);object-fit:contain}.hero-line{font-size:18px;font-weight:300;letter-spacing:.1px;color:#d4d4d4;line-height:1.6}.mobile-break{display:none}.button{min-height:52px;display:inline-flex;align-items:center;justify-content:space-between;gap:36px;padding:16px 22px;font-size:11px;letter-spacing:.3px;transition:background .2s,transform .2s}.button span{font-size:19px;line-height:1}.button:hover{transform:translateY(-3px)}.button-light{background:#f0f0f0;color:#111;margin-top:29px}.button-light:hover{background:white}.button-dark{background:#131313;color:white;margin-top:30px}.button-dark:hover{background:#343434}.hero-bottom{position:absolute;bottom:29px;left:var(--page);right:var(--page);display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:8px;letter-spacing:1.6px;color:#b8b8b8}.hero-bottom>a{font-size:10px;letter-spacing:.5px;display:flex;align-items:center;gap:13px;color:#ddd}.down-arrow{border:1px solid #ffffff50;border-radius:50%;width:30px;height:30px;display:grid;place-items:center;font-size:16px}
.about{padding:83px var(--page) 101px}.about-grid{display:grid;grid-template-columns:1fr 1.4fr;align-items:center;gap:9vw}.about-copy>p{max-width:580px;font-size:14px;line-height:1.85;color:var(--muted);margin-top:20px}.about-copy>p.lead{color:#323232;font-size:17px;line-height:1.75;margin-top:30px}.text-link{font-size:11px;display:inline-flex;gap:35px;align-items:center;margin-top:27px;padding-bottom:7px;border-bottom:1px solid currentColor}.text-link span{font-size:19px}.text-link:hover{opacity:.6}.orbit-art{aspect-ratio:1/1;max-width:400px;width:100%;position:relative;display:grid;place-items:center}.orbit{border:1px solid #a2a2a2;border-radius:50%;position:absolute;width:69%;height:69%;transform:rotate(-32deg)}.orbit-two{width:36%;height:88%;border-color:#727272}.orbit-three{width:88%;height:36%;border-color:#727272}.orbit-one:after{content:"";position:absolute;top:10%;left:9%;width:7px;height:7px;background:#151515;border-radius:50%}.orbit-center{height:22px;width:22px;background:#151515;border-radius:50%;box-shadow:0 0 0 13px var(--paper),0 0 0 14px #c8c8c8}.orbit-label{position:absolute;bottom:-4px;font-size:8px;letter-spacing:1.5px;color:#767676}.industries{padding:37px var(--page) 80px}.industries>.section-top{border-top:1px solid var(--line);padding-top:32px;margin-bottom:50px}.section-heading{display:flex;justify-content:space-between;gap:32px;align-items:flex-end;margin-bottom:53px}.section-heading h2{font-size:clamp(31px,3.1vw,49px)}.section-heading>p{font-size:12px;color:var(--muted);line-height:1.8;padding-bottom:6px}.industry{border-top:1px solid var(--line)}.industry:last-child{border-bottom:1px solid var(--line)}.industry summary{min-height:105px;display:grid;grid-template-columns:70px 1fr 220px 32px;gap:18px;align-items:center;list-style:none;cursor:pointer}.industry summary::-webkit-details-marker{display:none}.industry-number{font-size:10px;color:var(--muted);align-self:center}.industry-name{font-size:clamp(23px,2.5vw,38px);letter-spacing:-1px;font-weight:300}.industry-category{font-size:8px;letter-spacing:1.6px;color:var(--muted)}.expand-icon{width:30px;height:30px;border:1px solid #b8b8b8;border-radius:50%;position:relative}.expand-icon:before,.expand-icon:after{content:"";position:absolute;left:9px;top:14px;width:10px;height:1px;background:var(--ink);transition:transform .2s}.expand-icon:after{transform:rotate(90deg)}.industry[open] .expand-icon:after{transform:rotate(0)}.industry[open] .expand-icon{background:var(--ink);border-color:var(--ink)}.industry[open] .expand-icon:before,.industry[open] .expand-icon:after{background:white}.industry summary:hover .industry-name{color:#686868}.industry-content{display:grid;grid-template-columns:1fr 1.4fr;gap:6vw;padding:10px 70px 45px 70px}.industry-content>div:last-child{max-width:510px;padding-top:10px}.detail-kicker{display:block;font-size:8px;letter-spacing:1.6px;color:var(--muted)}.industry-content h3{font-family:var(--serif);font-style:italic;font-size:29px;font-weight:400;letter-spacing:-.6px;margin:14px 0}.industry-content p:not(.detail-kicker){font-size:13px;line-height:1.8;color:var(--muted)}.industry-art{display:grid;place-items:center;background:#e8e8e8;min-height:205px;position:relative;overflow:hidden}.industry-art:after{content:"";position:absolute;width:260px;height:260px;border:1px solid #d5d5d5;border-radius:50%;top:60%;left:-20%}.industry-art svg{width:85%;height:185px;stroke:#444444;stroke-width:1.1;max-width:280px}.industries-note{font-size:10px;letter-spacing:.4px;color:var(--muted);display:flex;justify-content:space-between;margin-top:22px;align-items:center}.industries-note span{font-size:28px;color:var(--ink)}
.philosophy{background:#111111;color:#eeeeee;padding:78px var(--page) 93px;position:relative;overflow:hidden}.philosophy:before{content:"";width:450px;height:450px;border-radius:50%;background:radial-gradient(circle,#ffffff0b,transparent 67%);position:absolute;right:-90px;top:-150px;pointer-events:none}.philosophy .section-index{color:#979797}.philosophy-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:32px}.philosophy-heading>p{font-size:12px;line-height:1.8;color:#aaaaaa;padding-bottom:6px}.principles{display:grid;grid-template-columns:repeat(3,1fr);margin-top:64px;gap:45px}.principles article{border-top:1px solid #ffffff36;padding-top:23px}.principle-top{display:flex;justify-content:space-between;align-items:center;color:#b2b2b2;font-size:9px;letter-spacing:1.5px}.principle-symbol{display:block;width:23px;height:23px;position:relative}.symbol-believe:after{content:"";position:absolute;width:9px;height:9px;top:7px;left:7px;border-radius:50%;background:#eeeeee;box-shadow:0 0 0 5px #111111,0 0 0 6px #909090}.symbol-create:before,.symbol-create:after{content:"";position:absolute;width:16px;height:16px;left:0;top:4px;border:1px solid #cfcfcf;border-radius:50%}.symbol-create:after{left:10px}.symbol-transform{border:1px solid #cfcfcf;transform:rotate(45deg);width:18px;height:18px;margin:3px}.symbol-transform:after{content:"";position:absolute;inset:4px;border:1px solid #cfcfcf}.principles h3{font-size:clamp(32px,3.5vw,53px);font-family:var(--serif);font-weight:400;letter-spacing:-1.5px;margin:36px 0 22px}.principles p{font-size:13px;line-height:1.85;color:#acacac}
.contact{padding:79px var(--page) 90px}.contact .section-top{margin-bottom:62px}.contact-grid{display:grid;grid-template-columns:1.35fr 1fr;gap:8vw;align-items:center}.contact h2{font-size:clamp(35px,3.8vw,60px)}.contact-grid>div>p{font-size:13px;line-height:1.9;margin-top:25px;color:var(--muted)}.contact-details>div{padding:22px 0;border-bottom:1px solid var(--line)}.contact-details a{display:flex;justify-content:space-between;align-items:center;font-size:clamp(18px,1.75vw,27px);letter-spacing:-.4px;margin-top:15px;gap:16px}.contact-details a:hover{color:#717171}.contact-details a span{font-size:20px}.contact-details>p{font-size:9px!important;letter-spacing:2px;margin-top:27px!important}.contact-details>p>span{font-size:10px;letter-spacing:.2px}footer{background:var(--paper);padding:30px var(--page);border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:24px}footer .wordmark{font-size:11px;letter-spacing:1.7px}footer p{color:var(--muted);font-size:9px}.back-top{font-size:10px;display:flex;gap:25px}.back-top span{font-size:15px}
@keyframes cosmic-drift{from{transform:scale(1)}to{transform:scale(1.055) translateX(-.5%)}}@media(min-width:1600px){.hero h1{width:710px}.hero-content{padding-top:170px}.hero-line{font-size:21px}}
@media(max-width:1000px){.header nav{gap:20px}.nav-contact{margin-left:6px}.about-grid{gap:5vw;grid-template-columns:.85fr 1.4fr}.industry summary{grid-template-columns:45px 1fr 170px 30px;gap:10px}.industry-category{font-size:7px;letter-spacing:1px}.industry-content{padding-left:45px;padding-right:40px;gap:4vw}.principles{gap:25px}.contact-grid{gap:5vw}.hero{min-height:730px;height:90svh}.hero h1{width:60vw}.hero-content{padding-top:156px}.hero-bottom{font-size:7px}}
@media(max-width:700px){html{scroll-padding-top:25px}.header{height:78px}.wordmark{font-size:11px;letter-spacing:1.9px}.menu-toggle{display:flex;background:none;border:0;padding:12px 0 12px 12px;color:inherit;align-items:center;gap:12px;font-size:11px}.menu-lines{width:19px;height:9px;border-top:1px solid currentColor;border-bottom:1px solid currentColor}.header nav{position:absolute;top:78px;left:0;right:0;background:#0a0a0a;display:none;padding:21px var(--page) 31px;flex-direction:column;align-items:stretch;gap:4px;border-bottom:1px solid #444}.header nav.is-open{display:flex}.header nav>a{padding:14px 0;font-size:16px}.nav-contact{margin-left:0;margin-top:5px}.nav-contact span{float:right}.hero{height:90svh;min-height:710px;max-height:960px}.cosmos{background-position:62% center;opacity:.58}.hero-content{padding:144px 20px 110px;justify-content:center}.hero-eyebrow{font-size:7px;letter-spacing:2.3px;margin-bottom:36px}.hero h1{width:100%;max-width:490px;margin-bottom:34px}.hero-logo{width:100%}.hero-line{font-size:16px;line-height:1.65}.mobile-break{display:block}.button{font-size:10px;min-height:50px;gap:27px}.button-light{margin-top:27px}.hero-bottom{bottom:24px;gap:12px}.hero-bottom>span{font-size:6px;letter-spacing:1px}.hero-bottom>span:last-child{display:none}.hero-bottom>a{font-size:9px}.down-arrow{width:26px;height:26px}.section-top{margin-bottom:39px}.eyebrow{font-size:8px;letter-spacing:1.6px}.section-index{font-size:8px}.about{padding:54px var(--page) 65px}.about-grid{display:flex;flex-direction:column-reverse;gap:40px;align-items:stretch}.about-copy h2{font-size:37px;letter-spacing:-1.5px}.about-copy>p.lead{font-size:16px;margin-top:24px}.about-copy>p{font-size:13px}.orbit-art{max-width:270px;align-self:center;aspect-ratio:1.15/1}.orbit-label{bottom:-12px;font-size:7px}.industries{padding-top:20px;padding-bottom:48px}.industries>.section-top{padding-top:24px;margin-bottom:36px}.section-heading{display:block;margin-bottom:35px}.section-heading h2{font-size:32px;line-height:1.17;letter-spacing:-1.2px}.section-heading>p{margin-top:23px;font-size:12px;line-height:1.7}.desktop-break{display:none}.industry summary{grid-template-columns:24px 1fr 27px;gap:12px;min-height:88px}.industry-name{font-size:23px;letter-spacing:-.8px}.industry-category{display:none}.industry-number{font-size:8px}.expand-icon{width:26px;height:26px}.expand-icon:before,.expand-icon:after{left:7px;top:12px}.industry-content{grid-template-columns:1fr;gap:16px;padding:4px 0 31px 36px}.industry-art{min-height:135px;height:135px}.industry-art svg{height:127px}.industry-content h3{font-size:26px}.industry-content p:not(.detail-kicker){font-size:12px}.industry-content .text-link{font-size:10px;gap:15px;margin-top:20px}.industries-note{font-size:9px;gap:25px}.industries-note span{font-size:23px}.philosophy{padding:54px var(--page) 60px}.philosophy-heading{display:block}.philosophy-heading h2{font-size:38px}.philosophy-heading>p{margin-top:24px}.principles{grid-template-columns:1fr;gap:32px;margin-top:36px}.principles article{padding-top:22px}.principles h3{font-size:44px;margin:20px 0 13px}.principles p{font-size:13px}.principle-symbol{margin-right:4px}.contact{padding:54px var(--page) 52px}.contact .section-top{margin-bottom:40px}.contact-grid{grid-template-columns:1fr;gap:33px}.contact h2{font-size:38px;letter-spacing:-1.7px}.contact-grid>div>p{font-size:12px;margin-top:21px}.contact-details a{font-size:24px}.contact-details>p{display:none}.contact-details>div{padding:21px 0}footer{flex-wrap:wrap;padding:29px var(--page);gap:24px}footer .wordmark{width:100%;font-size:11px}footer p{font-size:8px}.back-top{margin-left:auto;font-size:9px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.cosmos{animation:none}*,*:before,*:after{transition:none!important}}
