.pg-hero{border-bottom:1px solid var(--border-hair);padding:48px 64px}.pg-hero .grid{grid-template-columns:5fr 7fr;align-items:center;gap:64px;display:grid}.pg-hero .lede{max-width:560px;margin-top:24px;font-size:21px}.pg-hero .hero-img-wrap{border-radius:12px;height:380px;position:relative;overflow:hidden}.philosophy{grid-template-columns:5fr 7fr;align-items:start;gap:80px;padding:96px 64px;display:grid}.philosophy .left h2{max-width:380px;margin-bottom:24px}.philosophy .body-text{max-width:620px;font-size:18px;line-height:1.7}.philosophy .body-text p{margin:0 0 18px}.philosophy .body-text p:first-child:first-letter{font-family:var(--font-display);float:left;color:var(--ochre-500);padding:6px 10px 0 0;font-size:64px;font-style:italic;line-height:.9}.process{background:var(--linen-50);padding:96px 64px}.process .header{grid-template-columns:5fr 7fr;gap:64px;margin-bottom:80px;display:grid}.process .header h2{max-width:560px}.process .timeline{border-top:1px solid var(--ink-100);grid-template-columns:1fr;gap:0;display:grid}.process .step{border-bottom:1px solid var(--border-hair);grid-template-columns:120px 1fr 2fr;align-items:start;gap:48px;padding:48px 0;display:grid}.process .step:last-child{border-bottom:0}.process .step .num{font-family:var(--font-mono);letter-spacing:.16em;color:var(--ochre-500);padding-top:8px;font-size:11px;font-weight:600}.process .step h3{letter-spacing:-.014em;margin:0;font-size:32px}.process .step .meta{font-size:13px;font-family:var(--font-mono);letter-spacing:.06em;color:var(--fg-3);text-transform:uppercase;margin-top:14px}.process .step .body-text{color:var(--fg-1);max-width:580px;font-size:16px;line-height:1.65}.process .step .body-text p{margin:0 0 14px}.process .step .body-text p:last-child{margin-bottom:0}.change{padding:120px 64px}.change .header{grid-template-columns:5fr 7fr;gap:64px;margin-bottom:64px;display:grid}.change .grid{border:1px solid var(--ink-100);grid-template-columns:1fr 1fr;gap:0;display:grid}.change .col{padding:40px}.change .col+.col{border-left:1px solid var(--ink-100)}.change .col h3{font-family:var(--font-display);letter-spacing:-.014em;color:var(--ink-100);margin:0 0 8px;font-size:32px;font-weight:500;line-height:1.1}.change .col h3 em{color:var(--ochre-500);font-style:italic;font-weight:400}.change .col .lbl{font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--fg-3);margin-bottom:24px;font-size:10px}.change .col ul{margin:24px 0 0;padding:0;list-style:none}.change .col ul li{border-bottom:1px solid var(--border-hair);color:var(--fg-1);align-items:flex-start;gap:12px;padding:14px 0;font-size:15px;line-height:1.5;display:flex}.change .col ul li:last-child{border-bottom:0}.change .col.stays ul li:before{content:"●";color:var(--garden-500);flex-shrink:0;margin-top:6px;font-size:10px}.change .col.changes ul li:before{content:"+";color:var(--ochre-500);flex-shrink:0;margin-top:2px;font-size:14px;font-weight:700}.deal{background:var(--garden-500);color:var(--linen-50);padding:96px 64px}.deal .header{grid-template-columns:5fr 7fr;gap:64px;margin-bottom:64px;display:grid}.deal h2{color:var(--linen-50)}.deal h2 em{color:var(--ochre-300)}.deal .grid{grid-template-columns:repeat(2,1fr);gap:48px;display:grid}.deal .item{border-top:1px solid #f5efe666;padding-top:24px}.deal .item .l{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:#f5efe68c;margin-bottom:12px;font-size:10px}.deal .item h3{font-family:var(--font-display);letter-spacing:-.012em;color:var(--linen-50);margin:0 0 12px;font-size:24px;font-weight:500;line-height:1.2}.deal .item h3 em{color:var(--ochre-300);font-style:italic;font-weight:400}.deal .item p{color:#f5efe6d1;margin:0;font-size:14px;line-height:1.65}.deal .footnote{font-family:var(--font-mono);letter-spacing:.04em;color:#f5efe68c;border-top:1px solid #f5efe62e;max-width:780px;margin-top:64px;padding-top:32px;font-size:12px;line-height:1.7}.arch{background:var(--linen-50);padding:96px 64px}.arch .header{grid-template-columns:5fr 7fr;gap:64px;margin-bottom:64px;display:grid}.arch .diagram{border:1px solid var(--ink-100);background:var(--linen-100);border-radius:14px;padding:32px}.arch .layer{border:1px solid var(--border-hair);background:var(--linen-50);border-radius:8px;grid-template-columns:140px 1fr;align-items:center;gap:24px;margin-bottom:14px;padding:18px 22px;display:grid}.arch .layer:last-child{margin-bottom:0}.arch .layer .lbl{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--fg-3);font-size:10px}.arch .layer .body{color:var(--fg-1);font-size:14px;line-height:1.5}.arch .layer.companies{background:var(--ochre-50);border-color:var(--ochre-300)}.arch .layer.companies .lbl{color:var(--ochre-500)}.arch .layer.platform{background:var(--garden-500);color:var(--linen-50);border-color:var(--garden-500)}.arch .layer.platform .lbl{color:#f5efe699}.arch .layer .companies-row{flex-wrap:wrap;gap:8px;display:flex}.arch .layer .pill{border:1px solid var(--ink-100);background:var(--linen-100);color:var(--ink-100);border-radius:24px;padding:8px 14px;font-size:12px}.arch .pillars{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:16px;display:grid}.arch .pillar{color:#f5efe6eb;background:#f5efe61a;border-radius:6px;padding:14px 16px;font-size:13px}.arch .pillar .h{font-family:var(--font-display);letter-spacing:-.008em;color:var(--linen-50);margin-bottom:4px;font-size:16px}.arch .arrow{text-align:center;color:var(--fg-3);font-family:var(--font-mono);padding:6px 0;font-size:14px}.ai{padding:120px 64px}.ai .grid{grid-template-columns:5fr 7fr;align-items:start;gap:80px;display:grid}.ai .left .dline{margin-bottom:16px}.ai .left h2{max-width:380px;margin-bottom:24px}.ai .left .body-text{font-size:18px;line-height:1.7}.ai .left .body-text p{margin:0 0 18px}.ai .right .demo{border:1px solid var(--ink-100);background:var(--ink-100);color:var(--linen-50);border-radius:14px;padding:32px}.ai .right .demo .label{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:#f5efe68c;margin-bottom:24px;font-size:10px}.ai .right .demo .q{font-family:var(--font-body);color:#f5efe6b3;border-left:2px solid var(--ochre-300);margin-bottom:24px;padding-left:20px;font-size:16px;font-style:italic}.ai .right .demo .a{font-family:var(--font-display);letter-spacing:-.012em;color:var(--linen-50);margin:0;font-size:28px;font-weight:500;line-height:1.3}.ai .right .demo .a em{color:var(--ochre-300);font-style:italic;font-weight:400}.ai .right .demo .source{font-family:var(--font-mono);letter-spacing:.1em;color:#f5efe680;margin-top:20px;font-size:10px}.compare{background:var(--garden-500);color:var(--linen-50);padding:96px 64px}.compare h2{color:var(--linen-50)}.compare h2 em{color:var(--ochre-300)}.compare .header{grid-template-columns:5fr 7fr;gap:64px;margin-bottom:48px;display:grid}.compare table{border-collapse:collapse;width:100%}.compare thead th{text-align:left;font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:#f5efe68c;border-bottom:1px solid #f5efe666;padding:18px 24px 18px 0;font-size:11px;font-weight:600}.compare thead th.sun{color:var(--ochre-300)}.compare tbody td{vertical-align:top;border-bottom:1px solid #f5efe62e;padding:24px 24px 24px 0;font-size:15px;line-height:1.5}.compare tbody td.dim{color:#f5efe68c}.compare tbody td.bold{color:var(--linen-50)}.compare tbody td .h{font-family:var(--font-display);color:var(--linen-50);letter-spacing:-.008em;margin-bottom:6px;font-size:18px;font-weight:500;line-height:1.25}.approach-cta{grid-template-columns:6fr 6fr;align-items:center;gap:80px;padding:96px 64px;display:grid}.approach-cta h2{max-width:520px}@media (max-width:1000px){.process .step{grid-template-columns:1fr}}@media (max-width:900px){.pg-hero{padding:64px 24px}.pg-hero .grid{grid-template-columns:1fr}.philosophy{grid-template-columns:1fr;padding:64px 24px}.process{padding:64px 24px}.process .header{grid-template-columns:1fr}.change{padding:64px 24px}.change .header,.change .grid{grid-template-columns:1fr}.change .col+.col{border-left:0;border-top:1px solid var(--ink-100)}.deal{padding:64px 24px}.deal .header,.deal .grid{grid-template-columns:1fr}.arch{padding:64px 24px}.arch .header,.arch .pillars{grid-template-columns:1fr}.ai{padding:64px 24px}.ai .grid{grid-template-columns:1fr}.compare{padding:64px 24px}.compare .header{grid-template-columns:1fr}.approach-cta{grid-template-columns:1fr;gap:32px;padding:64px 24px}}
