/* P4S GRAIL — governed agentic investigation */
.grail-hero{position:relative;isolation:isolate;overflow:hidden;min-height:660px;background:#eeeae7;display:flex;align-items:center}.grail-hero-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}.grail-hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#f6f3f2fa 0%,#f6f3f2ed 27%,#f6f3f2a1 47%,transparent 67%);z-index:-1}.grail-hero .wrap{padding:50px 0 65px}.grail-hero .breadcrumb{margin-bottom:36px}.grail-hero h1{color:var(--wine);font-size:clamp(65px,7vw,100px);margin-bottom:15px;letter-spacing:-.055em}.grail-hero h2{font-size:clamp(32px,3.6vw,49px);max-width:620px;margin-bottom:23px}.grail-hero p{max-width:530px;font-size:16px;color:#3c3e47}.grail-hero .grail-name{font-size:11px;letter-spacing:.07em;margin:26px 0 0}.button.grail-secondary{background:transparent;color:var(--wine);border-color:#80003d55}.grail-nav{position:sticky;top:94px;z-index:14;background:#fff;border-bottom:1px solid var(--line)}.grail-nav .wrap{display:flex;gap:35px;align-items:center;min-height:66px;overflow-x:auto}.grail-nav a{font-size:11px;white-space:nowrap;font-weight:600;padding:18px 0}.grail-nav a:hover{color:var(--wine)}.grail-intro{display:grid;grid-template-columns:1fr 1.1fr;gap:70px}.grail-intro p:last-child{margin-bottom:0}.grail-usecases{display:grid;grid-template-columns:1fr 1fr;gap:24px}.grail-usecases>article{padding:32px;background:#fff;border:1px solid #e4dae0;border-radius:13px}.grail-group-title{display:flex;gap:20px;align-items:center;margin-bottom:18px}.grail-group-title>span{font-size:13px;color:var(--wine)}.grail-group-title h3{font-size:30px;margin:0}.grail-group-desc{font-size:15px}.grail-usecases dl{margin:0}.grail-usecases dl>div{padding:17px 0;border-top:1px solid var(--line)}.grail-usecases dt{font-size:14px;font-weight:600;color:var(--ink);margin-bottom:7px}.grail-usecases dd{font-size:13px;line-height:1.7;color:var(--muted);margin:0}.grail-scope-note{font-size:12px;border-left:2px solid var(--wine);padding:10px 18px;margin:30px 0 0}.grail-workflow{display:grid;grid-template-columns:repeat(6,1fr);list-style:none;padding:0;margin:35px 0 0;border:1px solid #e5d9e0;border-radius:13px;overflow:hidden}.grail-workflow>li{padding:24px 18px;background:#fbf7fa;border-right:1px solid #e5d9e0;position:relative}.grail-workflow>li:last-child{border:0}.grail-workflow>li.human-stage{background:#252a35;color:#fff}.grail-role{display:inline-block;font-size:9px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;border:1px solid #80003d40;border-radius:20px;padding:4px 9px;color:var(--wine)}.human-stage .grail-role{color:#efb9d2;border-color:#ffffff60}.grail-step{font-size:11px;display:block;margin-top:25px;color:var(--wine)}.human-stage .grail-step{color:#efb9d2}.grail-workflow h3{font-size:20px;margin:14px 0}.grail-workflow p{font-size:12px;margin:0}.grail-workflow .human-stage p{color:#d5d7df}.grail-audit-rail{display:flex;flex-wrap:wrap;align-items:center;gap:15px 25px;padding:22px 25px;background:#80003d0a;border-radius:0 0 10px 10px;color:var(--wine);font-size:12px}.grail-audit-rail strong{font-size:13px}.grail-audit-rail span{padding-left:12px;border-left:1px solid #80003d40}.grail-evidence-photo img{width:100%;aspect-ratio:1.25;object-fit:cover;border-radius:13px;box-shadow:0 16px 40px #252a351c}.grail-guardrails{display:grid;grid-template-columns:repeat(5,1fr);gap:18px}.grail-guardrails article{border:1px solid #ffffff35;border-radius:10px;padding:25px 20px;background:#ffffff04}.grail-guardrails span{color:#efb9d2;font-size:12px}.grail-guardrails h3{font-size:20px;line-height:1.25;margin:20px 0 15px}.grail-guardrails p{font-size:12px;margin:0}.grail-tiers{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:36px}.grail-tiers article{padding:26px;border-top:2px solid #cf79a2;background:#ffffff08}.grail-tiers h3{font-size:23px}.grail-tiers ul{margin:0;padding-left:17px;color:#d4d6df}.grail-tiers li{font-size:13px;padding:0 0 13px 3px}.grail-tiers li::marker{color:#efb9d2}.grail-architecture{display:grid;gap:15px}.grail-architecture>div{display:grid;grid-template-columns:180px 1fr;gap:30px;align-items:center;padding:27px 30px;background:#f2f2f5;border:1px solid #e3dce2;border-radius:10px}.grail-architecture h3{font-size:21px;margin:0}.grail-architecture p{font-size:14px;margin:0;line-height:1.8}.grail-architecture .governance-layer{background:var(--wine);color:#fff;border-color:var(--wine);box-shadow:0 12px 25px #80003d1a}.grail-architecture .governance-layer p{color:#fff}.grail-relationships{margin-top:40px;padding-top:30px;border-top:1px solid var(--line)}.grail-relationships h3{font-size:25px}.grail-relationships p{max-width:900px;font-size:14px}.grail-relationships>div{display:flex;flex-wrap:wrap;gap:20px 30px}.grail-relationships .link{font-size:12px}.grail-phases{display:grid;grid-template-columns:repeat(3,1fr);gap:23px}.grail-phases article{padding:30px;border:1px solid #dfd4db;border-radius:12px;background:white}.grail-phases span{font-size:10px;letter-spacing:.08em;color:var(--wine)}.grail-phases h3{font-size:32px;margin:24px 0 17px}.grail-phases h4{font-size:15px;line-height:1.45;margin-bottom:15px}.grail-phases p{font-size:13px;margin:0}.grail-measure{padding:30px;border-left:3px solid var(--wine);background:#80003d05;margin-top:28px}.grail-measure h3{font-size:23px}.grail-measure p{font-size:14px;max-width:1000px;margin:0}.grail-crosslink{display:grid;grid-template-columns:1fr auto;gap:50px;align-items:center}.grail-crosslink h2{font-size:36px;max-width:800px}.grail-crosslink p{font-size:14px;max-width:830px;margin:0}.product-grid>.grail-card{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;border-color:#bc8ca4;background:#fff}.grail-card .product-art{height:100%;aspect-ratio:auto;min-height:280px}.grail-card .product-art img{object-fit:cover}.grail-card .product-copy{padding:36px}.grail-card .category{color:var(--wine)}.grail-card h3{font-size:39px}.grail-card .product-copy p{max-width:570px;font-size:15px}.offering-selector>.selector-row:last-child{grid-column:auto}.mega-links>a[href="grail.html"]{grid-column:1/-1;border-top:1px solid #eadde4;padding-top:16px}#portfolio,#workflow,#governance,#architecture,#implementation,#grail-faq{scroll-margin-top:170px}
@media(max-width:1100px){.grail-hero p{max-width:460px}.grail-workflow{grid-template-columns:repeat(3,1fr)}.grail-workflow>li{border-bottom:1px solid #e5d9e0}.grail-guardrails{grid-template-columns:repeat(3,1fr)}.grail-guardrails article:last-child{grid-column:span 2}.grail-crosslink{gap:30px}}
@media(max-width:800px){.grail-hero{min-height:660px}.grail-hero-image{object-position:65% center;opacity:.5}.grail-hero:after{background:linear-gradient(90deg,#f6f3f2ee,#f6f3f2c9 65%,#f6f3f260)}.grail-hero h2{font-size:39px}.grail-hero p{max-width:520px}.grail-hero .wrap{padding:40px 0 55px}.grail-nav{top:82px}.grail-nav .wrap{gap:25px;min-height:59px}.grail-intro{grid-template-columns:1fr;gap:15px}.grail-usecases>article{padding:25px}.grail-group-title h3{font-size:26px}.grail-tiers{grid-template-columns:1fr}.grail-phases{grid-template-columns:1fr}.grail-guardrails{grid-template-columns:1fr 1fr}.grail-guardrails article:last-child{grid-column:1/-1}.grail-architecture>div{grid-template-columns:130px 1fr;gap:20px;padding:25px}.grail-crosslink{grid-template-columns:1fr;gap:25px}.grail-crosslink .button{justify-self:start}.grail-card .product-copy{padding:27px}.grail-card .product-copy p{font-size:14px}}
@media(max-width:520px){.grail-hero .breadcrumb{margin-bottom:25px}.grail-hero h1{font-size:70px}.grail-hero h2{font-size:36px}.grail-hero p{font-size:14px}.grail-hero .eyebrow{font-size:9px;letter-spacing:.1em}.grail-hero .grail-name{font-size:10px}.grail-usecases,.grail-guardrails{grid-template-columns:1fr}.grail-guardrails article:last-child{grid-column:auto}.grail-workflow{grid-template-columns:1fr 1fr}.grail-workflow>li{padding:22px 17px}.grail-workflow h3{font-size:20px}.grail-audit-rail{gap:15px;padding:22px}.grail-audit-rail strong{width:100%}.grail-evidence-photo img{aspect-ratio:1.3}.grail-architecture>div{grid-template-columns:1fr;gap:12px;padding:23px}.grail-relationships>div{flex-direction:column;align-items:start}.grail-phases article{padding:25px}.grail-measure{padding:25px}.product-grid>.grail-card{grid-template-columns:1fr}.grail-card .product-art{min-height:0;aspect-ratio:1.85}.grail-crosslink h2{font-size:31px}#portfolio,#workflow,#governance,#architecture,#implementation,#grail-faq{scroll-margin-top:150px}}
