:root{--primary:#00a979;--primary-dark:#007f5b;--navy:#072b3a;--bg:#f5faf8;--surface:#fff;--text:#072b3a;--muted:#52676f;--border:#cadbd6;--focus:#006b4d;--radius:1rem;--shadow:0 .5rem 2rem rgba(7,43,58,.1)}
*{box-sizing:border-box}html{font-family:Arial,sans-serif;color:var(--text);background:var(--bg);line-height:1.6;scroll-behavior:smooth}body{margin:0}a{color:var(--primary-dark);text-underline-offset:.2em}a:hover{text-decoration-thickness:.15em}.skip{position:fixed;z-index:10;left:1rem;top:1rem;padding:.75rem;background:#fff;transform:translateY(-200%)}.skip:focus{transform:none}:focus-visible{outline:.2rem solid var(--focus);outline-offset:.2rem}header{background:#fff;border-bottom:1px solid var(--border);position:sticky;top:0;z-index:5}nav{max-width:76rem;margin:auto;padding:.75rem 1rem;display:flex;align-items:center;gap:1rem}.brand img{width:9rem;height:auto;display:block}.nav-links{margin-left:auto;display:flex;align-items:center;gap:1rem}.nav-toggle{display:none;background:var(--navy);color:#fff;border:0;border-radius:.5rem;padding:.65rem 1rem;font:inherit}.button{display:inline-block;border:2px solid var(--primary);background:var(--primary);color:var(--navy);border-radius:.65rem;padding:.7rem 1rem;font-weight:700;text-decoration:none}.button:hover{background:var(--navy);border-color:var(--navy);color:#fff}.button.secondary{background:transparent;color:var(--navy);border-color:var(--navy)}.button.small{padding:.45rem .8rem}main>section,main>aside{max-width:76rem;margin:auto;padding:clamp(2rem,6vw,5rem) 1rem}.hero{display:grid;grid-template-columns:1.15fr .85fr;align-items:center;gap:clamp(2rem,6vw,5rem);min-height:36rem}.eyebrow{text-transform:uppercase;letter-spacing:.1em;color:var(--primary-dark);font-weight:800}h1{font-size:clamp(2.25rem,6vw,4.5rem);line-height:1.05;margin:.5rem 0 1.25rem}h2{font-size:clamp(1.5rem,3vw,2.4rem);line-height:1.2}h3{font-size:1.2rem}.hero p,.page-head p{max-width:48rem;font-size:1.15rem}.actions{display:flex;gap:1rem;flex-wrap:wrap;margin-top:2rem}.cards,.content-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.cards article,.content-grid article,.legal-meta,.callout{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:1.5rem;box-shadow:var(--shadow)}.band{max-width:none;background:var(--navy);color:#fff;text-align:center}.band a{color:#69e5bf}.page-head{background:linear-gradient(135deg,#e8f8f3,#fff)}.content-grid article h2{font-size:1.25rem}.legal-meta dl{display:flex;gap:2rem;flex-wrap:wrap}.legal-meta dl div{min-width:10rem}.legal-meta dt{font-weight:700}.legal-meta dd{margin:0;color:var(--muted)}
.microcopy,.hint{color:var(--muted);font-size:.92rem}.relationship-stage{min-height:28rem;position:relative;border-radius:2rem;background:radial-gradient(circle at center,#fff 0,#e0f8f0 52%,#c8efe3 100%);border:1px solid var(--border)}.relationship-stage::before,.relationship-stage::after{content:"";position:absolute;inset:15%;border:1px solid rgba(0,169,121,.35);border-radius:50%}.relationship-stage::after{inset:29%}.node{position:absolute;background:#fff;border:2px solid var(--primary);border-radius:2rem;padding:.65rem 1rem;box-shadow:var(--shadow);font-weight:700}.node.organization{left:50%;top:42%;transform:translate(-50%,-50%);background:var(--navy);color:#fff}.node.department{left:5%;top:18%}.node.tags{right:7%;top:16%;color:var(--primary-dark)}.node.customers{left:8%;bottom:12%}.node.communication{right:4%;bottom:13%}.entity-strip{display:grid;grid-template-columns:repeat(6,1fr);gap:.75rem}.entity-strip a{padding:1rem;border:1px solid var(--border);background:#fff;border-radius:1rem;text-align:center;font-weight:700;text-decoration:none}.split,.tags-story,.proposal{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,6vw,5rem);align-items:center}.product-panel,.tag-network{display:grid;gap:1rem;padding:2rem;border-radius:1.5rem;background:var(--navy);color:#fff}.product-panel span{padding:1rem;border:1px solid rgba(255,255,255,.25);border-radius:.75rem}.tag-network{grid-template-columns:repeat(2,1fr);text-align:center;background:linear-gradient(145deg,var(--navy),#0b4b5c)}.tag-network strong,.tag-network i{grid-column:1/-1;padding:1rem}.tag-network span{background:#fff;color:var(--navy);border-radius:2rem;padding:.75rem}.preview-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.preview-grid article{min-height:16rem;padding:1.5rem;border:1px solid var(--border);border-radius:1rem;background:linear-gradient(180deg,#fff,#eaf8f4)}.preview-grid article>span{color:var(--primary-dark);font-weight:800;text-transform:uppercase}.journey ol{list-style:none;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;counter-reset:journey}.journey li{counter-increment:journey;padding:1.5rem;background:#fff;border:1px solid var(--border);border-radius:1rem}.journey li::before{content:counter(journey);display:grid;place-items:center;width:2.25rem;height:2.25rem;border-radius:50%;background:var(--primary);font-weight:800}.journey li strong,.journey li span{display:block;margin-top:.75rem}.trust-band{max-width:none;background:var(--navy);color:#fff;display:grid;grid-template-columns:1.5fr 1fr auto;gap:2rem;align-items:center}.trust-list{display:grid;gap:.6rem}.trust-list span::before{content:"✓";color:#69e5bf;margin-right:.5rem}.final-cta{text-align:center}
footer{background:var(--navy);color:#fff;padding:3rem max(1rem,calc((100vw - 76rem)/2))}.footer-grid{max-width:76rem;margin:auto;display:grid;grid-template-columns:2fr 1fr 1fr;gap:3rem}.footer-grid section,.footer-grid nav{display:flex;flex-direction:column;align-items:flex-start;gap:.65rem;padding:0}.footer-grid img{background:#fff;border-radius:.5rem;width:10rem;height:auto}footer a{color:#9df2d7}.copyright{max-width:76rem;margin:2rem auto 0;border-top:1px solid rgba(255,255,255,.2);padding-top:1rem}
.registration-shell{display:grid;grid-template-columns:.85fr 1.15fr;gap:3rem;align-items:start}.registration-card{background:#fff;border:1px solid var(--border);border-radius:1.25rem;padding:clamp(1.25rem,4vw,2.5rem);box-shadow:var(--shadow)}.registration-card form{display:grid;gap:1rem}.registration-card label,.registration-card legend{font-weight:700}.registration-card input,.registration-card select{min-height:3rem;padding:.7rem;border:1px solid #75918a;border-radius:.5rem;font:inherit}.registration-card button{justify-self:start;min-height:44px}.progress{list-style:none;padding:0;display:grid;gap:.5rem}.progress li{padding:.65rem 1rem;border-left:.25rem solid var(--border)}.progress li.active{border-color:var(--primary);font-weight:800;background:#e6f8f2}.choice{display:flex;gap:.8rem;padding:1rem;border:1px solid var(--border);border-radius:.75rem;margin:.5rem 0}.choice input{min-height:auto}.choice small{display:block;color:var(--muted);font-weight:400}.error-summary{border-left:.3rem solid #b3261e;background:#fff1f0;padding:1rem;margin-bottom:1rem}.review div{display:grid;grid-template-columns:10rem 1fr;padding:.75rem;border-bottom:1px solid var(--border)}.review dt{font-weight:700}.review dd{margin:0}.compact{margin:1rem 0;box-shadow:none}.received{max-width:48rem;text-align:center}.success-mark{margin:auto;display:grid;place-items:center;width:4rem;height:4rem;border-radius:50%;background:var(--primary);font-size:2rem;font-weight:800}.public-reference{display:grid;gap:.25rem;padding:1rem;background:#fff;border:1px solid var(--border);border-radius:.75rem}.public-reference strong{font-size:1.25rem;letter-spacing:.08em}
@media(max-width:64rem){.entity-strip{grid-template-columns:repeat(3,1fr)}.trust-band{grid-template-columns:1fr}.journey ol{grid-template-columns:repeat(2,1fr)}}
@media(max-width:48rem){.nav-toggle{display:block;margin-left:auto}.nav-links{display:none;position:absolute;left:0;right:0;top:100%;padding:1rem;background:#fff;border-bottom:1px solid var(--border);flex-direction:column;align-items:stretch}.nav-links.open{display:flex}.hero{grid-template-columns:1fr;min-height:auto}.cards,.content-grid,.preview-grid,.entity-strip,.journey ol,.footer-grid,.split,.tags-story,.proposal,.registration-shell{grid-template-columns:1fr}h1{font-size:clamp(2rem,12vw,3rem)}.relationship-stage{min-height:23rem}.node{font-size:.8rem}.review div{grid-template-columns:1fr}.registration-shell{gap:1rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important}}
