:root{--ink:#101b35;--muted:#64708a;--blue:#1769e8;--blue2:#3b82f6;--pale:#f4f7fc;--line:#dfe6f1;--green:#15a56d;--navy:#0c1935;--card:#fff;--shadow:0 26px 70px rgba(26,49,94,.13)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;background:#fff;line-height:1.55}a{color:inherit;text-decoration:none}.site-header{height:78px;display:flex;align-items:center;gap:34px;padding:0 max(28px,calc((100vw - 1240px)/2));border-bottom:1px solid rgba(218,226,239,.8);background:rgba(255,255,255,.94);backdrop-filter:blur(16px);position:sticky;top:0;z-index:30}.brand{display:flex;align-items:center;gap:10px;font-size:22px;font-weight:800;letter-spacing:-.7px;white-space:nowrap}.brand-mark{width:36px;height:36px;display:grid;place-items:center;border-radius:10px;background:linear-gradient(145deg,#246fe8,#0c51c4);color:#fff;box-shadow:0 7px 18px rgba(23,105,232,.25);font-size:20px}.brand-accent{color:var(--blue)}.header-nav{display:flex;gap:30px;margin-left:auto}.header-nav a{font-size:14px;font-weight:650;color:#47536b}.header-nav a:hover{color:var(--blue)}.header-actions{display:flex;gap:12px;align-items:center}.status-pill{display:inline-flex;align-items:center;border-radius:999px;padding:6px 11px;background:#eaf2ff;color:#1c61ca;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.button{display:inline-flex;justify-content:center;align-items:center;gap:10px;border-radius:10px;padding:12px 19px;font-size:14px;font-weight:750;transition:.2s ease;border:1px solid transparent}.button:hover{transform:translateY(-1px)}.button-primary{color:#fff;background:linear-gradient(135deg,#1d72ee,#1258cc);box-shadow:0 13px 28px rgba(23,105,232,.25);padding:15px 22px}.button-secondary{border-color:#ccd7e8;background:#fff;color:#1c2942;padding:9px 17px}.button-quiet{background:#fff;border-color:#d7e0ee}.hero{min-height:680px;position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(400px,.88fr) minmax(570px,1.12fr);align-items:center;gap:65px;padding:82px max(28px,calc((100vw - 1240px)/2)) 96px;background:linear-gradient(180deg,#fbfdff 0%,#f7f9fd 100%)}.hero:before{content:"";position:absolute;inset:0;background-image:radial-gradient(#cbd8ed 1px,transparent 1px);background-size:27px 27px;opacity:.22;mask-image:linear-gradient(to right,#000,transparent 58%)}.hero-glow{position:absolute;border-radius:50%;filter:blur(4px);opacity:.55}.hero-glow-one{width:520px;height:520px;right:-190px;top:40px;background:radial-gradient(circle,#dceaff,transparent 68%)}.hero-glow-two{width:360px;height:360px;left:-180px;bottom:-150px;background:radial-gradient(circle,#e5efff,transparent 70%)}.hero-copy,.product-preview{position:relative;z-index:2}.eyebrow{display:flex;align-items:center;gap:10px;color:#1d67d5;font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.eyebrow>span:first-child{flex:0 0 25px;width:25px;height:2px;background:#2875e6}.eyebrow .eyebrow-copy{flex:0 1 auto;width:auto;height:auto;background:transparent;display:inline;white-space:normal}.hero h1,.section-heading h2{font-size:58px;line-height:1.07;letter-spacing:-2.8px;margin:18px 0 20px;font-weight:800}.hero h1 em,.section-heading h2 em{font-style:normal;color:var(--blue)}.hero-description{font-size:18px;color:#5a6680;max-width:610px;margin:0 0 29px}.hero-actions{display:flex;gap:12px;flex-wrap:wrap}.trust-row{margin-top:27px;display:flex;gap:20px;flex-wrap:wrap;color:#61708a;font-size:12px}.trust-row b{color:var(--green);margin-right:5px}.product-preview{background:#fff;border:1px solid #d9e3f2;border-radius:17px;box-shadow:0 40px 100px rgba(28,57,110,.18);transform:perspective(1100px) rotateY(-1.5deg) rotateX(1deg);min-width:0}.preview-browser{height:38px;display:flex;align-items:center;border-bottom:1px solid #e2e8f2;background:#f6f8fc;border-radius:17px 17px 0 0;padding:0 13px}.browser-dots{display:flex;gap:5px}.browser-dots i{width:7px;height:7px;border-radius:50%;background:#c2cada}.browser-dots i:first-child{background:#ff766f}.browser-dots i:nth-child(2){background:#ffc861}.browser-dots i:nth-child(3){background:#4ed28b}.browser-address{margin:auto;background:#fff;border:1px solid #e1e7f0;border-radius:5px;height:21px;line-height:20px;text-align:center;width:47%;font-size:8px;color:#9aa5b8}.preview-app{display:flex;min-height:415px}.preview-sidebar{width:55px;background:#0e1c38;border-radius:0 0 0 17px;display:flex;flex-direction:column;align-items:center;padding:20px 0;gap:22px}.mini-logo{font-size:18px;color:#fff;margin-bottom:5px}.preview-sidebar i{display:block;width:19px;height:4px;background:#52617d;border-radius:3px;position:relative}.preview-sidebar i:before{content:"";position:absolute;left:4px;top:-4px;width:10px;height:10px;border:1px solid #74829d;border-radius:3px}.preview-sidebar i.active{background:#4c91ff}.preview-content{padding:24px 25px 22px;flex:1;min-width:0}.preview-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px}.preview-heading div{display:flex;flex-direction:column}.preview-heading small{font-size:7px;color:#2875e6;font-weight:800;letter-spacing:.1em}.preview-heading strong{font-size:18px}.preview-heading>span{font-size:8px;color:#687791;border:1px solid #dce4ef;border-radius:5px;padding:5px 8px}.metric-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.metric-grid article{border:1px solid #e0e7f0;border-radius:8px;padding:13px;background:#fff;box-shadow:0 5px 14px rgba(40,68,112,.04)}.metric-grid small{font-size:6px;font-weight:800;color:#8290a6;display:block}.metric-grid strong{font-size:20px;display:block;margin:3px 0}.metric-grid strong b{font-size:8px}.metric-grid span{font-size:7px}.up{color:#159c68}.preview-lower{display:grid;grid-template-columns:1.55fr .8fr;gap:10px;margin-top:11px}.chart-card,.leak-card{border:1px solid #e0e7f0;border-radius:9px;padding:13px;min-width:0}.card-title{display:flex;justify-content:space-between;align-items:center;font-size:9px}.card-title span{font-size:7px;color:#8794a9}.chart-card svg{width:100%;height:185px;margin-top:8px;overflow:visible}.gridline{stroke:#e8edf5;stroke-width:1}.line{fill:none;stroke:#2778ef;stroke-width:4;stroke-linecap:round}.area{fill:url(#area)}.priority{background:#fff0eb!important;color:#e05c40!important;border-radius:9px;padding:2px 6px}.leak-icon{width:29px;height:29px;border-radius:8px;display:grid;place-items:center;background:#fff0eb;color:#e5583d;font-weight:900;margin:19px 0 10px}.leak-card>strong{font-size:11px;line-height:1.3;display:block}.leak-card p{font-size:8px;color:#77849a;line-height:1.5}.leak-action{margin-top:20px;color:#1769e8;font-size:8px;font-weight:800}.floating-result{position:absolute;right:-25px;bottom:-25px;background:#fff;border:1px solid #dce5f1;border-radius:11px;box-shadow:0 14px 35px rgba(30,62,113,.18);padding:12px 17px;display:flex;gap:11px;align-items:center}.floating-result>span{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:#e9f9f2;color:#0aa46d;font-weight:900}.floating-result div{display:flex;flex-direction:column}.floating-result strong{font-size:11px}.floating-result small{font-size:8px;color:#7f8ba0}.site-strip{min-height:100px;display:flex;align-items:center;justify-content:center;gap:44px;padding:22px;background:#fff;border-top:1px solid #e9eef6;border-bottom:1px solid #e9eef6}.site-strip>span{font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:#8995a8;font-weight:700}.site-list{display:flex;align-items:center;gap:42px;color:#33405a}.site-list strong{font-size:17px}.site-list strong:nth-child(2){font-size:18px}.site-list strong:nth-child(2) span{color:#ef3e51}.section{padding:105px max(28px,calc((100vw - 1160px)/2))}.section-heading{max-width:760px;margin-bottom:52px}.section-heading h2{font-size:45px;margin:15px 0}.section-heading p{color:#64718a;max-width:690px}.feature-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:16px}.feature-card{grid-column:span 2;border:1px solid #e0e7f1;border-radius:15px;padding:27px;background:#fff;min-height:230px;position:relative;overflow:hidden;box-shadow:0 7px 22px rgba(38,63,105,.04)}.feature-card.featured{grid-column:span 4;background:linear-gradient(135deg,#f8fbff,#edf4ff);border-color:#cfdef4}.feature-icon{width:42px;height:42px;display:grid;place-items:center;border-radius:11px;background:#eaf2ff;color:#1769e8;font-size:23px;font-weight:800}.feature-label{position:absolute;right:22px;top:24px;color:#1769e8;font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.1em}.feature-card h3{font-size:18px;margin:19px 0 8px}.feature-card p{font-size:14px;color:#68758d;margin:0;max-width:480px}.mini-chart{position:absolute;right:31px;bottom:28px;width:220px;height:83px;display:flex;align-items:end;gap:8px;border-bottom:1px solid #cfdcf0}.mini-chart i{flex:1;border-radius:4px 4px 0 0;background:linear-gradient(#4b91f6,#bcd5fb);height:30%}.mini-chart i:nth-child(2){height:45%}.mini-chart i:nth-child(3){height:39%}.mini-chart i:nth-child(4){height:58%}.mini-chart i:nth-child(5){height:52%}.mini-chart i:nth-child(6){height:75%}.mini-chart i:nth-child(7){height:88%}.workflow-section{padding:100px max(28px,calc((100vw - 1120px)/2));background:#f7f9fd;border-top:1px solid #e7edf6}.centered{text-align:center;margin:0 auto 55px}.centered .eyebrow{justify-content:center}.workflow-grid{display:grid;grid-template-columns:1fr 80px 1fr 80px 1fr;align-items:center}.workflow-grid article{text-align:center;position:relative}.workflow-arrow{text-align:center;color:#b6c4d8;font-size:28px}.step{position:absolute;top:-17px;left:calc(50% + 27px);font-size:10px;font-weight:900;color:#2e78df;background:#e9f2ff;border-radius:20px;padding:3px 7px}.workflow-icon{width:74px;height:74px;margin:auto;border-radius:20px;display:grid;place-items:center;background:#fff;border:1px solid #d9e4f2;color:#1769e8;font-size:30px;box-shadow:0 11px 26px rgba(35,70,123,.08)}.workflow-grid h3{font-size:19px;margin:17px 0 5px}.workflow-grid p{font-size:13px;color:#6c7890;max-width:250px;margin:auto}.closing-cta{margin:0 max(28px,calc((100vw - 1160px)/2)) 80px;padding:52px 60px;border-radius:22px;background:linear-gradient(130deg,#0e2f68,#0d58bd 68%,#2379e4);color:#fff;display:flex;align-items:center;justify-content:space-between;gap:35px;box-shadow:0 25px 60px rgba(14,67,143,.2)}.closing-cta h2{font-size:35px;line-height:1.2;letter-spacing:-1.2px;margin:18px 0 6px}.closing-cta p{margin:0;color:#dbeaff}.status-pill.light{background:rgba(255,255,255,.14);color:#fff}.button-light{background:#fff;color:#1458ba;white-space:nowrap;padding:14px 20px}footer{height:92px;border-top:1px solid #e6ecf4;display:flex;align-items:center;gap:25px;padding:0 max(28px,calc((100vw - 1160px)/2));color:#7a879d;font-size:12px}.footer-brand{font-size:17px;color:#18233b}.footer-brand .brand-mark{width:29px;height:29px;font-size:15px;border-radius:8px}footer p{margin-right:auto}
@media(max-width:1050px){.hero{grid-template-columns:1fr;padding-top:65px}.hero-copy{text-align:center;max-width:750px;margin:auto}.hero-copy .eyebrow{justify-content:center}.hero-description{margin-left:auto;margin-right:auto}.hero-actions,.trust-row{justify-content:center}.product-preview{max-width:760px;width:100%;margin:auto}.header-nav{display:none}.feature-card,.feature-card.featured{grid-column:span 3}.mini-chart{opacity:.65}.closing-cta{padding:45px}.hero h1{font-size:52px}}
@media(max-width:700px){.site-header{height:68px;padding:0 18px}.header-actions .status-pill{display:none}.brand{font-size:19px}.brand-mark{width:32px;height:32px}.hero{padding:58px 20px 75px;min-height:auto}.hero h1{font-size:40px;letter-spacing:-1.8px}.hero-description{font-size:16px}.trust-row{gap:10px 16px}.product-preview{transform:none}.preview-app{min-height:310px}.preview-sidebar{display:none}.preview-content{padding:17px}.preview-lower{grid-template-columns:1fr}.leak-card{display:none}.chart-card svg{height:120px}.floating-result{right:8px;bottom:-34px}.site-strip{flex-direction:column;gap:16px;padding:28px 18px}.site-list{gap:18px;flex-wrap:wrap;justify-content:center}.site-list strong{font-size:14px!important}.section,.workflow-section{padding:78px 20px}.section-heading h2{font-size:36px;letter-spacing:-1.7px}.feature-grid{display:block}.feature-card,.feature-card.featured{margin-bottom:14px;min-height:0}.mini-chart{display:none}.workflow-grid{grid-template-columns:1fr;gap:32px}.workflow-arrow{transform:rotate(90deg)}.closing-cta{margin:0 20px 55px;padding:35px 25px;display:block;text-align:center}.closing-cta h2{font-size:28px}.closing-cta .button{margin-top:24px}footer{height:auto;min-height:110px;padding:26px 20px;flex-wrap:wrap;justify-content:center;text-align:center}footer p{width:100%;order:3;margin:0}.hero-actions .button{width:100%}}

/* v26.13.1 logo integration */
.brand-mark-image{background:transparent!important;box-shadow:none!important;padding:0;overflow:visible}.brand-mark-image img{display:block;width:100%;height:auto}.mini-logo{display:flex;align-items:center;justify-content:center;margin-bottom:5px}.mini-logo img{width:28px;height:auto;display:block;filter:drop-shadow(0 6px 10px rgba(8,20,43,.30))}.footer-brand .brand-mark-image{width:34px;height:34px}.site-header .brand-mark-image{width:52px;height:34px}.footer-brand .brand-mark-image img,.site-header .brand-mark-image img{object-fit:contain}@media(max-width:700px){.site-header .brand-mark-image{width:46px;height:30px}}

/* v26.13.2 refined logo lockups */
.site-header .brand{gap:11px}.site-header .brand-mark-image{width:42px;height:42px;display:flex;align-items:center;justify-content:center}.site-header .brand-mark-image img{width:42px;height:42px}.footer-brand .brand-mark-image{width:32px;height:32px}.footer-brand .brand-mark-image img{width:32px;height:32px}.mini-logo img{width:30px;height:30px}.brand-mark-image img{object-fit:contain}.site-header .brand>span:last-child{font-size:22px}.footer-brand>span:last-child{font-size:17px}@media(max-width:700px){.site-header .brand-mark-image,.site-header .brand-mark-image img{width:36px;height:36px}.site-header .brand>span:last-child{font-size:19px}}

footer>a:not(.brand){color:#66758a;text-decoration:none;font-weight:700}footer>a:not(.brand):hover{color:#1769e8}

/* v26.19.1 — stronger, consistent public wordmark */
.site-header{height:86px}
.site-header .brand{gap:13px;letter-spacing:-.8px}
.site-header .brand-mark-image,.site-header .brand-mark-image img{width:48px;height:48px}
.site-header .brand>span:last-child{font-size:25px;line-height:1;font-weight:850}
.site-header .brand-accent{color:#1769e8}
.footer-brand{gap:9px}.footer-brand .brand-mark-image,.footer-brand .brand-mark-image img{width:36px;height:36px}.footer-brand>span:last-child{font-size:19px;font-weight:850}
@media(max-width:700px){.site-header{height:74px}.site-header .brand-mark-image,.site-header .brand-mark-image img{width:40px;height:40px}.site-header .brand>span:last-child{font-size:21px}}

#supported-sites{scroll-margin-top:94px}

/* Unsupported-site hand-history contribution */
.unsupported-history-callout{max-width:1460px;margin:18px auto 0;padding:20px 30px;display:flex;align-items:center;justify-content:space-between;gap:28px;border:1px solid #d9e5f1;border-radius:18px;background:linear-gradient(135deg,#f7fbff 0%,#fff 100%);box-shadow:0 10px 28px rgba(28,66,105,.055)}
.unsupported-history-copy{max-width:900px}.unsupported-kicker{display:block;margin:0 0 4px;color:#1769d2;font-size:12px;font-weight:850;letter-spacing:.055em;text-transform:uppercase}.unsupported-history-copy h2,.unsupported-upload-heading h2{margin:0 0 6px;color:#102747;font-size:23px}.unsupported-history-copy p{margin:0;color:#61728a;line-height:1.5}.unsupported-history-note{margin-top:6px!important;font-size:14px}.unsupported-open-button{white-space:nowrap}
.unsupported-upload-panel{max-width:1460px;margin:16px auto 0;padding:0 28px}.unsupported-upload-card{border:1px solid #d6e2ee;border-radius:20px;background:#fff;box-shadow:0 18px 46px rgba(24,58,94,.1);padding:26px}
.unsupported-upload-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding-bottom:18px;border-bottom:1px solid #e9eff5}.unsupported-upload-heading p{margin:0;color:#66778e;line-height:1.5}.unsupported-close{width:38px;height:38px;border:1px solid #d5e0eb;border-radius:10px;background:#fff;color:#50627a;font-size:25px;line-height:1;cursor:pointer}
.unsupported-form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;margin-top:20px}.unsupported-field{display:flex;flex-direction:column;gap:7px;color:#17304f;font-weight:800}.unsupported-field small{font-weight:500;color:#77879b}.unsupported-field input,.unsupported-field select,.unsupported-field textarea{width:100%;border:1px solid #ccd8e5;border-radius:10px;background:#fff;color:#172c49;padding:12px 13px;font:inherit;font-weight:500;outline:none}.unsupported-field input:focus,.unsupported-field select:focus,.unsupported-field textarea:focus{border-color:#3d87df;box-shadow:0 0 0 3px rgba(23,105,210,.1)}
.unsupported-file-drop{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;margin-top:18px;padding:22px;border:1.5px dashed #afc5dc;border-radius:14px;background:#f7fbff;color:#244462;text-align:center;cursor:pointer}.unsupported-file-drop:hover{border-color:#5b9ee8;background:#f2f8ff}.unsupported-file-drop span{font-size:13px;color:#71839a;font-weight:500}.unsupported-file-drop input{margin-top:9px;max-width:100%}
.unsupported-selected-files{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.unsupported-file-chip{padding:6px 9px;border-radius:8px;background:#edf5ff;color:#315b88;font-size:12px;font-weight:750}.unsupported-notes{margin-top:18px}.unsupported-privacy{margin-top:18px;padding:14px 16px;border-radius:12px;background:#f5f8fc;color:#5b6c82;font-size:13px;line-height:1.5}.unsupported-privacy strong{display:block;color:#243f5e;margin-bottom:3px}.unsupported-privacy p{margin:0}
.unsupported-submit-row{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-top:18px}.unsupported-submit-row span{font-size:14px;font-weight:700;color:#52667f}.unsupported-submit-row span.error{color:#b42318}.unsupported-submit-row span.success{color:#167345}
@media(max-width:900px){.unsupported-history-callout{margin-left:18px;margin-right:18px;align-items:flex-start;flex-direction:column}.unsupported-open-button{width:100%}.unsupported-form-grid{grid-template-columns:1fr 1fr}.unsupported-upload-panel{padding:0 18px}}
@media(max-width:620px){.unsupported-history-callout{padding:20px;margin-left:14px;margin-right:14px}.unsupported-upload-panel{padding:0 14px}.unsupported-upload-card{padding:20px 16px}.unsupported-form-grid{grid-template-columns:1fr}.unsupported-submit-row .button{width:100%}}


/* Respect native hidden state for conditional unsupported-site fields. */
.unsupported-upload-panel[hidden],
.unsupported-field[hidden]{
  display:none !important;
}


/* v26.27.4 — compact modal presentation for unsupported hand histories */
.unsupported-upload-modal[hidden]{display:none!important}
.unsupported-upload-modal{
  position:fixed;
  inset:0;
  z-index:2000;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:24px;
}
.unsupported-upload-backdrop{
  position:absolute;
  inset:0;
  background:rgba(12,31,54,.58);
  backdrop-filter:blur(3px);
}
.unsupported-upload-modal .unsupported-upload-card{
  position:relative;
  z-index:1;
  width:min(760px,100%);
  max-height:calc(100vh - 48px);
  overflow:auto;
  margin:0;
  padding:24px;
  border:1px solid #d6e2ee;
  border-radius:18px;
  background:#fff;
  box-shadow:0 28px 80px rgba(14,36,61,.28);
}
.unsupported-upload-modal .unsupported-upload-heading{
  padding-bottom:15px;
}
.unsupported-upload-modal .unsupported-upload-heading h2{
  font-size:24px;
}
.unsupported-upload-modal .unsupported-upload-heading p{
  font-size:14px;
}
.unsupported-upload-modal .unsupported-form-grid{
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:14px;
  margin-top:18px;
}
.unsupported-upload-modal .unsupported-file-drop{
  margin-top:16px;
  padding:18px;
}
.unsupported-upload-modal .unsupported-notes{
  margin-top:15px;
}
.unsupported-upload-modal .unsupported-privacy{
  margin-top:15px;
  padding:12px 14px;
}
.unsupported-upload-modal .unsupported-submit-row{
  margin-top:15px;
}
body.unsupported-modal-open{overflow:hidden}
@media(max-width:680px){
  .unsupported-upload-modal{padding:10px}
  .unsupported-upload-modal .unsupported-upload-card{
    max-height:calc(100vh - 20px);
    padding:20px 16px;
    border-radius:15px;
  }
  .unsupported-upload-modal .unsupported-form-grid{grid-template-columns:1fr}
}


/* v26.27.4 — narrower unsupported-site callout */
.unsupported-history-callout{
  max-width:1180px;
  margin-left:auto;
  margin-right:auto;
}
@media(max-width:1220px){
  .unsupported-history-callout{
    margin-left:28px;
    margin-right:28px;
  }
}
@media(max-width:900px){
  .unsupported-history-callout{
    margin-left:18px;
    margin-right:18px;
  }
}
@media(max-width:620px){
  .unsupported-history-callout{
    margin-left:14px;
    margin-right:14px;
  }
}

/* v26.27.4 — drag-and-drop upload feedback */
.unsupported-file-drop.drag-active{
  border-color:#1769d2;
  background:#eaf4ff;
  box-shadow:0 0 0 4px rgba(23,105,210,.10);
}
.unsupported-file-drop.drag-active strong{color:#1769d2}


/* v26.30.5 — homepage message hierarchy, free tools, proof, SEO content */
.home-tools-section{padding:92px max(28px,calc((100vw - 1160px)/2)) 88px;background:#f8fbff;border-bottom:1px solid #e5edf7}
.home-tools-heading{margin-bottom:35px}
.home-tools-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.home-tool-card{display:grid;grid-template-columns:44px minmax(0,1fr);grid-template-rows:1fr auto;column-gap:13px;row-gap:10px;min-height:176px;padding:20px;border:1px solid #dbe5f1;border-radius:14px;background:#fff;color:#18243c;text-decoration:none;box-shadow:0 6px 18px rgba(35,64,105,.035);transition:.18s ease}
.home-tool-card:hover{transform:translateY(-3px);border-color:#a9c8ee;box-shadow:0 12px 28px rgba(35,64,105,.09)}
.home-tool-icon{grid-row:1/3;width:42px;height:42px;border-radius:11px;display:grid;place-items:center;background:#eaf3ff;color:#1769e8;font-weight:900;font-size:18px}
.home-tool-card h3{font-size:17px;margin:1px 0 7px}.home-tool-card p{margin:0;color:#68758d;font-size:13px;line-height:1.5}
.home-tool-card>b{grid-column:2;color:#1769e8;font-size:12px}
.home-tools-actions{display:flex;justify-content:center;margin-top:24px}

.analysis-bridge{padding:84px max(28px,calc((100vw - 1160px)/2));background:#0e1f3d;color:#fff;display:grid;grid-template-columns:.95fr 1.05fr;gap:55px;align-items:center}
.analysis-bridge-kicker{color:#86b8ff;font-size:11px;font-weight:850;text-transform:uppercase;letter-spacing:.11em}
.analysis-bridge h2{font-size:38px;line-height:1.13;letter-spacing:-1.6px;margin:12px 0 15px}.analysis-bridge h2 em{font-style:normal;color:#74aaff}
.analysis-bridge-copy p{margin:0;color:#c6d5e8;line-height:1.65;max-width:560px}
.analysis-proof-grid{display:grid;gap:11px}
.analysis-proof-grid article{padding:18px 19px;border:1px solid rgba(255,255,255,.13);border-radius:12px;background:rgba(255,255,255,.055)}
.analysis-proof-grid span{display:block;color:#7eb0f4;font-size:9px;font-weight:900;letter-spacing:.12em;margin-bottom:6px}
.analysis-proof-grid strong{display:block;font-size:16px;line-height:1.35}.analysis-proof-grid p{margin:5px 0 0;color:#b9cae0;font-size:12px;line-height:1.45}

.home-proof-section{padding:90px max(28px,calc((100vw - 1160px)/2));display:grid;grid-template-columns:.9fr 1.1fr;gap:60px;align-items:start;background:#fff}
.home-proof-intro h2{font-size:38px;line-height:1.12;letter-spacing:-1.5px;margin:14px 0}.home-proof-intro h2 em{font-style:normal;color:#1769e8}.home-proof-intro p{color:#637189;line-height:1.6;margin:0}
.home-proof-facts{display:grid;grid-template-columns:1fr 1fr;border:1px solid #dfe7f1;border-radius:16px;overflow:hidden}
.home-proof-facts article{padding:23px;background:#fbfdff;border-right:1px solid #e3eaf3;border-bottom:1px solid #e3eaf3}.home-proof-facts article:nth-child(2n){border-right:0}.home-proof-facts article:nth-last-child(-n+2){border-bottom:0}
.home-proof-facts strong{display:block;color:#18253d;margin-bottom:6px}.home-proof-facts span{display:block;color:#69778e;font-size:13px;line-height:1.45}

.unsupported-lower-wrap{padding:72px max(28px,calc((100vw - 1220px)/2));background:#f7f9fc;border-top:1px solid #e6edf6}
.unsupported-lower-intro{text-align:center;margin:0 auto 18px;max-width:700px}.unsupported-lower-intro span{display:block;color:#1769d2;font-size:12px;font-weight:850;text-transform:uppercase;letter-spacing:.09em;margin-bottom:6px}.unsupported-lower-intro p{margin:0;color:#66758a}
.unsupported-lower-wrap .unsupported-history-callout{margin-top:0}

.closing-actions{display:flex;flex-direction:column;align-items:center;gap:9px;flex:0 0 auto}.closing-login{color:#dbeaff;text-decoration:none;font-size:12px;font-weight:750}.closing-login:hover{color:#fff;text-decoration:underline}

@media(max-width:1000px){
  .home-tools-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .analysis-bridge,.home-proof-section{grid-template-columns:1fr;gap:35px}
}
@media(max-width:700px){
  .home-tools-section{padding:68px 20px}
  .home-tools-grid{grid-template-columns:1fr}
  .home-tool-card{min-height:0}
  .analysis-bridge,.home-proof-section{padding:66px 20px}
  .analysis-bridge h2,.home-proof-intro h2{font-size:31px}
  .home-proof-facts{grid-template-columns:1fr}.home-proof-facts article{border-right:0!important;border-bottom:1px solid #e3eaf3!important}.home-proof-facts article:last-child{border-bottom:0!important}
  .unsupported-lower-wrap{padding:58px 20px}
  .closing-actions{margin-top:24px}
}

/* i18n phase 1.1 — visible header language control and eyebrow collision fix */
.site-header .pel-language-control--header{position:static;right:auto;bottom:auto;z-index:auto;display:flex;align-items:center;gap:6px;padding:8px 10px;border:1px solid #ccd7e8;border-radius:10px;background:#fff;box-shadow:none;flex:0 0 auto}
.site-header .pel-language-control--header select{max-width:132px;border:0;background:transparent;color:#243247;font:650 12px Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;outline:none;cursor:pointer}
.site-header .pel-language-control--header label{font-size:15px;line-height:1}
@media(max-width:1050px){.site-header{gap:18px}.header-nav{gap:18px}.site-header .pel-language-control--header select{max-width:106px}}
@media(max-width:900px){.site-header .pel-language-control--header{padding:7px 8px}.site-header .pel-language-control--header select{max-width:96px}}


/* i18n phase 1.2 — translation-safe public header and hero */
.site-header{gap:22px;padding-left:max(22px,calc((100vw - 1320px)/2));padding-right:max(22px,calc((100vw - 1320px)/2))}
.header-nav{gap:clamp(14px,1.5vw,24px);min-width:0}
.header-nav a{white-space:nowrap;word-break:normal;overflow-wrap:normal}
.header-actions{gap:10px;flex:0 0 auto;white-space:nowrap}
.header-actions .button{white-space:nowrap;word-break:normal;overflow-wrap:normal}
.header-actions .button-primary{padding:12px 17px}
.site-header .pel-language-control--header{min-width:142px;justify-content:space-between}
.site-header .pel-language-control--header select{width:100%;max-width:118px;white-space:nowrap}
.hero h1[data-i18n]{max-width:650px}
.trust-row>span{display:inline-flex;align-items:center;white-space:nowrap}
[dir="rtl"] .hero-copy{text-align:right}
[dir="rtl"] .hero-actions,[dir="rtl"] .trust-row{justify-content:flex-start}
@media(max-width:1220px){
  .site-header{gap:14px;padding-left:18px;padding-right:18px}
  .brand{font-size:20px}.header-nav{gap:12px}.header-nav a{font-size:12px}
  .site-header .pel-language-control--header{min-width:122px;padding:7px 8px}
  .site-header .pel-language-control--header select{max-width:98px;font-size:11px}
  .header-actions{gap:7px}.header-actions .button{font-size:12px;padding:9px 12px}.header-actions .button-primary{padding:11px 13px}
}
@media(max-width:980px){.header-nav{display:none}.site-header{justify-content:space-between}.header-actions{margin-left:auto}}
@media(max-width:720px){
  .site-header{height:auto;min-height:72px;flex-wrap:wrap;padding-top:10px;padding-bottom:10px}
  .brand{font-size:19px}.header-actions{width:100%;margin:0;justify-content:flex-end;flex-wrap:wrap}
  .site-header .pel-language-control--header{margin-right:auto}
  .hero{padding-top:58px}
  .trust-row>span{white-space:normal}
}
