:root{--cy-navy:#0e2336;--cy-deep:#091b2a;--cy-teal:#009e9b;--cy-aqua:#18c4c0;--cy-ink:#102638;--cy-muted:#597080;--cy-surface:#f1f7f7}html{scroll-behavior:smooth}body{font-family:'DM Sans',Arial,sans-serif;color:var(--cy-ink);background:#fff}h1,h2,h3,h4,.brand{font-family:'Space Grotesk','DM Sans',sans-serif}a{text-decoration:none}.container{max-width:1220px}.site-header,.site-header.is-scrolled{position:sticky;top:0;background:rgba(255,255,255,.97)!important;box-shadow:0 1px 0 rgba(10,37,52,.09)!important;z-index:1200;backdrop-filter:blur(14px)}.nav-bar{min-height:88px}.brand.cy-brand{display:flex;align-items:center;min-width:190px}.cy-brand img{width:195px;height:auto;max-height:64px;object-fit:contain}.nav-links a{color:#173449!important;font-family:'DM Sans',sans-serif;font-size:14px;font-weight:650}.nav-links a:hover{color:var(--cy-teal)!important}.nav-cta .btn,.btn-gold{background:var(--cy-teal)!important;color:white!important;border-color:var(--cy-teal)!important;border-radius:9px!important;box-shadow:none!important;font-family:'DM Sans',sans-serif}.nav-cta .btn:hover,.btn-gold:hover{background:#087f81!important}.nav-toggle span{background:#153247!important}.cymaze-home *{box-sizing:border-box}.cymaze-home .cy-hero{background:radial-gradient(circle at 85% 42%,#d9f4f3 0%,transparent 38%),linear-gradient(120deg,#f8fcfc,#edf7f7);position:relative;overflow:hidden;padding:96px 0 0}.cy-hero-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:48px;align-items:center;min-height:580px}.cy-eyebrow,.cy-section-kicker{display:inline-flex;align-items:center;gap:12px;letter-spacing:.18em;font-weight:800;font-size:11px;color:#008d8c}.cy-dot{display:inline-block;flex-shrink:0;width:8px;height:8px;background:var(--cy-teal);border-radius:50%}.cy-hero h1{font-size:clamp(50px,5.5vw,84px);line-height:1.055;letter-spacing:-.064em;font-weight:700;margin:25px 0;color:var(--cy-deep)}.cymaze-home em{font-style:normal;color:var(--cy-teal)}.cy-hero-text>p{max-width:580px;font-size:19px;line-height:1.75;color:#496474}.cy-actions{display:flex;align-items:center;flex-wrap:wrap;gap:14px;margin:35px 0}.cy-button{display:inline-flex;align-items:center;justify-content:center;gap:32px;padding:16px 22px;border-radius:8px;font-size:14px;font-weight:800;transition:.2s ease}.cy-button:hover{transform:translateY(-2px)}.cy-button-primary{background:var(--cy-teal);color:white!important}.cy-button-secondary{border:1px solid #a8c3ca;background:#ffffffaa;color:var(--cy-ink)!important}.cy-hero-proof{display:flex;flex-wrap:wrap;gap:17px;margin-top:38px;color:#496370;font-size:12px;font-weight:700}.cy-hero-proof span{white-space:nowrap}.cy-hero-proof i{display:inline-block;width:6px;height:6px;margin:0 6px 1px 0;border-radius:100%;background:var(--cy-teal)}.cy-hero-visual{min-height:550px;position:relative;display:flex;align-items:center;justify-content:center}.cy-orbit{position:absolute;border-radius:100%;border:1px solid #a9d9d7}.cy-orbit-one{width:490px;height:490px}.cy-orbit-two{width:360px;height:360px;border-style:dashed}.cy-visual-core{position:relative;z-index:2;width:66%;aspect-ratio:1;display:grid;place-items:center;background:rgba(255,255,255,.55);box-shadow:0 22px 90px #006e7a21;border:1px solid white;border-radius:50%}.cy-visual-core img{width:95%;height:95%;object-fit:contain}.cy-floating{z-index:3;position:absolute;padding:15px 19px;background:#fff;border:1px solid #d9e9e8;border-radius:10px;box-shadow:0 12px 35px #102f4020;display:grid;gap:5px}.cy-floating-top{top:17%;left:0}.cy-floating-bottom{right:0;bottom:17%}.cy-micro{font:700 10px 'DM Sans',sans-serif;letter-spacing:.13em;color:var(--cy-teal)}.cy-floating strong{font-size:13px;color:var(--cy-ink)}.cy-hero-bottom{padding:24px 0;border-top:1px solid #cee2e2;display:flex;justify-content:space-between;color:#75929d;letter-spacing:.14em;font-weight:800;font-size:10px}.cy-intro,.cy-outcomes,.cy-markets,.cy-validation,.cy-final,.cy-flow-section{padding:110px 0}.cy-section-columns{display:grid;grid-template-columns:1fr .75fr;gap:80px;align-items:end;margin:27px 0 50px}.cymaze-home h2{font-size:clamp(35px,4.2vw,62px);line-height:1.12;letter-spacing:-.055em;font-weight:700;margin:0}.cy-section-columns p,.cy-markets p,.cy-validate-grid p{font-size:17px;line-height:1.8;color:#627783}.cy-three{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.cy-feature{border:1px solid #dce7e8;border-radius:15px;padding:34px;background:#fff;min-height:305px}.cy-feature-num,.cy-cap-grid article>span{font-size:11px;letter-spacing:.13em;font-weight:800;color:var(--cy-teal)}.cy-feature-icon{font-size:47px;color:#089d9b;margin:28px 0 15px}.cy-feature h3,.cy-flow-node h3,.cy-cap-grid h3{font-size:23px;letter-spacing:-.04em;font-weight:700}.cy-feature p,.cy-cap-grid p,.cy-flow-node p{line-height:1.75;color:#6b7e88;font-size:15px}.cy-flow-section{background:var(--cy-deep);color:#fff}.cy-flow-section .cy-section-columns p{color:#b3c7d1}.cy-flow-section h2{color:white}.cy-flow{display:flex;align-items:stretch;gap:15px;margin:40px 0 22px}.cy-flow-node{flex:1;background:#112d40;border:1px solid #284557;border-radius:14px;padding:29px 25px;min-height:245px}.cy-flow-active{background:#0d454e;border-color:#13b5b0}.cy-step-tag{font-size:11px;font-weight:800;letter-spacing:.14em;color:#65cfc8}.cy-flow-symbol{font-size:46px;color:#55cfca;margin:17px 0}.cy-flow-node h3{color:white}.cy-flow-node p{color:#bdd1d7}.cy-flow-connector{align-self:center;color:#48c4bd;font-size:30px}.cy-flow-note{color:#a9c3c9;font-size:12px}.cy-text-link{font-size:14px;font-weight:800;color:#50c8c0}.cy-outcomes{background:#f3f8f8}.cy-cap-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.cy-cap-grid article{background:#fff;border-radius:12px;padding:36px;border:1px solid #dce8e9}.cy-cap-grid h3{margin:22px 0 10px}.cy-markets-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:90px;align-items:center}.cy-markets h2{margin:30px 0}.cy-markets .cy-button{margin-top:18px}.cy-market-list{border-top:1px solid #d6e5e6}.cy-market-list>div{display:flex;align-items:center;gap:18px;padding:27px 0;border-bottom:1px solid #d6e5e6}.cy-market-list span:first-child{color:var(--cy-teal);font-size:12px;font-weight:800}.cy-market-list strong{flex:1;font-weight:750;font-size:17px}.cy-market-list span:last-child{font-size:9px;letter-spacing:.1em;color:#76939c;font-weight:800;text-align:right}.cy-validation{background:#eef5f5}.cy-validate-grid{display:grid;grid-template-columns:1fr 1fr;gap:85px;align-items:center}.cy-validate-grid h2{margin:25px 0}.cy-evidence-panel{background:#0b2738;color:#fff;border-radius:16px;overflow:hidden;box-shadow:0 20px 60px #10334722}.cy-panel-head{display:flex;align-items:center;gap:10px;padding:23px;font-size:11px;font-weight:800;letter-spacing:.12em;border-bottom:1px solid #315062}.cy-panel-head>span:last-child{margin-left:auto;color:#43b9b5}.cy-panel-row{padding:24px;border-bottom:1px solid #315062;display:flex;justify-content:space-between;gap:16px}.cy-panel-row span{font-size:11px;color:#71c5c4;letter-spacing:.09em}.cy-panel-row strong{font-size:13px}.cy-evidence-panel small{display:block;color:#8baab5;padding:16px 24px}.cy-final{text-align:center;color:white;background:radial-gradient(circle at 80% 0%,#11636a 0%,transparent 45%),#092536}.cy-final h2{color:white;margin:26px 0}.cy-final p{color:#a4c2cb;font-size:18px}.cy-final .cy-button{margin-top:16px}.cy-footer{background:#071e2b!important;color:#afc4cc;padding:54px 0 18px}.cy-footer-main{display:flex;justify-content:space-between;gap:30px;padding-bottom:50px}.cy-footer-main img{width:180px;filter:brightness(0) invert(1);opacity:.95}.cy-footer-main p{margin:16px 0 4px;color:white;font-weight:700}.cy-footer-main small{color:#91b4bc}.cy-footer-links{display:grid;grid-template-columns:repeat(3,auto);column-gap:35px;row-gap:18px;align-content:start}.cy-footer-links a,.cy-footer a{color:#c4d6dc}.cy-footer-links a:hover,.cy-footer a:hover{color:#46d0c8}.cy-footer .footer__bottom{border-top:1px solid #294454;padding-top:22px;display:flex;justify-content:space-between;gap:20px}.cy-footer .footer__bottom p{color:#86a6b0;font-size:12px}.cymaze-home .btn{font-family:'DM Sans',sans-serif}body:not(.cymaze-home) .hero{background:linear-gradient(120deg,#0e293d,#0b4c53)!important}body:not(.cymaze-home) .eyebrow{color:#099f9b}body:not(.cymaze-home) .eyebrow--light{color:#5cdbd0}body:not(.cymaze-home) .section-head h2{color:#122d40}body:not(.cymaze-home) .hero h1{color:#fff}body:not(.cymaze-home) .footer__bottom{margin-top:0}body:not(.cymaze-home) .fcard__ic--gold,body:not(.cymaze-home) .fcard__ic--mint{color:#00a7a3}
@media(max-width:1100px){.cy-hero-grid{gap:15px}.cy-hero h1{font-size:60px}.cy-floating-top{left:-10px}.cy-floating-bottom{right:-10px}.nav-links{gap:8px}.nav-links a{font-size:13px}}
@media(max-width:800px){.nav-bar{min-height:72px}.cy-brand img{width:160px}.nav-menu{background:#fff!important}.site-header.nav-open .nav-links a{color:#143144!important}.cymaze-home .cy-hero{padding-top:55px}.cy-hero-grid,.cy-section-columns,.cy-markets-grid,.cy-validate-grid{grid-template-columns:1fr;gap:25px}.cy-hero-grid{min-height:0}.cy-hero h1{font-size:clamp(46px,11vw,65px)}.cy-hero-visual{min-height:400px}.cy-orbit-one{width:340px;height:340px}.cy-orbit-two{width:250px;height:250px}.cy-floating-top{left:0;top:10%}.cy-floating-bottom{right:0;bottom:10%}.cy-intro,.cy-outcomes,.cy-markets,.cy-validation,.cy-final,.cy-flow-section{padding:75px 0}.cy-three,.cy-cap-grid{grid-template-columns:1fr}.cy-feature{min-height:0}.cy-flow{flex-direction:column}.cy-flow-connector{transform:rotate(90deg)}.cy-section-columns{margin:24px 0 30px}.cy-market-list{margin-top:25px}.cy-footer-main{flex-direction:column}.cy-hero-proof{margin-top:18px}}
@media(max-width:480px){.cy-hero h1{font-size:45px}.cy-hero-text>p{font-size:16px}.cy-hero-visual{min-height:330px}.cy-orbit-one{width:280px;height:280px}.cy-orbit-two{width:210px;height:210px}.cy-floating{padding:10px}.cy-floating strong{font-size:10px}.cy-hero-bottom{font-size:8px;gap:18px}.cy-market-list>div{flex-wrap:wrap}.cy-market-list span:last-child{width:100%;text-align:left;padding-left:29px}.cy-footer-links{grid-template-columns:repeat(2,auto)}.cy-footer .footer__bottom{flex-direction:column}}

/* Brand update: all marks are sourced from the provided CYMAZE artwork. */
.cy-brand img{width:202px;max-height:58px;object-fit:contain}
.cy-footer-main img{width:206px;max-height:82px;object-fit:contain;filter:brightness(0) invert(1)}
.cy-runtime{width:100%;position:relative;border-radius:21px;background:linear-gradient(145deg,#0b2335,#0c4150);box-shadow:0 22px 75px #123f5442;color:#fff;border:1px solid #206072;overflow:hidden;font-family:'DM Sans',sans-serif}
.cy-runtime-head,.cy-runtime-foot{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:21px 24px;border-bottom:1px solid #315767;font:700 10px 'DM Sans',sans-serif;letter-spacing:.11em;color:#9ac7ce}
.cy-runtime-pulse{display:inline-block;background:#3de1c9;width:8px;height:8px;border-radius:50%;margin-right:8px;box-shadow:0 0 14px #3de1c9}
.cy-runtime-status{color:#68dfd2}
.cy-runtime-main{padding:20px 26px 30px;display:grid;grid-template-columns:1fr 1.05fr;align-items:center;gap:16px}
.cy-runtime-eye svg{width:100%;max-height:235px;filter:drop-shadow(0 0 14px #14acb16a)}
.cy-runtime-overline{font-size:10px;letter-spacing:.14em;color:#55d8cb;font-weight:800}
.cy-runtime-details strong{display:block;font-size:26px;line-height:1.2;margin:14px 0}
.cy-runtime-details p{font-size:13px;line-height:1.6;color:#a9c9d4}
.cy-runtime-steps{display:flex;align-items:center;justify-content:space-between;padding:20px;background:#0a2938;border-top:1px solid #315767}
.cy-runtime-steps div{display:grid;gap:7px}.cy-runtime-steps div span{font-size:10px;color:#54d9ce}.cy-runtime-steps b{font-size:12px;letter-spacing:.06em}.cy-runtime-steps small{font-size:10px;color:#a0bec8}.cy-runtime-steps i{font-style:normal;color:#5de1da}
.cy-runtime-foot{border-bottom:none;border-top:1px solid #315767;padding:17px 24px;color:#a9cad2}.cy-runtime-foot strong{color:#7aede1;font-size:10px}
body:not(.cymaze-home) .hero__stage img[src*="cymaze-"]{max-height:440px;object-fit:contain;background:#eaf4f5;padding:18px}
@media(max-width:800px){.cy-brand img{width:165px}.cy-runtime-main{grid-template-columns:1fr;gap:0}.cy-runtime-eye svg{max-height:180px}.cy-runtime-details{text-align:center}.cy-runtime-details strong{font-size:21px}.cy-runtime-steps{gap:4px;padding:14px 8px}.cy-runtime-steps b{font-size:9px}.cy-runtime-steps small{font-size:9px}.cy-runtime-steps i{font-size:12px}}

/* CYMAZE supplied-brand logo placement */
.cy-brand img{width:224px;max-width:100%;max-height:60px;height:auto;object-fit:contain;display:block;}
.cy-footer-main img{width:224px;max-width:100%;height:auto;max-height:70px;object-fit:contain;filter:none;}
@media(max-width:800px){.cy-brand img{width:174px;max-height:52px}}

/* Supplied Control Point logo, 2026-10-09 */
.cy-brand img{width:242px;max-width:100%;height:auto;max-height:68px;object-fit:contain;display:block}
.cy-footer-main img{width:236px;max-width:100%;max-height:78px;height:auto;object-fit:contain;filter:none}
@media(max-width:800px){.cy-brand img{width:186px;max-height:56px}}

/* WARDEN one-page overview feature */
.cy-overview{padding:clamp(72px,8vw,112px) 0;background:#f0f6f6;color:#102633;border-top:1px solid #dce9e9}
.cy-overview-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.86fr);gap:clamp(36px,6vw,92px);align-items:center}
.cy-overview-copy{max-width:620px}.cy-overview-eyebrow{display:block;color:#087e82;font-size:12px;font-weight:800;letter-spacing:.16em;margin:20px 0 16px}
.cy-overview h2{color:#102633;font-size:clamp(38px,5vw,66px);line-height:1.06;letter-spacing:-.045em;margin:0 0 22px}.cy-overview h2 em{font-style:normal;color:#008b8c}
.cy-overview-copy>p{font-size:clamp(16px,1.45vw,19px);line-height:1.75;color:#496373;max-width:550px}
.cy-overview-actions{display:flex;align-items:center;flex-wrap:wrap;gap:19px;margin:28px 0 30px}.cy-overview-download{color:#075b68;font-weight:750;text-decoration:none;border-bottom:1px solid currentColor;padding:8px 0}.cy-overview-download:hover{color:#009f9a}
.cy-overview-meta{display:flex;gap:12px;flex-wrap:wrap}.cy-overview-meta span{border:1px solid #ccdddd;border-radius:40px;padding:6px 12px;font-size:10px;letter-spacing:.1em;font-weight:800;color:#43646b}
.cy-overview-visual{display:block;text-decoration:none;color:inherit;transform:rotate(1deg);transition:transform .2s ease,filter .2s ease;filter:drop-shadow(0 20px 38px rgba(12,41,56,.16))}.cy-overview-visual:hover{transform:rotate(0deg) translateY(-5px)}
.cy-overview-paper{background:#fff;max-width:465px;margin:0 auto;border:1px solid #d4e4e4;aspect-ratio:1.18;padding:24px 27px 0;display:flex;flex-direction:column;overflow:hidden;border-radius:6px}
.cy-overview-paper-head{display:flex;align-items:center;gap:10px;background:#0e2c3b;color:#fff;margin:-24px -27px 22px;padding:12px 22px;font-size:13px;font-weight:800;letter-spacing:.14em}.cy-overview-paper-head img{height:29px;width:29px;object-fit:contain}
.cy-overview-paper-title{font-size:clamp(23px,2.7vw,36px);font-weight:850;line-height:1.14;letter-spacing:-.035em;color:#103140}
.cy-overview-three{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:28px 0 20px}.cy-overview-three div{background:#e9f5f4;border-radius:5px;padding:13px 8px}.cy-overview-three b{color:#008889;display:block;font-size:13px}.cy-overview-three span{font-size:11px;font-weight:800;color:#234855}
.cy-overview-paper-flow{color:#33626a;font-size:10px;font-weight:800;letter-spacing:.04em}.cy-overview-paper-flow span{color:#009c98}
.cy-overview-paper-bottom{background:#102d3a;color:white;margin:auto -27px 0;padding:16px 24px;display:flex;justify-content:space-between;font-size:10px;letter-spacing:.1em}.cy-overview-paper-bottom strong{color:#68d5cd}
@media(max-width:850px){.cy-overview-grid{grid-template-columns:1fr}.cy-overview-visual{max-width:550px;width:100%;justify-self:center}.cy-overview-paper{aspect-ratio:1.25}}
@media(max-width:460px){.cy-overview-paper{padding:19px 17px 0}.cy-overview-paper-head{margin:-19px -17px 17px}.cy-overview-paper-bottom{margin-left:-17px;margin-right:-17px}}
