:root{--ink:#17213b;--navy:#121a35;--navy2:#1d294b;--sage:#8eb8a2;--sage-light:#eaf2ec;--sand:#f4eee4;--coral:#ef7c60;--amber:#dda34c;--white:#fff;--muted:#667085;--line:#dde1e7;--display:'Manrope',sans-serif;--body:'DM Sans',sans-serif;--shadow:0 28px 80px rgba(23,33,59,.14)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font-family:var(--body);background:#fcfcfa;line-height:1.6}a{color:inherit;text-decoration:none}button,input,select{font:inherit}.skip-link{position:fixed;left:16px;top:-100px;z-index:100;background:#fff;padding:10px 16px}.skip-link:focus{top:12px}.site-header{height:86px;display:flex;align-items:center;max-width:1380px;margin:auto;padding:0 44px;position:relative;z-index:20}.brand{display:flex;align-items:center;gap:10px;font-family:var(--display);font-size:19px;font-weight:600;white-space:nowrap}.brand-mark{display:grid;place-items:center;width:34px;height:34px;border-radius:11px 4px 11px 4px;background:var(--ink);color:#fff;font-size:18px;font-weight:800}.brand b{font-weight:800}.site-header nav{margin-left:auto;display:flex;align-items:center;gap:28px;font-size:14px;font-weight:600}.site-header nav>a:not(.button):after{content:'';display:block;height:1px;width:0;background:var(--coral);transition:.2s}.site-header nav>a:hover:after{width:100%}.login-link{border-left:1px solid var(--line);padding-left:28px}.button{display:inline-flex;justify-content:center;align-items:center;gap:10px;background:var(--coral);color:#1b1b25;padding:15px 23px;border-radius:8px;font-weight:700;border:1px solid var(--coral);box-shadow:0 7px 0 #bd553f;transition:.2s;cursor:pointer}.button:hover{transform:translateY(-2px);box-shadow:0 9px 0 #bd553f}.button-small{padding:9px 16px!important;box-shadow:none!important;border-radius:6px}.menu-button{display:none}.section-shell{max-width:1280px;margin:auto;padding-left:44px;padding-right:44px}.hero{min-height:780px;display:grid;grid-template-columns:.84fr 1.16fr;align-items:center;gap:50px;padding-top:60px;padding-bottom:100px;overflow:hidden}.eyebrow{font-weight:700;font-size:12px;letter-spacing:.16em;text-transform:uppercase;display:flex;align-items:center;gap:10px}.eyebrow>span{width:26px;height:2px;background:var(--coral)}h1,h2,h3{font-family:var(--display);line-height:1.12;margin-top:0}h1{font-size:clamp(49px,5.3vw,78px);letter-spacing:-.055em;margin:24px 0}h1 em,h2 em{font-style:normal;color:var(--coral)}.hero-lede{max-width:570px;font-size:20px;color:#536077;margin-bottom:35px}.button-row{display:flex;align-items:center;gap:30px}.text-link{font-weight:700;display:flex;gap:15px;align-items:center}.text-link span{color:var(--coral)}.micro-trust{display:flex;gap:12px;flex-wrap:wrap;margin-top:45px;font-size:12px;color:#4c5a70}.micro-trust span:before{content:'✓';color:#547f6a;margin-right:6px}.hero-visual{position:relative;min-width:0}.dashboard-window{background:#fff;border:1px solid #dce0e7;box-shadow:var(--shadow);border-radius:14px;overflow:hidden;transform:rotate(-1deg)}.paper-tag{position:absolute;right:-4px;top:-45px;color:#7d856f;font:700 11px var(--display);letter-spacing:.18em;transform:rotate(3deg)}.window-top{height:58px;background:#fafafa;border-bottom:1px solid #e9e9ea;display:flex;align-items:center;padding:0 17px;gap:22px}.mini-brand{font:700 12px var(--display);display:flex;align-items:center;gap:6px}.mini-brand span{background:var(--ink);color:#fff;padding:4px 7px;border-radius:6px}.window-search{background:#f0f2f4;color:#9197a1;border-radius:5px;padding:7px 13px;flex:1;font-size:10px}.avatar{font-size:9px;background:var(--sage-light);padding:8px;border-radius:50%}.dash-body{display:grid;grid-template-columns:58px 1fr;min-height:410px}.dash-body aside{border-right:1px solid #eee;display:flex;flex-direction:column;align-items:center;gap:20px;padding:22px 0;color:#8d94a3}.dash-body aside span{width:28px;height:28px;text-align:center;border-radius:7px;padding-top:2px}.dash-body aside .active{background:var(--ink);color:#fff}.dash-content{padding:28px 26px;background:#fbfbfa;min-width:0}.dash-kicker{font-size:8px;letter-spacing:.16em;color:#8d94a3;margin:0}.dash-content h3{font-size:20px;margin:6px 0 2px}.dash-content>p:not(.dash-kicker){font-size:10px;color:#8d94a3;margin-top:0}.metric-row{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:21px 0}.metric-row>div{background:#fff;border:1px solid #ececee;padding:14px;border-radius:8px}.metric-row strong{font:700 22px var(--display);display:block}.metric-row small{font-size:8px;color:#828995}.dash-grid{display:grid;grid-template-columns:1.8fr .8fr;gap:12px}.task-card,.readiness{background:#fff;border:1px solid #ececee;border-radius:8px;padding:15px}.card-title{display:flex;justify-content:space-between;font-size:10px}.card-title span{color:var(--coral)}.task-card ul{list-style:none;padding:0;margin:12px 0 0}.task-card li{display:flex;align-items:center;gap:8px;border-top:1px solid #f0f0f0;padding:10px 0}.task-card li i{width:7px;height:7px;border-radius:50%}.task-card li div{flex:1;min-width:0}.task-card li b,.task-card li small{display:block;font-size:8px}.task-card li small{color:#999}.coral{background:var(--coral)}.sage{background:var(--sage)}.ink{background:var(--ink)}.status{background:#f1f2f4;border-radius:10px;padding:3px 6px;font-size:7px}.status.amber{background:#fff2dc;color:#94600c}.status.green{background:#e8f3ec;color:#467058}.readiness{text-align:center}.ring{margin:8px auto 13px;width:76px;height:76px;border-radius:50%;display:grid;place-items:center;background:conic-gradient(var(--sage) 86%,#eef0ed 0);position:relative}.ring:after{content:'';position:absolute;inset:8px;background:#fff;border-radius:50%}.ring span{z-index:1;font:700 18px var(--display)}.ring small{font-size:8px}.readiness>b{font-size:9px;display:block}.readiness p{font-size:8px;color:#999}.floating-note{position:absolute;right:-12px;bottom:-35px;background:#fff;box-shadow:0 15px 45px rgba(23,33,59,.16);padding:12px 18px;border-radius:9px;display:flex;gap:11px;align-items:center}.floating-note>span{background:var(--sage-light);color:#4f7d67;border-radius:50%;width:30px;height:30px;display:grid;place-items:center}.floating-note b,.floating-note small{display:block;font-size:10px}.floating-note small{color:#9298a2}.context-strip{background:var(--sand);padding:30px 44px;text-align:center;border-block:1px solid #e8ded1}.context-strip p{margin:0 0 18px;font:600 15px var(--display)}.context-strip div{display:flex;justify-content:center;gap:60px;color:#747063;font-size:12px;text-transform:uppercase;letter-spacing:.08em}.pillars{padding-top:130px;padding-bottom:140px}.section-heading{display:grid;grid-template-columns:1fr 1.2fr 1fr;align-items:end;margin-bottom:60px}.section-heading .eyebrow{grid-column:1/-1}.section-heading h2{font-size:clamp(40px,4vw,62px);letter-spacing:-.045em;margin:15px 0 0}.section-heading>p:last-child{color:var(--muted);font-size:17px;align-self:end}.pillar-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.pillar{min-height:480px;padding:28px;border:1px solid #dfe1e0;position:relative;overflow:hidden;border-radius:3px;transition:.25s}.pillar:hover{transform:translateY(-6px);box-shadow:0 18px 45px rgba(23,33,59,.1)}.pillar-number{position:absolute;right:28px;top:28px;font:600 11px var(--display);color:#838a92}.pillar-icon{width:52px;height:52px;display:grid;place-items:center;border-radius:50%;font-size:22px;margin-bottom:50px}.card-forms{background:var(--sage-light)}.card-forms .pillar-icon{background:#cddfd3}.card-qi{background:var(--sand)}.card-qi .pillar-icon{background:#eadbc6}.card-policy{background:#f4edea}.card-policy .pillar-icon{background:#ead3cb}.pillar h3{font-size:25px;max-width:250px}.pillar p{color:#606a78}.pillar>a{font-weight:700;font-size:14px;position:absolute;bottom:145px}.pillar>a span{color:var(--coral);margin-left:10px}.mini-form{position:absolute;left:28px;right:28px;bottom:25px;background:#fff;padding:14px;border-radius:8px;font-size:9px;box-shadow:0 8px 22px rgba(23,33,59,.08)}.mini-form div{display:flex;gap:3px;margin:9px 0}.mini-form i{height:4px;background:var(--sage);flex:1}.mini-form i:last-child{background:#e5e7e6}.mini-form b{color:#6d766f}.mini-chart{position:absolute;left:28px;right:28px;bottom:0;height:110px;display:flex;align-items:end;gap:14px}.mini-chart span{flex:1;background:#dbc39f;border-radius:3px 3px 0 0}.mini-stack{position:absolute;bottom:5px;left:50%;transform:translateX(-50%);width:220px;height:110px}.mini-stack i{position:absolute;left:0;right:0;height:60px;background:#fff;border:1px solid #dfd5d0;border-radius:6px;box-shadow:0 4px 12px rgba(0,0,0,.05)}.mini-stack i:nth-child(1){top:36px;transform:rotate(-4deg)}.mini-stack i:nth-child(2){top:25px;transform:rotate(3deg)}.mini-stack i:nth-child(3){top:12px}.mini-stack span{position:absolute;z-index:2;top:30px;left:18px;font:700 16px var(--display)}.workflow-section{background:var(--navy);color:#fff;padding:130px 0;overflow:hidden}.split{display:grid;grid-template-columns:.84fr 1.16fr;gap:100px;align-items:center}.eyebrow.light{color:#c9cddd}.workflow-copy h2,.security-copy h2{font-size:clamp(40px,4vw,61px);letter-spacing:-.045em;margin:22px 0}.workflow-copy>p:not(.eyebrow){color:#aeb5c6;max-width:500px}.steps{list-style:none;padding:0;margin-top:45px}.steps li{display:flex;gap:22px;padding:16px 0;border-bottom:1px solid #303a58;color:#8790a7}.steps li b{font:600 11px var(--display);color:#7e879e;margin-top:3px}.steps li strong,.steps li span{display:block}.steps li strong{font:600 16px var(--display)}.steps li span{font-size:12px}.steps li.active{color:#fff}.steps li.active b{color:var(--coral)}.form-demo{background:#fff;color:var(--ink);border-radius:12px;box-shadow:0 35px 70px rgba(0,0,0,.25);position:relative}.form-head{padding:20px 24px;border-bottom:1px solid #e6e8eb;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px}.form-head>span{font:700 11px var(--display);background:var(--sage-light);padding:6px 9px;border-radius:4px}.form-head>b{font-size:12px}.form-head small{color:#9298a2;font-size:9px}.form-progress{height:62px;padding:0 28px;display:flex;align-items:center;gap:0;border-bottom:1px solid #e7e9ec;position:relative}.form-progress i{position:absolute;left:28px;right:28px;top:24px;height:3px;background:linear-gradient(to right,var(--sage) 14%,#e6e7e9 14%)}.form-progress span{flex:1;text-align:center;font-size:8px;z-index:1;padding-top:25px}.form-body{padding:30px 45px 35px}.form-body>p{font-size:9px;letter-spacing:.14em;color:#878e9b}.form-body h3{font-size:22px;margin-bottom:25px}.form-body label{font-size:10px;font-weight:700;display:block;margin-bottom:15px}.form-body input{display:block;width:100%;border:1px solid #dce0e4;padding:11px 13px;border-radius:5px;margin-top:5px;background:#fff;color:#3d4658}.two-fields{display:grid;grid-template-columns:1fr 1fr;gap:13px}.form-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:24px}.form-actions button{border:1px solid #d5d8dc;background:#fff;padding:8px 14px;border-radius:5px;font-size:10px;font-weight:700}.form-actions button:last-child{background:var(--coral);border-color:var(--coral)}.privacy-note{position:absolute;right:-35px;bottom:40px;background:var(--sage-light);color:#4b6d5a;padding:10px 14px;border-radius:6px;font-size:9px;transform:rotate(2deg)}.roles-section{padding-top:140px;padding-bottom:140px}.section-heading.centered{display:block;text-align:center}.section-heading.centered .eyebrow{justify-content:center}.role-tabs{display:flex;justify-content:center;border-bottom:1px solid var(--line);margin-bottom:55px}.role-tabs button{border:0;background:transparent;padding:15px 28px;font-weight:700;color:#7d8490;cursor:pointer;border-bottom:3px solid transparent}.role-tabs button.active{color:var(--ink);border-color:var(--coral)}.role-panel{display:grid;grid-template-columns:1fr 1fr;gap:90px;background:var(--sand);padding:70px}.role-label{font-size:10px;letter-spacing:.15em;font-weight:700;color:#a46a57}.role-panel h3{font-size:37px;letter-spacing:-.04em;max-width:530px}.role-panel>div>p:not(.role-label){color:#656d7b}.role-panel ul{list-style:none;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:30px}.role-panel li{font-size:11px;font-weight:700;border-top:2px solid var(--sage);padding-top:10px}.role-art{position:relative;min-height:330px}.trend-card,.review-card{position:absolute;background:#fff;box-shadow:0 18px 50px rgba(23,33,59,.11);border-radius:8px}.trend-card{inset:0 40px 40px 0;padding:26px}.trend-card small,.trend-card b,.trend-card strong{display:block}.trend-card small{font-size:8px;letter-spacing:.12em;color:#9298a2}.trend-card b{font-size:12px;margin:5px 0 10px}.trend-card strong{font:700 38px var(--display)}.trend-card strong i{font:600 10px var(--body);color:#4d7c62}.trend-card svg{width:100%;margin-top:25px}.review-card{right:0;bottom:0;padding:18px;width:225px}.review-card span,.review-card b{display:block;font-size:9px}.review-card b{margin:5px 0 14px}.review-card div{display:flex;gap:8px;align-items:center}.review-card i{font-style:normal;background:var(--sage-light);color:#4f725f;padding:6px;border-radius:50%;font-size:9px}.review-card small{font-size:8px;color:#8d94a0}.quality-section{background:var(--sage-light);padding:135px 0}.quality-section>.section-shell{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px;align-items:center}.quality-intro h2,.policy-section h2{font-size:clamp(40px,4vw,62px);letter-spacing:-.045em;margin:20px 0}.quality-intro>p:last-child{color:#5b6d63}.quality-cycle{height:470px;position:relative}.cycle-center{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:140px;height:140px;border-radius:50%;background:var(--ink);color:#fff;display:grid;place-content:center;text-align:center;box-shadow:0 20px 40px rgba(23,33,59,.2)}.cycle-center b{font:700 22px var(--display)}.cycle-center span{font-size:10px}.cycle-item{position:absolute;background:#fff;border:1px solid #d2dfd6;width:150px;height:115px;border-radius:8px;padding:16px;box-shadow:0 8px 22px rgba(23,33,59,.06)}.cycle-item:after{content:'→';position:absolute;color:#87a795;font-size:24px}.cycle-item b{color:var(--coral);font-size:10px}.cycle-item span,.cycle-item small{display:block}.cycle-item span{font:700 17px var(--display)}.cycle-item small{color:#7b8780;font-size:9px}.c1{left:50%;top:0;transform:translateX(-50%)}.c1:after{bottom:-45px;left:67px;transform:rotate(90deg)}.c2{right:3%;top:50%;transform:translateY(-50%)}.c2:after{left:-40px;top:43px;transform:rotate(180deg)}.c3{left:50%;bottom:0;transform:translateX(-50%)}.c3:after{top:-45px;left:67px;transform:rotate(-90deg)}.c4{left:3%;top:50%;transform:translateY(-50%)}.c4:after{right:-40px;top:43px}.quality-tags{grid-column:1/-1;display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-top:25px}.quality-tags span{background:#fff;border:1px solid #cedbd2;padding:7px 12px;border-radius:20px;font-size:10px}.policy-section{padding-top:140px;padding-bottom:140px}.policy-section .section-heading{display:block}.volumes{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.volumes article{min-height:190px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);padding:27px;transition:.2s}.volumes article:hover{background:var(--sand);transform:translateY(-3px)}.volumes b{font-size:10px;color:var(--coral)}.volumes h3{font-size:19px;margin:20px 0 10px}.volumes span{font-size:11px;color:#7a828f}.security-section{background:var(--navy);color:#fff;padding:130px 0}.security-grid{display:grid;grid-template-columns:1fr 1fr;gap:120px}.security-copy p:not(.eyebrow){color:#aab1c2;max-width:480px}.light-link{margin-top:30px;color:#fff}.security-list{display:grid;grid-template-columns:1fr 1fr;gap:15px}.security-list article{border:1px solid #35405e;padding:24px;min-height:190px;background:#17213f}.security-list article>span{color:var(--coral);font-size:24px}.security-list b{font:600 16px var(--display)}.security-list p{font-size:12px;color:#a8afc0}.demo-section{padding-top:120px;padding-bottom:120px}.demo-card{background:#344e42;color:#fff;padding:75px;display:grid;grid-template-columns:1fr .8fr;gap:90px;border-radius:4px;position:relative;overflow:hidden}.demo-card:after{content:'J';position:absolute;right:-30px;bottom:-180px;font:800 400px var(--display);color:rgba(255,255,255,.035)}.demo-card h2{font-size:clamp(40px,4vw,61px);letter-spacing:-.045em;margin:22px 0}.demo-card>div>p:last-child{color:#c5d3cc}.demo-card form{position:relative;z-index:1}.demo-card label{font-size:11px;font-weight:700;display:block;margin-bottom:14px}.demo-card input,.demo-card select{display:block;width:100%;margin-top:5px;padding:13px;background:#fff;border:0;border-radius:5px;color:#333}.demo-card .button{width:100%;margin-top:5px}.demo-card form small{display:block;color:#b8c5be;font-size:9px;margin-top:14px}.form-success{font-size:12px;color:#fff3ce}.site-header+main{}.reveal{opacity:0;transform:translateY(18px);transition:opacity .65s ease,transform .65s ease}.reveal.visible{opacity:1;transform:none}footer{background:#0d1429;color:#fff;padding:70px 44px 25px}.footer-top,.footer-grid,.footer-bottom{max-width:1192px;margin:auto}.brand.inverse .brand-mark{background:#fff;color:var(--ink)}.footer-top{display:flex;justify-content:space-between;align-items:center;padding-bottom:50px;border-bottom:1px solid #2b3347}.footer-top p{color:#aeb4c2}.footer-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:50px;padding:50px 0}.footer-grid div{display:flex;flex-direction:column;gap:10px}.footer-grid b{font:600 12px var(--display);color:#fff;margin-bottom:6px}.footer-grid a{font-size:11px;color:#aeb4c2}.footer-grid a:hover{color:#fff}.footer-bottom{border-top:1px solid #2b3347;padding-top:22px;display:flex;justify-content:space-between;color:#7e879a;font-size:9px}
@media(max-width:1000px){.site-header{padding:0 24px}.menu-button{display:block;margin-left:auto;border:1px solid var(--line);background:#fff;border-radius:6px;padding:7px 12px}.site-header nav{display:none;position:absolute;top:76px;left:18px;right:18px;background:#fff;box-shadow:var(--shadow);padding:22px;flex-direction:column;align-items:stretch;gap:14px}.site-header nav.open{display:flex}.login-link{border:0;padding:0}.section-shell{padding-left:24px;padding-right:24px}.hero{grid-template-columns:1fr;padding-top:55px}.hero-copy{max-width:720px}.hero-visual{margin-top:35px}.context-strip div{gap:20px;flex-wrap:wrap}.section-heading{grid-template-columns:1fr}.section-heading>p:last-child{margin-top:20px}.pillar-grid{grid-template-columns:1fr 1fr}.pillar:last-child{grid-column:1/-1}.split,.quality-section>.section-shell,.security-grid,.demo-card{grid-template-columns:1fr}.split,.security-grid,.demo-card{gap:60px}.role-panel{grid-template-columns:1fr;padding:45px}.role-art{min-height:330px}.security-list{max-width:650px}.form-demo{max-width:650px}.volumes{grid-template-columns:1fr 1fr}}
@media(max-width:640px){h1{font-size:48px}.section-shell{padding-left:18px;padding-right:18px}.site-header{height:72px;padding:0 18px}.hero{min-height:auto;padding-bottom:70px}.button-row{align-items:flex-start;flex-direction:column;gap:20px}.micro-trust{flex-direction:column}.dashboard-window{width:680px;transform:scale(.56) rotate(-1deg);transform-origin:left top}.hero-visual{height:295px}.floating-note{display:none}.context-strip{padding:24px 18px}.context-strip div{display:grid;grid-template-columns:1fr 1fr;gap:8px}.pillars{padding-top:85px;padding-bottom:85px}.pillar-grid{grid-template-columns:1fr}.pillar:last-child{grid-column:auto}.workflow-section,.quality-section,.security-section{padding:90px 0}.split{gap:50px}.form-demo{margin:0 -5px}.form-head{grid-template-columns:auto 1fr}.form-head small{display:none}.form-body{padding:25px 20px}.privacy-note{display:none}.roles-section,.policy-section{padding-top:90px;padding-bottom:90px}.role-tabs{overflow-x:auto;justify-content:flex-start}.role-tabs button{padding:12px 16px;white-space:nowrap}.role-panel{padding:28px;gap:35px}.role-panel h3{font-size:30px}.role-panel ul{grid-template-columns:1fr}.role-art{min-height:300px}.trend-card{right:0}.quality-cycle{height:500px;transform:scale(.8);margin:-40px}.quality-tags{margin-top:-30px}.volumes{grid-template-columns:1fr}.security-list{grid-template-columns:1fr}.demo-section{padding-top:70px;padding-bottom:70px}.demo-card{padding:35px 25px}.footer-grid{grid-template-columns:1fr 1fr}.footer-top,.footer-bottom{align-items:flex-start;flex-direction:column;gap:10px}footer{padding-left:24px;padding-right:24px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}.pillar,.button{transition:none}}
.harbor-brand{height:62px;max-width:230px}.harbor-brand img{display:block;width:210px;max-height:58px;object-fit:contain;object-position:left center}.footer-top .harbor-brand img{background:#fff;border-radius:6px;padding:6px;width:230px}.footer-grid{grid-template-columns:repeat(5,1fr)}.footer-grid span{font-size:11px;color:#aeb4c2}.menu-button{width:46px;height:42px;padding:9px 10px;border:1px solid #d7dbe1;border-radius:8px;background:#fff;box-shadow:0 5px 16px rgba(23,33,59,.08);align-items:center;justify-content:center;flex-direction:column;gap:5px}.menu-button span{display:block;width:22px;height:2px;border-radius:2px;background:var(--ink);transition:transform .2s,opacity .2s}.menu-button[aria-expanded="true"] span:nth-child(1){transform:translateY(7px) rotate(45deg)}.menu-button[aria-expanded="true"] span:nth-child(2){opacity:0}.menu-button[aria-expanded="true"] span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
@media(max-width:1000px){.menu-button{display:flex}.site-header nav.open{border:1px solid var(--line);border-radius:12px}.site-header nav.open a{padding:7px 4px}.site-header nav.open .button{margin-top:4px}.harbor-brand{height:54px}.harbor-brand img{width:190px;max-height:50px}.footer-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:640px){.harbor-brand img{width:160px}.footer-grid{grid-template-columns:1fr 1fr}}

/* 1.5 public SaaS presentation */
:root{--focus:#ffb29f;--surface:#f7f8f5;--surface-deep:#eef2ec}
body{background:var(--white);font-size:16px;text-rendering:optimizeLegibility}
.announcement{min-height:34px;background:var(--navy);color:#dce2ef;display:flex;align-items:center;justify-content:center;gap:18px;padding:7px 20px;font:600 12px var(--display);letter-spacing:.02em}
.announcement a{color:#fff;text-decoration:underline;text-underline-offset:3px}.announcement a span{color:var(--coral);margin-left:4px}
.site-header{height:100px;max-width:none;padding-inline:max(32px,calc((100vw - 1380px)/2 + 44px));position:sticky;top:0;background:rgba(255,255,255,.94);backdrop-filter:blur(16px);border-bottom:1px solid rgba(221,225,231,.8);z-index:50}
.site-header nav{gap:22px}.site-header nav>a{min-height:44px;display:inline-flex;align-items:center}.google-nav-login{gap:8px;white-space:nowrap}.google-nav-login svg{width:20px;height:20px;flex:none}.google-nav-login>span{color:var(--ink)}
.site-header nav>a:focus-visible,.button:focus-visible,.secondary-button:focus-visible,.plan-button:focus-visible,.google-button:focus-visible,.password-button:focus-visible,.billing-switch button:focus-visible,.menu-button:focus-visible{outline:3px solid var(--focus);outline-offset:3px}
.hero{position:relative;min-height:720px;padding-top:70px;background:radial-gradient(circle at 76% 22%,rgba(142,184,162,.14),transparent 32%),linear-gradient(180deg,#fff 0%,#fbfcf9 100%)}
.hero:before{content:"";position:absolute;left:44px;right:44px;bottom:0;border-bottom:1px solid #edf0ec}
.hero-copy{position:relative;z-index:2}.hero h1{max-width:660px;font-size:clamp(52px,5.6vw,82px)}
.hero-lede{font-size:19px;line-height:1.65;max-width:610px}.secondary-button{display:inline-flex;align-items:center;justify-content:center;min-height:54px;padding:13px 22px;border:1px solid #cfd5dc;border-radius:8px;background:#fff;font-weight:700;color:var(--ink);transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.secondary-button:hover{transform:translateY(-2px);border-color:#9ea8b4;box-shadow:0 12px 30px rgba(23,33,59,.08)}
.dashboard-window{box-shadow:0 34px 100px rgba(23,33,59,.18);border-color:#d8ddd9}.paper-tag{color:#667568}.micro-trust{font-size:13px}
.pricing-section{padding:130px 0;background:linear-gradient(180deg,#f7f8f5 0%,#fff 100%);border-block:1px solid #e7ebe6}
.pricing-head{display:flex;align-items:flex-end;justify-content:space-between;gap:44px;margin-bottom:54px}.pricing-head h2{font-size:clamp(40px,4vw,62px);letter-spacing:-.045em;margin:18px 0 0}.pricing-head h2 em{font-style:normal;color:var(--coral)}
.billing-switch{display:inline-flex;padding:5px;border:1px solid #d6dcd7;background:#fff;border-radius:10px;box-shadow:0 8px 22px rgba(23,33,59,.06)}.billing-switch button{min-height:42px;padding:8px 15px;border:0;background:transparent;border-radius:7px;color:#596474;font-weight:700;cursor:pointer}.billing-switch button.active{background:var(--ink);color:#fff}.billing-switch span{font-size:10px;color:#347054;margin-left:4px}.billing-switch button.active span{color:#b9e4ca}
.pricing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;align-items:stretch}.price-plan{position:relative;background:#fff;border:1px solid #dce1dd;padding:34px 30px 32px;min-height:610px;display:flex;flex-direction:column;box-shadow:0 18px 45px rgba(23,33,59,.05)}.price-plan.featured{background:var(--navy);color:#fff;border-color:var(--navy);transform:translateY(-12px);box-shadow:0 28px 70px rgba(18,26,53,.2)}.popular-label{position:absolute;right:18px;top:18px;background:var(--coral);color:#1b1b25;padding:5px 9px;border-radius:5px;font:800 10px var(--display);text-transform:uppercase;letter-spacing:.06em}.plan-top>span{font:800 13px var(--display);text-transform:uppercase;letter-spacing:.1em;color:#a25340}.featured .plan-top>span{color:#ffad99}.plan-top p{min-height:78px;margin:14px 0 24px;color:#606b78;line-height:1.55}.featured .plan-top p{color:#bdc5d6}.plan-price{height:70px;display:flex;align-items:baseline;gap:4px}.plan-price .currency{font:700 22px var(--display);align-self:flex-start;margin-top:10px}.plan-price strong{font:800 54px/1 var(--display);letter-spacing:-.06em}.plan-price>span:last-child{font-size:14px;color:#6b7481}.featured .plan-price>span:last-child{color:#b9c1d1}.plan-price.custom strong{font-size:38px;letter-spacing:-.04em}.billing-note{font-size:12px;color:#7b8491;margin:2px 0 24px}.featured .billing-note{color:#aeb7ca}.plan-button{min-height:50px;display:flex;align-items:center;justify-content:center;border:1px solid #bfc7cf;font-weight:800;border-radius:7px;margin-bottom:28px;background:#fff;transition:transform .2s ease,box-shadow .2s ease}.plan-button:hover{transform:translateY(-2px);box-shadow:0 10px 24px rgba(23,33,59,.1)}.plan-button.primary{background:var(--coral);border-color:var(--coral);color:#1b1b25}.price-plan ul{list-style:none;padding:24px 0 0;margin:auto 0 0;border-top:1px solid #e3e7e3;display:grid;gap:13px}.featured ul{border-color:#39435f}.price-plan li{position:relative;padding-left:27px;font-size:14px;color:#4d5968}.featured li{color:#e0e5ef}.price-plan li:before{content:"✓";position:absolute;left:0;top:0;color:#4d8067;font-weight:800}.featured li:before{color:#9dcbb0}.pricing-disclaimer{text-align:center;color:#717b87;font-size:12px;margin:28px auto 0;max-width:720px}
.access-section{padding-top:110px;padding-bottom:110px}.access-card{background:linear-gradient(125deg,#18223f 0%,#263856 68%,#304f48 100%);color:#fff;display:grid;grid-template-columns:1.1fr .9fr;gap:80px;align-items:center;padding:68px;border-radius:4px;box-shadow:0 30px 80px rgba(23,33,59,.18)}.access-copy h2{font-size:clamp(36px,4vw,56px);letter-spacing:-.04em;margin:18px 0}.access-copy>p:not(.eyebrow){color:#c5ccda;max-width:600px}.access-trust{display:flex;flex-wrap:wrap;gap:9px;margin-top:28px}.access-trust span{border:1px solid #475470;padding:7px 10px;border-radius:5px;font-size:12px;color:#dde3ed}.access-actions{background:#fff;color:var(--ink);padding:30px;box-shadow:0 22px 55px rgba(0,0,0,.2)}.google-button,.password-button{min-height:54px;display:flex;align-items:center;justify-content:center;gap:12px;border:1px solid #cfd5dc;border-radius:7px;font-weight:800;padding:11px 16px}.google-button:hover,.password-button:hover{border-color:#8d98a6;background:#f8faf8}.google-button svg{width:21px;height:21px;flex:none}.password-button{background:var(--ink);border-color:var(--ink);color:#fff}.password-button:hover{background:#263250;border-color:#263250}.password-button span{color:var(--coral);margin-left:5px}.access-divider{height:32px;display:flex;align-items:center;gap:12px;color:#929aa5;font-size:11px}.access-divider:before,.access-divider:after{content:"";height:1px;background:#e0e4e8;flex:1}.access-actions>p{font-size:11px;color:#6d7682;line-height:1.5;margin:15px 0 0;text-align:center}
.demo-card{background:linear-gradient(130deg,#2f4a3e 0%,#3c5f50 100%)}.demo-card:after{content:"H"}.demo-card label{font-size:13px}.demo-card input,.demo-card select{min-height:48px;font-size:16px}.demo-card form small{font-size:11px}.footer-grid a,.footer-grid span{font-size:12px}.footer-bottom{font-size:11px}
.announcement a,.pillar>a,.text-link,.footer-grid a{min-height:44px;display:inline-flex;align-items:center}.form-body input{min-height:44px}.form-actions button{min-height:44px}.billing-switch button{min-height:44px}
@media(max-width:1120px){.site-header nav{gap:18px;font-size:13px}.pricing-grid{gap:12px}.price-plan{padding:30px 24px}.access-card{gap:45px;padding:52px}}
@media(max-width:1000px){.announcement{justify-content:space-between}.site-header{top:0;padding-inline:24px}.pricing-head{align-items:flex-start;flex-direction:column}.pricing-grid{grid-template-columns:1fr;max-width:680px;margin:auto}.price-plan{min-height:auto}.price-plan.featured{transform:none}.plan-top p{min-height:auto}.access-card{grid-template-columns:1fr}.access-actions{max-width:560px;width:100%}}
@media(max-width:640px){.announcement{font-size:10px;gap:8px;padding-inline:14px}.site-header{height:72px}.hero{padding-top:50px}.hero h1{font-size:48px}.hero-lede{font-size:17px}.secondary-button,.button-row .button{width:100%;min-height:54px}.pricing-section{padding:86px 0}.pricing-head{margin-bottom:38px}.billing-switch{width:100%}.billing-switch button{flex:1}.price-plan{padding:28px 22px}.plan-price strong{font-size:48px}.access-section{padding-top:72px;padding-bottom:72px}.access-card{padding:34px 22px;gap:34px}.access-actions{padding:22px 16px}.access-trust{flex-direction:column}.access-trust span{width:100%}}

.hero-photo{isolation:isolate}.hero-photo:before{content:"";position:absolute;inset:-28px 22px 32px -28px;background:linear-gradient(135deg,#e8f1eb,#f5ecdf);z-index:-1}.hero-photo-frame{overflow:hidden;background:#edf1ed;border:1px solid #d8ded9;box-shadow:0 34px 90px rgba(23,33,59,.2)}.hero-photo-frame img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;object-position:center}.hero-photo .paper-tag{right:0;top:-38px}.hero-photo .floating-note{right:-14px;bottom:-28px}.hero-photo .floating-note>span{font-size:15px;font-weight:800}
@media(max-width:1000px){.hero-photo{max-width:760px}.hero-photo:before{inset:-18px 18px 24px -18px}}
@media(max-width:640px){.hero-photo{height:auto;margin-top:48px}.hero-photo:before{inset:-12px 10px 18px -10px}.hero-photo .paper-tag{top:-28px}.hero-photo .floating-note{display:flex;left:12px;right:12px;bottom:-34px}.hero-photo-frame img{aspect-ratio:4/3;object-position:center}}
.form-demo .privacy-note{right:18px;bottom:-22px;transform:none}

.harbor-brand{height:82px;max-width:310px}.harbor-brand img{width:285px;max-height:80px}.footer-top .harbor-brand img{width:270px;max-height:76px}
@media(max-width:1180px){.harbor-brand{max-width:250px}.harbor-brand img{width:235px}.site-header nav{gap:14px}.site-header nav>a{font-size:12px}}
@media(max-width:1000px){.site-header{height:88px}.harbor-brand{height:70px;max-width:260px}.harbor-brand img{width:245px;max-height:68px}.site-header nav.open .google-nav-login{display:flex;justify-content:center;border:1px solid #d9dfe5;padding:11px 14px;border-radius:7px}}
@media(max-width:640px){.site-header{height:82px}.harbor-brand{height:66px;max-width:215px}.harbor-brand img{width:205px;max-height:64px}}

/* 1.8 account access */
.signin-link{font-weight:800;color:var(--ink);white-space:nowrap}.signup-open{border:0;cursor:pointer;min-height:46px}.modal-open{overflow:hidden}.signup-modal{position:fixed;inset:0;z-index:1000;display:none;align-items:center;justify-content:center;padding:34px;background:rgba(12,18,36,.72);backdrop-filter:blur(6px)}.signup-modal.open{display:flex}.signup-dialog{position:relative;width:min(1100px,100%);max-height:calc(100vh - 68px);display:grid;grid-template-columns:.92fr 1.08fr;overflow:auto;background:#fff;border-radius:18px;box-shadow:0 38px 120px rgba(3,8,23,.42)}.signup-close{position:absolute;z-index:3;right:18px;top:16px;width:42px;height:42px;border:0;border-radius:50%;background:#f3f5f3;color:#4c5664;font-size:28px;line-height:1;cursor:pointer}.signup-close:hover{background:#e8ece9;color:var(--ink)}.signup-close:focus-visible,.signup-open:focus-visible,.signup-google:focus-visible,.signup-submit:focus-visible,.password-toggle:focus-visible,.signup-content input:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.signup-visual{position:relative;min-height:680px;overflow:hidden;background:#1b2947}.signup-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(17,28,53,.04) 28%,rgba(15,26,49,.93) 100%)}.signup-visual>img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;object-position:55% center}.signup-visual>div{position:absolute;z-index:2;left:46px;right:42px;bottom:44px;color:#fff}.signup-visual span{font:800 12px var(--display);letter-spacing:.18em;color:#b8dfc7}.signup-visual h2{font-size:clamp(36px,3.6vw,55px);line-height:1.02;letter-spacing:-.045em;margin:13px 0 18px}.signup-visual p{max-width:430px;color:#d9dfeb;font-size:16px;line-height:1.6}.signup-content{padding:45px 52px 38px;display:flex;flex-direction:column;justify-content:center}.signup-brand{display:flex;align-items:center;gap:15px;margin-bottom:15px}.signup-brand img{width:190px;max-height:54px;object-fit:contain;object-position:left center}.signup-brand span{padding-left:14px;border-left:1px solid #dce1dd;color:#9b503e;font:800 11px var(--display);letter-spacing:.14em}.signup-kicker{margin:0 0 7px;color:#9b503e;font:800 11px var(--display);letter-spacing:.1em;text-transform:uppercase}.signup-content>h2{margin:0 0 22px;font-size:34px;line-height:1.12;letter-spacing:-.035em}.signup-google{min-height:52px;border:1px solid #bac2cc;border-radius:8px;display:flex;align-items:center;justify-content:center;gap:11px;color:var(--ink);font-weight:800}.signup-google:hover{border-color:#7e8997;background:#f8faf8}.signup-google svg{width:22px;height:22px}.signup-divider{display:flex;align-items:center;gap:13px;margin:15px 0;color:#8c95a1;font-size:12px}.signup-divider:before,.signup-divider:after{content:"";height:1px;background:#dfe4e7;flex:1}.signup-form{}.signup-content form{display:grid;grid-template-columns:1fr 1fr;gap:14px 12px}.signup-content form>label{display:grid;gap:7px;color:#354052;font-weight:750;font-size:13px}.signup-content form>label:nth-of-type(1),.signup-content form>label:nth-of-type(2),.signup-submit,.signup-status{grid-column:1/-1}.signup-content input{box-sizing:border-box;width:100%;height:49px;border:1px solid #bdc6d0;border-radius:7px;padding:10px 13px;background:#fff;color:var(--ink);font:500 16px var(--body)}.signup-content input::placeholder{color:#929ba6}.signup-content input:focus{border-color:#4f6a5d;box-shadow:0 0 0 3px rgba(79,106,93,.12)}.password-field{position:relative}.password-field input{padding-right:60px}.password-toggle{position:absolute;right:6px;top:6px;height:37px;border:0;background:#f0f3f1;border-radius:5px;padding:0 10px;color:#354052;font-weight:800;cursor:pointer}.signup-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}.signup-submit{min-height:52px;margin-top:2px;border:0;border-radius:8px;background:var(--coral);color:#182036;font:800 15px var(--display);cursor:pointer;box-shadow:0 10px 24px rgba(238,119,91,.18)}.signup-submit:hover{filter:saturate(1.08);transform:translateY(-1px)}.signup-submit:disabled{opacity:.62;cursor:wait;transform:none}.signup-status{min-height:0;margin:0;text-align:center;font-size:13px;line-height:1.45}.signup-status:not(:empty){min-height:42px;padding:10px 12px;border-radius:7px;background:#f3f5f3;color:#46515e}.signup-status.success{background:#e7f3eb;color:#245a3c}.signup-status.error{background:#fff0ed;color:#8c3627}.signup-approval,.signup-existing{text-align:center;font-size:11px;line-height:1.5;color:#717b87}.signup-approval{margin:12px 0 8px}.signup-existing{margin:0}.signup-existing a{font-weight:800;color:#9b503e;text-decoration:underline;text-underline-offset:3px}
@media(max-width:900px){.signup-modal{padding:20px}.signup-dialog{grid-template-columns:1fr;max-width:650px;max-height:calc(100vh - 40px)}.signup-visual{min-height:240px}.signup-visual>img{object-position:center 28%}.signup-visual>div{left:30px;right:80px;bottom:27px}.signup-visual h2{font-size:36px;margin-bottom:8px}.signup-visual p{display:none}.signup-content{padding:34px 38px 32px}}
@media(max-width:640px){.site-header nav.open .signin-link{justify-content:center;border:1px solid #d9dfe5;padding:11px 14px;border-radius:7px}.site-header nav.open .signup-open{width:100%}.signup-modal{padding:0;align-items:stretch}.signup-dialog{max-height:100vh;height:100%;border-radius:0}.signup-visual{display:none}.signup-content{padding:70px 20px 28px;justify-content:flex-start}.signup-brand img{width:170px}.signup-content>h2{font-size:29px}.signup-content form{grid-template-columns:1fr}.signup-content form>label{grid-column:1/-1}.signup-close{right:13px;top:12px}.signup-content input{height:52px}}
