.company-page.cp-hourglass .hg-geological{background:#082737;color:#f5f5ea;padding:95px 0 90px;overflow:hidden;position:relative;isolation:isolate}.company-page.cp-hourglass .hg-geological:before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(ellipse at 28% 55%,#17627840,transparent 46%)}.company-page.cp-hourglass .hg-geological-heading{display:grid;grid-template-columns:1fr .85fr;gap:80px;align-items:end;margin-bottom:35px}.company-page.cp-hourglass .hg-geological-heading .cp-kicker{color:#91c9ca}.company-page.cp-hourglass .hg-geological-heading h2{font-size:clamp(37px,4vw,60px)}.company-page.cp-hourglass .hg-geological-heading h2 em{color:#a7e2d7}.company-page.cp-hourglass .hg-geological-heading p{color:#bad4d1;max-width:465px}.company-page.cp-hourglass .hg-explorer-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:35px;align-items:center}.company-page.cp-hourglass .hg-rock-wrap{position:relative;min-width:0}.company-page.cp-hourglass .hg-rock{width:min(100%,440px);aspect-ratio:2/3;margin:auto;position:relative}.company-page.cp-hourglass .hg-rock>img{display:block;width:100%;height:100%;object-fit:contain;mix-blend-mode:lighten}.company-page.cp-hourglass .hg-stratum{position:absolute;min-height:44px;transform:translateY(-50%);border:1px solid transparent;border-radius:45%;background:transparent;cursor:pointer;isolation:isolate;transition:background .18s,box-shadow .18s}.company-page.cp-hourglass .hg-stratum:hover{background:#90e6f22e;box-shadow:0 0 20px #70d9ef44}.company-page.cp-hourglass .hg-stratum.selected{background:#5dd9ef21;border-color:#9fecfa9e;box-shadow:0 0 18px #50c4ef44,inset 0 0 14px #89e1ff33}.company-page.cp-hourglass .hg-layer-number{display:grid;place-items:center;width:28px;height:28px;margin:auto;background:#062b3de8;border:1px solid #84d5e9;border-radius:50%;font-size:11px;color:#e9fcf5}.company-page.cp-hourglass .hg-stratum.selected .hg-layer-number{background:#ceeee2;color:#103f50;border-color:#d7ffff}.company-page.cp-hourglass .hg-layer-name{position:absolute;right:calc(100% + 9px);top:50%;transform:translateY(-50%);color:#b8d1ce;font-size:11px;white-space:nowrap}.company-page.cp-hourglass .hg-stratum.selected .hg-layer-name{color:#e2fff2;font-weight:600}.company-page.cp-hourglass .hg-rock-caption{color:#88b8bc;font-size:10px;letter-spacing:.06em;line-height:1.6;text-align:center;margin-top:-16px}.company-page.cp-hourglass .hg-stage-panel{background:linear-gradient(145deg,#f5f5ea,#e7eee4);border:1px solid #9bbfb7;padding:37px 38px 30px;color:#103747;min-height:568px;box-shadow:0 30px 65px #03192375;display:flex;flex-direction:column;position:relative}.company-page.cp-hourglass .hg-stage-panel:before{content:"";height:3px;position:absolute;left:0;right:0;top:0;background:linear-gradient(90deg,#157c9c,#a3e1dc,#2ca6c3)}.company-page.cp-hourglass .hg-stage-topline{display:flex;justify-content:space-between;gap:15px;font-size:10px;letter-spacing:.07em;text-transform:uppercase;color:#386570;margin-bottom:25px}.company-page.cp-hourglass .hg-stage-copy h3{font-size:clamp(32px,3.6vw,49px);line-height:1.07;margin-bottom:16px}.company-page.cp-hourglass .hg-stage-question{font-family:"DM Serif Display",serif;font-size:24px;line-height:1.4;color:#176176;min-height:70px}.company-page.cp-hourglass .hg-stage-copy dl{margin:23px 0}.company-page.cp-hourglass .hg-stage-copy dl>div{display:grid;grid-template-columns:100px minmax(0,1fr);gap:18px;padding:13px 0;border-top:1px solid #bfd0c5}.company-page.cp-hourglass .hg-stage-copy dt{font-size:11px;color:#2a5a66;line-height:1.6}.company-page.cp-hourglass .hg-stage-copy dd{font-size:14px;line-height:1.65;margin:0;color:#42616a}.company-page.cp-hourglass .hg-stage-controls{display:flex;justify-content:space-between;gap:15px;margin-top:auto;padding-top:5px}.company-page.cp-hourglass .hg-stage-controls button{border:0;background:transparent;color:#125b71;min-height:44px;font-size:13px;cursor:pointer;padding:8px 0}.company-page.cp-hourglass .hg-stage-controls button:disabled{opacity:.45;cursor:default}.company-page.cp-hourglass .hg-stage-panel>.cp-link{align-self:flex-start;font-size:12px;margin-top:14px;gap:15px}.company-page.cp-hourglass .hg-static-stages article{padding:25px;border-top:1px solid #90b7b0}.company-page.cp-hourglass .hg-static-stages p{color:#bed9d5}@media (max-width: 1000px){.company-page.cp-hourglass .hg-explorer-grid{gap:10px;grid-template-columns:.85fr 1.15fr}.company-page.cp-hourglass .hg-rock{width:380px;max-width:none;margin-left:calc((100% - 380px)/2)}.company-page.cp-hourglass .hg-rock-wrap{overflow:hidden}.company-page.cp-hourglass .hg-layer-name{display:none;font-size:10px;right:calc(100% + 4px)}.company-page.cp-hourglass .hg-stage-panel{padding:29px 25px}.company-page.cp-hourglass .hg-stage-copy dl>div{grid-template-columns:1fr;gap:4px}.company-page.cp-hourglass .hg-stage-question{font-size:23px}.company-page.cp-hourglass .hg-geological-heading{gap:32px}}@media (max-width: 760px){.company-page.cp-hourglass .hg-geological{padding:65px 0}.company-page.cp-hourglass .hg-geological-heading{grid-template-columns:1fr;gap:6px;margin-bottom:10px}.company-page.cp-hourglass .hg-explorer-grid{grid-template-columns:1fr;gap:20px}.company-page.cp-hourglass .hg-rock{width:380px;max-width:none;margin-left:calc((100% - 380px)/2)}.company-page.cp-hourglass .hg-rock-wrap{overflow:hidden}.company-page.cp-hourglass .hg-layer-name{display:none}.company-page.cp-hourglass .hg-stage-panel{min-height:570px;padding:28px 24px}.company-page.cp-hourglass .hg-stage-copy h3{font-size:38px}.company-page.cp-hourglass .hg-stage-copy dl>div{grid-template-columns:90px 1fr;gap:12px}.company-page.cp-hourglass .hg-stage-topline{font-size:9px}}@media (max-width: 360px){.company-page.cp-hourglass .hg-stage-copy dl>div{grid-template-columns:1fr;gap:4px}.company-page.cp-hourglass .hg-stage-panel{padding:25px 19px}}@media (prefers-reduced-motion: reduce){.company-page.cp-hourglass .hg-stratum{transition:none}}.company-page.cp-hourglass .hg-hero{position:relative;isolation:isolate;overflow:hidden;padding:195px 0 110px;min-height:760px;background:#092b3b;color:#f7f6f2}.company-page.cp-hourglass .hg-hero-inner{position:relative;z-index:1}.company-page.cp-hourglass .hg-hero h1{max-width:750px}.company-page.cp-hourglass .hg-hero h1 em{color:#afe5d8}.company-page.cp-hourglass .hg-hero :is(p,.cp-kicker,.cp-link){color:#e0eee6}.company-page.cp-hourglass .hg-hero .cp-lede{max-width:490px}.company-page.cp-hourglass .hg-definition{background:#f7f6f2}.company-page.cp-hourglass .hg-lifecycle{background:#e9eee7;border-block:1px solid #ccd9cf}.company-page.cp-hourglass .hg-section-head{max-width:700px;margin-bottom:45px}.company-page.cp-hourglass .hg-model-layout{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:85px;align-items:start}.company-page.cp-hourglass .hg-shape{display:flex;flex-direction:column;align-items:center;gap:6px;position:sticky;top:130px}.company-page.cp-hourglass .hg-shape a{width:var(--stage-width);max-width:100%;display:flex;align-items:center;gap:12px;min-height:48px;padding:10px 18px;border:1px solid #86b4ad;background:linear-gradient(110deg,#e0f0e8,#cce5de);box-shadow:inset 0 1px #fff9;color:#163e48;font-size:15px;text-decoration:none;transition:background .2s}.company-page.cp-hourglass .hg-shape a:hover,.company-page.cp-hourglass .hg-shape a:focus-visible{background:#09394a;color:#eef9f0}.company-page.cp-hourglass .hg-shape a span{font-size:10px;opacity:1}.company-page.cp-hourglass .hg-shape-label{font-size:10px;text-transform:uppercase;letter-spacing:.1em;margin:12px 0;color:#426772;text-align:center}.company-page.cp-hourglass .hg-stage-details details{border-top:1px solid #aabfb6;scroll-margin-top:116px}.company-page.cp-hourglass .hg-stage-details details:last-child{border-bottom:1px solid #aabfb6}.company-page.cp-hourglass .hg-stage-details summary{cursor:pointer;min-height:62px;padding:21px 0;color:#153946}.company-page.cp-hourglass .hg-stage-details summary h3{display:inline;font-size:23px}.company-page.cp-hourglass .hg-stage-details summary::marker{color:#19768a}.company-page.cp-hourglass .hg-stage-details .hg-buyer-question{font-family:"DM Serif Display",serif;font-size:25px;line-height:1.4;color:#18586b;margin:12px 0 20px}.company-page.cp-hourglass .hg-stage-details dl{margin:0 0 25px}.company-page.cp-hourglass .hg-stage-details dl>div{display:grid;grid-template-columns:100px 1fr;gap:18px;margin-bottom:18px}.company-page.cp-hourglass .hg-stage-details dt{font-size:12px;color:#264c58;line-height:1.6}.company-page.cp-hourglass .hg-stage-details dd{font-size:15px;line-height:1.75;color:#46616a;margin:0}.company-page.cp-hourglass .hg-example-path{list-style:none;margin:42px 0 0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:28px 60px}.company-page.cp-hourglass .hg-example-path li{border-top:1px solid #bed0c6;padding-top:25px}.company-page.cp-hourglass .hg-example-path h3{font-size:23px}.company-page.cp-hourglass .hg-decide{background:#ecefe8}@media (max-width: 1000px){.company-page.cp-hourglass .hg-model-layout{gap:38px}.company-page.cp-hourglass .hg-shape a{padding-inline:12px;font-size:14px}.company-page.cp-hourglass .hg-stage-details dl>div{grid-template-columns:1fr;gap:3px}.company-page.cp-hourglass .hg-hero{min-height:670px;padding-top:190px}}@media (max-width: 760px){.company-page.cp-hourglass .hg-hero{padding:180px 0 65px;min-height:620px}.company-page.cp-hourglass .hg-hero .cp-kicker{max-width:240px}.company-page.cp-hourglass .hg-hero .cp-material:after{background:linear-gradient(90deg,#082737ed,#082737aa)}.company-page.cp-hourglass .hg-model-layout{grid-template-columns:1fr;gap:35px}.company-page.cp-hourglass .hg-shape{position:static;max-width:470px;width:100%;margin-inline:auto}.company-page.cp-hourglass .hg-shape a{font-size:15px}.company-page.cp-hourglass .hg-example-path{grid-template-columns:1fr;gap:16px}.company-page.cp-hourglass .hg-section-head{margin-bottom:22px}}@media (prefers-reduced-motion: reduce){.company-page.cp-hourglass .hg-shape a{transition:none}}
