:root{--black:#02070a;--blue:#0297de;--orange:#fc734d;--text:#f2f5f6;--muted:#a6b1ba;--surface:#0d151b;--border:#ffffff24;--serif:Georgia,'Times New Roman',serif;--sans:Arial,Helvetica,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:130px}body{margin:0;background:var(--black);color:var(--text);font-family:var(--sans);font-size:15px;-webkit-font-smoothing:antialiased}button,input,textarea,select{font:inherit}a{color:inherit;text-decoration:none}button{cursor:pointer}img{display:block;width:100%;object-fit:cover}h1,h2,h3,p,figure{margin:0}p{line-height:1.75;color:var(--muted)}h1,h2{font-weight:500;letter-spacing:-.055em;line-height:1.06}h1 em,h2 em,h3 em{font-family:var(--serif);font-weight:400;letter-spacing:-.045em}h1{font-size:clamp(48px,6.5vw,100px)}h2{font-size:clamp(34px,4vw,61px)}h3{font-weight:500;letter-spacing:-.025em}button,a,input,textarea,select{touch-action:manipulation}a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid var(--orange);outline-offset:5px}a:hover{color:var(--orange)}button[hidden],[hidden]{display:none!important}.skip{position:fixed;top:-100px;left:20px;background:var(--orange);color:var(--black);z-index:100;padding:12px}.skip:focus{top:15px}.logo{font-size:27px;letter-spacing:-.07em;font-weight:750;color:#fff!important;line-height:.9;display:inline-flex;flex-direction:column;gap:6px;min-width:119px}.logo>span{font-size:7px;letter-spacing:.17em;font-weight:400}.concept-bar{height:37px;display:flex;align-items:center;justify-content:space-between;padding:0 4%;font-size:10px;color:#a6b1ba;letter-spacing:.035em;border-bottom:1px solid var(--border);background:var(--black)}.concept-bar>span{color:#f2f5f6}.floating-nav{position:absolute;z-index:10;top:55px;left:4%;right:4%;max-width:1450px;margin:auto;display:flex;align-items:center;gap:30px;padding:15px 20px 15px 24px;min-height:75px;border:1px solid #ffffff33;border-radius:50px;background:#171c24ed;backdrop-filter:blur(22px);box-shadow:0 10px 40px #0002;color:#fff}.floating-nav nav{display:flex;gap:5px;margin-left:auto}.floating-nav nav>a{padding:13px 12px;border-radius:30px;font-size:12px;white-space:nowrap}.floating-nav nav>a:hover,.floating-nav nav>a[aria-current=page]{background:#ffffff14;color:white}.nav-contact{border:1px solid #ffffff66;border-radius:30px;padding:13px 18px;font-size:12px;white-space:nowrap}.nav-contact:hover{background:var(--orange);color:var(--black);border-color:var(--orange)}.menu{display:none;background:none;border:0;color:white;font-size:22px;padding:8px}.eyebrow{font-size:10px;text-transform:uppercase;letter-spacing:.16em;line-height:1.6;display:flex;align-items:center;gap:10px}.eyebrow i{width:6px;height:6px;background:var(--orange);display:block;border-radius:50%;flex-shrink:0}.btn{padding:18px 23px;border-radius:40px;font-size:12px;font-weight:600;display:inline-flex;gap:40px;align-items:center;justify-content:space-between;border:1px solid transparent;transition:transform .2s,background .2s;min-height:53px}.btn>span{font-size:20px;line-height:1}.btn:hover{transform:translateY(-3px);color:var(--black);background:#ff9879}.primary{background:var(--orange);color:var(--black)}.secondary{border:1px solid currentColor;background:transparent;color:inherit}.secondary:hover{background:var(--blue);color:var(--black);border-color:var(--blue)}.inline-link{font-size:12px;display:inline-block;padding:10px 0;border-bottom:1px solid #8c98a0;line-height:1.6}.pill{display:inline-block;border:1px solid currentColor;padding:8px 12px;font-size:9px;text-transform:uppercase;letter-spacing:.08em;border-radius:20px}.section{padding:100px 6%;max-width:1720px;margin:auto}.section>.eyebrow{margin-bottom:32px}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:65px;margin-bottom:45px}.section-heading>h2{flex:1}.section-heading>p{max-width:365px;font-size:14px}.micro{font-size:10px;line-height:1.7;color:var(--muted)}.hero{position:relative}.hero-desc{font-size:15px;line-height:1.8;max-width:400px}.hero-actions{display:flex;align-items:center;gap:28px}.cinematic{min-height:770px;display:flex;align-items:center;isolation:isolate;padding:170px 6% 110px;overflow:hidden}.hero-photo{position:absolute;inset:0;z-index:-2}.hero-photo img{height:100%;object-position:center 45%;filter:brightness(.65)}.hero-photo:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#02070af2 0%,#02070a85 48%,#02070a05 85%),linear-gradient(0deg,#02070a 0%,transparent 30%)}.hero-content>.eyebrow{color:#c4d7e3;margin-bottom:32px}.cinematic h1{font-size:clamp(47px,5.9vw,88px);line-height:1.04;max-width:900px}.cinematic h1 em{color:#6fcefa}.cinematic .hero-desc{margin:25px 0 30px;color:#c1ccd1}.hero-side{position:absolute;right:7%;bottom:140px;max-width:235px}.orbit{display:grid;place-items:center;width:125px;height:125px;border:1px solid #ffffff50;border-radius:50%;margin-bottom:28px;font-size:42px;position:relative}.orbit:after{content:'';width:157px;height:157px;position:absolute;border:1px solid #ffffff20;border-radius:50%}.hero-side p{font-size:12px;color:#becbd4;line-height:1.7}.hero-side b{font-weight:400;color:#fff}.hero-bottom{position:absolute;bottom:32px;left:6%;font-size:9px;letter-spacing:.15em;color:#9aabb5}.service-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.service-card{padding:28px 24px 30px;border-right:1px solid var(--border);position:relative;min-height:270px;transition:background .2s;color:inherit}.service-card:first-child{padding-left:0}.service-card:last-child{border-right:0}.card-number{font-size:10px;color:var(--blue);letter-spacing:.1em}.service-card h3{font-size:23px;margin:35px 0 16px}.service-card p{font-size:12px;max-width:240px}.card-arrow{display:block;margin-top:26px;font-size:22px;color:var(--orange)}.service-card:hover{background:#ffffff06;color:inherit}.process{background:#0b141b;max-width:none}.process-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:30px}.process-grid article>span{border-top:1px solid var(--border);padding:22px 0 45px;display:flex;justify-content:space-between;color:var(--blue);font-size:12px}.process-grid article i{font-style:normal;color:var(--orange);font-size:20px}.process-grid h3{font-size:20px;margin-bottom:16px}.process-grid p{font-size:12px}.process>.micro{margin-top:30px}.process>.inline-link{margin-top:20px}.team{display:grid;grid-template-columns:1fr 1fr;gap:9%;align-items:center}.team-image img{aspect-ratio:1/1.02;object-position:center}.team-image>span{display:block;font-size:9px;letter-spacing:.1em;color:var(--muted);padding-top:16px}.team>div>.eyebrow{margin-bottom:25px}.team h2{margin-bottom:25px}.team>div>p{font-size:13px;margin-bottom:32px}.person{display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid var(--border);padding:22px 0}.person h3{font-size:23px;margin-bottom:8px}.person p{font-size:11px;line-height:1.6}.person>a{width:48px;height:48px;display:grid;place-items:center;border:1px solid var(--border);border-radius:50%;font-size:13px}.person>a:hover{background:var(--blue);color:var(--black)}.team .inline-link{margin-top:10px}.weather-section{background:#060d12;max-width:none}.weather-module{display:grid;grid-template-columns:1.6fr 1fr;border:1px solid #ffffff24;overflow:hidden;border-radius:18px;background:#101a23}.weather-scene{position:relative;min-height:480px;overflow:hidden;isolation:isolate}.weather-scene>img{height:100%;position:absolute;inset:0;object-position:54% center;transition:filter .8s,transform 1.5s}.scene-label{position:absolute;top:22px;left:25px;font-size:8px;letter-spacing:.15em;color:#e0e9ed;z-index:3}.weather-scene:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#02070aca,transparent 50%);z-index:1;pointer-events:none}.storm-shade{position:absolute;inset:0;background:#1a426970;opacity:0;transition:opacity .6s;z-index:1;pointer-events:none}.weather-module.is-storm .storm-shade{opacity:1}.weather-module.is-storm .weather-scene>img{filter:brightness(.7) saturate(.7);transform:scale(1.025)}.weather-scene canvas{position:absolute;inset:0;width:100%;height:100%;z-index:2;pointer-events:none}.weather-controls{position:absolute;bottom:25px;left:25px;right:25px;display:flex;align-items:center;gap:18px;z-index:5;color:#fff;background:#0a131cde;backdrop-filter:blur(12px);padding:15px 18px;border:1px solid #ffffff40;border-radius:12px}.weather-controls>div{flex:1}.weather-controls strong{display:block;font-size:14px;font-weight:500}.weather-state{display:block;font-size:10px;margin-top:5px;color:#b6c2cd}.weather-toggle{width:52px;height:30px;background:#64717c;border:1px solid #ffffff30;border-radius:25px;padding:3px;flex-shrink:0}.weather-toggle>span{width:22px;height:22px;background:#fff;display:block;border-radius:50%;transition:transform .2s}.weather-toggle[aria-checked=true]{background:var(--blue)}.weather-toggle[aria-checked=true]>span{transform:translateX(21px);background:var(--black)}.motion-toggle{border:0;background:none;text-decoration:underline;text-underline-offset:3px;font-size:9px;color:#d2e2ec;max-width:95px;line-height:1.4}.weather-info{padding:38px;color:#f2f5f6;display:flex;align-items:flex-start;flex-direction:column}.weather-info .pill{color:#b1d9ee;margin-bottom:30px}.weather-info h3{font-size:32px;line-height:1.13;margin-bottom:20px}.weather-info>p{font-size:13px;color:#b6c4cc}.weather-info>.micro{font-size:9px;line-height:1.7;margin-top:auto;padding-top:25px;color:#a4b2bd}.weather-info>.inline-link{margin-top:15px}.risk-detail{margin:20px 0 0;font-size:11px;color:#c5d2db}.risk-detail>strong{font-weight:500;color:var(--orange)}.risk-detail ol{padding-left:18px;line-height:1.8}.risk-point{position:absolute;border:1px solid #ffb59e;border-radius:50%;width:35px;height:35px;background:var(--orange);color:#02070a;font-size:23px;line-height:1;z-index:4;box-shadow:0 0 0 8px #fc734d30}.risk-point span{position:absolute;left:42px;top:6px;font-size:10px;background:#02070acc;color:white;padding:5px;border-radius:5px}.risk-point.roof{left:59%;top:27%}.risk-point.pv{left:44%;top:51%}.risk-point.wall{left:73%;top:59%}.risk-point[aria-pressed=true]{background:#fff;outline:3px solid var(--blue)}.damage-marks{position:absolute;inset:0;z-index:3;opacity:0;pointer-events:none}.damage-marks svg{width:100%;height:100%}.damage-marks path{stroke:#ffab8f;stroke-width:.5;fill:none;stroke-dasharray:1 .4}.is-storm .damage-marks{opacity:.9}.knowledge-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:18px}.knowledge-photo{position:relative;isolation:isolate;min-height:400px;color:#fff;border-radius:14px;overflow:hidden}.knowledge-photo img{position:absolute;inset:0;height:100%;z-index:-2;filter:brightness(.68)}.knowledge-photo:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#02070af5,transparent);z-index:-1}.knowledge-photo>div{padding:32px;position:absolute;bottom:0}.knowledge-grid span{font-size:8px;letter-spacing:.12em}.knowledge-grid h3{font-size:29px;line-height:1.15;margin:25px 0 16px}.knowledge-grid p{font-size:12px}.knowledge-grid b{font-size:11px;display:block;margin-top:26px;font-weight:500}.knowledge-note{padding:32px;background:#17232d;border-radius:14px;display:flex;flex-direction:column}.knowledge-note>b{margin-top:auto;padding-top:25px}.blue-note{background:#062e45}.blue-note span{color:#64c9fa}.knowledge-grid a:hover{color:#fff;outline:1px solid #8ba4b3}.faq{display:grid;grid-template-columns:1fr 1.15fr;gap:10%}.faq .eyebrow{margin-bottom:26px}.faq h2{margin-bottom:25px}.faq>div>p{font-size:13px}.questions{border-top:1px solid var(--border)}details{border-bottom:1px solid var(--border);padding:24px 0}summary{display:flex;justify-content:space-between;gap:20px;align-items:center;cursor:pointer;list-style:none;font-size:14px;line-height:1.5}summary::-webkit-details-marker{display:none}summary>span{font-size:22px;font-weight:400;color:var(--orange)}details[open] summary>span{transform:rotate(45deg)}details p{font-size:12px;padding:20px 30px 0 0}.contact{background:var(--blue);color:var(--black);max-width:none}.contact>.eyebrow{margin-bottom:35px}.contact>.eyebrow i{background:var(--black)}.contact>div:last-child{display:grid;grid-template-columns:1.4fr 1fr;gap:12%}.contact p{font-size:14px;color:#052534;margin-bottom:25px}.contact .btn{background:var(--black);color:#fff}.contact .btn:hover{background:var(--orange);color:var(--black)}.booking{display:block;font-size:11px;text-decoration:underline;text-underline-offset:5px;margin-top:22px;color:var(--black)}footer{background:#02070a;color:#d9e1e5;padding:60px 6% 28px}.foot-top{display:flex;justify-content:space-between;gap:40px;padding-bottom:60px}.foot-top>p{font-family:var(--serif);font-size:27px;line-height:1.3;color:#d9e1e5}.foot-top>div{font-size:12px;line-height:1.9;color:#a6b1ba}.foot-top>div:last-child{display:flex;flex-direction:column}.foot-bottom{display:flex;justify-content:space-between;font-size:10px;gap:20px;border-top:1px solid var(--border);padding:24px 0}.foot-bottom>div{display:flex;gap:25px}footer>.micro{font-size:9px;color:#81939e}
/* 02 / clarity */
.clarity{background:#f1f4f4;color:#08131b;--text:#08131b;--muted:#556771;--border:#1735492b}.clarity .eyebrow i{background:var(--blue)}.clear-hero{padding:175px 6% 65px;display:grid;grid-template-columns:1.1fr 1fr;gap:4%;min-height:760px;align-items:center;overflow:hidden}.clear-hero h1{font-size:clamp(45px,5.25vw,83px);margin:30px 0}.clear-hero h1 em{color:#007ebd}.clear-hero .hero-desc{margin-bottom:30px}.clear-foot{border-top:1px solid var(--border);margin-top:50px;padding-top:25px;display:flex;gap:30px;font-size:10px}.clear-visual{position:relative;min-height:470px;display:grid;place-items:center}.blue-disc{position:absolute;width:90%;aspect-ratio:1;border-radius:50%;background:var(--blue);opacity:.95}.clear-visual img{position:relative;mix-blend-mode:multiply;transform:rotate(-5deg);border-radius:25px;box-shadow:0 30px 70px #03233724}.floating-label{position:absolute;bottom:0;left:0;background:#fff;box-shadow:0 10px 50px #092c4b25;padding:20px 28px;display:flex;gap:15px;align-items:center;border-radius:13px;font-size:14px}.floating-label>span{background:var(--blue);padding:12px;border-radius:50%}.floating-label small{display:block;font-size:10px;color:#556771;margin-top:6px}.blue-band{display:flex;justify-content:space-evenly;background:var(--blue);color:var(--black);padding:25px;font-size:12px}.clarity .service-card:hover{background:#0297de0c}.clarity .process{background:#e4ebef}.clarity .card-number{color:#0078ac}.clarity .team-image img{border-radius:16px}.clarity .knowledge-note{background:#e0e9ee}.clarity .blue-note{background:#cce8f5}.clarity .knowledge-grid a:not(.knowledge-photo):hover{color:#08131b}.clarity .knowledge-note span{color:#28536b}.clarity .weather-section{background:#e5edf0}.clarity .weather-section .section-heading p{color:#536874}.clarity .process-grid article>span{color:#0078ac}
/* 03 / control */
.control{background:#071019;--surface:#101f2b;--border:#8fb4ce35}.control h1,.control h2{letter-spacing:-.045em}.control-hero{padding:175px 6% 65px}.control-title{display:grid;grid-template-columns:1.5fr 1fr;gap:25px 8%;align-items:end;margin-bottom:40px}.control-title>.eyebrow{grid-column:1/-1}.control-title h1{font-size:clamp(43px,5.5vw,82px)}.control-title h1 em{font-family:var(--sans);font-style:normal;color:#65c6f5}.control-title .hero-desc{font-size:12px;margin-bottom:20px}.control-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:15px}.control-building{position:relative;isolation:isolate;overflow:hidden;border-radius:18px;min-height:315px;padding:25px;display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between}.control-building:after{position:absolute;inset:0;content:'';background:linear-gradient(0deg,#02070ad9,transparent);z-index:-1}.control-building img{position:absolute;inset:0;height:100%;z-index:-2}.control-building .pill{font-size:8px;background:#02070a80}.control-building h2{font-size:34px}.control-card{padding:25px;border-radius:18px;display:flex;flex-direction:column;gap:30px;color:var(--black)}.control-card>span{font-size:9px;letter-spacing:.1em}.control-card b{font-size:26px;line-height:1.15;font-weight:500;letter-spacing:-.035em}.control-card i{margin-top:auto;font-style:normal;font-size:27px}.control-card:hover{color:var(--black);filter:brightness(1.1)}.blue-card{background:var(--blue)}.orange-card{background:var(--orange)}.control-status{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;border:1px solid var(--border);padding:22px;border-radius:12px;gap:25px}.control-status>span{font-size:9px;letter-spacing:.1em;color:#8aa9bd}.control-status>div{font-size:15px}.control-status i{color:var(--blue);font-style:normal;margin:0 20px}.control-status small{font-size:9px;color:#8aa9bd}.control .service-card{background:#101f2b;border:1px solid var(--border);border-radius:14px;padding:25px}.control .service-grid{border:0;gap:14px}.control .process{background:#0c1a25}.control .weather-module,.control .knowledge-note,.control .knowledge-photo{border-radius:14px}.control .section-heading h2 em{font-family:var(--sans);font-style:normal;color:#70c9f3}
/* 04 / human */
.human{background:#fff5ee;color:#1d1715;--muted:#695d57;--border:#2c1c142b}.human-hero{background:var(--orange);display:grid;grid-template-columns:1.1fr 1fr;gap:4%;padding:170px 6% 65px;min-height:820px}.human .eyebrow i{background:#1d1715}.human-type h1{font-size:clamp(50px,6.9vw,105px);margin:28px 0}.human-type .hero-desc{font-size:14px;color:#38241e;margin-bottom:28px;max-width:380px}.human-type>.btn{background:#02070a;color:white}.human-type>.btn:hover{background:#133342}.human-call{display:block;font-size:10px;line-height:1.8;margin-top:30px}.human-call strong{display:block;font-size:20px;font-weight:500}.human-photo{position:relative;min-height:560px;align-self:stretch;border-radius:200px 200px 15px 15px;overflow:hidden;isolation:isolate}.human-photo>img{position:absolute;inset:0;height:100%;object-position:50% 42%}.human-photo:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#02070aed,transparent 55%);z-index:0}.human-photo>div{position:absolute;bottom:35px;left:35px;right:25px;z-index:1;color:#fff}.human-photo span{font-size:8px;letter-spacing:.12em}.human-photo p{font-family:var(--serif);font-size:32px;line-height:1.1;color:white;margin:15px 0}.human-photo a{font-size:11px;text-decoration:underline;text-underline-offset:4px}.human .team-image img{border-radius:120px 120px 12px 12px}.human .team{gap:10%}.human .process{background:#f0ddd1}.human .service-card{background:#f9eae0;border:0;border-radius:16px;padding:26px}.human .service-grid{gap:16px;border:0}.human .card-number{color:#83523a}.human .card-arrow{color:#803319}.human .weather-section{background:#f1e3d8}.human .knowledge-note{background:#f1ddd0}.human .blue-note{background:#d6eaf4}.human .knowledge-note span{color:#4d534d}.human .knowledge-grid a:not(.knowledge-photo):hover{color:#1d1715}.human .contact{background:#fc734d}.human .contact p{color:#38241e}.human .contact>.eyebrow i{background:var(--black)}.human .process-grid article>span{color:#7a4934}.human .person>a:hover{background:#fc734d}
/* 05 / editorial */
.editorial{background:#e9edf0;color:#09141c;--muted:#50616d;--border:#243d502d}.editorial-hero{padding:165px 6% 55px}.editorial-kicker{display:flex;justify-content:space-between;font-size:9px;letter-spacing:.15em;border-top:1px solid var(--border);padding:20px 0}.editorial-title{display:grid;grid-template-columns:1.2fr 1fr;gap:6%;margin-top:30px;align-items:center}.editorial-title h1{font-size:clamp(76px,11.5vw,170px);line-height:.88;font-weight:500}.editorial-title h1 em{color:#047db6}.editorial-title>div{padding:0 0 0 12%;border-left:1px solid var(--border)}.editorial-title img{height:420px;object-position:center}.editorial-title span{font-size:8px;letter-spacing:.1em;display:block;margin-top:18px}.editorial-bottom{display:grid;grid-template-columns:.4fr 1fr 1fr;gap:6%;align-items:center;margin-top:50px;border-top:1px solid var(--border);padding-top:30px}.giant-arrow{font-size:100px;color:#ed603b;font-weight:400;line-height:1}.editorial-bottom .hero-desc{font-size:13px}.editorial-bottom>div>.inline-link{display:block;width:max-content;margin-top:12px;font-size:10px}.editorial .services{border-top:1px solid var(--border)}.editorial .service-grid{grid-template-columns:1fr 1fr}.editorial .service-card{display:grid;grid-template-columns:40px 1fr 25px;align-items:start;border-bottom:1px solid var(--border);min-height:180px;padding:28px}.editorial .service-card:nth-child(2n){border-right:0}.editorial .service-card h3{margin:0;font-size:29px}.editorial .service-card p{grid-column:2;max-width:320px;margin-top:15px}.editorial .card-arrow{grid-row:1;grid-column:3;margin:0;color:#de512e}.editorial .card-number{padding-top:8px;color:#0779ac}.editorial .process{background:#0c1922;color:#f2f5f6;--border:#ffffff24}.editorial .process p{color:#b3c1cb}.editorial .weather-section{background:#d5dfe5}.editorial .knowledge-note{background:#d5dfe5}.editorial .blue-note{background:#bfe2f3}.editorial .knowledge-note span{color:#315c73}.editorial .knowledge-grid a:not(.knowledge-photo):hover{color:#09141c}.editorial .team-image img{aspect-ratio:.85/1}.editorial .contact{background:var(--black);color:#f2f5f6}.editorial .contact p{color:#b6c5ce}.editorial .contact .btn{background:var(--orange);color:var(--black)}.editorial .booking{color:#c5d6e1}.editorial .contact>.eyebrow i{background:var(--blue)}
/* subject pages */
.subhero{padding:195px 6% 55px;max-width:1720px;margin:auto}.subhero>.eyebrow{margin-bottom:30px}.subhero h1{font-size:clamp(42px,5.4vw,80px);max-width:1100px}.subhero>p{max-width:690px;font-size:16px;margin:30px 0}.subhero .btn{margin-top:5px}.detail-photo{margin:0 6%;position:relative}.detail-photo img{height:440px;object-position:center 50%;border-radius:15px}.detail-photo figcaption{font-size:10px;padding-top:14px;color:var(--muted)}.detail-section{display:grid;grid-template-columns:1fr 1fr;gap:10%;margin-bottom:70px}.detail-section h2{font-size:39px;line-height:1.15;margin-top:25px}.detail-list{margin:0;padding:0;list-style:none}.detail-list>li{display:flex;gap:22px;border-top:1px solid var(--border);padding:20px 0;font-size:13px}.detail-list>li>span{font-size:10px;color:var(--blue);padding-top:6px}.detail-note{border-left:2px solid var(--orange);padding:20px 25px;font-size:12px;line-height:1.8;background:#8aadc30b}.detail-faq{display:grid;grid-template-columns:1fr 1fr;gap:10%;margin:80px 0}.detail-faq h2{font-size:40px}.related{display:flex;align-items:center;gap:25px;border-top:1px solid var(--border);padding-top:25px;flex-wrap:wrap}.related>span{font-size:9px;letter-spacing:.1em}.related>a{font-size:12px}.related>a>span{margin-left:10px;color:var(--orange)}.company-facts{display:grid;grid-template-columns:1.2fr 1fr;gap:8%;border-top:1px solid var(--border)}.company-facts p{font-size:13px;margin:20px 0}.article-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.article-card{padding:30px;border:1px solid var(--border);border-radius:14px;display:flex;flex-direction:column;align-items:flex-start;gap:25px}.article-card>span{font-size:9px;color:var(--blue);letter-spacing:.1em}.article-card>h3{font-size:30px}.article-card>p{font-size:13px}.article-card>b{font-size:11px;margin-top:auto;font-weight:400}.article-card:hover{color:inherit;background:#8aadc30a}.contact-layout{display:grid;grid-template-columns:.9fr 1.1fr;gap:10%;padding-top:25px}.contact-layout>div>p{font-size:13px;margin:24px 0}.contact-big{font-size:28px;letter-spacing:-.03em;display:block;margin-top:30px}.contact-mail{font-size:13px;display:block;margin-top:15px;overflow-wrap:anywhere}.contact-links{display:flex;gap:22px;font-size:10px;margin-top:35px}.request-form{background:#8aa6bd0f;border:1px solid var(--border);border-radius:16px;padding:35px}.request-form h3{font-size:28px}.request-form>p{font-size:12px;margin:15px 0 25px}.request-form label{font-size:11px;display:block;margin-bottom:20px}.request-form input,.request-form textarea,.request-form select{background:transparent;border:1px solid #7c929c80;width:100%;border-radius:6px;padding:13px;color:inherit;display:block;margin-top:9px;min-width:0}.request-form select>option{background:#101820;color:white}.request-form textarea{resize:vertical}.request-form input:focus,.request-form textarea:focus,.request-form select:focus{outline:2px solid var(--blue);outline-offset:1px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:15px}.request-form>.micro{font-size:10px;margin-bottom:0}.request-form .btn{width:100%}
/* atelier and concept gallery */
.gallery{background:#071017;--muted:#a9b8c4}.gallery-nav{display:flex;align-items:center;justify-content:space-between;padding:30px 5%;border-bottom:1px solid var(--border);gap:30px}.gallery-nav>div{display:flex;gap:30px;font-size:12px}.atelier-intro{padding:85px 6% 60px;max-width:1700px;margin:auto}.atelier-intro>.eyebrow{color:#b8ccd8;margin-bottom:32px}.atelier-intro>div:not(.eyebrow):not(.palette){display:flex;justify-content:space-between;gap:8%;align-items:flex-end}.atelier-intro h1{font-size:clamp(52px,7vw,105px);line-height:1.02}.atelier-intro h1 em{color:#6ccafa}.atelier-intro p{font-size:14px;max-width:380px}.atelier-intro>p{max-width:650px;margin-top:28px}.atelier-intro>.pill{margin-top:25px}.palette{display:flex;gap:45px;border-top:1px solid var(--border);margin-top:50px;padding-top:25px}.palette>span{display:flex;align-items:center;gap:10px;font-size:11px;color:#b6c8d4}.palette i{width:18px;height:18px;border-radius:50%;border:1px solid #ffffff40}.palette b{font-family:monospace;font-size:9px;font-weight:400;color:#7993a6}.concepts{padding:0 6% 85px;max-width:1700px;margin:auto}.gallery-section-title{display:flex;align-items:center;justify-content:space-between;font-size:9px;letter-spacing:.12em;margin-bottom:25px;color:#a6bfce;gap:20px}.concept-grid{display:grid;grid-template-columns:1fr 1fr;gap:50px 28px}.concept-card{min-width:0}.concept-preview{display:block;position:relative;aspect-ratio:1.55;overflow:hidden;border:1px solid #ffffff2e;border-radius:15px;color:white;transition:transform .25s}.concept-preview:hover{transform:translateY(-5px);color:white}.mini-nav{position:absolute;top:5%;left:5%;right:5%;z-index:2;background:#151c27ef;border:1px solid #ffffff4a;border-radius:25px;padding:12px 16px;display:flex;align-items:center;justify-content:space-between;color:white;font-size:7px}.mini-nav b{font-size:12px;letter-spacing:-.04em}.mini-nav span{font-size:6px}.mini-photo{height:100%;position:relative;background:#02070a}.mini-photo img{position:absolute;inset:0;height:100%;object-position:center;filter:brightness(.65)}.mini-photo:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#02070af0,transparent)}.mini-photo>div{position:absolute;left:7%;top:33%;z-index:1;font-size:clamp(24px,3vw,47px);letter-spacing:-.045em;line-height:1.07}.mini-photo em{font-family:var(--serif);color:#6ccafa}.preview-open{position:absolute;bottom:6%;left:7%;padding:8px 14px;background:var(--orange);color:var(--black);font-size:8px;border-radius:20px;z-index:3}.mini-clear{background:#eff4f5;height:100%;display:flex;align-items:center;position:relative;padding:25% 7% 14%;gap:5%;color:#091a23}.mini-clear>div{width:60%;font-size:clamp(21px,2.4vw,39px);letter-spacing:-.05em;line-height:1.05;z-index:1}.mini-clear>div em{font-family:var(--serif);color:#0079b2}.mini-clear b{display:none}.mini-clear img{width:48%;border-radius:10px;transform:rotate(-6deg);box-shadow:0 10px 30px #1c507a28}.mini-control{height:100%;padding:22% 7% 7%;background:#071522}.mini-control>h3{font-size:clamp(22px,2.65vw,43px);line-height:1.05;margin-bottom:20px}.mini-control>h3 em{font-family:var(--sans);font-style:normal;color:#6ccafa}.mini-control>div{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:8px;height:42%;overflow:hidden}.mini-control img{height:100%;border-radius:10px}.mini-control span{border-radius:10px;background:var(--blue);padding:18px 12px;font-size:11px;line-height:1.3;color:var(--black)}.mini-control span:last-child{background:var(--orange)}.mini-human{height:100%;background:var(--orange);display:grid;grid-template-columns:1fr 1fr;gap:6%;padding:22% 7% 8%;color:#02070a}.mini-human>div{font-size:clamp(22px,3vw,48px);letter-spacing:-.05em;line-height:1.01;position:relative;z-index:1}.mini-human em{font-family:var(--serif)}.mini-human img{height:100%;object-position:center;border-radius:70px 70px 8px 8px}.concept-4 .preview-open{background:var(--black);color:white}.mini-editorial{height:100%;background:#e9edf0;display:flex;gap:12%;padding:22% 7% 8%;color:#09141c}.mini-editorial>div{font-size:clamp(33px,4.5vw,75px);line-height:.89;letter-spacing:-.06em;z-index:1}.mini-editorial em{font-family:var(--serif);color:#007caf}.mini-editorial img{width:40%;height:100%;object-position:center}.concept-title{display:flex;align-items:flex-start;gap:18px;margin:24px 0 18px}.concept-title>span{font-size:11px;color:var(--orange);margin-top:6px}.concept-title h2{font-size:35px;letter-spacing:-.045em}.concept-title p{font-size:11px;margin-top:9px}.favorite{margin-left:auto;background:none;border:1px solid #ffffff40;border-radius:50%;width:38px;height:38px;color:#f2f5f6;font-size:24px;flex-shrink:0}.favorite[aria-pressed=true]{background:var(--orange);color:#02070a;border-color:var(--orange)}.concept-copy>p{font-size:12px;max-width:480px;min-height:43px}.concept-links{display:flex;gap:24px;margin-top:20px;font-size:11px}.concept-links>a{border-bottom:1px solid #4a6476;padding-bottom:8px}.concept-5{grid-column:1/-1;display:grid;grid-template-columns:1.1fr 1fr;align-items:center;gap:5%}.concept-5 .mini-editorial>div{font-size:clamp(38px,4.8vw,76px)}.concept-5 .concept-title h2{font-size:45px}.gallery-plan{padding:75px 6%;display:grid;grid-template-columns:1fr 1fr;gap:12%;border-top:1px solid var(--border);border-bottom:1px solid var(--border);background:#0e1c26}.gallery-plan h2{margin:25px 0}.gallery-plan p{font-size:13px;max-width:410px;margin-bottom:30px}.gallery-plan ol{list-style:none;padding:0;margin:0}.gallery-plan li{display:flex;gap:25px;border-top:1px solid var(--border);padding:22px 0;font-size:20px}.gallery-plan li>span{color:var(--blue);font-size:10px;padding-top:5px}.gallery-plan small{display:block;font-size:11px;color:#94aebe;margin-top:9px;line-height:1.5}.gallery-note{padding:65px 6%;max-width:1000px}.gallery-note h2{font-size:35px;margin-bottom:25px}.gallery-note p{font-size:13px;margin-bottom:15px}.gallery-footer{display:flex;justify-content:space-between;gap:25px;font-size:10px;border-top:1px solid var(--border);padding:30px 6%}.map-grid{display:grid;grid-template-columns:1fr 1fr;padding:0 6% 65px;gap:16px}.map-grid>a{display:flex;align-items:flex-start;gap:20px;padding:25px;border:1px solid var(--border);border-radius:12px}.map-grid>a>span{color:var(--blue);font-size:10px;padding-top:5px}.map-grid h2{font-size:27px;letter-spacing:-.035em;margin-bottom:15px}.map-grid p{font-size:12px}.map-grid b{margin-left:auto;font-weight:400;color:var(--orange);font-size:22px}.facts{padding:0 6% 60px;display:grid;grid-template-columns:1.7fr 1fr;gap:7%}.facts dl{margin:0}.facts dl>div{padding:25px 0;border-top:1px solid var(--border);display:grid;grid-template-columns:.8fr 1.5fr;gap:30px}.facts dt{font-size:12px;color:#fff}.facts dd{font-size:12px;line-height:1.8;margin:0;color:var(--muted)}.source-box{padding:30px;background:#10212c;border:1px solid var(--border);border-radius:14px;align-self:start}.source-box h2{font-size:30px;margin-bottom:20px}.source-box p{font-size:12px;margin-bottom:25px}.source-box>a{font-size:12px;display:block;padding:14px 0;border-top:1px solid var(--border)}
@media(min-width:1800px){body{max-width:2000px;margin:auto}.floating-nav{left:max(4%,calc((100% - 1450px)/2));right:max(4%,calc((100% - 1450px)/2))}}@media(max-width:1180px){.floating-nav{gap:15px;padding-left:20px;padding-right:14px}.floating-nav nav>a{font-size:10px;padding:12px 9px}.nav-contact{font-size:10px;padding:13px 14px}.floating-nav .logo{font-size:24px;min-width:105px}.floating-nav .logo>span{font-size:6px}.cinematic{min-height:760px}.hero-side{right:6%;bottom:110px;max-width:170px}.orbit{width:95px;height:95px}.orbit:after{width:120px;height:120px}.section{padding:80px 5%}.section-heading{gap:40px}.section-heading>p{max-width:300px;font-size:13px}.service-card{padding:25px 20px}.service-card h3{font-size:21px}.weather-info{padding:28px}.weather-info h3{font-size:27px}.weather-scene{min-height:470px}.team{gap:7%}.person h3{font-size:20px}.knowledge-grid{gap:13px}.knowledge-photo>div,.knowledge-note{padding:25px}.knowledge-grid h3{font-size:26px}.clear-hero{padding-left:5%;padding-right:5%}.clear-visual{min-height:400px}.human-hero{padding-left:5%;padding-right:5%}.human-photo{min-height:520px}.human-type h1{font-size:76px}.editorial-title img{height:360px}.editorial-bottom{gap:4%}.control-card{padding:22px}.control-card b{font-size:23px}.process-grid h3{font-size:18px}.control-status{gap:18px}.control-status i{margin:0 10px}.control-status small{max-width:140px;line-height:1.4}.mini-nav{padding:9px 12px}.mini-nav span{font-size:5px}.mini-control span{font-size:9px;padding:14px 8px}.palette{gap:25px}.palette>span{font-size:10px}.gallery-nav>div{gap:23px}}
@media(max-width:900px){.floating-nav nav{display:none;position:absolute;top:86px;left:0;right:0;background:#171c24fa;border:1px solid #ffffff40;border-radius:20px;padding:18px;flex-direction:column;backdrop-filter:blur(20px);box-shadow:0 20px 35px #0006}.floating-nav nav.open{display:flex}.floating-nav nav>a{font-size:14px;padding:15px}.menu{display:block}.nav-contact{margin-left:auto}.hero-side{display:none}.hero-content{max-width:720px}.cinematic h1{font-size:68px}.service-grid{grid-template-columns:1fr 1fr}.service-card{border-bottom:1px solid var(--border);padding:26px;min-height:230px}.service-card:nth-child(2n){border-right:0}.service-card:first-child{padding-left:26px}.service-card h3{margin-top:24px}.section-heading{align-items:flex-start;gap:28px}.section-heading>p{max-width:260px;font-size:12px}.section h2{font-size:39px}.weather-module{grid-template-columns:1.3fr 1fr}.weather-info{padding:25px}.weather-info h3{font-size:25px}.weather-info>p{font-size:12px}.risk-point.wall{left:68%}.weather-controls{left:15px;right:15px;bottom:15px;gap:10px;padding:13px}.weather-controls strong{font-size:12px}.motion-toggle{font-size:8px;max-width:70px}.process-grid{grid-template-columns:1fr 1fr;gap:25px}.process-grid article>span{padding-bottom:28px}.knowledge-grid{grid-template-columns:1fr 1fr}.knowledge-photo{grid-column:1/-1;min-height:360px}.knowledge-photo img{object-position:center 35%}.knowledge-note{min-height:300px}.team{gap:5%}.team h2{font-size:36px}.person h3{font-size:20px}.person p{font-size:10px}.person>a{width:39px;height:39px}.team-image img{aspect-ratio:.8/1}.faq{gap:6%}.contact>div:last-child{gap:7%;grid-template-columns:1.2fr 1fr}.foot-top{gap:25px;flex-wrap:wrap}.foot-top>p{font-size:25px}.foot-top .logo{font-size:25px}.foot-bottom{flex-direction:column}.clear-hero h1{font-size:52px}.clear-hero{min-height:720px}.clear-visual{min-height:350px}.floating-label{padding:15px 18px;font-size:12px}.clear-foot{gap:20px;font-size:9px}.control-title{grid-template-columns:1.4fr 1fr;gap:22px 6%}.control-title h1{font-size:54px}.control-title .hero-desc{font-size:11px}.control-grid{grid-template-columns:1.2fr 1fr 1fr;gap:10px}.control-card{padding:20px}.control-card b{font-size:22px}.control-building{min-height:300px}.control-building h2{font-size:30px}.control-status>div{font-size:12px}.human-hero{min-height:710px}.human-type h1{font-size:66px}.human-photo{min-height:480px}.human-photo>div{left:25px;bottom:28px}.human-photo p{font-size:27px}.human-type .hero-desc{font-size:12px}.editorial-title h1{font-size:110px}.editorial-title img{height:330px}.editorial-bottom{grid-template-columns:.3fr 1fr 1.1fr}.editorial-bottom .hero-desc{font-size:12px}.editorial-bottom .btn{padding:15px;gap:18px;font-size:11px}.giant-arrow{font-size:70px}.detail-section h2{font-size:34px}.detail-section{gap:6%}.detail-faq{gap:6%}.company-facts{gap:6%;grid-template-columns:1fr 1fr}.company-facts h2{font-size:36px}.contact-layout{gap:6%}.request-form{padding:25px}.contact-big{font-size:25px}.contact-links{flex-direction:column;gap:15px}.atelier-intro>div:not(.eyebrow):not(.palette){gap:6%}.atelier-intro p{font-size:12px;max-width:270px}.palette{flex-wrap:wrap;gap:20px 30px}.concept-grid{gap:40px 22px}.mini-nav span{display:none}.mini-nav{padding:9px 12px}.mini-control>h3{margin-bottom:12px}.mini-control span{font-size:8px;padding:10px 7px}.concept-title{gap:13px}.concept-title h2{font-size:30px}.concept-links{gap:15px;font-size:10px}.concept-copy>p{font-size:11px}.concept-5 .concept-title h2{font-size:35px}.concept-5 .mini-editorial>div{font-size:50px}.gallery-plan{gap:6%}.gallery-plan h2{font-size:39px}.gallery-plan li{font-size:18px}.gallery-plan small{font-size:10px}.facts{grid-template-columns:1.5fr 1fr;gap:5%}.facts dl>div{grid-template-columns:1fr;gap:12px}.source-box{padding:25px}.source-box h2{font-size:27px}.map-grid h2{font-size:25px}.gallery-nav>div{font-size:11px;gap:20px}}
@media(max-width:620px){html{scroll-padding-top:110px}.concept-bar{font-size:8px;padding:0 5%;height:34px;gap:10px}.concept-bar>a:last-child{font-size:8px}.floating-nav{top:48px;left:4%;right:4%;padding:12px 13px 12px 19px;min-height:65px;gap:10px}.floating-nav .logo{font-size:23px;min-width:100px}.floating-nav .logo>span{font-size:6px;letter-spacing:.12em}.nav-contact{font-size:9px;padding:12px 13px}.menu{font-size:20px;padding:8px 4px}.floating-nav nav{top:76px}.eyebrow{font-size:8px;letter-spacing:.12em;gap:8px}.section{padding:58px 6%}.section>.eyebrow{margin-bottom:25px}h2,.section h2{font-size:34px;line-height:1.13}.section-heading{flex-direction:column;gap:23px;margin-bottom:30px;align-items:flex-start}.section-heading>p{max-width:100%;font-size:13px}.hero-desc{font-size:13px;max-width:100%}.cinematic{min-height:750px;padding:160px 6% 90px;align-items:center}.cinematic h1{font-size:clamp(39px,9.4vw,60px);line-height:1.06;letter-spacing:-.055em}.hero-content>.eyebrow{margin-bottom:27px}.hero-photo img{object-position:64% center;filter:brightness(.7)}.hero-photo:after{background:linear-gradient(90deg,#02070adc 0%,#02070a55),linear-gradient(0deg,#02070a,transparent 55%)}.cinematic .hero-desc{font-size:13px;line-height:1.8;margin:25px 0 28px;max-width:330px}.hero-actions{align-items:flex-start;flex-direction:column;gap:18px}.hero-bottom{font-size:7px;bottom:27px;max-width:90%;line-height:1.8}.btn{font-size:11px;min-height:51px;padding:16px 21px;gap:30px}.inline-link{font-size:11px}.service-grid{grid-template-columns:1fr 1fr}.service-card,.service-card:first-child{padding:20px 15px 23px;min-height:255px}.service-card:nth-child(odd){padding-left:0;padding-right:18px}.service-card h3{font-size:19px;overflow-wrap:anywhere;line-height:1.15;margin:25px 0 14px}.service-card p{font-size:11px;line-height:1.7}.card-arrow{margin-top:25px}.weather-module{grid-template-columns:1fr;border-radius:14px}.weather-scene{min-height:390px}.weather-controls{left:15px;right:15px;bottom:15px;gap:13px;padding:14px}.weather-controls strong{font-size:13px}.motion-toggle{font-size:9px;max-width:75px}.weather-info{padding:26px}.weather-info .pill{margin-bottom:25px}.weather-info h3{font-size:29px}.weather-info>p{font-size:13px}.weather-info>.micro{font-size:9px;padding-top:23px}.weather-info>.inline-link{margin-top:8px}.scene-label{font-size:7px;left:20px;top:20px}.risk-point{width:30px;height:30px;font-size:20px}.risk-point span{font-size:9px;left:35px;top:2px}.risk-point.wall{left:64%}.process-grid{gap:28px 22px}.process-grid h3{font-size:19px;line-height:1.2}.process-grid p{font-size:11px}.process-grid article>span{padding:20px 0 25px}.process>.micro{font-size:9px}.team{grid-template-columns:1fr;gap:35px}.team-image img{aspect-ratio:1.12/1}.team-image>span{font-size:7px}.team>div>p{font-size:13px}.person h3{font-size:22px}.person p{font-size:11px}.person>a{width:45px;height:45px}.knowledge-grid{grid-template-columns:1fr;gap:16px}.knowledge-photo{grid-column:auto;min-height:370px}.knowledge-photo img{object-position:center}.knowledge-grid h3{font-size:29px}.knowledge-note{min-height:300px;padding:28px}.knowledge-photo>div{padding:28px}.knowledge-grid span{font-size:8px}.knowledge-grid p{font-size:12px}.faq{grid-template-columns:1fr;gap:30px}.faq h2{margin-bottom:20px}summary{font-size:13px}details{padding:23px 0}details p{padding:18px 15px 0 0;font-size:12px}.contact>div:last-child{grid-template-columns:1fr;gap:28px}.contact p{font-size:13px;max-width:420px}.contact h2{font-size:38px}.foot-top{display:grid;grid-template-columns:1fr 1fr;gap:30px 25px;padding-bottom:35px}.foot-top>p{font-size:24px}.foot-top>div{font-size:11px}.foot-top .logo{font-size:26px}.foot-top .logo>span{font-size:7px}.foot-bottom{font-size:9px;gap:20px}.foot-bottom>div{gap:20px;flex-wrap:wrap}footer{padding:45px 6% 25px}footer>.micro{font-size:8px}.clear-hero{grid-template-columns:1fr;padding:145px 6% 55px;gap:25px;min-height:0}.clear-hero h1{font-size:clamp(39px,10vw,60px);margin:28px 0}.clear-hero .hero-desc{margin-bottom:25px;max-width:370px}.clear-foot{margin-top:30px;padding-top:20px;font-size:9px;gap:20px}.clear-visual{min-height:340px;margin:10px 15px 0}.clear-visual img{width:95%}.blue-disc{width:84%}.floating-label{left:-10px;bottom:10px;padding:15px 20px;font-size:12px}.floating-label>span{padding:9px}.floating-label small{font-size:9px}.blue-band{padding:20px 6%;font-size:9px;gap:15px;justify-content:space-between}.clarity .team-image img{aspect-ratio:1.1/1}.control-hero{padding:145px 6% 45px}.control-title{grid-template-columns:1fr;gap:25px;margin-bottom:30px}.control-title>.eyebrow{grid-column:auto}.control-title h1{font-size:clamp(38px,9.5vw,60px)}.control-title .hero-desc{font-size:13px;max-width:360px;margin-bottom:25px}.control-grid{grid-template-columns:1fr 1fr;gap:12px}.control-building{grid-column:1/-1;min-height:300px;border-radius:14px}.control-building h2{font-size:35px}.control-card{padding:23px 18px;gap:25px;min-height:255px;border-radius:14px}.control-card b{font-size:23px;line-height:1.15}.control-card>span{font-size:8px;line-height:1.7}.control-status{display:block;padding:20px;border-radius:12px}.control-status>div{font-size:14px;margin:15px 0}.control-status small{display:block;font-size:9px;max-width:none}.control .service-grid{gap:12px}.control .service-card,.control .service-card:first-child{padding:22px 17px;min-height:265px}.human-hero{grid-template-columns:1fr;padding:145px 6% 45px;gap:35px;min-height:0}.human-type h1{font-size:clamp(56px,14vw,80px);margin:28px 0}.human-type .hero-desc{font-size:13px;max-width:350px}.human-call{font-size:10px;margin-top:25px}.human-call strong{font-size:21px;margin-top:3px}.human-photo{min-height:450px;border-radius:160px 160px 15px 15px;margin:0 15px}.human-photo>div{left:28px;bottom:28px}.human-photo p{font-size:31px}.human .team-image img{aspect-ratio:1/1.05}.human .service-card,.human .service-card:first-child{padding:22px 17px;min-height:265px}.human .service-grid{gap:12px}.human .team{gap:35px}.editorial-hero{padding:140px 6% 45px}.editorial-kicker{font-size:7px;line-height:1.7;gap:25px;padding:18px 0}.editorial-kicker span:last-child{max-width:145px;text-align:right}.editorial-title{grid-template-columns:1.2fr .8fr;gap:2%;margin-top:25px}.editorial-title h1{font-size:clamp(66px,17vw,102px);position:relative;z-index:1}.editorial-title>div{padding-left:10%;border:0}.editorial-title img{height:265px;object-position:57% center}.editorial-title span{font-size:6px;line-height:1.8;margin-top:12px}.editorial-bottom{grid-template-columns:.25fr 1fr;gap:25px 20px;margin-top:30px;padding-top:25px}.giant-arrow{font-size:65px}.editorial-bottom .hero-desc{font-size:12px}.editorial-bottom>div{grid-column:1/-1}.editorial-bottom .btn{font-size:11px;padding:16px 21px;gap:30px}.editorial-bottom>div>.inline-link{font-size:10px;margin-top:13px}.editorial .service-grid{grid-template-columns:1fr}.editorial .service-card,.editorial .service-card:first-child{grid-template-columns:27px 1fr 22px;border-right:0;min-height:180px;padding:26px 0;gap:10px}.editorial .service-card h3{font-size:27px;margin:0;overflow-wrap:normal}.editorial .service-card p{font-size:12px;margin-top:12px}.editorial .card-number{font-size:9px}.editorial .team-image img{aspect-ratio:1/1.1}.subhero{padding:150px 6% 40px}.subhero h1{font-size:clamp(37px,9.5vw,58px);line-height:1.1;overflow-wrap:anywhere}.subhero>.eyebrow{margin-bottom:25px}.subhero>p{font-size:14px;margin:25px 0}.detail-photo{margin:0 6%}.detail-photo img{height:280px;border-radius:12px}.detail-photo figcaption{font-size:8px;line-height:1.7}.detail-section{grid-template-columns:1fr;gap:28px;margin-bottom:55px}.detail-section h2{font-size:32px;margin-top:20px}.detail-list>li{font-size:13px;gap:20px;padding:20px 0}.detail-faq{grid-template-columns:1fr;gap:28px;margin:55px 0}.detail-faq h2{font-size:34px}.detail-note{padding:18px 20px;font-size:11px}.related{align-items:flex-start;flex-direction:column;gap:15px}.related>a{font-size:12px}.company-facts{grid-template-columns:1fr;gap:30px}.company-facts h2{font-size:34px}.company-facts h3{font-size:23px}.company-facts p{font-size:12px}.article-grid{grid-template-columns:1fr;gap:20px}.article-card{min-height:270px;padding:27px}.article-card>h3{font-size:31px}.contact-layout{grid-template-columns:1fr;gap:45px;padding-top:15px}.contact-big{font-size:28px}.contact-links{flex-direction:row;gap:20px;font-size:10px;flex-wrap:wrap}.request-form{padding:25px 22px}.request-form h3{font-size:27px}.form-row{grid-template-columns:1fr;gap:0}.request-form label{font-size:12px}.request-form input,.request-form textarea,.request-form select{font-size:16px}.gallery-nav{padding:25px 6%;gap:15px}.gallery-nav .logo{font-size:24px;min-width:105px}.gallery-nav .logo>span{font-size:6px}.gallery-nav>div{gap:12px;font-size:9px;flex-wrap:wrap;justify-content:flex-end;max-width:180px}.gallery-nav>div>a:last-child{display:none}.atelier-intro{padding:50px 6% 35px}.atelier-intro>.eyebrow{font-size:8px;margin-bottom:25px}.atelier-intro>div:not(.eyebrow):not(.palette){display:block}.atelier-intro h1{font-size:clamp(48px,12.6vw,76px)}.atelier-intro p{font-size:13px;max-width:100%;margin-top:25px}.palette{margin-top:30px;padding-top:22px;gap:16px;flex-direction:column}.palette>span{font-size:11px;gap:12px}.palette i{width:14px;height:14px}.palette b{margin-left:auto;font-size:9px}.concepts{padding:0 6% 55px}.gallery-section-title{font-size:8px;letter-spacing:.06em;gap:20px;align-items:flex-start;line-height:1.7;margin:10px 0 23px}.gallery-section-title>span:last-child{font-size:8px;max-width:150px;text-align:right}.concept-grid{grid-template-columns:1fr;gap:37px}.concept-preview{aspect-ratio:1.35;border-radius:12px}.mini-nav{padding:9px 13px;left:5%;right:5%;top:5%}.mini-nav span{display:block;font-size:5px}.mini-nav b{font-size:11px}.mini-photo>div{font-size:clamp(26px,7.7vw,44px);top:34%}.preview-open{font-size:8px;padding:8px 13px}.mini-clear>div{font-size:clamp(24px,7vw,40px)}.mini-clear{padding-top:24%;padding-bottom:18%}.mini-control{padding-top:24%;padding-bottom:12%}.mini-control>h3{font-size:clamp(26px,7.1vw,45px);margin-bottom:17px}.mini-control>div{height:43%}.mini-control span{font-size:9px;padding:15px 10px}.mini-human{padding-top:25%;padding-bottom:17%}.mini-human>div{font-size:clamp(29px,8.5vw,46px)}.mini-editorial{padding-top:25%;padding-bottom:17%;gap:6%}.mini-editorial>div,.concept-5 .mini-editorial>div{font-size:clamp(44px,12.2vw,70px)}.mini-editorial img{width:42%}.concept-title{margin:21px 0 15px;gap:16px}.concept-title h2,.concept-5 .concept-title h2{font-size:33px}.concept-title p{font-size:10px;line-height:1.5;margin-top:8px}.concept-title>span{font-size:10px;margin-top:5px}.concept-copy>p{font-size:12px;min-height:0}.favorite{width:36px;height:36px;font-size:23px}.concept-links{font-size:10px;gap:25px;margin-top:18px}.concept-5{grid-column:auto;display:block}.gallery-plan{grid-template-columns:1fr;padding:55px 6%;gap:40px}.gallery-plan h2{font-size:36px}.gallery-plan p{font-size:13px}.gallery-plan li{font-size:21px;padding:21px 0}.gallery-plan small{font-size:11px}.gallery-note{padding:50px 6%}.gallery-note h2{font-size:32px}.gallery-note p{font-size:12px}.gallery-footer{flex-direction:column;font-size:9px;gap:18px;padding:28px 6%}.map-grid{grid-template-columns:1fr;padding-bottom:30px;gap:14px}.map-grid>a{padding:23px;gap:17px}.map-grid h2{font-size:27px}.map-grid p{font-size:12px}.facts{grid-template-columns:1fr;gap:35px;padding-bottom:30px}.facts dl>div{grid-template-columns:1fr;gap:12px;padding:22px 0}.facts dt{font-size:12px}.facts dd{font-size:12px}.source-box{padding:27px}.source-box h2{font-size:30px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}
/* The floating navigation remains within reach on long subject pages. */
.floating-nav{position:fixed;transition:top .2s,padding .2s}.floating-nav.scrolled{top:14px;box-shadow:0 8px 35px #02070a40}
@media(max-width:620px){.floating-nav.scrolled{top:10px}.editorial-title{grid-template-columns:1fr;gap:30px}.editorial-title h1{font-size:clamp(76px,22vw,110px);line-height:.88}.editorial-title>div{padding:0;width:76%;margin-left:auto}.editorial-title img{height:220px;object-position:center 40%}.editorial-title span{font-size:7px;line-height:1.6;margin-top:12px}.atelier-intro>div:not(.eyebrow):not(.palette){display:block}.atelier-intro h1{font-size:clamp(48px,12.6vw,76px)}}
@media(max-width:360px){.nav-contact{font-size:8px;padding:11px 10px}.floating-nav{gap:5px;padding:12px 10px 12px 15px}.floating-nav .logo{font-size:21px;min-width:91px}.floating-nav .logo>span{font-size:5px}.menu{font-size:19px}.weather-controls{gap:8px;padding:12px}.weather-controls strong{font-size:11px}.weather-state{font-size:8px}.weather-toggle{width:46px;height:28px}.weather-toggle>span{width:20px;height:20px}.weather-toggle[aria-checked=true]>span{transform:translateX(18px)}.motion-toggle{max-width:60px;font-size:8px}.service-card h3{font-size:17px}.person h3{font-size:20px}.person p{font-size:10px}.concept-title h2{font-size:30px}.concept-title{gap:12px}.concept-title p{font-size:9px}.mini-control span{font-size:8px;padding:10px 6px}.mini-nav{padding:7px 10px}.mini-nav span{font-size:4px}.editorial-title h1{font-size:72px}.gallery-nav>div{max-width:155px;font-size:8px;gap:10px}}
.control-grid>*{min-width:0}.map-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.map-grid>a,.map-grid>a>div{min-width:0}.map-grid h2{overflow-wrap:anywhere;hyphens:auto}.editorial .service-card{min-width:0;grid-template-columns:40px minmax(0,1fr) 25px}.editorial .service-card h3{overflow-wrap:anywhere;hyphens:auto}
@media(max-width:620px){.map-grid{grid-template-columns:minmax(0,1fr)}.map-grid>a>span,.map-grid>a>b{flex-shrink:0}.editorial .service-card{grid-template-columns:27px minmax(0,1fr) 22px}.control-card b{overflow-wrap:anywhere;hyphens:auto}}
@media(max-width:360px){.control-grid{grid-template-columns:minmax(0,1fr)}.control-building,.control-status{grid-column:auto}.control-card{min-height:230px}.control-card b{font-size:27px}.control-building h2{font-size:29px}.control-status>div{font-size:12px}.control-status i{margin:0 7px}.editorial .service-card h3{font-size:24px}.map-grid>a{padding:20px;gap:14px}.map-grid h2{font-size:25px}}
/* Resilienz: an illustrative view into ongoing claim handling. */
.claims-overview{padding-top:55px;padding-bottom:65px}.claims-intro{display:grid;grid-template-columns:1.7fr 1fr;gap:8%;align-items:end;margin-bottom:38px}.claims-intro .eyebrow{margin-bottom:25px}.claims-intro h2{font-size:clamp(32px,3.65vw,55px)}.claims-intro>p{font-size:13px;max-width:350px}.claims-graphic{border:1px solid #37637a7a;border-radius:19px;overflow:hidden;background:radial-gradient(ellipse at 48% 65%,#0a2534 0%,#0b151f 50%,#0a1118 100%);box-shadow:0 25px 90px #0004,0 0 90px #0297de06}.claims-toolbar{display:flex;align-items:center;justify-content:space-between;padding:24px 30px;border-bottom:1px solid #ffffff18;gap:20px}.claims-wordmark{font-size:23px;letter-spacing:-.06em;font-weight:700;display:flex;align-items:center;gap:20px}.claims-wordmark>span{font-size:8px;letter-spacing:.16em;font-weight:400;color:#9eb9c9;border-left:1px solid #ffffff30;padding-left:20px}.claims-demo{display:flex;gap:8px;align-items:center;border:1px solid #3c687d;border-radius:20px;padding:7px 11px;font-size:8px;letter-spacing:.05em;color:#b5d7e9}.claims-demo>i{width:5px;height:5px;border-radius:50%;background:#55b9e9}.claims-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:0 30px;border-bottom:1px solid #ffffff18}.claims-metrics>div{position:relative;min-width:0;padding:24px 25px;border-right:1px solid #ffffff18}.claims-metrics>div:first-child{padding-left:0}.claims-metrics>div:last-child{border-right:0}.claims-metrics>div>span:first-child{font-size:8px;letter-spacing:.13em;color:#95aebd}.claims-metrics strong{display:flex;align-items:baseline;gap:13px;font-size:49px;font-weight:400;letter-spacing:-.05em;margin-top:17px;position:relative;z-index:1}.claims-metrics strong small{font-size:11px;letter-spacing:0;font-weight:400;color:#bfd0db;line-height:1.5;max-width:130px}.claims-metrics svg{position:absolute;bottom:20px;right:20px;width:90px;height:30px;opacity:.6}.claims-metrics svg path{fill:none;stroke:#0297de;stroke-width:1.5}.metric-symbol{position:absolute;bottom:20px;right:25px;color:#0297de66;font-size:42px;line-height:1}.orange-symbol{color:#fc734d88}.claims-stage{display:grid;grid-template-columns:1fr 1.15fr 1.15fr;padding:28px 30px 30px;gap:25px}.claims-panel-label{font-size:8px;letter-spacing:.12em;color:#90aab9;display:flex;justify-content:space-between;align-items:center;gap:15px;line-height:1.6}.claims-panel-label>span:not(.activity-dot){font-size:8px;background:#ffffff0c;padding:2px 6px;border-radius:4px;color:#bcced9}.claims-queue{padding-top:5px;min-width:0}.claims-case-tabs{margin-top:20px;display:flex;flex-direction:column;gap:9px}.claims-case-tabs>button{border:1px solid transparent;background:#ffffff04;border-radius:10px;padding:16px 12px;color:#b6c8d4;display:flex;align-items:center;gap:12px;text-align:left;min-width:0}.claims-case-tabs>button[aria-selected=true]{border-color:#0297de7a;background:#0297de12;color:#fff}.case-icon{width:32px;height:32px;display:grid;place-items:center;border:1px solid #ffffff25;border-radius:8px;font-size:19px;flex-shrink:0;color:#72c7f1}.claims-case-tabs b{font-size:12px;font-weight:400;display:block;line-height:1.4}.claims-case-tabs small{font-size:8px;color:#86a2b3;display:block;margin-top:5px;line-height:1.5}.claims-case-tabs i{font-size:14px;font-style:normal;margin-left:auto;color:#fc734d}.claims-queue-note{display:flex;gap:12px;align-items:center;margin-top:25px;padding-left:3px}.claims-queue-note>span{height:25px;width:1px;background:#0297de}.claims-queue-note p{font-size:10px;color:#88a6b9;line-height:1.5}.claims-map{position:relative;border-right:1px solid #ffffff14;border-left:1px solid #ffffff14;min-width:0;padding:5px 12px 0;display:flex;flex-direction:column;align-items:center}.claims-map>.claims-panel-label{text-align:center;justify-content:center;font-size:7px}.germany-graphic{width:100%;height:300px;max-width:290px;margin-top:5px;overflow:visible}.germany-outline{fill:#0c293a;stroke:#3484ab;stroke-width:1.2;stroke-linejoin:round}.germany-grid{fill:url(#map-grid);stroke:none}.map-connection{stroke:#028dcc;stroke-width:1;stroke-dasharray:4 6;fill:none;opacity:.55}.map-point{fill:#0297de;opacity:.65;transition:opacity .3s}.map-point.active{fill:#fc734d;opacity:1}.map-point .map-pulse{opacity:0;fill:none;stroke:currentColor;stroke-width:1;color:#0297de}.map-point.active .map-pulse{color:#fc734d;opacity:.35;animation:claim-pulse 3s ease-out 4}.map-point .map-core{fill:#e9f7ff}.map-point text{fill:#b6d6e8;font:10px Arial;letter-spacing:.05em}.map-caption{font-size:6px;letter-spacing:.1em;color:#7796ab;padding-bottom:3px}.claim-detail{padding:5px 0 0;min-width:0}.activity-dot{background:#fc734d;width:5px;height:5px;border-radius:50%;box-shadow:0 0 10px #fc734d70}.claim-detail-heading{margin:24px 0 25px}.claim-detail-heading>span{font-size:7px;letter-spacing:.09em;color:#63bdec}.claim-detail-heading h3{font-size:24px;line-height:1.15;margin-top:13px;letter-spacing:-.035em}.claim-activity{list-style:none;margin:0;padding:0}.claim-activity li{display:flex;gap:13px;position:relative;padding-bottom:23px}.claim-activity li:after{content:'';width:1px;background:#3a5264;position:absolute;left:10px;top:25px;bottom:4px}.claim-activity li:last-child{padding-bottom:0}.claim-activity li:last-child:after{display:none}.claim-activity li>span{width:22px;height:22px;border:1px solid #ffffff30;color:#83a1b4;display:grid;place-items:center;border-radius:50%;font-size:7px;flex-shrink:0}.claim-activity li.done>span{border-color:#0297de70;color:#62bdec;background:#0297de14}.claim-activity li.current>span{background:#fc734d;color:#02070a;border-color:#fc734d}.claim-activity b{font-size:11px;font-weight:400;color:#c7d6df;line-height:1.5}.claim-activity .current b{color:#fff}.claim-activity p{font-size:9px;color:#88a4b5;line-height:1.6;margin-top:4px}.claim-person{display:flex;gap:11px;align-items:center;margin-top:25px;border-top:1px solid #ffffff18;padding-top:18px}.claim-person>span{width:30px;height:30px;background:#263644;border:1px solid #ffffff20;border-radius:50%;display:grid;place-items:center;font-size:9px;color:#c7d9e5}.claim-person>div{font-size:8px;color:#7f9bad;line-height:1.6}.claim-person b{display:block;font-size:9px;font-weight:400;color:#c7d6df}.claims-graphic-footer{display:flex;justify-content:space-between;align-items:center;gap:20px;border-top:1px solid #ffffff18;background:#02070a40;padding:18px 30px;font-size:9px}.claims-graphic-footer>span{display:flex;align-items:center;gap:9px;color:#92b0c2}.claims-graphic-footer i{height:5px;width:5px;background:#0297de;border-radius:50%}.claims-graphic-footer>a{color:#d4e2eb}.claims-graphic-footer>a:hover{color:#fc734d}.claims-footnote{font-size:9px;line-height:1.8;color:#788e9e;padding-top:18px;max-width:850px}@keyframes claim-pulse{0%{r:12;opacity:.5}100%{r:29;opacity:0}}
@media(max-width:1100px){.claims-intro{grid-template-columns:1.4fr 1fr;gap:7%}.claims-intro h2{font-size:40px}.claims-metrics strong{font-size:42px;gap:10px}.claims-metrics strong small{font-size:10px;max-width:100px}.claims-metrics svg{width:55px;opacity:.4}.metric-symbol{font-size:33px;opacity:.5}.claims-stage{gap:18px;padding:25px}.claims-toolbar{padding:22px 25px}.claims-metrics{margin:0 25px}.claims-metrics>div{padding:22px 17px}.claims-map{padding-left:7px;padding-right:7px}.claim-detail-heading h3{font-size:22px}.claims-case-tabs>button{padding:14px 10px;gap:9px}.case-icon{width:27px;height:27px;font-size:16px}.claims-case-tabs b{font-size:11px}.claims-case-tabs small{font-size:7px}.germany-graphic{height:280px}.claims-panel-label{font-size:7px;letter-spacing:.08em}.claim-activity b{font-size:10px}.claim-activity p{font-size:8px}.claim-person b{font-size:8px}}
@media(max-width:760px){.claims-intro{grid-template-columns:1fr;gap:24px}.claims-intro h2{font-size:37px}.claims-intro>p{max-width:500px;font-size:13px}.claims-metrics strong{font-size:35px;display:block;line-height:1}.claims-metrics strong small{display:block;margin-top:12px;font-size:9px;max-width:120px;line-height:1.5}.claims-metrics svg,.metric-symbol{display:none}.claims-metrics>div>span:first-child{font-size:6px;line-height:1.5;display:block;letter-spacing:.08em;min-height:18px}.claims-stage{grid-template-columns:1fr 1fr;gap:25px 20px}.claims-queue{grid-column:1/-1}.claims-case-tabs{flex-direction:row;gap:8px;margin-top:16px}.claims-case-tabs>button{flex:1;min-width:0;gap:8px;padding:13px 10px}.claims-case-tabs i{display:none}.claims-case-tabs b{font-size:10px}.claims-case-tabs small{font-size:7px;max-width:100px}.claims-queue-note{display:none}.claims-map{border-left:0;padding-left:0}.claims-map>.claims-panel-label{font-size:6px}.claim-detail-heading{margin-top:20px}.claim-detail-heading h3{font-size:22px}.claims-graphic-footer{font-size:8px;padding:17px 25px}.germany-graphic{height:285px;max-width:240px}.claims-toolbar{padding:20px 25px}.claims-wordmark{font-size:21px;gap:14px}.claims-wordmark>span{font-size:7px;letter-spacing:.1em;padding-left:14px}.claims-demo{font-size:7px;padding:6px 9px}}
@media(max-width:480px){.claims-overview{padding-top:35px;padding-bottom:45px}.claims-intro{margin-bottom:28px}.claims-intro .eyebrow{margin-bottom:23px}.claims-intro h2{font-size:32px;line-height:1.13}.claims-intro>p{font-size:12px}.claims-graphic{border-radius:14px}.claims-toolbar{padding:18px 16px;gap:10px}.claims-wordmark{font-size:20px;display:block}.claims-wordmark>span{display:block;font-size:6px;border:0;padding:0;margin-top:7px;letter-spacing:.1em}.claims-demo{font-size:6px;padding:6px 8px;gap:5px}.claims-demo>i{width:4px;height:4px}.claims-metrics{margin:0 16px}.claims-metrics>div{padding:20px 12px}.claims-metrics strong{font-size:33px;margin-top:15px}.claims-metrics strong small{font-size:8px;line-height:1.6}.claims-metrics>div>span:first-child{font-size:5px;min-height:17px}.claims-stage{grid-template-columns:1fr;gap:26px;padding:23px 16px}.claims-case-tabs{flex-direction:column;gap:8px}.claims-case-tabs>button{padding:13px;gap:13px}.claims-case-tabs b{font-size:12px}.claims-case-tabs small{font-size:8px;max-width:none}.claims-case-tabs i{display:block}.case-icon{width:31px;height:31px;font-size:18px}.claims-panel-label{font-size:8px}.claims-map{border:0;border-top:1px solid #ffffff18;border-bottom:1px solid #ffffff18;padding:20px 0 18px}.claims-map>.claims-panel-label{font-size:7px}.germany-graphic{height:280px;width:240px;max-width:100%;margin:10px 0 0}.map-caption{font-size:6px}.claim-detail{padding:0}.claim-detail-heading{margin:20px 0 25px}.claim-detail-heading>span{font-size:8px}.claim-detail-heading h3{font-size:27px}.claim-activity li{gap:15px;padding-bottom:25px}.claim-activity b{font-size:12px}.claim-activity p{font-size:10px}.claim-activity li>span{width:24px;height:24px;font-size:8px}.claim-activity li:after{left:11px;top:28px}.claim-person{margin-top:25px;padding-top:19px}.claim-person>span{width:33px;height:33px;font-size:10px}.claim-person>div{font-size:9px}.claim-person b{font-size:10px}.claims-graphic-footer{flex-direction:column;align-items:flex-start;gap:14px;padding:18px 16px;font-size:9px}.claims-footnote{font-size:8px;line-height:1.9;padding-top:15px}}
@media(prefers-reduced-motion:reduce){.map-pulse{animation:none!important}}
/* Geographic map and operational case detail. */
.claims-stage{grid-template-columns:1fr 1.4fr 1.15fr}.realistic-map{height:380px;max-width:340px;width:100%}.realistic-map .germany-outline{fill:#0b2636;stroke:#5387a1;stroke-width:.85}.realistic-map .germany-grid{fill:url(#claims-map-grid)}.regional-dot{fill:#fc9476;opacity:.85}.minor-dot{fill:#6dc6f3;opacity:.9}.city-leader{fill:none;stroke:#a4c0d0;stroke-width:.55}.regional-city{font-family:Arial,sans-serif;fill:#dbecf5;paint-order:stroke;stroke:#07131e;stroke-width:3;stroke-linejoin:round;letter-spacing:.01em}.major-city{font-size:10px;font-weight:600}.minor-city{font-size:8px;fill:#9bbacc}.realistic-map .map-point{fill:#fc734d;opacity:1}.realistic-map .map-point.active{fill:#fff}.realistic-map .map-point.active .map-pulse{color:#fc734d}.claims-case-tabs small{font-size:8px}.claims-demo{white-space:nowrap}.claim-detail-heading h3{font-size:23px}.claims-expertise{margin-top:45px;padding-top:35px;border-top:1px solid #ffffff20;display:grid;grid-template-columns:1fr 1.15fr;gap:9%}.claims-expertise>h3{font-size:31px;line-height:1.16;letter-spacing:-.035em}.claims-expertise h3 em{font-family:Georgia,serif;font-weight:400;color:#81c9ed}.claims-expertise p{font-size:13px;line-height:1.8}.claims-expertise p+p{margin-top:18px}.claims-wordmark>span{max-width:180px;line-height:1.6}.claims-graphic-footer>span{font-size:8px}
@media(max-width:1100px){.claims-stage{grid-template-columns:1fr 1.25fr 1.1fr;gap:17px}.realistic-map{height:340px}.major-city{font-size:11px}.claims-expertise{gap:6%}.claims-expertise>h3{font-size:28px}.claim-detail-heading h3{font-size:21px}}
@media(max-width:760px){.claims-stage{grid-template-columns:1fr 1fr;gap:25px 20px}.realistic-map{height:335px;max-width:280px}.claims-expertise{grid-template-columns:1fr;gap:25px}.claims-expertise p{font-size:13px}.claims-wordmark>span{max-width:130px;font-size:6px}}
@media(max-width:480px){.claims-stage{grid-template-columns:1fr}.realistic-map{width:100%;max-width:310px;height:auto;aspect-ratio:360/430}.claims-map{padding:23px 0}.claims-demo{font-size:5.5px;padding:6px;white-space:normal;max-width:103px;line-height:1.7}.claims-wordmark>span{font-size:5.5px;max-width:140px}.claims-metrics strong small{font-size:8px}.claims-expertise{margin-top:32px;padding-top:27px;gap:23px}.claims-expertise>h3{font-size:28px}.claims-expertise p{font-size:12px}.claim-detail-heading h3{font-size:26px}.claims-graphic-footer>span{font-size:8px;line-height:1.8}.claims-case-tabs small{font-size:8px}}
/* Interactive Hausverwalterkonzept. */
.house-concept{padding:185px 5% 60px;max-width:1720px;margin:auto}.concept-page-intro{max-width:1120px;margin:0 auto 50px;text-align:center}.concept-page-intro>.eyebrow{justify-content:center;margin-bottom:28px}.concept-page-intro h1{font-size:clamp(40px,5.1vw,77px);line-height:1.09}.concept-page-intro h1 em{color:#7fcef5}.concept-page-intro>p{font-size:14px;max-width:660px;margin:28px auto 0}.house-config{display:grid;grid-template-columns:220px minmax(0,1fr) 230px;gap:24px;align-items:center;border-top:1px solid #ffffff20;border-bottom:1px solid #ffffff20;padding:30px 0}.house-col-label{display:block;font-size:8px;letter-spacing:.14em;color:#8ca9bb;line-height:1.6;margin-bottom:20px}.house-config h2{font-size:25px;line-height:1.13;margin-bottom:25px;letter-spacing:-.04em}.base-peril{padding:15px 0;border-top:1px solid #ffffff20}.base-peril>label{display:flex;gap:12px;align-items:center;font-size:12px;line-height:1.5}.base-peril input{width:16px;height:16px;margin:0;accent-color:#0297de;opacity:1;flex-shrink:0}.base-peril small{display:block;font-size:8px;line-height:1.5;color:#7898ad;margin-top:4px}.base-peril>button{border:0;padding:8px 0 0 28px;font-size:9px;color:#9bd5f2;background:none}.base-peril>button:hover{color:#fc734d}.house-side-note{font-size:9px;line-height:1.8;color:#7895a9;margin-top:20px}.house-model-wrap{min-width:0;border:1px solid #23506a66;border-radius:18px;background:radial-gradient(ellipse at 50% 60%,#0d2739,transparent 65%),#07121c;overflow:hidden}.house-model-meta{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:19px 20px;color:#7f9fb4;font-size:7px;letter-spacing:.08em;line-height:1.6}.model-state{color:#fc997b;text-align:right}.house-model{min-height:415px;position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden}.concept-house-svg{width:100%;height:auto;max-height:540px;display:block;overflow:visible}.house-playback{border-top:1px solid #ffffff16;padding:16px 20px;display:flex;justify-content:space-between;gap:15px;align-items:center;min-height:50px}.house-playback>span{display:flex;align-items:center;gap:9px;font-size:8px;color:#aac7d8;line-height:1.6}.house-playback i{width:5px;height:5px;flex-shrink:0;background:#0297de;border-radius:50%}.house-pause{background:none;border:0;padding:3px 0;color:#afc7d6;text-decoration:underline;text-underline-offset:3px;font-size:8px;white-space:nowrap}.module-options{display:flex;flex-direction:column;gap:9px}.module-option{display:flex;align-items:center;gap:11px;position:relative;padding:13px 12px;border:1px solid #ffffff24;border-radius:9px;font-size:11px;line-height:1.5;cursor:pointer;min-height:47px;transition:background .2s,border-color .2s}.module-option input{position:absolute;width:18px;height:18px;left:12px;top:50%;transform:translateY(-50%);margin:0;opacity:0;z-index:1;cursor:pointer}.custom-check{display:grid;place-items:center;width:17px;height:17px;flex-shrink:0;border:1px solid #5e7a8d;border-radius:4px;color:transparent;font-size:12px}.module-option:has(input:checked){background:#0297de16;border-color:#0297de80}.module-option:has(input:checked) .custom-check{background:#0297de;border-color:#0297de;color:#02070a}.module-option:has(input:focus-visible){outline:2px solid #fc734d;outline-offset:3px}.module-option:hover{border-color:#76b5d7}.house-explanations{max-width:1050px;margin:35px auto 0}.base-explanation,.module-explanation{border:1px solid #ffffff20;background:#0b1721;padding:30px 35px;border-radius:13px}.base-explanation h3,.module-explanation h3{font-size:27px;margin:14px 0 16px;line-height:1.2}.explanation-kicker{font-size:8px;letter-spacing:.12em;color:#73c5ef;line-height:1.7}.house-explanations p{font-size:13px;line-height:1.85;color:#a5bac7}.selected-explanations{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:16px}.selected-explanations:empty{display:none}.module-explanation{padding:27px;border-color:#24506a;background:#0c1c29}.module-explanation h3{font-size:24px}.module-explanation p{font-size:12px}.module-explanation small{display:block;font-size:10px;color:#819eb0;line-height:1.8;margin-top:18px}.module-explanation>.inline-link{background:none;border:0;border-bottom:1px solid #4f6b7e;color:#cee2ed;font-size:10px;margin-top:12px}.house-config-note{max-width:1020px;margin:23px auto 0;font-size:9px;color:#7891a3;line-height:1.9}.effect{opacity:0;visibility:hidden}.office-model{opacity:0;visibility:hidden;transition:opacity .5s}.house-model[data-scene=fire] .effect-fire,.house-model[data-scene=water] .effect-water,.house-model[data-scene=storm] .effect-storm,.house-model[data-scene=elementar] .effect-elementar,.house-model[data-scene=unnamed] .effect-unnamed,.house-model[data-scene=glass] .effect-glass,.house-model[data-scene=technology] .effect-technology,.house-model[data-scene=liability] .effect-liability{opacity:1;visibility:visible}.house-model[data-scene=management] .office-model{opacity:1;visibility:visible}.house-model.playing[data-scene=fire] .flame{animation:house-flame 1.5s ease-in-out infinite;transform-origin:340px 420px}.house-model.playing .smoke{animation:house-smoke 3s ease-out infinite}.house-model.playing .smoke-two{animation-delay:1s}.house-model.playing .leak-stream{stroke-dasharray:10 6;animation:house-water 1.4s linear infinite}.house-model.playing .hail{animation:house-hail 1.5s linear infinite}.house-model.playing .h2{animation-delay:.5s}.house-model.playing .h3{animation-delay:1s}.house-model.playing .rain-lines{animation:house-rain 1.5s linear infinite}.house-model.playing .flood-wave{animation:house-flood 2.2s ease-in-out infinite}.house-model.playing .falling-object{animation:house-fall 2.5s ease-out infinite}.house-model.playing .glass-shard{animation:house-shard 2.5s ease-out infinite}.house-model.playing .tech-outline{stroke-dasharray:12 8;animation:house-water 3s linear infinite}.house-model.playing .pedestrian{animation:house-slip 2.8s ease-in-out infinite;transform-origin:220px 500px}.house-model.playing[data-scene=management] .office-smiley{animation:house-smile 3s ease-out infinite}.house-model.playing .smiley-two{animation-delay:.7s}.house-model.playing .smiley-three{animation-delay:1.4s}.house-model[data-scene=technology] .fan{stroke:#fc734d}.house-model[data-scene=management] .main-building{transform:translateX(-30px);transition:transform .4s}
@keyframes house-flame{50%{transform:scale(.92,1.08)}}@keyframes house-smoke{to{translate:0 -40px;opacity:0}}@keyframes house-water{to{stroke-dashoffset:-64}}@keyframes house-hail{from{translate:20px -30px;opacity:0}30%{opacity:1}to{translate:-50px 160px;opacity:0}}@keyframes house-rain{to{translate:-20px 30px;opacity:.3}}@keyframes house-flood{50%{translate:10px -5px}}@keyframes house-fall{0%{translate:0 -35px;opacity:0}30%,80%{translate:0 100px;opacity:1}100%{translate:0 100px;opacity:0}}@keyframes house-shard{to{translate:0 70px;opacity:0}}@keyframes house-slip{50%{rotate:-12deg}}@keyframes house-smile{0%{translate:0 12px;opacity:0}20%{opacity:1}to{translate:0 -70px;opacity:0}}
@media(max-width:1150px){.house-config{grid-template-columns:185px minmax(0,1fr) 200px;gap:18px}.house-config h2{font-size:23px}.house-model{min-height:370px}.house-model-meta{font-size:6px;padding:15px}.module-option{font-size:10px;padding:11px;gap:9px}.module-option input{left:11px}.base-peril>label{font-size:11px}.house-playback{padding:14px 15px}.house-pause{font-size:7px}.house-playback>span{font-size:7px}.concept-page-intro h1{font-size:58px}}
@media(max-width:900px){.house-config{grid-template-columns:minmax(0,1fr) 220px;align-items:start;gap:25px}.base-perils{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 20px}.base-perils>.house-col-label{grid-column:1/-1;margin-bottom:12px}.base-perils>h2{display:none}.base-perils>.house-side-note{grid-column:1/-1;margin-top:12px;max-width:500px}.base-peril{padding:14px 0}.house-model{min-height:390px}.optional-modules{align-self:center}.optional-modules .house-col-label{margin-top:4px}.selected-explanations{gap:14px}.house-concept{padding-top:170px}.concept-page-intro h1{font-size:50px}}
@media(max-width:620px){.house-concept{padding:145px 6% 45px}.concept-page-intro{text-align:left;margin-bottom:32px}.concept-page-intro>.eyebrow{justify-content:flex-start;margin-bottom:25px}.concept-page-intro h1{font-size:clamp(36px,9.4vw,53px);line-height:1.1}.concept-page-intro>p{font-size:13px;margin-top:24px}.house-config{grid-template-columns:minmax(0,1fr);gap:27px;padding-top:24px}.base-perils{gap:0 12px}.base-peril>label{font-size:10px;gap:7px;align-items:flex-start}.base-peril input{width:14px;height:14px;margin-top:2px}.base-peril small{font-size:6px;max-width:80px}.base-peril>button{font-size:8px;padding-left:21px}.base-perils>.house-side-note{font-size:8px;margin-top:10px}.house-col-label{font-size:8px;margin-bottom:16px}.house-model{min-height:0}.concept-house-svg{height:auto;width:100%;aspect-ratio:900/640;min-height:275px;object-fit:contain}.house-model-meta{font-size:6px;padding:16px 14px;gap:12px}.house-model-meta>span:first-child{max-width:140px}.house-playback{padding:14px;gap:10px;min-height:53px}.house-playback>span{font-size:7px;max-width:210px}.house-pause{font-size:7px;max-width:75px;white-space:normal;line-height:1.6}.house-model-wrap{border-radius:13px}.optional-modules h2{font-size:26px;margin-bottom:20px}.module-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.module-option{font-size:11px;padding:13px 11px;min-height:54px;gap:10px}.module-option:last-child{font-size:10px}.optional-modules .house-side-note{font-size:8px;margin-top:15px}.house-explanations{margin-top:27px}.base-explanation,.module-explanation{padding:25px 22px}.base-explanation h3{font-size:25px;line-height:1.2}.house-explanations p{font-size:12px}.explanation-kicker{font-size:7px}.selected-explanations{grid-template-columns:1fr}.module-explanation h3{font-size:25px}.module-explanation small{font-size:10px}.house-config-note{font-size:8px;margin-top:20px}.house-model[data-scene=management] .main-building{transform:translateX(-55px)}}
@media(prefers-reduced-motion:reduce){.house-model *, .house-model{animation:none!important;transition:none!important}}
.change-modules{display:none}.selected-explanations{margin-top:0;margin-bottom:16px}.selected-explanations:not(:has(.module-explanation:not([hidden]))){margin-bottom:0}.house-model-wrap{scroll-margin-top:105px}
@media(max-width:620px){.base-perils{grid-row:1}.optional-modules{grid-row:2;scroll-margin-top:110px}.house-model-wrap{grid-row:3}.house-playback{flex-wrap:wrap}.change-modules{display:block;font-size:8px;color:#98c4dd;text-decoration:underline;text-underline-offset:3px}.house-explanations{margin-top:20px}}
/* Photographic architecture, spatial effects and secondary office. */
.house-model{min-height:0;display:block;overflow:hidden;background:radial-gradient(ellipse at 50% 60%,#19314050,transparent 65%)}.photo-house-stage{aspect-ratio:3/2;position:relative;isolation:isolate;width:100%;min-height:350px}.photo-house{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;transition:filter .8s,transform .8s;filter:brightness(.88) saturate(.72);z-index:1}.real-scene-shade{position:absolute;inset:0;z-index:2;background:linear-gradient(160deg,#12314d00,#0a203c60);opacity:0;transition:opacity .8s;pointer-events:none}.real-house-effects{position:absolute;inset:0;width:100%;height:100%;z-index:5;pointer-events:none}.real-damage-overlay{position:absolute;inset:0;width:100%;height:100%;z-index:4;pointer-events:none}.real-wet-patch{position:absolute;left:34%;top:56%;width:14%;height:37%;z-index:3;background:linear-gradient(180deg,#17323b70,#143749a0 65%,#1b3b4d00);filter:blur(3px);clip-path:polygon(10% 0,80% 0,85% 22%,73% 42%,100% 65%,76% 100%,0 100%,12% 70%,0 38%);opacity:0;transition:opacity 1s}.house-model[data-scene=water] .real-wet-patch{opacity:1}.house-model[data-scene=storm] .real-scene-shade,.house-model[data-scene=elementar] .real-scene-shade{opacity:1}.house-model[data-scene=storm] .photo-house,.house-model[data-scene=elementar] .photo-house{filter:brightness(.65) saturate(.5)}.house-model[data-scene=fire] .photo-house{filter:brightness(.77) saturate(.65)}.photo-model-label{position:absolute;bottom:8px;left:18px;font-size:6px;letter-spacing:.09em;color:#8aabbc;z-index:6;pointer-events:none}.photo-office{position:absolute;left:67%;top:58%;width:32%;height:39%;opacity:0;visibility:hidden;z-index:6;transition:opacity .6s,transform .6s;transform:translateY(15px)}.photo-office>img{width:100%;height:100%;object-fit:contain;filter:brightness(.9) saturate(.7)}.house-model[data-scene=management] .photo-office{opacity:1;visibility:visible;transform:translateY(0)}.photo-office-label{position:absolute;bottom:0;left:0;right:0;text-align:center;font-size:6px;letter-spacing:.08em;color:#c1d9e7}.real-smileys{position:absolute;left:15%;right:10%;top:0;height:50%;pointer-events:none}.real-smileys>span{position:absolute;font-family:Arial,sans-serif;font-size:25px;line-height:1;color:#fc9470;text-shadow:0 2px 8px #0009;left:10%;top:28%}.real-smileys>span:nth-child(2){left:48%;top:0;color:#74cfff;font-size:21px}.real-smileys>span:nth-child(3){left:78%;top:40%;color:#ffd1a3;font-size:19px}.house-model.playing[data-scene=management] .real-smileys>span{animation:photo-smile-rise 3s ease-out infinite}.house-model.playing .real-smileys>span:nth-child(2){animation-delay:.8s}.house-model.playing .real-smileys>span:nth-child(3){animation-delay:1.5s}.house-model.playing .real-glass-shard{animation:photo-glass-fall 2.8s ease-in infinite;transform-box:fill-box;transform-origin:center}.house-model.playing .real-falling-branch{animation:photo-branch-fall 3s ease-in infinite;transform-box:fill-box;transform-origin:center}.house-model.playing .real-pedestrian{animation:photo-person-slip 3.4s ease-in-out infinite;transform-box:fill-box;transform-origin:bottom center}.house-model.playing .real-tech-bolt{animation:photo-tech-glow 2s ease-in-out infinite}@keyframes photo-smile-rise{0%{translate:0 15px;opacity:0}20%{opacity:1}100%{translate:0 -65px;opacity:0}}@keyframes photo-glass-fall{0%,20%{transform:translateY(0) rotate(0);opacity:0}30%{opacity:.8}100%{transform:translateY(250px) rotate(45deg);opacity:0}}@keyframes photo-branch-fall{0%{transform:translateY(-70px) rotate(-20deg);opacity:0}20%{opacity:1}65%,100%{transform:translateY(310px) rotate(10deg);opacity:0}}@keyframes photo-person-slip{50%{transform:rotate(-10deg) translateX(-5px)}}@keyframes photo-tech-glow{50%{opacity:.4}}
@media(max-width:1150px){.photo-house-stage{min-height:330px}.house-model-meta{font-size:6px}.photo-office-label{font-size:5px}}
@media(max-width:900px){.photo-house-stage{min-height:370px}}
@media(max-width:620px){.photo-house-stage{min-height:290px;aspect-ratio:3/2}.photo-house{object-fit:fill}.real-damage-overlay{height:100%;preserveAspectRatio:none}.photo-model-label{font-size:5px;left:12px;bottom:7px;letter-spacing:.035em}.real-smileys>span{font-size:22px}.real-smileys>span:nth-child(2){font-size:18px}.real-smileys>span:nth-child(3){font-size:16px}.photo-office{top:57%;height:38%;width:34%;left:65%}}
@media(prefers-reduced-motion:reduce){.photo-house-stage *{animation:none!important;transition:none!important}}
/* Keep photographic pixels and simulation coordinates aligned, including on mobile. */
.photo-house-stage{aspect-ratio:1/1;min-height:0}.photo-house{width:150%;height:100%;left:-8%;object-fit:fill;max-width:none}.real-damage-overlay{width:150%;height:100%;left:-8%;max-width:none}.photo-office{left:65%;top:64%;width:34%;height:34%}.photo-office-label{bottom:-2px}.house-model-wrap{background:radial-gradient(ellipse at 45% 55%,#143046 0%,#07121c 70%)}
@media(max-width:620px){.photo-house-stage{min-height:0;aspect-ratio:1/1}.photo-house{width:150%;height:100%;left:-8%;object-fit:fill}.photo-office{left:64%;top:64%;width:35%;height:34%}.photo-model-label{font-size:4.5px}.real-damage-overlay{width:150%;left:-8%;height:100%}}
.house-model[data-scene=management] .photo-house{transform:translateX(-5%) scale(.78);transform-origin:left bottom;transition:filter .8s}.house-model[data-scene=management] .photo-office{left:67%;width:32%;top:64%;height:34%}
.house-model[data-scene=management] .photo-house{transform:scale(.75);transform-origin:left bottom}.house-model[data-scene=management] .photo-office{left:72%;width:28%;top:74%;height:28%}.house-model[data-scene=management] .photo-office-label{bottom:12%;font-size:5px}
/* Give the photographic house the same breathing room as the original model. */
.photo-house{width:120%;height:80%;left:5%;top:10%}.real-damage-overlay{width:120%;height:80%;left:5%;top:10%}.real-wet-patch{left:38.6%;top:54.8%;width:11.2%;height:29.6%}.house-model[data-scene=management] .photo-house{transform:scale(.75);transform-origin:left bottom}.house-model[data-scene=management] .photo-office{left:70%;width:25%;top:68%;height:25%}.house-model[data-scene=management] .photo-office-label{bottom:12%}
@media(max-width:620px){.photo-house{width:120%;height:80%;left:5%;top:10%}.real-damage-overlay{width:120%;height:80%;left:5%;top:10%}.house-model[data-scene=management] .photo-office{left:69%;width:26%;top:67%;height:26%}}
/* Industry partners and genuine client voices. */
.industry-network{margin-top:85px;padding-top:60px;border-top:1px solid var(--border)}.network-heading{display:grid;grid-template-columns:1.3fr 1fr;gap:12%;align-items:end;margin-bottom:40px}.network-heading .eyebrow{margin-bottom:25px}.network-heading h2{font-size:clamp(34px,3.8vw,57px)}.network-heading>p{font-size:13px;line-height:1.85;max-width:420px}.partner-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.partner-card{border:1px solid #3554697a;background:linear-gradient(145deg,#122230,#09131c);border-radius:15px;padding:27px;min-width:0;display:flex;flex-direction:column;transition:border-color .2s,transform .2s;color:#f2f5f6}.partner-card:hover{border-color:#5886a0;transform:translateY(-3px)}.partner-topline{display:flex;justify-content:space-between;gap:15px;align-items:center;font-size:7px;line-height:1.7;letter-spacing:.1em;color:#8faabd}.partner-dot{width:5px;height:5px;flex-shrink:0;background:#0297de;border-radius:50%;box-shadow:0 0 13px #0297de40}.partner-brand{min-height:125px;display:flex;align-items:center;justify-content:flex-start;margin:15px 0 15px;gap:12px}.partner-brand>img{object-fit:contain;object-position:left center;max-width:100%;display:block}.donexus-brand>img{width:200px;height:auto;max-height:70px}.primorio-brand>img{width:36px;height:36px;flex-shrink:0}.primorio-brand>span{font-size:29px;letter-spacing:-.05em;color:#fff;font-weight:600}.arrion-brand>img{height:84px;width:148px}.partner-card h3{font-size:23px;letter-spacing:-.03em;margin-bottom:17px}.partner-card>p{font-size:12px;line-height:1.8;color:#a0b6c6;margin-bottom:25px}.partner-links{margin-top:auto;padding-top:20px;border-top:1px solid #ffffff20}.partner-links>a:first-child{display:flex;justify-content:space-between;align-items:center;gap:15px;font-size:11px;color:#d7e6ee}.partner-links>a:first-child>span{font-size:20px;color:#fc734d}.partner-links>a:hover{color:#fc9477}.partnership-proof{font-size:8px;color:#829fb1;display:inline-block;margin-top:13px;border-bottom:1px solid #365568;padding-bottom:4px;line-height:1.6}.network-connection{display:flex;justify-content:center;align-items:center;gap:30px;margin:30px 0 0;font-size:11px;color:var(--muted)}.network-connection>i{font-style:normal;font-size:16px;color:#0297de}.client-references{margin-top:80px;display:grid;grid-template-columns:.8fr 1.8fr;gap:6%;border-top:1px solid var(--border);padding-top:55px}.references-heading>.eyebrow{margin-bottom:25px;font-size:8px}.references-heading h2{font-size:38px;line-height:1.12}.references-heading>p{font-size:12px;margin-top:25px;max-width:290px}.reference-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.reference-card{min-width:0;border-top:2px solid #0297de;padding:22px 24px 25px;background:#8aafc308;border-radius:0 0 12px 12px;display:flex;flex-direction:column}.reference-card:nth-child(2){border-top-color:#fc734d}.reference-topic{font-size:7px;letter-spacing:.12em;color:var(--muted);line-height:1.6}.quote-mark{font-family:Georgia,serif;font-size:68px;line-height:.9;margin-top:25px;height:45px;color:#fc734d}.reference-card blockquote{margin:10px 0 30px;font-family:Georgia,serif;font-size:23px;line-height:1.4;letter-spacing:-.025em;flex:1}.reference-card figcaption{display:flex;gap:13px;align-items:center;border-top:1px solid var(--border);padding-top:20px}.reference-monogram{height:35px;width:35px;flex-shrink:0;display:grid;place-items:center;border:1px solid var(--border);border-radius:50%;font-size:9px;color:var(--muted)}.reference-card strong{font-size:11px;display:block;font-weight:500}.reference-card figcaption>div>span{display:block;font-size:9px;line-height:1.7;color:var(--muted);margin-top:5px}.reference-card small{font-size:8px;color:var(--muted);line-height:1.6;margin-top:3px;display:block}.reference-source{font-size:7px;line-height:1.8;color:var(--muted);margin-top:22px;text-decoration:underline;text-underline-offset:3px}.reference-source:hover{color:#fc734d}
@media(max-width:1100px){.network-heading{gap:8%;grid-template-columns:1.2fr 1fr}.network-heading h2{font-size:42px}.partner-card{padding:23px}.partner-topline{font-size:6px}.partner-brand{min-height:105px}.donexus-brand>img{width:170px}.primorio-brand>span{font-size:26px}.primorio-brand>img{width:31px;height:31px}.arrion-brand>img{width:130px;height:74px}.partner-card h3{font-size:22px}.partner-card>p{font-size:11px}.partner-links>a:first-child{font-size:10px}.client-references{grid-template-columns:1fr;gap:32px}.references-heading{display:grid;grid-template-columns:1.2fr 1fr;gap:20px 8%;align-items:end}.references-heading>.eyebrow{grid-column:1/-1;margin-bottom:0}.references-heading h2{font-size:38px}.references-heading>p{margin:0;max-width:350px}.reference-card blockquote{font-size:25px}.reference-card{padding:25px}}
@media(max-width:760px){.industry-network{margin-top:60px;padding-top:45px}.network-heading{grid-template-columns:1fr;gap:25px;margin-bottom:30px}.network-heading h2{font-size:38px}.network-heading>p{font-size:13px;max-width:100%}.partner-grid{grid-template-columns:1fr;gap:18px}.partner-card{padding:28px;display:grid;grid-template-columns:.9fr 1.2fr;gap:0 30px}.partner-topline{grid-column:1/-1;font-size:8px}.partner-brand{grid-row:2/4;grid-column:1;min-height:150px;margin:0}.partner-card h3{grid-column:2;margin-top:28px;font-size:26px}.partner-card>p{grid-column:2;font-size:12px}.partner-links{grid-column:1/-1;margin-top:0}.donexus-brand>img{width:200px}.arrion-brand>img{width:150px;height:86px}.primorio-brand>img{width:35px;height:35px}.primorio-brand>span{font-size:29px}.network-connection{gap:18px;font-size:10px}.client-references{margin-top:55px;padding-top:40px}.references-heading{grid-template-columns:1fr;gap:23px}.references-heading h2{font-size:36px}.references-heading>p{max-width:100%;font-size:12px}.reference-grid{gap:17px}.reference-card{padding:23px 20px}.reference-card blockquote{font-size:23px}.reference-card figcaption{align-items:flex-start;gap:10px}.reference-card strong{font-size:10px}.reference-card figcaption>div>span{font-size:8px}.reference-monogram{width:29px;height:29px;font-size:8px}}
@media(max-width:480px){.network-heading h2{font-size:34px}.network-heading .eyebrow{margin-bottom:23px}.partner-card{display:flex;padding:25px}.partner-topline{font-size:7px}.partner-brand{min-height:115px;margin:10px 0 0}.partner-card h3{margin:0 0 17px;font-size:25px}.partner-card>p{font-size:12px;margin-bottom:25px}.partner-links{margin-top:auto}.partner-links>a:first-child{font-size:11px}.partnership-proof{font-size:8px}.network-connection{flex-wrap:wrap;gap:13px;font-size:9px;line-height:1.7}.network-connection>i{font-size:13px}.reference-grid{grid-template-columns:1fr;gap:25px}.reference-card{padding:24px}.reference-card blockquote{font-size:25px;margin-bottom:30px}.reference-topic{font-size:8px}.reference-card strong{font-size:12px}.reference-card figcaption>div>span{font-size:10px}.reference-card small{font-size:9px}.reference-monogram{height:36px;width:36px;font-size:10px}.reference-source{font-size:8px}.references-heading h2{font-size:34px}.client-references{gap:30px}.quote-mark{font-size:72px}}
/* Four service chapters: natural page scrolling, no scroll interception. */
.service-story{display:grid;grid-template-columns:1.12fr 1fr;gap:9%;position:relative;margin-top:55px;isolation:isolate}.story-visual-wrap{min-width:0;position:relative}.story-visual{position:sticky;top:125px;border:1px solid #3b607780;border-radius:18px;background:#0b1b28;overflow:hidden;box-shadow:0 30px 60px #0002}.story-stage{height:min(58vh,590px);min-height:420px;position:relative;isolation:isolate}.service-scene{position:absolute;inset:0;opacity:0;visibility:hidden;transition:opacity .5s,visibility .5s;background:#0c1c29;overflow:hidden}.service-scene.is-active{opacity:1;visibility:visible}.story-photo{position:absolute;inset:0;height:100%;filter:brightness(.6) saturate(.55);object-position:center}.scene-scrim{position:absolute;inset:0;background:linear-gradient(0deg,#06121bf5 0%,#06121b55 60%,#06121b33)}.scene-content{position:absolute;inset:0;padding:29px;display:flex;flex-direction:column;color:#f2f5f6}.scene-kicker{font-size:7px;letter-spacing:.13em;line-height:1.8;color:#b0c9d9;position:relative;z-index:2}.policy-sheet{padding:25px;background:#e7edf0;color:#142938;margin-top:auto;border-radius:9px;box-shadow:0 14px 50px #0006;transform:rotate(-3deg);transition:transform .6s}.service-scene.is-active .policy-sheet{transform:rotate(-1.5deg)}.policy-sheet>div{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-bottom:18px;border-bottom:1px solid #1c3c522e}.policy-sheet>div>span{font-size:18px;letter-spacing:-.06em;font-weight:700}.policy-sheet small{font-size:6px;letter-spacing:.15em;color:#526f81}.policy-sheet h4{font-family:Georgia,serif;font-weight:400;font-size:31px;line-height:1.1;letter-spacing:-.03em;margin:21px 0}.policy-sheet ul{list-style:none;padding:0;margin:0;font-size:10px}.policy-sheet li{padding:11px 0;border-top:1px solid #183e5820;line-height:1.5}.policy-sheet li>span{font-size:7px;color:#2a6c92;margin-right:13px}.sheet-note{display:block;margin-top:17px;font-size:7px;color:#577082}.story-progress{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:20px 24px;background:#07121a;border-top:1px solid #ffffff20;color:#b9cfdd}.story-count{font-size:10px;color:#76c8ef;font-variant-numeric:tabular-nums;white-space:nowrap}.story-progress nav{display:flex;gap:12px;margin:0;position:static;background:none;padding:0;border:0;box-shadow:none}.story-dot{display:flex;align-items:center;gap:6px;font-size:8px;color:#6d889b}.story-dot>i{width:24px;height:2px;background:#304d61;display:block;transition:background .4s}.story-dot.is-active{color:#f2f5f6}.story-dot.is-active>i{background:#fc734d}.story-scroll-hint{font-size:7px;color:#819eaf;white-space:nowrap}.service-chapter{min-height:75vh;padding:65px 0;display:flex;flex-direction:column;justify-content:center;border-top:1px solid var(--border);opacity:.4;transition:opacity .4s;scroll-margin-top:140px}.service-chapter.is-active{opacity:1}.service-chapter:last-child{padding-bottom:90px}.chapter-label{display:flex;align-items:center;gap:15px;font-size:10px;color:var(--muted)}.chapter-label>span{font-size:40px;color:#0297de;font-weight:400;letter-spacing:-.05em}.chapter-label>b{font-weight:500;text-transform:uppercase;letter-spacing:.1em;font-size:9px}.service-chapter h3{font-size:clamp(34px,3.5vw,53px);line-height:1.1;margin:28px 0 24px;letter-spacing:-.05em}.service-chapter>p{font-size:14px;line-height:1.9;max-width:440px}.service-chapter>ul{list-style:none;margin:25px 0 20px;padding:0;max-width:430px}.service-chapter li{padding:11px 0 11px 20px;font-size:11px;line-height:1.8;position:relative;border-top:1px solid var(--border);color:var(--muted)}.service-chapter li:before{content:'';position:absolute;left:0;color:#fc734d}.service-chapter>.inline-link{align-self:flex-start;margin-top:10px;font-size:11px}.story-building{position:absolute;width:140%;height:85%;max-width:none;object-fit:fill;left:0;bottom:4%;filter:brightness(.9) saturate(.65)}.concept-orbit{position:absolute;width:80%;aspect-ratio:1;border:1px solid #0297de44;border-radius:50%;top:9%;left:10%;background:radial-gradient(circle,#0297de0d,transparent 65%)}.concept-orbit:after{content:'';position:absolute;inset:10%;border:1px solid #0297de22;border-radius:50%}.concept-content{justify-content:space-between;padding-bottom:25px}.concept-labels{display:flex;align-items:center;justify-content:space-between;gap:8px;background:#06121ae8;border:1px solid #ffffff25;border-radius:30px;padding:13px 18px;color:#c7dce8;font-size:10px;position:relative;z-index:3}.concept-labels i{font-size:13px;font-style:normal;color:#fc734d}.story-case{margin-top:auto;padding:26px;border:1px solid #61819870;border-radius:12px;background:#091925e8;backdrop-filter:blur(12px)}.story-case>span{font-size:7px;letter-spacing:.12em;color:#79bfe4}.story-case h4{font-size:29px;font-weight:400;line-height:1.13;letter-spacing:-.04em;margin:20px 0 28px}.story-case ol{padding:0;list-style:none;margin:0}.story-case li{display:flex;align-items:center;gap:13px;padding:15px 0;border-top:1px solid #ffffff20;font-size:10px;color:#bed1df;line-height:1.6}.story-case li>b{font-size:8px;font-weight:400;color:#668da7}.story-case li>i{margin-left:auto;color:#fc734d;font-style:normal;font-size:16px}.story-case small{display:block;font-size:7px;color:#7895a8;margin-top:22px}.connection-content{justify-content:space-between;padding:29px}.connection-glow{position:absolute;inset:0;background:radial-gradient(ellipse,#0297de24,transparent 65%)}.connection-system{margin:22px 0}.system-card{padding:25px;border:1px solid #6d94ad70;border-radius:12px;background:#102c40;box-shadow:0 15px 25px #02070a30}.system-card>span{font-size:7px;letter-spacing:.14em;color:#8db6cc}.system-card h4{font-size:30px;font-weight:400;letter-spacing:-.04em;margin:13px 0}.system-card p{font-size:10px;color:#a6c0d0}.impact-system{background:#0d2130;border-color:#fc734d70}.impact-system>span{color:#fc997e}.connection-track{display:flex;align-items:center;justify-content:center;position:relative;gap:20px;padding:24px;color:#7abfe2;font-size:8px}.connection-track>i{position:absolute;height:100%;width:1px;background:linear-gradient(#0297de40,#fc734d80);top:0;left:50%;opacity:.35}.connection-track>span,.connection-track>b{position:relative;z-index:1;background:#0c1c29;padding:3px 8px;font-weight:400}.connection-track>b{font-size:19px;color:#fc734d}.connection-fallback{font-size:8px;color:#8dabbf;text-align:center;line-height:1.7}
@media(max-width:1100px){.service-story{gap:7%;grid-template-columns:1.1fr 1fr}.story-stage{min-height:390px;height:53vh}.scene-content{padding:23px}.policy-sheet{padding:22px}.policy-sheet h4{font-size:28px}.story-progress{padding:18px;gap:14px}.story-scroll-hint{display:none}.story-progress nav{gap:12px}.story-dot>i{width:24px}.service-chapter{min-height:70vh}.service-chapter h3{font-size:39px}.service-chapter>p{font-size:13px}.story-case{padding:22px}.story-case h4{font-size:26px}.connection-content{padding:23px}.system-card{padding:20px}.system-card h4{font-size:27px}.concept-labels{font-size:9px;padding:12px 15px}.service-chapter>.inline-link{font-size:10px}}
@media(max-width:760px){.service-story{display:block;margin-top:35px}.story-visual-wrap{position:sticky;top:90px;z-index:4;margin-bottom:5px;background:var(--black);padding:0 0 12px}.story-visual{position:relative;top:auto;border-radius:13px}.story-stage{height:260px;min-height:0}.scene-content{padding:17px}.scene-kicker{font-size:6px;line-height:1.6}.policy-sheet{margin-top:15px;padding:15px 20px;max-width:360px;width:90%;align-self:center}.policy-sheet>div{padding-bottom:10px}.policy-sheet>div>span{font-size:15px}.policy-sheet h4{font-size:24px;margin:10px 0}.policy-sheet li{padding:6px 0;font-size:8px}.policy-sheet li>span{font-size:6px}.sheet-note{font-size:6px;margin-top:9px}.story-progress{padding:13px 18px}.story-count{font-size:9px}.story-progress nav{gap:18px}.story-dot{font-size:7px}.story-dot>i{width:27px}.story-scroll-hint{display:block;font-size:6px}.service-chapter{min-height:65svh;padding:45px 0;scroll-margin-top:420px}.service-chapter:last-child{padding-bottom:60px}.chapter-label>span{font-size:34px}.chapter-label>b{font-size:8px}.service-chapter h3{font-size:38px;margin:20px 0}.service-chapter>p{font-size:13px;max-width:560px}.service-chapter>ul{margin:20px 0 10px;max-width:560px}.service-chapter li{font-size:10px;padding:9px 0 9px 20px}.story-building{width:105%;height:115%;left:12%;bottom:-11%;object-fit:contain}.concept-content{padding-bottom:15px}.concept-labels{align-self:center;width:min(85%,350px);font-size:8px;padding:10px 17px}.concept-orbit{width:45%;left:27%;top:2%}.story-case{padding:16px 20px;max-width:380px;width:95%;margin:17px auto 0}.story-case>span{font-size:6px}.story-case h4{font-size:23px;margin:12px 0}.story-case li{padding:7px 0;font-size:8px}.story-case small{font-size:6px;margin-top:10px}.connection-content{padding:17px;display:grid;grid-template-columns:1fr;grid-template-rows:auto 1fr auto;gap:12px}.connection-system{display:grid;grid-template-columns:1fr 50px 1fr;gap:0;margin:0;align-items:center}.system-card{padding:18px 14px}.system-card>span{font-size:6px;line-height:1.7;display:block}.system-card h4{font-size:24px;margin:12px 0}.system-card p{font-size:8px;line-height:1.7}.connection-track{flex-direction:column;padding:10px 0;gap:8px;font-size:6px;text-align:center;line-height:1.6}.connection-track>span{padding:2px;background:none;font-size:6px}.connection-track>i{height:1px;width:100%;top:50%;left:0}.connection-track>b{font-size:17px;padding:2px 5px;rotate:90deg}.connection-fallback{font-size:7px}.service-chapters{position:relative;z-index:1}.industry-network{position:relative;z-index:5;background:var(--black)}}
@media(max-width:480px){.story-stage{height:230px}.story-progress{padding:12px 14px}.story-progress nav{gap:11px}.story-dot>i{width:20px}.story-scroll-hint{display:none}.service-chapter{min-height:68svh;scroll-margin-top:380px;padding:35px 0}.service-chapter h3{font-size:34px}.service-chapter>p{font-size:12px;line-height:1.85}.service-chapter li{font-size:10px}.service-chapter>.inline-link{font-size:10px}.policy-sheet{padding:13px 16px;width:97%;margin-top:13px}.policy-sheet h4{font-size:23px}.policy-sheet small{font-size:5px}.policy-sheet li{font-size:7px;padding:6px 0}.policy-sheet li>span{margin-right:9px}.scene-kicker{font-size:5.5px;letter-spacing:.08em}.story-case{width:100%;padding:13px 16px}.story-case h4{font-size:22px;margin:10px 0}.story-case li{font-size:7.5px;padding:7px 0;gap:9px}.story-case small{font-size:6px;margin-top:9px}.story-case li>i{font-size:12px}.system-card{padding:16px 11px}.system-card h4{font-size:21px}.system-card p{font-size:7px}.connection-system{grid-template-columns:1fr 32px 1fr}.connection-track>span{font-size:5px;overflow-wrap:anywhere}.concept-labels{font-size:8px}.story-visual-wrap{top:87px;padding-bottom:8px}}
@media(prefers-reduced-motion:reduce){.service-scene,.service-chapter,.policy-sheet,.story-dot>i{transition:none!important}.service-chapter{opacity:1}}
/* Claimberg: a connected information network becomes a legible operating flow. */
.claim-orchestration{padding:25px 4% 55px;max-width:1800px;margin:auto}.orchestration-intro{display:grid;grid-template-columns:1.35fr 1fr;align-items:end;gap:10%;margin:0 2.5% 35px}.orchestration-intro .eyebrow{margin-bottom:23px}.orchestration-intro h2{font-size:clamp(34px,3.6vw,54px)}.orchestration-intro>p{font-size:13px;line-height:1.8;max-width:450px}.orchestration-frame{position:relative;isolation:isolate;overflow:hidden;border:1px solid #42698080;border-radius:18px;background:radial-gradient(ellipse at 50% 42%,#12344c 0%,#091822 53%,#061019 100%);color:#eef5fa}.orchestration-toolbar{min-height:82px;display:flex;align-items:center;justify-content:space-between;gap:25px;padding:23px 28px;border-bottom:1px solid #ffffff18;background:#05111a40;position:relative;z-index:6}.orchestration-brand{font-size:23px;font-weight:700;letter-spacing:-.045em;line-height:1.2}.orchestration-brand>span{font-size:6px;display:block;letter-spacing:.13em;font-weight:400;color:#91b2c7;margin-top:7px;line-height:1.7}.orchestration-phase{font-size:9px;border:1px solid #426e895e;padding:8px 12px;border-radius:20px;color:#99d5f5;line-height:1.5}.orchestration-controls{position:relative;z-index:7;display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid #ffffff18;padding:15px 28px;background:#05111a85}.phase-indicators{display:flex;align-items:center;gap:12px;font-size:8px;color:#607e92;line-height:1.5}.phase-indicators>span.is-active{color:#d8eaf5}.phase-indicators>i{font-style:normal;color:#fc734d}.orchestration-buttons{display:flex;align-items:center;gap:18px}.orchestration-buttons>button{background:none;border:0;padding:4px 0;color:#adc7d8;font-size:9px;line-height:1.5;text-decoration:underline;text-underline-offset:4px}.orchestration-buttons>button:hover{color:#fc9473}.orchestration-stage{position:absolute;left:0;right:0;top:137px;bottom:0;pointer-events:none;z-index:4}.claim-network-canvas,.orchestration-wires{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.orchestration-wires{z-index:0;overflow:visible;opacity:0;transition:opacity .6s}.claim-network-canvas{z-index:2;transition:opacity .3s}.network-stage-label{position:absolute;top:24px;left:27px;z-index:3;color:#9abbd0;transition:opacity .5s;pointer-events:none}.network-stage-label>strong{font-size:22px;font-weight:400;line-height:1.1;letter-spacing:-.025em;color:#e4f2fa}.network-stage-label em{font-family:Georgia,serif;color:#79c9f0}.network-stage-label>span{display:block;font-size:8px;margin-top:13px;color:#7c9cb0;line-height:1.7}.orchestration-boards{position:relative;z-index:3;padding:30px 24px 25px;opacity:0;visibility:hidden;transition:opacity .6s;pointer-events:none}.orchestration-frame.is-organizing .network-stage-label,.orchestration-frame.is-final .network-stage-label{opacity:0}.orchestration-frame.is-organizing .orchestration-wires,.orchestration-frame.is-final .orchestration-wires{opacity:1}.orchestration-frame.is-organizing .orchestration-boards{opacity:.75;visibility:visible}.orchestration-frame.is-final .orchestration-boards{opacity:1;visibility:visible;pointer-events:auto}.orchestration-frame.is-final .claim-network-canvas{opacity:0}.flow-main{display:grid;grid-template-columns:.95fr 4.2fr .85fr .95fr;gap:19px;align-items:center;min-height:460px}.flow-board{position:relative}.flow-mobile{display:none}.flow-inputs{display:grid;gap:34px;min-width:0}.flow-node{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:11px;background:linear-gradient(145deg,#122e42,#0a1e2c);border:1px solid #467694;border-radius:12px;padding:18px 12px;color:#eaf5fc;text-align:center;min-width:0;min-height:120px;width:100%;position:relative;box-shadow:0 10px 30px #02070a24;line-height:1.2;transition:border-color .2s,background .2s,transform .2s}.flow-node>svg{height:36px;width:36px;stroke:#54bee9;stroke-width:2.3;fill:none;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0;overflow:visible}.flow-node>span{font-size:13px;font-weight:600;letter-spacing:-.025em;line-height:1.2;overflow-wrap:normal;hyphens:auto}.flow-node>small{font-size:8px;color:#8eadc2;line-height:1.5;font-weight:400;display:block;max-width:160px}.flow-node:hover,.flow-node[aria-pressed=true]{border-color:#a0d7f1;background:#173c53;transform:translateY(-2px)}.flow-node[aria-pressed=true]{outline:1px solid #91d1ef;outline-offset:3px}.flow-erp{min-height:165px}.flow-mail{min-height:83px;gap:9px;padding:12px}.flow-mail svg{height:28px;width:28px}.flow-mail small{font-size:7px}.claimberg-core{background:#0297de06;border:1px solid #3d7ca380;border-radius:17px;padding:21px 17px 22px;min-width:0}.core-heading{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:0 2px 33px}.core-heading>span{font-size:20px;letter-spacing:-.05em;font-weight:700}.core-heading>small{font-size:6px;color:#78a1ba;line-height:1.6;max-width:125px;text-align:right}.core-flow{display:grid;grid-template-columns:1fr 1fr 1.1fr 1.2fr;gap:19px;align-items:center;min-width:0}.parallel-flow{display:grid;grid-template-columns:1fr;gap:25px;min-width:0}.parallel-flow .flow-node{min-height:125px;padding:16px 10px}.flow-file{background:linear-gradient(145deg,#164664,#0c2c42);border-color:#0297de;min-height:150px}.flow-entry,.flow-comms{min-height:150px}.flow-entry>span,.flow-comms>span{font-size:12px}.core-status{display:flex;justify-content:center;margin:48px 0 0}.flow-status{width:200px;min-height:106px;padding:16px;gap:10px}.flow-status>svg{stroke:#65cbeb;width:45px;height:33px}.flow-approval{border-color:#fc9473;background:linear-gradient(145deg,#48291f,#231c1b);min-height:155px}.flow-approval>svg{stroke:#fc9473;height:42px;width:42px}.flow-approval>small{color:#ceab9f}.flow-recipients{display:grid;gap:26px;min-width:0}.flow-recipients>.flow-node{min-height:83px;padding:13px 9px;gap:8px}.flow-recipients>.flow-node>span{font-size:11px}.flow-recipients>.flow-node>svg{width:28px;height:28px}.flow-report-row{display:grid;grid-template-columns:.95fr 4.2fr .85fr .95fr;gap:19px;margin-top:44px}.flow-report{grid-column:2;width:220px;justify-self:center;min-height:95px;flex-direction:row;gap:15px}.flow-report>svg{height:36px;width:36px}.flow-report>small{max-width:65px;display:none}.flow-report>span{max-width:100px;text-align:left}.flow-wire{fill:none;stroke:#57bce9;stroke-width:1.4;opacity:.65;stroke-linecap:round;stroke-linejoin:round}.flow-wire.is-return{stroke:#fc9473;stroke-width:1.6;opacity:.7}.orchestration-return-labels{position:absolute;inset:0;pointer-events:none;z-index:5;opacity:0;transition:opacity .6s}.orchestration-frame.is-final .orchestration-return-labels{opacity:1}.orchestration-return-labels>span{position:absolute;font-size:7px;line-height:1.5;color:#e3c3b7;border:1px solid #fc94734a;background:#12212b;padding:6px 9px;border-radius:15px;white-space:nowrap;transform:translate(-50%,-50%)}.flow-explanation{display:flex;align-items:flex-start;gap:30px;margin:23px 2.5% 0;padding:23px 0;border-top:1px solid var(--border);min-height:95px}.flow-explanation-label{font-size:8px;line-height:1.6;letter-spacing:.1em;color:#fc9473;flex:0 0 190px}.flow-explanation-text{font-size:13px;line-height:1.85;max-width:800px}.orchestration-caption{font-size:9px;line-height:1.9;color:var(--muted);margin:4px 2.5% 0;max-width:1100px}
@media(max-width:1350px){.flow-main,.flow-report-row{gap:15px;grid-template-columns:.95fr 4.3fr .85fr 1fr}.claimberg-core{padding:18px 14px}.core-flow{gap:15px}.flow-node{padding:16px 9px}.flow-node>span{font-size:11px}.flow-node>small{font-size:6.5px}.flow-node>svg{width:31px;height:31px}.flow-erp{min-height:145px}.flow-entry,.flow-file,.flow-comms{min-height:135px}.flow-entry>span,.flow-comms>span{font-size:10px}.parallel-flow .flow-node{min-height:116px;padding:14px 8px}.flow-recipients>.flow-node>span{font-size:10px}.core-heading{margin-bottom:29px}.core-heading>small{max-width:100px;font-size:5.5px}.core-heading>span{font-size:18px}.flow-approval{min-height:145px}.flow-approval>svg{height:36px;width:36px}.flow-main{min-height:430px}.flow-status{width:180px;min-height:97px}.core-status{margin-top:45px}.flow-report{width:200px}.orchestration-boards{padding:28px 20px 24px}.orchestration-return-labels>span{font-size:6px;padding:5px 8px}.orchestration-brand{font-size:22px}}
@media(max-width:1000px){.flow-desktop{display:none}.flow-mobile{display:flex;flex-direction:column;gap:42px}.orchestration-intro{grid-template-columns:1fr;gap:25px}.orchestration-intro>p{max-width:650px}.mobile-inputs{display:grid;grid-template-columns:1fr 1fr;gap:30px}.mobile-inputs .flow-node{min-height:130px}.flow-node{min-height:115px;padding:19px 15px}.flow-node>span{font-size:18px}.flow-node>small{font-size:10px;max-width:230px}.flow-node>svg{height:39px;width:39px}.claimberg-core{padding:24px}.core-heading{margin-bottom:24px}.core-heading>span{font-size:25px}.core-heading>small{font-size:8px;max-width:170px}.mobile-core-steps{display:grid;grid-template-columns:1fr 1fr;gap:30px}.mobile-core-steps .parallel-flow{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:30px}.mobile-core-steps>.flow-comms{grid-column:1/-1;max-width:350px;justify-self:center}.parallel-flow .flow-node{min-height:135px;padding:19px 15px}.flow-entry>span,.flow-comms>span{font-size:18px}.mobile-core-steps>.flow-file{min-height:140px}.flow-mobile>.flow-approval{width:min(80%,350px);align-self:center;min-height:135px}.flow-approval>svg{height:41px;width:41px}.mobile-recipients{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.mobile-recipients .flow-node{min-height:115px;padding:17px 10px}.mobile-recipients .flow-node>span{font-size:15px}.mobile-recipients .flow-node svg{height:34px;width:34px}.mobile-final{display:grid;grid-template-columns:1fr 1fr;gap:30px}.mobile-final>.flow-node{width:100%;min-height:125px;flex-direction:column;gap:10px}.mobile-final>.flow-report>span{text-align:center;max-width:none}.mobile-final>.flow-report>small{display:block;max-width:none}.orchestration-boards{padding:30px}.orchestration-toolbar{min-height:84px}.network-stage-label{top:25px;left:30px}.network-stage-label strong{font-size:28px}.orchestration-return-labels{display:none}.flow-wire{stroke-width:1.5;opacity:.6}.flow-wire.is-return{opacity:.5;stroke-dasharray:5 5}.flow-explanation{gap:25px}.orchestration-phase{font-size:8px}.orchestration-frame{border-radius:15px}}
@media(max-width:620px){.claim-orchestration{padding:10px 6% 40px}.orchestration-intro{margin:0 0 30px;gap:23px}.orchestration-intro h2{font-size:34px;line-height:1.13}.orchestration-intro>p{font-size:12px}.orchestration-intro .eyebrow{font-size:8px;margin-bottom:22px}.orchestration-toolbar{padding:19px 17px;gap:13px;min-height:90px}.orchestration-brand{font-size:20px}.orchestration-brand>span{font-size:5px;letter-spacing:.08em;max-width:140px;line-height:1.7}.orchestration-phase{font-size:6px;max-width:115px;padding:7px 9px}.orchestration-controls{padding:13px 17px;display:block}.phase-indicators{gap:9px;font-size:7px}.orchestration-buttons{gap:18px;margin-top:12px}.orchestration-buttons>button{font-size:8px;line-height:1.7}.orchestration-boards{padding:23px 16px}.flow-mobile{gap:32px}.mobile-inputs{gap:17px}.flow-node{padding:15px 10px;border-radius:10px;gap:10px;min-height:110px}.flow-node>span{font-size:15px;line-height:1.2;hyphens:auto;overflow-wrap:anywhere}.flow-node>small{font-size:8px;line-height:1.7}.flow-node>svg{height:33px;width:33px}.mobile-inputs .flow-node{min-height:145px}.claimberg-core{padding:19px 14px;border-radius:13px}.core-heading{gap:15px;margin-bottom:24px}.core-heading>span{font-size:21px}.core-heading>small{font-size:6px;max-width:95px}.mobile-core-steps{gap:22px 17px}.mobile-core-steps .parallel-flow{gap:17px}.parallel-flow .flow-node{padding:15px 9px;min-height:137px}.flow-entry>span,.flow-comms>span{font-size:15px}.mobile-core-steps>.flow-file{min-height:137px}.mobile-core-steps>.flow-comms{max-width:220px}.flow-mobile>.flow-approval{width:80%;min-height:130px}.flow-approval>svg{height:36px;width:36px}.mobile-recipients{gap:10px}.mobile-recipients .flow-node{min-height:104px;padding:14px 6px}.mobile-recipients .flow-node>span{font-size:10px;line-height:1.3}.mobile-recipients .flow-node svg{height:28px;width:28px}.mobile-final{gap:17px}.mobile-final>.flow-node{min-height:131px}.network-stage-label{top:23px;left:20px}.network-stage-label strong{font-size:24px}.network-stage-label>span{font-size:7px;margin-top:11px}.flow-explanation{margin:20px 0 0;display:block;padding:20px 0;min-height:135px}.flow-explanation-label{display:block;font-size:7px;margin-bottom:15px}.flow-explanation-text{font-size:12px;line-height:1.8}.orchestration-caption{font-size:8px;margin:0;line-height:1.9}.orchestration-frame{border-radius:13px}}
@media(prefers-reduced-motion:reduce){.claim-orchestration *{transition:none!important;animation:none!important}}

/* Interactive municipal town */
.municipal-city{max-width:1440px;margin:0 auto;padding:30px 4vw 80px;color:#eaf2f5}.city-heading{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:32px}.city-heading h2{font-size:clamp(32px,4.1vw,64px);line-height:1.06;font-weight:400;letter-spacing:-.045em;margin:18px 0 0}.city-heading h2 em{color:#6bcdf2;font-family:Georgia,serif;font-weight:400}.city-heading>p{max-width:290px;color:#a4b8c1;line-height:1.7}.city-scene{border:1px solid #28414e;border-radius:26px;overflow:hidden;background:#071015;position:relative}.city-scene-top{position:absolute;z-index:2;top:22px;left:24px;right:24px;display:flex;justify-content:space-between;align-items:center;font-size:12px;letter-spacing:.04em;color:#b7ced8}.city-scene-top i{display:inline-block;width:6px;height:6px;background:#fc734d;border-radius:100%;margin-right:8px}.city-pause{padding:10px 16px;border:1px solid #4a626d;background:#0c1b24;color:#d9e8ed;border-radius:25px;cursor:pointer}.city-map{width:100%;display:block}.city-face{fill:#57717d;stroke:#78919b;stroke-width:1}.city-side{fill:#263f4d;stroke:#526c79;stroke-width:1}.city-roof{fill:#81939b;stroke:#a2b2b8;stroke-width:1}.city-window{fill:#92d1e6;opacity:.8}.city-building{cursor:pointer;outline:none}.city-halo{fill:#0297de;opacity:0;transition:opacity .4s}.city-building:hover .city-halo,.city-building:focus-visible .city-halo{opacity:.15}.city-building.is-selected .city-halo{fill:#fc734d;opacity:.17}.city-model{transition:filter .3s}.city-building:hover .city-model{filter:brightness(1.2)}.city-label rect{fill:#0b1b24;stroke:#436171;transition:stroke .2s}.city-label text{fill:#d6e6ec;font:14px Arial,sans-serif}.city-building.is-selected .city-label rect,.city-building:focus-visible .city-label rect{stroke:#fc734d;stroke-width:2}.city-building.is-selected .city-label text{fill:#ffad94}.city-rotor{animation:city-turn 16s linear infinite}.city-water{animation:city-water 3s ease-in-out infinite alternate}.city-ball{animation:city-ball 5s ease-in-out infinite alternate}.city-flag{animation:city-flag 2.5s ease-in-out infinite alternate;transform-box:fill-box;transform-origin:left}.city-paused .city-rotor,.city-paused .city-water,.city-paused .city-ball,.city-paused .city-flag{animation-play-state:paused}.city-legend{display:flex;justify-content:space-between;padding:0 24px 22px;gap:16px;color:#8ca7b3;font-size:12px}.city-selector{display:flex;flex-wrap:wrap;gap:8px;margin:22px 0}.city-selector button{font:inherit;font-size:13px;border:1px solid #34515e;color:#b9cbd3;background:#0b1820;padding:12px 18px;border-radius:30px;cursor:pointer}.city-selector button[aria-pressed=true]{background:#fc734d;border-color:#fc734d;color:#02070a}.city-selector button:focus-visible,.city-pause:focus-visible{outline:2px solid #6bcdf2;outline-offset:4px}.city-detail{display:grid;grid-template-columns:1fr 1.15fr;gap:7%;padding:40px;background:#0a151d;border:1px solid #28414e;border-radius:22px}.city-detail[hidden]{display:none}.city-index{font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:#fc9472}.city-detail h3{font-weight:400;letter-spacing:-.03em;font-size:clamp(28px,3vw,42px);line-height:1.15;margin:18px 0}.city-detail p,.city-detail dd{font-size:15px;line-height:1.7;color:#a9bdc7;margin:0}.city-detail dl{margin:0}.city-detail dl>div+div{border-top:1px solid #243842;margin-top:18px;padding-top:18px}.city-detail dt{font-size:16px;color:#e0edf2;margin-bottom:5px}.city-footnote{font-size:12px;color:#849ca8;line-height:1.7;max-width:900px;margin-top:20px}@keyframes city-turn{to{transform:rotate(360deg)}}@keyframes city-water{to{transform:translateX(6px);opacity:.4}}@keyframes city-ball{to{transform:translate(-50px,-20px)}}@keyframes city-flag{to{transform:scaleX(.8)}}@media(max-width:700px){.municipal-city{padding:20px 5vw 45px}.city-heading{display:block}.city-heading>p{max-width:none;margin:18px 0}.city-scene{border-radius:18px}.city-scene-top{position:relative;top:auto;left:auto;right:auto;padding:14px 12px;font-size:10px;gap:8px}.city-pause{font-size:10px;padding:9px 10px}.city-map{min-height:270px}.city-legend{padding:12px;font-size:10px}.city-legend span:last-child{display:none}.city-selector{gap:7px}.city-selector button{font-size:12px;padding:10px 13px}.city-detail{display:block;padding:25px}.city-detail dl{margin-top:26px}.city-label text{font-size:16px}}@media(prefers-reduced-motion:reduce){.city-rotor,.city-water,.city-ball,.city-flag{animation:none}.city-model,.city-halo{transition:none}}
/* Dense civic neighborhoods, added architectural detail */
.city-urban-fabric{pointer-events:none}.city-neighborhood .city-face{fill:#435e6c}.city-neighborhood .city-side{fill:#233c49}.city-neighborhood .city-window{opacity:.65}.city-scene-top{padding:12px 16px;top:12px;left:12px;right:12px;background:linear-gradient(100deg,#071015ed,#071015b3);border:1px solid #38536266;border-radius:15px;backdrop-filter:blur(8px)}.city-swimmer{animation:city-swim 4s ease-in-out infinite alternate}.city-paused .city-swimmer{animation-play-state:paused}@keyframes city-swim{to{transform:translateX(16px)}}@media(max-width:700px){.city-scene-top{top:auto;left:auto;right:auto;margin:10px;border-radius:10px;padding:10px}.city-map{min-height:0}.city-label rect{stroke-width:2}.city-label text{font-weight:500}}@media(prefers-reduced-motion:reduce){.city-swimmer{animation:none}}
/* A policy document, explored through native page scrolling. */
.policy-intro{padding-bottom:65px}.policy-intro-meta{display:flex;flex-wrap:wrap;gap:12px 28px;margin-top:32px;color:#91a9b5;font-size:12px;letter-spacing:.04em}.policy-intro-meta span+span:before{content:'•';color:#fc734d;margin-right:20px}.policy-walkthrough{--policy-progress:12.5%;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.9fr);gap:8%;max-width:1380px;margin:0 auto;padding:0 5vw 70px;position:relative;align-items:start;scroll-margin-top:145px}.policy-document-wrap{position:sticky;top:135px;min-width:0}.policy-progress{display:flex;justify-content:space-between;gap:12px;color:#a1bcc9;font-size:10px;letter-spacing:.13em;margin-bottom:12px}.policy-progress-track{height:2px;background:#263b47;margin-bottom:20px}.policy-progress-track i{display:block;height:100%;width:var(--policy-progress);background:#fc734d;transition:width .4s}.policy-paper{max-height:calc(100svh - 225px);overflow:auto;scrollbar-width:thin;scrollbar-color:#94a7ac #e6ebea;background:#edf0ed;color:#152b36;padding:25px 22px 18px;border-radius:3px 3px 14px 3px;box-shadow:0 22px 70px #0006,7px 7px 0 #233844;position:relative}.policy-paper-top{display:flex;justify-content:space-between;align-items:center;font-size:8px;letter-spacing:.13em;color:#61727a}.policy-stamp{color:#84604e;border:1px solid #b9a597;padding:4px 7px;transform:rotate(4deg)}.policy-paper h2{font-family:Arial,sans-serif;font-size:22px;letter-spacing:-.04em;font-weight:600;margin:12px 0 7px}.policy-paper-meta{font-size:10px;line-height:1.5;color:#62717a;margin:0 0 14px}.policy-fields{display:grid;gap:4px}.policy-field{display:grid;grid-template-columns:24px 1fr;gap:8px;padding:10px 9px;text-decoration:none;color:#253d48;border:1px solid transparent;border-bottom-color:#ccd5d5;border-radius:5px;transition:background .3s,border-color .3s,box-shadow .3s}.policy-field-num{font-size:9px;color:#75858c;padding-top:2px}.policy-field small{display:block;font-size:9px;letter-spacing:.06em;text-transform:uppercase;color:#617780;margin-bottom:4px}.policy-field strong{display:block;font-size:12px;line-height:1.35;font-weight:600}.policy-field-note{display:block;font-size:9px;line-height:1.45;color:#6b7c82;margin-top:3px}.policy-field.is-active{border:2px solid #e76740;background:#fbe5da;box-shadow:0 0 0 3px #fc734d12;padding:9px 8px}.policy-field.is-active .policy-field-num{color:#ac3b17}.policy-field:focus-visible{outline:3px solid #0297de;outline-offset:2px}.policy-paper-footer{font-size:8px;line-height:1.5;color:#738389;margin:15px 0 0}.policy-scroll-hint{font-size:11px;line-height:1.5;color:#8da9b8;margin-top:20px}.policy-chapter{min-height:76svh;padding:55px 0 85px;border-top:1px solid #2c404a;scroll-margin-top:155px}.policy-chapter:first-child{padding-top:10px;border-top:0}.policy-kicker{font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:#fc9472}.policy-chapter h2{font-size:clamp(32px,3.5vw,52px);font-weight:400;line-height:1.08;letter-spacing:-.045em;margin:24px 0 30px;color:#edf4f6}.policy-chapter h3{font-size:18px;font-weight:500;color:#c1e5f5;margin:0 0 12px}.policy-chapter>p{font-size:16px;line-height:1.8;color:#adbec7}.policy-action{border-left:2px solid #0297de;background:linear-gradient(100deg,#102a38,#0a151d);padding:22px;margin:25px 0}.policy-action>span{font-size:10px;letter-spacing:.13em;color:#6bcdf2}.policy-action p{font-size:15px;line-height:1.7;color:#c0d1d9;margin:12px 0}.policy-action strong{font-size:14px;font-weight:500;line-height:1.6;color:#ecf3f6;display:block;padding-top:12px;border-top:1px solid #2c4654}.policy-chapter>p.policy-fine{font-size:12px;line-height:1.7;color:#8ba1ad}.policy-sources{font-size:11px;color:#97b0be;margin-top:20px}.policy-sources summary{cursor:pointer;padding:10px 0}.policy-sources a{color:#8acde7;line-height:1.9;text-underline-offset:3px}.policy-mobile-extract{display:none}.policy-finish{max-width:1380px;margin:20px auto 0;padding:85px 6vw;background:radial-gradient(ellipse at 85% 95%,#123c50,#0a1720 65%);border-top:1px solid #305363;border-bottom:1px solid #305363}.policy-finish h2{font-size:clamp(36px,5vw,72px);font-weight:400;letter-spacing:-.045em;line-height:1.05;margin:22px 0}.policy-finish h2 em{font-family:Georgia,serif;font-weight:400;color:#6bcdf2}.policy-finish>p{max-width:730px;color:#b0c3ce;line-height:1.8;font-size:17px}.policy-process{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;margin:45px 0}.policy-process article{border-top:1px solid #365363;padding-top:20px}.policy-process article>span{color:#fc9472;font-size:12px}.policy-process h3{font-size:22px;font-weight:400;margin:16px 0 8px}.policy-process p{font-size:14px;line-height:1.7;color:#9eb6c4}.policy-restart{display:block;width:fit-content;margin-top:24px;font-size:13px;color:#a9c7d7;text-underline-offset:5px}.policy-finish>p.policy-finish-note{font-size:12px;max-width:650px;margin-top:28px}.policy-context{max-width:1250px;margin:0 auto;padding:36px 5vw 65px;color:#8098a6;font-size:12px;line-height:1.75}@media(max-width:900px){.policy-walkthrough{display:block;padding:0 6vw 30px}.policy-document-wrap{position:relative;top:auto;margin-bottom:45px}.policy-paper{max-height:none;padding:22px}.policy-paper h2{font-size:24px}.policy-field strong{font-size:13px}.policy-field small,.policy-field-note{font-size:10px}.policy-field{padding:12px 9px}.policy-field.is-active{padding:11px 8px}.policy-scroll-hint{font-size:12px}.policy-chapter{min-height:0;padding:40px 0 55px;scroll-margin-top:115px}.policy-chapter:first-child{border-top:1px solid #2c404a;padding-top:40px}.policy-mobile-extract{display:grid;gap:9px;border:2px solid #fc734d;background:#efece5;color:#203845;padding:18px;border-radius:6px;margin:22px 0 28px}.policy-mobile-extract small{font-size:9px;letter-spacing:.12em;color:#79675c}.policy-mobile-extract strong{font-size:15px;font-weight:500;line-height:1.4}.policy-mobile-extract span{font-size:11px;color:#607580;line-height:1.5}.policy-chapter h2{font-size:36px;margin-bottom:20px}.policy-chapter>p{font-size:15px}.policy-process{grid-template-columns:1fr;gap:20px}.policy-finish{padding:55px 7vw}.policy-finish .btn{font-size:13px;max-width:100%;white-space:normal}.policy-finish>p{font-size:16px}.policy-intro-meta{gap:10px 16px}.policy-intro-meta span+span:before{margin-right:10px}.policy-action{padding:18px}}@media(prefers-reduced-motion:reduce){.policy-field,.policy-progress-track i{transition:none}}
.policy-knowledge-link{display:block;width:fit-content;margin-top:22px;font-size:14px}
/* Architectural analysis overlay, aligned with the existing damage model. */
.technical-overlay{pointer-events:none;transition:opacity .5s ease}.house-model:not([data-scene="idle"]) .technical-overlay{opacity:.3}.house-model[data-scene="management"] .technical-overlay{transform:scale(.75);transform-origin:left bottom}@media(prefers-reduced-motion:reduce){.technical-overlay{transition:none}}
/* Detailed short scenes */
.house-camera{position:absolute;inset:0;transform-origin:50% 50%;pointer-events:none}.house-model.playing[data-scene="water"] .house-camera{animation:focus-water 8s ease-in-out both}.house-model.playing[data-scene="storm"] .house-camera{animation:focus-roof 8s ease-in-out both}.house-model.playing[data-scene="elementar"] .house-camera,.house-model.playing[data-scene="liability"] .house-camera{animation:focus-ground 8s ease-in-out both}.house-model.playing[data-scene="glass"] .house-camera{animation:focus-door 8s ease-in-out both}.house-model.playing[data-scene="technology"] .house-camera{animation:focus-tech 8s ease-in-out both}.house-model:not(.playing) .house-camera,.house-model:not(.playing) .house-camera *{animation-play-state:paused!important}.story-water,.story-storm,.story-elementar,.story-glass,.story-tech,.story-snow{display:none}.house-model[data-scene="water"] .story-water,.house-model[data-scene="storm"] .story-storm,.house-model[data-scene="elementar"] .story-elementar,.house-model[data-scene="glass"] .story-glass,.house-model[data-scene="technology"] .story-tech,.house-model[data-scene="liability"] .story-snow{display:block}.story-water,.story-storm,.story-elementar,.story-glass,.story-tech,.story-snow{animation:story-reveal 8s ease both}.story-drip{animation:drip-motion .8s linear infinite}.story-roof{animation:roof-move 2.2s ease-in-out infinite alternate}.story-level{transform-origin:bottom;animation:water-rise 5s ease-out both}.story-cracks{stroke-dasharray:300;stroke-dashoffset:300;animation:crack-grow 2s 1s ease forwards}.story-fan{transform-origin:926px 931px;animation:fan-stop 3s ease-out forwards}.story-person{animation:person-slip 7s ease-in-out both;transform-origin:260px 930px}.story-office{position:absolute;left:2%;bottom:4%;display:grid;gap:2px;color:#bfe9f4;font-size:clamp(5px,.55vw,9px);background:#071923db;padding:5px;border-radius:5px}.story-office span{animation:office-line 6s both}.story-office span:nth-child(2){animation-delay:.6s}.story-office span:nth-child(3){animation-delay:1.2s}.story-office span:nth-child(4){animation-delay:1.8s}.house-model:not([data-scene="management"]) .story-office{display:none}@keyframes focus-water{0%,100%{transform:none}18%,76%{transform:scale(1.55) translate(4%,6%)}}@keyframes focus-roof{0%,100%{transform:none}18%,76%{transform:scale(1.45) translate(2%,22%)}}@keyframes focus-ground{0%,100%{transform:none}18%,76%{transform:scale(1.4) translate(7%,-14%)}}@keyframes focus-door{0%,100%{transform:none}18%,76%{transform:scale(1.65) translate(8%,-18%)}}@keyframes focus-tech{0%,100%{transform:none}18%,76%{transform:scale(1.7) translate(-15%,-18%)}}@keyframes story-reveal{0%,15%,95%,100%{opacity:0}25%,78%{opacity:1}}@keyframes drip-motion{to{stroke-dashoffset:-32}}@keyframes roof-move{to{transform:translate(12px,-18px) rotate(2deg)}}@keyframes water-rise{from{transform:scaleY(.2)}to{transform:scaleY(4)}}@keyframes crack-grow{to{stroke-dashoffset:0}}@keyframes fan-stop{0%{transform:rotate(0)}65%{transform:rotate(600deg)}100%{transform:rotate(640deg)}}@keyframes person-slip{0%,20%{transform:translate(260px,930px)}45%{transform:translate(200px,930px)}58%,85%{transform:translate(180px,945px) rotate(-65deg)}100%{transform:translate(180px,945px) rotate(-65deg)}}@keyframes office-line{0%{opacity:0;transform:translateY(4px)}25%,100%{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.house-camera,.house-camera *,.story-office span{animation:none!important}.story-water,.story-storm,.story-elementar,.story-glass,.story-tech,.story-snow{opacity:1}.story-cracks{stroke-dashoffset:0}}
.house-model[data-scene="liability"] .effect-liability{display:none}
/* Scene timing: staged impacts, gravity, and settled results. */
.house-model[data-scene="glass"] .effect-glass,.house-model[data-scene="unnamed"] .old-branch{display:none}.story-mast{display:none}.house-model[data-scene="unnamed"] .story-mast{display:block}.mast-fall{transform-origin:180px 940px;animation:mast-topple 6.5s cubic-bezier(.3,0,.7,1) both}.mast-impact{stroke-dasharray:160;stroke-dashoffset:160;animation:impact-mark .45s 3.4s ease-out forwards}.glass-impact{opacity:0;animation:glass-strike .25s 1.15s forwards}.glass-radial{stroke-dasharray:90;stroke-dashoffset:90;animation:glass-spread .4s 1.2s ease-out forwards}.glass-branch{stroke-dasharray:35;stroke-dashoffset:35;animation:glass-spread .55s 1.5s ease-out forwards}.glass-falling{fill:#b8e9fa;fill-opacity:.72;stroke:#e7f9ff;stroke-width:1;opacity:0;animation:glass-shards 2s 1.8s cubic-bezier(.32,0,.8,1) forwards}.glass-falling path:nth-child(2){transform:translate(8px,-3px) rotate(8deg);transform-origin:490px 910px}.glass-falling path:nth-child(3){transform:translate(-5px,2px) rotate(-12deg);transform-origin:465px 915px}@keyframes glass-strike{to{opacity:1}}@keyframes glass-spread{to{stroke-dashoffset:0}}@keyframes glass-shards{0%{opacity:.9;transform:translate(0,0) rotate(0)}72%{opacity:.8;transform:translate(20px,88px) rotate(12deg)}85%{opacity:.8;transform:translate(23px,80px) rotate(17deg)}100%{opacity:.8;transform:translate(26px,88px) rotate(19deg)}}@keyframes mast-topple{0%,25%{transform:rotate(0)}35%{transform:rotate(3deg)}52%{transform:rotate(22deg)}58%,100%{transform:rotate(21deg)}}@keyframes impact-mark{to{stroke-dashoffset:0}}.city-ball{animation:city-ball-real 6s linear infinite;transform-box:fill-box;transform-origin:center}@keyframes city-ball-real{0%,100%{transform:translate(0,0)}25%{transform:translate(-14px,-4px)}55%{transform:translate(-32px,-9px)}75%{transform:translate(-38px,-10px)}85%{transform:translate(-38px,-10px)}}.city-water{animation:city-water-real 4s ease-in-out infinite alternate}@keyframes city-water-real{0%{opacity:.55;transform:translateX(-2px)}100%{opacity:.9;transform:translateX(3px)}}.city-flag{animation:city-flag-real 3s ease-in-out infinite alternate}@keyframes city-flag-real{0%{transform:scaleX(1) skewY(0)}100%{transform:scaleX(.94) skewY(3deg)}}@media(prefers-reduced-motion:reduce){.mast-fall{transform:rotate(21deg)}.mast-impact,.glass-radial,.glass-branch{stroke-dashoffset:0}.glass-impact{opacity:1}.glass-falling{opacity:0}.city-ball,.city-water,.city-flag{animation:none!important}}
/* One clock controls the building scenes; remove superseded independent loops. */
.house-camera,.house-camera *{animation:none!important}.house-camera{will-change:transform}.house-camera .effect,.house-camera .technical-overlay,.house-camera .real-wet-patch{display:none!important}.scene-caption{display:none}.real-smileys{transition:opacity .4s}.real-smileys>span{animation:none!important}.house-model[data-scene=management] .real-smileys>span:nth-child(1){translate:0 -10px}.house-model[data-scene=management] .real-smileys>span:nth-child(2){translate:0 -20px}.house-model[data-scene=management] .real-smileys>span:nth-child(3){translate:0 -15px}.house-model[data-scene=management] .photo-house{transform:scale(.75)}.photo-office{transition:none}.house-model .photo-house{transition:filter .6s}.house-model:not(.playing) .house-camera{will-change:auto}.city-map .city-swimmer{animation:none}.city-map .city-water{animation:pool-ripple 3.8s ease-in-out infinite alternate}.city-map .city-rotor{animation:city-turn 24s linear infinite;transform-origin:0 0}.city-map .city-ball{animation:pitch-pass 9s linear infinite}.city-map .city-flag{animation:flag-breeze 3.6s ease-in-out infinite}.city-paused .city-map *{animation-play-state:paused!important}@keyframes pool-ripple{0%{opacity:.45;transform:translateX(-1px)}100%{opacity:.8;transform:translateX(2px)}}@keyframes flag-breeze{0%,100%{transform:skewY(0) scaleX(.98)}35%{transform:skewY(2deg) scaleX(.94)}65%{transform:skewY(-1deg) scaleX(1)}}@keyframes pitch-pass{0%,14%{transform:translate(0,0)}34%,48%{transform:translate(-35px,-10px)}70%,100%{transform:translate(0,0)}}.map-point.active .map-pulse{animation:claim-pulse 2.4s ease-out 1}.story-scene{transition:opacity .45s ease,transform .6s ease}.orchestration-frame .flow-wire{stroke-linecap:round}@media(prefers-reduced-motion:reduce){.city-map *{animation:none!important}.house-camera{transform:none!important;will-change:auto}.real-smileys{transition:none}}
.city-map .city-swimmer{animation:swim-lane 12s ease-in-out infinite}.city-map .city-fountain{animation:fountain-flow 2.7s ease-in-out infinite alternate}@keyframes swim-lane{0%,8%{transform:translateX(0)}44%,56%{transform:translateX(35px)}92%,100%{transform:translateX(0)}}@keyframes fountain-flow{from{opacity:.55}to{opacity:.9}}@media(prefers-reduced-motion:reduce){.city-map .city-swimmer,.city-map .city-fountain{animation:none!important}}
/* Kommunen: connected city, building stories, daylight and architectural lighting. */
.city-v2{--tree-a:#4c7059;--tree-b:#426a5b;--tree-c:#77947a;--tree-hi:#a2b99a;--city-face:#a3b4b8;--city-side:#6c8490;--city-roof:#738e99;--road:#52646e;--paving:#8faaa8;--ground:#c4d0c5;--window:#365c70;--city-ink:#182f3b}.city-v2[data-time=night]{--tree-a:#25473f;--tree-b:#183a37;--tree-c:#38584b;--tree-hi:#547561;--city-face:#4c6574;--city-side:#243d4b;--city-roof:#627782;--road:#1d303e;--paving:#3f5760;--ground:#10272d;--window:#243f50;--city-ink:#d5e5ea}.city-v2 .city-ground{fill:var(--ground)}.city-v2 .city-face{fill:var(--city-face);stroke:#7f98a2;stroke-width:.8}.city-v2 .city-side{fill:var(--city-side);stroke:#657b84}.city-v2 .city-roof{fill:var(--city-roof);stroke:#a3b5bd;stroke-width:.8}.city-v2 .city-window{fill:var(--window);opacity:.95}.city-v2[data-time=night] .city-window:nth-child(3n){fill:#e9ca8a}.city-v2[data-time=night] .city-window:nth-child(7n){fill:#c9ac79}.city-v2 .city-sidewalk,.city-v2 .city-paving{stroke:var(--paving);fill:none}.city-v2 .city-paving{fill:var(--paving);stroke-width:1}.city-v2 .city-road{stroke:var(--road)}.city-v2 .city-road-line{stroke:#b8c5c3;opacity:.65}.city-v2 .city-street-name{font:8px Arial,sans-serif;letter-spacing:2px;fill:var(--city-ink);opacity:.5}.city-v2 .city-neighborhood .city-face{fill:var(--city-face)}.city-v2 .city-neighborhood .city-side{fill:var(--city-side)}.city-v2 .city-container-text{font:6px Arial,sans-serif;text-anchor:middle;fill:#d9e8ec;letter-spacing:.3px}.city-v2 .city-lamp-pool,.city-v2 .city-lamp-cone,.city-v2 .city-headlight,.city-v2 .city-entrance-light,.city-v2 .city-floodlights{visibility:hidden}.city-v2[data-time=night] .city-lamp-pool,.city-v2[data-time=night] .city-lamp-cone,.city-v2[data-time=night] .city-headlight,.city-v2[data-time=night] .city-entrance-light,.city-v2[data-time=night] .city-floodlights{visibility:visible}.city-v2 .city-ground,.city-v2 .city-face,.city-v2 .city-side,.city-v2 .city-roof,.city-v2 .city-window,.city-v2 .city-road,.city-v2 .city-sidewalk{transition:fill .9s ease,stroke .9s ease}.city-v2 .city-building,.city-v2 .city-tree,.city-v2 .city-neighborhood{transition:opacity .65s ease}.city-v2 .city-building:focus-visible{outline:none}.city-v2 .city-building:focus-visible .city-label rect,.city-v2 .city-building[aria-pressed=true] .city-label rect{stroke:#fc9472;stroke-width:2}.city-v2 .city-building[aria-pressed=true] .city-halo{fill:#fc9472;opacity:.15}.city-v2 .city-building:hover .city-model{filter:brightness(1.06)}.city-v2 .city-map *{animation:none!important}.city-v2 .city-controls{display:flex;justify-content:space-between;gap:20px;align-items:center;margin:30px 0 20px}.city-time{display:flex;border:1px solid #36505e;padding:4px;border-radius:30px}.city-v2 .city-controls button{font:inherit;font-size:12px;cursor:pointer;border:1px solid #36505e;color:#c2d9e4;background:#10212c;padding:11px 16px;border-radius:25px}.city-v2 .city-time button{border:0;background:transparent;min-width:80px}.city-v2 .city-time button[aria-pressed=true]{background:#bfd9e4;color:#10212c}.city-v2 .city-play-controls{display:flex;gap:8px;flex-wrap:wrap;justify-content:end}.city-v2 .city-controls [hidden]{display:none}.city-v2 .city-explorer{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(280px,1fr);gap:20px;align-items:stretch}.city-v2 .city-scene{display:flex;flex-direction:column;justify-content:center;border-radius:20px;background:var(--ground);border-color:#45606c;min-width:0}.city-v2 .city-map{aspect-ratio:10/7;display:block;width:100%;flex:1;min-height:390px;max-height:650px}.city-v2 .city-legend{font-size:10px;color:var(--city-ink);padding:18px 20px;margin:0;justify-content:space-between;flex-wrap:wrap}.city-v2 .city-inspector{background:#0b1922;border:1px solid #2d4654;border-radius:20px;padding:30px;min-width:0}.city-v2 .city-detail{display:block;border:0;background:none;border-radius:0;padding:0}.city-v2 .city-detail h3,.city-inspector-intro h3{font-size:clamp(26px,2.6vw,38px);line-height:1.12;letter-spacing:-.04em;margin:20px 0;font-weight:400}.city-inspector-intro h3 em{color:#6bcdf2;font-family:Georgia,serif}.city-v2 .city-detail>div>p,.city-inspector-intro p{font-size:13px;line-height:1.8;color:#a8bdc8}.city-v2 .city-detail dl{margin-top:25px}.city-v2 .city-detail dt{font-size:14px}.city-v2 .city-detail dd{font-size:12px;line-height:1.7}.city-v2 .city-index{font-size:10px;letter-spacing:.1em}.city-v2 .city-inspector-note{font-size:10px;line-height:1.8;color:#8ba9b9;border-top:1px solid #294452;padding-top:18px;margin-top:24px}.city-inspector-arrow{font-size:100px;color:#74c7ea;display:block;margin-top:35px;line-height:1}.city-v2 .city-contact{border-top:1px solid #2d4654;padding-top:30px;margin-top:35px;display:flex;align-items:center;justify-content:space-between;gap:20px}.city-contact p{color:#c7d9e2;font-size:20px}.city-v2 .city-selector{margin-top:20px}.city-v2 button:focus-visible{outline:2px solid #fc9472;outline-offset:3px}.city-v2 .city-label text{font-size:13px}.city-v2 .city-label rect{fill:#10222de8;stroke:#5b7b8b}.city-v2 .city-entrance-light{pointer-events:none}.city-v2 [data-actor],.city-v2 [data-vehicle]{pointer-events:none}@media(max-width:1000px){.city-v2 .city-explorer{grid-template-columns:minmax(0,1.5fr) minmax(250px,1fr)}.city-v2 .city-inspector{padding:22px}.city-v2 .city-map{min-height:350px}.city-v2 .city-legend span:last-child{display:none}}@media(max-width:760px){.city-v2 .city-explorer{display:block}.city-v2 .city-inspector{margin-top:16px;padding:25px}.city-v2 .city-controls{align-items:start;gap:12px;flex-direction:column}.city-v2 .city-play-controls{justify-content:start}.city-v2 .city-controls button{font-size:11px;padding:10px 13px}.city-v2 .city-map{min-height:0;max-height:none;height:auto;flex:auto}.city-v2 .city-detail h3{font-size:30px}.city-inspector-arrow{display:none}.city-v2 .city-contact{display:block}.city-v2 .city-legend{padding:14px}.city-v2 .city-controls{position:relative}.city-v2 .city-selector button{padding:10px 13px}.city-v2 .city-inspector-intro h3 br{display:none}}@media(prefers-reduced-motion:reduce){.city-v2 *{transition:none!important;animation:none!important}}
.city-v2 .city-controls{scroll-margin-top:115px}.city-v2 .city-lamp-pool,.city-v2 .city-lamp-cone,.city-v2 .city-headlight,.city-v2 .city-entrance-light,.city-v2 .city-floodlights{visibility:visible;opacity:0;transition:opacity .9s}.city-v2[data-time=night] .city-lamp-pool{opacity:.2}.city-v2[data-time=night] .city-lamp-cone{opacity:.08}.city-v2[data-time=night] .city-headlight{opacity:.13}.city-v2[data-time=night] .city-entrance-light{opacity:.15}.city-v2[data-time=night] .city-floodlights{opacity:1}.city-v2 .city-scene{transition:background .9s}.city-v2 .city-tree path,.city-v2 .city-tree ellipse,.city-v2 .city-tree circle{transition:fill .9s}.city-v2 [data-actor] .city-walk-leg{transform-origin:0 -5px}.city-v2.is-running .city-building[aria-pressed=true] [data-actor]:not([data-actor^="player"]):not([data-actor="swim"]):not([data-actor="worker"]) .city-walk-leg{animation:city-step .65s ease-in-out infinite alternate!important}@keyframes city-step{from{transform:rotate(-12deg)}to{transform:rotate(12deg)}}@media(prefers-reduced-motion:reduce){.city-v2.is-running .city-building[aria-pressed=true] [data-actor] .city-walk-leg{animation:none!important}}
.city-v2.is-running .city-building[aria-pressed=true] .leg-b{animation-direction:alternate-reverse!important}.city-v2 .city-controls button:disabled{opacity:.65;cursor:default}
.city-v2.is-running .city-building[aria-pressed=true] [data-actor][data-walking=false] .city-walk-leg{animation:none!important}
.city-v2 .city-explorer{align-items:start}.city-v2 .city-map{flex:0 0 auto;height:auto;min-height:0;max-height:none}.city-v2 .city-controls{scroll-margin-top:20px}

/* IMPACT operations demo 2026 — versioned annual portfolio, fixed snapshot. */
.operations-demo{color:#eef4f8;background:radial-gradient(ellipse at 43% 35%,#112b3c 0,#0b1925 42%,#0b131d 85%);border:1px solid #44657b80;border-radius:22px;overflow:hidden;box-shadow:0 28px 95px #0005}.demo-toolbar{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:27px 30px;border-bottom:1px solid #a0c7df20}.demo-brand{display:flex;align-items:center;gap:20px;font-size:26px;letter-spacing:-.065em;font-weight:700}.demo-brand>span{font-size:9px;letter-spacing:.15em;color:#a6bed0;border-left:1px solid #7795a84d;padding-left:20px;font-weight:400}.demo-badge{display:flex;align-items:center;gap:9px;border:1px solid #72c4ec50;background:#0297de0b;border-radius:30px;padding:9px 13px;font-size:12px;color:#cce8f6;line-height:1.5;white-space:nowrap}.demo-badge>span{height:6px;width:6px;flex-shrink:0;border-radius:50%;background:#58bdee}.demo-snapshot{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:19px 30px 0}.demo-snapshot>span{font-size:11px;color:#9eb5c5}.demo-snapshot p{font-size:10px;color:#92aebf;text-align:right;line-height:1.7}.demo-snapshot time{display:block;color:#d2e1eb;font-variant-numeric:tabular-nums;font-size:12px}.demo-metrics{display:grid;grid-template-columns:1fr 1fr;margin:0 30px;border-bottom:1px solid #a0c7df24}.demo-metrics>div{padding:28px 25px 26px;position:relative}.demo-metrics>div:first-child{padding-left:0;border-right:1px solid #a0c7df24}.demo-metrics>div:last-child{padding-left:40px}.demo-metrics h3{font-size:14px;color:#d4e0e9;letter-spacing:0;font-weight:400}.demo-metrics strong{display:block;font-size:clamp(49px,5.3vw,77px);font-weight:400;line-height:1;letter-spacing:-.055em;margin-top:17px;font-variant-numeric:tabular-nums}.demo-metrics>div:last-child strong{color:#7dcef5}.demo-metrics p{font-size:11px;color:#99b2c2;margin-top:14px}.demo-year-note{font-size:11px;line-height:1.7;margin:14px 30px 0;color:#9bb2c2}.demo-workspace{display:grid;grid-template-columns:.91fr 1.05fr 1.28fr;gap:24px;padding:32px 30px 30px;align-items:start}.demo-case-selection,.demo-map,.demo-details{min-width:0}.demo-case-selection>h3,.demo-map>h3{font-size:14px;letter-spacing:-.01em;line-height:1.45;font-weight:500}.demo-muted-label{font-size:11px;line-height:1.6;margin-top:6px;color:#97afbf}.demo-tabs{display:flex;flex-direction:column;gap:11px;margin-top:22px}.demo-tabs>button{display:flex;flex-direction:column;align-items:flex-start;text-align:left;background:#ffffff03;border:1px solid #a0c7df24;border-radius:12px;padding:16px 14px;gap:11px;color:#d6e4ed;transition:background .2s,border-color .2s;position:relative;width:100%}.demo-tabs>button:hover{background:#0297de0c;border-color:#69c6f270}.demo-tabs>button[aria-selected=true]{background:linear-gradient(110deg,#0297de1e,#0297de06);border-color:#5cc9fc9c;box-shadow:inset 3px 0 #69cafa}.demo-tab-top{display:flex;align-items:center;justify-content:space-between;width:100%;gap:10px}.demo-tab-top b{font-size:13px;font-weight:500;color:#edf5fa}.demo-selected-symbol{font-size:18px;color:#74d0fb;opacity:.25;line-height:1}.demo-tabs [aria-selected=true] .demo-selected-symbol{opacity:1}.demo-tab-title{font-size:12px;color:#a8bfce;line-height:1.5;max-width:205px}.demo-status{display:inline-flex;align-items:center;gap:5px;border-radius:4px;font-size:10px;line-height:1.5;padding:4px 7px;letter-spacing:0;font-weight:400}.demo-status.closed{color:#b2d4e8;background:#73b5da13;border:1px solid #73b5da30}.demo-status.open{color:#ffc3ad;background:#fc734d10;border:1px solid #fc734d35}.demo-selection-hint{font-size:11px;line-height:1.6;color:#a0b7c7;display:flex;align-items:flex-start;gap:10px;margin:18px 3px 0}.demo-selection-hint>span{color:#74d0fb;font-size:16px}.demo-queue-foot{display:flex;align-items:center;gap:12px;margin:48px 3px 0}.demo-queue-foot p{font-size:11px;line-height:1.7;color:#88a4b6}.demo-mini-line{width:1px;height:30px;background:linear-gradient(#0297de,#0297de20)}.demo-map{border-inline:1px solid #a0c7df20;padding:0 17px;text-align:center}.demo-map>h3{font-size:13px}.demo-map>.demo-muted-label{font-size:10px}.demo-germany{display:block;width:100%;height:auto;max-width:380px;margin:15px auto 8px;overflow:visible}.demo-country{fill:url(#demo-country);stroke:#6ca5c25e;stroke-width:.9;stroke-linejoin:round}.demo-year-dots{fill:#43aee7;opacity:.83}.demo-map-case{cursor:pointer;outline:none}.demo-map-case .demo-hit{fill:transparent;stroke:none}.demo-marker{fill:#fc845e;stroke:#111e2a;stroke-width:1}.demo-marker-core{fill:#ffe1cf}.demo-selection{fill:none;stroke:#e9f6ff;stroke-width:1.1;opacity:0;transition:opacity .25s}.is-selected .demo-selection,.demo-map-case:focus-visible .demo-selection{opacity:1}.demo-map-case:focus-visible .demo-selection{stroke:#80d6ff;stroke-width:2}.demo-map-case:hover .demo-marker{fill:#ffb194}.demo-activity{fill:none;stroke:#fc734d;stroke-width:.7;opacity:0}.is-open .demo-activity{animation:demo-open-impulse 4.8s ease-out infinite;transform-box:fill-box;transform-origin:center}.is-open:nth-of-type(2) .demo-activity{animation-delay:1.8s}.demo-map-case.is-closed .demo-activity{display:none;animation:none}.demo-map-label{font:12px Arial,sans-serif;fill:#e3eff5;paint-order:stroke;stroke:#0a1b27;stroke-width:3.5;stroke-linejoin:round;pointer-events:none}.demo-map-leader{stroke:#8baabe;stroke-width:.6;fill:none;pointer-events:none}.demo-map-legend{display:flex;flex-direction:column;align-items:flex-start;gap:9px;width:max-content;max-width:100%;margin:0 auto}.demo-map-legend>span{display:flex;align-items:center;gap:9px;font-size:10px;color:#aac0cf;line-height:1.5}.demo-map-legend i{width:5px;height:5px;border-radius:50%;background:#43aee7;flex-shrink:0}.demo-map-legend>span:last-child i{background:#fc845e;width:6px;height:6px}.demo-map-note{font-size:10px;line-height:1.7;color:#91aaba;max-width:250px;margin:17px auto 0}.demo-motion{font-size:10px;background:transparent;color:#bbd9ea;border:1px solid #769aaf4d;border-radius:25px;padding:9px 12px;margin-top:19px;min-height:35px}.demo-motion:hover{background:#0297de12;border-color:#6ec6f0}.demo-motion:disabled{color:#91aaba;cursor:default;opacity:.8}.demo-paused .demo-activity,.demo-offscreen .demo-activity,.demo-hidden .demo-activity{animation-play-state:paused}.demo-detail{outline-offset:5px;animation:demo-detail-in .28s ease-out}.demo-detail-top{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.demo-detail-top>span:first-child{color:#9db8c9;font-size:9px;letter-spacing:.1em;line-height:1.5}.demo-detail .demo-status{font-size:10px}.demo-case-number{font-size:10px;color:#8ca8ba;line-height:1.6;margin-top:22px;font-variant-numeric:tabular-nums}.demo-detail h3{font-size:clamp(23px,2.1vw,30px);line-height:1.15;letter-spacing:-.035em;margin-top:9px;font-weight:400}.demo-detail-location{font-size:11px;color:#79c9ef;line-height:1.6;margin-top:12px}.demo-detail-location>span{color:#7894a6;padding:0 5px}.demo-meta{display:grid;grid-template-columns:.85fr 1.15fr;gap:15px;border-block:1px solid #93bdd529;padding:15px 0;margin:21px 0 17px}.demo-meta dt{font-size:10px;color:#96afbf;line-height:1.5}.demo-meta dd{font-size:11px;color:#d4e3ec;line-height:1.5;margin:5px 0 0;font-variant-numeric:tabular-nums}.demo-description{font-size:12px;color:#b4c8d5;line-height:1.75}.demo-detail h4{font-size:11px;letter-spacing:.02em;font-weight:400;color:#92afc0;margin:23px 0 17px}.demo-timeline{list-style:none;padding:0;margin:0}.demo-timeline li{display:flex;gap:11px;position:relative;padding:0 0 19px}.demo-timeline li:after{content:'';position:absolute;left:10px;top:25px;bottom:4px;width:1px;background:#6b8da34a}.demo-timeline li:last-child{padding-bottom:0}.demo-timeline li:last-child:after{display:none}.demo-step-icon{width:22px;height:22px;flex-shrink:0;border-radius:50%;border:1px solid #708fa259;display:grid;place-items:center;font-size:9px;color:#8ca4b5;line-height:1}.demo-timeline .done .demo-step-icon{border-color:#69c3f06b;background:#0297de16;color:#8ad5fa}.demo-timeline .current .demo-step-icon{background:#fc845e;border-color:#fc845e;color:#0a131c}.demo-timeline b{display:block;font-size:12px;line-height:1.5;font-weight:400;color:#cfdee7}.demo-timeline small{display:block;font-size:9px;color:#90acbe;margin-top:4px;line-height:1.5}.demo-timeline .current b{color:#fff}.demo-timeline .current small{color:#ffbca4}.demo-timeline .pending b{color:#8ca5b7}.demo-next{border:1px solid #fc734d38;border-radius:8px;background:#fc734d08;padding:14px;margin-top:23px}.demo-next>strong{font-size:11px;font-weight:500;color:#ffbba4}.demo-next p{font-size:11px;line-height:1.7;color:#bbcbd6;margin-top:6px}.demo-next.closed{border-color:#65b8df35;background:#0297de09}.demo-next.closed>strong{color:#9ed8f3}.demo-person{display:flex;align-items:center;gap:10px;border-top:1px solid #92b7cc24;padding-top:17px;margin-top:20px}.demo-person>span{display:grid;place-items:center;width:33px;height:33px;border-radius:50%;background:#1f3444;border:1px solid #8db6cd39;font-size:10px;color:#c4dce9}.demo-person b{display:block;font-size:11px;font-weight:400;color:#d7e8f1}.demo-person small{display:block;font-size:9px;margin-top:4px;color:#90aabb}.demo-footer{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 30px;border-top:1px solid #a0c7df24;background:#040d1450;font-size:11px}.demo-footer>span{color:#94afc1;line-height:1.7}.demo-footer>a{color:#dbebf6;line-height:1.6}.demo-footer>a:hover{color:#fc9476}.demo-data-note{border-top:1px solid #a0c7df18;background:#040d1430}.demo-data-note summary{list-style:none;font-size:10px;color:#9cb6c7;padding:17px 30px;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:15px}.demo-data-note summary::-webkit-details-marker{display:none}.demo-data-note summary>span{font-size:16px;color:#76c7ec}.demo-data-note[open] summary>span{transform:rotate(45deg)}.demo-data-note>div{padding:0 30px 25px;max-width:900px}.demo-data-note p{font-size:12px;line-height:1.8;color:#b1c5d2}.demo-data-note p+p{margin-top:12px}.demo-data-note a{display:inline-block;color:#80cdf0;font-size:12px;border-bottom:1px solid #80cdf060;margin-top:17px;padding-bottom:4px}.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}@keyframes demo-open-impulse{0%,20%{transform:scale(.7);opacity:0}30%{opacity:.55}75%,100%{transform:scale(1.8);opacity:0}}@keyframes demo-detail-in{from{opacity:.4;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}
@media(min-width:1500px){.demo-workspace{gap:32px;padding:38px}.demo-map{padding-inline:25px}.demo-detail h3{font-size:32px}.demo-tab-title,.demo-description,.demo-timeline b{font-size:13px}.demo-timeline small,.demo-map-legend>span,.demo-map-note,.demo-case-number,.demo-detail-top>span:first-child{font-size:11px}.demo-status,.demo-detail .demo-status{font-size:11px}}
@media(max-width:1100px){.demo-workspace{grid-template-columns:.9fr 1fr 1.25fr;gap:17px;padding:27px 22px}.demo-toolbar{padding:24px 22px}.demo-brand>span{max-width:130px;font-size:8px}.demo-snapshot{padding-inline:22px}.demo-metrics{margin-inline:22px}.demo-year-note{margin-inline:22px}.demo-map{padding-inline:11px}.demo-map>h3{font-size:12px}.demo-tabs>button{padding:14px 11px}.demo-tab-top b{font-size:12px}.demo-tab-title{font-size:11px}.demo-status,.demo-detail .demo-status{font-size:9px}.demo-case-number{margin-top:16px}.demo-meta{grid-template-columns:1fr;gap:10px}.demo-meta>div{display:flex;gap:12px;justify-content:space-between}.demo-meta dd{margin:0}.demo-detail h3{font-size:24px}.demo-map-legend>span{font-size:9px}.demo-map-note{font-size:9px}.demo-map .demo-muted-label{font-size:9px}.demo-next{padding:11px}}
@media(max-width:900px){.demo-workspace{grid-template-columns:.85fr 1.15fr;gap:26px}.demo-case-selection{grid-column:1/-1}.demo-tabs{flex-direction:row}.demo-tabs>button{flex:1}.demo-tab-title{font-size:12px}.demo-tab-top b{font-size:13px}.demo-status{font-size:10px}.demo-selection-hint{margin-top:13px}.demo-queue-foot{display:none}.demo-map{border-left:0;padding-left:0;padding-right:23px}.demo-map>h3{font-size:14px}.demo-map .demo-muted-label{font-size:11px}.demo-map-legend>span,.demo-map-note{font-size:11px}.demo-detail h3{font-size:30px}.demo-detail .demo-status{font-size:10px}.demo-detail-top>span:first-child{font-size:10px}.demo-meta{grid-template-columns:1fr 1fr}.demo-meta>div{display:block}.demo-meta dd{margin-top:5px}.demo-germany{max-width:330px}.demo-badge{font-size:11px}.demo-case-number{font-size:11px}.demo-timeline b,.demo-description{font-size:13px}.demo-timeline small{font-size:10px}.demo-next p{font-size:12px}}
@media(max-width:600px){.operations-demo{border-radius:16px}.demo-toolbar{padding:21px 18px;align-items:flex-start;flex-direction:column;gap:17px}.demo-brand{font-size:24px}.demo-brand>span{font-size:9px;max-width:none}.demo-badge{font-size:12px;white-space:normal;padding:8px 11px}.demo-snapshot{padding:18px 18px 0;flex-direction:column;align-items:flex-start;gap:10px}.demo-snapshot>span{font-size:11px}.demo-snapshot p{text-align:left;font-size:10px}.demo-snapshot time{display:inline;margin-left:5px;font-size:11px}.demo-metrics{grid-template-columns:1fr;margin-inline:18px}.demo-metrics>div{padding:23px 0!important;border-right:0!important}.demo-metrics>div:first-child{border-bottom:1px solid #a0c7df24}.demo-metrics strong{font-size:59px;margin-top:14px}.demo-metrics h3{font-size:14px}.demo-metrics p{font-size:11px;margin-top:10px}.demo-year-note{margin:14px 18px 0;font-size:11px}.demo-workspace{grid-template-columns:1fr;padding:26px 18px;gap:29px}.demo-case-selection{grid-column:auto}.demo-case-selection>h3,.demo-map>h3{font-size:16px}.demo-tabs{flex-direction:column;margin-top:18px}.demo-tabs>button{padding:17px 15px}.demo-tab-title{font-size:13px;max-width:none}.demo-tab-top b{font-size:14px}.demo-tabs .demo-status{font-size:11px}.demo-muted-label{font-size:12px}.demo-map{border-inline:0;border-block:1px solid #a0c7df24;padding:25px 0}.demo-map .demo-muted-label{font-size:11px}.demo-germany{max-width:330px;margin-block:17px 12px}.demo-map-legend{gap:10px}.demo-map-note{max-width:280px;margin-top:18px}.demo-motion{font-size:11px;min-height:40px}.demo-detail h3{font-size:29px}.demo-detail .demo-status{font-size:11px}.demo-case-number{margin-top:23px}.demo-detail-location{font-size:12px}.demo-meta{gap:18px;grid-template-columns:1fr 1fr}.demo-meta dt{font-size:11px}.demo-meta dd{font-size:12px}.demo-description{font-size:13px}.demo-detail h4{font-size:12px}.demo-timeline li{gap:13px;padding-bottom:22px}.demo-timeline small{font-size:10px}.demo-next{padding:16px}.demo-next>strong,.demo-next p{font-size:12px}.demo-person b{font-size:12px}.demo-person small{font-size:11px}.demo-footer{padding:20px 18px;flex-direction:column;align-items:flex-start;gap:14px;font-size:12px}.demo-data-note summary{padding:17px 18px;font-size:11px}.demo-data-note>div{padding:0 18px 23px}.demo-data-note p{font-size:12px}}
@media(prefers-reduced-motion:reduce){.operations-demo *{animation:none!important;transition:none!important}.demo-activity{display:none}}

.operations-demo{overflow-anchor:none}.demo-details{scroll-margin-top:10px}.demo-map-case[data-demo-case="DEMO-2026-0889"] .demo-activity{animation-delay:1.8s}

/* Guided Immobilienpolicen request — local, unsent preview. */
.policy-check-entry{margin-top:35px}.policy-check-entry>.policy-finish-note{font-size:12px;line-height:1.8;max-width:650px;color:#a0b8c5;margin-top:24px}.policy-request{--check-progress:14.285%;scroll-margin-top:12px;margin-top:38px;background:linear-gradient(145deg,#101e2a,#09141d 70%);border:1px solid #53778d70;border-radius:20px;box-shadow:0 22px 80px #0003;overflow:hidden;text-align:left;color:#edf4f7}.check-toolbar{padding:23px 28px;display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid #7aa8c42e}.check-brand{display:flex;align-items:center;gap:17px;font-size:24px;font-weight:700;letter-spacing:-.065em}.check-brand small{font-size:8px;letter-spacing:.14em;font-weight:400;color:#99bbcd;border-left:1px solid #64879b50;padding-left:17px}.check-preview-badge{font-size:10px;line-height:1.5;color:#c5d9e5;border:1px solid #729ab151;border-radius:25px;padding:7px 11px;white-space:nowrap}.check-layout{display:grid;grid-template-columns:205px minmax(0,1fr)}.check-sidebar{padding:31px 19px 30px 26px;border-right:1px solid #7aa8c424;background:#06121a40}.check-sidebar>p{font-size:9px;letter-spacing:.13em;color:#86a5b8;margin-bottom:25px}.check-sidebar ol{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:12px}.check-sidebar li{min-width:0}.check-sidebar button{border:0;border-radius:9px;background:transparent;color:#92afc1;padding:8px 5px;display:grid;grid-template-columns:27px minmax(0,1fr) 9px;gap:8px;align-items:center;width:100%;font-size:11px;text-align:left;line-height:1.5;min-height:44px}.check-sidebar button>span:first-child{display:grid;place-items:center;width:27px;height:27px;border:1px solid #6c8b9e4d;border-radius:50%;font-size:9px;color:#91aebe}.check-sidebar button>i{opacity:0;font-style:normal;color:#79c9f0;font-size:10px}.check-sidebar button:disabled{opacity:.4;cursor:default}.check-sidebar button:not(:disabled):hover{background:#0297de0c;color:#f3f8fb}.check-sidebar button[aria-current=step]{color:#fff;background:#0297de0c}.check-sidebar button[aria-current=step]>span:first-child{border-color:#fc865f;background:#fc865f;color:#08151f}.check-sidebar button.is-done>i{opacity:1}.check-sidebar button.is-done>span:first-child{color:#86d1f5;border-color:#53b7e77a;background:#0297de12}.check-sidebar button.is-skipped{opacity:.5}.check-sidebar-note{display:flex;gap:12px;align-items:center;margin-top:48px}.check-sidebar-note>span{height:31px;width:1px;background:#0297de}.check-sidebar-note p{font-size:10px;color:#8aaabd;line-height:1.8}.check-main{padding:30px 30px 23px;min-width:0}.check-progress{display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:10px;color:#98b8ca;line-height:1.6}.check-progress>span:first-child{color:#c0d7e4;font-variant-numeric:tabular-nums}.check-track{height:2px;background:#2b4454;margin:12px 0 30px;overflow:hidden}.check-track>i{display:block;width:var(--check-progress);height:100%;background:linear-gradient(90deg,#0297de,#71ccf5);transition:width .35s}.check-form{margin:0}.check-stage{min-height:355px;animation:check-arrive .25s ease-out}.check-kicker{display:block;font-size:9px;letter-spacing:.13em;color:#77c8ed;line-height:1.7}.check-stage>h3,.check-finish>h3{font-size:clamp(26px,2.8vw,40px);font-weight:400;letter-spacing:-.04em;line-height:1.15;margin:14px 0 16px;outline:none}.check-question-copy{font-size:13px;line-height:1.75;color:#a6c0cf;margin-bottom:25px}.check-form fieldset{padding:0;margin:0;border:0;min-width:0}.check-form legend{font-size:13px;line-height:1.6;color:#d8e7ef;margin-bottom:15px;max-width:100%}.check-form legend>small{color:#87a8bb;font-size:10px;font-weight:400;margin-left:9px}.check-choice-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px}.check-choice{display:block;position:relative;min-width:0;cursor:pointer}.check-choice>input{position:absolute;opacity:0;left:16px;top:16px;width:18px;height:18px;margin:0}.check-choice-inner{display:flex;align-items:flex-start;gap:12px;min-height:100%;padding:20px 16px;border:1px solid #63879f5c;border-radius:11px;background:#06111b4a;transition:background .18s,border-color .18s;position:relative;height:100%}.check-choice-inner>span:not(.check-choice-number){flex:1;min-width:0}.check-choice-number{color:#83acbf;font-size:10px;line-height:1.8}.check-choice-inner b{display:block;color:#dceaf3;font-size:13px;line-height:1.5;font-weight:500;letter-spacing:-.01em}.check-choice-inner small{font-size:11px;line-height:1.7;color:#8faec0;display:block;margin-top:8px}.check-choice-inner>i{width:14px;height:14px;flex-shrink:0;display:block;border:1px solid #7193a77a;border-radius:50%;margin-top:2px;box-shadow:inset 0 0 0 3px #0b1924}.check-choice:hover .check-choice-inner{background:#0297de0a;border-color:#73c5ec8c}.check-choice input:checked+.check-choice-inner{border-color:#70c8f0;background:linear-gradient(115deg,#0297de20,#0297de08);box-shadow:inset 0 0 0 1px #70c8f025}.check-choice input:checked+.check-choice-inner>i{background:#76cff7;border-color:#76cff7}.check-choice input:checked+.check-choice-inner b{color:#fff}.check-choice input:focus-visible+.check-choice-inner{outline:2px solid #fc865f;outline-offset:4px}.check-scope-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.check-scope-grid .check-choice-inner{min-height:65px;align-items:center;padding:17px 15px}.check-scope-grid .check-choice-inner>i{margin-top:0}.check-scope-grid .check-choice:last-child:nth-child(odd){grid-column:1/-1}.check-form .check-followup{margin-top:25px;padding-top:23px;border-top:1px solid #7ca1b52d}.check-field{display:flex;flex-direction:column;gap:9px;min-width:0;margin:0}.check-field>span{font-size:12px;color:#d2e3ed;line-height:1.5;display:flex;justify-content:space-between;gap:10px;align-items:baseline}.check-field>span>small{color:#849faf;font-size:10px}.check-field input,.check-field select,.check-field textarea{background:#07121c99;color:#e7f0f6;border:1px solid #7198af60;border-radius:7px;font-size:14px;padding:13px 12px;min-height:48px;line-height:1.5;width:100%;max-width:100%;outline:none;font-variant-numeric:tabular-nums}.check-field textarea{resize:vertical;min-height:100px;max-height:320px}.check-field input:focus,.check-field select:focus,.check-field textarea:focus{border-color:#7dcffa;box-shadow:0 0 0 3px #0297de20}.check-field input[aria-invalid=true]{border-color:#ffa785}.check-field input[type=date]{color-scheme:dark}.check-field-hint{font-size:10px;line-height:1.7;color:#95afc0}.check-fields{display:grid;grid-template-columns:1fr 1fr;gap:20px 16px}.check-fields .wide{grid-column:1/-1}.check-fields+.check-followup,.check-followup .check-fields{margin-top:22px}.check-inline-choices{display:flex;gap:10px;margin-top:13px}.check-inline-choices>.check-choice{flex:1}.check-inline-choices .check-choice-inner{padding:12px;min-height:48px;align-items:center}.check-inline-choices .check-choice-inner>i{margin-top:0}.check-inline-choices .check-choice-inner b{font-size:12px}.check-checkbox-list{display:flex;flex-direction:column;gap:9px}.check-checkbox-list>label,.check-simple-check{position:relative;display:flex;align-items:flex-start;gap:12px;cursor:pointer}.check-checkbox-list>label{padding:13px 14px;border:1px solid #658aa044;border-radius:8px;background:#07131c50;min-height:49px;transition:background .15s}.check-checkbox-list>label:hover{background:#0297de0b;border-color:#72c5ef80}.check-checkbox-list input,.check-simple-check input{position:absolute;left:14px;top:15px;opacity:0;width:18px;height:18px}.check-tick{width:18px;height:18px;flex-shrink:0;border:1px solid #7c9fb37a;border-radius:4px;display:grid;place-items:center;margin-top:1px}.check-checkbox-list input:checked+.check-tick,.check-simple-check input:checked+.check-tick{background:#0297de;border-color:#5ec9f6}.check-checkbox-list input:checked+.check-tick:after,.check-simple-check input:checked+.check-tick:after{content:'✓';font-size:12px;color:#fff;line-height:1}.check-checkbox-list input:focus-visible+.check-tick,.check-simple-check input:focus-visible+.check-tick{outline:2px solid #fc865f;outline-offset:4px}.check-checkbox-list>label>span:last-child,.check-simple-check>span:last-child{font-size:12px;line-height:1.65;color:#c6dae6}.check-simple-check{margin-top:23px}.check-simple-check input{left:0;top:2px}.check-simple-check+.check-info{margin-top:22px}.check-info{background:#0297de0b;border-left:2px solid #57bce8;padding:17px 18px;color:#bdd6e4;font-size:12px;line-height:1.8;margin-top:22px;border-radius:0 7px 7px 0}.check-info>b{font-size:13px;font-weight:400;color:#d7edf8}.check-info>p{font-size:12px;color:#9fbfce;line-height:1.8;margin-top:7px}.check-document-choices,.check-acquisition-choices{display:flex;flex-direction:column;gap:12px}.check-document-choices .check-choice-inner{padding:17px 16px}.check-document-choices .check-choice-inner small{margin-top:5px}.check-acquisition-choices .check-choice-inner{padding:13px}.check-acquisition-choices+.check-field{margin-top:22px}.check-required-docs{margin-bottom:20px}.check-required-docs>b{display:block;font-size:13px;font-weight:500;color:#d5e9f3}.check-required-docs>p{font-size:12px;line-height:1.8;color:#9ebacb;margin-top:8px}.check-dropzone{padding:25px 18px;display:flex;flex-direction:column;align-items:center;text-align:center;border:1px dashed #64b1d88a;background:radial-gradient(ellipse at top,#0297de16,#07151d80);border-radius:10px;position:relative}.check-dropzone>span{display:grid;place-items:center;width:38px;height:38px;font-size:26px;font-weight:300;color:#87d1f4;border:1px solid #5597b451;border-radius:50%;margin-bottom:13px}.check-dropzone>b{font-size:14px;font-weight:400;line-height:1.5;color:#d8eaf5}.check-dropzone>p{font-size:11px;color:#98b8ca;line-height:1.7;margin-top:8px}.check-dropzone>small{font-size:9px;color:#8faabc;line-height:1.7;margin-top:14px}.check-dropzone.is-dragging{border-color:#fc9472;background:#0297de26}.check-file-select,.check-outline-button{border:1px solid #7ebbd58c;background:#0297de10;padding:12px 15px;min-height:44px;border-radius:25px;color:#d6ecf8;font-size:12px;display:inline-flex;align-items:center;justify-content:center;gap:22px;line-height:1.5}.check-file-select{margin-top:17px}.check-file-select>span{color:#7dd1f5;font-size:18px;line-height:1}.check-file-select:hover,.check-outline-button:hover{border-color:#8fd5f3;background:#0297de20;color:#fff}.check-file-list{list-style:none;padding:0;margin:17px 0 0;display:flex;flex-direction:column;gap:8px}.check-file-list>li{padding:13px 10px;background:#06121e70;border:1px solid #5f819655;border-radius:8px;display:flex;gap:11px;align-items:flex-start}.check-file-icon{font-size:20px;line-height:1.3;color:#6ebfe6}.check-file-list li>div{min-width:0;flex:1}.check-file-list b{font-size:11px;line-height:1.6;color:#d9e8f3;overflow-wrap:anywhere;font-weight:400;display:block}.check-file-list small{font-size:9px;line-height:1.7;color:#91afc2;display:block;margin-top:3px}.check-file-list button{flex-shrink:0;background:transparent;color:#9cb4c4;font-size:21px;border:0;width:32px;height:32px;border-radius:50%;line-height:1}.check-file-list button:hover{color:#ffb395;background:#fc734d12}.check-file-category>select{font-size:10px;line-height:1.5;color:#b8d8e9;background:#0b202e;border:1px solid #547c954f;border-radius:4px;padding:5px 7px;max-width:100%;margin-top:8px;min-height:31px}.check-file-error,.check-error{border-left:2px solid #fc865f;background:#fc734d0b;color:#ffd3c3;padding:13px 15px;font-size:12px;line-height:1.7;margin:18px 0 0;border-radius:0 5px 5px 0;overflow-wrap:anywhere}.check-extra-files{border:1px solid #668ba254;border-radius:8px;margin-top:25px;padding:0 16px}.check-extra-files>summary{font-size:12px;line-height:1.6;color:#bad9e8;padding:16px 0;display:flex;justify-content:space-between;align-items:center;gap:15px;cursor:pointer;list-style:none}.check-extra-files>summary::-webkit-details-marker{display:none}.check-extra-files>summary>span{font-size:19px;color:#6acaf4}.check-extra-files[open]>summary>span{transform:rotate(45deg)}.check-extra-files>p{font-size:11px;color:#8eadc1;line-height:1.7;margin-bottom:17px}.check-extra-files[open]{padding-bottom:16px}.check-extra-files+.check-field{margin-top:23px}.check-extra-files .check-dropzone{padding:18px 12px}.check-extra-files .check-dropzone>span{display:none}.check-privacy{font-size:10px;color:#8aa9bc;line-height:1.8;margin-top:25px}.check-privacy a{color:#9bd5ef;text-decoration:underline;text-underline-offset:3px}.check-actions{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-top:27px;margin-top:29px;border-top:1px solid #7299af37}.check-actions>.btn{min-width:152px;justify-content:space-between;font-size:12px;padding:14px 20px;min-height:49px;margin-left:auto}.check-back,.check-text-button{background:transparent;color:#a6c6d9;border:0;padding:12px 0;font-size:12px;line-height:1.5;min-height:44px}.check-back:hover,.check-text-button:hover{color:#fff}.check-local-note{display:flex;align-items:flex-start;gap:10px;margin-top:23px}.check-local-note>i{font-style:normal;color:#648ba1;line-height:1.7}.check-local-note>p{font-size:9px;line-height:1.8;color:#809fb2;max-width:550px}.check-review{display:flex;flex-direction:column;border-block:1px solid #61899f40}.check-review-block{padding:19px 0;border-bottom:1px solid #61899f35}.check-review-block:last-child{border-bottom:0}.check-review-block>div{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:10px}.check-review h4{font-size:12px;letter-spacing:.015em;font-weight:500;color:#8fcee9;margin:0}.check-review-block button{border:0;background:transparent;color:#a8c4d5;font-size:10px;padding:7px 0;display:flex;align-items:center;gap:10px;min-height:32px;flex-shrink:0}.check-review-block button>span:first-child{color:#6ccbf4}.check-review-block button:hover{color:#fff}.check-review-block p{font-size:12px;color:#bbd2e0;line-height:1.8;overflow-wrap:anywhere}.check-review-block strong{color:#e1eff8;font-weight:500}.check-review-block p+p{margin-top:9px}.check-review-block ul{margin:0;padding-left:16px;color:#bfd7e4;font-size:12px;line-height:1.85;overflow-wrap:anywhere}.check-review-block p.check-review-muted{font-size:11px;color:#88a9bc}.check-review-files small{font-size:10px;color:#89acbe}.check-expectations{padding:22px 18px;background:#0297de08;border:1px solid #5299bc40;border-radius:9px;margin-top:25px}.check-expectations h4{font-size:14px;font-weight:400;line-height:1.6;color:#d4e9f4;margin:0 0 16px}.check-expectations dl{margin:0}.check-expectations dl>div+div{margin-top:17px}.check-expectations dt{font-size:11px;font-weight:500;color:#b0d5e8}.check-expectations dd{margin:6px 0 0;color:#8fadc0;font-size:11px;line-height:1.8}.check-preview-submit{font-size:10px;line-height:1.8;color:#a8bcca;margin-top:19px}.check-finish{padding:40px 7%;max-width:830px;margin:0 auto}.check-finish-icon{display:grid;place-items:center;width:50px;height:50px;border:1px solid #59b6e175;border-radius:50%;color:#8bd8fa;background:#0297de13;margin-bottom:25px;font-size:21px}.check-finish-lead{font-size:14px;line-height:1.8;color:#a6c2d3}.check-preview-notice{padding:17px 19px;background:#fc734d0b;border-left:2px solid #fc865f;border-radius:0 7px 7px 0;margin-top:24px}.check-preview-notice strong{color:#ffbc9f;font-size:12px;font-weight:500}.check-preview-notice p{font-size:12px;line-height:1.8;color:#baa99f;margin-top:6px}.check-next-card{border:1px solid #648ba246;border-radius:11px;padding:24px;margin-top:23px;background:#06131c48}.check-next-card>span{font-size:9px;letter-spacing:.11em;color:#73c4ec;line-height:1.7}.check-next-card>h4{font-size:23px;font-weight:400;letter-spacing:-.025em;line-height:1.2;color:#e3eff7;margin:14px 0}.check-next-card>p{font-size:12px;color:#a0bccf;line-height:1.85;overflow-wrap:anywhere}.check-next-card>.check-outline-button{margin-top:21px}.check-next-card ul{font-size:12px;line-height:1.8;color:#c1d6e2;margin:17px 0;padding-left:17px}.check-finish-actions{display:flex;flex-direction:column;align-items:flex-start;gap:8px;margin-top:27px}.check-finish-actions>.check-outline-button{margin-bottom:7px}.check-finish-upload{margin-top:22px;padding-top:22px;border-top:1px solid #648ba246}.check-finish-upload>.check-outline-button{margin-top:18px}.check-finish-upload-status{font-size:12px;color:#96d6f2;margin-top:16px;line-height:1.8}.check-finish-upload .check-file-category select{color-scheme:dark}.check-stage [tabindex=-1]:focus,.check-finish [tabindex=-1]:focus{outline:none}.check-stage input,.check-stage select,.check-stage textarea{scroll-margin-block:150px}.check-stage .check-field+.check-info{margin-top:17px}.check-stage>fieldset+.check-fields{margin-top:22px}@keyframes check-arrive{from{opacity:.5;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:1100px){.check-layout{grid-template-columns:180px minmax(0,1fr)}.check-sidebar{padding:28px 13px 25px 18px}.check-sidebar button{grid-template-columns:26px minmax(0,1fr) 7px;gap:7px;font-size:10px}.check-main{padding:28px 23px 22px}.check-toolbar{padding:21px 23px}.check-choice-grid{gap:11px}.check-choice-inner{padding:17px 13px;gap:9px}.check-choice-inner b{font-size:12px}.check-choice-inner small{font-size:10px}.check-choice-number{display:none}.check-stage>h3{font-size:32px}.check-fields{gap:18px 13px}}
@media(max-width:950px){.check-layout{display:block}.check-sidebar{border-right:0;border-bottom:1px solid #7aa8c424;padding:12px 23px}.check-sidebar>p,.check-sidebar-note{display:none}.check-sidebar ol{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}.check-sidebar button{display:flex;justify-content:center;min-height:40px;padding:5px 0;position:relative}.check-sidebar button>span:nth-child(2),.check-sidebar button>i{display:none}.check-sidebar button>span:first-child{width:29px;height:29px}.check-sidebar button[aria-current=step]{background:transparent}.check-main{padding:25px 28px}.check-track{margin-bottom:28px}.check-choice-number{display:block}.check-choice-inner b{font-size:13px}.check-choice-inner small{font-size:11px}.check-stage>h3{font-size:35px}.check-question-copy{font-size:14px}.check-field>span,.check-form legend,.check-checkbox-list>label>span:last-child,.check-simple-check>span:last-child{font-size:13px}.check-local-note>p{font-size:10px}}
@media(max-width:600px){.policy-check-entry{margin-top:28px}.policy-check-entry>.btn{width:100%;gap:16px;justify-content:space-between}.policy-request{margin-top:30px;border-radius:14px}.check-toolbar{padding:20px 18px;align-items:flex-start;flex-direction:column;gap:14px}.check-brand{font-size:24px}.check-brand small{font-size:8px;gap:12px}.check-preview-badge{font-size:10px;padding:6px 9px}.check-sidebar{display:none}.check-main{padding:23px 18px}.check-progress{font-size:10px;gap:12px}.check-track{margin:11px 0 24px}.check-stage{min-height:0}.check-stage>h3{font-size:29px;margin-top:13px}.check-kicker{font-size:9px;letter-spacing:.1em}.check-question-copy{font-size:13px;line-height:1.8;margin-bottom:22px}.check-choice-grid,.check-scope-grid{grid-template-columns:1fr;gap:11px}.check-choice-inner{padding:18px 14px;gap:11px}.check-choice-inner b{font-size:13px}.check-choice-inner small{font-size:11px;margin-top:6px}.check-choice-number{font-size:10px}.check-document-choices .check-choice-number{display:none}.check-choice-inner>i{width:15px;height:15px}.check-scope-grid .check-choice-inner{min-height:59px}.check-form .check-followup{margin-top:22px;padding-top:21px}.check-fields{grid-template-columns:1fr;gap:19px}.check-field>span{font-size:12px}.check-field>span>small{font-size:10px}.check-field input,.check-field select,.check-field textarea{font-size:16px;min-height:50px;padding:12px}.check-field-hint{font-size:11px}.check-form legend{font-size:13px}.check-inline-choices{gap:8px;flex-wrap:wrap}.check-inline-choices .check-choice{flex:1;min-width:68px}.check-inline-choices .check-choice-inner{padding:12px 10px;gap:7px}.check-inline-choices .check-choice-inner b{font-size:11px}.check-inline-choices .check-choice-inner>i{width:12px;height:12px;box-shadow:inset 0 0 0 2px #0b1924}.check-checkbox-list>label{padding:13px 12px;gap:11px}.check-checkbox-list>label>span:last-child,.check-simple-check>span:last-child{font-size:12px}.check-info{padding:15px}.check-info,.check-info>p{font-size:12px}.check-document-choices .check-choice-inner{padding:17px 13px;gap:10px}.check-required-docs>p{font-size:12px}.check-dropzone{padding:22px 13px}.check-dropzone>b{font-size:13px}.check-dropzone>p{font-size:11px}.check-dropzone>small{font-size:10px}.check-file-list>li{gap:9px;padding:13px 9px}.check-file-list b{font-size:12px}.check-file-list small{font-size:10px}.check-file-icon{display:none}.check-file-category>select{font-size:12px;min-height:36px}.check-file-list button{width:34px;height:36px}.check-extra-files{padding-inline:13px}.check-extra-files>summary{font-size:12px}.check-privacy{font-size:11px}.check-actions{gap:16px;margin-top:25px;padding-top:22px;flex-wrap:wrap}.check-actions>.btn{min-width:130px;padding:14px 16px;font-size:12px;gap:17px;max-width:100%;white-space:normal}.check-actions>.btn[aria-label^="Policen-Check"]{width:100%;margin:0;order:-1}.check-back{font-size:12px;min-height:44px}.check-local-note{margin-top:20px}.check-local-note>p{font-size:10px;line-height:1.8}.check-review-block{padding:17px 0}.check-review h4{font-size:12px}.check-review-block button{min-height:40px;font-size:11px}.check-review-block p,.check-review-block ul{font-size:12px}.check-expectations{padding:19px 14px}.check-expectations h4{font-size:14px}.check-expectations dt,.check-expectations dd{font-size:12px}.check-preview-submit{font-size:11px}.check-finish{padding:28px 18px}.check-finish>h3{font-size:30px}.check-finish-lead{font-size:13px}.check-preview-notice{padding:16px 14px}.check-preview-notice p{font-size:12px}.check-next-card{padding:21px 15px}.check-next-card>h4{font-size:23px}.check-next-card>p,.check-next-card ul{font-size:12px}.check-next-card>.check-outline-button,.check-finish-actions>.check-outline-button,.check-finish-upload>.check-outline-button{width:100%;font-size:11px;gap:10px;text-align:center}.check-finish-actions .check-text-button{font-size:12px}.check-finish-actions{gap:6px}}
@media(prefers-reduced-motion:reduce){.policy-request *{animation:none!important;transition:none!important}}
@media(max-width:380px){.policy-finish h2{font-size:32px;overflow-wrap:anywhere}}

/* Insurance partners: two compositor-driven ribbons and a calm complete overview. */
.insurer-partners{padding-top:75px;padding-bottom:70px;scroll-margin-top:12px;overflow:hidden;background:radial-gradient(ellipse at 90% 55%,#0b2b3b75,transparent 60%)}.insurer-heading{display:grid;grid-template-columns:1.2fr 1fr;gap:12%;align-items:end;margin-bottom:40px}.insurer-heading .eyebrow{color:#a6c5d7;font-size:10px;letter-spacing:.16em;margin-bottom:26px}.insurer-heading h2{font-size:clamp(38px,4.2vw,64px);font-weight:400}.insurer-heading h2 em{color:#78c8ef}.insurer-heading>p{font-size:14px;line-height:1.9;max-width:390px;color:#9fb7c5}.insurer-rule{display:flex;align-items:center;gap:25px;font-size:8px;letter-spacing:.13em;line-height:1.8;color:#779bac;position:relative;margin-bottom:29px;overflow:hidden}.insurer-rule>i{height:1px;background:linear-gradient(90deg,#4d9dc270,#3e647733);flex:1}.insurer-rule:after{content:'';width:90px;height:1px;background:linear-gradient(90deg,transparent,#6cd0ff,#fc734d,transparent);position:absolute;left:-100px;top:50%;opacity:0}.insurer-gallery{position:relative}.insurer-ribbons{display:grid;gap:16px;overflow:hidden;mask-image:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent)}.insurer-ribbon{overflow:hidden;width:100%}.insurer-strip{display:flex;width:max-content;animation:insurer-drift var(--insurer-duration,72s) linear infinite;animation-play-state:paused;will-change:auto}.insurer-strip.reverse{animation-direction:reverse}.insurer-strip>ul{list-style:none;display:flex;margin:0;padding:0 18px 0 0;gap:18px;flex-shrink:0}.insurer-card{list-style:none;width:181px;height:119px;flex-shrink:0;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:11px;padding:18px 20px 13px;border:1px solid #719fb52d;background:linear-gradient(130deg,#12273370,#07121b90);border-radius:11px;transition:background .3s,border-color .3s;position:relative}.insurer-card img{width:100%;height:53px;object-fit:contain;filter:grayscale(1) invert(1);mix-blend-mode:screen;opacity:.82;transition:filter .3s,opacity .3s}.insurer-card>span{font-size:9px;color:#89aabc;letter-spacing:.025em;line-height:1.5;text-align:center;transition:color .3s}.insurer-card:hover{background:#fff;border-color:#96d5f0}.insurer-card:hover img{filter:none;mix-blend-mode:multiply;opacity:1}.insurer-card:hover>span{color:#4b6778}.insurer-running .insurer-strip{animation-play-state:running;will-change:transform}.insurer-ribbons:hover .insurer-strip{animation-play-state:paused}.insurer-grid{list-style:none;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;padding:0;margin:0}.insurer-grid .insurer-card{width:auto;height:125px;background:#fff;border-color:#7b9aab33}.insurer-grid .insurer-card img{filter:none;mix-blend-mode:multiply;opacity:1}.insurer-grid .insurer-card>span{color:#597180}.insurer-grid .insurer-card:hover{border-color:#5dc8f7;box-shadow:0 0 0 2px #0297de33}.insurer-bottom{display:flex;align-items:center;justify-content:space-between;gap:30px;margin-top:31px}.insurer-bottom>p{font-size:12px;line-height:1.8;color:#84a3b6}.insurer-bottom strong{font-size:12px;font-weight:400;color:#c1d7e4}.insurer-controls{display:flex;align-items:center;gap:15px}.insurer-controls button{border:1px solid #789aaf60;border-radius:30px;background:#0a1d2860;color:#c3dce9;min-height:44px;padding:12px 17px;font-size:11px;line-height:1.5;display:flex;align-items:center;gap:12px}.insurer-controls button:hover{border-color:#70c9ef;background:#0297de12;color:#fff}.insurer-controls button:disabled{opacity:.5;cursor:default}.insurer-controls .insurer-show-all{border-color:#fc734d60;color:#f7bea9}.insurer-controls .insurer-show-all:hover{background:#fc734d10;border-color:#fc9775}.insurer-review-note{font-size:9px;line-height:1.8;color:#68899c;margin-top:23px}.insurer-revealed .insurer-heading{animation:insurer-arrive .8s ease-out both}.insurer-revealed .insurer-gallery{animation:insurer-arrive .85s .12s ease-out both}.insurer-revealed .insurer-rule:after{animation:insurer-glint 1.8s .25s ease-out 1}.insurer-partners:not(.insurer-enhanced) .insurer-strip{animation:none}.insurer-partners:not(.insurer-enhanced) .insurer-ribbons{display:none}.insurer-partners:not(.insurer-enhanced) .insurer-grid[hidden]{display:grid!important}.insurer-partners:not(.insurer-enhanced) .insurer-controls{display:none}@keyframes insurer-drift{from{transform:translateX(0)}to{transform:translateX(-50%)}}@keyframes insurer-arrive{from{opacity:0;transform:translateY(13px)}to{opacity:1;transform:translateY(0)}}@keyframes insurer-glint{0%{left:-100px;opacity:0}20%{opacity:.9}100%{left:100%;opacity:0}}
@media(max-width:1000px){.insurer-heading{gap:7%;grid-template-columns:1.2fr 1fr}.insurer-heading h2{font-size:45px}.insurer-heading>p{font-size:13px}.insurer-controls{gap:10px}.insurer-controls button{font-size:10px;padding:11px 13px}.insurer-bottom{gap:20px}.insurer-bottom>p,.insurer-bottom strong{font-size:11px}}
@media(max-width:760px){.insurer-partners{padding-block:55px}.insurer-heading{grid-template-columns:1fr;gap:25px;margin-bottom:30px}.insurer-heading h2{font-size:44px}.insurer-heading .eyebrow{font-size:9px;margin-bottom:22px}.insurer-heading>p{font-size:13px;max-width:460px}.insurer-rule{gap:15px;font-size:7px;margin-bottom:22px}.insurer-rule>span:last-child{display:none}.insurer-bottom{flex-direction:column;align-items:flex-start;gap:22px}.insurer-controls{gap:12px;flex-wrap:wrap}.insurer-controls button{font-size:11px;padding:12px 15px}.insurer-bottom>p,.insurer-bottom strong{font-size:12px}.insurer-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.insurer-grid .insurer-card{padding:15px 12px;height:115px}.insurer-card{width:153px;height:110px;padding:17px 16px 12px}.insurer-card img{height:48px}.insurer-strip>ul{gap:14px;padding-right:14px}.insurer-ribbons{gap:14px}.insurer-review-note{font-size:10px}}
@media(max-width:480px){.insurer-heading h2{font-size:39px}.insurer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.insurer-controls{width:100%;display:grid;grid-template-columns:1fr}.insurer-controls button{justify-content:center;min-height:47px}.insurer-grid .insurer-card{height:116px}.insurer-card>span{font-size:10px}.insurer-ribbons{mask-image:linear-gradient(90deg,transparent,#000 4%,#000 96%,transparent)}}
@media(prefers-reduced-motion:reduce){.insurer-partners *{animation:none!important;transition:none!important}.insurer-strip{will-change:auto!important}}

.insurer-card{background:#f2f5f7;border-color:#cce8f520}.insurer-card img{filter:grayscale(1);mix-blend-mode:multiply;opacity:.85}.insurer-card>span{color:#536d7e}.insurer-card:hover img{filter:none;opacity:1}.insurer-grid .insurer-card img{filter:none;opacity:1}.insurer-card[data-insurer="wuestenrot-wuerttemberg"]>span{font-size:8px}

/* Founder profiles and the approved origin story. */
.founders-intro{display:grid;grid-template-columns:1fr 1.1fr;gap:7%;align-items:center;padding-bottom:55px}.founders-intro .eyebrow{font-size:9px;letter-spacing:.13em;margin-bottom:27px}.founders-intro h1{font-size:clamp(44px,4.9vw,74px);line-height:1.07}.founders-intro h1 em{color:#7bcef0}.founders-intro-copy>p{font-size:15px;line-height:1.9;max-width:430px;margin-top:27px;color:#a5bdca}.founders-intro-copy>.inline-link{margin-top:22px;color:#b8d9ea}.founders-team{margin:0;min-width:0}.founders-team>img{aspect-ratio:4/3;height:auto;object-fit:contain;border-radius:18px;background:#0c151c;border:1px solid #92b8d024}.founders-team>figcaption{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 3px 0;font-size:10px;color:#adc3cf;line-height:1.7}.founders-team>figcaption>span:last-child{font-size:8px;letter-spacing:.1em;color:#6e97ac}.founders-profiles{padding-top:0;padding-bottom:80px}.founder-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px;align-items:stretch}.founder-profile{display:flex;flex-direction:column;min-width:0;padding:32px;background:linear-gradient(140deg,#1226328c,#0a141d);border:1px solid #6a92a84d;border-radius:16px;position:relative}.founder-profile:nth-child(2){background:linear-gradient(140deg,#17212a,#0c151e)}.founder-profile-top{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:23px}.founder-profile-top>span:first-child{font-size:9px;letter-spacing:.13em;color:#86aabd;line-height:1.7}.founder-initials{width:37px;height:37px;display:grid;place-items:center;flex-shrink:0;border:1px solid #65bce650;border-radius:50%;font-size:11px;color:#9ed9f3;background:#0297de0b}.founder-profile:nth-child(2) .founder-initials{color:#ffc0a9;border-color:#fc734d50;background:#fc734d07}.founder-profile>h2{font-size:39px;font-weight:400;letter-spacing:-.045em;line-height:1.15}.founder-role{font-size:12px;color:#90adbf;line-height:1.8;margin-top:12px;max-width:365px;min-height:44px}.founder-profile blockquote{font-family:Georgia,'Times New Roman',serif;font-style:italic;font-size:27px;line-height:1.36;letter-spacing:-.025em;color:#93d5f3;padding:26px 0 0;margin:23px 0 25px;border-top:1px solid #4f798e55;min-height:175px}.founder-profile:nth-child(2) blockquote{color:#fac1a8;border-top-color:#946f5c50}.founder-body{font-size:14px;line-height:1.9;color:#b1c5d1;margin-bottom:26px}.founder-focus{padding:19px 0 0;border-top:1px solid #6b8a9e35;margin-top:auto}.founder-focus>span{font-size:8px;letter-spacing:.14em;color:#719bb3}.founder-focus>p{font-size:13px;color:#c5d9e6;line-height:1.8;margin-top:10px;min-height:47px}.founder-link{display:flex;gap:11px;align-items:center;align-self:flex-start;margin-top:24px;font-size:11px;line-height:1.5;color:#aac8d9;min-height:42px}.founder-link>span{width:29px;height:29px;border:1px solid #6f92aa69;display:grid;place-items:center;border-radius:7px;font-weight:600;color:#c0e7f9}.founder-link>i{font-size:18px;font-style:normal;color:#fc916e;margin-left:5px}.founder-link:hover{color:#fff}.founder-link:hover>span{border-color:#76d1f8;background:#0297de15}.founder-portrait{width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:9px;margin-bottom:25px}.founding-story{display:grid;grid-template-columns:1fr 1.05fr;gap:10%;padding-block:82px;border-block:1px solid #50758a44;background:radial-gradient(ellipse at 6% 90%,#0d2b3a80,transparent 60%);scroll-margin-top:10px}.founding-title .eyebrow{font-size:9px;color:#8eb0c2;letter-spacing:.13em;margin-bottom:28px}.founding-title h2{font-size:clamp(37px,4vw,59px);font-weight:400;line-height:1.13}.founding-title h2 em{color:#78c9ed}.founding-line{display:flex;align-items:center;gap:9px;max-width:260px;margin-top:35px}.founding-line>span{width:5px;height:5px;border:1px solid #73c9ef;border-radius:50%}.founding-line>span:last-child{border-color:#fc734d;background:#fc734d}.founding-line>i{height:1px;flex:1;background:linear-gradient(90deg,#71c6ed65,#fc734d90)}.founding-copy>p{font-size:16px;line-height:1.95;color:#aac1cf}.founding-turn{border-left:2px solid #fc734d;padding-left:21px;margin:28px 0}.founding-turn p{font-size:19px;line-height:1.8;color:#e4edf3}.founding-turn strong{font-weight:400;color:#fcac8d}.founders-profiles+.founding-story+.insurer-partners{padding-top:80px}
@media(max-width:1100px){.founders-intro{gap:5%}.founders-intro h1{font-size:51px}.founder-profile{padding:25px}.founder-profile>h2{font-size:34px}.founder-profile blockquote{font-size:25px;min-height:190px}.founder-body{font-size:13px}.founding-story{gap:7%}.founding-title h2{font-size:43px}.founding-copy>p{font-size:15px}}
@media(max-width:800px){.founders-intro{grid-template-columns:1fr;gap:33px;padding-bottom:36px}.founders-intro-copy>p{max-width:590px}.founders-intro h1{font-size:clamp(43px,7.5vw,63px)}.founders-team{max-width:640px;width:100%}.founder-grid{gap:18px}.founder-profile{padding:23px}.founder-profile>h2{font-size:30px}.founder-role{font-size:11px;min-height:60px}.founder-profile blockquote{font-size:24px;min-height:230px}.founder-body{font-size:13px}.founder-focus>p{font-size:12px;min-height:65px}.founding-story{grid-template-columns:1fr;gap:32px;padding-block:58px}.founding-title h2{font-size:44px}.founding-line{margin-top:25px;max-width:190px}.founding-copy>p{font-size:15px}.founding-turn p{font-size:20px}.founders-profiles{padding-bottom:55px}}
@media(max-width:600px){.founders-intro .eyebrow{font-size:8px;letter-spacing:.1em;margin-bottom:24px}.founders-intro h1{font-size:44px;overflow-wrap:anywhere}.founders-intro-copy>p{font-size:14px;margin-top:24px}.founders-team>img{border-radius:12px}.founders-team>figcaption{flex-direction:column;align-items:flex-start;gap:5px;font-size:11px;padding-top:13px}.founders-team>figcaption>span:last-child{font-size:8px}.founder-grid{grid-template-columns:1fr;gap:20px}.founder-profile{padding:25px 22px;border-radius:13px}.founder-profile>h2{font-size:35px}.founder-profile-top{margin-bottom:20px}.founder-role{font-size:12px;min-height:0}.founder-profile blockquote{font-size:26px;min-height:0;margin:22px 0;padding-top:23px}.founder-body{font-size:14px;line-height:1.9}.founder-focus>p{font-size:13px;min-height:0}.founder-link{font-size:12px;min-height:44px}.founding-title h2{font-size:39px}.founding-copy>p{font-size:14px;line-height:1.95}.founding-turn{padding-left:17px}.founding-turn p{font-size:18px}.founders-profiles+.founding-story+.insurer-partners{padding-top:55px}}
@media(max-width:380px){.founders-intro h1{font-size:39px}.founder-profile>h2{font-size:31px}.founder-profile{padding-inline:20px}.founding-title h2{font-size:35px}}

.contact-personal{scroll-margin-top:12px}.contact-personal h2{font-size:clamp(36px,4.2vw,64px);line-height:1.12}.contact-personal>div:last-child{align-items:start}.contact-personal p{max-width:370px}

/* Anonymous municipal voice directly following the interactive city. */
.municipal-reference{padding-top:15px;padding-bottom:65px;scroll-margin-top:12px}.municipal-reference-card{background:radial-gradient(ellipse at 0% 0%,#102d3e90,transparent 65%),#09131b;border:1px solid #5e8da54f;border-radius:18px;padding:36px 40px 33px;color:#edf4f8}.municipal-reference-label{font-size:9px;letter-spacing:.15em;line-height:1.7;color:#8eb6cc;margin-bottom:24px}.municipal-reference figure{margin:0;display:grid;grid-template-columns:90px minmax(0,1fr);gap:25px;align-items:start}.municipal-quote-mark{font-family:Georgia,serif;font-size:150px;line-height:1;color:#0297de;height:103px;display:block;user-select:none}.municipal-reference blockquote{margin:9px 0 25px}.municipal-reference blockquote p{font-family:Georgia,'Times New Roman',serif;font-size:clamp(26px,2.6vw,39px);font-weight:400;line-height:1.47;letter-spacing:-.025em;color:#e7f0f6;max-width:1000px}.municipal-reference figcaption{font-size:12px;line-height:1.9;color:#90b8d0;max-width:680px}.municipal-reference-points{list-style:none;margin:32px 0 0;padding:26px 0 0;border-top:1px solid #6b98af3d;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}.municipal-reference-points li{display:flex;align-items:flex-start;gap:12px;min-width:0}.municipal-reference-points li>span{font-size:10px;line-height:1.8;color:#5cbfee;flex-shrink:0;font-variant-numeric:tabular-nums}.municipal-reference-points p{font-size:12px;line-height:1.8;color:#b1cbdc}.municipal-reference-voice{min-width:0}
@media(max-width:900px){.municipal-reference-card{padding:30px}.municipal-reference figure{grid-template-columns:64px minmax(0,1fr);gap:17px}.municipal-quote-mark{font-size:115px;height:85px}.municipal-reference blockquote p{font-size:29px}.municipal-reference-points{gap:19px}.municipal-reference-points p{font-size:11px}}
@media(max-width:600px){.municipal-reference{padding-top:0;padding-bottom:45px}.municipal-reference-card{padding:25px 22px;border-radius:13px}.municipal-reference-label{font-size:8px;letter-spacing:.1em;margin-bottom:16px}.municipal-reference figure{display:block}.municipal-quote-mark{font-size:105px;height:66px;line-height:1}.municipal-reference blockquote{margin:0 0 24px}.municipal-reference blockquote p{font-size:26px;line-height:1.45}.municipal-reference figcaption{font-size:12px;line-height:1.85}.municipal-reference-points{grid-template-columns:1fr;gap:19px;margin-top:25px;padding-top:24px}.municipal-reference-points p{font-size:13px;line-height:1.75}.municipal-reference-points li>span{font-size:11px}.municipal-reference-points li{gap:13px}}
@media(max-width:360px){.municipal-reference-card{padding-inline:20px}.municipal-reference blockquote p{font-size:24px}}
.municipal-reference blockquote p{hyphens:auto;overflow-wrap:break-word}.municipal-reference-points p{font-size:13px}@media(min-width:601px) and (max-width:900px){.municipal-reference-points p{font-size:12px}}

/* Municipal second opinion: the existing policy paper and scroll-chapter vocabulary. */
/* Municipal second opinion: dark document excerpts, independent of the policy walkthrough. */
.municipal-second{padding-top:38px;padding-bottom:45px;scroll-margin-top:12px}.second-heading{max-width:1000px;margin-bottom:42px}.second-heading>.eyebrow{font-size:9px;letter-spacing:.13em;color:#92b3c7;margin-bottom:26px}.second-heading h2{font-size:clamp(37px,4.4vw,65px);font-weight:400}.second-heading h2 em{color:#7bcbed}.second-story{position:relative}.second-visual{display:none}.second-chapter{padding:35px 0 45px;border-top:1px solid #58798d4d;scroll-margin-top:145px;--second-progress:1}.second-chapter-index{font-size:10px;letter-spacing:.13em;color:#fc9b7b;line-height:1.6}.second-chapter-copy>h3{font-size:clamp(31px,3.4vw,49px);line-height:1.12;letter-spacing:-.045em;font-weight:400;color:#eef4f7;margin:20px 0}.second-chapter-copy>p{font-size:16px;line-height:1.85;color:#b2c6d2;max-width:540px}.second-inline-doc{margin-top:28px;max-width:630px;background:linear-gradient(145deg,#091d28,#06131d);border:1px solid #527f9866;border-radius:13px;padding:25px}.second-sample-label{font-size:12px;color:#b3d2e3;line-height:1.6;margin:0 0 25px;padding-bottom:17px;border-bottom:2px solid #396477}.second-document{color:#edf4f7;min-width:0}.second-document-heading{padding-bottom:25px;border-bottom:1px solid #719eae80;margin-bottom:22px}.second-paper-kicker{display:block;font-size:10px;letter-spacing:.12em;line-height:1.7;color:#b3dcec}.second-document-heading h4{font-family:var(--sans,Arial,Helvetica,sans-serif);font-size:clamp(25px,2.25vw,34px);font-weight:500;line-height:1.2;letter-spacing:-.025em;margin:13px 0 0;color:#f1f5f7}.second-field-label{display:block;font-size:10px;font-weight:500;letter-spacing:.07em;line-height:1.65;color:#a6ddf4;overflow-wrap:break-word}.second-paper-row{position:relative;padding:0 0 23px;margin:0}.second-paper-row>p,.second-review-question>p{font-size:clamp(17px,1.55vw,23px);line-height:1.5;color:#eef4f7;margin:10px 0 0;letter-spacing:-.015em}.second-document-body>.second-paper-row:first-child{border-bottom:1px solid #719eae60;margin-bottom:24px}.second-mark{border-left:3px solid #fc734d;background:#fc734d0b;padding:15px 17px;transition:border-color .3s,background .3s}.second-mark .second-field-label{color:#b3e4f7}.second-open-dot{display:block;width:11px;height:11px;border:1px solid #fc734d;border-radius:50%;position:absolute;right:16px;top:19px}.second-mark:has(.second-open-dot) .second-field-label{padding-right:22px}.second-document-pair{position:relative;padding-left:22px}.second-document-pair>.second-paper-row{margin-left:0}.second-document-pair>.second-offer{padding:0 0 30px 15px}.second-document-pair>.second-current-contract{padding:13px 14px}.second-document-bridge{position:absolute;left:0;top:8px;bottom:27px;width:8px;display:flex;flex-direction:column;align-items:center}.second-document-bridge>i{width:6px;height:6px;background:#71c8ed;border-radius:50%;flex-shrink:0}.second-document-bridge>span{flex:1;width:1px;background:#71c8ed;transform:scaleY(calc(.15 + var(--second-progress,1)*.85));transform-origin:top;transition:transform .15s linear}.second-coverage-note{font-size:12px;line-height:1.8;color:#c0d0db;border-top:1px solid #719eae70;padding-top:19px;margin:22px 0 0;font-style:italic}.second-limit-group{position:relative;padding-left:31px}.second-contracts{display:grid;gap:9px}.second-contract{padding:9px 14px;background:#14334280;min-width:0;transform:translateX(calc((1 - var(--second-progress,1))*7px));transition:transform .15s linear}.second-contract:nth-child(2){transform:translateX(calc((1 - var(--second-progress,1))*12px))}.second-contract:nth-child(3){transform:translateX(calc((1 - var(--second-progress,1))*17px))}.second-contract>span{display:block;color:#edf4f7;font-size:16px;line-height:1.45}.second-shared-bracket{position:absolute;left:0;top:18px;bottom:18px;width:20px;border-left:2px solid #74ccec;border-block:2px solid #74ccec;transform:scaleY(calc(.35 + var(--second-progress,1)*.65));transform-origin:center;transition:transform .15s linear}.second-shared-bracket>i{display:block;width:13px;height:2px;background:#74ccec;position:absolute;left:0;top:50%}.second-shared-label{font-size:clamp(18px,1.65vw,24px);color:#edf4f7;line-height:1.45;text-align:left;margin:22px 0 24px;max-width:400px}.second-review-question{border-top:1px solid #719eae60;position:relative;margin-top:0}.second-review-question .second-field-label{color:#fc9777}.second-outcomes{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px;margin:15px 0 0;padding:28px 0;border-block:1px solid #52778d55}.second-outcomes>li{display:flex;align-items:flex-start;gap:14px}.second-outcomes>li>span{font-size:10px;color:#6ec6f0;line-height:1.8}.second-outcomes strong{font-size:14px;font-weight:400;line-height:1.7;color:#cbdfec}
@media(min-width:901px) and (min-height:700px){.second-enhanced:not(.second-static) .second-story{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:8%;align-items:start}.second-enhanced:not(.second-static) .second-visual{display:block;position:sticky;top:135px;border:1px solid #6398ad80;border-radius:14px;background:linear-gradient(145deg,#091d28,#06131d);padding:25px;--second-progress:0}.second-visual-top{display:flex;align-items:center;justify-content:space-between;gap:15px;line-height:1.6;color:#b3d2e3;font-size:13px}.second-visual-top>span:last-child{font-size:11px;white-space:nowrap;color:#9abccd;font-variant-numeric:tabular-nums}.second-visual-track{height:2px;background:#325063;margin:18px 0 30px}.second-visual-track>i{display:block;height:100%;width:var(--second-overall,0%);background:#46c5f5}.second-scenes{position:relative;display:grid}.second-scene{grid-area:1/1;min-width:0;opacity:0;visibility:hidden;transform:translateY(5px);transition:opacity .28s ease,transform .28s ease,visibility .28s;pointer-events:none;align-self:start}.second-scene.is-current{opacity:1;visibility:visible;transform:none}.second-visual-foot{font-size:7px;letter-spacing:.1em;line-height:1.7;color:#92b2c4;margin-top:25px;padding-top:18px;border-top:1px solid #61869c40}.second-enhanced:not(.second-static) .second-chapter{min-height:78svh;display:flex;flex-direction:column;justify-content:center;padding:45px 0;border-top-color:#55768b3b;position:relative}.second-enhanced:not(.second-static) .second-chapter:first-child{border-top:0}.second-enhanced:not(.second-static) .second-inline-doc{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.second-enhanced:not(.second-static) .second-visual .second-mark{border-left-color:#587889;background:#14334240}.second-visual.is-highlighted .second-scene.is-current .second-mark{border-left-color:#fc734d;background:#fc734d0d}.second-visual .second-open-dot{border-color:#587889;transition:border-color .3s}.second-visual.is-highlighted .second-scene.is-current .second-open-dot{border-color:#fc734d}.second-enhanced:not(.second-static) .second-chapter-copy>h3{font-size:clamp(32px,3.35vw,49px)}.second-enhanced:not(.second-static) .second-chapter-copy>p{font-size:16px}.second-enhanced:not(.second-static) .second-chapter.is-current .second-chapter-index{color:#fc9b7b}.second-enhanced:not(.second-static) .second-outcomes{margin-top:28px}.second-chapter-index{color:#89aabf}}
@media(max-width:1100px) and (min-width:901px){.second-enhanced:not(.second-static) .second-story{gap:5%}.second-enhanced:not(.second-static) .second-visual{padding:19px}.second-visual-top{font-size:11px}.second-field-label{font-size:9px}.second-document-heading{padding-bottom:20px;margin-bottom:20px}.second-visual-track{margin-bottom:24px}.second-visual-foot{font-size:6.5px}.second-coverage-note{font-size:11px}.second-document-heading h4{font-size:26px}}
@media(max-width:900px){.municipal-second{padding-top:28px;padding-bottom:30px}.second-heading{margin-bottom:31px}.second-heading h2{font-size:43px}.second-chapter{padding:34px 0 42px}.second-chapter-copy>h3{font-size:36px;max-width:600px}.second-inline-doc{margin-top:25px}.second-outcomes{gap:19px}.second-outcomes strong{font-size:13px}.second-document-heading h4{font-size:30px}}
@media(max-width:600px){.second-heading>.eyebrow{font-size:8px;letter-spacing:.1em}.second-heading h2{font-size:36px;line-height:1.12;overflow-wrap:break-word;hyphens:auto}.second-chapter-copy>h3{font-size:32px;line-height:1.15}.second-chapter-copy>p{font-size:14px;line-height:1.85}.second-chapter-index{font-size:9px}.second-inline-doc{padding:21px 18px}.second-sample-label{font-size:12px}.second-document-heading h4{font-size:28px}.second-paper-kicker{font-size:9px}.second-field-label{font-size:9px}.second-paper-row>p,.second-review-question>p{font-size:18px}.second-mark{padding:13px}.second-contract>span{font-size:16px}.second-document-pair{padding-left:18px}.second-coverage-note{font-size:12px}.second-shared-label{font-size:20px;overflow-wrap:break-word;hyphens:auto}.second-outcomes{grid-template-columns:1fr;gap:19px;padding:25px 0}.second-outcomes strong{font-size:14px}.second-outcomes>li>span{font-size:11px}}
@media(prefers-reduced-motion:reduce){.municipal-second *{transition:none!important;animation:none!important}.municipal-second .second-visual{display:none!important}.municipal-second .second-story{display:block!important}.municipal-second .second-chapter{min-height:0!important}.municipal-second .second-contract,.municipal-second .second-shared-bracket,.municipal-second .second-document-bridge>span{transform:none!important}}

/* Municipal collaboration: a calm reading section after the document scenes. */
.municipal-work{padding-top:94px;padding-bottom:88px;scroll-margin-top:130px}.municipal-work-heading{display:grid;grid-template-columns:1.45fr 1fr;gap:10%;align-items:end;margin-bottom:58px}.municipal-work-heading .eyebrow{color:#9bbdcc;margin-bottom:27px}.municipal-work-heading .eyebrow i{background:var(--blue)}.municipal-work h2{font-size:clamp(36px,4.2vw,64px);font-weight:400;line-height:1.13}.municipal-work h2 em{color:#78c8ef}.municipal-work-heading>p{font-size:16px;line-height:1.9;color:var(--muted);max-width:430px;margin:0 0 4px}.municipal-work-steps{list-style:none;padding:0;margin:0;border-bottom:1px solid var(--border)}.municipal-work-row{display:grid;grid-template-columns:60px minmax(0,1fr) minmax(0,1.15fr);gap:32px;align-items:start;border-top:1px solid var(--border);padding:36px 0}.municipal-work-number{font-size:23px;line-height:1.4;color:#54c2f4;font-weight:400;font-variant-numeric:tabular-nums}.municipal-work-row h3{font-size:clamp(22px,2.15vw,31px);line-height:1.3;font-weight:400;max-width:none;margin:0}.municipal-work-row p{font-size:15px;line-height:1.9;color:var(--muted);margin:0;max-width:470px}.municipal-work-framework{max-width:920px;border-left:2px solid var(--blue);padding:2px 0 2px 23px;margin:32px 0 0;font-size:14px;line-height:1.9;color:var(--muted)}.municipal-work-row.is-arrived{animation:municipal-work-arrive .65s ease-out both}@keyframes municipal-work-arrive{from{opacity:.5;transform:translateY(9px)}to{opacity:1;transform:translateY(0)}}
.municipal-invitation{background:var(--blue);color:var(--black);max-width:none;padding-top:85px;padding-bottom:90px;scroll-margin-top:130px}.municipal-invitation>.eyebrow{color:var(--black);margin-bottom:35px}.municipal-invitation>.eyebrow i{background:var(--black)}.municipal-invitation-layout{display:grid;grid-template-columns:1.25fr 1fr;gap:9%;align-items:start}.municipal-invitation h2{font-size:clamp(36px,4.15vw,64px);font-weight:400;line-height:1.15;margin:0}.municipal-invitation h2 em{color:var(--black)}.municipal-invitation-layout p{font-size:16px;line-height:1.9;color:#052534;margin:0 0 29px;max-width:490px}.municipal-invitation .btn{background:var(--black);color:#fff;font-size:13px;line-height:1.6;gap:24px;padding:18px 25px;max-width:100%;text-align:left}.municipal-invitation .btn:hover{background:var(--orange);color:var(--black)}.municipal-invitation .btn span{flex-shrink:0}.municipal-invitation .btn:focus-visible{outline:3px solid var(--black);outline-offset:5px}
@media(max-width:900px){.municipal-work-heading{grid-template-columns:1fr;gap:25px;margin-bottom:40px}.municipal-work-heading>p{max-width:620px}.municipal-work-row{grid-template-columns:42px minmax(0,1fr) minmax(0,1.2fr);gap:20px}.municipal-invitation-layout{grid-template-columns:1fr;gap:28px}.municipal-invitation-layout p{max-width:600px}.municipal-work{padding-top:65px;padding-bottom:65px}.municipal-invitation{padding-top:65px;padding-bottom:65px}}
@media(max-width:600px){.municipal-work-heading .eyebrow{margin-bottom:22px}.municipal-work h2,.municipal-invitation h2{font-size:clamp(30px,8.2vw,46px)}.municipal-work-row{display:flex;flex-direction:column;gap:13px;padding:27px 0}.municipal-work-number{font-size:20px}.municipal-work-row h3{font-size:25px;max-width:330px}.municipal-work-row p{font-size:15px}.municipal-work-framework{padding-left:17px;font-size:13px;margin-top:27px}.municipal-invitation>.eyebrow{font-size:9px}.municipal-invitation .btn{width:100%;font-size:12px;gap:18px;padding:17px 21px}.municipal-work-heading>p,.municipal-invitation-layout p{font-size:15px}}
@media(prefers-reduced-motion:reduce){.municipal-work-row.is-arrived{animation:none}.municipal-invitation .btn{transition:none;transform:none}}

/* Building positions: the dashed grouping is a question, never a confirmed allocation. */
.municipal-second .second-limit-group{padding-left:29px}.municipal-second .second-contracts{gap:10px}.municipal-second .second-contract{position:relative;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px;transform:none;isolation:isolate;--position-progress:clamp(0,calc(var(--second-progress,1)*3),1)}.municipal-second .second-contract:nth-child(2){--position-progress:clamp(0,calc(var(--second-progress,1)*3 - 1),1)}.municipal-second .second-contract:nth-child(3){--position-progress:clamp(0,calc(var(--second-progress,1)*3 - 2),1)}.second-contract:before{content:'';position:absolute;inset:0;background:#0297de24;opacity:var(--position-progress);z-index:-1;transition:opacity .15s linear}.second-contract:after{content:'';position:absolute;top:50%;left:-29px;width:29px;border-top:1px dashed #74ccec;opacity:calc(.45 + var(--position-progress)*.55)}.second-contract>small{font-size:10px;color:#b0cbd9;line-height:1.5}.municipal-second .second-shared-bracket{top:23px;bottom:23px;width:0;border-block:0;border-left:1px dashed #74ccec;transform:none;transition:none}.municipal-second .second-shared-bracket>i{display:none}.municipal-second .second-shared-label{margin:20px 0 10px}.second-allocation-note{font-size:12px;line-height:1.65;color:#adc8d8;margin:0 0 20px;max-width:400px}.second-contract>span{font-size:17px}
@media(max-width:600px){.municipal-second .second-contract{padding:10px 12px;gap:4px;align-items:flex-start;flex-direction:column}.second-contract>small{font-size:11px}.second-allocation-note{font-size:12px}.municipal-second .second-shared-bracket{top:33px;bottom:33px}}
@media(prefers-reduced-motion:reduce){.second-contract:before{transition:none!important;opacity:1}.second-contract:after{opacity:1}}

/* Original artwork supplied in Wohngebaeude-Logos.svg, including required brand backgrounds. */
.insurer-partners .insurer-logo-frame{display:flex;align-items:center;justify-content:center;width:100%;height:53px;flex-shrink:0;border-radius:3px;padding:3px}.insurer-partners .insurer-logo-frame img{display:block;width:100%;height:100%;object-fit:contain;filter:none;mix-blend-mode:normal;opacity:1}.insurer-partners .insurer-card{background:#fff}.insurer-partners .insurer-card>span:not(.insurer-logo-frame){color:#536d7e}.insurer-partners .insurer-card:hover{background:#fff}.insurer-partners .insurer-logo-frame{color:inherit}
@media(max-width:600px){.insurer-partners .insurer-logo-frame{height:48px}}

/* White cards merge with source artwork; color is a mouse-hover accent only. */
.insurer-partners .insurer-logo-frame{filter:grayscale(1);transition:filter .28s ease}
@media(hover:hover) and (pointer:fine){.insurer-partners .insurer-card:hover .insurer-logo-frame{filter:grayscale(0)}}
@media(prefers-reduced-motion:reduce){.insurer-partners .insurer-logo-frame{transition:none}}

/* Software examples stay inside the existing ERP/CRM scene. */
.connection-content:has(.software-system){padding:24px;gap:12px}.connection-content:has(.software-system) .connection-system{display:flex;flex-direction:column;justify-content:center;margin:0;flex:1;min-height:0}.connection-content:has(.software-system) .system-card{width:100%;padding:14px 17px}.connection-content:has(.software-system) .system-card h4{font-size:25px;line-height:1.2;margin:8px 0}.connection-content:has(.software-system) .system-card p{font-size:9px;line-height:1.5}.connection-content:has(.software-system) .connection-track{padding:11px;font-size:8px;min-height:40px}.software-logos{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin:13px 0 0;padding:0}.software-logo{min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;padding:6px 7px 5px;border-radius:5px;background:#fff;color:#253c49}.software-logo-art{display:flex;width:100%;height:27px;align-items:center;justify-content:center;filter:grayscale(1);transition:filter .25s ease}.software-logo-art img{width:100%;height:100%;object-fit:contain}.software-logo>small{font-size:7px;line-height:1.5;text-align:center;color:#425967}.connection-content:has(.software-system) .connection-fallback{font-size:8px;line-height:1.5}.software-system>span:after{content:' / SOFTWAREBEISPIELE';color:#a5bdcb}
@media(hover:hover) and (pointer:fine){.software-logo:hover .software-logo-art{filter:grayscale(0)}}
@media(max-width:1100px) and (min-width:761px){.connection-content:has(.software-system){padding:18px;gap:9px}.connection-content:has(.software-system) .system-card{padding:12px 14px}.connection-content:has(.software-system) .system-card h4{font-size:22px;margin:6px 0}.software-logos{margin-top:10px;gap:6px}.software-logo-art{height:22px}.software-logo{padding:5px 6px 4px}.connection-content:has(.software-system) .connection-track{padding:8px;min-height:32px}}
@media(max-width:760px){.service-story:has([data-service-scene="3"].is-active) .story-stage{height:350px}.connection-content:has(.software-system){display:flex;padding:15px;gap:8px}.connection-content:has(.software-system) .connection-system{display:flex;align-items:stretch;gap:0}.connection-content:has(.software-system) .system-card{padding:10px 13px}.connection-content:has(.software-system) .system-card>span{font-size:6px}.connection-content:has(.software-system) .system-card h4{font-size:20px;margin:5px 0}.connection-content:has(.software-system) .system-card p{font-size:8px}.connection-content:has(.software-system) .connection-track{flex-direction:row;min-height:27px;padding:5px;gap:10px}.connection-content:has(.software-system) .connection-track>span{font-size:7px;background:#0c1c29}.connection-content:has(.software-system) .connection-track>i{height:100%;width:1px;left:50%;top:0}.connection-content:has(.software-system) .connection-track>b{rotate:0deg;font-size:15px}.software-logos{margin-top:8px;gap:6px}.software-logo{padding:5px 6px;gap:2px}.software-logo-art{height:24px}.software-logo>small{font-size:7px}.connection-content:has(.software-system) .connection-fallback{font-size:7px}}
@media(prefers-reduced-motion:reduce){.software-logo-art{transition:none}}

/* The policy excerpt follows the same dark document language as the other cards. */
.service-story .policy-sheet{background:linear-gradient(145deg,#091d28,#06131d);color:#edf4f7;border:1px solid #6398ad80;border-radius:12px;box-shadow:0 16px 35px #02070a30;transform:none;transition:none}.service-story .service-scene.is-active .policy-sheet{transform:none}.service-story .policy-sheet>div{border-bottom-color:#719eae70}.service-story .policy-sheet>div>span{color:#f1f5f7}.service-story .policy-sheet small{color:#a6d9ee}.service-story .policy-sheet h4{font-family:var(--sans);font-weight:400;font-size:30px;line-height:1.15;letter-spacing:-.035em;color:#f1f5f7}.service-story .policy-sheet ul{font-size:12px;line-height:1.6;color:#d5e5ee}.service-story .policy-sheet li{border-top-color:#719eae50;padding:12px 0}.service-story .policy-sheet li>span{color:#79cbed;font-size:9px;margin-right:12px}.service-story .policy-sheet li:last-child{border-left:2px solid var(--orange);background:#fc734d0a;padding-left:12px;margin-top:4px}.service-story .policy-sheet li:last-child>span{color:#fc9777}.service-story .sheet-note{color:#9db9cb;font-size:9px;line-height:1.6}
@media(max-width:1100px) and (min-width:761px){.service-story .policy-sheet h4{font-size:27px}.service-story .policy-sheet ul{font-size:11px}.service-story .policy-sheet li{padding:10px 0}.service-story .policy-sheet li:last-child{padding-left:10px}}
@media(max-width:760px){.service-story .policy-sheet{padding:10px 14px;margin-top:10px}.service-story .policy-sheet>div{padding-bottom:8px}.service-story .policy-sheet h4{font-size:20px;line-height:1.08;margin:8px 0}.service-story .policy-sheet ul{font-size:8px;line-height:1.4}.service-story .policy-sheet li{padding:4px 0;line-height:1.4}.service-story .policy-sheet li>span{font-size:7px;margin-right:9px}.service-story .policy-sheet li:last-child{padding:4px 0 4px 8px;margin-top:2px}.service-story .sheet-note{font-size:6px;line-height:1.5;margin-top:7px}}

/* Shared building artwork, with its natural proportions and space around the model. */
.service-story .story-concept-house{width:130%;height:calc(100% - 85px);max-width:none;left:50%;top:65px;bottom:auto;transform:translateX(-38%);object-fit:contain;object-position:center;filter:none}.service-story .concept-content{justify-content:flex-start;pointer-events:none}
@media(max-width:760px){.service-story .story-concept-house{height:calc(100% - 48px);top:40px;width:100%;left:50%;transform:translateX(-38%)}}

/* Home: the same insurer module sits between the industry network and customer voices. */
.services>.insurer-partners{padding:70px 0 65px;margin-top:65px;margin-bottom:65px;max-width:none;border-block:1px solid var(--border)}
@media(max-width:600px){.services>.insurer-partners{padding:45px 0;margin-block:45px}}

/* Customer identities: rectangular original logos, white until mouse hover. */
.reference-logo{position:relative;display:grid;place-items:center;width:120px;height:66px;flex-shrink:0;border:1px solid #668b9c45;border-radius:6px;background:#0a1b27;overflow:hidden;transition:background .25s,border-color .25s}.reference-logo img{grid-area:1/1;display:block;width:100%;height:100%;object-fit:contain;max-width:100%;padding:9px;transition:filter .25s,opacity .25s}.reference-logo-stellar .reference-logo-original{filter:brightness(0) invert(1)}.reference-logo-rau .reference-logo-original{filter:none;padding:6px}.reference-logo-q21 .reference-logo-original{opacity:0;padding:5px}.reference-logo-q21 .reference-logo-white{opacity:1;padding:5px}.reference-logo-ccc>span{color:#fff;font-size:22px;letter-spacing:.08em;font-weight:500}.reference-card figcaption{align-items:center}.reference-card figcaption>div{min-width:0}.reference-card figcaption>div>span{overflow-wrap:break-word}
@media(hover:hover) and (pointer:fine){.reference-logo-stellar:hover{background:#fff;border-color:#fff}.reference-logo-stellar:hover .reference-logo-original{filter:none}.reference-logo-q21:hover .reference-logo-original{opacity:1}.reference-logo-q21:hover .reference-logo-white{opacity:0}}
@media(max-width:600px){.reference-logo{width:100px;height:62px}.reference-logo img{padding:8px}.reference-card figcaption{gap:12px}.reference-logo-ccc>span{font-size:20px}}
@media(prefers-reduced-motion:reduce){.reference-logo,.reference-logo img{transition:none}}
.reference-logo img{position:absolute;inset:0;box-sizing:border-box}

/* Static lighting shares source dimensions, cover scaling and crop with its photograph. */
.cinematic .hero-photo{--hero-image-position:center 45%}.cinematic .hero-photo>img{object-fit:cover;object-position:var(--hero-image-position)}.cinematic .hero-photo>img.hero-window-light{position:absolute;inset:0;z-index:1;width:100%;height:100%;filter:none;mix-blend-mode:screen;pointer-events:none;user-select:none;animation:none;transition:none}.cinematic .hero-photo:after{z-index:2}
@media(max-width:620px){.cinematic .hero-photo{--hero-image-position:64% center}}

.cinematic h1 .hero-responsibility{color:#6fcefa;font-style:normal;font-family:inherit;font-weight:inherit}

/* Hausverwaltung: a normal-flow introduction to working together. */
.house-entry{border-top:1px solid #26363f;background:linear-gradient(145deg,#09151c 0%,#02070a 72%)}
.house-entry .entry-layout{display:grid;grid-template-columns:1fr 1fr;gap:9%;align-items:start;margin-top:45px}
.house-entry .entry-intro{position:sticky;top:150px}
.house-entry h2{font-size:clamp(34px,3.7vw,54px);line-height:1.12;margin:0 0 28px;letter-spacing:-.035em}
.house-entry h2 em{color:#6fcefa}
.house-entry .entry-intro>p{font-size:17px;line-height:1.85;color:#adbdc6;max-width:510px;margin:0}
.house-entry .entry-steps{list-style:none;padding:0;margin:0}
.house-entry .entry-step{position:relative;display:grid;grid-template-columns:50px 1fr;gap:24px;padding:7px 0 66px;margin:0}
.house-entry .entry-step:not(:last-child):before{content:"";position:absolute;left:24px;top:54px;bottom:8px;width:1px;background:#28404d}
.house-entry .entry-number{position:relative;display:grid;place-items:center;width:50px;height:50px;border:1px solid #34505f;border-radius:50%;font-size:14px;color:#6fcefa;transition:border-color .35s,color .35s,background .35s}
.house-entry .entry-step h3{font-family:var(--sans);font-size:clamp(23px,2vw,29px);font-weight:400;letter-spacing:-.025em;line-height:1.2;margin:9px 0 16px;color:#edf3f5}
.house-entry .entry-step p{font-size:16px;line-height:1.8;color:#adbdc6;margin:0;max-width:480px}
.house-entry .entry-step.is-current .entry-number{color:var(--black);background:var(--orange);border-color:var(--orange)}
.house-entry .entry-step.is-current h3{color:#6fcefa}
.house-entry .entry-note{border-top:1px solid #263b47;padding-top:26px;margin:7px 0 0;color:#adbdc6;font-size:15px;line-height:1.8;max-width:100%}
@media(max-width:900px){.house-entry .entry-layout{grid-template-columns:1fr;gap:45px}.house-entry .entry-intro{position:static}.house-entry .entry-intro>p{max-width:650px}.house-entry .entry-step p{max-width:650px}}
@media(max-width:620px){.house-entry .entry-layout{margin-top:30px;gap:36px}.house-entry .entry-intro>p{font-size:16px}.house-entry .entry-step{grid-template-columns:40px 1fr;gap:18px;padding-bottom:40px}.house-entry .entry-number{width:40px;height:40px;font-size:12px}.house-entry .entry-step:not(:last-child):before{left:19px;top:46px;bottom:6px}.house-entry .entry-step h3{font-size:23px;margin-top:5px}.house-entry .entry-step p{font-size:15px}.house-entry .entry-note{font-size:14px}}
@media(prefers-reduced-motion:reduce){.house-entry .entry-intro{position:static}.house-entry .entry-number{transition:none}}

/* Hausverwaltung: contract detail, changes in the portfolio and one customer voice. */
.house-contract,.house-journal,.house-stellar{border-top:1px solid #24343e}
.journey-heading{display:grid;grid-template-columns:1.3fr 1fr;gap:8%;align-items:end;margin:35px 0}
.journey-heading h2{font-size:clamp(35px,4vw,60px)}
.journey-heading h2 em,.house-stellar h2 em{color:#6fcefa}
.journey-heading>p{font-size:17px;line-height:1.85}
.journey-kicker{display:block;color:#94bdcf;font-size:11px;letter-spacing:.13em;line-height:1.7}
.contract-intro{max-width:760px;font-size:17px;margin-bottom:30px}
.contract-layout{display:grid;grid-template-columns:1fr 1fr;gap:9%;align-items:start;margin:50px 0 35px}
.contract-document{position:sticky;top:145px;border:1px solid #315365;border-radius:22px;background:linear-gradient(145deg,#0b2230,#06131b);padding:32px;box-shadow:0 20px 60px #0003}
.contract-document-top{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #315365;padding-bottom:20px;gap:15px}
.contract-document-top strong{font-size:23px;letter-spacing:-.06em}.contract-document-top span{font-size:9px;letter-spacing:.13em;color:#9ac1d4}
.contract-sample-label{font-size:12px;color:#a5c4d4;margin:19px 0 24px}
.contract-document>h3{font-size:30px;font-weight:400;line-height:1.15;margin:0 0 28px}.contract-document>h3 em{font-family:var(--serif);font-weight:400;color:#6fcefa}
.contract-field{border:1px solid #34515f;border-left:2px solid #4a94b0;border-radius:7px;padding:15px;margin:12px 0;transition:border-color .4s,background .4s}
.contract-field-label{display:block;color:#8fb9cd;font-size:10px;letter-spacing:.09em;margin-bottom:10px}.contract-field div>span{display:block;font-size:16px;line-height:1.5}.contract-field small{display:block;font-size:13px;color:#aebfca;line-height:1.6;margin-top:5px}.contract-field.is-current{border-color:#fc734d;background:#fc734d0c}.contract-field.is-current .contract-field-label{color:#fc997d}
.contract-document-note{font-size:11px;margin-top:20px;color:#8fb0c2}
.contract-chapter{min-height:64vh;display:flex;flex-direction:column;justify-content:center;padding:65px 0;border-top:1px solid #263d49;scroll-margin-top:150px}
.contract-chapter h3{font-size:clamp(27px,2.5vw,38px);line-height:1.15;margin:22px 0}.contract-chapter>p{font-size:17px;line-height:1.85}.contract-question{display:flex;gap:12px;align-items:baseline;font-size:13px;line-height:1.7;border-top:1px solid #29414e;padding-top:20px;margin-top:28px;color:#acc7d5}.contract-question i{color:var(--orange);font-style:normal}.contract-chapter.is-current .journey-kicker{color:#6fcefa}
.contract-mobile-excerpt{display:none}
.house-journal{background:linear-gradient(145deg,#091923,#02070a 85%)}
.journal-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-block:1px solid #36515f;margin-top:50px}
.journal-tabs button{color:#b7c9d3;background:none;border:0;border-bottom:2px solid transparent;padding:25px 18px;text-align:left;font-size:19px;line-height:1.3;display:flex;gap:16px;align-items:center;transition:color .25s,background .25s,border-color .25s}
.journal-tabs button>span{font-size:11px;color:#83b0c6}.journal-tabs button[aria-selected=true]{color:#f5f7f8;border-bottom-color:var(--orange);background:#102b3a}.journal-tabs button[aria-selected=true]>span{color:var(--orange)}
.journal-panel{display:grid;grid-template-columns:1fr 1fr;gap:8%;padding:45px 0;min-height:320px;border-bottom:1px solid #29414e;animation:journal-enter .3s ease-out}
.journal-situation h3{font-size:clamp(28px,3vw,43px);line-height:1.15;margin:22px 0}.journal-situation p{font-size:17px;max-width:500px}.journal-questions ul{list-style:none;margin:15px 0 0;padding:0}.journal-questions li{font-size:16px;line-height:1.7;color:#c7d4dc;border-bottom:1px solid #29414e;padding:16px 0}.journal-questions li:last-child{border:0}
.journal-path{display:grid;grid-template-columns:repeat(3,1fr);padding:0;list-style:none;gap:30px;margin:35px 0 28px}.journal-path li{border-top:1px solid #426374;padding-top:16px;font-size:15px;line-height:1.6}.journal-path span{display:block;color:#6fcefa;font-size:11px;margin-bottom:8px}.journal-note{font-size:14px;line-height:1.8;max-width:800px}
.house-network .industry-network{margin-top:0;padding-top:0;border-top:0}
.house-stellar h2{font-size:clamp(35px,4vw,60px);margin:35px 0 55px;max-width:850px}
.house-stellar figure{display:grid;grid-template-columns:100px 1fr;gap:35px;margin:0;max-width:1080px}.stellar-quote-mark{color:#6fcefa;font-family:var(--serif);font-size:170px;line-height:.85}.house-stellar blockquote{margin:0 0 35px;font-size:clamp(26px,3vw,43px);letter-spacing:-.025em;line-height:1.4;font-weight:400}.house-stellar figcaption{display:flex;gap:22px;align-items:center}.house-stellar figcaption>div{display:flex;flex-direction:column;gap:7px;min-width:0}.house-stellar figcaption strong{font-size:17px;font-weight:400}.house-stellar figcaption span:not(.reference-logo){font-size:14px;color:#acc1cc}.house-stellar figcaption small{font-size:12px;color:#87a8ba}.stellar-bridge{margin:55px 0 0;padding-top:28px;border-top:1px solid #29414e;font-size:17px}
@keyframes journal-enter{from{opacity:.7;transform:translateY(5px)}to{opacity:1;transform:none}}
@media(max-width:900px){.journey-heading{grid-template-columns:1fr;gap:25px}.contract-layout{grid-template-columns:1fr;gap:0}.contract-document{display:none}.contract-chapter{min-height:0;padding:40px 0}.contract-mobile-excerpt{display:block;margin:0 0 22px;padding:20px;background:#0a202d;border:1px solid #41687a;border-left:2px solid #6fcefa;border-radius:8px}.contract-mobile-excerpt>span:first-child{display:block;color:#97b9ca;font-size:11px;margin-bottom:15px}.contract-mobile-excerpt>span:not(:first-child){display:block;font-size:17px;line-height:1.5}.contract-mobile-excerpt small{display:block;margin-top:8px;font-size:14px;color:#b2c7d2;line-height:1.6}.contract-chapter.is-current .contract-mobile-excerpt{border-left-color:var(--orange)}.journal-panel{gap:6%}.journal-tabs button{font-size:17px;padding:20px 12px;gap:10px}.house-stellar figure{grid-template-columns:60px 1fr;gap:20px}.stellar-quote-mark{font-size:110px}}
@media(max-width:620px){.journey-heading{margin:28px 0}.journey-heading h2,.house-stellar h2{font-size:35px}.journey-heading>p,.contract-intro,.contract-chapter>p,.journal-situation p{font-size:16px}.contract-layout{margin-top:35px}.contract-chapter h3{font-size:28px}.journal-tabs{margin-top:30px;gap:0}.journal-tabs button{font-size:14px;display:block;padding:17px 8px}.journal-tabs button>span{display:block;margin-bottom:8px}.journal-panel{grid-template-columns:1fr;gap:30px;padding:30px 0;min-height:530px}.journal-situation h3{font-size:30px}.journal-questions li{font-size:15px}.journal-path{grid-template-columns:1fr;gap:18px}.journal-path li{display:flex;gap:18px;align-items:baseline}.journal-path span{margin:0}.house-stellar h2{margin-bottom:35px}.house-stellar figure{display:block}.stellar-quote-mark{display:block;font-size:95px;height:60px}.house-stellar blockquote{font-size:27px}.house-stellar figcaption{gap:15px}.house-stellar figcaption .reference-logo{width:90px;height:58px}.house-stellar figcaption span:not(.reference-logo){font-size:12px;line-height:1.5}.stellar-bridge{font-size:16px;margin-top:35px}}
@media(prefers-reduced-motion:reduce){.contract-field,.journal-tabs button{transition:none}.journal-panel{animation:none}.contract-document{position:static}.contract-chapter{min-height:0;padding:35px 0}}
@media(min-width:901px) and (max-height:850px){.contract-document{top:160px;padding:22px}.contract-document-top{padding-bottom:15px}.contract-sample-label{margin:13px 0 17px}.contract-document>h3{font-size:26px;margin-bottom:18px}.contract-field{padding:11px;margin:9px 0}.contract-field-label{margin-bottom:7px}.contract-document-note{margin-top:14px}}
@media(min-width:901px) and (max-height:650px){.contract-document{position:static}.contract-chapter{min-height:0;padding:35px 0}}

/* Schadenservice: market context, orchestration and one consistent fictional case. */
.claims-hero{padding-bottom:60px}.claims-hero h1{max-width:1250px}.claims-hero>p{max-width:750px}.claims-hero>small{display:block;max-width:800px;color:#9db3bf;font-size:13px;line-height:1.8;margin-top:25px}
.claims-heading{display:grid;grid-template-columns:1.25fr 1fr;gap:9%;align-items:end;margin:32px 0 40px}.claims-heading h2{font-size:clamp(35px,4vw,58px)}.claims-heading h2 em{color:#6fcefa}.claims-heading>p{font-size:17px;line-height:1.85}
.claims-numbers{padding-top:45px;padding-bottom:60px}.claims-numbers .claims-heading{display:block;max-width:1000px}.claims-statistics{display:grid;grid-template-columns:1fr 1fr 1fr;gap:35px;margin:45px 0 24px}.claims-statistics>div{border-top:1px solid #365363;padding:25px 0 0;display:flex;flex-direction:column;gap:18px}.claims-statistics dt{order:2;font-size:15px;color:#aebfca;line-height:1.7;max-width:320px}.claims-statistics dd{order:1;font-size:clamp(35px,4.2vw,65px);letter-spacing:-.05em;line-height:1.05;color:#6fcefa;margin:0;white-space:nowrap}.claims-statistics>div:last-child dd{color:var(--orange)}.claims-source{font-size:11px;line-height:1.9;max-width:900px}.claims-source a{text-decoration:underline;text-underline-offset:3px}.claims-stats-bridge{border-top:1px solid #273f4c;padding-top:26px;margin-top:30px;font-size:18px;max-width:900px;color:#d8e4eb}
.claims-page .claim-orchestration{padding-top:45px;padding-bottom:80px}.claims-page .orchestration-intro>p{font-size:16px;line-height:1.8}.claims-page .orchestration-intro h2 em{color:#6fcefa}.claims-page .orchestration-buttons>button{min-height:44px;font-size:12px;padding:6px 0}.claims-page .orchestration-caption{font-size:12px;line-height:1.8}.claims-page .flow-explanation-text{font-size:15px;line-height:1.8}.claims-page .flow-explanation-label{font-size:10px;line-height:1.7}
.claims-story{border-top:1px solid #263d49}.case-intro{max-width:870px;margin:35px 0 55px}.case-intro .pill{font-size:10px;line-height:1.7}.case-intro>h3{font-size:25px;margin:22px 0 15px}.case-intro>p{font-size:13px;line-height:1.8}.case-story-layout{display:grid;grid-template-columns:1fr 1fr;gap:9%;align-items:start}.case-desktop-file{position:sticky;top:145px}.case-snapshot{border:1px solid #36586b;border-radius:19px;padding:26px;background:linear-gradient(145deg,#0c2433,#06131c);box-shadow:0 20px 60px #0003;overflow:hidden}.case-file-top{display:flex;justify-content:space-between;gap:15px;align-items:center;border-bottom:1px solid #365362;padding-bottom:17px}.case-file-top>strong{font-size:23px;letter-spacing:-.06em}.case-file-top>span{font-size:8px;color:#9cbccc;letter-spacing:.1em}.file-identification{padding:18px 0}.file-identification>span{font-size:10px;letter-spacing:.08em;color:#91b6cb}.file-identification>h3{font-size:30px;font-weight:400;line-height:1.13;margin:13px 0}.file-identification>h3 em{font-family:var(--serif);font-weight:400;color:#6fcefa}.file-identification>p{font-size:12px;color:#a9becb}.file-state{display:flex;gap:18px;align-items:center;background:#0297de0c;border-block:1px solid #365563;padding:16px 0}.file-index{font-size:30px;letter-spacing:-.05em;color:#6fcefa;min-width:55px}.file-index small{font-size:10px;letter-spacing:0;color:#8dabbc;margin-left:7px}.file-state>div>span{display:block;font-size:9px;color:#a4c4d5;line-height:1.7}.file-state strong{display:block;font-size:19px;font-weight:400;line-height:1.4;margin-top:5px}.file-documents{padding:20px 0 0}.file-caption{display:block;font-size:9px;letter-spacing:.1em;color:#92b7cb;line-height:1.7}.file-documents ul{list-style:none;padding:0;margin:12px 0 0;display:grid;gap:7px}.file-documents li{display:flex;gap:10px;font-size:12px;line-height:1.6;color:#b9ceda;background:#14314366;padding:8px 10px;border-left:1px solid #33596b}.file-documents li>span{color:#6fcefa}.file-documents li.file-new{border-left-color:#fc734d;color:#e3edf3}.file-documents>small{display:block;font-size:10px;color:#83a8bb;line-height:1.7;margin-top:9px}.file-history{padding:20px 0 0}.file-history ol{list-style:none;display:flex;flex-wrap:wrap;gap:6px 15px;padding:0;margin:10px 0 0}.file-history li{font-size:10px;line-height:1.6;color:#9dbacb}.file-history li>span{color:#6fcefa;margin-right:5px}.file-history li.file-current{color:#e2edf4}.file-next{margin-top:20px;border-top:1px solid #365563;padding-top:16px}.file-next p{font-size:12px;line-height:1.75;margin-top:7px;color:#c6d8e4}.file-done{width:38px;height:38px;stroke:#6fcefa;fill:none;stroke-width:1.7;flex-shrink:0}
.case-chapter{min-height:85vh;padding:55px 0;display:flex;flex-direction:column;justify-content:center;border-top:1px solid #29414e;scroll-margin-top:145px}.case-station{display:flex;justify-content:space-between;gap:15px;align-items:center;font-size:11px;color:#8fb7cc;margin-bottom:20px}.case-station>span{color:#6fcefa}.case-station time{font-variant-numeric:tabular-nums}.case-chapter-label{font-size:11px;letter-spacing:.09em;color:#9dbccd;line-height:1.7}.case-chapter>h3{font-size:clamp(27px,2.8vw,39px);line-height:1.17;margin:20px 0 24px}.case-chapter>p{font-size:16px;line-height:1.85}.case-contribution{border-left:2px solid var(--orange);padding-left:20px;margin:27px 0}.case-contribution>span,.case-responsible>span,.case-next-text>span{display:block;font-size:10px;letter-spacing:.1em;color:#fc9b7f;margin-bottom:11px}.case-contribution>p{color:#c1d0da;font-size:15px;line-height:1.85}.case-responsible>span{color:#88b7d0}.case-responsible>p{font-size:13px;color:#b5ccda;line-height:1.8}.case-doc-details{border-block:1px solid #29414e;margin-top:25px;padding:16px 0}.case-doc-details summary{display:flex;justify-content:space-between;gap:20px;list-style:none;cursor:pointer;font-size:12px;line-height:1.7;color:#afc8d7}.case-doc-details summary::-webkit-details-marker{display:none}.case-doc-details summary>span{color:var(--orange)}.case-doc-details ul{padding-left:17px;font-size:12px;color:#a9c3d3;line-height:1.9;margin-bottom:0}.case-next-text{font-size:13px!important;color:#bdd1de;margin-top:22px}.case-next-text>span{color:#87adc3;font-size:9px}.case-chapter.is-current .case-chapter-label{color:#6fcefa}.case-mobile-file{display:none}.case-end-note{border-top:1px solid #29414e;padding-top:25px;margin-top:35px;font-size:13px;line-height:1.8;max-width:950px}
[data-effect=receipt] .file-state{animation:file-receipt .5s ease-out}[data-effect=questions] .file-new{animation:file-question .45s ease-out}[data-effect=dispatch] .file-new>span{animation:file-dispatch .5s ease-out}[data-effect=reference] .file-new{animation:file-reference .5s ease-out}[data-effect=documents] .file-new{animation:file-document .45s ease-out}[data-effect=documents] .file-new:nth-last-child(2){animation-delay:.08s}[data-effect=documents] .file-new:last-child{animation-delay:.16s}[data-effect=approval] .file-state{border-color:#fc734d77;animation:file-approval .6s ease-out}[data-effect=complete] .file-done path{stroke-dasharray:28;stroke-dashoffset:0;animation:file-check .55s ease-out}
@keyframes file-receipt{from{transform:translateY(5px)}to{transform:none}}@keyframes file-question{from{border-left-color:#6fcefa}to{border-left-color:#fc734d}}@keyframes file-dispatch{from{transform:translateX(-5px);opacity:.5}to{transform:none;opacity:1}}@keyframes file-reference{from{background:#0297de22}to{background:#14314366}}@keyframes file-document{from{transform:translateY(5px);opacity:.7}to{transform:none;opacity:1}}@keyframes file-approval{from{background:#fc734d14}to{background:#0297de0c}}@keyframes file-check{from{stroke-dashoffset:28}to{stroke-dashoffset:0}}
.claims-entry{border-top:1px solid #29414e;background:linear-gradient(145deg,#091923,#02070a)}.claims-entry-list{list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:30px 65px;padding:0;margin:45px 0 60px}.claims-entry-list>li{display:flex;gap:20px;border-top:1px solid #365362;padding-top:23px}.claims-entry-list>li>span{color:#6fcefa;font-size:12px;margin-top:5px}.claims-entry-list h3{font-size:23px;margin-bottom:14px}.claims-entry-list p{font-size:15px}.claims-scope{display:grid;grid-template-columns:1fr 1fr;gap:65px;border-block:1px solid #29414e;padding:35px 0}.claims-scope h3{font-size:25px;margin:18px 0}.claims-scope p{font-size:15px;line-height:1.85}.claims-information{display:grid;grid-template-columns:1fr 2fr;gap:40px;padding:35px 0}.claims-information>span{font-size:10px;line-height:1.8;letter-spacing:.1em;color:#8eb7cb}.claims-information>p{font-size:15px}.claims-contact h2{font-size:clamp(37px,4.1vw,62px)}.claims-contact .btn{max-width:100%;text-align:left;line-height:1.5}.claims-contact .btn span{flex-shrink:0}.claims-contact .btn.secondary{background:var(--black);border-color:var(--black);color:#fff}
@media(max-width:1100px){.claims-statistics{gap:22px}.claims-statistics dd{font-size:40px}.case-story-layout{gap:5%}.case-snapshot{padding:20px}.file-identification>h3{font-size:26px}}
@media(max-width:900px){.claims-heading{grid-template-columns:1fr;gap:25px}.case-story-layout{grid-template-columns:1fr;gap:0}.case-desktop-file{display:none}.case-mobile-file{display:block;margin-top:30px}.case-chapter{min-height:0;padding:40px 0}.case-snapshot{max-width:600px}.claims-information{grid-template-columns:1fr;gap:15px}.claims-page .orchestration-intro>p{font-size:15px}}
@media(max-width:620px){.claims-hero{padding-bottom:35px}.claims-hero h1{font-size:clamp(39px,10vw,56px)}.claims-hero>small{font-size:12px}.claims-heading{margin:28px 0}.claims-heading h2{font-size:35px}.claims-heading>p{font-size:16px}.claims-numbers{padding-top:30px;padding-bottom:35px}.claims-statistics{grid-template-columns:1fr;gap:25px;margin-top:35px}.claims-statistics>div{display:grid;grid-template-columns:1fr;gap:14px;padding-top:22px}.claims-statistics dd{font-size:49px}.claims-statistics dt{font-size:14px;max-width:100%}.claims-source{font-size:11px}.claims-stats-bridge{font-size:16px}.claims-page .claim-orchestration{padding-top:30px;padding-bottom:40px}.claims-page .orchestration-controls{padding:13px}.claims-page .orchestration-buttons{gap:16px}.claims-page .orchestration-buttons>button{font-size:11px;min-height:44px}.claims-page .orchestration-caption{font-size:11px}.case-intro>h3{font-size:23px}.case-intro>p{font-size:12px}.case-intro .pill{font-size:10px;white-space:normal}.case-intro{margin-bottom:30px}.case-chapter>h3{font-size:29px}.case-chapter>p,.case-contribution>p{font-size:15px}.case-station{font-size:10px}.case-snapshot{padding:18px;border-radius:14px}.case-file-top>span{font-size:7px}.file-identification>h3{font-size:27px}.file-state{gap:12px}.file-state strong{font-size:17px}.file-state>div>span{font-size:8px}.file-documents li{font-size:11px}.file-history{display:none}.file-next p{font-size:11px}.case-end-note{font-size:12px}.claims-entry-list{grid-template-columns:1fr;gap:25px;margin-bottom:40px}.claims-entry-list h3{font-size:23px}.claims-scope{grid-template-columns:1fr;gap:35px}.claims-scope h3{font-size:24px}.claims-contact h2{font-size:39px}.claims-contact .btn{font-size:13px;padding:19px 22px;gap:16px}}
@media(min-width:901px) and (max-height:900px){.case-desktop-file{top:140px}.case-snapshot{padding:18px}.case-file-top{padding-bottom:12px}.file-identification{padding:12px 0}.file-identification>h3{font-size:25px;margin:9px 0}.file-state{padding:11px 0}.file-documents,.file-history{padding-top:13px}.file-documents li{padding:5px 8px}.file-documents ul{gap:4px;margin-top:8px}.file-next{margin-top:13px;padding-top:12px}.file-history ol{gap:3px 10px;margin-top:6px}}
@media(min-width:901px) and (max-height:700px){.case-desktop-file{position:static}.case-chapter{min-height:0}}
@media(prefers-reduced-motion:reduce){.claims-page .case-snapshot *{animation:none!important;transition:none!important}.claims-page .case-desktop-file{position:static}.claims-page .case-chapter{min-height:0}}
@media(min-width:901px) and (max-width:1100px){.case-story-layout{grid-template-columns:1fr;gap:0}.case-desktop-file{display:none}.case-mobile-file{display:block;margin-top:30px}.case-chapter{min-height:0;padding:40px 0}.case-snapshot{max-width:600px}}
.claims-page .case-doc-details{padding:8px 0}.claims-page .case-doc-details summary{min-height:44px;align-items:center}

/* Company facts: readable HTML, concise answers and verifiable context. */
.profile-hero h1{max-width:1250px}.profile-hero>p{max-width:900px;font-size:18px;line-height:1.85}.profile-status{display:flex;flex-wrap:wrap;align-items:center;gap:20px;margin-top:30px;color:#a2bac9;font-size:12px;line-height:1.8}.profile-status .pill{font-size:10px;white-space:normal;line-height:1.8;border-color:#3c697f;color:#acd3e8}
.profile-contents{margin:0 6%;padding:24px 0;border-block:1px solid #29414e;display:flex;flex-wrap:wrap;gap:15px 30px}.profile-contents a{font-size:13px;padding:10px 0;color:#b5cedc}.company-profile main>.section{border-bottom:1px solid #263d49}.company-profile .section>h2{max-width:1000px;margin:32px 0 45px;font-size:clamp(34px,4vw,58px)}.company-profile .section>h2 em{color:#6fcefa}.profile-facts dl{margin:0;max-width:1100px}.profile-facts dl>div{display:grid;grid-template-columns:240px 1fr;gap:50px;padding:27px 0;border-top:1px solid #29414e}.profile-facts dt{font-size:13px;color:#91b9cf;line-height:1.8}.profile-facts dd{margin:0;font-size:17px;line-height:1.8;color:#d2dfe7;overflow-wrap:anywhere}.profile-facts dd>span,.profile-facts dd>a{display:block}.profile-facts dd>span{color:#a7bfcd;font-size:15px;margin-top:6px}.profile-facts dd>a{font-size:14px;color:#99cbe5;margin-top:6px}.profile-facts dd>strong{font-weight:400}.profile-boundary{max-width:950px;margin-top:30px;padding-top:24px;border-top:1px solid #29414e;font-size:13px;line-height:1.85}
.profile-service-list{display:grid;grid-template-columns:1fr 1fr;gap:0 70px}.profile-service-list>article{border-top:1px solid #29414e;padding:28px 0 35px;display:flex;flex-direction:column;align-items:start}.profile-service-list>article>span,.profile-label{font-size:10px;letter-spacing:.1em;line-height:1.8;color:#90bcd2}.profile-service-list h3{font-size:28px;margin:20px 0}.profile-service-list p{font-size:16px;line-height:1.85;margin-bottom:23px}.profile-service-list a{margin-top:auto;font-size:13px}.profile-terms{border-top:1px solid #365361;margin-top:25px;padding-top:30px;max-width:1000px}.profile-terms h3{font-size:25px;margin-bottom:20px}.profile-terms p{font-size:15px;line-height:1.9;margin-top:15px}.profile-questions{max-width:1100px}.profile-questions details{border-top:1px solid #31505f;padding:0 0 10px}.profile-questions details:last-child{border-bottom:1px solid #31505f}.profile-questions summary{display:flex;justify-content:space-between;gap:25px;align-items:center;list-style:none;cursor:pointer;min-height:80px;padding:22px 0;font-size:21px;line-height:1.4;color:#dfe8ee}.profile-questions summary::-webkit-details-marker{display:none}.profile-questions summary>span{font-size:22px;color:var(--orange);flex-shrink:0}.profile-questions details[open] summary>span{transform:rotate(45deg)}.profile-questions details>p{font-size:16px;line-height:1.9;max-width:950px;padding-bottom:20px}.profile-questions details>a{display:inline-block;font-size:13px;line-height:1.8;color:#91c9e8;padding:10px 0 20px;text-decoration:underline;text-underline-offset:5px}
.profile-evidence-grid{display:grid;grid-template-columns:1fr 1fr;gap:65px}.profile-evidence figure{margin:0;padding-top:25px;border-top:1px solid #31505f}.profile-evidence blockquote{font-size:clamp(23px,2.2vw,32px);line-height:1.5;letter-spacing:-.02em;margin:24px 0 30px}.profile-evidence figcaption{display:flex;flex-direction:column;gap:10px;margin-bottom:22px}.profile-evidence figcaption strong{font-size:15px;line-height:1.6;font-weight:400;color:#cae2ef}.profile-evidence figcaption span{font-size:13px;line-height:1.8;color:#90aebe}.profile-evidence .inline-link{font-size:13px}.profile-example-note{border-top:1px solid #31505f;padding-top:30px;margin-top:40px;max-width:1000px}.profile-example-note h3{font-size:25px;margin-bottom:18px}.profile-example-note p{font-size:15px;line-height:1.9;margin-bottom:20px}.profile-people{display:grid;grid-template-columns:1fr 1fr;gap:65px}.profile-people article{padding-top:25px;border-top:1px solid #31505f}.profile-people h3{font-size:29px;margin-bottom:18px}.profile-people p{font-size:16px;line-height:1.85;max-width:450px;margin-bottom:20px}.profile-people .inline-link{font-size:13px}.profile-sources{margin-top:45px;padding-top:30px;border-top:1px solid #31505f;max-width:1000px}.profile-sources h3{font-size:25px;margin-bottom:20px}.profile-sources>p{font-size:15px;line-height:1.9}.profile-sources ul{padding:0;list-style:none;margin:20px 0}.profile-sources li{padding:13px 0;border-top:1px solid #243d4a;font-size:14px;line-height:1.8}.profile-maintenance{font-size:12px!important;color:#91aebf}.profile-private-note{font-size:13px;line-height:1.9;margin-top:30px;padding-left:20px;border-left:2px solid #fc734d;max-width:1000px}
@media(max-width:900px){.profile-facts dl>div{grid-template-columns:180px 1fr;gap:25px}.profile-evidence-grid{grid-template-columns:1fr;gap:40px}.profile-service-list,.profile-people{gap:0 35px}.profile-hero>p{font-size:17px}}
@media(max-width:620px){.profile-hero h1{font-size:clamp(38px,10vw,53px);overflow-wrap:break-word}.profile-hero>p{font-size:16px}.profile-status{display:block}.profile-status>span:last-child{display:block;margin-top:15px}.profile-contents{gap:4px 22px;padding:15px 0}.profile-contents a{font-size:12px;min-height:44px;display:flex;align-items:center}.company-profile .section>h2{font-size:34px;margin:28px 0 35px}.profile-facts dl>div{grid-template-columns:1fr;gap:12px;padding:23px 0}.profile-facts dd{font-size:16px}.profile-facts dd>span{font-size:14px}.profile-facts dt{font-size:12px}.profile-service-list,.profile-people{grid-template-columns:1fr;gap:25px}.profile-service-list h3{font-size:26px}.profile-service-list p,.profile-questions details>p{font-size:15px}.profile-questions summary{font-size:19px;min-height:76px}.profile-evidence blockquote{font-size:25px}.profile-people p{font-size:15px}.profile-sources li{font-size:13px}}
@media(prefers-reduced-motion:reduce){.profile-questions summary>span{transition:none}}

/* Impressum: the original legal document, presented in the IMPACT style. */
.legal-page .x-subhero{padding:205px 6% 65px}.legal-page .x-back{display:inline-flex;align-items:center;gap:10px;color:#9cb9ca;font-size:13px;min-height:44px;margin-bottom:26px}.legal-page .x-back svg{height:16px;width:16px;object-fit:contain}.legal-page .x-subhero__kicker{display:flex;align-items:center;gap:12px;text-transform:uppercase;font-size:11px;letter-spacing:.14em;color:#adc8d7;margin:0 0 27px;line-height:1.8}.legal-page .x-subhero__kicker:before{content:"";height:7px;width:7px;border-radius:50%;background:var(--orange);flex-shrink:0}.legal-page h1{font-size:clamp(54px,7vw,96px);font-weight:400;line-height:1.08;letter-spacing:-.055em}.legal-page .x-sec{padding:0 6% 110px}.legal-page .x-legal{display:grid;grid-template-columns:minmax(220px,.8fr) minmax(0,2fr);gap:8%;align-items:start}.legal-page .x-legal__toc{position:sticky;top:145px;border-top:1px solid #365563;padding-top:15px}.legal-page .x-legal__toc ol{list-style:none;counter-reset:legal-part;margin:0;padding:0}.legal-page .x-legal__toc li{counter-increment:legal-part;border-bottom:1px solid #263d49;position:relative;padding-left:32px}.legal-page .x-legal__toc li:before{content:counter(legal-part,decimal-leading-zero);position:absolute;left:0;top:18px;font-size:10px;color:#6fcefa;line-height:1.8}.legal-page .x-legal__toc a{display:block;min-height:44px;padding:15px 0;font-size:13px;line-height:1.7;color:#adc3d1;overflow-wrap:break-word}.legal-page .x-legal__toc a:hover{color:var(--orange)}.legal-page .x-legal__body{min-width:0}.legal-page .x-legal__body>section{padding:35px 0 45px;border-top:1px solid #365563}.legal-page .x-legal__body>section:first-child{padding-top:28px}.legal-page .x-legal__body h2{font-size:clamp(26px,2.35vw,35px);font-weight:400;line-height:1.25;letter-spacing:-.035em;color:#edf3f7;margin:0 0 30px;scroll-margin-top:145px;overflow-wrap:break-word}.legal-page .x-legal__body h3{font-size:clamp(21px,1.9vw,27px);font-weight:400;line-height:1.35;letter-spacing:-.025em;color:#6fcefa;margin:28px 0 17px;overflow-wrap:break-word}.legal-page .x-legal__body p{font-size:16px;line-height:1.9;color:#b5c5cf;margin:17px 0;overflow-wrap:anywhere}.legal-page .x-legal__body a{text-decoration:underline;text-decoration-color:#557687;text-underline-offset:4px;color:#c1dfef;overflow-wrap:anywhere}.legal-page .x-legal__body a:hover{color:var(--orange);text-decoration-color:var(--orange)}.legal-page .x-legal__body [class*=Design_stack2] p{margin:0;line-height:1.8}.legal-page .x-legal__body [class*=Design_stack8]{display:grid;gap:25px}.legal-page .x-legal__body [class*=Design_stack8]>div{padding:25px;border:1px solid #315365;border-radius:15px;background:linear-gradient(140deg,#0b202d,#07131b)}.legal-page .x-legal__body [class*=Design_stack8]>div>h3:first-child{margin-top:0}.legal-page .x-legal__body [class*=Design_stack8]>p{margin:0}.legal-page .x-legal__body [class*=Design_inset]{border-left:2px solid #6fcefa;padding:0 0 0 22px;margin:25px 0}.legal-page .x-legal__body [class*=Design_strong]{color:#dce8ef}.legal-page .x-legal__body [class*=Design_muted]{font-size:14px;color:#95b6c9}
@media(max-width:1000px){.legal-page .x-legal{grid-template-columns:1fr;gap:45px}.legal-page .x-legal__toc{position:static}.legal-page .x-legal__toc ol{display:grid;grid-template-columns:1fr 1fr;gap:0 35px}}
@media(max-width:620px){.legal-page .x-subhero{padding:165px 6% 45px}.legal-page h1{font-size:56px}.legal-page .x-subhero__kicker{font-size:10px;margin-bottom:22px}.legal-page .x-back{font-size:12px;margin-bottom:22px}.legal-page .x-sec{padding-bottom:65px}.legal-page .x-legal__toc ol{grid-template-columns:1fr;gap:0}.legal-page .x-legal__toc a{font-size:13px}.legal-page .x-legal__body h2{font-size:28px;margin-bottom:25px}.legal-page .x-legal__body h3{font-size:23px}.legal-page .x-legal__body p{font-size:15px;line-height:1.85}.legal-page .x-legal__body [class*=Design_stack8]>div{padding:20px;border-radius:12px}.legal-page .x-legal__body [class*=Design_inset]{padding-left:16px}}
@media(max-height:700px){.legal-page .x-legal__toc{position:static}}
@media(prefers-reduced-motion:reduce){.legal-page .x-legal__toc{position:static}}

/* Privacy policy uses the legal layout, retaining all existing numbering. */
.privacy-page .x-legal__toc{max-height:calc(100vh - 170px);overflow-y:auto;padding-right:15px;scrollbar-width:thin;scrollbar-color:#3d6479 transparent}
.privacy-page .x-legal__toc li{padding-left:0;counter-increment:none}
.privacy-page .x-legal__toc li:before{display:none}
.privacy-page .x-legal__toc ul{list-style:none;margin:0 0 8px 12px;padding:0 0 0 15px;border-left:1px solid #355b70}
.privacy-page .x-legal__toc ul li{border:0}
.privacy-page .x-legal__toc ul a{padding:8px 0;font-size:12px;min-height:44px}
.privacy-page .x-legal__body ul{padding-left:22px;margin:20px 0}
.privacy-page .x-legal__body li{font-size:16px;line-height:1.9;color:#b5c5cf;padding-left:5px;margin:8px 0;overflow-wrap:anywhere}
.privacy-page .x-legal__body li::marker{color:#6fcefa}
.privacy-page .x-legal__body h3[id]{scroll-margin-top:145px}
.privacy-page h1{overflow-wrap:break-word;hyphens:auto}
@media(max-width:1000px){.privacy-page .x-legal__toc{max-height:none;overflow:visible;padding-right:0}.privacy-page .x-legal__toc ol{display:block}}
@media(max-width:620px){.privacy-page h1{font-size:clamp(28px,8vw,36px);letter-spacing:-.04em;line-height:1.2}.privacy-page .x-legal__body li{font-size:15px;line-height:1.85}.privacy-page .x-legal__body ul{padding-left:18px}}

/* Erstinformation retains the original legal wording, numbering and date. */
.initial-information-page h1{font-size:clamp(44px,5.8vw,84px);max-width:1250px;overflow-wrap:break-word}
.initial-information-page .neu-legal-inner>h2{padding-top:30px;margin:45px 0 25px;border-top:1px solid #365563}
.initial-information-page .neu-legal-inner>h2:first-child{margin-top:0;padding-top:28px}
.initial-information-page .neu-legal-inner>ul{padding:22px 26px 22px 44px;margin:0 0 28px;border:1px solid #315365;border-radius:14px;background:linear-gradient(140deg,#0b202d,#07131b)}
.initial-information-page .neu-legal-inner>ul>li{font-size:16px;line-height:1.9;color:#b5c5cf;padding-left:5px;margin:7px 0;overflow-wrap:anywhere}
.initial-information-page .neu-legal-inner>ul>li::marker{color:#6fcefa}
.initial-information-page .neu-legal-footer{border-top:1px solid #365563;padding-top:24px;margin-top:40px}
.initial-information-page .neu-legal-footer p{display:flex;justify-content:space-between;gap:15px;margin:10px 0;font-size:13px;line-height:1.8}
.initial-information-page .neu-legal-footer p>span{display:block}
@media(max-width:620px){.initial-information-page h1{font-size:37px;line-height:1.13}.initial-information-page .neu-legal-inner>h2{font-size:27px;margin-top:35px}.initial-information-page .neu-legal-inner>ul{padding:19px 18px 19px 34px}.initial-information-page .neu-legal-inner>ul>li{font-size:15px;line-height:1.85}.initial-information-page .neu-legal-footer p{display:block;margin:17px 0}.initial-information-page .neu-legal-footer p>span+span{margin-top:5px}}
@media(max-width:620px){.initial-information-page h1{text-wrap:balance}}

/* Four services: aligned desktop narrative and paired mobile illustrations. */
.service-story-refined .service-chapter{min-height:68vh;justify-content:flex-start;padding:45px 0 65px;opacity:1;scroll-margin-top:145px}
.service-story-refined .service-chapter:first-child{padding-top:32px}
.service-story-refined .service-chapter h3{font-size:clamp(32px,3.15vw,49px);margin:22px 0}
.service-story-refined .service-chapter>p{font-size:15px;line-height:1.85}
.service-story-refined .service-chapter>.chapter-result{border-top:1px solid var(--border);padding:18px 0 0;margin:22px 0;color:#d4e6ee;font-size:13px}
.service-story-refined .chapter-label>span{color:#7895a5;transition:color .3s}
.service-story-refined .is-active>.chapter-label>span{color:#0297de}
.chapter-visual{display:none}
.service-story-refined .policy-sheet li,.service-story-refined .policy-sheet li:last-child{border-left:2px solid transparent;padding-left:10px;background:transparent;transition:background .3s,border-color .3s;margin-top:0}
.service-story-refined .policy-sheet li.is-highlighted{border-left-color:var(--orange);background:#fc734d0a}
.home-entry{border-top:1px solid var(--border);border-bottom:1px solid var(--border);background:#081219}
.home-entry-layout{display:grid;grid-template-columns:1fr 1fr;gap:9%}
.home-entry-intro{align-self:start;position:sticky;top:150px}
.home-entry h2{font-size:clamp(34px,3.7vw,56px);line-height:1.12;margin-top:30px}
.home-entry-steps{list-style:none;margin:0;padding:0}
.home-entry-steps>li{display:grid;grid-template-columns:38px 1fr;gap:20px;border-top:1px solid var(--border);border-left:2px solid transparent;padding:34px 0 38px 22px;transition:border-color .35s}
.home-entry-steps>li.is-active{border-left-color:#72c7e6}
.home-entry-number{font-size:15px;color:#859ba8;transition:color .35s}
.home-entry-steps>li.is-active .home-entry-number{color:#72c7e6}
.home-entry-steps h3{font-size:clamp(23px,2.1vw,30px);font-weight:400;line-height:1.25;margin:0 0 16px;letter-spacing:-.025em}
.home-entry-steps p{font-size:15px;line-height:1.85;margin:0;max-width:470px}
.home-entry-note{color:#fc997e;font-size:17px;border-top:1px solid var(--border);margin:48px 0 0;padding-top:25px}
.home-existing-network{padding-top:0}
@media(max-width:760px){
 .service-story-refined>.story-visual-wrap{display:none}
 .service-story-refined .service-chapter,.service-story-refined .service-chapter:first-child{min-height:0;padding:0 0 45px;margin-bottom:30px;scroll-margin-top:115px}
 .chapter-visual{display:block;position:relative;height:340px;border:1px solid #3b607780;border-radius:14px;overflow:hidden;margin-bottom:25px;isolation:isolate}
 .chapter-visual .service-scene{opacity:1;visibility:visible}
 .chapter-visual .policy-sheet{margin-top:auto;margin-bottom:8px}
 .chapter-visual .policy-sheet h4{font-size:24px;margin:16px 0}
 .chapter-visual .policy-sheet ul{font-size:11px}
 .chapter-visual .policy-sheet li{padding-top:9px;padding-bottom:9px}
 .chapter-visual .sheet-note{font-size:8px;margin-top:12px}
 .service-story-refined .service-chapter h3{font-size:34px}
 .service-story-refined .service-chapter>p{font-size:15px}
 .service-story-refined .service-chapter>.inline-link{font-size:13px}
 .service-story-refined .chapter-label>b{font-size:10px}
 .home-entry-layout{display:block}
 .home-entry-intro{position:static;margin-bottom:35px}
 .home-entry h2{font-size:36px}
 .home-entry-steps>li{gap:10px;padding:28px 0 30px 14px;grid-template-columns:30px 1fr}
 .home-entry-note{font-size:16px;margin-top:20px;line-height:1.7}
}
@media(prefers-reduced-motion:reduce){.service-story-refined .policy-sheet li,.home-entry-steps>li,.home-entry-number{transition:none}.home-entry-intro{position:static}.home-entry-steps>li{border-left-color:#72c7e6}.home-entry-number{color:#72c7e6}}
/* Inline scenes are illustrations, not the chapter's former arrow lists. */
.chapter-visual li:before{content:none}
.chapter-visual .software-logo{border:0}

/* Home conversation banner: one primary action, one quieter alternate path. */
.contact-home .btn{max-width:100%;white-space:normal;gap:22px;line-height:1.4}
.contact-home .booking{display:table;font-size:14px;line-height:1.6;margin-top:24px;text-decoration-thickness:1px;text-underline-offset:6px}
.contact-home a:focus-visible{outline:2px solid #02070a;outline-offset:6px}
@media(max-width:760px){.contact-home .btn{font-size:13px;padding:18px 22px}.contact-home .booking{font-size:14px}}

/* Property managers: bounded entry, visible responsibilities, a useful work product. */
.house-scope{margin-top:50px;padding-top:35px;border-top:1px solid var(--border)}
.house-scope fieldset{border:0;padding:0;margin:0}
.house-scope legend{font-size:28px;letter-spacing:-.03em;margin-bottom:24px}
.scope-choices{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.scope-choice{display:flex;align-items:center;gap:13px;min-height:76px;border:1px solid #52738480;border-radius:10px;padding:20px;cursor:pointer;background:#0a1822}
.scope-choice input{accent-color:#72c7e6;width:18px;height:18px;flex-shrink:0}
.scope-choice:has(input:checked){border-color:#72c7e6;background:#102a39;box-shadow:inset 3px 0 #72c7e6}
.scope-choice:has(input:focus-visible){outline:2px solid #72c7e6;outline-offset:4px}
.scope-choice span{font-size:15px;line-height:1.5}
.scope-panels{margin-top:20px;min-height:190px}
.scope-panels article{padding:24px 28px;border-left:2px solid #72c7e6;background:#0b1c27;margin-bottom:15px}
.scope-panels h4{font-size:21px;font-weight:400;margin:0 0 15px}
.scope-panels p{font-size:15px;line-height:1.8;max-width:850px;margin:0 0 13px}
.scope-documents strong{font-weight:500;color:#d9e9f1}
.scope-note{font-size:14px;line-height:1.8;color:#b7cbd6;max-width:850px}
.entry-agreement{margin-top:40px;padding:32px 0;border-block:1px solid var(--border);background:linear-gradient(90deg,#0d202b,transparent)}
.entry-agreement h3{font-size:30px;font-weight:400;line-height:1.2;letter-spacing:-.03em;margin:0 0 20px}
.entry-agreement p{font-size:15px;line-height:1.85;max-width:850px}
.entry-agreement ol{list-style:none;padding:20px 0 0;margin:0;display:flex;gap:25px;flex-wrap:wrap;font-size:14px;color:#cfe5ef}
.entry-agreement li+li:before{content:'';color:#72c7e6;margin-right:0}
.house-responsibilities h2,.house-working-basis h2{font-size:clamp(34px,3.8vw,56px);line-height:1.14;max-width:980px}
.house-collab-intro{max-width:760px;font-size:16px;line-height:1.85;margin:28px 0 45px}
.responsibility-rows{display:grid;grid-template-columns:repeat(3,1fr);gap:35px}
.responsibility-rows article{border-top:1px solid var(--border);padding:28px 0 5px;position:relative}
.responsibility-rows article:before{content:'';height:2px;width:45px;background:#72c7e6;position:absolute;top:-1px;left:0;opacity:.25;transition:opacity .4s,width .4s}
.responsibility-rows article.is-reached:before{opacity:1;width:80px}
.responsibility-rows article>span{font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:#72c7e6}
.responsibility-rows h3{font-size:27px;font-weight:400;line-height:1.25;letter-spacing:-.03em;margin:24px 0 18px}
.responsibility-rows p{font-size:15px;line-height:1.85}
.house-working-basis{background:#08151d;border-block:1px solid var(--border)}
.basis-layout{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:start}
.basis-layout>div>p{font-size:16px;line-height:1.85;margin-top:28px}
.basis-document{border:1px solid #5f879c85;border-radius:13px;padding:30px;background:linear-gradient(145deg,#0b2230,#07131d)}
.basis-brand{display:flex;justify-content:space-between;align-items:center;gap:15px;border-bottom:1px solid var(--border);padding-bottom:20px}
.basis-brand strong{font-size:23px;letter-spacing:-.05em}.basis-brand span{font-size:8px;letter-spacing:.13em;color:#95bed2}
.basis-document>.basis-example{font-size:11px;margin:20px 0;color:#a8c4d2}
.basis-document dl{margin:0}.basis-field{padding:22px 14px;border-top:1px solid var(--border);border-left:2px solid transparent;transition:background .35s,border-color .35s}
.basis-field dt{font-size:11px;color:#72c7e6;margin-bottom:12px;text-transform:uppercase;letter-spacing:.08em}
.basis-field dd{margin:0;font-size:18px;line-height:1.55;color:#ecf4f7}
.basis-field.is-current{border-left-color:#fc734d;background:#fc734d08}
.basis-document>.basis-note{font-size:11px;line-height:1.8;color:#a6bfcc;margin:22px 0 0}
.contact-house .btn{max-width:100%;white-space:normal;gap:18px;line-height:1.5;text-align:left}
.contact-house .btn>span{flex-shrink:0}.contact-house .booking{font-size:14px;line-height:1.7}
.request-context[hidden],.scope-panels [hidden]{display:none!important}
@media(max-width:1000px){.scope-choices{gap:10px}.scope-choice{padding:18px 14px}.basis-layout{gap:5%}.basis-document{padding:22px}.responsibility-rows{gap:22px}.responsibility-rows h3{font-size:24px}}
@media(max-width:760px){.scope-choices,.responsibility-rows,.basis-layout{grid-template-columns:1fr}.house-scope legend{font-size:25px}.scope-choice{min-height:64px}.scope-panels{min-height:0}.scope-panels article{padding:23px 20px}.scope-panels p,.entry-agreement p{font-size:15px}.entry-agreement ol{display:block;padding-top:6px}.entry-agreement li{padding:9px 0}.entry-agreement li+li:before{content:none}.entry-agreement h3{font-size:28px}.responsibility-rows{gap:22px}.house-collab-intro{font-size:15px;margin-bottom:30px}.responsibility-rows h3{font-size:26px;margin-top:18px}.basis-layout{gap:30px}.basis-layout>div>p{font-size:15px}.basis-field dd{font-size:17px}.contact-house .btn{font-size:13px;padding:18px 22px}}
@media(prefers-reduced-motion:reduce){.responsibility-rows article:before,.basis-field{transition:none}.responsibility-rows article:before{opacity:1}.basis-field{border-left-color:#72c7e6}}

/* Claims collaboration: roles and document context within the existing case. */
.claims-hero>.claims-hero-cta{display:inline-flex;max-width:100%;white-space:normal;text-align:left;line-height:1.5;gap:24px;margin:8px 0 24px}
.claims-hero>small{display:block}
.claim-role-list{margin:25px 0 18px;border-top:1px solid var(--border)}
.claim-role{display:grid;grid-template-columns:100px 1fr;gap:18px;padding:17px 12px;border-bottom:1px solid var(--border);border-left:2px solid transparent}
.claim-role>span{font-size:11px;color:#8eafc1;line-height:1.7;letter-spacing:.03em}
.claim-role>p{font-size:13px;line-height:1.8;margin:0;color:#bdcdd7}
.claim-role.is-relevant{background:#0297de0a;border-left-color:#72c7e6}
.claim-role.is-relevant>span{color:#72c7e6}
.claim-comparison{margin-top:50px;border-top:1px solid var(--border);padding-top:55px}
.claim-comparison>h3{font-size:clamp(32px,3.4vw,50px);font-weight:400;line-height:1.15;letter-spacing:-.04em;margin:25px 0}
.comparison-intro{max-width:780px;font-size:15px;line-height:1.85}
.comparison-columns{display:grid;grid-template-columns:1fr 1.15fr;gap:24px;margin-top:35px}
.comparison-columns>div{border:1px solid #4c748a80;border-radius:12px;padding:25px;background:#091923}
.comparison-columns>div>h4{font-size:21px;font-weight:400;margin:0 0 22px;letter-spacing:-.02em}
.comparison-columns ol{list-style:none;margin:0;padding:0}
.comparison-columns li{border-top:1px solid var(--border);border-left:2px solid transparent;display:flex;gap:16px;padding:22px 12px;transition:background .35s,border-color .35s}
.comparison-columns li>span{font-size:10px;color:#77bad8;padding-top:3px}
.comparison-columns li p{font-size:14px;line-height:1.75;margin:0}
.comparison-columns li h4{font-size:17px;line-height:1.5;font-weight:400;margin:0 0 8px}
.comparison-columns li.is-linked{border-left-color:#72c7e6;background:#0297de0c}
.comparison-unordered li{min-height:140px;align-items:center}
.comparison-unordered li>span{align-self:flex-start}
.comparison-note{font-size:11px;line-height:1.8;margin-top:20px;color:#96b2c2}
.claims-eligibility{padding-bottom:55px;margin-bottom:55px;border-bottom:1px solid var(--border)}
.claims-eligibility>h3{font-size:clamp(32px,3.4vw,48px);font-weight:400;line-height:1.15;letter-spacing:-.035em;margin:0 0 25px}
.claims-eligibility>p{font-size:16px;line-height:1.85;max-width:850px}
.claims-eligibility>.questions{max-width:950px;margin-top:30px}
.claims-collaboration-steps{grid-template-columns:repeat(3,1fr);gap:35px}
.claims-fee{padding:28px;border-block:1px solid var(--border);background:#0a1d28}
.claims-fee h3{font-size:27px;font-weight:400;line-height:1.25;margin:18px 0}
.claims-fee p{font-size:15px;line-height:1.85;max-width:850px}
@media(max-width:1100px){.claim-role-list{max-width:760px}.claims-collaboration-steps{gap:22px}.comparison-columns{gap:18px}}
@media(max-width:760px){.claims-hero>.claims-hero-cta{font-size:13px;padding:18px 22px}.claim-role{grid-template-columns:1fr;gap:7px;padding:16px 12px}.claim-role>p{font-size:14px}.claim-role>span{font-size:12px}.comparison-columns,.claims-collaboration-steps{grid-template-columns:1fr}.comparison-columns>div{padding:22px 18px}.comparison-unordered li{min-height:0;padding:18px 10px}.comparison-columns li p{font-size:14px}.claims-eligibility>p{font-size:15px}.claims-fee{padding:25px 20px}.claims-hero>.claims-hero-cta>span{flex-shrink:0}}
@media(prefers-reduced-motion:reduce){.comparison-columns li{transition:none}.comparison-columns li{border-left-color:#72c7e6}}
.claim-comparison{scroll-margin-top:145px}
@media(min-width:761px){.comparison-columns li{min-height:140px}}

/* Municipal working basis and practical collaboration, following the existing documents. */
.municipal-basis{scroll-margin-top:140px}
.municipal-basis .basis-document h3{font-size:28px;line-height:1.2;letter-spacing:-.035em;font-weight:400;margin:25px 0 8px}
.municipal-basis .basis-document>.municipal-basis-subtitle{font-size:14px;line-height:1.6;color:#b3cbd8;margin:0 0 25px}
.municipal-basis-field:nth-child(3){border-left-color:#fc734d}
.municipal-basis-field.is-current{border-left-color:#72c7e6;background:#0297de0a}
.municipal-basis-field:nth-child(3).is-current{border-left-color:#fc734d;background:#fc734d08}
.municipal-internal{margin-top:40px;padding-top:30px;border-top:1px solid var(--border)}
.municipal-internal h3{font-size:26px;line-height:1.3;font-weight:400;letter-spacing:-.025em;margin:0 0 18px}
.municipal-internal p{max-width:850px;font-size:15px;line-height:1.85}
.municipal-internal ul{display:flex;flex-wrap:wrap;gap:22px 35px;list-style:none;padding:12px 0 0;margin:0;font-size:13px;color:#c5dce8}
.municipal-internal li:before{content:'';width:14px;height:2px;display:inline-block;background:#72c7e6;vertical-align:middle;margin-right:12px}
.municipal-work-refined .municipal-work-heading{display:block}
.municipal-work-refined .municipal-work-heading h2{max-width:1000px}
.municipal-role-row{display:grid;grid-template-columns:180px 1fr;gap:40px;border-top:1px solid var(--border);border-left:2px solid transparent;padding:30px 20px;transition:border-color .35s}
.municipal-role-row.is-current{border-left-color:#72c7e6}
.municipal-role-row>span{font-size:11px;color:#72c7e6;letter-spacing:.12em;line-height:1.8}
.municipal-role-row h3{font-size:28px;line-height:1.3;letter-spacing:-.025em;font-weight:400;margin:0 0 16px}
.municipal-role-row p{font-size:15px;line-height:1.85;max-width:730px;margin:0}
.municipal-agreement{margin-top:35px;padding:30px 25px;background:#0b1d28;border-block:1px solid var(--border)}
.municipal-agreement ol{display:grid;grid-template-columns:1fr 1.35fr 1fr;gap:30px;list-style:none;padding:0;margin:0;font-size:15px;line-height:1.6}
.municipal-agreement li{padding-top:18px;border-top:1px solid #3b607780}
.municipal-agreement li>span{color:#72c7e6;font-size:12px;margin-right:12px}
.municipal-agreement>p{font-size:14px;line-height:1.85;margin:28px 0 0;max-width:850px}
.request-reason[hidden]{display:none!important}
@media(max-width:760px){.municipal-internal h3{font-size:24px}.municipal-internal ul{display:block}.municipal-internal li{margin:15px 0}.municipal-role-row{grid-template-columns:1fr;gap:14px;padding:25px 16px}.municipal-role-row h3{font-size:25px}.municipal-agreement{padding:25px 20px}.municipal-agreement ol{grid-template-columns:1fr;gap:22px}}
@media(prefers-reduced-motion:reduce){.municipal-role-row{transition:none;border-left-color:#72c7e6}.municipal-basis-field{transition:none}.municipal-basis-field:nth-child(3){border-left-color:#fc734d}}

/* About: a quiet factual anchor, separate from technical explanations. */
.about-company-facts{border-top:1px solid var(--border)}
.about-company-facts>h2{font-size:clamp(34px,4.2vw,62px);line-height:1.13;margin:28px 0 42px;max-width:1050px}
.about-facts-panel{background:#0b1c27;border:1px solid #456a7d80;border-radius:14px;padding:10px 34px 30px}
.about-facts-panel dl{margin:0}
.about-facts-panel dl>div{display:grid;grid-template-columns:minmax(160px,.38fr) 1fr;gap:35px;padding:24px 0;border-bottom:1px solid #789aac35}
.about-facts-panel dt{font-size:11px;color:#80c8e8;letter-spacing:.09em;text-transform:uppercase;line-height:1.9}
.about-facts-panel dd{font-size:17px;line-height:1.8;margin:0;color:#e1edf3;overflow-wrap:anywhere}
.about-facts-panel dd a{color:inherit;text-decoration:underline;text-decoration-color:#6b9ab060;text-underline-offset:5px}
.about-facts-panel dd a:hover{color:#80c8e8}
.about-facts-links{display:flex;flex-wrap:wrap;gap:20px 35px;padding-top:28px}
.about-facts-links .inline-link{font-size:13px}
.about-technology-link{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-top:28px;padding-top:25px;border-top:1px solid var(--border)}
.about-technology-link>span{font-size:10px;letter-spacing:.12em;color:#8baabb}
.about-technology-link .inline-link{font-size:13px}
@media(max-width:760px){.about-facts-panel{padding:0 23px 25px}.about-facts-panel dl>div{grid-template-columns:1fr;gap:10px;padding:23px 0}.about-facts-panel dd{font-size:16px}.about-company-facts>h2{font-size:35px;margin-bottom:30px}.about-facts-links{gap:23px}.about-technology-link{display:block}.about-technology-link>span{display:block;margin-bottom:18px}}

/* Policy learning: clear reading layers and optional personal questions. */
.policy-intro-actions{display:flex;align-items:center;flex-wrap:wrap;gap:25px 32px}
.policy-intro-actions .inline-link{font-size:14px}
.policy-explanation-label,.policy-target>span{display:block;font-size:10px;letter-spacing:.12em;color:#80c8e8;line-height:1.8}
.policy-explanation-label{margin-top:25px}
.policy-chapter .policy-explanation-label+h3{margin-top:10px}
.policy-target{padding:22px 0;border-top:1px solid var(--border);margin-top:20px}
.policy-target>p{font-size:16px;line-height:1.8;color:#d9e9f1;margin:12px 0 0}
.policy-question-choice{display:flex;align-items:flex-start;gap:14px;padding:19px;border:1px solid #456a7d80;border-radius:9px;background:#0a1c27;margin-top:22px;cursor:pointer}
.policy-question-choice input{accent-color:#72c7e6;flex-shrink:0;width:19px;height:19px;margin-top:1px}
.policy-question-choice span{font-size:14px;line-height:1.7;color:#d8e7ee}
.policy-question-choice:has(input:checked){border-color:#72c7e6;background:#102a39}
.policy-question-choice:has(input:focus-visible){outline:2px solid #72c7e6;outline-offset:4px}
.policy-question-choice[hidden],.policy-personal-list[hidden]{display:none!important}
.policy-personal-list{background:#091923;border-block:1px solid var(--border);scroll-margin-top:135px}
.policy-personal-list h2{font-size:clamp(34px,3.8vw,55px);line-height:1.15;margin:26px 0}
.policy-personal-list>p{max-width:850px;font-size:15px;line-height:1.85}
.policy-personal-list ul{list-style:none;margin:25px 0;padding:0;max-width:950px}
.policy-personal-list li{display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid #6d9caf40;padding:20px 0;font-size:17px;line-height:1.6}
.policy-personal-list li>span{border-left:2px solid #72c7e6;padding-left:15px}
.policy-personal-list li button,.policy-carried-questions button{background:transparent;color:#aed9ed;border:1px solid #52738480;border-radius:22px;font:inherit;font-size:12px;padding:9px 14px;cursor:pointer}
.policy-personal-list li button:hover,.policy-carried-questions button:hover{border-color:#72c7e6}
.policy-personal-list .policy-list-note{font-size:11px;color:#93afbf;margin:22px 0 0}
.policy-personal-list .policy-list-status{color:#80c8e8;font-size:13px}
.policy-working-basis{scroll-margin-top:140px}
.policy-example-question{border-left-color:#fc734d;background:#fc734d08}
.policy-scope-framework{list-style:none;padding:0;margin:40px 0;max-width:1050px}
.policy-scope-framework li{display:grid;grid-template-columns:40px 1fr;gap:22px;border-top:1px solid var(--border);padding:25px 0}
.policy-scope-framework li>span{font-size:13px;color:#72c7e6;padding-top:4px}
.policy-scope-framework h3{font-size:23px;font-weight:400;line-height:1.35;letter-spacing:-.02em;margin:0 0 13px}
.policy-scope-framework p{font-size:15px;line-height:1.85;margin:0}
.policy-carried-questions{margin-top:28px}
.policy-carried-questions ul{padding-left:20px;margin:18px 0}
.policy-carried-questions li{margin:10px 0;line-height:1.8}
.policy-carried-questions button{margin:4px 0 4px 12px;font-size:11px}
@media(max-width:760px){.policy-intro-actions{align-items:flex-start;flex-direction:column;gap:22px}.policy-personal-list h2{font-size:35px}.policy-personal-list li{font-size:15px;gap:12px}.policy-personal-list li button{padding:8px 11px}.policy-scope-framework h3{font-size:22px}.policy-scope-framework li{grid-template-columns:25px 1fr;gap:15px}.policy-target>p{font-size:15px}.policy-question-choice{padding:16px}.policy-carried-questions button{display:block;margin-left:0}}
#digitale-zusammenarbeit{scroll-margin-top:145px}
.claims-information>p+p{margin-top:18px}
.claims-information-copy p{font-size:15px;line-height:1.9;margin:0}
.claims-information-copy p+p{margin-top:18px}

/* Energy: a property-manager workflow and illustrative portal, in IMPACT's palette. */
.energy-hero h1{max-width:1200px}.energy-hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:25px 32px}
.energy-hero-actions .btn,.energy-contact .btn{white-space:normal;line-height:1.5;max-width:100%;gap:22px;text-align:left}
.energy-hero-actions .btn>span,.energy-contact .btn>span{flex-shrink:0}
.energy-hero-actions .inline-link{font-size:14px}
.energy-benefits{margin:0 6%;border-block:1px solid var(--border);padding:25px 0;display:flex;justify-content:space-between;gap:25px;color:#acc8d9;font-size:13px}
.energy-benefits>span:before{content:'';display:inline-block;width:6px;height:6px;background:#72c7e6;border-radius:50%;margin-right:12px}
.energy-portal-section,.energy-entry{scroll-margin-top:140px}
.energy-portal-section .section-heading>div{max-width:780px}.energy-portal-section .section-heading h2{margin-top:28px}
.energy-portal{margin-top:45px;background:linear-gradient(140deg,#102635,#07121b);border:1px solid #4d778e85;border-radius:18px;overflow:hidden}
.energy-portal-top{display:flex;align-items:center;justify-content:space-between;gap:25px;border-bottom:1px solid var(--border);padding:25px 30px}
.energy-portal-top>strong{font-size:24px;letter-spacing:-.04em}.energy-portal-top strong>span{font-size:8px;letter-spacing:.13em;font-weight:400;color:#a4c6d8;margin-left:20px}
.energy-portal-top>span{font-size:10px;color:#a9cadc;border:1px solid #527e9855;border-radius:25px;padding:8px 12px}
.energy-portal-layout{display:grid;grid-template-columns:300px 1fr;min-height:500px}
.energy-sites{padding:28px 22px;border-right:1px solid var(--border)}
.energy-kicker{display:block;color:#86b5cd;font-size:9px;letter-spacing:.12em;margin-bottom:25px}
.energy-sites>button{display:block;position:relative;text-align:left;width:100%;padding:20px 30px 20px 18px;border:1px solid #4e778c70;border-radius:10px;background:#081a25;color:#edf4f7;margin-top:13px;cursor:pointer;font-family:inherit;transition:border-color .25s,background .25s}
.energy-sites>button[aria-pressed=true]{border-color:#72c7e6;box-shadow:inset 3px 0 #72c7e6;background:#123247}
.energy-sites strong{display:block;font-size:17px;font-weight:400;margin:10px 0 7px}.energy-sites small{font-size:11px;color:#a6bfce;line-height:1.6;display:block}
.energy-sites i{position:absolute;right:15px;top:19px;color:#fc997e;font-style:normal}.energy-supply{font-size:9px;letter-spacing:.09em;text-transform:uppercase;color:#81c7e7}
.energy-workspace{padding:28px 32px;min-width:0}
.energy-tabs{display:flex;gap:24px;border-bottom:1px solid var(--border);margin-bottom:28px}
.energy-tabs[hidden],.energy-portal [hidden]{display:none!important}
.energy-tabs button{background:transparent;border:0;border-bottom:2px solid transparent;padding:0 0 17px;color:#9bb8ca;font-family:inherit;font-size:13px;cursor:pointer}
.energy-tabs button[aria-selected=true]{color:#f2f5f7;border-bottom-color:#fc734d}
.energy-site-heading>span{font-size:9px;letter-spacing:.12em;color:#80b2cc}
.energy-site-heading>h3{font-size:32px;letter-spacing:-.035em;font-weight:400;margin:15px 0 8px}.energy-site-heading>p{font-size:13px;color:#abc7d8}
.energy-view{margin-top:30px}.energy-view h4{font-size:21px;font-weight:400;margin:0 0 23px;line-height:1.3}.energy-view>p{font-size:14px;line-height:1.85}
.energy-view dl{margin:0}.energy-view dl>div{display:grid;grid-template-columns:1fr 1.3fr;gap:25px;border-top:1px solid var(--border);padding:19px 0}
.energy-view dt{font-size:11px;color:#8eb5ca;line-height:1.7}.energy-view dd{margin:0;font-size:14px;line-height:1.7;color:#d4e6ef}
.energy-documents{list-style:none;padding:0;margin:25px 0}.energy-documents li{padding:20px 15px;border-top:1px solid var(--border);font-size:15px;color:#d7e8f0}.energy-documents li>span{color:#72c7e6;margin-right:13px}.energy-documents li>small{display:block;margin:10px 0 0 28px;color:#8fabbc;font-size:11px}
.energy-consumption-path{display:flex;align-items:center;gap:15px;flex-wrap:wrap;margin:28px 0;border-block:1px solid var(--border);padding:25px 0;color:#c9e4f1;font-size:14px}.energy-consumption-path i{font-style:normal;color:#fc997e}
.energy-view>.energy-data-note{font-size:11px;color:#99b3c5}
.energy-portal-foot{padding:19px 30px;border-top:1px solid var(--border);font-size:11px;line-height:1.8;color:#99b6c9;margin:0}
.energy-compare-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:8%;margin-top:40px}.energy-compare-layout>p{font-size:16px;line-height:1.9}
.energy-entry{background:#09151e;border-block:1px solid var(--border)}
.energy-entry-layout{display:grid;grid-template-columns:1fr 1fr;gap:8%;margin-top:30px}.energy-entry-layout h2{font-size:clamp(35px,3.9vw,57px);line-height:1.15}.energy-entry-layout>div>p{font-size:16px;line-height:1.85;max-width:550px;margin-top:25px}
.energy-entry-layout ol{list-style:none;margin:0;padding:0}.energy-entry-layout li{display:grid;grid-template-columns:30px 1fr;gap:20px;border-top:1px solid var(--border);padding:28px 0}.energy-entry-layout li>span{font-size:12px;color:#72c7e6}.energy-entry-layout li h3{font-size:25px;line-height:1.3;font-weight:400;margin:0 0 15px}.energy-entry-layout li p{font-size:15px;line-height:1.85;margin:0}
.energy-roles{display:grid;grid-template-columns:1fr 1fr;gap:8%;margin-top:45px;padding-top:30px;border-top:1px solid var(--border)}
.energy-roles span{font-size:10px;letter-spacing:.1em;color:#80b9d4}.energy-roles h3{font-size:25px;font-weight:400;margin:18px 0}.energy-roles p{font-size:15px;line-height:1.85}.energy-remuneration{font-size:12px;line-height:1.9;color:#9eb9c9;padding-top:25px;border-top:1px solid var(--border);margin-top:30px;max-width:1000px}
.energy-faq h2{margin:28px 0 40px}.energy-faq .questions{max-width:1050px}
@media(max-width:1000px){.energy-portal-layout{grid-template-columns:250px 1fr}.energy-workspace{padding:25px}.energy-portal-top strong>span{display:block;margin:8px 0 0}}
@media(max-width:760px){.energy-hero-actions{align-items:flex-start;flex-direction:column}.energy-hero-actions .btn,.energy-contact .btn{font-size:13px;padding:18px 22px}.energy-benefits{display:block;font-size:13px;padding:8px 0}.energy-benefits>span{display:block;margin:18px 0}.energy-portal-layout,.energy-compare-layout,.energy-entry-layout,.energy-roles{grid-template-columns:1fr}.energy-sites{border-right:0;border-bottom:1px solid var(--border);padding:22px}.energy-workspace{padding:25px 22px}.energy-portal-top{padding:22px;gap:15px;align-items:flex-start}.energy-portal-top>span{font-size:9px;line-height:1.5;max-width:100px}.energy-tabs{gap:22px}.energy-tabs button{font-size:12px}.energy-view dl>div{grid-template-columns:1fr;gap:8px}.energy-portal-foot{padding:20px 22px}.energy-entry-layout{gap:25px}.energy-entry-layout h2{font-size:36px}.energy-entry-layout>div>p,.energy-compare-layout>p{font-size:15px}.energy-roles{gap:22px}.energy-portal-section .section-heading h2{font-size:36px}}
@media(prefers-reduced-motion:reduce){.energy-sites>button{transition:none}}

/* Site-wide typography: upright emphasis in the surrounding normal typeface. */
em{font-style:normal!important;font-family:inherit!important}
i{font-style:normal!important}
h1 em,h2 em,h3 em,h4 em,h5 em,h6 em{font-weight:inherit;letter-spacing:inherit}
.founder-profile blockquote{font-style:normal;font-family:var(--sans)}
.second-coverage-note{font-style:normal}

/* Keep long German terms readable on the narrowest phone screens. */
@media(max-width:380px){.journey-heading h2,.claims-contact h2,.module-option,.contract-layout{overflow-wrap:anywhere;hyphens:auto}}

/* Original IMPACT-Wortbildmarke */
.logo img{display:block;width:124px;height:auto;max-width:100%}.floating-nav .logo img{width:116px}.foot-top .logo img{width:145px}.check-brand img{display:block;width:108px;height:auto}.basis-brand img{display:block;width:112px;height:auto}@media(max-width:600px){.floating-nav .logo img{width:104px}.check-brand img{width:96px}}

/* Abschlussprüfung: lesbare Hinweise und flexible Beschriftungen */
.module-option>span:last-child{min-width:0;overflow-wrap:anywhere}.house-config-note{font-size:13px;line-height:1.65}.policy-paper-footer{font-size:11px;color:#4c606a;line-height:1.5}@media(max-width:700px){.change-modules{font-size:13px;min-height:32px;display:inline-flex;align-items:center}}
