/* Supplied Dileas identity. Preserve the existing layout and 3D composition. */
:root{--ink:#042b35;--dark:#042b35;--paper:#f7f9f9;--lime:#87d16d;--action:#2e7c2c;--blue:#169ed0;--muted:#9fb6bd;--line:rgba(4,43,53,.18)}
::selection{background:#b8dfa8;color:var(--ink)}
.header{border-bottom-color:#28505a}
.brand{flex-shrink:0;letter-spacing:0}
.brand-logo{display:block;width:180px;height:auto;background:transparent;border-radius:0}
.footer-brand .brand-logo{width:210px}
.desktop-nav{gap:clamp(12px,1.25vw,22px);font-size:11px}
.desktop-nav a{color:#d5e2e6;white-space:nowrap}
.header-right{flex-shrink:0}
.button-lime{background:var(--action);color:#fff;border-color:#48953d;box-shadow:0 4px 15px #00000012}
.button-lime:hover{background:#398d31;border-color:#60ad4c}
.button-dark{background:var(--action);color:#fff}
.button-dark:hover{background:#398d31}
.hero-copy{padding-top:65px;padding-bottom:60px}
.client-copy-update .hero-copy h1{font-size:clamp(44px,4.75vw,76px);line-height:1.08}
.hero-copy h1>span{color:var(--paper)}
.hero-copy h1 strong{font-weight:700;color:var(--lime);letter-spacing:-.065em}
.hero-description{max-width:27ch;color:#d8e6ea}
.hero-button{min-height:58px;min-width:260px;font-size:14px;margin-top:32px}
.hero-art{background:radial-gradient(ellipse at 52% 48%,#169ed01a,transparent 62%)}
.art-orbit{border-color:#53b5d91a}
.cross{color:#458398}
.viewer-bar{border-color:#335965}
.viewer-hint{color:#a8c0c8}
.view-toggle{background:#07333f;border-color:#355b66}
.view-toggle button{color:#b6cdd4}
.view-toggle button.active{background:var(--action);color:#fff}
.hero-footer{color:#b1c9d0;border-color:#28505a}
.mobile-nav{border-bottom-color:#28505a}
.anchor-alias{display:block;position:absolute;inset:0 auto auto 0;pointer-events:none}
.process,.team{position:relative}
.process,.custom-compounds{background:#e7eef0}
.process .section-heading>div{width:100%}
.process .section-heading h2{max-width:43ch;font-size:clamp(30px,3.1vw,48px);line-height:1.22;letter-spacing:-.045em}
.process-art{background:radial-gradient(ellipse at center,#b5d1d333,transparent 70%);border-color:#a8bfc6}
.process-progress i{background:#b6cbd1}
.process-progress i.active{background:var(--action)}
.process-step{border-color:#b5c8ce}
.process-step h3{font-size:clamp(35px,3.5vw,52px);line-height:1.13}
.process-step p:not(.eyebrow){color:#4c6570}
.step-number,.section-number{color:#6d858d}
.process-fallback strong{font-size:clamp(25px,3vw,45px)}
.reason-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
.reason{padding-right:24px;min-height:345px}
.reason+.reason{padding-left:24px}
.reason:hover{background:#e9f0ef}
.reason h3{font-size:clamp(24px,2.4vw,35px)}
.reason p{color:#526d76}
.reason-top{color:#6d858d}
.applications{background:#e0ebea}
.application-drawing{height:auto;aspect-ratio:1;background:#e7eef0;overflow:hidden;border:1px solid #c7d8dc;isolation:isolate}
.application-drawing img{width:100%;height:100%;object-fit:contain;display:block;transition:transform .45s}
.application-card:hover .application-drawing{background:#eaf1f2;border-color:var(--action)}
.application-preview-canvas{position:absolute;inset:0;width:100%;height:100%;display:block;touch-action:pan-y;cursor:grab;z-index:1;opacity:0;transition:opacity .35s}
.application-preview-canvas:active{cursor:grabbing}
[data-preview-ready="true"] .application-preview-canvas{opacity:1}
[data-preview-ready="true"] .application-preview-fallback{visibility:hidden}
.application-hero .canvas-fallback img{max-width:85%;max-height:85%;object-fit:contain;margin:auto}
.application-card:hover img{transform:scale(1.045)}
.application-card-bottom,.application-invitation{border-color:#b2c6c7}
.application-invitation p{color:#526d76}
.application-invitation .button{margin-top:24px;min-width:210px;font-size:13px;min-height:54px}
.materials-intro>p:not(.eyebrow),.material-body p,.material-note{color:#536e78}
summary small,summary em{color:#69818a}
.material-body a{border-color:#b5c8cf}
.custom-intro>p:not(.eyebrow):not(.custom-subheading){color:#536e78}
.compound-options{border-color:#a8bfc6}
.compound-options article{border-color:#b5c8ce;padding:27px 0}
.compound-options article>span{color:#6b858e}
.team-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;margin-top:45px}
.team-photo-placeholder{aspect-ratio:4/5;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:22px;background:#e7eef0;border:1px dashed #9eb8c1;color:#587880}
.team-photo-placeholder svg{width:40%;max-width:110px;fill:none;stroke:#799aa5;stroke-width:1.5}
.team-photo-placeholder span{font-size:8px;letter-spacing:.13em;text-align:center;padding:0 8px}
.team-card>.eyebrow{margin-top:23px;color:#6d858d}
.team-card h3{font-size:24px;line-height:1.25;margin-top:12px;letter-spacing:-.04em}
.team-title{font-size:12px;color:var(--action);margin-top:10px;font-weight:600}
.team-bio{font-size:12px;color:#647e87;line-height:1.8;margin-top:14px}
.challenge .eyebrow{color:#a6c5cf}
.challenge .section-number{color:#7fa1ad}
.inquiry legend,.inquiry form>label,.form-row label{color:#cbdee4}
.goal-options span{border-color:#446771;color:#acc7d0}
.goal-options input:checked+span{background:#0a3c49;border-color:var(--lime);color:#b9e9a8}
.inquiry input:not([type=radio]):not([type=file]),.inquiry textarea{border-color:#40616b;color:#f7f9f9}
.inquiry input::placeholder,.inquiry textarea::placeholder{color:#8eacb7}
.optional{color:#8eacb7}
.file-field{border-color:#4c717c}
.file-field label{color:#ccdee4}
.file-field small{color:#8eacb7}
.file-field button{background:#1c4c5a;color:#dbeef3}
.submission-placeholder{font-size:10px;line-height:1.8;color:#b3cbd3;display:flex;gap:8px;align-items:baseline;margin-top:16px}
.inquiry-review dt{color:#91b5c2}
.inquiry-review h3{font-size:clamp(30px,3.5vw,44px)}
.footer{background:#03212a;color:#aec8d0}
.footer>div:first-child>p{color:#aec8d0}
.footer .eyebrow{color:#80a4b0}
.footer-bottom{border-color:#2c525f;color:#91afba}
.footer .footer-bottom a{color:#b6d0d9}
.button-orange{background:#f47a38;color:var(--ink);border-color:#f47a38}
.button-orange:hover{background:#ff9558;color:var(--ink);border-color:#ff9558}
.application-card-type{display:block;font-size:10px;line-height:1.5;color:#647e87;margin-top:8px;letter-spacing:0}
.team-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}
.team-photo{aspect-ratio:4/5;overflow:hidden;background:#e7eef0}
.team-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 50%}
.team-card h3{margin-top:24px}
.team-bio{max-width:43ch}
.team-card{display:flex;flex-direction:column}
.team-photo{flex:none;width:100%;max-width:240px}
.team-bio{flex:1}
.team-education{font-size:11px;line-height:1.8;color:#647e87;margin-top:18px;padding-top:17px;border-top:1px solid var(--line)}
.datasheet-row{padding:13px 0;border-bottom:1px solid #d3dfe3}
.datasheet-row:last-child{border-bottom:0}
.datasheet-row a{margin-top:0}
.datasheet-row small{display:block;font-size:10px;color:#728b94;margin-top:4px}
.datasheet-pending-title{font-size:12px;color:#526d76}
@media(max-width:760px){.team-grid{grid-template-columns:1fr;gap:40px}.team-photo{max-width:200px;aspect-ratio:4/5}.team-card{max-width:480px}.team-card h3{font-size:28px}.team-bio{font-size:13px}.team-title{font-size:12px}.team-education{font-size:12px}.application-card-type{font-size:9px}}
.application-breadcrumb{color:#96b4bf}
.application-breadcrumb span:last-child{color:#d0e1e6}
.application-hero-copy .eyebrow,.component-selector-title>.eyebrow,.application-close .eyebrow{color:#9bbdc9}
.application-lead,.application-close>div>p:not(.eyebrow){color:#b3cbd3}
.component-selector{border-color:#335965}
.component-choices button{border-color:#446771;color:#b8d0d9}
.component-choices button small{color:#89aebc}
.component-choices button.is-selected{background:var(--action);border-color:#48953d;color:#fff}
.component-choices button.is-selected small{color:#dcf0d7}
.application-fit{background:#e0ebea}
.related-applications{background:#e7eef0}
.application-close-action>p{color:#9dbbc7}
.case-content>p,.case-content li,.fit-item p,.validation-intro,.validation-table td{color:#526d76}
.case-title p:not(.eyebrow),.case-content .bring,.application-intro-copy .study-note{color:#647e87}
@media(max-width:1250px){.desktop-nav{display:none}.menu-button{display:block}.header-right{gap:16px}}
@media(max-width:1000px) and (min-width:761px){.reason-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.reason:nth-child(3){border-left:0;padding-left:0}.reason:nth-child(n+3){border-top:1px solid var(--line)}}
@media(max-width:760px){.brand-logo{width:155px}.footer-brand .brand-logo{width:200px}.header-right{gap:8px}.hero-copy{padding-top:45px;padding-bottom:0}.client-copy-update .hero-copy h1{font-size:clamp(40px,10.9vw,65px)}.hero-description{max-width:28ch}.hero-button{min-width:245px}.process .section-heading h2{font-size:32px;line-height:1.25}.process-art{background:#e7eef0}.process-step h3{font-size:40px}.process-step{min-height:390px}.reason-grid{grid-template-columns:1fr}.reason{min-height:0;padding:25px 0}.reason+.reason{padding-left:0}.reason h3{font-size:29px}.application-drawing{height:auto}.team-grid{grid-template-columns:1fr 1fr;gap:32px 18px}.team-card h3{font-size:22px}.team-photo-placeholder span{font-size:7px}.reason p{font-size:12px}.team-bio{font-size:11px}.team-title{font-size:11px}}
@media(max-width:370px){.brand-logo{width:145px}.hero-button{min-width:0}.client-copy-update .hero-copy h1{font-size:36px}.process .section-heading h2{font-size:28px}.process-step h3{font-size:34px}.team-grid{grid-template-columns:1fr}.team-photo-placeholder{aspect-ratio:1}.team-card h3{font-size:25px}}
@media(max-width:760px){.client-copy-update .team-grid{grid-template-columns:1fr;gap:40px}.client-copy-update .team-card h3{font-size:28px}.client-copy-update .team-bio{font-size:13px}.client-copy-update .team-title,.client-copy-update .team-education{font-size:12px}}
@media(max-width:500px){.ad-wise-credit{bottom:max(96px,calc(env(safe-area-inset-bottom) + 80px))}}
