@font-face{font-family:"Inter";font-style:normal;font-weight:100 900;font-display:swap;src:url("/assets/fonts/inter-latin.woff2") format("woff2");}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:600;font-display:swap;src:url("/assets/fonts/source-serif-4-600-latin.woff2") format("woff2");}@font-face{font-family:"Inter Fallback";src:local("Segoe UI");font-weight:100 900;ascent-override:88.54%;descent-override:22.05%;line-gap-override:0%;size-adjust:109.42%;}@font-face{font-family:"Source Serif 4 Fallback";src:local("Georgia");font-weight:600;ascent-override:108.23%;descent-override:35%;line-gap-override:0%;size-adjust:95.72%;}:root{--paper:#F4F2EC;--surface:#FFFFFF;--ink:#24313F;--ink-soft:#45566B;--blue:#0F4C81;--blue-deep:#0B3A64;--terra:#A3623B;--terra-dark:#8A5230;--terra-hover:#8F5433;--terra-light:#E8B48D;--danger:#B23B3B;--danger-hover:#9A3232; --success:#0E9E71;--on-dark:#F4F2EC;--on-dark-soft:#C9D6E4; --line:rgba(15,76,129,0.16);--radius:10px;--radius-pill:999px;--shadow-rest:0 1px 2px rgba(15,40,65,0.05);--shadow-hover:0 14px 32px -12px rgba(15,40,65,0.22);--ease-spring:cubic-bezier(0.34,1.45,0.64,1);--ease-out:cubic-bezier(0.22,1,0.36,1);--background:var(--paper);--foreground:var(--ink);--foreground-soft:var(--ink-soft);--accent:var(--terra);--accent-text:#fff;}@supports (transition-timing-function:linear(0,1)){:root{--ease-spring:linear(0,0.062,0.226 3.8%,0.729 9.9%,0.921 12.9%,1.055 16%,1.104,1.13 20.6%,1.133 22.5%,1.111 26.4%,1.015 35.4%,0.99 40%,0.985 43.5%,0.998 53.2%,1.003 63.5%,1 100%); }}@font-face{font-family:"IBM Plex Mono";font-style:normal;font-weight:400;font-display:swap;src:url("/assets/fonts/ibm-plex-mono-400-latin.woff2") format("woff2");}@font-face{font-family:"IBM Plex Mono";font-style:normal;font-weight:600;font-display:swap;src:url("/assets/fonts/ibm-plex-mono-600-latin.woff2") format("woff2");}:root[data-theme="card"]{--paper:#F2F2F2;--surface:#F2F2F2;--ink:#171717;--ink-soft:#171717;--blue:#171717;--blue-deep:#171717;--terra:#171717;--terra-dark:#171717;--terra-hover:#000000;--terra-light:#F2F2F2;--on-dark:#F2F2F2;--on-dark-soft:#F2F2F2;--line:rgba(23,23,23,0.3);--shadow-rest:0 1px 2px rgba(23,23,23,0.12);--shadow-hover:0 14px 32px -12px rgba(23,23,23,0.35);--background:var(--paper);--foreground:var(--ink);--foreground-soft:var(--ink-soft);--accent:var(--ink);--accent-text:var(--paper);}:root[data-theme="card"] body{font-family:"IBM Plex Mono",ui-monospace,"Cascadia Code",Consolas,monospace;}:root[data-theme="card"] h1,:root[data-theme="card"] h2,:root[data-theme="card"] h3,:root[data-theme="card"] .brand-name,:root[data-theme="card"] .warum-conclusion,:root[data-theme="card"] .faq-item summary,:root[data-theme="card"] .price-value,:root[data-theme="card"] .field-info,:root[data-theme="card"] .svc-detail h4{font-family:"IBM Plex Mono",ui-monospace,Consolas,monospace;font-weight:600;}:root[data-theme="card"] .section-tint{background:#E8E8E8;}:root[data-theme="card"] .site-header{background:rgba(242,242,242,0.88);}:root[data-theme="card"] .site-nav a:hover{background:rgba(23,23,23,0.06);}:root[data-theme="card"] .btn-primary:hover{box-shadow:0 10px 24px -10px rgba(23,23,23,0.55);}:root[data-theme="card"] .btn-ghost:hover{background:rgba(23,23,23,0.06);}:root[data-theme="card"] .notice{background:rgba(23,23,23,0.06);}:root[data-theme="card"] .ph{background:rgba(23,23,23,0.07);}:root[data-theme="card"] .section-dark .ph,:root[data-theme="card"] .price-card-featured .ph{background:rgba(242,242,242,0.15);}:root[data-theme="card"] .compare-table thead th{background:rgba(23,23,23,0.05);}:root[data-theme="card"] .compare-table thead th.compare-highlight,:root[data-theme="card"] .compare-table td.compare-highlight{background:rgba(23,23,23,0.08);}:root[data-theme="card"] .card:hover,:root[data-theme="card"] .faq-site-results-list a:hover,:root[data-theme="card"] .faq-site-results-list a:focus-visible{border-color:rgba(23,23,23,0.3);}:root[data-theme="card"] .card-clickable:focus-visible,:root[data-theme="card"] .field input:focus,:root[data-theme="card"] .field textarea:focus,:root[data-theme="card"] .field select:focus,:root[data-theme="card"] .search-input:focus,:root[data-theme="card"] .field-password-toggle:focus-visible,:root[data-theme="card"] .back-to-top:focus-visible{box-shadow:0 0 0 3px rgba(23,23,23,0.15);}:root[data-theme="card"] .process-duration{background:rgba(23,23,23,0.06);}:root[data-theme="card"] .eu-sovereignty{background:rgba(23,23,23,0.06);}:root[data-theme="card"] .server-co2{background:rgba(23,23,23,0.06);}:root[data-theme="card"] .faq-site-result-snippet mark{background:rgba(23,23,23,0.18);}:root[data-theme="card"] .svc-badge{background:rgba(23,23,23,0.12);}*,*::before,*::after{box-sizing:border-box;}html{-webkit-text-size-adjust:100%;}a,button{touch-action:manipulation;}body{margin:0;min-height:100vh;min-height:100svh;display:flex;flex-direction:column;font-family:"Inter","Inter Fallback","Segoe UI",system-ui,sans-serif;font-size:1.0625rem;line-height:1.7;color:var(--ink);background:var(--paper);-webkit-font-smoothing:antialiased;}body > main{flex:1 0 auto;}h1,h2,h3{font-family:"Source Serif 4","Source Serif 4 Fallback",Georgia,"Times New Roman",serif;font-weight:600;color:var(--blue);line-height:1.15;margin:0 0 1rem;}p{margin:0 0 1rem;}p:last-child{margin-bottom:0;}img,svg{max-width:100%;}a{color:var(--terra-dark);}a.silent{text-decoration:none;}a.silent:hover{color:var(--terra-dark);}:focus-visible{outline:2px solid var(--terra);outline-offset:3px;border-radius:2px;}.skip-link{position:absolute;left:1rem;top:-4rem;z-index:100;padding:0.6rem 1rem;background:var(--blue);color:var(--on-dark);border-radius:var(--radius);text-decoration:none;transition:top 0.2s var(--ease-out);}.skip-link:focus{top:1rem;}.container{width:min(100% - 3rem,1160px);margin-inline:auto;}.section{padding:clamp(4.5rem,9vw,7.5rem) 0;}@media (max-width:430px){.section{padding:3rem 0;}}.section-tint{background:#EDEAE0;}.section-dark{background:var(--blue);color:var(--on-dark);}.section-dark h2,.section-dark h3{color:var(--on-dark);}.section-dark p{color:var(--on-dark-soft);}.section-dark .section-lead{color:var(--on-dark-soft);}.section-head{max-width:46rem;margin-bottom:clamp(2.5rem,5vw,4rem);}@media (max-width:430px){.section-head{margin-bottom:1.75rem;}}.section-head-wide{max-width:52rem;}.ph{display:inline-block;padding:0.05em 0.5em;border:1.5px dashed var(--terra);border-radius:6px;color:var(--terra-dark);background:rgba(163,98,59,0.07);font-weight:600;font-family:"Inter","Inter Fallback",system-ui,sans-serif;font-size:0.95em;}.section-dark .ph,.price-card-featured .ph{color:var(--terra-light);border-color:var(--terra-light);background:rgba(232,180,141,0.08);}h2{font-size:clamp(1.85rem,4vw,2.85rem);letter-spacing:-0.01em;}h3{font-size:1.35rem;}.section-lead{font-size:1.125rem;color:var(--ink-soft);max-width:42rem;}.eyebrow{font-size:0.8125rem;font-weight:600;letter-spacing:0.14em;text-transform:uppercase;color:var(--terra-dark);margin-bottom:1.25rem;}.eyebrow-on-dark{color:var(--terra-light);}.btn{display:inline-block;padding:0.85rem 1.75rem;border-radius:var(--radius);font-weight:600;font-size:1rem;text-decoration:none;border:1.5px solid transparent;transition:transform 0.55s var(--ease-spring),background-color 0.25s var(--ease-out),border-color 0.25s var(--ease-out),box-shadow 0.55s var(--ease-spring);will-change:transform;}.btn[hidden]{display:none;}.btn:hover{transform:translateY(-2px) scale(1.02);}.btn:active{transform:translateY(0) scale(0.99); transition-duration:0.15s;}.btn:disabled{cursor:not-allowed; opacity:0.7; transform:none;}.btn.is-busy::before{content:"";display:inline-block;width:0.85em;height:0.85em;margin-right:0.5em;vertical-align:-0.15em;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:btn-spin 0.8s linear infinite;}@keyframes btn-spin{to{transform:rotate(360deg);}}@media (prefers-reduced-motion:reduce){.btn.is-busy::before{animation:none;}}.btn-primary{background:var(--terra);color:var(--accent-text);}.btn-primary:hover{background:var(--terra-hover);box-shadow:0 10px 24px -10px rgba(163,98,59,0.55);}.btn-ghost{color:var(--blue);border-color:var(--blue);}.btn-ghost:hover{background:rgba(15,76,129,0.06);}.btn-danger-solid{background:var(--danger);color:var(--accent-text);border-color:var(--danger);}.btn-danger-solid:hover{background:var(--danger-hover);box-shadow:0 10px 24px -10px rgba(178,59,59,0.5);}.btn-lg{padding:1rem 2.2rem; font-size:1.0625rem;}.btn-sm{padding:0.4rem 1rem; font-size:0.85rem;}.notice{background:rgba(15,76,129,0.07);border-left:3px solid var(--blue);border-radius:0 var(--radius) var(--radius) 0;padding:1rem 1.25rem;color:var(--ink);font-size:0.95rem;}.notice--error{background:rgba(178,59,59,0.09);border-left-color:var(--danger);}.notice--success{background:rgba(16,185,129,0.09);border-left-color:var(--success);}.site-header{position:sticky;top:0;z-index:50;background:rgba(244,242,236,0.88);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid var(--line);}.header-inner{position:relative;display:flex;flex-wrap:wrap;align-items:center;gap:2rem;min-height:72px;}.breadcrumb{padding:0.85rem 0;}.breadcrumb ol{display:flex;flex-wrap:wrap;align-items:center;gap:0.4rem;list-style:none;font-size:0.8125rem;color:var(--ink-soft);}.breadcrumb li{display:flex; align-items:center; gap:0.4rem;}.breadcrumb li:not(:last-child)::after{content:"/";color:var(--ink-soft);opacity:0.45;}.breadcrumb a{color:var(--ink-soft); text-decoration:none;}.breadcrumb a:hover{color:var(--blue);}.breadcrumb [aria-current="page"]{color:var(--ink); font-weight:500;}.notfound-main{padding:clamp(4rem,10vw,7rem) 0;}.notfound-inner{max-width:34rem;margin:0 auto;text-align:center;}.notfound-bird{width:96px;margin:0 auto 1.5rem;color:var(--blue);opacity:0.16;}.notfound-bird svg{width:100%; height:auto; aspect-ratio:2427 / 2043; display:block;}.notfound-main h1{font-size:clamp(2rem,5vw,2.75rem); margin-bottom:1rem;}.notfound-lead{color:var(--ink-soft);font-size:1.05rem;max-width:30rem;margin:0 auto;}.notfound-actions{display:flex;justify-content:center;flex-wrap:wrap;gap:1rem;margin:2.25rem 0;}.notfound-links{display:flex;justify-content:center;flex-wrap:wrap;gap:0.5rem 1.5rem;font-size:0.9rem;}.notfound-links a{color:var(--ink-soft); text-decoration:none;}.notfound-links a:hover{color:var(--blue);}@media (max-width:640px){.notfound-actions{flex-direction:column; align-items:stretch;}}.brand{display:flex;align-items:center;gap:0.65rem;text-decoration:none;color:var(--blue);position:relative;}.brand-mark{width:34px; height:29px; color:var(--blue);}.brand-name{font-family:"Source Serif 4","Source Serif 4 Fallback",Georgia,serif;font-weight:600;font-size:1.35rem;letter-spacing:0.01em;}.site-nav{display:flex;gap:1.75rem;margin-left:auto;}.site-nav a{color:var(--ink);text-decoration:none;font-size:0.95rem;font-weight:500;padding:0.35rem 0;border-bottom:2px solid transparent;transition:color 0.2s var(--ease-out),border-color 0.2s var(--ease-out);}.site-nav a:hover{color:var(--blue); border-bottom-color:var(--terra);}.login-link{color:var(--ink-soft);text-decoration:none;font-size:0.9rem;font-weight:500;transition:color 0.2s var(--ease-out);}.login-link:hover{color:var(--blue);}.btn-nav{padding:0.6rem 1.25rem; font-size:0.95rem;}.site-nav-panel{display:contents;}.site-nav-actions{display:flex;align-items:center;gap:1.5rem;margin-left:auto;}.nav-toggle{display:none;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:44px;height:44px;margin-left:auto;padding:0;background:transparent;border:none;border-radius:var(--radius);cursor:pointer;}.nav-toggle-bar{display:block;width:20px;height:2px;background:var(--blue);border-radius:2px;transition:transform 0.3s var(--ease-out),opacity 0.2s var(--ease-out);}.nav-toggle.is-open .nav-toggle-bar:nth-child(1){transform:translateY(7px) rotate(45deg);}.nav-toggle.is-open .nav-toggle-bar:nth-child(2){opacity:0;}.nav-toggle.is-open .nav-toggle-bar:nth-child(3){transform:translateY(-7px) rotate(-45deg);}@media (max-width:820px){.header-inner.has-nav-toggle .brand-name{display:none;}.brand::before{content:"";position:absolute;inset:-8px; }.nav-toggle{display:flex;}.site-nav-panel{display:block;flex-basis:100%;width:100%;max-height:0;opacity:0;visibility:hidden;overflow:hidden;transition:max-height 0.4s var(--ease-out),opacity 0.3s var(--ease-out),visibility 0s linear 0.4s; }.site-nav-panel.is-open{max-height:480px;opacity:1;visibility:visible;overflow-y:auto;border-top:1px solid var(--line);transition:max-height 0.4s var(--ease-out),opacity 0.3s var(--ease-out),visibility 0s linear 0s; }.site-nav{flex-direction:column;align-items:stretch;gap:0;margin-left:0;padding:0.5rem 0 1rem; }.site-nav a{padding:0.9rem 1.5rem;border-bottom:none; }.site-nav a:hover{background:rgba(15,76,129,0.06);}.site-nav-actions{flex-direction:column;align-items:stretch;gap:0.85rem;margin-left:0;padding:1.25rem 1.5rem 1.5rem;border-top:1px solid var(--line); }.login-link{display:flex;align-items:center;justify-content:center;min-height:44px; }.btn-nav{text-align:center;}}@media (prefers-reduced-motion:reduce){.site-nav-panel{transition:opacity 0.15s linear;}}.hero{position:relative;min-height:calc(100vh - 72px);min-height:calc(100svh - 72px);display:flex;flex-direction:column;justify-content:center;overflow:hidden;padding:clamp(4rem,8vw,6rem) 0 5.5rem;}@media (max-width:430px){.hero{padding:3rem 0 4rem;}}.hero-inner{position:relative; z-index:2;}.hero-grid{display:grid;grid-template-columns:1.2fr 0.8fr;gap:3rem;align-items:center;}.hero-content{display:flex;flex-direction:column;}.hero-visual{display:flex;justify-content:center;align-items:center;position:relative;z-index:3;}.hero-server-img{width:100%;max-width:440px;height:auto;filter:drop-shadow(0 18px 32px rgba(15,40,65,0.1));}@media (max-width:820px){.hero-grid{grid-template-columns:1fr;gap:2.5rem;text-align:center; }.hero-content{align-items:center; }.hero-actions{justify-content:center; }.hero-server-img{max-width:300px; }}.hero-bird{position:absolute;z-index:1;right:3%;top:50%;transform:translateY(-50%);width:clamp(220px,min(40vw,55vh),780px);color:var(--blue);opacity:0.07;pointer-events:none;}.hero-bird svg{width:100%; height:auto; aspect-ratio:2427 / 2043; display:block;}.hero .eyebrow{margin-bottom:1.75rem;}.hero-headline{font-size:clamp(2.7rem,7.2vw,5.3rem);line-height:1.04;letter-spacing:-0.015em;margin-bottom:1.75rem;max-width:16em;}.hero-headline .line{display:block; overflow:hidden;}.hero-headline .line-inner{display:inline-block;}.muted-line{color:var(--terra);}.hero-sub{font-size:1.1875rem;color:var(--ink-soft);max-width:37rem;margin-bottom:2.5rem;}.hero-actions{display:flex;flex-wrap:wrap;gap:1rem;}.hero-trust{margin-top:1.25rem;font-size:0.9rem;color:var(--ink-soft);letter-spacing:0.01em;}@media (max-width:640px){.hero{min-height:0;}}.trust-bar{border-bottom:1px solid var(--line);background:var(--surface);}.trust-bar-viewport{overflow:hidden;}.trust-bar-track{display:flex;align-items:center;justify-content:center;width:100%;}.trust-bar-set[aria-hidden="true"]{display:none;}.trust-bar-set{display:flex;flex-wrap:wrap;flex-shrink:0;align-items:center;justify-content:center;gap:0.75rem 2rem;padding:1.1rem 0;}.trust-item{display:inline-flex;align-items:center;gap:0.5rem;font-size:0.85rem;font-weight:600;letter-spacing:0.03em;color:var(--ink-soft);white-space:nowrap;}.trust-item .flag{width:22px;height:auto;border-radius:2px;box-shadow:0 0 0 1px var(--line);flex-shrink:0;}.trust-item .trust-icon{color:var(--terra);flex-shrink:0;transition:transform 0.3s var(--ease-spring);}.trust-item:hover .trust-icon{transform:scale(1.15);color:var(--terra-dark);}a.trust-item{text-decoration:none;transition:color 0.2s var(--ease-out);}a.trust-item:hover{color:var(--blue);}@media (max-width:900px){.trust-bar-track{width:100%; justify-content:flex-start;}.trust-bar-set{flex-wrap:nowrap;width:max-content;gap:0.6rem 1.5rem;padding:0.65rem 0; }.trust-item{font-size:0.75rem;gap:0.4rem; }.trust-item .flag{width:18px;}.trust-item .trust-icon{width:15px; height:15px;}.trust-bar-viewport{overflow-x:auto;position:relative;mask-image:linear-gradient(to right,black 94%,transparent);-webkit-mask-image:linear-gradient(to right,black 94%,transparent); }.trust-bar-viewport::after{content:"→";position:absolute;right:4px;top:50%;transform:translateY(-50%);color:var(--ink-soft);opacity:0.4;font-size:0.9rem;pointer-events:none; }}.warum-inner{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:3rem;align-items:center;margin-bottom:clamp(2.5rem,5vw,4rem);}@media (max-width:860px){.warum-inner{grid-template-columns:1fr;}}.warum-media img{width:100%;height:auto;aspect-ratio:3 / 2;object-fit:cover;border-radius:var(--radius);box-shadow:var(--shadow-hover);}.warum-conclusion{margin-top:clamp(2rem,4vw,3rem);padding-top:clamp(1.5rem,3vw,2rem);border-top:1px solid var(--line);max-width:42rem;font-family:"Source Serif 4","Source Serif 4 Fallback",Georgia,serif;font-size:1.2rem;color:var(--blue);}.cloud-compare{margin-top:clamp(3rem,6vw,4.5rem);}.cloud-compare h3{font-size:1.35rem;margin-bottom:1.25rem;}.table-wrap{overflow-x:auto;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-rest);}.compare-table{width:100%;border-collapse:collapse;font-size:0.95rem;}.compare-table th,.compare-table td{text-align:left;vertical-align:top;padding:0.85rem 1.25rem;border-bottom:1px solid var(--line);}.compare-table tbody tr:last-child th,.compare-table tbody tr:last-child td{border-bottom:none;}.compare-table thead th{font-size:0.8125rem;font-weight:600;letter-spacing:0.08em;text-transform:uppercase;color:var(--ink-soft);background:rgba(15,76,129,0.05);}.compare-table thead th.compare-highlight{color:var(--terra-dark);background:rgba(163,98,59,0.08);}.compare-table tbody th{width:12rem;font-weight:600;color:var(--ink);}.compare-table tbody td{color:var(--ink-soft);}.compare-table td.compare-highlight{color:var(--ink);font-weight:500;background:rgba(163,98,59,0.05);}@media (max-width:640px){.table-wrap{overflow-x:visible;}.compare-table thead{display:none;}.compare-table,.compare-table tbody{display:block;width:100%; }.compare-table tbody tr{display:grid;grid-template-columns:1fr 1fr;column-gap:0.6rem;row-gap:0.2rem;padding:0.85rem 0.9rem;border-bottom:1px solid var(--line); }.compare-table tbody tr:last-child{border-bottom:none;}.compare-table th,.compare-table td,.compare-table tbody th,.compare-table tbody td{display:block;min-width:0;width:auto;padding:0;border-bottom:none;font-size:0.8rem;line-height:1.35;overflow-wrap:break-word; }.compare-table tbody th{grid-column:1 / -1;font-size:0.72rem;letter-spacing:0.05em;text-transform:uppercase;color:var(--terra-dark);margin-bottom:0.3rem; }.compare-table td.compare-highlight{padding-left:0.6rem;border-left:1px solid var(--line);background:none; }}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;}.grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem;}@media (max-width:960px){.grid-3,.grid-2{grid-template-columns:1fr; gap:1.25rem;}}@media (max-width:560px){.grid-3,.grid-2{gap:0.85rem;}}.card{position:relative;min-width:0;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:2rem;box-shadow:var(--shadow-rest);overflow-wrap:break-word;transition:transform 0.55s var(--ease-spring),box-shadow 0.55s var(--ease-spring),border-color 0.3s var(--ease-out);will-change:transform;}.card:hover{transform:translateY(-5px);box-shadow:var(--shadow-hover);border-color:rgba(15,76,129,0.3);}.card::before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--terra);border-radius:var(--radius) var(--radius) 0 0;transform:scaleX(0);transform-origin:left;transition:transform 0.45s var(--ease-out);}.card:hover::before{transform:scaleX(1);}.card h3{margin-bottom:0.25rem;}.card-tech{font-size:0.8125rem;font-weight:600;letter-spacing:0.1em;text-transform:uppercase;color:var(--terra-dark);margin-bottom:0.9rem;}@media (max-width:560px){.card{padding:1.25rem;border-radius:calc(var(--radius) - 2px); }.card h3{font-size:1.1rem;}.card p{font-size:0.9rem;}}.card p:last-child{color:var(--ink-soft);}.card-desc{color:var(--ink-soft);}.card-price{margin-top:0.75rem !important;font-weight:600;color:var(--terra-dark) !important;font-size:0.95rem !important;}.card-clickable{display:block;width:100%;text-align:left;font:inherit;cursor:pointer;}.card-clickable:active{transform:translateY(-2px);}.card-clickable:focus-visible{outline:none;box-shadow:0 0 0 3px rgba(15,76,129,0.15);}.card-cta{display:inline-block;margin-top:0.9rem;font-size:0.88rem;font-weight:600;color:var(--blue);}.card-clickable:hover .card-cta{color:var(--terra-dark);}.svc-detail-tech{font-size:0.78rem;font-weight:600;letter-spacing:0.08em;text-transform:uppercase;color:var(--on-dark-soft);opacity:0.85;margin:0 0 0.75rem;}.next-step-card{display:flex;flex-direction:column;align-items:flex-start;}.next-step-card p{margin-bottom:1.5rem;}.next-step-card .btn{margin-top:auto;}.pillar{min-width:0;overflow-wrap:break-word;border-top:2px solid var(--terra-light);padding-top:1.5rem;}.pillar h3{display:flex;flex-direction:column;gap:0.3rem;margin-bottom:0.9rem;}.pillar-ref{font-family:"Inter","Inter Fallback",system-ui,sans-serif;font-size:0.8125rem;font-weight:600;letter-spacing:0.1em;text-transform:uppercase;color:var(--terra-light);}.about-inner{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:3rem;align-items:center;}@media (max-width:860px){.about-inner{grid-template-columns:1fr;}.about-bird{display:none;}}.about-copy .section-lead{margin-bottom:1.5rem;}.about-bird{color:var(--blue);opacity:0.1;justify-self:end;width:min(100%,360px);}.about-bird svg{width:100%; height:auto; aspect-ratio:2427 / 2043; display:block;}.faq-search-wrap{max-width:46rem;display:flex;align-items:center;gap:1rem;margin-bottom:1.5rem;}.faq-search-count{flex-shrink:0;font-size:0.85rem;color:var(--ink-soft);white-space:nowrap;}.faq-list{max-width:46rem;border-top:1px solid var(--line);}.faq-empty{padding:1.5rem 0;color:var(--ink-soft);}.faq-item{border-bottom:1px solid var(--line);}.faq-item summary{cursor:pointer;list-style:none;position:relative;padding:1.25rem 3rem 1.25rem 0;font-family:"Source Serif 4","Source Serif 4 Fallback",Georgia,serif;font-weight:600;font-size:1.15rem;color:var(--blue);transition:color 0.2s var(--ease-out);}.faq-item summary::-webkit-details-marker{display:none;}.faq-item summary:hover{color:var(--terra-dark);}.faq-item summary::after{content:"+";position:absolute;right:0.5rem;top:50%;translate:0 -50%;font-family:"Inter","Inter Fallback",system-ui,sans-serif;font-size:1.5rem;font-weight:400;color:var(--terra-dark);transition:rotate 0.45s var(--ease-spring);}.faq-item[open] summary::after{rotate:45deg;}.faq-answer{padding:0 3rem 1.4rem 0;color:var(--ink-soft);}.faq-answer p + ul,.faq-answer ul + p{margin-top:0.9rem;}.faq-answer ul{margin:0;padding-left:1.25rem;}.faq-answer li{margin-bottom:0.6rem;}.faq-answer li:last-child{margin-bottom:0;}.faq-site-results{max-width:46rem;margin-top:2rem;padding-top:1.75rem;border-top:1px solid var(--line);}.faq-site-results-heading{font-size:0.8125rem;font-weight:600;letter-spacing:0.08em;text-transform:uppercase;color:var(--terra-dark);margin-bottom:0.9rem;}.faq-site-results-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:0.6rem;}.faq-site-results-list a{display:block;padding:0.9rem 1.1rem;border:1px solid var(--line);border-radius:var(--radius);transition:border-color 0.2s var(--ease-out),background-color 0.2s var(--ease-out);}.faq-site-results-list a:hover,.faq-site-results-list a:focus-visible{border-color:rgba(15,76,129,0.3);background:var(--surface);}.faq-site-result-title{display:block;font-weight:600;color:var(--blue);margin-bottom:0.3rem;}.faq-site-result-snippet{display:block;font-size:0.9rem;line-height:1.55;color:var(--ink-soft);}.faq-site-result-snippet mark{background:rgba(163,98,59,0.18);color:var(--ink);border-radius:3px;padding:0 0.15em;}.process-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,20rem);align-items:stretch;gap:clamp(1.5rem,4vw,2.5rem);}@media (max-width:900px){.process-layout{grid-template-columns:1fr;}}.process-diagram{position:relative;padding:clamp(2rem,5vw,3.25rem) clamp(1.5rem,5vw,3rem);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);}.process-diagram-corner{position:absolute;width:14px;height:14px;border-color:var(--blue);border-style:solid;opacity:0.35;}.process-diagram-corner-tl{top:14px; left:14px; border-width:1.5px 0 0 1.5px;}.process-diagram-corner-tr{top:14px; right:14px; border-width:1.5px 1.5px 0 0;}.process-diagram-corner-bl{bottom:14px; left:14px; border-width:0 0 1.5px 1.5px;}.process-diagram-corner-br{bottom:14px; right:14px; border-width:0 1.5px 1.5px 0;}@media (max-width:560px){.process-diagram-corner{display:none;}}.process{list-style:none;margin:0;padding:0;position:relative;}.process::before{content:"";position:absolute;left:25px;top:12px;bottom:12px;width:2px;background-image:linear-gradient(var(--line) 60%,transparent 0%);background-position:left;background-size:2px 9px;background-repeat:repeat-y;}.process-progress{position:absolute;left:25px;top:12px;width:2px;height:calc(100% - 24px);background:var(--terra);transform-origin:top;transform:scaleY(0);}.process-step{position:relative;padding:0 0 2.75rem 4.75rem;}@media (max-width:430px){.process-step{padding-left:4rem;}}.process-step:last-child{padding-bottom:0;}.process-node{position:absolute;left:0;top:0;width:52px;height:52px;display:grid;place-items:center;background:var(--surface);border:1.5px solid var(--blue);border-radius:50%;color:var(--blue);z-index:1;}.process-icon{width:25px; height:25px;}.process-node-badge{position:absolute;top:-5px;right:-5px;width:20px;height:20px;display:grid;place-items:center;background:var(--terra);color:#fff;border:2px solid var(--surface);border-radius:50%;font-family:"Inter","Inter Fallback",system-ui,sans-serif;font-size:0.68rem;font-weight:700;}.process-step h3{font-size:1.2rem; margin-bottom:0.35rem;}.process-step p{color:var(--ink-soft); max-width:36rem;}.process-duration{display:inline-block;margin-top:0.75rem;padding:0.3rem 0.75rem;background:rgba(15,76,129,0.06);color:var(--blue);border-radius:var(--radius-pill);font-size:0.8rem;font-weight:600;}.process-step-note{margin-top:0.6rem;color:var(--ink-soft);font-size:0.85rem;}.process-visual{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);}@media (max-width:900px){.process-visual{display:none;}}.process-illustration{width:100%;max-width:220px;height:auto;}.process-illustration-corner{stroke:var(--blue);stroke-width:1.5;opacity:0.35;}.process-visual-boundary{fill:rgba(15,76,129,0.04);stroke:var(--blue);stroke-width:1.5;stroke-dasharray:5 4;stroke-opacity:0.4;}.process-visual-link{stroke:var(--blue);stroke-width:1.75;stroke-linecap:round;}.process-visual-link-blocked{stroke:var(--ink-soft);stroke-width:1.5;stroke-linecap:round;stroke-dasharray:4 4;opacity:0.6;}.process-visual-block-mark circle{fill:var(--surface);stroke:var(--danger);stroke-width:1.5;}.process-visual-block-mark line{stroke:var(--danger);stroke-width:1.75;stroke-linecap:round;}.process-visual-node-bg{fill:var(--surface);stroke:var(--blue);stroke-width:1.5;}.process-visual-node-bg-muted{fill:var(--surface);stroke:var(--line);stroke-width:1.5;}.process-visual-icon{stroke:var(--blue);stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;fill:none;}.process-visual-led{fill:var(--success);}.process-visual-cloud{fill:var(--ink-soft);opacity:0.35;}.process-visual-caption{margin-top:1.25rem;max-width:15rem;text-align:center;color:var(--ink-soft);font-size:0.85rem;}.process-prep{max-width:50rem;margin-top:clamp(2rem,4vw,3rem);}.process-prep h3{font-size:1.05rem; margin-bottom:1rem;}.process-prep-note{margin-top:1rem;color:var(--ink-soft);font-size:0.9rem;}.pricing{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;align-items:stretch;}@media (max-width:860px){.pricing{grid-template-columns:1fr; gap:1.25rem;}}@media (max-width:560px){.pricing{gap:0.85rem;}}.price-card{min-width:0;overflow-wrap:break-word;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:2.5rem;box-shadow:var(--shadow-rest);transition:transform 0.55s var(--ease-spring),box-shadow 0.55s var(--ease-spring);will-change:transform;}@media (max-width:640px){.price-card{padding:1.25rem;border-radius:calc(var(--radius) - 2px); }.price-card h3{font-size:1.2rem;}.price-value{font-size:1.4rem;}.price-unit{font-size:0.8rem;}.price-desc{font-size:0.85rem;}.checklist li{font-size:0.85rem; padding:0.4rem 0 0.4rem 1.5rem;}}.price-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-hover);}.price-kind{font-size:0.8125rem;font-weight:600;letter-spacing:0.14em;text-transform:uppercase;color:var(--terra-dark);margin-bottom:0.75rem;}.price-card h3{font-size:1.6rem; margin-bottom:0.75rem;}.price-value{font-family:"Source Serif 4","Source Serif 4 Fallback",Georgia,serif;font-weight:600;font-size:2rem;color:var(--blue);margin-bottom:0.75rem;}.price-unit{font-family:"Inter","Inter Fallback",system-ui,sans-serif;font-size:1rem;font-weight:500;color:var(--ink-soft);}.price-card-featured .price-value{color:var(--on-dark);}.price-card-featured .price-unit{color:var(--on-dark-soft);}.price-desc{color:var(--ink-soft); margin-bottom:1.5rem;}.price-card-featured{background:var(--blue);border-color:var(--blue);}.price-card-featured h3{color:var(--on-dark);}.price-card-featured .price-kind{color:var(--terra-light);}.price-card-featured .price-desc{color:var(--on-dark-soft);}.checklist{list-style:none;margin:0;padding:0;}.checklist li{position:relative;padding:0.45rem 0 0.45rem 1.9rem;border-top:1px solid var(--line);}.checklist li:first-child{border-top:0;}.checklist li::before{content:"✓";position:absolute;left:0.25rem;top:0.45rem;font-weight:700;color:var(--terra-dark);}.price-card-featured .checklist li{border-top-color:rgba(244,242,236,0.18); color:var(--on-dark-soft);}.price-card-featured .checklist li::before{color:var(--terra-light);}.pricing-cta{margin-top:3rem;text-align:center;color:var(--ink-soft);font-size:1.05rem;}.pricing-cta a{font-weight:600;color:var(--blue);text-decoration:underline;text-underline-offset:4px;transition:color 0.2s var(--ease-out);}.pricing-cta a:hover{color:var(--terra-dark);}.pdf-download-link{display:inline-flex;align-items:center;gap:0.4rem;margin-top:0.5rem;font:inherit;font-weight:600;color:var(--blue);background:none;border:none;padding:0;text-decoration:none;cursor:pointer;}.pdf-download-link:hover{color:var(--terra-dark);}.pdf-download-link:disabled{color:var(--ink-soft); cursor:wait;}.pdf-icon-spinner{display:none;}.pdf-download-link.is-loading .pdf-icon-default{display:none;}.pdf-download-link.is-loading .pdf-icon-spinner{display:block;animation:pdf-spin 0.8s linear infinite;}@keyframes pdf-spin{to{transform:rotate(360deg);}}.pdf-download-error{margin-top:0.5rem;font-size:0.9rem;color:var(--danger);}.pdf-download-error:not([hidden]){display:block;}.pricing-note{margin-top:1rem;font-size:0.9rem;color:var(--ink-soft);}.section-contact{overflow:hidden;}.contact-inner{position:relative;display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:3rem;align-items:center;}@media (max-width:860px){.contact-inner{grid-template-columns:1fr;}.contact-bird{display:none;}}.contact-actions{margin:2.25rem 0 1.5rem;}.contact-meta{color:var(--on-dark-soft); font-size:0.95rem;}.contact-mail{color:var(--on-dark);font-weight:500;text-decoration-color:var(--terra-light);text-underline-offset:3px;}.contact-mail:hover{color:var(--terra-light);}.contact-bird{color:var(--on-dark);opacity:0.1;justify-self:end;width:min(100%,380px);}.contact-bird svg{width:100%; height:auto; aspect-ratio:2427 / 2043; display:block;}.field{margin-bottom:1.4rem;}.field label{display:block;font-weight:600;font-size:0.95rem;color:var(--ink);margin-bottom:0.45rem;}.optional{font-weight:400; color:var(--ink-soft);}.field input,.field textarea,.field select{width:100%;font:inherit;color:var(--ink);background:var(--surface);border:1.5px solid var(--line);border-radius:var(--radius);padding:0.75rem 1rem;transition:border-color 0.2s ease,box-shadow 0.2s ease;}.field input:focus,.field textarea:focus,.field select:focus{outline:none;border-color:var(--blue);box-shadow:0 0 0 3px rgba(15,76,129,0.15);}.search-input{flex:1;min-width:0;font:inherit;color:var(--ink);background:var(--surface);border:1.5px solid var(--line);border-radius:var(--radius);padding:0.65rem 1rem;transition:border-color 0.2s ease,box-shadow 0.2s ease;}.search-input:focus{outline:none;border-color:var(--blue);box-shadow:0 0 0 3px rgba(15,76,129,0.15);}.search-input::-webkit-search-cancel-button{cursor:pointer;}.field-password{position:relative;}.field-password input{padding-right:3rem;}.field-password-toggle{position:absolute;top:50%;right:0.5rem;transform:translateY(-50%);display:flex;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;padding:0;border:none;background:none;color:var(--ink-soft);border-radius:var(--radius);cursor:pointer;}.field-password-toggle:hover{color:var(--ink);}.field-password-toggle:focus-visible{outline:none;box-shadow:0 0 0 3px rgba(15,76,129,0.15);}.field input[aria-invalid="true"],.field select[aria-invalid="true"]{border-color:var(--danger);box-shadow:0 0 0 3px rgba(178,59,59,0.15);}.field-error{margin:0.45rem 0 0; color:var(--danger); font-weight:500; font-size:0.95rem;}.password-strength{margin-top:0.6rem;}.password-strength-meter{display:flex; gap:4px;}.password-strength-bar{height:4px;flex:1;border-radius:var(--radius-pill);background:var(--line);transition:background-color 0.2s var(--ease-out);}.password-strength-bar.is-filled.is-weak{background:var(--danger);}.password-strength-bar.is-filled.is-medium{background:var(--terra);}.password-strength-bar.is-filled.is-strong{background:var(--success);}.password-strength-label{display:block;margin-top:0.4rem;font-size:0.85rem;color:var(--ink-soft);min-height:1.2em;}.password-strength-rules{list-style:none;margin:0.6rem 0 0;padding:0;display:grid;gap:0.3rem;font-size:0.85rem;}.password-strength-rules li{display:flex;align-items:center;gap:0.5rem;color:var(--ink-soft);}.password-strength-rules li::before{content:"✗";color:var(--danger);font-weight:700;width:1em;flex-shrink:0;}.password-strength-rules li.is-passed{color:var(--ink);}.password-strength-rules li.is-passed::before{content:"✓"; color:var(--success);}.field-group{border:none; padding:0; margin:0 0 1.4rem;}.field-group legend{font-weight:600;font-size:0.95rem;color:var(--ink);margin-bottom:0.6rem;padding:0;}.address-grid{display:grid;grid-template-columns:1fr 1fr;column-gap:1.25rem;}.address-grid .field-wide{grid-column:1 / -1;}@media (max-width:640px){.address-grid{grid-template-columns:1fr;}}.field-info-wrap{position:relative; display:inline-flex; vertical-align:middle; margin-left:0.4rem;}.field-info{position:relative;width:24px;height:24px;min-width:24px;min-height:24px;display:grid;place-items:center;border-radius:50%;border:1.5px solid var(--line);background:var(--surface);color:var(--terra-dark);font-family:"Source Serif 4","Source Serif 4 Fallback",Georgia,serif;font-weight:600;font-style:italic;font-size:0.85rem;cursor:pointer;transition:border-color 0.2s,background-color 0.2s,color 0.2s;}.field-info::before{content:"";position:absolute;inset:-10px;}.field-info:hover{border-color:var(--terra); background:var(--terra); color:var(--accent-text);}.field-pop{display:none;position:absolute;z-index:10;top:calc(100% + 10px);left:0;width:min(320px,calc(100vw - 2rem));max-width:min(320px,calc(100vw - 2rem));box-sizing:border-box;background:var(--blue);color:var(--on-dark);border-radius:var(--radius);padding:1.1rem 1.25rem;font-size:0.92rem;line-height:1.5;box-shadow:0 18px 44px -12px rgba(11,42,70,0.45);opacity:0;translate:0 -6px;transition:opacity 0.25s var(--ease-out),translate 0.3s var(--ease-out),display 0.25s allow-discrete;pointer-events:none;}@media (hover:hover) and (pointer:fine){.field-info-wrap:hover .field-pop,.field-info-wrap:focus-within .field-pop{display:block;opacity:1;translate:0 0;transition-delay:0.15s,0.15s,0s;pointer-events:auto; }}.field-info-wrap.is-open .field-pop{display:block;opacity:1;translate:0 0;pointer-events:auto;transition-delay:0s;}.checkbox-group{border:none; padding:0; margin:0 0 1.4rem;}.checkbox-group legend{font-weight:600;font-size:0.95rem;color:var(--ink);margin-bottom:0.6rem;padding:0;}.checkbox-group[aria-invalid="true"] legend{color:var(--danger);}.checkbox-row{display:flex;align-items:center;gap:0.65rem;padding:0.2rem 0;min-height:44px;font-size:0.95rem;color:var(--ink);cursor:pointer;}.checkbox-row + .checkbox-row{margin-top:0.35rem;}.checkbox-row input[type="checkbox"],.checkbox-row input[type="radio"]{appearance:none;-webkit-appearance:none;display:inline-grid;place-content:center;width:1.15rem;height:1.15rem;margin:0;padding:0;flex-shrink:0;border:1.5px solid var(--line);background:var(--surface);cursor:pointer;transition:border-color 0.15s ease,background-color 0.15s ease;}.checkbox-row input[type="radio"]{border-radius:50%;}.checkbox-row input[type="checkbox"]{border-radius:5px;}.checkbox-row input[type="radio"]::before{content:"";width:0.55rem;height:0.55rem;border-radius:50%;background:var(--blue);transform:scale(0);transition:transform 0.12s ease;}.checkbox-row input[type="checkbox"]::before{content:"";width:0.7rem;height:0.7rem;background:var(--surface);clip-path:polygon(13% 45%,0% 63%,38% 100%,100% 20%,82% 4%,37% 68%);transform:scale(0);transition:transform 0.12s ease;}.checkbox-row input[type="checkbox"]:checked,.checkbox-row input[type="radio"]:checked{border-color:var(--blue);}.checkbox-row input[type="checkbox"]:checked{background:var(--blue);}.checkbox-row input[type="checkbox"]:checked::before,.checkbox-row input[type="radio"]:checked::before{transform:scale(1);}.checkbox-row input[type="checkbox"]:focus-visible,.checkbox-row input[type="radio"]:focus-visible{outline:2px solid var(--blue);outline-offset:2px;}.hp-field{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden;}.site-footer{background:var(--blue-deep);color:var(--on-dark-soft);padding:1.75rem 0;font-size:0.9rem;}.footer-inner{display:flex;flex-wrap:wrap;gap:1.5rem 2.5rem;justify-content:space-between;align-items:center;}.footer-trust{display:flex;flex-wrap:wrap;gap:1.25rem 2.5rem;width:100%;justify-content:center;padding-bottom:1rem;border-bottom:1px solid rgba(201,214,228,0.15);margin-bottom:0.75rem;}.footer-trust .trust-item{font-size:0.95rem;font-weight:600;color:var(--on-dark);letter-spacing:0.03em;}.footer-trust .trust-icon{color:var(--terra-light);flex-shrink:0;}.site-footer nav{display:flex; flex-wrap:wrap; justify-content:center; gap:0.75rem 1.5rem;}.site-footer a,.footer-easter-egg{color:var(--on-dark-soft);text-decoration:none;border-bottom:1px solid rgba(201,214,228,0.35);transition:color 0.2s var(--ease-out),border-color 0.2s var(--ease-out);}.site-footer a:hover,.footer-easter-egg:hover{color:var(--on-dark); border-bottom-color:var(--terra-light);}.footer-easter-egg{background:none;border-width:0 0 1px;border-style:solid;font:inherit;padding:0;cursor:pointer;}@media (max-width:480px){a.trust-item{min-height:44px;}.site-footer nav a,.footer-easter-egg{display:inline-flex;align-items:center;min-height:44px; }}.portal-footer-inner{display:flex;flex-wrap:wrap;gap:0.75rem 2.5rem;justify-content:space-between;align-items:center;}.portal-footer-inner p{margin:0;}@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:0.01ms !important;animation-iteration-count:1 !important;transition-duration:0.01ms !important; }}.cookie-consent-inner{display:flex;flex-wrap:wrap;gap:0.4rem 1rem;align-items:center;justify-content:space-between;max-width:1160px;margin:0 auto;padding:0.4rem 1.5rem;}.cookie-consent-inner p{font-size:0.75rem; line-height:1.4;}.cookie-consent-actions{display:flex;flex-wrap:wrap;gap:0.5rem;align-items:center;}.cookie-consent-panel{width:100%;display:flex;flex-direction:column;gap:0.5rem;margin-top:0.6rem;padding-top:0.6rem;border-top:1px solid rgba(244,242,236,0.2);}.cookie-consent-panel[hidden]{display:none;}.cookie-consent-option{display:flex;align-items:center;gap:0.5rem;font-size:0.75rem;}.cookie-consent-option input{flex-shrink:0;}.cookie-consent-option .optional{color:var(--on-dark-soft); font-weight:400;}#cookie-consent{position:fixed;bottom:0;left:0;right:0;z-index:200;background:var(--blue-deep);color:var(--on-dark);padding:0.4rem 0;box-shadow:0 -4px 20px rgba(11,58,100,0.25);font-size:0.75rem;animation:slideUp 0.5s var(--ease-spring);}#cookie-consent a{color:var(--terra-light);text-underline-offset:3px;}.cookie-consent-btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0.3rem 0.9rem;font-size:0.75rem;white-space:nowrap;}@media (max-width:480px){.cookie-consent-inner{padding:0.4rem 1rem; gap:0.35rem;}.cookie-consent-inner p{font-size:0.7rem; line-height:1.35;}.cookie-consent-btn{padding:0.3rem 0.75rem; font-size:0.7rem;}}@media (max-width:640px){#cookie-consent{position:static;box-shadow:0 4px 16px rgba(11,58,100,0.2); }}@media (min-width:641px){#cookie-consent{left:auto;right:20px;bottom:20px;max-width:360px;border-radius:var(--radius);box-shadow:0 12px 34px rgba(11,58,100,0.3); }.cookie-consent-inner{flex-direction:column;align-items:stretch;max-width:none;margin:0;padding:1rem 1.25rem; }.cookie-consent-btn{align-self:flex-end;}}@media (max-width:360px){.cookie-consent-inner{padding:0.3rem 0.75rem; gap:0.25rem;}.cookie-consent-inner p{font-size:0.65rem; line-height:1.3;}.cookie-consent-btn{padding:0.25rem 0.6rem; font-size:0.65rem;}}@keyframes slideUp{from{transform:translateY(100%); opacity:0;}to{transform:translateY(0); opacity:1;}}.back-to-top{position:fixed;right:24px;bottom:24px;z-index:90;width:44px;height:44px;display:grid;place-items:center;border-radius:50%;border:1.5px solid var(--line);background:var(--surface);color:var(--blue);box-shadow:var(--shadow-rest);opacity:0;visibility:hidden;transform:translateY(8px);transition:opacity 0.25s var(--ease-out),transform 0.25s var(--ease-out),visibility 0s 0.25s,border-color 0.2s,background-color 0.2s,box-shadow 0.2s;cursor:pointer;}.back-to-top.is-visible{opacity:1;visibility:visible;transform:translateY(0);transition-delay:0s;}.back-to-top:hover{border-color:var(--terra);background:var(--terra);color:var(--accent-text);box-shadow:var(--shadow-hover);}.back-to-top:focus-visible{outline:none;box-shadow:0 0 0 3px rgba(15,76,129,0.15);}@media (max-width:640px){.back-to-top{right:16px; bottom:16px;}}@media (prefers-reduced-motion:reduce){.back-to-top{transition:opacity 0.15s linear; transform:none;}}.sticky-cta{position:fixed;inset-inline:0;bottom:0;z-index:60;padding:0.75rem 1rem calc(0.75rem + env(safe-area-inset-bottom));background:var(--surface);border-top:1px solid var(--line);box-shadow:var(--shadow-hover);opacity:0;visibility:hidden;transform:translateY(12px);transition:opacity 0.25s var(--ease-out),transform 0.25s var(--ease-out),visibility 0s 0.25s;}.sticky-cta.is-visible{opacity:1;visibility:visible;transform:translateY(0);transition-delay:0s;}.sticky-cta .btn{display:flex; justify-content:center; width:100%;}@media (min-width:641px){.sticky-cta{display:none;}}@media (max-width:640px){body:has(.sticky-cta.is-visible) .back-to-top{bottom:88px;}}@media (prefers-reduced-motion:reduce){.sticky-cta{transition:opacity 0.15s linear; transform:none;}}.eu-sovereignty{margin-top:clamp(2.5rem,5vw,4rem);padding:2.5rem;background:rgba(15,76,129,0.06);border-left:4px solid var(--terra);border-radius:0 var(--radius) var(--radius) 0;}@media (max-width:430px){.eu-sovereignty{padding:1.5rem;}}.eu-sovereignty h3{font-size:1.35rem;margin-bottom:1rem;}.eu-sovereignty p{color:var(--ink-soft);margin-bottom:1rem;}.eu-sovereignty p:last-child{margin-bottom:0;}.eu-sovereignty a{font-weight:600;text-underline-offset:3px;}.server-usecases{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:1.5rem 2rem;margin-bottom:2rem;box-shadow:var(--shadow-rest);}.server-usecases p{margin-bottom:0.75rem;}.server-usecases ul{margin:0.5rem 0 0;padding-left:1.5rem;}.server-usecases li{margin-bottom:0.4rem; color:var(--ink-soft);}.server-usecases li::marker{color:var(--terra-dark);}.server-co2{margin-top:1.5rem;padding:1.25rem 1.5rem;background:rgba(163,98,59,0.06);border-radius:var(--radius);border-left:3px solid var(--terra);font-size:0.95rem;}.server-co2 strong{color:var(--terra-dark);}.server-co2-source{margin:0.6rem 0 0;font-size:0.8rem;color:var(--ink-soft);}.server-co2-source a{color:inherit;}.svc-detail h4{font-family:"Source Serif 4","Source Serif 4 Fallback",Georgia,serif;font-size:1.2rem;margin:0 0 0.4rem;color:inherit;}.svc-badge{display:inline-block;font-size:0.72rem;font-weight:600;letter-spacing:0.08em;text-transform:uppercase;padding:0.2rem 0.6rem;border-radius:var(--radius-pill);background:rgba(232,180,141,0.18);color:var(--terra-light);margin-bottom:0.75rem;}.svc-detail p{font-size:0.92rem; line-height:1.6; margin:0 0 0.75rem; color:inherit; opacity:0.92;}.svc-detail ul{margin:0 0 0.9rem;padding:0;list-style:none;font-size:0.9rem;}.svc-detail li{padding:0.2rem 0 0.2rem 1.2rem;position:relative;}.svc-detail li::before{content:"✓";position:absolute;left:0;font-weight:700;color:var(--terra-light);}.svc-link{font-size:0.9rem;font-weight:600;color:var(--terra-light);text-underline-offset:3px;}.service-dialog{border:none;border-radius:var(--radius);padding:1.75rem;max-width:min(440px,calc(100vw - 2rem));max-height:calc(100vh - 4rem);overflow-y:auto;overscroll-behavior:contain;background:var(--blue);color:var(--on-dark);box-shadow:0 24px 60px -12px rgba(11,42,70,0.5);opacity:0;transform:scale(0.96);transition:opacity 200ms var(--ease-out),transform 200ms var(--ease-out),overlay 200ms allow-discrete,display 200ms allow-discrete;}.service-dialog[open]{opacity:1; transform:scale(1);}@starting-style{.service-dialog[open]{opacity:0; transform:scale(0.96);}}.service-dialog::backdrop{background:rgba(17,34,51,0.55);opacity:0;transition:opacity 200ms var(--ease-out),overlay 200ms allow-discrete,display 200ms allow-discrete;}.service-dialog[open]::backdrop{opacity:1;}@starting-style{.service-dialog[open]::backdrop{opacity:0;}}.service-dialog .svc-badge{background:rgba(232,180,141,0.18);}.dialog-close{position:absolute;top:0.6rem;right:0.6rem;display:flex;align-items:center;justify-content:center;width:34px;height:34px;padding:0;border:none;border-radius:50%;background:rgba(244,242,236,0.12);color:var(--on-dark);cursor:pointer;transition:background-color 160ms var(--ease-out),transform 160ms var(--ease-out);}.dialog-close:hover{background:rgba(244,242,236,0.24);}.dialog-close:active{transform:scale(0.94);}.dialog-close::before{content:"";position:absolute;inset:-5px;}@media (prefers-reduced-motion:reduce){.service-dialog,.service-dialog::backdrop{transition:opacity 0.15s linear,overlay 0.15s allow-discrete,display 0.15s allow-discrete;transform:none; }.service-dialog[open]{transform:none;}@starting-style{.service-dialog[open]{transform:none;} }}