.integrated-site .it-shell,.integrated-site .case-index-page .editorial-inner{width:min(1280px,100% - 160px);margin-inline:auto}.integrated-site .integrated-trust-page{color:var(--ph-ink);background:var(--ph-paper)}.integrated-site .it-kicker{color:var(--ph-green);letter-spacing:.07em;font-size:12px;font-weight:500;line-height:1.7}.integrated-site .it-section{padding-block:68px}.integrated-site .it-about-intro{grid-template-columns:1.1fr 1fr;align-items:end;gap:72px;margin-top:20px;display:grid}.integrated-site .it-about-intro h1{max-width:650px;font-size:clamp(36px,3.8vw,54px)}.integrated-site .it-company-name{color:var(--ph-muted);margin-top:24px;font-size:13px}.integrated-site .it-about-summary>p{color:var(--ph-muted);font-size:16px;line-height:1.9}.integrated-site .it-about-summary .ph-text-link{margin-top:22px}.integrated-site .it-section-heading{grid-template-columns:1fr 1fr;align-items:end;gap:64px;margin-bottom:32px;display:grid}.integrated-site .it-section-heading h2{margin-top:12px;font-size:clamp(28px,2.7vw,38px);line-height:1.45}.integrated-site .it-section-heading>p{color:var(--ph-muted);font-size:15px;line-height:1.9}.integrated-site .it-engineering{border-top:1px solid var(--ph-line)}.integrated-site .it-evidence-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:36px 30px;display:grid}.integrated-site .it-evidence-image{border:1px solid var(--ph-line);background:#e5e9e0;display:block;position:relative;overflow:hidden}.integrated-site .it-evidence-image img{aspect-ratio:16/10;object-fit:contain;width:100%;display:block}.integrated-site .it-evidence-image>span{color:#182e29;background:#f6f7f3ee;border-radius:3px;align-items:center;gap:10px;padding:9px 12px;font-size:11px;display:flex;position:absolute;bottom:12px;right:12px}.integrated-site .it-evidence-grid figcaption{grid-template-columns:28px 1fr;gap:12px;margin-top:20px;display:grid}.integrated-site .it-evidence-grid figcaption>span{color:var(--ph-green);padding-top:4px;font-size:12px}.integrated-site .it-evidence-grid h3{font-size:20px}.integrated-site .it-evidence-grid figcaption p{color:var(--ph-muted);margin-top:8px;font-size:14px;line-height:1.8}.integrated-site .it-evidence-grid .ph-text-link{margin-top:12px;font-size:13px}.integrated-site .it-about-capabilities{background:#eaf0e4}.integrated-site .it-capability-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:30px;display:grid}.integrated-site .it-capability-grid article{border-top:1px solid #bdcbb3;padding-top:24px}.integrated-site .it-capability-grid article>div{color:var(--ph-green);justify-content:space-between;align-items:center;margin-bottom:26px;font-size:12px;display:flex}.integrated-site .it-capability-grid h3{font-size:20px}.integrated-site .it-capability-grid p{color:var(--ph-muted);margin-top:12px;font-size:14px;line-height:1.85}.integrated-site .it-process-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin:0;padding:0;list-style:none;display:grid}.integrated-site .it-process-list li{border-top:1px solid var(--ph-line);padding-top:20px}.integrated-site .it-process-list li>span{color:var(--ph-green);font-size:12px}.integrated-site .it-process-list h3{margin-top:18px;font-size:20px}.integrated-site .it-process-list p{color:var(--ph-muted);margin-top:10px;font-size:14px;line-height:1.85}.integrated-site .it-company-record{border-block:1px solid var(--ph-line)}.integrated-site .it-company-record summary{cursor:pointer;justify-content:space-between;align-items:center;gap:20px;padding-block:24px;font-size:17px;list-style:none;display:flex}.integrated-site .it-company-record summary::-webkit-details-marker{display:none}.integrated-site .it-company-record summary>span:last-child{color:var(--ph-muted);align-items:center;gap:20px;font-size:12px;display:flex}.integrated-site .it-company-record details[open] summary svg{transform:rotate(180deg)}.integrated-site .it-company-story{border-top:1px solid var(--ph-line);grid-template-columns:1.1fr 1fr;gap:64px;padding:32px 0;display:grid}.integrated-site .it-company-story h2{margin-block:12px 20px;font-size:28px}.integrated-site .it-company-story p:not(.it-kicker){color:var(--ph-muted);margin-top:14px;font-size:15px;line-height:1.9}.integrated-site .it-company-story img{aspect-ratio:16/10;object-fit:cover;width:100%;display:block}.integrated-site .it-company-story figcaption{color:var(--ph-muted);margin-top:10px;font-size:12px}.integrated-site .it-company-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:28px;padding-block:28px;display:grid}.integrated-site .it-company-stats strong{font-size:32px;font-weight:500}.integrated-site .it-company-stats h3{margin-top:8px;font-size:15px}.integrated-site .it-company-stats p{color:var(--ph-muted);margin-top:8px;font-size:12px;line-height:1.8}.integrated-site .it-history{grid-template-columns:1fr 2fr;gap:48px;padding-block:32px;display:grid}.integrated-site .it-history h2{font-size:28px}.integrated-site .it-history ol{margin:0;padding:0;list-style:none}.integrated-site .it-history li{border-top:1px solid var(--ph-line);grid-template-columns:72px 1fr;gap:20px;padding-block:22px;display:grid}.integrated-site .it-history time{color:var(--ph-green);font-size:16px}.integrated-site .it-history h3{font-size:17px}.integrated-site .it-history p{color:var(--ph-muted);margin-top:8px;font-size:14px;line-height:1.8}.integrated-site .it-verification{color:var(--ph-muted);background:#edf1e8;margin-bottom:32px;padding:22px;font-size:12px;line-height:1.8}.integrated-site .it-verification p{margin-top:7px}.integrated-site .it-trust-cta{justify-content:space-between;align-items:center;gap:40px;padding-block:64px 78px;display:flex}.integrated-site .it-trust-cta h2{margin-block:12px 16px;font-size:34px}.integrated-site .it-trust-cta p:not(.it-kicker){color:var(--ph-muted);font-size:15px;line-height:1.8}.integrated-site .it-trust-cta .ph-button{flex-shrink:0}.integrated-site .it-privacy-hero{padding-block:38px 48px}.integrated-site .it-privacy-hero h1{margin-block:18px;font-size:48px}.integrated-site .it-privacy-hero>p:last-child{max-width:820px;color:var(--ph-muted);font-size:16px;line-height:1.9}.integrated-site .it-privacy-layout{grid-template-columns:250px minmax(0,790px);align-items:start;gap:80px;padding-bottom:90px;display:grid}.integrated-site .it-privacy-toc{border-block:1px solid var(--ph-line);padding:22px 0;position:sticky;top:24px}.integrated-site .it-privacy-toc>p{color:var(--ph-muted);margin-bottom:12px;font-size:12px}.integrated-site .it-privacy-toc ol{margin:0;padding:0;list-style:none}.integrated-site .it-privacy-toc a{align-items:baseline;gap:12px;padding-block:10px;font-size:13px;line-height:1.6;display:flex}.integrated-site .it-privacy-toc a span{color:var(--ph-green);font-size:11px}.integrated-site .it-privacy-document>section{border-top:1px solid var(--ph-line);padding:28px 0 32px;scroll-margin-top:24px}.integrated-site .it-privacy-document section>header{align-items:baseline;gap:18px;display:flex}.integrated-site .it-privacy-document section>header>span{color:var(--ph-green);font-size:12px}.integrated-site .it-privacy-document h2{font-size:24px;line-height:1.5}.integrated-site .it-privacy-document ul{margin:22px 0 0;padding-left:20px}.integrated-site .it-privacy-document li{color:var(--ph-muted);margin-top:14px;padding-left:6px;font-size:16px;line-height:1.95}.integrated-site .it-privacy-note{background:#eaf0e4;padding:28px}.integrated-site .it-privacy-note p{color:var(--ph-muted);margin-block:18px;font-size:15px;line-height:1.9}.integrated-site .case-index-intro{padding-block:38px 40px}.integrated-site .case-index-intro-grid{grid-template-columns:1fr 1fr;gap:64px}.integrated-site .case-index-intro h1{margin-top:18px;font-size:48px}.integrated-site .case-index-intro-copy>p{font-size:16px;line-height:1.9}.integrated-site .case-index-actions{gap:24px;margin-top:22px}.integrated-site .case-index-primary-action{background:var(--ph-ink);color:#fff;border-color:var(--ph-ink);border-radius:99px;padding:12px 20px;font-size:13px;font-weight:500}.integrated-site .case-index-secondary-action{font-size:13px;font-weight:500}.integrated-site .case-directory-band{padding:36px 0 68px}.integrated-site .case-index-page .editorial-section-heading{gap:30px;margin-bottom:24px}.integrated-site .case-index-page .editorial-section-heading h2{font-size:26px;line-height:1.4}.integrated-site .case-filter-panel{border:1px solid var(--ph-line);background:#fff;border-radius:4px;padding:24px}.integrated-site .case-filter-row button{border-radius:99px;min-height:44px;font-size:13px;font-weight:500}.integrated-site .case-filter-row button.is-active{background:var(--ph-ink);border-color:var(--ph-ink);color:#fff}.integrated-site .case-search-form input{font-size:15px}.integrated-site .case-search-form button{font-size:13px;font-weight:500}.integrated-site .case-advanced-filters select{font-size:13px}.integrated-site .project-directory-empty{border:1px solid var(--ph-line);color:var(--ph-ink);text-align:left;background:#edf1e8;margin-top:24px;padding:48px 32px}.integrated-site .project-directory-empty h3{margin-top:14px;font-size:28px}.integrated-site .project-directory-empty>p:not(.it-kicker){max-width:720px;color:var(--ph-muted);margin-top:16px;font-size:15px;line-height:1.9}.integrated-site .project-directory-empty>button{font:inherit;color:var(--ph-ink);background:#fff;border:1px solid #bac5b5;border-radius:99px;margin-top:20px;padding:10px 16px;font-size:13px}.integrated-site .case-empty-actions{flex-wrap:wrap;gap:24px;margin-top:24px;display:flex}.integrated-site .case-empty-actions a{border-bottom:1px solid;align-items:center;gap:12px;min-height:44px;font-size:14px;display:inline-flex}.integrated-site .case-reading-inline{margin-top:42px;padding-top:28px}.integrated-site .case-reading-inline h3{font-size:20px}.integrated-site .case-reading-inline p{font-size:14px;line-height:1.8}.integrated-site .project-detail-shell{background:var(--ph-paper);color:var(--ph-ink);padding:30px 0 64px}.integrated-site :is(.project-detail-nav,.project-detail-stage,.project-detail-specs,.project-detail-evidence,.project-detail-next,.project-detail-related){width:min(1280px,100% - 160px);max-width:1280px;margin-inline:auto}.integrated-site .project-detail-specs{margin-block:48px}.integrated-site .project-detail-specs h2,.integrated-site .project-detail-copy h2{font-size:32px;line-height:1.4}.integrated-site .project-detail-specs p,.integrated-site .project-detail-copy p{margin-block:14px;font-size:15px;line-height:1.9}.integrated-site .project-detail-evidence.is-unavailable{background:#edf1e8;border-radius:4px}.integrated-site .project-detail-missing{color:var(--ph-ink);background:var(--ph-paper);padding:70px 24px}.integrated-site .project-detail-missing h1{margin-block:18px;font-size:38px}.integrated-site .project-detail-missing p{margin-bottom:28px;font-size:16px;line-height:1.8}@media (width<=1150px){.integrated-site .it-shell,.integrated-site .case-index-page .editorial-inner,.integrated-site :is(.project-detail-nav,.project-detail-stage,.project-detail-specs,.project-detail-evidence,.project-detail-next,.project-detail-related){width:calc(100% - 64px)}.integrated-site :is(.it-about-intro,.it-section-heading,.it-company-story,.case-index-intro-grid){gap:36px}.integrated-site .it-privacy-layout{grid-template-columns:220px minmax(0,1fr);gap:44px}.integrated-site :is(.it-capability-grid,.it-process-list){grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.integrated-site :is(.it-about-intro,.it-section-heading,.it-company-story,.it-history,.case-index-intro-grid){grid-template-columns:1fr;gap:24px}.integrated-site .it-privacy-layout{grid-template-columns:1fr;gap:30px}.integrated-site .it-privacy-toc{position:static}.integrated-site .it-privacy-toc ol{grid-template-columns:1fr 1fr;gap:0 20px;display:grid}.integrated-site .it-trust-cta{flex-direction:column;align-items:flex-start;gap:26px}.integrated-site .it-company-stats{grid-template-columns:1fr 1fr}.integrated-site .it-evidence-grid{grid-template-columns:1fr}}@media (width<=600px){.integrated-site .it-shell,.integrated-site .case-index-page .editorial-inner,.integrated-site :is(.project-detail-nav,.project-detail-stage,.project-detail-specs,.project-detail-evidence,.project-detail-next,.project-detail-related){width:calc(100% - 40px)}.integrated-site .it-about-hero,.integrated-site .it-privacy-hero{padding-block:30px 40px}.integrated-site .it-about-intro h1,.integrated-site .it-privacy-hero h1,.integrated-site .case-index-intro h1{font-size:34px}.integrated-site .it-section{padding-block:42px}.integrated-site .it-section-heading h2,.integrated-site .it-trust-cta h2{font-size:28px}.integrated-site :is(.it-about-summary>p,.it-privacy-hero>p:last-child,.case-index-intro-copy>p){font-size:15px}.integrated-site .it-capability-grid{gap:30px 22px}.integrated-site .it-capability-grid h3,.integrated-site .it-process-list h3{font-size:18px}.integrated-site .it-process-list{grid-template-columns:1fr;gap:20px}.integrated-site .it-process-list li{grid-template-columns:30px 1fr;gap:10px;display:grid}.integrated-site .it-process-list h3{margin-top:0}.integrated-site .it-company-record summary{align-items:flex-start;font-size:15px}.integrated-site .it-company-record summary>span:last-child{gap:8px;font-size:10px}.integrated-site .it-history li{grid-template-columns:54px 1fr}.integrated-site .it-trust-cta{padding-block:40px 54px}.integrated-site .it-privacy-document h2{font-size:22px}.integrated-site .it-privacy-document li{font-size:15px}.integrated-site .it-privacy-toc ol{grid-template-columns:1fr}.integrated-site .it-privacy-layout{padding-bottom:44px}.integrated-site .case-index-intro{padding-block:28px 32px}.integrated-site .case-index-page .editorial-section-heading{flex-direction:column;align-items:flex-start;gap:12px}.integrated-site .case-filter-panel{padding:18px}.integrated-site .project-directory-empty{padding:28px 22px}.integrated-site .project-directory-empty h3{font-size:24px}.integrated-site .case-empty-actions{gap:10px 22px}}.integrated-site .case-search-form{grid-template-columns:minmax(0,1fr) 80px}.integrated-site .case-search-form>button{white-space:nowrap;width:auto;padding:0 10px}.integrated-site .case-advanced-filters{grid-template-columns:minmax(0,1fr) auto}.integrated-site .case-filter-reset{min-width:80px}.integrated-site .case-index-page .project-case-card h3{font-size:25px;font-weight:550;line-height:1.5}.integrated-site .case-index-page .project-case-card p{font-size:15px;line-height:1.9}.integrated-site .case-index-page .project-case-card-meta{font-size:11px}.integrated-site .case-index-page .project-card-link{min-height:44px;font-size:13px;font-weight:500}@media (width<=600px){.integrated-site .case-filter-reset{padding-inline:12px;font-size:12px}.integrated-site .case-index-page .project-case-card h3{font-size:23px}.integrated-site .case-index-page .project-case-card p{font-size:14px}}.integrated-site .project-presentation.presentation-detail{border:1px solid var(--ph-line);max-width:none;box-shadow:none;background:#fff;border-radius:4px}.integrated-site .presentation-detail .project-presentation-body{--format-section-gap:22px;padding:34px}.integrated-site .presentation-detail .project-presentation-heading h1{font-size:clamp(28px,2.7vw,38px);line-height:1.45}.integrated-site .presentation-detail .project-format-section>p{font-size:15px;line-height:1.9}.integrated-site .presentation-detail .project-kicker{color:var(--ph-green);font-size:12px;font-weight:500}.integrated-site .presentation-detail .project-outcomes{font-size:14px;line-height:1.8}.integrated-site .presentation-detail .project-presentation-actions{gap:12px}.integrated-site .presentation-detail .project-presentation-actions .button{border-radius:99px;padding:12px 18px;font-size:13px}.integrated-site .presentation-detail .project-metric-grid span{padding:14px}.integrated-site .presentation-detail .project-metric-grid em{font-size:12px}.integrated-site .project-detail-spec-grid h3{font-size:21px}.integrated-site .project-detail-spec-grid ul,.integrated-site .project-detail-spec-grid li{font-size:15px;line-height:1.9}.integrated-site .project-detail-next span{font-size:13px;line-height:1.8}@media (width<=600px){.integrated-site .presentation-detail .project-presentation-body{padding:24px}.integrated-site .project-detail-stage .presentation-detail .project-template-visual{min-height:190px}.integrated-site .project-detail-specs h2,.integrated-site .project-detail-copy h2{font-size:27px}.integrated-site .project-detail-evidence.is-unavailable{padding:26px 20px}}.integrated-site .project-detail-shell .button{background:var(--ph-ink);border-color:var(--ph-ink);color:#fff;box-shadow:none;border-radius:99px}.integrated-site .project-detail-shell .button.secondary{border-color:var(--ph-line);color:var(--ph-ink);background:0 0}.integrated-site .case-index-intro-grid{align-items:start}.integrated-site .case-index-page .case-filter-row{flex-wrap:wrap;gap:8px;padding-top:16px;display:flex}.integrated-site .case-index-page .case-filter-row button{border:1px solid var(--ph-line);width:auto;padding:9px 17px}.integrated-site .case-index-page .case-filter-row button.is-active{border-color:var(--ph-ink)}.integrated-site .it-about-hero{padding-block:30px 64px}.integrated-site .it-about-intro{grid-template-columns:.95fr 1.05fr;align-items:center;gap:64px;margin-top:0}.integrated-site .it-about-positioning h1{max-width:11em;margin-top:22px;font-size:clamp(36px,3.6vw,52px);line-height:1.35}.integrated-site .it-about-positioning .it-company-name{margin-top:20px}.integrated-site .it-about-positioning .it-about-summary{max-width:35em;color:var(--ph-muted);margin-top:28px;font-size:15px;line-height:1.9}.integrated-site .it-about-positioning .ph-text-link{margin-top:24px}.integrated-site .it-about-hero-image{background:#e5e9e0;border-radius:10px;overflow:hidden}.integrated-site .it-about-hero-image>img{aspect-ratio:6/5;object-fit:cover;width:100%;height:auto;display:block}.integrated-site .it-about-hero-image figcaption{color:var(--ph-muted);background:#edf1e8;justify-content:space-between;align-items:center;gap:16px;padding:8px 18px;font-size:12px;display:flex}.integrated-site .it-about-hero-image figcaption a{min-width:44px;min-height:44px;color:var(--ph-ink);place-items:center;display:grid}.integrated-site .it-evidence-pairs{gap:44px;display:grid}.integrated-site .it-evidence-pair{border-top:1px solid var(--ph-line);grid-template-columns:minmax(180px,.65fr) minmax(0,2fr);gap:36px;padding-top:30px;display:grid}.integrated-site .it-evidence-pair>header h3{margin-top:18px;font-size:25px}.integrated-site .it-evidence-pair>header>p:not(.it-kicker){color:var(--ph-muted);margin-top:14px;font-size:14px;line-height:1.8}.integrated-site .it-evidence-pair>header .ph-text-link{margin-top:22px;font-size:13px}.integrated-site .it-evidence-pair-images{grid-template-columns:.85fr 1.15fr;gap:22px;display:grid}.integrated-site .it-evidence-pair-images figure{min-width:0}.integrated-site .it-evidence-pair .it-evidence-image{border-radius:6px;height:clamp(200px,19vw,260px)}.integrated-site .it-evidence-pair .it-evidence-image img{aspect-ratio:auto;height:100%}.integrated-site .it-evidence-pair figcaption{margin-top:14px}.integrated-site .it-evidence-pair figcaption>span{font-size:14px;font-weight:550}.integrated-site .it-evidence-pair figcaption>p{color:var(--ph-muted);margin-top:6px;font-size:12px;line-height:1.75}.integrated-site .it-privacy-toc-desktop>p{color:var(--ph-muted);margin-bottom:12px;font-size:12px}.integrated-site .it-privacy-toc-mobile{display:none}.integrated-site .it-privacy-toc-mobile summary{cursor:pointer;justify-content:space-between;align-items:center;min-height:48px;font-size:14px;list-style:none;display:flex}.integrated-site .it-privacy-toc-mobile summary::-webkit-details-marker{display:none}.integrated-site .it-privacy-toc-mobile summary>span{color:var(--ph-muted);align-items:center;gap:12px;font-size:12px;display:flex}.integrated-site .it-privacy-toc-mobile[open] summary svg{transform:rotate(180deg)}@media (width<=1000px){.integrated-site .it-about-intro{gap:36px}.integrated-site .it-evidence-pair{grid-template-columns:1fr;gap:24px}.integrated-site .it-evidence-pair>header{max-width:600px}}@media (width<=760px){.integrated-site .it-about-intro{grid-template-columns:1fr;gap:30px}.integrated-site .it-about-hero-image>img{aspect-ratio:16/10}.integrated-site .it-privacy-toc-desktop{display:none}.integrated-site .it-privacy-toc-mobile{display:block}.integrated-site .it-privacy-toc{padding:0}.integrated-site .it-privacy-toc-mobile ol{padding-bottom:12px}.integrated-site .it-privacy-layout{gap:0}.integrated-site .it-privacy-document>section:first-child{border-top:0}}@media (width<=600px){.integrated-site .it-about-hero{padding-block:24px 36px}.integrated-site .it-about-positioning h1{margin-top:16px;font-size:34px}.integrated-site .it-about-positioning .it-company-name{margin-top:16px}.integrated-site .it-about-positioning .it-about-summary{margin-top:18px;font-size:14px;line-height:1.85}.integrated-site .it-about-positioning .ph-text-link{margin-top:14px}.integrated-site .it-about-hero-image{border-radius:6px}.integrated-site .it-about-hero-image figcaption{padding-inline:12px;font-size:11px}.integrated-site .it-evidence-pairs{gap:32px}.integrated-site .it-evidence-pair{padding-top:24px}.integrated-site .it-evidence-pair>header h3{margin-top:12px;font-size:23px}.integrated-site .it-evidence-pair>header .ph-text-link{margin-top:14px}.integrated-site .it-evidence-pair-images{grid-template-columns:1fr;gap:24px}.integrated-site .it-evidence-pair .it-evidence-image{aspect-ratio:16/10;height:auto}.integrated-site .it-privacy-hero{padding-bottom:28px}}
