:root{--green:#0d5a4a;--green-dark:#063f35;--green-pale:#eaf3f0;--ink:#0b0d0c;--muted:#5e6562;--line:#cfd5d2;--white:#fff;--customer:#202322;--silver:#e7e8e6;--bronze:#a67c52;--page:84px;--radius:7px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fff;color:var(--ink);font-family:Arial,Helvetica,sans-serif;line-height:1.5;-webkit-font-smoothing:antialiased}body:has(.dialog-overlay){overflow:hidden}h1,h2,h3,h4,h5,p{margin:0}a{color:inherit;text-decoration:none}button,input{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.4}img{display:block;max-width:100%}::selection{background:var(--green);color:#fff}:focus-visible{outline:2px solid var(--green);outline-offset:3px}.offer-hero{min-height:100vh;padding:0 var(--page);overflow:hidden}.offer-header{height:124px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);gap:40px}.agency-logo{display:flex;align-items:center;gap:20px}.agency-logo__mark{font-size:42px;line-height:1;letter-spacing:-.1em;color:var(--green);font-weight:500}.agency-logo__type{display:flex;flex-direction:column}.agency-logo__type strong{font-size:18px;letter-spacing:.02em}.agency-logo__type small{font-size:10px;color:var(--green);letter-spacing:.08em}.offer-header nav{display:flex;gap:46px;font-size:15px}.offer-header nav a{transition:.2s}.offer-header nav a:hover{color:var(--green)}.ui-button{min-height:48px;border:1px solid transparent;padding:0 22px;display:inline-flex;align-items:center;justify-content:center;gap:14px;font-weight:700;font-size:14px;line-height:1;background:none;color:inherit;transition:transform .2s,background .2s,color .2s,border-color .2s}.ui-button svg{width:19px;height:19px}.ui-button:hover{transform:translateY(-2px)}.ui-button--primary{background:var(--green);color:#fff;border-color:var(--green)}.ui-button--primary:hover{background:var(--green-dark)}.ui-button--outline{background:#fff;color:var(--green);border-color:var(--green)}.ui-button--ghost{border-color:transparent}.ui-button--light{background:#fff;color:var(--ink);border-color:#fff}.proposal-meta{min-height:62px;border-bottom:1px solid var(--line);display:grid;grid-template-columns:1.25fr 1.25fr 1.25fr .9fr 1.25fr;align-items:center;font-size:13px}.proposal-meta span{height:28px;display:flex;align-items:center;justify-content:center;border-right:1px solid var(--line)}.proposal-meta span:first-child{justify-content:flex-start}.proposal-meta span:last-child{border:0}.hero-grid{min-height:690px;display:grid;grid-template-columns:minmax(0,1.02fr) minmax(500px,.98fr);gap:5vw;align-items:center;padding:52px 0 62px}.hero-copy h1{max-width:780px;font-size:clamp(54px,5.25vw,88px);line-height:1.03;letter-spacing:-.055em}.hero-copy h1 span,.hero-next strong span{color:var(--green)}.hero-lead{font-size:21px;line-height:1.55;max-width:650px;margin-top:28px}.hero-salutation{max-width:610px;margin-top:28px;padding-top:24px;position:relative}.hero-salutation:before{content:"";position:absolute;top:0;left:0;width:42px;border-top:2px solid var(--green)}.hero-salutation strong{color:var(--green);font-size:18px}.hero-salutation p{margin-top:5px;font-size:16px;max-width:550px}.hero-actions{display:flex;gap:24px;margin-top:30px}.system-map{height:560px;position:relative;background-image:radial-gradient(#0d5a4a25 1px,transparent 1px);background-size:12px 12px;background-position:45% 45%;border-radius:50%}.system-node{position:absolute;z-index:2}.system-node>span{display:block;color:var(--green);font-size:19px;font-weight:800}.system-node>b{display:block;font-size:11px;letter-spacing:.04em;margin:0 0 10px}.system-node--one{left:2%;top:3%}.system-node--two{left:55%;top:37%}.system-node--three{right:0;bottom:0}.micro-ui{background:#fff;border:1px solid #bfc6c2;width:155px;min-height:145px;padding:14px;display:flex;flex-direction:column;gap:10px;box-shadow:0 10px 24px #0a21190d}.micro-ui small{font-size:10px;font-weight:700}.micro-ui i{height:9px;border-radius:2px;background:#e9eeec}.micro-ui i:nth-of-type(2){width:65%}.micro-ui strong{font-size:15px;color:var(--green)}.micro-ui button{min-height:26px;border:0;background:var(--green);color:#fff;font-size:9px;display:flex;align-items:center;justify-content:center;gap:5px}.micro-ui button svg{width:13px;height:13px}.micro-ui p{font-size:9px;display:flex;align-items:center;gap:5px}.micro-ui p svg{width:12px;height:12px;color:var(--green)}.system-path{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.system-path path{stroke:var(--ink);stroke-width:3}.system-path path:nth-child(2){stroke:var(--green)}.system-path circle{fill:#fff;stroke:var(--green);stroke-width:7}.hero-next{border-top:1px solid var(--line);text-align:center;padding:45px 0 52px}.hero-next span{color:var(--green);text-transform:uppercase;letter-spacing:.1em;font-size:11px;font-weight:700}.hero-next strong{display:block;font-size:30px;letter-spacing:-.03em;margin-top:7px}.vision-section{padding:105px var(--page);display:grid;grid-template-columns:.78fr 1.22fr;gap:8vw;border-top:1px solid var(--line)}.vision-copy>span,.modules-copy>span{font-size:11px;color:var(--green);font-weight:700;letter-spacing:.14em}.vision-copy>span:before,.modules-copy>span:before{content:"";display:inline-block;width:36px;border-top:2px solid var(--green);vertical-align:middle;margin-right:18px}.vision-copy h2,.modules-copy h2{font-size:clamp(45px,4.3vw,66px);line-height:1.04;letter-spacing:-.045em;margin:25px 0}.vision-copy p,.modules-copy p{color:#333a37;font-size:17px;line-height:1.75;max-width:590px}.process-rail{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;position:relative;padding-top:40px}.process-line{position:absolute;left:10%;right:5%;top:137px;border-top:3px solid var(--green)}.process-rail article{text-align:center;position:relative}.process-rail article>span{font-size:22px;color:var(--green);font-weight:800}.process-icon{position:relative;z-index:1;margin:18px auto 35px;width:106px;height:106px;border:3px solid var(--green);border-radius:50%;display:grid;place-items:center;background:#fff}.process-icon svg{width:38px;height:38px}.process-rail h3{font-size:18px;margin-bottom:12px}.process-rail p{font-size:13px;line-height:1.7;color:#3f4543}.modules-section{padding:90px var(--page);display:grid;grid-template-columns:.65fr 1.35fr;gap:8vw;border-top:1px solid var(--line)}.module-directory{display:grid;grid-template-columns:1fr 1fr;gap:0 34px}.module-directory article{min-height:82px;border-bottom:1px solid var(--line);display:grid;grid-template-columns:58px 50px 1fr;align-items:center;transition:.2s}.module-directory article:hover{padding-left:10px;color:var(--green)}.module-directory article>span{color:var(--green);font-size:22px;font-weight:800}.module-directory article>svg{width:28px;height:28px}.module-directory strong{font-size:16px}.module-directory .module-featured{background:var(--green);color:#fff;border:0;padding:0 20px}.module-directory .module-featured>span{color:#fff}.module-directory .module-featured:hover{padding-left:28px;color:#fff}.platform-section{border-top:1px solid var(--line)}.platform-block{padding:108px max(32px,4.2vw)}.platform-block--tinted{background:var(--green-pale)}.section-intro{max-width:1000px;margin:0 auto 48px}.section-intro .section-number{display:block;font-size:11px;font-weight:800;letter-spacing:.14em;color:var(--green);margin-bottom:16px}.section-intro h2{font-size:clamp(44px,4.6vw,74px);letter-spacing:-.045em;line-height:1.03}.section-intro p{font-size:18px;color:var(--muted);margin-top:20px;max-width:850px}.browser-frame{max-width:1500px;margin:0 auto;border:1px solid #b9bfbc;border-radius:12px;overflow:hidden;box-shadow:0 35px 80px #0b1d171f;background:#fff}.browser-chrome{height:50px;display:grid;grid-template-columns:1fr 1fr 1fr;align-items:center;padding:0 18px;background:#f4f5f4;border-bottom:1px solid #d2d4d3;font-size:12px;color:#606563}.browser-dots{display:flex;gap:8px}.browser-dots i{width:11px;height:11px;border-radius:50%;background:#eb5e4f}.browser-dots i:nth-child(2){background:#e9ae30}.browser-dots i:nth-child(3){background:#48a95c}.browser-url{justify-self:center;background:#e9eae9;border-radius:5px;min-width:300px;padding:5px 20px;text-align:center}.browser-tools{justify-self:end}.customer-site{background:#fff;color:var(--customer)}.customer-site>header{height:78px;display:flex;align-items:center;gap:35px;padding:0 30px;border-bottom:1px solid #d6d6d4}.customer-wordmark{font-size:14px;letter-spacing:.18em;font-weight:700;white-space:nowrap}.customer-wordmark span{font:500 35px Georgia,serif;margin-right:15px}.customer-site>header nav{display:flex;justify-content:center;gap:27px;font-size:11px;flex:1}.bronze-button{background:var(--bronze);color:#fff;min-height:40px;padding:0 25px;display:inline-flex;align-items:center;justify-content:center;font-size:10px;letter-spacing:.1em;font-weight:700}.customer-hero{min-height:500px;display:grid;grid-template-columns:.88fr 1.12fr}.customer-hero>div:first-child{padding:54px 4vw;display:flex;flex-direction:column;justify-content:center}.customer-hero h3{font:500 clamp(48px,4.6vw,75px)/.98 Georgia,serif;letter-spacing:-.04em}.customer-hero p{font-size:15px;line-height:1.7;margin:22px 0 30px;max-width:490px}.customer-hero>div>div{display:flex;gap:16px}.customer-outline{min-height:40px;border:1px solid #545856;padding:0 22px;display:inline-flex;align-items:center;font-size:10px;letter-spacing:.1em}.pin-photo{overflow:hidden;background:#eeefed}.pin-photo img{width:100%;height:100%;object-fit:cover;filter:saturate(.45) grayscale(.15);transform:scale(1.01)}.product-rows{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #ccc;border-bottom:1px solid #ccc}.product-rows article{display:grid;grid-template-columns:44% 56%;padding:20px;border-right:1px solid #ccc;gap:18px;min-height:210px}.product-rows article:last-child{border:0}.pin-symbol{height:100%;min-height:150px;background:#292c2b;color:#d4d4d2;display:grid;place-items:center;font:500 42px Georgia;border:1px solid #494d4b}.pin-symbol--2{border-radius:50%}.pin-symbol--3{border-radius:6px}.product-rows h4{font:500 24px Georgia;line-height:1.05}.product-rows p{font-size:11px;line-height:1.55;margin:12px 0}.product-rows a{font-size:9px;color:var(--bronze);font-weight:700;display:flex;align-items:center;gap:5px}.product-rows a svg{width:13px}.customer-proof{height:75px;display:grid;grid-template-columns:repeat(3,1fr);align-items:center;text-align:center;font:500 16px Georgia}.customer-proof span{border-right:1px solid #ccc}.customer-proof span:last-child{border:0}.browser-frame--dark{border-color:#343837}.configurator-app{display:grid;grid-template-columns:225px 1fr 320px;grid-template-rows:minmax(580px,auto) 74px;background:#fff;color:var(--customer)}.config-sidebar{background:var(--customer);color:#e9e9e7;padding:22px 16px;display:flex;flex-direction:column}.config-sidebar>strong{color:#bd956d;letter-spacing:.18em;font-size:13px;padding:0 10px 22px}.config-sidebar nav{display:flex;flex-direction:column}.config-sidebar nav button{height:48px;border:0;background:transparent;color:#c5c8c6;display:flex;align-items:center;gap:13px;text-align:left;padding:0 10px;position:relative}.config-sidebar nav button:before{content:"";position:absolute;left:24px;top:-12px;height:24px;border-left:1px solid #77807c}.config-sidebar nav button:first-child:before{display:none}.config-sidebar nav button span{width:28px;height:28px;border:1px solid #8b918e;border-radius:50%;display:grid;place-items:center;background:var(--customer);z-index:1;font-size:11px}.config-sidebar nav button span svg{width:15px;color:#7ab46f}.config-sidebar nav button.is-current{background:#343736;color:#fff;border-left:3px solid var(--bronze)}.config-sidebar nav button.is-current span{background:var(--bronze);border-color:var(--bronze)}.config-sidebar small{margin-top:auto;padding:20px 10px;border-top:1px solid #ffffff2e;line-height:1.6;color:#aeb3b0}.config-main{padding:34px 32px}.config-progress>span{font-size:12px;font-weight:700}.config-progress>div{display:flex;align-items:center;margin:22px 0 38px}.config-progress i{height:3px;background:#c8cbca;flex:1;position:relative}.config-progress i:after{content:"";position:absolute;right:-5px;top:-5px;width:12px;height:12px;background:#fff;border:1px solid #8f9492;border-radius:50%}.config-progress i.is-filled{background:var(--bronze)}.config-progress i.is-filled:after{background:var(--bronze);border-color:var(--bronze)}.config-main h3{font-size:29px;letter-spacing:-.035em}.config-options{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:24px}.config-options>button{min-height:130px;background:#fff;border:1px solid #d2d5d3;border-radius:6px;padding:14px;display:grid;grid-template-columns:90px 1fr 20px;grid-template-rows:auto 1fr;text-align:left;gap:6px 14px;position:relative}.config-options>button:hover,.config-options>button.is-selected{border-color:var(--bronze)}.config-options>button.is-selected{box-shadow:inset 0 0 0 1px var(--bronze)}.material-swatch{grid-row:1/3;width:86px;height:86px;background:#eceeec;border-radius:50%;display:grid;place-items:center;overflow:hidden;font-weight:800;color:var(--bronze)}.material-swatch img{width:100%;height:100%;object-fit:cover;filter:grayscale(1)}.material-swatch--1{border-radius:20%}.material-swatch--3{border-radius:5px}.material-swatch--4{background:#2e312f;color:#fff}.config-options strong{font-size:14px;align-self:end}.config-options small{font-size:11px;line-height:1.45;color:#666c69}.config-options>button>i{position:absolute;right:10px;top:10px;width:18px;height:18px;border:1px solid #a9aeab;border-radius:50%;display:grid;place-items:center}.config-options>button>i svg{width:13px;color:var(--bronze)}.config-hint{display:flex;gap:16px;background:#f3f3f2;border:1px solid #dadcda;border-radius:5px;padding:14px;margin-top:16px}.config-hint>span{flex:none;width:30px;height:30px;border-radius:50%;background:var(--bronze);color:#fff;display:grid;place-items:center;font:700 18px Georgia}.config-hint p{font-size:11px;color:#666}.config-hint strong{font-size:13px;color:var(--customer)}.upload-zone{min-height:280px;margin-top:24px;border:2px dashed #b8bcba;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;background:#fafafa;cursor:pointer}.upload-zone svg{width:44px;height:44px;color:var(--bronze)}.upload-zone small{color:#6c716f}.upload-zone input{display:none}.config-summary{border-left:1px solid #d4d6d5;background:#f6f6f5}.config-preview{padding:20px}.config-preview>span{font-size:12px}.config-preview img{width:100%;height:240px;object-fit:cover;filter:grayscale(1);margin-top:12px}.config-summary dl{margin:0 16px;border:1px solid #d4d6d5;border-radius:5px;background:#fff}.config-summary dl div{display:flex;justify-content:space-between;padding:13px;border-bottom:1px solid #ddd;font-size:11px}.config-summary dl div:last-child{border:0}.config-summary dd{font-weight:700;margin:0}.delivery-note{display:flex;gap:10px;margin:14px 16px;padding:13px;border:1px solid #dfcbb8;background:#fbf7f2;font-size:10px}.delivery-note svg{width:18px;color:var(--bronze);flex:none}.config-footer{grid-column:1/-1;background:var(--customer);color:#fff;display:grid;grid-template-columns:225px 1fr 320px;align-items:center;padding:0 18px;gap:18px}.config-footer .ui-button:first-child{justify-self:start;background:transparent;color:#fff;border-color:#8d9290}.config-footer>span{font-size:10px;display:flex;gap:7px;align-items:center;color:#b9bfbc}.config-footer>span svg{width:15px}.config-footer .ui-button:last-child{background:var(--bronze);border-color:var(--bronze);justify-self:stretch}.dashboard-app{display:grid;grid-template-columns:215px minmax(600px,1fr) 285px;min-height:620px;color:var(--customer);background:#fff}.dash-sidebar{background:var(--customer);color:#e6e8e6;padding:22px 14px;display:flex;flex-direction:column}.dash-sidebar>strong{color:var(--bronze);font-size:24px;padding:0 10px 22px}.dash-sidebar>strong span{font-size:10px;color:#fff;letter-spacing:.1em;margin-left:7px}.dash-sidebar nav{display:flex;flex-direction:column}.dash-sidebar nav button{height:43px;border:0;background:transparent;color:#d3d6d4;display:flex;align-items:center;gap:12px;padding:0 12px;text-align:left;font-size:12px}.dash-sidebar nav button.is-active{background:#3a3d3c;color:#fff;border-radius:4px}.dash-sidebar small{margin-top:auto;padding:10px;color:#b8bdba}.dash-workspace{min-width:0}.dash-workspace>header{height:70px;display:grid;grid-template-columns:1fr 1.3fr 1fr;align-items:center;padding:0 22px;border-bottom:1px solid #ddd;gap:20px}.dash-workspace>header h3{font-size:22px}.dash-workspace>header label{height:36px;border:1px solid #d4d6d5;display:flex;align-items:center;padding:0 10px}.dash-workspace>header label svg{width:16px;color:#777}.dash-workspace>header input{border:0;outline:0;width:100%;padding:0 8px;font-size:11px}.dash-workspace>header>button{justify-self:end;background:var(--bronze);color:#fff;border:0;padding:11px 20px}.dash-stats{height:88px;display:grid;grid-template-columns:repeat(4,1fr);align-items:center;border-bottom:1px solid #ddd}.dash-stats span{text-align:center;font-size:10px;border-right:1px solid #ddd}.dash-stats span:last-child{border:0}.dash-stats b{display:block;font-size:18px}.dash-table{font-size:10px}.dash-table-head,.dash-table>button{width:100%;min-width:820px;display:grid;grid-template-columns:1.1fr 1.1fr 1.55fr .65fr 1fr 1fr .75fr;align-items:center;text-align:left;padding:0 15px}.dash-table-head{height:48px;color:#5d625f}.dash-table>button{height:58px;background:#fff;border:0;border-top:1px solid #e1e2e1}.dash-table>button:hover,.dash-table>button.is-selected{background:#f5f3f0}.dash-table>button.is-selected{border-left:3px solid var(--bronze)}.dash-table mark{background:#eceeed;padding:4px 6px;border-radius:3px;color:#555}.dash-table mark[data-status="Angebot offen"]{color:#9b6228;background:#fbefe4}.dash-table mark[data-status="Freigabe"]{color:#477642;background:#edf5ec}.dash-detail{border-left:1px solid #ddd}.dash-detail>header{height:70px;border-bottom:1px solid #ddd;padding:0 18px;display:flex;align-items:center;justify-content:space-between}.dash-detail h4{font-size:17px}.dash-detail>header button{border:0;background:none;font-size:24px}.dash-contact{padding:25px 20px;display:flex;gap:14px;border-bottom:1px solid #ddd}.dash-contact>span{width:48px;height:48px;border-radius:50%;background:#eee;display:grid;place-items:center}.dash-contact div{display:flex;flex-direction:column}.dash-contact small{font-size:9px;color:#666}.dash-contact strong{font-size:13px}.dash-contact p{font-size:10px;line-height:1.6;margin-top:5px}.dash-checklist{padding:20px}.dash-checklist h5{font-size:13px;margin-bottom:18px}.dash-checklist p{display:flex;gap:10px;margin:17px 0}.dash-checklist p>svg,.dash-checklist p>i{width:30px;height:30px;border:1px solid #5d9955;border-radius:50%;padding:6px;color:#5d9955;flex:none}.dash-checklist p>i{border-color:var(--bronze)}.dash-checklist span{display:flex;flex-direction:column}.dash-checklist b{font-size:11px}.dash-checklist small{font-size:9px;color:#777}.dash-action{margin:0 20px;width:calc(100% - 40px);background:var(--bronze);color:#fff;border:0;min-height:45px;display:flex;align-items:center;justify-content:center;gap:8px}.dash-action svg{width:16px}.timeline-section{background:var(--green-pale);padding:100px var(--page)}.timeline-heading{max-width:700px}.timeline-heading h2,.scope-section>h2,.benefits-section>h2{font-size:clamp(42px,4vw,66px);line-height:1.05;letter-spacing:-.045em}.timeline-heading p{font-size:18px;margin-top:16px}.timeline-track{display:grid;grid-template-columns:repeat(6,1fr);margin-top:65px}.timeline-track article{position:relative;padding-right:28px}.timeline-number{font-size:27px;color:var(--green);font-weight:800}.timeline-track h3{font-size:15px;margin:6px 0 28px}.timeline-track i{display:block;width:15px;height:15px;background:#fff;border:2px solid var(--green);border-radius:50%;position:relative;margin-bottom:28px}.timeline-track i:after{content:"";position:absolute;left:13px;top:5px;width:calc(16.66vw - 26px);border-top:2px solid var(--green)}.timeline-track article:last-child i:after{width:35px}.timeline-track i.is-active{background:var(--green)}.timeline-track b{display:block;color:var(--green);font-size:14px}.timeline-track p{font-size:11px;line-height:1.65;margin-top:12px}.scope-section{padding:100px var(--page)}.scope-section>h2{max-width:690px}.scope-grid{display:grid;grid-template-columns:repeat(4,1fr);margin-top:60px;border-top:1px solid var(--line)}.scope-grid article{padding:28px 36px 10px;border-right:1px solid var(--line)}.scope-grid article:first-child{padding-left:0}.scope-grid article:last-child{border:0}.scope-grid h3{color:var(--green);font-size:18px;border-bottom:1px solid var(--line);padding-bottom:14px;margin-bottom:18px}.scope-grid p{font-size:14px;margin:14px 0}.benefits-section{background:var(--green);color:#fff;padding:70px var(--page)}.benefits-section>h2{max-width:680px}.benefits-grid{display:grid;grid-template-columns:repeat(3,1fr);margin-top:42px}.benefits-grid p{height:84px;border-top:1px solid #ffffff80;border-right:1px solid #ffffff70;display:flex;align-items:center;gap:18px}.benefits-grid p:nth-child(3n){border-right:0;padding-left:35px}.benefits-grid p:nth-child(3n+2){padding-left:35px}.benefits-grid span{width:42px;height:42px;border:2px solid #fff;border-radius:50%;display:grid;place-items:center}.benefits-grid span svg{width:22px}.benefits-grid strong{font-size:17px}.faq-section{padding:105px var(--page) 0;display:grid;grid-template-columns:.62fr 1.38fr;column-gap:7vw}.faq-aside{padding-right:50px;border-right:1px solid var(--line)}.faq-aside>i,.investment-copy>i,.closing-copy>i{display:block;width:58px;border-top:3px solid var(--green);margin-bottom:26px}.faq-aside h2{font-size:clamp(44px,4.4vw,68px);line-height:1.02;letter-spacing:-.045em}.faq-aside>p{font-size:19px;color:var(--muted);margin-top:35px;max-width:390px}.faq-support{margin-top:70px}.faq-support>p{display:flex;gap:20px;margin:30px 0;color:var(--green)}.faq-support svg{width:30px;height:30px;flex:none}.faq-support span{display:flex;flex-direction:column}.faq-support strong{font-size:15px}.faq-support small{color:var(--muted);font-size:12px;margin-top:5px;line-height:1.6}.faq-list details{border-bottom:1px solid var(--line)}.faq-list summary{list-style:none;min-height:69px;display:grid;grid-template-columns:58px 1fr 30px;align-items:center;cursor:pointer}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary>span{font-size:21px;color:var(--green)}.faq-list summary>strong{font-size:21px}.faq-list summary>i{font-style:normal;font-size:22px;color:var(--green);transition:.25s}.faq-list details[open] summary>i{transform:rotate(45deg)}.faq-list details>p{margin-left:58px;padding:18px 30px 28px;background:var(--green-pale);font-size:15px;line-height:1.7}.faq-contact{grid-column:1/-1;margin-top:35px;min-height:105px;border-top:1px solid var(--line);display:grid;grid-template-columns:55px 1fr auto;align-items:center;gap:20px}.faq-contact>span{color:var(--green)}.faq-contact>span svg{width:42px;height:42px}.faq-contact>div{display:flex;flex-direction:column}.faq-contact strong{font-size:19px}.faq-contact small{color:var(--muted)}.faq-contact>a{background:var(--green);color:#fff;min-width:250px;height:58px;display:flex;align-items:center;justify-content:center;gap:28px;font-weight:700}.faq-contact>a svg{width:19px}.investment-section{padding:100px var(--page);display:grid;grid-template-columns:.82fr 1.18fr;gap:9vw;border-top:1px solid var(--line)}.investment-copy h2{font-size:clamp(48px,5vw,76px);letter-spacing:-.05em;line-height:1.04}.investment-copy>i{margin:30px 0}.investment-copy>p{font-size:17px;line-height:1.75;max-width:500px}.investment-detail>small{font-weight:700}.investment-detail>h3{font-size:36px;color:var(--green);line-height:1.05;margin:10px 0}.investment-detail>p{font-size:14px}.payment-row{display:grid;grid-template-columns:160px 1fr;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:23px 0;margin-top:30px;font-size:13px}.investment-columns{display:grid;grid-template-columns:1fr 1fr;margin-top:28px}.investment-columns>div{padding-right:36px}.investment-columns>div+div{border-left:1px solid var(--line);padding:0 0 0 36px}.investment-columns h4{font-size:14px;color:var(--green);margin-bottom:8px}.investment-columns p{border-bottom:1px solid var(--line);padding:12px 0;display:flex;align-items:center;gap:12px;font-size:13px}.investment-columns p svg{width:20px;color:var(--green)}.investment-note{border-top:1px solid var(--line);padding-top:18px;margin-top:20px;color:var(--muted)}.closing-section{background:var(--green);color:#fff;padding:65px var(--page) 0}.closing-copy{max-width:850px}.closing-copy h2{font-size:clamp(48px,5.4vw,82px);line-height:1.02;letter-spacing:-.05em}.closing-copy>i{border-color:#fff;margin:24px 0}.closing-copy>p{font-size:18px;max-width:600px}.closing-actions{display:flex;gap:22px;margin:25px 0 15px}.closing-actions>a{height:49px;border:1px solid #fff;display:flex;align-items:center;justify-content:center;gap:10px;padding:0 23px;font-weight:700;font-size:13px}.closing-actions svg{width:18px}.closing-copy>small{font-size:11px}.closing-section footer{height:105px;border-top:1px solid #ffffff70;margin-top:35px;display:flex;align-items:center;justify-content:space-between}.agency-logo--inverse .agency-logo__mark,.agency-logo--inverse .agency-logo__type small{color:#fff}.agency-logo--inverse .agency-logo__type strong{color:#fff}.closing-section footer>div{display:flex;align-items:center;gap:26px;font-size:12px}.closing-section footer>div span{display:flex;align-items:center;gap:7px}.closing-section footer>div svg{width:16px}.dialog-overlay{position:fixed;inset:0;background:#071c17b8;backdrop-filter:blur(8px);display:grid;place-items:center;padding:20px;z-index:100}.accept-dialog{width:min(600px,100%);background:#fff;color:var(--ink);padding:42px;position:relative;box-shadow:0 30px 90px #0005}.dialog-close{position:absolute;right:18px;top:12px;border:0;background:none;font-size:32px}.accept-dialog form>small{font-size:11px;letter-spacing:.15em;color:var(--green);font-weight:800}.accept-dialog h2{font-size:42px;letter-spacing:-.04em;margin:9px 0}.accept-dialog form>p{color:var(--muted);margin-bottom:25px}.accept-dialog label{display:flex;flex-direction:column;gap:6px;font-size:12px;font-weight:700;margin:14px 0}.accept-dialog input:not([type="checkbox"]){height:48px;border:1px solid var(--line);padding:0 12px}.accept-dialog .dialog-check{display:grid;grid-template-columns:20px 1fr;align-items:start;font-weight:400;line-height:1.5}.dialog-check input{margin:3px 0}.accept-dialog form>.ui-button{width:100%;margin-top:10px}.accept-success{text-align:center}.accept-success>span{width:68px;height:68px;border-radius:50%;background:var(--green);color:#fff;display:grid;place-items:center;margin:0 auto}.accept-success>span svg{width:35px;height:35px}.accept-success p{color:var(--muted);margin:18px 0 25px}.ui-separator{height:1px;background:var(--line)}
@media(max-width:1180px){:root{--page:42px}.offer-header nav{display:none}.hero-grid{grid-template-columns:1fr}.system-map{height:520px}.vision-section,.modules-section{grid-template-columns:1fr}.process-rail{margin-top:30px}.module-directory{margin-top:20px}.customer-site>header nav{display:none}.configurator-app{grid-template-columns:190px 1fr 270px}.config-footer{grid-template-columns:190px 1fr 270px}.dashboard-app{grid-template-columns:170px minmax(620px,1fr);overflow:auto}.dash-detail{display:none}.faq-section{grid-template-columns:1fr}.faq-aside{border:0;padding:0}.faq-support{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:30px}.faq-list{margin-top:35px}.investment-section{grid-template-columns:1fr}.timeline-track{overflow:auto;padding-bottom:20px}.timeline-track article{min-width:190px}.closing-section footer{align-items:flex-start;height:auto;padding:30px 0;gap:25px}.closing-section footer>div{flex-wrap:wrap;justify-content:flex-end}}
@media(max-width:820px){:root{--page:22px}.offer-header{height:90px}.offer-header>.ui-button{display:none}.agency-logo__type{display:none}.proposal-meta{display:flex;overflow:auto;gap:24px;padding:15px 0}.proposal-meta span{min-width:max-content;border:0}.hero-grid{padding-top:40px}.hero-copy h1{font-size:52px}.hero-actions{flex-direction:column;align-items:stretch}.system-map{transform:scale(.82);transform-origin:left top;width:120%;margin-bottom:-90px}.hero-next strong{font-size:24px}.vision-section,.modules-section,.platform-block,.timeline-section,.scope-section,.benefits-section,.faq-section,.investment-section{padding-top:72px;padding-bottom:72px}.process-rail{grid-template-columns:1fr}.process-line{display:none}.process-icon{margin-bottom:15px}.module-directory{grid-template-columns:1fr}.browser-frame{border-radius:0;margin-left:-22px;margin-right:-22px;box-shadow:none;border-left:0;border-right:0}.browser-url{min-width:0}.customer-site>header{height:64px;padding:0 16px}.customer-site>header>.bronze-button{display:none}.customer-hero{grid-template-columns:1fr}.customer-hero>div:first-child{padding:42px 22px}.customer-hero h3{font-size:50px}.pin-photo{height:370px}.product-rows{grid-template-columns:1fr}.product-rows article{border-right:0;border-bottom:1px solid #ccc}.customer-proof{grid-template-columns:1fr;height:auto}.customer-proof span{padding:18px;border-right:0;border-bottom:1px solid #ccc}.configurator-app{display:block}.config-sidebar{padding:14px}.config-sidebar>strong,.config-sidebar>small{display:none}.config-sidebar nav{flex-direction:row;overflow:auto}.config-sidebar nav button{min-width:105px}.config-sidebar nav button:before{display:none}.config-main{padding:28px 20px}.config-options{grid-template-columns:1fr}.config-summary{border:0;padding-bottom:22px}.config-preview{display:none}.config-footer{display:flex;position:sticky;bottom:0;padding:12px}.config-footer>span{display:none}.config-footer .ui-button{flex:1}.dashboard-app{display:block;overflow:hidden}.dash-sidebar{padding:12px}.dash-sidebar>strong,.dash-sidebar>small{display:none}.dash-sidebar nav{flex-direction:row;overflow:auto}.dash-sidebar nav button{min-width:max-content}.dash-workspace{overflow:auto}.dash-workspace>header{min-width:720px}.dash-stats,.dash-table{min-width:820px}.timeline-track{display:flex}.scope-grid{grid-template-columns:1fr 1fr}.scope-grid article:nth-child(2){border-right:0}.benefits-grid{grid-template-columns:1fr}.benefits-grid p,.benefits-grid p:nth-child(n){border-right:0;padding-left:0}.faq-support{grid-template-columns:1fr}.faq-list summary{grid-template-columns:42px 1fr 25px}.faq-list summary>strong{font-size:17px}.faq-list details>p{margin-left:42px}.faq-contact{grid-template-columns:45px 1fr}.faq-contact>a{grid-column:1/-1}.investment-columns{grid-template-columns:1fr}.investment-columns>div,.investment-columns>div+div{padding:0;border:0}.closing-actions{flex-direction:column}.closing-section footer{flex-direction:column}.closing-section footer>div{flex-direction:column;align-items:flex-start}.accept-dialog{padding:30px 22px}}
@media(max-width:520px){.hero-copy h1{font-size:43px}.hero-lead{font-size:18px}.system-map{transform:scale(.62);width:160%;margin-bottom:-180px}.vision-copy h2,.modules-copy h2,.section-intro h2,.timeline-heading h2,.scope-section>h2,.benefits-section>h2,.faq-aside h2,.investment-copy h2,.closing-copy h2{font-size:39px}.scope-grid{grid-template-columns:1fr}.scope-grid article{border-right:0;padding-left:0}.payment-row{grid-template-columns:1fr;gap:10px}.closing-actions{align-items:stretch}.closing-actions>a{width:100%}.browser-chrome{grid-template-columns:1fr 2fr 1fr}.browser-url{font-size:9px}.customer-hero h3{font-size:43px}.config-main h3{font-size:25px}.config-options>button{grid-template-columns:65px 1fr 18px}.material-swatch{width:62px;height:62px}.faq-list summary{min-height:82px}.faq-list details>p{margin-left:0}.proposal-meta{font-size:11px}}
@media(prefers-reduced-motion:no-preference){.hero-copy,.system-map,.section-intro{animation:fade-up .7s ease both}.system-map{animation-delay:.12s}.system-path path{stroke-dasharray:900;stroke-dashoffset:900;animation:draw-line 1.5s .45s ease forwards}.system-path circle{opacity:0;animation:fade-in .3s 1.5s ease forwards}.micro-ui{transition:transform .3s,box-shadow .3s}.micro-ui:hover{transform:translateY(-5px);box-shadow:0 16px 32px #0a21191f}.platform-block{content-visibility:auto;contain-intrinsic-size:1000px}}@keyframes fade-up{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@keyframes draw-line{to{stroke-dashoffset:0}}@keyframes fade-in{to{opacity:1}}
@media print{.offer-header nav,.offer-header>.ui-button,.hero-actions,.closing-actions,.faq-contact>a{display:none!important}.browser-frame{box-shadow:none}.platform-block,.investment-section,.timeline-section{break-before:page}.configurator-app,.dashboard-app{break-inside:avoid}.closing-section,.benefits-section{-webkit-print-color-adjust:exact;print-color-adjust:exact}}
