:root{--ink:#202927;--paper:#eee9dc;--white:#faf7ef;--teal:#a7b88b;--amber:#c26a43;--muted:#68695f;--line:#c8c2b4;--panel:#e4dfd2;--deep:#2d3933;--accent:#a6402d;--max:1240px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);margin:0;font-family:Segoe UI,Arial,sans-serif;font-size:16px;line-height:1.5}a{color:inherit}button{font:inherit}.wrap{width:min(var(--max),100% - 48px);margin:auto}.topbar{border-bottom:1px solid var(--line);justify-content:space-between;gap:24px;height:82px}.brand,.topbar{align-items:center;display:flex}.brand,.button,.nav a{text-decoration:none}.brand img{mix-blend-mode:multiply;width:260px;height:auto;display:block}.nav{align-items:center;gap:25px;display:flex}.nav a{color:#425452;font-size:14px}.nav a:hover{color:#a6402d}.nav .nav-cta{background:var(--ink);color:var(--white);border-radius:2px;padding:12px 17px}.hero{padding:42px 0 64px}.hero-grid{grid-template-rows:auto auto;grid-template-columns:1.1fr .9fr;gap:14px;display:grid}.tile{border-radius:4px;overflow:hidden}.hero-copy{background:var(--ink);color:var(--white);flex-direction:column;justify-content:space-between;min-height:400px;padding:calc(clamp(32px,5vw,66px));display:flex}.hero-copy h1{letter-spacing:-.055em;max-width:760px;margin:0 0 25px;font-size:calc(clamp(40px,6.2vw,80px));font-weight:650;line-height:.99}.hero-copy h1 span{color:var(--teal)}.hero-copy p{color:#c3d0cc;max-width:520px;margin:0;font-size:18px}.hero-actions{flex-wrap:wrap;gap:12px;margin-top:34px;display:flex}.button{background:var(--teal);color:var(--ink);cursor:pointer;border:0;border-radius:2px;justify-content:center;align-items:center;gap:12px;padding:15px 20px;font-weight:650;display:inline-flex}.button.secondary{color:var(--white);background:0 0;border:1px solid #78928d}.button:hover{filter:brightness(.94)}.hero-visual{background:var(--panel);justify-content:center;align-items:center;min-height:400px;display:flex;position:relative}.hero-visual:before{content:"";border:1px solid #bac5be;position:absolute;inset:14% 10%}.hero-visual img{mix-blend-mode:multiply;clip-path:inset(0 100% 0 0);width:min(83%,490px);animation:1.15s cubic-bezier(.2,.7,.2,1) .12s forwards shutter;position:relative}@keyframes shutter{to{clip-path:inset(0)}}.visual-note{color:#566560;font-size:14px;position:absolute;bottom:20px;left:24px}.hero-band{background:var(--teal);grid-column:1/-1;grid-template-columns:1fr 1fr 1fr 1fr;align-items:stretch;display:grid}.band-item{border-right:1px solid #91a676;min-height:105px;padding:19px 24px}.band-item:last-child{border:0}.band-item strong{letter-spacing:-.03em;font-size:19px;display:block}.band-item span{color:#27534c;font-size:14px}section{padding:58px 0}.section-head{justify-content:space-between;align-items:end;gap:30px;margin-bottom:24px;display:flex}.section-head h2{letter-spacing:-.045em;max-width:700px;margin:0;font-size:calc(clamp(32px,4vw,52px));line-height:1.03}.section-head p{color:#536360;max-width:400px;margin:0}.section-index{color:#68695f;letter-spacing:.03em;margin-bottom:10px;font-size:14px}.section-index:before{content:"";background:#a6402d;width:7px;height:7px;margin:0 10px 1px 0;display:inline-block}.flow{background:var(--deep);color:var(--white);border-radius:4px;padding:34px}.flow-top{justify-content:space-between;align-items:center;margin-bottom:28px;display:flex}.flow h2{letter-spacing:-.04em;margin:0;font-size:calc(clamp(27px,3vw,39px))}.flow-top p{color:#b5c7c2;max-width:400px;margin:0}.flowline{grid-template-columns:repeat(5,1fr);gap:8px;display:grid;position:relative}.flowline:before{content:"";background:#41615d;height:2px;position:absolute;top:21px;left:8%;right:8%}.stage{padding:0 10px 0 0;position:relative}.stage .dot{border:2px solid var(--teal);background:var(--deep);width:42px;height:42px;color:var(--teal);border-radius:50%;place-items:center;margin-bottom:17px;font-weight:700;display:grid;position:relative}.stage:nth-child(3) .dot{border-color:var(--amber);color:var(--amber)}.stage strong{margin-bottom:4px;font-size:17px;display:block}.stage span{color:#a9bbb6;font-size:14px}.catalog-head,.product-foot{align-items:center}.catalog-controls{flex-wrap:wrap;gap:8px;display:flex}.filter{cursor:pointer;color:#445552;background:0 0;border:1px solid #aab6ae;border-radius:30px;padding:9px 13px}.filter[aria-pressed=true]{background:var(--ink);color:var(--white);border-color:var(--ink)}.catalog{grid-template-columns:repeat(12,1fr);gap:14px;display:grid}.product{background:var(--white);border-radius:4px;flex-direction:column;grid-column:span 4;min-height:440px;display:flex;overflow:hidden}.product:first-child,.product:nth-child(5){grid-column:span 6}.product-image{background:#dddcd3;height:220px;overflow:hidden}.product:first-child .product-image,.product:nth-child(5) .product-image{height:260px}.product-image img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;display:block}.product-body{flex-direction:column;flex:1;padding:22px 24px 24px;display:flex}.product h3{letter-spacing:-.04em;margin:0 0 5px;font-size:25px}.crumb a,.module-cta a,.product h3 a{text-decoration:none}.product h3 a:hover{color:#a6402d}.product .role{color:#52615e;margin:0 0 15px;font-size:15px}.product .desc{color:#3b4c49;margin:0 0 20px}.product-foot{border-top:1px solid var(--line);justify-content:space-between;gap:16px;margin-top:auto;padding-top:15px;display:flex}.price{font-size:19px;font-weight:700}.price small{color:#687773;font-size:12px;font-weight:400;display:block}.details{color:#a6402d;cursor:pointer;background:0 0;border:0;padding:8px 0;font-weight:650}.build{grid-template-columns:1fr .8fr;gap:14px;display:grid}.build-left{background:#e3e3da;border-radius:4px;padding:34px}.build-left h2{letter-spacing:-.05em;margin:0 0 12px;font-size:calc(clamp(31px,4vw,48px));line-height:1.02}.build-left>p{color:#52615e;max-width:580px;margin:0 0 24px}.checklist{grid-template-columns:1fr 1fr;gap:9px 18px;display:grid}.check{border-bottom:1px solid #c8c2b4;align-items:flex-start;gap:10px;padding:11px 0;font-size:15px;display:flex}.check input{accent-color:#a6402d;width:18px;height:18px;margin-top:2px}.summary{background:var(--ink);color:var(--white);border-radius:4px;flex-direction:column;padding:34px;display:flex}.summary h3{margin:0 0 6px;font-size:23px}.summary>p{color:#b6c6c1;margin:0 0 20px}.selected{color:#d5e1dd;min-height:120px;font-size:15px}.total{border-top:1px solid #48605c;justify-content:space-between;align-items:end;gap:12px;margin-top:auto;padding-top:19px;display:flex}.total span{color:#b6c6c1;font-size:14px}.total strong{letter-spacing:-.04em;font-size:32px}.summary .button{width:100%;margin-top:18px}.fine{color:#b3c2bd;margin:12px 0 0;font-size:13px}.infra{background:#dfded4}.infra-grid{grid-template-columns:.8fr 1.2fr;align-items:center;gap:40px;display:grid}.infra h2{letter-spacing:-.05em;margin:0;font-size:calc(clamp(32px,4vw,50px));line-height:1.03}.infra-intro{color:#51615c;margin-top:18px}.infra-points{grid-template-columns:1fr 1fr;gap:12px;display:grid}.infra-point{background:var(--white);border-radius:4px;min-height:136px;padding:22px}.infra-point b{margin-bottom:7px;font-size:18px;display:block}.infra-point span{color:#52615e;font-size:15px}.faq{grid-template-columns:.65fr 1fr;gap:35px;display:grid}.faq-title h2{letter-spacing:-.05em;margin:0;font-size:calc(clamp(34px,4vw,48px));line-height:1.03}.faq-item{border-top:1px solid var(--line)}.faq-item:last-child{border-bottom:1px solid var(--line)}.faq-q{text-align:left;cursor:pointer;width:100%;color:var(--ink);background:0 0;border:0;justify-content:space-between;gap:20px;padding:18px 0;font-size:17px;font-weight:650;display:flex}.faq-q span:last-child{color:#a6402d;font-size:21px}.faq-a{color:#52615e;max-width:700px;padding:0 35px 20px 0}.faq-a[hidden]{display:none}.closing{background:var(--teal);border-radius:4px;justify-content:space-between;align-items:center;gap:30px;padding:38px;display:flex}.closing h2{letter-spacing:-.05em;max-width:700px;margin:0;font-size:calc(clamp(30px,4vw,48px));line-height:1}.closing p{color:#27534c;margin:12px 0 0}.closing .button{background:var(--ink);color:var(--white);white-space:nowrap}.footer{color:#586865;padding:30px 0 38px}.footer-inner{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:24px;padding-top:22px;display:flex}.footer img{mix-blend-mode:multiply;width:220px}.footer p{max-width:700px;margin:0;font-size:13px}.legal-links{flex-wrap:wrap;gap:14px;width:100%;font-size:13px;display:flex}.legal-links button{color:inherit;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.legal-links a,.legal-links button{text-underline-offset:3px}.cookie-notice{z-index:20;background:var(--white);border:1px solid var(--line);width:min(480px,100% - 32px);color:var(--ink);padding:22px;position:fixed;inset:auto 16px 16px auto;box-shadow:0 12px 36px #10232622}.cookie-notice[hidden]{display:none}.cookie-notice h2{margin:0 0 8px;font-size:20px}.cookie-notice p{margin:0 0 16px;font-size:14px}.cookie-actions{flex-wrap:wrap;gap:10px;display:flex}.cookie-actions button{border:1px solid var(--ink);background:var(--ink);color:#fff;cursor:pointer;padding:10px 14px}.cookie-actions button.secondary{color:var(--ink);background:0 0}.cookie-notice a{font-size:13px}.toast{background:var(--ink);color:#fff;z-index:9;border-radius:3px;padding:12px 18px;position:fixed;bottom:20px;left:50%;transform:translate(-50%)}.toast[hidden]{display:none}.module-page .top{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;height:82px;display:flex}.module-page .brand img{width:240px}.module-page .top a{color:inherit}.module-page .hero{max-width:900px;padding:64px 0 48px}.crumb{color:var(--muted);margin-bottom:24px;font-size:14px}.module-page .hero h1{letter-spacing:-.05em;margin:0 0 18px;font-size:calc(clamp(38px,6vw,68px));line-height:1.02}.module-page .hero .lead{color:#414940;max-width:760px;margin:0;font-size:20px}.product-translation{color:var(--muted);margin:-16px 0 24px;font-size:16px}.translation{color:var(--muted);font-size:13px}.module-page .price{background:var(--teal);margin-top:26px;padding:10px 14px;font-weight:700;display:inline-block}.requirements{border-left:4px solid var(--accent);color:#394039;background:#e4dfd2;margin:-18px 0 42px;padding:18px 22px}.module-sections{grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:45px;display:grid}.module-sections article{background:var(--white);border-top:2px solid #a7b88b;min-height:210px;padding:23px}.module-sections h2{letter-spacing:-.03em;margin:0 0 12px;font-size:20px;line-height:1.15}.module-sections p{color:#445047;margin:0}.module-image{background:#ded9cb;margin-bottom:44px}.module-image img{width:100%;height:auto;display:block}.module-links{border-top:1px solid var(--line);border-bottom:1px solid var(--line);flex-wrap:wrap;gap:11px 22px;padding:21px 0;display:flex}.module-cta{background:var(--ink);color:var(--white);justify-content:space-between;align-items:center;gap:20px;margin:30px 0 60px;padding:27px;display:flex}.module-cta h2{margin:0;font-size:27px}.module-cta a{color:#fff;background:var(--accent);white-space:nowrap;padding:13px 17px;font-weight:700}.module-foot{border-top:1px solid var(--line);color:var(--muted);padding:22px 0 35px;font-size:14px}.legal .top a,.module-foot a{color:inherit}.legal{font-family:Segoe UI,Arial,sans-serif;line-height:1.65}.legal .wrap{width:min(860px,100% - 36px)}.legal .top{border-bottom:1px solid #c8c2b4;padding:26px 0}.legal .content{padding:36px 0 70px}.legal h1{letter-spacing:-.04em;font-size:calc(clamp(34px,6vw,56px));line-height:1.05}.legal h2{margin-top:34px;font-size:24px}.legal li,.legal p{max-width:75ch}.notice{background:#e4dfd2;padding:18px}.legal .foot{border-top:1px solid #c8c2b4;padding:24px 0;font-size:14px}@media (width<=850px){.nav a:not(.nav-cta){display:none}.hero-grid{grid-template-columns:1fr}.hero-band{grid-template-columns:1fr 1fr}.band-item:nth-child(2){border-right:0}.band-item:nth-child(-n+2){border-bottom:1px solid #91a676}.flow-top{display:block}.flow-top p{margin-top:10px}.flowline{grid-template-columns:1fr;gap:17px}.flowline:before{width:2px;height:auto;inset:20px auto 20px 20px}.stage{-moz-column-gap:12px;grid-template-columns:44px 1fr;column-gap:12px;display:grid}.stage .dot{grid-row:span 2;margin:0}.product,.product:first-child,.product:nth-child(5){grid-column:span 6}.product-image,.product:first-child .product-image,.product:nth-child(5) .product-image{height:210px}.build,.faq,.infra-grid{grid-template-columns:1fr}.infra-points{grid-template-columns:1fr 1fr}.section-head{display:block}.section-head p{margin-top:13px}.catalog-controls{margin-top:20px}.module-sections{grid-template-columns:1fr}}@media (width<=560px){.wrap{width:min(var(--max),100% - 28px)}.topbar{height:68px}.brand img,.footer img,.module-page .brand img{width:190px}.nav .nav-cta{padding:10px 12px;font-size:13px}.hero{padding:20px 0 40px}.hero-copy{min-height:370px;padding:27px}.hero-copy h1{font-size:48px}.hero-copy p{font-size:16px}.hero-visual{min-height:275px}.hero-band{grid-template-columns:1fr 1fr}.band-item{min-height:95px;padding:15px 13px}.band-item strong{font-size:17px}.band-item span{font-size:13px}.band-item:nth-child(odd){border-right:1px solid #91a676}.band-item:nth-child(2n){border-right:0}.band-item:nth-child(3){border-bottom:0}.flow{padding:24px 20px}.catalog,.checklist,.infra-points{grid-template-columns:1fr}.product,.product:first-child,.product:nth-child(5){grid-column:1}.product-image,.product:first-child .product-image,.product:nth-child(5) .product-image{height:215px}.product{min-height:auto}.build-left,.summary{padding:25px}.closing{padding:27px;display:block}.closing .button{margin-top:22px}.footer-inner{flex-direction:column;align-items:flex-start}section{padding:42px 0}.module-cta{display:block}.module-cta a{margin-top:15px;display:inline-block}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.topbar{height:auto;min-height:82px;padding:10px 0}.prime-brand{color:var(--ink);flex:none;align-items:center;gap:8px;text-decoration:none;display:flex}.prime-brand img{-o-object-fit:contain;object-fit:contain;mix-blend-mode:multiply;width:46px;height:46px}.prime-brand strong{font-size:15px;line-height:1.1;display:block}.prime-brand small{color:var(--muted);white-space:nowrap;margin-top:4px;font-size:11px;display:block}.industries-section{padding-top:8px}.industries-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;display:grid}.industry-card{background:var(--white);border:1px solid var(--line);border-radius:4px;flex-direction:column;min-width:0;text-decoration:none;transition:transform .2s,border-color .2s;display:flex;overflow:hidden}.industry-card:hover{border-color:var(--amber);transform:translateY(-3px)}.industry-art{background:var(--panel);height:170px;overflow:hidden}.industry-art img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;display:block}.industry-copy{flex-direction:column;flex:1;gap:8px;padding:16px 40px 18px 16px;display:flex;position:relative}.industry-copy strong{font-size:17px;line-height:1.2}.industry-copy span{color:#52615e;font-size:13px;line-height:1.4}.industry-copy b{color:var(--amber);font-size:20px;position:absolute;bottom:16px;right:16px}.footer-partners{border-top:1px solid var(--line);width:100%;padding:30px 0}.footer-partners h2{letter-spacing:-.04em;margin:0 0 18px;font-size:calc(clamp(24px,3vw,34px))}.partner-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;display:grid}.partner-card{background:var(--white);border:1px solid var(--line);text-align:center;min-height:108px;color:var(--ink);border-radius:4px;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:12px;font-weight:650;text-decoration:none;display:flex}.partner-card:hover{border-color:var(--amber);color:var(--accent)}.partner-card img{-o-object-fit:contain;object-fit:contain;mix-blend-mode:multiply;width:56px;height:52px}.partner-card span{flex-direction:column;gap:3px;display:flex}.partner-card small{color:var(--muted);font-size:11px;font-weight:400}.partner-card .partner-mark{background:var(--teal);width:42px;height:42px;color:var(--ink);border-radius:50%;place-items:center;font-weight:750;display:grid}.partner-unlinked{cursor:default;opacity:.8}@media (width<=1100px){.industries-grid,.partner-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.topbar{flex-wrap:wrap}.nav{margin-left:auto}}@media (width<=850px){.prime-brand{margin-left:auto}.nav{order:3;justify-content:flex-end;width:100%}.industries-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.topbar{gap:8px}.brand img{width:168px}.prime-brand img{width:38px;height:38px}.prime-brand strong{font-size:13px}.prime-brand small{font-size:10px}.nav{order:0;width:auto;margin-left:0}.nav .nav-cta{font-size:12px}.industries-grid{grid-template-columns:1fr}.industry-card{grid-template-columns:120px 1fr;min-height:132px;display:grid}.industry-art{height:100%;min-height:132px}.industry-copy{padding:14px 34px 14px 14px}.industry-copy strong{font-size:16px}.partner-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.partner-card{min-height:96px}.footer-partners{padding:24px 0}}
