:where(#gd3-root) h1,:where(#gd3-root) h2,:where(#gd3-root) h3,:where(#gd3-root) h4{color:inherit;margin:0;padding:0;text-transform:none;font-family:var(--display);border:0}:where(#gd3-root) p,:where(#gd3-root) ul,:where(#gd3-root) ol,:where(#gd3-root) dl,:where(#gd3-root) dd,:where(#gd3-root) dt,:where(#gd3-root) figure,:where(#gd3-root) li{margin:0;padding:0;border:0;background:none;box-shadow:none}:where(#gd3-root) ul,:where(#gd3-root) ol{list-style:none}:where(#gd3-root) a{box-shadow:none}:where(#gd3-root) img{border:0;box-shadow:none;border-radius:0;height:auto}:where(#gd3-root) button{text-transform:none;letter-spacing:normal}#gd3-root{display:block;width:100%;overflow-x:clip;text-align:left;min-height:100vh}#gd3-root :is(h1,h2,h3,h4,dl,dt,dd,ul,ol,li,figure,table,th,td){margin:0;padding:0;border:0;background:none;box-shadow:none;text-transform:none;font-style:normal;letter-spacing:normal}#gd3-root :is(dt,dd)::before,#gd3-root :is(dt,dd)::after{content:none;display:none}#gd3-root :is(li,dt,dd,p,a){line-height:inherit}#gd3-root .btn{white-space:normal;max-width:100%;text-align:center;letter-spacing:normal;text-transform:none}
@font-face{font-family:"Archivo GD";src:url("fonts/archivo-w.woff2") format("woff2");font-weight:400 900;font-stretch:100% 125%;font-display:swap}
@font-face{font-family:"Plex GD";src:url("fonts/plex-wght.woff2") format("woff2");font-weight:400 700;font-display:swap}
#gd3-root{
--ink:#06152B; --ink-2:#0E2347; --blue:#2850D0; --blue-deep:#1C3CA6; --blue-soft:#DDE6FB; --blue-on-ink:#93B2FF;
--sand:#A8432A; --sand-soft:#F1DDD5;
--paper:#F4F6FB; --paper-2:#E7ECF6; --white:#fff;
--mut:#45546E; --mut-on-ink:#B4C1DA;
--line:rgba(6,21,43,.16); --line-strong:rgba(6,21,43,.42); --grid:rgba(6,21,43,.055);
--display:"Archivo GD","Arial Narrow",Arial,sans-serif;
--text:"Plex GD","Segoe UI",system-ui,sans-serif;
--step--1:clamp(.84rem,.82rem + .1vw,.92rem);
--step-0:clamp(1.02rem,.98rem + .2vw,1.14rem);
--step-1:clamp(1.22rem,1.1rem + .6vw,1.6rem);
--step-2:clamp(1.5rem,1.2rem + 1.4vw,2.35rem);
--step-3:clamp(2rem,1.3rem + 3vw,3.7rem);
--step-4:clamp(2.4rem,1rem + 6vw,5.6rem);
--step-5:clamp(3rem,1rem + 7.4vw,7.2rem);
--gutter:clamp(18px,4.2vw,56px); --max:1320px; --slant:12deg; --ease:cubic-bezier(.2,.7,.15,1);
--hdr:72px;
}
#gd3-root *,#gd3-root *::before,#gd3-root *::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:calc(var(--hdr) + 16px)}
#gd3-root{margin:0;background:var(--paper);color:var(--ink);font:400 var(--step-0)/1.62 var(--text);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
#gd3-root img,#gd3-root svg{max-width:100%}
#gd3-root h1,#gd3-root h2,#gd3-root h3,#gd3-root h4{font-family:var(--display);font-stretch:108%;line-height:1.06;margin:0;text-wrap:balance;letter-spacing:-.012em}
#gd3-root h1{font-weight:800}
#gd3-root h2{font-weight:750}
#gd3-root h3,#gd3-root h4{font-weight:700}
#gd3-root p{margin:0 0 1em;text-wrap:pretty}
#gd3-root a{color:var(--blue-deep);text-decoration-line:underline;text-underline-offset:.2em;text-decoration-thickness:1.5px}
#gd3-root a:hover{color:var(--blue)}
#gd3-root :focus-visible{outline:3px solid var(--blue);outline-offset:3px;border-radius:1px}
#gd3-root .on-ink :focus-visible,#gd3-root .site-footer :focus-visible{outline-color:var(--blue-on-ink)}
#gd3-root .skip{text-decoration:none;position:absolute;left:12px;top:-60px;background:var(--ink);color:#fff;padding:10px 16px;z-index:100}
#gd3-root .skip:focus{top:12px}
#gd3-root .sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
#gd3-root .wrap{width:min(100% - 2*var(--gutter),var(--max));margin-inline:auto}
#gd3-root .measure{max-width:64ch}
#gd3-root .lead{font-size:var(--step-1);line-height:1.45;color:var(--ink);max-width:34em}
#gd3-root .mut{color:var(--mut)}
#gd3-root .site-header{position:sticky;top:0;z-index:50;background:rgba(244,246,251,.94);backdrop-filter:blur(6px);border-bottom:1px solid var(--line)}
#gd3-root .site-header .wrap{display:flex;align-items:center;gap:24px;height:var(--hdr)}
#gd3-root .brand{display:flex;align-items:center;flex:none}
#gd3-root .brand img{height:34px;width:auto;display:block}
#gd3-root .nav{margin-left:auto;display:flex;align-items:center;gap:clamp(14px,2.2vw,34px)}
#gd3-root .nav a{font:600 .98rem/1 var(--display);font-stretch:104%;color:var(--ink);text-decoration:none;padding:12px 2px;position:relative}
#gd3-root .nav .btn{color:#fff;padding:12px 22px}
#gd3-root .nav .btn:hover{color:#fff}
#gd3-root .nav a:not(.btn)::after{content:"";position:absolute;left:0;right:0;bottom:6px;height:2px;background:var(--blue);transform:scaleX(0);transform-origin:left;transition:transform .3s var(--ease)}
#gd3-root .nav a:not(.btn):hover::after,#gd3-root .nav a[aria-current=page]::after{transform:scaleX(1)}
#gd3-root .nav-toggle{display:none;margin-left:auto;background:none;border:2px solid var(--ink);color:var(--ink);font:700 .95rem var(--display);padding:0 16px;min-height:44px;cursor:pointer}
#gd3-root .btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 24px;background:var(--blue);color:#fff;font:700 1rem/1.1 var(--display);font-stretch:104%;text-decoration:none;border:2px solid var(--blue);border-radius:2px;cursor:pointer;transition:background .2s,border-color .2s,transform .16s var(--ease)}
@media (hover:hover) and (pointer:fine){#gd3-root .btn:hover{background:var(--ink);border-color:var(--ink);color:#fff}}
#gd3-root .btn:active{transform:scale(.97)}
#gd3-root .btn.ghost{background:transparent;color:var(--ink);border-color:var(--ink)}
@media (hover:hover) and (pointer:fine){#gd3-root .btn.ghost:hover{background:var(--ink);color:#fff}}
#gd3-root .on-ink .btn.ghost{color:#fff;border-color:#fff}
#gd3-root .on-ink .btn.ghost:hover{background:#fff;color:var(--ink)}
#gd3-root .on-ink .btn:not(.ghost):hover{background:#fff;border-color:#fff;color:var(--ink)}
#gd3-root .textlink{font-weight:600}
#gd3-root .hero{position:relative;overflow:hidden;padding-block:clamp(28px,5vw,64px) clamp(64px,8vw,110px);background:
linear-gradient(var(--grid) 1px,transparent 1px) 0 0/44px 44px,linear-gradient(90deg,var(--grid) 1px,transparent 1px) 0 0/44px 44px,var(--paper)}
#gd3-root .hero::after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:clamp(28px,4.2vw,58px);background:var(--ink);clip-path:polygon(0 100%,100% 100%,100% 0,0 100%);pointer-events:none}
#gd3-root .hero-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.08fr);gap:clamp(20px,4vw,64px);align-items:center}
#gd3-root .hero h1{font-size:var(--step-2);font-weight:750;max-width:20ch;margin-bottom:clamp(14px,2.4vw,30px)}
#gd3-root .tri{list-style:none;margin:0 0 clamp(14px,2vw,24px);padding:0}
#gd3-root .tri button{all:unset;box-sizing:border-box;display:inline-block;cursor:pointer;position:relative;font:800 var(--step-5)/.9 var(--display);font-stretch:118%;letter-spacing:-.03em;color:var(--ink);padding:.02em .06em .15em 0;transition:color .25s}
#gd3-root .tri button::after{content:"";position:absolute;left:0;bottom:.02em;height:.07em;width:0;background:var(--blue);transform:skewX(calc(var(--slant) * -1));transform-origin:left bottom;transition:width .4s var(--ease)}
#gd3-root .tri button[aria-pressed=true]::after,#gd3-root .tri button:focus-visible::after{width:100%}
@media (hover:hover) and (pointer:fine){#gd3-root .tri button:hover::after{width:100%}}
#gd3-root .tri button[aria-pressed=true]{color:var(--ink)}
#gd3-root .tri:has(button[aria-pressed=true]) button[aria-pressed=false]{color:rgba(6,21,43,.34)}
#gd3-root .tri button:focus-visible{outline:3px solid var(--blue);outline-offset:6px}
#gd3-root .hero-cap{min-height:5.2em;max-width:36em;font-size:var(--step-0);margin-bottom:20px}
#gd3-root .hero-cap strong{font-family:var(--display);font-stretch:106%}
#gd3-root .hero-actions{display:flex;flex-wrap:wrap;gap:12px 14px}
#gd3-root .plan-wrap{position:relative}
#gd3-root .plan{display:block;width:100%;height:auto;aspect-ratio:700/480;color:var(--ink);overflow:visible}
#gd3-root .plan .l-i,#gd3-root .plan .l-w,#gd3-root .plan .l-d,#gd3-root .plan .l-g,#gd3-root .plan .door,#gd3-root .plan .door-in{fill:none;stroke:currentColor;stroke-width:1.5;stroke-linejoin:miter;stroke-linecap:butt;vector-effect:non-scaling-stroke}
#gd3-root .plan .thin,#gd3-root .plan .hair{stroke-width:.75}
#gd3-root .plan .fill{fill:currentColor;stroke:none}
#gd3-root .plan .l-g{stroke:var(--line-strong)}
#gd3-root .plan .l-d.flow{stroke-dasharray:7 6}
#gd3-root .plan .l-d.node{fill:var(--paper);stroke-width:1.5}
#gd3-root .plan .chev{stroke-width:1.5}
#gd3-root .plan .lay-w,#gd3-root .plan .lay-i,#gd3-root .plan .lay-d{transition:opacity .4s,color .3s}
#gd3-root .plan[data-active=web] .lay-i,#gd3-root .plan[data-active=web] .lay-d,#gd3-root .plan[data-active=it] .lay-w,#gd3-root .plan[data-active=it] .lay-d,#gd3-root .plan[data-active=digital] .lay-w,#gd3-root .plan[data-active=digital] .lay-i{opacity:.16}
#gd3-root .plan[data-active=web] .lay-w,#gd3-root .plan[data-active=it] .lay-i,#gd3-root .plan[data-active=digital] .lay-d{color:var(--blue)}
#gd3-root .plan[data-active=digital] .l-d.flow{animation:march 1.1s linear infinite}
#gd3-root .plan .l-w .fill{fill:currentColor}
#gd3-root .plan pattern path{stroke:var(--sand)}
#gd3-root .plan .sand-fill{stroke:none;opacity:.85}
#gd3-root .plan .door{stroke:var(--sand);stroke-width:2}
#gd3-root .plan .door-in{stroke:var(--sand);stroke-width:1}
#gd3-root .plan .door-knob{fill:var(--sand)}
#gd3-root .plan .door-hit{fill:transparent}
#gd3-root .plan .door-link{cursor:pointer;outline:none}
#gd3-root .plan .door-link:hover .door-in,#gd3-root .plan .door-link:focus-visible .door-in{fill:var(--sand-soft)}
#gd3-root .plan .door-link:focus-visible .door{stroke-width:3.5}
@keyframes march{to{stroke-dashoffset:-26}}
#gd3-root .titleblock{display:grid;grid-template-columns:repeat(2,auto);gap:0;margin:14px 0 0 auto;width:max-content;max-width:100%;border:1.5px solid var(--ink);font-size:.78rem;line-height:1.3;background:var(--paper)}
#gd3-root .titleblock div{padding:6px 12px;border-right:1px solid var(--line-strong);border-bottom:1px solid var(--line-strong)}
#gd3-root .titleblock div:nth-child(2n){border-right:0}
#gd3-root .titleblock div:nth-last-child(-n+2){border-bottom:0}
#gd3-root .titleblock dt{color:var(--mut);font-size:.7rem;font-weight:400;text-transform:none}
#gd3-root .titleblock dd{margin:0;font-weight:600}
#gd3-root .titleblock{display:block}
#gd3-root .titleblock dl{display:grid;grid-template-columns:repeat(2,auto);margin:0}
#gd3-root .sec{padding-block:clamp(60px,8vw,112px)}
#gd3-root .sec.tight{padding-block:clamp(48px,6vw,84px)}
#gd3-root .sec.white{background:var(--white)}
#gd3-root .sec-head{display:grid;grid-template-columns:minmax(0,1fr);gap:clamp(12px,1.6vw,20px);align-items:start;margin-bottom:clamp(32px,5vw,64px)}
#gd3-root .sec-head h2{font-size:var(--step-3)}
#gd3-root .sec-head p{margin:0;color:var(--mut);max-width:56ch;font-size:var(--step-0)}
#gd3-root .said{list-style:none;margin:0;padding:0;border-top:1.5px solid var(--ink)}
#gd3-root .said li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 32px;align-items:baseline;padding:clamp(18px,2.4vw,30px) 0;border-bottom:1px solid var(--line)}
#gd3-root .said q{quotes:"„" "“";font:650 clamp(1.2rem,1.02rem + .85vw,1.7rem)/1.24 var(--display);font-stretch:104%;text-wrap:balance}
#gd3-root .said a{font:700 .98rem var(--display);white-space:nowrap}
#gd3-root .layer{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.5fr);gap:clamp(20px,4vw,72px);padding:clamp(28px,4vw,52px) 0;border-top:1.5px solid var(--ink)}
#gd3-root .layer:last-child{border-bottom:1.5px solid var(--ink)}
#gd3-root .layer h3{font-size:var(--step-3);font-weight:800;font-stretch:116%;margin-bottom:12px}
#gd3-root .layer-head p{color:var(--mut);max-width:32ch}
#gd3-root .parts{list-style:none;margin:0;padding:0}
#gd3-root .parts li{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.3fr);gap:6px 28px;padding:14px 0;border-bottom:1px solid var(--line)}
#gd3-root .parts li:last-child{border-bottom:0}
#gd3-root .parts b{font:700 1.06rem/1.25 var(--display);font-stretch:104%}
#gd3-root .parts span{color:var(--mut)}
#gd3-root .layer .textlink{display:inline-block;margin-top:6px}
#gd3-root .steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;counter-reset:s;position:relative}
#gd3-root .steps li{position:relative;padding:34px clamp(12px,2vw,28px) 0 0;counter-increment:s}
#gd3-root .steps li::before{content:"";position:absolute;left:0;top:10px;height:1.5px;width:100%;background:var(--ink)}
#gd3-root .steps li::after{content:"";position:absolute;left:0;top:3px;width:15px;height:15px;background:var(--paper);border:2px solid var(--ink);transform:skewX(calc(var(--slant) * -1))}
#gd3-root .steps li:last-child::before{width:calc(100% - clamp(12px,2vw,28px))}
#gd3-root .steps h3{font-size:var(--step-1);margin-bottom:8px}
#gd3-root .steps p{color:var(--mut);margin:0}
#gd3-root .person{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:clamp(24px,5vw,80px);align-items:center}
#gd3-root .person figure{margin:0;position:relative}
#gd3-root .person img{display:block;width:100%;height:auto;aspect-ratio:960/1386;object-fit:cover;filter:contrast(1.02)}
#gd3-root .person figure::after{content:"";position:absolute;left:-14px;bottom:-14px;width:46%;height:46%;border-left:2px solid var(--sand);border-bottom:2px solid var(--sand);pointer-events:none}
#gd3-root .facts{margin:28px 0 0;display:grid;gap:0;border-top:1px solid var(--line)}
#gd3-root .facts div{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:20px;padding:14px 0;border-bottom:1px solid var(--line)}
#gd3-root .facts dt{font:700 1rem var(--display)}
#gd3-root .facts dd{margin:0;color:var(--mut)}
#gd3-root .cta{background:var(--ink);color:#fff;position:relative;padding-block:clamp(72px,9vw,128px) clamp(64px,8vw,110px)}
#gd3-root .cta::before{content:"";position:absolute;left:0;right:0;top:-1px;height:clamp(28px,4.2vw,58px);background:var(--paper);clip-path:polygon(0 0,100% 0,0 100%)}
#gd3-root .cta .wrap{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:clamp(24px,5vw,80px);align-items:end}
#gd3-root .cta h2{font-size:var(--step-3);font-weight:800;max-width:14ch}
#gd3-root .cta p{color:var(--mut-on-ink);max-width:40ch}
#gd3-root .cta a:not(.btn){color:var(--blue-on-ink)}
#gd3-root .cta-mail{display:block;font:700 var(--step-1) var(--display);margin:0 0 18px}
#gd3-root .page-hero{position:relative;padding-block:clamp(36px,6vw,84px) clamp(48px,6vw,84px);background:linear-gradient(var(--grid) 1px,transparent 1px) 0 0/44px 44px,linear-gradient(90deg,var(--grid) 1px,transparent 1px) 0 0/44px 44px,var(--paper);border-bottom:1.5px solid var(--ink)}
#gd3-root .page-hero .wrap{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:clamp(20px,4vw,64px);align-items:center}
#gd3-root .page-hero.plain .wrap{grid-template-columns:minmax(0,1fr)}
#gd3-root .page-hero h1{font-size:var(--step-4,clamp(2.4rem,1rem + 6vw,5.6rem));font-stretch:116%;margin-bottom:18px}
#gd3-root .page-hero:not(.plain) h1{font-size:clamp(2.2rem,1rem + 3.4vw,4.2rem)}
#gd3-root .crumbs{font-size:.9rem;color:var(--mut);margin-bottom:22px}
#gd3-root .crumbs a{color:inherit}
#gd3-root .cols{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(24px,5vw,80px)}
#gd3-root .check{list-style:none;margin:0;padding:0}
#gd3-root .check li{padding:14px 0 14px 34px;border-bottom:1px solid var(--line);position:relative}
#gd3-root .check li::before{content:"";position:absolute;left:2px;top:22px;width:14px;height:9px;border-left:2.5px solid var(--blue);border-bottom:2.5px solid var(--blue);transform:rotate(-48deg)}
#gd3-root .diagram{margin:0;background:var(--white);border:1.5px solid var(--ink);padding:clamp(14px,2.4vw,28px)}
#gd3-root .diagram svg{display:block;width:100%;height:auto;color:var(--ink)}
#gd3-root .diagram svg *{vector-effect:non-scaling-stroke}
#gd3-root .diagram figcaption{font-size:.88rem;color:var(--mut);margin-top:12px}
#gd3-root .sn{fill:none;stroke:currentColor;stroke-width:1.5;stroke-linejoin:miter}
#gd3-root .sn.t{stroke-width:.75}
#gd3-root .sn.b{stroke:var(--blue)}
#gd3-root .sn.s{stroke:var(--sand)}
#gd3-root .sn-f{fill:var(--paper);stroke:currentColor;stroke-width:1.5}
#gd3-root .sn-tx{font:600 13px var(--text);fill:var(--ink)}
#gd3-root .sn-tx.m{fill:var(--mut);font-weight:400;font-size:12px}
#gd3-root .sn-d{stroke-dasharray:6 5}
#gd3-root .form{display:grid;gap:18px;max-width:640px}
#gd3-root .form .row{display:grid;grid-template-columns:1fr 1fr;gap:18px}
#gd3-root .form label{display:block;font:700 .95rem var(--display);margin-bottom:6px}
#gd3-root .form input,#gd3-root .form select,#gd3-root .form textarea{width:100%;font:inherit;color:var(--ink);background:var(--white);border:1.5px solid var(--ink);border-radius:2px;padding:12px 14px;min-height:48px}
#gd3-root .form textarea{min-height:150px;resize:vertical}
#gd3-root .form .hint{font-size:.86rem;color:var(--mut);margin-top:4px}
#gd3-root .form .consent{display:flex;gap:12px;align-items:flex-start;font-weight:400}
#gd3-root .form .consent input{width:22px;height:22px;min-height:0;margin-top:3px;flex:none;accent-color:var(--blue)}
#gd3-root .form .err{color:#A11F16;font-weight:600;font-size:.9rem;min-height:1.2em}
#gd3-root .form [aria-invalid=true]{border-color:#A11F16;border-width:2px}
#gd3-root .notice{padding:16px 18px;border-left:4px solid var(--blue);background:var(--blue-soft);margin:18px 0}
#gd3-root .legal h2{font-size:var(--step-1);margin:38px 0 8px}
#gd3-root .legal p,#gd3-root .legal li{max-width:70ch}
#gd3-root .site-footer{background:var(--ink);color:var(--mut-on-ink);padding-block:clamp(40px,5vw,64px) 28px;font-size:.95rem}
#gd3-root .site-footer a{color:#fff}
#gd3-root .foot{display:grid;grid-template-columns:minmax(0,1.3fr) repeat(2,minmax(0,1fr));gap:32px}
#gd3-root .foot img{height:32px;width:auto;margin-bottom:14px}
#gd3-root .foot h2{font:700 .82rem var(--display);letter-spacing:.06em;text-transform:uppercase;color:#fff;margin-bottom:10px}
#gd3-root .foot ul{list-style:none;margin:0;padding:0;display:grid;gap:2px}
#gd3-root .foot li a{display:inline-block;min-width:24px;min-height:24px;padding:6px 0;text-decoration:none}
#gd3-root .foot p a{display:inline-block;padding:5px 0}
#gd3-root .foot li a:hover{text-decoration:underline}
#gd3-root .legalline{margin-top:34px;padding-top:18px;border-top:1px solid var(--line-on-ink,rgba(255,255,255,.18));font-size:.85rem}
.js #gd3-root .rv{opacity:0;transform:translateY(14px);transition:opacity .6s var(--ease),transform .6s var(--ease)}
.js #gd3-root .rv.in{opacity:1;transform:none}
.js #gd3-root .plan.build{animation:build 1.5s var(--ease) both}
.js #gd3-root .plan.build .lay-d{animation:fade .6s 1.3s both}
@keyframes build{from{clip-path:inset(100% -10px -10px -10px)}to{clip-path:inset(-10px)}}
@keyframes fade{from{opacity:0}}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}
.js #gd3-root .rv{opacity:1;transform:none;transition:none}
.js #gd3-root .plan.build,.js #gd3-root .plan.build .lay-d,#gd3-root .plan[data-active=digital] .l-d.flow{animation:none}
#gd3-root .tri button::after,#gd3-root .nav a::after,#gd3-root .plan .lay-w,#gd3-root .plan .lay-i,#gd3-root .plan .lay-d{transition:none}

}
@media (max-width:1040px){#gd3-root .page-hero .wrap,#gd3-root .cols,#gd3-root .layer{grid-template-columns:minmax(0,1fr)}
#gd3-root .sec-head{align-items:start}
#gd3-root .hero h1{max-width:26ch}
#gd3-root .steps{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:28px}
#gd3-root .steps li:nth-child(2)::before{width:calc(100% - clamp(12px,2vw,28px))}
#gd3-root .person figure{max-width:340px}

}
@media (max-width:820px){#gd3-root .hero-grid,#gd3-root .cta .wrap,#gd3-root .person,#gd3-root .sec-head{grid-template-columns:minmax(0,1fr)}
#gd3-root{--hdr:64px}
#gd3-root .nav-toggle{display:inline-flex;align-items:center}
#gd3-root .nav{position:fixed;inset:var(--hdr) 0 auto 0;margin:0;background:var(--paper);flex-direction:column;align-items:stretch;gap:0;padding:8px var(--gutter) 22px;border-bottom:1.5px solid var(--ink);max-height:calc(100dvh - var(--hdr));overflow:auto;transform:translateY(-8px);opacity:0;visibility:hidden;transition:opacity .2s,transform .2s,visibility .2s}
#gd3-root .nav[data-open=true]{opacity:1;transform:none;visibility:visible}
#gd3-root .nav a{padding:16px 2px;border-bottom:1px solid var(--line);font-size:1.15rem}
#gd3-root .nav a:not(.btn)::after{display:none}
#gd3-root .nav .btn{margin-top:16px;border-bottom:2px solid var(--blue)}
#gd3-root .brand img{height:30px}
#gd3-root .hero{padding-top:22px}
#gd3-root .hero h1{font-size:clamp(1.55rem,1.1rem + 2.6vw,2.1rem)}
#gd3-root .tri{display:flex;gap:.16em .32em;flex-wrap:wrap}
#gd3-root .tri button{font-size:clamp(2.7rem,15vw,4.4rem)}
#gd3-root .hero-cap{min-height:6.2em}
#gd3-root .plan-wrap{order:-1;margin-inline:calc(var(--gutter) * -1)}
#gd3-root .plan-wrap .plan{aspect-ratio:1/.7;overflow:hidden}
#gd3-root .titleblock{display:none}
#gd3-root .said li{grid-template-columns:minmax(0,1fr)}
#gd3-root .said q{font-size:1.16rem}
#gd3-root .parts li,#gd3-root .facts div{grid-template-columns:minmax(0,1fr)}
#gd3-root .steps{grid-template-columns:minmax(0,1fr)}
#gd3-root .steps li{padding:0 0 26px 38px}
#gd3-root .steps li::before{width:1.5px;height:100%;left:7px;top:10px}
#gd3-root .steps li:last-child::before{width:1.5px;height:calc(100% - 26px)}
#gd3-root .steps li:nth-child(2)::before{width:1.5px}
#gd3-root .steps li::after{left:0;top:4px}
#gd3-root .form .row{grid-template-columns:minmax(0,1fr)}
#gd3-root .foot{grid-template-columns:minmax(0,1fr)}
#gd3-root .cta h2{max-width:none}

}
#gd3-root .tabs-row .btn{min-width:110px}
#gd3-root .tabs-row .btn[aria-pressed=true]{background:var(--ink);color:#fff;border-color:var(--ink)}
#gd3-root .person h2{font-size:var(--step-3);margin-bottom:18px}
#gd3-root .brand{min-height:44px}
#gd3-root .foot li a{padding:11px 0}
#gd3-root .textlink,#gd3-root .said a{display:inline-block;padding:10px 0}
#gd3-root .ico{display:block;width:64px;height:48px;margin-bottom:14px;color:var(--ink)}
#gd3-root .ico *{fill:none;stroke:currentColor;stroke-width:1.5;stroke-linejoin:miter;vector-effect:non-scaling-stroke}
#gd3-root .ico .t{stroke-width:.75}
#gd3-root .ico .f{fill:currentColor;stroke:none}
#gd3-root .ico .s{stroke:var(--sand)}
.js #gd3-root .steps li::before{transform:scaleX(0);transform-origin:left;transition:transform .9s var(--ease)}
.js #gd3-root .steps li.in::before{transform:none}
.js #gd3-root .steps li:nth-child(2)::before{transition-delay:.12s}
.js #gd3-root .steps li:nth-child(3)::before{transition-delay:.24s}
.js #gd3-root .steps li:nth-child(4)::before{transition-delay:.36s}
@media (max-width:820px){.js #gd3-root .steps li::before{transform:scaleY(0);transform-origin:top}
.js #gd3-root .steps li.in::before{transform:none}}
@media (prefers-reduced-motion:reduce){.js #gd3-root .steps li::before{transform:none;transition:none}}
#gd3-root .nav a:not(.btn){padding-inline:8px}
#gd3-root .legal p,#gd3-root .legal li{overflow-wrap:anywhere}
#gd3-root .cta-mail{padding:10px 0}
#gd3-root .form .consent input{width:24px;height:24px}
#gd3-root .form .sr input{width:1px;height:1px;min-height:0;padding:0;border:0}
#gd3-root .plan .door-link:focus-visible .door-hit{stroke:var(--blue);stroke-width:2.5;fill:none;vector-effect:non-scaling-stroke}
@media (max-width:820px){#gd3-root .foot li a{display:block}}
#gd3-root .page-hero h1.long{font-size:clamp(1.9rem,6.6vw,4.2rem);hyphens:auto;overflow-wrap:anywhere}
#gd3-root .plan .door-link:focus-visible{outline:3px solid var(--blue);outline-offset:3px}
#gd3-root .textlink,#gd3-root .said a{padding:13px 0}
#gd3-root .cta-mail{padding:12px 0}
#gd3-root .tree,#gd3-root .tree ul{list-style:none;margin:0;padding:0}
#gd3-root .tree ul{margin:0;padding:0}
#gd3-root .tree li{position:relative;padding:8px 0 8px 26px;font:600 1.05rem/1.3 var(--display)}
#gd3-root .tree>li{padding-left:0}
#gd3-root .tree ul>li::before{content:"";position:absolute;left:0;top:23px;width:18px;border-top:1.5px solid var(--ink)}
#gd3-root .tree ul>li::after{content:"";position:absolute;left:0;top:0;bottom:0;border-left:1.5px solid var(--ink)}
#gd3-root .tree ul>li:last-child::after{bottom:auto;height:24px}
#gd3-root .tree ul{margin-left:14px}
#gd3-root .tree li.dash{color:var(--sand)}
#gd3-root .tree li.dash::before{border-top-style:dashed;border-color:var(--sand)}
#gd3-root .tree li.dash::after{border-left-color:var(--sand)}
#gd3-root .tree-wrap{padding:6px 4px}
#gd3-root .page-hero .wrap{grid-template-columns:minmax(0,1fr) minmax(0,1.25fr)}
#gd3-root .page-hero.plain .wrap{grid-template-columns:minmax(0,1fr)}
#gd3-root .form .consent span{font-size:1rem}
@media (max-width:1040px){#gd3-root .page-hero .wrap{grid-template-columns:minmax(0,1fr)}}
html:not(.js) #gd3-root .nav-toggle{display:none}
@media (max-width:820px){html:not(.js) #gd3-root .nav{position:static;opacity:1;visibility:visible;transform:none;border:0;padding:0 0 12px;flex-direction:row;flex-wrap:wrap}
html:not(.js) #gd3-root .site-header .wrap{height:auto;flex-wrap:wrap;padding-block:8px}}
#gd3-root .contact-cols{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:clamp(24px,5vw,80px)}
#gd3-root .door-note{margin-top:28px;padding-top:20px;border-top:1px solid var(--line)}
#gd3-root .door-note .plan{max-width:420px}
#gd3-root .hero h1{line-height:1.12}
#gd3-root .hero-cap{min-height:3.9em}
@media (min-width:821px){#gd3-root .hero-grid{grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr)}}
#gd3-root .hero::after{height:clamp(34px,5vw,72px)}
#gd3-root .split{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.65fr);gap:clamp(24px,4vw,72px);align-items:start}
#gd3-root .split-plan{position:sticky;top:calc(var(--hdr) + 28px)}
#gd3-root .split .layer{grid-template-columns:minmax(0,1fr);gap:10px}
#gd3-root .split .layer:first-child{border-top:1.5px solid var(--ink)}
#gd3-root .crumbs a{display:inline-block;padding:10px 2px}
#gd3-root .legalline a{display:inline-block;padding:10px 2px}
@media (max-width:1040px){#gd3-root .split{grid-template-columns:minmax(0,1fr)}
#gd3-root .split-plan{display:none}

}
@media (max-width:820px){#gd3-root .contact-cols{grid-template-columns:minmax(0,1fr)}
#gd3-root .person figure{max-width:none}
#gd3-root .person figure::after{left:0;bottom:-10px}

}
@media (min-width:821px) and (max-width:1040px){#gd3-root .tri button{font-size:clamp(2.7rem,7.2vw,4.6rem)}
#gd3-root .hero-grid,#gd3-root .person,#gd3-root .cta .wrap{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
#gd3-root .plan-wrap{order:0;margin:0}
#gd3-root .person figure{max-width:none}
#gd3-root .hero h1{max-width:16ch}

}
#gd3-root h1,#gd3-root h2,#gd3-root h3{overflow-wrap:break-word;hyphens:auto}
#gd3-root .textlink,#gd3-root .said a{padding:14px 0}
#gd3-root .legalline a,#gd3-root .crumbs a{padding:12px 2px}
#gd3-root .cases{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(24px,4vw,56px)}
#gd3-root .case figure,#gd3-root .case-big figure{margin:0;border:1.5px solid var(--ink);background:#fff;line-height:0}
#gd3-root .case img,#gd3-root .case-big img{display:block;width:100%;height:auto;aspect-ratio:16/10;object-fit:cover}
#gd3-root .case h3{font-size:var(--step-1);margin:16px 0 4px}
#gd3-root .case-big{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:clamp(24px,5vw,72px);align-items:center;padding-block:clamp(28px,4vw,56px);border-top:1.5px solid var(--ink)}
#gd3-root .case-big.flip figure{order:2}
#gd3-root .case-big h2{font-size:var(--step-2);margin-bottom:6px}
#gd3-root .case-big .check{margin-top:14px}
#gd3-root .own{padding-top:clamp(28px,4vw,56px);border-top:1.5px solid var(--ink)}
#gd3-root .own h2{font-size:var(--step-2);margin-bottom:10px}
@media (max-width:820px){#gd3-root .cases,#gd3-root .case-big{grid-template-columns:minmax(0,1fr)}
#gd3-root .case-big.flip figure{order:0}}
@media (min-width:821px) and (max-width:1040px){#gd3-root .case-big{grid-template-columns:minmax(0,1fr)}
#gd3-root .case-big.flip figure{order:0}}
#gd3-root .flow{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border:1.5px solid var(--ink);background:var(--paper)}
#gd3-root .flow li{position:relative;min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:8px;padding:22px 20px 24px;border-right:1px solid var(--line)}
#gd3-root .flow li:last-child{border-right:0}
#gd3-root .flow li:not(:last-child)::after{content:"";position:absolute;right:-8px;top:30px;width:14px;height:14px;background:var(--ink);transform:skewX(calc(var(--slant) * -1));z-index:1}
#gd3-root .flow-n{font:600 .78rem/1 var(--display);letter-spacing:.08em;color:var(--mut)}
#gd3-root .fi{flex:none;display:block;width:32px;height:24px;margin:4px 0 2px;color:var(--ink)}
#gd3-root .fi *{fill:none;stroke:currentColor;stroke-width:1.5;stroke-linejoin:miter;vector-effect:non-scaling-stroke}
#gd3-root .fi .t{stroke-width:.75}
#gd3-root .fi.s{color:var(--sand)}
#gd3-root .flow-t{display:block;font:700 1.02rem/1.3 var(--display);color:var(--ink);hyphens:auto;overflow-wrap:break-word}
#gd3-root .flow-x{display:block;font-size:.92rem;line-height:1.5;color:var(--mut);hyphens:auto;overflow-wrap:break-word}
#gd3-root .flow li:last-child .flow-n,#gd3-root .flow li:last-child .flow-t{color:var(--sand)}
@media (max-width:1040px){#gd3-root .flow{grid-template-columns:minmax(0,1fr)}
#gd3-root .flow li{display:grid;grid-template-columns:40px minmax(0,1fr);column-gap:14px;row-gap:4px;border-right:0;border-bottom:1px solid var(--line);padding:18px}
#gd3-root .flow li:last-child{border-bottom:0}
#gd3-root .flow-n{grid-column:1}
#gd3-root .fi{grid-column:1;grid-row:2 / span 2;margin:0}
#gd3-root .flow-t{grid-column:2;grid-row:1 / span 2;align-self:end}
#gd3-root .flow-x{grid-column:2;grid-row:3}
#gd3-root .flow li:not(:last-child)::after{right:auto;left:26px;top:auto;bottom:-8px}

}
#gd3-root .offer-packages{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px;margin:36px 0 24px}
#gd3-root .offer-package{border-top:3px solid var(--line-strong);padding:32px;display:flex;flex-direction:column;background:var(--paper)}
#gd3-root .offer-package-primary{border-top-color:var(--blue);background:var(--blue-soft)}
#gd3-root .offer-package h3{font-size:var(--step-2)}
#gd3-root .offer-price{font-family:var(--display);font-weight:750;font-size:clamp(2.5rem,4vw,4rem);line-height:1.1;margin:24px 0}
#gd3-root .offer-price span{display:block;font:400 var(--step--1)/1.6 var(--text);color:var(--mut);margin-top:8px}
#gd3-root .offer-package .check{margin-bottom:28px;flex:1}
#gd3-root .offer-package .btn{align-self:flex-start}
#gd3-root .offer-note{font-size:var(--step--1);color:var(--mut);max-width:95ch;margin:24px 0 0}
#gd3-root .offer-care{background:var(--paper-2)}
#gd3-root .offer-care-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:64px}
#gd3-root .offer-services{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:56px}
#gd3-root .offer-service{border-top:1px solid var(--line-strong);padding:28px 0;display:grid;grid-template-columns:42px minmax(0,1fr);gap:16px}
#gd3-root .offer-number{font-family:var(--display);color:var(--blue-deep);font-size:var(--step--1);padding-top:4px}
#gd3-root .offer-service h3{font-size:var(--step-1);line-height:1.2;margin-bottom:12px}
#gd3-root .offer-service p{margin:0}
#gd3-root .offer-details{margin-top:32px;border-top:1px solid var(--line-strong);border-bottom:1px solid var(--line-strong);padding:8px 0}
#gd3-root .offer-details summary{cursor:pointer;font-weight:600;padding:18px 0}
#gd3-root .offer-details dt{font-weight:700;margin-top:18px}
#gd3-root .offer-details dd{margin:8px 0 18px;max-width:85ch}
#gd3-root .offer-teaser{background:var(--paper-2)}
#gd3-root .offer-teaser h2{max-width:20ch;margin-bottom:24px}
@media(max-width:760px){#gd3-root .offer-packages,#gd3-root .offer-care-grid,#gd3-root .offer-services{grid-template-columns:minmax(0,1fr);gap:24px}
#gd3-root .offer-package{padding:24px}
#gd3-root .offer-services{gap:0}
#gd3-root .offer-service{grid-template-columns:28px minmax(0,1fr);gap:12px}
#gd3-root .offer-care-grid{gap:40px}}
#gd3-root .band{margin:0}
#gd3-root .band img{display:block;width:100%;height:auto;border:1.5px solid var(--ink);background:var(--paper)}
#gd3-root .band figcaption,#gd3-root .compare-fig figcaption{margin-top:10px;font-size:.85rem;color:var(--mut);max-width:70ch}
#gd3-root .band figcaption a,#gd3-root .compare-fig figcaption a{color:inherit;text-underline-offset:3px;display:inline-block;padding-block:3px}
#gd3-root .compare-fig{margin:0;max-width:680px}
#gd3-root .compare{position:relative;border:1.5px solid var(--ink);background:var(--paper);--pos:50%}
#gd3-root .compare img{display:block;width:100%;height:auto}
#gd3-root .compare .cmp-top{border-bottom:1.5px solid var(--ink)}
#gd3-root .cmp-range,#gd3-root .cmp-line,#gd3-root .cmp-knob{display:none}
.js #gd3-root .compare{aspect-ratio:1360/1277;overflow:hidden}
.js #gd3-root .compare .cmp-top{position:absolute;inset:0;border:0;clip-path:inset(0 calc(100% - var(--pos)) 0 0)}
.js #gd3-root .compare img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.js #gd3-root .cmp-line{display:block;position:absolute;top:0;bottom:0;left:var(--pos);width:2px;margin-left:-1px;background:var(--blue);pointer-events:none}
.js #gd3-root .cmp-knob{display:flex;position:absolute;top:50%;left:var(--pos);width:44px;height:44px;margin:-22px 0 0 -22px;align-items:center;justify-content:center;background:var(--blue);color:#fff;font:700 1.2rem/1 var(--display);border-radius:2px;pointer-events:none;transition:transform .16s var(--ease)}
.js #gd3-root .cmp-range{display:block;position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:ew-resize;-webkit-appearance:none;appearance:none;background:transparent;touch-action:pan-y}
#gd3-root .cmp-range::-webkit-slider-thumb{-webkit-appearance:none;width:44px;height:1277px}
#gd3-root .cmp-range::-moz-range-thumb{width:44px;height:1277px;border:0;background:transparent}
.js #gd3-root .cmp-range:focus-visible ~ .cmp-knob{outline:3px solid var(--ink);outline-offset:3px}
.js #gd3-root .cmp-range:active ~ .cmp-knob{transform:scale(.97)}
#gd3-root .compare-grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(24px,4vw,72px);align-items:center}
#gd3-root .compare-fig{max-width:none}
#gd3-root .compare-text h2{margin-bottom:18px}
@media (max-width:820px){#gd3-root .compare-grid{grid-template-columns:minmax(0,1fr)}}
@media (max-width:640px){#gd3-root .band img{aspect-ratio:2.3/1;object-fit:cover;object-position:62% center}}
#gd3-root .sec-head-ruhig h2{font-size:var(--step-2)}
#gd3-root .band figcaption,#gd3-root .compare-fig figcaption{text-align:left}