@font-face{font-family:Inter;src:url(../fonts/inter-regular.ttf)format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url(../fonts/inter-semibold.ttf)format("truetype");font-weight:600;font-style:normal;font-display:swap}:root{--black:#171717;--charcoal:#3f4141;--muted:#606461;--grey:#707371;--line:#c9cecb;--surface:#f7f7f4;--mint:#bfe8d9;--pale-grey:#efefeb;--tan:#c5a174;--tan-dark:#a77d4e;--tan-text:#805b36;--content-width:1160px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--surface) url(../graphics/home-hexagons.svg) center top / max(100%, 1400px) auto repeat-y;color:var(--charcoal);margin:0;font-family:Inter,sans-serif;font-size:1.3125rem;line-height:1.65;overflow-x:clip}a{color:var(--black);text-decoration:none}a:hover,.footer-links a:hover,.footer-contact a:hover{color:var(--charcoal);text-decoration:underline}a:focus-visible,summary:focus-visible{outline:3px solid var(--black);outline-offset:4px}tr th,tr td{border:1px solid #e6e6e6}tr th{background-color:#f5f5f5}h1,h2,h3,p{margin-top:0}h1,h2,h3{color:var(--black);letter-spacing:-.035em}p{margin-bottom:1em}h1{max-width:900px;margin-bottom:24px;font-size:clamp(2.25rem,4vw,3.5rem);font-weight:400;line-height:1.08}h2{margin-bottom:24px;font-size:clamp(1.75rem,2.6vw,2.25rem);font-weight:400;line-height:1.18}h3{margin-bottom:12px;font-size:clamp(1.25rem,1.6vw,1.375rem);font-weight:600;line-height:1.25}.text-accent{color:var(--black)}.container{width:min(calc(100% - 48px), var(--content-width));margin:0 auto}.site-header{z-index:5;color:var(--black);background:0 0;position:relative}.header-content{justify-content:space-between;align-items:center;gap:24px;min-height:88px;display:flex}.brand{flex:none;width:184px;display:flex}.brand img,.footer-logo{width:100%;height:auto}.navigation{align-items:center;gap:12px;margin:0;padding:0;font-size:1.1875rem;list-style:none;display:flex}.navigation a,.nav-dropdown summary{cursor:pointer;border:1px solid #0000;align-items:center;min-height:44px;padding:8px;text-decoration:none;display:inline-flex}.nav-dropdown{position:relative}.nav-dropdown summary{list-style:none}.nav-dropdown summary::-webkit-details-marker{display:none}.nav-dropdown summary:after{content:"+";color:var(--tan-dark);margin-left:6px}.nav-dropdown[open] summary:after{content:"-"}.nav-dropdown ul{backdrop-filter:blur(12px);min-width:300px;color:var(--charcoal);gap:8px;margin:0;padding:12px;list-style:none;display:grid;position:absolute;top:calc(100% + 12px);left:-20px}.nav-dropdown ul a{width:100%;padding:10px 12px;display:flex}.button,.alliance-diagram-controls button,.diagram-benefit,.nav-dropdown ul{background:linear-gradient(135deg,#ffffffb8,#ffffff6b);border:1px solid #ffffffb3;border-radius:0;box-shadow:inset 0 1px #ffffffd9,inset 0 -1px #c9cecb40,0 3px 6px #1717170d,0 8px 20px #1717171a}.button{min-height:48px;color:var(--black);justify-content:center;align-items:center;padding:12px 20px;font-size:1.1875rem;font-weight:600;line-height:1.4;text-decoration:none;display:inline-flex}.button:hover,.alliance-diagram-controls button:hover,.diagram-benefit:hover:not(:disabled),.navigation a:hover,.nav-dropdown summary:hover{background:var(--tan);color:var(--black);border-color:#ffffffd9;text-decoration:none;box-shadow:inset 0 1px #ffffffd9,inset 0 -1px #c9cecb40,0 5px 10px #17171714,0 12px 24px #1717171f}.button-small{min-height:44px;padding:8px 14px;font-size:1.0625rem}.hero,.page-hero{color:var(--charcoal);background:0 0;position:relative;overflow:hidden}.hero{align-items:center;min-height:min(720px,85svh - 88px);display:grid}.hero-content,.page-hero-content{z-index:1;padding-top:clamp(48px,6vw,88px);padding-bottom:clamp(48px,7vw,96px);position:relative}.page-hero-content{padding-bottom:clamp(32px,4vw,56px)}.hero-copy,.page-hero p:last-child{max-width:55ch;margin-bottom:24px;font-size:clamp(1.5rem,2.15vw,1.875rem);line-height:1.5}.eyebrow,.card-label{color:var(--muted);letter-spacing:.09em;text-transform:uppercase;margin-bottom:12px;font-size:.8125rem;font-weight:600;line-height:1.4}.eyebrow{color:var(--tan-text);font-size:clamp(1rem,1.4vw,1.125rem)}.section{padding:clamp(48px,6vw,88px) 0}.section-muted,.section-dark,.section-cta{color:var(--charcoal);background:0 0}.split-intro{grid-template-columns:minmax(0,1.05fr) minmax(280px,.95fr);gap:clamp(24px,6vw,80px);display:grid}.split-intro p{max-width:65ch}.card-grid,.philosophy-grid,.solution-grid,.number-grid,.control-grid{gap:24px;display:grid}.card-grid{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:32px}.card,.solution-card,.control-grid article,.benefits .guarantee-grid li,.home-page .benefits{border:1px solid #ffffffb3;box-shadow:inset 0 1px #ffffffd9,inset 0 -1px #c9cecb40,0 6px 18px #1717170a}.card,.solution-card{background:var(--surface);padding:clamp(24px,2.5vw,32px)}.audience-card{flex-direction:column;display:flex}.audience-card .text-link{align-self:flex-start;margin-top:auto;padding-top:16px}.audience-card-blue .card-label{color:var(--muted)}.card-dark{background:var(--black);color:var(--surface);border-color:#ffffff59}.card-dark .card-label{color:var(--mint)}.card-dark h1,.card-dark h2,.card-dark h3{color:var(--surface)}.text-link{color:var(--black);margin-top:16px;font-size:1.1875rem;font-weight:600;text-decoration:none;display:inline-block}.card-dark .text-link{color:var(--mint)}.card-dark a:hover{color:var(--surface)}.benefits{grid-template-columns:1fr 1.1fr;align-items:start;column-gap:clamp(40px,10vw,148px);display:grid}.section-platform{--platform-hexagon-size:clamp(320px, 30vw, 400px);isolation:isolate;position:relative;overflow-x:clip}.section-platform:before{z-index:-1;top:calc(clamp(0px, 4vw, 48px) - var(--platform-hexagon-size) * .25);right:calc(var(--platform-hexagon-size) * -.9);width:calc(var(--platform-hexagon-size) * 1.5);aspect-ratio:1;content:"";background:url(../graphics/platform-hexagon.svg) 50%/contain no-repeat;position:absolute;transform:rotate(30deg)}.benefits ul{margin:0;padding:0;list-style:none}.benefits li{border-top:1px solid var(--line);padding:18px 0}.benefits li:before{color:var(--tan-dark);content:"+";margin-right:12px}.benefits>.text-link{grid-column:2}.cta-content{max-width:800px}.cta-links{flex-wrap:wrap;align-items:center;gap:24px;display:flex}.control-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.control-grid article{background:var(--surface);min-height:160px;padding:24px}.two-column-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;display:grid}.two-column-list ul{margin:0;padding-left:22px}.two-column-list li{padding:8px 0}.number-grid{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:32px}.number-grid article{border-top:1px solid var(--line);padding-top:20px}.number-grid span,.solution-card span{color:var(--muted);font-size:.9rem}.section-heading{max-width:800px}.stacked-intro h2{max-width:900px}.stacked-intro>div{max-width:60ch}.alliance-diagram{border:1px solid var(--line);background:var(--surface);border-radius:24px;margin-top:32px;padding:clamp(16px,2.2vw,28px);box-shadow:0 12px 30px #1717170f}.alliance-diagram-heading h2{margin-bottom:12px;font-size:clamp(1.5rem,2vw,1.75rem);font-weight:600}.alliance-diagram-heading p,.alliance-diagram-hint{max-width:65ch;margin-bottom:16px}.alliance-diagram-controls:not([hidden]){flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px;display:flex}.alliance-diagram-controls button{min-height:44px;color:var(--black);font:inherit;cursor:pointer;padding:8px 12px;font-size:1rem}.alliance-diagram-controls button[aria-pressed=true]{background:var(--tan);color:var(--black)}.alliance-diagram-hint,.alliance-diagram-legend,.alliance-diagram-status{font-size:1rem}.alliance-diagram-layout{grid-template-columns:minmax(0,1fr);align-items:start;gap:20px;display:grid}.alliance-diagram-benefits{border:1px solid var(--line);background:var(--pale-grey);border-radius:16px;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:16px;display:grid}.diagram-benefit{width:100%;color:var(--black);font:inherit;text-align:left;cursor:pointer;padding:14px;font-size:1.0625rem;font-weight:600;line-height:1.5}.diagram-benefit[aria-pressed=true]{border-color:var(--tan-dark);background:var(--tan);box-shadow:0 4px 14px #a77d4e26}.diagram-benefit:disabled{cursor:default}.diagram-benefit:focus-visible{outline:3px solid var(--black);outline-offset:3px}.alliance-diagram-scroll{overscroll-behavior-x:contain;border:1px solid var(--line);background:#fff;border-radius:16px;overflow-x:auto}.alliance-diagram-scroll:focus-visible{outline:3px solid var(--black);outline-offset:3px}.alliance-diagram-svg{width:100%;min-width:960px;height:auto;font-family:Inter,sans-serif;display:block}.diagram-column-labels,.diagram-layer-labels{fill:var(--black);font-size:18px;font-weight:600}.diagram-software{fill:var(--pale-grey)}.diagram-operations{fill:var(--surface)}.diagram-boundary,.diagram-connection{fill:none;stroke:var(--tan-dark);stroke-width:2px}.diagram-relationships line{stroke:var(--grey);stroke-width:1.5px;stroke-dasharray:7 7;opacity:.6}.diagram-entity[hidden],.diagram-relationships line[hidden]{display:none}.diagram-dot{fill:#fff;stroke:var(--tan-dark);stroke-width:2px}.diagram-node{fill:var(--pale-grey);stroke:var(--line);stroke-width:1.5px}.diagram-node-manager{fill:var(--mint)}.diagram-node-admin{fill:var(--charcoal);stroke:var(--charcoal)}.diagram-node-label{fill:var(--black);pointer-events:none;font-size:28px;font-weight:600}.diagram-entity:has(.diagram-node-admin) .diagram-node-label{fill:var(--surface)}.diagram-entity[role=button]{cursor:pointer}.diagram-entity[aria-pressed=true] .diagram-node{stroke:var(--tan-dark);stroke-width:3px}.diagram-entity[role=button]:focus-visible .diagram-node{stroke:var(--black);stroke-width:3px}.is-scenario .diagram-entity.is-scenario-target.is-highlighted .diagram-node{fill:var(--tan);stroke:var(--tan-dark);filter:drop-shadow(0 4px 8px #a77d4e33)}.is-scenario .diagram-entity.is-scenario-target.is-highlighted .diagram-node-label{fill:var(--black)}.alliance-diagram-controls button:focus-visible{outline:3px solid var(--black);outline-offset:3px}.has-selection .diagram-relationships line:not(.is-highlighted),.has-selection .diagram-entity:not(.is-highlighted){opacity:.18}.has-selection .diagram-relationships line.is-highlighted{stroke:var(--black);stroke-width:2.5px;opacity:1}.alliance-diagram.is-visible .diagram-relationships{animation:.8s ease-out diagram-reveal}@keyframes diagram-reveal{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:no-preference){.diagram-entity{transition:opacity .25s}.diagram-entity[style*=opacity]{transition:none}.diagram-relationships line{transition:opacity .25s,stroke .25s,stroke-width .25s}.diagram-node{transition:fill .25s,stroke .25s,stroke-width .25s,filter .25s}.diagram-node-label{transition:fill .25s}.alliance-diagram-controls button,.diagram-benefit{transition:background-color .25s,border-color .25s,color .25s,box-shadow .25s}}@media (prefers-reduced-motion:reduce){.alliance-diagram.is-visible .diagram-relationships{animation:none}}.alliance-diagram-legend{flex-wrap:wrap;gap:12px 24px;margin-top:16px;display:flex}.alliance-diagram-legend span{align-items:center;gap:8px;display:inline-flex}.diagram-legend-dot{flex:none;width:16px;height:16px}.diagram-legend-dash{border-top:2px dashed var(--grey);width:26px}.alliance-diagram-status{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.philosophy-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:32px}.philosophy-grid article{border-top:1px solid var(--line);padding:24px 0}.solution-grid{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:32px}.solution-card{min-height:240px}.solution-card h3{margin-top:16px}.site-footer{color:var(--black);background:0 0;padding:40px 0}.footer-content{grid-template-columns:1.3fr 1fr .8fr;gap:32px;display:grid}.footer-logo{width:184px}.site-footer p{max-width:240px;color:var(--charcoal);margin-top:18px;margin-bottom:0;font-size:1.125rem}.home-page h1{font-size:clamp(2.25rem,4.5vw,4rem)}.home-page .hero-copy{color:#484a49;max-width:52ch}.home-page .benefits{backdrop-filter:blur(12px)saturate(110%);color:#454746;background:linear-gradient(135deg,#ffffffeb,#fffc);border-radius:0;padding:clamp(24px,3vw,40px);display:block}.home-page .benefits>div{max-width:1000px}.home-page .benefits>ul{text-align:left;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:24px 0 0;display:grid}.benefits .guarantee-grid li{background:#efefeb;border-radius:0;padding:20px}.benefits .guarantee-grid li:first-child,.benefits .guarantee-grid li:nth-child(4){background:#c5ecdc}.benefits .guarantee-grid li:hover{border-color:var(--tan)}.benefits .guarantee-grid li:before{content:none}.guarantee-grid h3{margin-bottom:8px}.guarantee-grid p{margin-bottom:0}.home-page .benefits>.text-link{margin-top:24px}.home-page .benefits>.text-link span{color:var(--tan-dark)}.home-page .card-label{color:var(--muted)}.footer-links,.footer-contact{align-content:start;gap:10px;font-size:1.125rem;display:grid}.footer-links a,.footer-contact a{text-decoration:none}@media (width<=1050px){.section-platform:before{display:none}.card-grid,.solution-grid,.control-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=960px){.header-content{flex-wrap:wrap;min-height:auto;padding:22px 0}.header-content>nav{order:3;width:100%}.navigation{flex-wrap:wrap;gap:16px 20px}.header-content>.button{margin-left:auto}.nav-dropdown ul{min-width:0;color:var(--black);margin-top:12px;padding:12px;position:static}}@media (width<=800px){body{font-size:1.1875rem}.hero{min-height:0}.alliance-diagram-benefits,.split-intro,.benefits,.footer-content{grid-template-columns:1fr}.benefits>.text-link{grid-column:auto}.card-grid,.philosophy-grid,.two-column-list{grid-template-columns:1fr}.control-grid,.number-grid,.solution-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.home-page .benefits>ul{grid-template-columns:1fr}.container{width:min(calc(100% - 32px), var(--content-width))}.brand{width:144px}.header-content>.button{display:none}.navigation{font-size:1.125rem}.control-grid,.number-grid,.solution-grid{grid-template-columns:1fr}}
