.section--estimator{padding:40px 0}.estimator{padding:32px;border:1px solid #eef0f4;border-radius:var(--pharos-radius-card);background:rgba(var(--pharos-surface-rgb),1);box-shadow:0 1px 3px rgba(0,66,130,.03),0 4px 32px -6px rgba(0,66,130,.06)}.estimator__header{margin-bottom:28px}.estimator__title{margin:0 0 8px;font-family:var(--font-display);font-weight:700;font-size:clamp(22px, 2.2vw, 28px);line-height:1.2;letter-spacing:-.01em;color:var(--pharos-text)}.estimator__desc{margin:0;font-family:var(--font-body);font-weight:300;font-size:15px;line-height:170%;color:#646773;max-width:600px}.estimator__desc a{color:var(--pharos-blue);text-decoration:none;border-bottom:1px solid var(--pharos-blue-tint-20)}.estimator__body{display:flex;flex-direction:column;gap:0}.estimator__group{display:flex;flex-direction:column;gap:12px;padding-bottom:24px}.estimator__group+.estimator__group,.estimator__group+.estimator__result{padding-top:24px;border-top:1px solid transparent;border-image:linear-gradient(90deg,var(--pharos-blue-tint-15) 0%,rgba(238,240,244,0.6) 50%,transparent 100%) 1}.estimator__label{margin:0;font-family:var(--font-display);font-weight:600;font-size:14px;line-height:1;color:var(--pharos-text)}.estimator__cards{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.estimator__card{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:10px;padding:16px 18px;background:rgba(var(--pharos-surface-rgb),1);border:1px solid #eef0f4;border-radius:var(--pharos-radius-lg);cursor:pointer;transition:transform .3s cubic-bezier(.22, 1, .36, 1),box-shadow .3s cubic-bezier(.22, 1, .36, 1),border-color .25s ease,background .25s ease}.estimator__card:hover{transform:translateY(-3px);border-color:var(--pharos-blue-tint-25);box-shadow:0 6px 24px -4px rgba(0,66,130,.08);background:var(--pharos-blue-tint-02)}.estimator__card--active{border-color:var(--pharos-blue-tint-50);background:var(--pharos-blue-tint-04);box-shadow:0 4px 20px -4px var(--pharos-blue-tint-18)}.estimator__card--active:hover{transform:translateY(-3px);box-shadow:0 8px 28px -4px var(--pharos-blue-tint-20)}.estimator__card::after{content:'';position:absolute;top:10px;right:10px;width:8px;height:8px;border-radius:50%;background:var(--pharos-blue);box-shadow:0 0 0 3px var(--pharos-blue-tint-15);opacity:0;transform:scale(0);transition:opacity .25s ease,transform .25s cubic-bezier(.22, 1, .36, 1)}.estimator__card--active::after{opacity:1;transform:scale(1)}.estimator__cardIcon{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:var(--pharos-radius-md);background:rgba(238,240,244,.7);color:rgba(100,103,115,.8);transition:background .25s ease,color .25s ease,box-shadow .25s ease}.estimator__card--active .estimator__cardIcon{background:var(--pharos-blue-tint-10);color:var(--pharos-blue);box-shadow:0 0 0 4px var(--pharos-blue-tint-05)}.estimator__card:hover .estimator__cardIcon{color:var(--pharos-blue-tint-80);background:var(--pharos-blue-tint-08);box-shadow:0 0 0 4px var(--pharos-blue-tint-04)}.estimator__cardIcon svg{width:22px;height:22px}.estimator__cardLabel{font-family:var(--font-body);font-weight:500;font-size:14px;line-height:1.3;color:#646773;transition:color .2s ease}.estimator__card--active .estimator__cardLabel{color:#0b1f33}.estimator__card:hover .estimator__cardLabel{color:var(--pharos-text)}.estimator__segments{position:relative;display:grid;grid-template-columns:repeat(3,1fr);gap:0;background:rgba(238,240,244,.85);border:1px solid #e4e6ec;border-radius:var(--pharos-radius-lg);padding:4px;box-shadow:inset 0 1px 3px rgba(0,20,60,.04);overflow:hidden}.estimator__segSlider{position:absolute;top:4px;left:calc(4px + var(--seg-idx,0) * (100% - 8px)/ 3);width:calc((100% - 8px)/ 3);height:calc(100% - 8px);border-radius:var(--pharos-radius-input);background:rgba(var(--pharos-surface-rgb),1);box-shadow:0 1px 3px rgba(0,66,130,.08),0 4px 16px -2px rgba(0,66,130,.1),0 0 0 1px rgba(0,0,0,.03);transition:left .35s cubic-bezier(.22, 1, .36, 1);z-index:0;pointer-events:none}.estimator__seg{position:relative;z-index:1;display:flex;align-items:center;gap:8px;width:100%;padding:12px 16px;background:0 0;border:none;border-radius:var(--pharos-radius-input);cursor:pointer;font-family:var(--font-body);font-weight:400;font-size:13px;line-height:1.3;color:#646773;transition:color .25s ease}.estimator__seg:hover{color:var(--pharos-text)}.estimator__seg--active{color:#0b1f33}.estimator__segBadge{display:inline-flex;padding:3px 8px;font-family:var(--font-display);font-weight:600;font-size:11px;line-height:1;letter-spacing:.02em;color:#646773;background:rgba(238,240,244,.8);border-radius:var(--pharos-radius-sm);flex-shrink:0;transition:color .25s ease,background .25s ease}.estimator__seg--active .estimator__segBadge{color:var(--pharos-blue);background:var(--pharos-blue-tint-10);background-image:linear-gradient(105deg,transparent 30%,var(--pharos-blue-tint-12) 50%,transparent 70%);background-size:200% 100%;animation:estimatorShimmer 3.5s ease-in-out infinite}@keyframes estimatorShimmer{0%,100%{background-position:200% 0}50%{background-position:-200% 0}}.estimator__segText{white-space:nowrap}.estimator__result{display:flex;flex-direction:column;gap:20px;padding:24px 28px;background:linear-gradient(135deg,rgba(240,245,255,.7) 0,rgba(247,249,255,.4) 100%);border:1px solid var(--pharos-blue-tint-10);border-radius:var(--pharos-radius-lg);border-top:1px solid transparent;border-image:none}.estimator__resultTop{display:flex;flex-direction:column;gap:6px}.estimator__resultLabel{font-family:var(--font-display);font-weight:500;font-size:13px;line-height:1;color:#646773}.estimator__resultValue{font-family:var(--font-display);font-weight:700;font-size:clamp(24px, 3vw, 32px);line-height:1.2;letter-spacing:-.02em;color:#0b1f33}.estimator__barWrap{display:flex;flex-direction:column;gap:8px;padding:16px;background:rgba(var(--pharos-surface-rgb),.7);border:1px solid rgba(238,240,244,.8);border-radius:var(--pharos-radius-input)}.estimator__barLabel{font-family:var(--font-display);font-weight:500;font-size:11px;line-height:1;letter-spacing:.02em;text-transform:uppercase;color:rgba(100,103,115,.6)}.estimator__rangeTrack{position:relative;height:14px;background:#eef0f4;border-radius:var(--pharos-radius-sm);overflow:visible}.estimator__rangeFill{position:absolute;top:0;left:0;height:100%;width:5%;border-radius:var(--pharos-radius-sm);background:linear-gradient(90deg,var(--pharos-blue-tint-35) 0,var(--pharos-blue) 100%);box-shadow:0 2px 8px -1px var(--pharos-blue-tint-35);transition:left .4s cubic-bezier(.22, 1, .36, 1),width .4s cubic-bezier(.22, 1, .36, 1)}.estimator__rangeLabels{display:flex;justify-content:space-between;font-family:var(--font-display);font-weight:600;font-size:11px;font-variant-numeric:tabular-nums;line-height:1;color:rgba(100,103,115,.7)}.estimator__resultNote{font-family:var(--font-body);font-weight:300;font-size:12px;line-height:160%;color:rgba(100,103,115,.7);font-style:italic}@supports (animation-timeline:view()){.estimator{animation:estimatorReveal .5s ease-out both;animation-timeline:view();animation-range:entry 0% entry 30%}@keyframes estimatorReveal{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}}@media (max-width:700px){.estimator__cards{grid-template-columns:repeat(2,1fr)}.estimator__segments{grid-template-columns:1fr;max-width:100%}.estimator__segText{white-space:normal}}@media (max-width:700px){.estimator{padding:24px 20px}}@media (max-width:400px){.estimator__cards{grid-template-columns:1fr 1fr;gap:8px}.estimator__card{padding:14px 14px}.estimator__cardLabel{font-size:13px}.estimator__seg{padding:10px 12px;font-size:12px}}@media (prefers-reduced-motion:reduce){.estimator{opacity:1!important;transform:none!important}.estimator__card::after{transition:none!important}}