:root{--primary:#59c3e1;--mint:#bee2dc;--navy:#173e50;--ink:#244451;--muted:#667d87;--line:#dce7eb;--teal:#267c94;--paper:#fff;--primary-soft:#edf8fb}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;color:var(--ink);background:white;font-family:-apple-system,BlinkMacSystemFont,"PingFang TC","Microsoft JhengHei",sans-serif;font-size:16px;line-height:1.8;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button{cursor:pointer}h1,h2,h3,h4,p{margin:0}h1,h2,h3,h4{font-weight:600;color:var(--navy);line-height:1.5}h1{font-size:56px;letter-spacing:-1.5px}h2{font-size:36px;letter-spacing:-.6px}h3{font-size:22px}h4{font-size:17px}p{color:var(--muted)}em{font-style:normal;color:var(--teal)}[hidden]{display:none!important}.container{max-width:1160px;width:calc(100% - 64px);margin:auto}.section{padding:104px 0}.section-heading{margin-bottom:48px}.section-heading h2{margin-bottom:16px}.eyebrow{font-size:12px;letter-spacing:1.5px;font-weight:600;color:var(--teal);margin-bottom:20px}.center{text-align:center}.button{display:inline-flex;align-items:center;justify-content:center;gap:24px;padding:12px 24px;border:1px solid var(--navy);border-radius:6px;min-height:52px;background:var(--navy);color:#fff;font-size:14px;font-weight:600;transition:background .2s,transform .2s}.button:hover{background:#24556b;transform:translateY(-2px)}.button.small{min-height:44px;padding:8px 18px}.button.outline{background:white;color:var(--navy);border-color:#b7ccd5}.button.light{background:var(--primary);color:var(--navy);border-color:var(--primary)}.text-link{font-size:14px;font-weight:600;display:inline-flex;align-items:center;gap:12px}.actions{display:flex;align-items:center;gap:28px;flex-wrap:wrap}.fine-print{font-size:12px}.mg-icon{font-size:24px;vertical-align:middle}.skip-link{position:fixed;top:-100px;left:20px;background:white;padding:12px;z-index:100}.skip-link:focus{top:10px}:focus-visible{outline:3px solid #267c94;outline-offset:4px}.site-header{position:fixed;top:0;left:0;right:0;z-index:30;background:#ffffffed;backdrop-filter:blur(16px);border-bottom:1px solid #e9eff1}.nav-wrap{height:80px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:flex;align-items:center;gap:12px;font-size:20px;font-weight:600;line-height:24px}.brand small{display:block;font-size:10px;font-weight:400;letter-spacing:1.2px;color:var(--muted)}.brand-mark{display:grid;place-items:center;width:34px;height:34px;border:6px solid var(--primary);border-radius:50%}.brand-mark span{width:10px;height:10px;background:var(--mint);border-radius:50%}.site-header nav{display:flex;align-items:center;gap:28px;font-size:14px}.site-header nav>a:hover{color:var(--teal)}.site-header nav>a.button:hover{color:#fff}.menu-toggle{display:none}
/* A centered editorial hero and a wide, ordered support-to-action canvas. */
.hero{background:linear-gradient(#f6fafc,#fff);padding-top:72px;overflow:hidden}.hero-grid{display:block}.hero-copy{text-align:center;max-width:940px;margin:auto}.hero-copy .eyebrow{display:inline-block;letter-spacing:.8px;border:1px solid #d2e8ed;border-radius:100px;padding:6px 16px;background:#fff;font-size:13px}.status-dot{display:inline-block;background:var(--primary);width:6px;height:6px;border-radius:50%;margin-right:8px;vertical-align:middle}.hero-copy h1{margin-bottom:24px;line-height:1.5}.hero-copy .lead{max-width:680px;margin:0 auto 28px;font-size:16px}.hero-copy .actions{justify-content:center}.hero-note{margin:20px 0 0;font-size:12px;display:flex;gap:8px;justify-content:center;align-items:center}.hero-note .mg-icon{font-size:16px}.ecosystem{margin-top:56px;padding:24px 28px 20px;border:1px solid #dbe9ed;border-radius:16px;background:white;box-shadow:0 24px 64px #173e5008;position:relative}.ecosystem-label{display:flex;justify-content:space-between;font-size:10px;letter-spacing:1.8px;color:#718991;margin-bottom:24px}.ecosystem-track{display:grid;grid-template-columns:1fr 24px 1fr 24px 1fr 24px 1fr;align-items:center;gap:12px}.ecosystem-track article{min-width:0;padding:24px 20px;min-height:218px;border-radius:8px;background:#f5f9fa}.ecosystem-track article:first-child{background:#edf7f3}.ecosystem-track article:last-child{background:var(--navy)}.ecosystem-track article:last-child h3{color:white}.ecosystem-track article:last-child p,.ecosystem-track article:last-child small{color:#c3dbe4}.eco-icon{display:block;font-size:28px;color:var(--teal);margin-bottom:16px}.ecosystem-track article:last-child .eco-icon{color:var(--primary)}.ecosystem-track small{font-size:9px;letter-spacing:1.2px;color:var(--muted)}.ecosystem-track h3{font-size:18px;margin:4px 0 6px}.ecosystem-track p{font-size:12px}.eco-arrow{color:#8bb4c1;font-size:24px}.eco-tags{display:flex;gap:6px;flex-wrap:wrap;margin-top:16px}.eco-tags span{font-size:10px;border:1px solid #c9dee3;padding:2px 6px;border-radius:4px;color:#537680}.ecosystem-track article:last-child .eco-tags span{border-color:#ffffff30;color:#bee2dc}.mini-bars{display:flex;align-items:end;gap:7px;height:32px;margin-top:16px}.mini-bars i{background:var(--primary);width:12px;height:40%;border-radius:2px}.mini-bars i:nth-child(2n){height:65%;background:#91d4e6}.mini-bars i:nth-child(3n){height:85%;background:#82bcb8}.mini-bars i:last-child{height:100%}.ecosystem-foot{display:flex;align-items:center;gap:16px;margin-top:20px;font-size:10px;color:#537680}.ecosystem-foot div{height:1px;flex:1;background:linear-gradient(90deg,var(--mint),var(--primary))}.hero-service-strip{display:flex;gap:32px;align-items:center;justify-content:center;padding:28px 0;margin-top:24px;font-size:12px;color:var(--muted)}.hero-service-strip>div{display:flex;align-items:center;gap:8px}.hero-service-strip .service-strip-intro{display:none}.hero-service-strip .mg-icon{font-size:20px}.hero-service-strip>a{display:none}
/* All four capabilities are visible in an asymmetric two-column grid. */
.approach-orbit{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:start;margin-bottom:72px}.approach-title-line{display:block}.approach-orbit-heading h2{font-size:32px;margin-bottom:24px}.approach-orbit-intro{font-size:16px}.approach-orbit-questions{margin:0;padding:0;list-style:none;counter-reset:q}.approach-bubble{display:flex;align-items:center;gap:20px;border-bottom:1px solid var(--line);padding:18px 0}.approach-bubble:first-child{padding-top:0}.approach-bubble:before{counter-increment:q;content:"0" counter(q);font-size:12px;color:var(--teal);flex-shrink:0}.approach-bubble p{font-size:16px}.approach-bubble strong{color:var(--navy);font-weight:500}.eap-section{background:#f6f9fa;border-radius:12px;padding:40px}.eap-intro{display:grid;grid-template-columns:1fr 1.4fr;gap:48px;margin-bottom:32px}.eap-intro p{font-size:14px}.eap-table{width:100%;border-collapse:collapse;text-align:left;font-size:14px}.eap-table th,.eap-table td{padding:18px 20px;border-bottom:1px solid #dbe7eb;font-weight:400}.eap-table thead th{font-size:16px;color:var(--navy);background:#eaf1f4}.eap-table thead th:last-child{background:var(--navy);color:white}.eap-table thead small{display:block;font-size:11px;font-weight:400}.eap-table tbody td:last-child{background:#eaf7fa;color:#235e73}.eap-takeaway{text-align:center;margin-top:28px}.eap-takeaway-label{font-size:11px;color:var(--teal)}.eap-takeaway p{font-size:20px;color:var(--navy);margin-top:8px}.eap-note{font-size:11px;margin-top:20px;text-align:center}.eap-mobile-label{display:none}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.value-section{background:#f2f7f8}.value-section .section-heading{display:grid;grid-template-columns:1fr 2fr;column-gap:48px}.value-section .section-heading .eyebrow{grid-row:1/3}.value-section .section-heading h2{font-size:32px}.capabilities{display:grid;grid-template-columns:1fr 1fr;gap:20px}.value-card{padding:36px;background:white;border:1px solid #dfebef;border-radius:10px;position:relative;min-width:0}.capability-number{position:absolute;top:24px;right:28px;color:#b9ccd4;font-size:32px;font-weight:300}.value-heading{margin-bottom:16px}.line-icon{width:40px;height:40px;display:grid;place-items:center;background:#edf7fa;border-radius:8px;margin-bottom:20px;color:var(--teal)}.value-heading h3{font-size:22px}.value-card>p,.value-card>h4{font-size:14px;margin-bottom:16px}.value-list{list-style:none;padding:16px 0 0;margin:0;display:grid;grid-template-columns:1fr 1fr;gap:12px;border-top:1px solid var(--line)}.value-list li{display:flex;gap:8px;align-items:start;font-size:13px}.value-list .mg-icon{font-size:18px;color:#4891a3}.value-path{list-style:none;padding:0;display:flex;gap:12px;margin:28px 0 0}.value-path li{flex:1;font-size:13px;padding:16px 8px;background:#f2f7f8;text-align:center;border-radius:6px}.value-path span{display:block;font-size:11px;color:var(--teal)}.card-footer,.value-summary{margin-top:24px;padding-top:16px;border-top:1px solid var(--line);font-size:14px;color:var(--teal)}
/* Six-step compact process replaces the tall alternating timeline. */
.process-section .section-heading{text-align:left}.support-timeline{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-top:1px solid var(--line);border-left:1px solid var(--line)}.support-timeline-step{position:relative;border-right:1px solid var(--line);border-bottom:1px solid var(--line);padding:28px;min-width:0}.support-timeline-node{display:block;font-size:12px;color:var(--teal);margin-bottom:20px}.support-timeline-visual{float:right;width:76px;margin:0 0 12px 12px;background:#eff7f8;border-radius:6px}.support-timeline-step:nth-child(n+4) .support-timeline-visual{background:var(--navy)}.support-timeline-visual svg{width:100%;display:block}.support-timeline-copy h3{font-size:20px;margin-bottom:12px}.support-timeline-copy p{font-size:14px;clear:both}.process-note{display:flex;align-items:start;gap:12px;background:#f5f9fa;padding:20px 24px;font-size:13px;margin-top:28px}.process-note .mg-icon{font-size:20px;color:var(--teal)}
/* Product showcase with a narrow control rail and a large white canvas. */
.insights-section{background:var(--navy);color:white}.insights-section h2{color:white}.insights-section .eyebrow{color:var(--primary)}.section-heading.split{display:flex;justify-content:space-between;gap:48px;align-items:end}.insights-section .section-heading>p{color:#bcd3dd;font-size:14px;flex-shrink:0}.insights-layout{display:grid;grid-template-columns:280px minmax(0,1fr);gap:40px;align-items:center}.insight-options{display:flex;flex-direction:column;gap:12px}.insight-tab{display:flex;gap:16px;text-align:left;padding:20px;border:1px solid #ffffff20;border-radius:8px;background:transparent;color:white;min-width:0}.insight-tab[aria-selected=true]{background:#ffffff0d;border-color:var(--primary)}.tab-index{font-size:12px;color:var(--primary);padding-top:4px}.insight-tab strong{display:block;font-size:16px;font-weight:500;margin-bottom:8px}.insight-tab small{display:block;font-size:12px;line-height:1.8;color:#bed4de}.tab-detail{display:block;font-size:10px;color:#8eb2c1;margin-top:12px}.dashboard-shell{background:#fff;color:var(--ink);border-radius:12px;box-shadow:0 24px 64px #071b2430;overflow:hidden;min-width:0}.dashboard-top,.dashboard-bottom{display:flex;justify-content:space-between;align-items:center;padding:16px 24px;border-bottom:1px solid var(--line);font-size:12px}.dashboard-top .mg-icon{font-size:16px;color:var(--teal);margin-right:6px}.dashboard-divider{padding:0 8px;color:#9ab1bc}.demo-label{font-size:10px;background:#edf6f8;border-radius:4px;padding:2px 8px;color:#587e8d}.dashboard-panel{padding:28px;min-height:430px}.dashboard-title{display:flex;justify-content:space-between;gap:12px;margin-bottom:24px;align-items:center}.dashboard-title small{font-size:9px;letter-spacing:1.2px;color:#79929e}.dashboard-title h3{font-size:22px;margin-top:6px}.period{font-size:11px;color:#6c8794;background:#f2f6f8;padding:4px 10px;border-radius:4px;white-space:nowrap}.metric-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:24px}.metric-grid>div{background:#f5f9fa;border:1px solid #e5edf1;padding:16px;border-radius:6px}.metric-grid small{display:block;font-size:10px;color:#6f8994}.metric-grid strong{font-size:17px;display:block;margin-top:6px;font-weight:500}.chart-card{border:1px solid #e4edf1;padding:20px;border-radius:6px;font-size:13px}.chart-heading{display:flex;justify-content:space-between;gap:12px;align-items:center}.legend{display:flex;gap:12px;font-size:10px}.legend i{display:inline-block;width:6px;height:6px;border-radius:50%;margin-right:4px;background:var(--primary)}.legend i.l2{background:var(--navy)}.legend i.l3{background:#68ada8}.line-chart{width:100%;height:150px;display:block;margin-top:16px}.chart-months{display:flex;justify-content:space-between;font-size:10px;color:#77909a}.topic-strip{display:flex;gap:8px;flex-wrap:wrap;font-size:10px;margin-top:16px;align-items:center}.topic-strip b{font-weight:400;background:#eef7f9;padding:3px 8px;border-radius:4px}.dashboard-bottom{border-top:1px solid var(--line);border-bottom:0;color:#6f8994;font-size:10px}.dashboard-bottom .mg-icon{font-size:14px}.dashboard-caption{font-size:11px;color:#a9c4d0;margin-top:20px;text-align:right}.statement{margin-top:56px;font-size:26px;text-align:center;color:#fff;line-height:1.7}.statement em{color:var(--primary)}.service-dashboard{display:grid;gap:20px}.bar-row{display:grid;grid-template-columns:80px minmax(0,1fr) 32px;gap:12px;align-items:center;margin-top:16px;font-size:12px}.bar-row i{display:block;width:var(--bar);height:8px;background:var(--primary);border-radius:3px}.bar-row b{font-weight:400}.handoff{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:20px 0}.handoff>span:not(.mg-icon){padding:8px;background:#edf7f9;font-size:12px;border-radius:4px}.handoff .mg-icon{font-size:16px;color:#7192a0}.service-dashboard p{font-size:12px}.dashboard-notice{font-size:11px;color:var(--teal);margin-top:16px}.quality-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.quality-grid>div{background:#f5f9fa;padding:20px;border-radius:6px}.quality-icon{display:block;color:var(--teal);margin-bottom:12px}.quality-grid small{font-size:10px;color:#7d929c}.quality-grid h4{font-size:17px;margin:6px 0}.quality-grid p{font-size:12px}
/* Plans have a colored title rail, with a separate governance upgrade band. */
#plans .section-heading{text-align:left}#plans .section-heading p:last-child{color:var(--teal);font-size:14px}.plans-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.plan{border:1px solid var(--line);padding:36px;border-radius:10px;position:relative;display:flex;flex-direction:column}.plan-name{font-size:12px;letter-spacing:2px;color:var(--teal);margin-bottom:16px}.plan h3{font-size:26px;margin-bottom:12px}.plan>p:not(.plan-name){font-size:14px}.plan-summary{padding:16px 0;border-bottom:1px solid var(--line);margin-top:12px;font-size:16px;color:var(--navy)}.check-list{list-style:none;padding:0;margin:24px 0 32px;display:grid;gap:12px;font-size:14px}.check-list li{display:flex;align-items:start;gap:10px}.check-list .mg-icon{font-size:18px;color:var(--teal);padding-top:3px}.plan .button{margin-top:auto}.plan.premium{border-top:4px solid var(--primary);padding-top:33px;background:#f3f9fb}.plan-label{position:absolute;top:0;right:24px;background:var(--primary);color:var(--navy);padding:4px 12px;border-radius:0 0 4px 4px;font-size:10px}.included{margin-top:16px}.plan-footnote{text-align:center;font-size:12px;margin-top:24px}.premium-value{display:grid;grid-template-columns:1fr 1.3fr;gap:48px;margin-top:64px;background:#e7f3f6;padding:48px;border-radius:10px}.premium-value h3{font-size:26px;margin-bottom:16px}.premium-value p{font-size:14px}.premium-pillars{display:flex;flex-direction:column;gap:0}.premium-pillars>div{display:grid;grid-template-columns:32px 90px 1fr;gap:16px;align-items:center;padding:20px 0;border-bottom:1px solid #cbdfe6}.premium-pillars>div>span{font-size:12px;color:var(--teal)}.premium-pillars h4{font-size:16px}.premium-pillars p{font-size:12px}.pilot-section{background:#f5f9f7}.pilot-layout{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.pilot-number{font-size:96px;line-height:1;color:#82b8b2;font-weight:300;margin-bottom:24px}.pilot-number span{font-size:12px;display:inline-block;padding-left:16px;letter-spacing:1px}.pilot-layout h2{font-size:32px;margin-bottom:20px}.pilot-layout>div>p:not(.eyebrow){font-size:16px;margin-bottom:28px}.pilot-card{background:#fff;border:1px solid #dce9e4;padding:36px;border-radius:10px}.pilot-card-heading{border-bottom:1px solid var(--line);padding-bottom:24px}.pilot-card-heading .eyebrow{display:block;margin-bottom:8px}.pilot-card-heading strong{font-size:24px;font-weight:500}.pilot-footer{font-size:12px;color:#6a8d89;border-top:1px solid var(--line);padding-top:20px}.privacy-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}.privacy-grid article{border-top:1px solid var(--line);padding-top:28px}.privacy-icon{display:block;color:var(--teal);margin-bottom:20px}.privacy-grid h3{font-size:20px;margin-bottom:12px}.privacy-grid p{font-size:14px}.privacy-statement{text-align:center;margin-top:40px;color:var(--teal);font-size:14px}.final-cta{padding:80px 0;background:#bee2dc}.final-cta .container{position:relative;padding-left:40px;border-left:3px solid #6ea6a8}.final-cta h2{font-size:40px;margin-bottom:20px}.final-cta p{color:#50737a;font-size:16px}.final-cta .actions{margin-top:28px}.final-cta .button.light{background:var(--navy);border-color:var(--navy);color:white}.contact-layout{display:grid;grid-template-columns:1fr 1.6fr;gap:80px}.contact-intro{margin-top:20px;font-size:18px}.contact-note{margin:28px 0;font-size:14px}.contact-layout .fine-print{font-size:12px}#contact-form{padding:0}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.form-grid label{display:block;font-size:13px;color:var(--navy)}.form-grid label>span,legend>span{font-size:10px;color:#8b9ea6;margin-left:8px}.form-grid .full{grid-column:1/-1}.form-grid input,.form-grid select{display:block;width:100%;padding:12px 14px;border:1px solid #d3e0e6;border-radius:5px;background:#f9fcfd;margin-top:8px;font-size:14px;color:var(--ink);min-height:48px}input::placeholder{color:#96a8b0}fieldset{border:0;padding:0;margin:28px 0}legend{font-size:13px;margin-bottom:16px}.radio-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.radio-grid label{font-size:13px;display:flex;gap:10px;align-items:center;padding:12px;border:1px solid var(--line);border-radius:5px}.radio-grid input{accent-color:var(--teal)}.form-privacy{font-size:12px;margin-bottom:20px}#form-status{margin-top:20px;font-size:14px;color:var(--teal)}#form-status.error{color:#a24c42}.site-footer{border-top:1px solid var(--line);padding:32px 0}.site-footer .container{display:flex;justify-content:space-between;gap:32px;align-items:center}.site-footer p,.site-footer .container>div{font-size:12px}.site-footer .container>div{display:flex;gap:24px;color:var(--muted)}
@media(max-width:1000px){h1{font-size:48px}.ecosystem-track{gap:8px;grid-template-columns:1fr 16px 1fr 16px 1fr 16px 1fr}.ecosystem-track article{padding:20px 12px}.ecosystem-track h3{font-size:16px}.eco-arrow{font-size:20px}.insights-layout{grid-template-columns:240px minmax(0,1fr);gap:24px}.premium-value{grid-template-columns:1fr;gap:24px}.pilot-layout,.contact-layout,.approach-orbit{gap:40px}.site-header nav{gap:18px}.dashboard-panel{padding:20px}.metric-grid>div{padding:12px}.metric-grid strong{font-size:14px}}
@media(max-width:850px){.section{padding:72px 0}h1{font-size:40px}h2{font-size:30px}.menu-toggle{display:block;background:none;border:1px solid var(--line);border-radius:5px;padding:6px 10px;font-size:12px;color:var(--navy)}.menu-toggle .mg-icon{font-size:18px}.site-header nav{display:none;position:absolute;top:80px;left:0;right:0;background:white;padding:24px 32px;border-bottom:1px solid var(--line);box-shadow:0 12px 24px #173e5010}.site-header nav.open{display:flex;flex-direction:column;align-items:stretch;gap:20px}.hero{padding-top:48px}.ecosystem-track{grid-template-columns:1fr 1fr;gap:16px}.eco-arrow{display:none}.ecosystem-track article{padding:24px;min-height:210px}.ecosystem-track h3{font-size:18px}.hero-service-strip{gap:24px}.approach-orbit{grid-template-columns:1fr;gap:32px}.eap-intro{grid-template-columns:1fr;gap:20px}.value-section .section-heading{display:block}.value-card{padding:28px}.support-timeline{grid-template-columns:1fr 1fr}.insights-layout{grid-template-columns:1fr}.insight-options{flex-direction:row;gap:12px}.insight-tab{flex:1;padding:16px;gap:8px}.tab-detail{display:none}.insight-tab small{font-size:11px}.section-heading.split{display:block}.section-heading.split>p{margin-top:20px}.dashboard-panel{min-height:420px;padding:28px}.pilot-layout{grid-template-columns:1fr;gap:32px}.pilot-number{font-size:72px}.privacy-grid{gap:24px}.contact-layout{grid-template-columns:1fr;gap:32px}.contact-note{margin:16px 0}.site-footer .container{flex-wrap:wrap}}
@media(max-width:520px){.container{width:calc(100% - 40px)}.nav-wrap{height:72px}.site-header nav{top:72px}.section{padding:56px 0}.hero{padding-top:36px}.hero-copy .eyebrow{font-size:11px;padding:5px 12px;letter-spacing:0}h1{font-size:30px;letter-spacing:-.5px}h2{font-size:26px}h3{font-size:20px}.hero-copy .lead{font-size:14px;line-height:1.9}.hero-copy .actions{gap:20px}.hero-note{font-size:10px}.ecosystem{margin-top:36px;padding:16px 12px;border-radius:10px}.ecosystem-label{font-size:8px;letter-spacing:1px;gap:12px;margin-bottom:16px}.ecosystem-track{gap:10px}.ecosystem-track article{padding:16px 12px;min-height:204px}.ecosystem-track h3{font-size:16px}.ecosystem-track p{font-size:11px}.ecosystem-track small{font-size:8px;letter-spacing:.3px}.eco-icon{font-size:24px;margin-bottom:12px}.eco-tags{gap:4px}.eco-tags span{font-size:8px;padding:2px 4px}.ecosystem-foot{font-size:8px;gap:8px}.hero-service-strip{flex-wrap:wrap;gap:12px;font-size:10px;padding:20px 0;margin-top:8px}.hero-service-strip .mg-icon{font-size:16px}.approach-orbit-heading h2{font-size:26px}.eap-section{padding:24px 16px;margin:0 -4px}.eap-intro h3{font-size:22px}.eap-table{font-size:12px}.eap-table th,.eap-table td{padding:14px 8px}.eap-table thead th{font-size:13px}.eap-table thead small{font-size:9px}.eap-table tbody th{font-size:10px}.eap-takeaway p{font-size:18px}.capabilities{grid-template-columns:1fr;gap:16px}.value-section .section-heading h2{font-size:26px}.value-card{padding:28px 24px}.value-heading h3{font-size:20px}.value-list{font-size:12px;gap:12px}.support-timeline{grid-template-columns:1fr}.support-timeline-step{padding:24px}.support-timeline-node{margin-bottom:12px}.support-timeline-visual{width:88px}.support-timeline-copy p{clear:none}.process-note{padding:16px;font-size:12px}.insight-options{flex-direction:column;gap:8px}.insight-tab{padding:12px 16px;gap:12px}.insight-tab strong{font-size:14px;margin-bottom:4px}.insight-tab small{font-size:11px}.dashboard-panel{padding:16px;min-height:0}.dashboard-top,.dashboard-bottom{padding:12px 16px}.dashboard-top{font-size:10px}.dashboard-title h3{font-size:18px}.dashboard-title small{font-size:8px}.period{font-size:9px}.metric-grid{gap:8px}.metric-grid>div{padding:10px 8px}.metric-grid small{font-size:8px}.metric-grid strong{font-size:12px}.chart-card{padding:12px}.chart-heading{font-size:11px}.legend{gap:8px;font-size:9px}.line-chart{height:120px}.statement{font-size:20px;margin-top:36px}.dashboard-caption{font-size:10px;text-align:left}.quality-grid{gap:10px}.quality-grid>div{padding:14px}.quality-grid p{font-size:11px}.plans-grid{grid-template-columns:1fr;gap:20px}.plan{padding:28px}.plan.premium{padding-top:25px}.plan h3{font-size:24px}.premium-value{padding:28px 24px;margin-top:36px;gap:20px}.premium-value h3{font-size:24px}.premium-pillars>div{grid-template-columns:24px 1fr;gap:12px;padding:16px 0}.premium-pillars p{grid-column:2}.pilot-layout h2{font-size:26px}.pilot-card{padding:28px 24px}.privacy-grid{grid-template-columns:1fr;gap:28px}.privacy-grid article{position:relative;padding-left:48px}.privacy-icon{position:absolute;left:0;top:28px}.privacy-statement{text-align:left;font-size:13px;margin-top:28px}.final-cta{padding:56px 0}.final-cta .container{padding-left:24px}.final-cta h2{font-size:28px}.final-cta p{font-size:14px}.form-grid{grid-template-columns:1fr;gap:16px}.radio-grid{grid-template-columns:1fr}.site-footer .container{display:block}.site-footer p{margin:20px 0}.site-footer .container>div{justify-content:space-between}.section-heading{margin-bottom:32px}.brand{font-size:18px}.brand-mark{width:32px;height:32px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
/* Reference direction: human photography, airy blue surfaces, compact modules. */
:root{--navy:#15465b;--teal:#1686a4;--line:#e0edf1}.container{max-width:1184px}.section{padding:72px 0}.button{background:#59c3e1;border-color:#59c3e1;color:#123d50;border-radius:6px}.button:hover{background:#43b5d5}.button.outline{color:#26788f;background:transparent;border-color:#8ccfe0}.site-header nav>a.button:hover{color:#123d50}.hero{padding:0;background:#f4fbfd;position:relative}.hero-grid{position:relative;display:grid;grid-template-columns:1fr 1.15fr;align-items:center;min-height:560px;gap:0}.hero-copy{position:relative;z-index:2;text-align:left;padding:44px 0;max-width:none}.hero-copy .eyebrow{border:0;padding:0;background:none;color:#26829b;letter-spacing:.5px;font-size:12px}.hero-copy h1{font-size:40px;line-height:1.5;letter-spacing:0;margin-bottom:20px}.hero-copy .lead{font-size:16px;line-height:1.85;margin:0 0 24px;max-width:480px}.hero-copy .actions{justify-content:start;gap:20px}.hero-copy .text-link{border:1px solid #8ccfe0;padding:12px 20px;border-radius:6px;background:#ffffffb0;min-height:52px;color:#26788f}.hero-note{justify-content:start;font-size:11px}.hero-scene{position:relative;height:560px;min-width:0;align-self:stretch;isolation:isolate}.hero-photo{position:absolute;right:-72px;top:0;width:900px;height:100%;object-fit:cover;object-position:72% center;max-width:none;z-index:-1;mask-image:linear-gradient(to right,transparent,#000 32%);-webkit-mask-image:linear-gradient(to right,transparent,#000 32%)}.hero-scene:after{content:"";position:absolute;inset:0 -72px 0 -100px;background:linear-gradient(to top,#f4fbfd 0%,transparent 28%);pointer-events:none;z-index:-1}.floating-support{position:absolute;left:10px;top:150px;display:flex;align-items:center;gap:12px;background:#ffffffee;padding:16px 20px;border:1px solid #e5f2f5;border-radius:12px;box-shadow:0 12px 36px #15465b0a}.floating-support>.material-symbols-outlined{color:#39b2d3;font-size:26px;background:#e6f7fc;border-radius:50%;padding:8px}.floating-support strong{display:block;font-size:14px;font-weight:500;color:#2a7189}.floating-support small{display:block;font-size:10px;color:#7f929a}.floating-insight{position:absolute;right:-20px;top:100px;width:192px;background:#ffffffed;border:1px solid #e5f2f5;border-radius:12px;padding:20px;box-shadow:0 12px 36px #15465b0a}.floating-insight small{font-size:12px;color:#315b6c;font-weight:500;display:block}.floating-insight svg{display:block;width:100%;height:72px;margin:12px 0}.floating-insight>span{display:block;font-size:10px;color:#478aa1;padding:6px 8px;border-radius:5px;background:#e6f6fc}.hero-quote{position:absolute;right:0;bottom:86px;font-size:16px;line-height:1.9;letter-spacing:2px;color:#31596a;transform:rotate(-7deg);font-family:"Kaiti TC","STKaiti",serif}.hero-service-strip{position:relative;z-index:2;margin-top:0;justify-content:flex-start;padding:0 0 28px;gap:32px}.hero-service-strip .service-strip-intro{display:none}.hero-service-strip>div{font-size:12px}.hero-service-strip .mg-icon{color:#39b2d3;background:#e3f5fb;padding:6px;border-radius:50%;font-size:18px}.eyebrow:before{content:"";display:inline-block;width:5px;height:5px;background:#59c3e1;margin-right:8px;vertical-align:middle}.hero .eyebrow:before{display:none}.approach-orbit{gap:64px;margin-bottom:56px}.approach-orbit-heading h2{font-size:30px}.approach-bubble{padding:16px 20px;margin-bottom:8px;background:#f8fbfc;border:1px solid #edf4f6;border-radius:6px}.approach-bubble:first-child{padding-top:16px}.approach-bubble p{font-size:14px}.eap-section{background:#ecfaff;padding:40px;border-radius:12px}.eap-intro{grid-template-columns:1fr 1.25fr}.eap-intro h3{font-size:26px}.eap-comparison{display:grid;grid-template-columns:2.5fr 1fr;gap:24px;align-items:center}.eap-table-wrap{background:#fff;border-radius:8px;overflow:hidden;border:1px solid #dceff4}.eap-table thead th:last-child{background:#59c3e1;color:#153f52}.eap-table thead th{background:#e8f3f7}.eap-table th,.eap-table td{font-size:12px;padding:16px}.eap-table tbody td:last-child{background:#f3fcff}.eap-takeaway{background:#ffffffa0;margin:0;padding:24px;border-radius:10px;text-align:left}.quote-mark{display:block;line-height:32px;font-size:64px;color:#a6deed}.eap-takeaway p{font-size:20px;color:#1686a4}.eap-takeaway strong{display:block;margin-top:8px}.eap-takeaway-label{display:block;margin-top:12px}.value-section{background:#fff}.value-section .section-heading{display:block}.value-section .section-heading h2{font-size:30px}.capabilities{grid-template-columns:repeat(4,1fr);gap:20px}.value-card{background:linear-gradient(#f0faff,#fafdfe);padding:24px 20px;border:1px solid #e4f1f5;border-radius:10px}.capability-number{font-size:12px;right:16px;top:16px;background:#59c3e1;color:#15465b;border-radius:50%;width:28px;height:28px;text-align:center;line-height:28px}.value-heading h3{font-size:18px}.line-icon{border-radius:50%;width:52px;height:52px;background:#dcf5fc}.line-icon .mg-icon{font-size:28px}.value-card>p,.value-card>h4{font-size:12px}.value-list{grid-template-columns:1fr;gap:8px}.value-list li{font-size:12px}.value-path{flex-direction:column;gap:8px;margin-top:16px}.value-path li{display:flex;gap:12px;text-align:left;background:#e6f4f8;padding:10px 12px}.card-footer,.value-summary{font-size:12px}.process-section{background:#f8fcfd}.support-timeline{border:0;grid-template-columns:repeat(6,1fr);gap:16px}.support-timeline-step{padding:24px 16px 20px;border:1px solid #dceff5;border-radius:10px;background:#effaff;position:relative;text-align:center}.support-timeline-node{position:absolute;left:-8px;top:-12px;background:#59c3e1;width:32px;height:32px;line-height:32px;border-radius:50%;color:#fff;font-size:12px;margin:0}.support-timeline-visual{float:none;margin:0 auto 16px;width:88px;background:#dff5fc;border-radius:50%;overflow:hidden}.support-timeline-step:nth-child(n+4) .support-timeline-visual{background:#15465b}.support-timeline-copy h3{font-size:16px;margin-bottom:10px}.support-timeline-copy p{font-size:12px}.support-timeline-step:not(:last-child):after{content:"›";position:absolute;right:-14px;top:48%;font-size:28px;color:#55adc5;z-index:2}.process-note{background:#edf6f9;font-size:12px}.insights-section{background:linear-gradient(120deg,#103c51,#0a576e)}.insights-section>.container{display:grid;grid-template-columns:0.85fr 1.5fr;gap:24px 48px;align-items:center}.insights-section .section-heading{display:block;margin:0}.insights-section h2{font-size:30px}.insights-section .section-heading>p{margin-top:20px;font-size:14px;flex-shrink:1}.insights-layout{display:flex;flex-direction:column-reverse;gap:20px;min-width:0}.insight-options{flex-direction:row;gap:8px;width:100%}.insight-tab{padding:10px;flex:1;gap:8px;background:#ffffff06}.insight-tab strong{font-size:11px;margin:0}.insight-tab small,.insight-tab .tab-detail{display:none}.tab-index{font-size:10px;padding-top:0}.dashboard-shell{width:100%}.dashboard-panel{padding:24px;min-height:390px}.dashboard-title h3{font-size:20px}.metric-grid{gap:8px}.metric-grid>div{padding:12px}.metric-grid strong{font-size:14px}.chart-card{padding:16px}.line-chart{height:132px}.dashboard-caption{grid-column:2;font-size:10px;margin:0}.statement{grid-column:1/-1;font-size:22px;margin-top:28px}.plans-grid{gap:20px}.plan{border:1px solid #d8e9ed;border-radius:10px;background:white;padding:28px}.plan h3{font-size:24px}.plan.premium{background:#f6fcfe;border:2px solid #59c3e1;padding-top:27px}.plan-label{right:24px;background:#59c3e1;border-radius:0 0 6px 6px}.plan-name{color:#1686a4}.premium-value{background:#eaf8fc;padding:36px;margin-top:40px}.premium-value h3{font-size:24px}.pilot-section{background:linear-gradient(135deg,#f2faf7,#f6fcff)}.pilot-number{color:#59c3e1}.pilot-card{border-color:#d6eaf0;box-shadow:0 12px 40px #15465b06}.privacy-grid{gap:16px;max-width:860px}.privacy-grid article{background:#ffffffdf;border:1px solid #e0edf1;border-radius:8px;padding:24px 20px}.privacy-icon{color:#32a8ca;margin-bottom:12px}.privacy-grid h3{font-size:18px}.privacy-grid p{font-size:12px}#privacy{background:linear-gradient(90deg,#f3fbff 10%,#f3fbffcc 55%,#f3fbff00),url('/frontend/images/peace-guardian/privacy-care.webp') right center/auto 100% no-repeat}#privacy .section-heading{text-align:left}#privacy .section-heading h2{font-size:30px}.privacy-statement{text-align:left;font-size:13px;margin-top:28px}.final-cta{background:linear-gradient(110deg,#103e53,#145e75);padding:64px 0}.final-cta .container{border:0;padding:0}.final-cta h2{color:#fff;font-size:36px}.final-cta .eyebrow{color:#8dd5e7}.final-cta p{color:#c0dde7}.final-cta .button.light{background:#fff;border-color:#fff;color:#1686a4}.final-cta .text-link{color:white;border:1px solid #ffffff60;padding:12px 20px;border-radius:6px;min-height:52px}.contact-section{background:#fafcfd}.contact-layout{gap:64px}.contact-layout h2{font-size:30px}.form-grid input,.form-grid select{background:#fff}#contact-form{background:white;border:1px solid #e1edf1;border-radius:10px;padding:28px}.site-footer{padding:28px 0}.site-footer .brand{font-size:16px}.site-footer .brand-mark{width:28px;height:28px;border-width:5px}
@media(max-width:1100px){.hero-copy h1{font-size:34px}.hero-scene{height:540px}.hero-grid{min-height:540px}.hero-photo{right:-32px;width:780px}.floating-insight{right:-8px;width:164px}.floating-support{left:0;padding:12px}.hero-copy .lead{max-width:410px;font-size:14px}.capabilities{grid-template-columns:1fr 1fr}.support-timeline{grid-template-columns:repeat(3,1fr);gap:24px}.support-timeline-step:nth-child(3):after{display:none}.eap-comparison{grid-template-columns:2fr 1fr}.insights-section>.container{gap:24px}.insights-section h2{font-size:26px}.metric-grid strong{font-size:13px}}
@media(max-width:850px){.hero-grid{grid-template-columns:1fr 1fr;min-height:500px}.hero-scene{height:500px}.hero-copy h1{font-size:28px;line-height:1.6}.hero-copy{padding:36px 0}.hero-copy .lead{font-size:13px}.hero-copy .actions{gap:12px}.hero-copy .text-link{padding:10px 14px;font-size:12px}.hero-copy .button{font-size:12px;padding:10px 16px}.hero-photo{right:-80px;width:640px;object-position:80% center}.floating-support{top:124px;left:-12px;padding:10px;gap:8px}.floating-support strong{font-size:11px}.floating-support small{font-size:8px}.floating-support>.material-symbols-outlined{font-size:18px;padding:6px}.floating-insight{width:140px;right:-12px;top:264px;padding:14px}.floating-insight small{font-size:10px}.floating-insight svg{height:52px;margin:8px 0}.floating-insight>span{font-size:8px}.hero-quote{font-size:12px;bottom:48px;right:8px}.hero-service-strip{gap:16px;padding:0 0 20px}.hero-service-strip>div{font-size:10px}.section{padding:56px 0}.eap-comparison{grid-template-columns:1fr}.eap-takeaway{display:flex;align-items:center;gap:20px;padding:20px}.eap-takeaway p{font-size:18px;margin:0}.eap-takeaway strong{display:inline;margin:0}.quote-mark{font-size:48px;flex-shrink:0}.eap-takeaway-label{display:none}.insights-section>.container{display:block}.insights-section .section-heading{margin-bottom:32px}.insights-layout{gap:16px}.insight-tab strong{font-size:12px}.dashboard-caption{margin-top:16px}.dashboard-panel{min-height:360px}.statement{font-size:22px}.privacy-grid{max-width:100%;grid-template-columns:repeat(3,1fr)}.privacy-grid article{padding:20px 16px}.privacy-grid h3{font-size:17px}#privacy{background:linear-gradient(90deg,#f3fbfff2,#f3fbffb0),url('/frontend/images/peace-guardian/privacy-care.webp') right center/cover no-repeat}.premium-value{padding:28px}.final-cta h2{font-size:32px}}
@media(max-width:600px){.hero-grid{display:flex;flex-direction:column;min-height:0}.hero-copy{width:100%;padding:32px 0 12px}.hero-copy h1{font-size:30px;line-height:1.5}.hero-copy .lead{max-width:none;font-size:14px}.hero-copy .actions{gap:16px}.hero-copy .button{font-size:13px;padding:12px 20px}.hero-copy .text-link{font-size:13px}.hero-note{font-size:10px}.hero-scene{width:100%;height:330px}.hero-photo{width:calc(100% + 80px);height:330px;right:-40px;object-position:72% center;mask-image:linear-gradient(to top,transparent,#000 20%);-webkit-mask-image:linear-gradient(to top,transparent,#000 20%)}.hero-scene:after{inset:0 -40px;background:linear-gradient(to top,#f4fbfd,transparent 20%)}.floating-support{left:0;top:78px;padding:12px}.floating-insight{right:0;top:88px;width:130px;padding:12px}.hero-quote{bottom:36px;right:0;font-size:11px}.hero-service-strip{flex-wrap:wrap;gap:8px;justify-content:space-between;padding:12px 0 20px}.hero-service-strip>div{font-size:9px;gap:4px}.hero-service-strip .mg-icon{font-size:14px;padding:4px}.approach-orbit{gap:24px;margin-bottom:36px}.approach-orbit-heading h2{font-size:26px}.approach-bubble{padding:14px 16px;gap:16px}.approach-bubble p{font-size:13px}.eap-section{padding:24px 16px}.eap-intro h3{font-size:22px}.eap-intro p{font-size:13px}.eap-table th,.eap-table td{padding:12px 8px;font-size:11px}.eap-table thead th{font-size:12px}.eap-table tbody th{font-size:10px}.eap-comparison{gap:16px}.eap-takeaway{padding:16px;gap:12px}.eap-takeaway p{font-size:16px}.capabilities{grid-template-columns:1fr}.value-card{padding:24px}.value-heading h3{font-size:20px}.value-list{grid-template-columns:1fr 1fr}.value-list li{font-size:12px}.value-card>p,.value-card>h4{font-size:14px}.value-path{flex-direction:row;gap:8px}.value-path li{display:block;font-size:12px;text-align:center;padding:12px 8px}.support-timeline{grid-template-columns:1fr 1fr;gap:24px 16px}.support-timeline-step{padding:24px 16px 20px;text-align:left}.support-timeline-step:after{display:none}.support-timeline-visual{width:80px;float:none;margin:0 0 12px}.support-timeline-copy p{clear:none;font-size:12px}.support-timeline-copy h3{font-size:16px}.process-note{font-size:11px}.insights-section h2{font-size:26px}.insight-options{flex-direction:column;gap:8px}.insight-tab{padding:10px 14px;gap:12px}.insight-tab strong{font-size:13px}.dashboard-panel{padding:16px;min-height:0}.metric-grid>div{padding:10px 8px}.metric-grid strong{font-size:12px}.dashboard-title h3{font-size:18px}.chart-card{padding:12px}.statement{font-size:20px}.privacy-grid{grid-template-columns:1fr;gap:12px}.privacy-grid article{position:relative;padding:20px 20px 20px 64px}.privacy-icon{position:absolute;left:20px;top:20px;margin:0}.privacy-grid h3{font-size:18px}.privacy-grid p{font-size:13px}#privacy .section-heading h2{font-size:26px}.privacy-statement{font-size:12px}.plan h3{font-size:24px}.premium-value{padding:24px}.pilot-card{padding:28px 24px}.final-cta h2{font-size:28px}.final-cta .actions{gap:16px}.final-cta .text-link{font-size:13px}.contact-layout{gap:32px}#contact-form{padding:24px 20px}.contact-layout h2{font-size:28px}}
@media(min-width:1101px){.hero-photo{right:40px}.floating-insight{right:-24px;top:148px}.hero-quote{right:-8px;bottom:62px;font-size:14px;padding:8px 12px;background:#ffffffa6;border-radius:8px}}
.hero-service-strip .service-strip-intro{display:flex;gap:8px;font-size:11px;color:#32768c;margin-right:auto}.service-strip-intro strong{font-weight:500}
@media(max-width:850px){.hero-service-strip{flex-wrap:wrap}.hero-service-strip .service-strip-intro{flex-basis:100%;font-size:10px}}
@media(max-width:600px){.floating-insight{top:184px;width:130px}.floating-insight svg{height:42px}.hero-quote{left:0;right:auto;bottom:32px;background:#ffffffa8;padding:6px 10px;border-radius:6px}}
@media(min-width:851px){.hero-service-strip{gap:24px}.hero-service-strip>div:not(.service-strip-intro){gap:8px}}
@media(max-width:600px){.hero-service-strip>div:not(.service-strip-intro){flex-basis:calc(50% - 8px);font-size:11px;margin-top:4px}}
.hero-scene:after{display:none}
@media(min-width:601px){.hero-photo{mask-image:linear-gradient(to right,transparent,#000 30%,#000 88%,transparent),linear-gradient(to top,transparent,#000 20%);mask-composite:intersect;-webkit-mask-image:linear-gradient(to right,transparent,#000 30%,#000 88%,transparent),linear-gradient(to top,transparent,#000 20%);-webkit-mask-composite:source-in}}

/* Calm, readable enterprise presentation. */
body{font-size:18px;line-height:1.8}.container{max-width:1200px}.section{padding:88px 0}.eyebrow{font-size:16px;letter-spacing:.8px}.button,.text-link,.site-header nav{font-size:16px}.fine-print,.hero-note,.contact-layout .fine-print,.form-privacy,.plan-footnote,.eap-note{font-size:16px}.brand small{font-size:12px}.hero-grid{grid-template-columns:1fr 1fr;gap:40px;align-items:center}.hero-copy{max-width:none;text-align:left}.hero-copy h1{font-size:44px;line-height:1.5;letter-spacing:-.8px}.hero-copy .eyebrow{font-size:16px}.hero-copy .lead{font-size:18px;max-width:540px;margin:0 0 28px;line-height:1.85}.hero-copy .actions{justify-content:flex-start}.hero-copy .button,.hero-copy .text-link{font-size:16px}.hero-note{justify-content:flex-start}.hero-scene{min-width:0}.floating-support strong{font-size:18px}.floating-support small,.floating-insight small,.floating-insight>span{font-size:16px}.floating-insight{width:220px;padding:20px}.hero-quote{font-size:18px}.hero-photo{object-fit:cover}
#approach{background:#fff}.questions-layout{display:grid;grid-template-columns:1fr 1fr;gap:72px;align-items:start;margin-bottom:96px}.questions-heading{position:sticky;top:120px}.questions-heading h2{font-size:34px;line-height:1.65}.observation-list{list-style:none;padding:0;margin:0;display:grid;gap:20px}.observation-list li{display:flex;align-items:start;gap:28px;padding:28px 32px;background:#f5f9fa;border-radius:16px;border:1px solid #e5eef1}.observation-list span{font-size:36px;line-height:1.3;font-weight:500;color:var(--teal)}.observation-list h3{font-size:24px;line-height:1.6}
#benefits{scroll-margin-top:100px}.eap-section{padding:40px;background:#f1f8fa;border:1px solid #e1edf0;border-radius:24px}.eap-intro{gap:40px;margin-bottom:32px}.eap-intro h3{font-size:30px}.eap-intro p{font-size:18px}.eap-comparison{grid-template-columns:1fr;gap:24px}.eap-table-wrap{border-radius:16px;border:1px solid #dbe7eb;background:white;overflow:hidden}.eap-table{width:100%;table-layout:fixed}.eap-table th,.eap-table td{font-size:18px;padding:20px 24px;line-height:1.6}.eap-table thead th{font-size:20px;background:#edf4f6}.eap-table thead th:last-child{background:#dcefeb}.eap-table thead small{font-size:16px}.eap-table tbody th{font-size:18px;color:var(--navy)}.eap-table tbody td:last-child{background:#f3faf7;color:var(--navy);font-weight:500}.eap-table tbody tr:last-child>*{border-bottom:0}.eap-takeaway{display:flex;align-items:center;gap:24px;padding:20px 28px;border-radius:12px;background:#deeeeb}.eap-takeaway .quote-mark{display:none}.eap-takeaway-label{font-size:16px;white-space:nowrap;color:var(--teal)}.eap-takeaway p{font-size:22px;margin:0}.eap-takeaway strong{display:inline;margin-left:12px}.eap-note{margin-top:20px}
.value-section{background:#f7fafb}.capabilities{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.value-card{display:flex;flex-direction:column;min-width:0;border:1px solid #dfebee;border-radius:20px;padding:32px;background:white;box-shadow:none}.feature-step{display:flex;align-items:center;gap:16px;margin-bottom:20px}.feature-step span{font-size:32px;color:var(--teal)}.feature-step strong{font-size:20px;font-weight:500}.value-card h3{font-size:26px;margin-bottom:12px}.value-card>p{font-size:18px;margin-bottom:28px}.feature-visual{min-height:240px;margin-top:auto;border-radius:14px;padding:24px;background:#eef6f9;color:var(--navy);display:flex;flex-direction:column;justify-content:center}.feature-2{background:#f0f7f4}.feature-3{background:#f4f8fc}.feature-4{background:#173e50;border-color:#173e50}.feature-4 h3,.feature-4 .feature-step strong{color:white}.feature-4>p{color:#d0e2e8}.feature-4 .feature-step span{color:#8ed9e8}.visual-caption{display:flex;justify-content:space-between;gap:12px;font-size:18px;font-weight:600}.visual-caption span{font-size:16px;font-weight:400;color:var(--teal)}.preview-metrics{display:flex;gap:32px;margin:20px 0 8px;font-size:16px}.preview-metrics b{font-size:20px;font-weight:500}.insight-preview svg{width:100%;height:110px}.insight-preview small{font-size:16px;color:var(--muted)}.risk-preview{background:#fff;align-items:center;gap:4px}.flow-node{border:1px solid #d8e7e2;background:#f5faf8;border-radius:10px;padding:8px 24px;font-size:18px;text-align:center;min-width:80%}.flow-node.emphasized{background:#dceee8;border-color:#b9d9cd}.flow-arrow{font-style:normal;font-size:24px;color:var(--teal)}.support-preview{display:grid;grid-template-columns:1fr 24px 1fr;align-content:center;align-items:center;gap:12px;background:#eaf1f8}.support-person{display:flex;flex-direction:column;align-items:center;text-align:center;gap:10px}.support-person>.material-symbols-outlined{display:grid;place-items:center;border-radius:50%;background:white;width:64px;height:64px;font-size:32px;color:var(--teal)}.support-person strong{font-size:18px}.support-person small{font-size:16px}.support-preview p{grid-column:1/-1;text-align:center;font-size:16px;margin-top:16px}.management-preview{background:#214e61;align-items:center;color:#fff;gap:20px}.management-cycle{display:grid;grid-template-columns:1fr 24px 1fr 24px;gap:12px;align-items:center;width:100%}.management-cycle span{background:#ffffff12;border:1px solid #ffffff30;padding:12px 8px;border-radius:10px;text-align:center;font-size:18px}.management-cycle i{font-style:normal;color:#9ddbd7;font-size:24px}.management-cycle span:nth-of-type(3){grid-column:3;grid-row:2}.management-cycle span:nth-of-type(4){grid-column:1;grid-row:2}.management-cycle i:nth-of-type(3){grid-column:2;grid-row:2}.management-cycle i:nth-of-type(4){grid-column:4;grid-row:2}.management-preview>strong{font-size:18px;font-weight:400;color:#bee2dc}
#plans .section-heading p:last-child{font-size:18px}.plans-grid{gap:32px}.plan{padding:36px;border-radius:20px}.plan-name{font-size:16px;letter-spacing:1px}.plan h3{font-size:28px}.plan>p:not(.plan-name){font-size:18px}.plan.premium{padding-top:36px;border:1px solid #badad6;background:#f2f8f6}.plan-scenario{display:flex;gap:20px;align-items:center;padding:28px 24px;margin-top:28px;border-radius:14px;background:#edf5f9}.premium .plan-scenario{background:#dceee8}.plan-scenario>span{font-size:36px;color:var(--teal)}.plan-scenario strong{font-size:24px;font-weight:500;line-height:1.5}.plan-summary{font-size:20px;margin-top:20px}.plan-outcomes{display:grid;gap:20px;margin:24px 0 32px}.plan-outcomes h4{font-size:20px;margin-bottom:6px}.plan-outcomes p{font-size:18px}.plan-footnote{margin-top:28px}
.pilot-layout{grid-template-columns:1fr 1.4fr;gap:48px}.pilot-number{font-size:28px;line-height:1.5;font-weight:500;color:var(--teal);margin-bottom:20px}.pilot-layout h2{font-size:32px}.pilot-layout>div>p:not(.eyebrow){font-size:18px}.pilot-card{padding:32px;border-radius:20px}.pilot-card-heading{padding-bottom:20px}.pilot-stages{list-style:none;margin:28px 0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.pilot-stages li{position:relative;min-width:0}.pilot-stages li:not(:last-child):after{content:'→';position:absolute;right:-16px;top:8px;color:#95bbb3}.pilot-stages li>span{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:#e8f3ef;color:var(--teal);font-size:20px;margin-bottom:16px}.pilot-stages h3{font-size:20px;white-space:nowrap}.pilot-stages i{display:block;font-style:normal;color:#85b6ac;margin:12px 0}.pilot-stages p{font-size:16px;line-height:1.9}.pilot-footer{font-size:16px}
#privacy{background:#fff}.privacy-layout{display:grid;grid-template-columns:.85fr 1.3fr;gap:56px;align-items:center}.privacy-photo{width:100%;height:440px;object-fit:cover;border-radius:24px}.privacy-content .section-heading{margin-bottom:24px;text-align:left}.privacy-content h2{font-size:32px}.privacy-grid{max-width:none;display:flex;flex-direction:column;gap:0}.privacy-grid article{display:flex;gap:20px;padding:18px 0;background:none;border:0;border-bottom:1px solid var(--line);border-radius:0}.privacy-icon{position:static;font-size:28px;margin:4px 0 0;color:var(--teal);flex-shrink:0}.privacy-grid h3{font-size:20px;margin-bottom:4px}.privacy-grid p{font-size:18px}.privacy-statement{font-size:18px;text-align:left;margin-top:24px}.final-cta p{font-size:18px}.contact-note,.form-grid label,legend,.radio-grid label,.form-grid input,.form-grid select,#form-status{font-size:16px}.form-grid label>span,legend>span{font-size:14px}.site-footer p,.site-footer .container>div{font-size:16px}
@media(max-width:1100px){.container{width:calc(100% - 48px)}.site-header nav{gap:18px}.hero-copy h1{font-size:36px}.hero-grid{gap:24px}.floating-insight{width:190px;right:0}.questions-layout{gap:40px}.questions-heading h2{font-size:28px}.observation-list h3{font-size:22px}.pilot-layout{grid-template-columns:1fr}.pilot-stages p{font-size:18px}.privacy-layout{gap:32px}.eap-table th,.eap-table td{padding:18px}}
@media(max-width:850px){.hero-grid{display:flex;flex-direction:column;min-height:0}.hero-copy{width:100%;padding:40px 0 0}.hero-copy h1{font-size:40px}.hero-copy .lead{font-size:18px;max-width:620px}.hero-scene{width:100%;height:440px}.hero-photo{width:100%;height:440px;right:0;object-position:70% center}.floating-support{left:0;top:100px;padding:16px}.floating-insight{right:0;top:210px;width:200px}.floating-support strong{font-size:18px}.floating-support small{font-size:16px}.hero-quote{font-size:18px;bottom:20px}.questions-layout{grid-template-columns:1fr;gap:32px;margin-bottom:64px}.questions-heading{position:static}.questions-heading h2{font-size:32px}.eap-intro{grid-template-columns:1fr;gap:20px}.eap-section{padding:28px}.capabilities{gap:20px}.value-card{padding:24px}.value-card h3{font-size:24px}.privacy-layout{grid-template-columns:1fr}.privacy-photo{height:280px}.privacy-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.privacy-grid article{flex-direction:column}.site-footer .container{flex-wrap:wrap}.hero-copy .text-link,.hero-copy .button,.floating-insight small,.floating-insight>span{font-size:16px}}
@media(max-width:600px){.container{width:calc(100% - 40px)}.section{padding:56px 0}h2,.questions-heading h2{font-size:28px}.hero-copy h1{font-size:32px}.hero-copy .eyebrow{font-size:16px;padding:6px 12px}.hero-copy .lead{font-size:18px}.hero-copy .actions{gap:16px}.hero-note{font-size:16px;align-items:start}.hero-scene{height:380px}.hero-photo{height:380px;width:calc(100% + 40px);right:-20px}.floating-support{top:64px;left:0;padding:12px;gap:8px}.floating-support strong{font-size:16px}.floating-support small{font-size:16px}.floating-insight{top:210px;right:0;width:180px;padding:14px}.hero-quote{left:0;right:auto;bottom:16px;font-size:16px;max-width:150px}.floating-insight svg{height:44px}.observation-list li{padding:24px 20px;gap:20px}.observation-list span{font-size:30px}.observation-list h3{font-size:22px}.eap-section{padding:24px 16px;border-radius:16px}.eap-intro h3{font-size:26px}.eap-intro p{font-size:18px}.eap-table thead{display:none}.eap-table,.eap-table tbody,.eap-table tr{display:block}.eap-table tr{padding:20px;border-bottom:1px solid var(--line)}.eap-table tbody th{display:block;width:100%;padding:0 0 16px;font-size:20px;background:white}.eap-table td{display:block;width:100%;padding:12px 0;border:0;font-size:18px}.eap-table td:last-child{border-radius:8px;padding:12px;background:#f3faf7}.eap-mobile-label{display:block;font-size:16px;color:var(--teal);font-weight:600;margin-bottom:4px}.eap-takeaway{display:block;padding:20px}.eap-takeaway p{font-size:20px;margin-top:8px}.eap-takeaway strong{display:block;margin:8px 0 0}.capabilities,.plans-grid{grid-template-columns:1fr}.value-card{padding:28px 24px}.value-card>p{font-size:18px}.feature-visual{padding:20px;min-height:240px}.plan{padding:28px 24px}.plan.premium{padding-top:28px}.plan h3{font-size:26px}.plan-scenario{padding:24px 16px;gap:16px}.plan-scenario strong{font-size:22px}.pilot-layout{gap:32px}.pilot-layout h2{font-size:28px}.pilot-number{font-size:26px}.pilot-card{padding:28px 24px}.pilot-stages{grid-template-columns:1fr;gap:24px}.pilot-stages li{display:grid;grid-template-columns:44px 1fr;gap:8px 20px;padding-bottom:24px;border-bottom:1px solid var(--line)}.pilot-stages li:last-child{border-bottom:0;padding-bottom:0}.pilot-stages li>span{grid-row:1/4;margin:0}.pilot-stages h3,.pilot-stages i,.pilot-stages p{grid-column:2}.pilot-stages i{margin:0}.pilot-stages li:not(:last-child):after{content:none}.pilot-stages p{font-size:18px}.privacy-grid{display:flex;gap:0}.privacy-grid article{flex-direction:row;padding:20px 0}.privacy-photo{height:240px}.privacy-content h2{font-size:28px}.privacy-statement{font-size:18px}.final-cta .container{padding-left:20px}.final-cta .text-link{font-size:16px}.contact-layout{grid-template-columns:1fr}#contact-form{padding:0}.form-grid,.radio-grid{grid-template-columns:1fr}.site-footer .container>div{flex-wrap:wrap}.brand small{font-size:12px}}
.observation-list .observation-icon{display:grid;place-items:center;flex:0 0 52px;width:52px;height:52px;border-radius:50%;background:#fff;font-size:30px;line-height:1;font-weight:400;color:var(--teal)}
@media(max-width:600px){.observation-list .observation-icon{flex-basis:44px;width:44px;height:44px;font-size:26px}}

/* Three observation cards beside the section introduction. */
.questions-layout{grid-template-columns:minmax(0,.9fr) minmax(0,1.5fr);gap:48px;align-items:start}.questions-heading{position:static}.questions-heading h2{font-size:30px;line-height:1.65}.observation-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.observation-list li{flex-direction:column;gap:24px;padding:28px 20px;min-height:260px;border-radius:16px}.observation-list h3{font-size:20px;line-height:1.7;overflow-wrap:anywhere}.observation-list .observation-icon{flex:0 0 52px}
@media(min-width:851px) and (max-width:1100px){.questions-layout{grid-template-columns:minmax(0,.8fr) minmax(0,1.5fr);gap:28px}.questions-heading h2{font-size:26px}.observation-list{gap:12px}.observation-list li{padding:24px 16px;min-height:280px}.observation-list h3{font-size:18px}}
@media(max-width:850px){.questions-layout{grid-template-columns:1fr;gap:32px}.questions-heading h2{font-size:32px}.observation-list li{min-height:240px}}
@media(max-width:600px){.questions-heading h2{font-size:28px}.observation-list{grid-template-columns:1fr;gap:20px}.observation-list li{flex-direction:row;gap:20px;padding:24px 20px;min-height:0}.observation-list h3{font-size:22px}.observation-list .observation-icon{flex-basis:44px}}

/* EAP partnership: centered introduction, highlighted outcomes and journey. */
#benefits.eap-section{background:white;border:0;padding:0;border-radius:0}.eap-intro{display:block;text-align:center;max-width:960px;margin:0 auto 36px}.eap-intro h3{font-size:34px;line-height:1.6;margin-bottom:20px}.eap-intro p{font-size:18px}.eap-table-wrap{border-radius:20px;border:1px solid #deebf0;box-shadow:0 12px 36px #267c9408}.eap-table thead th{background:#fff;padding:24px;text-align:center;font-weight:600}.eap-table thead th:first-child{width:22%;background:#f2f5f7;font-size:18px;color:var(--muted)}.eap-table thead th:nth-child(2){width:39%}.eap-table thead th:last-child{width:39%;background:#e8f8fd;border-top:4px solid var(--primary);color:var(--teal)}.eap-column-heading{display:flex;align-items:center;justify-content:center;gap:18px}.eap-column-heading>div{text-align:left}.eap-table thead small{display:block;margin-top:4px;font-size:16px;font-weight:400;color:var(--muted)}.eap-column-heading>.eap-icon{background:#f2f5f7;border-radius:50%;padding:12px;font-size:30px}.eap-column-heading .brand-mark{flex-shrink:0;width:44px;height:44px;border-width:8px}.eap-table tbody th{background:#f6f8fa;font-size:18px;font-weight:500}.eap-table th,.eap-table td{padding:22px 28px}.eap-row-heading{display:flex;gap:20px;align-items:center}.eap-row-heading .eap-icon{font-size:28px;color:#78919d;flex-shrink:0}.eap-table tbody td:nth-child(2){position:relative;text-align:center;padding-right:56px;background:#fff}.eap-table tbody td:nth-child(2)>.eap-icon{position:absolute;right:20px;top:50%;transform:translateY(-50%);font-size:24px;color:#adbec7}.eap-table tbody td:last-child{background:#effaff;font-weight:600}.eap-result{display:flex;align-items:center;gap:24px;font-size:18px}.eap-result>.eap-icon{font-size:30px;flex-shrink:0;color:var(--teal)}.eap-takeaway{display:grid;grid-template-columns:1.15fr 1fr;gap:40px;padding:36px 40px;background:linear-gradient(120deg,#f1fafc,#e7f7fd);border-radius:20px;align-items:center}.eap-takeaway-label{display:inline-block;padding:4px 14px;background:#dcf3fb;border-radius:40px;font-size:16px;margin-bottom:16px}.eap-takeaway h3{font-size:30px;line-height:1.6;margin-bottom:16px}.eap-takeaway p{font-size:18px;line-height:1.8}.eap-value-journey{display:flex;align-items:center;justify-content:center;gap:16px}.eap-journey-node{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;aspect-ratio:1;width:170px;border-radius:50%;background:#ffffffa6;border:1px solid #fff;text-align:center;flex-shrink:0}.eap-journey-node.organization{background:#c8edf6}.eap-journey-node>.eap-icon{font-size:38px;color:var(--teal)}.eap-journey-node strong{font-size:20px;font-weight:600;margin:0}.eap-journey-node>span:last-child{font-size:16px;color:var(--muted)}.eap-journey-arrow{font-size:64px;line-height:1;color:var(--primary)}
@media(max-width:1100px){.eap-table th,.eap-table td{padding:20px}.eap-row-heading{gap:12px}.eap-result{gap:16px}.eap-takeaway{padding:32px;gap:28px}.eap-journey-node{width:140px}.eap-journey-arrow{font-size:48px}}
@media(max-width:850px){.eap-takeaway{grid-template-columns:1fr}.eap-value-journey{justify-content:flex-start}.eap-intro h3{font-size:30px}.eap-table th,.eap-table td{padding:18px 14px}.eap-row-heading{gap:8px}.eap-result{gap:12px}}
@media(max-width:600px){.eap-intro h3{font-size:28px}.eap-intro p{font-size:18px}.eap-table tbody th{padding:0 0 16px;background:white;font-size:20px}.eap-table tbody td:nth-child(2){padding:12px 0;text-align:left}.eap-table tbody td:nth-child(2)>.eap-icon{display:none}.eap-table tbody td:last-child{padding:16px;background:#effaff}.eap-row-heading{gap:14px}.eap-result{font-size:18px;gap:12px}.eap-result>.eap-icon{font-size:26px}.eap-takeaway{padding:28px 20px;gap:28px}.eap-takeaway h3{font-size:26px}.eap-takeaway p{font-size:18px}.eap-value-journey{gap:8px;justify-content:center}.eap-journey-node{width:120px;gap:6px}.eap-journey-node>.eap-icon{font-size:28px}.eap-journey-node strong{font-size:18px}.eap-journey-node>span:last-child{font-size:16px}.eap-journey-arrow{font-size:36px}}
@media(max-width:380px){.eap-journey-node{width:108px}.eap-value-journey{gap:4px}.eap-journey-arrow{font-size:28px}}

/* Switchable views of the four management capabilities. */
.value-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:28px}.value-tab{display:flex;flex-direction:column;gap:12px;align-items:flex-start;text-align:left;border:1px solid #dce7eb;border-radius:14px;background:#fff;padding:22px 20px;color:var(--navy);font:inherit;transition:background .2s,border-color .2s}.value-tab>span{font-size:18px;color:var(--teal)}.value-tab strong{font-size:18px;font-weight:500;line-height:1.6}.value-tab:hover{border-color:#83bccb;background:#f0f8fa}.value-tab[aria-selected="true"]{background:#e4f3f6;border-color:var(--teal);box-shadow:inset 0 -3px var(--teal)}.value-panels.capabilities{display:block}.value-panels .value-card{display:grid;grid-template-columns:1fr 1fr;column-gap:48px;align-content:center;padding:40px;min-height:360px}.value-panels .feature-step,.value-panels .value-card>h3,.value-panels .value-card>p{grid-column:1}.value-panels .feature-step{margin-bottom:16px}.value-panels .value-card>h3{margin-bottom:16px;align-self:start}.value-panels .value-card>p{margin:0;align-self:start}.value-panels .feature-visual{grid-column:2;grid-row:1/4;min-height:280px;margin:0}.value-panels .support-preview{display:grid}
@media(max-width:850px){.value-tabs{gap:12px}.value-tab{padding:18px 14px}.value-tab strong{font-size:16px}.value-panels .value-card{padding:32px;column-gap:28px}}
@media(max-width:600px){.value-tabs{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:20px}.value-tab{padding:16px}.value-tab>span{font-size:18px}.value-tab strong{font-size:16px}.value-panels .value-card{display:flex;padding:28px 24px;min-height:0;gap:0}.value-panels .value-card>p{margin-bottom:28px}.value-panels .feature-visual{width:100%;min-height:240px}}

/* Left navigation with a large detail and product concept view. */
#value{background:radial-gradient(ellipse at 88% 45%,#d9f3fa 0,transparent 55%),linear-gradient(120deg,#f4fbfd,#eef9fc)}#value>.container{max-width:1360px}#value .section-heading{max-width:950px;margin-bottom:40px}.value-showcase{display:grid;grid-template-columns:300px minmax(0,1fr);gap:24px;align-items:stretch}.value-tabs{display:flex;flex-direction:column;gap:0;margin:0;align-self:start;border-radius:16px;background:#ffffffc9;overflow:hidden}.value-tab{display:grid;grid-template-columns:38px 1fr 12px;gap:10px 16px;align-items:center;border:1px solid transparent;border-bottom-color:#e4edf1;border-radius:0;background:transparent;padding:24px 20px;min-height:118px}.value-tab:last-child{border-bottom-color:transparent}.value-tab .value-tab-label{grid-column:1/-1;font-size:16px}.value-tab .value-tab-icon{grid-column:1;font-size:30px;line-height:1;color:var(--muted)}.value-tab strong{grid-column:2;font-size:18px}.value-tab .value-tab-arrow{grid-column:3;font-size:28px;line-height:1;color:#9eb3bf}.value-tab[aria-selected="true"]{background:#effaff;border:1px solid var(--primary);border-radius:12px;box-shadow:inset 3px 0 var(--primary)}.value-tab[aria-selected="true"] .value-tab-icon,.value-tab[aria-selected="true"] .value-tab-arrow{color:var(--teal)}.value-panels{min-width:0}.value-panels .value-card{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:28px;padding:32px;min-height:520px;height:100%;background:#ffffffd9;border:1px solid #dceef4;border-radius:22px;align-items:center}.value-detail{min-width:0}.value-detail .feature-step{margin-bottom:20px}.value-detail h3{font-size:28px;line-height:1.5;margin-bottom:20px}.value-detail>p{font-size:18px}.feature-benefits{list-style:none;padding:0;margin:28px 0;display:grid;gap:14px;font-size:18px}.feature-benefits li{display:flex;align-items:start;gap:12px}.feature-benefits .material-symbols-outlined{background:#59c3e1;color:white;border-radius:50%;font-size:18px;padding:3px;margin-top:4px;flex-shrink:0}.value-detail .feature-note{display:flex;align-items:start;gap:12px;padding:18px;background:#edf8fb;border-radius:14px;font-size:16px;color:var(--teal)}.feature-note .material-symbols-outlined{font-size:24px;flex-shrink:0;margin-top:3px}.value-panels .feature-visual{grid-column:2;grid-row:auto;min-height:400px;width:100%;padding:24px;background:#f4fafc;border:1px solid #e2f0f4}.value-panels .preview-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.preview-metrics>span{padding:12px 8px;border-radius:10px;background:white;font-size:16px}.preview-metrics b{font-size:16px}.preview-chart-title{font-size:18px;color:var(--navy);font-weight:500;margin:16px 0 8px}.value-panels .insight-preview svg{height:150px;border-radius:10px;background:white;padding:12px}.preview-bottom{display:grid;grid-template-columns:1.3fr 1fr;gap:12px;margin:16px 0}.preview-bottom>div{background:#fff;padding:14px;border-radius:10px;min-width:0}.preview-bottom strong{font-size:16px;font-weight:500}.preview-bottom span{display:block;font-size:16px;margin-top:10px}.preview-bottom i{display:block;width:var(--width);height:6px;border-radius:8px;background:#7bd3e7;margin-top:4px}.preview-bottom p{font-size:16px;margin-top:12px}.value-panels .risk-preview{gap:14px}.value-panels .support-preview{background:#edf5fa}.value-panels .feature-4{background:#ffffffd9;color:var(--ink)}.value-panels .feature-4 h3,.value-panels .feature-4 .feature-step strong{color:var(--navy)}.value-panels .feature-4 .feature-step span{color:var(--teal)}.value-panels .management-preview{background:#214e61;border-color:#214e61}
@media(max-width:1100px){.value-showcase{grid-template-columns:240px minmax(0,1fr);gap:20px}.value-tab{padding:20px 16px;column-gap:10px}.value-tab strong{font-size:16px}.value-panels .value-card{padding:24px;gap:24px;grid-template-columns:1fr}.value-panels .feature-visual{grid-column:1;min-height:320px}.value-detail h3{font-size:26px}.feature-benefits{margin:20px 0}}
@media(max-width:850px){.value-showcase{grid-template-columns:220px minmax(0,1fr)}.value-tab{grid-template-columns:28px 1fr 10px;padding:18px 14px}.value-tab .value-tab-icon{font-size:26px}.value-panels .value-card{padding:24px}.value-panels .preview-metrics{grid-template-columns:1fr}.preview-metrics>span{display:flex;justify-content:space-between}.value-panels .feature-visual{padding:20px}.visual-caption{flex-wrap:wrap}}
@media(max-width:600px){.value-showcase{grid-template-columns:1fr;gap:20px}.value-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;background:transparent;overflow:visible}.value-tab{min-height:128px;background:#ffffffc9;border:1px solid #dceaf0;border-radius:12px;padding:16px 12px;grid-template-columns:24px 1fr 8px;gap:8px}.value-tab .value-tab-label{font-size:16px}.value-tab strong{font-size:16px}.value-tab .value-tab-icon{font-size:24px}.value-panels .value-card{display:grid;grid-template-columns:1fr;padding:28px 20px;gap:24px;min-height:0}.value-panels .feature-visual{grid-column:1;grid-row:auto;min-height:280px}.value-detail h3{font-size:26px}.value-panels .preview-metrics{grid-template-columns:1fr}.preview-bottom{grid-template-columns:1fr}.value-panels .support-preview{grid-template-columns:1fr 20px 1fr}.value-panels .management-cycle{gap:8px}.value-panels .management-cycle span{font-size:16px}}

/* Match the reference's compact rail and elevated product dashboard. */
@media(min-width:1101px){.value-showcase{grid-template-columns:310px minmax(0,1fr);gap:24px}.value-panels .value-card{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:24px;padding:32px;min-height:540px}.value-detail h3{font-size:26px}.value-panels .product-preview{padding:0;min-height:460px;border:0;background:transparent}}
.value-tab{grid-template-columns:24px 34px minmax(0,1fr) 10px;column-gap:12px;min-height:110px;padding:24px 18px}.value-tab .value-tab-label{grid-column:1;grid-row:1;font-size:16px;color:var(--muted)}.value-tab-label b{font-weight:400}.value-tab-stage{display:none}.value-tab .value-tab-icon{grid-column:2;grid-row:1}.value-tab strong{grid-column:3;grid-row:1;font-size:17px}.value-tab .value-tab-arrow{grid-column:4;grid-row:1}.value-tab[aria-selected="true"] .value-tab-label{color:var(--teal)}.product-preview{position:relative}.product-window{display:grid;grid-template-columns:96px minmax(0,1fr);width:100%;border:1px solid #d7edf5;border-radius:18px;overflow:hidden;background:#fafdff;box-shadow:0 16px 40px #53bbdb10}.product-sidebar{display:flex;flex-direction:column;gap:14px;padding:20px 10px;border-right:1px solid #e3eff4;background:white;font-size:14px;color:#708793}.product-sidebar>strong{color:var(--teal);font-size:16px;margin-bottom:10px}.product-sidebar>span{padding:6px 8px;border-radius:6px}.product-sidebar .active{background:#e8f8fc;color:var(--teal);font-weight:600}.product-main{padding:20px;min-width:0}.product-main .visual-caption{font-size:18px;flex-wrap:wrap}.product-main .visual-caption>span{font-size:14px}.product-main .preview-metrics{gap:8px}.product-main .preview-metrics>span{font-size:14px;border:1px solid #edf3f6}.product-main .preview-metrics b{font-size:16px}.product-main .preview-chart-title{font-size:16px}.product-main .preview-bottom{grid-template-columns:1.3fr 1fr;gap:10px}.product-main .preview-bottom>div{padding:12px;border:1px solid #edf3f6}.product-main .preview-bottom strong,.product-main .preview-bottom span,.product-main .preview-bottom p{font-size:14px}.product-main>small{display:block;font-size:14px}.preview-float{position:absolute;z-index:2;display:flex;gap:12px;align-items:center;background:#ffffffed;border:1px solid #e2f3f8;border-radius:14px;padding:16px;box-shadow:0 10px 30px #267c9408}.preview-float .material-symbols-outlined{font-size:30px;color:var(--teal)}.preview-float strong{font-size:16px;font-weight:500;display:block}.preview-float small{display:block;font-size:14px;color:var(--muted)}.preview-float-trend{top:-126px;left:10%}.preview-float-support{top:-52px;right:0}.product-preview:before{content:'';position:absolute;width:95%;aspect-ratio:1;right:0;top:-170px;border:1px dashed #9cd9e9;border-radius:50%;background:#d9f5fb55;z-index:0;pointer-events:none}.product-window{position:relative;z-index:1}
@media(max-width:1100px){.preview-float{display:none}.product-preview:before{display:none}.value-panels .product-preview{padding:0;background:transparent;border:0}.value-tab{grid-template-columns:22px 28px minmax(0,1fr) 8px;gap:8px;padding:22px 14px}.value-tab strong{font-size:16px}.product-window{grid-template-columns:100px minmax(0,1fr)}}
@media(max-width:850px){.product-window{grid-template-columns:1fr}.product-sidebar{display:none}.product-main{padding:18px}.product-main .preview-metrics{grid-template-columns:1fr}.product-main .preview-bottom{grid-template-columns:1fr}.value-tab{grid-template-columns:20px 24px minmax(0,1fr) 8px;padding:20px 12px}}
@media(max-width:600px){.value-tab{grid-template-columns:24px 1fr 10px;gap:10px;min-height:126px;padding:16px 12px}.value-tab .value-tab-label{grid-column:1;grid-row:1}.value-tab .value-tab-icon{grid-column:2;grid-row:1}.value-tab strong{grid-column:1/3;grid-row:2}.value-tab .value-tab-arrow{grid-column:3;grid-row:1}.product-main .preview-bottom{grid-template-columns:1fr}.product-main .preview-metrics{grid-template-columns:1fr}.product-main .preview-metrics>span{font-size:16px}.product-main .preview-bottom strong,.product-main .preview-bottom span,.product-main .preview-bottom p{font-size:16px}.product-main>small{font-size:16px}.product-main .visual-caption>span{font-size:16px}.product-main .preview-chart-title{font-size:18px}}

/* Reference layouts for the three service tabs. */
.value-panels .reference-panel{grid-template-columns:minmax(260px,.8fr) minmax(0,1.4fr);padding:28px;gap:24px;overflow:hidden;min-height:560px}
.reference-step{display:flex;align-items:center;gap:24px;margin-bottom:20px;color:#8a98a8}.reference-step .material-symbols-outlined{font-size:40px;color:var(--primary)}
.reference-panel .value-detail h3{font-size:28px;margin-bottom:16px;color:#273442}.reference-panel .value-detail h4{font-size:18px;line-height:1.65;color:#28bfdc;margin-bottom:14px}.reference-panel .value-detail>p{font-size:16px;line-height:1.8}.reference-panel .feature-benefits{gap:8px;margin:22px 0;font-size:16px}.reference-panel .feature-note{color:var(--muted);margin-bottom:0}.reference-panel .feature-note>.material-symbols-outlined{font-size:32px;color:#26c4e3}
.value-panels .reference-panel .feature-visual{padding:0;background:transparent;border:0;min-height:460px;border-radius:0;display:block}
.service-tile{display:flex;align-items:center;gap:12px;border:1px solid #e5f4f9;border-radius:16px;background:#ffffffed;padding:16px;color:#324352;box-shadow:0 8px 24px #41bddd08;min-width:0}.service-tile>.material-symbols-outlined{color:#23c5e5;font-size:30px;flex-shrink:0}.service-tile strong{display:block;font-size:14px;line-height:1.5}.service-tile small{display:block;font-size:12px;line-height:1.6;color:#80919f;margin-top:4px}
.risk-columns{display:grid;grid-template-columns:1fr .92fr 1.3fr;gap:10px;align-items:center}.lumi-chat{background:linear-gradient(#edfbff,#fff);border:1px solid #dff3fa;border-radius:20px;padding:14px 10px;box-shadow:0 8px 24px #28bade09;min-width:0}.lumi-chat>strong{display:flex;align-items:center;gap:6px;font-size:14px;color:#356276;margin-bottom:16px}.lumi-chat>strong .material-symbols-outlined{font-size:24px;color:#28c2e0}.chat-message{background:#fff;border-radius:12px;padding:12px 10px;font-size:12px;line-height:1.8;margin:0 0 12px;box-shadow:0 4px 12px #42bed810}.chat-message.reply{background:#c8f0fa;color:#477488}.chat-option{display:flex;justify-content:space-between;gap:4px;border-radius:20px;background:#fff;color:#43bad7;font-size:11px;line-height:1.6;padding:8px;margin-top:6px}.chat-input{font-size:11px;color:#a9b8c2;border:1px solid #eaf4f7;border-radius:20px;background:white;padding:8px;margin-top:14px;display:flex;justify-content:space-between}.chat-input span{color:#23c6e6}.risk-levels,.risk-services{padding:18px 12px;background:#ffffffed;border-radius:18px;border:1px solid #e5f4fa}.risk-columns h4{display:flex;align-items:center;gap:6px;font-size:14px;line-height:1.6;color:#356276;margin:0 0 18px}.risk-columns h4 .material-symbols-outlined{color:#27c5e3}.risk-level{text-align:center;border-radius:12px;padding:14px 6px;font-size:13px;font-weight:600;line-height:1.7;color:#5a7480}.l0{background:#e0faec}.l1{background:#fff8dc}.l2{background:#ffebdc}.l3{background:#ffdcde}.level-arrow{display:block;text-align:center;color:#59c3e1;height:20px;line-height:20px}.risk-services .service-tile{padding:12px 8px;gap:8px;margin-bottom:10px;background:#f6fcfe;border:0;border-radius:10px;position:relative}.risk-services .service-tile:before{content:'→';position:absolute;left:-25px;color:#3ac7e4}.risk-services .service-tile:last-child:before{color:#ef8790}.risk-services .service-tile:last-child{margin-bottom:0}.risk-services .service-tile strong{font-size:12px}.risk-services .service-tile small{font-size:11px}.risk-services .service-tile>.material-symbols-outlined{font-size:24px}.safety-flow{display:flex;align-items:center;gap:20px;border:1px solid #e2f2f9;background:#fff;border-radius:16px;padding:18px 14px;margin-top:16px}.safety-flow>strong{display:flex;gap:6px;align-items:center;font-size:12px;white-space:nowrap;color:#4e6373}.safety-flow .material-symbols-outlined{color:#2bc6e4}.safety-flow ol{display:flex;list-style:none;justify-content:space-between;padding:0;margin:0;gap:10px;width:100%}.safety-flow li{position:relative;text-align:center;font-size:10px;line-height:1.5;color:#6a7d8d;padding-top:24px}.safety-flow li:before{content:'';position:absolute;top:2px;left:calc(50% - 5px);width:10px;height:10px;border-radius:50%;background:#32c3e1}.safety-flow li:not(:last-child):after{content:'→';position:absolute;top:-4px;right:-16px;color:#b5e2ee;font-size:20px}
.support-intro{display:flex;align-items:center;justify-content:center;gap:16px;padding:0 20px 20px}.support-intro>.material-symbols-outlined{font-size:64px;color:#27c4e4;background:#e3f9fc;border-radius:50%;padding:12px}.support-intro strong{font-size:16px;color:#355668}.support-intro p{font-size:12px;line-height:1.7;margin:8px 0 0;background:#fff;padding:12px;border-radius:14px}.support-route{display:grid;grid-template-columns:.9fr 1.1fr 1fr;gap:14px;align-items:start}.support-route>div{min-width:0;position:relative}.support-route>div+div:before{content:'→';position:absolute;top:24px;left:-14px;color:#2dc6e4}.support-route .service-tile{min-height:76px;padding:12px 8px;gap:8px;margin-bottom:12px}.support-route .service-tile>.material-symbols-outlined{font-size:24px}.support-route .service-tile strong{font-size:12px}.support-route .service-tile small{font-size:11px}.expert-picker{background:white;border:1px solid #e5f4f9;border-radius:18px;padding:12px}.expert-picker>strong{font-size:14px}.expert-filters{font-size:10px;padding:10px 0;color:#6b8495}.expert-row{display:flex;align-items:center;gap:8px;padding:10px 4px;border:1px solid #eef4f7;border-radius:10px;margin-bottom:6px}.expert-avatar{display:grid;place-items:center;background:#e9f6f8;border-radius:50%;width:30px;height:30px;flex-shrink:0;color:#57a4b6}.expert-row strong{font-size:11px;display:block;color:#526573}.expert-row small{display:block;font-size:9px;line-height:1.6;color:#92a0ac}.expert-row>b{margin-left:auto;color:#29c6e6}.booking-preview{padding:10px;text-align:center;color:white;background:#20bfdf;border-radius:8px;margin-top:12px;font-size:12px}.video-preview{height:235px;position:relative;margin-bottom:24px;background:#dbedf2;border:6px solid #fff;border-radius:16px;overflow:hidden}.video-preview img{width:100%;height:100%;object-fit:cover;object-position:65% center}.video-controls{position:absolute;bottom:12px;left:0;right:0;display:flex;justify-content:center;gap:6px}.video-controls span{padding:7px;background:#355668cc;color:white;border-radius:12px;font-size:18px}.video-controls span:last-child{background:#f26671}
.value-panels .reference-panel .management-system{position:relative;min-height:500px;background:radial-gradient(ellipse,#d3f7fc 0,#edfbfd 55%,transparent 72%)}.management-ring{position:absolute;width:72%;height:72%;top:14%;left:14%;border:2px dashed #79dff1;border-radius:50%}.management-core{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);border-radius:50%;width:170px;height:170px;background:linear-gradient(135deg,#5be0ee,#00aecf);box-shadow:0 0 0 18px #a5eef440;display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;color:white;gap:8px}.management-core .material-symbols-outlined{font-size:40px}.management-core strong{font-size:18px;line-height:1.7}.management-item{position:absolute;width:38%}.management-item .service-tile{padding:16px 12px;min-height:84px}.management-item .orbit-arrow{position:absolute;color:#2fc8e4;font-size:28px;right:-12px;bottom:-32px}.orbit-0{top:0;left:31%}.orbit-1{right:0;top:20%}.orbit-2{right:0;bottom:20%}.orbit-3{bottom:0;left:31%}.orbit-4{left:0;bottom:20%}.orbit-5{left:0;top:20%}.orbit-1 .orbit-arrow{right:50%;bottom:-56px;transform:rotate(45deg)}.orbit-2 .orbit-arrow{right:85%;transform:rotate(90deg)}.orbit-3 .orbit-arrow{left:-24px;top:-32px;transform:rotate(180deg)}.orbit-4 .orbit-arrow{left:50%;top:-56px;transform:rotate(225deg)}.orbit-5 .orbit-arrow{right:-24px;top:-32px;transform:rotate(270deg)}.feature-4.reference-panel .feature-benefits{grid-template-columns:1fr 1fr;gap:10px;font-size:14px}
@media(min-width:1400px){#value>.container{max-width:1440px}.value-showcase{grid-template-columns:320px minmax(0,1fr)}.value-panels .reference-panel{grid-template-columns:340px minmax(0,1fr)}.reference-panel .value-detail h3{font-size:30px}}
@media(max-width:1200px){.value-panels .reference-panel{grid-template-columns:1fr;gap:28px}.value-panels .reference-panel .feature-visual{grid-column:1;max-width:680px;margin:auto}.reference-panel .value-detail h3{margin-bottom:12px}.reference-panel .feature-benefits{margin:16px 0}.risk-columns{gap:14px}.support-route .service-tile strong{font-size:14px}.support-route .service-tile small{font-size:12px}}
@media(max-width:600px){.value-panels .reference-panel{padding:24px 16px}.risk-columns{grid-template-columns:1fr 1fr;gap:12px}.risk-columns>.lumi-chat{grid-column:1/-1;max-width:300px;width:100%;margin:auto}.risk-services .service-tile:before{left:-17px}.risk-levels,.risk-services{padding:14px 8px}.safety-flow{flex-direction:column;align-items:flex-start;gap:16px}.safety-flow ol{gap:6px}.safety-flow li{font-size:10px}.support-route{grid-template-columns:1fr;gap:20px}.support-route>div+div:before{content:'↓';top:-24px;left:50%}.support-route .lumi-chat{max-width:none}.support-intro{padding:0 0 20px;gap:10px}.support-intro>.material-symbols-outlined{font-size:40px;padding:8px}.expert-row strong{font-size:14px}.expert-row small{font-size:12px}.expert-filters{font-size:12px}.video-preview{height:280px}.value-panels .reference-panel .management-system{min-height:580px}.management-core{width:130px;height:130px}.management-core strong{font-size:14px}.management-core .material-symbols-outlined{font-size:32px}.management-item{width:45%}.management-item .service-tile{padding:12px 8px;gap:6px;min-height:100px;flex-direction:column;text-align:center}.management-item .service-tile strong{font-size:12px}.management-item .service-tile small{font-size:11px}.orbit-0,.orbit-3{left:27.5%}.management-ring{width:80%;left:10%}.management-item .orbit-arrow{display:none}.feature-4.reference-panel .feature-benefits{font-size:13px;gap:10px 6px}}

/* Plans: office introduction and two compact comparison cards. */
#plans.plans-section{background:#f1fafe;padding:72px 0;overflow:hidden}
#plans .plans-layout{max-width:1440px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:48px;align-items:stretch}
.plans-intro{position:relative;min-height:470px;padding:20px 0 220px;isolation:isolate}
#plans .plans-intro .eyebrow{color:#4aaec5;font-size:16px;font-weight:600;line-height:1.8;margin-bottom:20px}
#plans .plans-intro h2{font-size:34px;line-height:1.65;color:#233b48;letter-spacing:0;margin:0;position:relative;z-index:1}
.plans-title-break{display:none}
.plans-office{position:absolute;left:-80px;right:-48px;bottom:-72px;height:360px;z-index:-1;background:url('/frontend/images/peace-guardian/office-plans.webp') left bottom/cover no-repeat;opacity:.8;mask-image:linear-gradient(to bottom,transparent,#000 38%);-webkit-mask-image:linear-gradient(to bottom,transparent,#000 38%)}
.plans-office:after{content:'';position:absolute;inset:0;background:linear-gradient(to right,transparent 35%,#f1fafe 97%)}
#plans .plans-options{min-width:0;padding-top:8px}
#plans .plans-grid{gap:20px;align-items:stretch}
#plans .plan{padding:32px 26px 24px;border:1px solid #f1f2f1;border-radius:18px;background:#fff;box-shadow:0 8px 28px #5f747408;min-width:0}
#plans .plan h3{font-size:26px;color:#3799b1;margin:0 0 8px;line-height:1.5}
#plans .plan>p{font-size:16px;line-height:1.7;margin:0;color:#6b7b83;min-height:56px}
#plans .plan-features{list-style:none;padding:0;margin:24px 0 28px;display:grid;gap:18px}
#plans .plan-features li{display:flex;align-items:flex-start;gap:12px;font-size:16px;line-height:1.65;color:#65747d}
#plans .plan-features .material-symbols-outlined{font-size:26px;line-height:26px;color:#24b9d5;flex:0 0 26px;font-variation-settings:'wght' 600}
#plans .plan .button{width:100%;min-height:54px;border-radius:9px;font-size:16px;gap:16px;color:#fff;background:#21b8d3;border:2px solid #21b8d3;margin-top:auto;padding:12px}
#plans .plan .button:hover{background:#149db9;border-color:#149db9}
#plans .plan .button.outline{background:#fff;border-color:#a0dae7;color:#359eb5}
#plans .plan .button.outline:hover{background:#f0fbfd;border-color:#53bfd6}
#plans .plan.premium{background:linear-gradient(135deg,#effbff,#f6fdff);border:2px solid #64c7dc;box-shadow:0 0 0 3px #def4f8;padding-top:31px}
#plans .premium .plan-features li{color:#349bb2;font-weight:600}
.plan-recommendation{position:absolute;top:-17px;right:24px;color:white;background:#24b8d2;padding:6px 20px;border-radius:9px;font-size:14px;line-height:24px;font-weight:600;box-shadow:0 3px 8px #26bad31a}
#plans .plan-footnote{font-size:14px;line-height:1.7;margin:20px 0 0;text-align:center;color:#8a969b}
@media(max-width:1200px){#plans .plans-layout{grid-template-columns:.85fr 1.35fr;gap:28px}#plans .plans-intro h2{font-size:28px}.plans-title-break{display:block}#plans .plan{padding:28px 20px 24px}#plans .plan h3{font-size:24px}#plans .plan-features li{font-size:15px;gap:8px}#plans .plan>p{font-size:15px}}
@media(max-width:950px){#plans .plans-layout{grid-template-columns:1fr;gap:32px}.plans-intro{min-height:280px;padding:0 0 100px}.plans-office{left:auto;width:65%;right:-48px;height:300px;bottom:-30px;opacity:.45;mask-image:linear-gradient(to left,#000,transparent);-webkit-mask-image:linear-gradient(to left,#000,transparent)}.plans-title-break{display:none}#plans .plans-intro h2{font-size:32px}#plans .plans-grid{gap:24px}#plans .plan-features li{font-size:16px}#plans .plan>p{font-size:16px}}
@media(max-width:600px){#plans.plans-section{padding:48px 0}#plans .plans-layout{gap:36px}.plans-intro{padding:0 0 150px;min-height:0}#plans .plans-intro h2{font-size:26px;line-height:1.7}.plans-office{width:calc(100% + 40px);right:-20px;height:240px;bottom:-20px;opacity:.65;mask-image:linear-gradient(to bottom,transparent,#000 75%);-webkit-mask-image:linear-gradient(to bottom,transparent,#000 75%)}#plans .plans-grid{grid-template-columns:1fr;gap:36px}#plans .plan,#plans .plan.premium{padding:28px 24px 24px}#plans .plan>p{min-height:0}#plans .plan-features{margin:24px 0;gap:16px}#plans .plan h3{font-size:26px}.plan-recommendation{right:20px}}

/* Privacy: three trust cards over a softly blended care photograph. */
#privacy.privacy-section{position:relative;background:linear-gradient(110deg,#f1faff,#fbfdfe);padding:64px 0;overflow:hidden}
#privacy .privacy-layout{position:relative;display:block;max-width:1440px;isolation:isolate;min-height:300px}
#privacy .privacy-content{position:relative;width:78%;z-index:1}
#privacy .section-heading{margin:0 0 32px}
#privacy .eyebrow{font-size:16px;color:#4dabc1;margin-bottom:20px;line-height:1.7}
#privacy h2{font-size:34px;line-height:1.65;color:#253c48;margin:0}
#privacy .privacy-scene{position:absolute;top:-64px;bottom:-64px;right:-80px;width:51%;z-index:0;overflow:hidden}
#privacy .privacy-photo{display:block;width:100%;height:100%;max-height:none;object-fit:cover;object-position:center 60%;border-radius:0;opacity:.92;mask-image:linear-gradient(to right,transparent,#000 48%);-webkit-mask-image:linear-gradient(to right,transparent,#000 48%)}
#privacy .privacy-scene:after{content:'';position:absolute;inset:0;background:linear-gradient(to bottom,#f7fcfe9c,transparent 55%);pointer-events:none}
#privacy .privacy-quote{position:absolute;top:44px;right:72px;z-index:1;margin:0;font-family:'Kaiti TC','STKaiti','KaiTi',serif;font-weight:600;font-size:24px;line-height:1.8;letter-spacing:2px;text-align:center;color:#487080;transform:rotate(-6deg)}
#privacy .privacy-quote:before{content:'“';position:absolute;left:-22px;top:0;color:#70a7b4}#privacy .privacy-quote:after{content:'”';position:absolute;right:-22px;bottom:0;color:#70a7b4}
#privacy .privacy-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
#privacy .privacy-grid article{display:flex;flex-direction:row;align-items:flex-start;gap:16px;border:1px solid #e4eef3;background:#fffffff2;box-shadow:0 4px 16px #31576805;border-radius:16px;padding:24px 20px;min-width:0}
#privacy .privacy-icon{display:grid;place-items:center;margin:0;background:#e8f8fc;border-radius:50%;width:52px;height:52px;flex:0 0 52px;font-size:34px;color:#3eb2cf}
#privacy .privacy-grid h3{font-size:18px;line-height:1.6;color:#314b59;margin:4px 0 14px}
#privacy .privacy-grid p{font-size:14px;line-height:1.8;color:#7a8a94;margin:0}
@media(max-width:1200px){#privacy .privacy-content{width:84%}#privacy h2{font-size:30px}#privacy .privacy-grid article{gap:12px;padding:20px 16px}#privacy .privacy-icon{width:44px;height:44px;flex-basis:44px;font-size:28px}#privacy .privacy-grid h3{font-size:16px}#privacy .privacy-quote{right:52px;font-size:20px}}
@media(max-width:950px){#privacy .privacy-content{width:100%}#privacy .privacy-scene{width:65%;opacity:.45}#privacy .privacy-quote{display:none}#privacy .privacy-grid article{background:#fffffff5}#privacy h2{font-size:28px}}
@media(max-width:650px){#privacy.privacy-section{padding:48px 0 0}#privacy .privacy-layout{display:flex;flex-direction:column}#privacy .privacy-content{order:0}#privacy .section-heading{margin-bottom:24px}#privacy h2{font-size:26px;line-height:1.7}#privacy h2 br{display:none}#privacy .privacy-grid{grid-template-columns:1fr;gap:12px}#privacy .privacy-grid article{padding:20px;gap:16px}#privacy .privacy-grid h3{font-size:18px;margin:0 0 8px}#privacy .privacy-grid p{font-size:16px}#privacy .privacy-icon{width:48px;height:48px;flex-basis:48px;font-size:30px}#privacy .privacy-scene{position:relative;order:1;inset:auto;align-self:center;width:calc(100% + 40px);height:260px;margin-top:20px;opacity:1}#privacy .privacy-photo{object-position:center 65%;mask-image:linear-gradient(to bottom,transparent,#000 30%);-webkit-mask-image:linear-gradient(to bottom,transparent,#000 30%)}#privacy .privacy-quote{display:block;top:30px;right:24px;font-size:18px}#privacy .privacy-scene:after{background:none}}

/* Whole-page refinement: consistent type, quieter surfaces and readable concepts. */
:root{--ink:#293c47;--muted:#647882}
.section{padding:88px 0}.section-heading h2{line-height:1.55}.eyebrow{font-weight:600;letter-spacing:0}
.hero-copy .eyebrow{background:transparent;border:0;padding:0;font-size:15px}.hero-copy .lead{max-width:520px;font-size:18px;line-height:1.9}.hero-note{margin-top:24px;color:#647882}.hero-copy h1{line-height:1.45}.floating-support,.floating-insight{box-shadow:0 10px 32px #1a5c6e0c;border:1px solid #ffffffb8}.hero-quote{font-size:18px}
.questions-layout{gap:64px;margin-bottom:80px}.observation-list{gap:0}.observation-list li{background:transparent;border:0;border-left:1px solid #dce9ed;border-radius:0;box-shadow:none;padding:12px 24px;min-height:200px;gap:20px}.observation-list .observation-icon{background:#eff9fb}.observation-list h3{font-size:18px;line-height:1.8}.questions-heading h2{font-size:30px;line-height:1.65}
.eap-intro{max-width:800px}.eap-intro p{line-height:1.9}.eap-table-wrap{box-shadow:none;border-radius:14px}.eap-takeaway{border-radius:14px;background:#f0f8fa}.eap-takeaway-label{background:transparent;padding:0;color:#4d92a4}.eap-journey-node{border:0;background:#fff}.eap-journey-node.organization{background:#d9f0f4}
#value{background:linear-gradient(130deg,#f3fafc,#edf8fb)}#value .section-heading{margin-bottom:36px}.value-tabs{background:transparent;border-radius:0;gap:8px;overflow:visible}.value-tab{background:transparent;min-height:98px;border:1px solid transparent;border-radius:12px;padding:20px 16px}.value-tab:last-child{border-bottom-color:transparent}.value-tab[aria-selected="true"]{box-shadow:none;background:#fff;border-color:#9dd8e7}.value-tab .value-tab-stage{display:none}.value-tab strong{font-size:16px}.value-tab .value-tab-icon{font-size:28px}.value-panels .value-card{border:0;box-shadow:0 12px 40px #235b6d05;border-radius:18px}.value-detail h3,.reference-panel .value-detail h3{font-size:26px;line-height:1.5}.value-detail>p,.reference-panel .value-detail>p{font-size:16px;line-height:1.85}.feature-benefits{gap:10px;font-size:16px}.feature-note{border-radius:10px}.reference-panel .feature-note{font-size:14px;padding:16px}.reference-step{margin-bottom:16px}.reference-step .material-symbols-outlined{font-size:32px}
.value-panels .reference-panel{grid-template-columns:minmax(230px,.8fr) minmax(0,1.4fr);padding:32px;gap:32px;min-height:520px}.value-panels .reference-panel .feature-visual{min-height:400px}.service-tile{border-radius:12px;box-shadow:none}.service-tile small{color:#637c89}.risk-services .service-tile small,.support-route .service-tile small{display:none}.risk-services .service-tile strong,.support-route .service-tile strong{font-size:14px}.risk-services .service-tile{min-height:64px;margin-bottom:12px}.risk-columns h4{font-size:14px}.risk-level{font-size:14px;padding:12px 6px}.chat-message{font-size:14px;padding:12px;box-shadow:none}.chat-option{font-size:12px;padding:10px}.lumi-chat{box-shadow:none;padding:16px 12px}.chat-input{display:none}.risk-levels,.risk-services{border-radius:14px;padding:16px 10px}.safety-flow{gap:12px;flex-direction:column;align-items:flex-start}.safety-flow>strong{font-size:14px}.safety-flow li{font-size:12px}.safety-flow li:not(:last-child):after{right:-10px}.support-route{gap:14px;align-items:start}.support-route .service-tile{min-height:70px}.expert-picker{padding:14px;border-radius:14px}.expert-row{padding:14px 8px;gap:8px}.expert-row strong{font-size:13px}.expert-row small{font-size:12px}.expert-filters{font-size:12px;line-height:1.7;padding:12px 0}.booking-preview{font-size:14px;padding:12px}.video-preview{height:230px;border-radius:14px}.video-preview img{object-position:center center}.video-controls span{font-size:16px;padding:6px}.value-panels .reference-panel .management-system{min-height:460px}.management-item .service-tile small{display:none}.management-item .service-tile strong{font-size:14px}.management-item .service-tile{min-height:74px}.management-core{width:150px;height:150px;box-shadow:0 0 0 14px #a5eef430}.management-core strong{font-size:16px}.management-ring{border-width:1px}.management-item .orbit-arrow{font-size:24px}
.preview-float{box-shadow:none}.preview-float small{display:none}.preview-float{padding:14px;opacity:.95}.preview-orbit{opacity:.35}.product-preview .preview-sidebar{display:none}.product-preview .preview-shell{display:block}.preview-metrics>span{font-size:14px}.preview-bottom p,.preview-bottom span{font-size:14px}
.pilot-section{background:#fff}.pilot-layout{gap:64px}.pilot-card{border:0;border-radius:0;background:#f5faf9;padding:32px}.pilot-card-heading{border-bottom:0;padding-bottom:8px}.pilot-number{font-size:18px;color:#50968d;font-weight:600}.pilot-stages{gap:24px}.pilot-stages li>span{background:#e1f1ed}.pilot-footer{font-size:14px}.final-cta{padding:72px 0}.final-cta h2{font-size:36px;line-height:1.55}.contact-section{padding:80px 0}.contact-note{background:none;border:0;padding:0}.contact-layout{gap:64px}
@media(min-width:1400px){.value-panels .reference-panel{grid-template-columns:300px minmax(0,1fr)}.reference-panel .value-detail h3{font-size:28px}}
@media(max-width:1200px){.value-panels .reference-panel{grid-template-columns:1fr}.value-panels .reference-panel .feature-visual{grid-column:1;width:100%;max-width:680px}.value-detail h3{font-size:26px}.questions-layout{gap:32px}.observation-list li{padding:12px 16px}.reference-panel .feature-benefits{grid-template-columns:repeat(2,minmax(0,1fr))}.reference-panel .feature-note{max-width:560px}}
@media(max-width:850px){.section{padding:64px 0}.questions-layout{gap:32px;margin-bottom:56px}.observation-list li{min-height:180px}.value-tab{min-height:90px}.pilot-layout{gap:32px}.contact-layout{gap:32px}.hero-copy .eyebrow{font-size:14px}.hero-copy h1{font-size:36px}}
@media(max-width:600px){.section{padding:56px 0}.hero-copy h1{font-size:32px}.hero-copy .lead{font-size:16px}.hero-note{font-size:14px}.hero-quote{font-size:16px}.floating-support small{font-size:14px}.questions-heading h2{font-size:26px}.observation-list{gap:0}.observation-list li{border-left:0;border-bottom:1px solid #e3edf0;padding:20px 0;min-height:0;gap:16px}.observation-list li:last-child{border-bottom:0}.observation-list h3{font-size:18px}.value-tab{min-height:112px;background:#ffffffa8;padding:16px 12px}.value-tab strong{font-size:14px}.value-panels .reference-panel{padding:24px 16px;gap:24px}.reference-panel .feature-benefits{grid-template-columns:1fr}.feature-4.reference-panel .feature-benefits{grid-template-columns:1fr 1fr}.reference-panel .value-detail h3{font-size:24px}.reference-panel .value-detail h4{font-size:16px}.value-panels .reference-panel .feature-visual{min-height:0}.risk-columns>.lumi-chat{max-width:none}.risk-services .service-tile strong{font-size:12px}.risk-services .service-tile{min-height:64px}.safety-flow li{font-size:11px}.support-route .lumi-chat{padding:16px}.expert-row strong{font-size:14px}.support-route .service-tile strong{font-size:14px}.video-preview{height:300px}.value-panels .reference-panel .management-system{min-height:520px}.management-core{width:120px;height:120px}.management-core strong{font-size:14px}.management-item .service-tile{min-height:80px}.management-item .service-tile strong{font-size:12px}.pilot-card{padding:24px 20px;border-radius:12px}.pilot-stages p{font-size:16px}.final-cta h2{font-size:28px}.final-cta p{font-size:16px}.contact-section{padding:56px 0}}
.product-preview .preview-float,.product-preview:before{display:none}.product-preview .product-sidebar{display:none}.product-preview .product-window{display:block;box-shadow:none}.product-preview .product-main{padding:24px}.value-panels .feature-1{min-height:520px}.value-panels .product-preview{min-height:0}
@media(max-width:600px){.product-preview .product-main{padding:16px}.value-panels .feature-1{min-height:0}}

/* Extend the hero photograph to the viewport edge. */
.hero{--hero-gutter:max(24px,calc((100vw - 1200px)/2))}
.hero .hero-grid{width:calc(100% - var(--hero-gutter)*2);max-width:1200px}
.hero .hero-photo{right:calc(0px - var(--hero-gutter));width:calc(100% + var(--hero-gutter) + 160px);mask-image:linear-gradient(to right,transparent,#000 24%),linear-gradient(to top,transparent,#000 16%);mask-composite:intersect;-webkit-mask-image:linear-gradient(to right,transparent,#000 24%),linear-gradient(to top,transparent,#000 16%);-webkit-mask-composite:source-in}
@media(max-width:850px){.hero .hero-photo{width:calc(100% + var(--hero-gutter)*2);mask-image:linear-gradient(to top,transparent,#000 16%);-webkit-mask-image:linear-gradient(to top,transparent,#000 16%)}}
@media(max-width:600px){.hero{--hero-gutter:20px}}

/* Supplied CircleWe artwork sized to each placement. */
.site-header .brand,.site-footer .brand{flex:0 0 auto;line-height:1}
.site-header .brand-logo{display:block;height:44px;width:auto;max-width:120px;object-fit:contain}
.site-footer .brand-logo{display:block;height:40px;width:auto;max-width:112px;object-fit:contain}
.eap-column-heading .comparison-logo{display:block;height:36px;width:auto;max-width:96px;object-fit:contain;flex-shrink:0}
.eap-column-heading{flex-wrap:wrap;gap:12px}
@media(max-width:600px){.site-header .brand-logo{height:36px;max-width:96px}.site-footer .brand-logo{height:36px;max-width:96px}.eap-column-heading .comparison-logo{height:32px;max-width:80px}}

/* New hero composition: preserve headroom and space around the subject. */
.hero .hero-photo{width:calc(100% + var(--hero-gutter) + 80px);object-fit:cover;object-position:center top}
@media(max-width:850px){.hero .hero-photo{width:calc(100% + var(--hero-gutter)*2);object-position:55% top}}

/* Short dividers only between the three observations. */
.observation-list li{position:relative;border-left:0}
@media(min-width:601px){.observation-list li+li:before{content:'';position:absolute;left:0;top:50%;transform:translateY(-50%);height:80px;width:1px;background:#dce9ed}}

/* A quieter, text-led comparison table. */
.eap-table .eap-row-heading,.eap-table .eap-result{display:block}
.eap-table tbody td:nth-child(2){padding-right:28px}
@media(max-width:850px){.eap-table tbody td:nth-child(2){padding-right:14px}}
@media(max-width:600px){.eap-table tbody td:nth-child(2){padding-right:0}}

/* One restrained cue for each added benefit. */
.eap-table .eap-result{display:flex;align-items:center;gap:14px}
.eap-table .eap-check{display:grid;place-items:center;flex:0 0 24px;width:24px;height:24px;border-radius:50%;background:#ddf2f7;color:#279bb7;font-size:18px;line-height:1}
.eap-table thead th{padding-top:20px;padding-bottom:20px}
.eap-table tbody th,.eap-table tbody td{padding-top:18px;padding-bottom:18px}
@media(max-width:600px){.eap-table tbody th{padding:0 0 12px}.eap-table tbody td:nth-child(2){padding:10px 0}.eap-table tbody td:last-child{padding:14px}.eap-table .eap-result{gap:10px}}

/* Avatar mark in the benefits table header. */
.eap-column-heading .comparison-logo{width:44px;height:44px;max-width:none;object-fit:contain}
@media(max-width:600px){.eap-column-heading .comparison-logo{width:36px;height:36px}}

/* Highlight the added value rather than the entire sentence. */
.eap-table tbody td:last-child{font-weight:400;color:#526f7c;background:#f0faff}
.eap-table .eap-result{font-weight:400;line-height:1.8;gap:12px}
.eap-result strong{font-weight:600;color:#177e98}
.eap-table .eap-check{width:20px;height:20px;flex-basis:20px;font-size:15px;background:#def3f8}
.eap-table thead th:last-child{background:#e8f8fd;border-top:0}
.eap-table thead th:last-child small{font-size:16px;color:#4f8393;line-height:1.5}
.eap-takeaway.advantage-summary{display:block;text-align:center;padding:32px 24px;margin-top:24px;background:transparent;border-radius:0;border-bottom:1px solid #e0edf1}
.advantage-summary .eap-takeaway-label{font-size:14px;margin-bottom:12px;color:#6b8b98}
.eap-takeaway.advantage-summary h3{font-size:26px;line-height:1.65;margin:0;font-weight:500}
@media(max-width:600px){.eap-takeaway.advantage-summary{padding:24px 8px}.eap-takeaway.advantage-summary h3{font-size:22px}.eap-table .eap-result{gap:10px}}

/* Center the comparison dimension labels. */
.eap-table tbody th{ text-align:center;vertical-align:middle }
.eap-table .eap-row-heading{ text-align:center }

/* Keep the heading centered and align benefit copy with its check marker. */
.eap-table thead th:last-child .eap-column-heading>div{text-align:left}
.eap-table tbody td:last-child{text-align:left;vertical-align:middle}
.eap-table tbody td:last-child .eap-result{justify-content:flex-start;align-items:flex-start;text-align:left}
.eap-table .eap-result>.eap-check{margin-top:calc((1.65em - 20px)/2);font-size:inherit}
.eap-table .eap-result>span:last-child{min-width:0;flex:1}

/* A tighter comparison with more weight on the added value. */
#benefits .eap-table-wrap,
#benefits .advantage-summary{width:100%;max-width:980px;margin-inline:auto}
.eap-table thead th:first-child{width:21%}
.eap-table thead th:nth-child(2){width:30%}
.eap-table thead th:last-child{width:49%}
.eap-table thead th{padding:20px 16px}
.eap-table tbody th,.eap-table tbody td{padding:14px 16px;line-height:1.65}
.eap-table tbody td:nth-child(2){padding-right:16px}
.eap-table .eap-result{font-size:20px;line-height:1.65;gap:10px}
.eap-table thead th:last-child .eap-column-heading>div>span{font-size:22px}
.eap-table tbody td:last-child{background:#ebf8fc}
#benefits .eap-note{max-width:980px;margin-inline:auto}
@media(max-width:850px){.eap-table .eap-result{font-size:18px}.eap-table tbody th,.eap-table tbody td{padding:14px 12px}.eap-table tbody td:nth-child(2){padding-right:12px}}
@media(max-width:600px){.eap-table tbody th{padding:0 0 12px}.eap-table tbody td:nth-child(2){padding:10px 0}.eap-table tbody td:last-child{padding:14px}.eap-table .eap-result{font-size:18px}}

/* Consistent, compact heading and subtitle pairs. */
.eap-table thead .eap-column-heading>div>span{display:block;line-height:1.3}
.eap-table thead .eap-column-heading small{font-size:16px;line-height:1.5;margin-top:2px}

/* Collaboration value: service grows into organizational insight. */
.eap-takeaway.advantage-summary{display:grid;grid-template-columns:1.25fr 1fr;align-items:center;gap:24px;max-width:1100px;margin:28px auto 0;padding:32px 40px;text-align:left;border:0;border-radius:22px;background:radial-gradient(ellipse at 88% 50%,#d9f6ff 0,transparent 48%),linear-gradient(125deg,#f1fbfe,#edf9fd 65%,#f5fcfe);overflow:hidden}
.advantage-summary .eap-takeaway-label{display:inline-flex;align-items:center;gap:8px;margin:0 0 16px;padding:6px 12px;border-radius:24px;background:#def5fd;color:#1597bf;font-size:14px;font-weight:600}
.eap-takeaway-label svg{width:18px;height:18px;fill:currentColor;stroke:currentColor;stroke-width:1.5}
.eap-takeaway.advantage-summary h3{font-size:30px;line-height:1.5;font-weight:600;letter-spacing:.01em}
.advantage-summary h3 em{color:#16a6cd;font-style:normal}
.advantage-copy p{font-size:16px;line-height:1.75;color:#69838f;margin:14px 0 0;max-width:560px}
.advantage-journey{position:relative;display:flex;align-items:center;justify-content:space-between;gap:38px;min-height:220px}
.journey-node{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;flex:0 0 43%;aspect-ratio:1;border:1px solid #ffffffb3;border-radius:50%;background:#ffffff73;text-align:center;box-shadow:0 0 30px #ffffff50}
.journey-service{transform:translateY(18px)}
.journey-insight{transform:translateY(-18px);background:linear-gradient(135deg,#e4faff,#95e3f6)}
.journey-node svg{width:42px;height:42px;fill:#a1c7e5;margin-bottom:12px}
.journey-insight svg{fill:#14b3dc}
.eap-takeaway .journey-node strong{display:block;width:100%;margin:0;text-align:center}
.journey-node strong{font-size:18px;color:#22556a;line-height:1.5}
.journey-node span{display:block;width:100%;text-align:center;font-size:14px;color:#648493;margin-top:4px}
@media(max-width:850px){.eap-takeaway.advantage-summary{padding:28px;gap:20px;grid-template-columns:1.15fr 1fr}.eap-takeaway.advantage-summary h3{font-size:24px}.journey-node strong{font-size:16px}.journey-node span{font-size:12px}.advantage-journey{gap:24px}}
@media(max-width:600px){.eap-takeaway.advantage-summary{grid-template-columns:1fr;padding:24px 20px;gap:16px}.eap-takeaway.advantage-summary h3{font-size:23px}.advantage-copy p{font-size:15px}.advantage-journey{width:100%;max-width:380px;margin:auto;min-height:210px}.journey-node{max-width:160px}.journey-node strong{font-size:17px}.journey-node span{font-size:13px}}

/* Keep the comparison footnote close to its table. */
#benefits .eap-comparison{row-gap:8px}
#benefits .eap-comparison>.eap-note{margin-top:0;margin-bottom:0}

/* Preserve the three-column comparison on phones. */
@media(max-width:600px){
  #benefits .eap-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}
  .eap-table{display:table;min-width:660px}
  .eap-table thead{display:table-header-group}
  .eap-table tbody{display:table-row-group}
  .eap-table tr{display:table-row;padding:0;border:0}
  .eap-table tbody th,.eap-table td{display:table-cell;width:auto;vertical-align:middle;border-bottom:1px solid #dbe7eb;border-radius:0}
  .eap-table tbody th{padding:14px 12px;background:#f6f8fa;font-size:16px}
  .eap-table tbody td:nth-child(2){padding:14px 12px;text-align:center;font-size:16px}
  .eap-table tbody td:last-child{padding:14px 12px;background:#ebf8fc}
  .eap-table thead th{padding:18px 12px;font-size:18px}
  .eap-table thead th:first-child{font-size:16px}
  .eap-table thead th:last-child .eap-column-heading>div>span{font-size:20px}
  .eap-table thead .eap-column-heading small{font-size:14px}
  .eap-table thead th:last-child small{font-size:14px}
  .eap-table .eap-result{font-size:16px;gap:8px}
  .eap-column-heading{gap:10px;flex-wrap:nowrap}
  .eap-mobile-label{display:none}
  .eap-table tbody tr:last-child>*{border-bottom:0}
}

/* Four stages paired with their numbered tabs. */
.value-tab .value-tab-label{display:flex;flex-direction:column;align-items:center;gap:4px;white-space:nowrap}
.value-tab .value-tab-stage{display:block;font-size:12px;font-weight:500;line-height:1.4;color:var(--teal)}

/* Stage names replace the tab numbers; no trailing arrows. */
.value-tab{grid-template-columns:32px 34px minmax(0,1fr)}
.value-tab .value-tab-stage{font-size:14px}
@media(max-width:850px){.value-tab{grid-template-columns:30px 28px minmax(0,1fr)}}
@media(max-width:600px){.value-tab{grid-template-columns:30px minmax(0,1fr)}.value-tab strong{grid-column:1/-1}}

/* Place each stage directly above its tab title. */
.value-tab{grid-template-columns:34px minmax(0,1fr);column-gap:16px}
.value-tab .value-tab-icon{grid-column:1;grid-row:1}
.value-tab .value-tab-copy{grid-column:2;grid-row:1;display:flex;flex-direction:column;gap:4px;color:var(--navy)}
.value-tab .value-tab-stage{display:block;font-size:14px;line-height:1.4;color:var(--teal);font-weight:500}
.value-tab-copy strong{display:block}
@media(max-width:850px){.value-tab{grid-template-columns:28px minmax(0,1fr);column-gap:12px}}
@media(max-width:600px){.value-tab{grid-template-columns:24px minmax(0,1fr);column-gap:10px}.value-tab .value-tab-stage{font-size:12px}}

/* Four capabilities share a calm, consistent content structure. */
.value-panels .capability-panel{display:grid;grid-template-columns:minmax(240px,.85fr) minmax(0,1.45fr);gap:28px;padding:32px;align-items:center;min-height:440px;background:radial-gradient(ellipse at 90% 15%,#d8f5fc 0,transparent 55%),linear-gradient(120deg,#edf9fc,#e5f5fa);border:1px solid #d3ebf2;border-radius:20px;box-shadow:none}
.value-panels .capability-panel[hidden]{display:none}
.cap-stage{display:inline-block;padding:4px 12px;border-radius:20px;background:#d5f0f8;color:#188aa8;letter-spacing:2px;font-size:14px;font-weight:600;margin-bottom:12px}
.capability-panel .value-detail h3{font-size:26px;font-weight:600;line-height:1.5;margin:0 0 14px}
.capability-panel .value-detail h4{font-size:17px;color:var(--teal);font-weight:500;line-height:1.7;margin:0 0 12px}
.capability-panel .value-detail>p{font-size:16px;line-height:1.8;margin:0;color:#70838e}
.cap-benefits{list-style:none;margin:20px 0 0;padding:16px 0 0;border-top:1px solid #cde5ee;display:grid;gap:10px;font-size:15px;color:#315a6c}
.cap-benefits li{display:flex;align-items:center;gap:10px}
.cap-benefits li:before{content:'';width:5px;height:5px;flex-shrink:0;border-radius:50%;background:#50bfd9}
.cap-visual{position:relative;min-width:0;padding:20px 8px 10px;border-radius:18px;background:transparent;border:0}
.cap-visual-note{display:block;text-align:center;color:#8aa3ad;font-size:11px;margin-top:14px}
.cap-dashboard{background:#ffffffb8;border:1px solid #c6e5ef;border-top:3px solid #4bc3df;border-radius:14px;padding:20px;box-shadow:0 12px 28px #227c9810;transform:rotate(-1deg)}
.cap-visual-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:17px}
.cap-visual-heading>strong{font-size:20px}
.cap-visual-heading>span{font-size:11px;color:#318da5;background:#eaf8fc;padding:3px 8px;border-radius:20px}
.cap-chart-key{display:flex;gap:16px;font-size:11px;color:#73919e;margin-top:16px}
.cap-chart-key span:before{content:'';display:inline-block;width:12px;height:3px;background:#26accb;vertical-align:middle;margin-right:5px}
.cap-chart-key span:last-child:before{background:#8abcb6}
.cap-trend{display:block;width:100%;margin:10px 0}
.cap-insight-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;border-top:1px solid #e4eef2;padding-top:14px}
.cap-insight-grid>div{display:flex;flex-direction:column;gap:4px;padding:12px;border-radius:10px;background:#e4f4f9}
.cap-insight-grid small,.cap-insight-grid span{font-size:12px;color:#79909b}
.cap-insight-grid strong{font-size:20px;font-weight:500;color:#1689a8}
.cap-risk-flow{display:grid;grid-template-columns:1fr 12px 1fr 12px 1fr;align-items:center;gap:6px}
.cap-flow-card,.cap-support-card{border:0;border-radius:12px;min-width:0;box-shadow:0 8px 20px #267c9410}
.cap-flow-card{padding:16px 12px;align-self:stretch}
.cap-flow-card:first-child{margin-top:24px;background:#f4fbfdd9}
.cap-flow-card:nth-child(3){border-top:3px solid #55c7df;background:#ffffffb8}
.cap-flow-card:last-child{margin-top:24px;background:#ccecf6;border:1px solid #b8dfe9}
.cap-mini-label{display:block;color:#219dbc;font-size:11px;margin-bottom:8px}
.cap-flow-card>strong,.cap-support-card>strong{display:block;font-size:15px;line-height:1.5;font-weight:600}
.cap-message{padding:12px 10px;background:#eaf8fc;border-radius:10px;font-size:12px;line-height:1.8;color:#537d90;margin:16px 0}
.cap-flow-card small{display:block;font-size:11px;line-height:1.8;color:#7a929e}
.cap-flow-arrow{font-size:24px;font-weight:600;color:#5abbd1;text-align:center}
.cap-risk-bands{display:grid;gap:6px;margin-top:14px;font-size:11px;text-align:center}
.cap-risk-bands span{padding:12px 4px;font-weight:500;border-radius:7px;background:#e6f8ef;color:#577b6b}
.cap-risk-bands span:nth-child(2){background:#fff6d9;color:#8b8056}
.cap-risk-bands span:nth-child(3){background:#ffecde;color:#987656}
.cap-risk-bands span:nth-child(4){background:#ffe2e7;color:#9b6974}
.cap-flow-card ul{padding-left:16px;margin:16px 0;font-size:12px;line-height:2.1;color:#537487}
.cap-support-options{display:grid;grid-template-columns:1fr 1.1fr;gap:12px}
.cap-support-card{padding:18px;box-shadow:0 8px 24px #267c9410}
.cap-support-card:first-child{grid-column:1;grid-row:1;background:#f4fbfdd9}
.cap-support-card:nth-child(2){grid-column:1;grid-row:2;background:#cfeef7}
.cap-support-card:last-child{grid-column:2;grid-row:1/3;background:#ffffffb8;display:flex;flex-direction:column}
.cap-support-card>strong{font-size:17px}
.cap-support-card p{font-size:12px;line-height:1.8;color:#728b97;margin:12px 0 0}
.cap-support-card img{display:block;width:100%;height:220px;flex:1;min-height:160px;object-fit:cover;object-position:center 25%;border-radius:8px;margin-top:14px}
.cap-support-card .cap-message{margin-bottom:0}
.cap-expert-topics{display:grid;grid-template-columns:1fr;gap:5px;margin-top:12px}
.cap-expert-topics span{border-radius:7px;padding:5px 8px;font-size:12px;color:#598295;background:#ffffff9c}
.cap-option-foot{display:block;font-size:11px;color:#269bb5;margin-top:16px}
.cap-management{position:relative;height:350px;max-width:500px;margin:auto}
.cap-cycle{position:absolute;width:100%;height:100%;inset:0;opacity:.85}
.cap-management-core{position:absolute;left:50%;top:47%;transform:translate(-50%,-50%);width:156px;height:156px;border-radius:50%;display:flex;flex-direction:column;justify-content:center;text-align:center;background:linear-gradient(135deg,#5fd7e8,#05adcb);color:#fff;font-size:16px;line-height:1.8;box-shadow:0 0 0 14px #bceef76b,0 14px 30px #079dbb26}
.cap-management-core strong{font-weight:500}
.cap-manage-node{position:absolute;background:#effaffed;box-shadow:0 10px 26px #247c9810;border-radius:12px;padding:18px;text-align:center}
.cap-manage-node strong{display:block;font-size:18px;color:#168baa;font-weight:500}
.cap-manage-node span{font-size:11px;color:#7997a4}
.cap-manage-top{left:50%;top:0;transform:translateX(-50%);white-space:nowrap}
.cap-manage-right{right:0;bottom:12px}
.cap-manage-left{left:0;bottom:12px}
@media(max-width:1200px){.value-panels .capability-panel{grid-template-columns:1fr;gap:24px}.capability-panel .value-detail{max-width:640px}.cap-benefits{grid-template-columns:repeat(3,minmax(0,1fr));font-size:14px}.cap-visual{width:100%;max-width:680px}.capability-panel .value-detail h3{font-size:26px}}
@media(max-width:600px){.value-panels .capability-panel{padding:24px 16px;min-height:0}.capability-panel .value-detail h3{font-size:23px}.capability-panel .value-detail h4{font-size:16px}.capability-panel .value-detail>p{font-size:15px}.cap-benefits{grid-template-columns:1fr;gap:8px}.capability-panel .cap-visual{padding:12px 0 8px}.cap-risk-flow{grid-template-columns:1fr}.cap-flow-arrow{transform:rotate(90deg);line-height:1}.cap-flow-card{padding:16px}.cap-flow-card:first-child,.cap-flow-card:last-child{margin-top:0}.cap-risk-bands{grid-template-columns:1fr 1fr}.cap-message{margin:12px 0}.cap-support-options{grid-template-columns:1fr}.cap-support-card{padding:18px}.cap-support-card:first-child,.cap-support-card:nth-child(2),.cap-support-card:last-child{grid-column:auto;grid-row:auto}.cap-support-card:last-child img{height:210px;flex:none}.cap-support-card>strong,.cap-flow-card>strong{font-size:17px}.cap-support-card p,.cap-message{font-size:14px}.cap-management-core{width:128px;height:128px;font-size:13px;top:45%}.cap-manage-node{padding:14px 8px}.cap-manage-node strong{font-size:16px}.cap-manage-node span{font-size:10px}.cap-manage-right,.cap-manage-left{bottom:20px;width:47%}.cap-dashboard{padding:14px;transform:none}.cap-visual-heading>strong{font-size:17px}.cap-insight-grid>div{padding:8px}.cap-insight-grid strong{font-size:17px}}

/* Subtle CircleWe-inspired accents live behind section content. */
#value,#plans,#pilot,.final-cta{position:relative;isolation:isolate}
.section-art{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:-1}
.section-art span{position:absolute;display:block;border-radius:50%}
.art-dot{width:9px;height:9px;background:#5dc4dd66;box-shadow:22px 18px 0 -2px #82d1e64d}
.section-art-value{background:radial-gradient(ellipse at 94% 10%,#c5edf833,transparent 45%)}
.section-art-value .art-dot{right:6%;top:52px}
.section-art-plans .art-dot{left:43%;top:42px}
.section-art-pilot{background:radial-gradient(ellipse at 0% 70%,#e6f7fc80,transparent 45%)}
.section-art-pilot .art-dot{right:12%;top:45px}
.section-art-cta .art-dot{left:8%;top:45px}
@media(max-width:600px){.section-art .art-dot{width:6px;height:6px;opacity:.65}}

/* Remove remaining one-sided decorative accents. */
.final-cta .container{border-left:0;padding-left:0}
.cap-dashboard{border-top:1px solid #c6e5ef}
.cap-flow-card:nth-child(3){border-top:0}
.cap-benefits,.cap-insight-grid,.pilot-footer,.value-list,.card-footer,.value-summary{border-top:0}
.value-tab[aria-selected="true"]{box-shadow:none}
.observation-list li+li:before{content:none}

/* Gentle entrance and interaction motion. */
@keyframes page-enter{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}
@keyframes panel-enter{from{opacity:.35;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
@keyframes trend-draw{from{stroke-dashoffset:600}to{stroke-dashoffset:0}}
@media(prefers-reduced-motion:no-preference){
  .motion-entered{animation:page-enter .6s cubic-bezier(.2,.7,.2,1) var(--entrance-delay,0ms) backwards}
  .value-panels .capability-panel:not([hidden]){animation:panel-enter .4s ease-out both}
  .capability-panel:not([hidden]) .cap-trend>path[stroke]:not([stroke-dasharray]){stroke-dasharray:600;animation:trend-draw 1.3s ease-out both}
  .button,.text-link,.value-tab,.plan{transition:transform .22s ease,background-color .22s ease,border-color .22s ease,box-shadow .22s ease}
  .text-link .mg-icon,.button .mg-icon,.button>span{transition:transform .22s ease}
  .button:active{transform:translateY(0) scale(.98)}
}
@media(hover:hover) and (prefers-reduced-motion:no-preference){
  .button:hover{transform:translateY(-2px);box-shadow:0 6px 18px #1686a41a}
  .text-link:hover .mg-icon,.button:hover .mg-icon,.button:hover>span{transform:translateX(3px)}
  .value-tab:hover{transform:translateX(3px)}
  .plan:hover{transform:translateY(-4px);box-shadow:0 14px 30px #1686a412}
}
@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  .motion-entered,.value-panels .capability-panel,.cap-trend>path{animation:none!important}
  .button,.text-link,.value-tab,.plan,.mg-icon{transition:none!important}
}

/* Blend the hero, questions and partnership into one flowing background. */
#approach{position:relative;background:radial-gradient(ellipse 65% 230px at 85% 0,#dff4fa80,transparent 75%),linear-gradient(to bottom,#f4fbfd 0,#f9fdfe 100px,#fff 300px);isolation:isolate}
#approach .questions-layout{position:relative}
#benefits.eap-section{position:relative;isolation:isolate;background:transparent}
#benefits.eap-section:before{content:'';position:absolute;z-index:-1;pointer-events:none;left:50%;top:-90px;transform:translateX(-50%) rotate(-3deg);width:min(1100px,100%);height:260px;border-radius:50%;background:radial-gradient(ellipse,#e1f5fa99 0,#eefaff66 45%,transparent 72%);filter:blur(14px)}
@media(max-width:600px){#approach{background:radial-gradient(ellipse 100% 180px at 100% 0,#dff4fa66,transparent 75%),linear-gradient(to bottom,#f4fbfd,#fff 220px)}#benefits.eap-section:before{top:-60px;height:200px;filter:blur(10px)}}

/* Layered flowing surfaces connect the first three sections. */
#approach{overflow:hidden;background:linear-gradient(to bottom,#f4fbfd 0,#fff 230px)}
.approach-flow{position:absolute;top:0;left:0;width:100%;height:200px;pointer-events:none;z-index:-1}
.approach-flow svg{display:block;width:100%;height:100%}
#benefits.eap-section:before{content:none}
.partnership-flow{position:absolute;z-index:-1;pointer-events:none;left:50%;top:-105px;transform:translateX(-50%);width:min(1400px,100vw);height:200px}
.partnership-flow svg{display:block;width:100%;height:100%}
.partnership-flow span{position:absolute;right:16%;top:65px;width:12px;height:12px;border-radius:50%;background:#8dd9eb80;box-shadow:24px -18px 0 -3px #beeaf580}
#benefits .eap-intro{position:relative;padding-top:20px}
@media(max-width:600px){.approach-flow{height:135px}#approach{background:linear-gradient(to bottom,#f4fbfd,#fff 160px)}.partnership-flow{height:140px;top:-65px}.partnership-flow span{width:8px;height:8px;right:9%;top:44px}#benefits .eap-intro{padding-top:12px}}

/* Soften the surface edges instead of starting with a solid band. */
.approach-flow{opacity:.65;filter:blur(8px);mask-image:linear-gradient(to bottom,transparent 0,#000 30%,#000 62%,transparent 100%);-webkit-mask-image:linear-gradient(to bottom,transparent 0,#000 30%,#000 62%,transparent 100%)}
.partnership-flow svg{opacity:.65;filter:blur(5px);mask-image:linear-gradient(to right,transparent,#000 20%,#000 80%,transparent);-webkit-mask-image:linear-gradient(to right,transparent,#000 20%,#000 80%,transparent)}
@media(max-width:600px){.approach-flow{filter:blur(6px)}.partnership-flow svg{filter:blur(4px)}}

/* Layer the partnership waves with a clearer flowing rhythm. */
.partnership-flow{height:230px;top:-130px}
.partnership-flow svg{opacity:.8;filter:blur(3px)}
@media(max-width:600px){.partnership-flow{height:155px;top:-80px}.partnership-flow svg{filter:blur(3px)}}

/* A shared wave language at the remaining section transitions. */
#privacy,#contact{position:relative;isolation:isolate}
.section-wave{position:absolute;top:0;left:0;width:100%;height:140px;overflow:hidden;pointer-events:none;z-index:-1;color:#bfeaf6;opacity:.7;mask-image:linear-gradient(to bottom,transparent,#000 25%,#000 65%,transparent);-webkit-mask-image:linear-gradient(to bottom,transparent,#000 25%,#000 65%,transparent)}
.section-wave svg{display:block;width:100%;height:100%;filter:blur(3px)}
.wave-value{height:160px;color:#c8eaf3}
.wave-plans{color:#b6e4f1}
.wave-pilot{color:#c3e9f2}
.wave-privacy{color:#c4eaf5}
.wave-cta{color:#a0dcea;opacity:.4}
.wave-contact{color:#c2e8f3}
@media(max-width:600px){.section-wave,.wave-value{height:100px;opacity:.55}.wave-cta{opacity:.3}}

/* Waves form the actual color boundary between adjacent sections. */
#approach{background:#fff}
.section-boundary{position:absolute;top:-1px;left:0;width:100%;height:76px;z-index:0;pointer-events:none;overflow:hidden}
.section-boundary svg{display:block;width:100%;height:100%}
#approach>.container,#value>.container,#plans>.container,#pilot>.container,#privacy>.container,.final-cta>.container,#contact>.container{position:relative;z-index:1}
#benefits .eap-intro{padding-top:0}
@media(max-width:600px){.section-boundary{height:42px}.final-cta{padding-top:64px}}

/* Match each wave to a uniform outgoing edge, without an extra color strip. */
#value{background:linear-gradient(to bottom,#f3fafc,#edf8fb calc(100% - 110px),#edf8fb)}
#privacy.privacy-section{background:linear-gradient(to bottom,#f1faff,#fbfdfe calc(100% - 90px),#fbfdfe)}
#privacy .privacy-scene:after{background:linear-gradient(to top,#fbfdfe 0,transparent 110px)}
.final-cta{background:linear-gradient(90deg,#103e53,#145e75)}

/* Keep transition curves above imagery and clear of headings. */
.section-boundary{z-index:2}
#approach,#value,#plans.plans-section,#pilot,#privacy.privacy-section,#contact{padding-top:120px}
.final-cta{padding-top:128px}
#privacy.privacy-section{padding-bottom:90px}
@media(min-width:651px){
  #privacy .privacy-scene{top:-120px;bottom:-90px}
  #privacy .privacy-scene:after{background:linear-gradient(to bottom,#f1faff 0,transparent 145px),linear-gradient(to top,#fbfdfe 0,#fbfdfe 28px,transparent 150px)}
}
@media(max-width:600px){
  #approach,#value,#plans.plans-section,#pilot,#privacy.privacy-section,#contact{padding-top:80px}
  .final-cta{padding-top:88px}
  #privacy.privacy-section{padding-bottom:50px}
}

/* A compact, centered closing invitation. */
.final-cta{padding-top:108px;padding-bottom:70px}
.final-cta>.container{display:block;text-align:center}
.cta-copy{max-width:780px;margin-inline:auto}
.final-cta .eyebrow{margin-bottom:18px}
.final-cta h2{font-size:38px;line-height:1.5;margin-bottom:20px}
.final-cta .cta-copy>p:not(.eyebrow){max-width:600px;margin:0 auto 28px;font-size:17px;line-height:1.8}
.cta-copy .actions{justify-content:center;gap:24px}
@media(max-width:600px){.final-cta{padding-top:82px;padding-bottom:52px}.final-cta h2{font-size:28px}.final-cta .cta-copy>p:not(.eyebrow){font-size:16px}.cta-copy .actions{gap:14px}}

/* Low-contrast light ribbons frame the centered invitation. */
.cta-light-art{position:absolute;inset:0;z-index:0;pointer-events:none;overflow:hidden;background:radial-gradient(ellipse at 3% 65%,#4bc4db16,transparent 30%),radial-gradient(ellipse at 97% 30%,#7ddae51a,transparent 30%)}
.cta-light-art svg{display:block;width:100%;height:100%;opacity:.8;filter:blur(1px)}
@media(max-width:600px){.cta-light-art svg{width:160%;max-width:none;margin-left:-30%;opacity:.45}}

/* Ambient light without decorative wave shapes in the CTA. */
.cta-light-art{background:radial-gradient(ellipse at 12% 65%,#55cce31a,transparent 38%),radial-gradient(ellipse at 88% 30%,#9ae5ee1f,transparent 38%)}

/* Sparse points of light add detail around the closing invitation. */
.cta-sparkles{position:absolute;display:block;width:5px;height:5px;border-radius:50%;background:#a4e5ee80}
.cta-sparkles-left{left:9%;top:38%;box-shadow:42px -48px 0 -1px #a4e5ee40,-28px 68px 0 1px #a4e5ee26,70px 98px 0 -1px #a4e5ee50,22px 156px 0 -1px #a4e5ee35,-45px -30px 0 -1px #a4e5ee30}
.cta-sparkles-right{right:9%;top:32%;box-shadow:-42px 42px 0 -1px #a4e5ee40,24px 94px 0 1px #a4e5ee26,-70px 138px 0 -1px #a4e5ee50,-18px -38px 0 -1px #a4e5ee35,45px 164px 0 -1px #a4e5ee30}
@media(max-width:850px){.cta-sparkles-left{left:4%}.cta-sparkles-right{right:4%}.cta-sparkles{opacity:.65}}
@media(max-width:600px){.cta-sparkles{opacity:.4}.cta-sparkles-left{left:10px;top:48%;box-shadow:16px -75px 0 -1px #a4e5ee50,12px 110px 0 -1px #a4e5ee50}.cta-sparkles-right{right:10px;top:40%;box-shadow:-12px 140px 0 -1px #a4e5ee50,-16px -50px 0 -1px #a4e5ee50}}

/* Make the closing accents visible while keeping the copy clear. */
.cta-light-art{background:radial-gradient(ellipse at 7% 62%,#61d5e93d,transparent 35%),radial-gradient(ellipse at 94% 28%,#9ae5ee38,transparent 34%)}
.cta-sparkles{width:9px;height:9px;background:#b5f0f3c7;opacity:1}
.cta-sparkles-left{left:7%;top:35%;box-shadow:44px -45px 0 -2px #b5f0f380,-32px 65px 0 3px #86dbe84d,70px 100px 0 -2px #c4f3f399,24px 170px 0 -2px #b5f0f36b,-44px -25px 0 -2px #b5f0f380}
.cta-sparkles-right{right:7%;top:30%;box-shadow:-44px 45px 0 -2px #b5f0f380,26px 96px 0 3px #86dbe84d,-70px 146px 0 -2px #c4f3f399,-20px -36px 0 -2px #b5f0f36b,44px 180px 0 -2px #b5f0f380}
.cta-light-art:before,.cta-light-art:after{content:'';position:absolute;width:110px;height:110px;border-radius:50%;background:radial-gradient(circle at 30% 25%,#c0f6ff45,#6fd9ed12 70%);border:1px solid #a4e7f04d;box-shadow:inset 0 0 24px #b8f4fc12}
.cta-light-art:before{left:-30px;top:48%}
.cta-light-art:after{right:-24px;top:17%;width:150px;height:150px}
@media(max-width:850px){.cta-sparkles-left{left:3%}.cta-sparkles-right{right:3%}.cta-light-art:before{left:-65px}.cta-light-art:after{right:-90px}}
@media(max-width:600px){.cta-sparkles{width:7px;height:7px;opacity:.8}.cta-sparkles-left{left:12px;top:48%;box-shadow:14px -90px 0 -2px #b5f0f399,10px 120px 0 -2px #b5f0f399}.cta-sparkles-right{right:12px;top:40%;box-shadow:-10px 150px 0 -2px #b5f0f399,-14px -60px 0 -2px #b5f0f399}.cta-light-art:before{width:90px;height:90px;left:-58px;top:60%}.cta-light-art:after{width:110px;height:110px;right:-75px;top:22%}}

/* Botanical silhouettes frame the invitation with a growth motif. */
.cta-botanical{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:0;background:radial-gradient(ellipse at 0 100%,#70c9d321,transparent 35%),radial-gradient(ellipse at 100% 0,#91d8df14,transparent 35%)}
.cta-leaves{position:absolute;display:block;width:190px;height:295px}
.cta-leaves svg{display:block;width:100%;height:100%}
.cta-leaves-left{left:2%;bottom:-35px;transform:rotate(-20deg)}
.cta-leaves-right{right:1%;top:40px;transform:rotate(155deg)}
@media(max-width:1000px){.cta-leaves{width:150px;height:235px}.cta-leaves-left{left:-50px}.cta-leaves-right{right:-45px}}
@media(max-width:600px){.cta-leaves{width:120px;height:190px;opacity:.7}.cta-leaves-left{left:-65px;bottom:-20px}.cta-leaves-right{right:-65px;top:45px}}

/* Fade CTA artwork before the outgoing wave so its base color matches. */
.cta-botanical{mask-image:linear-gradient(to bottom,#000 0,#000 calc(100% - 110px),transparent 100%);-webkit-mask-image:linear-gradient(to bottom,#000 0,#000 calc(100% - 110px),transparent 100%)}
@media(max-width:600px){.cta-botanical{mask-image:linear-gradient(to bottom,#000 0,#000 calc(100% - 75px),transparent 100%);-webkit-mask-image:linear-gradient(to bottom,#000 0,#000 calc(100% - 75px),transparent 100%)}}

/* Bring the plans photograph and outgoing curve together. */
#plans .plans-office:after{background:linear-gradient(to right,transparent 35%,#f1fafe 97%),linear-gradient(to top,#f1fafe 0,transparent 65px)}
#pilot .boundary-pilot{top:-75px;background:#fff}
@media(max-width:600px){#pilot .boundary-pilot{top:-41px}}

/* Anchor the office image to the section bottom, beneath the white wave cutout. */
#plans>.plans-office{position:absolute;z-index:0;left:0;right:auto;bottom:0;width:56%;height:420px;opacity:.8;background-position:left bottom;mask-image:linear-gradient(to bottom,transparent,#000 32%);-webkit-mask-image:linear-gradient(to bottom,transparent,#000 32%)}
#plans>.plans-office:after{background:linear-gradient(to right,transparent 35%,#f1fafe 98%)}
#pilot .boundary-pilot{background:transparent}
@media(max-width:850px){#plans>.plans-office{width:75%;height:330px;opacity:.45}}
@media(max-width:600px){#plans>.plans-office{width:100%;height:260px;opacity:.3}}

/* Swipeable single-row capability tabs on phones. */
@media(max-width:600px){
  .value-tabs{display:flex;flex-direction:row;flex-wrap:nowrap;gap:10px;overflow-x:auto;overflow-y:hidden;max-width:100%;min-width:0;padding:2px 2px 10px;margin-bottom:16px;scroll-snap-type:x proximity;scroll-padding-inline:2px;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:#9ed9e8 transparent}
  .value-tabs .value-tab{flex:0 0 240px;min-height:96px;padding:16px 14px;scroll-snap-align:start;grid-template-columns:24px minmax(0,1fr);column-gap:12px}
  .value-tabs .value-tab strong{font-size:14px;line-height:1.6}
  .value-tabs .value-tab-stage{font-size:12px}
  .value-tabs::-webkit-scrollbar{height:3px}
  .value-tabs::-webkit-scrollbar-thumb{background:#9ed9e8;border-radius:4px}
  .value-showcase,.value-panels{min-width:0}
}

/* A focused, text-only hero on phones. */
@media(max-width:600px){
  .hero{background:radial-gradient(ellipse at 100% 0,#e4f6fc,transparent 65%),#f4fbfd}
  .hero .hero-scene{display:none}
  .hero .hero-grid{display:block;min-height:0}
  .hero .hero-copy{padding:42px 0 38px}
  .hero-copy .hero-note{margin-bottom:0}
}

/* Remove the former photo allowance above the mobile plan cards. */
@media(max-width:600px){
  #plans .plans-intro{min-height:0;padding:0}
  #plans .plans-layout{gap:24px}
  #plans .plans-options{padding-top:0}
  #plans.plans-section{padding-top:64px}
}

/* Give the mobile contact form breathing room inside its border. */
@media(max-width:600px){
  #contact-form{padding:24px 18px;border-radius:16px}
  #contact-form .form-grid{gap:20px}
  #contact-form input:not([type="radio"]):not([type="checkbox"]):not([type="hidden"]),#contact-form select{width:100%;min-width:0;box-sizing:border-box}
}

/* Keep all four sides of the last tab visible on interaction. */
.value-tabs .value-tab:hover{border-color:#83bccb}
.value-tabs .value-tab[aria-selected="true"]{border-color:#9dd8e7}
.value-tabs .value-tab:focus-visible{border-color:#1686a4;outline:2px solid #1686a4;outline-offset:3px}

/* Rounded pilot card with connectors centered between the stages. */
.pilot-card{border-radius:20px}
@media(min-width:601px){
  .pilot-stages li:not(:last-child):after{right:-12px;top:50%;width:24px;height:32px;display:grid;place-items:center;transform:translate(50%,-50%);font-size:24px;line-height:1}
}
@media(max-width:600px){.pilot-card{border-radius:16px}}

/* Give the centered connectors space on both sides. */
@media(min-width:601px){
  .pilot-stages{column-gap:52px}
  .pilot-stages li:not(:last-child):after{right:-26px;width:22px;font-size:22px}
}

/* Cohesive finishing details: labels, typography, and soft card depth. */
#approach .questions-heading>.eyebrow,#value .section-heading>.eyebrow,#plans .plans-intro>.eyebrow,#pilot .pilot-layout>div>.eyebrow,#privacy .section-heading>.eyebrow,#contact .contact-layout>div>.eyebrow{display:inline-flex;align-items:center;gap:8px;padding:5px 12px;border:1px solid #bee5ef;border-radius:30px;background:linear-gradient(110deg,#e1f5fbba,#ffffff80);font-size:13px;line-height:1.7;letter-spacing:.3px;max-width:100%}
#approach h2 em,#value h2 em{background:linear-gradient(transparent 72%,#aee7f34d 72%);border-radius:4px;box-decoration-break:clone;-webkit-box-decoration-break:clone}
.value-tabs .value-tab[aria-selected="true"]{background:linear-gradient(120deg,#fff,#f3fcff);box-shadow:0 5px 18px #2184a010}
.value-panels .capability-panel{box-shadow:0 12px 32px #1a6c8710,inset 0 1px 0 #ffffffb3}
#plans .plan{box-shadow:0 8px 26px #206a8410;border-color:#ddebf1}
#plans .plan.premium{background:radial-gradient(ellipse at 100% 0,#cceffb80,transparent 55%),linear-gradient(135deg,#effbff,#f6fdff);box-shadow:0 12px 32px #1d91b519,0 0 0 3px #def4f8}
.plan-recommendation{background:linear-gradient(110deg,#27c3d7,#16a4c5);box-shadow:0 4px 12px #189ebb29;border:1px solid #ffffff55}
.pilot-card{background:radial-gradient(ellipse at 100% 0,#e1f3f380,transparent 65%),#f5faf9;box-shadow:0 10px 28px #286d7910;border:1px solid #e1eeee}
.pilot-stages li>span{background:linear-gradient(140deg,#e3f5f4,#d4eee9);box-shadow:0 0 0 5px #ffffff75;color:#158ba5}
#privacy .privacy-grid article{box-shadow:0 8px 24px #2a759710;border-color:#dcecf3;background:linear-gradient(130deg,#fff,#fafeff)}
#privacy .privacy-icon{background:radial-gradient(circle at 30% 25%,#f4fdff,#d8f4fb);box-shadow:inset 0 0 0 1px #c9edf7}
#contact-form{box-shadow:0 10px 32px #2769820d}
@media(max-width:600px){#approach .questions-heading>.eyebrow,#value .section-heading>.eyebrow,#plans .plans-intro>.eyebrow,#pilot .pilot-layout>div>.eyebrow,#privacy .section-heading>.eyebrow,#contact .contact-layout>div>.eyebrow{font-size:12px;padding:5px 10px}.value-panels .capability-panel{box-shadow:0 6px 18px #1a6c870a}}

/* Larger brand-led shapes create a distinct service chapter. */
.value-brand-landscape{position:absolute;inset:0;z-index:0;pointer-events:none;overflow:hidden}
.value-brand-landscape>span{position:absolute;top:95px;right:-80px;width:520px;height:390px;border-radius:54% 46% 62% 38% / 50% 62% 38% 50%;transform:rotate(-12deg);background:linear-gradient(145deg,#c0ebf67d,#83d2e62b);box-shadow:-85px 55px 0 -20px #d4f0f870}
.value-brand-landscape img{position:absolute;top:120px;right:max(35px,calc((100vw - 1200px)/2));width:220px;height:205px;object-fit:contain;opacity:.16;transform:rotate(8deg)}
#value .section-heading{position:relative;max-width:940px}
#plans.plans-section{background:radial-gradient(ellipse at 94% 32%,#c8eef877,transparent 48%),#f1fafe}
#approach .questions-heading{position:relative;isolation:isolate}
#approach .questions-heading:after{content:'';position:absolute;z-index:-1;pointer-events:none;left:-55px;top:18px;width:310px;height:230px;border-radius:58% 42% 38% 62% / 48% 54% 46% 52%;background:linear-gradient(135deg,#e5f7fc99,#f2fbfd33);transform:rotate(-12deg)}
.cta-leaves{width:255px;height:395px}
.cta-leaves-left{left:1%;bottom:-45px;transform:rotate(-16deg)}
.cta-leaves-right{right:0;top:15px;transform:rotate(155deg)}
@media(max-width:1000px){.value-brand-landscape>span{width:380px;height:310px;right:-140px}.value-brand-landscape img{width:165px;height:155px;right:-25px;opacity:.1}.cta-leaves{width:185px;height:285px}.cta-leaves-left{left:-65px}.cta-leaves-right{right:-60px}}
@media(max-width:600px){.value-brand-landscape>span{width:290px;height:250px;top:65px;right:-140px}.value-brand-landscape img{top:80px;right:-42px;width:145px;height:135px;opacity:.08}#approach .questions-heading:after{width:240px;height:190px;left:-65px;opacity:.7}.cta-leaves{width:135px;height:210px;opacity:.7}.cta-leaves-left{left:-70px;bottom:-25px}.cta-leaves-right{right:-75px;top:40px}}

/* Brand-blue emphasis with a stronger typographic weight. */
:root{--highlight:var(--teal)}
.hero-copy h1 em,#approach h2 em,#value h2 em,.eap-intro h3 em,.advantage-summary h3 em{color:var(--highlight);font-weight:700}
.eap-result strong{color:var(--highlight);font-weight:700}
.capability-panel .value-detail h4{color:var(--highlight);font-weight:600}
.cap-stage,.value-tab .value-tab-stage{color:var(--highlight);font-weight:700}
#plans .plan h3,.cap-insight-grid strong,.cap-manage-node strong{color:var(--highlight);font-weight:700}

/* Relative decoration positioning must not inherit the old sticky offset. */
#approach .questions-heading{top:auto;bottom:auto;align-self:start}


/* More legible supporting text in the privacy cards. */
#privacy .privacy-grid p{font-size:18px;line-height:1.8;color:#647b87}
@media(max-width:650px){#privacy .privacy-grid p{font-size:17px}}

/* A clear tip at the end of the pilot journey. */
.pilot-footer.pilot-tip{display:flex;align-items:center;gap:12px;padding:14px 18px;margin-top:24px;border:1px solid #cce7ef;border-radius:12px;background:#e8f6fb;color:#477689;font-size:16px;line-height:1.7}
.pilot-tip>.material-symbols-outlined{flex:0 0 24px;font-size:24px;line-height:1;color:var(--teal)}
@media(max-width:600px){.pilot-footer.pilot-tip{padding:12px 14px;gap:10px;font-size:15px;align-items:flex-start}.pilot-tip>.material-symbols-outlined{margin-top:1px}}

/* Let the desktop hero image stretch with the text-driven section height. */
@media(min-width:851px){
  .hero .hero-scene{height:auto;min-height:560px;align-self:stretch}
  .hero .hero-photo{top:0;bottom:0;height:100%;mask-image:linear-gradient(to right,transparent,#000 24%),linear-gradient(to top,transparent,#000 7%);-webkit-mask-image:linear-gradient(to right,transparent,#000 24%),linear-gradient(to top,transparent,#000 7%)}
}

/* Cut the hero photograph directly at the outgoing white wave. */
#approach{overflow:visible}
#approach .boundary-approach{top:-75px}
@media(min-width:851px){
  .hero .hero-photo{mask-image:linear-gradient(to right,transparent,#000 24%);-webkit-mask-image:linear-gradient(to right,transparent,#000 24%)}
}
@media(max-width:600px){#approach .boundary-approach{top:-41px}}

/* Extend the privacy photograph beyond the capped content container. */
@media(min-width:851px){
  #privacy .privacy-scene{right:min(-24px,calc((1440px - 100vw)/2));width:calc(51% + max(24px,calc((100vw - 1440px)/2)))}
  #privacy .privacy-photo{object-position:center 60%}
}

/* Lower the privacy photograph while retaining edge blending. */
@media(min-width:651px){#privacy .privacy-scene{top:-80px}}

/* Pair each comparison capability with a concrete service example. */
.eap-result .eap-example{display:block;margin-top:2px;font-size:16px;line-height:1.8;font-weight:400;color:var(--muted)}

.cap-dashboard-image img{display:block;width:100%;height:auto;border-radius:14px;border:1px solid #c6e5ef;box-shadow:0 12px 28px #227c9810}

/* Make the four selectable capabilities visibly interactive. */
.value-tabs .value-tab{position:relative;cursor:pointer;padding-right:42px}
.value-tabs .value-tab::after{content:'';position:absolute;right:20px;top:50%;width:7px;height:7px;border-top:2px solid currentColor;border-right:2px solid currentColor;color:var(--teal);opacity:.5;transform:translateY(-50%) rotate(45deg)}
.value-tabs .value-tab[aria-selected="true"]::after{opacity:1}
.value-tabs .value-tab:is(:hover,:focus-visible){background:#eaf8fc;box-shadow:0 5px 18px #2184a014}
.value-tabs .value-tab:is(:hover,:focus-visible)::after{opacity:1}
.value-tabs .value-tab:active{background:#dff3f8}
@keyframes value-choice-nudge{0%,70%,100%{transform:translateY(-50%) rotate(45deg)}35%{transform:translate(4px,-50%) rotate(45deg);opacity:1}}
@media(prefers-reduced-motion:no-preference){
  .value-tabs .value-tab::after{transition:transform .22s ease,opacity .22s ease}
  .value-tabs.motion-entered .value-tab[aria-selected="false"]::after{animation:value-choice-nudge 1.8s ease-in-out .7s 3}
  .value-tabs.motion-entered .value-tab:nth-child(3)::after{animation-delay:.9s}
  .value-tabs.motion-entered .value-tab:nth-child(4)::after{animation-delay:1.1s}
  .value-tabs .value-tab:is(:hover,:focus-visible)::after{animation:none;transform:translate(4px,-50%) rotate(45deg)}
}
@media(max-width:600px){.value-tabs .value-tab{padding-right:32px}.value-tabs .value-tab::after{right:14px}}

/* Detailed plan comparison in the site's sky-blue and mint palette. */
#plans .plans-layout{grid-template-columns:minmax(0,.72fr) minmax(0,1.55fr);gap:40px;align-items:start}
#plans .plan-comparison{padding:32px 24px 24px;border:1px solid #bce4ef;background:linear-gradient(150deg,#fff,#f3fbfe);border-radius:20px}
#plans .plan-comparison.premium{border:1px solid #94d3e5;background:linear-gradient(150deg,#fff,#edf9fd);box-shadow:0 12px 32px #267c9412}
.plan-tier{align-self:flex-start;background:#e1f5fc;color:#1686a4;border-radius:24px;padding:5px 18px;font-size:18px;font-weight:600;margin:8px 0 16px}
.premium .plan-tier{background:#267c94;color:#fff}
#plans .plan-comparison h3{color:var(--navy);font-size:28px;margin-bottom:12px}
#plans .plan-comparison .plan-value-proposition{color:var(--ink);font-size:17px;line-height:1.8;min-height:0}
.plan-header{position:relative;isolation:isolate;overflow:hidden;border-radius:12px;display:grid;grid-template-columns:minmax(0,1fr);align-items:center;margin-bottom:18px}
.plan-header>.plan-tier,.plan-header>h3,.plan-header>.plan-value-proposition{position:relative;z-index:1}
.plan-header .plan-tier{grid-column:1;justify-self:start;margin:8px 0 12px;font-size:16px;padding:4px 14px}
#plans .plan-header h3{grid-column:1;font-size:26px;margin:0}
.plan-header .plan-illustration{position:absolute;z-index:0;top:-24px;right:-54px;width:230px;height:154px;margin:0;opacity:.22;pointer-events:none;mask-image:linear-gradient(to right,transparent,#000 35%),linear-gradient(to bottom,#000 60%,transparent);mask-composite:intersect;-webkit-mask-image:linear-gradient(to right,transparent,#000 35%),linear-gradient(to bottom,#000 60%,transparent);-webkit-mask-composite:source-in}
.plan-illustration img{display:block;width:100%;height:100%;object-fit:contain}
#plans .plan-comparison .plan-value-proposition{margin:0 0 18px;font-size:16px;line-height:1.8;min-height:0;color:var(--ink)}
.plan-fit{padding:18px 16px;background:#eaf7fc;border-radius:14px;margin-bottom:18px}
.premium .plan-fit{background:#e5f5fb}
.plan-fit h4{display:flex;gap:8px;align-items:center;font-size:17px;color:var(--navy);margin:0 0 14px}
.plan-fit h4>.material-symbols-outlined{color:var(--teal);font-size:26px}
.plan-fit ul{list-style:none;padding:0;margin:0;display:grid;gap:10px}
.plan-fit li{display:flex;gap:8px;align-items:start;font-size:15px;line-height:1.7;color:#53717d}
.plan-fit li>.material-symbols-outlined{color:var(--teal);font-size:20px;flex-shrink:0;margin-top:3px}
#plans .plan-capabilities-title{font-size:17px;line-height:1.7;border-top:1px solid #cce6ed;padding-top:18px;min-height:0;margin:0;color:var(--navy)}
#plans .plan-comparison .plan-features{margin:8px 0 28px;gap:0}
#plans .plan-comparison .plan-features li{gap:12px;align-items:center;padding:14px 0;border-bottom:1px solid #deedf1;min-height:0;font-weight:400}
#plans .plan-comparison .plan-feature-icon{display:grid;place-items:center;flex:0 0 44px;width:44px;height:44px;font-size:26px;line-height:1;background:#e0f4fb;color:#259bb9;border-radius:50%;font-variation-settings:'wght' 400}
#plans .premium .plan-feature-icon{background:#ddf2fa;color:#259bb9}
#plans .plan-features strong{display:block;font-size:16px;line-height:1.6;font-weight:600;color:var(--navy)}
#plans .plan-features p{font-size:14px;line-height:1.8;color:#667d87;margin:4px 0 0}
#plans .plan-comparison .button{font-size:15px;gap:10px}
@media(max-width:1100px){#plans .plans-layout{grid-template-columns:1fr;gap:32px}#plans .plans-intro{min-height:0;padding:0}#plans .plan-comparison .plan-value-proposition{min-height:0}}
@media(max-width:600px){#plans .plans-layout{gap:28px}#plans .plan-comparison,#plans .plan-comparison.premium{padding:28px 22px 24px}#plans .plan-header .plan-value-proposition{min-height:0}#plans .plan-capabilities-title{min-height:0;margin-bottom:8px}.plan-header .plan-illustration{width:200px;height:140px;right:-48px;opacity:.18}#plans .plan-comparison .plan-features li{min-height:0}}

/* Desktop comparison layout; all plan content scrolls with the page. */
@media(min-width:1101px){
  #plans.plans-section{overflow:clip}
  #plans .plans-layout{max-width:1440px;grid-template-columns:minmax(0,.72fr) minmax(0,1.55fr);gap:40px}
  #plans .plans-intro{position:relative;align-self:start}
  #plans .plans-intro h2{font-size:30px}
  #plans .plan-header{position:relative;background:#f8fcfe;border-bottom:0;padding:10px 0 14px;margin:-10px 0 16px;overflow:hidden;box-shadow:none}
  #plans .plan-header .plan-tier{margin:0 0 6px;font-size:14px}
  #plans .plan-header h3{font-size:24px}
  #plans .plan-fit{position:relative;background:#eaf7fc;box-shadow:0 8px 16px -12px #267c9440;padding:16px}
  #plans .premium .plan-fit{background:#e5f5fb}
  #plans .plan-fit h4{margin-bottom:10px}
  #plans .plan-fit ul{gap:6px}
  #plans .plan-recommendation{z-index:5}
}

/* Keep the blue identity; reserve the warm accent for the recommendation. */
#plans .plan-comparison.premium{border:1px solid #94d3e5;background:linear-gradient(155deg,#fff,#f1fafe);box-shadow:0 8px 24px #267c940c}
#plans .premium .plan-header{background:linear-gradient(115deg,#59c3e1,#a8e3f3);border-color:#43b9d9;border-radius:12px;padding-left:16px;padding-right:16px}
#plans .premium .plan-header h3{color:var(--navy)}
#plans .premium .plan-tier{color:var(--navy);background:#ffffffd9;border:1px solid #fff;padding-top:3px;padding-bottom:3px;letter-spacing:.6px;font-weight:700}
#plans .premium .plan-illustration{opacity:.22}
#plans .premium .plan-fit{background:#e1f3fa;border:1px solid #b9e2ef}
#plans .premium .plan-feature-icon{background:#d9f1f9;color:#1686a4;box-shadow:inset 0 0 0 1px #bce4ef}
#plans .premium .plan-recommendation{display:inline-flex;align-items:center;max-width:calc(100% - 32px);right:16px;gap:7px;background:#f5e9db;border:1px solid #e4cbb1;color:#765b3e;box-shadow:none;font-weight:600;font-size:13px;padding:6px 12px}
#plans .premium .plan-recommendation::before{content:none}
#plans .premium .button{background:linear-gradient(110deg,#4bbbd8,#36abc9);border-color:#36abc9;box-shadow:0 5px 14px #267c9418}
#plans .premium .button:hover{background:#259bb9;border-color:#259bb9}
@media(max-width:1100px){#plans .premium .plan-header{padding-top:14px;padding-bottom:14px}}

/* Whitepaper evidence between the hero and the first product section. */
.evidence-section{position:relative;padding:64px 0 80px;background:var(--primary-soft)}
.evidence-heading{max-width:960px;margin:0 auto 40px;text-align:center}
.evidence-heading h2{font-size:32px;line-height:1.5;margin-bottom:16px;text-wrap:balance}
.evidence-heading p{font-size:18px;line-height:1.8}
.evidence-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:32px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.evidence-stats>div{display:flex;flex-direction:column;align-items:center;gap:12px;min-width:0;padding:0 24px;text-align:center}
.evidence-stats>div+div{border-left:1px solid var(--line)}
.evidence-stats dt{font-size:20px;color:var(--navy)}
.evidence-stats dd{order:-1;margin:0;font-size:56px;font-weight:600;line-height:1.2;color:var(--teal);font-variant-numeric:tabular-nums}
.evidence-stats dd span{font-size:32px}
.evidence-source{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:8px 16px;margin-top:24px;font-size:16px}
.evidence-source a{display:inline-block;min-height:44px;padding:4px 0;border:0;border-radius:0;background:transparent;color:var(--teal);font-weight:400;text-decoration:underline;text-decoration-skip-ink:none;text-underline-offset:4px;transition:color .2s}
.evidence-download-label{text-decoration:none}
.evidence-source a:hover{background:transparent;color:var(--navy)}
@media(max-width:600px){
  .evidence-section{padding:48px 0 64px}
  .evidence-heading{margin-bottom:32px;text-align:left}
  .evidence-heading h2{font-size:28px}
  .evidence-stats{grid-template-columns:repeat(3,minmax(0,1fr));padding:16px 0 24px}
  .evidence-stats>div{padding:0 8px;gap:10px}
  .evidence-stats>div+div{border-left:0;border-top:0}
  .evidence-stats dd{font-size:clamp(26px,7.7vw,40px);white-space:nowrap}
  .evidence-stats dd span{font-size:.55em}
  .evidence-stats dt{font-size:13px;line-height:1.7;text-wrap:balance}
  .evidence-source{justify-content:center;text-align:center}
}

/* Connect the active capability tab with its corresponding content. */
.value-showcase{--capability-active-bg:#e5f3ee;--capability-active-border:#82b8a8;--capability-active-accent:#286c59}
.value-tabs-hint{display:flex;align-items:center;gap:8px;margin:0 0 16px;font-size:16px;color:var(--teal)}
.value-hint-mobile{display:none}
.value-tabs .value-tab{background:var(--primary-soft);border:1px solid var(--line)}
.value-tabs .value-tab:last-child{border-bottom-color:var(--line)}
.value-tabs .value-tab[aria-selected="true"]{background:var(--capability-active-bg);border-color:var(--capability-active-border);box-shadow:inset 4px 0 var(--capability-active-accent)}
.value-tabs .value-tab[aria-selected="true"] .value-tab-stage,
.value-tabs .value-tab[aria-selected="true"] .value-tab-icon,
.value-tabs .value-tab[aria-selected="true"]::after{color:var(--capability-active-accent)}
.value-tab-number{font-variant-numeric:tabular-nums;font-weight:700}
.value-tabs .value-tab:is(:hover,:focus-visible){border-color:var(--capability-active-accent)}
.value-tabs .value-tab[aria-selected="true"]:is(:hover,:focus-visible){background:var(--capability-active-bg);box-shadow:inset 4px 0 var(--capability-active-accent)}
.value-panels .capability-panel{background:var(--capability-active-bg);border:1px solid var(--capability-active-border);box-shadow:inset 4px 0 var(--capability-active-accent)}
.value-panels .cap-stage{color:var(--capability-active-accent)}
@media(max-width:600px){
  .value-hint-desktop{display:none}
  .value-hint-mobile{display:inline}
  .value-tabs-hint{font-size:16px}
  .value-showcase{display:block}
  .value-tabs{display:flex;flex-direction:row;flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;gap:12px;scroll-snap-type:x proximity;padding:4px 4px 12px;margin-bottom:16px}
  .value-tabs .value-tab{flex:0 0 240px;scroll-snap-align:start}
  .value-tabs .value-tab::after{transform:translateY(-50%) rotate(135deg)}
  .value-tabs .value-tab:is(:hover,:focus-visible)::after{transform:translateY(-50%) rotate(135deg)}
}
@media(prefers-reduced-motion:no-preference){
  .value-tabs-hint>span[aria-hidden]{animation:capability-hint 1.2s ease-in-out 3}
  @keyframes capability-hint{50%{transform:translateX(4px)}}
}

/* Native disclosure controls keep FAQs usable with keyboard and without JavaScript. */
.faq-section{position:relative;isolation:isolate;background:#fff;padding-top:120px}
.faq-section>.container{position:relative;z-index:1}
#faq+#contact{padding-top:48px}
.faq-layout{max-width:1040px}
.faq-section .section-heading{margin-bottom:32px}
.faq-list{border-top:1px solid var(--line)}
.faq-item{border-bottom:1px solid var(--line)}
.faq-item summary{display:grid;grid-template-columns:32px minmax(0,1fr) 24px;gap:18px;align-items:center;padding:24px 8px;cursor:pointer;list-style:none;color:var(--navy);font-size:18px;font-weight:600;line-height:1.7}
.faq-item summary::-webkit-details-marker{display:none}
.faq-item summary::marker{content:''}
.faq-item summary:hover{color:var(--teal)}
.faq-number{font-size:14px;color:var(--teal);font-variant-numeric:tabular-nums}
.faq-toggle{position:relative;width:24px;height:24px;color:var(--teal)}
.faq-toggle::before,.faq-toggle::after{content:'';position:absolute;background:currentColor;border-radius:1px}
.faq-toggle::before{width:14px;height:2px;top:11px;left:5px}
.faq-toggle::after{width:2px;height:14px;top:5px;left:11px}
.faq-item[open] .faq-toggle::after{display:none}
.faq-answer{padding:0 50px 28px 58px}
.faq-answer p{font-size:16px;line-height:1.9;color:var(--muted)}
.faq-answer p+p{margin-top:16px}
@media(max-width:600px){
  .faq-section{padding-top:80px}
  #faq+#contact{padding-top:32px}
  .faq-section .section-heading h2{font-size:26px}
  .faq-item summary{grid-template-columns:24px minmax(0,1fr) 20px;gap:10px;padding:20px 0;font-size:17px}
  .faq-answer{padding:0 0 24px 34px}
  .faq-toggle{width:20px}
}

/* Only pin the feature showcase when all four panels fit inside the viewport. */
.value-scroll-track{position:relative}
.value-scroll-track.is-scroll-driven>.value-scroll-stage{position:sticky;top:100px}
.value-scroll-track.is-scroll-driven .value-showcase{align-items:stretch}
.value-scroll-track.is-scroll-driven .value-panels{align-self:stretch}
.value-scroll-track.is-scroll-driven .capability-panel{height:100%}

/* A lighter editorial summary complements the interactive capability cards. */
.budget-value{margin-top:88px;padding-top:56px;border-top:0}
.budget-value h2{max-width:820px;font-size:28px;line-height:1.65;letter-spacing:.2px;margin-bottom:24px;text-wrap:balance}
.budget-value-card{padding:0;border:0;border-radius:0;background:transparent}
.budget-value-intro{max-width:900px;font-size:17px;line-height:1.95;color:#58727f;margin-bottom:36px}
.budget-value-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 48px;padding:32px;background:#ffffffb3;border-radius:12px}
.budget-value-grid article{display:grid;grid-template-columns:28px minmax(0,1fr);column-gap:16px;align-content:start}
.budget-value-grid article>.material-symbols-outlined,.budget-value-icon{display:block;grid-column:1;grid-row:1/3;width:28px;height:28px;margin:2px 0 0;font-size:28px;line-height:1;color:var(--teal);font-variation-settings:'wght' 400}
.budget-value-grid h3{grid-column:2;font-size:19px;line-height:1.6;margin-bottom:8px}
.budget-value-grid p{grid-column:2;font-size:16px;line-height:1.8;color:#667d87}

/* White space and quieter surfaces establish a clearer visual hierarchy. */
.evidence-section{background:#fff}
#plans .plan-comparison{border-radius:16px}
#plans .plan-fit{border-radius:10px}
#plans .premium .plan-fit{border-color:transparent;background:#eaf6fa}
#plans .plan-comparison .plan-features li{padding-top:16px;padding-bottom:16px}
#plans .premium .plan-feature-icon{box-shadow:none}
.pilot-card{border-radius:12px;box-shadow:none}
.faq-section .section-heading{margin-bottom:40px}
@media(max-width:950px){
  .budget-value-grid{gap:28px 32px;padding:28px}
}
@media(max-width:600px){
  .budget-value{margin-top:48px;padding-top:32px}
  .budget-value h2{font-size:24px;line-height:1.65;margin-bottom:20px;text-wrap:pretty}
  .budget-value-intro{font-size:16px;line-height:1.9;margin-bottom:28px}
  .budget-value-grid{grid-template-columns:1fr;gap:24px;padding:24px 20px}
  .budget-value-grid article{grid-template-columns:24px minmax(0,1fr);column-gap:12px}
  .budget-value-grid article>.material-symbols-outlined,.budget-value-icon{width:24px;height:24px;font-size:24px;margin-top:3px}
  .budget-value-grid h3{font-size:18px;margin-bottom:6px}
  .budget-value-grid p{font-size:15px;line-height:1.85}
  .faq-section .section-heading{margin-bottom:28px}
}

/* Give each section a composition that follows its content instead of a shared card. */
.budget-value{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);column-gap:72px;row-gap:24px;align-items:start;padding-top:64px;margin-top:96px}
.budget-value-copy>h2{grid-column:1;grid-row:1;margin:0;font-size:30px;line-height:1.65;max-width:440px;text-wrap:pretty}
.budget-value-card{display:contents}
.budget-value-intro{grid-column:1;grid-row:2;font-size:16px;line-height:1.95;margin:0;max-width:440px}
.budget-value-grid{grid-column:2;grid-row:1/3;grid-template-columns:1fr;gap:0;padding:0;background:none;border-radius:0}
.budget-value-grid article{padding:22px 0;border-bottom:1px solid #d5e6ed;column-gap:20px}
.budget-value-grid article:first-child{padding-top:0}
.budget-value-grid article:last-child{border-bottom:0;padding-bottom:0}
.budget-value-grid h3{font-size:20px}

/* The trial reads as a route, with an open vertical timeline. */
#pilot .pilot-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:88px;align-items:center}
#pilot .pilot-card{padding:0 0 0 40px;background:none;border:0;border-left:1px solid var(--line);border-radius:0;box-shadow:none}
#pilot .pilot-card-heading{padding:0;margin-bottom:28px}
#pilot .pilot-card-heading strong{font-size:19px;color:var(--muted);font-weight:400}
#pilot .pilot-stages{display:grid;grid-template-columns:1fr;gap:0;padding:0;margin:0;list-style:none}
#pilot .pilot-stages li{display:grid;grid-template-columns:48px minmax(0,1fr);column-gap:20px;row-gap:4px;position:relative;padding:0 0 32px;border:0}
#pilot .pilot-stages li:last-child{padding-bottom:0}
#pilot .pilot-stages li>span{grid-column:1;grid-row:1/3;display:block;width:auto;height:auto;padding:0;margin:0;border:0;border-radius:0;background:none;box-shadow:none;font-size:30px;line-height:1.4;font-weight:300;color:#56abc0}
#pilot .pilot-stages h3{grid-column:2;font-size:21px;margin:0}
#pilot .pilot-stages p{grid-column:2;font-size:16px;line-height:1.8;margin:0}
#pilot .pilot-stages li:not(:last-child)::after{content:'';position:absolute;left:21px;top:48px;bottom:10px;right:auto;width:1px;height:auto;transform:none;background:#d2e6ec}
#pilot .pilot-footer.pilot-tip{background:none;border:0;border-top:1px solid var(--line);border-radius:0;margin-top:32px;padding:20px 0 0;font-size:15px}

.evidence-stats{border-top:0;padding-top:16px;padding-bottom:36px}
.evidence-stats>div+div{border-left:0}

@media(max-width:950px){
  .budget-value{column-gap:40px}
  .budget-value-copy>h2{font-size:27px}
  #pilot .pilot-layout{gap:40px}
  #pilot .pilot-card{padding-left:28px}
}
@media(max-width:600px){
  .budget-value{grid-template-columns:1fr;gap:20px;padding-top:32px;margin-top:48px}
  .budget-value-copy>h2{grid-column:1;grid-row:auto;font-size:24px;max-width:none}
  .budget-value-intro{grid-column:1;grid-row:auto;max-width:none}
  .budget-value-grid{grid-column:1;grid-row:auto;margin-top:8px;padding:0}
  .budget-value-grid article{padding:20px 0;column-gap:14px}
  .budget-value-grid h3{font-size:18px}
  #pilot .pilot-layout{grid-template-columns:1fr;gap:36px}
  #pilot .pilot-card{padding:28px 0 0;border-left:0;border-top:1px solid var(--line)}
  #pilot .pilot-stages li{grid-template-columns:40px minmax(0,1fr);column-gap:16px}
  #pilot .pilot-stages li>span{font-size:28px}
  #pilot .pilot-stages li:not(:last-child)::after{left:18px}
  .evidence-stats{padding-bottom:24px}
}

/* Center the budget summary within ten of the twelve content columns. */
.budget-value{width:83.333333%;margin-inline:auto;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);column-gap:48px;row-gap:0}
.budget-value-copy{grid-column:1;grid-row:1}
.budget-value-copy>h2{max-width:none;font-size:28px}
.budget-value-copy .budget-value-intro{max-width:none;margin-top:24px}
.budget-value-grid{grid-column:2;grid-row:1}
@media(max-width:1100px){
  .budget-value{width:100%;column-gap:36px}
}
@media(max-width:600px){
  .budget-value{grid-template-columns:1fr;row-gap:28px}
  .budget-value-copy>h2{font-size:24px}
  .budget-value-copy .budget-value-intro{margin-top:20px}
  .budget-value-grid{grid-column:1;grid-row:2;margin-top:0}
}

/* Shared CircleWe footer: brand family, site navigation, then copyright. */
.expanded-footer{padding:64px 0 24px;background:#fff;border-top:1px solid #edf2f4}
.footer-container{width:calc(100% - 64px);max-width:1280px;margin-inline:auto}
.footer-layout{display:grid;grid-template-columns:200px minmax(0,1fr);gap:64px;align-items:start}
.footer-brands{display:flex;flex-direction:column;align-items:flex-start;gap:18px}
.footer-brands>a{display:block;max-width:100%}
.footer-brands>a>img{display:block;width:180px;max-width:100%;height:auto}
.footer-socials{display:flex;gap:12px;align-items:center;margin-top:4px}
.footer-socials a{display:grid;place-items:center;width:32px;height:36px}
.footer-socials img{display:block;width:28px;height:28px;object-fit:contain}
.footer-navigation{display:grid;grid-template-columns:1.35fr 1fr 1.1fr 1.2fr 1fr;gap:24px}
.footer-column h2{font-size:16px;line-height:1.6;font-weight:600;letter-spacing:0;color:#59bdd6;margin-bottom:20px}
.footer-column ul{list-style:none;padding:0;margin:0;display:grid;gap:14px}
.footer-column li{font-size:15px;line-height:1.8;color:#747a7e}
.footer-column a{display:inline-block;transition:color .15s}
.footer-column a:hover{color:var(--teal);text-decoration:underline;text-underline-offset:4px}
.site-footer .footer-copyright{text-align:center;font-size:14px;line-height:1.8;color:#80868a;margin-top:48px}
@media(max-width:1100px){
  .footer-layout{grid-template-columns:160px minmax(0,1fr);gap:36px}
  .footer-navigation{grid-template-columns:repeat(3,minmax(0,1fr));gap:32px 24px}
}
@media(max-width:650px){
  .expanded-footer{padding-top:40px}
  .footer-container{width:calc(100% - 40px)}
  .footer-layout{grid-template-columns:1fr;gap:36px}
  .footer-brands{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 24px;align-items:center}
  .footer-brands>a>img{width:150px}
  .footer-socials{grid-column:1/-1;margin-top:0}
  .footer-navigation{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 20px}
  .footer-column h2{font-size:16px;margin-bottom:14px}
  .footer-column ul{gap:12px}
  .footer-column li{font-size:14px}
  .site-footer .footer-copyright{margin-top:36px;font-size:12px;text-wrap:balance}
}

/* Reserve the header's height so the fixed navigation never covers the hero. */
body{padding-top:81px}
.site-header{background:#fffffffa}
@media(max-width:520px){body{padding-top:73px}}

/* A full-width pale blue band highlights the three enterprise questions. */
#approach .questions-layout{isolation:isolate;padding-block:48px}
#approach .questions-layout::before{content:'';position:absolute;z-index:-1;top:0;bottom:0;left:calc(50% - 50vw);width:100vw;background:#edf8fb;pointer-events:none}
#approach .questions-heading::after{display:none}
#approach .observation-icon{background:#fff}
@media(max-width:600px){
  #approach .questions-layout{padding-block:32px}
}

/* Match the top and bottom spacing to the actual content, not empty card height. */
#approach .observation-list li{min-height:0;padding-block:0}
#approach .observation-list{align-items:start}
@media(max-width:600px){
  #approach .observation-list li{padding-block:20px}
  #approach .observation-list li:first-child{padding-top:0}
  #approach .observation-list li:last-child{padding-bottom:0}
}

/* Minimal capability navigation: one active marker, one content surface. */
.value-tabs .value-tab,
.value-tabs .value-tab:last-child{background:transparent;border:0;border-bottom:1px solid #dbe9ee;border-radius:0;box-shadow:none;padding:20px 16px 20px 20px;min-height:0;display:block;text-align:left}
.value-tabs .value-tab .value-tab-icon,
.value-tabs .value-tab::after{display:none}
.value-tabs .value-tab .value-tab-stage{color:#77919c;font-weight:400}
.value-tabs .value-tab strong{color:#627c88;font-weight:400}
.value-tabs .value-tab[aria-selected="true"],
.value-tabs .value-tab[aria-selected="true"]:is(:hover,:focus-visible){background:transparent;border-color:#dbe9ee;box-shadow:inset 3px 0 var(--teal)}
.value-tabs .value-tab[aria-selected="true"] .value-tab-stage{color:var(--teal);font-weight:600}
.value-tabs .value-tab[aria-selected="true"] strong{color:var(--navy);font-weight:600}
.value-tabs .value-tab:is(:hover,:focus-visible){background:#ffffff66;border-color:#dbe9ee;box-shadow:none;transform:none}
.value-panels .capability-panel{background:#fff;border:0;border-radius:16px;box-shadow:none}
.value-panels .cap-stage{display:none}
@media(max-width:600px){
  .value-tabs{gap:8px}
  .value-tabs .value-tab{flex:0 0 220px;padding:14px 12px}
  .value-tabs .value-tab[aria-selected="true"],
  .value-tabs .value-tab[aria-selected="true"]:is(:hover,:focus-visible){box-shadow:inset 0 -3px var(--teal)}
  .value-panels .capability-panel{border-radius:12px}
}
@media(prefers-reduced-motion:no-preference){
  .value-panels .capability-panel:not([hidden]){animation:capability-fade-in .25s ease-out both}
  @keyframes capability-fade-in{from{opacity:.3}to{opacity:1}}
}

/* Stack the four desktop views in one grid cell so the tallest sets their height. */
@media(min-width:601px){
  .value-showcase .value-panels{display:grid;grid-template-columns:minmax(0,1fr);align-items:stretch}
  .value-showcase .value-panels>.capability-panel{grid-area:1 / 1;align-self:stretch;height:auto;width:100%;margin:0}
  .value-showcase .value-panels>.capability-panel[hidden]{display:grid!important;visibility:hidden;pointer-events:none}
}

/* Balanced service-card spacing with the full portrait kept visible. */
#value-panel-3 .cap-support-options{gap:14px;align-items:stretch}
#value-panel-3 .cap-support-card{padding:18px;box-shadow:none}
#value-panel-3 .cap-mini-label{margin-bottom:8px}
#value-panel-3 .cap-support-card p{margin-top:10px;line-height:1.8}
#value-panel-3 .cap-support-card .cap-message{padding:12px;margin-top:14px;line-height:1.8}
#value-panel-3 .cap-expert-topics{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}
#value-panel-3 .cap-expert-topics span{padding:5px 8px}
#value-panel-3 .cap-option-foot{margin-top:14px;line-height:1.7}
#value-panel-3 .cap-support-card img{height:auto;min-height:0;max-height:none;aspect-ratio:2 / 3;flex:none;object-fit:contain;object-position:center;margin-top:14px}
@media(max-width:600px){
  #value-panel-3 .cap-support-card{padding:18px}
  #value-panel-3 .cap-support-card:last-child img{width:100%;max-width:280px;height:auto;min-height:0;aspect-ratio:2 / 3;flex:none;align-self:center}
}

/* Step navigation and a single wide presentation surface. */
.value-showcase{grid-template-columns:minmax(190px,1fr) minmax(0,3fr);gap:40px}
.value-showcase .value-tabs{position:relative;background:none;border-radius:0;overflow:visible;padding:8px 0;margin:0;gap:0}
.value-showcase .value-tabs::before{content:'';position:absolute;left:7px;top:40px;bottom:40px;width:1px;background:#c6dce5}
.value-showcase .value-tabs .value-tab{position:relative;padding:24px 8px 24px 32px;border:0;border-radius:0;background:none;box-shadow:none;min-height:0}
.value-showcase .value-tabs .value-tab::before{content:'';position:absolute;left:2px;top:32px;width:11px;height:11px;border:2px solid #a7c6d3;border-radius:50%;background:#edf8fb;z-index:1}
.value-showcase .value-tabs .value-tab[aria-selected="true"],
.value-showcase .value-tabs .value-tab[aria-selected="true"]:is(:hover,:focus-visible){background:none;border:0;box-shadow:none}
.value-showcase .value-tabs .value-tab[aria-selected="true"]::before{background:var(--teal);border-color:var(--teal)}
.value-showcase .value-tabs .value-tab:is(:hover,:focus-visible){background:#ffffff66;transform:none;box-shadow:none}
.value-showcase .value-tabs .value-tab-stage{display:block;margin-bottom:8px;font-size:16px}
.value-showcase .value-tabs .value-tab strong{display:block;font-size:15px;line-height:1.7}
.value-showcase .value-panels>.capability-panel{grid-template-columns:minmax(0,1fr);align-content:start;align-items:start;gap:24px;padding:32px 36px;background:#fff;border:1px solid #dceaf0;border-radius:16px;box-shadow:none}
.capability-heading-number{display:inline-block;color:var(--teal);font-size:16px;font-weight:500;margin-right:12px;vertical-align:middle;font-variant-numeric:tabular-nums}
.value-showcase .capability-panel .value-detail{max-width:none}
.value-showcase .capability-panel .value-detail h3{font-size:25px;margin-bottom:10px}
.value-showcase .capability-panel .value-detail h4{font-size:17px;margin-bottom:8px}
.value-showcase .capability-panel .value-detail>p{font-size:15px;line-height:1.8}
.value-showcase .cap-benefits{display:flex;flex-wrap:wrap;gap:8px 24px;margin:16px 0 0;font-size:14px}
.value-showcase .cap-visual{width:100%;max-width:760px;justify-self:center;padding:0;border-radius:12px}
.value-showcase #value-panel-3 .cap-visual{max-width:600px}
@media(max-width:950px) and (min-width:601px){
  .value-showcase{grid-template-columns:180px minmax(0,1fr);gap:24px}
  .value-showcase .value-panels>.capability-panel{padding:28px 24px}
}
@media(max-width:600px){
  .value-showcase{display:block}
  .value-showcase .value-tabs{display:flex;overflow-x:auto;overflow-y:hidden;padding:4px 0 16px;margin-bottom:16px;gap:12px}
  .value-showcase .value-tabs::before{display:none}
  .value-showcase .value-tabs .value-tab{flex:0 0 210px;padding:12px 12px 12px 28px;border-bottom:1px solid #d5e6ed}
  .value-showcase .value-tabs .value-tab::before{top:19px;left:4px}
  .value-showcase .value-tabs .value-tab-stage{font-size:14px;margin-bottom:6px}
  .value-showcase .value-tabs .value-tab strong{font-size:14px}
  .value-showcase .value-panels>.capability-panel{padding:24px 20px;gap:24px}
  .value-showcase .capability-panel .value-detail h3{font-size:22px}
  .value-showcase .cap-benefits{gap:8px 16px}
}

/* Reset inherited card/grid alignment so every step starts beside its dot. */
.value-showcase .value-tabs .value-tab{display:block;width:100%;text-align:left;text-indent:0;align-items:stretch;justify-content:flex-start;padding-left:28px}
.value-showcase .value-tabs .value-tab .value-tab-copy{display:block;width:100%;margin:0;padding:0;text-align:left}
.value-showcase .value-tabs .value-tab .value-tab-stage,
.value-showcase .value-tabs .value-tab strong{width:100%;margin-left:0;padding-left:0;text-align:left;align-self:stretch}
@media(max-width:600px){
  .value-showcase .value-tabs .value-tab{width:auto;padding-left:28px}
}

/* Equal-height views use the available width instead of stacking tall empty rows. */
@media(min-width:951px){
  .value-showcase .value-panels>.capability-panel{grid-template-columns:minmax(220px,.85fr) minmax(0,1.35fr);align-content:center;align-items:center;gap:28px;padding:28px}
  .value-showcase .capability-panel .value-detail h3{font-size:24px;line-height:1.55}
  .value-showcase .capability-panel .value-detail h4{font-size:16px;line-height:1.7}
  .value-showcase .cap-benefits{display:grid;gap:10px;margin-top:20px}
  .value-showcase .cap-visual{max-width:none;align-self:center}
  .value-showcase #value-panel-3 .cap-visual{max-width:none}
  #value-panel-3 .cap-support-options{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px}
  #value-panel-3 .cap-support-card{padding:14px}
  #value-panel-3 .cap-support-card p{font-size:12px}
  #value-panel-3 .cap-support-card p>br{display:none}
  #value-panel-3 .cap-support-card img{width:100%;height:auto;aspect-ratio:2 / 3;object-fit:contain}
}
/* Both visible and hidden views share the same grid track and stretch to its height. */
@media(min-width:601px){
  .value-showcase .value-panels{grid-template-rows:auto;align-content:start}
  .value-showcase .value-panels>.capability-panel,
  .value-scroll-track.is-scroll-driven .value-showcase .value-panels>.capability-panel{height:auto;align-self:stretch;min-height:440px}
}

/* A joined sidebar and content surface makes the selected tab's relationship explicit. */
@media(min-width:601px){
  .value-showcase{grid-template-columns:minmax(190px,1fr) minmax(0,3fr);gap:0;background:#fff;border:1px solid #cfe3eb;border-radius:18px;overflow:hidden}
  .value-showcase .value-tabs{align-self:stretch;background:#eaf5f9;padding:24px 0 24px 16px;border-right:1px solid #cfe3eb;border-radius:0;overflow:visible}
  .value-showcase .value-tabs::before,
  .value-showcase .value-tabs .value-tab::before{display:none}
  .value-showcase .value-tabs .value-tab{width:calc(100% + 1px);position:relative;padding:22px 20px;border:1px solid transparent;border-right:0;border-radius:10px 0 0 10px;background:transparent;text-align:left;box-shadow:none;z-index:1}
  .value-showcase .value-tabs .value-tab[aria-selected="true"],
  .value-showcase .value-tabs .value-tab[aria-selected="true"]:is(:hover,:focus-visible){background:#fff;border:1px solid #cfe3eb;border-right:0;border-radius:10px 0 0 10px;box-shadow:none}
  .value-showcase .value-tabs .value-tab:not([aria-selected="true"]):hover{background:#ffffff66}
  .value-showcase .value-tabs .value-tab:focus-visible{outline:2px solid var(--teal);outline-offset:-5px}
  .value-showcase .value-panels{background:#fff}
  .value-showcase .value-panels>.capability-panel{border:0;border-radius:0;background:#fff}
}
@media(max-width:600px){
  .value-showcase .value-tabs{background:#eaf5f9;border-radius:12px;padding:8px;gap:6px}
  .value-showcase .value-tabs .value-tab::before{display:none}
  .value-showcase .value-tabs .value-tab{padding:12px;border:0;border-radius:8px}
  .value-showcase .value-tabs .value-tab[aria-selected="true"],
  .value-showcase .value-tabs .value-tab[aria-selected="true"]:is(:hover,:focus-visible){background:#fff;border:0;border-radius:8px;box-shadow:none}
}

/* Keep the equal-height presentation compact and use the sidebar's full height. */
@media(min-width:951px){
  .value-showcase .value-tabs{justify-content:space-between;padding-top:16px;padding-bottom:16px}
  .value-showcase .value-tabs .value-tab{padding-block:18px}
  .value-showcase .value-panels>.capability-panel,
  .value-scroll-track.is-scroll-driven .value-showcase .value-panels>.capability-panel{min-height:400px;padding-block:22px;grid-template-columns:minmax(210px,.8fr) minmax(0,1.4fr);gap:24px}
  #value-panel-2 .cap-flow-card{padding:12px 10px}
  #value-panel-2 .cap-flow-card:first-child,
  #value-panel-2 .cap-flow-card:last-child{margin-top:0}
  #value-panel-2 .cap-risk-bands span{padding:8px 4px}
  #value-panel-2 .cap-message{margin-block:12px}
  .value-showcase .cap-visual-note{margin-top:10px}
  .budget-value{margin-top:64px;padding-top:48px}
}

/* Keep the next section close to the outside edge of the feature showcase. */
.budget-value{margin-top:32px;padding-top:16px}
@media(max-width:600px){.budget-value{margin-top:28px;padding-top:12px}}

/* Group the four choices instead of distributing them over the panel height. */
@media(min-width:601px){
  .value-showcase{grid-template-columns:minmax(185px,.8fr) minmax(0,3.2fr)}
  .value-showcase .value-tabs{justify-content:center;padding-block:24px}
  .value-showcase .value-tabs .value-tab{padding:18px 16px;flex:0 0 auto}
  .value-showcase .value-tabs .value-tab-stage{margin-bottom:5px}
  .value-showcase .value-tabs .value-tab .value-tab-copy{gap:0}
  .value-showcase .value-panels>.capability-panel,
  .value-scroll-track.is-scroll-driven .value-showcase .value-panels>.capability-panel{padding-left:22px}
}
@media(min-width:951px){
  .value-showcase .value-panels>.capability-panel,
  .value-scroll-track.is-scroll-driven .value-showcase .value-panels>.capability-panel{gap:20px}
}

/* One shared composition: full-width introduction, then key points and visual. */
@media(min-width:601px){
  .value-showcase .value-panels>.capability-panel,
  .value-scroll-track.is-scroll-driven .value-showcase .value-panels>.capability-panel{grid-template-columns:minmax(135px,.6fr) minmax(0,2.4fr);grid-template-rows:auto 1fr;align-content:start;align-items:start;gap:24px 28px;padding:28px}
  .value-showcase .capability-panel>.value-detail{grid-column:1/-1;grid-row:1;max-width:none;padding-bottom:20px;border-bottom:1px solid #edf2f5}
  .value-showcase .capability-panel .value-detail h3{font-size:24px;margin-bottom:8px}
  .value-showcase .capability-panel .value-detail h4{font-size:16px;margin-bottom:6px}
  .value-showcase .capability-panel .value-detail>p{max-width:900px;font-size:15px;line-height:1.8}
  .value-showcase .capability-panel>.cap-benefits{grid-column:1;grid-row:2;display:grid;align-self:start;gap:18px;margin:12px 0 0;font-size:14px;line-height:1.8}
  .value-showcase .capability-panel>.cap-visual{grid-column:2;grid-row:2;align-self:start;justify-self:stretch;width:100%;max-width:none;padding:0}
  .value-showcase #value-panel-3>.cap-visual{max-width:none}
  #value-panel-3 .cap-support-options{max-width:620px;margin-inline:auto;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
}
@media(max-width:600px){
  .value-showcase .capability-panel>.value-detail,
  .value-showcase .capability-panel>.cap-benefits,
  .value-showcase .capability-panel>.cap-visual{grid-column:1;grid-row:auto}
  .value-showcase .capability-panel>.cap-benefits{margin:0;display:grid;gap:8px}
}


/* More concrete content gives each stage of the horizontal flow a purpose. */
#value-panel-2 .risk-flow-detailed{grid-template-columns:minmax(0,1fr) 16px minmax(0,1fr) 16px minmax(0,1fr);gap:8px;align-items:stretch}
#value-panel-2 .risk-flow-detailed .cap-flow-card{display:flex;flex-direction:column;padding:20px 16px;margin-top:0;min-width:0;border-radius:14px}
#value-panel-2 .risk-flow-detailed .cap-flow-arrow{align-self:center}
.risk-conversation{margin-top:20px}
.risk-speaker{display:block;font-size:11px;color:#648693;margin-bottom:6px}
#value-panel-2 .risk-conversation .cap-message{margin:0 0 16px;padding:12px;font-size:12px;line-height:1.8}
.risk-ai-response{background:#fff;border:1px solid #e1edf2;border-radius:10px;padding:12px;font-size:12px;line-height:1.8;color:#527889}
.risk-step-description{font-size:12px;line-height:1.8;color:#648693;margin-top:14px}
#value-panel-2 .risk-flow-detailed .cap-risk-bands{gap:8px;margin-top:16px}
#value-panel-2 .risk-flow-detailed .cap-risk-bands span{display:flex;align-items:center;gap:10px;text-align:left;padding:12px 10px;font-size:12px}
.risk-flow-detailed .cap-risk-bands b{font-weight:600;font-variant-numeric:tabular-nums}
#value-panel-2 .risk-step-note{margin-top:auto;padding-top:18px;font-size:11px;line-height:1.8}
.risk-service-nodes{display:grid;gap:8px;margin-top:18px}
.risk-service-nodes>span{display:block;background:#ffffffa6;border:1px solid #ffffffb3;border-radius:8px;padding:10px 12px;color:#3d7184;font-size:12px;line-height:1.7}
.risk-follow-up{margin-top:auto;padding-top:16px}
.risk-follow-up-line{display:block;width:1px;height:18px;background:#7ebdce;margin:0 0 8px 14px}
.risk-follow-up strong{display:block;font-size:13px;font-weight:600;color:#39758b}
#value-panel-2 .risk-follow-up small{margin-top:4px;font-size:11px}
@media(max-width:600px){
  #value-panel-2 .risk-flow-detailed{grid-template-columns:1fr;gap:12px}
  #value-panel-2 .risk-flow-detailed .cap-flow-card{padding:20px}
  #value-panel-2 .risk-flow-detailed .cap-risk-bands{grid-template-columns:repeat(2,minmax(0,1fr))}
  .risk-ai-response,.risk-step-description,.risk-service-nodes>span,#value-panel-2 .risk-conversation .cap-message{font-size:14px}
}

/* Match the product's conversation: user on the right, Lumi on the left. */
#value-panel-2 .risk-conversation{display:flex;flex-direction:column;gap:20px;margin-top:20px}
.risk-chat-message{min-width:0}
.risk-chat-user{align-self:flex-end;width:88%}
.risk-chat-user .risk-speaker{text-align:right}
#value-panel-2 .risk-chat-user .cap-message{margin:0;border:1px solid #c5e9f3;border-radius:14px 4px 14px 14px;background:#e6f5fa;padding:12px;font-size:12px;line-height:1.85}
.risk-chat-assistant{display:flex;align-items:flex-start;gap:8px;width:100%;align-self:flex-start}
.risk-chat-avatar{display:block;width:26px;height:26px;object-fit:contain;flex:0 0 26px;margin-top:22px}
.risk-chat-reply{flex:1;min-width:0}
.risk-chat-reply .risk-ai-response{margin:0;border:0;border-radius:4px 14px 14px 14px;background:#fff;padding:12px;font-size:12px;line-height:1.85;box-shadow:0 4px 16px #267c9406}
.risk-chat-message .risk-speaker{font-size:10px;margin-bottom:6px;color:#7494a1}
@media(max-width:600px){
  #value-panel-2 .risk-chat-user .cap-message,
  .risk-chat-reply .risk-ai-response{font-size:14px}
}

/* Larger process typography uses the available panel height for readable content. */
#value-panel-2 .risk-flow-detailed .cap-flow-card{padding:24px 20px}
#value-panel-2 .risk-flow-detailed .cap-mini-label{font-size:14px;line-height:1.6;margin-bottom:12px}
#value-panel-2 .risk-flow-detailed .cap-flow-card>strong{font-size:20px;line-height:1.6}
#value-panel-2 .risk-step-description{font-size:16px;line-height:1.85;margin-top:18px}
#value-panel-2 .risk-conversation{gap:24px;margin-top:24px}
#value-panel-2 .risk-chat-message .risk-speaker{font-size:13px;margin-bottom:8px}
#value-panel-2 .risk-chat-user .cap-message,
#value-panel-2 .risk-chat-reply .risk-ai-response{font-size:16px;line-height:1.85;padding:16px}
#value-panel-2 .risk-chat-avatar{width:30px;height:30px;flex-basis:30px;margin-top:28px}
#value-panel-2 .risk-flow-detailed .cap-risk-bands{gap:12px;margin-top:24px}
#value-panel-2 .risk-flow-detailed .cap-risk-bands span{font-size:16px;line-height:1.7;padding:16px 14px;gap:12px}
#value-panel-2 .risk-service-nodes{gap:12px;margin-top:24px}
#value-panel-2 .risk-service-nodes>span{font-size:16px;line-height:1.7;padding:14px 16px}
#value-panel-2 .risk-follow-up{padding-top:24px}
#value-panel-2 .risk-follow-up strong{font-size:17px;line-height:1.7}
#value-panel-2 .risk-step-note,
#value-panel-2 .risk-follow-up small{font-size:14px;line-height:1.85}
#value-panel-2 .risk-step-note{padding-top:24px}
@media(max-width:600px){
  #value-panel-2 .risk-flow-detailed .cap-flow-card{padding:22px 18px}
  #value-panel-2 .risk-flow-detailed .cap-risk-bands{grid-template-columns:1fr}
}

/* Consistent type scale across all four capability views. */
.value-showcase .capability-panel .value-detail h3{font-size:22px}
.value-showcase .capability-panel .value-detail h4{font-size:16px}
.value-showcase .capability-panel .value-detail>p,
.value-showcase .capability-panel>.cap-benefits{font-size:14px;line-height:1.8}
.value-showcase .cap-visual-note{font-size:12px}
#value-panel-2 .risk-flow-detailed .cap-mini-label{font-size:12px}
#value-panel-2 .risk-flow-detailed .cap-flow-card>strong,
#value-panel-3 .cap-support-card>strong,
#value-panel-4 .cap-manage-node strong{font-size:18px}
#value-panel-2 .risk-step-description,
#value-panel-2 .risk-chat-user .cap-message,
#value-panel-2 .risk-chat-reply .risk-ai-response,
#value-panel-2 .risk-flow-detailed .cap-risk-bands span,
#value-panel-2 .risk-service-nodes>span,
#value-panel-3 .cap-support-card p,
#value-panel-3 .cap-support-card .cap-message,
#value-panel-4 .cap-management-core{font-size:14px;line-height:1.8}
#value-panel-2 .risk-chat-message .risk-speaker{font-size:11px}
#value-panel-2 .risk-follow-up strong{font-size:15px}
#value-panel-2 .risk-step-note,
#value-panel-2 .risk-follow-up small,
#value-panel-3 .cap-mini-label,
#value-panel-3 .cap-expert-topics span,
#value-panel-3 .cap-option-foot,
#value-panel-4 .cap-manage-node span{font-size:12px;line-height:1.8}

/* Balance the service options without stretching short cards to portrait height. */
@media(min-width:601px){
  #value-panel-3 .cap-support-options{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);grid-template-rows:auto auto;gap:16px 20px;align-items:start;align-content:start;max-width:680px}
  #value-panel-3 .cap-support-card:first-child,
  #value-panel-3 .cap-support-card:nth-child(2){align-self:start;padding:20px}
  #value-panel-3 .cap-support-card:nth-child(2){background:#e9f5f9}
  #value-panel-3 .cap-support-card:last-child{padding:20px 0 0;align-self:start;background:transparent}
  #value-panel-3 .cap-support-card img{width:100%;height:auto;aspect-ratio:2 / 3;max-height:none;min-height:0;object-fit:contain;flex:none;margin-top:14px}
  #value-panel-3 .cap-support-card .cap-message{margin-bottom:0}
}
@media(max-width:600px){
  #value-panel-3 .cap-support-card:nth-child(2){background:#e9f5f9}
}
.cap-support-primary{display:flex;flex-direction:column;gap:16px;min-width:0}
@media(min-width:601px){
  #value-panel-3 .cap-support-primary{grid-column:1;grid-row:1}
  #value-panel-3 .cap-support-options>.cap-support-card:last-child{grid-column:2;grid-row:1}
}

/* The third view shows service entry points, distinct from risk conversations. */
#value-panel-3 .service-entry-heading{display:flex;align-items:center;gap:12px;margin:12px 0}
#value-panel-3 .service-entry-heading strong{font-size:18px;line-height:1.6}
#value-panel-3 .cap-support-card .service-lumi-avatar{width:44px;height:44px;min-height:0;max-height:none;aspect-ratio:1;margin:0;object-fit:contain;flex:0 0 44px}
.service-entry-label{display:inline-block;margin-top:16px;padding-top:12px;border-top:1px solid #deedf2;color:#36869d;font-size:12px}
.service-booking-preview{margin-top:18px;border-top:1px solid #d2e6ee;padding-top:16px;display:grid;gap:14px}
.service-booking-step>span{display:block;font-size:12px;color:#587d8d;margin-bottom:8px}
.service-date-options,.service-time-options{display:flex;gap:6px}
.service-date-options>span{flex:1;text-align:center;padding:6px 4px;border:1px solid #d5e6ed;border-radius:8px;background:#fff;font-size:11px;color:#75909b}
.service-date-options em{display:block;font-style:normal;font-size:17px;color:#476c7c}
.service-time-options>span{flex:1;text-align:center;padding:7px 3px;border:1px solid #d5e6ed;background:#fff;border-radius:6px;font-size:12px;color:#587d8d}
.service-date-options>.is-preview-selected,.service-time-options>.is-preview-selected{background:#e3f5fa;border-color:#84c9dc;color:#267c94}
.service-booking-preview>small{font-size:11px;color:#78929e}
.service-channel-labels{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}
.service-channel-labels>span{display:inline-flex;align-items:center;gap:5px;padding:5px 8px;border:1px solid #d7e8ef;border-radius:6px;color:#48798c;font-size:12px;background:#f4fafc}
.service-channel-labels .material-symbols-outlined{font-size:16px}

/* Balance the evidence whitespace and join the hero to its white background. */
.hero-boundary{position:absolute;inset:auto 0 -1px;height:76px;z-index:2;pointer-events:none}
.hero-boundary svg{display:block;width:100%;height:100%}
.evidence-section{padding-block:72px}
#approach{padding-top:0}
#approach .boundary-approach{display:none}
@media(max-width:600px){
  .hero-boundary{height:42px}
  .evidence-section{padding-block:48px}
}

/* Fill the viewport beneath the fixed header while scrolling. */
@media(min-width:1201px) and (min-height:700px){
  .value-showcase .value-panels>.capability-panel,
  .value-scroll-track.is-scroll-driven .value-showcase .value-panels>.capability-panel{
    height:100%;min-height:0;overflow-y:auto;
    padding:22px 28px;gap:18px 24px;grid-template-rows:auto minmax(0,1fr);
  }
  .value-scroll-stage{display:flex;flex-direction:column;height:calc(100svh - 124px)}
  .value-scroll-stage>.value-tabs-hint{flex:none}
  .value-scroll-stage>.value-showcase{flex:1;min-height:0}
  .value-showcase .value-panels{min-height:0}
  .value-showcase .capability-panel>.value-detail{padding-bottom:12px}
  .value-showcase .capability-panel>.cap-visual{max-width:none;justify-self:stretch}
  .value-showcase .capability-panel>.cap-dashboard-image{height:100%;min-height:0;display:flex;flex-direction:column}
  .value-showcase .cap-dashboard-image img{flex:1;min-height:0;height:0;object-fit:contain;background:#f4fbfd}
  .value-showcase .cap-dashboard-image .cap-visual-note{flex:none}
  .value-showcase .value-tabs{padding-block:16px}
  .value-showcase .value-tabs .value-tab{padding-block:14px}
}

/* Give the budget summary equal breathing room and a balanced reading order. */
#value{padding-bottom:0}
.budget-value{
  display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:56px;align-items:center;
  width:min(100%,1120px);margin:0 auto;padding:72px 0;
}
.budget-value-copy{
  grid-column:1;grid-row:1;display:grid;
  grid-template-columns:minmax(0,1fr);gap:24px;align-items:start;
}
.budget-value-copy>h2{max-width:none;margin:0;font-size:28px;line-height:1.6;text-wrap:balance}
.budget-value-copy .budget-value-intro{max-width:none;margin:0;font-size:16px;line-height:1.9}
.budget-value-grid{
  grid-column:2;grid-row:1;grid-template-columns:minmax(0,1fr);
  gap:12px;padding:0;margin:0;background:none;
}
.budget-value-grid article,
.budget-value-grid article:first-child,
.budget-value-grid article:last-child{
  padding:20px 24px;column-gap:16px;border:1px solid #d9eaf0;
  border-radius:14px;background:#ffffffc9;
}
.budget-value-grid h3{font-size:19px;margin-bottom:8px}
.budget-value-grid p{font-size:16px;line-height:1.8}
@media(max-width:850px){
  .budget-value{padding-block:56px;gap:32px}
  .budget-value-copy{grid-template-columns:1fr;gap:20px}
}
@media(max-width:600px){
  .budget-value{grid-template-columns:1fr;padding-block:40px;gap:24px}
  .budget-value-copy,.budget-value-grid{grid-column:1;grid-row:auto}
  .budget-value-copy>h2{font-size:24px;text-wrap:pretty}
  .budget-value-grid{grid-template-columns:1fr;gap:12px}
  .budget-value-grid article,
  .budget-value-grid article:first-child,
  .budget-value-grid article:last-child{padding:20px;column-gap:12px}
  .budget-value-grid h3{font-size:18px}
  .budget-value-grid p{font-size:15px}
}

/* Blue identifies Standard; soft lavender identifies Premium. */
#plans{
  --plan-accent:#69508f;
  --plan-accent-soft:#f0eafa;
  --plan-accent-line:#d5c4eb;
}
#plans .premium .plan-tier{
  color:var(--plan-accent);background:var(--plan-accent-soft);
  border-color:var(--plan-accent-line);
}
#plans .premium .plan-recommendation{
  color:#604483;background:#eae0f6;border-color:#cbb5e4;
}
#plans .premium .plan-fit{
  background:#f8f5fc;border:1px solid #e2d7ef;
}
#plans .premium .plan-fit h4>.material-symbols-outlined,
#plans .premium .plan-fit li>.material-symbols-outlined{color:var(--plan-accent)}
#plans .premium .plan-features .plan-feature-icon{
  background:var(--plan-accent-soft);color:var(--plan-accent);
  box-shadow:inset 0 0 0 1px #dfd2ee;
}
#plans .plan-comparison:not(.premium) .plan-fit h4>.material-symbols-outlined{
  color:var(--teal);
}
#plans .plan-comparison.premium{
  background:linear-gradient(155deg,#fff,#faf8fd);
  border-color:#d5c7e7;box-shadow:0 8px 24px #69508f0c;
}
#plans .premium .plan-header{
  background:linear-gradient(115deg,#eee7f7,#f7f3fc);
  border-color:var(--plan-accent-line);
}
#plans .premium .plan-tier{background:#ffffffd9}
#plans .premium .plan-illustration{opacity:.12}
#plans .premium .plan-capabilities-title{border-top-color:#e5ddef}
#plans .premium .plan-features li{border-bottom-color:#ebe5f2}

/* Match the Premium action to its lavender identity. */
#plans .premium .button{
  background:#705296;border-color:#705296;color:#fff;
  box-shadow:0 5px 14px #69508f18;
}
#plans .premium .button:hover{background:#5f4382;border-color:#5f4382;color:#fff}
#plans .premium .button:focus-visible{outline-color:#705296}

/* A shallow white wave softens the outgoing edge of the question band. */
#approach .questions-layout{padding-bottom:80px}
#approach .questions-layout::after{
  content:'';position:absolute;left:calc(50% - 50vw);bottom:-1px;
  width:100vw;height:40px;pointer-events:none;
  background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 80' preserveAspectRatio='none'%3E%3Cpath d='M0 26C240 68 420 66 700 36S1180 6 1440 30V80H0Z' fill='%23fff'/%3E%3C/svg%3E") center/100% 100% no-repeat;
}
@media(max-width:600px){
  #approach .questions-layout{padding-bottom:52px}
  #approach .questions-layout::after{height:24px}
}

/* Offset the shallower incoming wave from the outgoing curve. */
#approach .questions-layout{padding-top:72px}
#approach .questions-layout::before{
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 80' preserveAspectRatio='none'%3E%3Cpath d='M0 0H1440V38C1190 72 1010 12 760 32S250 64 0 20Z' fill='%23fff'/%3E%3C/svg%3E");
  background-position:center top;background-size:100% 32px;background-repeat:no-repeat;
}
@media(max-width:600px){
  #approach .questions-layout{padding-top:48px}
  #approach .questions-layout::before{background-size:100% 20px}
}

/* Restrained interactions complement the one-time page entrances. */
@media(prefers-reduced-motion:no-preference){
  .budget-value-grid article{transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease}
  .faq-toggle{transition:transform .22s ease}
  .faq-item[open] .faq-answer{animation:page-enter .3s ease backwards}
  .site-header nav>a:not(.button){position:relative}
  .site-header nav>a:not(.button)::after{
    content:'';position:absolute;left:0;right:0;bottom:-7px;height:2px;
    background:var(--teal);transform:scaleX(0);transform-origin:left;transition:transform .2s ease;
  }
  .site-header nav>a:not(.button):is(:hover,:focus-visible)::after{transform:scaleX(1)}
}
@media(hover:hover) and (prefers-reduced-motion:no-preference){
  .budget-value-grid article:hover{transform:translateY(-3px);border-color:#add7e3;box-shadow:0 8px 20px #174c6008}
}

/* Zoho form fields: textarea and checkbox group */
.form-grid textarea{display:block;width:100%;box-sizing:border-box;padding:12px 14px;border:1px solid #d3e0e6;border-radius:5px;background:#fff;margin-top:8px;font:inherit;font-size:16px;color:var(--ink);resize:vertical}
textarea::placeholder{color:#96a8b0}
#contact-form input[type="checkbox"]{width:auto;flex:none;accent-color:var(--teal)}
#contact-form .button[type="submit"]{background:#59c3e1;border-color:#59c3e1}
#contact-form .button[type="submit"]:disabled{opacity:.6;cursor:progress}

/* Shared site footer: spacing the main site gets from bootstrap */
.footer{background:#fff}
.footer__menu{margin:0 0 1rem}
.footer__copyright{line-height:1.6}

/* Thank-you page after the Zoho form redirects back */
.thank-you{min-height:calc(100vh - 80px);display:flex;align-items:center;justify-content:center;padding:120px 20px 64px;background:#f4fbfd;box-sizing:border-box}
.thank-you-card{max-width:520px;width:100%;background:#fff;border:1px solid #e1edf1;border-radius:16px;padding:48px 32px;text-align:center;box-shadow:0 10px 32px #2769820d}
.thank-you-icon{display:inline-flex;align-items:center;justify-content:center;width:64px;height:64px;border-radius:50%;background:#59c3e1;color:#fff;font-size:36px}
.thank-you-card h1{font-size:28px;margin:20px 0 12px;color:var(--navy)}
.thank-you-card p{margin:0 0 8px}
.thank-you-redirect{color:#7f929a;font-size:15px}
.thank-you-redirect a{color:#1686a4;text-decoration:underline}
