:root{--navy:#013763;--navy-deep:#01243f;--amber:#f8a517;--amber-deep:#e0930c;--white:#fff;--teal:#5bbfb8;--plum:#541546;--ink:#12293d;--muted:#5a6f80;--line:#e4ebf1;--tint:#f6f9fc;--font-display:"Red Hat Display", system-ui, sans-serif;--font-body:"Barlow", system-ui, sans-serif;--radius:16px;--radius-sm:10px;--utility-h:40px;--nav-h:78px;--ease:cubic-bezier(.22, 1, .36, 1);--shadow-card:0 1px 2px #0137630a;--shadow-hover:0 18px 40px #0137631f}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--white);color:var(--ink);font-family:var(--font-body);-webkit-font-smoothing:antialiased;margin:0;font-size:1.0625rem;font-weight:500;line-height:1.65}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}h1,h2,h3{font-family:var(--font-display);letter-spacing:-.02em;color:var(--navy);margin:0 0 .85rem;font-weight:700;line-height:1.12}h1{font-size:clamp(2.5rem,5.4vw,4.25rem)}h2{font-size:clamp(1.9rem,3.4vw,2.9rem)}h3{font-size:1.3rem}p{color:var(--muted);margin:0 0 1rem}.container{width:100%;max-width:1200px;margin:0 auto;padding:0 1.5rem}.sr-only{clip:rect(0, 0, 0, 0);border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:1000;background:var(--amber);color:var(--navy-deep);border-radius:var(--radius-sm);padding:.7rem 1.1rem;position:absolute;top:-5rem;left:1rem}.skip-link:focus{top:1rem}.eyebrow{font-family:var(--font-body);letter-spacing:.16em;text-transform:uppercase;color:var(--teal);margin:0 0 .9rem;font-size:.8rem;font-weight:600}.btn{min-height:46px;font-family:var(--font-body);letter-spacing:.01em;transition:transform .24s var(--ease), background .24s var(--ease), box-shadow .24s var(--ease), color .24s var(--ease);border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:.5rem;padding:.7rem 1.5rem;font-weight:600;display:inline-flex}.btn-primary{background:var(--amber);color:var(--navy-deep)}.btn-primary:hover{background:var(--amber-deep);transform:translateY(-2px);box-shadow:0 12px 26px #f8a51757}.btn-lg{min-height:54px;padding:.9rem 2rem;font-size:1.05rem}.btn-sm{min-height:42px;padding:.5rem 1.15rem;font-size:.95rem}.text-link{color:var(--navy);align-items:center;gap:.4rem;margin-top:auto;font-weight:600;display:inline-flex}.text-link:after{content:"→";transition:transform .26s var(--ease)}.text-link:hover:after{transform:translate(5px)}.reveal{opacity:0;transition:opacity .75s var(--ease), transform .75s var(--ease);transform:translateY(26px)}.reveal.is-visible{opacity:1;transform:none}.brand-logo{background-color:var(--white);width:152px;height:38px;transition:background-color .24s;display:block;-webkit-mask:url(/assets/scan-logic-logo-horizontal.png) 0/contain no-repeat;mask:url(/assets/scan-logic-logo-horizontal.png) 0/contain no-repeat}.site-header{z-index:100;position:fixed;top:0;bottom:auto;left:0;right:0}.utility-bar{background:var(--navy-deep);color:#ffffffb8;height:var(--utility-h);font-size:.82rem}.utility-inner{justify-content:space-between;align-items:center;gap:1rem;height:100%;display:flex}.utility-links{gap:1.4rem;display:flex}.utility-links a:hover{color:var(--amber)}.nav-bar{height:var(--nav-h);background:0 0;border-bottom:1px solid #0000;transition:background .28s,border-color .28s,box-shadow .28s}.site-header.is-solid .nav-bar{background:var(--white);border-bottom-color:var(--line);box-shadow:0 6px 24px #0137630f}.nav-inner{justify-content:space-between;align-items:center;gap:1.5rem;height:100%;display:flex}.site-header.is-solid .brand-logo{background-color:var(--navy)}.primary-nav{align-items:center;gap:.35rem;display:flex}.nav-group-trigger,.nav-link{color:var(--white);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;background:0 0;border:0;align-items:center;gap:.4rem;padding:.6rem .7rem;font-size:.84rem;font-weight:600;transition:color .2s,opacity .2s;display:inline-flex}.site-header.is-solid .nav-group-trigger,.site-header.is-solid .nav-link{color:var(--navy)}.nav-group-trigger:hover,.nav-link:hover,.nav-link.active{color:var(--amber)}.nav-group-trigger svg{width:10px;height:7px;transition:transform .24s var(--ease)}.nav-group{position:relative}.nav-group.is-open .nav-group-trigger svg,.nav-group:hover .nav-group-trigger svg{transform:rotate(180deg)}.nav-panel{background:var(--white);border:1px solid var(--line);border-radius:var(--radius);min-width:330px;box-shadow:var(--shadow-hover);opacity:0;visibility:hidden;transition:opacity .22s var(--ease), transform .22s var(--ease), visibility .22s;padding:.6rem;position:absolute;top:calc(100% + 12px);left:0;transform:translateY(-8px)}.nav-group:hover .nav-panel,.nav-group:focus-within .nav-panel,.nav-group.is-open .nav-panel{opacity:1;visibility:visible;transform:none}.nav-panel-item{border-radius:var(--radius-sm);padding:.7rem .85rem;transition:background .2s;display:block}.nav-panel-item:hover{background:var(--tint)}.nav-panel-item strong{font-family:var(--font-display);color:var(--navy);font-size:1rem;display:block}.nav-panel-item span{color:var(--muted);font-size:.88rem}.nav-cta{margin-left:.75rem}.nav-toggle{background:0 0;border:0;width:46px;height:46px;padding:11px;display:none}.nav-toggle span{background:var(--white);height:2px;margin:5px 0;transition:background .24s;display:block}.site-header.is-solid .nav-toggle span{background:var(--navy)}.hero{min-height:88svh;padding-top:calc(var(--utility-h) + var(--nav-h));text-align:center;color:var(--white);flex-direction:column;justify-content:center;display:flex;position:relative;overflow:hidden}.hero-media{z-index:-1;background:radial-gradient(64% 62% at 50% 26%, #02588e8c, transparent 72%), linear-gradient(158deg, var(--navy-deep) 0%, var(--navy) 52%, var(--navy-deep) 100%);position:absolute;top:0;bottom:0;left:0;right:0;overflow:hidden}.hero-photo{object-fit:cover;object-position:center 74%;opacity:.85;width:100%;height:100%;position:absolute;top:0;bottom:0;left:0;right:0;transform:scale(1.04)}.hero-scrim{background:radial-gradient(56% 48% at 50% 40%,#01142457,#0000 76%),linear-gradient(#01142485 0%,#0000 32%,#01142494 100%);position:absolute;top:0;bottom:0;left:0;right:0}.hero-inner{animation:fadeUp .9s var(--ease) both;flex-direction:column;flex:1;justify-content:center;align-items:center;padding-block-start:clamp(3rem,8vh,5rem);padding-block-end:clamp(3rem,8vh,5rem);display:flex}.hero-eyebrow{letter-spacing:.2em;text-transform:uppercase;color:var(--teal);margin-bottom:1.1rem;font-size:.82rem;font-weight:600}.hero h1{color:var(--white);text-wrap:balance;max-width:15ch;margin-bottom:1.1rem}.hero h1 span{color:var(--amber);display:block}.hero-sub{color:#ffffffd6;max-width:46ch;margin-bottom:2rem;font-size:1.12rem}@keyframes fadeUp{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}.trusted-band{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#01243f59;border-top:1px solid #ffffff24;padding:1.75rem 0 2.5rem;position:relative}.trusted-label{letter-spacing:.22em;text-transform:uppercase;color:#ffffffb3;margin:0 0 1rem;font-size:.76rem;font-weight:600}.marquee{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000);mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000)}.marquee-track{align-items:center;gap:4.5rem;width:max-content;animation:40s linear infinite marquee;display:flex}.marquee:hover .marquee-track{animation-play-state:paused}.marquee-item{font-family:var(--font-display);letter-spacing:.01em;color:#ffffffeb;white-space:nowrap;font-size:1.15rem;font-weight:600}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.section{padding:clamp(3.5rem,7vw,6rem) 0}.section-tint{background:var(--tint);border-block:1px solid var(--line)}.section-heading{max-width:44rem;margin-bottom:2.75rem}.section-heading.is-center{text-align:center;margin-inline-start:auto;margin-inline-end:auto}.section-heading .lede{margin-bottom:0;font-size:1.1rem}.grid{gap:1.25rem;display:grid}.grid-2{grid-template-columns:repeat(2,1fr)}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-4{grid-template-columns:repeat(4,1fr)}.grid>.reveal{display:flex}.card{background:var(--white);border:1px solid var(--line);border-radius:var(--radius);width:100%;box-shadow:var(--shadow-card);transition:transform .32s var(--ease), box-shadow .32s var(--ease), border-color .32s var(--ease);flex-direction:column;padding:1.75rem;display:flex}.card:hover{box-shadow:var(--shadow-hover);border-color:#01376329;transform:translateY(-6px)}.card p:last-of-type{margin-bottom:0}.check-list{gap:.55rem;margin:1.1rem 0 1.5rem;padding:0;list-style:none;display:grid}.check-list li{color:var(--ink);padding-left:1.6rem;font-size:.98rem;position:relative}.check-list li:before{content:"";border-left:2px solid var(--teal);border-bottom:2px solid var(--teal);width:.85rem;height:.45rem;position:absolute;top:.55rem;left:0;transform:rotate(-45deg)}.section-action{margin-top:2rem}.quick-card{gap:.35rem;padding:1.5rem 1.75rem}.quick-card strong{font-family:var(--font-display);color:var(--navy);font-size:1.2rem}.quick-note{color:var(--muted);font-size:.95rem}.stat-value{font-family:var(--font-display);color:var(--navy);align-items:baseline;gap:.1rem;font-size:clamp(2.6rem,5vw,3.6rem);font-weight:800;line-height:1;display:flex}.stat-value span,.stat-prefix{color:var(--amber)}.stat-label{color:var(--muted);margin:.85rem 0 1.5rem}.stat-chart{border-bottom:1px solid var(--line);align-items:flex-end;gap:.5rem;height:92px;margin-top:auto;padding-top:.5rem;display:flex}.stat-chart span{background:linear-gradient(180deg, var(--teal), #5bbfb859);height:6%;transition:height .9s var(--ease), background .32s ease;border-radius:6px 6px 0 0;flex:1}.stat-card.is-visible .stat-chart span{height:var(--bar)}.stat-card.is-up:hover .stat-chart span:last-child{background:linear-gradient(180deg, var(--amber), #f8a51766);height:calc(var(--bar) + 8%)}.stat-card.is-up:hover .stat-chart span:nth-child(2){height:calc(var(--bar) + 5%)}.stat-chart.is-down span{background:linear-gradient(#f8a517d9,#f8a51747)}.stat-card.is-down:hover .stat-chart span:last-child{height:calc(var(--bar) - 12%);background:linear-gradient(180deg, var(--amber), #f8a51759)}.stat-card.is-down:hover .stat-chart span:nth-child(2){height:calc(var(--bar) - 7%)}.stat-spark{padding-top:0;display:block}.stat-spark svg{width:100%;height:100%;display:block;overflow:visible}.stat-spark-area{fill:#54154629;opacity:0;transition:opacity .7s .32s}.stat-spark-line{fill:none;stroke:var(--plum);stroke-width:2.6px;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke;stroke-dasharray:140;stroke-dashoffset:140px;transition:stroke-dashoffset 1.1s var(--ease)}.stat-spark-dot{fill:var(--plum);opacity:0;transition:opacity .4s ease .9s, transform .4s var(--ease) .9s;transform:translateY(-6px)}.stat-card.is-visible .stat-spark-line{stroke-dashoffset:0}.stat-card.is-visible .stat-spark-area,.stat-card.is-visible .stat-spark-dot{opacity:1}.stat-card.is-visible .stat-spark-dot{transform:translateY(0)}.stat-card.is-line:hover .stat-spark-area{fill:#54154633}.stat-spark.is-climb .stat-spark-area{fill:#5bbfb82e}.stat-spark.is-climb .stat-spark-line{stroke:var(--teal)}.stat-spark.is-climb .stat-spark-dot{fill:var(--teal);transform:translateY(6px)}.stat-card.is-visible .stat-spark.is-climb .stat-spark-dot{transform:translateY(0)}.stat-card.is-climb:hover .stat-spark-area{fill:#5bbfb842}.stat-dots{border-bottom:1px solid var(--line);flex-wrap:wrap;align-content:flex-end;align-items:flex-end;gap:.55rem;height:92px;margin-top:auto;padding-bottom:.9rem;display:flex}.stat-dots span{background:var(--navy);opacity:0;width:14px;height:14px;transition:opacity .32s ease, transform .38s var(--ease), background .26s ease;transition-delay:calc(var(--d) * 90ms);border-radius:50%;transform:scale(.4)}.stat-dots span:last-child{background:var(--amber)}.stat-card.is-visible .stat-dots span{opacity:1;transform:scale(1)}.stat-card.is-dots:hover .stat-dots span{background:var(--teal);transform:scale(1.12)}.stat-card.is-dots:hover .stat-dots span:last-child{background:var(--amber)}.stat-ring{padding-top:0;display:block}.stat-ring svg{width:auto;height:100%;margin-inline-start:auto;margin-inline-end:auto;padding-bottom:.5rem;display:block;overflow:visible}.stat-ring circle{fill:none;stroke-width:8px;stroke-linecap:round;transform-origin:50%;transform:rotate(-90deg)}.stat-ring-track{stroke:var(--line)}.stat-ring-value{stroke:var(--amber);stroke-dasharray:var(--ring-length);stroke-dashoffset:var(--ring-length);transition:stroke-dashoffset 1.2s var(--ease), stroke .32s ease}.stat-card.is-visible .stat-ring-value{stroke-dashoffset:calc(var(--ring-length) - var(--ring-fill))}.stat-card.is-ring:hover .stat-ring-value{stroke:var(--teal)}.stat-cycle{padding-top:0;display:block}.stat-cycle svg{width:auto;height:100%;transition:transform .6s var(--ease);margin-inline-start:auto;margin-inline-end:auto;padding-bottom:.5rem;display:block;overflow:visible}.stat-cycle circle{fill:none;stroke-width:8px;stroke-linecap:round;transform-origin:50%;transform:rotate(-90deg)}.stat-cycle-track{stroke:var(--line);stroke-width:8px;stroke-dasharray:5 9;stroke-linecap:round}.stat-cycle-value{stroke:var(--amber);stroke-dasharray:var(--ring-length);stroke-dashoffset:var(--ring-length);transition:stroke-dashoffset 1.2s var(--ease), stroke .32s ease}.stat-cycle-head{fill:var(--amber);opacity:0;transition:opacity .3s .9s,fill .32s}.stat-card.is-visible .stat-cycle-value{stroke-dashoffset:calc(var(--ring-length) - var(--ring-fill))}.stat-card.is-visible .stat-cycle-head{opacity:1}.stat-card.is-cycle:hover .stat-cycle svg{transform:rotate(14deg)}.stat-card.is-cycle:hover .stat-cycle-value{stroke:var(--teal)}.stat-card.is-cycle:hover .stat-cycle-head{fill:var(--teal)}.stat-trend.is-cycle,.stat-trend.is-ring{color:var(--amber-deep);background:#f8a5172e}.stat-card.is-cycle:hover .stat-trend{transform:rotate(14deg)}.stat-card.is-ring:hover .stat-trend{transform:scale(1.12)}.stat-trend{width:30px;height:30px;transition:transform .32s var(--ease);border-radius:50%;align-self:center;place-items:center;margin-left:.55rem;display:grid}.stat-trend svg{stroke:currentColor}.stat-trend.is-up{color:#2f9c94;background:#5bbfb829}.stat-trend.is-down{color:var(--amber-deep);background:#f8a5172e}.stat-trend.is-line{color:var(--plum);background:#5415461f}.stat-trend.is-climb{color:#2f9c94;background:#5bbfb829}.stat-trend.is-dots{color:var(--navy);background:#0137631a}.stat-card.is-up:hover .stat-trend,.stat-card.is-climb:hover .stat-trend{transform:translateY(-3px)}.stat-card.is-dots:hover .stat-trend{transform:scale(1.12)}.stat-card.is-down:hover .stat-trend,.stat-card.is-line:hover .stat-trend{transform:translateY(3px)}.product-card h3,.pillar-card h3{margin-bottom:.6rem}.product-card h3{font-size:1.6rem}.step-card{gap:.2rem}.step-card-wide{width:100%;max-width:none;padding:2rem 2.25rem}.step-card-wide h3{font-size:1.35rem}.step-card-wide p{max-width:68ch;font-size:1.02rem}.step-number{font-family:var(--font-display);letter-spacing:.1em;color:var(--amber);margin-bottom:.9rem;font-size:.95rem;font-weight:700}.step-card h3{font-size:1.15rem}.step-card p{font-size:.98rem}.insight-card .meta,.video-card .meta{color:var(--plum);margin-bottom:.7rem;font-size:.82rem;font-weight:600}.event-meta{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.event-date{font-family:var(--font-display);color:var(--navy);font-size:1.05rem;font-weight:700}.tag{color:#17706a;letter-spacing:.1em;text-transform:uppercase;background:#5bbfb829;border-radius:999px;padding:.28rem .7rem;font-size:.74rem;font-weight:700}.event-card h3{font-size:1.2rem}.event-location{color:var(--amber-deep);margin-bottom:.6rem;font-size:.92rem;font-weight:600}.quote-card{grid-template-columns:auto 1fr;align-items:start;gap:1.5rem;margin:0 0 1.25rem;padding:2rem 2.15rem;display:grid}.quote-mark{background:var(--teal);width:56px;height:56px;color:var(--white);font-family:var(--font-display);border-radius:12px;place-items:center;padding-top:.35rem;font-size:2.4rem;font-weight:700;line-height:1;display:grid}.quote-text{font-family:var(--font-display);color:var(--navy);text-wrap:balance;margin:0 0 1.15rem;font-size:clamp(1.25rem,2.4vw,1.55rem);font-weight:700;line-height:1.35}.quote-attribution{color:var(--teal);letter-spacing:.02em;flex-direction:column;gap:.15rem;margin-bottom:1.15rem;font-size:.92rem;display:flex}.quote-attribution strong{text-transform:uppercase;letter-spacing:.08em;font-size:.8rem;font-weight:700}.client-success-stats{margin-top:.25rem}.accordion{gap:.75rem;display:grid}.accordion-item{background:var(--white);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-card);transition:border-color .26s var(--ease), box-shadow .26s var(--ease);overflow:hidden}.accordion-item[open]{box-shadow:var(--shadow-hover);border-color:#01376329}.accordion-item summary{cursor:pointer;grid-template-columns:8.5rem minmax(0,1fr) auto;align-items:center;gap:1rem;padding:1.15rem 1.4rem;list-style:none;display:grid;position:relative}.accordion-item summary::-webkit-details-marker{display:none}.accordion-item summary:after{content:"+";font-family:var(--font-display);color:var(--navy);transition:transform .24s var(--ease), color .24s var(--ease);font-size:1.35rem;font-weight:600;position:absolute;top:50%;right:1.35rem;transform:translateY(-50%)}.accordion-item[open] summary:after{content:"–";color:var(--teal)}.accordion-date{font-family:var(--font-display);color:var(--navy);font-size:.98rem;font-weight:700}.accordion-title{font-family:var(--font-display);color:var(--navy);padding-right:1.75rem;font-size:1.05rem;font-weight:700}.accordion-meta{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;background:#01376314;border-radius:999px;justify-self:end;margin-right:1.75rem;padding:.28rem .7rem;font-size:.72rem;font-weight:700}.accordion-body{border-top:1px solid var(--line);padding:0 1.4rem 1.35rem}.accordion-body .event-location{margin-top:1rem}.accordion-body p:last-of-type{color:var(--muted);margin-bottom:.85rem}.accordion-body .text-link{margin-top:0}.play-icon{background:var(--tint);width:42px;height:42px;color:var(--navy);transition:background .26s var(--ease), color .26s var(--ease), transform .26s var(--ease);border-radius:50%;place-items:center;margin-bottom:1rem;font-size:.85rem;display:grid}.video-card:hover .play-icon{background:var(--amber);transform:scale(1.08)}.video-card h3{font-size:1.15rem}.insight-card{padding:2.25rem}.insight-card h3{font-size:1.15rem}.insight-card p{font-size:.98rem}.integration-grid{grid-template-columns:repeat(4,1fr);gap:1rem;display:grid}.integration-card{text-align:center;align-items:center;gap:.85rem;padding:1.4rem 1rem}.integration-card img{object-fit:contain;width:46px;height:46px}.integration-card span{color:var(--navy);font-size:.95rem;font-weight:600}.partner-nav{top:calc(var(--utility-h) + var(--nav-h));z-index:40;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--line);background:#ffffffeb;position:sticky}.partner-nav-inner{justify-content:space-between;align-items:center;gap:1.25rem;padding-block-start:.85rem;padding-block-end:.85rem;display:flex}.partner-nav-label{font-family:var(--font-body);letter-spacing:.16em;text-transform:uppercase;color:var(--muted);font-size:.8rem;font-weight:600}.partner-nav-links{flex-wrap:wrap;gap:.5rem;display:flex}.partner-pill{border:1px solid var(--line);background:var(--white);min-height:38px;color:var(--navy);transition:background .24s var(--ease), border-color .24s var(--ease), color .24s var(--ease), transform .24s var(--ease);border-radius:999px;align-items:center;gap:.5rem;padding:0 .95rem;font-size:.92rem;font-weight:600;display:inline-flex}.partner-pill:hover{background:var(--navy);border-color:var(--navy);color:var(--white);transform:translateY(-2px)}.partner-pill-count{min-width:20px;height:20px;color:inherit;background:#01376314;border-radius:999px;place-items:center;padding:0 .3rem;font-size:.74rem;font-weight:700;display:grid}.partner-pill:hover .partner-pill-count{background:#ffffff38}#reseller,#platform,#capital,#become-a-partner{scroll-margin-top:calc(var(--utility-h) + var(--nav-h) + 64px)}.partner-logo{align-items:center;height:42px;margin-bottom:1.5rem;display:flex}.partner-logo img{object-fit:contain;object-position:left center;mix-blend-mode:multiply;width:auto;max-width:205px;max-height:100%}.partner-card h3{margin-bottom:.6rem;font-size:1.2rem}.partner-card p{margin-bottom:1.35rem}.partner-card-wide{flex-direction:row;align-items:flex-start;gap:2.5rem;padding:2.25rem}.partner-card-wide .partner-logo{flex:none;height:64px;margin-bottom:0}.partner-card-wide .partner-logo img{max-width:230px}.partner-card-body{flex-direction:column;align-items:flex-start;display:flex}.partner-card-body p{max-width:62ch}.value-card{align-items:flex-start}.value-card .eyebrow{margin-bottom:.6rem}.story-grid{grid-template-columns:repeat(2,1fr);gap:1.25rem;display:grid}.story-grid>.reveal{display:flex}.story-card h3{margin-bottom:.7rem;font-size:1.35rem}.prose-card p{color:var(--muted)}.team-card{padding:0;overflow:hidden}.team-photo{aspect-ratio:1;background:var(--white);padding:1.25rem}.team-frame{border-radius:var(--radius-sm);background:linear-gradient(140deg,#01376314,#5bbfb829);border:1px solid #0137631f;height:100%;position:relative;overflow:hidden}.team-photo img{object-fit:cover;object-position:center;width:100%;height:100%;transition:filter .46s var(--ease), opacity .46s var(--ease), transform .7s var(--ease)}.team-initials{font-family:var(--font-display);color:#01376352;place-items:center;font-size:3.2rem;font-weight:700;display:grid;position:absolute;top:0;bottom:0;left:0;right:0}.team-card:hover .team-photo img,.team-card:focus-within .team-photo img{filter:blur(5px);opacity:.62;transition-delay:.26s;transform:scale(1.05)}.team-bio{opacity:0;pointer-events:none;transition:opacity .42s var(--ease), transform .42s var(--ease);background:linear-gradient(#0137639e,#013763e0);flex-direction:column;justify-content:flex-end;gap:.6rem;padding:1rem 1.1rem 1.1rem;display:flex;position:absolute;top:0;bottom:0;left:0;right:0;overflow:hidden;transform:translateY(14px)}.team-bio p{color:#ffffffeb;max-height:100%;margin:0;font-size:.84rem;line-height:1.45;overflow-y:auto}.team-card:hover .team-bio,.team-card:focus-within .team-bio{opacity:1;pointer-events:auto;transition-delay:.3s;transform:none}.team-linkedin{color:#ffffffd9;transition:color .22s var(--ease), transform .24s var(--ease);align-items:center;display:inline-flex}.team-linkedin:hover{color:var(--amber);transform:translateY(-2px)}.team-meta{padding:.35rem 1.25rem 1.4rem}.team-card h3{margin-bottom:.25rem;font-size:1.2rem}.team-title{color:var(--muted);margin:0;font-size:.92rem}.timeline-list{margin:0;padding:0;list-style:none}.timeline-step{grid-template-columns:58px 1fr auto;align-items:start;gap:1.6rem;padding-bottom:2.75rem;display:grid;position:relative}.timeline-step:last-child{padding-bottom:0}.timeline-step:before{content:"";background:linear-gradient(180deg, var(--teal), #5bbfb833);transform-origin:top;width:2px;transition:transform .76s var(--ease) .2s;position:absolute;top:62px;bottom:.35rem;left:28px;transform:scaleY(0)}.timeline-step:last-child:before{display:none}.timeline-step.is-visible:before{transform:scaleY(1)}.timeline-dot{background:var(--white);border:2px solid var(--line);width:58px;height:58px;color:var(--navy);opacity:0;transition:opacity .42s var(--ease), transform .54s var(--ease), background .32s var(--ease), border-color .32s var(--ease), color .32s var(--ease);border-radius:50%;place-items:center;display:grid;transform:scale(.6)}.timeline-step.is-visible .timeline-dot{opacity:1;border-color:var(--teal);transform:none}.timeline-step:hover .timeline-dot{background:var(--navy);border-color:var(--navy);color:var(--white);transform:scale(1.06)}.era-icon{width:27px;height:27px}.timeline-content{opacity:0;transition:opacity .62s var(--ease) .14s, transform .62s var(--ease) .14s;transform:translate(20px)}.timeline-step.is-visible .timeline-content{opacity:1;transform:none}.timeline-era{font-family:var(--font-body);letter-spacing:.16em;text-transform:uppercase;color:var(--teal);margin:0 0 .45rem;font-size:.8rem;font-weight:600}.timeline-content h3{margin-bottom:.55rem;font-size:1.35rem}.timeline-content p{max-width:62ch;color:var(--muted);margin:0}.timeline-index{font-family:var(--font-display);color:#0137631a;opacity:0;transition:opacity .62s var(--ease) .24s;font-size:2.6rem;font-weight:700;line-height:1}.timeline-step.is-visible .timeline-index{opacity:1}.cta-band{border-radius:var(--radius);text-align:center;background:radial-gradient(70% 100% at 50% 0%, #5bbfb847, transparent 70%), linear-gradient(135deg, var(--navy-deep), var(--navy) 60%, var(--plum));padding:clamp(2.5rem,5vw,4rem)}.cta-band h2,.cta-band p{color:var(--white)}.cta-band p{color:#ffffffd6;max-width:44ch;margin:0 auto 1.75rem}.cta-actions{flex-wrap:wrap;justify-content:center;gap:.75rem;display:flex}.page-hero{padding:calc(var(--utility-h) + var(--nav-h) + 4.5rem) 0 4.5rem;color:var(--white);text-align:center;position:relative;overflow:hidden}.page-hero-bg{background:url(/assets/texture-chevron-left.png) left -140px top -70px / auto 155% no-repeat, url(/assets/texture-chevron-right.png) right -55px bottom -80px / auto 140% no-repeat, radial-gradient(60% 80% at 50% 0%, #5bbfb83d, transparent 70%), linear-gradient(150deg, var(--navy-deep), var(--navy) 65%, #024a7a);position:absolute;top:0;bottom:0;left:0;right:0}@media (max-width:720px){.page-hero-bg{background-position:-70px -40px,right -35px bottom -40px,0 0,0 0;background-size:auto 260px,auto 220px,auto,auto}}.page-hero-inner{flex-direction:column;align-items:center;display:flex;position:relative}.page-hero h1{color:var(--white);max-width:22ch}.page-hero .hero-sub{margin-bottom:1.75rem}.product-hero{padding:calc(var(--utility-h) + var(--nav-h) + 3.75rem) 0 4rem;color:var(--white);position:relative;overflow:hidden}.product-hero-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);align-items:center;gap:clamp(2rem,5vw,4rem);display:grid;position:relative}.product-hero h1{color:var(--white);margin-bottom:.7rem;font-size:clamp(2.6rem,4.6vw,3.9rem)}.product-hero .hero-sub{max-width:34ch;margin:0 0 1.6rem}.product-hero-actions{flex-wrap:wrap;gap:.75rem;display:flex}.btn-ghost{color:var(--white);border-color:#ffffff7a}.btn-ghost:hover{border-color:var(--white);background:#ffffff1f;transform:translateY(-2px)}.product-hero-note{color:#ffffffad;margin:1.6rem 0 0;font-size:.92rem}.product-hero-media .eyebrow{color:var(--amber)}.product-hero-video-note{color:#ffffffbd;margin:1.1rem 0 0;font-size:.95rem}.video-frame{aspect-ratio:16/9;border-radius:var(--radius);background:var(--navy-deep);border:1px solid #ffffff2e;position:relative;overflow:hidden;box-shadow:0 30px 60px #01142473}.video-frame iframe{border:0;width:100%;height:100%;position:absolute;top:0;bottom:0;left:0;right:0}.video-facade{background:0 0;border:0;width:100%;height:100%;padding:0;position:absolute;top:0;bottom:0;left:0;right:0}.video-facade img{object-fit:cover;width:100%;height:100%;transition:transform .7s var(--ease)}.video-facade:hover img{transform:scale(1.04)}.video-scrim{background:linear-gradient(#01243f0f,#01243fbd);position:absolute;top:0;bottom:0;left:0;right:0}.video-play{background:var(--amber);width:72px;height:72px;color:var(--navy-deep);transition:transform .32s var(--ease), background .32s var(--ease);border-radius:50%;place-items:center;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 14px 30px #01142466}.video-play:after{content:"";animation:playPulse 2.8s var(--ease) infinite;border:1px solid #f8a51799;border-radius:50%;position:absolute;top:-10px;bottom:-10px;left:-10px;right:-10px}.video-facade:hover .video-play{background:var(--amber-deep);transform:translate(-50%,-50%)scale(1.08)}@keyframes playPulse{0%{opacity:.85;transform:scale(.9)}70%{opacity:0;transform:scale(1.3)}to{opacity:0}}.video-caption{text-align:left;color:var(--white);flex-direction:column;gap:.15rem;display:flex;position:absolute;bottom:1.1rem;left:1.3rem;right:1.3rem}.video-caption strong{font-family:var(--font-display);font-size:1.05rem}.video-caption span{color:#ffffffc2;font-size:.85rem}.anchor-nav{top:calc(var(--utility-h) + var(--nav-h));z-index:40;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--line);background:#ffffffed;position:sticky}.anchor-nav-inner{justify-content:space-between;align-items:center;gap:1.25rem;padding-block-start:.75rem;padding-block-end:.75rem;display:flex}.anchor-nav-label{letter-spacing:.16em;text-transform:uppercase;color:var(--muted);font-size:.8rem;font-weight:700}.anchor-nav-links{flex-wrap:wrap;gap:.4rem;margin:0;padding:0;list-style:none;display:flex}.anchor-pill{min-height:36px;color:var(--muted);transition:background .24s var(--ease), color .24s var(--ease);border-radius:999px;align-items:center;padding:0 .95rem;font-size:.9rem;font-weight:600;display:inline-flex}.anchor-pill:hover{background:var(--tint);color:var(--navy)}.anchor-pill.is-active{background:var(--navy);color:var(--white)}.anchor-section{scroll-margin-top:calc(var(--utility-h) + var(--nav-h) + 62px)}.flow{grid-template-columns:minmax(190px,240px) minmax(0,1fr);align-items:center;gap:clamp(2.5rem,7vw,6rem);margin-top:.5rem;display:grid;position:relative}.flow.is-inbound{grid-template-columns:minmax(0,1fr) minmax(190px,240px)}.flow.is-inbound .flow-nodes li{transform:translate(-24px)}.flow.is-inbound .flow-node{border-left:1px solid var(--line);border-right:4px solid var(--accent)}.flow-hub{flex-direction:column;align-self:center;align-items:center;gap:1rem;display:flex}.flow-hub-disc{aspect-ratio:1;background:radial-gradient(circle at 32% 26%, #0a5288, var(--navy-deep) 70%);opacity:0;width:min(240px,62vw);transition:opacity .7s var(--ease), transform .7s var(--ease);border-radius:50%;place-items:center;display:grid;position:relative;transform:scale(.88);box-shadow:0 26px 50px #01376347,inset 0 0 0 1px #ffffff24}.flow.is-visible .flow-hub-disc{opacity:1;transform:none}.flow-hub-ring{animation:hubGlow 3.6s var(--ease) infinite;border:2px solid #f8a5178c;border-radius:50%;position:absolute;top:11%;bottom:11%;left:11%;right:11%}.flow-hub-disc.is-hex{box-shadow:none;filter:drop-shadow(0 16px 26px #5415464d)drop-shadow(0 0 14px #5bbfb84d);background:0 0}.flow-hub-disc.is-hex:before{content:"";clip-path:polygon(25% 3%,75% 3%,100% 50%,75% 97%,25% 97%,0 50%);background:linear-gradient(150deg, #7a2264, var(--plum) 58%, #3a0e30);position:absolute;top:0;bottom:0;left:0;right:0}.flow-hub-outline{width:86%;height:86%;animation:hubGlow 3.6s var(--ease) infinite;position:absolute;top:7%;bottom:7%;left:7%;right:7%}.flow-hub-outline polygon{fill:none;stroke:var(--teal);stroke-width:2.5px;vector-effect:non-scaling-stroke}.flow-hub-core{text-align:center;color:var(--white);flex-direction:column;align-items:center;gap:.15rem;display:flex;position:relative}.flow-hub-core strong{font-family:var(--font-display);letter-spacing:-.02em;font-size:1.5rem}.flow-hub-logo{width:68%;max-width:200px}.flow-hub-disc.is-hex .flow-hub-logo{width:62%}.flow-hub-core em{letter-spacing:.12em;text-transform:uppercase;color:#ffffffa8;font-size:.72rem;font-style:normal;font-weight:600}.flow-hub-note{text-align:center;letter-spacing:.14em;text-transform:uppercase;max-width:15rem;color:var(--muted);margin:0;font-size:.8rem;font-weight:700}@keyframes hubGlow{0%,to{opacity:.7;transform:scale(1)}50%{opacity:1;transform:scale(1.05)}}.flow-wires{pointer-events:none;position:absolute;top:0;bottom:0;left:0;right:0}.flow-wire[data-accent=navy]{--accent:#0f6fae}.flow-wire[data-accent=amber]{--accent:var(--amber)}.flow-wire[data-accent=plum]{--accent:#9c2b7f}.flow-wire-line,.flow-wire-pulse{fill:none;stroke:var(--accent);stroke-width:3.5px;stroke-linecap:round}.flow-wire-line{opacity:.45;stroke-dasharray:1;stroke-dashoffset:1px;transition:stroke-dashoffset 1.1s var(--ease), opacity .3s ease, stroke-width .26s ease}.flow.is-visible .flow-wire-line{stroke-dashoffset:0}.flow-wire-pulse{stroke-dasharray:.06 .94;stroke-dashoffset:1px;opacity:0}.flow.is-visible .flow-wire-pulse{opacity:.9;animation:3s linear infinite wirePulse}@keyframes wirePulse{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}.flow-wire:first-child .flow-wire-line{transition-delay:.14s}.flow-wire:nth-child(2) .flow-wire-line{transition-delay:.3s}.flow-wire:nth-child(3) .flow-wire-line{transition-delay:.46s}.flow-wire:nth-child(2) .flow-wire-pulse{animation-delay:.55s}.flow-wire:nth-child(3) .flow-wire-pulse{animation-delay:1.1s}.flow[data-active="0"] .flow-wire:first-child .flow-wire-line,.flow[data-active="1"] .flow-wire:nth-child(2) .flow-wire-line,.flow[data-active="2"] .flow-wire:nth-child(3) .flow-wire-line{opacity:.9;stroke-width:5.5px}.flow-nodes{gap:clamp(.9rem,2.2vw,1.5rem);margin:0;padding:0;list-style:none;display:grid}.flow-nodes li{opacity:0;transition:opacity .62s var(--ease), transform .62s var(--ease);transition-delay:calc(.38s + var(--i) * .17s);transform:translate(24px)}.flow.is-visible .flow-nodes li{opacity:1;transform:none}.flow-node{border:1px solid var(--line);border-left:4px solid var(--accent);border-radius:var(--radius);background:var(--white);box-shadow:var(--shadow-card);transition:transform .3s var(--ease), box-shadow .3s var(--ease), border-color .3s var(--ease);grid-template-columns:auto 1fr;align-items:center;gap:1rem;padding:1.1rem 2.6rem 1.1rem 1.3rem;display:grid;position:relative}.flow-node[data-accent=navy]{--accent:#0f6fae;--accent-soft:#0f6fae1f}.flow-node[data-accent=amber]{--accent:var(--amber-deep);--accent-soft:#f8a5172e}.flow-node[data-accent=plum]{--accent:#9c2b7f;--accent-soft:#9c2b7f1f}.flow-node:hover{box-shadow:var(--shadow-hover);outline:none;transform:translate(6px)}.flow-node:focus-visible{box-shadow:var(--shadow-hover);outline:none;transform:translate(6px)}.flow-node:after{content:"→";color:var(--accent);opacity:0;transition:opacity .26s var(--ease), transform .26s var(--ease);position:absolute;top:50%;right:1.15rem;transform:translateY(-50%)translate(-6px)}.flow-node:hover:after{opacity:1;transform:translateY(-50%)}.flow-node:focus-visible:after{opacity:1;transform:translateY(-50%)}.flow-node-number{background:var(--accent-soft);width:46px;height:46px;color:var(--accent);font-family:var(--font-display);border-radius:12px;place-items:center;font-size:1.35rem;font-weight:800;display:grid}.flow-node-body strong{font-family:var(--font-display);color:var(--navy);font-size:1.14rem;display:block}.flow-node-body span{color:var(--muted);font-size:.94rem;line-height:1.45;display:block}.workflow-compare{border:1px solid var(--line);border-radius:var(--radius);background:var(--white);max-width:52rem;box-shadow:var(--shadow-card);margin:clamp(2.5rem,5vw,3.5rem) auto 0;padding:clamp(1.4rem,3vw,2rem)}.workflow-rows{gap:1rem;display:grid}.workflow-row{grid-template-columns:minmax(0,10rem) minmax(0,1fr) auto;align-items:center;gap:1rem;display:grid}.workflow-label{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-size:.82rem;font-weight:700}.workflow-steps{gap:.4rem;display:flex}.workflow-steps span{opacity:0;transform-origin:0;height:16px;transition:opacity .42s var(--ease), transform .42s var(--ease);transition-delay:calc(var(--i) * 70ms);background:#01376324;border-radius:999px;flex:1;transform:scaleX(.4)}.workflow-compare.is-visible .workflow-steps span{opacity:1;transform:none}.workflow-row.is-after .workflow-steps span{background:linear-gradient(90deg, var(--teal), #2f9e97)}.workflow-count{color:var(--muted);white-space:nowrap;font-size:.9rem}.workflow-count strong{font-family:var(--font-display);color:var(--navy);font-size:1.35rem}.workflow-row.is-after .workflow-count strong{color:#17706a}.workflow-note{border-top:1px solid var(--line);margin:1.25rem 0 0;padding-top:1.1rem;font-size:.95rem}.feature-row{grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);align-items:center;gap:clamp(2rem,5vw,4.5rem);display:grid}.feature-row.is-flipped .feature-copy{order:2}.feature-copy h2{max-width:20ch}.feature-lede{color:var(--ink);font-size:1.12rem}.feature-copy .check-list{margin-bottom:1.35rem}.feature-shot{border-radius:var(--radius);border:1px solid var(--line);width:100%;box-shadow:0 24px 50px #01376324}.ui-panel{border:1px solid var(--line);border-radius:var(--radius);background:var(--white);gap:.85rem;padding:1.15rem;display:grid;box-shadow:0 24px 50px #01376321}.ui-bar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:.75rem;padding-bottom:.85rem;display:flex}.ui-bar-title{font-family:var(--font-display);color:var(--navy);font-size:.98rem;font-weight:700}.ui-chip{letter-spacing:.03em;white-space:nowrap;border-radius:999px;align-items:center;padding:.28rem .62rem;font-size:.72rem;font-weight:700;display:inline-flex}.ui-chip.is-teal{color:#14655f;background:#5bbfb833}.ui-chip.is-amber{color:#8a5600;background:#f8a51738}.ui-chip.is-plum{color:#7c2265;background:#9c2b7f1f}.ui-rows{gap:.55rem;margin:0;padding:0;list-style:none;display:grid}.ui-row{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--tint);opacity:0;transition:opacity .52s var(--ease), transform .52s var(--ease);transition-delay:calc(var(--i) * .14s);grid-template-columns:auto 1fr auto;align-items:center;gap:.75rem;padding:.7rem .8rem;display:grid;transform:translateY(10px)}.ui-panel.is-visible .ui-row{opacity:1;transform:none}.ui-row.is-expense{grid-template-columns:auto minmax(0,1fr) auto auto}.ui-amount{font-family:var(--font-display);color:var(--navy);white-space:nowrap;font-weight:700}.ui-chat-turn.is-reply{background:#5bbfb81a;border-radius:10px}.ui-total{font-family:var(--font-display);color:var(--navy);font-size:1.15rem;font-weight:800}.ui-tag{color:var(--navy);letter-spacing:.06em;text-transform:uppercase;background:#01376314;border-radius:6px;padding:.2rem .55rem;font-size:.7rem;font-weight:700}.ui-hours{font-family:var(--font-display);color:var(--navy);font-weight:700}.ui-row-text{color:var(--ink);font-size:.9rem;line-height:1.4}.ui-check{background:#5bbfb838;border-radius:50%;width:18px;height:18px;position:relative}.ui-check:after{content:"";width:7px;height:4px;transition:transform .42s var(--ease);transition-delay:calc(var(--i,0) * .14s + .42s);border-bottom:2px solid #14655f;border-left:2px solid #14655f;position:absolute;top:5px;left:5px;transform:rotate(-45deg)scale(0)}.ui-panel.is-visible .ui-check:after{transform:rotate(-45deg)scale(1)}.ui-foot{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:.75rem;padding-top:.85rem;display:flex}.ui-foot.is-stack{flex-direction:column;align-items:stretch;gap:.6rem}.ui-foot-label{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:.78rem;font-weight:700}.ui-delayed{opacity:0;transition:opacity .52s var(--ease), transform .52s var(--ease);transition-delay:1.3s;transform:translateY(6px)}.ui-panel.is-visible .ui-delayed{opacity:1;transform:none}.ui-swap{display:grid}.ui-swap .ui-chip{transition:opacity .46s var(--ease), transform .46s var(--ease);grid-area:1/1}.ui-swap .is-teal{opacity:0;transform:translateY(6px)}.ui-panel.is-visible .ui-swap .is-amber{opacity:0;transition-delay:1.2s;transform:translateY(-6px)}.ui-panel.is-visible .ui-swap .is-teal{opacity:1;transition-delay:1.4s;transform:none}.ui-portals{flex-wrap:wrap;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.ui-portals li{border:1px solid var(--line);background:var(--white);color:var(--navy);opacity:0;transition:opacity .46s var(--ease), transform .46s var(--ease);transition-delay:calc(1.55s + var(--i) * .19s);border-radius:999px;align-items:center;gap:.45rem;padding:.4rem .7rem;font-size:.85rem;font-weight:600;display:inline-flex;transform:translateY(8px)}.ui-panel.is-visible .ui-portals li{opacity:1;transform:none}.ui-calendar{grid-template-columns:repeat(7,1fr);gap:.35rem;display:grid}.ui-day{aspect-ratio:1;background:var(--tint);color:var(--muted);opacity:0;transition:opacity .32s var(--ease), transform .32s var(--ease);transition-delay:calc(var(--i) * 18ms);border-radius:8px;place-items:center;font-size:.78rem;font-weight:600;display:grid;transform:scale(.9)}.ui-panel.is-visible .ui-day{opacity:1;transform:none}.ui-day.is-today{color:var(--navy);background:#0137631a}.ui-day.is-due{color:var(--white);background:#7c2265}.ui-panel.is-visible .ui-day.is-due{animation:dueRing 2.6s var(--ease) infinite 1s}@keyframes dueRing{0%,to{box-shadow:0 0 0 3px #7c226529}50%{box-shadow:0 0 0 9px #7c22650d}}.ui-alert{border-radius:var(--radius-sm);opacity:0;transition:opacity .52s var(--ease), transform .52s var(--ease);background:#7c22650d;border:1px dashed #7c226559;flex-direction:column;gap:.15rem;padding:.8rem .9rem;transition-delay:.9s;display:flex;transform:translateY(8px)}.ui-panel.is-visible .ui-alert{opacity:1;transform:none}.ui-alert strong{font-family:var(--font-display);color:#7c2265;font-size:1rem}.ui-alert span{color:var(--muted);font-size:.85rem}.ui-meter{gap:.4rem;display:grid}.ui-meter>span{white-space:nowrap;width:0;height:28px;transition:width 1.1s var(--ease);border-radius:999px;justify-content:space-between;align-items:center;gap:.5rem;padding:0 .7rem;font-size:.78rem;font-weight:600;display:flex;overflow:hidden}.ui-meter em{font-family:var(--font-display);font-style:normal;font-weight:700}.ui-meter-before{color:var(--navy);background:#01376329}.ui-meter-after{background:linear-gradient(90deg, var(--teal), #2f9e97);color:var(--white)}.ui-panel.is-visible .ui-meter-before{width:100%}.ui-panel.is-visible .ui-meter-after{width:61%;transition-delay:.35s}.ui-panel.is-visible .ui-meter-after.is-full{width:98%;transition-delay:.5s}.prose{max-width:46rem}.prose h2{margin:1.75rem 0 .65rem;font-size:1.35rem}.prose h2:first-child{margin-top:0}.prose a{color:var(--navy);font-weight:600;text-decoration:underline}.contact-layout{grid-template-columns:1.35fr .65fr;align-items:start;gap:2.5rem;display:grid}.contact-form{background:var(--white);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-card);gap:1rem;padding:2rem;display:grid}.form-row{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.contact-form label{color:var(--navy);gap:.4rem;font-size:.92rem;font-weight:600;display:grid}.contact-form input,.contact-form select,.contact-form textarea{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--white);width:100%;color:var(--ink);font:inherit;padding:.8rem .95rem;font-weight:500;transition:border-color .2s,box-shadow .2s}.contact-form select{-webkit-appearance:none;appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%23013763' d='M1.1 1.1L6 6l4.9-4.9L12 2.2 6 8.2 0 2.2z'/%3E%3C/svg%3E");background-position:right .95rem center;background-repeat:no-repeat;background-size:12px 8px;padding-right:2.4rem}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{border-color:var(--teal);outline:none;box-shadow:0 0 0 3px #5bbfb838}.contact-form .btn{justify-self:start}.honeypot{height:0;position:absolute;left:-9999px;overflow:hidden}.form-status{border-radius:var(--radius-sm);margin:0;padding:.85rem 1rem;font-weight:600}.form-status.ok{color:var(--navy);background:#5bbfb829}.form-status.bad{color:var(--plum);background:#5415461a}.form-dialog{border-radius:var(--radius-md);background:#fff;border:0;width:min(30rem,100vw - 2.5rem);padding:0;box-shadow:0 30px 70px #01142447}.form-dialog::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#011e368c}.form-dialog[open]{animation:.24s both dialog-in}.form-dialog-inner{text-align:center;padding:2.4rem 2.2rem 2.1rem}.form-dialog-mark{border-radius:999px;place-items:center;width:3.25rem;height:3.25rem;margin:0 auto 1.2rem;display:grid}.form-dialog-mark svg{width:1.6rem;height:1.6rem}.form-dialog-inner.is-ok .form-dialog-mark{color:#2f8b84;background:#5bbfb82e}.form-dialog-inner.is-bad .form-dialog-mark{color:var(--plum);background:#5415461f}.form-dialog-inner h2{margin-bottom:.6rem;font-size:1.4rem;line-height:1.25}.form-dialog-inner p{color:var(--muted);margin-bottom:1.7rem;font-size:1rem;line-height:1.6}@keyframes dialog-in{0%{opacity:0;transform:translateY(10px)scale(.97)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.form-dialog[open]{animation:none}}.contact-aside h2{font-size:1.5rem}.contact-aside a{color:var(--navy);font-weight:600;text-decoration:underline}.site-footer{background:var(--navy-deep);color:#ffffffc7;padding:4rem 0 1.75rem}.footer-grid{grid-template-columns:1.5fr repeat(5,minmax(0,1fr));gap:2.5rem 1.5rem;padding-bottom:2.5rem;display:grid}.footer-logo{width:176px;height:44px;margin-bottom:1.15rem}.footer-brand p{color:#ffffffb3;max-width:30ch;margin-bottom:.9rem}.footer-email{font-weight:600;color:var(--white)!important}.footer-email:hover{color:var(--amber)!important}.footer-socials{align-items:center;gap:1.35rem;margin:1.35rem 0 0;padding:0;list-style:none;display:flex}.footer-socials li{align-items:center;margin:0;display:flex}.footer-socials a{color:#ffffffd9;transition:color .22s var(--ease), transform .24s var(--ease);align-items:center;margin:0;display:flex}.footer-socials a:hover{color:var(--amber);transform:translateY(-2px)}.footer-socials svg{display:block}.footer-login{font-weight:600;color:var(--white)!important}.footer-login:hover{color:var(--amber)!important}.tag-muted{color:var(--muted);background:#01376314}.role-card .tag{align-self:flex-start;margin-bottom:1rem}.footer-col a{width:-moz-fit-content;width:fit-content;transition:color .2s ease, transform .2s var(--ease)}.footer-col a:hover{transform:translate(3px)}.site-footer h2{letter-spacing:.14em;text-transform:uppercase;color:var(--teal);margin-bottom:1rem;font-size:.8rem;font-weight:700}.site-footer a{color:#ffffffc7;margin-bottom:.55rem;transition:color .2s;display:block}.site-footer a:hover{color:var(--amber)}.footer-bottom{border-top:1px solid #ffffff1f;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding-top:1.5rem;font-size:.9rem;display:flex}.footer-legal{gap:1.5rem;display:flex}.footer-legal a{margin:0}@media (max-width:1080px){.grid-4{grid-template-columns:repeat(2,1fr)}.footer-grid{grid-template-columns:repeat(3,1fr)}.footer-brand{grid-column:1/-1}}@media (max-width:960px){.grid-2,.grid-3,.integration-grid{grid-template-columns:repeat(2,1fr)}.contact-layout{grid-template-columns:1fr}}@media (max-width:1040px){.nav-toggle{display:block}.utility-inner span{display:none}.utility-inner{justify-content:center}.primary-nav{inset:calc(var(--utility-h) + var(--nav-h)) 0 0 0;background:var(--white);transition:transform .34s var(--ease);flex-direction:column;align-items:stretch;gap:0;padding:1.25rem 1.5rem 2rem;position:fixed;overflow-y:auto;transform:translate(100%)}.primary-nav.is-open{transform:none}.nav-group-trigger,.nav-link{width:100%;color:var(--navy);border-bottom:1px solid var(--line);justify-content:space-between;padding:1rem .25rem}.nav-panel{min-width:0;box-shadow:none;opacity:1;visibility:visible;border:0;border-radius:0;padding:.35rem 0 .75rem;display:none;position:static;transform:none}.nav-group.is-open .nav-panel{display:block}.nav-cta{width:100%;margin:1.25rem 0 0}}@media (max-width:640px){:root{--nav-h:68px}body{font-size:1rem}.container{padding:0 1.15rem}.grid-2,.grid-3,.grid-4,.integration-grid,.form-row,.footer-grid{grid-template-columns:1fr}.marquee-track{gap:2.5rem}.marquee-item{font-size:1rem}.card{padding:1.4rem}.contact-form{padding:1.35rem}.brand-logo{width:128px;height:32px}.hero{min-height:0;padding-bottom:0}.hero-photo{object-position:center 62%}.hero-inner{padding-block-start:3.25rem;padding-block-end:3.5rem}.hero h1{max-width:100%}.hero-sub{font-size:1.02rem}.btn,.btn-lg{width:100%;max-width:22rem}.contact-form .btn,.nav-cta{max-width:none}.page-hero{padding:calc(var(--utility-h) + var(--nav-h) + 3rem) 0 3rem}.section-heading{margin-bottom:2rem}.cta-band{padding:2rem 1.35rem}.event-meta{flex-direction:column;align-items:flex-start;gap:.5rem}.quote-card{grid-template-columns:1fr;gap:1rem;padding:1.5rem}.accordion-item summary{grid-template-columns:1fr;gap:.45rem;padding-right:2.75rem}.accordion-meta{justify-self:start;margin-right:0}.partner-nav{position:static}.partner-nav-inner{flex-direction:column;align-items:flex-start;gap:.75rem}.partner-card-wide{flex-direction:column;gap:1.35rem;padding:1.4rem}.partner-card-wide .partner-logo{height:48px}.footer-bottom{flex-direction:column;align-items:flex-start}}@media (max-width:400px){.utility-bar{font-size:.74rem}.stat-value{font-size:2.4rem}}@media (max-width:960px){.story-grid{grid-template-columns:1fr}}@media (max-width:640px){.timeline-step{grid-template-columns:46px 1fr;gap:1.1rem;padding-bottom:2.25rem}.timeline-step:before{top:52px;left:22px}.timeline-dot{width:46px;height:46px}.era-icon{width:22px;height:22px}.timeline-index{display:none}}@media (max-width:1040px){.product-hero-grid,.feature-row{grid-template-columns:1fr}.product-hero .hero-sub{max-width:46ch}.feature-row.is-flipped .feature-copy{order:0}.feature-copy h2{max-width:26ch}}@media (max-width:900px){.flow,.flow.is-inbound{grid-template-columns:1fr;justify-items:center;gap:1.75rem}.flow-wires{display:none}.flow-nodes{width:100%}.flow-nodes li,.flow.is-inbound .flow-nodes li{transform:translateY(18px)}.workflow-row{grid-template-columns:1fr;gap:.5rem}.workflow-count{justify-self:start}}@media (max-width:640px){.anchor-nav{position:static}.anchor-nav-inner{flex-direction:column;align-items:flex-start;gap:.6rem}.anchor-nav-links{flex-wrap:nowrap;width:100%;padding-bottom:.2rem;overflow-x:auto}.anchor-pill{white-space:nowrap}.product-hero{padding:calc(var(--utility-h) + var(--nav-h) + 2.5rem) 0 3rem}.product-hero-actions .btn{max-width:none}.video-play{width:58px;height:58px}.video-caption{left:1rem;right:1rem}.flow-node{grid-template-columns:auto 1fr;padding:1rem 1.1rem}.flow-node:after{display:none}.ui-panel{padding:1rem}.ui-row,.ui-row.is-expense{grid-template-columns:auto 1fr;row-gap:.5rem}.ui-row .ui-check,.ui-row .ui-swap,.ui-row.is-expense .ui-amount,.ui-row.is-expense .ui-chip{grid-column:2;justify-self:start}}.media-feature{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:center;gap:3rem;display:grid}.media-feature-copy h2{margin-bottom:.9rem}.media-feature-copy p{color:var(--muted)}.media-count{font-family:var(--font-display);letter-spacing:.1em;text-transform:uppercase;color:var(--navy);margin-top:1.25rem;font-size:.85rem;font-weight:700}.media-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem 1.35rem;display:grid}.media-grid>.reveal{display:flex}.media-card{flex-direction:column;width:100%;display:flex}.media-thumb{aspect-ratio:16/9;border-radius:var(--radius);background:var(--navy-deep);border:1px solid var(--line);box-shadow:var(--shadow-card);position:relative;overflow:hidden}.media-thumb button{cursor:pointer;background:0 0;border:0;width:100%;height:100%;padding:0;display:block}.media-thumb img,.media-thumb iframe{object-fit:cover;width:100%;height:100%;transition:transform .52s var(--ease), filter .32s ease;border:0;display:block}.media-scrim{background:linear-gradient(200deg,#01243f80 0%,#01376347 55%,#01243f8c 100%);transition:opacity .32s;position:absolute;top:0;bottom:0;left:0;right:0}.media-play{background:var(--amber);width:44px;height:44px;color:var(--navy-deep);transition:transform .32s var(--ease), background-color .24s ease;border-radius:50%;place-items:center;padding-left:3px;display:grid;position:absolute;bottom:.85rem;left:.85rem;box-shadow:0 10px 22px #01243f66}.media-thumb button:hover img{transform:scale(1.04)}.media-thumb button:hover .media-scrim{opacity:.55}.media-thumb button:hover .media-play{transform:scale(1.1)}.media-thumb button:focus-visible{outline:3px solid var(--amber);outline-offset:2px}.media-body{padding:.9rem .2rem 0}.media-body .meta{letter-spacing:.08em;text-transform:uppercase;color:var(--teal);margin-bottom:.35rem;font-size:.78rem;font-weight:700;display:block}.media-body h3{font-size:1.05rem;line-height:1.35}.gallery-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1.25rem;display:grid}.gallery-item{background:var(--white);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-card);text-align:center;transition:transform .32s var(--ease), box-shadow .32s var(--ease);margin:0;padding:.85rem .85rem 1.1rem}.gallery-item:hover{box-shadow:var(--shadow-hover);transform:translateY(-4px)}.gallery-item img{aspect-ratio:1;object-fit:cover;border-radius:10px;width:100%;margin-bottom:.9rem;display:block}.gallery-item figcaption{gap:.15rem;display:grid}.gallery-item figcaption strong{font-family:var(--font-display);color:var(--navy);font-size:.95rem}.gallery-item figcaption span{color:var(--muted);font-size:.82rem}.brand-logo-grid{align-items:stretch}.brand-logo-grid>.reveal{display:flex}.brand-logo-card{flex-direction:column;gap:1.4rem;width:100%;padding:1.6rem;display:flex}.brand-logo-stage{background:var(--tint);border:1px solid var(--line);border-radius:12px;place-items:center;min-height:168px;padding:2rem;display:grid}.brand-logo-card.is-dark .brand-logo-stage{background:var(--navy);border-color:var(--navy)}.brand-logo-stage img{object-fit:contain;max-width:240px;max-height:104px}.brand-logo-copy{flex-direction:column;flex:auto;gap:.45rem;display:flex}.brand-logo-copy h3{margin:0;font-size:1.15rem}.brand-logo-copy p{color:var(--muted);flex:auto;margin:0;font-size:.95rem}.brand-file-row{flex-wrap:wrap;gap:.5rem;margin-top:.5rem;display:flex}.brand-file{border:1px solid var(--line);background:var(--white);font-family:var(--font-display);color:var(--navy);transition:border-color .2s var(--ease), background .2s var(--ease), transform .2s var(--ease);border-radius:999px;align-items:center;gap:.4rem;padding:.45rem 1rem;font-size:.85rem;font-weight:700;display:inline-flex}.brand-file:hover{border-color:var(--navy);background:var(--tint);transform:translateY(-1px)}.brand-usage-split{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);align-items:start;gap:2.5rem;display:grid}.clearspace-frame{background:var(--white);border:1px solid var(--line);border-radius:14px;place-items:center;padding:3.25rem;display:grid;position:relative}.clearspace-inner{outline:2px dashed #5bbfb8d9;place-items:center;padding:34px;display:grid;position:relative}.clearspace-inner img{width:260px}.clearspace-label{font-family:var(--font-display);letter-spacing:.06em;color:var(--teal);place-items:center;font-size:.7rem;font-weight:700;display:grid;position:absolute}.clearspace-label-top{border-bottom:1px solid #5bbfb859;height:34px;top:0;left:34px;right:34px}.clearspace-label-side{border-right:1px solid #5bbfb859;width:34px;top:34px;bottom:34px;left:0}.clearspace-caption{color:var(--muted);margin:.9rem 0 0;font-size:.9rem}.brand-spec-list{gap:1.4rem;display:grid}.brand-spec{border-left:3px solid var(--amber);padding-left:1.15rem}.brand-spec h3{margin:0 0 .35rem;font-size:1.08rem}.brand-spec p{color:var(--muted);margin:0;font-size:.96rem}.brand-misuse{margin-top:3.5rem}.brand-misuse-title{margin-bottom:1.5rem;font-size:1.3rem}.brand-misuse-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem;display:grid}.misuse-card{background:var(--white);border:1px solid var(--line);border-radius:12px;margin:0;overflow:hidden}.misuse-stage{background:var(--tint);place-items:center;height:132px;padding:1.5rem;display:grid;overflow:hidden}.misuse-stage img{object-fit:contain;max-width:170px;max-height:62px}.misuse-stage.is-stretch img{transform:scaleX(1.45)scaleY(.78)}.misuse-stage.is-recolor img{filter:hue-rotate(115deg)saturate(2.2)}.misuse-stage.is-rotate img{transform:rotate(-13deg)}.misuse-stage.is-effects img{filter:drop-shadow(0 8px 6px #0114248c)}.misuse-stage.is-contrast{background:var(--navy)}.misuse-retype{align-items:center;gap:.7rem;display:flex}.misuse-retype img{max-width:46px}.misuse-retype em{color:var(--navy);font-family:Times New Roman,Times,serif;font-size:1.5rem;font-style:italic}.misuse-card figcaption{color:var(--muted);border-top:1px solid var(--line);align-items:flex-start;gap:.5rem;padding:.9rem 1.1rem;font-size:.88rem;display:flex}.misuse-x{color:#c0392b;font-weight:700;line-height:1.5}.brand-product-grid>.reveal{display:flex}.brand-product-card{flex-direction:column;gap:1.2rem;width:100%;padding:1.5rem;display:flex}.brand-product-stage{background:var(--tint);border:1px solid var(--line);min-height:150px;transition:background .24s var(--ease), border-color .24s var(--ease);border-radius:12px;place-items:center;padding:1.75rem;display:grid}.brand-product-stage.is-dark{background:var(--navy);border-color:var(--navy)}.brand-product-stage img{object-fit:contain;max-width:190px;max-height:78px}.brand-product-copy{flex-direction:column;flex:auto;gap:.4rem;display:flex}.brand-product-head{align-items:center;gap:.6rem;display:flex}.brand-product-head h3{margin:0;font-size:1.15rem}.brand-dot{border-radius:50%;width:12px;height:12px}.brand-product-copy>p{color:var(--muted);flex:auto;margin:0;font-size:.95rem}.brand-toggle{border:1px solid var(--line);background:var(--tint);border-radius:999px;margin:.6rem 0 .85rem;padding:3px;display:inline-flex}.brand-toggle button{font-family:var(--font-display);color:var(--muted);transition:background .2s var(--ease), color .2s var(--ease);background:0 0;border:0;border-radius:999px;padding:.35rem .9rem;font-size:.8rem;font-weight:700}.brand-toggle button.is-active{background:var(--white);color:var(--navy);box-shadow:var(--shadow-card)}.brand-product-copy .brand-file{align-self:flex-start}.brand-color-group+.brand-color-group{margin-top:3rem}.brand-color-head{max-width:46rem;margin-bottom:1.4rem}.brand-color-head h3{margin:0 0 .35rem;font-size:1.25rem}.brand-color-head p{color:var(--muted);margin:0}.brand-swatch-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:1.25rem;display:grid}.brand-swatch-grid>.reveal{display:flex}.swatch-card{background:var(--white);border:1px solid var(--line);border-radius:12px;flex-direction:column;width:100%;display:flex;overflow:hidden}.swatch-chip{border-bottom:1px solid var(--line);height:116px;box-shadow:inset 0 0 0 1px #01376314}.swatch-body{padding:1.15rem 1.25rem 1.3rem}.swatch-body h4{font-family:var(--font-display);color:var(--navy);margin:0 0 .15rem;font-size:1.02rem}.swatch-use{color:var(--muted);margin:0 0 .85rem;font-size:.85rem}.swatch-values{border-top:1px solid var(--line);gap:.35rem;margin:0;padding-top:.85rem;display:grid}.swatch-values>div{align-items:center;gap:.75rem;display:flex}.swatch-values dt{letter-spacing:.1em;width:44px;color:var(--muted);flex:none;font-size:.72rem;font-weight:700}.swatch-values dd{color:var(--ink);align-items:center;gap:.5rem;margin:0;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.85rem;display:flex}.copy-btn{border:1px solid var(--line);background:var(--white);font-family:var(--font-body);color:var(--muted);transition:border-color .2s var(--ease), color .2s var(--ease);border-radius:999px;padding:.15rem .55rem;font-size:.72rem;font-weight:600}.copy-btn:hover{border-color:var(--teal);color:var(--navy)}.brand-type-grid>.reveal,.brand-sub-grid>.reveal,.brand-voice-grid>.reveal{display:flex}.type-card,.brand-sub-card,.brand-voice-card{width:100%}.type-card{flex-direction:column;display:flex}.type-sample{border-bottom:1px solid var(--line);color:var(--navy);margin:0 0 1.5rem;padding-bottom:1.5rem}.type-sample.is-display{font-family:var(--font-display);letter-spacing:-.02em;font-size:clamp(1.7rem,3vw,2.3rem);font-weight:700;line-height:1.12}.type-sample.is-body{font-family:var(--font-body);font-size:clamp(1.2rem,2vw,1.5rem);font-weight:500;line-height:1.45}.type-weights{color:var(--teal);margin:0 0 .6rem;font-size:.9rem;font-weight:600}.type-card p{color:var(--muted)}.type-card-foot{border-top:1px solid var(--line);flex-direction:column;align-items:flex-start;gap:.9rem;margin-top:auto;padding-top:1.2rem;display:flex}.type-card-foot code{color:var(--muted);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.78rem}.type-scale{margin-top:1.5rem}.type-scale h3{margin-bottom:1.25rem;font-size:1.15rem}.type-scale ul{gap:.9rem;margin:0;padding:0;list-style:none;display:grid}.type-scale li{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:1rem;padding-bottom:.9rem;display:flex}.type-scale li:last-child{border-bottom:0;padding-bottom:0}.scale-sample{color:var(--navy);line-height:1.15}.scale-sample.is-display{font-family:var(--font-display);letter-spacing:-.02em;font-weight:700}.scale-sample.is-body{font-family:var(--font-body);font-weight:500}.scale-sample.is-eyebrow{font-family:var(--font-body);letter-spacing:.14em;text-transform:uppercase;font-weight:600}.scale-spec{color:var(--muted);font-size:.85rem}.brand-sub-grid{margin-top:1.5rem}.brand-sub-card h3,.brand-voice-card h3{font-size:1.1rem}.brand-sub-card p,.brand-voice-card p{color:var(--muted);margin:0}.brand-words-split{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);align-items:start;gap:1.5rem;margin-top:1.5rem;display:grid}.brand-naming h3,.boilerplate-card h3{margin:0 0 .9rem;font-size:1.1rem}.brand-naming ul{gap:.7rem;margin:0;padding-left:1.1rem;display:grid}.brand-naming li{color:var(--muted);font-size:.96rem}.brand-boilerplate{gap:1.5rem;display:grid}.boilerplate-head{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.5rem;display:flex}.boilerplate-head h3{margin:0}.boilerplate-card p{color:var(--muted);margin:0}@media (max-width:960px){.brand-usage-split,.brand-words-split{grid-template-columns:1fr}.brand-misuse-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.brand-misuse-grid{grid-template-columns:1fr}.clearspace-frame{padding:2.25rem}}.insight-card-media{padding:0;overflow:hidden}.insight-cover{aspect-ratio:16/9;object-fit:cover;border-bottom:1px solid var(--line);width:100%;display:block}.insight-body{padding:1.5rem 1.6rem 1.75rem}#roles{scroll-margin-top:calc(var(--utility-h) + var(--nav-h))}.mission-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:3rem;display:grid}.mission-copy h2{margin-bottom:1rem}.mission-statement{color:var(--muted);margin-bottom:1.35rem}.value-stack{gap:1rem;display:grid}.role-list{gap:1.25rem;display:grid}.role-head{flex-direction:column;display:flex}.role-lede{color:var(--muted);margin-bottom:1.25rem}.role-card.is-closed{background:#01376305}.role-detail{border-top:1px solid var(--line);margin-bottom:1.5rem}.role-detail summary{cursor:pointer;align-items:center;gap:.5rem;padding:1rem 0 0;list-style:none;display:flex;position:relative}.role-detail summary::-webkit-details-marker{display:none}.role-detail summary:after{content:"+";font-family:var(--font-display);color:var(--navy);transition:color .24s var(--ease);font-size:1.3rem;font-weight:600;line-height:1}.role-detail[open] summary:after{content:"–";color:var(--teal)}.role-detail summary:hover .accordion-title{color:var(--teal)}.role-detail-body{padding-top:.75rem}.role-group+.role-group{margin-top:1.35rem}.role-group h4{font-family:var(--font-display);letter-spacing:.12em;text-transform:uppercase;color:var(--navy);margin-bottom:.35rem;font-size:.82rem;font-weight:700}.role-group p{color:var(--muted)}.role-group .check-list{margin:.6rem 0 0}.role-apply{align-self:flex-start;margin-top:auto}.cobrand{background:var(--white);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-card);grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:center;gap:2.5rem;padding:2.25rem;display:grid}.cobrand-lockup{justify-content:center;align-items:center;gap:1.25rem;display:flex}.cobrand-scanlogic{object-fit:contain;flex:none;width:176px;height:auto;max-height:48px;display:block}.cobrand-mark{object-fit:contain;max-width:46%;height:auto;max-height:58px}.cobrand-x{font-family:var(--font-display);color:var(--amber);font-size:1.5rem;font-weight:600}.cobrand-copy p{color:var(--muted)}.cobrand-copy .check-list{margin:1.1rem 0}.pair-list{gap:1.25rem;display:grid}.pair-row{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:stretch;gap:1.1rem;display:grid}.pair-card{border-top:3px solid #0000}.pair-card.is-crisis{border-top-color:var(--plum)}.pair-card.is-solution{border-top-color:var(--teal)}.pair-card h3{margin-bottom:.6rem}.pair-card p{color:var(--muted)}.pair-actions{flex-wrap:wrap;align-items:center;gap:.75rem 1.1rem;margin-top:1.25rem;display:flex}.orion-solutions{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:1.5rem;display:grid}.orion-solutions>.reveal{height:100%;display:flex}.orion-solution-card{border:1px solid #0137631f;border-top:4px solid var(--teal);background:linear-gradient(#fffffffa,#f8fbfdf5);flex-direction:column;width:100%;height:100%;padding:2.1rem 2rem 2rem;transition:transform .25s,box-shadow .25s;display:flex;position:relative;box-shadow:0 18px 40px #01142414}.orion-solution-card.is-billsync{border-top-color:var(--amber)}.orion-solution-card.is-apsync{border-top-color:var(--teal)}.orion-solution-card:hover{transform:translateY(-4px);box-shadow:0 24px 48px #0114241f}.orion-solution-card .eyebrow{color:var(--navy);margin-bottom:.75rem}.orion-solution-card h3{max-width:18ch;margin-bottom:.85rem;font-size:clamp(1.35rem,2.2vw,1.65rem);line-height:1.2}.orion-solution-card>p{color:var(--muted);flex:auto;font-size:1.02rem;line-height:1.65}.orion-solution-card .pair-actions{margin-top:auto;padding-top:1.6rem}.pair-arrow{width:38px;height:38px;color:var(--navy);background:#0137630f;border-radius:50%;align-self:center;place-items:center;display:grid}.faq-group+.faq-group{margin-top:3.25rem}.faq-group .accordion-item summary{grid-template-columns:minmax(0,1fr)}.faq-group .accordion-body p{color:var(--muted);margin-top:1rem}.faq-help{flex-direction:row;align-items:center;gap:1.6rem;margin-top:3.25rem;padding:1.9rem 2.1rem;display:flex}.faq-help img{flex:none;width:96px;height:auto}.faq-help h3{margin-bottom:.5rem}.faq-help p{max-width:46ch;color:var(--muted);margin-bottom:1.1rem}.eddy-guide{z-index:60;opacity:0;pointer-events:none;transition:opacity .52s var(--ease), transform .52s var(--ease);position:fixed;bottom:clamp(.9rem,3vw,1.75rem);right:clamp(.9rem,3vw,2rem);transform:translateY(20px)scale(.96)}.eddy-guide.is-shown{opacity:1;pointer-events:auto;transform:none}.eddy-guide-link{align-items:flex-start;gap:.4rem;text-decoration:none;display:flex}.eddy-bubble{border:1px solid var(--line);background:var(--white);transition:border-color .26s var(--ease), transform .26s var(--ease);border-radius:11px;gap:.08rem;padding:.48rem .7rem;display:grid;position:relative;box-shadow:0 10px 22px #01376324}.eddy-bubble strong{font-family:var(--font-display);color:var(--navy);white-space:nowrap;font-size:.78rem;font-weight:700}.eddy-bubble-cta{color:var(--teal);font-size:.7rem;font-weight:700}.eddy-bubble-cta:after{content:" →";transition:transform .22s var(--ease)}.eddy-bubble:before,.eddy-bubble:after{content:"";border-top:6px solid #0000;border-bottom:6px solid #0000;border-left:6px solid var(--line);width:0;height:0;position:absolute;top:.85rem;right:-6px}.eddy-bubble:after{border-left-color:var(--white);right:-5px}.eddy-figure{transform-origin:50% 92%;animation:eddyWave 4.2s var(--ease) infinite;display:block}.eddy-figure img{filter:drop-shadow(0 8px 14px #01376333);width:78px;height:auto;display:block}.eddy-guide-link:hover .eddy-bubble{border-color:var(--teal);transform:translateY(-2px)}.eddy-guide-link:focus-visible .eddy-bubble{border-color:var(--teal);transform:translateY(-2px)}.eddy-guide-link:hover .eddy-bubble-cta:after{display:inline-block;transform:translate(3px)}.eddy-guide-link:focus-visible .eddy-bubble-cta:after{display:inline-block;transform:translate(3px)}.eddy-guide-link:hover .eddy-figure{animation-duration:1.6s}.eddy-dismiss{border:1px solid var(--line);background:var(--white);width:18px;height:18px;color:var(--muted);cursor:pointer;opacity:0;transition:opacity .22s var(--ease), color .22s var(--ease);border-radius:50%;place-items:center;padding:0;display:grid;position:absolute;top:-4px;right:-4px}.eddy-guide:hover .eddy-dismiss{opacity:1}.eddy-dismiss:focus-visible{opacity:1}.eddy-dismiss:hover{color:var(--navy)}@keyframes eddyWave{0%,70%,to{transform:rotate(0)translateY(0)}78%{transform:rotate(-5deg)translateY(-4px)}86%{transform:rotate(5deg)translateY(-4px)}94%{transform:rotate(-3deg)translateY(-2px)}}@media (max-width:1040px){.media-grid,.gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:900px){.media-feature,.mission-layout{grid-template-columns:1fr;gap:1.75rem}.cobrand{grid-template-columns:1fr;gap:1.6rem}.pair-row{grid-template-columns:1fr;justify-items:stretch;gap:.9rem}.pair-arrow{justify-self:center;transform:rotate(90deg)}.orion-solutions{grid-template-columns:1fr}}@media (max-width:640px){.media-grid{grid-template-columns:1fr}.kit-card{grid-template-columns:auto minmax(0,1fr);row-gap:.75rem}.kit-action{grid-column:2}}@media (max-width:720px){.faq-help{flex-direction:column;align-items:flex-start;gap:1.1rem}.faq-help img{width:72px}.eddy-bubble strong{font-size:.72rem}.eddy-figure img{width:64px}.eddy-dismiss{opacity:1}}.case-study-card{gap:.85rem;padding:1.75rem}.case-study-pull{border-left:3px solid var(--teal);background:#0137630a;margin:.35rem 0 .5rem;padding:1rem 1.1rem}.case-study-pull p{font-family:var(--font-display);color:var(--navy);margin:0 0 .65rem;font-weight:700;line-height:1.4}.case-study-pull footer{color:var(--muted);flex-direction:column;gap:.1rem;font-size:.88rem;display:flex}.case-study-layout{gap:2rem;display:grid}.case-study-quote{grid-template-columns:auto 1fr;align-items:start;gap:1.35rem;margin:0;padding:1.85rem 2rem;display:grid}.case-study-body{grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem;display:grid}.case-study-list{margin-top:.5rem}.case-study-outcomes{gap:1.25rem;margin-top:2rem;display:grid}@media (max-width:860px){.case-study-body{grid-template-columns:1fr}}.cookie-banner{z-index:80;max-width:560px;margin-inline-start:auto;margin-inline-end:auto;position:fixed;bottom:1rem;left:1rem;right:1rem}.cookie-inner{border:1px solid var(--line);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff5;border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.6rem .9rem;padding:.7rem .9rem;display:flex;box-shadow:0 14px 30px #01142424}.cookie-copy{flex:240px}.cookie-title{color:var(--navy);margin:0 0 .1rem;font-size:.85rem;font-weight:700}.cookie-copy p{color:var(--muted);margin:0;font-size:.8rem;line-height:1.4}.cookie-actions{flex-wrap:wrap;gap:.45rem;display:flex}.cookie-actions .btn{width:auto;min-height:34px;padding:.35rem .85rem;font-size:.82rem}.cookie-actions .btn-ghost{border-color:var(--line);color:var(--navy)}.cookie-actions .btn-ghost:hover{background:var(--tint);border-color:#0137633d}.route-fallback{min-height:40vh}.site-pages-login{max-width:28rem;margin-inline-start:auto;margin-inline-end:auto;padding:2rem}.site-pages-login h2{margin-bottom:.4rem}.site-pages-login>p{color:var(--muted);margin:0 0 1.4rem}.site-pages-field{color:var(--navy);gap:.4rem;margin-bottom:1.1rem;font-size:.9rem;font-weight:600;display:grid}.site-pages-field input{border:1px solid var(--line);border-radius:var(--radius-sm);width:100%;font:inherit;color:var(--ink);background:var(--white);padding:.75rem .95rem}.site-pages-field input:focus{outline-offset:1px;border-color:var(--teal);outline:2px solid #5bbfb873}.site-pages-error{color:#a12828;margin:0 0 .9rem;font-size:.92rem}.site-pages-toolbar{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:2rem;display:flex}.site-pages-toolbar p{color:var(--muted);margin:0}.site-pages-group+.site-pages-group{margin-top:2.5rem}.site-pages-group-head{max-width:40rem;margin-bottom:1rem}.site-pages-group-head h2{margin-bottom:.35rem;font-size:1.35rem}.site-pages-group-head p{color:var(--muted);margin:0}.site-pages-list{gap:.65rem;margin:0;padding:0;list-style:none;display:grid}.site-pages-list li{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--white);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.75rem 1.25rem;padding:.95rem 1.15rem;display:grid}.site-pages-list a{gap:.15rem;min-width:0;display:grid}.site-pages-list strong{font-family:var(--font-display);color:var(--navy)}.site-pages-path{color:var(--teal);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.82rem}.site-pages-where{color:var(--muted);text-align:right;font-size:.82rem}.site-pages-list a:hover strong{color:var(--amber-deep)}@media (max-width:720px){.site-pages-list li{grid-template-columns:1fr}.site-pages-where{text-align:left}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}.reveal,.timeline-step:before,.timeline-dot,.timeline-content,.timeline-index{opacity:1;transform:none}.flow-wire-pulse{display:none}.stat-spark-line{stroke-dashoffset:0}.stat-spark-area,.stat-spark-dot{opacity:1;transform:none}.stat-ring-value,.stat-cycle-value{stroke-dashoffset:calc(var(--ring-length) - var(--ring-fill))}.stat-cycle-head{opacity:1}}
