:root{--ink:#17211f;--dark:#17201f;--dark-2:#202a28;--paper:#f2f0e9;--cream:#e9e5da;--white:#fff;--muted:#68736d;--line:#d8d9d1;--teal:#25b9bd;--teal-dark:#08777b;--mint:#dff6f2;--warm:#dca579;--coral:#df6d52;font-family:Arial,Helvetica,sans-serif;color:var(--ink);background:var(--paper);font-synthesis:none}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper)}a{color:inherit}img{display:block;max-width:100%}h1,h2,h3,p{margin-top:0}.site-shell{min-height:100vh}.site-header{width:min(1180px,88%);margin:auto;min-height:92px;display:flex;align-items:center;gap:34px;border-bottom:1px solid #ffffff24;position:relative;z-index:3;color:#edf1ed}.site-header:before{content:"";position:fixed;inset:0 0 auto;height:92px;background:var(--dark);z-index:-1}.brand{display:block;width:145px}.brand img{width:100%;filter:brightness(0) invert(1);opacity:.94}.site-header nav{display:flex;align-items:center;gap:24px;margin-left:auto}.site-header nav a,.language,.contact-link{text-decoration:none;font-size:12px;white-space:nowrap}.site-header nav a{color:#bac3be;padding:10px 0}.site-header nav a:hover,.site-header nav a.active{color:#fff}.site-header nav a.active{border-bottom:1px solid var(--teal)}.header-actions{display:flex;align-items:center;gap:15px}.language{color:#8ad7d5;font-weight:700}.contact-link{border:1px solid #6c7772;padding:12px 16px;border-radius:2px}.contact-link:hover{background:#ffffff0c}.eyebrow{text-transform:uppercase;font-size:10px;font-weight:800;letter-spacing:2px;line-height:1.6;color:var(--teal)}.hero{background:var(--dark);color:#eef1ed;display:grid;grid-template-columns:minmax(330px,.78fr) minmax(600px,1.35fr);gap:5%;align-items:center;padding:82px max(6%,calc((100% - 1180px)/2)) 74px;min-height:660px}.hero-copy{max-width:520px}.hero h1,.page-hero h1{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-2px;line-height:1.02}.hero h1{font-size:clamp(46px,5vw,72px);margin:22px 0 27px}.hero-intro{max-width:500px;color:#bdc6c0;font-size:16px;line-height:1.8}.hero-actions{display:flex;align-items:center;gap:20px;margin-top:32px}.button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:13px 20px;text-decoration:none;font-size:13px;font-weight:800;border-radius:2px}.button.primary{background:var(--teal);color:#102522}.button.primary:hover{background:#49cbc8}.button.quiet{color:#e8ece7;border-bottom:1px solid #89918c;padding-inline:3px}.button.light{background:var(--paper);color:var(--ink)}.hero-visual{margin:0;min-width:0}.hero-visual figcaption,.tour-section figcaption{margin-top:12px;text-align:right;color:#8d9992;font-size:9px;text-transform:uppercase;letter-spacing:1.7px}.product-scene{background:#f7f8f6;color:#24302c;border-radius:7px;overflow:hidden;box-shadow:0 26px 80px #05080755;border:1px solid #ffffff1a}.scene-bar{height:52px;background:#fff;display:flex;align-items:center;justify-content:space-between;padding:0 18px;border-bottom:1px solid #e4e8e4;font-size:10px}.scene-brand{font-weight:800}.scene-brand i{display:inline-grid;place-items:center;width:25px;height:25px;background:#102a31;color:#68d7d2;border-radius:4px;font-style:normal;margin-right:8px}.scene-customer{display:flex;align-items:center;gap:10px;color:#727d77}.scene-customer b{display:grid;place-items:center;width:27px;height:27px;border-radius:50%;background:#e2f5f2;color:#08777b}.scene-workspace{display:grid;grid-template-columns:46px minmax(0,1fr) 190px;min-height:340px}.scene-rail{background:#13252a;color:#8eaaa7;padding:18px 0;display:flex;flex-direction:column;align-items:center;gap:22px;font-size:15px}.scene-rail b{color:#52d3ce}.scene-catalogue{padding:20px 16px;min-width:0}.scene-title{display:flex;justify-content:space-between;align-items:end;margin-bottom:14px}.scene-title small,.estimate-head small,.estimate-customer small{display:block;text-transform:uppercase;letter-spacing:1px;font-size:7px;color:#7c8983;margin-bottom:5px}.scene-title strong,.estimate-head strong{display:block;font-size:14px}.scene-title>span{font-size:8px;color:#65736c;background:#e9eeea;padding:5px 8px;border-radius:10px}.scene-search{height:36px;border:1px solid #d8dfda;border-radius:4px;background:white;color:#59665f;display:flex;align-items:center;gap:8px;padding:0 11px;font-size:10px}.scene-search span{color:var(--teal-dark)}.scene-filters{display:flex;gap:6px;margin:9px 0 15px}.scene-filters span{font-size:7px;background:#edf0ed;border:1px solid #e0e5e1;border-radius:3px;padding:5px 7px}.scene-table-head,.scene-row{display:grid;grid-template-columns:70px 1.65fr .9fr 72px;gap:8px;align-items:center}.scene-table-head{padding:7px 8px;color:#7e8983;font-size:6px;text-transform:uppercase;letter-spacing:.7px}.scene-row{padding:11px 8px;border-top:1px solid #e1e5e2;font-size:8px;min-width:0}.scene-row span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.scene-row.selected{background:#e7f7f4;border-left:2px solid var(--teal)}.scene-estimate{background:#fff;border-left:1px solid #e0e5e1;padding:20px 14px}.estimate-head{display:flex;justify-content:space-between}.estimate-head>span{color:#8c9892}.estimate-customer{background:#f1f6f3;border-radius:4px;padding:11px;margin:16px 0}.estimate-customer strong{display:block;font-size:9px}.estimate-customer span{display:block;font-size:6px;color:#1b8b87;margin-top:4px}.scene-estimate dl{margin:0}.scene-estimate dl div{display:flex;justify-content:space-between;padding:7px 0;border-bottom:1px solid #edf0ee;font-size:8px}.scene-estimate dt{color:#6d7973}.scene-estimate dd{margin:0;font-weight:800}.positive{color:#13876e}.estimate-total{margin-top:14px}.estimate-total span{display:block;font-size:7px;color:#6b7771}.estimate-total strong{display:block;font-size:13px;margin-top:4px}.estimate-action{display:block;background:#172d31;color:#fff;text-align:center;margin-top:14px;padding:9px;border-radius:3px;font-size:8px}.proof-row{background:var(--dark);color:#afb9b3;border-top:1px solid #ffffff1f;padding:21px max(6%,calc((100% - 1180px)/2));display:flex;justify-content:space-between;gap:20px;font-size:9px;letter-spacing:1.3px;text-transform:uppercase}.proof-row span:before{content:"+";color:var(--teal);margin-right:9px}.audience{background:var(--cream);padding:58px max(6%,calc((100% - 1180px)/2));display:grid;grid-template-columns:.7fr 1.5fr;gap:8%}.audience p:last-child{font-family:Georgia,serif;font-size:clamp(27px,3vw,43px);line-height:1.23;margin:0;max-width:900px}.feature-intro{width:min(1180px,88%);margin:0 auto;padding:90px 0 45px;display:grid;grid-template-columns:1.15fr .85fr;gap:9%;align-items:end}.feature-intro h2,.module-callout h2,.tour-section h2{font-family:Georgia,serif;font-weight:400;font-size:clamp(34px,4vw,54px);line-height:1.1;letter-spacing:-1.4px;margin-bottom:0}.feature-intro>p{color:var(--muted);line-height:1.8;margin:0}.feature-grid{width:min(1180px,88%);margin:0 auto 90px;display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid var(--line)}.feature-card{padding:34px 34px 38px 0;border-bottom:1px solid var(--line);position:relative}.feature-card:nth-child(even){border-left:1px solid var(--line);padding-left:34px}.feature-meta{display:flex;align-items:center;justify-content:space-between;color:#828b86;font-size:9px;text-transform:uppercase;letter-spacing:1.5px}.feature-meta b{font-weight:800;color:var(--teal-dark)}.feature-optional .feature-meta b{color:#9c663d}.feature-planned .feature-meta b{color:#9a5c50}.feature-card h3{font-family:Georgia,serif;font-size:28px;font-weight:400;margin:22px 0 12px}.feature-card>p{color:var(--muted);font-size:14px;line-height:1.7;max-width:480px}.feature-card ul,.tour-section ul{list-style:none;margin:25px 0 0;padding:0}.feature-card li,.tour-section li{border-top:1px solid var(--line);padding:12px 0 12px 24px;font-size:12px;line-height:1.5;position:relative}.feature-card li:before,.tour-section li:before{content:"";position:absolute;left:2px;top:17px;width:7px;height:7px;border:1px solid var(--teal-dark);border-radius:50%}.feature-planned{background:#ede7df;padding-right:34px}.module-callout{background:var(--teal-dark);color:#fff;padding:70px max(6%,calc((100% - 1180px)/2));display:flex;justify-content:space-between;align-items:end;gap:40px}.module-callout .eyebrow{color:#9bebdf}.module-callout h2{max-width:760px}.page-hero{background:var(--dark);color:#f0f2ee;padding:100px max(6%,calc((100% - 1180px)/2)) 90px}.page-hero h1{font-size:clamp(46px,6vw,78px);max-width:900px;margin:20px 0 26px}.page-hero>p:last-child{color:#bbc4be;font-size:17px;line-height:1.8;max-width:700px}.page-hero+.feature-grid{margin-top:75px}.tour-section{width:min(1180px,88%);margin:80px auto}.tour-section>article{display:grid;grid-template-columns:.65fr 1.35fr;gap:6%;align-items:center}.tour-section .product-scene{box-shadow:0 25px 70px #21302a2a}.tour-note{text-align:center;color:var(--muted);margin:55px auto 0;max-width:700px;line-height:1.7}.trade-grid{width:min(1180px,88%);margin:75px auto;display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.trade-grid article{padding:32px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.trade-grid span{font-size:10px;color:var(--teal-dark)}.trade-grid h2{font-family:Georgia,serif;font-weight:400}.trade-grid p{color:var(--muted);font-size:13px;line-height:1.7}.contact-panel{width:min(1180px,88%);margin:75px auto;min-height:260px;background:var(--cream);padding:60px;display:flex;align-items:center;justify-content:space-between;gap:40px}.contact-panel p{font-family:Georgia,serif;font-size:32px;max-width:650px;line-height:1.3;margin:0}.contact-panel>a{font-size:20px;color:var(--teal-dark)}footer{background:#111918;color:#a7b0aa;padding:45px max(6%,calc((100% - 1180px)/2));display:flex;justify-content:space-between;align-items:end;gap:30px;font-size:11px}footer img{width:130px;filter:brightness(0) invert(1);opacity:.9}footer p{margin:15px 0 0}footer>div:last-child{display:flex;gap:22px}footer a{color:#d3dbd5}.site-header a:focus-visible,.button:focus-visible,footer a:focus-visible{outline:3px solid var(--teal);outline-offset:4px}@media(max-width:1050px){.site-header nav{display:none}.hero{grid-template-columns:1fr;padding-top:65px}.hero-copy{max-width:700px}.hero-visual{max-width:850px}.tour-section>article{grid-template-columns:1fr;gap:45px}.scene-workspace{grid-template-columns:42px minmax(0,1fr) 180px}}@media(max-width:720px){.site-header{width:90%;min-height:74px}.site-header:before{height:74px}.brand{width:112px}.contact-link{display:none}.hero{padding:52px 5% 45px;min-height:0}.hero h1{font-size:45px;letter-spacing:-1.4px}.hero-intro{font-size:14px}.hero-actions{align-items:flex-start;flex-direction:column;gap:10px}.hero-visual{width:100%;overflow:hidden}.product-scene{min-width:690px;transform-origin:left top;transform:scale(.63);margin-bottom:-126px}.proof-row{padding:18px 5%;flex-wrap:wrap;justify-content:flex-start}.audience{padding:42px 5%;grid-template-columns:1fr;gap:18px}.feature-intro{width:90%;padding:60px 0 30px;grid-template-columns:1fr;gap:20px}.feature-grid{width:90%;grid-template-columns:1fr;margin-bottom:60px}.feature-card,.feature-card:nth-child(even){border-left:0;padding:28px 0}.feature-planned,.feature-planned:nth-child(even){padding:28px 20px}.module-callout{padding:50px 5%;display:block}.module-callout .button{margin-top:28px}.page-hero{padding:70px 5% 60px}.page-hero h1{font-size:48px}.tour-section{width:90%;margin:55px auto}.tour-section figure{overflow:hidden;margin:0}.trade-grid{width:90%;grid-template-columns:1fr;margin:55px auto}.contact-panel{width:90%;padding:35px;display:block}.contact-panel>a{display:block;margin-top:28px;font-size:16px}footer{padding:35px 5%;display:block}footer>div:last-child{margin-top:25px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

.product-signature{display:flex;align-items:baseline;flex-wrap:wrap;gap:9px 12px;margin:0 0 24px}
.product-name{color:var(--teal);font-size:34px;font-weight:800;letter-spacing:-1.2px;line-height:1.1}
.product-maker{color:#bdc6c0;font-size:12px;white-space:nowrap}
footer .footer-product{color:#d3dbd5;font-size:12px;font-weight:700}

.module-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:65px}
.module-grid>.optional-module{min-width:0}
.module-meta b{color:#9c663d}
.module-heading h2,.planned-modules>h2{font-family:Georgia,serif;font-size:28px;font-weight:400;line-height:1.2;margin:22px 0 12px}
.module-heading p{max-width:480px;color:var(--muted);font-size:14px;line-height:1.7;margin:0}
.module-grid>.module-combined{grid-column:1/-1;border-left:0;padding-left:0;padding-right:0}
.module-combined .module-heading{padding-bottom:28px}
.module-combined .module-heading p{max-width:720px}
.module-features{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}
.module-features .feature-card{border-bottom:0;padding-top:0;padding-bottom:0}
.module-features .feature-card h3{font-size:24px;margin:0 0 12px}
.planned-modules{width:min(1180px,88%);margin:0 auto 90px}
.planned-modules>.feature-grid{width:100%;margin:27px 0 0}
@media(max-width:720px){.module-grid,.module-features{grid-template-columns:1fr}.module-grid{margin-bottom:45px}.module-features .feature-card:nth-child(even){border-left:0;padding-left:0}.module-features .feature-card+.feature-card{border-top:1px solid var(--line);margin-top:28px;padding-top:28px}.planned-modules{width:90%;margin-bottom:60px}}

.contact-section{width:min(1180px,88%);margin:75px auto 90px;display:grid;grid-template-columns:minmax(290px,.78fr) minmax(480px,1.22fr);background:var(--cream);border:1px solid var(--line)}
.contact-intro{padding:58px 54px;display:flex;flex-direction:column;align-items:flex-start}
.contact-intro h2{font-family:Georgia,'Times New Roman',serif;font-size:clamp(34px,3.5vw,48px);font-weight:400;line-height:1.12;letter-spacing:-1px;margin:19px 0 24px}
.contact-intro>p:not(.eyebrow){color:var(--muted);font-size:14px;line-height:1.8}
.contact-direct{width:100%;border-top:1px solid #cbc9c0;margin-top:auto;padding-top:28px}
.contact-direct span{display:block;color:var(--muted);font-size:11px;margin-bottom:8px}
.contact-direct a{color:var(--teal-dark);font-size:17px;font-weight:700;text-underline-offset:4px}
.contact-form-card{background:#fff;padding:54px}
.contact-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 20px}
.contact-field{display:block;min-width:0}
.contact-field>span{display:flex;align-items:baseline;gap:6px;font-size:11px;font-weight:800;margin-bottom:9px}
.contact-field>span b{color:var(--teal-dark)}
.contact-field>span em{color:var(--muted);font-size:10px;font-style:normal;font-weight:400}
.contact-field input,.contact-field textarea{display:block;width:100%;border:1px solid #cfd4cf;border-radius:2px;background:#fbfbf9;color:var(--ink);font:inherit;font-size:14px;line-height:1.5;padding:13px 14px;outline:0;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}
.contact-field textarea{resize:vertical;min-height:150px}
.contact-field input:focus,.contact-field textarea:focus{background:#fff;border-color:var(--teal-dark);box-shadow:0 0 0 3px #25b9bd22}
.contact-field input[aria-invalid="true"],.contact-field textarea[aria-invalid="true"]{border-color:var(--coral)}
.contact-field small{display:block;color:#a54a38;font-size:11px;line-height:1.45;margin-top:7px}
.contact-message{grid-column:1/-1}
.contact-submit{display:flex;align-items:center;justify-content:space-between;gap:28px;margin-top:28px;padding-top:25px;border-top:1px solid var(--line)}
.contact-submit p{max-width:330px;color:var(--muted);font-size:10px;line-height:1.55;margin:0}
.contact-submit p a{color:var(--teal-dark);font-weight:700;text-underline-offset:3px}
.contact-submit button{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:48px;border:0;border-radius:2px;background:var(--teal-dark);color:#fff;cursor:pointer;font:inherit;font-size:12px;font-weight:800;padding:13px 20px}
.contact-submit button:hover{background:#096a6e}
.contact-submit button:disabled{cursor:wait;opacity:.68}
.contact-submit button:focus-visible{outline:3px solid var(--teal);outline-offset:3px}
.contact-notice{border-left:3px solid var(--teal-dark);background:var(--mint);font-size:13px;line-height:1.6;margin-bottom:25px;padding:14px 16px}
.contact-fields+.contact-notice{margin:25px 0 0}
.contact-notice.error{border-color:var(--coral);background:#fbede9;color:#783828}
.contact-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.legal-section{width:min(1180px,88%);margin:75px auto 90px}
.legal-summary{background:var(--cream);padding:48px 52px;display:grid;grid-template-columns:.55fr 1.45fr;gap:8%;align-items:start}
.legal-summary>p:last-child{font-family:Georgia,'Times New Roman',serif;font-size:clamp(24px,2.6vw,36px);line-height:1.35;margin:0}
.legal-summary a,.legal-content a{color:var(--teal-dark);text-underline-offset:4px}
.legal-content{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid var(--line);border-left:1px solid var(--line);margin-top:48px}
.legal-content article{padding:36px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}
.legal-content article>span{color:var(--teal-dark);font-size:10px;letter-spacing:1.4px}
.legal-content h2,.cookie-section h2{font-family:Georgia,'Times New Roman',serif;font-size:27px;font-weight:400;line-height:1.2;margin:19px 0 14px}
.legal-content p,.cookie-section>p{color:var(--muted);font-size:13px;line-height:1.75;margin-bottom:12px}
.cookie-section{background:#fff;margin-top:48px;padding:48px 52px}
.cookie-section>div:first-child{max-width:720px}
.cookie-section>p{max-width:780px}
.cookie-table{border-top:1px solid var(--line);margin-top:30px}
.cookie-row{display:grid;grid-template-columns:1fr 1.7fr .8fr;gap:22px;border-bottom:1px solid var(--line);padding:16px 0;font-size:12px;line-height:1.5}
.cookie-row span:last-child{color:var(--muted)}
.cookie-head{color:var(--muted);font-size:9px;font-weight:800;letter-spacing:1px;text-transform:uppercase}

@media(max-width:900px){.contact-section{grid-template-columns:1fr}.contact-intro{min-height:390px}.contact-form-card{padding:46px}.contact-direct{margin-top:38px}}
@media(max-width:720px){.contact-section{width:90%;margin:55px auto 65px}.contact-intro,.contact-form-card{padding:34px 26px}.contact-intro{min-height:0}.contact-fields{grid-template-columns:1fr;gap:20px}.contact-message{grid-column:auto}.contact-submit{align-items:flex-start;flex-direction:column}.contact-submit button{width:100%}.legal-section{width:90%;margin:55px auto 65px}.legal-summary{padding:34px 26px;grid-template-columns:1fr;gap:18px}.legal-content{grid-template-columns:1fr;margin-top:32px}.legal-content article{padding:28px 25px}.cookie-section{margin-top:32px;padding:34px 26px}.cookie-row{grid-template-columns:1fr;gap:6px}.cookie-head{display:none}}
