/* Edition 12 — distinct service atmospheres, a connected route and useful support panels. */
:root{--world-accent:#dfc598;--world-rgb:174,142,100}
[data-world="marketing"],.marketing-feature{--world-accent:#e7c69d;--world-rgb:176,130,88}
[data-world="it"],.it-feature{--world-accent:#a6dcd6;--world-rgb:83,161,163}
[data-world="events"],.event-feature{--world-accent:#c5bce9;--world-rgb:143,115,184}
[data-world="property"],.property-service{--world-accent:#c1d1ba;--world-rgb:135,160,117}
.accent-word{color:var(--world-accent);font-weight:400;text-shadow:0 0 32px rgba(var(--world-rgb),.08)}
.header nav>a.nav-home{display:flex;align-items:center;min-height:40px;padding:9px 13px;border-radius:8px;color:#cbd6dc;font-size:12px}
.header nav>.nav-home[aria-current="page"]{background:#ffffff09;box-shadow:inset 0 1px #ffffff13;color:#fff}
.chapter-caption h3{line-height:1.08;padding-block:.03em .14em;margin-bottom:-.14em}
.world-band{background:linear-gradient(90deg,rgba(40,31,26,.94) 0 32%,rgba(22,34,39,.94) 34% 65%,rgba(32,27,39,.94) 68% 100%)}
.world-band>a:nth-child(1){--world-accent:#e7c69d}.world-band>a:nth-child(2){--world-accent:#a6dcd6}.world-band>a:nth-child(3){--world-accent:#c5bce9}
.world-band>a:hover{color:var(--world-accent)}
.service-feature{position:relative;isolation:isolate;padding-block:clamp(60px,7vw,110px);margin-block:0}
.service-feature:before,.property-service:before{content:"";position:absolute;inset:0 calc(-1 * var(--pad));z-index:-1;pointer-events:none;background:radial-gradient(ellipse at 15% 45%,rgba(var(--world-rgb),.10),transparent 65%),linear-gradient(100deg,#0b0e102b,#11161a08)}
.it-feature:before{background:radial-gradient(ellipse at 25% 50%,rgba(var(--world-rgb),.13),transparent 62%),linear-gradient(110deg,#0d1c222b,#11161a00)}
.event-feature:before{background:radial-gradient(ellipse at 85% 50%,rgba(var(--world-rgb),.12),transparent 62%),linear-gradient(90deg,#10101408,#22172a30)}
.service-feature .service-extension{padding:24px 27px;margin-top:24px;border:1px solid #c3d6df16;border-radius:14px;background:linear-gradient(130deg,rgba(var(--world-rgb),.065),#080e103d);box-shadow:inset 0 1px #ffffff04}
.service-extension h5{font-size:22px;font-weight:400;line-height:1.3;margin-bottom:14px}
.property-service{position:relative;isolation:isolate;padding-block:clamp(60px,7vw,110px)}
.property-film .media-frame{aspect-ratio:3/2}.property-film img{object-position:center}
.service-feature .editorial-media .media-frame{outline-color:#ccdae51a;box-shadow:0 22px 55px #0003}
.service-feature [data-digital-head] .media-frame{box-shadow:none;outline:none}
.detail-hero{background:radial-gradient(ellipse at 90% 30%,rgba(var(--world-rgb),.10),transparent 60%)!important}
.section-eyebrow{font-size:11px;line-height:1.6;letter-spacing:.14em;text-transform:uppercase;color:var(--world-accent);margin:0 0 23px}
.journey-heading{max-width:900px;margin-bottom:65px}
.journey-heading h2{font-size:clamp(38px,4.2vw,68px);line-height:1.1;letter-spacing:-.045em;font-weight:300;max-width:840px;margin:0 0 28px}
.journey-heading>p:last-child{color:#b7c3c9;font-size:17px;line-height:1.8;max-width:650px}
.service-journey{overflow:clip;background:linear-gradient(150deg,rgba(var(--world-rgb),.065),#0c11146b 72%);border-block:1px solid #c2d2dc0c}
.journey-track{position:relative;padding-block:8px}
.journey-cards{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:48px 112px;align-items:start}
.journey-card{position:relative;min-width:0;padding:clamp(26px,3vw,48px);border:1px solid #c4d5df20;border-radius:20px;background:linear-gradient(145deg,#293237f5,#172023fa 85%);box-shadow:inset 0 1px #fff05,0 15px 45px #0002;will-change:auto}
.journey-card:nth-child(even){margin-top:90px}
.journey-card:nth-child(3n+2){background:linear-gradient(145deg,#273237,rgba(22,29,32,.98))}
.journey-number{position:absolute;top:35px;right:-77px;width:42px;height:42px;display:grid;place-items:center;background:#1a2429;border:1px solid #ce766f80;border-radius:50%;color:#ead5cf;box-shadow:0 0 0 9px #1a2024;font-size:12px;font-weight:400;letter-spacing:.02em}
.journey-card:nth-child(even) .journey-number{right:auto;left:-77px}
.journey-card h3{font-size:clamp(25px,2.25vw,36px);line-height:1.18;font-weight:300;letter-spacing:-.025em;margin:0 0 20px;color:#f1f3f2}
.journey-card p{font-size:16px;line-height:1.85;color:#bac7ce;margin:0;max-width:580px}
.journey-link{display:inline-flex;align-items:center;justify-content:space-between;gap:25px;padding:13px 17px;margin-top:30px;min-height:48px;border-radius:8px;background:#ffffff04;border:1px solid #c7d9e32c;font-size:12px;color:var(--world-accent);transition:background .25s,border-color .25s}
.journey-link svg,.support-shortcuts svg{width:18px;height:18px;flex-shrink:0}.journey-link:hover{background:#ffffff0c;border-color:#c7d9e375}
.journey-route{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none}
.journey-route path{fill:none;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.5}
.route-base{stroke:#c0766e27}.route-progress{stroke:#d9897e;filter:drop-shadow(0 0 4px #c7554a40)}
.journey-card.is-current{border-color:rgba(var(--world-rgb),.5)}
.detail-approach{margin:clamp(35px,5vw,80px) var(--pad);padding:clamp(30px,4vw,60px);border-radius:18px;border:1px solid #c6d4dc1d;background:linear-gradient(125deg,rgba(var(--world-rgb),.09),#0b10124f)}
.detail-crosslinks{gap:12px}.detail-crosslinks a{display:inline-flex;align-items:center;border:1px solid #cadbe532;border-radius:8px;padding:12px 16px;text-decoration:none;font-size:13px;background:#ffffff04}
.related>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.related a{align-items:center}
.contact-form input:not([type="checkbox"]):not([type="radio"]):not([type="file"]),.contact-form select,.contact-form textarea{padding:14px 16px;border:1px solid #becdd23b;border-radius:8px;background:#070e123b;color:#edf2f4;min-width:0}
.contact-form label{display:block}.contact-form label>input,.contact-form label>select,.contact-form label>textarea{margin-top:10px}
.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{outline:2px solid #a6c8d8;outline-offset:3px}
.sos-page .sos-intro{padding-top:145px;padding-bottom:60px;max-width:1150px}.sos-intro h1{font-size:clamp(44px,5.5vw,86px);line-height:1.06;letter-spacing:-.04em}.sos-intro>p:not(.detail-category){max-width:640px;margin-top:24px;color:#bdc2c5;font-size:18px}
.support-shortcuts{display:flex;flex-wrap:wrap;gap:14px;margin-top:34px}.support-shortcuts a{display:inline-flex;align-items:center;gap:26px}
.sos-page .sos-layout{gap:clamp(24px,3.5vw,60px);padding-top:0;align-items:start}
.sos-ticket,.sos-remote{padding:clamp(25px,3vw,46px);border:1px solid #c0d3dd26;border-radius:20px;background:linear-gradient(145deg,#263139ed,#182025ed);box-shadow:inset 0 1px #fff06,0 20px 50px #0002}
.sos-remote{background:linear-gradient(140deg,#26302ded,#171e20f5)}
.sos-ticket h2,.sos-remote h2{font-size:clamp(32px,3vw,48px);line-height:1.13;margin-bottom:24px}
.sos-ticket>p,.sos-remote p{line-height:1.85}.sos-ticket>.section-eyebrow{font-size:11px}.sos-remote .section-eyebrow{font-size:11px}
.sos-page .form-grid{gap:24px 18px}.sos-form .field-full textarea{min-height:175px}
.wufg-os-downloads{display:grid;gap:15px;margin-top:30px}
.download-card{border:1px solid #c6d4da2a;border-radius:12px;background:linear-gradient(125deg,#ffffff06,#070d1038);overflow:hidden}
.wufg-os-downloads .wufg-os-download{grid-template-columns:30px minmax(0,1fr) auto;border:0;padding:23px 20px;gap:17px;min-height:100px;background:transparent}
.wufg-os-download>span:nth-child(2){min-width:0}.wufg-os-download strong{font-size:17px!important;font-weight:400}
.wufg-os-download small{font-size:12px!important;line-height:1.5;margin-top:5px;display:block}
.wufg-os-download .download-action{display:flex;align-items:center;justify-content:center;min-height:42px;padding:10px 12px;border-radius:7px;background:#cfddd31b;border:1px solid #c8d9ce2d;color:#e2ebe5;font-size:11px;white-space:nowrap}
.download-card .wufg-signature-link{border:0;margin:0;padding:0 20px 19px;font-size:11px!important}
.download-card .wufg-signature-link a{color:#b1bfc2}
.sos-remote details{border:1px solid #c1d6d522;border-radius:10px;background:#0a101225;margin-top:14px;padding:0 20px}
.sos-remote summary{padding-block:19px;font-size:14px}.sos-remote details[open]{padding-bottom:18px}.sos-remote details p,.sos-remote details li{font-size:13px}
.team-commercial{padding-top:40px;align-items:center}.team-commercial>div{grid-column:auto;border:0;padding-top:0}
.team-commercial .commercial-signature{background:radial-gradient(ellipse at 65% 35%,#95805b28,transparent 65%),linear-gradient(125deg,#292c2c,#141b1f);border:1px solid #c8b99325}
.team-commercial .person-copy p{font-size:17px}.person-copy .person-lead{font-size:clamp(22px,2.2vw,32px);line-height:1.4;font-weight:300;color:#e1e7ea;margin-bottom:28px}
.company-principles{gap:24px}.company-principles>article{border:1px solid #a9c0cc25;border-radius:16px;padding:32px;background:linear-gradient(130deg,#c1d7e009,#0a121340)}
.high-contrast .accent-word{color:#fff;text-shadow:none}.high-contrast .journey-card,.high-contrast .sos-ticket,.high-contrast .sos-remote,.high-contrast .download-card,.high-contrast .detail-approach,.high-contrast .service-extension{background:#000;border-color:#fff}
.high-contrast .journey-number{background:#000;border-color:#fff}.high-contrast .route-progress{stroke:#fff}.high-contrast .journey-card p,.high-contrast .journey-link{color:#fff}
@media(max-width:1100px){.journey-cards{gap:35px 90px}.journey-number{right:-66px}.journey-card:nth-child(even) .journey-number{left:-66px}.sos-layout{grid-template-columns:1fr 1fr}.sos-page .form-grid{grid-template-columns:1fr}.wufg-os-downloads .wufg-os-download{grid-template-columns:30px 1fr}.wufg-os-download .download-action{grid-column:2;justify-self:start;min-height:35px}}
@media(max-width:760px){.header nav>a.nav-home{padding:15px 13px;font-size:15px;min-height:48px}.chapter-caption h3{line-height:1.1}.service-feature:before,.property-service:before{inset-inline:calc(-1 * var(--pad))}.service-feature .service-extension{padding:22px}.service-extension h5{font-size:21px}.journey-heading{margin-bottom:38px}.journey-heading h2{font-size:39px}.journey-heading>p:last-child{font-size:16px}.journey-cards{grid-template-columns:1fr;gap:25px;padding-left:43px}.journey-card{padding:27px 23px;border-radius:15px}.journey-card:nth-child(even){margin-top:0}.journey-number,.journey-card:nth-child(even) .journey-number{width:30px;height:30px;font-size:10px;top:29px;right:auto;left:-44px;box-shadow:0 0 0 6px #1a2024}.journey-card h3{font-size:27px}.journey-card p{font-size:15px;line-height:1.8}.journey-link{margin-top:24px;font-size:11px;gap:15px;padding:12px}.detail-approach{margin-inline:var(--pad);padding:27px}.detail-approach h2{font-size:32px}.related>div{grid-template-columns:1fr;gap:12px}.sos-layout{grid-template-columns:1fr;gap:26px}.sos-ticket,.sos-remote{padding:28px 22px}.sos-intro h1{font-size:43px}.support-shortcuts{gap:12px}.sos-page .form-grid{grid-template-columns:1fr}.sos-page .form-grid input,.sos-page .form-grid select,.sos-page .form-grid textarea{width:100%}.team-commercial .person-copy p{font-size:15px}.team-commercial .person-copy .person-lead{font-size:25px}.company-principles>article{padding:27px}.world-band{background:linear-gradient(90deg,#281f1af2,#162227f2,#201b27f2)}}
@media(prefers-reduced-motion:reduce){html:not(.motion-enabled) .journey-link{transition:none}}
.reduced-motion .journey-link{transition:none}
