:root{--ink:#102235;--navy:#17324a;--sea:#0b7c73;--sea-dark:#075e58;--palm:#2f6f4e;--clay:#b55a3b;--sun:#efc24a;--paper:#fbfcfa;--mist:#edf6f3;--wash:#f5f8f6;--line:#d8e6e1;--soft:#526574;--product-accent:var(--sea)}html{scroll-padding-top:88px}body.product-page{background:var(--paper);color:var(--ink);font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.product-page h1,.product-page h2,.product-page h3{font-family:Manrope,Inter,system-ui,sans-serif;letter-spacing:-0.035em}.product-construction{--product-accent:var(--clay)}.product-medical{--product-accent:var(--palm)}.product-landlord{--product-accent:#506f91}.product-payroll{--product-accent:#6a568b}.product-ai{--product-accent:#285f70}.skip-link{position:fixed;z-index:100;top:12px;left:12px;transform:translateY(-160%);border-radius:8px;background:var(--ink);color:#fff;font-weight:800;padding:12px 16px}.skip-link:focus{transform:translateY(0)}.product-page a:focus-visible,.product-page button:focus-visible{outline:3px solid var(--sun);outline-offset:3px}.product-header{position:sticky;top:0;border-bottom-color:rgba(16,34,53,0.1);background:rgba(251,252,250,0.94);backdrop-filter:blur(16px)}.product-header .nav-links{color:var(--soft);font-weight:750}.product-header .nav-cta,.product-primary,.product-footer .footer-cta{background:var(--sea);color:#fff}.product-header .nav-cta:hover,.product-header .nav-cta:focus-visible,.product-primary:hover,.product-primary:focus-visible,.product-footer .footer-cta:hover,.product-footer .footer-cta:focus-visible{background:var(--sea-dark);color:#fff}.product-page .breadcrumb{border-bottom:1px solid rgba(16,34,53,0.08);background:var(--paper)}.product-page .breadcrumb .seo-container{display:flex;min-height:48px;align-items:center;gap:10px;color:var(--soft);font-size:0.82rem;font-weight:700}.product-page .breadcrumb a:hover{color:var(--sea-dark)}.product-hero{position:relative;overflow:hidden;border-bottom:1px solid var(--line);background:linear-gradient(90deg,rgba(216,230,225,0.42) 1px,transparent 1px),linear-gradient(rgba(216,230,225,0.42) 1px,transparent 1px),var(--paper);background-size:44px 44px;padding:clamp(76px,10vw,132px) 0 clamp(68px,9vw,112px)}.product-hero::after{position:absolute;width:360px;height:360px;right:-190px;bottom:-220px;border:90px solid color-mix(in srgb,var(--product-accent) 12%,transparent);border-radius:50%;content:"";pointer-events:none}.product-hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,0.92fr) minmax(430px,1.08fr);gap:clamp(44px,7vw,92px);align-items:center}.product-hero-copy{min-width:0;width:100%}.product-hero-copy h1{max-width:780px;overflow-wrap:anywhere;margin:14px 0 22px;color:var(--ink);font-size:clamp(2.65rem,5.8vw,5.35rem);font-weight:800;line-height:0.98;text-wrap:balance}.product-eyebrow{margin:0;color:var(--product-accent);font-family:"IBM Plex Mono",ui-monospace,monospace;font-size:0.74rem;font-weight:600;letter-spacing:0.12em;line-height:1.4;text-transform:uppercase}.product-lede{max-width:710px;margin:0;color:#33495c;font-size:clamp(1.05rem,1.5vw,1.2rem);line-height:1.75}.product-audience{display:flex;max-width:650px;align-items:center;gap:12px;margin:22px 0 0;color:var(--soft);font-size:0.92rem;font-weight:700}.product-audience::before{width:28px;height:3px;flex:0 0 auto;border-radius:999px;background:var(--product-accent);content:""}.product-actions{display:flex;width:100%;box-sizing:border-box;flex-wrap:wrap;gap:14px;align-items:center;margin-top:32px}.product-actions .button,.product-cta-panel .button{min-height:50px;border-radius:8px;padding:0 20px;font-size:0.92rem;font-weight:850}.product-secondary{display:inline-flex;min-height:48px;align-items:center;color:var(--ink);font-weight:800;text-decoration:underline;text-decoration-color:color-mix( in srgb,var(--product-accent) 36%,transparent );text-decoration-thickness:2px;text-underline-offset:5px}.product-secondary:hover{color:var(--product-accent);text-decoration-color:currentColor}.product-blueprint{position:relative;min-height:470px;overflow:hidden;border:1px solid rgba(255,255,255,0.14);border-radius:22px 6px 22px 6px;background:var(--ink);box-shadow:0 34px 70px rgba(16,34,53,0.22);color:#fff;padding:clamp(26px,4vw,42px)}.product-blueprint::before{position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,255,255,0.045) 1px,transparent 1px),linear-gradient(rgba(255,255,255,0.045) 1px,transparent 1px);background-size:34px 34px;content:"";pointer-events:none}.blueprint-topline,.blueprint-track,.blueprint-record{position:relative;z-index:1}.blueprint-topline{display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid rgba(255,255,255,0.13);padding-bottom:22px;font-family:"IBM Plex Mono",ui-monospace,monospace;font-size:0.72rem;letter-spacing:0.07em;text-transform:uppercase}.blueprint-topline span{color:color-mix(in srgb,var(--product-accent) 58%,#fff)}.blueprint-topline strong{color:#dbe9e6}.blueprint-track{display:grid;gap:12px;margin:34px 0}.blueprint-node{display:grid;grid-template-columns:52px 1fr;min-height:60px;align-items:center;border:1px solid rgba(255,255,255,0.12);border-left:3px solid var(--product-accent);background:rgba(255,255,255,0.055)}.blueprint-node span{color:color-mix(in srgb,var(--product-accent) 55%,#fff);font-family:"IBM Plex Mono",ui-monospace,monospace;font-size:0.72rem;text-align:center}.blueprint-node strong{border-left:1px solid rgba(255,255,255,0.12);padding:14px 18px;font-family:Manrope,sans-serif;font-size:1rem}.blueprint-record{display:grid;gap:8px;border-top:1px solid rgba(255,255,255,0.13);padding-top:22px}.blueprint-record span{color:#a9c0c2;font-family:"IBM Plex Mono",ui-monospace,monospace;font-size:0.7rem;letter-spacing:0.08em;text-transform:uppercase}.blueprint-record strong{max-width:520px;font-size:0.96rem;line-height:1.55}.product-proof-strip{border-bottom:1px solid var(--line);background:var(--mist)}.product-proof-strip .seo-container{display:grid;grid-template-columns:repeat(3,1fr)}.product-proof-strip span{display:flex;min-height:78px;align-items:center;gap:10px;color:var(--soft);font-size:0.85rem;line-height:1.4;padding:18px 24px}.product-proof-strip span+span{border-left:1px solid var(--line)}.product-proof-strip strong{color:var(--ink);font-family:"IBM Plex Mono",ui-monospace,monospace;font-size:0.69rem;letter-spacing:0.05em;text-transform:uppercase}.product-section{padding:clamp(76px,10vw,124px) 0}.product-section-grid{display:grid;grid-template-columns:minmax(260px,0.68fr) minmax(0,1.32fr);gap:clamp(54px,8vw,116px);align-items:start}.product-section-heading{max-width:620px}.product-section-heading.compact{margin-bottom:40px}.product-section-heading h2,.product-boundary-panel h2,.product-cta-panel h2{margin:12px 0 18px;color:var(--ink);font-size:clamp(2rem,4vw,3.65rem);font-weight:800;line-height:1.08;text-wrap:balance}.product-section-heading>p:last-child,.product-boundary-panel>div>p:last-child,.product-cta-panel>div>p:last-child{color:var(--soft);line-height:1.75}.product-workflow{display:grid;gap:0;margin:0;padding:0;list-style:none}.product-workflow li{display:grid;grid-template-columns:64px 1fr;gap:18px;border-top:1px solid var(--line);padding:24px 0}.product-workflow li:last-child{border-bottom:1px solid var(--line)}.product-step-number{display:flex;width:44px;height:44px;align-items:center;justify-content:center;border:1px solid color-mix(in srgb,var(--product-accent) 40%,var(--line));color:var(--product-accent);font-family:"IBM Plex Mono",ui-monospace,monospace;font-size:0.72rem;font-weight:600}.product-workflow strong{color:var(--ink);font-family:Manrope,sans-serif;font-size:1.05rem}.product-workflow p{margin:6px 0 0;color:var(--soft);line-height:1.6}.product-capabilities-section{border-block:1px solid var(--line);background:var(--wash)}.product-capabilities{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--line);background:var(--paper)}.product-capability{position:relative;min-height:330px;padding:clamp(28px,4vw,46px)}.product-capability+.product-capability{border-left:1px solid var(--line)}.product-capability>span{color:var(--product-accent);font-family:"IBM Plex Mono",ui-monospace,monospace;font-size:0.72rem;font-weight:600}.product-capability h3{margin:56px 0 16px;color:var(--ink);font-size:clamp(1.35rem,2.4vw,1.8rem);line-height:1.15}.product-capability p{margin:0;color:var(--soft);line-height:1.7}.product-boundary-section{background:var(--ink);color:#fff}.product-boundary-panel{display:grid;grid-template-columns:minmax(0,1.06fr) minmax(300px,0.94fr);gap:clamp(48px,8vw,108px);align-items:center}.product-boundary-panel h2{color:#fff}.product-boundary-panel>div>p:last-child{color:#c9d6dc}.product-boundary-panel ul{display:grid;gap:0;margin:0;padding:0;list-style:none}.product-boundary-panel li{position:relative;border-top:1px solid rgba(255,255,255,0.14);color:#dbe5e8;line-height:1.6;padding:20px 10px 20px 40px}.product-boundary-panel li:last-child{border-bottom:1px solid rgba(255,255,255,0.14)}.product-boundary-panel li::before{position:absolute;top:25px;left:8px;width:13px;height:7px;border-bottom:2px solid var(--sun);border-left:2px solid var(--sun);content:"";transform:rotate(-45deg)}.product-related-section{background:var(--paper)}.product-related-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.product-related-card{display:grid;min-height:210px;align-content:end;border:1px solid var(--line);border-radius:3px 18px 3px 18px;background:var(--wash);padding:clamp(28px,4vw,42px);transition:border-color 180ms ease,transform 180ms ease,box-shadow 180ms ease}.product-related-card:hover{border-color:color-mix(in srgb,var(--sea) 45%,var(--line));box-shadow:0 18px 36px rgba(16,34,53,0.08);transform:translateY(-3px)}.product-related-card span{color:var(--sea-dark);font-family:"IBM Plex Mono",ui-monospace,monospace;font-size:0.69rem;letter-spacing:0.08em;text-transform:uppercase}.product-related-card strong{margin:10px 0;color:var(--ink);font-family:Manrope,sans-serif;font-size:clamp(1.5rem,3vw,2.2rem)}.product-related-card small{color:var(--soft);font-size:0.9rem;line-height:1.5}.product-cta-section{padding:0 0 clamp(78px,10vw,124px)}.product-cta-panel{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:42px;align-items:center;border:1px solid var(--line);border-left:5px solid var(--sea);background:var(--mist);padding:clamp(34px,6vw,66px)}.product-cta-panel h2{max-width:820px;font-size:clamp(2rem,4vw,3.35rem)}.product-footer{border-top-color:var(--line);background:var(--wash)}.product-footer .footer-main{grid-template-columns:minmax(260px,1.25fr) repeat(3,minmax(150px,0.75fr))}.product-footer .footer-link-group{align-content:start}.product-footer .footer-link-group h2{color:var(--ink)}@media (max-width:1040px){.product-hero-grid{grid-template-columns:1fr}.product-blueprint{min-height:0}.product-section-grid{grid-template-columns:1fr}.product-section-heading{max-width:760px}.product-capability{min-height:0}.product-boundary-panel{grid-template-columns:1fr}.product-cta-panel{grid-template-columns:1fr}.product-footer .footer-main{grid-template-columns:1fr 1fr 1fr}.product-footer .footer-brand{grid-column:1 / -1}}@media (max-width:719px){.product-header{backdrop-filter:none}.product-hero{background-size:34px 34px;padding:60px 0 70px}.product-hero-copy h1{font-size:clamp(2.35rem,14vw,3.75rem)}.product-actions,.product-actions .button,.product-actions .product-secondary,.product-cta-panel .button{width:100%}.product-actions .product-secondary{justify-content:center}.product-blueprint{border-radius:16px 4px 16px 4px;padding:24px 18px}.blueprint-topline{align-items:flex-start}.product-proof-strip .seo-container{grid-template-columns:1fr}.product-proof-strip span{min-height:0;padding:16px 0}.product-proof-strip span+span{border-top:1px solid var(--line);border-left:0}.product-workflow li{grid-template-columns:48px 1fr;gap:12px}.product-capabilities{grid-template-columns:1fr}.product-capability+.product-capability{border-top:1px solid var(--line);border-left:0}.product-capability h3{margin-top:30px}.product-related-grid{grid-template-columns:1fr}.product-cta-panel{border-left-width:3px;padding:30px 24px}.product-footer .footer-main{grid-template-columns:1fr}.product-footer .footer-brand{grid-column:auto}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.product-related-card{transition:none}.product-related-card:hover{transform:none}}
