/* styles.css */
:root{--black:#050608;--panel:#0b0d11;--white:#f4f5f7;--silver:#a9afb9;--line:rgba(255,255,255,.14);--blue:#b9d9ff}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--black);color:var(--white);font-family:Manrope,Arial,sans-serif}a{color:inherit;text-decoration:none}header{height:86px;padding:0 5vw;display:flex;align-items:center;justify-content:space-between;position:absolute;width:100%;z-index:10;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:13px;font-size:12px;letter-spacing:.22em}.brand img{width:45px;height:45px;object-fit:cover;object-position:50% 31%;border-radius:50%}.brand small{display:block;font-size:8px;color:var(--silver);margin-top:5px}.brand span{display:block}nav{display:flex;align-items:center;gap:34px;font-size:12px;color:#d3d6dc}nav a:hover{color:white}.nav-cta{padding:12px 17px;border:1px solid #727984}.menu{display:none;background:none;border:0}.hero{min-height:820px;padding:150px 5vw 40px;position:relative;overflow:hidden;display:flex;align-items:center}.hero:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 75% 43%,transparent 0 12%,rgba(5,6,8,.22) 34%,var(--black) 68%);pointer-events:none}.hero-logo{position:absolute;width:min(900px,70vw);right:-2%;top:3%;opacity:.74;filter:contrast(1.08)}.hero-copy{position:relative;z-index:2;max-width:800px}.kicker,.section-label{text-transform:uppercase;letter-spacing:.25em;font-size:10px;color:var(--silver)}.kicker span{display:inline-block;width:36px;border-top:1px solid white;margin:0 13px 3px 0}.hero h1,.statement h2,.product-copy h3,.principles h2,.contact h2{font-family:Georgia,serif;font-weight:400;line-height:.95;margin:27px 0}.hero h1{font-size:clamp(64px,8.7vw,132px);letter-spacing:-.055em}.hero h1 em,.statement em,.contact em{font-style:normal;background:linear-gradient(110deg,#fff,#77818e,#fff);background-clip:text;color:transparent}.intro{max-width:600px;line-height:1.75;color:#bec3ca;font-size:16px}.actions{display:flex;gap:15px;margin-top:40px}.button{display:inline-flex;align-items:center;justify-content:center;padding:15px 20px;font-size:12px}.primary{background:var(--white);color:var(--black)}.ghost{border:1px solid #555c66}.hero-foot{position:absolute;z-index:2;left:5vw;right:5vw;bottom:27px;border-top:1px solid var(--line);padding-top:17px;display:flex;justify-content:space-between;color:#757c86;font-size:9px;text-transform:uppercase;letter-spacing:.18em}.statement{padding:130px 7vw;background:#f0f1f2;color:#0a0b0d}.statement h2{font-size:clamp(48px,6vw,88px);max-width:1100px}.statement em{background:linear-gradient(100deg,#0a0b0d,#69727c);background-clip:text}.statement-copy{display:grid;grid-template-columns:1.5fr 1fr;gap:10%;align-items:end}.statement-copy>p{line-height:1.8;color:#4d535b}.facts{display:grid;grid-template-columns:repeat(3,1fr);margin-top:90px;border-top:1px solid #b8bcc1}.facts div{padding:28px 0;border-right:1px solid #b8bcc1}.facts strong,.facts span{display:block}.facts strong{font:36px Georgia,serif}.facts span{font-size:11px;color:#6b7077;margin-top:7px}.products{padding:120px 5vw}.section-top{display:flex;justify-content:space-between;margin-bottom:55px}.section-top>p:last-child{color:#8f959e}.featured{display:grid;grid-template-columns:.9fr 1.1fr;min-height:650px;background:#11141a;border:1px solid var(--line)}.product-copy{padding:65px}.status{font-size:9px;text-transform:uppercase;letter-spacing:.2em;color:#aeb4bd}.status span{display:inline-block;width:7px;height:7px;background:#a8ffca;border-radius:50%;box-shadow:0 0 12px #a8ffca;margin-right:8px}.product-name{margin:55px 0 10px;letter-spacing:.09em}.product-name b{display:block;font-size:28px}.product-name i{font-style:normal;color:#7ebdff}.product-copy h3{font-size:62px}.product-copy>p{color:#aeb4bd;line-height:1.7}.product-copy ul{list-style:none;padding:0;display:flex;gap:8px;flex-wrap:wrap;margin:30px 0}.product-copy li{border:1px solid #3e454f;padding:8px 11px;font-size:10px}.light{background:white;color:#050608}.product-visual{position:relative;background:linear-gradient(135deg,#d6e7f6,#7c9cb5);overflow:hidden;padding:10%}.plan{height:100%;background:rgba(249,252,255,.92);color:#263a4d;display:grid;grid-template-columns:1.4fr 1fr;grid-template-rows:1fr 1.2fr;gap:8px;padding:40px;transform:rotate(-3deg);box-shadow:0 20px 70px rgba(0,0,0,.35)}.plan:before{content:"A-101 / FLOOR PLAN";position:absolute;top:14px;font-size:8px;letter-spacing:.15em}.room{border:2px solid #66839a;display:grid;place-items:center;font-size:9px}.analysis{position:absolute;right:5%;bottom:7%;background:#090c11;color:white;padding:22px;width:245px;box-shadow:0 16px 35px rgba(0,0,0,.4)}.analysis span{font-size:8px;color:#7ebdff;letter-spacing:.2em}.analysis strong{display:block;margin:11px 0}.analysis p{font-size:11px;color:#bbc2ca}.analysis small{color:#7f8790}.coming{display:grid;grid-template-columns:1fr 2fr 2fr auto;gap:35px;align-items:center;border-bottom:1px solid var(--line);padding:45px 0}.coming h3{font:28px Georgia,serif}.coming p{color:#8f959e}.pill{font-size:8px;letter-spacing:.15em;border:1px solid #4c535d;border-radius:30px;padding:10px}.principles{padding:120px 5vw;background:#0c0e12;display:grid;grid-template-columns:40% 60%;gap:4%}.principles h2{font-size:62px}.principle-list article{display:grid;grid-template-columns:55px 1fr 1.2fr;padding:28px 0;border-top:1px solid var(--line)}.principle-list article>span{font-size:10px;color:#707781}.principle-list h3{margin:0;font:24px Georgia,serif}.principle-list p{margin:0;color:#939aa3;line-height:1.6}.contact{text-align:center;padding:140px 5vw;background:#eceeef;color:#090a0c}.contact h2{font-size:clamp(55px,7vw,100px)}.contact em{background:linear-gradient(100deg,#111,#69727c);background-clip:text}.contact>p:not(.section-label){color:#626870}.contact>a{display:inline-block;border-bottom:1px solid;padding-bottom:8px;margin-top:30px}footer{padding:70px 5vw 25px;display:grid;grid-template-columns:2fr 1fr 1fr;gap:40px;color:#999fa8;font-size:11px}footer div{display:flex;flex-direction:column;gap:8px}footer>span{grid-column:1/-1;border-top:1px solid var(--line);padding-top:20px}.reveal{opacity:0;transform:translateY(22px);transition:.8s ease}.reveal.visible{opacity:1;transform:none}@media(max-width:800px){header{height:74px}.menu{display:block;width:40px}.menu span{display:block;border-top:1px solid white;margin:8px}nav{display:none;position:absolute;top:74px;left:0;right:0;background:#090a0d;padding:25px 5vw;flex-direction:column;align-items:flex-start}nav.open{display:flex}.hero{min-height:760px}.hero-logo{width:110vw;right:-34%;top:9%}.statement-copy,.featured,.principles{grid-template-columns:1fr}.facts{grid-template-columns:1fr}.facts div{border-right:0}.product-visual{min-height:550px}.principles-head{margin-bottom:50px}.coming{grid-template-columns:1fr 1fr}.principle-list article{grid-template-columns:45px 1fr}.principle-list p{grid-column:2;margin-top:10px}footer{grid-template-columns:1fr 1fr}}@media(max-width:500px){.brand img{width:38px;height:38px}.hero h1{font-size:60px}.hero-foot span:nth-child(2){display:none}.actions{flex-direction:column;align-items:flex-start}.statement,.products,.principles{padding:85px 6vw}.statement-copy h2,.product-copy h3,.principles h2{font-size:47px}.product-copy{padding:40px 25px}.product-visual{min-height:430px;padding:7%}.plan{padding:25px}.coming{display:block}.coming>*{margin:13px 0}.section-top{display:block}footer{grid-template-columns:1fr}}

/* pages.css */
.page-header{position:absolute}.page-header nav .active{color:#fff;border-bottom:1px solid #fff;padding-bottom:5px}.page-hero{min-height:760px;padding:190px 7vw 100px;display:grid;grid-template-columns:1fr 280px;align-items:center;gap:8%;position:relative;overflow:hidden;background:radial-gradient(circle at 72% 45%,#1b2029,#050608 67%)}.page-hero>div:not(.page-orbit):not(.career-lines){position:relative;z-index:2}.page-hero h1{font:400 clamp(62px,8vw,118px)/.96 Georgia,serif;letter-spacing:-.05em;margin:28px 0}.page-hero h1 em{font-style:normal;background:linear-gradient(100deg,#fff,#77818e,#fff);background-clip:text;color:transparent}.page-hero>div>p:last-of-type{max-width:660px;color:#b8bec6;line-height:1.75}.page-hero aside{position:relative;z-index:2;border-top:1px solid var(--line);padding-top:20px;align-self:end}.page-hero aside span{font-size:8px;letter-spacing:.22em;color:#808792}.page-hero aside p{font:20px/1.45 Georgia,serif}.page-orbit{position:absolute;width:650px;height:650px;border:1px solid #ffffff1f;border-radius:50%;right:-6%;top:9%}.page-orbit:before,.page-orbit:after{content:"";position:absolute;border:1px solid #ffffff17;border-radius:50%}.page-orbit:before{inset:80px}.page-orbit:after{inset:170px;background:radial-gradient(circle,#d4e5ff,#c6e0ff1a 14%,transparent 60%)}.light-section{background:#f0f1f2;color:#0a0b0d;padding:120px 7vw}.origin-grid{display:grid;grid-template-columns:1fr 1fr;gap:10%;margin-top:50px}.origin-grid h2,.mission h2,.company-model h2,.career-intro h2,.openings h2{font:400 clamp(48px,6vw,78px)/1 Georgia,serif;margin:0}.origin-grid>div p{color:#555b63;line-height:1.8}.origin-grid .lead{font:27px/1.45 Georgia,serif;color:#11151a;margin-top:0}.mission{min-height:720px;display:grid;grid-template-columns:44% 56%}.mission-mark{display:flex;flex-direction:column;align-items:center;justify-content:center;background:#080a0d;border-right:1px solid var(--line)}.mission-mark img{width:85%}.mission-mark span{text-align:center;color:#9ea5ae;font-size:9px;letter-spacing:.3em;line-height:2}.mission-copy{padding:120px 9vw;display:flex;flex-direction:column;justify-content:center}.mission-copy>p:not(.section-label){color:#a3a9b2;line-height:1.8}.mission blockquote{font:26px/1.5 Georgia,serif;border-left:1px solid #b8d8ff;margin:45px 0 0;padding-left:25px}.value-grid{display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid #b9bdc2;margin-top:55px}.value-grid article{padding:35px 9% 45px 0;border-bottom:1px solid #b9bdc2}.value-grid article:nth-child(odd){border-right:1px solid #b9bdc2}.value-grid article:nth-child(even){padding-left:9%}.value-grid article>span{font-size:9px;color:#777e86}.value-grid h3{font:30px Georgia,serif;margin:22px 0 12px}.value-grid p{color:#60666d;line-height:1.7}.company-model,.paths,.openings{padding:120px 7vw}.model-title,.openings-title{display:grid;grid-template-columns:1.4fr 1fr;gap:10%;margin:50px 0}.model-title p,.openings-title p{color:#9299a2;line-height:1.8}.model-flow{display:grid;grid-template-columns:1.2fr 80px 1fr 1fr;gap:20px;align-items:center;margin-top:80px}.model-flow>div{border:1px solid #3a4048;min-height:150px;padding:28px;display:flex;gap:20px;align-items:center}.model-flow b{font:35px Georgia,serif}.model-flow span{font-size:13px}.model-flow small{color:#818893}.model-flow>i{border-top:1px solid #6f7780}.model-flow .muted{opacity:.45;border-style:dashed}.page-cta{padding:130px 7vw;text-align:center;background:radial-gradient(circle,#1a2029,#07080b 65%)}.page-cta h2{font:400 clamp(60px,8vw,100px)/.98 Georgia,serif;margin:30px 0 45px}.page-cta>div{display:flex;justify-content:center;gap:12px}.career-lines{position:absolute;inset:0;background:repeating-linear-gradient(115deg,transparent 0 82px,#ffffff09 83px 84px)}.careers-hero .button{margin-top:25px}.benefit-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #b9bdc2;margin-top:80px}.benefit-grid div{padding:25px 20px;border-right:1px solid #b9bdc2}.benefit-grid strong,.benefit-grid span{display:block}.benefit-grid strong{font:28px Georgia,serif}.benefit-grid span{font-size:10px;color:#6b7179;margin-top:8px}.path-list article{display:grid;grid-template-columns:60px 1.4fr 1fr;gap:30px;padding:36px 0;border-top:1px solid var(--line)}.path-list article:last-child{border-bottom:1px solid var(--line)}.path-list article>span{font-size:9px;color:#777e87}.path-list h3{font:33px Georgia,serif;margin:0}.path-list p{color:#949ba4;line-height:1.6}.path-list ul{list-style:none;margin:0;padding:0;color:#c0c5cc;font-size:11px;line-height:2.2}.path-list li:before{content:"↗";color:#7cbcff;margin-right:10px}.talent-card{background:#e9ebed;color:#0a0b0d;padding:45px;display:flex;justify-content:space-between;align-items:center;gap:40px}.talent-card>div{max-width:650px}.talent-card h3{font:38px Georgia,serif;margin:15px 0}.talent-card p{color:#555b62}.talent-card .primary{background:#090a0c;color:#fff}.equal{text-align:center;color:#747b84;font-size:10px;margin:55px auto 0}@media(max-width:800px){.page-hero{grid-template-columns:1fr;padding:150px 6vw 80px}.page-hero aside{margin-top:70px}.origin-grid,.mission,.model-title,.openings-title{grid-template-columns:1fr}.mission-mark{min-height:500px}.model-flow{grid-template-columns:1fr}.benefit-grid{grid-template-columns:1fr 1fr}.path-list article{grid-template-columns:45px 1fr}.path-list ul{grid-column:2}.talent-card{align-items:flex-start;flex-direction:column}}@media(max-width:500px){.page-hero h1{font-size:56px}.light-section,.company-model,.paths,.openings{padding:85px 6vw}.value-grid{grid-template-columns:1fr}.value-grid article:nth-child(odd){border-right:0}.value-grid article:nth-child(even){padding-left:0}.benefit-grid{grid-template-columns:1fr}.mission-copy{padding:85px 7vw}.page-cta>div{flex-direction:column}}

/* products.css */
.products-hero{min-height:680px;padding:185px max(7vw,calc((100vw - 1240px)/2)) 100px;display:grid;grid-template-columns:1fr 300px;align-items:center;gap:8%;position:relative;overflow:hidden}.products-hero h1{font:400 clamp(62px,7vw,104px)/.98 Georgia,serif;letter-spacing:-.05em;margin:28px 0}.products-hero h1 em{font-style:normal;color:#aeb7c4}.products-hero>div>p:last-child{color:#adb3bc;line-height:1.7;max-width:570px}.product-glow{position:absolute!important;width:560px;height:560px;border-radius:50%;right:-8%;top:8%;background:radial-gradient(circle,#8fbff54d,transparent 65%);filter:blur(10px)}.products-hero aside{border-top:1px solid var(--line);padding-top:22px;align-self:end}.products-hero aside span{font-size:8px;letter-spacing:.2em;color:#7daee2}.products-hero aside strong{display:block;font:27px Georgia,serif;margin:15px 0 5px}.products-hero aside p{color:#888f98;font-size:10px}.bp-intro{display:grid;grid-template-columns:40% 60%;background:#eef1f4;color:#080a0d;min-height:650px}.bp-brand{background:#dfeaf3;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:50px}.bp-brand img{width:100%;max-width:460px}.bp-brand span{font-size:9px;letter-spacing:.23em;color:#546a7d}.bp-message{padding:110px 9vw}.bp-message h2,.bp-showcase h2,.next-products h2,.product-cta h2{font:400 clamp(46px,5vw,70px)/1.02 Georgia,serif;margin:28px 0}.bp-message>p:not(.section-label){color:#59616a;line-height:1.8}.product-button{background:#07101a;color:white;margin-top:28px}.workflow,.document-suite,.next-products{padding:110px max(7vw,calc((100vw - 1240px)/2))}.workflow-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line)}.workflow-grid article{padding:32px 25px 38px 0;border-right:1px solid var(--line)}.workflow-grid article+article{padding-left:25px}.workflow-grid article>span{font-size:9px;color:#6d7580}.workflow-icon{font:38px Georgia,serif;color:#8cc4ff;margin:38px 0}.workflow-grid h3{font:24px Georgia,serif}.workflow-grid p{font-size:12px;color:#9299a2;line-height:1.7}.bp-showcase{display:grid;grid-template-columns:46% 54%;background:#0d1015}.showcase-copy{padding:110px max(6vw,calc((100vw - 1240px)/2)) 110px max(7vw,calc((100vw - 1240px)/2))}.showcase-copy>p:not(.section-label){color:#a0a7b0;line-height:1.8}.capability-list{margin-top:50px}.capability-list>div{display:grid;grid-template-columns:45px 1fr;border-top:1px solid var(--line);padding:18px 0}.capability-list span,.capability-list small{color:#7d858f;font-size:9px}.capability-list strong,.capability-list small{display:block}.capability-list small{margin-top:5px}.showcase-visual{position:relative;background:#b8d0e3;display:grid;place-items:center;overflow:hidden;min-height:700px}.showcase-visual>img{width:82%;filter:drop-shadow(0 25px 35px #2e455866)}.screen-note{position:absolute;left:7%;right:7%;bottom:6%;background:#070a0e;color:white;padding:20px}.screen-note span{font-size:8px;color:#7ebdff}.screen-note strong{display:block;margin-top:8px}.document-suite{background:#eef1f4;color:#080a0d}.docs{display:grid;grid-template-columns:repeat(5,1fr);border-top:1px solid #b9bec4}.docs>div{padding:28px 24px 25px 0;border-right:1px solid #b9bec4}.docs>div+div{padding-left:24px}.docs span{font-size:8px;color:#777e86}.docs strong{display:block;font:21px Georgia,serif;margin:25px 0 10px}.docs p{font-size:10px;color:#686e75;line-height:1.6}.next-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:10%;margin-top:55px}.next-grid p{color:#969da6;line-height:1.8}.next-grid span{display:inline-block;border:1px solid #3f4650;padding:11px 14px;margin-top:25px;font-size:8px;letter-spacing:.15em}.product-cta{margin:0 max(5vw,calc((100vw - 1320px)/2)) 100px;padding:45px;background:#dceaf4;color:#07101a;display:grid;grid-template-columns:120px 1fr auto;align-items:center;gap:40px}.product-cta img{width:120px;height:120px;object-fit:cover}.product-cta h2{font-size:42px;margin:10px 0}.product-cta p{color:#53616e}@media(max-width:900px){.products-hero,.bp-intro,.bp-showcase{grid-template-columns:1fr}.products-hero aside{margin-top:70px}.bp-brand{min-height:480px}.workflow-grid{grid-template-columns:1fr 1fr}.showcase-copy{padding:90px 7vw}.docs{grid-template-columns:1fr 1fr}.product-cta{grid-template-columns:100px 1fr}.product-cta .button{grid-column:2;justify-self:start}}@media(max-width:550px){.products-hero{padding:140px 6vw 75px}.products-hero h1{font-size:54px}.bp-message,.workflow,.document-suite,.next-products{padding:80px 6vw}.workflow-grid,.docs,.next-grid{grid-template-columns:1fr}.workflow-grid article,.workflow-grid article+article,.docs>div,.docs>div+div{padding:25px 0;border-right:0;border-bottom:1px solid}.showcase-visual{min-height:470px}.product-cta{margin:0;padding:65px 6vw;grid-template-columns:1fr}.product-cta .button{grid-column:1}.product-cta img{width:90px;height:90px}}

/* careers-opening.css */
.openings-title{align-items:end}.job-opening{border:1px solid #343b45;background:#0b0e13}.job-summary{display:grid;grid-template-columns:1.5fr repeat(3,.7fr);gap:25px;padding:34px 38px;border-bottom:1px solid #343b45}.job-summary span,.job-detail-label{display:block;font-size:8px;letter-spacing:.18em;text-transform:uppercase;color:#7f8791;margin-bottom:10px}.job-summary h3{font:34px Georgia,serif;margin:0}.job-summary strong{font-size:12px;font-weight:500}.job-body{display:grid;grid-template-columns:1.3fr 1fr;gap:9%;padding:50px 38px}.job-body h4{font:25px Georgia,serif;margin:0 0 18px}.job-body p,.job-body li{color:#a2a9b2;line-height:1.75;font-size:13px}.job-body ul{list-style:none;padding:0;margin:0}.job-body li{border-top:1px solid #252b33;padding:13px 0}.job-body li:before{content:"—";color:#8cc4ff;margin-right:10px}.job-apply{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:30px 38px;background:#e9ebed;color:#090b0e}.job-apply p{margin:0;color:#545b63;font-size:12px}.job-apply .primary{background:#090b0e;color:white;white-space:nowrap}@media(max-width:800px){.job-summary{grid-template-columns:1fr 1fr}.job-summary>div:first-child{grid-column:1/-1}.job-body{grid-template-columns:1fr;gap:45px}}@media(max-width:520px){.job-summary{grid-template-columns:1fr;padding:28px 24px}.job-summary>div:first-child{grid-column:auto}.job-body{padding:38px 24px}.job-apply{align-items:flex-start;flex-direction:column;padding:28px 24px}}

/* application-builder.css */
.job-apply button{border:0;cursor:pointer}.application-builder[hidden]{display:none}.application-builder{margin-top:32px;border:1px solid #343b45;background:#0b0e13;padding:45px 38px;scroll-margin-top:30px}.application-heading{display:flex;align-items:flex-start;justify-content:space-between;border-bottom:1px solid #343b45;padding-bottom:27px}.application-heading h3{font:38px Georgia,serif;margin:8px 0 0}.application-heading button{border:1px solid #464d56;background:transparent;color:white;width:38px;height:38px;font-size:24px;cursor:pointer}.application-intro{color:#9ba2ab;line-height:1.7;max-width:690px;margin:28px 0 38px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px}.application-builder label>span{display:block;color:#b9c0c8;font-size:10px;letter-spacing:.04em;margin-bottom:10px}.application-builder input:not([type=checkbox]),.application-builder textarea{width:100%;border:1px solid #3a414b;background:#07090d;color:#f4f5f7;padding:14px 15px;font:13px Manrope,Arial,sans-serif;border-radius:0;outline:none}.application-builder input:focus,.application-builder textarea:focus{border-color:#9bc8f5;box-shadow:0 0 0 2px #8bc4ff1f}.application-builder textarea{resize:vertical;line-height:1.6}.full-field{display:block;margin-top:25px}.consent{display:flex;gap:11px;align-items:flex-start;margin:28px 0}.consent input{margin-top:2px}.consent span{margin:0!important;color:#969da6!important;letter-spacing:0!important}.form-submit{border-top:1px solid #343b45;padding-top:28px;display:flex;align-items:center;justify-content:space-between;gap:25px}.form-submit p{color:#7f8790;font-size:10px}.form-submit button{border:0;cursor:pointer;white-space:nowrap}.form-status{font-size:11px;color:#9fd9b5;min-height:18px;margin:20px 0 0}@media(max-width:650px){.application-builder{padding:35px 22px}.form-grid{grid-template-columns:1fr}.application-heading h3{font-size:31px}.form-submit{align-items:flex-start;flex-direction:column}}
.application-legal{margin:20px 0 0;color:#8f99a5;font-size:11px;line-height:1.6}.application-legal a{color:#cfe7ff;border-bottom:1px solid #61778b}

/* professional.css */
/* Executive polish layer */
:root{--max:1240px;--ease:cubic-bezier(.2,.7,.2,1)}body{font-feature-settings:"kern" 1,"liga" 1;-webkit-font-smoothing:antialiased}header{padding-left:max(5vw,calc((100vw - var(--max))/2));padding-right:max(5vw,calc((100vw - var(--max))/2));background:linear-gradient(180deg,rgba(5,6,8,.92),rgba(5,6,8,.15));backdrop-filter:blur(8px)}.brand img{border-radius:0;width:48px;height:48px;object-fit:cover}.brand{letter-spacing:.18em}.brand small{letter-spacing:.34em}nav{gap:30px}nav a{position:relative;transition:color .25s ease}nav a:not(.nav-cta):after{content:"";position:absolute;left:0;right:100%;bottom:-8px;border-top:1px solid #fff;transition:right .3s var(--ease)}nav a:not(.nav-cta):hover:after,nav a.active:after{right:0}.nav-cta{border-color:#626a75;transition:background .25s,color .25s}.nav-cta:hover{background:#f4f5f7;color:#08090b}.hero{min-height:760px;padding-left:max(6vw,calc((100vw - var(--max))/2));padding-right:max(6vw,calc((100vw - var(--max))/2))}.hero-logo{right:max(-40px,calc((100vw - 1500px)/2));width:min(780px,61vw);opacity:.62}.hero:after{background:linear-gradient(90deg,#050608 4%,rgba(5,6,8,.92) 39%,rgba(5,6,8,.35) 68%,rgba(5,6,8,.7)),linear-gradient(0deg,#050608,transparent 35%)}.hero h1{font-size:clamp(62px,7.2vw,108px);line-height:.98;letter-spacing:-.045em}.intro{font-size:15px;max-width:570px}.button{min-height:48px;padding:14px 22px;letter-spacing:.02em;transition:transform .25s var(--ease),background .25s}.button:hover{transform:translateY(-2px)}.statement,.products,.principles,.contact{padding-left:max(6vw,calc((100vw - var(--max))/2));padding-right:max(6vw,calc((100vw - var(--max))/2))}.statement{padding-top:115px;padding-bottom:105px}.statement h2{font-size:clamp(45px,5.1vw,74px);line-height:1.02}.statement-copy{gap:12%;align-items:center}.facts{margin-top:72px}.facts div{padding-left:24px}.facts div:first-child{padding-left:0}.products{padding-top:105px;padding-bottom:105px}.section-top{align-items:flex-end}.featured{grid-template-columns:.92fr 1.08fr;min-height:610px;border-color:#2c323a;box-shadow:0 24px 70px rgba(0,0,0,.2)}.product-copy{padding:62px}.product-copy h3{font-size:clamp(48px,4.5vw,64px);line-height:1}.product-visual{background:linear-gradient(145deg,#dceaf4,#7894aa)}.plan{transform:rotate(-1.5deg);border:1px solid #a5b7c5}.coming{padding:38px 4px}.principles{gap:9%;padding-top:110px;padding-bottom:110px}.principles h2{font-size:clamp(48px,5vw,66px);line-height:1}.principle-list article{grid-template-columns:48px .9fr 1.15fr;gap:20px}.principle-list h3{font-size:23px}.contact{padding-top:120px;padding-bottom:125px}.contact h2{font-size:clamp(55px,6vw,82px);line-height:1}.contact>a{font-weight:600}footer{padding-left:max(5vw,calc((100vw - var(--max))/2));padding-right:max(5vw,calc((100vw - var(--max))/2));max-width:none}.page-hero{min-height:720px;padding-left:max(7vw,calc((100vw - var(--max))/2));padding-right:max(7vw,calc((100vw - var(--max))/2))}.page-hero h1{font-size:clamp(60px,6.8vw,98px);line-height:1}.light-section,.company-model,.paths,.openings,.page-cta{padding-left:max(7vw,calc((100vw - var(--max))/2));padding-right:max(7vw,calc((100vw - var(--max))/2))}.origin-grid h2,.mission h2,.company-model h2,.career-intro h2,.openings h2{font-size:clamp(44px,5vw,68px);line-height:1.03}.mission{max-width:1600px;margin:auto}.mission-copy{padding:105px clamp(50px,8vw,120px)}.mission-mark img{max-width:470px}.value-grid h3{font-size:27px}.model-flow>div{background:#0a0c10}.page-cta h2{font-size:clamp(55px,6.5vw,85px)}.path-list article{align-items:start}.talent-card{border:1px solid #cdd1d5}.reveal{transition-duration:.7s}@media(max-width:800px){header{background:rgba(5,6,8,.94)}nav{background:#080a0d!important;padding:32px 6vw!important}.hero{min-height:720px}.hero-logo{width:120vw;right:-50%;opacity:.38}.hero:after{background:linear-gradient(90deg,#050608 5%,rgba(5,6,8,.88) 72%,rgba(5,6,8,.5))}.statement-copy{gap:35px}.featured{min-height:0}.product-copy{padding:48px 38px}.principles{gap:40px}.page-hero{min-height:680px}.page-orbit{opacity:.55}.origin-grid{gap:45px}}@media(max-width:500px){header{padding-left:5vw;padding-right:5vw}.brand span{font-size:10px}.hero{padding-top:120px}.hero h1{font-size:54px}.hero-foot{left:6vw;right:6vw}.statement,.products,.principles{padding-top:78px;padding-bottom:78px}.statement h2{font-size:41px}.facts{margin-top:50px}.facts div{padding-left:0}.product-copy{padding:40px 24px}.product-copy h3{font-size:43px}.product-visual{min-height:390px}.principle-list article{gap:8px}.contact{padding-top:90px;padding-bottom:95px}.contact h2{font-size:48px}.page-hero{min-height:650px;padding-top:130px}.page-hero h1{font-size:51px}.mission-mark{min-height:420px}.talent-card{padding:32px 24px}}

/* overlay-fix.css */
.hero .kicker{display:none}.hero-copy{width:min(650px,52vw);max-width:none}.hero-copy h1{margin-top:0}.hero-logo{width:min(690px,48vw);right:max(2vw,calc((100vw - 1380px)/2));top:82px;bottom:70px;height:calc(100% - 152px);object-fit:contain;object-position:center;z-index:0}.hero:after{z-index:1}.hero-foot{z-index:3}.product-visual{isolation:isolate}.analysis{z-index:3;max-width:calc(100% - 40px)}@media(max-width:1050px){.hero-copy{width:min(590px,60vw)}.hero-logo{width:52vw;right:-5vw;opacity:.48}.featured{grid-template-columns:1fr}.product-visual{min-height:560px}.analysis{right:24px;bottom:24px}}@media(max-width:800px){.hero-copy{width:100%;max-width:620px}.hero-logo{width:72vw;right:-22vw;top:95px;height:440px;opacity:.2}.hero:after{background:linear-gradient(90deg,#050608 4%,rgba(5,6,8,.94) 65%,rgba(5,6,8,.72))}.product-visual{min-height:520px;display:flex;flex-direction:column;padding:7%}.analysis{position:relative;right:auto;bottom:auto;width:auto;max-width:none;margin:18px 0 0}.plan{min-height:350px}.hero-foot{z-index:3}}@media(max-width:500px){.hero-logo{display:none}.product-visual{min-height:0;padding:20px}.plan{min-height:310px;height:310px}.analysis{margin-top:16px}}

/* facts-refine.css */
.facts{gap:0}.facts div{padding-right:32px}.facts strong{font:500 16px/1.3 Manrope,Arial,sans-serif;letter-spacing:-.01em}.facts span{font-size:11px;line-height:1.65;max-width:300px;color:#656b72;margin-top:12px}@media(max-width:800px){.facts div{padding:24px 0;border-right:0;border-bottom:1px solid #b8bcc1}.facts strong{font-size:17px}.facts span{max-width:520px}}

/* simplified-flow.css */
/* Simplified site journey */
.home-simplified .principles,.home-simplified .coming{display:none}.home-simplified .statement{padding-top:95px;padding-bottom:90px}.home-simplified .products{padding-top:90px;padding-bottom:95px}.home-simplified .section-top{margin-bottom:40px}.home-simplified .contact{padding-top:100px;padding-bottom:105px}.about-simplified .operating,.about-simplified .company-model{display:none}.about-simplified .origin{padding-top:95px;padding-bottom:95px}.about-simplified .mission{min-height:620px}.about-simplified .page-cta{padding-top:95px;padding-bottom:100px}.products-simplified .document-suite,.products-simplified .next-products{display:none}.products-simplified .products-hero{min-height:610px}.products-simplified .workflow{padding-top:90px;padding-bottom:90px}.products-simplified .bp-showcase{margin-bottom:90px}.careers-simplified .career-intro,.careers-simplified .paths,.careers-simplified .experience{display:none}.careers-simplified .careers-hero{min-height:610px}.careers-simplified .openings{padding-top:90px}.careers-simplified .openings-title{margin-top:35px}.careers-simplified .equal{margin-bottom:0}@media(max-width:800px){.home-simplified .statement,.home-simplified .products,.home-simplified .contact,.about-simplified .origin,.about-simplified .page-cta,.products-simplified .workflow,.careers-simplified .openings{padding-top:75px;padding-bottom:75px}}

/* logo-clarity.css */
.hero-logo{opacity:1!important;z-index:2!important;filter:none!important}.hero-copy{z-index:3!important}.hero-foot{z-index:3!important}@media(max-width:1050px){.hero-logo{opacity:.9!important}}@media(max-width:800px){.hero-logo{opacity:.72!important}}@media(max-width:500px){.hero-logo{display:none}}

/* contrast-fix.css */
/* WCAG-minded contrast pass */
body{color:#f7f8fa}.intro,.hero-copy .intro,.page-hero>div>p:last-of-type,.products-hero>div>p:last-child{color:#d7dbe1}.section-label,.kicker{color:#b6bdc7}.statement-copy>p,.product-copy>p,.services-intro>p:last-child,.principle-list p,.mission-copy>p:not(.section-label),.model-title p,.openings-title p,.path-list p,.showcase-copy>p:not(.section-label),.next-grid p{color:#c0c6ce}.product-copy li{color:#e1e5ea;border-color:#59616d}.coming p,.section-top>p:last-child{color:#b0b7c1}.facts span{color:#454b52}.light-section .section-label,.statement .section-label,.contact .section-label,.document-suite .section-label,.bp-intro .section-label{color:#535a63}.light-section p,.origin-grid>div p,.value-grid p,.contact>p:not(.section-label),.bp-message>p:not(.section-label),.document-suite p{color:#454b53}.contact>a{color:#11151a}.status{color:#d3d8df}.hero-foot{color:#aeb5bf}.workflow-grid p,.capability-list small{color:#b3bac4}.capability-list span,.path-list article>span,.principle-list article>span{color:#9da5af}.application-intro,.application-builder label>span,.job-body p,.job-body li{color:#c3c9d1}.application-builder input:not([type=checkbox]),.application-builder textarea{border-color:#58616d;color:#fff}.form-submit p,.equal{color:#aeb5bf}footer,footer p,footer a{color:#c2c8d0}footer a:hover{color:#fff}.brand small{color:#c0c6ce}nav{color:#e1e5ea}.ghost{border-color:#7d8692;color:#f3f5f7}.pill{color:#d8dde3;border-color:#626b76}.screen-note span,.analysis span{color:#9ed0ff}@media(max-width:800px){nav{color:#f1f3f5}}

/* contrast-light.css */
.statement .statement-copy>p{color:#41474f}.statement .facts span{color:#4e555d}.bp-intro .bp-message>p:not(.section-label){color:#454b53}.document-suite .docs p{color:#50565e}.contact>p:not(.section-label){color:#4d535b}

/* products-polish.css */
/* Stronger product identity */
.products-hero{background:radial-gradient(circle at 78% 38%,#173654 0,#0a1725 24%,#050608 64%)}.products-hero:after{content:"";position:absolute;inset:0;background-image:linear-gradient(#79bfff0c 1px,transparent 1px),linear-gradient(90deg,#79bfff0c 1px,transparent 1px);background-size:42px 42px;mask-image:linear-gradient(90deg,transparent 30%,#000);pointer-events:none}.products-hero>div:not(.product-glow),.products-hero aside{position:relative;z-index:2}.product-glow{background:radial-gradient(circle,#8ac8ff8a 0,#3979ad36 28%,transparent 67%);filter:blur(2px)}.products-hero aside{background:#08111bcf;border:1px solid #3c5a73;padding:25px;box-shadow:0 24px 60px #0006}.bp-intro{position:relative;overflow:hidden}.bp-brand{position:relative;background:linear-gradient(145deg,#dceaf5,#abc8dd)}.bp-brand:before{content:"";position:absolute;inset:0;background-image:linear-gradient(#325d7c16 1px,transparent 1px),linear-gradient(90deg,#325d7c16 1px,transparent 1px);background-size:30px 30px}.bp-brand img,.bp-brand span{position:relative;z-index:1}.bp-brand img{filter:drop-shadow(0 18px 28px #35536a3d)}.bp-message{background:linear-gradient(135deg,#f7f9fb,#e8edf1)}.product-button{box-shadow:0 12px 25px #18364f33}.workflow{background:linear-gradient(180deg,#050608,#09111a)}.workflow-grid{gap:16px;border-top:0}.workflow-grid article,.workflow-grid article+article{position:relative;border:1px solid #283746;background:linear-gradient(145deg,#0b1118,#080b10);padding:30px;min-height:315px;transition:transform .3s ease,border-color .3s ease,background .3s}.workflow-grid article:hover{transform:translateY(-6px);border-color:#578bb5;background:linear-gradient(145deg,#101b26,#080c11)}.workflow-grid article>span{position:absolute;top:24px;right:24px;color:#70869a}.workflow-icon{width:56px;height:56px;display:grid;place-items:center;border:1px solid #3f6c91;background:#102538;margin:32px 0;color:#a7d7ff}.workflow-grid h3{font-size:25px;margin-top:25px}.bp-showcase{border-top:1px solid #273440;border-bottom:1px solid #273440}.showcase-copy{background:radial-gradient(circle at 0 0,#112539,#0b0e13 55%)}.showcase-visual{background:linear-gradient(145deg,#bcd8ea,#7399b6)}.showcase-visual:before{content:"";position:absolute;inset:0;background-image:linear-gradient(#1c496a1a 1px,transparent 1px),linear-gradient(90deg,#1c496a1a 1px,transparent 1px);background-size:34px 34px}.showcase-visual>img{position:relative;z-index:1;width:88%;filter:drop-shadow(0 30px 42px #20394d80)}.screen-note{z-index:2;border-left:3px solid #7dc5ff}.capability-list>div{transition:padding-left .25s,border-color .25s}.capability-list>div:hover{padding-left:10px;border-color:#6485a0}.product-cta{position:relative;overflow:hidden;background:linear-gradient(120deg,#e9f3fa,#bdd8eb);box-shadow:0 30px 70px #0003}.product-cta:after{content:"";position:absolute;width:320px;height:320px;border:1px solid #4b769638;border-radius:50%;right:-100px;top:-140px}.product-cta>*{position:relative;z-index:1}.home-simplified .featured{border-color:#375873;box-shadow:0 30px 80px #0006}.home-simplified .product-copy{background:radial-gradient(circle at 0 0,#14283c,#10141a 52%)}.home-simplified .product-visual:after{content:"";position:absolute;inset:0;background-image:linear-gradient(#1d4d7214 1px,transparent 1px),linear-gradient(90deg,#1d4d7214 1px,transparent 1px);background-size:30px 30px;pointer-events:none}.home-simplified .plan,.home-simplified .analysis{z-index:2}@media(max-width:900px){.workflow-grid{grid-template-columns:1fr 1fr}.workflow-grid article,.workflow-grid article+article{padding:28px;min-height:290px}.products-hero aside{max-width:420px}}@media(max-width:550px){.workflow-grid{grid-template-columns:1fr}.workflow-grid article,.workflow-grid article+article{min-height:0}.products-hero:after{opacity:.5}.bp-brand{min-height:380px}.product-cta{box-shadow:none}}

/* home-portfolio.css */
.home-product-showcase{display:block!important;min-height:0!important;background:#07101c!important;border:1px solid #245b91!important;padding:0!important;overflow:hidden;box-shadow:0 35px 90px #0008!important}.home-product-showcase>a{display:block;position:relative}.home-product-showcase img{display:block;width:100%;height:auto}.home-product-showcase .campaign-overlay{position:absolute;left:0;right:0;bottom:0;padding:55px 42px 28px;background:linear-gradient(transparent,#030812e8);display:flex;align-items:end;justify-content:space-between;gap:25px}.campaign-overlay span{font-size:10px;letter-spacing:.2em;color:#8dc9ff}.campaign-overlay strong{font:24px Georgia,serif}.portfolio-continuation{margin-top:24px;display:grid;grid-template-columns:1.4fr 1fr;gap:24px}.portfolio-message,.future-product{border:1px solid #2e3742;background:#0c1016;padding:34px}.portfolio-message span,.future-product span{font-size:8px;letter-spacing:.2em;color:#7faedf}.portfolio-message h3{font:35px/1.1 Georgia,serif;margin:15px 0}.portfolio-message p,.future-product p{color:#b9c0c9;line-height:1.7;font-size:12px}.future-product{display:flex;flex-direction:column;justify-content:space-between;background:linear-gradient(145deg,#0e1823,#090c11);border-style:dashed}.future-product strong{font:25px Georgia,serif;margin-top:35px}.future-product i{font-style:normal;color:#7e8791;font-size:10px;margin-top:10px}.future-product .future-mark{align-self:flex-end;width:44px;height:44px;border:1px solid #4d657a;border-radius:50%;display:grid;place-items:center;color:#8dc9ff}@media(max-width:800px){.home-product-showcase .campaign-overlay{position:relative;padding:22px 25px;background:#07101c}.portfolio-continuation{grid-template-columns:1fr}}@media(max-width:500px){.campaign-overlay strong{font-size:19px}.campaign-overlay span{display:none}.portfolio-message,.future-product{padding:27px 23px}.portfolio-message h3{font-size:29px}}

/* future-card.css */
.future-product{position:relative;overflow:hidden}.future-product>div:first-child{max-width:420px}.future-product strong{display:block;font-size:30px;line-height:1.18;margin:20px 0 14px}.future-product p{margin:0}.future-product i{display:inline-block;margin-top:30px;padding-top:13px;border-top:1px solid #34414d;color:#98a4af;letter-spacing:.14em}.future-product .future-mark{position:absolute;right:28px;bottom:28px;background:#101d29;box-shadow:0 0 28px #479ee526}@media(max-width:500px){.future-product strong{font-size:26px}.future-product .future-mark{position:static;margin-top:25px}}

/* products-tab-update.css */
.products-simplified .bp-intro{display:none}.product-one-feature{padding:90px max(7vw,calc((100vw - 1240px)/2));background:#070a0f}.product-one-heading{display:flex;align-items:end;justify-content:space-between;gap:35px;margin-bottom:34px}.product-one-heading span{font-size:9px;letter-spacing:.22em;color:#73b9ff}.product-one-heading h2{font:48px Georgia,serif;margin:12px 0 0}.product-status{border:1px solid #3c6b91;padding:10px 14px;color:#a9d5ff;font-size:8px;letter-spacing:.16em}.product-campaign-frame{display:block;border:1px solid #285e91;background:#06101c;box-shadow:0 35px 90px #0009;overflow:hidden;transition:transform .3s ease,border-color .3s}.product-campaign-frame:hover{transform:translateY(-4px);border-color:#68b8ff}.product-campaign-frame img{display:block;width:100%;height:auto}.product-feature-actions{display:flex;align-items:center;justify-content:space-between;gap:35px;padding:28px 0 0}.product-feature-actions p{max-width:700px;color:#b8c0ca;line-height:1.7;margin:0}.product-feature-actions .button{background:#f4f6f8;color:#06101a;white-space:nowrap}.portfolio-roadmap-band{margin:0 max(7vw,calc((100vw - 1240px)/2)) 90px;border:1px solid #303b47;background:linear-gradient(120deg,#0d151e,#080b10);display:grid;grid-template-columns:1.2fr 1fr;gap:50px;padding:42px}.portfolio-roadmap-band span{font-size:8px;letter-spacing:.2em;color:#78bfff}.portfolio-roadmap-band h2{font:38px/1.1 Georgia,serif;margin:14px 0}.portfolio-roadmap-band p{color:#b1b8c2;line-height:1.7}.roadmap-status{display:flex;align-items:center;gap:18px;border-left:1px solid #34414d;padding-left:38px}.roadmap-status i{width:48px;height:48px;border:1px solid #4d7da4;border-radius:50%;display:grid;place-items:center;color:#89c9ff;font-style:normal}.roadmap-status strong{display:block;font:23px Georgia,serif}.roadmap-status small{display:block;color:#8f98a2;margin-top:7px}.products-simplified .workflow{padding-top:95px}.products-simplified .product-cta{margin-bottom:90px}@media(max-width:800px){.product-one-heading,.product-feature-actions{align-items:flex-start;flex-direction:column}.portfolio-roadmap-band{grid-template-columns:1fr}.roadmap-status{border-left:0;border-top:1px solid #34414d;padding:28px 0 0}}@media(max-width:500px){.product-one-feature{padding:70px 6vw}.product-one-heading h2{font-size:38px}.portfolio-roadmap-band{margin:0 6vw 70px;padding:30px 24px}.portfolio-roadmap-band h2{font-size:32px}}

/* no-numbering.css */
.workflow-grid article>span,.capability-list>div>span,.path-list article>span,.principle-list article>span,.docs>div>span,.model-flow b,.coming>div>span{display:none!important}.workflow-grid article,.workflow-grid article+article{padding-top:30px}.capability-list>div{grid-template-columns:1fr}.path-list article{grid-template-columns:1fr 1.2fr}.principle-list article{grid-template-columns:.9fr 1.15fr}.hero-foot span:last-child{display:none}

/* about-refresh.css */
.about-simplified .about-hero{min-height:590px;grid-template-columns:1fr;padding-top:155px;padding-bottom:85px;background:radial-gradient(circle at 85% 35%,#142535,#07090d 52%)}.about-simplified .about-hero>div:not(.page-orbit){max-width:900px}.about-simplified .about-hero aside{display:none}.about-simplified .page-orbit{width:520px;height:520px;right:-12%;opacity:.55}.about-simplified .origin{padding-top:100px;padding-bottom:100px}.about-simplified .origin-grid{grid-template-columns:1.05fr .95fr;gap:12%;align-items:start;margin-top:40px}.about-simplified .origin-grid h2{font-size:clamp(45px,5vw,68px)}.about-simplified .origin-grid .lead{font-size:24px;margin-bottom:28px}.about-simplified .mission{display:block;min-height:0;max-width:none;border-top:1px solid #252b32}.about-simplified .mission-mark{display:none}.about-simplified .mission-copy{padding:100px max(7vw,calc((100vw - 1050px)/2));display:grid;grid-template-columns:.8fr 1.2fr;gap:10%;align-items:start}.about-simplified .mission-copy .section-label{grid-column:1/-1}.about-simplified .mission-copy h2{font-size:clamp(44px,5vw,66px);margin:25px 0}.about-simplified .mission-copy>p:not(.section-label){font-size:16px;line-height:1.8;margin-top:30px}.about-simplified .mission blockquote{display:none}.about-simplified .page-cta{padding-top:90px;padding-bottom:95px}.about-simplified .page-cta h2{font-size:clamp(52px,6vw,78px)}@media(max-width:800px){.about-simplified .about-hero{min-height:540px}.about-simplified .origin-grid,.about-simplified .mission-copy{grid-template-columns:1fr;gap:30px}.about-simplified .mission-copy{padding:80px 7vw}.about-simplified .mission-copy>p:not(.section-label){margin-top:0}.about-simplified .page-orbit{right:-45%}}@media(max-width:500px){.about-simplified .about-hero{padding-top:125px}.about-simplified .origin{padding-top:75px;padding-bottom:75px}.about-simplified .page-orbit{display:none}}

/* about-depth.css */
.company-profile{padding:105px max(7vw,calc((100vw - 1240px)/2));background:#edf0f2;color:#0b0d10}.company-profile-head{display:grid;grid-template-columns:.85fr 1.15fr;gap:10%;align-items:end;margin-bottom:55px}.company-profile-head h2{font:400 clamp(44px,5vw,68px)/1.02 Georgia,serif;margin:18px 0 0}.company-profile-head>p{color:#525961;line-height:1.8;margin:0;max-width:590px}.company-profile-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #b9bec4}.company-profile-grid article{padding:35px 34px 12px 0}.company-profile-grid article+article{padding-left:34px;border-left:1px solid #b9bec4}.company-profile-grid span{display:block;color:#5e7183;font-size:9px;letter-spacing:.2em;text-transform:uppercase}.company-profile-grid h3{font:29px/1.14 Georgia,serif;margin:18px 0}.company-profile-grid p{color:#596068;font-size:13px;line-height:1.75}.company-profile-note{display:grid;grid-template-columns:.85fr 1.15fr;gap:10%;margin-top:60px;padding-top:35px;border-top:1px solid #b9bec4}.company-profile-note strong{font:28px/1.25 Georgia,serif;font-weight:400}.company-profile-note p{color:#596068;line-height:1.8;margin:0}.about-simplified .origin-grid>div p{font-size:14px}.about-simplified .origin-grid>div p+p{margin-top:20px}@media(max-width:850px){.company-profile-head,.company-profile-note{grid-template-columns:1fr;gap:25px}.company-profile-grid{grid-template-columns:1fr}.company-profile-grid article,.company-profile-grid article+article{padding:28px 0;border-left:0;border-bottom:1px solid #b9bec4}.company-profile-note{margin-top:40px}}@media(max-width:650px){.company-profile{padding:72px 20px}.company-profile-head{margin-bottom:35px}.company-profile-head h2{font-size:40px}.company-profile-grid h3{font-size:26px}.company-profile-note strong{font-size:25px}}

/* products-dedup.css */
.products-simplified .products-hero{grid-template-columns:1fr;min-height:520px;padding-top:150px;padding-bottom:75px}.products-simplified .products-hero>div:not(.product-glow){max-width:820px}.products-simplified .products-hero aside,.products-simplified .workflow,.products-simplified .bp-showcase,.products-simplified .product-cta{display:none!important}.products-simplified .product-one-feature{padding-top:80px;padding-bottom:80px}.products-simplified .portfolio-roadmap-band{margin-top:0;margin-bottom:85px}.products-simplified footer{border-top:1px solid #252c34}@media(max-width:600px){.products-simplified .products-hero{min-height:470px;padding-top:125px}.products-simplified .product-one-feature{padding-top:65px;padding-bottom:65px}}

/* mobile-vertical.css */
html,body{max-width:100%;overflow-x:hidden}.mobile-campaign{display:none}@media(max-width:650px){header{height:70px}.brand img{width:40px;height:40px}.brand span{font-size:9px}.brand small{font-size:7px}.hero,.page-hero,.products-hero{min-height:auto!important;padding-top:120px!important;padding-bottom:70px!important}.hero h1,.page-hero h1,.products-hero h1{font-size:48px!important;line-height:1.02!important}.hero-copy,.page-hero>div,.products-hero>div{width:100%;max-width:100%}.intro,.page-hero>div>p:last-of-type,.products-hero>div>p:last-child{font-size:14px;line-height:1.7}.actions,.page-cta>div{width:100%}.actions .button,.page-cta .button{width:100%}.hero-foot{position:relative;left:auto;right:auto;bottom:auto;margin-top:55px}.hero-foot span{display:none}.statement h2,.origin-grid h2,.mission-copy h2{font-size:39px!important}.section-top{margin-bottom:32px}.home-product-showcase img,.product-campaign-frame>img{display:none}.mobile-campaign{display:flex;flex-direction:column;min-height:640px;padding:38px 25px;background:radial-gradient(circle at 75% 20%,#064ca0,#07182d 34%,#030711 72%);color:white;position:relative;overflow:hidden}.mobile-campaign:after{content:"";position:absolute;width:330px;height:330px;border:2px solid #168cff;border-radius:50%;right:-160px;top:80px;box-shadow:0 0 45px #007cff80,inset 0 0 40px #007cff3d}.mobile-campaign>*{position:relative;z-index:1}.mobile-campaign .mobile-label{font-size:8px;letter-spacing:.24em;color:#60b6ff}.mobile-campaign h3{font:italic 800 48px/.88 Arial,sans-serif;letter-spacing:-.05em;margin:25px 0}.mobile-campaign h3 span{display:block;color:#087bff}.mobile-campaign>p{font-size:15px;line-height:1.6;max-width:290px}.mobile-features{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:35px 0}.mobile-features div{border:1px solid #176db9;background:#06101ed9;padding:14px 11px;min-height:90px}.mobile-features strong{display:block;font-size:11px}.mobile-features small{display:block;color:#a9c1d8;font-size:9px;line-height:1.4;margin-top:7px}.mobile-campaign .mobile-action{margin-top:auto;border:1px solid #2b95ed;background:#0879e9;padding:14px;text-align:center;font-size:11px;font-weight:600}.portfolio-continuation{gap:14px}.portfolio-message,.future-product,.portfolio-roadmap-band{padding:26px 22px!important}.product-one-feature{padding-left:5vw!important;padding-right:5vw!important}.product-one-heading{gap:16px}.product-feature-actions .button{width:100%}.about-simplified .origin-grid,.about-simplified .mission-copy{gap:25px}.about-simplified .origin-grid .lead{font-size:21px}.job-summary,.job-body,.job-apply,.application-builder{padding-left:20px!important;padding-right:20px!important}.job-apply .button,.form-submit .button{width:100%}.form-submit{width:100%}footer{padding-top:55px;gap:30px}.product-one-heading h2{font-size:37px}.portfolio-roadmap-band{margin-left:5vw!important;margin-right:5vw!important}}

/* careers-contrast.css */
.job-apply p{color:#171c22!important;font-size:14px!important;font-weight:600;line-height:1.55;max-width:620px}.job-apply{border-top:1px solid #c2c7cd}.job-apply .button{box-shadow:0 8px 20px #11151a26}@media(max-width:520px){.job-apply p{font-size:13px!important}}

/* blueprint-cta.css */
.product-feature-actions .button{position:relative;min-width:220px;min-height:54px;padding:16px 24px!important;background:linear-gradient(135deg,#1389ff,#0757d9)!important;color:#fff!important;border:1px solid #49a9ff!important;box-shadow:0 12px 30px #0875ef4d,inset 0 1px #ffffff4d;font-weight:600;letter-spacing:.02em;overflow:hidden}.product-feature-actions .button:before{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 20%,#ffffff2e 48%,transparent 72%);transform:translateX(-120%);transition:transform .55s ease}.product-feature-actions .button:hover{transform:translateY(-3px);background:linear-gradient(135deg,#2b9cff,#0862ec)!important;box-shadow:0 17px 38px #0875ef66,inset 0 1px #ffffff59}.product-feature-actions .button:hover:before{transform:translateX(120%)}.product-feature-actions .button:focus-visible{outline:3px solid #8dcbff;outline-offset:4px}@media(max-width:650px){.product-feature-actions .button{width:100%;min-width:0}}

/* application-submit.css */
.website-field{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}.form-submit button:disabled{opacity:.7;cursor:wait;transform:none}.form-status.success{color:#74dda1;font-weight:600}.form-status.error{color:#ff9797;font-weight:600}

/* resume-upload.css */
.resume-upload em{font-style:normal;color:#7f8a95;font-weight:400}.file-control{display:grid!important;grid-template-columns:auto 1fr;align-items:center;gap:14px;border:1px solid #3a414b;background:#07090d;padding:10px!important;margin:0!important;cursor:pointer}.file-control input{position:absolute;opacity:0;width:1px;height:1px}.file-control b{display:inline-block;background:#182331;border:1px solid #3d5c77;color:#dcecff;padding:10px 14px;font-size:11px}.file-control small{color:#9ca6b1;font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.file-control:focus-within{border-color:#9bc8f5;box-shadow:0 0 0 2px #8bc4ff1f}@media(max-width:520px){.file-control{grid-template-columns:1fr}.file-control b{text-align:center}.file-control small{text-align:center}}

/* legal.css */
.legal-page{background:#07090d;color:#f4f6f8}
.legal-main{max-width:980px;margin:0 auto;padding:160px 6vw 110px}
.legal-intro{padding-bottom:54px;border-bottom:1px solid rgba(255,255,255,.14)}
.legal-intro .kicker{margin:0 0 24px}
.legal-intro h1{margin:0;font:400 clamp(52px,8vw,92px)/.98 Georgia,serif;letter-spacing:-.04em}
.legal-intro>p:last-child{max-width:680px;margin:26px 0 0;color:#c3c9d1;line-height:1.75}
.legal-content{max-width:760px;padding-top:52px}
.legal-content section{padding:0 0 34px;margin:0 0 34px;border-bottom:1px solid rgba(255,255,255,.1)}
.legal-content section:last-child{border-bottom:0;margin-bottom:0}
.legal-content h2{margin:0 0 14px;font:400 27px/1.25 Georgia,serif;color:#fff}
.legal-content p,.legal-content li{color:#b7bec8;font-size:14px;line-height:1.8}
.legal-content ul{margin:12px 0 0;padding-left:20px}
.legal-content a{color:#d9ecff;border-bottom:1px solid #6a8298}
.legal-updated{display:inline-block;margin-top:24px;color:#7f8996;font-size:10px;letter-spacing:.14em;text-transform:uppercase}
footer .legal-links{gap:8px;margin-top:8px;padding-top:10px;border-top:1px solid rgba(255,255,255,.1)}
footer .legal-links a{font-size:10px;color:#7f8996}
footer .legal-links a:hover{color:#fff}
@media(max-width:600px){.legal-main{padding:125px 6vw 75px}.legal-intro{padding-bottom:38px}.legal-content{padding-top:38px}.legal-content section{padding-bottom:26px;margin-bottom:26px}}

/* mobile-final.css */
@media (max-width: 650px) {
  html { scroll-padding-top: 76px; }
  body { font-size: 15px; }

  header {
    position: fixed;
    top: 0;
    height: 72px;
    padding: 0 20px;
    background: rgba(5, 6, 8, .9);
    border-bottom-color: rgba(255, 255, 255, .12);
    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);
  }
  header .brand { gap: 10px; min-width: 0; }
  header .brand, header .menu { position: relative; z-index: 3; }
  header .brand img { width: 42px; height: 42px; }
  header .brand span { font-size: 9px; line-height: 1.25; letter-spacing: .18em; }
  .menu { width: 44px; height: 44px; padding: 10px; cursor: pointer; }
  .menu span { margin: 7px 0; }
  nav {
    top: 100%;
    z-index: 1;
    padding: 12px 20px 22px;
    gap: 0;
    background: rgba(7, 9, 13, .98);
    border-bottom: 1px solid rgba(255, 255, 255, .12);
    box-shadow: 0 20px 40px rgba(0, 0, 0, .38);
  }
  nav a { width: 100%; padding: 15px 2px; border-bottom: 1px solid rgba(255, 255, 255, .08); font-size: 13px; }
  nav .nav-cta { margin-top: 14px; padding: 14px 16px; border: 1px solid rgba(255, 255, 255, .4); text-align: center; }

  .hero, .page-hero, .products-hero {
    padding: 118px 20px 54px !important;
  }
  .hero h1, .page-hero h1, .products-hero h1 {
    max-width: 100%;
    margin: 22px 0;
    font-size: clamp(42px, 13vw, 54px) !important;
    line-height: .98 !important;
    overflow-wrap: normal;
  }
  .hero-logo { width: 145vw; right: -67%; top: 54px; opacity: .38; }
  .hero-logo, .page-orbit, .product-glow, .career-lines { display: none !important; }
  .hero-copy, .page-hero > div:not(.page-orbit), .products-hero > div:not(.product-glow) {
    position: relative;
    z-index: 2;
  }
  .kicker, .section-label { line-height: 1.6; letter-spacing: .2em; }
  .intro, .page-hero p, .products-hero p { max-width: 34rem; color: #d3d8df !important; }
  .actions { gap: 10px; margin-top: 30px; }
  .actions .button, .page-cta .button { min-height: 48px; }
  .hero-foot { margin-top: 38px; padding-top: 13px; }

  .statement, .products, .principles, .contact { padding: 72px 20px; }
  .statement h2, .origin-grid h2, .mission-copy h2,
  .principles h2, .contact h2 { font-size: clamp(36px, 11vw, 46px) !important; line-height: 1.02; }
  .statement-copy { gap: 18px; }
  .statement-copy > p { font-size: 14px; line-height: 1.75; }
  .facts { margin-top: 42px; }
  .facts div { padding: 20px 0; }
  .facts strong { font-size: 28px; }

  .mobile-campaign {
    min-height: 0;
    padding: 0;
    border-radius: 2px;
    background: #062665;
  }
  .mobile-campaign > img {
    display: block;
    width: 100%;
    height: auto;
  }
  .home-product-showcase > a > img,
  .product-campaign-frame > img {
    display: none !important;
  }
  .mobile-campaign:after { width: 240px; height: 240px; right: -150px; opacity: .65; }
  .mobile-campaign h3 { margin: 20px 0; font-size: clamp(40px, 13vw, 52px); }
  .mobile-features { margin: 28px 0; gap: 8px; }
  .mobile-features div { min-height: 96px; padding: 13px 10px; }
  .mobile-campaign .mobile-action { margin-top: 4px; min-height: 48px; display: grid; place-items: center; }
  .portfolio-continuation { grid-template-columns: 1fr !important; }
  .home-product-showcase, .product-campaign-frame, .portfolio-continuation,
  .portfolio-message, .future-product, .portfolio-roadmap-band {
    position: relative;
    clear: both;
    width: 100%;
    max-width: 100%;
  }
  .portfolio-message, .future-product, .portfolio-roadmap-band { padding: 25px 20px !important; }
  .future-product { min-height: 0 !important; }
  .product-one-heading { display: grid; grid-template-columns: 1fr; }
  .product-status { justify-self: start; }
  .product-feature-actions { width: 100%; }
  .product-feature-actions p { width: 100%; }
  .roadmap-status { width: 100%; }

  .principle-list article { grid-template-columns: 1fr; gap: 8px; padding: 23px 0; }
  .principle-list article > span { display: none; }
  .principle-list h3, .principle-list p { grid-column: 1; }
  .principle-list h3 { font-size: 22px; }

  .job-summary, .job-body, .job-apply, .application-builder { padding-left: 20px !important; padding-right: 20px !important; }
  .application-builder input, .application-builder textarea, .application-builder select { width: 100%; min-height: 48px; font-size: 16px; }
  .application-builder .consent {
    display: grid;
    grid-template-columns: 22px minmax(0, 1fr);
    gap: 12px;
    width: 100%;
    align-items: start;
  }
  .application-builder .consent input[type="checkbox"] {
    appearance: auto;
    -webkit-appearance: checkbox;
    width: 18px !important;
    min-width: 18px;
    height: 18px;
    min-height: 18px;
    margin: 2px 0 0;
    padding: 0;
  }
  .application-builder .consent > span {
    min-width: 0;
    overflow-wrap: anywhere;
    line-height: 1.6;
  }
  .application-builder textarea { min-height: 130px; }
  .application-heading { gap: 16px; }
  .application-heading h3 { min-width: 0; overflow-wrap: anywhere; }
  .form-submit .button, .job-apply .button { min-height: 50px; }

  footer { padding: 48px 20px 24px; grid-template-columns: 1fr; gap: 26px; }
  footer .brand img { width: 44px; height: 44px; }
  footer .brand { width: 100%; max-width: 100%; }
  footer > p { position: static; clear: both; width: 100%; margin: 0; }
  footer div { gap: 0; }
  footer div a { padding: 9px 0; }
  .contact a, .page-cta a, footer a { overflow-wrap: anywhere; }
}

@media (max-width: 370px) {
  header .brand span { max-width: 145px; letter-spacing: .13em; }
  .hero h1, .page-hero h1, .products-hero h1 { font-size: 40px !important; }
  .mobile-features { grid-template-columns: 1fr; }
  .mobile-features div { min-height: 0; }
}

/* Phones held horizontally need a compact, wide composition. */
@media (orientation: landscape) and (max-height: 550px) and (max-width: 950px) {
  html { scroll-padding-top: 62px; }
  header {
    position: fixed;
    top: 0;
    height: 62px;
    padding: 0 24px;
    background: rgba(5, 6, 8, .94);
    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);
  }
  header .brand img { width: 38px; height: 38px; }
  header .brand span { font-size: 9px; }
  .menu { width: 42px; height: 42px; }
  header .brand, header .menu { position: relative; z-index: 3; }
  nav { top: 100%; z-index: 1; max-height: calc(100vh - 62px); overflow-y: auto; }

  .hero, .page-hero, .products-hero {
    min-height: 100vh !important;
    padding: 92px 6vw 34px !important;
  }
  .hero-copy, .page-hero > div:not(.page-orbit), .products-hero > div:not(.product-glow) {
    width: min(68vw, 610px);
    max-width: 610px;
  }
  .hero h1, .page-hero h1, .products-hero h1 {
    margin: 12px 0 14px;
    font-size: clamp(40px, 8.5vw, 62px) !important;
    line-height: .92 !important;
  }
  .hero-logo, .page-orbit, .product-glow, .career-lines { display: none !important; }
  .intro, .page-hero p, .products-hero p { font-size: 13px; line-height: 1.55; }
  .actions { flex-direction: row; margin-top: 18px; }
  .actions .button { width: auto; min-height: 42px; padding: 11px 17px; }
  .hero-foot { display: none; }
  .page-hero aside, .products-hero aside { display: none; }

  .statement, .products, .principles, .contact,
  .light-section, .openings, .workflow, .product-one-feature { padding: 58px 6vw !important; }
  .statement h2, .origin-grid h2, .mission-copy h2,
  .principles h2, .contact h2 { font-size: clamp(34px, 6vw, 46px) !important; }

  .mobile-campaign { min-height: 0; padding: 0; }
  .mobile-campaign > img {
    width: auto;
    max-width: 100%;
    max-height: calc(100vh - 96px);
    margin: 0 auto;
    object-fit: contain;
  }
  .home-product-showcase > a > img,
  .product-campaign-frame > img {
    display: none !important;
  }
  .mobile-campaign h3 { font-size: 46px; }
  .mobile-features { grid-template-columns: repeat(4, 1fr); margin: 22px 0; }
  .mobile-features div { min-height: 84px; }
  .portfolio-continuation { grid-template-columns: 1fr 1fr !important; }
  .portfolio-roadmap-band { margin-left: 6vw !important; margin-right: 6vw !important; }

  .job-summary { grid-template-columns: 1.3fr repeat(3, .7fr); }
  .job-summary > div:first-child { grid-column: auto; }
  .application-builder { scroll-margin-top: 70px; }
  .form-grid { grid-template-columns: 1fr 1fr; }
  footer { grid-template-columns: 1fr; padding: 42px 6vw 22px; gap: 22px; }
  footer .brand, footer > p, footer > div, footer > span { grid-column: 1; }
}

/* readability-final.css */
/* Final site-wide readability layer. Loaded after every page-specific stylesheet. */
:root{--text-on-dark:#f5f7fa;--body-on-dark:#d4dae1;--muted-on-dark:#b8c0ca;--text-on-light:#101419;--body-on-light:#3c434b;--muted-on-light:#555e68}
body{color:var(--text-on-dark)}
nav,nav a,.brand,.brand span{color:#f3f5f8}
.brand small{color:#c9cfd6!important}
.kicker,.section-label{color:#c8ced6!important}
.intro,.hero p,.page-hero p,.products-hero p,.page-hero aside p,.products-hero aside p{color:var(--body-on-dark)!important}
.hero-foot{color:#c2c9d1!important}
.section-top>p:last-child{color:#c6cdd5!important}

/* Dark content surfaces */
.products p,.principles p,.mission p,.company-model p,.workflow p,.bp-showcase p,
.product-one-feature p,.portfolio-roadmap-band p,.portfolio-message p,.future-product p,
.openings p,.job-opening p,.job-opening li,.application-builder p,.page-cta p,
.product-feature-actions p,.roadmap-status small,.mobile-campaign p,.mobile-campaign small{
  color:var(--body-on-dark)!important;
}
.products small,.principles small,.mission small,.company-model small,.workflow small,
.bp-showcase small,.openings small,.application-builder small,.future-product i,.equal{
  color:var(--muted-on-dark)!important;
}
.status,.job-summary span,.job-detail-label,.workflow-grid article>span,
.capability-list span,.portfolio-message span,.future-product span,.product-one-heading span,
.portfolio-roadmap-band span{color:#9fd0ff!important}
.facts strong,.principle-list h3,.product-one-heading h2,.portfolio-message h3,
.future-product strong,.portfolio-roadmap-band h2,.job-opening h3,.job-opening h4{color:#f7f8fa}
.application-builder label>span,.consent span,.form-submit p{color:#cbd2da!important}
.application-builder input:not([type=checkbox]),.application-builder textarea,.application-builder select{
  color:#fff!important;background:#07090d!important;border-color:#687483!important;
}
.application-builder input::placeholder,.application-builder textarea::placeholder{color:#aeb7c1;opacity:1}

/* Light content surfaces */
.statement,.light-section,.company-profile,.contact,.product-cta,.job-apply,
.bp-message,.document-suite,.talent-card{color:var(--text-on-light)}
.statement p,.light-section p,.company-profile p,.contact p,.product-cta p,.job-apply p,
.bp-message p,.document-suite p,.talent-card p{color:var(--body-on-light)!important}
.statement .section-label,.light-section .section-label,.company-profile .section-label,
.contact .section-label,.product-cta .section-label,.bp-message .section-label,
.document-suite .section-label{color:var(--muted-on-light)!important}
.statement h2,.statement h3,.statement strong,.light-section h2,.light-section h3,
.light-section strong,.company-profile h2,.company-profile h3,.company-profile strong,
.contact h2,.contact a,.product-cta h2,.bp-message h2,.document-suite h2,.talent-card h3{
  color:var(--text-on-light)!important;
}
.company-profile-grid span{color:#315f87!important}
.facts span,.docs p,.docs span,.benefit-grid span{color:#4b545d!important}

footer,footer p,footer a,footer span{color:#d0d6dd!important}
footer a:hover{color:#fff!important}

@media(max-width:800px){nav,nav a{color:#f7f8fa!important}}

/* portfolio-mobile-combine.css */
.portfolio-mobile-status {
  display: none;
}

@media (max-width: 650px) {
  .home-simplified .portfolio-continuation .future-product {
    display: none;
  }

  .portfolio-mobile-status {
    display: grid;
    gap: 5px;
    margin-top: 24px;
    padding-top: 20px;
    border-top: 1px solid rgba(255, 255, 255, .16);
  }

  .portfolio-mobile-status strong {
    color: #f7f8fa;
    font: 20px Georgia, serif;
  }

  .portfolio-mobile-status small {
    color: #bfc7d1;
    font-size: 10px;
    letter-spacing: .08em;
    text-transform: uppercase;
  }
}

/* application-notice.css */
.application-notice-overlay{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;padding:22px;background:rgba(2,4,7,.82);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}
.application-notice{position:relative;width:min(100%,520px);padding:42px;border:1px solid #3b4b5d;background:linear-gradient(145deg,#111923,#090d12);box-shadow:0 28px 90px #000b;color:#f5f7f9}
.application-notice>span{color:#73b9ff;font-size:9px;letter-spacing:.2em}
.application-notice h3{margin:16px 38px 14px 0;font:34px/1.08 Georgia,serif}
.application-notice p{margin:0 0 28px;color:#c3cad3;line-height:1.7}
.application-notice-x{position:absolute;top:16px;right:16px;width:38px;height:38px;border:1px solid #52606f;background:transparent;color:#fff;font-size:23px;cursor:pointer}
.application-notice-close{border:0;cursor:pointer}
@media(max-width:650px){.application-notice-overlay{padding:18px}.application-notice{padding:34px 24px}.application-notice h3{font-size:29px}.application-notice-close{width:100%;min-height:49px}}

/* about-company-facts.css */
.company-profile-facts{display:grid;grid-template-columns:repeat(3,1fr);margin:0 0 58px;border:1px solid #b9bec4;background:#e4e8eb}
.company-profile-facts div{padding:25px 28px}
.company-profile-facts div+div{border-left:1px solid #b9bec4}
.company-profile-facts span,.company-profile-facts strong{display:block}
.company-profile-facts span{margin-bottom:9px;color:#5b6772;font-size:9px;letter-spacing:.17em;text-transform:uppercase}
.company-profile-facts strong{color:#11151a;font:23px Georgia,serif;font-weight:400}
@media(max-width:650px){.company-profile-facts{grid-template-columns:1fr;margin-bottom:40px}.company-profile-facts div{padding:21px 22px}.company-profile-facts div+div{border-left:0;border-top:1px solid #b9bec4}.company-profile-facts strong{font-size:21px}}

/* contact-form.css */
.contact-actions{display:flex;justify-content:center;align-items:center;gap:14px;margin-top:30px;flex-wrap:wrap}
.contact-email{font-size:12px;color:#5b626b;border-bottom:1px solid #89919b;padding-bottom:6px}
.contact .contact-open{border:1px solid #111;background:#111;color:#fff;cursor:pointer}
.contact-dialog{width:min(650px,calc(100% - 32px));max-height:calc(100vh - 32px);padding:0;border:1px solid #384553;background:#090d12;color:#f4f6f8;box-shadow:0 28px 90px rgba(0,0,0,.65)}
.contact-dialog::backdrop{background:rgba(0,4,9,.82);backdrop-filter:blur(7px)}
.contact-dialog-inner{padding:34px}
.contact-dialog-head{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;margin-bottom:28px}
.contact-dialog-head span{display:block;color:#7dbdff;font-size:9px;letter-spacing:.2em;margin-bottom:9px}
.contact-dialog-head h2{margin:0;font:400 34px/1.1 Georgia,serif}
.contact-close{width:40px;height:40px;border:1px solid #3b4652;background:transparent;color:#fff;font-size:25px;line-height:1;cursor:pointer}
.contact-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.contact-form label{display:grid;gap:8px;text-align:left;color:#aeb7c2;font-size:10px;letter-spacing:.08em;text-transform:uppercase}
.contact-form label.full{grid-column:1/-1}
.contact-form input,.contact-form select,.contact-form textarea{width:100%;border:1px solid #35404d;background:#0e141b;color:#f5f7fa;border-radius:0;padding:13px 14px;font:14px Manrope,Arial,sans-serif;outline:none}
.contact-form textarea{resize:vertical;min-height:130px}
.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{border-color:#83bff5;box-shadow:0 0 0 2px rgba(97,172,240,.14)}
.contact-form .website-field{position:absolute;left:-10000px}
.contact-form-foot{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:23px;padding-top:22px;border-top:1px solid #29333e}
.contact-form-foot p{margin:0;max-width:340px;color:#8e99a6;font-size:10px;line-height:1.6;text-align:left}
.contact-form-foot a{color:#cfe7ff;border-bottom:1px solid #61778b}
.contact-submit{border:0;cursor:pointer;white-space:nowrap}
.contact-submit:disabled{opacity:.55;cursor:wait}
.contact-status{min-height:22px;margin:14px 0 0;color:#9ca8b5;font-size:12px;text-align:left}
.contact-status.success{color:#8fe0ad}.contact-status.error{color:#ff9c9c}
@media(max-width:600px){.contact-dialog{width:calc(100% - 20px);max-height:calc(100dvh - 20px)}.contact-dialog-inner{padding:24px 20px}.contact-dialog-head h2{font-size:29px}.contact-form-grid{grid-template-columns:1fr}.contact-form label.full{grid-column:auto}.contact-form-foot{align-items:stretch;flex-direction:column}.contact-submit{width:100%}}
@media(prefers-reduced-motion:reduce){.contact-dialog::backdrop{backdrop-filter:none}}

/* site.css */
@view-transition{navigation:auto}
::view-transition-old(root),::view-transition-new(root){animation-duration:.22s;animation-timing-function:ease-out}
@media(prefers-reduced-motion:reduce){::view-transition-old(root),::view-transition-new(root){animation-duration:0s}}
