/* About and Contact: the homepage's dark, open typography and mint accents. */
.company-page{--mint:#d5f9e9;--line:#ffffff24;font-family:Geist,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif}
.company-page .at-wide-nav{height:76px;background:#080808db;backdrop-filter:blur(18px)}
.company-page .at-spectrum{background-image:linear-gradient(110deg,#fff 15%,#b8f7e1 45%,#b7a4ff 80%)}
.company-hero{position:relative;isolation:isolate;text-align:center;padding:190px 24px 100px;overflow:hidden;min-height:650px;display:flex;flex-direction:column;align-items:center;justify-content:center}
.company-hero h1{font-size:clamp(48px,7.7vw,112px);line-height:1.04;letter-spacing:-.065em;font-weight:450;max-width:1250px}
.company-hero p{font-size:17px;line-height:1.8;color:#aeb7b2;margin-top:30px}
.company-hero .at-text-link{margin-top:32px}
.company-halo{position:absolute;inset:-100px;z-index:-1;background:radial-gradient(ellipse at 25% 35%,#6adbbb15,transparent 40%),radial-gradient(ellipse at 75% 20%,#a292ef20,transparent 45%);pointer-events:none}
.company-halo:after{content:'';position:absolute;left:20%;top:15%;width:60%;height:65%;border:1px solid #b3f6e21a;border-radius:50%;transform:rotate(-24deg)}
.company-page .at-section{padding:100px 40px}.company-page .at-section-heading{margin-top:0}.company-page .at-section-heading h2,.company-story h2,.company-band h2,.contact-workspace>h2{font-size:clamp(36px,5vw,68px);line-height:1.1;font-weight:450;letter-spacing:-.05em}
.company-story{text-align:left!important;display:grid;grid-template-columns:1fr 1fr;gap:25px 70px;border-top:1px solid var(--line)}
.company-story h2{grid-row:span 2}.company-story p{color:#aeb7b2;line-height:1.9;font-size:16px;max-width:530px}
.company-rows{text-align:left;margin-top:55px}.company-rows article{padding:40px 0;border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 1fr;gap:70px}.company-rows h3{font-size:clamp(26px,3.3vw,42px);font-weight:450;letter-spacing:-.04em;line-height:1.2}.company-rows p{color:#aeb7b2;font-size:15px;line-height:1.9}
.company-band{background:#101c19;padding:100px 40px}.company-band>div{max-width:1160px;margin:auto;display:grid;grid-template-columns:1fr 1fr;gap:32px 70px}.company-band h2{grid-row:span 2}.company-band p{color:#acbfb4;font-size:15px;line-height:1.9}.company-band .at-text-link{justify-self:start}
.company-page .at-faq{text-align:left}.company-page .at-faq .at-section-heading{text-align:center}.company-page .at-faq summary{gap:20px}.company-page .at-faq details p{max-width:850px}
.company-page .at-closing{background:radial-gradient(ellipse at 50% 90%,#4b3d792b,transparent 65%)}.company-page .at-closing h2{font-size:clamp(40px,5.6vw,80px);line-height:1.1}.company-page .at-primary{background:var(--mint);color:#10271e;border-color:var(--mint);box-shadow:none}.company-page .at-primary:hover{background:#fff;box-shadow:0 0 35px #b3f6e222}.company-page .at-footer{border-top:1px solid var(--line)}.company-page .at-wordmark{color:#c9e9df;letter-spacing:-.075em}
.contact-workspace{max-width:1240px;padding:50px 40px 120px;margin:auto;scroll-margin-top:100px}.topic-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;margin:45px 0 85px}.topic{border:0;border-bottom:1px solid #ffffff35;background:none;color:#aaa;padding:20px 0;display:flex;justify-content:space-between;gap:12px;text-align:left;cursor:pointer}.topic.active{border-color:#b3f6e2;color:#d5f9e9}.topic:hover{color:#fff}.topic span{color:#b3f6e2}
.contact-panel{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);gap:90px}.contact-form-area h2,.contact-aside h2{font-size:30px;line-height:1.2;letter-spacing:-.04em;font-weight:450}.contact-form-area>p,.contact-aside>p{font-size:14px;color:#aeb7b2;line-height:1.8;margin:15px 0 35px}.field-pair{display:grid;grid-template-columns:1fr 1fr;gap:25px}.company-page form label{display:flex;flex-direction:column;gap:12px;font-size:12px;color:#aeb7b2;margin-bottom:28px}.company-page input,.company-page select,.company-page textarea{width:100%;min-width:0;border:0;border-bottom:1px solid #ffffff35;border-radius:0;background:#ffffff03;padding:14px 10px;color:#eee;outline-offset:4px;font-family:inherit;font-size:14px;line-height:1.6}.company-page select{font:14px/1.6 sans-serif}.company-page option{background:#141414}.company-page textarea{resize:vertical;min-height:150px}.company-page input::placeholder,.company-page textarea::placeholder{color:#717974;font-size:12px}.company-page input:focus,.company-page textarea:focus,.company-page select:focus{border-color:#b3f6e2}.company-page .hidden{display:none!important}.company-page .submit{cursor:pointer;min-width:190px;gap:30px}.company-page .submit:disabled{opacity:.5;cursor:wait}.company-page .note{font-size:13px;margin-top:20px;line-height:1.7}.company-page .note.err{color:#ffa69d}.company-page .note.ok{color:#b3f6e2}.aside-item{display:flex;flex-direction:column;gap:12px;padding:24px 0;border-top:1px solid var(--line)}.aside-item b{font-size:15px;font-weight:450}.aside-item span{font-size:13px;line-height:1.8;color:#aeb7b2}
@media(max-width:800px){.company-hero{padding:155px 22px 80px;min-height:570px}.company-hero h1{font-size:clamp(40px,8.5vw,65px)}.company-hero p{font-size:14px}.company-page .at-section{padding:75px 24px}.company-story,.company-rows article,.company-band>div{grid-template-columns:1fr;gap:24px}.company-story h2,.company-band h2{grid-row:auto}.company-band{padding:75px 24px}.company-rows article{padding:30px 0}.contact-workspace{padding:35px 24px 75px}.topic-grid{grid-template-columns:1fr 1fr;gap:12px 24px;margin:30px 0 55px}.topic{font-size:12px}.contact-panel{grid-template-columns:1fr;gap:65px}.contact-aside{max-width:600px}.company-page .at-faq summary{font-size:16px}}
@media(max-width:480px){.field-pair{grid-template-columns:1fr;gap:0}.company-page .at-closing h2{font-size:38px}.company-hero h1{font-size:42px}}
