.primary-button,.secondary-button,.operator-mini-link,.portfolio-reset{border-radius:999px;padding:.74rem 1.16rem;font-weight:600;font-size:.94rem;border:1px solid transparent;display:inline-flex;align-items:center;justify-content:center;transition:background .22s var(--ease-standard),color .22s var(--ease-standard),border-color .22s var(--ease-standard),transform .22s var(--ease-standard)}.primary-button{color:#fff;background:var(--accent);border-color:var(--accent)}.secondary-button,.operator-mini-link,.portfolio-reset{color:var(--accent);border-color:color-mix(in srgb,var(--accent),transparent 56%);background:var(--accent-soft)}.primary-button:hover,.primary-button:focus-visible,.secondary-button:hover,.secondary-button:focus-visible,.operator-mini-link:hover,.operator-mini-link:focus-visible,.portfolio-reset:hover,.portfolio-reset:focus-visible{transform:translateY(-1px)}.hero-actions{display:flex;flex-wrap:wrap;gap:.7rem;margin-top:1.25rem}.unified-hero,.portfolio-hero,.case-hero{background:radial-gradient(circle at 82% 10%,color-mix(in srgb,var(--accent),transparent 82%),transparent 28%),linear-gradient(180deg,color-mix(in srgb,var(--surface-soft),transparent 24%),color-mix(in srgb,var(--surface-strong),transparent 8%))}.hero-grid,.portfolio-hero-grid,.case-hero-grid{min-height:78svh;padding:5.7rem 0;display:grid;gap:1.2rem;align-items:center}.hero-copy h1,.portfolio-hero-copy h1,.case-hero-copy h1{margin:.96rem 0 0;font-family:Lexend,sans-serif;font-size:clamp(2.25rem,5.2vw,4.75rem);line-height:1.04;max-width:14ch;color:var(--text-strong);letter-spacing:-.045em}.portfolio-hero-copy h1,.case-hero-copy h1{max-width:16ch}.hero-copy p,.portfolio-hero-copy p,.case-hero-copy p,.hero-panel p,.portfolio-card p,.case-copy p,.result-story-grid p,.phase-timeline p,.related-card p{color:var(--text-muted);line-height:1.72}.hero-copy>p,.portfolio-hero-copy>p,.case-hero-copy>p{max-width:62ch;margin-top:.96rem;font-size:1.06rem}.hero-panel,.control-panel,.result-panel,.benchmark-bars,.portfolio-card,.portfolio-filters,.case-list-grid article,.principle-grid article,.infrastructure-grid article,.result-story-grid article,.related-card{border:1px solid var(--border);background:var(--surface);border-radius:1.06rem;box-shadow:var(--shadow)}.hero-panel,.control-panel,.result-panel,.benchmark-bars{padding:1.05rem}.panel-topline{display:flex;justify-content:space-between;gap:1rem;color:var(--text-muted);font-size:.84rem}.panel-topline strong{color:var(--accent);text-align:right}.hero-bars,.comparison-chart,.benchmark-bars{display:grid;gap:.86rem}.hero-bars{margin-top:1.25rem}.hero-bars div,.comparison-chart div{display:grid;gap:.42rem}.hero-bars span,.comparison-chart span,.benchmark-row span,.result-card span,.portfolio-card dt,.case-hero-meta dt{color:var(--text-muted);font-size:.77rem;font-weight:600}.hero-bars i,.comparison-chart i,.benchmark-track i{display:block;width:var(--bar);height:.72rem;border-radius:999px;background:var(--accent)}.hero-bars i.legacy,.comparison-chart i.legacy,.benchmark-track i.legacy{background:#ef7d3b}.hero-bars b,.result-card strong,.portfolio-overview span,.case-metrics strong{font-family:Lexend,sans-serif;color:var(--text-strong)}.hero-bars b{font-size:1.35rem}.story-strip,.case-metrics{display:grid;gap:.86rem;padding:4.2rem 0 2.2rem}.portfolio-overview{display:grid;gap:0;padding:1.35rem 0 1.1rem}.story-strip article,.case-metrics article{border-top:1px solid var(--border);padding-top:1rem}.portfolio-overview article{display:grid;gap:.18rem;padding:.7rem 0}.story-strip span,.portfolio-collage-card span,.portfolio-card-meta span,.case-back-link,.phase-timeline span,.related-card span{color:var(--accent);font-size:.72rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.story-strip h2,.portfolio-card h3,.phase-timeline h3,.infrastructure-grid h3,.result-story-grid h3,.related-card h3{margin:.52rem 0 0;font-family:Lexend,sans-serif;color:var(--text-strong);line-height:1.16}.story-strip p,.section-heading p,.operator-grid p,.methodology-section p,.cta-section p{color:var(--text-muted);line-height:1.72}.calculator-section,.portfolio-section,.case-section,.proof-section,.faq-section,.related-section,.gallery-section{padding:5rem 0}.calculator-section,.portfolio-section,.case-section--soft,.related-section{background:color-mix(in srgb,var(--surface),transparent 12%)}.portfolio-section{padding-top:2.4rem}.calculator-shell,.portfolio-shell,.gallery-section{display:grid;gap:1.5rem}.section-heading{display:grid;gap:.74rem;max-width:62rem}.section-heading h2,.operator-grid h2,.methodology-section h2,.faq-grid h2,.cta-section h2,.case-section-heading h2,.gallery-section h2,.related-section h2{margin:.96rem 0 0;font-family:Lexend,sans-serif;font-size:clamp(1.72rem,3.2vw,3rem);line-height:1.14;max-width:24ch;color:var(--text-strong)}.split-heading{display:grid;gap:.86rem}.audience-switch,.scale-tabs{display:grid;gap:.72rem}.scale-tabs button,.audience-switch button{text-align:left;cursor:pointer;border:1px solid var(--border);background:var(--surface);color:var(--text-muted);border-radius:1.06rem;padding:1rem}.scale-tabs button.is-active,.audience-switch button.is-active{border-color:color-mix(in srgb,var(--accent),transparent 56%);background:color-mix(in srgb,var(--accent-soft),var(--surface) 50%)}.scale-tabs strong{display:block;color:var(--text-strong);font-family:Lexend,sans-serif}.scale-tabs span,.scale-tabs em,.range-control small,.multi-site-panel p{display:block;color:var(--text-muted);font-style:normal;line-height:1.55}.calculator-grid,.operator-grid,.case-two-column{display:grid;gap:1rem;align-items:start}.timeline-row,.multi-site-panel,.result-pair,.result-meta,.site-size-grid,.portfolio-filters,.portfolio-grid,.case-list-grid,.principle-grid,.infrastructure-grid,.result-story-grid,.phase-timeline,.gallery-grid,.related-grid{display:grid;gap:.86rem}.timeline-row label,.multi-site-panel label,.portfolio-filters label,.range-control{display:grid;gap:.34rem}.timeline-row label span,.multi-site-panel label span,.portfolio-filters label span,.control-title{color:var(--text-muted);font-size:.9rem}select,input[type=number]{width:100%;border-radius:.64rem;border:1px solid var(--border-strong);padding:.62rem .72rem;background:color-mix(in srgb,var(--surface-strong),transparent 6%);color:var(--text-strong)}.control-list{display:grid;gap:1rem;margin-top:1rem}.control-title{display:flex;justify-content:space-between;gap:.8rem}.control-title output{color:var(--accent);font-weight:600}.range-control input[type=range]{width:100%;accent-color:var(--accent)}.result-panel{display:grid;gap:.86rem}.result-card{border:1px solid var(--border);border-radius:1.06rem;background:color-mix(in srgb,var(--surface-strong),transparent 4%);padding:1rem}.result-card.accent{background:color-mix(in srgb,var(--accent-soft),var(--surface) 38%)}.result-card strong{display:block;margin-top:.34rem;font-size:clamp(1.55rem,3.2vw,2.7rem);line-height:1.04}.result-card p,.result-card small{display:block;margin-top:.5rem;color:var(--text-muted);line-height:1.55}.comparison-chart,.result-meta div,.multi-site-panel,.site-size-grid article{border:1px solid var(--border);border-radius:1.06rem;background:color-mix(in srgb,var(--surface-strong),transparent 4%);padding:1rem}.result-meta{margin:0}.result-meta dt{color:var(--text-muted);font-size:.75rem}.result-meta dd{margin:.24rem 0 0;color:var(--text-strong);font-weight:600}.tco-section{padding:6.2rem 0 4rem;background:linear-gradient(180deg,color-mix(in srgb,var(--surface-strong),transparent 4%),color-mix(in srgb,var(--surface),transparent 10%))}.tco-shell,.tco-intro,.calculator-customizer,.tco-control-groups{display:grid;gap:1.2rem}.tco-intro{max-width:46rem}.tco-intro h1{margin:.72rem 0 0;font-family:Lexend,sans-serif;font-size:clamp(2.45rem,6vw,5.2rem);line-height:1;color:var(--text-strong)}.tco-intro p:not(.section-label){margin:0;color:var(--text-muted);font-size:1.05rem;line-height:1.65}.tco-experience{display:grid;gap:1rem;align-items:stretch}.tco-site-card,.tco-board,.calculator-customizer{border:1px solid var(--border);border-radius:1.06rem;background:var(--surface);box-shadow:var(--shadow)}.tco-site-card{display:grid;align-content:center;gap:1rem;padding:1rem}.tco-site-card>span,.tco-board-heading span,.tco-lane-header span,.tco-site-card dt{color:var(--accent);font-size:.74rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase}.tco-site-card>strong{display:block;font-family:Lexend,sans-serif;color:var(--text-strong);font-size:clamp(1.5rem,3vw,2.55rem);line-height:1.08}.tco-site-card dl,.tco-result-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem;margin:0}.tco-site-card dd{margin:.2rem 0 0;color:var(--text-strong);font-family:Lexend,sans-serif;font-size:1.08rem}.tco-board{display:grid;gap:1rem;padding:1rem}.tco-board-heading{display:grid;gap:.8rem;align-items:end}.tco-board-heading strong{display:block;margin-top:.3rem;font-family:Lexend,sans-serif;color:var(--text-strong);font-size:clamp(2rem,5vw,4.6rem);line-height:1}.tco-board-heading p{margin:.2rem 0 0;color:var(--text-muted)}.tco-customize-button{min-height:2.8rem}.tco-bars{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;min-height:21rem}.tco-lane{display:grid;grid-template-rows:auto 1fr;gap:.8rem;min-width:0}.tco-lane-header{display:grid;gap:.2rem}.tco-lane-header strong{font-family:Lexend,sans-serif;color:var(--text-strong);font-size:clamp(1.35rem,3vw,2.35rem);line-height:1.05}.tco-bar-wrap{display:flex;align-items:end;min-height:17.5rem;border:1px dashed color-mix(in srgb,var(--accent),transparent 62%);border-radius:.9rem;padding:.8rem;background:color-mix(in srgb,var(--accent-soft),var(--surface) 58%)}.tco-bar{display:flex;flex-direction:column-reverse;width:min(100%,8.8rem);height:100%;margin:0 auto;overflow:hidden;border:1px solid color-mix(in srgb,var(--accent),transparent 46%);border-radius:.78rem;background:#ffffffad}.tco-bar [data-license-stack]{display:contents}.tco-segment{display:grid;align-content:center;gap:.1rem;min-height:1rem;height:var(--segment);padding:.24rem .44rem;overflow:hidden;color:#fff}.tco-segment b,.tco-segment em{display:block;font-style:normal;line-height:1.05}.tco-segment b{font-size:.68rem;font-weight:700}.tco-segment em{font-size:.72rem;font-weight:600}.tco-segment--product{background:var(--accent)}.tco-segment--software{color:var(--text-strong);border-top:1px solid color-mix(in srgb,var(--accent),transparent 52%);background:color-mix(in srgb,#cbeefe,var(--surface) 28%)}.tco-segment--software+.tco-segment--software{border-top-color:color-mix(in srgb,#88bfe3,transparent 44%)}.tco-legend{display:flex;flex-wrap:wrap;gap:.8rem 1.1rem;padding-top:.2rem;color:var(--text-muted);font-size:.84rem}.tco-legend span{display:inline-flex;align-items:center;gap:.42rem}.tco-legend i{width:.86rem;height:.86rem;border-radius:.25rem;background:var(--accent)}.tco-legend i.software{border:1px solid color-mix(in srgb,var(--accent),transparent 42%);background:color-mix(in srgb,#cbeefe,var(--surface) 28%)}.calculator-customizer{padding:1rem}.customizer-heading{display:grid;gap:.8rem;align-items:end}.customizer-heading h2,.tco-control-groups h3{margin:.32rem 0 0;font-family:Lexend,sans-serif;color:var(--text-strong);line-height:1.12}.customizer-heading h2{font-size:clamp(1.55rem,3vw,2.4rem)}.tco-scale-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}.tco-scale-tabs button{min-height:5rem}.tco-control-panel{display:grid;gap:1rem}.tco-control-groups section{border:1px solid var(--border);border-radius:.9rem;padding:1rem;background:color-mix(in srgb,var(--surface-strong),transparent 4%)}.tco-control-groups h3{font-size:1rem}.site-calculator-section,.ownership-proof-section{padding:5.5rem 0 4rem;background:linear-gradient(180deg,color-mix(in srgb,var(--surface-strong),transparent 2%),color-mix(in srgb,var(--surface),transparent 10%))}.site-calculator-shell,.ownership-proof-grid{display:grid;gap:1.2rem}.ownership-proof-grid--stacked{grid-template-columns:1fr}.site-calculator-intro{max-width:50rem}.site-calculator-intro h1{margin:.65rem 0 0;font-family:Lexend,sans-serif;font-size:clamp(2.4rem,5vw,4.6rem);line-height:.98;color:var(--text-strong)}.site-calculator-intro p:last-child{margin:.7rem 0 0;color:var(--text-muted);font-size:1.04rem;line-height:1.6}.site-tier-grid{display:grid;gap:.85rem}.site-tier-card{display:grid;gap:.4rem;align-content:start;text-align:left;border:1px solid var(--border);border-radius:1rem;background:var(--surface);padding:.95rem;box-shadow:var(--shadow);transition:transform .22s var(--ease-standard),border-color .22s var(--ease-standard),background .22s var(--ease-standard)}.site-tier-card.is-active{border-color:color-mix(in srgb,var(--accent),transparent 46%);background:color-mix(in srgb,var(--accent-soft),var(--surface) 48%)}.site-tier-card strong,.site-tier-card span{display:block}.site-tier-card strong{font-family:Lexend,sans-serif;color:var(--text-strong);font-size:1rem}.site-tier-card>span:last-child{color:var(--text-muted);font-size:.85rem;line-height:1.45}.site-tier-icon{width:2.85rem;height:2.85rem;display:grid;place-items:center;border-radius:.8rem;color:var(--accent);background:color-mix(in srgb,var(--accent-soft),var(--surface) 60%)}.site-tier-icon svg{width:1.85rem;height:1.85rem}.ownership-board{display:grid;gap:.9rem;padding:1rem;border:1px solid var(--border);border-radius:1.05rem;background:var(--surface);box-shadow:var(--shadow)}.ownership-grid{display:grid;gap:.9rem}.ownership-card{display:grid;gap:.72rem;padding:1rem;border:1px solid var(--border);border-radius:.95rem;background:color-mix(in srgb,var(--surface-strong),transparent 6%)}.ownership-card p{margin:0;color:var(--text-muted);font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.ownership-card strong{font-family:Lexend,sans-serif;color:var(--text-strong);font-size:clamp(1.7rem,4vw,2.8rem);line-height:1}.ownership-bar{width:100%;height:.82rem;border-radius:999px;overflow:hidden;background:color-mix(in srgb,var(--border),transparent 22%)}.ownership-bar i{display:block;width:var(--fill);height:100%;border-radius:inherit;background:var(--accent)}.ownership-bar--legacy i{background:#ef7d3b}.ownership-card small{color:var(--text-muted);font-size:.84rem}.ownership-year-list{display:grid;gap:.52rem}.ownership-year{display:flex;align-items:center;justify-content:space-between;gap:.7rem;padding:.58rem .72rem;border:1px solid color-mix(in srgb,var(--border),transparent 5%);border-radius:.85rem;background:color-mix(in srgb,var(--surface),transparent 2%)}.ownership-year span{color:var(--text-muted);font-size:.8rem;font-weight:600}.ownership-year strong{color:var(--text-strong);font-family:Lexend,sans-serif;font-size:.92rem}.ownership-disclaimer{margin:0;color:var(--text-muted);font-size:.84rem;line-height:1.45}.site-settings-toggle{display:inline-flex;align-items:center;gap:.5rem;width:-moz-fit-content;width:fit-content;min-height:2.7rem;padding:.68rem .95rem;border:1px solid color-mix(in srgb,var(--accent),transparent 56%);border-radius:999px;background:var(--accent-soft);color:var(--accent);font-weight:700}.site-settings-panel{display:grid;gap:1rem;padding:1rem;border:1px solid var(--border);border-radius:1.05rem;background:var(--surface);box-shadow:var(--shadow)}.site-settings-strip{display:grid;gap:.78rem}.site-settings-strip label,.settings-card{display:grid;gap:.45rem}.site-settings-strip span{color:var(--text-muted);font-size:.82rem;font-weight:600}.settings-grid{display:grid;gap:.9rem}.settings-card{padding:1rem;border:1px solid var(--border);border-radius:.95rem;background:color-mix(in srgb,var(--surface-strong),transparent 4%)}.settings-card h2{margin:0 0 .2rem;color:var(--text-strong);font-family:Lexend,sans-serif;font-size:1.04rem;line-height:1.18}.settings-footnote{margin:0;color:var(--text-muted);font-size:.84rem;line-height:1.45}.calculator-cta{display:grid;gap:1rem;align-items:center;margin-top:3rem;margin-bottom:4.2rem;padding:1rem;border:1px solid var(--border);border-radius:1.05rem;background:var(--surface);box-shadow:var(--shadow)}.calculator-cta h2{margin:0;color:var(--text-strong);font-family:Lexend,sans-serif;font-size:clamp(1.4rem,3vw,2.2rem);line-height:1.1}.calculator-cta p{margin:.45rem 0 0;color:var(--text-muted);line-height:1.6}.ownership-proof-copy{display:grid;gap:.72rem;max-width:46rem}.ownership-board--static{margin-top:.2rem}.ownership-heading{display:grid;gap:.9rem}.ownership-heading h3{margin:.2rem 0 0;color:var(--text-strong);font-family:Lexend,sans-serif;font-size:1.15rem;line-height:1.16}.ownership-legend{display:flex;flex-wrap:wrap;gap:.6rem 1rem;color:var(--text-muted);font-size:.8rem;font-weight:600}.ownership-legend span{display:inline-flex;align-items:center;gap:.45rem}.legend-product,.legend-license{width:.75rem;height:.75rem;border-radius:999px;display:inline-block}.legend-product{background:var(--accent)}.legend-license{background:#ef7d3b}.ownership-chart{display:grid;gap:.85rem}.ownership-row{display:grid;gap:.55rem;padding:.95rem;border:1px solid var(--border);border-radius:.95rem;background:color-mix(in srgb,var(--surface-strong),transparent 6%)}.ownership-row-label{display:flex;align-items:baseline;justify-content:space-between;gap:1rem}.ownership-row-label span{color:var(--text-muted);font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.ownership-row-label strong{color:var(--text-strong);font-family:Lexend,sans-serif;font-size:clamp(1.15rem,3vw,1.7rem)}.ownership-track{display:flex;gap:.42rem;align-items:stretch;min-height:3.2rem}.ownership-segment{display:inline-flex;align-items:center;gap:.35rem;min-width:max(1.9rem,var(--segment-width));padding:.52rem .7rem;border-radius:.72rem;font-size:.78rem;font-weight:700;line-height:1.1;color:#fff;overflow:hidden;white-space:nowrap}.ownership-segment--product{background:var(--accent)}.ownership-segment--license{background:#ef7d3b;display:grid;gap:.14rem;align-content:center;min-height:3.45rem;white-space:normal}.ownership-segment--summary{background:color-mix(in srgb,var(--border),transparent 20%);color:var(--text-strong);justify-content:center}.ownership-year-segments{display:flex;gap:.4rem;flex:1;flex-wrap:wrap}.ownership-segment b{font-family:Lexend,sans-serif;font-size:.7rem;line-height:1}.ownership-row-callout{margin:0;color:var(--text-muted);font-size:.82rem;font-weight:600;text-align:right}.info-dot{position:relative;display:inline-grid;place-items:center;width:1.1rem;height:1.1rem;margin-left:.42rem;border-radius:999px;border:1px solid color-mix(in srgb,var(--accent),transparent 48%);color:var(--accent);background:var(--accent-soft);font-size:.72rem;line-height:1}.info-dot span{position:absolute;left:50%;bottom:calc(100% + .55rem);transform:translate(-50%);width:-moz-max-content;width:max-content;max-width:min(18rem,72vw);padding:.6rem .75rem;border-radius:.8rem;background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow);color:var(--text-muted);font-size:.75rem;font-weight:500;line-height:1.45;opacity:0;pointer-events:none;transition:opacity .2s var(--ease-standard),transform .2s var(--ease-standard);z-index:2}.info-dot:hover span,.info-dot:focus-visible span{opacity:1;transform:translate(-50%) translateY(-.08rem)}.settings-grid--two{grid-template-columns:repeat(2,minmax(0,1fr))}.feature-table{margin-top:1.5rem;overflow:hidden;border:1px solid var(--border);background:var(--surface);border-radius:1.06rem;box-shadow:var(--shadow)}.feature-row{display:grid;gap:.5rem;border-top:1px solid var(--border);padding:1rem}.feature-row:first-child{border-top:0}.feature-row.header{display:none}.feature-row strong{font-family:Lexend,sans-serif;color:var(--text-strong)}.feature-row p{margin:0;color:var(--text-muted);line-height:1.6}.operator-section{padding:5rem 0;background:color-mix(in srgb,var(--surface-soft),transparent 16%)}.operator-cards{display:grid;gap:.86rem}.operator-cards article{border:1px solid var(--border);background:var(--surface);border-radius:1.06rem;box-shadow:var(--shadow);padding:1rem}.methodology-section,.cta-section{display:grid;gap:1rem;align-items:center;margin-top:4.2rem;margin-bottom:4.2rem;padding:1.05rem;border:1px solid var(--border);background:var(--surface);border-radius:1.06rem;box-shadow:var(--shadow)}.portfolio-hero-collage{display:grid;gap:.86rem}.portfolio-collage-card,.case-hero-media,.portfolio-card-media,.gallery-grid article{min-height:12rem;border:1px solid var(--border);border-radius:1.06rem;background:linear-gradient(135deg,color-mix(in srgb,var(--accent-soft),var(--surface) 22%),color-mix(in srgb,var(--surface-strong),transparent 6%));overflow:hidden}.portfolio-collage-card{display:grid;align-content:end;padding:1rem;color:var(--text-strong)}.portfolio-collage-card strong{margin-top:.5rem;font-family:Lexend,sans-serif;line-height:1.18}.portfolio-collage-card small{margin-top:.32rem;color:var(--text-muted)}.portfolio-overview span,.case-metrics strong{font-size:clamp(2rem,5vw,4rem);line-height:1}.portfolio-overview p,.case-metrics span{margin:.32rem 0 0;color:var(--text-muted)}.portfolio-overview span{font-size:clamp(1.45rem,3vw,2.55rem)}.portfolio-overview p{margin:0;font-size:.86rem;line-height:1.35}.portfolio-card{overflow:hidden}.portfolio-card a{display:grid;height:100%}.portfolio-card-media{position:relative}.portfolio-card-media img,.case-hero-media img,.gallery-grid img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.portfolio-card-media span,.portfolio-card-media i,.case-hero-media span,.case-hero-media i,.case-hero-media b{display:none}.portfolio-card-body{display:grid;gap:.78rem;padding:1rem}.portfolio-card-meta{display:flex;flex-wrap:wrap;gap:.5rem .8rem}.portfolio-card dl,.case-hero-meta{display:grid;gap:.6rem;margin:0}.portfolio-card dd,.case-hero-meta dd{margin:.16rem 0 0;color:var(--text-strong)}.portfolio-tags{display:flex;flex-wrap:wrap;gap:.42rem}.portfolio-tags span{border:0;border-radius:0;padding:0;color:var(--text-muted);font-size:.74rem;line-height:1.35}.portfolio-empty{margin:0;border:1px dashed var(--border);border-radius:1.06rem;padding:1rem;color:var(--text-muted)}.case-back-link{display:inline-flex}.case-hero-media{min-height:18rem}.case-section-heading{display:grid;gap:.4rem}.case-copy p{margin:0}.case-copy p+p{margin-top:.86rem}.case-list-grid article,.principle-grid article,.infrastructure-grid article,.result-story-grid article,.phase-timeline article{padding:1rem}.case-list-grid span{display:block;width:.6rem;height:.6rem;border-radius:999px;background:var(--accent)}.case-list-grid p{margin:.7rem 0 0}.principle-grid article{font-family:Lexend,sans-serif;color:var(--text-strong);line-height:1.25}.case-quote{padding:1rem 0 4rem}.case-quote blockquote{margin:0;border-left:4px solid var(--accent);padding:1rem 0 1rem 1rem;color:var(--text-strong);font-family:Lexend,sans-serif;font-size:clamp(1.55rem,3.4vw,3rem);line-height:1.12;background:linear-gradient(90deg,color-mix(in srgb,var(--accent-soft),transparent 25%),transparent 72%)}.case-section--dark{background:color-mix(in srgb,var(--surface-soft),transparent 10%)}.phase-timeline article{border:1px solid var(--border);background:var(--surface);border-radius:1.06rem}.infrastructure-grid ul{margin:.8rem 0 0;padding-left:1.1rem}.infrastructure-grid li{color:var(--text-muted);line-height:1.6}.gallery-grid article{display:grid;align-items:end;padding:1rem}.gallery-grid span{color:var(--text-strong);font-weight:600}.related-card{padding:1rem}.related-section .section-heading{margin-bottom:1.35rem}.related-section h2{margin-top:0}.portfolio-hero--compact{background:var(--surface-strong)}.portfolio-heading{min-height:34svh;padding:5.8rem 0 3.4rem}.portfolio-heading h1{margin:0;font-family:Lexend,sans-serif;font-size:clamp(3.2rem,8vw,7.6rem);line-height:.92;letter-spacing:-.055em;color:var(--text-strong)}.portfolio-heading p{max-width:42rem;margin:1rem 0 0;color:var(--text-muted);font-size:clamp(1.06rem,1.8vw,1.36rem);line-height:1.55}.portfolio-filters--compact{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;padding:.86rem}.portfolio-filters--compact label{gap:.26rem}.portfolio-filters--compact label span{font-size:.74rem;letter-spacing:.07em;text-transform:uppercase}.portfolio-filters--compact select{min-height:2.7rem}.portfolio-filters--compact .portfolio-reset{min-height:2.7rem;width:100%}.portfolio-filter-toggle{width:100%;min-height:2.8rem;border:1px solid var(--border);border-radius:.8rem;background:var(--surface);color:var(--text-strong);display:none;align-items:center;justify-content:space-between;padding:.72rem .86rem;font-weight:700}.portfolio-filter-panel{display:grid;gap:.72rem}.portfolio-filter-panel .portfolio-filters--compact{margin:0}.portfolio-grid--case-studies{align-items:stretch}.portfolio-card--study{border-radius:.9rem;transition:transform .22s var(--ease-standard),box-shadow .22s var(--ease-standard)}.portfolio-card--study a{grid-template-rows:auto 1fr}.portfolio-card--study .portfolio-card-media{min-height:auto;aspect-ratio:1 / .78;border:0;border-radius:0;box-shadow:none}.portfolio-card--study .portfolio-card-media img{transition:transform .32s var(--ease-standard)}.portfolio-card-overlay{position:absolute;right:.78rem;bottom:.78rem;left:.78rem;display:grid;gap:.12rem;width:-moz-fit-content;width:fit-content;max-width:calc(100% - 1.56rem);padding:.56rem .66rem;border:1px solid rgba(255,255,255,.46);border-radius:.74rem;background:#ffffffb8;color:#152030;backdrop-filter:blur(16px)}.portfolio-card-overlay span{color:#152030b8;font-size:.7rem;font-weight:600}.portfolio-card-overlay strong{font-size:.84rem;line-height:1.1}.portfolio-card--study h2{margin:0;font-family:Lexend,sans-serif;color:var(--text-strong);font-size:clamp(1.22rem,2.2vw,1.72rem);line-height:1.13;letter-spacing:-.025em;min-height:3.9rem}.portfolio-card--study .portfolio-card-body{align-content:start;gap:.72rem;padding:1rem}.portfolio-card--study p{margin:0}.portfolio-proof{display:block;color:var(--accent);font-family:Lexend,sans-serif;font-size:1rem;line-height:1.24}.portfolio-card-link{display:inline-flex;align-items:center;gap:.45rem;width:-moz-fit-content;width:fit-content;margin-top:.2rem;color:var(--text-strong);font-weight:600;border-bottom:1px solid color-mix(in srgb,var(--accent),transparent 42%);padding-bottom:.08rem}.portfolio-card-link:after{content:"->";color:var(--accent);transition:transform .22s var(--ease-standard)}.portfolio-card--study a:hover .portfolio-card-link:after,.portfolio-card--study a:focus-visible .portfolio-card-link:after{transform:translate(3px)}.portfolio-card--study:hover,.portfolio-card--study:focus-within{transform:translateY(-2px);box-shadow:0 18px 44px #0b233e1f}.portfolio-card--study a:hover .portfolio-card-media img,.portfolio-card--study a:focus-visible .portfolio-card-media img{transform:scale(1.03)}.case-hero--editorial .case-hero-grid{min-height:66svh}.case-hero--editorial .case-hero-copy h1{max-width:15ch}.case-metrics--feature{padding-top:2rem;padding-bottom:1.4rem}.case-metrics--feature article{border-top-color:color-mix(in srgb,var(--accent),transparent 58%);padding-top:.78rem}.case-metrics--feature strong{font-size:clamp(1.85rem,4vw,3.35rem)}.case-metrics--feature span{font-size:.9rem;line-height:1.35}.case-inline-image,.case-image-row{margin-top:2.4rem}.case-inline-image img,.case-image-row img{width:100%;aspect-ratio:16 / 9;-o-object-fit:cover;object-fit:cover;border-radius:1.06rem;border:1px solid var(--border);box-shadow:var(--shadow);display:block}.case-inline-image figcaption,.case-image-row figcaption{margin-top:.54rem;color:var(--text-muted);font-size:.82rem}.case-image-row{display:grid;gap:.86rem;padding-top:4rem;padding-bottom:1rem}.case-image-row figure,.case-inline-image{margin-left:auto;margin-right:auto}.case-image-row figure{margin-top:0;margin-bottom:0}.not-found-shell{max-width:760px;padding-top:120px;padding-bottom:120px}.not-found-shell h1{margin:0;font-family:Lexend,sans-serif;font-size:clamp(2.7rem,7vw,5.8rem);line-height:.95;letter-spacing:-.045em;color:var(--text-strong)}.not-found-shell p:not(.section-kicker){max-width:560px;margin:20px 0 0;color:var(--text-muted);font-size:1.04rem;line-height:1.7}@media(min-width:768px){.hero-grid,.portfolio-hero-grid,.case-hero-grid,.calculator-grid,.operator-grid,.case-two-column,.methodology-section,.cta-section,.story-strip,.portfolio-overview,.site-size-grid,.portfolio-filters,.case-metrics,.principle-grid,.infrastructure-grid,.result-story-grid,.gallery-grid,.related-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.timeline-row.three-up,.result-meta,.portfolio-hero-collage,.case-hero-meta{grid-template-columns:repeat(3,minmax(0,1fr))}.result-pair,.multi-site-panel,.case-list-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.split-heading{grid-template-columns:1fr auto;align-items:end}.result-panel{position:sticky;top:5.8rem}.benchmark-row{grid-template-columns:minmax(11rem,.55fr) minmax(0,1fr) auto;align-items:center}.portfolio-filters--compact{grid-template-columns:repeat(4,minmax(0,1fr)) auto}.portfolio-filters--compact .portfolio-reset{width:auto;min-width:6.6rem}.portfolio-overview,.case-metrics--feature{grid-template-columns:repeat(3,minmax(0,1fr))}.portfolio-overview article{padding:.35rem 1.25rem;border-left:1px solid var(--border)}.portfolio-overview article:first-child{border-left:0;padding-left:0}.case-image-row{grid-template-columns:repeat(2,minmax(0,1fr))}.site-tier-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.ownership-proof-grid{grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr);align-items:start}.site-settings-strip,.settings-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.settings-grid--two{grid-template-columns:repeat(2,minmax(0,1fr))}.calculator-cta{grid-template-columns:minmax(0,1fr) auto}}@media(min-width:1100px){.portfolio-grid,.gallery-grid,.related-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.phase-timeline{grid-template-columns:repeat(4,minmax(0,1fr))}.feature-row{grid-template-columns:.78fr 1.1fr 1.1fr;gap:1rem}.feature-row.header{display:grid}.portfolio-grid--case-studies{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:640px){.hero-actions{display:grid}.primary-button,.secondary-button,.operator-mini-link{width:100%}.portfolio-filter-toggle{display:inline-flex}.portfolio-filters--compact{display:none;grid-template-columns:1fr}.portfolio-filter-panel.is-open .portfolio-filters--compact{display:grid}.portfolio-heading{min-height:auto;padding-top:3.6rem;padding-bottom:1.2rem}.site-calculator-section,.ownership-proof-section{padding-top:4rem;padding-bottom:3rem}.site-calculator-intro h1{font-size:clamp(2rem,9vw,3rem)}.site-tier-card{padding:.8rem;justify-items:center;text-align:center}.site-tier-icon{width:2.35rem;height:2.35rem}.site-tier-icon svg{width:1.55rem;height:1.55rem}.site-tier-card strong{font-size:.95rem}.site-tier-card>span:last-child{font-size:.8rem}.site-tier-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.site-tier-card{gap:.32rem;padding:.68rem}.site-tier-card strong{font-size:.88rem}.site-tier-card>span:last-child{font-size:.72rem;line-height:1.3}.ownership-card strong{font-size:clamp(1.4rem,7vw,2.1rem)}.ownership-year{padding:.48rem .58rem}.calculator-cta{margin-top:2rem}.portfolio-section{padding-top:1rem}.portfolio-overview{padding-top:.5rem;padding-bottom:.75rem;grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem}.portfolio-overview article{padding:.35rem 0}.portfolio-overview span{font-size:1.18rem}.portfolio-overview p{font-size:.7rem}.portfolio-shell,.portfolio-heading,.portfolio-overview,.portfolio-filter-panel,.portfolio-empty,.case-hero-grid,.case-hero-copy,.case-metrics,.case-inline-image,.case-image-row,.faq-grid,.tco-shell,.calculator-customizer,.story-strip,.cta-section,.proof-section .section-heading{padding-left:1rem;padding-right:1rem;box-sizing:border-box}.hero-grid,.portfolio-hero-grid,.case-hero-grid{min-height:auto;padding-top:4rem;padding-bottom:1.4rem}.tco-experience{gap:.8rem}.tco-bars{grid-template-columns:1fr;min-height:auto}.tco-bar-wrap{min-height:12.5rem}.tco-bar{width:100%}.tco-site-card dl,.tco-result-meta,.tco-board-heading{grid-template-columns:1fr}.tco-site-card>strong,.tco-board-heading strong,.tco-lane-header strong{font-size:clamp(1.35rem,7vw,2.2rem)}.tco-segment b,.tco-segment em{font-size:.64rem}.tco-scale-tabs,.timeline-row.three-up{grid-template-columns:1fr}.tco-scale-tabs button{min-height:4.2rem}.tco-control-groups section{padding:.85rem}.site-tier-grid,.ownership-proof-grid,.settings-grid,.site-settings-strip{gap:.72rem}.settings-grid--two{grid-template-columns:1fr}.site-calculator-section .ownership-chart{grid-template-columns:repeat(2,minmax(0,1fr))}.site-calculator-section .ownership-row{min-height:100%;padding:.8rem}.site-calculator-section .ownership-row-label{flex-direction:column;align-items:flex-start;gap:.28rem}.site-calculator-section .ownership-track{flex-wrap:wrap;min-height:auto}.site-calculator-section .ownership-year-segments{flex-wrap:wrap}.site-settings-panel{padding:.85rem}.site-settings-toggle{width:100%;justify-content:center}}
