/* CllrWay public marketing page — self-contained styles. No changes to authenticated UI. */
.cwlp-public-container.mud-container { width:100%; max-width:none; padding:0; margin:0; }
.cwlp-landing {
    --cwlp-ink: #14233b;
    --cwlp-deep: #0b1930;
    --cwlp-deeper: #071326;
    --cwlp-primary: #14bfd6;
    --cwlp-highlight: #7cf2f0;
    --cwlp-muted: #627187;
    --cwlp-line: #e6edf5;
    --cwlp-surface: #f6f9fd;
    box-sizing:border-box;
    width:calc(100% + 32px);
    max-width:none;
    margin:-16px -16px 0;
    background:#fff;
    color:var(--cwlp-ink);
    overflow:clip;
    font-family:"Segoe UI Variable Text","Segoe UI",Inter,Roboto,system-ui,-apple-system,sans-serif;
    font-size:16px;
    line-height:1.6;
    isolation:isolate;
}
.cwlp-landing *, .cwlp-landing *::before, .cwlp-landing *::after { box-sizing:border-box; }
.cwlp-landing button,.cwlp-landing input {font:inherit;}
.cwlp-landing h1,.cwlp-landing h2,.cwlp-landing h3,.cwlp-landing h4 {font-family:"Segoe UI Variable Display","Segoe UI",Inter,Roboto,system-ui,sans-serif;letter-spacing:-.045em;margin:0;line-height:1.12;font-weight:800;}
.cwlp-landing p {margin:0;}
.cwlp-landing a {color:inherit;text-decoration:none;}
.cwlp-landing a:hover {text-decoration:none;}
.cwlp-landing button {cursor:pointer;}
.cwlp-landing a:focus-visible,.cwlp-landing button:focus-visible,.cwlp-landing summary:focus-visible {outline:3px solid #13bfd6;outline-offset:4px;}
.cwlp-landing ::selection {background:#a5f2f1;color:#13233d;}
/* Slim internal section bar follows the existing global site navigation. */
.cwlp-site-nav {display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:58px;padding:10px clamp(24px,5.25vw,92px);background:#f7f9fc;color:#42546e;border-bottom:1px solid #e5ecf3;font-size:.82rem;font-weight:700;letter-spacing:.005em;}
.cwlp-site-nav-links {display:flex;align-items:center;gap:clamp(16px,2.8vw,44px);flex-wrap:wrap;}
.cwlp-site-nav-links a:hover,.cwlp-site-nav-help:hover {color:#087fa3;}
.cwlp-site-nav-help {white-space:nowrap;color:#126d93!important;}
.cwlp-site-nav-help span{margin-left:4px;}
/* Main hero */
.cwlp-hero {position:relative;isolation:isolate;display:grid;grid-template-columns:minmax(0,.94fr) minmax(0,1.06fr);align-items:center;column-gap:clamp(24px,3.5vw,80px);min-height:640px;padding:clamp(72px,8vw,140px) clamp(24px,5.25vw,92px) clamp(94px,9vw,135px);background:radial-gradient(ellipse at 90% 4%,rgba(0,162,196,.19),transparent 41%),radial-gradient(ellipse at 20% 83%,rgba(34,94,170,.25),transparent 53%),linear-gradient(125deg,#0d1a32 5%,#0a1d36 60%,#09253b);color:#fff;}
.cwlp-hero:before {content:"";position:absolute;inset:0;z-index:-1;opacity:.14;background-image:linear-gradient(rgba(255,255,255,.12) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.12) 1px,transparent 1px);background-size:68px 68px;mask-image:linear-gradient(to right,transparent 5%,black 78%);}
.cwlp-hero-glow {position:absolute;right:-140px;top:2%;width:min(52vw,770px);aspect-ratio:1;background:radial-gradient(circle,rgba(17,199,224,.25),transparent 67%);filter:blur(40px);pointer-events:none;z-index:-1;}
.cwlp-hero-copy {position:relative;z-index:2;max-width:760px;}
.cwlp-eyebrow {display:flex;align-items:center;gap:9px;font-size:.72rem;font-weight:900;letter-spacing:.145em;text-transform:uppercase;color:#078aa2;line-height:1.5;margin:0 0 19px;}
.cwlp-eyebrow-light {color:#8de5f0;}
.cwlp-eyebrow-dot {height:8px;width:8px;border-radius:50%;background:#36e1d5;box-shadow:0 0 0 5px rgba(54,225,213,.15);}
.cwlp-hero h1 {font-size:clamp(3.05rem,5.25vw,5.7rem);line-height:1.045;letter-spacing:-.065em;max-width:770px;text-wrap:balance;}
.cwlp-hero h1 span {display:inline-block;background:linear-gradient(90deg,#9bf7ef,#35d0e8 83%);-webkit-background-clip:text;background-clip:text;color:transparent;}
.cwlp-hero-lead {margin-top:27px!important;font-size:clamp(1.08rem,1.5vw,1.37rem);font-weight:450;line-height:1.58;color:#d5e3f5;max-width:620px;}
.cwlp-hero-promise {margin-top:17px!important;font-size:.96rem;line-height:1.65;color:#97afc9;max-width:570px;}
.cwlp-hero-actions {display:flex;gap:13px;flex-wrap:wrap;margin-top:34px;align-items:center;}
.cwlp-btn {display:inline-flex;align-items:center;justify-content:center;gap:17px;min-height:52px;padding:13px 24px;border-radius:12px;border:1px solid transparent;font-weight:800;font-size:.95rem;letter-spacing:-.01em;line-height:1.1;transition:transform .18s ease,box-shadow .18s ease,background-color .18s ease,border-color .18s ease;text-align:center;white-space:normal;}
.cwlp-btn:hover {transform:translateY(-2px);}
.cwlp-btn span {font-size:1.2rem;line-height:1;}
.cwlp-btn-accent {color:#062032!important;background:linear-gradient(110deg,#81f1ea,#15cee2);box-shadow:0 12px 32px rgba(5,179,193,.19);}
.cwlp-btn-accent:hover {background:linear-gradient(110deg,#adfff6,#2ddbef);box-shadow:0 15px 38px rgba(5,179,193,.32);}
.cwlp-btn-outline-light {border-color:rgba(195,219,240,.33);background:rgba(255,255,255,.045);color:#f4fcff!important;}
.cwlp-btn-outline-light:hover {background:rgba(255,255,255,.13);border-color:rgba(200,232,244,.62);}
.cwlp-btn-dark {background:var(--cwlp-deep);color:white!important;box-shadow:0 10px 28px rgba(6,25,49,.16);}
.cwlp-btn-dark:hover {background:#1c3f5f;}
.cwlp-hero-small {color:#a3b7c9;font-size:.81rem;margin-top:20px!important;}
/* Hero app illustration: all data is fictional and visibly labelled */
.cwlp-hero-product {position:relative;min-width:0;transform:perspective(1600px) rotateY(-6deg) rotateX(2deg);filter:drop-shadow(0 26px 56px rgba(1,12,32,.35));}
.cwlp-window {min-width:0;overflow:hidden;background:#f8fbff;color:#12233c;border:1px solid rgba(197,225,244,.45);border-radius:18px;}
.cwlp-window-hero {box-shadow:0 40px 90px rgba(0,0,0,.28),0 0 0 10px rgba(255,255,255,.028);}
.cwlp-window-bar {display:flex;align-items:center;gap:15px;padding:13px 18px;background:#fff;border-bottom:1px solid #e9eef5;min-width:0;}
.cwlp-window-dots {display:flex;gap:6px;flex:none;}
.cwlp-window-dots i{width:9px;height:9px;background:#cfd8e2;border-radius:50%;display:block;}
.cwlp-window-dots i:first-child{background:#f7aaa1;}.cwlp-window-dots i:nth-child(2){background:#ffcf72;}.cwlp-window-dots i:nth-child(3){background:#7bd7af;}
.cwlp-window-brand {font-size:.89rem;font-weight:950;letter-spacing:-.045em;white-space:nowrap;}
.cwlp-window-brand>span{color:#12a9c1;}.cwlp-window-brand b{font-weight:500;color:#7c8da5;letter-spacing:0;font-size:.75rem;}
.cwlp-window-example {margin-left:auto;font-size:.62rem;color:#6a7c94;font-weight:900;letter-spacing:.07em;white-space:nowrap;}
.cwlp-hero-window-body {display:grid;grid-template-columns:52px minmax(0,1fr);min-height:355px;}
.cwlp-preview-side {background:#122640;display:flex;flex-direction:column;align-items:center;gap:18px;padding:17px 10px;}
.cwlp-preview-side-symbol {display:grid;place-items:center;width:30px;height:30px;border-radius:9px;background:#17bed3;color:#082a3f;font-weight:900;}
.cwlp-preview-side-line {height:7px;width:20px;border-radius:99px;background:#2f4762;}.cwlp-preview-side-line.short{width:14px;}.cwlp-preview-side-line.is-selected{background:#48e3df;}
.cwlp-hero-dashboard {padding:22px;min-width:0;}
.cwlp-preview-greeting {display:flex;flex-direction:column;gap:1px;}
.cwlp-preview-greeting>span{font-weight:900;letter-spacing:-.03em;font-size:1.2rem;}.cwlp-preview-greeting small{color:#7a8ca2;font-size:.78rem;}
.cwlp-preview-metrics {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:21px;}
.cwlp-preview-metrics>div{background:#eef5fb;border:1px solid #e7eef6;border-radius:10px;padding:14px 12px;display:flex;flex-direction:column;gap:1px;}
.cwlp-preview-metrics strong{font-size:1.6rem;line-height:1;font-weight:900;letter-spacing:-.055em;color:#173b61;}.cwlp-preview-metrics span{font-size:.66rem;color:#6b7e93;}
.cwlp-preview-card {background:#fff;border:1px solid #e8edf5;border-radius:10px;margin-top:17px;padding:14px;box-shadow:0 6px 18px rgba(16,39,70,.035);}
.cwlp-preview-card-top {display:flex;gap:12px;justify-content:space-between;align-items:center;padding-bottom:10px;border-bottom:1px solid #edf1f6;font-size:.77rem;}
.cwlp-preview-card-top strong{font-weight:900;}.cwlp-preview-card-top>span{color:#1398ac;font-size:.7rem;}
.cwlp-preview-case-row {display:flex;align-items:center;gap:9px;padding:10px 1px;border-bottom:1px solid #f0f3f8;min-width:0;}
.cwlp-preview-case-row:last-child{border-bottom:0;}.cwlp-preview-case-row>div{display:flex;flex-direction:column;min-width:0;flex:1;line-height:1.35;}.cwlp-preview-case-row strong{font-size:.72rem;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;}.cwlp-preview-case-row small{font-size:.62rem;color:#8a98a8;}
.cwlp-preview-case-row em{flex:none;font-size:.61rem;font-style:normal;padding:4px 7px;border-radius:7px;background:#eaf5fa;color:#196c89;}
.cwlp-case-dot{flex:none;width:8px;height:8px;border-radius:50%;}.cwlp-dot-amber{background:#f6aa3b;}.cwlp-dot-blue{background:#46a3db;}.cwlp-dot-green{background:#29bea9;}
.cwlp-preview-bottom {display:flex;align-items:center;gap:10px;margin-top:12px;font-size:.7rem;color:#7490a2;}.cwlp-preview-bottom span{display:grid;place-items:center;width:22px;height:22px;border-radius:7px;color:#009db2;background:#e3f8f9;}
.cwlp-floating-mail {position:absolute;right:-20px;bottom:12px;z-index:2;display:flex;align-items:center;gap:11px;padding:12px 14px;background:white;border:1px solid #e4eef5;border-radius:13px;box-shadow:0 18px 35px rgba(0,15,39,.25);color:#15233a;transform:rotate(4deg);}
.cwlp-floating-icon {display:grid;place-items:center;width:36px;height:36px;border-radius:11px;background:#e3f9fb;color:#08acc4;font-size:1.15rem;}.cwlp-floating-mail>div:nth-child(2){display:flex;flex-direction:column;line-height:1.3;}.cwlp-floating-mail b{font-size:.72rem;}.cwlp-floating-mail small{color:#7f91a3;font-size:.64rem;}.cwlp-floating-mail>span{color:#11ae8a;font-size:1rem;font-weight:900;}
.cwlp-preview-disclaimer {position:absolute;top:calc(100% + 20px);right:0;color:#9eb7c9;font-size:.68rem;letter-spacing:.02em;transform:rotate(0);}
.cwlp-value-bar {display:flex;flex-wrap:wrap;justify-content:center;gap:20px clamp(18px,4vw,64px);padding:23px 25px;border-bottom:1px solid #e8eef6;background:#fff;color:#526783;font-size:.81rem;font-weight:750;}
.cwlp-value-bar span{display:inline-flex;gap:8px;align-items:center;}.cwlp-value-bar i{width:7px;height:7px;border-radius:50%;background:#11bfd0;box-shadow:0 0 0 4px #e7f9fb;}
/* Reusable section vocabulary */
.cwlp-section {padding:clamp(80px,8vw,126px) clamp(24px,6.2vw,110px);}
.cwlp-heading {max-width:870px;margin-bottom:48px;}.cwlp-heading-centre{text-align:center;margin-left:auto;margin-right:auto;}.cwlp-heading-centre .cwlp-eyebrow{justify-content:center;}
.cwlp-heading h2 {font-size:clamp(2.3rem,4vw,4.2rem);line-height:1.12;letter-spacing:-.055em;text-wrap:balance;}.cwlp-heading h2 span{color:#139bb3;}.cwlp-heading>p{max-width:680px;font-size:1.07rem;color:var(--cwlp-muted);line-height:1.75;margin-top:17px!important;}.cwlp-heading-centre>p{margin-left:auto;margin-right:auto;}
/* Email -> action story */
.cwlp-story {background:#fff;}.cwlp-story-grid {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;max-width:1380px;margin:0 auto;}
.cwlp-story-card {position:relative;min-width:0;background:linear-gradient(155deg,#fff,#f9fbfe);border:1px solid #e2eaf3;box-shadow:0 12px 34px rgba(17,54,90,.04);padding:32px;min-height:320px;border-radius:20px;transition:transform .2s,box-shadow .2s;}
.cwlp-story-card:hover {transform:translateY(-5px);box-shadow:0 22px 42px rgba(17,54,90,.095);}
.cwlp-story-number {font-size:.7rem;font-weight:900;letter-spacing:.15em;color:#7c8fa4;}.cwlp-story-symbol{width:59px;height:59px;border-radius:17px;display:grid;place-items:center;font-size:1.85rem;margin:22px 0;}
.cwlp-story-symbol-blue{background:#e7f3ff;color:#1685c2;}.cwlp-story-symbol-cyan{background:#e0f9fa;color:#00a3b7;}.cwlp-story-symbol-violet{background:#f1ebff;color:#8763cd;}
.cwlp-story-card h3 {font-size:1.37rem;margin-bottom:11px;}.cwlp-story-card p{font-size:.95rem;color:#66778c;line-height:1.67;max-width:340px;}
.cwlp-story-tag {display:inline-flex;align-items:center;margin-top:24px;font-size:.74rem;font-weight:800;color:#108aa2;padding:7px 11px;border-radius:30px;background:#e8fafb;}
/* Rich feature switcher */
.cwlp-showcase {background:#f5f8fc;}.cwlp-demo-tabs{display:flex;align-items:stretch;justify-content:center;gap:8px;max-width:880px;margin:0 auto 25px;padding:7px;border-radius:17px;background:#e7edf5;}
.cwlp-demo-tab{flex:1;border:0;border-radius:12px;padding:13px 15px;background:transparent;color:#546880;font-size:.85rem;font-weight:850;transition:background .18s,color .18s,box-shadow .18s;}
.cwlp-demo-tab:hover{color:#0c6981;}.cwlp-demo-tab.is-active{background:#fff;color:#104f6b;box-shadow:0 5px 18px rgba(18,45,73,.1);}
.cwlp-showcase-content {display:grid;grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr);align-items:center;gap:clamp(30px,5.7vw,90px);max-width:1380px;margin:0 auto;min-height:495px;}
.cwlp-showcase-copy {padding:22px 0;min-width:0;}.cwlp-showcase-copy h3{font-size:clamp(1.9rem,2.7vw,3.05rem);max-width:510px;}.cwlp-showcase-copy>p{font-size:1rem;color:#586f84;max-width:520px;line-height:1.7;margin-top:17px;}.cwlp-showcase-copy ul{padding:0;margin:24px 0 28px;list-style:none;}.cwlp-showcase-copy li{position:relative;padding:7px 0 7px 27px;color:#344e65;font-size:.9rem;font-weight:650;}.cwlp-showcase-copy li:before{content:"✓";position:absolute;left:0;color:#05aebd;font-weight:950;}
.cwlp-text-link{display:inline-flex;align-items:center;gap:9px;font-size:.88rem;font-weight:850;color:#078da7!important;}.cwlp-text-link:hover{text-decoration:underline;}
.cwlp-demo-visual{min-width:0;}.cwlp-demo-window{overflow:hidden;border:1px solid #e2eaf4;border-radius:18px;background:#fff;box-shadow:0 35px 76px rgba(24,53,86,.12),0 1px 2px rgba(24,53,86,.04);min-height:390px;}
.cwlp-demo-top{display:flex;align-items:center;gap:15px;justify-content:space-between;background:#0e233e;color:#e3f0fa;padding:14px 18px;font-size:.66rem;font-weight:750;letter-spacing:.045em;}.cwlp-demo-top>span:nth-child(2){color:#9cbbcf;}.cwlp-demo-brand{font-size:1.04rem;font-weight:950;letter-spacing:-.055em;color:#fff;}.cwlp-demo-brand>span{color:#27cfda;}.cwlp-demo-avatar{display:grid;place-items:center;background:#376584;border-radius:50%;width:29px;height:29px;color:#d7faff;font-size:.68rem;}
.cwlp-demo-panel{padding:28px;min-height:337px;}.cwlp-demo-panel[hidden]{display:none!important;}.cwlp-demo-panel-header{display:flex;gap:12px;align-items:center;justify-content:space-between;margin-bottom:22px;}.cwlp-demo-panel-header>div:first-child{display:flex;flex-direction:column;gap:0;}.cwlp-demo-panel-header small{font-size:.72rem;color:#8495a8;}.cwlp-demo-panel-header strong{font-size:1.24rem;font-weight:850;letter-spacing:-.025em;}.cwlp-mini-button {font-size:.73rem;white-space:nowrap;color:#077f94;background:#e6f8fa;border-radius:7px;padding:8px 11px;font-weight:850;}
.cwlp-connected{display:inline-flex;align-items:center;gap:6px;font-size:.72rem;border-radius:8px;background:#e7faf2;color:#16815a;font-weight:850;padding:6px 10px;}.cwlp-connected i{display:inline-block;width:6px;height:6px;border-radius:50%;background:#18ae7b;}
.cwlp-demo-stat-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-bottom:22px;}.cwlp-demo-stat-row>div{display:flex;flex-direction:column;gap:1px;background:#f4f8fc;border-radius:10px;padding:14px;}.cwlp-demo-stat-row b{font-size:1.7rem;line-height:1.13;letter-spacing:-.045em;color:#21456c;}.cwlp-demo-stat-row small{font-size:.72rem;color:#728398;}
.cwlp-demo-table{border:1px solid #edf1f6;border-radius:11px;overflow:hidden;}.cwlp-demo-table-head,.cwlp-demo-table-row{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,.8fr) minmax(0,.84fr);gap:10px;align-items:center;padding:12px 14px;}.cwlp-demo-table-head{font-size:.64rem;font-weight:900;letter-spacing:.075em;color:#8b9aab;background:#f7fafd;}.cwlp-demo-table-row{border-top:1px solid #edf2f7;font-size:.8rem;color:#62758a;}.cwlp-demo-table-row>span:first-child{min-width:0;}.cwlp-demo-table-row b,.cwlp-demo-table-row small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}.cwlp-demo-table-row b{color:#21334d;font-size:.8rem;}.cwlp-demo-table-row small{color:#8998a8;font-size:.68rem;}.cwlp-demo-table-row em{display:inline-block;justify-self:start;border-radius:7px;padding:6px 7px;line-height:1.2;font-size:.69rem;font-weight:850;white-space:nowrap;font-style:normal;}.cwlp-pill-amber{background:#fff1d7;color:#95651a;}.cwlp-pill-blue{background:#e4f2fb;color:#2373a4;}.cwlp-pill-green{background:#e5f9f1;color:#148160;}
.cwlp-email-demo{display:grid;grid-template-columns:minmax(0,.93fr) minmax(0,1.07fr);gap:12px;}.cwlp-email-list{border:1px solid #e7edf5;border-radius:10px;overflow:hidden;}.cwlp-email-list>div{display:flex;align-items:center;gap:10px;padding:13px 9px;border-bottom:1px solid #eef3f8;}.cwlp-email-list>div:first-child{background:#ecfaff;}.cwlp-email-list>div:last-child{border-bottom:0;}.cwlp-email-list>div>b{display:grid;place-items:center;flex:none;width:30px;height:30px;background:#d7edf8;border-radius:50%;font-size:.65rem;color:#1c6388;}.cwlp-email-list>div>span{display:flex;flex-direction:column;overflow:hidden;flex:1;line-height:1.4;}.cwlp-email-list strong{font-size:.75rem;white-space:nowrap;}.cwlp-email-list small{font-size:.65rem;color:#8293a6;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}.cwlp-email-list em{font-style:normal;font-size:.6rem;background:#d0f0f3;color:#047a90;padding:4px;border-radius:5px;}.cwlp-email-detail{padding:16px;border:1px solid #e7edf5;border-radius:10px;background:#f9fbfe;}.cwlp-email-detail>small{font-size:.58rem;font-weight:900;letter-spacing:.055em;color:#778ca2;overflow-wrap:anywhere;}.cwlp-email-detail h4{font-size:1rem;letter-spacing:-.03em;margin:13px 0 9px;}.cwlp-email-detail p{font-size:.79rem;color:#5c7289;line-height:1.55;}.cwlp-email-detail>div{display:flex;gap:7px;flex-direction:column;margin-top:25px;}.cwlp-email-detail>div span,.cwlp-email-detail>div strong{font-size:.68rem;padding:8px;border-radius:7px;}.cwlp-email-detail>div span{color:#286d8a;background:#e8f3fa;}.cwlp-email-detail>div strong{color:#087b68;background:#e2faf0;}
.cwlp-route-preview{display:grid;gap:9px;}.cwlp-route-preview>div{display:flex;align-items:center;gap:14px;padding:12px 13px;background:#f5f9fc;border:1px solid #e8eff5;border-radius:9px;}.cwlp-route-index{color:#1c9bb2;font-size:.75rem;font-weight:900;}.cwlp-route-preview b{font-size:.85rem;flex:1;}.cwlp-route-preview small{font-size:.72rem;color:#7a8ea3;}.cwlp-route-preview em{font-style:normal;font-size:.68rem;border-radius:6px;padding:6px 9px;background:#e1f6f8;color:#068ca2;white-space:nowrap;font-weight:800;}
.cwlp-demo-progress{background:#f2f8fc;padding:20px;border-radius:11px;margin-bottom:16px;}.cwlp-demo-progress>div{display:flex;gap:10px;justify-content:space-between;font-size:.85rem;color:#324d6c;}.cwlp-demo-progress>div span{font-size:.76rem;color:#8496a8;}.cwlp-demo-progress>i{display:block;height:9px;background:#dceaf2;border-radius:99px;overflow:hidden;margin-top:15px;}.cwlp-demo-progress>i>span{display:block;width:57%;height:100%;background:linear-gradient(90deg,#0aabcb,#47ddca);border-radius:99px;}.cwlp-tasks{display:grid;gap:8px;}.cwlp-tasks>div{display:flex;gap:12px;align-items:center;padding:11px 15px;background:#f7fafd;border-radius:8px;}.cwlp-tasks b{color:#099d9f;font-size:1rem;}.cwlp-tasks span{flex:1;font-size:.82rem;}.cwlp-tasks em{font-size:.68rem;color:#7b91a1;font-style:normal;}
.cwlp-demo-disclaimer{font-size:.72rem;text-align:center;color:#8a9bb1;margin-top:17px!important;}
/* Wider product ecosystem */
.cwlp-features{background:#fff;}.cwlp-features-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;max-width:1380px;margin:auto;}.cwlp-features-grid>article{position:relative;border:1px solid #e8eef5;background:#fff;padding:29px;border-radius:17px;min-height:235px;transition:transform .2s,border-color .2s,box-shadow .2s;}.cwlp-features-grid>article:hover{border-color:#aee8ed;transform:translateY(-4px);box-shadow:0 15px 30px rgba(24,60,90,.065);}.cwlp-feature-icon{display:grid;place-items:center;width:47px;height:47px;border-radius:14px;background:#eaf7fc;color:#0b91a8;font-size:1.8rem;font-weight:750;margin-bottom:21px;}.cwlp-features-grid h3{font-size:1.22rem;letter-spacing:-.035em;margin-bottom:10px;}.cwlp-features-grid p{font-size:.88rem;line-height:1.66;color:#697c91;}
/* Low-friction onboarding */
.cwlp-start{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:center;gap:clamp(30px,7vw,125px);padding:clamp(72px,8vw,116px) clamp(24px,7.2vw,130px);background:radial-gradient(circle at 100% 0%,#e3fafe 0%,transparent 45%),#eff8fb;}
.cwlp-start-copy{max-width:680px;}.cwlp-start h2{font-size:clamp(2.3rem,3.8vw,4rem);letter-spacing:-.055em;text-wrap:balance;}.cwlp-start h2 span{color:#08a8bd;}.cwlp-start-copy>p:not(.cwlp-start-footnote){margin-top:18px;font-size:1.06rem;color:#546c83;line-height:1.75;}
.cwlp-start-steps{display:grid;gap:10px;margin:29px 0;}.cwlp-start-steps>div{display:flex;align-items:center;gap:15px;padding:13px 16px;border:1px solid #d8edf0;background:rgba(255,255,255,.7);border-radius:10px;font-size:.9rem;font-weight:650;color:#31516b;}.cwlp-start-steps b{color:#04a1b7;font-size:.82rem;letter-spacing:.04em;}.cwlp-start-actions{display:flex;align-items:center;flex-wrap:wrap;gap:17px;}.cwlp-start-actions>a{font-size:.86rem;font-weight:800;color:#096f8b;}.cwlp-start-actions>a:hover{text-decoration:underline;}.cwlp-start-footnote{margin-top:21px!important;color:#70859c;font-size:.74rem;line-height:1.7;}
.cwlp-start-card{max-width:500px;justify-self:center;width:100%;border:1px solid #d6e8f0;border-radius:22px;background:#fff;box-shadow:0 26px 65px rgba(20,84,114,.13);padding:28px;transform:rotate(2deg);}
.cwlp-start-card-top{display:flex;align-items:center;gap:12px;padding-bottom:22px;border-bottom:1px solid #edf1f6;}.cwlp-file-symbol{display:grid;place-items:center;width:42px;height:42px;border-radius:11px;background:#138a65;color:#fff;font-weight:950;font-size:1rem;}.cwlp-start-card-top>div{display:flex;flex-direction:column;gap:3px;flex:1;min-width:0;}.cwlp-start-card-top b{font-size:.92rem;letter-spacing:-.015em;}.cwlp-start-card-top small{font-size:.72rem;color:#8ca0ad;}.cwlp-checkmark{color:#04ad92;font-size:1.3rem;}.cwlp-start-card-value{font-size:4.1rem;line-height:1;font-weight:900;letter-spacing:-.07em;margin:25px 0;color:#152d4c;}.cwlp-start-card-value span{display:block;font-size:1.02rem;color:#6f8294;letter-spacing:-.02em;font-weight:650;margin-top:7px;}.cwlp-start-card-line{display:flex;align-items:center;gap:10px;font-size:.88rem;color:#466078;padding:10px 0;border-bottom:1px solid #f0f3f6;}.cwlp-start-card-line span{color:#0ca795;font-weight:900;}.cwlp-start-card-bottom{margin-top:19px;background:#eefaf9;color:#087f79;padding:11px 12px;border-radius:8px;text-align:center;font-size:.66rem;font-weight:900;letter-spacing:.08em;}
.cwlp-sample-download {display:flex;justify-content:center;align-items:center;gap:10px;margin-top:19px;padding:13px 15px;border-radius:9px;color:#087b9a!important;background:#e5f9fa;font-weight:850;font-size:.87rem;border:1px solid #c7eaf0;transition:background-color .18s ease,transform .18s ease;}
.cwlp-sample-download:hover{background:#d2f4f7;transform:translateY(-1px);}
/* Quiet trust statements */
.cwlp-principles {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;padding:42px clamp(24px,6.2vw,110px);background:white;border-bottom:1px solid #e9eef3;}.cwlp-principles>div{display:flex;align-items:flex-start;gap:14px;max-width:390px;}.cwlp-principle-icon{flex:none;display:grid;place-items:center;width:43px;height:43px;background:#e7f8fa;color:#07869e;border-radius:11px;font-size:1.5rem;}.cwlp-principles b{font-size:.91rem;letter-spacing:-.02em;}.cwlp-principles p{color:#73869c;font-size:.78rem;line-height:1.6;margin-top:4px;}
/* Accessible native FAQs */
.cwlp-questions {background:#fff;}.cwlp-question-list{max-width:850px;margin:0 auto;display:grid;gap:11px;}.cwlp-question-list details{background:#f8fafd;border:1px solid #e3eaf2;border-radius:14px;overflow:hidden;}.cwlp-question-list details[open]{background:#fff;border-color:#b6e7ed;box-shadow:0 14px 28px rgba(14,53,78,.055);}.cwlp-question-list summary{display:flex;align-items:center;justify-content:space-between;gap:15px;list-style:none;cursor:pointer;padding:20px 23px;font-size:1rem;font-weight:800;line-height:1.4;}.cwlp-question-list summary::-webkit-details-marker{display:none;}.cwlp-question-list summary span{font-size:1.3rem;color:#0796a9;font-weight:400;transition:transform .15s;}.cwlp-question-list details[open] summary span{transform:rotate(45deg);}.cwlp-question-list details p{padding:0 23px 22px;color:#5a7087;font-size:.93rem;line-height:1.7;}.cwlp-question-list details a{color:#087c9a;text-decoration:underline;}
/* Strong final CTA */
.cwlp-closing{isolation:isolate;overflow:hidden;position:relative;display:flex;justify-content:space-between;align-items:center;gap:40px;padding:clamp(64px,7vw,110px) clamp(24px,7vw,122px);background:linear-gradient(110deg,#0c1b34,#102944 75%,#11344b);color:white;}.cwlp-closing-glow{position:absolute;width:500px;height:500px;border-radius:50%;right:10%;top:-170px;z-index:-1;background:radial-gradient(circle,rgba(20,191,214,.21),transparent 70%);pointer-events:none;}.cwlp-closing h2{font-size:clamp(2.2rem,3.5vw,4.05rem);letter-spacing:-.055em;}.cwlp-closing h2 span{color:#83eae9;}.cwlp-closing p{margin-top:17px;color:#a6bbcd;font-size:1.05rem;}.cwlp-closing-actions{display:flex;flex-wrap:wrap;gap:13px;flex:none;max-width:460px;}
.cwlp-bottom-links{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:14px;padding:20px clamp(24px,6.5vw,110px);background:#071426;color:#91a5b8;font-size:.75rem;}.cwlp-bottom-links>div{display:flex;align-items:center;flex-wrap:wrap;gap:20px;}.cwlp-bottom-links a:hover{color:#fff;text-decoration:underline;}
/* Responsive layouts: test at 320, 375, 390, 430, 768, 1024 and 1440 px */
@media (max-width:1180px){
    .cwlp-hero{gap:20px;padding-left:4vw;padding-right:4vw;}.cwlp-hero h1{font-size:clamp(2.85rem,5.3vw,4.8rem);}
    .cwlp-hero-product{transform:none;}.cwlp-floating-mail{right:0;bottom:-20px;transform:rotate(2deg);}
    .cwlp-preview-disclaimer{top:calc(100% + 36px);}
    .cwlp-showcase-content{gap:30px;}.cwlp-hero-dashboard{padding:14px;}.cwlp-hero-window-body{grid-template-columns:39px minmax(0,1fr);}.cwlp-preview-side{padding:12px 5px;}.cwlp-preview-card{padding:10px;}
}
@media (max-width:980px){
    .cwlp-hero{grid-template-columns:1fr;gap:55px;min-height:0;padding:76px 5vw 100px;}
    .cwlp-hero-copy{max-width:760px;}.cwlp-hero h1{font-size:clamp(3.2rem,7vw,5rem);}.cwlp-hero-product{max-width:760px;width:100%;margin:0 auto;}.cwlp-floating-mail{bottom:0;}
    .cwlp-story-grid{gap:12px;}.cwlp-story-card{padding:25px;}
    .cwlp-showcase-content{grid-template-columns:1fr;min-height:0;max-width:760px;}.cwlp-showcase-copy{padding:0;}.cwlp-showcase-copy h3{max-width:680px;}.cwlp-features-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
    .cwlp-start{gap:30px;}.cwlp-start-card{transform:none;}.cwlp-closing{align-items:flex-start;flex-direction:column;}.cwlp-closing-actions{max-width:unset;}
}
@media (max-width:700px){
    .cwlp-site-nav{min-height:0;padding:13px 20px;}.cwlp-site-nav-links{gap:12px 18px;font-size:.76rem;}
    .cwlp-hero{padding:62px 20px 92px;gap:45px;}.cwlp-hero h1{font-size:clamp(2.6rem,9vw,4.1rem);}.cwlp-hero-lead{font-size:1.05rem;}
    .cwlp-section{padding:70px 20px;}.cwlp-heading{margin-bottom:31px;}.cwlp-heading h2{font-size:clamp(2.05rem,7.6vw,3rem);}
    .cwlp-story-grid{grid-template-columns:1fr;}.cwlp-story-card{min-height:0;padding:25px 24px;}.cwlp-story-symbol{margin:14px 0;}.cwlp-story-tag{margin-top:17px;}
    .cwlp-demo-tabs{justify-content:flex-start;overflow-x:auto;max-width:none;}.cwlp-demo-tab{flex:0 0 auto;white-space:nowrap;padding:12px 16px;}
    .cwlp-features-grid{grid-template-columns:1fr;gap:11px;}.cwlp-features-grid>article{min-height:0;padding:23px;}.cwlp-feature-icon{margin-bottom:14px;}
    .cwlp-start{grid-template-columns:1fr;padding:76px 20px;gap:32px;}.cwlp-start-card{max-width:440px;justify-self:stretch;}
    .cwlp-principles{grid-template-columns:1fr;gap:21px;padding:34px 20px;}.cwlp-principles>div{max-width:520px;}.cwlp-closing{padding:70px 20px;gap:26px;}
}
@media (max-width:490px){
    .cwlp-site-nav{gap:8px;align-items:flex-start;}.cwlp-site-nav-links{flex:1;}.cwlp-site-nav-help{font-size:.72rem;}
    .cwlp-hero h1{font-size:clamp(2.45rem,10.4vw,3.5rem);}.cwlp-hero-actions{align-items:stretch;}.cwlp-hero-actions .cwlp-btn{width:100%;}
    .cwlp-hero-window-body{grid-template-columns:32px minmax(0,1fr);min-height:0;}.cwlp-hero-dashboard{padding:12px;}.cwlp-preview-side{padding:12px 4px;gap:15px;}.cwlp-preview-side-symbol{width:23px;height:23px;font-size:.8rem;}.cwlp-preview-side-line{width:14px;}
    .cwlp-window-brand b{display:none;}.cwlp-window-example{font-size:.56rem;}.cwlp-window-bar{gap:9px;padding:11px;}.cwlp-preview-greeting>span{font-size:.95rem;}.cwlp-preview-metrics{gap:6px;margin-top:14px;}.cwlp-preview-metrics>div{padding:9px 5px;}.cwlp-preview-metrics strong{font-size:1.2rem;}.cwlp-preview-metrics span{font-size:.54rem;line-height:1.3;}.cwlp-preview-case-row strong{font-size:.62rem;}.cwlp-preview-case-row small{font-size:.56rem;}.cwlp-preview-case-row em{font-size:.52rem;padding:4px;}.cwlp-preview-card-top{font-size:.65rem;}
    .cwlp-floating-mail{right:2px;bottom:-37px;padding:9px;}.cwlp-floating-mail b{font-size:.63rem;}.cwlp-floating-mail small{font-size:.55rem;}.cwlp-floating-icon{width:29px;height:29px;}.cwlp-preview-disclaimer{top:calc(100% + 58px);font-size:.58rem;}
    .cwlp-demo-top{gap:7px;padding:10px 12px;}.cwlp-demo-top>span:nth-child(2){font-size:.54rem;}.cwlp-demo-panel{padding:15px;min-height:290px;}.cwlp-demo-panel-header strong{font-size:1rem;}.cwlp-demo-stat-row{gap:5px;}.cwlp-demo-stat-row>div{padding:10px 7px;}.cwlp-demo-stat-row b{font-size:1.3rem;}.cwlp-demo-stat-row small{font-size:.58rem;}.cwlp-demo-table-head,.cwlp-demo-table-row{gap:5px;padding:10px 7px;grid-template-columns:minmax(0,1.5fr) minmax(0,.65fr) minmax(0,.83fr);}.cwlp-demo-table-head{font-size:.48rem;}.cwlp-demo-table-row{font-size:.62rem;}.cwlp-demo-table-row b{font-size:.66rem;}.cwlp-demo-table-row small{font-size:.57rem;}.cwlp-demo-table-row em{font-size:.51rem;padding:5px 4px;}
    .cwlp-email-demo{grid-template-columns:1fr;}.cwlp-email-list>div:not(:first-child){display:none;}.cwlp-email-detail{padding:12px;}.cwlp-route-preview>div{gap:7px;padding:10px;}.cwlp-route-preview b{font-size:.74rem;}.cwlp-route-preview small,.cwlp-route-preview em{font-size:.62rem;}.cwlp-demo-progress{padding:13px;}.cwlp-tasks>div{padding:10px;}.cwlp-tasks span{font-size:.72rem;}
    .cwlp-question-list summary{font-size:.9rem;padding:16px;}.cwlp-question-list details p{font-size:.85rem;padding:0 16px 18px;}.cwlp-start-card{padding:22px;}.cwlp-start-card-value{font-size:3.3rem;}.cwlp-closing-actions{width:100%;}.cwlp-closing-actions .cwlp-btn{width:100%;}.cwlp-bottom-links{padding:20px;}
}
@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth;}}
@keyframes cwlp-rise{from{opacity:0;transform:translateY(22px);}to{opacity:1;transform:none;}}
@keyframes cwlp-float{0%,100%{transform:translateY(0);}50%{transform:translateY(-10px);}}
@keyframes cwlp-glow{0%,100%{opacity:.75;transform:scale(1);}50%{opacity:1;transform:scale(1.06);}}
@keyframes cwlp-pulse{0%{box-shadow:0 0 0 0 rgba(19,191,214,.55);}100%{box-shadow:0 0 0 10px rgba(19,191,214,0);}}
.cwlp-hero-copy>*{animation:cwlp-rise .8s cubic-bezier(.2,.7,.2,1) both;}
.cwlp-hero-copy>*:nth-child(2){animation-delay:.08s;}.cwlp-hero-copy>*:nth-child(3){animation-delay:.16s;}.cwlp-hero-copy>*:nth-child(4){animation-delay:.24s;}.cwlp-hero-copy>*:nth-child(5){animation-delay:.32s;}
.cwlp-hero-product{animation:cwlp-rise 1s .25s cubic-bezier(.2,.7,.2,1) both;}
.cwlp-hero-glow{animation:cwlp-glow 9s ease-in-out infinite;}
.cwlp-floating-mail{animation:cwlp-float 6s ease-in-out infinite;}
.cwlp-eyebrow-dot{animation:cwlp-pulse 2s ease-out infinite;}
.cwlp-btn{transition:transform .2s ease,box-shadow .2s ease,background-color .2s ease,border-color .2s ease;}
.cwlp-btn:hover{transform:translateY(-2px);}
.cwlp-story-card{transition:transform .25s ease,box-shadow .25s ease;}
.cwlp-story-card:hover{transform:translateY(-6px);box-shadow:0 24px 48px -24px rgba(11,31,63,.35);}
@supports (animation-timeline:view()){.cwlp-story-card,.cwlp-heading{animation:cwlp-rise linear both;animation-timeline:view();animation-range:entry 0% entry 40%;}}
@media (max-width:700px){.cwlp-floating-mail{animation:none;}}
@media (prefers-reduced-motion:reduce){.cwlp-landing *, 
