@font-face{font-family:Thor;src:url('/assets/manrope-400.woff2') format('woff2');font-weight:400;font-display:swap}
@font-face{font-family:Thor;src:url('/assets/manrope-500.woff2') format('woff2');font-weight:500;font-display:swap}
@font-face{font-family:Thor;src:url('/assets/manrope-600.woff2') format('woff2');font-weight:600;font-display:swap}
@font-face{font-family:Thor;src:url('/assets/manrope-700.woff2') format('woff2');font-weight:700;font-display:swap}
:root{--paper:#fafaf8;--ink:#101012;--muted:#646665;--gold:#997536;--line:#deded7;--dark:#111315;--ease:cubic-bezier(.2,.65,.25,1)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--paper);color:var(--ink);font-family:Thor,Arial,sans-serif;font-size:16px;line-height:1.65}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:default}img{display:block;max-width:100%}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:2px solid var(--gold);outline-offset:5px}::selection{background:#d9c8a4;color:#101012}h1,h2,h3,p{margin:0}h1,h2,h3{font-weight:500;line-height:1.06;letter-spacing:-.045em}h1{font-size:clamp(42px,4.1vw,72px)}h2{font-size:clamp(34px,3.3vw,56px)}h3{font-size:24px;letter-spacing:-.025em}p{color:var(--muted)}.wrap{width:calc(100% - 112px);max-width:1456px;margin:auto}.eyebrow{display:flex;align-items:center;gap:13px;color:var(--gold);font-size:12px;letter-spacing:.13em;text-transform:uppercase;font-weight:600;margin-bottom:26px}.eyebrow:before{content:'';width:29px;height:1px;background:currentColor;flex-shrink:0}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:26px;min-height:52px;padding:14px 21px;background:var(--ink);color:#fff;border:1px solid var(--ink);font-size:14px;font-weight:500;line-height:1.3}.button .arrow{transition:transform .25s}.button:hover .arrow{transform:translateX(4px)}.button:hover{background:#303133}.button.outline{background:transparent;color:var(--ink);border-color:#ae915d}.button.outline:hover{background:#ede9e0}.arrow{font-size:22px;font-weight:400;line-height:1}.actions{display:flex;gap:14px;flex-wrap:wrap}.skip{position:fixed;z-index:100;top:-80px;left:20px;background:#fff;padding:10px}.skip:focus{top:15px}.site-header{height:94px;position:sticky;top:0;z-index:40;background:rgba(250,250,248,.97);border-bottom:1px solid #e5e5de}.header-inner{height:100%;display:flex;align-items:center;justify-content:space-between;gap:28px}.brand{display:block;width:162px;flex-shrink:0}.brand img{width:100%;height:auto}.desktop-nav{display:flex;gap:26px;align-items:center;margin-left:auto}.desktop-nav a{font-size:13px;white-space:nowrap;padding:10px 0;position:relative}.desktop-nav a:hover:after,.desktop-nav a.current:after{content:'';position:absolute;bottom:4px;left:0;right:0;height:1px;background:var(--gold)}.languages{display:flex;align-items:center;gap:10px;font-size:12px}.languages a{padding:10px 0;color:#737573}.languages a[aria-current]{color:#101012}.header-cta{min-height:44px;font-size:12px;padding:11px 17px}.menu-toggle{display:none}.hero{position:relative;min-height:690px;isolation:isolate;overflow:hidden}.hero-photo{position:absolute;top:0;right:0;width:67%;height:100%;z-index:-2;object-fit:cover;object-position:65% center}.hero:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,var(--paper) 0%,var(--paper) 25%,rgba(250,250,248,.93) 36%,rgba(250,250,248,.65) 46%,transparent 65%),linear-gradient(0deg,var(--paper),transparent 17%)}.hero-content{padding-top:98px;padding-bottom:100px;position:relative}.hero h1{max-width:980px}.hero h1 span{display:block}.hero-intro{max-width:520px;margin-top:27px;font-size:17px;line-height:1.65}.hero .actions{margin-top:31px}.hero-bottom{display:flex;gap:25px;margin-top:68px;align-items:center;font-size:12px;letter-spacing:.09em;text-transform:uppercase;color:#70726d}.hero-bottom:before{content:'';width:35px;height:1px;background:var(--gold)}.hero-caption{position:absolute;right:4%;bottom:85px;text-align:right;color:#fff;letter-spacing:.15em;font-size:12px;line-height:1.6;max-width:145px;text-shadow:0 1px 7px #000}.competences{border-bottom:1px solid var(--line);border-top:1px solid var(--line)}.competences .wrap{display:grid;grid-template-columns:repeat(4,1fr);padding:23px 0}.competences span{font-size:12px;text-transform:uppercase;letter-spacing:.09em;border-right:1px solid var(--line);text-align:center}.competences span:last-child{border:0}.section{padding:108px 0}.section-head{display:grid;grid-template-columns:1.2fr 1fr;gap:90px;align-items:end}.section-head>p{max-width:440px}.approach{padding:95px 0 100px}.approach-flow{display:grid;grid-template-columns:repeat(5,1fr);margin-top:65px}.approach-step{position:relative;border-top:1px solid #b9a376;padding-top:27px}.approach-step:before{content:'';position:absolute;top:-4px;left:0;width:7px;height:7px;background:var(--gold);border-radius:50%;box-shadow:0 0 0 5px var(--paper)}.approach-step span{color:var(--gold);font-size:12px}.approach-step h3{font-size:16px;letter-spacing:-.01em;margin-top:13px;line-height:1.4}.contact{background:#f3f3ef}.contact .section-head{margin-bottom:45px}.contact-email{font-size:24px}.preview-note{font-size:14px;max-width:600px;margin-top:18px}.site-footer{background:var(--dark);color:#efefeb;padding:60px 0}.site-footer .brand{width:195px}.site-footer p{color:#a5a8a7;font-size:14px;margin-top:22px}.footer-line{border-top:1px solid #363737;margin-top:42px;padding-top:23px;display:flex;justify-content:space-between;font-size:12px;color:#a2a4a2}
@media(min-width:1700px){.hero{min-height:810px}.hero-content{padding-top:130px}.hero-intro{margin-top:36px}.hero-bottom{margin-top:90px}}
@media(max-width:1150px){.wrap{width:calc(100% - 64px)}.desktop-nav{gap:16px}.header-inner{gap:18px}.brand{width:137px}.header-cta{display:none}.hero{min-height:660px}.hero h1{font-size:clamp(42px,5vw,60px)}.section-head{gap:40px}}
@media(max-width:760px){html{scroll-padding-top:90px}.wrap{width:calc(100% - 40px)}.site-header{height:76px}.brand{width:140px}.desktop-nav{display:none}.header-inner{gap:18px}.languages{margin-left:auto}.languages a{min-width:24px;min-height:44px;display:grid;place-items:center}.menu-toggle{display:flex;align-items:center;justify-content:center;width:44px;height:44px;background:none;border:1px solid var(--line);font-size:23px}.hero{min-height:auto;padding-bottom:290px}.hero-photo{top:auto;bottom:0;right:0;height:360px;width:100%;object-position:65% 65%}.hero:after{background:linear-gradient(180deg,var(--paper) 0%,var(--paper) 49%,rgba(250,250,248,.8) 61%,transparent 80%,var(--paper) 100%)}.hero-content{padding:48px 0 0}.hero h1{font-size:clamp(35px,7.5vw,54px);letter-spacing:-.045em}.hero h1 span{display:inline}.hero-intro{font-size:16px;margin-top:22px;max-width:100%}.hero .actions{gap:10px;margin-top:24px}.button{font-size:13px;min-height:50px;padding:14px 17px}.hero-bottom{margin-top:30px;gap:16px;font-size:11px}.hero-caption{bottom:52px;right:22px;font-size:11px}.eyebrow{font-size:11px;margin-bottom:21px;gap:10px}.competences .wrap{grid-template-columns:1fr 1fr;gap:15px 0;padding:22px 0}.competences span{font-size:10px}.competences span:nth-child(2){border:0}.section,.approach{padding:68px 0}.section-head{grid-template-columns:1fr;gap:25px}h2{font-size:37px}.approach-flow{grid-template-columns:1fr;margin-top:35px;padding-left:7px}.approach-step{border-top:0;border-left:1px solid #b9a376;padding:0 0 28px 25px;display:flex;align-items:baseline;gap:18px}.approach-step:before{top:9px;left:-4px}.approach-step:last-child{padding-bottom:0}.approach-step h3{margin:0}.footer-line{gap:20px;flex-wrap:wrap}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}

/* Complete site sections */
.hero h1{font-weight:500;letter-spacing:-.055em;font-size:clamp(40px,4.05vw,70px)}
.brand img{aspect-ratio:3.96;object-fit:contain}.site-header .brand{width:158px}.hero-intro{font-size:16px;max-width:510px}.hero-photo{object-position:70% center}.hero:after{background:linear-gradient(90deg,var(--paper) 0%,var(--paper) 23%,rgba(250,250,248,.96) 32%,rgba(250,250,248,.75) 42%,transparent 66%),linear-gradient(0deg,var(--paper),transparent 15%)}
.scopes{background:#f4f4f0;border-top:1px solid #e7e7e0;padding-bottom:85px}.scope-layout{display:grid;grid-template-columns:1.7fr 1fr;gap:32px;align-items:center;margin-top:46px}.scope-model{position:relative;isolation:isolate;margin-left:-30px;align-self:center}.scope-model>img{width:100%;height:auto;mix-blend-mode:multiply}.scope-hint{font-size:12px;color:#71736e;margin-bottom:19px}.scope-item{border-top:1px solid #d4d5cc;padding:20px 0}.scope-item:last-child{border-bottom:1px solid #d4d5cc}.scope-item summary{list-style:none;display:flex;align-items:center;gap:16px;font-size:19px;line-height:1.4;letter-spacing:-.025em;cursor:pointer;min-height:44px}.scope-item summary::-webkit-details-marker{display:none}.scope-number{font-size:12px;color:#797b72;letter-spacing:.02em}.scope-sign{margin-left:auto;flex-shrink:0;font-size:23px;font-weight:400;transition:transform .25s}.scope-item[open] .scope-sign{transform:rotate(45deg)}.scope-item[open] .scope-number{color:var(--gold)}.scope-item>p{font-size:14px;line-height:1.6;padding:5px 28px 0 34px}.scope-item[open]>p{color:#44483f}.scope-detail ul{margin:15px 0 0 34px;padding:0;list-style:none}.scope-detail li{font-size:12px;color:#64695d;position:relative;padding:4px 0 4px 14px}.scope-detail li:before{content:'';width:4px;height:4px;background:var(--gold);position:absolute;left:0;top:12px}.connections{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;overflow:visible}.connections path{fill:none;stroke:#9b7735;stroke-width:.16;opacity:0;stroke-dasharray:90;stroke-dashoffset:90;transition:stroke-dashoffset .7s var(--ease),opacity .3s}.connections path.active{opacity:.75;stroke-dashoffset:0}.hotspot{position:absolute;width:44px;height:44px;border:1px solid #998252;background:rgba(250,250,248,.88);color:#755b2a;border-radius:50%;transform:translate(-50%,-50%);font-size:11px;display:grid;place-items:center;transition:background .3s,color .3s,box-shadow .3s}.hotspot.active{background:#101412;color:#fff;border-color:#ab8b4b;box-shadow:0 0 0 6px #b790471f}.hotspot:hover{box-shadow:0 0 0 7px #b7904726}.satellite{display:block;position:absolute;width:9px;height:9px;border-radius:50%;background:#b79047;box-shadow:0 0 0 5px #b7904733;opacity:0;transition:opacity .3s;pointer-events:none}.battery{left:79%;top:59%}.wallbox{left:85%;top:56%}.scope-model[data-active="2"] .satellite,.scope-model[data-active="3"] .satellite{opacity:1}.scope-model[data-active="3"] .hotspot:not(.active){border-color:#b79047;box-shadow:0 0 0 4px #b7904733}.model-index{font-size:10px;letter-spacing:.14em;color:#6c7066;position:absolute;bottom:0;left:32px}.image-caption{font-size:10px;line-height:1.5;letter-spacing:.02em;color:#75796e}.scope-model>.image-caption{position:absolute;bottom:-30px;left:32px;right:0}
.dark{background:var(--dark);color:#f3f3ef}.dark p{color:#b5b8b5}.dark .eyebrow{color:#c5a363}.system-section{display:grid;grid-template-columns:1.05fr 1fr;min-height:580px;overflow:hidden}.system-visual{position:relative;min-height:580px;overflow:hidden}.system-visual>img{width:100%;height:100%;position:absolute;object-fit:cover;object-position:93% 75%;filter:brightness(.74);transform:scale(1.25);transform-origin:85% 85%}.system-visual:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,transparent 50%,var(--dark)),linear-gradient(0deg,rgba(17,19,21,.6),transparent 50%)}.system-visual .image-caption{position:absolute;bottom:22px;left:56px;z-index:2;color:#b5b6b0}.system-copy{padding:85px 56px 75px 32px;align-self:center;max-width:720px}.system-copy h2{font-size:clamp(31px,3vw,49px);line-height:1.13}.system-copy>p{max-width:500px;margin-top:26px;font-size:15px}.system-tags{display:grid;grid-template-columns:1fr 1fr;gap:0 26px;margin-top:35px}.system-tags>span{border-top:1px solid #41443e;padding:13px 0;display:flex;align-items:center;gap:14px;font-size:13px}.system-tags small{font-size:10px;color:#b89960}.system-cross{position:absolute;left:60%;top:66%;width:12px;height:12px;background:#c8a25b;border-radius:50%;box-shadow:0 0 0 14px #c8a25b15,0 0 0 1px #c8a25b;z-index:1}
.process{display:grid;grid-template-columns:.85fr 1.35fr;gap:110px;position:relative}.process-intro{position:sticky;top:145px;align-self:start}.process-intro>p{margin-top:27px;max-width:340px;font-size:15px}.process-progress{display:flex;align-items:baseline;gap:14px;flex-wrap:wrap;margin-top:40px;max-width:210px}.process-current{font-size:47px;line-height:1;color:var(--gold);letter-spacing:-.05em}.process-total{font-size:14px;color:#81837d}.progress-track{width:100%;height:2px;background:#ddded5;margin-top:8px}.progress-track>span{display:block;width:20%;height:100%;background:var(--gold);transition:width .6s var(--ease)}.process-stage{display:grid;grid-template-columns:180px 1fr;gap:30px;padding:36px 0;border-top:1px solid var(--line);align-items:center}.process-stage:last-child{border-bottom:1px solid var(--line)}.stage-number{font-size:13px;color:#84795f}.stage-copy h3{font-size:23px;line-height:1.2;margin:10px 0 14px}.stage-copy>p{font-size:14px;line-height:1.65;max-width:400px}.deliverable{margin-top:20px;border-left:1px solid #b89759;padding-left:13px}.deliverable>span{font-size:10px;text-transform:uppercase;letter-spacing:.09em;color:#7f6a43}.deliverable>p{font-size:12px;line-height:1.6;color:#4f554a;margin-top:3px}.stage-artifact{background:#eeeee7;min-height:193px;padding:20px 16px;transform:rotate(-2deg);border:1px solid #e2e3db;transition:transform .6s,background .6s;box-shadow:7px 8px 0 #f1f1ec}.process-stage:nth-child(even) .stage-artifact{transform:rotate(2deg)}.process-stage.is-active .stage-artifact{transform:rotate(0);background:#f5f5ef}.artifact-top{display:flex;justify-content:space-between;border-bottom:1px solid #cecec2;padding-bottom:10px;font-size:10px;font-weight:700;letter-spacing:.1em}.artifact-top span{color:#8d754b;font-size:9px;font-weight:400}.stage-artifact>strong{display:block;font-size:11px;line-height:1.4;letter-spacing:-.01em;margin:12px 0}.artifact-row{font-size:8px;line-height:1.6;color:#72776d;margin-top:7px}.artifact-row i{display:block;width:var(--w);height:2px;background:#c5c7b9;margin-top:3px}.artifact-foot{font-size:6px;letter-spacing:.05em;border-top:1px solid #d5d7cb;padding-top:10px;margin-top:16px;color:#8d754b}.process-stage.is-active .stage-number{color:var(--gold)}
.standard{overflow:hidden;padding:110px 0 95px}.standard-layout{display:grid;grid-template-columns:1.05fr 1fr;gap:100px;align-items:center}.standard-intro{margin-top:24px;font-size:15px;max-width:500px}.pillars{display:grid;grid-template-columns:1fr 1fr;gap:0 34px;margin-top:37px}.pillars article{padding:25px 0;border-top:1px solid #373b37}.pillars svg{width:29px;height:29px;color:#b99a61;margin-bottom:20px}.pillars h3{font-size:17px;line-height:1.3;letter-spacing:-.015em}.pillars p{font-size:13px;line-height:1.65;margin-top:12px;color:#a6aba6}.documentation{position:relative;perspective:1200px;padding:32px 10px 50px;max-width:480px;justify-self:center;width:100%}.document{position:relative;background:#edeee8;color:#151915;padding:35px 32px 23px;transform:rotate(-7deg);box-shadow:0 22px 65px #0006;border:1px solid #fff7;transition:transform .7s var(--ease)}.documentation:hover .document{transform:rotate(-3deg)}.document-back{position:absolute;inset:35px 0 55px;background:#b9bcb6;transform:rotate(5deg);background-image:repeating-linear-gradient(0deg,transparent 0,transparent 31px,#aeb3ab 32px,transparent 33px);border:15px solid #bec2b9}.doc-header{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #c9cec3;padding-bottom:24px}.doc-header img{width:130px;height:auto}.doc-header>span{font-size:9px;color:#767e70}.doc-eyebrow{font-size:8px;letter-spacing:.1em;color:#907748;margin-top:30px}.document h3{font-size:31px;margin-top:13px;line-height:1.15;font-weight:500}.document>p{font-size:11px;color:#7b8276;margin-top:10px}.document-diagram{padding:25px 0 17px}.document ol{list-style:none;padding:0;counter-reset:docs;margin:0}.document li{font-size:10px;padding:12px 0;border-top:1px solid #cfd3c7;display:flex;gap:14px;line-height:1.4}.document li:before{counter-increment:docs;content:'0' counter(docs);color:#92794b;font-size:9px}.doc-footer{font-size:8px;margin-top:17px;padding-top:10px;border-top:1px solid #bdc4b4;color:#7b8276}.documentation-caption{font-size:10px!important;color:#9b9f97!important;text-align:center;margin-top:35px!important}
.b2b{background:#191d1b;border-top:1px solid #3b4038;padding-top:95px}.b2b-heading{display:grid;grid-template-columns:1.4fr 1fr;gap:90px}.b2b-heading>div>p{margin-top:25px;max-width:610px;font-size:16px}.b2b-statement{border-left:1px solid #45503e;padding-left:60px;align-self:center}.b2b-regions{font-size:32px;letter-spacing:-.04em;color:#d7dacf}.b2b-regions i{font-weight:400;font-style:normal;color:#96835b;padding:0 13px}.b2b-statement>p{font-size:19px!important;line-height:1.55;color:#939d90!important}.b2b-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0 55px;margin-top:65px}.b2b-grid article{border-top:1px solid #3f483b;padding:26px 0}.b2b-number{display:block;font-size:11px;color:#bea26d;margin-bottom:15px}.b2b-grid h3{font-size:18px;line-height:1.35;letter-spacing:-.02em;max-width:290px}.b2b-grid p{font-size:14px;max-width:330px;margin-top:13px;color:#a2aba0}.b2b-actions{display:flex;align-items:center;gap:42px;margin-top:32px}.button.light{background:#e9e9e0;color:#131713;border-color:#e9e9e0}.button.light:hover{background:#fff}.text-link{display:inline-flex;align-items:center;gap:20px;font-size:13px;min-height:44px;border-bottom:1px solid #6b705f}.text-link .arrow{font-size:19px}
.contact{background:var(--paper)}.contact-heading{margin-bottom:47px}.contact-layout{display:grid;grid-template-columns:1fr 1.6fr .88fr;gap:48px}.contact-intro{font-size:15px;margin-bottom:37px}.contact-detail{display:flex;gap:15px;margin-bottom:28px;align-items:start}.contact-detail svg{width:24px;height:24px;color:var(--gold);flex-shrink:0;margin-top:3px}.contact-detail>div>span{display:block;font-size:11px;color:#767d70;margin-bottom:5px}.contact-detail a{font-size:15px;overflow-wrap:anywhere}.contact-detail p{font-size:15px;color:#151915}.contact-brand-line{width:40px;height:1px;background:var(--gold);margin-top:65px}.form-fields{display:grid;grid-template-columns:1fr 1fr;gap:19px 18px}.field{display:flex;flex-direction:column;min-width:0}.field.full{grid-column:1/-1}.field label{font-size:12px;color:#42473f;margin-bottom:8px;line-height:1.4}.field input,.field select,.field textarea{width:100%;border:1px solid #d6d9d0;background:transparent;border-radius:0;min-height:45px;font-size:15px;padding:9px 11px;line-height:1.5;color:#171b15}.field select{padding-right:22px;font-size:13px}.field textarea{resize:vertical;min-height:115px}.field input:hover,.field select:hover,.field textarea:hover{border-color:#9b9f92}.optional{font-size:11px;color:#797d72}.field-error{color:#9d3531;font-size:12px;line-height:1.4;display:block;margin-top:4px}.field-error:empty{display:none}[aria-invalid="true"]{border-color:#a03f31!important}.form-note{font-size:12px;color:#756d58;background:#efece3;border-left:2px solid #b09354;padding:10px 13px;margin-bottom:15px;line-height:1.55}.required-note{font-size:10px;margin-bottom:16px}.submit{width:100%;margin-top:19px}.submit:disabled{opacity:.65}.form-status{font-size:13px;line-height:1.6;margin-top:14px;color:#745b2b}.form-status:empty{display:none}.honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.contact-area{border-left:1px solid var(--line);padding-left:31px}.area-label{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:#777e70}.country-list{margin-top:20px}.country-list>div{display:flex;align-items:center;gap:13px;padding:13px 0;border-bottom:1px solid var(--line)}.country-list small{font-size:10px;color:var(--gold)}.country-list span{font-size:18px;letter-spacing:-.03em}.contact-area>p{font-size:12px;margin-top:17px;line-height:1.6}.area-visual{position:relative;margin-top:30px;height:205px;overflow:hidden}.area-visual img{width:100%;height:100%;object-fit:cover;object-position:80% center;filter:brightness(.72)}.area-visual span{position:absolute;bottom:15px;left:15px;color:#f6f5ef;font-size:11px;text-transform:uppercase;letter-spacing:.06em;line-height:1.5}.footer-top{display:grid;grid-template-columns:1.2fr .8fr 1fr .7fr;gap:45px}.footer-rule{width:35px;height:1px;background:#b79047;margin-top:27px}.footer-links{display:flex;flex-direction:column;align-items:start;gap:10px}.footer-links h3{font-size:12px;text-transform:uppercase;letter-spacing:.07em;color:#939c91;font-weight:400;margin-bottom:10px}.footer-links a{font-size:13px;color:#cbd0c6;min-height:25px}.footer-links a:hover{color:#fff}.footer-language .languages{justify-content:flex-end}.footer-language .languages a{color:#939c91}.footer-language .languages a[aria-current]{color:#fff}.footer-language>p{text-align:right;font-size:12px;line-height:1.7;color:#aab1a5;margin-top:35px}.footer-line{gap:25px;font-size:10px;color:#8c9588}.footer-line>span:nth-child(2){margin-left:auto}.mobile-menu{border:0;margin:0;max-width:none;max-height:none;width:100%;height:100dvh;background:#111512;color:#f0f0e9;padding:26px 24px}.mobile-menu::backdrop{background:#111512}.mobile-menu-head{display:flex;align-items:center;justify-content:space-between}.mobile-menu-head img{width:165px;height:auto}.menu-close{width:44px;height:44px;color:#fff;font-size:30px;border:1px solid #505846;background:none;line-height:1}.mobile-menu>nav{margin-top:70px;display:flex;flex-direction:column}.mobile-menu>nav>a{padding:19px 0;border-bottom:1px solid #353d31;font-size:clamp(22px,5vw,34px);letter-spacing:-.03em;display:flex;align-items:center;gap:22px}.mobile-menu>nav>a>span:first-child{font-size:12px;color:#ba9c66}.mobile-menu>nav>a>.arrow{margin-left:auto}.mobile-menu-foot{display:flex;justify-content:space-between;margin-top:40px;font-size:12px;color:#aab39f;align-items:center}.mobile-menu .languages a{color:#9bA38f}.mobile-menu .languages a[aria-current]{color:#fff}.menu-open{overflow:hidden}.menu-toggle{flex-direction:column;gap:5px}.menu-toggle>span{height:1px;width:17px;background:#232820}.approach-flow.visible .approach-step{animation:flowIn .45s var(--ease) both;animation-delay:calc(var(--i)*.24s)}@keyframes flowIn{from{opacity:.4;transform:translateY(5px)}to{opacity:1;transform:none}}
@media(min-width:1700px){.system-copy{padding-right:max(56px,calc((100vw - 1456px)/2));max-width:none}.system-section{grid-template-columns:1fr 1fr}.system-copy h2{max-width:580px}.system-visual{min-height:660px}.hero-photo{width:65%}.hero-content h1{max-width:1100px}}
@media(max-width:1250px){.process{gap:55px;grid-template-columns:.8fr 1.4fr}.process-stage{grid-template-columns:145px 1fr;gap:25px}.standard-layout{gap:60px}.contact-layout{gap:28px;grid-template-columns:1fr 1.7fr .85fr}.contact-area{padding-left:23px}.footer-top{gap:30px}.b2b-heading{gap:50px}.scope-layout{grid-template-columns:1.5fr 1fr;gap:20px}.scope-item summary{font-size:17px}.system-copy{padding-right:32px}.document{padding:28px 25px}.doc-header img{width:112px}.desktop-nav{gap:19px}.header-inner{gap:22px}}
@media(max-width:1000px){.desktop-nav{gap:13px}.desktop-nav a{font-size:11px}.header-inner{gap:14px}.site-header .brand{width:140px}.hero h1{font-size:clamp(40px,4.9vw,54px)}.hero-intro{max-width:445px}.hero-photo{width:73%}.scope-layout{grid-template-columns:1fr;gap:65px}.scope-model{max-width:740px;margin:auto;width:100%}.scope-selector{display:grid;grid-template-columns:1fr 1fr;gap:0 30px}.scope-hint{grid-column:1/-1}.scope-item:last-child{border-bottom:0}.scope-item{align-self:start}.system-section{grid-template-columns:.9fr 1fr;min-height:550px}.system-visual{min-height:550px}.system-copy{padding:65px 32px 60px 10px}.system-copy h2{font-size:36px}.process{gap:40px;grid-template-columns:.8fr 1.25fr}.process-stage{grid-template-columns:1fr;gap:22px}.stage-artifact{display:none}.standard-layout{grid-template-columns:1fr 1fr;gap:40px}.pillars{gap:0 22px}.pillars h3{font-size:16px}.document h3{font-size:26px}.doc-header img{width:95px}.document{padding:25px 20px}.contact-layout{grid-template-columns:1fr 1.5fr;gap:38px}.contact-area{grid-column:1/-1;border-left:0;padding:25px 0 0;border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 1fr;gap:0 30px}.contact-area .area-label{grid-column:1}.country-list{grid-column:1;margin-top:0}.area-visual{grid-column:2;grid-row:1/4;height:180px;margin:0}.contact-area>p{grid-column:1}.footer-top{grid-template-columns:1.1fr 1fr 1fr}.footer-language{grid-column:1/-1;display:flex;justify-content:space-between;align-items:center}.footer-language .languages{margin:0}.footer-language>p{text-align:right;margin:0}.footer-line{flex-wrap:wrap}.footer-line>span:nth-child(2){margin-left:0}.b2b-grid{gap:0 25px}.b2b-grid h3{font-size:17px}.b2b-statement{padding-left:32px}.b2b-regions{font-size:27px}}
@media(max-width:760px){.hero h1{font-size:clamp(35px,7.5vw,54px)}.hero-intro{max-width:560px}.hero:after{background:linear-gradient(180deg,var(--paper) 0%,var(--paper) 43%,rgba(250,250,248,.96) 56%,rgba(250,250,248,.5) 68%,transparent 80%,var(--paper) 100%)}.hero-photo{width:100%;height:360px;object-position:76% 70%}.site-header .brand{width:134px}.header-inner{gap:12px}.languages{gap:5px}.hero-caption{max-width:135px}.competences span{padding:0 5px;font-size:10px}.scopes{padding-bottom:72px}.scope-layout{gap:45px;margin-top:32px}.scope-selector{grid-template-columns:1fr;gap:0}.scope-item summary{font-size:19px}.scope-item>p{font-size:14px}.scope-detail li{font-size:13px}.scope-item{padding:17px 0}.scope-hint{font-size:12px}.model-index{left:0;font-size:8px;bottom:-5px}.scope-model>.image-caption{position:static;margin-top:18px;font-size:10px}.scope-model .hotspot{width:40px;height:40px;font-size:10px;transform:translate(-50%,-50%)}.scope-model .connections{height:calc(100% - 35px)}.scope-model .hotspot:nth-of-type(1){top:calc(76% - 25px)!important}.scope-model .hotspot:nth-of-type(2){top:calc(54% - 18px)!important}.scope-model .hotspot:nth-of-type(3){top:calc(14% - 5px)!important}.scope-model .hotspot:nth-of-type(4){top:calc(59% - 20px)!important}.connections{display:none}.satellite{display:none}.system-section{display:flex;flex-direction:column}.system-visual{min-height:330px;order:1}.system-visual>img{object-position:88% 74%;transform:scale(1.1)}.system-visual:after{background:linear-gradient(180deg,var(--dark),transparent 45%),linear-gradient(0deg,#11131588,transparent 50%)}.system-copy{padding:60px 20px 20px;max-width:none}.system-copy h2{font-size:36px}.system-copy>p{font-size:15px;margin-top:22px}.system-tags{margin-top:28px;gap:0 20px}.system-visual .image-caption{left:20px;bottom:15px}.system-cross{left:72%;top:56%}.process{display:block}.process-intro{position:static}.process-intro>p{max-width:500px;margin-top:23px}.process-progress{display:none}.process-list{margin-top:35px}.process-stage{padding:29px 0}.stage-copy h3{font-size:24px}.stage-copy>p{font-size:15px;max-width:550px}.deliverable>span{font-size:10px}.deliverable>p{font-size:13px}.standard-layout{display:block}.standard-intro{font-size:15px}.pillars{gap:0 24px;margin-top:27px}.pillars article{padding:22px 0}.pillars h3{font-size:17px}.pillars p{font-size:13px}.documentation{margin:45px auto 0;padding:20px 15px 20px;max-width:350px}.document{padding:30px 25px 24px;transform:rotate(-5deg)}.document h3{font-size:28px}.doc-header img{width:110px}.doc-eyebrow{font-size:8px}.document li{font-size:11px}.documentation-caption{margin-top:34px!important}.b2b-heading{display:block}.b2b-heading>div>p{font-size:15px;margin-top:24px}.b2b-statement{border-left:0;border-top:1px solid #454d3f;padding:23px 0 0;margin-top:30px;display:flex;gap:30px;align-items:center}.b2b-regions{font-size:23px;white-space:nowrap}.b2b-regions i{padding:0 4px}.b2b-statement>p{font-size:13px!important;margin:0!important}.b2b-grid{grid-template-columns:1fr 1fr;gap:0 24px;margin-top:32px}.b2b-grid article{padding:21px 0}.b2b-grid h3{font-size:16px}.b2b-grid p{font-size:13px}.b2b-actions{flex-direction:column;align-items:stretch;gap:20px;margin-top:23px}.b2b-actions .text-link{align-self:flex-start;font-size:13px}.contact-heading{margin-bottom:28px}.contact-layout{display:block}.contact-intro{margin-bottom:26px;max-width:500px}.contact-detail{margin-bottom:22px}.contact-brand-line{display:none}.contact-info{margin-bottom:35px}.contact-detail a{font-size:16px}.contact-detail>div>span{font-size:12px}.form-fields{gap:17px 15px}.field label{font-size:12px}.field input,.field select,.field textarea{font-size:16px;min-height:46px}.field select{font-size:14px}.field:nth-child(3),.field:nth-child(4){grid-column:1/-1}.form-note{font-size:12px}.required-note{font-size:11px}.contact-area{margin-top:42px;display:grid;gap:0 20px;grid-template-columns:1fr 1fr}.area-visual{height:178px}.country-list span{font-size:17px}.contact-area>p{font-size:11px}.area-label{font-size:10px}.area-visual span{font-size:10px;left:12px;bottom:12px}.footer-top{grid-template-columns:1fr 1fr;gap:38px 20px}.footer-brand{grid-column:1/-1}.site-footer .brand{width:195px}.footer-links{gap:9px}.footer-links h3{font-size:10px}.footer-links a{font-size:12px;min-height:34px;display:flex;align-items:center}.footer-links a[href^="mailto"]{overflow-wrap:anywhere;font-size:11px}.footer-language{grid-column:1/-1}.footer-line{display:grid;grid-template-columns:1fr 1fr;gap:12px;font-size:10px;margin-top:30px}.footer-line>span:nth-child(2){grid-row:2;grid-column:1/-1;max-width:300px}.footer-line>span:last-child{text-align:right}.footer-language>p{font-size:11px}.hero .actions .button{flex-grow:1}.hero .actions .button:first-child{flex-grow:2}.menu-toggle{flex-shrink:0}}
@media(max-width:380px){.wrap{width:calc(100% - 32px)}.site-header .brand{width:114px}.header-inner{gap:7px}.languages{gap:2px;font-size:11px}.languages a{min-width:22px}.hero h1{font-size:34px}.hero-content{padding-top:38px}.hero .actions{flex-direction:column}.hero-intro{font-size:15px}.hero .button{font-size:12px}.hero-bottom{font-size:10px}.competences span{font-size:9px}.hero{padding-bottom:265px}h2{font-size:33px}.eyebrow{font-size:10px}.pillars{grid-template-columns:1fr}.pillars article{display:grid;grid-template-columns:29px 1fr;gap:0 15px}.pillars article p{grid-column:2;margin-top:10px}.pillars article svg{grid-row:1/3}.b2b-grid{grid-template-columns:1fr}.b2b-grid h3{font-size:18px;max-width:none}.b2b-grid p{font-size:14px}.b2b-statement{gap:15px}.b2b-regions{font-size:20px}.form-fields{grid-template-columns:1fr}.field{grid-column:1/-1}.documentation{max-width:285px}.document{padding:23px 18px}.document h3{font-size:24px}.scope-item summary{font-size:17px}.contact-area{gap:0 12px}.country-list span{font-size:15px}.system-copy h2{font-size:33px}}
@media(max-height:650px) and (max-width:760px){.mobile-menu>nav{margin-top:20px}.mobile-menu>nav>a{padding:12px 0;font-size:23px}.mobile-menu-foot{margin-top:20px}}
@media(prefers-reduced-motion:reduce){.stage-artifact,.document,.document-back{transform:none!important}.approach-step{animation:none!important}.connections path{transition:none!important}}

/* Final geometry and readability pass */
.model-canvas{position:relative;aspect-ratio:3/2}.model-canvas>img{width:100%;height:auto;mix-blend-mode:multiply;mask-image:linear-gradient(90deg,transparent,black 5%,black 95%,transparent),linear-gradient(0deg,transparent,black 5%,black 95%,transparent);mask-composite:intersect}.scope-model>.image-caption{position:static;margin:22px 0 0 30px}.connections{height:100%}.model-index{bottom:-5px}.scope-hint{font-size:13px}.stage-copy>p{font-size:15px}.pillars p{font-size:14px}.b2b-grid p{font-size:15px}.field label{font-size:14px}.form-note{font-size:13px}.required-note{font-size:12px}.desktop-nav a{font-size:13px}.contact-detail>div>span{font-size:12px}.area-label{font-size:12px}.contact-area>p{font-size:13px}.scope-detail li{font-size:13px}
@media(max-width:1000px) and (min-width:761px){.desktop-nav a{font-size:11px}}
@media(max-width:760px){.scope-model .hotspot{width:44px;height:44px}.scope-model .hotspot:nth-of-type(1){top:76%!important}.scope-model .hotspot:nth-of-type(2){top:54%!important}.scope-model .hotspot:nth-of-type(3){top:14%!important}.scope-model .hotspot:nth-of-type(4){top:59%!important}.scope-model>.image-caption{margin:22px 0 0}.model-index{bottom:-10px;left:0}.scope-model .connections{height:100%}.scope-hint{font-size:13px}.b2b-grid p{font-size:14px}.field label{font-size:14px}.area-label{font-size:11px}}

/* THOR Systems — photographic editorial revision. */
:root{--gold:#96722d;--dark:#101315;--muted:#646a6d;--line:#e0e2e2}h1,h2{font-weight:600;letter-spacing:-.045em}h2{font-size:clamp(36px,3.45vw,60px);line-height:1.12}h3{font-weight:600}.hero h1{font-weight:600;letter-spacing:-.052em}.eyebrow{font-size:12px;font-weight:700;letter-spacing:.13em}.dark{background:#101315}.dark .eyebrow{color:#c9a254}.dark p{color:#bdc2c4}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip-path:inset(50%)}.section-signature{display:flex;gap:14px;align-items:center;text-transform:uppercase;letter-spacing:.15em;font-size:11px;color:#7a8083;line-height:1.8}.section-signature:before{content:'';height:1px;width:33px;background:var(--gold);flex-shrink:0}.photo-label{position:absolute;bottom:24px;left:32px;z-index:3;color:#c2c5c5!important;font-size:10px;letter-spacing:.06em}.approach-v2{padding:112px 0 110px;background:#fdfdfb}.approach-layout{display:grid;grid-template-columns:.86fr 1.85fr;gap:72px;align-items:center}.approach-intro h2{font-size:clamp(34px,2.65vw,46px)}.approach-intro>p{font-size:16px;line-height:1.8;margin-top:29px}.approach-intro .section-signature{margin-top:51px}.approach-v2 .approach-flow{margin:0;gap:0;align-self:center}.approach-node{min-width:0;padding-right:23px}.approach-node:last-child{padding-right:0}.approach-node>svg{width:32px;height:32px;color:var(--gold);margin-bottom:24px}.flow-rail{position:relative;height:1px;background:#c3a65e;margin-right:-23px;margin-bottom:27px}.approach-node:last-child .flow-rail{background:none;margin-right:0}.flow-rail>span{position:absolute;left:0;top:-5px;width:11px;height:11px;background:#fdfdfb;border:1px solid #ba963d;border-radius:50%}.approach-node:first-child .flow-rail>span{background:#b6933b;box-shadow:0 0 0 7px #b6933b17,0 0 0 14px #b6933b09}.flow-number{font-size:12px;color:var(--gold)}.approach-node h3{font-size:13px;letter-spacing:.035em;text-transform:uppercase;line-height:1.5;margin:13px 0 17px;min-height:39px}.approach-node p{font-size:14px;line-height:1.85}.approach-flow.visible .approach-node{animation:approachEnter .55s var(--ease) both;animation-delay:calc(var(--i)*.22s)}@keyframes approachEnter{from{opacity:.45;transform:translateY(8px)}to{opacity:1;transform:none}}
html[lang="de"] .approach-node h3{hyphens:auto;overflow-wrap:anywhere}
.system-v2{display:grid;grid-template-columns:1.07fr 1fr;min-height:660px;overflow:hidden}.system-photo{position:relative;min-width:0;min-height:660px}.system-photo>img{position:absolute;width:100%;height:100%;object-fit:cover;object-position:43% center}.system-photo:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,transparent 62%,#101315),linear-gradient(0deg,#10131577,transparent 25%)}.system-content{align-self:center;padding:90px 56px 85px 36px;max-width:850px}.system-content h2{font-size:clamp(35px,3.15vw,56px);line-height:1.16}.system-content>p{font-size:17px;line-height:1.85;margin-top:31px;max-width:660px}.integration-grid{display:grid;grid-template-columns:repeat(4,1fr);margin-top:51px}.integration-grid>div{padding:0 16px;border-left:1px solid #3a3e3e;display:flex;flex-direction:column;gap:27px;align-items:center}.integration-grid>div:first-child{padding-left:0;border-left:0}.integration-grid>div:last-child{padding-right:0}.integration-grid svg{width:36px;height:36px;color:#c4a057}.integration-grid span{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;line-height:1.6;text-align:center}
.process-v2{padding:110px 0;background:#fafaf8;overflow:clip}.process-layout{display:grid;grid-template-columns:.78fr 1.65fr;gap:75px}.process-v2 .process-intro{top:125px}.process-v2 .process-intro h2{font-size:clamp(36px,3vw,52px)}.process-v2 .process-intro>p{font-size:17px;line-height:1.8;max-width:355px}.process-v2 .process-progress{margin-top:34px;gap:8px;max-width:210px}.process-v2 .progress-track{order:-1;margin-bottom:5px;width:100%;height:2px}.process-v2 .process-current,.process-v2 .process-total{font-size:12px;letter-spacing:.04em;color:#6e767b;line-height:1.5}.process-plan{margin:34px 0 0 -56px;width:calc(100% + 72px);height:420px;position:relative}.process-plan img{width:100%;height:100%;object-fit:cover;object-position:center;mix-blend-mode:multiply;mask-image:linear-gradient(0deg,transparent,black 25%,black 70%,transparent);}.process-v2 .process-list{position:relative;padding-left:29px}.process-v2 .process-list:before{content:'';position:absolute;top:29px;bottom:47px;width:1px;background:#cab88c;left:0}.process-v2 .process-stage{position:relative;display:grid;grid-template-columns:.68fr 1.32fr;gap:0;align-items:stretch;border:1px solid #e0e3e3;padding:0;margin-bottom:17px;background:#ffffff65;min-height:206px;transition:border-color .4s,background .4s}.process-v2 .process-stage:before{content:'';position:absolute;left:-35px;top:28px;width:9px;height:9px;border:2px solid #ac8739;border-radius:50%;background:#fafaf8;box-sizing:border-box}.process-v2 .process-stage.is-active{border-color:#bba574;background:#fff}.stage-photo{position:relative;overflow:hidden;min-height:100%;background:#e6e6e2}.stage-photo>img{position:absolute;height:100%;width:100%;object-fit:cover;object-position:center;transition:transform .7s var(--ease)}.process-stage:hover .stage-photo img{transform:scale(1.035)}.process-v2 .stage-copy{padding:22px 27px 24px}.process-v2 .stage-number{font-size:12px;color:var(--gold)}.process-v2 .stage-copy h3{font-size:22px;line-height:1.23;margin:7px 0 10px}.process-v2 .stage-copy>p{font-size:15px;line-height:1.65;max-width:none}.process-v2 .deliverable{border:0;padding:0;display:flex;gap:11px;align-items:center;margin-top:15px}.process-v2 .deliverable svg{width:21px;height:24px;flex-shrink:0;color:#a58139}.process-v2 .deliverable p{font-size:12px;line-height:1.5;margin:0;color:#767d80}.process-photo-note{font-size:10px;text-align:right;color:#858b8e;margin-top:4px}
.standard-v2{position:relative;isolation:isolate;overflow:hidden;min-height:790px}.standard-inner{padding-top:105px;padding-bottom:110px;position:relative;z-index:2;pointer-events:none}.standard-content{width:49%;pointer-events:auto}.standard-content h2{font-size:clamp(39px,3.8vw,65px)}.standard-lead{font-size:17px;line-height:1.8;max-width:530px;margin-top:29px}.standard-photo{position:absolute;right:0;top:0;bottom:0;width:56%;z-index:0}.standard-photo>img{height:100%;width:100%;object-fit:cover;object-position:60% center}.standard-photo:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#101315,rgba(16,19,21,.2) 24%,transparent 43%),linear-gradient(0deg,rgba(16,19,21,.85),transparent 30%)}.standard-photo-caption{position:absolute;z-index:1;right:7%;bottom:35px;text-align:right;display:flex;flex-direction:column;gap:7px}.standard-photo-caption>span{font-size:12px;letter-spacing:.13em;text-transform:uppercase;color:#e3d0a5}.standard-photo-caption>small{font-size:10px;color:#b4b9ba}.standard-pillars{display:grid;grid-template-columns:1fr 1fr;margin-top:37px;max-width:630px}.standard-pillars article{padding:24px 23px 28px 0;border-top:1px solid #363b3c}.standard-pillars article:nth-child(even){border-left:1px solid #363b3c;padding-left:28px;padding-right:0}.standard-pillars article:nth-child(-n+2){border-top:0}.standard-pillars svg{display:block;color:#c2a052;width:32px;height:32px;margin-bottom:15px}.standard-pillars h3{font-size:14px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;line-height:1.55}.standard-pillars p{font-size:15px;line-height:1.75;margin-top:10px;color:#b7bdc0}
.b2b-v2{position:relative;isolation:isolate;overflow:hidden;background:#101315;border-top:1px solid #252a2c;min-height:860px}.b2b-photo{position:absolute;left:0;top:0;bottom:0;width:50%;z-index:0}.b2b-photo>img{width:100%;height:100%;object-fit:cover;object-position:52% center}.b2b-photo:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,transparent 40%,rgba(16,19,21,.35) 70%,#101315),linear-gradient(0deg,#10131599,transparent 40%)}.b2b-photo-caption{position:absolute;bottom:45px;left:max(35px,calc((100vw - 1456px)/2));border-left:1px solid #c2a052;padding-left:18px;z-index:1}.b2b-photo-caption>p{font-size:12px;text-transform:uppercase;line-height:1.8;letter-spacing:.09em;color:#e2e3dd}.b2b-photo-caption>small{display:block;font-size:10px;margin-top:12px;color:#a1a8a7}.b2b-inner{position:relative;padding-top:98px;padding-bottom:70px}.b2b-content{width:51%;margin-left:auto}.b2b-content h2{font-size:clamp(38px,3.55vw,61px);line-height:1.13}.b2b-lead{font-size:17px;line-height:1.85;margin-top:28px;max-width:650px}.b2b-competences{display:grid;grid-template-columns:1fr 1fr;gap:28px 34px;margin-top:40px}.b2b-competences article{display:flex;align-items:flex-start;gap:15px}.b2b-competences svg{flex-shrink:0;width:30px;height:32px;color:#c2a052;margin-top:3px}.b2b-competences h3{font-size:14px;line-height:1.55;letter-spacing:0;font-weight:600}.b2b-competences p{font-size:12px;line-height:1.7;color:#959fa3;margin-top:7px}.b2b-v2 .b2b-actions{gap:20px;margin-top:38px;align-items:start;flex-wrap:wrap}.button.gold-outline{border:1px solid #bb9953;background:transparent;color:#e2bd6a;font-size:12px;letter-spacing:.05em;min-height:54px}.button.gold-outline:hover{background:#b99c5815}.b2b-v2 .text-link{border:0;min-height:54px;font-size:11px;letter-spacing:.035em}.b2b-language-strip{margin-top:32px;padding-top:24px;border-top:1px solid #343c3e;display:flex;gap:35px;font-size:12px;color:#9ba5a7}.b2b-language-strip span:first-child{color:#d7b368;letter-spacing:.13em}
.contact-v2{padding:100px 0 75px;overflow:hidden;background:#fafaf8}.contact-v2 .contact-layout{display:grid;grid-template-columns:1.1fr 1.2fr .7fr;gap:40px;align-items:start}.contact-v2 h2{font-size:clamp(34px,3vw,52px);line-height:1.14}.contact-v2 .contact-intro{font-size:16px;line-height:1.8;margin:27px 0 37px;max-width:380px}.contact-v2 .contact-detail{gap:17px;margin-bottom:29px}.contact-v2 .contact-detail>svg{padding:9px;border:1px solid #b39962;border-radius:4px;width:42px;height:42px;margin:0}.contact-v2 .contact-detail>div>span{font-size:12px;margin-bottom:3px}.contact-v2 .contact-detail a{font-size:17px;font-weight:600}.contact-v2 .contact-detail p{font-size:16px}.contact-v2 .section-signature{margin-top:60px;font-size:10px;letter-spacing:.12em}.contact-v2 form{padding-top:0;min-width:0}.contact-v2 .required-note{font-size:11px;margin:0 0 17px;color:#6a7377}.contact-v2 .form-fields{gap:18px 15px}.contact-v2 .field:nth-child(3),.contact-v2 .field:nth-child(4){grid-column:1/-1}.contact-v2 .field label{font-size:12px;font-weight:500;color:#555e62;margin-bottom:8px}.contact-v2 .field input,.contact-v2 .field select,.contact-v2 .field textarea{min-height:49px;border-color:#d9dee0;background:#ffffff35;border-radius:0;font-size:15px}.contact-v2 textarea{min-height:126px}.contact-v2 .submit{min-height:56px;margin-top:22px;font-size:12px;letter-spacing:.08em;text-transform:uppercase}.contact-v2 .form-note{background:none;border:0;padding:0;margin:14px 0 0;font-size:11px;line-height:1.7;color:#747d80}.contact-v2 .contact-area{position:relative;min-height:630px;margin:0;border-left:1px solid #d8dcdc;padding:0 0 0 28px;display:block;isolation:isolate;align-self:stretch}.contact-area-copy{position:relative;z-index:2}.contact-v2 .area-label{font-size:11px;font-weight:700;letter-spacing:.13em}.contact-v2 .country-list{margin-top:17px}.contact-v2 .country-list>div{border:0;padding:12px 0;gap:16px}.contact-v2 .country-list>div>span:last-child{font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.flag{display:block;width:23px;height:17px;border-radius:50%;box-shadow:0 0 0 1px #00000008}.flag-pl{background:linear-gradient(#fff 50%,#cf1633 50%)}.flag-de{background:linear-gradient(#141414 33%,#d31927 33%,#d31927 66%,#ecb40c 66%)}.contact-area-copy>p{font-size:13px;line-height:1.8;margin-top:23px;border-top:1px solid #e0e2e1;padding-top:22px;max-width:180px}.contact-v2 .area-visual{position:absolute;z-index:0;inset:210px -56px -75px -25px;height:auto;margin:0;overflow:hidden}.contact-v2 .area-visual img{width:100%;height:100%;object-fit:cover;object-position:85% center;filter:none}.contact-v2 .area-visual:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,#fafaf8,transparent 42%),linear-gradient(90deg,#fafaf8,transparent 35%),linear-gradient(0deg,#111315aa,transparent 35%)}.contact-v2 .area-visual>span{z-index:2;bottom:28px;right:25px;left:auto;text-align:right;font-size:10px;line-height:1.8;letter-spacing:.12em}.site-footer{position:relative;isolation:isolate;overflow:hidden;padding-top:70px}.site-footer:before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#101315 58%,#101315cf 80%),none right 66%/65% auto no-repeat}.site-footer .footer-line{font-size:10px}.footer-top{position:relative}.footer-language>p{font-size:12px}.footer-links a{font-size:14px;min-height:32px}.footer-links h3{font-size:11px}.site-footer .brand{width:215px}
@media(min-width:1700px){.system-content{padding-right:max(56px,calc((100vw - 1456px)/2));max-width:none}.system-v2,.system-photo{min-height:740px}.process-plan{height:470px}.process-v2 .process-stage{min-height:210px}.b2b-v2{min-height:880px}.contact-v2 .area-visual{right:calc((1456px - 100vw)/2)}}
@media(max-width:1250px){.approach-layout{grid-template-columns:1fr;gap:42px}.approach-intro{display:grid;grid-template-columns:1fr 1fr;gap:0 50px}.approach-intro .eyebrow{grid-column:1}.approach-intro h2{grid-column:1;font-size:41px}.approach-intro>p{grid-column:2;grid-row:1/4;margin:0;align-self:center}.approach-intro .section-signature{margin-top:28px}.approach-node h3{min-height:0}.system-content{padding:75px 32px 70px 25px}.system-content>p{font-size:16px}.integration-grid>div{padding:0 9px}.integration-grid span{font-size:10px}.process-layout{gap:43px;grid-template-columns:.8fr 1.65fr}.process-v2 .process-stage{grid-template-columns:.66fr 1.34fr;min-height:213px}.process-v2 .stage-copy{padding:18px 20px}.process-v2 .stage-copy h3{font-size:20px}.process-v2 .stage-copy>p{font-size:14px}.process-plan{height:340px;margin-left:-32px;width:calc(100% + 40px)}.standard-content{width:50%}.standard-inner{padding-top:83px;padding-bottom:85px}.standard-lead{font-size:16px}.standard-pillars h3{font-size:12px}.standard-pillars p{font-size:14px}.standard-pillars article:nth-child(even){padding-left:20px}.standard-pillars article{padding-right:20px}.b2b-inner{padding-top:78px}.b2b-content{width:53%}.b2b-photo{width:47%}.b2b-competences{gap:22px}.b2b-competences article{gap:11px}.b2b-competences h3{font-size:13px}.b2b-competences p{font-size:12px}.b2b-lead{font-size:16px}.b2b-competences svg{width:26px}.contact-v2 .contact-layout{grid-template-columns:1.1fr 1.25fr .65fr;gap:28px}.contact-v2 h2{font-size:35px}.contact-v2 .contact-detail a{font-size:15px}.contact-v2 .contact-detail{gap:12px}.contact-v2 .contact-area{padding-left:20px}.contact-v2 .area-label{font-size:10px}.contact-v2 .section-signature{font-size:9px}.contact-v2 .area-visual{right:-32px}.contact-v2 .field label{font-size:11px}.contact-v2 .country-list>div{gap:10px}}
@media(max-width:1000px){.system-v2{grid-template-columns:1fr 1fr}.system-content h2{font-size:34px}.integration-grid{grid-template-columns:1fr 1fr;gap:30px 0;margin-top:34px}.integration-grid>div{gap:13px}.integration-grid>div:nth-child(3){border-left:0;padding-left:0}.integration-grid svg{width:30px;height:30px}.system-photo{min-height:650px}.process-layout{grid-template-columns:.73fr 1.4fr;gap:30px}.process-v2 .process-intro h2{font-size:35px}.process-v2 .process-intro>p{font-size:16px}.process-v2 .process-stage{grid-template-columns:140px 1fr}.process-v2 .stage-copy{padding:17px}.process-v2 .stage-copy h3{font-size:18px}.process-v2 .stage-copy>p{font-size:14px}.process-v2 .deliverable p{font-size:11px}.standard-v2{min-height:780px}.standard-content{width:56%}.standard-photo{width:50%;opacity:.75}.standard-photo:after{background:linear-gradient(90deg,#101315,transparent 65%),linear-gradient(0deg,#101315aa,transparent 35%)}.standard-content h2{font-size:43px}.standard-pillars p{font-size:14px}.b2b-v2{min-height:850px}.b2b-photo{width:40%;opacity:.8}.b2b-content{width:63%}.b2b-content h2{font-size:42px}.b2b-photo-caption{left:22px}.contact-v2 .contact-layout{grid-template-columns:1fr 1.3fr}.contact-v2 .contact-area{grid-column:1/-1;min-height:250px;border-left:0;border-top:1px solid #d8dcdc;margin-top:20px;padding:28px 0 0}.contact-area-copy{width:48%}.contact-v2 .area-visual{inset:0 -32px -75px 42%}.contact-area-copy>p{max-width:250px}.contact-v2 .section-signature{margin-top:40px}.contact-v2 .contact-area .area-label{font-size:12px}}
@media(max-width:760px){h2{font-size:36px}.eyebrow{font-size:11px}.approach-v2{padding:65px 0}.approach-layout{gap:38px}.approach-intro{display:block}.approach-intro h2{font-size:35px}.approach-intro>p{margin-top:24px;font-size:16px;line-height:1.8}.approach-intro .section-signature{margin-top:28px;font-size:9px;gap:10px}.approach-v2 .approach-flow{padding:0;display:grid;grid-template-columns:1fr;gap:0}.approach-node{position:relative;display:grid;grid-template-columns:35px 1fr;gap:0 20px;padding:0 0 27px}.approach-node:before{content:'';position:absolute;left:16px;top:42px;bottom:9px;width:1px;background:#c5ac71}.approach-node:last-child:before{display:none}.approach-node>svg{grid-row:1/4;grid-column:1;width:30px;height:30px;margin:6px 0 0}.flow-rail{display:none}.flow-number{grid-column:2;font-size:11px}.approach-node h3{grid-column:2;font-size:14px;margin:5px 0 9px;min-height:0;letter-spacing:.03em}.approach-node p{grid-column:2;font-size:15px;line-height:1.7;max-width:430px}.system-v2{display:flex;flex-direction:column;min-height:0}.system-content{padding:63px 20px 38px;order:0}.system-content h2{font-size:36px;line-height:1.16}.system-content>p{font-size:16px;line-height:1.8;margin-top:25px}.system-photo{order:1;min-height:370px;aspect-ratio:1.05}.system-photo>img{object-position:40% center}.system-photo:after{background:linear-gradient(180deg,#101315,transparent 27%),linear-gradient(0deg,#10131588,transparent 23%)}.integration-grid{grid-template-columns:repeat(4,1fr);gap:0;margin-top:32px}.integration-grid>div{padding:0 8px;gap:16px}.integration-grid>div:nth-child(3){border-left:1px solid #3a3e3e;padding-left:8px}.integration-grid span{font-size:8px;letter-spacing:.035em}.integration-grid svg{width:29px;height:29px}.photo-label{left:20px;bottom:17px;font-size:9px}.process-v2{padding:67px 0 65px}.process-layout{display:block}.process-v2 .process-intro{position:static}.process-v2 .process-intro h2{font-size:37px}.process-v2 .process-intro>p{font-size:16px;max-width:480px}.process-v2 .process-progress,.process-plan{display:none}.process-v2 .process-list{padding-left:18px;margin-top:34px}.process-v2 .process-list:before{left:2px;top:25px;bottom:40px}.process-v2 .process-stage{display:block;margin-bottom:20px;min-height:0;background:#fff}.process-v2 .process-stage:before{left:-22px;top:25px;width:9px;height:9px}.stage-photo{height:160px;min-height:0}.stage-photo>img{object-position:center 40%}.process-v2 .stage-copy{padding:21px 19px 23px}.process-v2 .stage-copy h3{font-size:22px;line-height:1.2;margin:8px 0 12px}.process-v2 .stage-copy>p{font-size:15px;line-height:1.75}.process-v2 .deliverable{margin-top:17px;align-items:flex-start;gap:10px}.process-v2 .deliverable p{font-size:12px;line-height:1.65}.process-photo-note{font-size:9px}.standard-v2{display:flex;flex-direction:column;min-height:0}.standard-inner{padding-top:65px;padding-bottom:25px;order:0}.standard-content{width:100%}.standard-content h2{font-size:40px}.standard-lead{font-size:16px;line-height:1.8;margin-top:26px}.standard-pillars{margin-top:25px;grid-template-columns:1fr 1fr}.standard-pillars article{padding:24px 18px 24px 0}.standard-pillars article:nth-child(even){padding-left:18px}.standard-pillars svg{width:28px;height:28px;margin-bottom:15px}.standard-pillars h3{font-size:12px;line-height:1.6;letter-spacing:.04em}.standard-pillars p{font-size:14px;line-height:1.75;margin-top:11px}.standard-photo{position:relative;order:1;width:100%;height:410px;opacity:1}.standard-photo>img{object-position:65% center}.standard-photo:after{background:linear-gradient(180deg,#101315,transparent 22%),linear-gradient(0deg,#10131599,transparent 35%)}.standard-photo-caption{right:20px;bottom:25px}.standard-photo-caption>span{font-size:10px}.standard-photo-caption>small{font-size:9px}.b2b-v2{display:flex;flex-direction:column;min-height:0}.b2b-inner{padding-top:65px;padding-bottom:25px;order:0}.b2b-content{width:100%}.b2b-content h2{font-size:39px}.b2b-lead{font-size:16px;line-height:1.8;margin-top:24px}.b2b-competences{grid-template-columns:1fr 1fr;gap:27px 20px;margin-top:35px}.b2b-competences article{display:block}.b2b-competences svg{width:30px;height:30px;margin:0 0 13px}.b2b-competences h3{font-size:13px;line-height:1.65}.b2b-competences p{font-size:12px;line-height:1.7;color:#a9b2b6;margin-top:9px}.b2b-v2 .b2b-actions{gap:12px;margin-top:33px}.b2b-v2 .gold-outline{width:100%;font-size:11px;min-height:54px}.b2b-v2 .text-link{font-size:12px;min-height:44px}.b2b-language-strip{margin-top:18px;padding-top:23px;font-size:11px;justify-content:space-between;gap:20px}.b2b-photo{position:relative;order:1;width:100%;height:440px;opacity:1}.b2b-photo>img{object-position:50% 53%}.b2b-photo:after{background:linear-gradient(180deg,#101315,transparent 25%),linear-gradient(0deg,#101315bb,transparent 50%)}.b2b-photo-caption{left:21px;bottom:28px}.b2b-photo-caption>p{font-size:10px}.b2b-photo-caption>small{font-size:9px}.contact-v2{padding:65px 0 0}.contact-v2 .contact-layout{display:block}.contact-v2 h2{font-size:37px;line-height:1.13}.contact-v2 .contact-intro{font-size:16px;margin:25px 0 30px;max-width:500px}.contact-v2 .contact-detail a{font-size:17px}.contact-v2 .contact-detail{gap:16px;margin-bottom:23px}.contact-v2 .section-signature{margin:29px 0 0;font-size:9px}.contact-v2 .contact-info{margin-bottom:39px}.contact-v2 .field label{font-size:13px}.contact-v2 .field input,.contact-v2 .field select,.contact-v2 .field textarea{font-size:16px;min-height:49px}.contact-v2 .required-note{font-size:11px}.contact-v2 .form-note{font-size:12px}.contact-v2 .contact-area{min-height:390px;position:relative;display:block;margin-top:40px;padding-top:27px;overflow:visible}.contact-area-copy{width:48%}.contact-v2 .country-list>div{gap:12px;padding:10px 0}.contact-v2 .country-list>div>span:last-child{font-size:11px}.contact-v2 .contact-area .area-label{font-size:10px;letter-spacing:.09em}.contact-area-copy>p{font-size:12px;line-height:1.7;margin-top:18px;padding-top:17px}.contact-v2 .area-visual{inset:0 -20px 0 25%;height:auto}.contact-v2 .area-visual:after{background:linear-gradient(90deg,#fafaf8,rgba(250,250,248,.6) 30%,transparent 65%),linear-gradient(180deg,#fafaf8,transparent 45%),linear-gradient(0deg,#10131599,transparent 40%)}.contact-v2 .area-visual>span{font-size:9px;bottom:25px;right:20px}.site-footer{padding-top:57px}.site-footer:before{background:linear-gradient(90deg,#101315 30%,#101315d9),none center/cover}.site-footer .brand{width:205px}.footer-links a{font-size:13px;min-height:36px}.footer-links h3{font-size:10px}.footer-language>p{font-size:11px}}
@media(max-width:380px){.approach-intro h2,.system-content h2{font-size:32px}.integration-grid>div{padding:0 5px}.integration-grid span{font-size:7px}.process-v2 .process-intro h2{font-size:34px}.stage-photo{height:145px}.process-v2 .stage-copy{padding:18px 16px}.process-v2 .stage-copy h3{font-size:21px}.standard-content h2,.b2b-content h2,.contact-v2 h2{font-size:34px}.standard-pillars{grid-template-columns:1fr}.standard-pillars article,.standard-pillars article:nth-child(even){padding:22px 0;border-left:0;border-top:1px solid #363b3c}.standard-pillars article:first-child{border-top:0}.standard-pillars h3{font-size:13px}.standard-pillars p{font-size:15px}.standard-photo{height:350px}.b2b-competences{grid-template-columns:1fr;gap:23px}.b2b-competences article{display:flex;gap:16px}.b2b-competences h3{font-size:14px}.b2b-competences p{font-size:13px}.b2b-competences svg{flex-shrink:0;margin:5px 0 0}.b2b-photo{height:380px}.contact-v2 .contact-detail a{font-size:15px}.contact-v2 .area-visual{right:-16px}.contact-v2 .section-signature{font-size:8px;letter-spacing:.09em}.contact-v2 .country-list>div{gap:10px}}
@media(prefers-reduced-motion:reduce){.approach-node{animation:none!important}.stage-photo img{transform:none!important;transition:none!important}.process-stage{transition:none!important}}

/* The real brand and heading remain HTML over the photographic document. */
h2{font-weight:700}.standard-photo{container-type:size}.document-scene{position:absolute;width:max(100cqw,150cqh);height:max(100cqh,66.6667cqw);top:50%;left:60%;transform:translate(-60%,-50%)}.document-scene>img{width:100%;height:100%;object-fit:fill}.document-letterhead{position:absolute;left:37%;top:13%;width:39%;transform:rotate(9deg);transform-origin:left top}.document-letterhead>img{width:26%;height:auto;opacity:.87}.document-letterhead>p{color:#6c532a!important;font-size:clamp(13px,2cqw,27px);letter-spacing:.12em;font-weight:600;line-height:1.5;margin-top:5%;max-width:95%}
@media(max-width:760px){.document-letterhead>p{font-size:clamp(12px,3cqw,22px)}}
.b2b-competences h3{font-size:15px}.b2b-competences p{font-size:14px}.contact-v2 .field label{font-size:13px}
@media(max-width:760px){.integration-grid{grid-template-columns:1fr 1fr;gap:28px 0}.integration-grid>div{gap:14px}.integration-grid>div:nth-child(3){border-left:0;padding-left:0}.integration-grid span{font-size:11px;letter-spacing:.06em}.standard-pillars{grid-template-columns:1fr}.standard-pillars article,.standard-pillars article:nth-child(even){display:grid;grid-template-columns:32px 1fr;gap:0 18px;padding:24px 0;border-left:0;border-top:1px solid #363b3c}.standard-pillars article:first-child{border-top:0}.standard-pillars svg{grid-row:1/3;margin:3px 0 0}.standard-pillars h3{font-size:14px}.standard-pillars p{grid-column:2;font-size:15px;line-height:1.75}.b2b-competences{grid-template-columns:1fr;gap:25px}.b2b-competences article{display:flex;gap:18px}.b2b-competences svg{margin:3px 0 0;width:30px;height:30px}.b2b-competences h3{font-size:15px}.b2b-competences p{font-size:14px;line-height:1.7}.contact-v2 .field label{font-size:14px}}
.standard-photo{overflow:hidden}

.hero-photo{mask-image:linear-gradient(90deg,transparent 0%,#000 38%);-webkit-mask-image:linear-gradient(90deg,transparent 0%,#000 38%)}
.approach-layout{grid-template-columns:1fr 1.35fr;gap:80px}.experience-flow{display:block!important;background:radial-gradient(ellipse at 95% 5%,#30352f,transparent 65%),#131819;color:#fff;padding:34px!important;border:1px solid #42463d;box-shadow:0 28px 65px #10131512;position:relative;overflow:hidden}.experience-heading,.experience-bottom{display:flex;align-items:center;justify-content:space-between;gap:16px;font-size:10px;letter-spacing:.1em;color:#c7b58e}.experience-tabs{display:flex;margin:30px 0 24px;border-bottom:1px solid #535647}.experience-tabs button{flex:1;position:relative;background:none;border:0;color:#9fa69c;padding:0 5px 20px;display:grid;justify-items:center;gap:12px;transition:color .25s}.experience-tabs svg{width:30px;height:30px}.experience-tabs button[aria-selected=true]{color:#e6c575}.experience-tabs button:after{content:'';position:absolute;bottom:-2px;left:0;width:100%;height:3px;background:#cfad62;transform:scaleX(0);transition:transform .4s}.experience-tabs button[aria-selected=true]:after{transform:scaleX(1)}.experience-panel{position:relative;min-height:165px;padding:12px 70px 15px 0;animation:panel-in .45s both}.experience-panel[hidden]{display:none}.experience-panel h3{font-size:28px;color:#fff;max-width:360px;line-height:1.2;margin-bottom:20px}.experience-panel p{color:#bac1bf;font-size:16px;max-width:420px;line-height:1.8}.experience-watermark{position:absolute;right:-5px;top:0;font-size:100px;line-height:1;color:#ffffff09;pointer-events:none}.experience-bottom{border-top:1px solid #ffffff19;padding-top:20px;margin-top:15px;letter-spacing:.04em}.experience-next{border:1px solid #b99551;background:transparent;color:#e6c575;width:46px;height:46px;border-radius:50%;font-size:25px}.experience-next:hover{background:#c9a254;color:#111}@keyframes panel-in{from{opacity:0;transform:translateY(9px)}to{opacity:1;transform:none}}
.scope-layout{position:relative}.scope-model .connections{display:none}.scope-model .hotspot{width:52px;height:52px;background:#fff;color:#161b1c;border:2px solid #927039;font-size:15px;font-weight:700;box-shadow:0 3px 18px #0004;z-index:3}.scope-model .hotspot.active{color:#101315;background:#e8c87c;border-color:#fff;box-shadow:0 0 0 7px #caa95d35,0 3px 25px #0004}.scope-item{padding-left:16px!important;padding-right:16px!important;transition:background .3s,border-color .3s;border-left:3px solid transparent!important}.scope-item[open]{background:#eae5d92e;border-left-color:#b48d43!important}.scope-item summary{gap:13px!important}.scope-number{display:grid;place-items:center;min-width:34px;height:34px;border:1px solid #a98d58;border-radius:50%;color:#806020!important}.scope-item[open] .scope-number{background:#d8b768;color:#141819!important}.scope-link{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:2;overflow:visible}.scope-link path{fill:none;stroke:#b28d47;stroke-width:1.6;stroke-dasharray:6 5;animation:energy-flow 18s linear infinite}.model-index{background:#111819;color:#f1d18b!important;padding:9px 16px;bottom:0!important;font-size:11px!important;letter-spacing:.06em}.scope-model{align-self:start}@keyframes energy-flow{to{stroke-dashoffset:-180}}
.process-blueprint{margin-top:34px;padding:26px;background:linear-gradient(135deg,#fff,#f1efe8);border:1px solid #ded8ca;box-shadow:0 16px 45px #1b241108}.blueprint-top,.blueprint-bottom{font-size:9px;color:#8d713f;letter-spacing:.13em;text-transform:uppercase}.blueprint-top{padding-bottom:20px;border-bottom:1px solid #dcd7cb}.blueprint-row{display:flex;align-items:center;gap:12px;padding:17px 0;border-bottom:1px solid #e2dfd6;opacity:.55;transition:opacity .4s}.blueprint-row.active{opacity:1}.blueprint-row>span{font-size:11px;color:#977337}.blueprint-row p{font-size:12px;line-height:1.6;flex:1}.blueprint-row svg{width:23px;height:23px;color:#a1803e}.blueprint-bottom{padding-top:21px;line-height:1.8}
.technology-strip{background:#171c1e;padding:34px 0 38px;color:#fff;border-block:1px solid #ffffff1c;overflow:hidden}.technology-heading{display:flex;justify-content:space-between;gap:20px;align-items:center}.technology-heading p{font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:#c9c9c2}.motion-toggle{color:#b4b9b5;background:none;border:0;font-size:11px;min-height:44px}.brand-window{overflow:hidden;mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}.brand-track{display:flex;width:max-content;animation:brands 45s linear infinite}.brand-group{display:flex;gap:75px;padding:25px 38px 0;align-items:center}.brand-group img{width:140px;height:62px;object-fit:contain;opacity:.8}.brand-group img:nth-child(4),.brand-group img:last-child{width:105px}.brand-track:hover,.brand-track:focus-within,.technology-strip.paused .brand-track{animation-play-state:paused}@keyframes brands{to{transform:translateX(-50%)}}
.site-footer{background:#101416!important;overflow:hidden;position:relative}.site-footer:before{display:none!important}.site-footer>.wrap{position:relative;z-index:1}.footer-art{position:absolute;bottom:0;left:-2%;width:104%;height:340px;pointer-events:none;opacity:.4;animation:terrain 12s ease-in-out infinite alternate}.footer-art path{stroke:#697268;stroke-width:.6}.footer-top{grid-template-columns:1.6fr .8fr .9fr 1fr!important;gap:45px!important}.newsletter{margin-top:30px;max-width:420px}.newsletter>label{color:#fff;font-size:15px;line-height:1.5}.newsletter>p{font-size:12px;line-height:1.7;margin-top:8px}.newsletter-row{display:flex;margin:17px 0;gap:8px}.newsletter-row input{width:100%;min-width:0;background:#1d2223;color:#fff;border:1px solid #404541;padding:13px;font-size:14px}.newsletter-row button{flex-shrink:0;background:#ceac5b;color:#14191a;border:0;padding:12px 16px;font-size:12px}.newsletter .newsletter-consent{display:flex;gap:9px;align-items:flex-start;font-size:10px;color:#b0b8b5;letter-spacing:0}.newsletter-consent input{margin:3px 0;accent-color:#c5a357}.newsletter-note{font-size:10px!important}.newsletter-status{color:#e1c683!important}.footer-phone{display:block;font-size:13px;margin:10px 0;color:#d6d9d7}.privacy-settings{padding:10px 0;background:none;border:0;color:#bbb;font-size:11px;text-align:left}.quick-actions{position:fixed;bottom:22px;right:22px;z-index:45;display:flex;gap:9px}.quick-actions a,.quick-actions button{width:49px;height:49px;border:1px solid #c3a764;background:#12191a;color:#ecd28d;box-shadow:0 5px 20px #0003;display:grid;place-items:center;border-radius:50%;font-size:26px;transition:transform .2s}.quick-actions .back-top{background:#d2b365;color:#111}.quick-actions a:hover,.quick-actions button:hover{transform:translateY(-3px)}.quick-actions svg{width:21px;height:21px}.cookie-panel{position:fixed;z-index:70;bottom:20px;left:20px;width:min(850px,calc(100% - 40px));background:#fafaf8;border:1px solid #d4cbb5;box-shadow:0 12px 65px #0003;padding:22px;display:flex;flex-wrap:wrap;gap:14px}.cookie-panel[hidden]{display:none}.cookie-panel strong{font-size:17px}.cookie-panel p{font-size:12px;line-height:1.7;margin-top:7px;max-width:660px}.cookie-panel .button{min-height:42px;font-size:12px}.social-icons{display:flex;gap:12px;margin-top:20px}.social-icons button{background:none;border:1px solid #727974;color:#ddd;width:35px;height:35px;border-radius:50%;font-size:15px}.social-note{font-size:11px!important;margin-top:10px!important;line-height:1.7!important}@keyframes terrain{to{transform:translateY(12px)}}
@media(max-width:1100px){.approach-layout{gap:35px;grid-template-columns:1fr 1.2fr}.experience-flow{padding:26px!important}.footer-top{grid-template-columns:1.5fr 1fr!important}.scope-link{display:none}.scope-model .model-index{font-size:10px!important}.experience-panel{min-height:200px}}
@media(max-width:760px){.hero-photo{mask-image:linear-gradient(180deg,transparent,#000 24%,#000 83%,transparent);-webkit-mask-image:linear-gradient(180deg,transparent,#000 24%,#000 83%,transparent)}.approach-layout{display:block}.experience-flow{margin-top:30px!important;padding:24px!important}.experience-panel{min-height:190px;padding-right:25px}.experience-panel h3{font-size:25px}.experience-panel p{font-size:15px}.experience-heading{font-size:8px}.experience-tabs{margin-top:25px}.experience-tabs svg{width:26px;height:26px}.experience-bottom{font-size:10px}.experience-watermark{font-size:90px}.scope-model .hotspot{width:43px;height:43px;font-size:12px}.model-index{left:0;bottom:0!important}.process-blueprint{display:none}.technology-heading{align-items:flex-start}.technology-heading p{font-size:10px;max-width:200px}.brand-group{gap:40px;padding-inline:20px}.brand-group img{width:110px;height:50px}.technology-strip{padding-block:23px}.footer-top{grid-template-columns:1fr 1fr!important;gap:33px 23px!important}.footer-brand{grid-column:1/-1}.footer-language{grid-column:1/-1}.newsletter{max-width:100%}.newsletter-row button{padding:12px}.quick-actions{right:14px;bottom:14px}.quick-actions a,.quick-actions button{width:45px;height:45px}.footer-line{padding-bottom:55px}.cookie-panel{left:12px;bottom:12px;width:calc(100% - 24px);padding:18px}.cookie-panel .button{flex:1;justify-content:center;gap:0;padding:10px;font-size:11px}.cookie-panel p{font-size:11px}.footer-art{height:500px}}
@media(prefers-reduced-motion:reduce){.brand-track,.footer-art,.scope-link path,.experience-panel{animation:none!important}.brand-track{width:100%}.brand-group{flex-wrap:wrap;justify-content:center;width:100%;gap:28px}.brand-group[aria-hidden]{display:none}.motion-toggle{display:none}}
.social-icons button{display:grid;place-items:center}.social-icons svg{width:17px;height:17px}.footer-language>p{text-align:left}.experience-flow:before,.experience-flow:after{display:none!important}

/* Editorial refinement: consistent spacing, open composition, restrained motion. */
:root{--section-space:clamp(72px,7.6vw,120px)}
.approach-v4{padding:var(--section-space) 0;background:#fafaf8;overflow:hidden}
.philosophy-intro{display:grid;grid-template-columns:1.35fr 1fr;gap:clamp(40px,7vw,110px);align-items:end}
.philosophy-intro h2{font-size:clamp(34px,3.45vw,54px);line-height:1.13;max-width:750px;text-wrap:balance}
.philosophy-lead{padding-bottom:3px;max-width:465px}.philosophy-lead>p{font-size:17px;line-height:1.85;color:#60676a}.philosophy-lead>span{display:block;color:#947038;font-size:13px;margin-top:20px}
.approach-v4 .philosophy-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:64px 0 0;padding:0;position:relative}
.philosophy-grid:before,.philosophy-grid:after{display:none!important}.philosophy-item{padding-right:48px;min-width:0}.philosophy-item:last-child{padding-right:0}.philosophy-rail{height:38px;display:flex;align-items:center;gap:20px;margin-bottom:25px}.philosophy-rail>span{display:grid;place-items:center;background:#fafaf8;border:1px solid #b99a62;width:34px;height:34px;border-radius:50%;font-size:10px;font-weight:600;letter-spacing:.05em;color:#826433;flex-shrink:0}.philosophy-rail i{height:1px;flex:1;background:linear-gradient(90deg,#b49761,#ddd7c9);margin-right:-28px;transform-origin:left;transform:scaleX(.15);transition:transform 1.2s cubic-bezier(.2,.7,.2,1);transition-delay:calc(var(--step)*.18s)}.philosophy-grid.visible .philosophy-rail i{transform:scaleX(1)}.philosophy-item:last-child .philosophy-rail i{background:linear-gradient(90deg,#b49761,transparent);margin-right:0}
.philosophy-heading{display:flex;align-items:center;gap:16px}.philosophy-heading svg{color:#9f7d40;width:30px;height:30px;flex-shrink:0}.philosophy-heading h3{font-size:27px;letter-spacing:-.03em;line-height:1.2}.philosophy-item h4{font-weight:600;font-size:14px;line-height:1.5;margin:26px 0 10px;color:#343c3e}.philosophy-item>p{font-size:15px;line-height:1.85;max-width:360px;color:#646b6d}
.hero h1{max-width:1020px;text-wrap:balance}.hero-intro{line-height:1.85}.hero .eyebrow{letter-spacing:.095em}.hero-bottom{font-size:11px;letter-spacing:.08em}.hero-caption{font-size:12px}.section-head h2,.standard-content h2,.b2b-content h2,.contact-info h2{text-wrap:balance}
.scopes.section{padding-top:var(--section-space);padding-bottom:var(--section-space);background:#f3f3ef}.scope-hint{color:#646b6d}.scope-item>p,.scope-detail li{line-height:1.8}.scope-item{border-top-color:#dcded7}.scope-item[open]{background:#fff9e8a0}.scope-model .hotspot{transition:background .25s,box-shadow .25s,transform .25s}.scope-model .hotspot:hover{box-shadow:0 0 0 6px #caa95d25,0 5px 20px #0002}.scope-link path{stroke-dasharray:none;animation:none;stroke-width:1.3}.model-index{border-radius:2px}.process-v2{padding-block:var(--section-space)}.process-v2 .stage-copy h3{letter-spacing:-.025em}.process-v2 .process-stage{transition:border-color .3s,box-shadow .3s}.process-v2 .process-stage.is-active{box-shadow:0 8px 26px #24271a06;border-color:#cbb991}.process-blueprint{box-shadow:none;background:linear-gradient(135deg,#fbfbf9,#f0eee7);border-color:#ddd8ca}.blueprint-row p{font-size:13px}.blueprint-bottom{display:none}.blueprint-row:last-of-type{border-bottom:0}.blueprint-top{font-size:10px}
.system-content>p,.standard-lead,.b2b-lead{line-height:1.85}.standard-pillars p,.b2b-competences p{line-height:1.8}.standard-photo-caption>span{font-size:12px}.b2b-language-strip{color:#c2c7c2}.technology-strip{padding-block:25px 30px;background:#171c1e}.technology-heading p{letter-spacing:.07em}.brand-track{animation-duration:65s}.brand-group img{opacity:.88}.contact-v2{padding-top:var(--section-space)}.contact-v2 .field input,.contact-v2 .field select,.contact-v2 .field textarea{transition:border-color .2s,box-shadow .2s;background:#ffffff8c}.contact-v2 .field input:focus,.contact-v2 .field select:focus,.contact-v2 .field textarea:focus{outline:none;border-color:#a08348;box-shadow:0 0 0 3px #b4976115}.contact-info .section-signature{font-size:10px;letter-spacing:.055em;max-width:310px}.site-footer{padding-top:75px}.footer-brand>p{max-width:300px;line-height:1.7;color:#ccd0cc}.footer-rule{display:none}.footer-links a{transition:color .2s}.footer-links a:hover{color:#dfc68c}.footer-art{opacity:.25;animation-duration:24s}.footer-line{line-height:1.7}.quick-actions{gap:8px}.quick-actions a,.quick-actions button{width:46px;height:46px;box-shadow:0 4px 14px #0002}.newsletter-row button:hover{background:#e3c577}.button{transition:background .2s,border-color .2s}.eyebrow{letter-spacing:.09em}.section-signature{letter-spacing:.09em}
@media(min-width:1600px){.philosophy-intro{grid-template-columns:1.25fr 1fr}.philosophy-item{padding-right:70px}.philosophy-heading h3{font-size:30px}.philosophy-item>p{font-size:16px}}
@media(max-width:1000px){.philosophy-intro{gap:36px;grid-template-columns:1.2fr 1fr}.philosophy-lead>p{font-size:15px}.philosophy-heading h3{font-size:23px}.philosophy-item{padding-right:28px}.philosophy-item>p{font-size:14px}.philosophy-rail i{margin-right:-8px}.philosophy-heading{gap:10px}}
@media(max-width:760px){.philosophy-intro{display:block}.philosophy-intro h2{font-size:36px;max-width:490px;text-wrap:initial}.philosophy-lead{margin-top:26px;max-width:550px}.philosophy-lead>p{font-size:16px;line-height:1.8}.philosophy-lead>span{font-size:13px;margin-top:15px}.approach-v4 .philosophy-grid{grid-template-columns:1fr;margin-top:36px;gap:0}.philosophy-item,.philosophy-item:last-child{padding:25px 0 25px 51px;position:relative;border-top:1px solid #dedbd2}.philosophy-item:last-child{padding-bottom:0}.philosophy-rail{position:absolute;left:0;top:26px;margin:0;height:28px}.philosophy-rail>span{width:29px;height:29px;font-size:9px}.philosophy-rail i{display:none}.philosophy-heading h3{font-size:25px}.philosophy-heading svg{width:25px;height:25px}.philosophy-item h4{margin:17px 0 8px;font-size:13px}.philosophy-item>p{font-size:15px;max-width:500px;line-height:1.8}.hero .eyebrow{font-size:9px;letter-spacing:.05em;max-width:100%;gap:9px}.hero h1{text-wrap:initial}.site-footer{padding-top:55px}.footer-line{font-size:10px}.quick-actions a,.quick-actions button{width:43px;height:43px}.contact-info .section-signature{display:none}.scope-model .hotspot.active{box-shadow:0 0 0 5px #caa95d35,0 3px 15px #0003}}
@media(prefers-reduced-motion:reduce){.philosophy-rail i{transition:none;transform:none}.process-stage,.hotspot{transition:none!important}}
.scope-contact{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:44px;margin-top:17px;padding-top:12px;border-top:1px solid #d8c9a4;color:#785d2d;font-size:12px;font-weight:600;line-height:1.6}.scope-contact span{font-size:20px}.scope-contact:hover{color:#171d1c}.scope-contact:focus-visible{outline-offset:3px}

:root{--gold-text:#80602b;--gold-light:#d2b365}.eyebrow{color:var(--gold-text)}.dark .eyebrow{color:var(--gold-light)}
.explorer-section{overflow:hidden}.explorer-section .section-head{margin-bottom:35px}.explorer-layout{grid-template-columns:minmax(0,1.5fr) minmax(330px,1fr);gap:48px;align-items:start}.explorer-section .scope-model{position:sticky;top:118px;min-width:0;width:100%;margin:0;align-self:start;scroll-margin-top:100px}.explorer-toolbar{display:flex;justify-content:space-between;gap:12px;align-items:center;margin:0 0 20px;padding-bottom:15px;border-bottom:1px solid #d8d5ca}.explorer-toolbar>span{font-size:11px;color:#716b5d;max-width:170px;line-height:1.6}.view-switch{display:flex;gap:3px;border:1px solid #d9d4c7;padding:3px;border-radius:4px;background:#fafaf8}.view-switch button{border:0;background:none;font-size:11px;line-height:1.4;padding:10px 12px;min-height:40px;color:#646b6c;border-radius:2px;transition:background .25s,color .25s}.view-switch button[aria-pressed=true]{color:#fff;background:#202829;box-shadow:0 2px 6px #0001}.explorer-stage{position:relative;isolation:isolate;aspect-ratio:3/2;background:#fafaf8;border-radius:3px;overflow:hidden}.explorer-stage .model-canvas{position:absolute;inset:0;width:100%;height:100%;aspect-ratio:auto;overflow:hidden}.explorer-stage .house-model{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply}.explorer-stage [hidden]{display:none!important}.detail-stage{position:absolute;inset:0}.detail-stage img{width:100%;height:100%;object-fit:cover;animation:detail-arrive .5s ease both}.explorer-stage.selection-enter .detail-stage img:not([hidden]){animation:detail-arrive .5s ease both}@keyframes detail-arrive{from{opacity:.5;transform:scale(1.025)}to{opacity:1;transform:scale(1)}}.explorer-section .scope-model .hotspot{width:44px;height:44px;font-size:12px;border:1px solid #ae8d46;background:#fcfcf9;color:#383426;box-shadow:0 3px 16px #0002;transform:translate(-50%,-50%);transition:background .25s,box-shadow .25s;color:#262a28}.explorer-section .scope-model .hotspot.active{background:#d9b969;color:#171c1c;border-color:#fff;box-shadow:0 0 0 6px #c3a76420,0 3px 18px #0002}.explorer-section .scope-model .hotspot[data-scope="0"]{left:26%;top:78%!important}.explorer-section .scope-model .hotspot[data-scope="1"]{left:80%;top:54%!important}.explorer-section .scope-model .hotspot[data-scope="2"]{left:68%;top:16%!important}.explorer-section .scope-model .hotspot[data-scope="3"]{left:10%;top:88%!important}.service-pin{position:absolute;top:50%;left:calc(100% + 8px);transform:translateY(-50%);white-space:nowrap;font-size:9px;background:#fafaf8df;padding:4px 7px;color:#625a47;pointer-events:none}.system-halos{position:absolute;inset:0;pointer-events:none}.system-halos i{position:absolute;left:var(--x);top:var(--y);width:60px;height:60px;border:1px solid #b69042;border-radius:50%;transform:translate(-50%,-50%);opacity:0;transition:opacity .3s;box-shadow:0 0 0 8px #b6904210}.scope-model[data-active="0"] [data-zone=outdoor],.scope-model[data-active="0"] [data-zone=hydraulic],.scope-model[data-active="1"] [data-zone=electric],.scope-model[data-active="2"] [data-zone=solar],.scope-model[data-active="2"] [data-zone=energy],.scope-model[data-active="3"] .system-halos i{opacity:1;animation:zone-reveal 2s ease-out 2}@keyframes zone-reveal{0%{box-shadow:0 0 0 2px #b6904230}100%{box-shadow:0 0 0 17px #b6904200}}.expand-model{position:absolute;right:16px;bottom:16px;z-index:6;display:grid;place-items:center;width:44px;height:44px;border:1px solid #a98d5b;background:#fafaf8ed;color:#6e5529;border-radius:50%;box-shadow:0 2px 12px #0001}.expand-model:hover{background:#d8bb79}.expand-model svg{width:20px;height:20px}.explorer-caption{display:flex;gap:15px;align-items:flex-start;border-top:1px solid #d6cebb;padding-top:19px;margin-top:21px}.explorer-index{font-size:13px;color:#80602b;border-bottom:2px solid #b8954e;padding:2px 0 6px}.explorer-name{font-size:15px;font-weight:600;color:#252b2c;line-height:1.5}.explorer-description{font-size:12px;line-height:1.7;margin-top:5px;max-width:580px;color:#626a6c}.explorer-components{display:flex;flex-wrap:wrap;gap:8px;margin:13px 0 0 32px}.explorer-components>span{font-size:10px;padding:5px 10px;border:1px solid #ddd5c4;color:#71613f;background:#ffffff75;border-radius:2px}.explorer-section .image-caption{position:static!important;margin:14px 0 0 32px!important;font-size:10px;color:#727879;max-width:600px}.explorer-section .scope-hint{margin:0 0 18px;font-size:12px;color:#6a7172}.explorer-section .scope-selector{min-width:0}.explorer-section .scope-item{padding:19px 17px!important;background:none;border:0!important;border-bottom:1px solid #d8dbd6!important;margin:0;box-shadow:inset 3px 0 transparent;transition:background .25s,box-shadow .25s}.explorer-section .scope-item[open]{background:#fffdf7;box-shadow:inset 3px 0 #b99751}.explorer-section .scope-item summary{display:flex;align-items:flex-start;font-size:20px;padding:0;gap:13px!important;list-style:none}.explorer-section summary::-webkit-details-marker{display:none}.explorer-section .scope-number{min-width:32px;width:32px;height:32px;font-size:10px;flex-shrink:0;line-height:1}.scope-summary-copy{display:block;flex:1;min-width:0}.scope-title-text{display:block;font-size:19px;line-height:1.4;font-weight:600;letter-spacing:-.025em;color:#202628}.scope-teaser{display:block;font-size:13px;line-height:1.75;margin-top:8px;font-weight:400;letter-spacing:0;color:#626b6e}.explorer-section .scope-sign{transform:none!important;font-size:22px;line-height:30px;min-width:18px;text-align:center;color:#8b6d35}.explorer-section .scope-detail{margin-left:45px;padding:0}.explorer-section .scope-detail ul{padding:14px 0 0;margin:0;list-style:none}.explorer-section .scope-detail li{font-size:12px;line-height:1.8;color:#626b6e;padding:3px 0 3px 13px;position:relative}.explorer-section .scope-detail li:before{content:'';width:3px;height:3px;background:#a18040;position:absolute;left:0;top:13px}.detail-action{border:0;background:transparent;color:#80602b;font-size:12px;min-height:42px;padding:10px 0;display:flex;align-items:center;gap:18px}.detail-action:hover{color:#191e1e}.explorer-section .scope-contact{font-size:12px;margin-top:3px;padding:13px 0 0;min-height:45px}.viessmann-invite{display:flex;gap:30px;align-items:center;margin-top:48px;padding:26px 30px;border-top:1px solid #c9b88e;border-bottom:1px solid #ddd8ca;background:linear-gradient(90deg,#e9e4d765,#f3f3ef00)}.viessmann-mark{font-size:20px;font-weight:700;letter-spacing:-.045em;color:#262d2e;flex-shrink:0}.viessmann-invite>div{flex:1}.viessmann-invite h3{font-size:15px;line-height:1.5;letter-spacing:-.01em}.viessmann-invite p{font-size:12px;margin-top:4px;line-height:1.7}.viessmann-invite .text-link{font-size:12px;white-space:nowrap;min-height:44px;display:flex;align-items:center;gap:15px}
.explorer-dialog{border:1px solid #b7a278;padding:0;max-width:1400px;width:94vw;max-height:94dvh;background:#fafaf8;color:#202627;box-shadow:0 30px 100px #0007}.explorer-dialog::backdrop{background:#101719d9;backdrop-filter:blur(8px)}.explorer-dialog-head{display:flex;align-items:center;justify-content:space-between;padding:16px 24px;gap:20px;border-bottom:1px solid #ded8ca}.explorer-dialog-head h3{font-size:17px;line-height:1.5;letter-spacing:-.02em}.explorer-dialog-head>div{display:flex;align-items:center;gap:14px}.dialog-zoom{font-size:12px;color:#80602b;border:1px solid #b7a278;padding:9px 14px;min-height:44px;background:none}.dialog-close{font-size:29px;background:none;border:0;width:44px;height:44px;color:#242b2c}.explorer-dialog-image{height:min(72dvh,820px);overflow:auto;overscroll-behavior:contain}.explorer-dialog-image img{width:100%;height:100%;object-fit:contain;max-width:none}.explorer-dialog.is-zoomed .explorer-dialog-image img{width:180%;height:auto;object-fit:initial}.explorer-dialog>p{font-size:10px;padding:12px 24px;border-top:1px solid #ded8ca}.image-dialog-open{overflow:hidden}.image-dialog-open .quick-actions{visibility:hidden}.quick-actions.is-typing{opacity:0;visibility:hidden}.technology-strip.tab-inactive .brand-track{animation-play-state:paused}
.process-v2{position:relative;isolation:isolate}.process-v2 .process-layout{position:relative;z-index:1}.process-watermark{position:absolute;left:-6%;bottom:12%;width:45%;opacity:.028;pointer-events:none;transform:rotate(-12deg);z-index:-1}.process-v2 .process-stage{background:transparent;border:0;border-bottom:1px solid #dcded7;border-radius:0;box-shadow:none!important}.process-v2 .process-stage.is-active{border-bottom-color:#bba371}.process-v2 .stage-copy{opacity:1!important}.process-v2 .stage-copy p{color:#5f676a!important}.process-v2 .stage-copy h3{color:#171d1e}.process-v2 .stage-number{color:#80602b}.process-v2 .process-intro{max-width:420px}.process-v2 .process-intro:after{content:'';display:block;width:72px;height:1px;background:linear-gradient(90deg,#b9954d,transparent);margin-top:35px}
.contact-v2{position:relative;border-top:1px solid #d6c8a9;background:radial-gradient(ellipse at 10% 10%,#e6d7b51b,transparent 55%),#fafaf8}.contact-v2 #contact-form{padding:28px;background:#fffdf9;border:1px solid #ddd3bf;box-shadow:0 20px 50px #25291f06;align-self:start;position:relative}.contact-v2 #contact-form:before{content:'';position:absolute;top:-1px;left:28px;width:72px;height:2px;background:#b99751}.contact-v2 .submit{background:#202627;border-color:#202627;min-height:56px}.contact-v2 .submit:hover{background:#363b34;border-color:#b99751}.contact-v2 .field label{color:#454e50;font-size:13px}.contact-v2 .required-note{font-size:11px;color:#636b6c}.contact-v2 .field input,.contact-v2 .field select,.contact-v2 .field textarea{background:#fff;border-color:#d6dcd9}.contact-next{border-left:2px solid #b9954d;padding-left:16px;margin-top:29px;max-width:330px;font-size:14px;line-height:1.8;color:#60696b}.contact-v2 .area-visual{opacity:1}.site-footer{background:radial-gradient(ellipse at 90% 100%,#82653014,transparent 50%),#101416!important}.footer-art{left:auto;right:0;bottom:0;width:58%;height:260px;opacity:.32;animation:gold-breath 12s ease-in-out infinite alternate}.footer-art path{stroke:#b99751;stroke-width:.8}.footer-art circle{stroke:#b99751;fill:#101416;stroke-width:1}.footer-line{border-color:#b9975124}@keyframes gold-breath{to{opacity:.15;transform:translateY(5px)}}.brand-group img[alt=Abb]{max-height:45px}.philosophy-lead>span{display:none}.philosophy-lead>p{color:#5f676a}.hero-caption{display:none}
@media(max-height:780px) and (min-width:1101px){.explorer-section .scope-model{position:static}.process-v2 .process-intro{position:static}}
@media(max-width:1100px){.explorer-layout{display:block}.explorer-section .scope-model{position:relative;top:auto;max-width:800px;margin:auto}.explorer-section .scope-selector{margin-top:28px;display:grid;grid-template-columns:1fr 1fr;gap:8px 16px}.explorer-section .scope-hint{grid-column:1/-1}.viessmann-invite{padding:22px 0;gap:20px}.contact-v2 #contact-form{padding:22px}.explorer-section .scope-item{align-self:start}}
@media(max-width:760px){.explorer-section .section-head{margin-bottom:24px}.explorer-toolbar{display:block;margin-bottom:12px}.explorer-toolbar>span{display:block;margin-bottom:10px;max-width:none}.view-switch{width:100%}.view-switch button{flex:1;min-height:44px;font-size:11px}.explorer-section .scope-model .hotspot{width:44px;height:44px;font-size:11px}.explorer-stage{margin-inline:-8px;aspect-ratio:3/2}.explorer-stage .model-canvas{height:100%;}.explorer-stage .house-model{object-fit:contain;object-position:center}.service-pin{display:none}.explorer-stage .scope-model{margin:0}.explorer-caption{margin-top:14px;padding-top:14px;gap:12px}.explorer-name{font-size:13px}.explorer-description{font-size:12px}.explorer-components{margin-left:27px}.explorer-section .image-caption{margin-left:27px!important;font-size:9px}.explorer-section .scope-selector{display:block;margin-top:25px}.explorer-section .scope-item{padding:18px 12px!important}.scope-title-text{font-size:18px}.scope-teaser{font-size:13px;line-height:1.7}.explorer-section .scope-number{min-width:30px;width:30px;height:30px}.explorer-section .scope-detail{margin-left:43px}.explorer-section .scope-detail li{font-size:12px}.expand-model{right:11px;bottom:11px}.viessmann-invite{display:block;margin-top:30px}.viessmann-mark{display:block;font-size:19px;margin-bottom:14px}.viessmann-invite h3{font-size:15px}.viessmann-invite p{font-size:13px}.viessmann-invite .text-link{margin-top:12px}.system-halos i{width:40px;height:40px}.explorer-dialog{width:96vw;max-width:none;max-height:96dvh}.explorer-dialog-head{padding:12px;gap:8px;align-items:flex-start}.explorer-dialog-head h3{font-size:13px;max-width:155px}.explorer-dialog-head>div{gap:4px}.dialog-zoom{padding:8px;font-size:10px;max-width:95px}.explorer-dialog-image{height:65dvh}.explorer-dialog>p{padding:10px 12px;font-size:9px}.explorer-dialog.is-zoomed .explorer-dialog-image img{width:230%;height:auto}.process-watermark{display:none}.process-v2 .process-intro:after{display:none}.contact-v2 #contact-form{padding:22px 17px;margin-inline:-1px}.contact-v2 .form-fields{gap:16px 10px}.contact-v2 .field input,.contact-v2 .field select{min-height:48px}.contact-next{font-size:13px;margin-top:20px}.footer-art{width:100%;height:230px;opacity:.23}}
@media(prefers-reduced-motion:reduce){.system-halos i,.detail-stage img,.footer-art{animation:none!important}.explorer-stage *{transition:none!important}}

/* One continuous surface for the house and the editorial layout. */
.explorer-stage .model-canvas{background:#fafaf8}
.scopes.explorer-section{background:#fafaf8;border-top:1px solid #e6e3da;position:relative;isolation:isolate}
.explorer-section .section-head{gap:clamp(32px,5vw,90px);margin-bottom:42px}.explorer-section .section-head>p{font-size:16px;line-height:1.85}
.explorer-section .explorer-layout{grid-template-columns:minmax(0,1.55fr) minmax(340px,1fr);gap:clamp(28px,3.3vw,56px);margin-top:0}.explorer-section .scope-model{isolation:auto;top:110px}
.explorer-toolbar{border-bottom:1px solid #dcd6c9;margin-bottom:4px;min-height:62px;padding-bottom:13px}.explorer-toolbar>.explorer-kicker{max-width:225px;font-size:12px;display:flex;align-items:center;gap:10px;line-height:1.7;color:#656a63}.explorer-kicker i{width:6px;height:6px;background:#af8a41;box-shadow:0 0 0 5px #b8964812;border-radius:50%;flex:none}
.view-switch{background:transparent;border:1px solid #d8d1c3;border-radius:2px;flex-shrink:0}.view-switch button{font-size:11px;min-height:42px;padding-inline:12px}.view-switch button[aria-pressed=true]{background:#262d2a;box-shadow:none}
.explorer-stage{background:transparent;isolation:auto;overflow:hidden;border-radius:0;aspect-ratio:3/2}.explorer-stage .model-canvas{transform-origin:0 0;transition:transform 900ms cubic-bezier(.2,.75,.15,1);overflow:visible;will-change:transform}
.explorer-stage .house-model{mix-blend-mode:multiply;mask-image:linear-gradient(90deg,transparent,#000 3%,#000 97%,transparent),linear-gradient(0deg,transparent,#000 6%,#000 96%,transparent);mask-composite:intersect;object-fit:contain;pointer-events:none;user-select:none}.explorer-stage[data-focused=true] .house-model{mask-image:none}
.explorer-section .scope-model .hotspot{width:43px;height:43px;border-color:#a48649;background:#fafaf8f2;color:#26312c;font-weight:650;box-shadow:0 2px 8px #242a2518;transform:translate(-50%,-50%) scale(calc(1 / var(--model-scale,1)));z-index:3;overflow:visible}
.explorer-section .scope-model .hotspot.active{background:#c9a658;border:1px solid #fffdf4;color:#181d18;box-shadow:0 0 0 6px #b3944e26,0 3px 10px #36301b26}.explorer-section .scope-model .hotspot:hover,.explorer-section .scope-model .hotspot:focus-visible{z-index:5}
.pin-label{position:absolute;top:50%;left:calc(100% + 12px);transform:translate(-8px,-50%);display:block;text-align:left;white-space:nowrap;background:#fafaf8f5;border-left:2px solid #ae8b41;padding:7px 12px;box-shadow:0 6px 18px #202a2010;font-size:12px;color:#25302b;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .2s,transform .2s,visibility .2s}.pin-label small{display:block;font-size:9px;letter-spacing:.035em;font-weight:400;color:#796439;margin-top:1px}
.hotspot:hover .pin-label,.hotspot:focus-visible .pin-label,.hotspot.active .pin-label{opacity:1;visibility:visible;transform:translate(0,-50%)}.explorer-stage[data-focused=true] .pin-label{display:none}
.system-halos i{width:63px;height:63px;transform:translate(-50%,-50%) scale(calc(1 / var(--model-scale,1)));border:1px solid #b28d40;box-shadow:0 0 0 10px #b690420b;animation:none!important}.model-visible .system-halos i{animation:system-breathe 3.6s ease-out infinite!important}.explorer-stage[data-focused=true] .system-halos i:not(.focused-zone){opacity:0!important}.explorer-stage .system-halos .focused-zone{opacity:1;width:90px;height:90px;border-color:#e3ba66;background:#d9ac4110}
@keyframes system-breathe{0%,100%{box-shadow:0 0 0 5px #b690421c}60%{box-shadow:0 0 0 16px #b6904200}}
.model-overview{position:absolute;left:17px;bottom:17px;z-index:7;display:flex;align-items:center;gap:10px;font-size:11px;min-height:44px;padding:9px 14px;border:1px solid #bca678;background:#fafaf8f5;color:#5f4d29;box-shadow:0 4px 18px #202a2012}.model-overview span{font-size:19px}.model-overview:hover{background:#f0e7d3}.expand-model{right:16px;bottom:17px;box-shadow:none;background:#fafaf8ed}
.detail-stage{background:#f0eee7}.detail-stage img{animation:technology-reveal .6s ease both}.detail-badge{position:absolute;bottom:22px;left:20px;padding:6px 10px;border-left:2px solid #bd9c50;background:#fafaf8ed;font-size:10px;letter-spacing:.035em;color:#5a503c;z-index:3}@keyframes technology-reveal{from{opacity:0;transform:scale(1.035)}to{opacity:1;transform:scale(1)}}
.explorer-caption{margin-top:12px;padding-top:17px;gap:15px;border-top-color:#cbb991;align-items:start;position:relative}.explorer-caption:before{content:'';position:absolute;top:-1px;left:0;width:48px;height:2px;background:#b59650}.explorer-index{border:0;font-size:12px;font-weight:600;color:#937335;padding-top:3px}.explorer-caption-copy{flex:1;min-width:0}.explorer-name{font-size:16px;font-weight:600}.explorer-description{font-size:12px;max-width:545px;color:#69706a;line-height:1.8}
.explorer-pager{display:flex;gap:4px;margin-left:auto}.explorer-pager button{border:1px solid #d7cebb;width:38px;min-height:42px;background:transparent;color:#866b38;font-size:19px;transition:background .2s,border-color .2s}.explorer-pager button:hover{background:#efe7d6;border-color:#b79854}
.explorer-components{margin:17px 0 0 30px;gap:8px}.explorer-components button{border:1px solid #d9d0bc;display:flex;align-items:center;gap:17px;padding:8px 11px;min-height:39px;font-size:11px;line-height:1.5;color:#77603a;background:transparent;transition:background .2s,border-color .2s}.explorer-components button:hover{background:#f2ebdb;border-color:#ad8d4c}.explorer-components button[aria-pressed=true]{background:#262f29;color:#fff7e4;border-color:#262f29}.explorer-components button span:last-child{font-size:15px}.explorer-focus-hint{font-size:10px;color:#7b8078;margin:9px 0 0 30px}
.explorer-section .scope-hint{font-size:11px;color:#757b72;margin:3px 0 16px;min-height:43px;display:flex;align-items:center;border-bottom:1px solid #ded8cb}.explorer-section .scope-item{padding:21px 19px!important;border-bottom-color:#dcded4!important;position:relative;transition:background .3s,box-shadow .3s}.explorer-section .scope-item[open]{background:linear-gradient(110deg,#f2ecdc,#f7f5ed);box-shadow:inset 2px 0 #b79851}
.explorer-section .scope-number{margin-top:2px;background:transparent;width:30px;height:30px;min-width:30px;border:1px solid #af945c;border-radius:50%;display:grid;place-items:center;color:#91743b}.explorer-section .scope-item[open] .scope-number{background:#c7a45b;color:#21271f;border-color:#c7a45b}.scope-brand{display:block;font-size:9px;line-height:1.3;letter-spacing:.11em;text-transform:uppercase;color:#938060;margin:1px 0 7px}.scope-title-text{font-size:20px;line-height:1.4;letter-spacing:-.03em}.scope-teaser{font-size:13px;line-height:1.8;color:#667067;margin-top:8px}.explorer-section .scope-item:not([open]) .scope-teaser{display:none}.explorer-section .scope-sign{font-size:19px;color:#998051}.explorer-section .scope-detail{margin-left:43px}.explorer-section .scope-detail li{font-size:12px;color:#637062;padding-block:4px;line-height:1.75}
.detail-action{font-size:12px;gap:12px;min-height:44px;margin-top:3px}.detail-action span{transition:transform .25s}.detail-action:hover span{transform:translate(3px,-3px)}.explorer-section .scope-contact{border-top:1px solid #d0bb8c;padding-top:17px;min-height:54px;margin-top:7px;color:#6e5524;display:flex;align-items:center;justify-content:space-between;gap:18px;font-size:12px}.explorer-section .scope-contact:hover{color:#151e16}.scope-contact span{font-size:22px;transition:transform .25s}.scope-contact:hover span{transform:translateX(4px)}
.viessmann-invite{margin-top:47px;background:linear-gradient(90deg,#eee9dd65,transparent);border-bottom:0;padding:27px 0;gap:30px}.viessmann-mark{padding:8px 30px 8px 0;border-right:1px solid #d8c69c}.viessmann-invite h3{font-size:15px}.viessmann-invite p{font-size:12px}.explorer-mobile-nav{display:none}
.technology-strip{padding-block:27px;background:#171c1e}.brand-group{padding-top:0}.technology-strip .brand-track:hover{animation-play-state:running}.technology-strip.tab-inactive .brand-track{animation-play-state:paused}.footer-line>span:last-child{text-align:left}
@media(min-width:1101px) and (max-height:850px){.explorer-section .scope-model{position:static}}
@media(max-width:1100px){.explorer-section .explorer-layout{display:block}.explorer-section .scope-model{position:relative;top:auto;max-width:850px}.explorer-section .scope-selector{display:grid;grid-template-columns:1fr 1fr;gap:0 18px;margin-top:32px}.explorer-section .scope-hint{grid-column:1/-1;min-height:0;padding-bottom:14px;margin-bottom:0}.explorer-section .scope-item{align-self:stretch}.explorer-mobile-nav{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #d8d2c4;border-bottom:1px solid #d8d2c4;margin-bottom:24px}.explorer-mobile-nav button{display:flex;gap:9px;align-items:center;justify-content:center;border:0;background:transparent;color:#676f64;padding:14px 6px;min-height:50px;font-size:12px;box-shadow:inset 0 -2px transparent}.explorer-mobile-nav button[aria-pressed=true]{color:#292e24;background:#f0ebdf;box-shadow:inset 0 -2px #b59650}.explorer-mobile-nav button span{font-size:10px;color:#96743d}.explorer-section .section-head{margin-bottom:30px}.viessmann-invite{margin-top:30px}}
@media(max-width:760px){.explorer-section .section-head>p{font-size:15px;line-height:1.8}.explorer-mobile-nav{margin:0 -5px 18px}.explorer-mobile-nav button{display:flex;flex-direction:column;gap:4px;font-size:11px;padding:10px 3px;min-height:60px}.explorer-toolbar{display:block;border-bottom:0;margin-bottom:4px;padding-bottom:6px;min-height:0}.explorer-toolbar>.explorer-kicker{max-width:none;margin:0 0 12px 5px;font-size:11px}.view-switch button{min-height:43px;font-size:11px}.explorer-stage{margin-inline:-12px;aspect-ratio:3/2}.explorer-section .scope-model .hotspot{width:38px;height:38px;font-size:11px}.pin-label{display:none}.system-halos i{width:44px;height:44px}.explorer-stage .system-halos .focused-zone{width:65px;height:65px}.model-overview{font-size:10px;padding:6px 9px;left:13px;bottom:10px;min-height:40px;max-width:calc(100% - 77px)}.expand-model{width:40px;height:40px;right:11px;bottom:10px}.explorer-caption{padding-top:14px;gap:10px;margin-top:10px}.explorer-name{font-size:13px;line-height:1.6}.explorer-description{font-size:12px;line-height:1.7}.explorer-pager{gap:3px}.explorer-pager button{width:30px;min-height:42px;font-size:17px}.explorer-index{font-size:11px;padding-top:3px}.explorer-components{margin-left:24px;margin-top:13px;gap:6px}.explorer-components button{font-size:10px;min-height:40px;padding:6px 8px;gap:8px}.explorer-focus-hint{font-size:10px;margin-left:24px;line-height:1.65}.explorer-section .scope-selector{display:block;margin-top:25px}.explorer-section .scope-item{padding:19px 13px!important}.explorer-section .scope-hint{padding-bottom:12px;font-size:11px}.scope-title-text{font-size:19px}.scope-brand{font-size:9px;margin-bottom:5px}.explorer-section .scope-item:not([open]) .scope-brand{display:none}.explorer-section .scope-number{margin-top:0}.explorer-section .scope-detail{margin-left:43px}.scope-teaser{font-size:13px}.explorer-section .scope-contact{font-size:12px;line-height:1.7}.viessmann-invite{padding-block:24px}.viessmann-mark{border:0;padding:0;margin-bottom:13px}.viessmann-invite p{font-size:13px}.detail-badge{left:12px;bottom:14px;font-size:9px;max-width:calc(100% - 75px)}.technology-strip{padding-block:28px}.footer-line{grid-template-columns:1fr}}
.explorer-stage .model-canvas{will-change:auto}
@media(max-width:760px){.expand-model{top:8px;bottom:auto;width:44px;height:44px}.explorer-section .scope-model .hotspot{width:44px;height:44px}.explorer-pager button{width:40px;min-height:44px}.explorer-components button,.view-switch button{min-height:44px}}
@media(prefers-reduced-motion:reduce){.model-visible .system-halos i,.detail-stage img{animation:none!important}.explorer-stage .model-canvas{transition:none}.brand-track{animation:none!important}.brand-window{overflow-x:auto;mask-image:none}.brand-group[aria-hidden=true]{display:none}.explorer-components button,.explorer-pager button,.pin-label{transition:none}}

/* The selected system remains part of the same building. */
.explorer-stage[data-view=detail] .model-canvas{display:block}
.explorer-stage[data-focused=scope] .house-model{mask-image:none}
.explorer-stage[data-focused=scope] .pin-label{display:none}
.explorer-section .scope-item summary{align-items:center}
.explorer-section .scope-number{margin-top:0}
.pin-label{padding:8px 12px}
.viessmann-invite{display:grid;grid-template-columns:155px 1fr auto;align-items:center;gap:34px;background:transparent;border-top:1px solid #d8d8d0;border-bottom:1px solid #d8d8d0;padding:25px 0;margin-top:45px}
.viessmann-logo{display:block;position:relative;width:145px;height:40px;overflow:hidden}
.viessmann-logo img{position:absolute;left:0;top:50%;width:145px;max-width:none;height:auto;transform:translateY(-50%);mix-blend-mode:multiply}
.viessmann-invite h3{font-size:16px;font-weight:600;letter-spacing:-.015em;line-height:1.5}
.viessmann-invite p{margin-top:3px;font-size:13px;line-height:1.7;color:#757a75}
.viessmann-invite .text-link{font-size:12px;gap:18px;min-height:44px;margin:0;white-space:nowrap;border-color:#c3c4bc}
.viessmann-invite .text-link:hover{color:#a48346;border-color:#a48346}
.standard-photo .document-scene{width:100%;height:100%;left:0;top:0;transform:none}
.standard-photo .document-scene>img{object-fit:cover;object-position:56% center}
@media(min-width:761px) and (max-width:1100px){.standard-v2{display:flex;flex-direction:column;min-height:0}.standard-inner{order:0;padding-block:70px 35px}.standard-content{width:100%}.standard-lead{max-width:650px}.standard-pillars{max-width:none}.standard-photo{position:relative;order:1;width:100%;height:auto;aspect-ratio:3/2;opacity:1}.standard-photo .document-scene>img{object-position:center}.standard-photo:after{background:linear-gradient(180deg,#101315,transparent 12%),linear-gradient(0deg,#10131566,transparent 22%)}}
@media(min-width:1101px){.standard-photo{width:54%}.standard-photo:after{background:linear-gradient(90deg,#101315,rgba(16,19,21,.12) 18%,transparent 35%),linear-gradient(0deg,rgba(16,19,21,.65),transparent 26%)}.standard-photo .document-scene>img{object-fit:cover;object-position:54% center}}
@media(max-width:1100px){.viessmann-invite{gap:24px;grid-template-columns:145px 1fr auto}.viessmann-invite h3{font-size:14px}.viessmann-invite p{font-size:12px}}
@media(max-width:760px){.viessmann-invite{grid-template-columns:1fr auto;gap:13px 18px;padding:23px 0;margin-top:32px}.viessmann-logo{grid-column:1/-1;width:132px;height:35px}.viessmann-logo img{width:132px}.viessmann-invite h3{font-size:14px}.viessmann-invite p{font-size:12px}.viessmann-invite .text-link{font-size:11px;gap:10px}.standard-photo .document-scene>img{object-position:center;object-fit:cover}.standard-photo{height:auto;aspect-ratio:3/2;min-height:0}.standard-photo:after{background:linear-gradient(0deg,#101315aa,transparent 22%)}.standard-photo-caption{bottom:18px}.standard-photo-caption>span{font-size:9px}}
@media(max-width:420px){.viessmann-invite{grid-template-columns:1fr}.viessmann-logo{grid-column:auto}.viessmann-invite .text-link{justify-self:start}.standard-photo-caption{display:none}}

/* Original final logotypes; optical sizing is handled by layout only. */
.technology-strip-final{display:grid;grid-template-columns:clamp(210px,20vw,300px) minmax(0,1fr);align-items:center;padding-block:15px;background:#171c1e}
.technology-strip-final .brand-priority{position:relative;height:76px;overflow:hidden;border-right:1px solid #b697534d}
.brand-priority img{position:absolute;width:208px;max-width:none;height:auto;top:50%;left:50%;transform:translate(-50%,-51%)}
.technology-strip-final .brand-window{mask-image:linear-gradient(90deg,transparent,#000 4%,#000 95%,transparent)}
.technology-strip-final .brand-track{animation-duration:62s}
.technology-strip-final .brand-group{flex:none;gap:30px;padding:0 15px;height:76px}
.technology-strip-final .brand-cell{position:relative;display:block;flex:0 0 170px;width:170px;height:70px;overflow:hidden}
.technology-strip-final .brand-cell img{position:absolute;top:50%;left:50%;width:var(--logo-width,172px);max-width:none;height:auto;object-fit:contain;opacity:.86;transform:translate(-50%,-50%)}
.technology-strip-final .brand-huawei{--logo-width:160px}
.technology-strip-final .brand-grundfos{--logo-width:162px}
.technology-strip-final .brand-grundfos img{transform:translate(-50%,-40%)}
.technology-strip-final .brand-loxone{--logo-width:194px}
.technology-strip-final .brand-victron{--logo-width:170px}
.technology-strip-final .brand-hager{--logo-width:174px}
.technology-strip-final .brand-defro{--logo-width:174px}
.technology-strip-final .brand-solaredge{--logo-width:174px}
.technology-strip-final .brand-dehn{--logo-width:164px}
.technology-strip-final .brand-siemens{--logo-width:174px}
.technology-strip-final .brand-phoenix{--logo-width:174px}
.technology-strip-final .brand-track:hover{animation-play-state:running}
@media(max-width:760px){.technology-strip-final{grid-template-columns:140px minmax(0,1fr);padding-block:12px}.technology-strip-final .brand-priority{height:65px}.brand-priority img{width:136px}.technology-strip-final .brand-group{gap:20px;height:65px;padding-inline:10px}.technology-strip-final .brand-cell{flex-basis:150px;width:150px;height:65px}.technology-strip-final .brand-cell img{width:calc(var(--logo-width,172px) * .88)}.technology-strip-final .brand-track{animation-duration:68s}}
@media(prefers-reduced-motion:reduce){.technology-strip-final .brand-window{overflow-x:auto;mask-image:none}.technology-strip-final .brand-track{width:max-content;animation:none!important}.technology-strip-final .brand-group{flex-wrap:nowrap;width:auto}.technology-strip-final .brand-group[aria-hidden=true]{display:none}}

.hero-video{pointer-events:none;opacity:0;transition:opacity .65s ease;z-index:-2}
.hero-video-ready .hero-video{opacity:1}
.hero-motion-toggle{position:absolute;right:max(24px,4vw);bottom:28px;z-index:2;display:grid;place-items:center;width:44px;height:44px;padding:0;border:1px solid #b59b66;background:#fafaf8e8;color:#846b35;border-radius:50%;transition:background .2s}
.hero-motion-toggle:hover{background:#f1e9d8}
.hero-motion-toggle svg{width:14px;height:14px}
.hero-motion-toggle .motion-play{display:none}
.hero-motion-toggle[aria-pressed=true] .motion-play{display:block}
.hero-motion-toggle[aria-pressed=true] .motion-pause{display:none}
@media(max-width:760px){.hero-motion-toggle{right:20px;bottom:22px}}
@media(prefers-reduced-motion:reduce){.hero-video,.hero-motion-toggle{display:none!important}}

.site-header .brand{width:210px;flex-shrink:0}.brand img{aspect-ratio:1776/573;height:auto;width:100%}.site-footer .brand{width:240px}.mobile-menu-head img{width:210px;height:auto}.process-watermark{object-fit:contain}
.technology-strip-final{display:block}.technology-strip-final .brand-window{width:100%;mask-image:linear-gradient(90deg,transparent,#000 3%,#000 97%,transparent)}.technology-strip-final .brand-track{animation-duration:68s}.technology-strip-final .brand-viessmann{flex-basis:230px;width:230px;--logo-width:224px}.technology-strip-final .brand-viessmann img{opacity:1}.technology-strip-final .brand-cell img{height:auto}
.form-note a,.newsletter-note a{color:inherit;text-decoration:underline;text-underline-offset:3px}.form-note{font-size:11px!important;line-height:1.8!important}.field [aria-invalid=true]{border-color:#a53929!important}.newsletter-consent{align-items:flex-start!important;gap:10px!important;line-height:1.7!important}.newsletter-consent input{flex:none;margin-top:4px;accent-color:#c8a95a;width:16px;height:16px}.newsletter-note{font-size:11px!important;line-height:1.75!important}.newsletter-status:not(:empty){padding:12px 0;color:#e5d2a8}.legal-links{display:flex;gap:12px 23px;flex-wrap:wrap}.legal-links a{text-decoration:none}.legal-links a:hover{text-decoration:underline;text-underline-offset:4px}.footer-line{gap:20px;align-items:flex-start}
.cookie-panel{width:min(530px,calc(100% - 40px));display:block;border-top:3px solid #b49551;padding:26px 28px}.privacy-kicker{display:block;font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:#896729;margin-bottom:9px}.cookie-panel strong{display:block;font-size:24px;letter-spacing:-.045em;font-weight:600}.cookie-panel p{font-size:12px;margin-top:12px;color:#5a6264;line-height:1.8}.privacy-actions{display:flex;gap:10px;margin-top:20px}.privacy-actions .button{flex:1;justify-content:center;white-space:normal;line-height:1.45;text-align:center;gap:12px;padding:11px 14px}.privacy-reset{display:block;background:none;border:0;font:inherit;font-size:11px;text-decoration:underline;margin-top:14px;color:#646968;padding:5px 0}.privacy-reset[hidden]{display:none}
.success-dialog{width:min(510px,calc(100vw - 36px));max-height:90dvh;padding:38px;border:1px solid #c3ad7a;background:#fafaf8;text-align:center;color:#101012;box-shadow:0 25px 100px #0004}.success-dialog::backdrop{background:#11191bc9;backdrop-filter:blur(5px)}.success-dialog>img{display:block;margin:0 auto 12px}.success-mark{display:grid;place-items:center;width:42px;height:42px;margin:0 auto 22px;background:#efe9da;border:1px solid #b49551;border-radius:50%;font-size:22px;color:#876727}.success-dialog h2{font-size:34px;line-height:1.15;letter-spacing:-.04em;margin:0 0 18px}.success-dialog p{font-size:15px;line-height:1.8;color:#687172}.success-dialog .button{margin:28px auto 0;width:100%;justify-content:space-between}.success-dialog[open]{animation:success-reveal .3s ease-out}@keyframes success-reveal{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}
.legal-page{background:#fafaf8}.legal-header{display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid #ded9cb;padding-block:20px}.legal-header .brand{width:240px}.legal-layout{display:grid;grid-template-columns:minmax(220px,.8fr) minmax(0,1.2fr);gap:8vw;padding-block:65px 90px}.legal-intro{align-self:start;position:sticky;top:36px}.legal-back{font-size:12px;display:inline-block;margin-bottom:40px}.legal-intro .eyebrow{font-size:10px;line-height:1.7}.legal-intro h1{font-size:clamp(34px,4vw,62px);letter-spacing:-.06em;line-height:1.12;overflow-wrap:anywhere;margin:25px 0}.legal-intro>p{font-size:14px;color:#717875;line-height:1.8}.legal-toc{display:grid;gap:0;margin-top:38px}.legal-toc a{display:flex;align-items:center;gap:15px;padding:13px 0;border-top:1px solid #e1ddd4;font-size:12px}.legal-toc span,.legal-index{color:#a27a38;font-size:11px}.legal-copy{min-width:0}.legal-copy section{scroll-margin-top:30px;padding:0 0 36px;margin-bottom:36px;border-bottom:1px solid #ded9cb}.legal-copy h2{font-size:25px;letter-spacing:-.035em;line-height:1.3;margin:9px 0 21px}.legal-copy p{font-size:14px;line-height:1.95;color:#4f595a;margin:16px 0}.legal-copy a{color:#795c26;text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}.legal-copy strong{color:#101012;font-weight:600}.legal-copy dl{display:grid;grid-template-columns:85px 1fr;gap:9px;font-size:14px;margin:22px 0}.legal-copy dt{color:#79807d}.legal-copy code{font-size:11px;overflow-wrap:anywhere}.legal-footer{display:flex;flex-wrap:wrap;gap:18px 30px;justify-content:space-between;border-top:1px solid #ded9cb;padding-block:25px 45px;font-size:11px;color:#626b68}.legal-footer .privacy-settings{border:0;background:none;font:inherit;color:inherit;padding:0;text-decoration:underline}.legal-header .languages{display:flex}.legal-header .languages a{padding:8px}
@media(max-width:1100px){.site-header .brand{width:180px}}
@media(max-width:760px){.site-header .brand{width:166px}.technology-strip-final .brand-viessmann{width:205px;flex-basis:205px;--logo-width:222px}.technology-strip-final .brand-track{animation-duration:74s}.footer-line{flex-direction:column}.cookie-panel{left:12px;bottom:12px;width:calc(100% - 24px);padding:21px}.cookie-panel strong{font-size:22px}.cookie-panel p{font-size:12px}.privacy-actions .button{font-size:11px}.success-dialog{padding:28px}.success-dialog h2{font-size:29px}.legal-header .brand{width:174px}.legal-layout{display:block;padding-top:35px}.legal-intro{position:static}.legal-intro h1{font-size:40px}.legal-toc{margin:25px 0 42px}.legal-copy h2{font-size:25px}.legal-copy p{font-size:14px}.legal-back{margin-bottom:25px}.legal-header .languages{gap:0}}
@media(prefers-reduced-motion:reduce){.success-dialog[open]{animation:none}.technology-strip-final .brand-track{animation:none!important}}
@media print{.cookie-panel,.legal-header,.legal-toc,.legal-back,.legal-footer{display:none!important}.legal-layout{display:block;padding:0}.legal-intro{position:static}.legal-copy section{break-inside:avoid}.legal-intro h1{font-size:28px}.legal-copy p{font-size:11px}.legal-copy h2{font-size:17px}}

/* Small-phone header: retain a 44px menu target without horizontal overflow. */
@media(max-width:360px){.site-header .header-inner{gap:10px}.site-header .brand{width:140px}.site-header .languages{gap:7px}.site-header .menu-toggle{flex-shrink:0}}

/* An architectural transition from the hero to the interactive house. */
.approach-v10{position:relative;padding-block:clamp(64px,6vw,96px);background:#fafaf8}
.approach-v10 .philosophy-intro{align-items:center;gap:6vw}
.approach-v10 .philosophy-intro h2{font-size:clamp(34px,3.25vw,52px);line-height:1.13}
.approach-v10 .philosophy-lead>p{font-size:16px;line-height:1.85}
.approach-v10 .philosophy-grid{margin-top:42px;column-gap:0}
.approach-v10 .philosophy-item{padding:0 32px 0 0;position:relative;border:0}
.approach-v10 .philosophy-item+ .philosophy-item{padding-left:32px;border-left:1px solid #dfdfd733}
.approach-v10 .philosophy-item:last-child{padding-right:0}
.approach-drawing{height:180px;display:flex;justify-content:center;position:relative;color:#596561;background:radial-gradient(ellipse at center,#dadfdb36,transparent 65%)}
.approach-drawing svg{height:100%;width:100%;max-width:340px;overflow:visible;transition:transform .65s cubic-bezier(.2,.7,.3,1)}
.drawing-fill{fill:#f0f1ec;fill-opacity:.55;stroke:none}
.drawing-ground{fill:#e4e8e1;fill-opacity:.2;stroke:#c1c8c0;stroke-dasharray:3 5}
.drawing-dimensions{stroke:#c0c5bb;stroke-width:.85}
.drawing-faint{stroke:#bdc5bc;stroke-width:.85}
.drawing-gold{stroke:#a9853e;stroke-width:1.65}
.drawing-point,.drawing-node circle{fill:#c7a45b;stroke:#fafaf8;stroke-width:2}
.drawing-slider circle{fill:#fafaf8;stroke:#a9853e;stroke-width:1.7}
.drawing-check circle{fill:#f5f2e9;stroke:#b59650}.drawing-check path{stroke:#91702e;stroke-width:1.7}
.approach-v10 .philosophy-rail{height:32px;margin:12px 0 20px;gap:13px;position:relative;top:auto;left:auto}
.approach-v10 .philosophy-rail>span{height:auto;width:auto;display:block;border:0;background:none;font-size:10px;letter-spacing:.08em;color:#967337}
.approach-v10 .philosophy-rail i{margin:0 -32px 0 0;background:#dbd7cc;height:1px;transform:none;position:relative;overflow:hidden;transition:none}
.approach-v10 .philosophy-item:last-child .philosophy-rail i{margin:0;background:linear-gradient(90deg,#dbd7cc,transparent)}
.approach-v10 .philosophy-rail i:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#b39043,#cbb578);transform-origin:left;transform:scaleX(0)}
.approach-v10 .visible .philosophy-rail i:after{animation:approach-connect 1.2s cubic-bezier(.2,.7,.3,1) calc(var(--step)*.6s) both}
.approach-v10 .philosophy-heading{display:block}
.approach-v10 .philosophy-heading h3{font-size:25px;font-weight:500;line-height:1.3;letter-spacing:-.035em}
.approach-v10 .philosophy-item h4{font-size:12px;color:#8b6b32;font-weight:500;margin:12px 0 8px;letter-spacing:.015em}
.approach-v10 .philosophy-item>p{font-size:14px;line-height:1.85;max-width:360px}
.approach-v10 .visible .drawing-trace{animation:approach-draw 1.6s cubic-bezier(.3,.5,.2,1) calc(var(--step)*.5s) both}
.approach-v10 .visible .drawing-node{animation:approach-nodes 1s ease 1.9s both;transform-origin:190px 160px}
.approach-v10 .visible .drawing-check{animation:approach-nodes .8s ease 2.2s both;transform-origin:295px 62px}
.approach-bridge{display:flex;align-items:center;gap:30px;justify-content:space-between;border-top:1px solid #dedbd0;margin-top:36px;padding-top:21px}
.approach-bridge p{font-size:13px;color:#6e7670;display:flex;align-items:center;gap:12px}
.approach-bridge p:before{content:'';width:5px;height:5px;border-radius:50%;background:#ae8b43;box-shadow:0 0 0 5px #b89c5110;flex-shrink:0}
.approach-bridge a{display:flex;align-items:center;gap:25px;min-height:44px;color:#2b3430;font-size:12px;white-space:nowrap}
.approach-bridge a span{display:grid;place-items:center;width:34px;height:34px;border:1px solid #b79b62;border-radius:50%;font-size:18px;transition:background .25s,transform .25s}
.approach-bridge a:hover span{background:#eadfc5;transform:translateY(3px)}
@keyframes approach-connect{to{transform:scaleX(1)}}
@keyframes approach-draw{from{stroke-dasharray:1;stroke-dashoffset:1;opacity:.2}to{stroke-dasharray:1;stroke-dashoffset:0;opacity:1}}
@keyframes approach-nodes{from{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}
@media(hover:hover){.approach-v10 .philosophy-item:hover .approach-drawing svg{transform:translateY(-5px)}.approach-v10 .philosophy-item:hover .drawing-fill{fill:#e5dfcd;fill-opacity:.4}}

/* Graphite selection shares the palette used by the other dark sections. */
.explorer-section .scope-item[open]{background:linear-gradient(125deg,#252c2d,#171d1f);box-shadow:inset 2px 0 #c6a35a;border-bottom-color:#2b3333!important;color:#fafaf8}
.explorer-section .scope-item[open] .scope-title-text{color:#fafaf8}
.explorer-section .scope-item[open] .scope-teaser,.explorer-section .scope-item[open] .scope-detail li{color:#c1c8c5}
.explorer-section .scope-item[open] .scope-sign,.explorer-section .scope-item[open] .detail-action,.explorer-section .scope-item[open] .scope-contact{color:#dec187}
.explorer-section .scope-item[open] .scope-number{background:#c8a65d;border-color:#d7b978;color:#17201c}
.explorer-section .scope-item[open] .scope-detail li:before{background:#c3a15b}
.explorer-section .scope-item[open] .scope-contact{border-top-color:#b4976159}
.explorer-section .scope-item[open] .detail-action:hover,.explorer-section .scope-item[open] .scope-contact:hover{color:#fff1d0}
.explorer-mobile-nav button[aria-pressed=true]{color:#fff8e9;background:#242c2d;box-shadow:inset 0 -2px #c6a35a}
.explorer-mobile-nav button[aria-pressed=true] span{color:#dec187}

/* A quiet, brand-derived gold mark, confined above the legal divider. */
.site-footer{background:#101416!important}
.footer-top{position:relative;isolation:isolate;align-items:start;padding-bottom:32px}
.footer-monogram{position:absolute;right:5.5%;bottom:0;width:230px;height:186px;pointer-events:none;z-index:-1;opacity:.22}
.footer-monogram path{stroke-width:1.1;vector-effect:non-scaling-stroke}
.footer-language{display:block;grid-column:auto}
.footer-language h3{font-size:12px;text-transform:uppercase;letter-spacing:.07em;color:#939c91;font-weight:400;line-height:1.06;margin:0 0 20px}
.footer-language>p{margin:0 0 9px;text-align:left;font-size:13px;line-height:1.7;color:#cbd0c6}
.footer-language .footer-phone{font-size:15px;letter-spacing:-.015em;margin:0 0 13px}
.footer-language .privacy-settings{padding:10px 0;min-height:40px}
.site-footer .footer-line{position:relative;display:flex;align-items:center;flex-wrap:wrap;gap:16px 30px;margin-top:20px;border-top-color:#b89a5530}
.footer-line .legal-links{margin-left:auto;gap:13px 22px}
.footer-line .languages{margin-left:14px;gap:13px}
.footer-line .languages a{color:#959e98}.footer-line .languages a[aria-current]{color:#e5cf9e}
.footer-language .social-icons{margin-top:15px}
@media(max-width:1100px){.approach-v10 .philosophy-item{padding-right:22px}.approach-v10 .philosophy-item+.philosophy-item{padding-left:22px}.approach-v10 .philosophy-rail i{margin-right:-22px}.approach-drawing{height:160px}.approach-v10 .philosophy-heading h3{font-size:23px}.footer-language{grid-column:auto}.footer-monogram{right:5%;width:200px;height:160px}}
@media(max-width:760px){
 .approach-v10{padding-block:64px 48px}.approach-v10 .philosophy-intro h2{font-size:34px;max-width:520px}.approach-v10 .philosophy-lead{margin-top:22px}.approach-v10 .philosophy-lead>p{font-size:15px}
 .approach-v10 .philosophy-grid{margin-top:30px;row-gap:0}
 .approach-v10 .philosophy-item,.approach-v10 .philosophy-item+.philosophy-item{padding:23px 0 24px 31px;border:0;border-left:1px solid #d6ccb7;display:grid;grid-template-columns:minmax(0,1fr) 110px;align-items:start;column-gap:10px}
 .approach-v10 .philosophy-item:last-child{padding-bottom:5px}
 .approach-v10 .philosophy-rail{position:absolute;top:24px;left:-12px;height:24px;margin:0;background:#fafaf8;padding:3px 0;width:24px}
 .approach-v10 .philosophy-rail>span{font-size:10px;width:24px;text-align:center}.approach-v10 .philosophy-rail i{display:none}
 .approach-drawing{grid-column:2;grid-row:1/3;align-self:center;height:104px;margin-top:-16px;background:none}
 .approach-drawing svg{max-width:none;width:150px;height:108px;flex-shrink:0}
 .approach-v10 .philosophy-heading{grid-column:1;grid-row:1;align-self:end}.approach-v10 .philosophy-heading h3{font-size:23px;line-height:1.3}
 .approach-v10 .philosophy-item h4{grid-column:1;grid-row:2;font-size:11px;margin:10px 0 14px}
 .approach-v10 .philosophy-item>p{grid-column:1/-1;font-size:14px;line-height:1.8;max-width:540px}
 .approach-bridge{display:block;margin-top:24px;padding-top:19px}.approach-bridge p{font-size:12px;line-height:1.7}.approach-bridge a{margin-top:12px;justify-content:space-between;font-size:12px}
 .footer-top{padding-bottom:22px}.footer-language{grid-column:1/-1;padding-top:5px}.footer-language h3{font-size:10px;margin-bottom:20px}.footer-language>p{font-size:13px}.footer-monogram{right:10px;bottom:5px;width:165px;height:134px;opacity:.22}
 .site-footer .footer-line{display:flex;align-items:flex-start;gap:15px 20px;margin-top:20px}.footer-line .legal-links{order:2;margin:0;width:100%;gap:12px 20px;line-height:1.8}.footer-line .languages{margin-left:auto;margin-top:-9px;gap:10px}.footer-line .languages a{min-height:36px;min-width:25px}
}
@media(prefers-reduced-motion:reduce){.approach-v10 .visible .drawing-trace,.approach-v10 .visible .drawing-node,.approach-v10 .visible .drawing-check,.approach-v10 .visible .philosophy-rail i:after{animation:none}.approach-v10 .philosophy-rail i:after{transform:scaleX(1)}.approach-drawing svg,.approach-bridge a span{transition:none}.approach-v10 .philosophy-item:hover .approach-drawing svg{transform:none}}

/* The same fine architectural drawing language as section 02. */
.process-v11{background:#fafaf8;padding-block:clamp(72px,7.6vw,120px)}
.process-roadmap{display:grid;grid-template-columns:minmax(280px,.85fr) minmax(0,1.4fr);gap:clamp(55px,7vw,120px);align-items:start}
.process-overview{position:sticky;top:125px}
.process-overview h2{font-size:clamp(36px,3.35vw,54px);line-height:1.13;letter-spacing:-.045em;text-wrap:balance;max-width:460px}
.process-lead{font-size:16px;line-height:1.85;margin-top:25px;max-width:360px;color:#5f676a}
.process-nav{display:grid;position:relative;isolation:isolate;margin-top:34px;max-width:335px;--process-progress:0}
.process-nav:before,.process-nav:after{content:'';position:absolute;left:15px;top:25px;bottom:25px;width:1px;background:#ded9cc;z-index:-1}
.process-nav:after{background:#b3914d;transform:scaleY(var(--process-progress));transform-origin:top;transition:transform .55s ease}
.process-nav a{display:flex;align-items:center;gap:17px;min-height:51px;font-size:13px;color:#717871;padding:5px 0;line-height:1.5}
.process-nav-number{display:grid;place-items:center;flex-shrink:0;width:31px;height:31px;background:#fafaf8;border:1px solid #d8d4c8;border-radius:50%;font-size:10px;color:#87754d;transition:background .3s,border-color .3s,color .3s}
.process-nav-arrow{margin-left:auto;opacity:0;color:#9d7b39;transition:opacity .25s,transform .25s}
.process-nav a[aria-current]{color:#202b27;font-weight:600}
.process-nav a[aria-current] .process-nav-number{background:#c6a45e;border-color:#c6a45e;color:#17201d;box-shadow:0 0 0 5px #bc9b5010}
.process-nav a[aria-current] .process-nav-arrow{opacity:1}
.process-nav a.is-past .process-nav-number{border-color:#b69a63}
.process-nav a:hover{color:#292f2b}.process-nav a:hover .process-nav-arrow{opacity:1;transform:translate(2px,-2px)}
.process-overview-note{font-size:11px;line-height:1.8;color:#81857d;max-width:310px;margin-top:25px;padding-top:18px;border-top:1px solid #e0dcd1}
.process-journey{position:relative;padding-left:27px}
.process-journey:before{content:'';position:absolute;left:0;top:36px;bottom:94px;width:1px;background:#ddd8cb}
.process-step{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 172px;column-gap:18px;align-items:start;padding:27px 0 30px;border-top:1px solid #deddd4;scroll-margin-top:126px;transition:border-color .35s}
.process-step.is-current{border-top-color:#b89b60}
.process-milestone{position:absolute;left:-31px;top:33px;width:9px;height:9px;border:1px solid #b8a278;border-radius:50%;background:#fafaf8;box-shadow:0 0 0 5px #fafaf8;transition:background .3s,box-shadow .3s}
.process-step.is-current .process-milestone{background:#b9964c;box-shadow:0 0 0 5px #fafaf8,0 0 0 6px #c1a66a25}
.process-step-heading{grid-column:1;grid-row:1;align-self:end}
.process-step-index{display:block;color:#967337;font-size:10px;letter-spacing:.1em;text-transform:uppercase;line-height:1.5;margin-bottom:13px}
.process-step-index i{font-style:normal;color:#989d94;letter-spacing:.04em;padding-left:5px}
.process-step h3{font-size:27px;line-height:1.24;letter-spacing:-.035em;color:#1d2624;text-wrap:balance;max-width:420px;hyphens:auto;overflow-wrap:anywhere}
.process-step-description{grid-column:1;grid-row:2;font-size:14px;line-height:1.85;color:#636c68;margin-top:13px;max-width:460px}
.process-step-art{grid-column:2;grid-row:1/3;align-self:center;aspect-ratio:280/245;color:#68716b;background:radial-gradient(ellipse,#dfe4db33,transparent 69%)}
.process-step-art svg{display:block;width:100%;height:auto;overflow:visible}
.process-step-art .drawing-fill{fill:#ecefe8;fill-opacity:.55}
.process-step-art .process-trace{stroke:#a9853e;stroke-width:1.65}
.process-receipt{grid-column:1/-1;display:flex;align-items:center;gap:14px;margin-top:21px;padding:15px 18px;border-left:2px solid #bca16a;background:linear-gradient(90deg,#e8ece86b,#f3f4f035);position:relative;max-width:610px}
.process-receipt>svg{width:23px;height:28px;flex-shrink:0;color:#9a7c3e}
.process-receipt>div>span{display:block;text-transform:uppercase;letter-spacing:.09em;color:#8b703c;font-size:9px;line-height:1.5;margin-bottom:4px}
.process-receipt p{font-size:12px;line-height:1.7;color:#384640;font-weight:500;margin:0}
.process-step.is-seen .process-trace{animation:process-draw 1.2s cubic-bezier(.25,.6,.25,1) .1s both}
.process-step.is-seen .process-art-detail{animation:process-detail .7s ease .65s both;transform-origin:center}
.process-step.is-seen .process-layer-top{animation:process-layer .9s ease both}
.process-step.is-seen .process-layer-middle{animation:process-layer .9s ease .15s both}
.process-next{border-top:1px solid #b99c6359;padding-top:20px;margin-top:0}
.process-next a{display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:13px;color:#303a35;min-height:44px;line-height:1.6}
.process-next a span{display:grid;place-items:center;width:36px;height:36px;border:1px solid #b4985e;border-radius:50%;flex-shrink:0;font-size:19px;color:#917236;transition:transform .25s,background .25s}
.process-next a:hover span{transform:translate(2px,-2px);background:#eadfc5}
@keyframes process-draw{from{stroke-dasharray:1;stroke-dashoffset:1;opacity:.25}to{stroke-dasharray:1;stroke-dashoffset:0;opacity:1}}
@keyframes process-detail{from{opacity:0;transform:translate(0,5px)}to{opacity:1;transform:none}}
@keyframes process-layer{from{opacity:.25;transform:translateY(-9px)}to{opacity:1;transform:none}}
@media(min-width:1600px){.process-step-art{max-width:205px}.process-step{grid-template-columns:minmax(0,1fr) 205px;column-gap:28px;padding-block:30px 35px}.process-step h3{font-size:30px}.process-step-description{font-size:15px}.process-receipt p{font-size:13px}}
@media(min-width:1101px) and (max-height:800px){.process-overview{top:105px}.process-nav a{min-height:45px}.process-nav{margin-top:25px}.process-lead{font-size:15px;margin-top:20px}.process-overview-note{margin-top:18px;padding-top:12px}}
@media(min-width:1101px) and (max-height:660px){.process-overview{position:static}}
@media(max-width:1100px){
 .process-roadmap{display:block}.process-overview{position:static;display:grid;grid-template-columns:1.15fr 1fr;column-gap:45px;align-items:center}.process-overview>.eyebrow{grid-column:1/-1}.process-overview h2{font-size:42px;grid-column:1}.process-lead{grid-column:2;margin:0;max-width:440px;font-size:15px}
 .process-nav{grid-column:1/-1;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));max-width:none;margin-top:34px;border-top:1px solid #dcd7c9;border-bottom:1px solid #dcd7c9;padding-block:13px;gap:12px}
 .process-nav:before,.process-nav:after{display:none}.process-nav a{flex-direction:column;justify-content:flex-start;gap:9px;padding:0;text-align:center;font-size:11px;line-height:1.5}.process-nav-arrow{display:none}.process-nav-name{max-width:100%;overflow-wrap:anywhere}.process-nav-number{width:31px;height:31px}.process-overview-note{display:none}
 .process-journey{margin-top:36px}.process-step{grid-template-columns:minmax(0,1fr) 190px;padding-block:27px 30px}.process-step-description{max-width:550px}.process-receipt{max-width:none}
}
@media(max-width:760px){
 .process-v11{padding-block:64px}.process-overview{display:block}.process-overview h2{font-size:36px;max-width:500px}.process-lead{margin-top:22px;font-size:15px;line-height:1.8;max-width:540px}
 .process-nav{gap:8px;margin-top:27px;padding-block:14px}.process-nav a{min-height:44px;justify-content:center}.process-nav-name{display:none}.process-nav-number{width:36px;height:36px;font-size:11px}
 .process-journey{padding-left:20px;margin-top:30px}.process-journey:before{top:34px;bottom:98px}.process-step{grid-template-columns:minmax(0,1fr) 107px;column-gap:9px;padding:24px 0 27px;scroll-margin-top:94px}.process-milestone{left:-24px;top:30px}
 .process-step-heading{align-self:center;min-height:94px}.process-step-index{font-size:9px;margin-bottom:10px}.process-step h3{font-size:24px;line-height:1.28;text-wrap:initial}
 .process-step-art{grid-row:1;align-self:center;margin-inline:-5px;width:117px}.process-step-description{grid-column:1/-1;grid-row:2;font-size:14px;line-height:1.85;margin-top:9px}
 .process-receipt{margin-top:17px;padding:13px 12px;gap:11px}.process-receipt>svg{width:20px}.process-receipt p{font-size:12px}.process-receipt>div>span{font-size:8px}
 .process-next{padding-top:18px}.process-next a{font-size:12px}
}
@media(max-width:370px){.process-step{grid-template-columns:minmax(0,1fr) 88px}.process-step-art{width:100px}.process-step h3{font-size:22px}.process-overview h2{font-size:33px}}
@media(prefers-reduced-motion:reduce){.process-step.is-seen .process-trace,.process-step.is-seen .process-art-detail,.process-step.is-seen .process-layer-top,.process-step.is-seen .process-layer-middle{animation:none}.process-nav:after,.process-nav-number,.process-nav-arrow,.process-step,.process-milestone,.process-next a span{transition:none}}
