:root{--blue:#101a2e;--deep:#0b1425;--ink:#172032;--muted:#5d6270;--paper:#fff;--background:#f5f6f8;--cyan:#7b98e9;--line:#dbdde4;--radius:18px}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:104px}body{margin:0;background:var(--background);color:var(--ink);font-family:"Manrope",system-ui,sans-serif;font-size:1rem;line-height:1.7;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;min-width:0}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.5}[hidden]{display:none!important}h1,h2,h3,h4,h5,h6,p{margin:0}h1,h2,h3,h4,h5,h6{line-height:1.2;letter-spacing:-.045em}h2{font-size:clamp(2.35rem,3.5vw,3.2rem)}em{font-family:"Space Grotesk","Manrope",sans-serif;font-weight:400}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #324e87;outline-offset:5px}.container{width:min(1280px,calc(100% - 96px));margin-inline:auto}.eyebrow{font-size:.75rem;font-weight:800;letter-spacing:.11em;line-height:1.6}.skip-link{position:fixed;top:-100px;left:16px;background:var(--cyan);padding:12px 20px;z-index:100}.skip-link:focus{top:12px}
.header{position:sticky;top:0;z-index:20;background:#f5f6f8f2;backdrop-filter:blur(16px);border-bottom:1px solid var(--line)}.header-inner{min-height:90px;display:flex;justify-content:space-between;align-items:center;gap:35px}.brand{display:flex;align-items:center;gap:12px;font-size:1.22rem;line-height:1.05;letter-spacing:-.055em;font-weight:500}.brand img{flex-shrink:0}.brand>span{display:flex;flex-direction:column}.brand strong{font-weight:800}.brand-dot{color:#38539c}.header nav{display:flex;align-items:center;gap:27px;font-size:.875rem;font-weight:700}.header nav>a:not(.button){padding-block:13px}.header nav>a:hover{color:#314a7d}.menu-toggle{display:none;border:1px solid var(--line);border-radius:8px;background:transparent;padding:9px 12px;font-size:.875rem}.menu-toggle span{margin-left:7px}.button{display:inline-flex;justify-content:center;align-items:center;background:var(--blue);color:white;border:1px solid var(--blue);border-radius:8px;padding:14px 21px;font-size:.875rem;font-weight:800;line-height:1.6;min-height:48px;transition:background .2s,transform .2s}.button:hover{background:#243350}.button-small{padding:11px 17px;min-height:43px}.button-full{width:100%}.text-link{display:inline-block;font-size:.875rem;font-weight:800;border-bottom:1px solid #767f97;padding:7px 0;text-underline-offset:4px}.text-link:hover{color:#314b7e}.actions{display:flex;gap:26px;align-items:center;flex-wrap:wrap}
.hero{padding-block:58px 68px;display:grid;grid-template-columns:1.08fr 1fr;gap:70px;align-items:center}.hero h1{font-size:clamp(3.7rem,5.8vw,5.65rem);letter-spacing:-.065em;line-height:1.05;margin-top:24px}.hero h1 em{color:#475778}.signature{font-size:1.17rem;max-width:480px;font-weight:700;line-height:1.65;margin-top:27px}.hero-description{font-size:1rem;line-height:1.85;color:var(--muted);max-width:490px;margin-top:18px}.hero-tags{display:flex;gap:8px;flex-wrap:wrap;margin:21px 0 27px}.hero-tags span{font-size:.75rem;font-weight:700;border:1px solid #ced1da;border-radius:5px;padding:5px 9px}.local-note{font-size:.75rem;color:var(--muted);max-width:470px;margin-top:22px;line-height:1.9}.hero-stage{background:var(--blue);color:white;padding:26px;border-radius:23px;box-shadow:0 20px 50px #121d3413}.stage-top{display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:.75rem;letter-spacing:.11em;font-weight:800;color:#b5bbcc}.demo-badge{color:var(--cyan);border:1px solid #545f75;border-radius:4px;padding:3px 6px;font-size:.75rem}.hero-console{margin-top:24px;border:1px solid #5b647e;border-radius:12px;background:#18243c;padding:22px}.console-title{display:flex;gap:12px;align-items:center}.console-title strong{display:block;font-size:1rem;letter-spacing:-.02em}.console-title small{display:block;color:#bfc4d2;font-size:.75rem;margin-top:3px}.console-glyph{font-size:1.5rem;color:var(--cyan);background:#24314a;width:43px;height:43px;text-align:center;border-radius:8px;line-height:43px}.mini-metrics{display:grid;grid-template-columns:1fr 1fr 1fr;gap:12px;margin:25px 0 24px}.mini-metrics strong{font-size:1.65rem;display:block;line-height:1.3;font-weight:500;letter-spacing:-.06em}.mini-metrics span{font-size:.75rem;line-height:1.5;color:#bfc4d2;display:block;margin-top:5px}.mini-alert{background:#101a2f;border:1px solid #4d576b;border-radius:9px;padding:18px}.mini-alert>div:first-child{display:flex;gap:8px;align-items:center;font-size:.8125rem}.mini-alert p{font-size:.8125rem;color:#c6cad6;line-height:1.8;margin-top:10px}.mini-route{display:flex;gap:8px;align-items:center;margin-top:18px;font-size:.75rem;font-weight:800;color:var(--cyan)}.mini-route i{height:1px;flex:1;background:#59627c}.preview-action{display:flex;margin-top:20px;padding:12px 14px;background:var(--cyan);color:#182133;border-radius:6px;justify-content:center;font-size:.875rem;font-weight:800}.preview-action:hover{background:#9bb3f4}.console-note{font-size:.75rem;color:#b9bfce;text-align:center;margin-top:12px}.hero-other-demos{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin-top:20px}.hero-other-demos a{border-top:1px solid #566073;padding-top:16px}.hero-other-demos span{display:block;font-size:.75rem;letter-spacing:.08em;color:#b8bfd4;font-weight:800}.hero-other-demos strong{display:block;font-size:.8125rem;margin-top:7px;line-height:1.6}.hero-other-demos a:hover strong{color:var(--cyan)}.audience-strip{border-block:1px solid var(--line);background:#eceef3}.audience-inner{display:flex;justify-content:space-between;align-items:center;gap:30px;flex-wrap:wrap;padding-block:24px;font-size:.875rem}.audience-inner p{font-size:.75rem;line-height:1.8;color:var(--muted)}.audience-inner span{font-weight:700}
.section{padding-block:82px}.section-heading{display:grid;grid-template-columns:1.5fr 1fr;gap:65px;align-items:end;margin-bottom:37px}.section-heading .eyebrow{margin-bottom:19px}.section-heading>p{color:var(--muted);max-width:440px;line-height:1.85;justify-self:end}.solutions-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:21px}.solution-card{padding:30px 28px;background:white;border:1px solid var(--line);border-radius:var(--radius);display:flex;flex-direction:column}.card-top{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:.75rem;font-weight:800;letter-spacing:.045em;margin-bottom:26px}.simple-icon{font-size:1.5rem;font-weight:400}.solution-card h3{font-size:1.75rem;line-height:1.25;margin-bottom:21px}.solution-card p{font-size:1rem;line-height:1.85;color:var(--muted)}.solution-card ul{font-size:.875rem;padding-left:17px;margin:21px 0 25px;line-height:2.1}.solution-card .text-link{align-self:flex-start;margin-top:auto}.solution-card.featured{background:var(--blue);border-color:var(--blue)}.solution-card.featured p{color:var(--muted)}.solution-card.featured .card-top,.solution-card.featured .simple-icon{color:var(--blue)}.solution-card.featured .text-link{color:var(--ink);border-color:#8aa8ff}.solution-card.ai-card{background:#dde3f2;border-color:#b0bbd9}.device-note{display:grid;grid-template-columns:1fr 1.25fr;align-items:center;gap:55px;margin-top:36px;padding:29px 0;border-block:1px solid var(--line)}.device-note h3{font-size:1.55rem;margin-top:14px}.device-note p{color:var(--muted);line-height:1.9}.ownership-note{display:flex;gap:12px;font-size:.875rem;justify-content:center;padding-top:25px;color:var(--muted)}.ownership-note>span{color:#354b78;font-weight:800}
.examples-section{background:#e9eaee;border-block:1px solid #d4d7df;padding-block:80px}.demo-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:23px}.demo-cards button{border:1px solid #cbced8;border-radius:12px;text-align:left;padding:22px;background:#f6f7fa;color:var(--ink);line-height:1.7;transition:background .2s,box-shadow .2s}.demo-cards span{display:block;font-size:.75rem;font-weight:800;letter-spacing:.06em}.demo-cards strong{display:block;font-size:1.02rem;line-height:1.5;margin:11px 0 8px;letter-spacing:-.025em}.demo-cards small{display:block;font-size:.875rem;color:var(--muted);line-height:1.7}.demo-cards button[aria-selected="true"]{background:var(--blue);border-color:var(--blue);color:white;box-shadow:inset 0 -4px var(--cyan)}.demo-cards button[aria-selected="true"]>span{color:var(--cyan)}.demo-cards button[aria-selected="true"] small{color:#c9cdd9}.demo-cards button:hover{box-shadow:inset 0 -4px #6d81b7}.demo-shell{background:white;border:1px solid #d0d3db;border-radius:18px;padding:34px;min-width:0}.demo-intro{display:grid;grid-template-columns:1.1fr 1fr;gap:55px;align-items:center;margin-bottom:22px}.demo-intro h3{font-size:1.65rem;line-height:1.35;margin-top:12px}.demo-intro>p{color:var(--muted);font-size:.9375rem;line-height:1.9}.demo-disclaimer{font-size:.75rem;color:var(--muted);line-height:1.8;margin-bottom:26px;padding-bottom:21px;border-bottom:1px solid var(--line)}
.dashboard{display:grid;grid-template-columns:166px minmax(0,1fr);background:#0b1427;color:#f1f3f7;border:1px solid #24314b;border-radius:12px;overflow:hidden}.dash-sidebar{border-right:1px solid #364054;padding:24px 17px;background:#101b30;display:flex;flex-direction:column;gap:7px}.dash-logo{font-size:2rem;line-height:1;letter-spacing:-.08em;margin-bottom:7px}.dash-logo>span{color:var(--cyan)}.dash-name{font-size:.75rem;letter-spacing:.12em;font-weight:800;color:#acb5cc;margin-bottom:31px}.side-item{font-size:.75rem;padding:11px 8px;border-radius:5px;color:#c1c5d1;line-height:1.6}.side-item.active{color:var(--cyan);background:#243047}.sidebar-bottom{font-size:.75rem;color:#b9becc;line-height:2;margin-top:auto;padding-top:40px}.dash-main{padding:27px;min-width:0}.dash-top{display:flex;justify-content:space-between;gap:15px;align-items:center}.dash-eyebrow{font-size:.75rem;font-weight:800;letter-spacing:.11em;color:#b5bdd2}.dash-top h4{font-size:1.35rem;letter-spacing:-.03em;margin-top:8px}.dash-demo{font-size:.75rem;font-weight:800;border:1px solid #666e85;border-radius:4px;padding:4px 7px;color:#b7c1dd}.dash-metrics{display:grid;grid-template-columns:1fr 1fr 1fr;gap:12px;margin-top:25px}.dash-metrics>div{background:#141f36;border:1px solid #374154;border-radius:9px;padding:17px}.dash-metrics span{font-size:.75rem;color:#c2c6d2;display:block}.dash-metrics strong{display:block;font-size:1.9rem;font-weight:500;line-height:1.3;margin-block:8px;letter-spacing:-.04em}.dash-metrics small{font-size:.75rem;line-height:1.7;color:#b8becf;display:block}.dash-equipment{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-block:19px 22px}.dash-equipment>span{display:flex;gap:6px;align-items:center;flex-wrap:wrap;font-size:.75rem;line-height:1.6}.dash-equipment b{font-size:.75rem;font-weight:500;color:#bdc3d3;flex-basis:100%;padding-left:15px}.status-dot{display:inline-block;flex-shrink:0;width:7px;height:7px;border-radius:50%;background:#7d93d0}.status-dot.normal{background:#7c96de}.status-dot.warning{background:#f2c577}.status-dot.idle{background:#a1a8bb}.reading-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.reading-card,.trend-card,.procedure-card,.history-card,.resolution-card{background:#152138;border:1px solid #3e485d;border-radius:9px;padding:21px;min-width:0}.card-label{display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:.75rem;font-weight:800;letter-spacing:.055em;line-height:1.7}.small-badge{border:1px solid #949baf4d;background:#58617315;border-radius:4px;font-size:.75rem;line-height:1.6;letter-spacing:0;font-weight:500;padding:3px 6px;flex-shrink:0}.dashboard h5{font-size:1rem;line-height:1.5;letter-spacing:-.025em}.reading-card h5{margin-top:16px}.dashboard label{font-size:.875rem}.dashboard input,.dashboard select,.dashboard textarea{background:#0f192d;color:white;border-color:#666d82;font-size:.875rem}.dashboard select option{background:#162239;color:white}.dashboard .button{background:var(--cyan);border-color:var(--cyan);color:#131d31;min-height:45px}.dashboard .button:hover{background:#a3b9f4}.measure-input{display:flex;gap:12px;align-items:center}.measure-input input{font-size:1.65rem!important;max-width:150px;line-height:1.3!important;padding:10px 15px}.measure-input>span{color:#c6ccdc;font-size:1.2rem}.field-hint{font-size:.75rem;line-height:1.8;color:var(--muted);margin:10px 0 17px}.dashboard .field-hint{color:#bfc4d3}.trend-chart{display:block;max-width:100%;width:100%;height:auto;margin-block:30px 14px;overflow:visible}.chart-grid{fill:none;stroke:#464f61;stroke-width:1}.chart-range{fill:#566388;opacity:.2}#chart-line{fill:none;stroke:#aebbdf;stroke-width:2.5;stroke-linejoin:round}#chart-point{fill:#f2c577}.trend-chart text{font-family:"Manrope",sans-serif;font-size:12px;fill:#c0c5d1}.trend-legend{font-size:.75rem;color:#bfc4d1;display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px}.trend-legend>span{display:flex;align-items:center;gap:7px}.trend-legend i{width:10px;height:8px;background:#566388}.trend-legend strong{font-weight:700}.field-next{font-size:.875rem;color:#d1d5e0;line-height:1.8;padding:15px 0}.field-next strong{color:#f5d29b}.procedure-card,.history-card,.resolution-card{margin-top:18px}.procedure-header{display:flex;gap:20px;justify-content:space-between;align-items:center;margin-bottom:20px}.procedure-header h5,.resolution-card h5,.history-heading h5{margin-top:9px}.dashboard .eyebrow{font-size:.75rem;letter-spacing:.08em;color:#c2c9dd}.status-pill{font-size:.75rem;padding:5px 8px;border:1px solid #767f97;border-radius:5px;white-space:nowrap}.status-pill.warning{color:#f4d495;border-color:#8c804f;background:#5e521330}.status-pill.normal{color:#a7baed;border-color:#5c6a92;background:#3c558820}.procedure-layout{display:grid;grid-template-columns:1.05fr 1fr;gap:30px}.procedure-layout label:first-child{margin-top:0}.procedure-steps h6{font-size:.875rem;letter-spacing:0;line-height:1.5}.procedure-steps ol{padding-left:17px;font-size:.8125rem;color:#c2c7d6;line-height:2.1;margin:16px 0}.transmission-card{display:flex;gap:24px;align-items:center;justify-content:space-between;background:#243049;border:1px solid #727b94;border-radius:9px;padding:21px;margin-top:18px}.transmission-card h5{margin-top:9px}.transmission-card p{font-size:.875rem;color:#dadee9;line-height:1.85;margin-top:12px;max-width:430px}.receipt-status{font-size:.75rem;display:block;margin-top:11px;color:#b7c3e5}.dashboard .button.secondary{background:transparent;color:#d4ddf7;border-color:#a1adcd;font-size:.8125rem;max-width:205px}.resolution-fields{display:grid;grid-template-columns:.6fr 1.4fr;gap:15px;margin-bottom:17px}.resolution-card .field-hint{margin-bottom:0}.history-heading{display:flex;justify-content:space-between;align-items:center;gap:22px}.dashboard .text-button{color:#becaea;border-color:#76809b;flex-shrink:0}.history-list{list-style:none;margin:20px 0 0;padding:0;font-size:.8125rem}.history-list li{display:grid;grid-template-columns:50px 1fr;gap:15px;padding:13px 0;border-top:1px solid #465064;line-height:1.8;overflow-wrap:anywhere}.history-list time{font-size:.75rem;font-weight:800;color:#aab4ce;padding-top:3px}.history-list strong{font-size:.75rem;color:#ccd1de;display:block;letter-spacing:.02em}.history-list .empty-history{display:block;color:#bcc1d0}.dash-bottom{display:flex;justify-content:space-between;gap:20px;align-items:center;font-size:.75rem;color:#bfc4d2;margin-top:20px}.text-button{padding:5px 0;border:0;border-bottom:1px solid currentColor;background:none;color:var(--blue);font-size:.8125rem;font-weight:800;line-height:1.7}
label{display:block;font-size:.875rem;font-weight:700;margin:19px 0 8px}input:not([type="checkbox"]),select,textarea{width:100%;border:1px solid #babfcb;border-radius:7px;background:white;color:var(--ink);min-height:45px;padding:11px 12px;line-height:1.65;font-size:1rem}textarea{resize:vertical;min-height:100px}input:hover,select:hover,textarea:hover{border-color:#70788f}form>.button{margin-top:19px}.site-demo-grid{display:grid;grid-template-columns:.88fr 1.12fr;gap:30px;align-items:start}.site-editor{padding:24px;background:#eff1f6;border:1px solid var(--line);border-radius:10px}.site-editor .card-label{font-size:.75rem}.site-editor input,.site-editor select,.site-editor textarea{font-size:.875rem}.module-picker{border:0;padding:22px 0 0;margin:22px 0 0;border-top:1px solid var(--line);min-width:0}.module-picker legend{font-size:.875rem;font-weight:800;padding:0 0 10px;float:left;width:100%}.module-picker label{clear:both;display:flex;gap:10px;align-items:center;font-size:.875rem;font-weight:500;margin-block:12px}.module-picker input{width:17px;height:17px;accent-color:#31405d}.website-preview{border:1px solid #caced8;border-radius:12px;overflow:hidden;background:#f8f9fc}.browser-bar{display:flex;justify-content:space-between;align-items:center;padding:11px 16px;background:#e3e6ed;color:#5f6577;gap:10px;font-size:.75rem}.browser-bar>span:first-child{font-size:8px;letter-spacing:4px}.website-nav{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px;font-size:.75rem;border-bottom:1px solid #d4d8e4}.website-nav strong{font-size:1.05rem;line-height:1.4;letter-spacing:-.025em}.website-nav>span{color:var(--muted)}.website-hero{background:#dbe0ec;padding:28px 25px}.website-hero .eyebrow{font-size:.75rem}.website-hero h4{font-family:"Space Grotesk","Manrope",sans-serif;font-size:2rem;font-weight:400;line-height:1.15;margin:16px 0}.website-hero>p{font-size:.875rem;color:var(--muted);line-height:1.85}.news-preview{padding:24px}.news-preview-top{display:flex;justify-content:space-between;gap:15px;font-size:.75rem;font-weight:800;align-items:center}.news-preview-top>span:first-child{color:#444f66}#news-status{font-size:.75rem;background:#dfe2e9;color:#444e61;border-radius:4px;padding:4px 7px;font-weight:500}#news-status.is-published{background:#28334a;color:white}.news-preview h5{font-size:1.35rem;font-weight:800;line-height:1.4;margin:18px 0 12px;overflow-wrap:anywhere}.news-preview p{font-size:.875rem;color:var(--muted);line-height:1.85;white-space:pre-wrap;overflow-wrap:anywhere}.news-preview time{display:block;font-size:.75rem;color:var(--muted);margin-top:17px}.website-modules{padding:0 24px 18px}.website-modules article{display:flex;gap:12px;padding:18px 0;border-top:1px solid var(--line)}.module-glyph{font-size:1.3rem;color:#465470}.website-modules h6{font-size:.875rem;line-height:1.5;letter-spacing:-.02em}.website-modules p{font-size:.8125rem;color:var(--muted);line-height:1.8;margin-top:6px}.privacy-tag{display:block;font-size:.75rem;color:#4d5a73;margin-top:10px}.website-footer{font-size:.75rem;padding:16px 24px;background:#e9ecf3;color:#424d64;border-top:1px solid var(--line)}
.ai-workspace{display:grid;grid-template-columns:.9fr 1.1fr;gap:28px;align-items:start}.ai-source{padding:24px;border:1px solid var(--line);border-radius:10px;background:#f3f4f8}.ai-source .card-label{font-size:.75rem}.ai-source select{font-size:.875rem}.email-example{border:1px solid var(--line);border-radius:8px;background:white;padding:22px;margin:22px 0 17px}.email-from{font-size:.75rem;color:var(--muted);overflow-wrap:anywhere}.email-example h5{font-size:1rem;line-height:1.6;letter-spacing:-.025em;margin-block:12px}.email-example p{font-size:.9375rem;line-height:1.95;white-space:pre-wrap}.source-document summary{font-size:.8125rem;font-weight:700;cursor:pointer}.source-document p{font-size:.8125rem;color:var(--muted);line-height:1.9;margin-top:13px;white-space:pre-wrap}.ai-source>.button{margin-top:22px}.ai-result{border:1px solid #bbc1d1;border-radius:10px;padding:24px;background:#eaedf6;min-height:460px}.agent-title{display:flex;gap:12px;align-items:center;padding-bottom:20px;border-bottom:1px solid #c5cbdc}.agent-symbol{font-size:1.9rem;color:#415783;line-height:1}.agent-title>div{flex:1;min-width:0}.agent-title strong{display:block;font-size:.9375rem;letter-spacing:-.025em}.agent-title small{display:block;font-size:.75rem;color:var(--muted);margin-top:4px}.ai-empty{padding:47px 10px;text-align:center}.ai-empty>span{font-size:3rem;color:#4b5b87}.ai-empty h5{font-size:1.3rem;font-weight:700;line-height:1.5;margin:20px 0 16px}.ai-empty p{font-size:.875rem;color:var(--muted);line-height:1.8;max-width:340px;margin:auto}.agent-steps{display:flex;justify-content:space-between;gap:13px;list-style:none;font-size:.75rem;padding:20px 0 0;margin:0;line-height:1.7}.agent-steps li{flex:1}.agent-steps span{display:block;background:#cbd3e8;border:1px solid #96a0bd;color:#3b4a69;width:26px;height:26px;text-align:center;line-height:24px;border-radius:6px;margin-bottom:8px;font-weight:800}.ai-facts{border:1px solid #bcc3d7;background:#f7f9fd;border-radius:7px;padding:18px;margin-top:23px}.ai-facts .eyebrow{font-size:.75rem}.ai-facts dl{margin:11px 0 0;display:grid;grid-template-columns:.6fr 1fr;gap:8px 12px;font-size:.8125rem;line-height:1.8}.ai-facts dt{color:var(--muted)}.ai-facts dd{margin:0;font-weight:700}.ai-missing{font-size:.8125rem;color:#6b562f;background:#f4ebd6;border-left:3px solid #bca266;padding:13px 15px;margin-top:17px;line-height:1.8}.ai-result textarea{font-size:.875rem;min-height:210px}.ai-sources{font-size:.75rem;color:var(--muted);line-height:1.85;margin:13px 0 18px}.ai-sources strong{font-weight:500}.ai-validation{font-size:.875rem;font-weight:700;line-height:1.8;color:#354564;margin-top:15px}.ai-validation:empty{display:none}
.method-section{background:var(--blue);color:white;padding-block:76px}.method-grid{display:grid;grid-template-columns:.88fr 1.12fr;gap:70px;align-items:center}.method-photo{width:100%;height:auto;aspect-ratio:1;object-fit:cover;border-radius:13px;display:block}.method-visual>p{font-size:.8125rem;color:#c3c8d5;margin-top:15px}.method-copy>.eyebrow{color:var(--cyan);margin-bottom:20px}.method-copy h2{font-size:clamp(2.2rem,3.3vw,3rem);line-height:1.18}.method-copy h2 em{color:var(--cyan)}.method-lead{font-size:1.06rem;line-height:1.9;color:#d2d6e1;margin-top:23px;max-width:490px}.method-steps{margin-top:27px}.method-steps article{display:flex;gap:23px;border-top:1px solid #656d8266;padding-block:22px}.method-steps article>span{color:var(--cyan);font-size:.75rem;font-weight:800;line-height:1.8}.method-steps h3{font-size:1rem;line-height:1.5;letter-spacing:-.025em}.method-steps p{font-size:.9375rem;color:#cbd0de;line-height:1.9;margin-top:8px}
.projects-section{padding-block:78px;background:#eeeff3}.projects-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:23px}.project-card{padding:32px;border-radius:16px;min-width:0}.project-tralemo{background:#17233b;color:white;border:1px solid #17233b}.project-rucher{background:#f7f9fd;border:1px solid #c7ccd9}.project-top{display:flex;justify-content:space-between;align-items:center;gap:13px;flex-wrap:wrap;font-size:.75rem;font-weight:800;letter-spacing:.065em}.project-state{border:1px solid #7b86a580;border-radius:30px;padding:4px 9px;font-weight:500;letter-spacing:0;white-space:nowrap}.project-card h3{font-size:2.9rem;font-weight:600;letter-spacing:-.055em;margin:29px 0 18px}.project-rucher h3{font-family:"Space Grotesk","Manrope",sans-serif;font-weight:400}.project-card .project-intro{font-size:1.12rem;font-weight:700;color:inherit;line-height:1.6}.project-card p{font-size:.9375rem;line-height:1.9;color:var(--muted);margin-top:17px}.project-tralemo p{color:#d3d6e0}.project-tags{display:flex;gap:7px;flex-wrap:wrap;margin-top:24px}.project-tags span{padding:5px 8px;border:1px solid #8a93ad65;border-radius:4px;font-size:.75rem}.project-link{display:inline-block;font-size:.8125rem;font-weight:800;border-bottom:1px solid #9da9cb;padding:6px 0;margin-top:23px;color:var(--cyan)}.project-card .project-footnote{font-size:.8125rem;border-top:1px solid var(--line);padding-top:22px;margin-top:35px}
.about-section{display:grid;grid-template-columns:190px 1fr;gap:60px;padding-block:80px}.about-signature{display:flex;flex-direction:column;gap:14px}.about-initial{display:flex;align-items:center;justify-content:center;width:100px;height:100px;background:#dadfec;border:1px solid #b0b8cd;border-radius:22px;font-size:2.5rem;font-weight:500;letter-spacing:-.085em;margin-bottom:7px}.about-signature>strong{font-size:1rem}.about-signature>span:not(.about-initial){font-size:.8125rem;color:var(--muted);line-height:1.9}.about-copy .eyebrow{margin-bottom:18px}.about-copy h2{font-size:clamp(1.8rem,2.7vw,2.5rem)}.about-copy>p:not(.eyebrow){font-size:1rem;color:var(--muted);line-height:1.95;margin-top:23px;max-width:840px}
.contact-section{background:var(--blue);color:white;padding-block:77px}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:start}.contact-copy .eyebrow{color:var(--cyan);margin-bottom:22px}.contact-copy h2{font-size:clamp(2.8rem,4.6vw,4.2rem);line-height:1.13}.contact-copy h2 em{color:var(--cyan)}.contact-copy>p:not(.eyebrow){color:#d0d4df;line-height:1.9;font-size:1rem;margin-top:29px;max-width:440px}.contact-small{display:block;color:#bdc2d1;font-size:.8125rem;line-height:2;margin-top:24px}.contact-email{display:inline-block;max-width:100%;overflow-wrap:anywhere;font-size:1rem;font-weight:800;border-bottom:1px solid #94a1c3;padding:8px 0;margin-top:22px}.contact-email:hover{color:var(--cyan)}.brief-card{background:#f8f9fd;color:var(--ink);border-radius:14px;padding:30px;min-width:0;transition:box-shadow .2s}.brief-card.is-called{box-shadow:0 0 0 5px var(--cyan),0 16px 45px #08122640}.brief-card h3{font-size:1.4rem;line-height:1.4;margin-bottom:24px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.form-grid label{margin-top:0}.contact-status{font-size:.875rem;color:#77452b;line-height:1.9;margin-top:15px}.contact-status:empty{display:none}.contact-status.is-success{color:#324262}.brief-note{font-size:.75rem;color:var(--muted);line-height:1.9;margin-top:17px}.brief-note summary{font-size:.8125rem;font-weight:700;cursor:pointer}.brief-note p{margin-top:10px}.spam-field{position:absolute;width:1px;height:1px;clip-path:inset(50%);overflow:hidden;white-space:nowrap}.footer{padding-block:34px;border-top:1px solid var(--line)}.footer-inner{display:flex;align-items:center;justify-content:space-between;gap:35px;flex-wrap:wrap}.footer p{font-size:.8125rem;color:var(--muted);line-height:1.8}.footer-contact{font-size:.875rem;font-weight:800;border-bottom:1px solid #8790a7;padding:6px 0}.footer-settings{display:flex;gap:9px;flex-direction:column;font-size:.75rem;color:var(--muted)}.privacy-choice{background:none;border:0;padding:0;color:var(--muted);text-align:left;font-size:.8125rem;line-height:1.8;text-decoration:underline;text-underline-offset:3px}.cookie-banner{position:fixed;z-index:40;bottom:18px;left:18px;right:18px;max-width:670px;margin:auto;padding:22px 25px;border:1px solid #7b8193;border-radius:10px;background:#f7f9fd;color:var(--ink);box-shadow:0 15px 60px #09112240;font-size:.875rem;line-height:1.8}.cookie-banner a{text-decoration:underline;text-underline-offset:3px}.cookie-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:16px}.cookie-actions button{border:1px solid var(--blue);border-radius:6px;background:white;color:var(--blue);padding:10px 23px;min-height:44px;min-width:112px;font-size:.875rem;font-weight:800}.cookie-actions button:last-child{background:var(--blue);color:white}
@media(min-width:1500px){.hero{gap:110px;padding-block:70px 80px}.hero-stage{padding:32px}.hero-console{padding:26px}.hero h1{font-size:5.7rem}}
@media(max-width:1150px){.container{width:calc(100% - 64px)}.hero{gap:40px}.header nav{gap:19px}.hero h1{font-size:4.4rem}.hero-stage{padding:22px}.hero-console{padding:18px}.section-heading{gap:35px}.solution-card{padding:25px 22px}.solution-card h3{font-size:1.5rem}.dashboard{grid-template-columns:1fr}.dash-sidebar{display:none}.dash-equipment{grid-template-columns:repeat(3,1fr)}.method-grid{gap:45px}.contact-grid{gap:55px}}
@media(max-width:900px){.header-inner{min-height:78px;flex-wrap:wrap;padding-block:14px;gap:15px}.menu-toggle{display:block}.header nav{width:100%;justify-content:space-between;flex-wrap:wrap;gap:12px 22px}.js .header nav{display:none}.js .header nav.is-open{display:flex;padding-block:8px}.hero{grid-template-columns:1fr;gap:36px;padding-block:43px 50px}.hero-copy{max-width:620px}.hero h1{font-size:4.8rem}.hero-stage{max-width:600px;width:100%;justify-self:end;padding:26px}.mini-metrics strong{font-size:1.9rem}.hero-console{padding:25px}.section{padding-block:65px}.section-heading{grid-template-columns:1fr;gap:22px;margin-bottom:29px}.section-heading>p{max-width:620px;justify-self:start}.solutions-grid{grid-template-columns:1fr}.solution-card{padding:28px;display:grid;grid-template-columns:1fr 1fr;column-gap:35px}.solution-card .card-top{grid-column:1/-1;margin-bottom:17px}.solution-card h3{font-size:1.7rem}.solution-card p{grid-column:2;grid-row:2/4}.solution-card ul{margin-block:6px 20px}.solution-card .text-link{grid-column:2;justify-self:start}.device-note{gap:35px}.examples-section{padding-block:65px}.demo-cards{gap:10px}.demo-cards button{padding:18px 15px}.demo-cards strong{font-size:.9375rem}.demo-cards small{font-size:.8125rem}.demo-shell{padding:26px}.demo-intro{gap:30px}.demo-intro h3{font-size:1.4rem}.dash-main{padding:22px}.dash-metrics{gap:10px}.dash-metrics>div{padding:14px}.reading-card,.trend-card,.procedure-card,.history-card,.resolution-card{padding:18px}.card-label{flex-wrap:wrap}.history-heading{display:block}.history-heading .text-button{margin-top:13px}.site-demo-grid,.ai-workspace{gap:21px;grid-template-columns:1fr 1fr}.site-editor,.ai-source,.ai-result{padding:20px}.website-nav{display:block}.website-nav>span{display:block;margin-top:6px}.agent-title{flex-wrap:wrap}.agent-title .small-badge{margin-left:37px}.method-grid{grid-template-columns:1fr 1.2fr;gap:30px}.method-photo{aspect-ratio:.7}.method-copy h2{font-size:2.2rem}.projects-grid{gap:18px;grid-template-columns:1fr 1fr}.project-card{padding:27px}.project-card h3{font-size:2.6rem}.about-section{grid-template-columns:130px 1fr;gap:35px}.contact-grid{gap:35px}.brief-card{padding:26px}.form-grid{grid-template-columns:1fr;gap:19px}.contact-copy h2{font-size:3rem}}
@media(max-width:650px){html{scroll-padding-top:93px}.container{width:calc(100% - 40px)}.brand{font-size:1.08rem;gap:10px}.brand img{width:37px;height:37px}.header nav .button{flex-basis:100%}.hero{padding-block:34px 43px;gap:30px}.hero .eyebrow{font-size:.75rem;letter-spacing:.08em}.hero h1{font-size:clamp(3rem,11.9vw,4.5rem);margin-top:22px}.signature{font-size:1.12rem;margin-top:23px}.hero-tags{gap:7px;margin-block:19px 23px}.actions{gap:16px}.hero-stage{padding:23px 20px;border-radius:17px}.hero-console{padding:20px;margin-top:20px}.stage-top{font-size:.75rem}.mini-metrics{gap:10px}.mini-metrics strong{font-size:1.6rem}.mini-metrics span{font-size:.75rem}.hero-other-demos{gap:14px}.hero-other-demos span{font-size:.75rem}.hero-other-demos strong{font-size:.75rem}.audience-inner{gap:15px 24px;padding-block:24px;justify-content:flex-start}.audience-inner p{flex-basis:100%}.audience-inner span{font-size:.8125rem}.section,.examples-section{padding-block:54px}.section-heading h2{font-size:2.25rem;line-height:1.15}.section-heading .eyebrow{margin-bottom:16px}.section-heading>p{font-size:1rem}.solution-card{display:flex;padding:26px;gap:0}.solution-card h3{font-size:1.65rem;margin-bottom:18px}.solution-card p{font-size:1rem}.solution-card ul{margin-block:18px 23px}.solution-card .text-link{margin-top:0}.device-note{grid-template-columns:1fr;gap:20px;margin-top:28px;padding-block:25px}.device-note h3{font-size:1.4rem}.device-note p{font-size:1rem}.ownership-note{font-size:.8125rem;justify-content:start}.demo-cards{grid-template-columns:1fr;gap:10px;margin-bottom:19px}.demo-cards button{padding:16px 18px}.demo-cards span{font-size:.75rem}.demo-cards strong{font-size:.9375rem;margin-block:7px 4px}.demo-cards small{font-size:.8125rem}.demo-shell{padding:23px 16px;border-radius:12px}.demo-intro{grid-template-columns:1fr;gap:17px;margin-bottom:19px}.demo-intro h3{font-size:1.4rem;line-height:1.4}.demo-intro>p{font-size:.9375rem}.demo-disclaimer{font-size:.75rem;margin-bottom:22px;padding-bottom:19px}.dashboard{border-radius:9px}.dash-main{padding:19px 13px}.dash-top{align-items:start;gap:10px}.dash-top h4{font-size:1.1rem;line-height:1.5}.dash-demo{font-size:.75rem;padding:3px 5px}.dash-metrics{grid-template-columns:1fr;gap:8px;margin-top:19px}.dash-metrics>div{display:grid;grid-template-columns:1fr auto;gap:3px 15px;padding:12px 14px}.dash-metrics span{font-size:.75rem}.dash-metrics strong{grid-column:2;grid-row:1/3;font-size:1.65rem;margin:0;align-self:center}.dash-metrics small{font-size:.75rem}.dash-equipment{grid-template-columns:1fr 1fr;gap:14px 9px;margin-block:20px}.dash-equipment span{font-size:.75rem}.reading-grid{grid-template-columns:1fr;gap:13px}.reading-card,.trend-card,.procedure-card,.history-card,.resolution-card{padding:18px 15px}.reading-card h5{font-size:.9375rem}.reading-card .button{width:100%}.trend-chart{margin-block:17px 13px}.procedure-header{display:block}.procedure-header .status-pill{display:inline-block;margin-top:13px}.procedure-layout{grid-template-columns:1fr;gap:22px}.procedure-layout .button{width:100%;font-size:.8125rem}.procedure-steps{border-top:1px solid #555e70;padding-top:19px}.procedure-steps ol{margin-bottom:0}.transmission-card{display:block;padding:18px 15px}.transmission-card .button.secondary{margin-top:16px;max-width:none;width:100%}.resolution-fields{grid-template-columns:1fr;gap:0}.resolution-card>.button{width:100%;font-size:.8125rem}.history-list li{grid-template-columns:40px 1fr;gap:10px;font-size:.8125rem}.history-heading .text-button{font-size:.75rem;text-align:left}.dash-bottom{display:block}.dash-bottom .text-button{margin-top:13px}.site-demo-grid,.ai-workspace{grid-template-columns:1fr;gap:23px}.site-editor,.ai-source,.ai-result{padding:21px 19px}.website-nav{display:block}.website-hero{padding:25px 22px}.website-hero h4{font-size:1.9rem}.news-preview{padding:22px}.website-modules{padding-inline:22px}.website-footer{padding-inline:22px}.agent-title{flex-wrap:nowrap}.agent-title .small-badge{margin-left:0;font-size:.75rem}.agent-title strong{font-size:.8125rem}.agent-title small{font-size:.75rem}.agent-steps{gap:12px;font-size:.75rem}.ai-facts dl{font-size:.8125rem;grid-template-columns:1fr;gap:1px}.ai-facts dd{margin-bottom:8px}.ai-empty{padding-block:30px}.ai-result{min-height:390px}.ai-result .button{font-size:.8125rem;width:100%}.method-section{padding-block:53px}.method-grid{grid-template-columns:1fr;gap:34px}.method-photo{aspect-ratio:1.3;max-height:400px}.method-copy>.eyebrow{font-size:.75rem}.method-copy h2{font-size:2.2rem}.method-lead{font-size:1rem}.method-steps article{gap:18px;padding-block:20px}.method-steps p{font-size:.9375rem}.projects-section{padding-block:54px}.projects-grid{grid-template-columns:1fr;gap:19px}.project-card{padding:26px}.project-card h3{font-size:2.6rem}.project-card .project-intro{font-size:1rem}.project-card p{font-size:.9375rem}.project-top{font-size:.75rem}.about-section{padding-block:55px;grid-template-columns:1fr;gap:30px}.about-signature{display:grid;grid-template-columns:75px 1fr;gap:4px 18px;align-items:center}.about-initial{grid-row:1/3;width:73px;height:73px;font-size:1.9rem;border-radius:16px;margin:0}.about-signature>span:not(.about-initial){font-size:.75rem}.about-copy h2{font-size:1.85rem}.about-copy .eyebrow{font-size:.75rem}.about-copy>p:not(.eyebrow){font-size:1rem;margin-top:19px}.contact-section{padding-block:54px}.contact-grid{grid-template-columns:1fr;gap:33px}.contact-copy h2{font-size:2.85rem}.contact-copy>p:not(.eyebrow){margin-top:23px}.contact-email{font-size:.9375rem}.brief-card{padding:26px 23px}.brief-card h3{font-size:1.3rem}.form-grid{gap:19px}.footer-inner{display:grid;grid-template-columns:1fr;gap:22px}.footer{padding-block:29px}.footer-contact{justify-self:start}.cookie-banner{padding:17px 20px;left:12px;right:12px;bottom:12px;font-size:.875rem;max-height:70vh;overflow:auto}}
@media(max-width:360px){.container{width:calc(100% - 32px)}.hero h1{font-size:2.95rem}.hero-stage{padding-inline:17px}.hero-console{padding:17px}.brand{font-size:1rem}.mini-metrics{gap:7px}.mini-metrics span{font-size:.75rem}.demo-shell{padding-inline:13px}.agent-title .small-badge{display:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}
@media print{.header,.actions,.hero-stage,.audience-strip,.examples-section,.contact-section,.footer,.cookie-banner{display:none}.container{width:100%}.hero,.method-grid,.solutions-grid,.projects-grid,.about-section{display:block}.section,.method-section,.projects-section,.about-section{padding:24px 0;background:white;color:black}.solution-card,.project-card{break-inside:avoid;background:white!important;color:black!important;border:1px solid #aaa;margin-bottom:20px}.project-card p,.method-lead,.method-steps p{color:black}.method-visual{display:none}}

.dashboard :focus-visible{outline-color:var(--cyan)}
.trace-preview{margin-top:20px;padding-top:20px;border-top:1px solid #555e70}.trace-preview h6{margin:0 0 12px;font-size:.9375rem}.trace-preview pre{white-space:pre-wrap;overflow-wrap:anywhere;max-height:310px;overflow:auto;font: .8125rem/1.8 ui-monospace,monospace;background:#091225;border:1px solid #555e70;border-radius:6px;padding:16px;color:#e8ebf2}.trace-preview .button{margin-top:10px}

/* Terrain connecté : identité et surfaces */
:root{--blue:#245bff;--deep:#101c36;--ink:#14203a;--muted:#5a677f;--background:#fff;--cyan:#8addff;--line:#dbe3f1;--radius:18px;--orange:#ff7455}
body{background:#fff}h1,h2,h3,h4,h5,h6{font-family:"Space Grotesk","Manrope",sans-serif}em{font-style:normal;font-weight:600;color:var(--blue)}a,button{touch-action:manipulation}figure{margin:0}.header{background:#ffffffef;border-bottom-color:#e9edf5}.brand{font-family:"Space Grotesk",sans-serif;font-size:1.3rem;letter-spacing:-.045em}.brand strong{font-weight:700}.brand-dot{color:#e85b3c}.brand img{width:43px;height:43px}.header nav>a:hover{color:var(--blue)}.button{background:var(--blue);border-color:var(--blue);border-radius:9px;box-shadow:0 5px 14px #245bff13;transition:background .2s,box-shadow .2s,transform .2s}.button:hover{background:#1545d1;border-color:#1545d1;box-shadow:0 8px 20px #245bff23;transform:translateY(-2px)}.text-link{border-bottom-color:#adc1ff}.text-link:hover{color:var(--blue)}:focus-visible{outline-color:var(--blue)}.eyebrow{color:#35445c}.eyebrow-stroke{display:inline-block;width:22px;height:4px;margin-right:10px;vertical-align:middle;background:var(--orange);border-radius:2px}
.hero{position:relative;grid-template-columns:1.02fr 1fr;gap:54px;padding-block:48px 57px;align-items:center}.hero h1{font-size:clamp(3.3rem,5.65vw,5.35rem);line-height:1.07;letter-spacing:-.06em;font-weight:600;margin-top:23px}.hero h1 em{color:var(--blue);font-weight:600}.signature{margin-top:24px;font-size:1.12rem}.hero-principle{font-size:1rem;font-weight:800;color:#244aab;margin-top:12px;padding-left:13px;border-left:3px solid var(--orange)}.hero-description{margin-top:17px}.hero-tags span{background:#f4f7ff;border-color:#dae3ff;border-radius:6px;color:#263e72}.hero-stage{padding:0!important;background:none;color:var(--ink);border-radius:0;box-shadow:none;display:grid;gap:15px;max-width:none;width:100%;animation:terrain-entry .7s ease both}.terrain-hero-scene{position:relative;border-radius:21px;overflow:hidden;border:1px solid #dbe3ed;box-shadow:0 13px 35px #0c213914}.terrain-hero-scene>img{display:block;width:100%;height:auto;aspect-ratio:1.5;object-fit:cover}.terrain-hero-scene figcaption{position:absolute;left:14px;bottom:14px;padding:12px 15px;background:#ffffffed;backdrop-filter:blur(12px);border:1px solid #fff;border-radius:10px;max-width:220px;color:#182944}.terrain-hero-scene figcaption>span{display:block;font-size:.75rem;font-weight:800;color:#2151d5;letter-spacing:.04em;margin-bottom:5px}.terrain-hero-scene figcaption strong{font-size:.8125rem;line-height:1.6;font-weight:700}.hero-console{padding:17px 20px;margin:0;background:#f7f9ff;border:1px solid #d7e2ff;border-radius:14px;box-shadow:0 6px 18px #133d9210}.console-title strong{color:#1a2a4d;font-size:.9375rem}.console-title small{color:#5e6e8e}.console-glyph{width:35px;height:35px;line-height:35px;background:#e0eaff;color:var(--blue);font-size:1.3rem;border-radius:9px}.console-title .demo-badge{margin-left:auto;color:#2348a3;background:#e5edff;border-color:#cad8fa;letter-spacing:.05em}.mini-metrics{margin:13px 0 15px;gap:15px}.mini-metrics>div{border-right:1px solid #dae3f5}.mini-metrics>div:last-child{border:0}.mini-metrics strong{font-family:"Space Grotesk",sans-serif;color:#2247ad;font-size:1.6rem;font-weight:600}.mini-metrics>div:nth-child(2) strong{color:#b94830}.mini-metrics span{color:#596b8c;margin-top:0}.preview-action{margin-top:0;background:var(--blue);color:white;padding:10px 14px;border-radius:8px;transition:background .2s,transform .2s}.preview-action:hover{background:#1644cc;transform:translateY(-2px)}.console-note{color:#5c6b85;font-size:.75rem;margin-top:7px}.hero-other-demos{margin:0;gap:12px}.hero-other-demos a{padding:12px 15px;border:1px solid #dce5f5;border-radius:11px;background:white;transition:border-color .2s,transform .2s,box-shadow .2s}.hero-other-demos a:hover{border-color:#6b92ff;transform:translateY(-3px);box-shadow:0 7px 15px #18418a13}.hero-other-demos span{color:#506796;font-size:.75rem;padding:0}.hero-other-demos strong{font-size:.8125rem;color:#172e5a;margin-top:4px}.hero-other-demos a:hover strong{color:var(--blue)}.audience-strip{background:#f6f8fd;border-color:#e6ebf5}.audience-inner span{color:#263b65}.audience-inner span:last-child{color:#a54830}
.solution-card{border-color:#dce3f0;border-radius:17px;box-shadow:0 6px 18px #12295107;transition:transform .25s,box-shadow .25s}.solution-card:hover{transform:translateY(-5px);box-shadow:0 18px 35px #173a8713}.solution-card.featured{background:#f3f7ff;color:var(--ink);border:1px solid #bbd0ff;box-shadow:inset 0 4px 0 var(--blue)}.solution-card.ai-card{background:#fff6f1;border-color:#f2d4c3;box-shadow:inset 0 4px 0 var(--orange)}.simple-icon{color:var(--blue)}.ai-card .simple-icon{color:#b95235}.device-note{border-color:#dce5f3}.examples-section{background:#f2f5fc}.demo-cards button{background:white;border-color:#d5deee;box-shadow:0 4px 12px #16295d08}.demo-cards button[aria-selected="true"]{background:#245bff;color:white;border-color:#245bff;box-shadow:0 9px 25px #245bff26}.demo-cards button[aria-selected="true"] span,.demo-cards button[aria-selected="true"] small{color:#e0e9ff}.demo-cards button:not([aria-selected="true"]):hover{border-color:#7b9dff;background:#f9fbff}.demo-shell{background:white;border-color:#d5e0f2;box-shadow:0 15px 45px #15345d0b}.demo-disclaimer{color:#667289;border-color:#dce5f0}.field-scene{display:grid;grid-template-columns:1.25fr 1fr;border:1px solid #cddcf0;border-radius:13px;overflow:hidden;background:#f3f7ff;margin:0 0 25px;align-items:center}.field-scene img{width:100%;height:auto;display:block;aspect-ratio:1.78;object-fit:cover}.field-scene figcaption{padding:24px}.field-scene figcaption .eyebrow{font-size:.75rem;color:#3262cb;margin-bottom:13px;display:block}.field-scene strong{font-family:"Space Grotesk",sans-serif;font-size:1.45rem;letter-spacing:-.035em;line-height:1.35;display:block}.field-scene p{font-size:.875rem;color:#5b6c8a;line-height:1.8;margin-top:12px}
.dashboard{background:#101d36;border-color:#1e3157;box-shadow:0 18px 50px #0c1b3923;color:#edf4ff}.dash-sidebar{background:#0c172d;border-right-color:#2a426d}.dash-logo{color:white}.dash-logo span{color:var(--orange)}.side-item.active{color:#c1e5ff;background:#224074;border-color:#476cb7}.dash-name{color:#d4e4ff}.sidebar-bottom{color:#91a8d0}.dash-main{background:radial-gradient(ellipse at 90% 0%,#23426b55,transparent 50%),#101d36}.dash-eyebrow,.dashboard .eyebrow{color:#abcffc}.dash-demo{color:#a3dfff;border-color:#416c99;background:#133650}.dash-metrics>div{background:#162944;border-color:#365786;border-radius:12px}.dash-metrics strong{color:#92daff}.dash-metrics>div:nth-child(2) strong{color:#ffc09c}.dash-metrics small,.dash-metrics span{color:#c3d4ef}.dash-equipment{grid-template-columns:repeat(4,1fr)}.dash-equipment b{color:#bed4f7}.status-dot.normal{background:#64d5b1}.status-dot.warning{background:#ffb272}.status-dot.idle{background:#8398bc}.reading-card,.trend-card,.procedure-card,.history-card,.resolution-card{background:#172944;border-color:#38537b;border-radius:11px}.dashboard .button{background:#8ad9ff;border-color:#8ad9ff;color:#102b46;box-shadow:none}.dashboard .button:hover{background:#b1e7ff}.dashboard .card-label{color:#d1e5ff}.dashboard .small-badge{background:#1b385e;border-color:#4a6e9b;color:#d7e8ff}.dashboard label{color:#ecf3ff}.dashboard .field-hint,.procedure-steps ol,.field-next{color:#bfd0ec}.chart-grid{stroke:#3b567d}.chart-range{fill:#4379b6;opacity:.3}#chart-line{stroke:#83d9ff;stroke-width:3}.trend-chart text,.trend-legend{fill:#b8cfea;color:#b8cfea}.trend-legend i{background:#487fba}.procedure-steps{border-color:#38577e}.transmission-card{background:#1b3455;border-color:#4d7cad;color:#eaf4ff}.transmission-card p,.receipt-status{color:#d3eaff}.dashboard .button.secondary{background:transparent;border-color:#89cfff;color:#bbebff}.history-list li{border-color:#38577c}.history-list time{color:#8cdaff}.history-list strong{color:#dbe9ff}.history-list .empty-history,.dash-bottom{color:#b8cfee}.dashboard .text-button{color:#9fdcff;border-color:#588dbd}.trace-preview{border-color:#3e608d}.trace-preview pre{background:#0d1c34;border-color:#406697;color:#e2efff}.dashboard :focus-visible{outline-color:#8ddfff}
.site-editor,.ai-source{background:#f7f9ff}.website-preview{background:white;border-color:#cfdcef}.browser-bar{background:#edf2fb;color:#64759a}.website-nav{border-color:#dce5f3}.website-hero{background:#eaf1ff}.website-hero h4{font-family:"Space Grotesk",sans-serif;font-weight:600}.news-preview-top>span:first-child{color:#2859ba}.news-preview time{color:#667992}.module-glyph{color:var(--blue)}.privacy-tag{color:#4a68a0}.website-footer{background:#eef4ff;color:#3d5d95;border-color:#d6e3f9}.module-picker input{accent-color:var(--blue)}.website-preview[data-profile="artisan"] .website-hero{background:#fff0df}.website-preview[data-profile="artisan"] .website-nav{background:#1c2842;color:white}.website-preview[data-profile="artisan"] .website-nav>span{color:#cedbfa}.website-preview[data-profile="tourisme"] .website-hero{background:#ddf3ff}.website-preview[data-profile="tourisme"] .website-footer{background:#dceffc}.website-preview[data-profile="association"] .website-hero{background:#ffebe6}.website-preview[data-profile="association"] .website-nav{border-bottom:3px solid #ff886b}.ai-result{background:#f2f6ff;border-color:#c5d5f0}.agent-title{border-color:#ccd9ef}.agent-symbol,.ai-empty>span{color:var(--blue)}.agent-steps span{background:#e0eaff;border-color:#a9c0f4;color:#224fbd}.ai-facts{background:white;border-color:#ccd9f0}.ai-missing{background:#fff1e6;border-color:#f4945b;color:#874629}.ai-validation{color:#28664c}
.method-section{background:#f6f8fd;color:var(--ink)}.method-visual>p{color:#5a6e8a}.method-copy>.eyebrow{color:#3357a3}.method-copy h2 em{color:var(--blue)}.method-lead,.method-steps p{color:#5a6b87}.method-steps article{border-color:#d7e1f1}.method-steps article>span{color:#b95438}.method-board{background:#152649;color:white;border:1px solid #233c6a;border-radius:20px;padding:40px;box-shadow:0 17px 40px #1b396619;position:relative;overflow:hidden}.method-board>.eyebrow{color:#a8d8ff}.method-board>strong{display:block;font-family:"Space Grotesk",sans-serif;font-weight:500;font-size:2.65rem;line-height:1.2;letter-spacing:-.045em;margin-top:29px}.method-inputs{display:flex;gap:8px;flex-wrap:wrap;margin-top:28px}.method-inputs span{font-size:.8125rem;border:1px solid #6481ae;padding:5px 9px;border-radius:5px;color:#d0e4ff}.method-bridge{margin-top:35px;padding:23px 0 0;border-top:2px solid #ff936c}.method-bridge small{display:block;letter-spacing:.08em;font-size:.75rem;color:#b9d7fc}.method-bridge b{display:block;font-family:"Space Grotesk",sans-serif;font-size:1.55rem;line-height:1.3;font-weight:500;margin-top:13px;color:#8dddff}.projects-section{background:white}.project-tralemo{background:#142646;border-color:#142646}.project-tralemo p{color:#c9d9f2}.project-link{color:#95deff;border-color:#6998c5}.project-rucher{background:#fff8f0;border-color:#e9d7c2}.project-rucher h3{font-family:"Space Grotesk",sans-serif;font-weight:600}.about-initial{background:#e9f0ff;border-color:#c2d3f7;color:#2455c1;font-family:"Space Grotesk",sans-serif;font-weight:600}.contact-section{background:#132440;color:white}.contact-copy .eyebrow,.contact-copy h2 em{color:#8ddfff}.contact-copy>p:not(.eyebrow),.contact-small{color:#c9dbf5}.contact-email{border-color:#759acb}.contact-email:hover{color:#a0e4ff}.brief-card{background:white;box-shadow:0 22px 50px #00000020}.brief-card.is-called{box-shadow:0 0 0 5px #8adfff,0 22px 50px #00000020}.footer-contact{border-color:#9db8fa}.cookie-banner{background:white;border-color:#adbfdf;color:#172442;box-shadow:0 15px 60px #0b1d4340}.cookie-actions button{border-color:#245bff;color:#245bff}.cookie-actions button:last-child{background:#245bff;color:white}.reveal{animation:terrain-entry .7s ease both}@keyframes terrain-entry{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}
@media(min-width:1500px){.hero{gap:70px;padding-block:60px}.hero h1{font-size:5.7rem}}
@media(max-width:1150px){.hero{gap:32px}.hero h1{font-size:4.2rem}.hero-console{padding:15px}.dash-equipment{grid-template-columns:repeat(4,1fr)}.method-board{padding:30px}}
@media(max-width:900px){.hero{grid-template-columns:1fr;gap:34px;padding-block:40px}.hero-copy{max-width:650px}.hero h1{font-size:4.7rem}.hero-stage{max-width:650px;justify-self:center}.terrain-hero-scene>img{aspect-ratio:1.5}.field-scene{grid-template-columns:1fr 1fr}.field-scene figcaption{padding:19px}.field-scene strong{font-size:1.25rem}.dash-equipment{grid-template-columns:repeat(2,1fr)}.method-board{padding:26px}.method-board>strong{font-size:2.15rem}}
@media(max-width:650px){.brand{font-size:1.1rem}.brand img{width:38px;height:38px}.hero{gap:28px;padding-block:32px 42px}.hero h1{font-size:clamp(2.8rem,11.1vw,4.4rem);letter-spacing:-.055em;line-height:1.1}.hero .eyebrow{font-size:.75rem;letter-spacing:.035em}.eyebrow-stroke{width:15px;margin-right:7px}.hero-principle{font-size:.9375rem;line-height:1.7}.signature{font-size:1.06rem}.hero-stage{gap:13px}.terrain-hero-scene{border-radius:15px}.terrain-hero-scene figcaption{padding:8px 10px;left:10px;bottom:10px;max-width:175px}.terrain-hero-scene figcaption>span{font-size:.75rem;letter-spacing:0;margin-bottom:2px}.terrain-hero-scene figcaption strong{font-size:.75rem;line-height:1.5}.hero-console{padding:15px}.console-title{gap:9px}.console-title strong{font-size:.875rem}.console-title .demo-badge{font-size:.75rem;padding:2px 4px}.console-title small{font-size:.75rem}.mini-metrics{gap:10px;margin-block:13px}.mini-metrics strong{font-size:1.5rem}.mini-metrics span{font-size:.75rem;line-height:1.7}.hero-other-demos{gap:9px}.hero-other-demos a{padding:11px}.hero-other-demos strong{font-size:.8125rem;line-height:1.7}.hero-other-demos span{font-size:.75rem;letter-spacing:0}.field-scene{grid-template-columns:1fr;margin-bottom:22px}.field-scene img{aspect-ratio:1.78}.field-scene figcaption{padding:20px}.field-scene strong{font-size:1.25rem}.field-scene figcaption .eyebrow{margin-bottom:10px}.field-scene p{font-size:.875rem}.method-board{padding:28px}.method-board>strong{font-size:2.5rem}.method-bridge b{font-size:1.45rem}.dashboard .dash-equipment{grid-template-columns:repeat(2,1fr)}.dashboard .button{font-size:.875rem}}
@media(max-width:360px){.hero h1{font-size:2.7rem}.hero-other-demos a{padding:9px}.terrain-hero-scene figcaption{max-width:155px}}
@media(prefers-reduced-motion:reduce){.hero-stage,.reveal{animation:none}*,*::before,*::after{transition:none!important}}
@media print{.field-scene,.method-board{display:none}.method-section{background:white}}

/* Objets connectés : de la mesure au suivi métier. */
.iot-note{display:grid;grid-template-columns:1fr 1.15fr;gap:42px;align-items:center;background:#eef5ff;border:1px solid #c9dafa;border-radius:16px;padding:28px 30px;margin-top:28px}.iot-note .eyebrow{color:#244ba9;font-size:.875rem;letter-spacing:.035em}.iot-note h3{font-size:1.7rem;line-height:1.3;letter-spacing:-.035em;margin:12px 0 15px}.iot-note p{font-size:1rem;color:#425778;line-height:1.8}.iot-uses{display:flex;flex-wrap:wrap;gap:7px;margin-top:17px}.iot-uses span{font-size:.875rem;color:#234778;background:white;border:1px solid #cbdbf5;padding:5px 10px;border-radius:6px}.iot-flow{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:0;padding:0;list-style:none;counter-reset:iot-step}.iot-flow li{padding:17px 12px;border:1px solid #c8d8f2;border-radius:11px;background:white;counter-increment:iot-step;min-width:0}.iot-flow li::before{content:"0" counter(iot-step);display:block;font-family:"Space Grotesk",sans-serif;font-weight:700;color:#245bff;font-size:1.1rem;margin-bottom:14px}.iot-flow strong{font-size:1rem;display:block;color:#14203a;margin-bottom:6px}.iot-flow small{font-size:.875rem;color:#425778;line-height:1.7;display:block}
@media(max-width:900px){.iot-note{grid-template-columns:1fr;gap:25px}}
@media(max-width:650px){.iot-note{padding:23px 19px;margin-top:23px}.iot-note h3{font-size:1.5rem}.iot-flow{grid-template-columns:1fr;gap:9px}.iot-flow li{display:grid;grid-template-columns:32px 1fr;column-gap:9px;padding:13px}.iot-flow li::before{grid-row:1/3;margin:0;align-self:center}.iot-flow strong,.iot-flow small{grid-column:2}.iot-flow strong{margin-bottom:3px}}

/* Choix de projet dans le formulaire. */
.project-type{border:0;padding:0;margin:23px 0 0;min-width:0}.project-type legend{font-size:.875rem;font-weight:700;padding:0;margin-bottom:11px;color:var(--ink)}.project-type-options{display:grid;grid-template-columns:1fr 1fr;gap:9px}.brief-card .project-choice{display:flex;align-items:center;gap:10px;margin:0;padding:13px;border:1px solid #cad5e8;border-radius:8px;background:#f8faff;font-size:.875rem;font-weight:600;line-height:1.5;cursor:pointer}.brief-card .project-choice input[type="checkbox"]{width:18px;height:18px;min-height:0;margin:0;padding:0;flex:none;accent-color:var(--blue)}.project-choice:has(input:checked){background:#eef4ff;border-color:#245bff;box-shadow:0 0 0 1px #245bff}.project-choice:has(input:focus-visible){outline:3px solid #8adfff;outline-offset:3px}.project-type .field-hint{margin-top:9px;font-size:.8125rem;line-height:1.7}
@media(max-width:650px){.project-type-options{grid-template-columns:1fr}.brief-card .project-choice{padding:12px 14px}}

/* Navigation et présentation — 2 octobre 2026 */
#qui-sommes-nous{scroll-margin-top:115px}
.header nav>a.button:hover{color:#fff}
.about-signature>strong{font-size:1.125rem}
.about-role{font-size:.875rem;line-height:1.7;color:var(--muted);max-width:180px}
.about-copy>p.about-lead{color:var(--ink)}
.about-copy strong{color:var(--ink)}
@media(max-width:900px){.header nav{gap:16px}.header-inner{gap:22px}}
@media(max-width:650px){#qui-sommes-nous{scroll-margin-top:105px}.about-role{grid-column:2;margin-top:5px;max-width:none}.header-inner{gap:15px}.header nav{gap:12px 22px}}
