[hidden]{display:none!important}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;top:8px;left:16px;z-index:100;transform:translateY(-150%);padding:12px 20px;background:var(--white);color:var(--accent-strong);border-radius:var(--r-s)}.skip-link:focus{transform:none;outline:2px solid var(--accent)}.project-site .site-header .container{max-width:1440px;gap:22px}.project-site .site-logo img{height:44px}.project-site .nav{gap:22px}.project-site .nav>a{position:relative;display:flex;align-items:center;height:var(--header-h)}.project-site .nav>a:after,.project-site .nav-link:after{content:"";position:absolute;left:0;right:0;bottom:16px;height:2px;border-radius:var(--r-xs);background:var(--white);opacity:0;transition:opacity .25s ease}.project-site .nav>a:hover:after,.project-site .nav>a:focus-visible:after,.project-site .nav-link:hover:after,.project-site .nav-link:focus-visible:after,.project-site .nav-item.is-open>.nav-link:after{opacity:1}.project-site .nav-item--list>button:before{content:"";order:1;flex:none;width:6px;height:6px;margin:0 0 3px 8px;border-right:1px solid currentColor;border-bottom:1px solid currentColor;transform:rotate(45deg)}.project-site .nav-item--list>button:after{right:14px}@media(prefers-reduced-motion:reduce){.project-site .nav>a:after,.project-site .nav-link:after{transition:none}}.project-site .footer-grid{grid-template-columns:1.25fr repeat(4,minmax(0,1fr));gap:32px}.project-footer-brand img{width:180px;height:auto;margin:-8px 0 20px}.project-footer-brand p{font-size:14px;line-height:2}.project-company img{width:125px;height:auto}@media(min-width:1001px)and (max-width:1200px){.project-site .site-header .container{gap:16px;padding-left:24px;padding-right:24px}.project-site .nav{gap:16px}.project-site .nav>a,.project-site .nav-link{font-size:13px}.project-site .header-cta{padding:0 16px}.project-site .site-logo img{height:38px}}@media(max-width:1000px){.project-site .site-header .container{gap:12px}.project-site .footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}}@media(max-width:520px){.project-site .site-logo img{height:36px}.project-site .header-cta{padding:0 12px;font-size:12px}.project-site .footer-grid{grid-template-columns:1fr}}:root{--fs-label:11px;--fs-note:12px;--fs-xs:13px;--fs-sm:14px;--fs-body:15px;--fs-sub:18px;--fs-card:20px;--fs-item:22px;--fs-panel:24px;--lh-sm:1.9;--lh-body:2;--gap-eyebrow:16px;--on-dark-line:rgba(255,255,255,.2);--on-dark-link:rgba(255,255,255,.4);--chart-planned:#3b82f6;--chart-actual:#8b5cf6}.feature-heading,.home-heading{max-width:850px}.feature-heading .lead,.home-heading .lead{margin-top:24px;max-width:800px}.feature-rows article,.security-scopes article,.integration-controls article,.adoption-preparation article,.home-challenges article{border-top:1px solid var(--line-strong);padding-top:24px}.security-pillars article,.case-knowledge-sources article,.home-concept-actions article,.integration-steps li,.integration-directions article,.home-role{border-top:2px solid var(--accent-line);padding-top:24px}:is(.feature-split,.feature-rows,.security-pillars,.security-scopes,.integration-controls,.adoption-preparation,.case-knowledge-sources) h3{font-size:var(--fs-item);line-height:1.7;margin-bottom:16px}:is(.feature-split,.feature-rows,.security-pillars,.security-scopes,.integration-controls,.adoption-preparation,.case-knowledge-sources) p{font-size:var(--fs-body);line-height:var(--lh-body)}:is(.home-challenges,.home-concept-actions,.integration-steps,.feature-related) h3{font-size:var(--fs-card);line-height:1.7;margin-bottom:12px}:is(.home-challenges,.home-concept-actions,.integration-steps,.feature-related,.knowledge-grid) p{font-size:var(--fs-sm);line-height:var(--lh-sm)}:is(.feature-rows,.security-pillars,.security-scopes,.integration-controls,.integration-directions,.adoption-preparation,.case-knowledge-sources,.feature-related,.feature-aside,.action-evidence,.action-assignment,.home-feature,.integration-flow__node,.knowledge-tier,.case-knowledge-core) .eyebrow,.integration-tool-group .eyebrow,.case-profile>div>.eyebrow,.case-collaboration>div>.eyebrow,.adoption-step__main>.eyebrow{display:block;font-size:var(--fs-label);color:var(--accent);margin-bottom:var(--gap-eyebrow)}.integration-tool-group .eyebrow{margin-bottom:10px}:is(.feature-dark-rows,.home-differences,.case-architecture,.knowledge-tier--foundation) .eyebrow{display:block;font-size:var(--fs-label);color:var(--accent-pale);margin-bottom:var(--gap-eyebrow)}:is(.integration-flow__node--core,.case-architecture__core) .eyebrow{color:var(--white)}.integration-tool-group,.integration-method,.case-profile__details,.home-feature{padding:32px;border:1px solid var(--line);border-radius:var(--r-panel)}.integration-tool-group,.home-feature{background:var(--white)}.integration-method,.case-profile__details{background:var(--bg-card)}.feature-aside,.action-evidence{padding:24px;background:var(--bg-card);border-radius:var(--r-sm)}.feature-aside h4{font-size:var(--fs-sub);line-height:1.8;margin-bottom:12px}:is(.feature-facts,.report-template dl,.case-profile__details) div{display:grid;grid-template-columns:96px 1fr;gap:16px;padding:14px 0}:is(.feature-facts,.report-template dl) div{border-top:1px solid var(--line)}:is(.feature-facts,.report-template,.case-profile__details,.action-evidence) dt{font-size:var(--fs-note);color:var(--muted)}:is(.feature-facts,.report-template,.case-profile__details,.action-evidence) dd{margin:0;font-size:var(--fs-sm);line-height:var(--lh-sm);color:var(--ink)}.action-evidence dl{margin:0}.action-evidence dl div{padding:12px 0;border-top:1px solid var(--line)}.action-evidence dd{margin-top:4px;font-weight:500}:is(.feature-sources,.action-sources){display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}:is(.feature-sources,.action-sources) span{padding:5px 10px;border:1px solid var(--line-strong);border-radius:var(--r-xs);font-size:var(--fs-label);color:var(--muted)}.feature-demo,.action-demo{border:1px solid var(--line);border-radius:var(--r-panel);background:var(--white);overflow:hidden;box-shadow:var(--shadow-panel)}:is(.feature-demo__bar,.action-demo__bar){display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 28px;border-bottom:1px solid var(--line);font-size:var(--fs-note);color:var(--muted)}:is(.feature-demo__bar,.action-demo__bar) b{font:500 var(--fs-label)/1.7 var(--mono);color:var(--accent);letter-spacing:.08em}:is(.feature-panel,.action-panel){padding:32px}:is(.feature-tabs,.action-tabs){border-bottom:1px solid var(--line-strong)}:is(.feature-tab,.action-tab){position:relative;cursor:pointer;border:0;border-bottom:3px solid transparent;background:transparent;padding:20px 40px 20px 16px;color:var(--muted);font:600 var(--fs-body)/1.7 var(--sans);text-align:left;transition:background .2s,color .2s,border-color .2s}:is(.feature-tab,.action-tab) span{font:500 var(--fs-label)/1.6 var(--mono);letter-spacing:.08em;color:var(--accent)}:is(.feature-tab,.action-tab) b{font:inherit}:is(.feature-tab,.action-tab)[aria-selected=true]{color:var(--accent-strong);border-bottom-color:var(--accent);background:var(--accent-wash)}.feature-panel:focus-visible{outline:2px solid var(--accent);outline-offset:3px}:is(.feature-tab,.action-tab):not(:last-child):after{content:"\2192";position:absolute;right:14px;top:50%;margin-top:-9px;font:500 18px/18px var(--sans);color:var(--accent);transition:transform .2s}:is(.feature-tab,.action-tab):not(:last-child):is([aria-selected=true]):after{transform:translate(4px)}.feature-tabs{display:flex;margin-top:32px}.feature-tab{flex:1;min-width:0}.feature-tab span{display:block;margin-bottom:5px}.action-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.action-tab{display:flex;align-items:center;gap:14px}:is(.security-boundary,.integration-flow,.case-architecture){padding:32px;border-radius:var(--r-panel);margin:0 0 40px}:is(.integration-flow,.case-architecture) figcaption{font-size:var(--fs-sm);line-height:1.8;text-align:center;margin-bottom:28px}:is(.security-boundary__flow,.integration-flow__grid,.case-architecture__grid){display:grid;grid-template-columns:1fr 32px 1.2fr 32px 1fr;gap:16px;align-items:center}:is(.security-boundary__node,.integration-flow__node,.case-architecture__grid>div){padding:24px 16px;text-align:center;border-radius:var(--r-sm)}:is(.security-boundary__node,.integration-flow__node){border:1px solid var(--line);background:var(--bg-card)}:is(.security-boundary__node,.integration-flow__node,.case-architecture) h3{font-size:var(--fs-card);line-height:1.7;margin-bottom:12px}:is(.security-boundary__node,.integration-flow__node,.case-architecture) p{font-size:var(--fs-sm);line-height:var(--lh-sm)}:is(.security-boundary__node--core,.integration-flow__node--core){background:var(--accent);color:var(--white);border-color:var(--accent)}:is(.security-boundary__node--core,.integration-flow__node--core) h3{color:var(--white)}:is(.security-arrow,.integration-arrow,.case-architecture__arrow){font-size:28px;text-align:center;color:var(--accent)}:is(.security-boundary__result,.integration-flow__return){margin-top:28px;padding-top:24px;border-top:1px solid var(--line);font-size:var(--fs-sm);font-weight:500;line-height:var(--lh-sm);text-align:center;color:var(--accent-strong)}:is(.action-table,.security-table){width:100%;border-collapse:collapse;text-align:left;font-size:var(--fs-xs);line-height:1.8}:is(.action-table,.security-table) thead th{font-size:var(--fs-note);color:var(--muted);font-weight:500}:is(.action-table,.security-table) td:first-child,.security-table tbody th{color:var(--ink);font-weight:500}.effort-chart{--effort-planned:var(--chart-planned);--effort-actual:var(--chart-actual)}.feature-bar-row--planned i{background:var(--chart-planned)}.feature-bar-row--actual i{background:var(--chart-actual)}:is(.page-feature,.page-home,.page-faq) .cta-actions{align-items:center;gap:28px}.home-differences .textlink,.integration-security-link .textlink{color:var(--accent-pale);border-color:#c3c7ff59;font-size:var(--fs-sm)}@media(max-width:1000px){:is(.security-boundary__flow,.integration-flow__grid,.case-architecture__grid){gap:10px;grid-template-columns:1fr 24px 1.2fr 24px 1fr}:is(.security-boundary__node,.integration-flow__node,.case-architecture__grid>div){padding:20px 12px}:is(.security-boundary__node,.integration-flow__node,.case-architecture) h3{font-size:var(--fs-sub)}}@media(max-width:860px){.action-tab{padding:16px 28px 16px 10px;gap:8px;font-size:var(--fs-xs)}.action-tab:not(:last-child):after{right:10px}}@media(max-width:760px){:is(.feature-split,.feature-rows,.security-scopes,.integration-controls,.adoption-preparation,.case-knowledge-sources) h3{font-size:var(--fs-card)}.integration-tool-group,.integration-method,.case-profile__details,.home-feature{padding:24px 20px}:is(.feature-demo__bar,.action-demo__bar){padding:16px 20px;flex-wrap:wrap;gap:6px}:is(.feature-panel,.action-panel){padding:24px 20px}:is(.feature-tab,.action-tab){padding:16px 34px 16px 12px;font-size:var(--fs-sm)}.feature-tabs{flex-wrap:wrap}.feature-tab{flex-basis:30%}.feature-tabs--four .feature-tab{flex-basis:50%}.action-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}:is(.feature-tabs--four .feature-tab,.action-tab):nth-child(2):after{display:none}:is(.security-boundary,.integration-flow,.case-architecture){padding:26px 20px}:is(.security-boundary__flow,.integration-flow__grid,.case-architecture__grid){grid-template-columns:1fr;gap:12px}:is(.security-arrow,.integration-arrow,.case-architecture__arrow){transform:rotate(90deg);line-height:1}:is(.security-boundary__node,.integration-flow__node,.case-architecture__grid>div){padding:22px 16px}:is(.security-boundary__node,.integration-flow__node,.case-architecture) h3{font-size:var(--fs-card)}:is(.feature-facts,.report-template dl) div{grid-template-columns:80px 1fr;gap:12px}}@media(prefers-reduced-motion:reduce){:is(.feature-tab,.action-tab):after{transition:none}}.feature-hero .eyebrow{display:block}.feature-hero h1{max-width:940px;font-size:clamp(30px,4.2vw,52px)}.feature-hero .hero-body{max-width:700px}.feature-split{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:start}.feature-rows{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px}.feature-note{font-size:var(--fs-note);line-height:1.9;color:var(--muted);margin-top:20px}.feature-demo__body{padding:32px}.feature-panel h3{font-size:var(--fs-panel);line-height:1.7;margin-bottom:14px}.feature-panel p{line-height:1.9;font-size:var(--fs-sm)}.feature-panel .feature-split{gap:32px;grid-template-columns:1.2fr .8fr}.feature-question{font-size:var(--fs-sub)!important;font-weight:600;color:var(--ink);padding:20px 24px;border-left:3px solid var(--accent);background:var(--accent-wash);margin-bottom:28px;line-height:1.9}.feature-facts{margin-top:24px}.knowledge-tiers{display:grid;gap:0;margin-top:40px}.knowledge-tier{padding:36px 40px;border:1px solid var(--line-strong);background:var(--white)}.knowledge-tier--experience{border-top:3px solid var(--accent);border-radius:var(--r-panel) var(--r-panel) 0 0}.knowledge-tier--foundation{background:var(--dark);border-color:var(--dark);border-radius:0 0 var(--r-panel) var(--r-panel);color:#ffffffbd}.knowledge-tier h3{font-size:clamp(22px,2.6vw,32px);line-height:1.5;margin-bottom:8px}.knowledge-tier--foundation h3{color:var(--white)}.knowledge-tier .tier-ja{font-size:16px;font-weight:500;margin-bottom:16px}.knowledge-tier p{max-width:850px;line-height:var(--lh-body);font-size:var(--fs-body)}.knowledge-connect{padding:12px 40px;background:var(--accent-wash);color:var(--accent-strong);text-align:center;font-size:var(--fs-note)}.knowledge-inputs{display:flex;justify-content:center;flex-wrap:wrap;gap:12px 28px;font-size:var(--fs-sm);color:var(--muted);margin-bottom:28px}.knowledge-layer{padding:32px;border:2px solid var(--accent-line);border-radius:var(--r-panel)}.knowledge-layer>p{font:500 var(--fs-note)/1.7 var(--mono);letter-spacing:.12em;color:var(--accent);text-align:center;margin-bottom:28px}.knowledge-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px 40px}.knowledge-grid article{padding-top:18px;border-top:1px solid var(--line)}.knowledge-grid h3{font-size:var(--fs-card);margin-bottom:12px}.knowledge-output{margin-top:28px;text-align:center;font-size:var(--fs-sub);font-weight:500;color:var(--ink);line-height:2}.feature-loop{counter-reset:loop;list-style:none;padding:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:24px}.feature-loop li{counter-increment:loop;padding-top:20px;border-top:1px solid var(--on-dark-line)}.feature-loop li:before{content:"0" counter(loop);display:block;font:500 var(--fs-note)/1.5 var(--mono);color:var(--accent-pale);margin-bottom:20px}.feature-loop h3{font-size:var(--fs-card);line-height:1.7;margin-bottom:12px}.feature-loop p{font-size:var(--fs-xs);line-height:var(--lh-sm)}.feature-loop-back{margin-top:32px;padding:18px 0;border-top:1px solid var(--on-dark-line);color:var(--accent-pale);font-size:var(--fs-xs);line-height:var(--lh-sm)}.feature-dark-rows article{border-color:var(--on-dark-line)}.feature-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:24px 0}.feature-kpi{padding:18px;background:var(--bg-tint);border-radius:var(--r-s)}.feature-kpi span{font-size:var(--fs-label);color:var(--muted);display:block}.feature-kpi b{font:600 26px/1.5 var(--mono);color:var(--accent-strong);display:block;margin-top:6px}.feature-tasklist{margin-top:20px}.feature-tasklist li{border-top:1px solid var(--line);padding:14px 0;font-size:var(--fs-sm);line-height:1.8;display:flex;justify-content:space-between;gap:20px;color:var(--ink)}.feature-tasklist li span{font-size:var(--fs-note);color:var(--muted);flex-shrink:0}.feature-bars{margin-top:24px}.feature-bars figcaption{font-size:var(--fs-xs);color:var(--ink);font-weight:600;margin-bottom:16px}.feature-bar-row{display:grid;grid-template-columns:85px minmax(0,1fr) 48px;gap:12px;align-items:center;font-size:var(--fs-label);margin-top:12px}.feature-bar-row i{display:block;height:18px;background:var(--accent);border-radius:0 4px 4px 0}.feature-bar-row b{font:500 var(--fs-note)/1.5 var(--mono);text-align:right}.feature-bar-label{font-size:var(--fs-xs);font-weight:600;color:var(--ink);margin-top:24px}.report-template{margin-top:24px;padding:24px;border:1px solid var(--accent-line);border-radius:var(--r-sm)}.report-template h4{font-size:var(--fs-sub);line-height:1.8;margin-bottom:16px}.meeting-note{padding:28px;border:1px solid var(--line);border-top:3px solid var(--accent);border-radius:0 0 var(--r-sm) var(--r-sm)}.meeting-note h4{font-size:var(--fs-sub);line-height:1.7;margin-bottom:20px}.meeting-note h5{font-size:var(--fs-xs);margin:18px 0 8px;color:var(--accent-strong)}.meeting-note p{font-size:var(--fs-sm);line-height:var(--lh-sm)}.meeting-delivery{margin-top:24px;padding-top:18px;border-top:1px solid var(--line);font-size:var(--fs-note);color:var(--accent-strong);line-height:var(--lh-sm)}.feature-related{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.feature-related a{display:block;border-top:1px solid var(--line-strong);padding:24px 0;color:var(--ink)}.feature-related .textlink{display:inline-block;margin-top:18px;font-size:var(--fs-xs)}@media(max-width:1000px){.feature-loop{grid-template-columns:repeat(3,minmax(0,1fr))}.feature-split{gap:32px}.feature-rows{gap:24px}}@media(max-width:760px){.feature-split,.feature-panel .feature-split,.feature-rows,.feature-related{grid-template-columns:1fr;gap:28px}.feature-heading .lead,.feature-hero .hero-body{font-size:var(--fs-body)}.knowledge-tier{padding:28px 24px}.knowledge-connect{padding:12px 20px}.knowledge-layer{padding:24px}.knowledge-grid{grid-template-columns:1fr;gap:20px}.feature-loop{grid-template-columns:1fr;gap:28px}.feature-loop li{display:grid;grid-template-columns:30px 1fr;gap:0 14px}.feature-loop li:before{grid-row:1/3;margin-top:5px}.feature-loop p{grid-column:2}.feature-kpis{gap:8px}.feature-kpi{padding:14px 10px}.feature-kpi b{font-size:22px}.feature-tasklist li{font-size:var(--fs-xs);gap:12px}.feature-tasklist li span{font-size:var(--fs-label)}.feature-question{font-size:16px!important;padding:16px}.feature-panel h3{font-size:var(--fs-card)}.meeting-note{padding:22px 18px}.report-template{padding:20px}.feature-bar-row{grid-template-columns:66px minmax(0,1fr) 42px;gap:8px}}:is(.page-integrations,.page-implementation) .hero-bg__veil{background:linear-gradient(90deg,#03263adb,#03263ac7 30%,#03263a80 50%,#03263a33 68%,#03263a0a 85%),linear-gradient(180deg,#03263a73,#03263a00 28%),linear-gradient(#1a64d73d,#1a64d73d)}@media(max-width:860px){:is(.page-integrations,.page-implementation) .hero-bg__veil{background:linear-gradient(180deg,#03263abd,#03263ab3),linear-gradient(#1a64d738,#1a64d738)}}
