:root{--ink:#152e38;--muted:#56656b;--teal:#096859;--mint:#bce8d2;--cream:#f7f8f3;--line:#d9e0da;--orange:#d96236}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:var(--cream);color:var(--ink);font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.6}a{color:inherit;text-decoration:none}p{margin:0 0 22px}h1,h2,h3{line-height:1.1;letter-spacing:-.045em;margin:0 0 24px}h1{font-size:clamp(48px,5.3vw,78px);font-weight:600}h2{font-size:clamp(32px,3.2vw,46px);font-weight:500}h3{font-size:25px;font-weight:500;letter-spacing:-.025em}button,input,select{font:inherit}a,summary,input,select{outline-offset:5px}a:focus-visible,summary:focus-visible{outline:3px solid var(--orange)}a:hover{color:var(--teal)}.wrap{width:min(1200px,calc(100% - 96px));margin-inline:auto}.skip{position:absolute;top:-100px;background:white;padding:15px;z-index:20}.skip:focus{top:10px}header{background:rgba(247,248,243,.97);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:10}.nav-wrap{width:min(1320px,calc(100% - 64px));margin:auto;display:flex;align-items:center;justify-content:space-between;gap:26px;min-height:94px}.brand{display:flex;gap:12px;align-items:center;font-size:29px;line-height:1;letter-spacing:-1px;font-weight:700}.brand-small{display:block;font-size:12px;letter-spacing:1.4px;font-weight:400;margin-top:7px}.brand-icon{width:42px;height:42px;border:1px solid var(--ink);border-radius:50%;display:grid;place-content:center;font-size:39px;position:relative;font-weight:400;padding-bottom:7px}.brand-icon span{position:absolute;right:1px;top:4px;color:var(--orange);font-size:45px}nav{display:flex;gap:29px;font-size:14px}nav a:hover{box-shadow:0 2px var(--teal)}.language{border:1px solid var(--line);padding:9px 13px;border-radius:5px;font-size:13px;white-space:nowrap}.language span{margin-left:12px}.hero{padding-top:80px;padding-bottom:67px;display:grid;grid-template-columns:1.08fr 1fr;gap:64px;align-items:center}.eyebrow{font-size:10px;font-weight:700;letter-spacing:2.1px;text-transform:uppercase;display:block;margin-bottom:24px}.hero .eyebrow{display:flex;align-items:center;gap:12px}.line{height:1px;width:25px;background:var(--orange);flex-shrink:0}.lead{font-size:18px;color:var(--muted);line-height:1.7;max-width:600px}.hero .lead{max-width:490px}.actions{display:flex;align-items:flex-start;gap:20px;flex-direction:column;margin-top:30px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:25px;border:1px solid transparent;padding:14px 22px;border-radius:5px;font-size:14px;font-weight:600;line-height:1.4;transition:background .15s}.primary{background:var(--teal);color:white}.primary:hover{background:#114c43;color:white}.text-link{font-size:14px;font-weight:600;display:inline-block;text-decoration:underline;text-decoration-color:#b6c7bf;text-underline-offset:6px}.cluster{background:#173540;color:#f2f6f1;padding:28px 30px 20px;border-radius:10px;box-shadow:16px 18px 0 #e6eae1;position:relative;overflow:hidden}.cluster-top{display:flex;align-items:center;justify-content:space-between;font-family:monospace;font-size:10px;letter-spacing:1px;color:#bfd3d5}.pill{border:1px solid #4d686e;border-radius:20px;padding:3px 9px}.cluster h2{font-size:23px;letter-spacing:-.6px;margin:33px 0 25px}.interfaces{display:flex;gap:12px;justify-content:space-between}.interfaces>div{flex:1;border:1px solid #577178;border-radius:5px;text-align:center;padding:13px 2px;background:#203f49}.interfaces span{display:block;color:#c8d9d7;font-size:11px}.interfaces strong{font-size:15px;font-weight:500;display:block}.connector{height:28px;border-inline:1px dashed #718f8e;width:69%;margin:auto;position:relative}.connector:after{content:'';height:100%;position:absolute;left:50%;border-left:1px dashed #718f8e}.data-layer{border:1px solid #82c0ac;background:#234f50;padding:11px 14px;border-radius:4px;font-size:10px;letter-spacing:1.4px;display:flex;justify-content:space-between;gap:10px;color:#d5ede2}.data-layer span{color:var(--mint)}.bus{height:27px;width:69%;border-inline:1px dashed #718f8e;margin:auto;position:relative}.bus:after{content:'';height:100%;border-left:1px dashed #718f8e;position:absolute;left:50%}.servers{display:flex;gap:13px}.server{flex:1;background:#112b35;border:1px solid #4e7276;border-radius:5px;padding:10px}.server>div{font-size:10px;display:flex;align-items:center;gap:6px;margin-bottom:12px;color:#c1d2d5}.server i{width:5px;height:5px;background:#afdac0;border-radius:50%}.server b{display:block;height:10px;margin:4px 0;border:1px solid #4a636d;border-radius:2px;background:linear-gradient(90deg,#69847f 7px,transparent 7px)}.diagram-note{font-size:10px;color:#b6c9cb;margin:22px 0 0;text-align:center}.trust-strip{border-block:1px solid var(--line);display:flex;justify-content:space-between;gap:20px;padding-block:20px;font-size:12px;color:var(--muted)}.trust-strip i{font-style:normal;color:var(--teal);margin-right:9px}.trust-strip a{font-size:11px}.section{padding-block:90px}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:70px;margin-bottom:32px}.section-heading h2{margin-bottom:0}.section-heading>p{max-width:390px;color:var(--muted);margin:0}.types{display:grid;grid-template-columns:repeat(3,1fr);margin-bottom:28px}.type-card{padding:30px 30px 30px 0;border-top:1px solid var(--line)}.type-card+.type-card{padding-left:30px;border-left:1px solid var(--line)}.type-card .eyebrow{color:var(--teal);margin-bottom:36px}.type-card p{color:var(--muted);font-size:15px}.type-card small{font-size:11px;letter-spacing:.2px}.architecture{background:var(--ink);color:#f0f5ee;padding:80px 0}.arch-grid{display:grid;grid-template-columns:1fr 1fr;gap:100px}.architecture .eyebrow{color:#b3d9c8}.architecture .lead{color:#c0cdce;font-size:16px}.light{border-color:#829797;color:white}.light:hover{background:#2c4950;color:white}.step{display:flex;gap:25px;padding-bottom:24px;margin-bottom:25px;border-bottom:1px solid #40555d}.step:last-child{margin-bottom:0;padding-bottom:0;border:0}.step>span{font:12px monospace;color:#b7d9c6;padding-top:5px}.step h3{font-size:23px;margin-bottom:12px}.step p{font-size:14px;color:#c0cdce;margin:0}.section-intro{max-width:650px;color:var(--muted)}.calculator{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--line);border-radius:8px;overflow:hidden;margin:35px 0 18px;background:#fff}.calc-controls{padding:34px 40px;display:flex;flex-direction:column}.calc-controls label{font-size:12px;font-weight:600;margin-bottom:8px;display:flex;justify-content:space-between}.calc-controls input[type=number],.calc-controls select{width:100%;background:var(--cream);border:1px solid #bdcbc3;border-radius:4px;padding:10px 12px;margin-bottom:22px;color:var(--ink)}input[type=range]{width:100%;accent-color:var(--teal);margin:10px 0}.calc-result{background:#e5eee4;padding:40px;display:flex;flex-direction:column;justify-content:center}.calc-result p{font-size:12px;margin-bottom:10px}.calc-result strong{font-size:70px;font-weight:500;letter-spacing:-3px;line-height:1.3}.calc-result strong small{font-size:26px;letter-spacing:0}.capacity-bar{height:8px;background:#c8d9cb;border-radius:10px;overflow:hidden;margin:18px 0}.capacity-bar span{height:100%;display:block;background:var(--teal);transition:width .2s}#equation{font-family:monospace;font-size:12px}.fine{font-size:12px;line-height:1.7;color:var(--muted);max-width:1000px}.solution{background:#e8ece1;border:1px solid #d4dccf;border-radius:10px;padding:50px;display:grid;grid-template-columns:1.15fr 1fr;gap:75px}.solution>div>p:not(.eyebrow){color:var(--muted)}.solution .eyebrow{color:var(--teal)}.solution-detail{border-left:1px solid #c7d0c3;padding-left:50px}.euronas{display:block;font-size:23px;letter-spacing:-1px;font-weight:600}.euronas span{color:#287aa1}.product-name{display:block;font-size:62px;letter-spacing:-3px;line-height:1.3;margin:15px 0}.solution ul{padding-left:17px;font-size:14px}.solution li{padding-bottom:10px}.guides{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:35px}.guide{border:1px solid var(--line);padding:28px;position:relative;border-radius:5px;transition:background .15s}.guide:hover{background:#edf1e8}.number{font-family:monospace;font-size:11px;color:var(--teal);display:block;margin-bottom:35px}.guide h3{font-size:24px;line-height:1.2;max-width:270px}.guide p{font-size:14px;color:var(--muted);margin-bottom:25px}.arrow{position:absolute;right:23px;bottom:18px;font-size:24px}.faq{display:grid;grid-template-columns:.9fr 1.3fr;gap:70px;padding-bottom:85px}details{border-top:1px solid var(--line);padding-block:21px}details:last-child{border-bottom:1px solid var(--line)}summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:20px;font-size:17px;line-height:1.4}summary::-webkit-details-marker{display:none}summary>span{font-size:23px;color:var(--teal)}details[open] summary>span{transform:rotate(45deg)}details p{font-size:15px;color:var(--muted);margin:18px 30px 0 0}.cta{border-top:1px solid var(--line);padding-block:60px;display:flex;align-items:center;justify-content:space-between;gap:50px}.cta>div{max-width:750px}.cta h2{font-size:36px;margin-bottom:18px}.cta .eyebrow{color:var(--teal);margin-bottom:18px}.cta p{color:var(--muted);margin-bottom:0}.cta .button{flex-shrink:0}footer{background:#e9ede5;padding:45px max(48px,calc((100% - 1200px)/2)) 25px}.footer-top{display:flex;gap:80px;justify-content:space-between;border-bottom:1px solid #cbd5ca;padding-bottom:26px}.footer-top .brand{font-size:23px;white-space:nowrap;align-items:flex-start;gap:6px}.footer-top .brand span{font-weight:400}.footer-top p{font-size:12px;max-width:560px;color:var(--muted);margin:0}.footer-bottom{display:flex;justify-content:space-between;gap:24px;font-size:11px;color:var(--muted);padding-top:22px}.footer-bottom>div{display:flex;gap:24px}.article-head{padding-block:70px 45px;max-width:1200px}.article-head h1{max-width:900px;font-size:clamp(42px,5vw,66px)}.article-head .eyebrow{margin-top:40px;color:var(--teal)}.article-head>.text-link{margin-bottom:28px}.article-layout{display:grid;grid-template-columns:250px 1fr;gap:80px}.article-layout aside{display:flex;flex-direction:column;gap:20px;align-self:start;position:sticky;top:130px;font-size:13px;border-top:1px solid var(--line);padding-top:25px}.article-layout aside .eyebrow{margin-bottom:0}.prose{max-width:780px}.prose h2{font-size:30px;line-height:1.2}.prose p{color:var(--muted);font-size:18px;line-height:1.85}.prose section{margin-bottom:45px}.prose a{color:var(--teal);text-decoration:underline;text-underline-offset:4px}.prose li{margin-bottom:10px}.article-promo{background:#e8ece1;padding:30px;margin:45px 0;border-radius:6px}.article-promo p{font-size:16px}.standalone{padding-bottom:90px;min-height:40vh}
@media(max-width:1100px){nav{gap:16px;font-size:12px}.hero{gap:35px}.wrap{width:calc(100% - 64px)}.hero h1{font-size:58px}.cluster{padding:24px 20px}.arch-grid{gap:50px}.solution{gap:40px;padding:35px}.solution-detail{padding-left:35px}.section-heading{gap:30px}.section-heading>p{max-width:330px}.article-layout{gap:40px}}
@media(max-width:760px){html{scroll-padding-top:145px}.wrap{width:calc(100% - 40px)}.nav-wrap{width:calc(100% - 40px);min-height:77px;flex-wrap:wrap;gap:0;padding-block:16px}.brand{font-size:25px}.brand-icon{width:35px;height:35px;font-size:30px}.brand-icon span{font-size:36px}.brand-small{font-size:10px}.language{margin-left:auto}nav{order:3;width:100%;justify-content:space-between;gap:12px;padding-top:21px;font-size:11px}.hero{grid-template-columns:1fr;padding-block:45px;gap:40px}.hero h1{font-size:52px}.hero .eyebrow{font-size:9px;letter-spacing:1.4px}.lead{font-size:17px}.cluster{max-width:500px;width:100%;padding:25px;box-shadow:8px 8px 0 #e6eae1}.trust-strip{display:grid;grid-template-columns:1fr 1fr;font-size:11px;gap:14px}.section{padding-block:60px}.section-heading{display:block}.section-heading>p{margin-top:20px;max-width:none}.types,.guides{grid-template-columns:1fr}.type-card,.type-card+.type-card{padding:25px 0;border-left:0}.type-card .eyebrow{margin-bottom:20px}.type-card p{max-width:500px}.arch-grid{grid-template-columns:1fr;gap:45px}.architecture{padding:55px 0}.calculator{grid-template-columns:1fr}.calc-controls,.calc-result{padding:28px}.calc-result strong{font-size:62px}.solution{grid-template-columns:1fr;padding:28px;gap:35px}.solution-detail{padding:30px 0 0;border-left:0;border-top:1px solid #c7d0c3}.guide{padding:25px}.guide h3{max-width:none}.number{margin-bottom:22px}.faq{grid-template-columns:1fr;gap:20px;padding-bottom:50px}.cta{flex-direction:column;align-items:flex-start;gap:26px;padding-block:45px}.cta h2{font-size:32px}footer{padding:35px 20px 25px}.footer-top,.footer-bottom{flex-direction:column;gap:25px}.footer-bottom>div{flex-wrap:wrap;gap:20px}.article-head{padding-block:40px 25px}.article-layout{grid-template-columns:1fr;gap:30px}.article-layout aside{position:static;gap:12px}.prose h2{font-size:28px}.prose p{font-size:16px}.article-head h1{font-size:44px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
.presets{display:flex;gap:14px;margin:28px 0 15px}.presets button{flex:1;text-align:left;border:1px solid #bdcbc3;background:white;border-radius:5px;padding:17px 20px;color:var(--ink);cursor:pointer;font-weight:600}.presets button small{display:block;font-size:12px;font-weight:400;margin-top:7px;color:var(--muted)}.presets button:hover,.presets button[aria-pressed=true]{background:#e5eee4;border-color:var(--teal)}.presets button:focus-visible{outline:3px solid var(--orange);outline-offset:3px}.input-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 18px}.input-grid>div{min-width:0}.advanced .calc-controls label{line-height:1.5}.advanced .calc-controls{padding:30px}.advanced .calc-controls h3{font-size:22px}.advanced .calc-result{padding:30px;justify-content:flex-start}.advanced .calc-result strong{font-size:clamp(36px,4.5vw,68px);overflow-wrap:anywhere}.capacity-breakdown{margin:18px 0}.capacity-breakdown>div{display:flex;justify-content:space-between;gap:20px;border-top:1px solid #c1d3c3;padding:12px 0;font-size:13px}.capacity-breakdown dd{margin:0;text-align:right;font-weight:600;white-space:nowrap}.capacity-status{padding:15px;border:1px solid #bbcebc;border-radius:5px}.capacity-status[data-state=warning]{background:#fff3dc;border-color:#dcb87c;color:#6c4c19}.advanced #equation{overflow-wrap:anywhere;font-size:12px;line-height:1.7}.comparison-scroll{overflow-x:auto;margin:25px 0}.capacity-table{border-collapse:collapse;width:100%;font-size:13px;text-align:left}.capacity-table caption{text-align:left;font-size:20px;font-weight:500;padding-bottom:15px}.capacity-table th,.capacity-table td{padding:15px 12px;border-bottom:1px solid var(--line)}.capacity-table thead{background:#e9ede5}.advanced .fine{margin-bottom:0}@media(max-width:760px){.presets{flex-direction:column}.input-grid{gap:0 12px}.advanced .calc-controls,.advanced .calc-result{padding:22px}.capacity-table{min-width:590px}.capacity-breakdown>div{gap:10px}}
.resilience{margin:38px 0;padding:30px;border:1px solid var(--line);border-radius:8px;background:#fff}.resilience>h3{font-size:29px}.resilience h4{font-size:16px;line-height:1.4;margin:0 0 12px;font-weight:600}.resilience p{font-size:14px;color:var(--muted);margin:0 0 15px;line-height:1.75}.profile-resilience{padding:24px;background:#e5eee4;border-radius:5px;margin-bottom:28px}.profile-resilience:empty{display:none}.domain-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;margin:25px 0}.domain-grid article{border-top:2px solid #b7cbbf;padding-top:18px}.resilience details>p{margin:18px 0}.scenario-list>div{display:grid;grid-template-columns:1fr 2fr;gap:25px;border-top:1px solid var(--line);padding:18px 0}.scenario-list p{margin:0}.chunk-diagram{display:grid;grid-template-columns:repeat(6,1fr);gap:10px;margin:24px 0 15px}.chunk-diagram>span{border:1px solid #b7cbbf;border-radius:5px;background:#f7f8f3;padding:12px 6px;text-align:center;font-size:12px}.chunk-diagram b{display:block;font-size:25px;color:var(--teal);font-weight:500}.chunk-diagram .recovery-host{border:1px dashed var(--teal);background:#e5eee4}.chunk-diagram small{font-size:10px}.io-note{padding:20px;background:#fff3dc;border-radius:5px;margin-top:12px}.io-note p{margin:0}.resilience>.fine{margin-top:20px}.resilience a{text-decoration:underline;text-underline-offset:3px}@media(max-width:760px){.resilience{padding:22px}.domain-grid{grid-template-columns:1fr;gap:8px}.scenario-list>div{grid-template-columns:1fr;gap:2px}.chunk-diagram{grid-template-columns:repeat(3,1fr)}.profile-resilience{padding:18px}}
.calculator-head{padding-bottom:15px}.calculator-head+#capacity{padding-top:45px}.calculator-jumps{display:flex;gap:25px;flex-wrap:wrap}.calculator-teaser h2{max-width:850px}.calculator-teaser .section-intro{max-width:740px}
.guides{grid-template-columns:repeat(2,1fr)}.metadata-guide{padding-bottom:80px}.metadata-guide>.prose{margin:50px auto 0}.metadata-guide .io-note{margin-bottom:40px}.metadata-guide .io-note h2{font-size:25px}.metadata-diagram{display:grid;grid-template-columns:1fr 1fr;gap:25px;background:#e5eee4;border-radius:8px;padding:30px;margin:35px 0}.metadata-diagram>div{padding:20px;border:1px solid #b8cdbd;border-radius:5px}.metadata-diagram strong{font-size:19px}.metadata-diagram p{font-size:14px;margin:16px 0 0}.metadata-diagram .eyebrow{margin-bottom:18px}@media(max-width:760px){.guides,.metadata-diagram{grid-template-columns:1fr}.metadata-diagram{padding:18px;gap:15px}}

/* Optional statistics: equal-weight choices, accessible without a modal wall. */
.consent-panel{position:fixed;z-index:1000;bottom:20px;right:20px;width:min(640px,calc(100% - 40px));max-height:calc(100dvh - 40px);overflow:auto;background:#fffdf8;color:#142a35;border:1px solid #a8b8b4;border-radius:14px;padding:24px;box-shadow:0 10px 50px #142a3533;font-size:15px;line-height:1.55}
.consent-panel[hidden]{display:none}.consent-top{display:flex;align-items:center;justify-content:space-between;gap:20px}.consent-top h2{font-size:25px;margin:0}.consent-panel p{margin:12px 0}.consent-close{background:transparent;border:1px solid #a8b8b4;border-radius:6px;font-size:25px;min-width:40px;min-height:40px;color:inherit;cursor:pointer}.consent-option{display:flex;gap:10px;align-items:center;font-weight:700}.consent-option input{width:20px;height:20px;accent-color:#146859;flex-shrink:0}.consent-note{font-size:13px;color:#4e666d}.consent-actions{display:flex;flex-wrap:wrap;gap:10px}.consent-actions button{flex:1;min-width:145px;background:#146859;color:white;border:2px solid #146859;border-radius:6px;padding:12px;font:inherit;font-weight:700;cursor:pointer}.consent-actions button:hover{background:#0e5146}.consent-links{display:flex;gap:18px;flex-wrap:wrap;font-size:13px}.consent-links a{text-decoration:underline}.consent-status:empty{display:none}[data-consent-open]{cursor:pointer}.footer-bottom button{font:inherit;border:0;background:transparent;color:inherit;padding:0;text-decoration:underline}.footer-bottom>div{flex-wrap:wrap}.legal-table{overflow-x:auto}.legal-table table{border-collapse:collapse;width:100%;font-size:15px}.legal-table th,.legal-table td{text-align:left;padding:12px;border-bottom:1px solid #ccd6d3;vertical-align:top}.legal-table code,.prose code{overflow-wrap:anywhere}.consent-panel :focus-visible{outline:3px solid #a95e13;outline-offset:3px}@media(max-width:600px){.consent-panel{bottom:10px;right:10px;width:calc(100% - 20px);padding:18px;max-height:calc(100dvh - 20px)}.consent-actions button{min-width:120px}.consent-top h2{font-size:23px}}
