/* CADMATE Live KSA — shared invitation and event experience. */
.wb-announcement{background:#a91623;color:#fff;font-size:.8rem;border-bottom:1px solid #ffffff22}
.wb-announcement-inner{min-height:45px;display:flex;align-items:center;justify-content:center;gap:22px;padding-block:7px}
.wb-event-label,.wb-live-label{display:inline-flex;align-items:center;gap:8px;font-size:.68rem;font-weight:800;letter-spacing:.11em;text-transform:uppercase;white-space:nowrap}
.wb-event-label{padding:5px 8px;background:#ffffff15;border:1px solid #ffffff40;border-radius:4px}
.wb-event-label i,.wb-live-label i{width:6px;height:6px;border-radius:50%;background:#fff;box-shadow:0 0 0 4px #ffffff18}
.wb-announcement-title{font-weight:750}.wb-announcement-date{opacity:.85}.wb-announcement-cta{display:flex;align-items:center;gap:15px;font-weight:800;white-space:nowrap;border-bottom:1px solid #ffffff80;padding-block:3px}
.wb-icon-button{width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;background:transparent;border:0;border-radius:50%;color:inherit;cursor:pointer;flex-shrink:0}.wb-icon-button:hover{background:#ffffff1c}
.wb-announcement .wb-icon-button{margin-inline-start:4px}
.wb-announcement[hidden],[data-webinar-promotion][hidden]{display:none!important}
.wb-primary{gap:22px;white-space:nowrap}.wb-primary:hover{background:#b51925}.wb-primary:disabled{transform:none;cursor:not-allowed;background:#697387}
.wb-feature-section{padding:54px 0;background:var(--surface,#fff)}
.wb-feature{display:grid;grid-template-columns:.88fr 1.12fr;overflow:hidden;border:1px solid var(--line);border-radius:18px;background:var(--surface,#fff);box-shadow:0 12px 36px #07162c06}
.wb-feature-art{position:relative;background:#110d10;min-height:360px;overflow:hidden}.wb-feature-art>img{position:absolute;width:100%;height:100%;object-fit:cover;object-position:55% center}.wb-art-label{position:absolute;inset-inline-start:22px;bottom:22px;background:#070d18e8;color:#fff;border:1px solid #ffffff35;padding:8px 12px;border-radius:4px;font-size:.65rem;font-weight:800;letter-spacing:.13em}
.wb-feature-copy{padding:40px 44px}.wb-feature-copy>.eyebrow{font-size:.65rem;color:var(--accent-ink,var(--red));margin-bottom:14px}.wb-feature-copy h2{font-size:clamp(1.65rem,2.4vw,2.5rem);line-height:1.18;letter-spacing:-.035em;max-width:540px;margin:0 0 16px}.wb-feature-copy>p{font-size:.93rem;line-height:1.8;color:var(--muted);max-width:580px}.wb-feature-meta{display:flex;flex-wrap:wrap;gap:10px 18px;margin:22px 0;font-size:.78rem;font-weight:650}.wb-feature-meta>span{display:flex;align-items:center;gap:8px}.wb-feature-meta svg{width:17px;height:17px;color:var(--accent-ink,var(--red))}.wb-feature-copy .actions{gap:20px;margin-top:23px}.wb-feature-copy .text-link{font-size:.82rem}
.wb-brands{display:flex;align-items:center;gap:14px}.wb-brands>span{display:flex;align-items:center;justify-content:center;background:#fff;border-radius:5px;height:39px;padding:7px 10px}.wb-brands img{height:25px;max-width:125px;width:auto;object-fit:contain}.wb-brands>span:last-child img{height:27px}.wb-brands i{font-size:1.1rem;font-style:normal;color:#bcc4d1}
.wb-hero{position:relative;isolation:isolate;overflow:hidden;background:#0a0d14;color:#fff}.wb-hero-art{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;z-index:-2}.wb-hero:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#07101af7 0%,#07101ae0 37%,#07101a61 75%,#07101a12),linear-gradient(0deg,#07101a 0%,transparent 48%)}
.wb-hero-content{padding-block:28px 46px}.wb-breadcrumbs{display:flex;gap:11px;align-items:center;color:#aab5c5;font-size:.72rem;margin-bottom:36px}.wb-breadcrumbs a:hover{color:white}.wb-hero .wb-brands{margin-bottom:34px}.wb-live-label{color:#fda7ae;font-size:.68rem;letter-spacing:.15em;margin-bottom:16px}.wb-live-label i{background:#ed4351;box-shadow:0 0 0 4px #ed435120}.wb-hero h1{font-size:clamp(2.8rem,5vw,4.8rem);line-height:1.05;letter-spacing:-.055em;font-weight:750;max-width:820px;margin:0 0 25px}.wb-hero h1 em{font-style:normal;color:#ff5964}.wb-hero-description{font-size:1.05rem;line-height:1.85;color:#c4cdd9;max-width:580px;margin-bottom:28px}
.wb-hero-facts{display:flex;gap:24px;flex-wrap:wrap;margin-bottom:28px}.wb-hero-facts>div{display:flex;align-items:flex-start;gap:10px}.wb-hero-facts svg{color:#f07f89;margin-top:2px;flex-shrink:0}.wb-hero-facts strong{display:block;font-size:.81rem;font-weight:700}.wb-hero-facts small{display:block;color:#aab6c7;font-size:.71rem;margin-top:6px}.wb-hero .actions{margin-top:0}.wb-ghost{border-color:#ffffff4d;background:#ffffff05;color:#fff}.wb-ghost:hover{background:#ffffff12;color:#fff;border-color:#ffffff80}
.wb-hero-bottom{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;border-top:1px solid #ffffff24;margin-top:38px;padding-top:23px}.wb-countdown{display:flex;align-items:center;gap:27px}.wb-countdown-label{font-size:.6rem;font-weight:750;letter-spacing:.13em;color:#aab6c7;max-width:95px;line-height:1.8}.wb-countdown-units{display:flex;gap:24px}.wb-countdown-units>span{text-align:center;min-width:45px}.wb-countdown-units strong{font-size:1.9rem;line-height:1;font-variant-numeric:tabular-nums;font-weight:650;display:block}.wb-countdown-units small{font-size:.62rem;color:#aab6c7;display:block;margin-top:7px}.wb-event-tools{display:flex;align-items:center;gap:18px}.wb-event-tools button{display:inline-flex;align-items:center;gap:7px;background:transparent;color:#c7d0dd;border:0;padding:8px 0;cursor:pointer;font-size:.72rem;font-weight:650}.wb-event-tools button:hover{color:white}.wb-event-tools svg{width:16px;height:16px}.wb-event-tools .share-trigger{width:32px;height:32px;justify-content:center;border:1px solid #ffffff3d;border-radius:50%}
.wb-section-nav{background:var(--surface,#fff);border-bottom:1px solid var(--line)}.wb-section-nav>.container{display:flex;align-items:center;gap:35px;min-height:66px}.wb-section-nav a{font-size:.82rem;font-weight:700;padding-block:20px}.wb-section-nav a:hover{color:var(--accent-ink,var(--red))}
.wb-event-page .section{padding-block:88px}.wb-event-page [id]{scroll-margin-top:20px}.wb-section-heading{max-width:760px;margin-bottom:40px}.wb-section-heading h2,.wb-agenda-layout h2,.wb-event-faq h2{font-size:clamp(2rem,3.2vw,3rem);line-height:1.16;letter-spacing:-.04em;margin:12px 0 19px}.wb-section-heading>p,.wb-agenda-layout>div>p{color:var(--muted);line-height:1.85;font-size:.98rem;max-width:650px}
.wb-benefits-grid{display:grid;grid-template-columns:1.05fr 1fr;gap:50px;align-items:stretch}.wb-demo-art{position:relative;border-radius:16px;overflow:hidden;min-height:410px;background:#0c0d12}.wb-demo-art img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0}.wb-demo-art>div{position:absolute;inset:50% 0 0;padding:36px;display:flex;flex-direction:column;justify-content:flex-end;background:linear-gradient(transparent,#030b18f2);color:white}.wb-demo-art span{font-size:.65rem;letter-spacing:.14em;color:#ff9ba5;font-weight:750}.wb-demo-art strong{font-size:1.55rem;line-height:1.35;max-width:310px;margin-top:12px}.wb-benefits-list{display:flex;flex-direction:column;justify-content:center}.wb-benefits-list article{display:flex;gap:24px;padding:24px 0;border-top:1px solid var(--line)}.wb-benefits-list article:first-child{padding-top:0;border-top:0}.wb-benefits-list article:last-child{padding-bottom:0}.wb-benefits-list article>span{font-size:.75rem;font-weight:800;color:var(--accent-ink,var(--red));padding-top:4px}.wb-benefits-list h3{font-size:1.04rem;margin:0 0 8px}.wb-benefits-list p{font-size:.88rem;line-height:1.75;color:var(--muted);margin:0}
.wb-agenda-layout{display:grid;grid-template-columns:.9fr 1.1fr;gap:90px}.wb-agenda-layout>div:first-child{max-width:460px}.wb-agenda-note{display:flex;align-items:center;gap:10px;margin:28px 0;font-size:.82rem;font-weight:600}.wb-agenda-note svg{color:var(--accent-ink,var(--red))}.wb-agenda-list{border-top:1px solid var(--line)}.wb-agenda-list details{border-bottom:1px solid var(--line)}.wb-agenda-list summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:22px;padding:23px 0}.wb-agenda-list summary::-webkit-details-marker,.wb-faq-grid summary::-webkit-details-marker{display:none}.wb-agenda-duration{min-width:52px;text-align:center;font-size:1.1rem;font-weight:800;color:var(--accent-ink,var(--red));line-height:1.15}.wb-agenda-duration small{display:block;font-size:.55rem;font-weight:700;letter-spacing:.1em;margin-top:5px}.wb-agenda-list summary strong{flex:1;font-size:.96rem}.wb-agenda-list summary>svg,.wb-faq-grid summary>svg{flex-shrink:0;transition:transform .2s}.wb-agenda-list details[open] summary>svg,.wb-faq-grid details[open] summary>svg{transform:rotate(45deg)}.wb-agenda-list details>p{color:var(--muted);font-size:.88rem;line-height:1.8;padding-inline-start:74px;margin:0 0 24px;max-width:490px}
.wb-host-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px}.wb-host-grid article{border:1px solid var(--line);border-radius:16px;padding:34px 38px;background:var(--surface,#fff)}.wb-host-logo{height:65px;display:flex;align-items:center;justify-content:flex-start;margin-bottom:26px}.wb-host-logo img{object-fit:contain;background:white;border-radius:6px;padding:10px;width:auto;max-width:220px;max-height:64px}.wb-host-grid .eyebrow{font-size:.63rem;margin-bottom:10px}.wb-host-grid h3{font-size:1.5rem;margin:0 0 8px;letter-spacing:-.025em}.wb-host-grid p{font-size:.91rem;line-height:1.8;color:var(--muted);max-width:470px}.wb-host-grid .wb-host-role{font-size:.84rem;font-weight:650;color:var(--ink);margin-bottom:22px}
.wb-registration{background:#0b1628;color:white;position:relative}
.wb-sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.wb-faq-grid{margin-top:30px;display:grid;grid-template-columns:repeat(3,1fr);gap:26px;align-items:start}.wb-faq-grid details{border-top:1px solid var(--line);padding-top:22px}.wb-faq-grid summary{list-style:none;display:flex;justify-content:space-between;gap:20px;font-weight:700;font-size:.95rem;cursor:pointer}.wb-faq-grid p{font-size:.87rem;line-height:1.8;color:var(--muted);margin-top:18px}
.wb-invitation{border:1px solid #ffffff22;padding:0;width:min(740px,calc(100% - 36px));max-height:calc(100dvh - 40px);overflow:auto;border-radius:18px;background:var(--surface,#fff);color:var(--ink);box-shadow:0 35px 100px #0007}.wb-invitation:not([open]){display:none}.wb-invitation[open]{display:grid;grid-template-columns:.78fr 1.22fr}.wb-invitation::backdrop{background:#020816bb;backdrop-filter:blur(5px)}.wb-popup-close{position:absolute;inset-inline-end:12px;top:12px;z-index:2;color:var(--ink);background:var(--surface,#fff);border:1px solid var(--line)}.wb-popup-close:hover{background:var(--pale)}.wb-popup-art{position:relative;background:#100d12;min-height:420px;overflow:hidden}.wb-popup-art img{position:absolute;width:100%;height:100%;object-fit:cover;object-position:62% center}.wb-popup-art:after{content:'';position:absolute;inset:0;background:linear-gradient(transparent,#030b18a6)}.wb-popup-art>span{position:absolute;bottom:26px;inset-inline-start:25px;font-size:.65rem;letter-spacing:.18em;font-weight:750;color:white;z-index:1}.wb-popup-copy{padding:38px 34px 24px}.wb-popup-copy .wb-brands{gap:8px;margin-bottom:27px}.wb-popup-copy .wb-brands>span{height:30px;padding:5px 7px;border:1px solid #e6e8eb}.wb-popup-copy .wb-brands img{max-width:100px;height:20px}.wb-popup-copy .wb-brands>span:last-child img{height:20px}.wb-popup-copy .eyebrow{font-size:.58rem;margin-bottom:12px}.wb-popup-copy h2{font-size:1.8rem;letter-spacing:-.045em;line-height:1.18;margin:0 0 15px}.wb-popup-copy>p{font-size:.82rem;line-height:1.8;color:var(--muted)}.wb-popup-copy .wb-popup-date{color:var(--ink);font-size:.81rem;font-weight:750;margin:20px 0}.wb-popup-date small{display:block;font-size:.71rem;font-weight:500;color:var(--muted);margin-top:4px}.wb-popup-copy>.wb-primary{width:100%;font-size:.85rem;padding:13px 16px}.wb-text-button{display:block;margin:13px auto 0;border:0;background:transparent;color:var(--muted);font:inherit;font-size:.76rem;padding:6px;cursor:pointer}.wb-text-button:hover{color:var(--ink)}
html[dir=rtl] .wb-hero:after{background:linear-gradient(270deg,#07101af7 0%,#07101ae0 37%,#07101a61 75%,#07101a12),linear-gradient(0deg,#07101a 0%,transparent 48%)}html[dir=rtl] .wb-hero-art{transform:scaleX(-1)}html[dir=rtl] .wb-hero h1{line-height:1.3;letter-spacing:0}html[dir=rtl] .wb-event-label,html[dir=rtl] .wb-live-label{letter-spacing:0}html[dir=rtl] .wb-popup-copy h2{line-height:1.4;letter-spacing:0}
@media(max-width:1100px){.wb-announcement-inner{gap:14px}.wb-announcement-date{display:none}.wb-feature-copy{padding:30px}.wb-feature-art{min-height:340px}.wb-hero h1{font-size:3.6rem}.wb-hero-bottom{align-items:center}.wb-event-tools{gap:12px;flex-wrap:wrap;justify-content:flex-end}.wb-agenda-layout{gap:45px}.wb-benefits-grid{gap:35px}}
@media(max-width:760px){.wb-announcement-inner{justify-content:space-between;gap:10px;min-height:43px}.wb-announcement-title{font-size:.72rem;max-width:220px;line-height:1.5}.wb-event-label{display:none}.wb-announcement-cta{font-size:.7rem;gap:7px}.wb-announcement .wb-icon-button{width:28px;height:28px}.wb-feature-section{padding:32px 0}.wb-feature{grid-template-columns:1fr}.wb-feature-art{min-height:235px}.wb-feature-copy{padding:26px}.wb-feature-copy h2{font-size:1.9rem}.wb-feature-meta{gap:12px 20px;font-size:.74rem}.wb-feature-copy .actions{gap:20px}.wb-feature-copy .wb-primary{font-size:.85rem}.wb-hero-content{padding-block:22px 30px}.wb-breadcrumbs{margin-bottom:27px}.wb-hero .wb-brands{margin-bottom:28px}.wb-hero-art{object-position:67% center;opacity:.65}.wb-hero:after{background:linear-gradient(90deg,#07101aee,#07101a88),linear-gradient(0deg,#07101a,transparent)}.wb-hero h1{font-size:clamp(2.55rem,8vw,3.6rem);max-width:580px}.wb-hero-description{font-size:.94rem;max-width:510px}.wb-hero-facts{display:grid;grid-template-columns:1fr;gap:19px}.wb-hero-facts strong{font-size:.84rem}.wb-hero-facts small{font-size:.73rem}.wb-hero .actions{gap:12px}.wb-hero .button{padding:13px 16px;font-size:.8rem;gap:12px}.wb-hero-bottom{display:block;margin-top:30px;padding-top:22px}.wb-countdown{justify-content:space-between;gap:15px;max-width:355px}.wb-countdown-label{font-size:.58rem}.wb-countdown-units{gap:25px}.wb-event-tools{justify-content:flex-start;gap:21px;margin-top:23px}.wb-event-tools button{font-size:.68rem}.wb-section-nav>.container{min-height:59px;gap:27px;overflow:auto;white-space:nowrap}.wb-section-nav a{font-size:.76rem}.wb-event-page .section{padding-block:56px}.wb-section-heading{margin-bottom:28px}.wb-section-heading h2,.wb-agenda-layout h2,.wb-event-faq h2{font-size:2rem;letter-spacing:-.035em}.wb-section-heading>p,.wb-agenda-layout>div>p{font-size:.91rem}.wb-benefits-grid,.wb-agenda-layout{grid-template-columns:1fr;gap:32px}.wb-demo-art{min-height:300px}.wb-demo-art>div{padding:25px}.wb-demo-art strong{font-size:1.3rem}.wb-benefits-list article{gap:20px;padding-block:21px}.wb-benefits-list article:first-child{padding-top:4px}.wb-host-grid{gap:20px}.wb-host-grid article{padding:25px}.wb-host-grid h3{font-size:1.3rem}.wb-host-logo img{max-width:170px}.wb-host-grid .wb-host-role{font-size:.75rem}.wb-host-grid p{font-size:.83rem}.wb-faq-grid{grid-template-columns:1fr;gap:23px}.wb-invitation[open]{grid-template-columns:1fr}.wb-popup-art{min-height:130px;max-height:130px}.wb-popup-art img{object-position:center 40%}.wb-popup-art>span{bottom:17px;inset-inline-start:25px}.wb-popup-copy{padding:25px}.wb-popup-copy .wb-brands{margin-bottom:20px}.wb-popup-copy h2{font-size:1.7rem;max-width:330px}.wb-popup-copy>p{font-size:.8rem}.wb-popup-copy .wb-popup-date{margin:17px 0}.wb-popup-close{color:#fff;background:#07101ac9;border-color:#ffffff40}.wb-popup-close:hover{background:#07101a}.wb-invitation{width:min(460px,calc(100% - 32px))}}
@media(max-width:480px){.wb-announcement-inner{width:calc(100% - 24px);gap:8px}.wb-announcement-title{font-size:.65rem;max-width:160px}.wb-announcement-cta{font-size:.65rem}.wb-announcement .wb-icon-button{margin:0;flex-basis:26px}.wb-feature-art{min-height:195px}.wb-feature-copy{padding:23px}.wb-feature-copy h2{font-size:1.65rem}.wb-feature-copy>p{font-size:.86rem}.wb-feature-copy .actions{align-items:flex-start;flex-direction:column;gap:17px}.wb-brands>span{height:35px}.wb-brands img{max-width:115px;height:23px}.wb-brands>span:last-child img{height:25px}.wb-hero h1{font-size:2.75rem}.wb-hero-description{font-size:.89rem;line-height:1.9}.wb-hero .actions{flex-wrap:wrap}.wb-live-label{font-size:.59rem}.wb-hero-bottom{padding-top:22px}.wb-countdown-units{gap:18px}.wb-countdown-units strong{font-size:1.7rem}.wb-event-tools{gap:14px}.wb-section-nav>.container{gap:24px}.wb-host-grid{grid-template-columns:1fr}.wb-host-grid article{padding:28px}.wb-host-logo{margin-bottom:18px}.wb-agenda-list summary{gap:16px}.wb-agenda-duration{min-width:43px}.wb-agenda-list details>p{padding-inline-start:59px}.wb-agenda-list summary strong{font-size:.88rem}.wb-popup-copy .wb-brands{margin-bottom:16px}.wb-popup-copy h2{font-size:1.55rem}.wb-popup-copy .eyebrow{font-size:.55rem}}
@media(prefers-reduced-motion:reduce){.wb-agenda-list summary>svg,.wb-faq-grid summary>svg{transition:none}}

.wb-hero .button.wb-ghost{background:#ffffff05;color:#fff;border-color:#ffffff4d}.wb-hero .button.wb-ghost:hover{background:#ffffff12;border-color:#ffffff80}.wb-countdown-units[hidden],.wb-event-tools button[hidden]{display:none!important}

@media(max-width:480px){html[dir=rtl] .wb-hero h1{font-size:2.45rem;line-height:1.4}}
/* Webinar hero: foreground drawing on a continuous drafting surface. */
.wb-engineering-hero{--wb-wash-angle:90deg;background:#0b1927}
html[dir=rtl] .wb-engineering-hero{--wb-wash-angle:270deg}
.wb-engineering-hero .wb-hero-art{opacity:.32;object-position:center 54%}
html[dir] .wb-hero.wb-engineering-hero:after{z-index:-2;background:linear-gradient(var(--wb-wash-angle),#081421ee 0%,#0b1929d6 40%,#0d1b2b95 75%,#101c2b83 100%),linear-gradient(0deg,#091624 0%,transparent 32%)}
.wb-engineering-hero:before{content:"";position:absolute;z-index:-1;inset:0;pointer-events:none;background-image:linear-gradient(#8298ab10 1px,transparent 1px),linear-gradient(90deg,#8298ab10 1px,transparent 1px),linear-gradient(#8298ab0b 1px,transparent 1px),linear-gradient(90deg,#8298ab0b 1px,transparent 1px);background-size:112px 112px,112px 112px,28px 28px,28px 28px;mask-image:linear-gradient(var(--wb-wash-angle),#0002,#000 63%)}
.wb-engineering-hero .wb-hero-content{position:relative;padding-block:25px 32px}
.wb-engineering-hero .wb-breadcrumbs{margin-bottom:32px}
.wb-engineering-layout{display:grid;grid-template-columns:minmax(0,.91fr) minmax(0,1.09fr);align-items:center;gap:clamp(26px,3.2vw,54px)}
.wb-engineering-copy{min-width:0}.wb-engineering-copy .wb-brands{margin-bottom:25px}
.wb-engineering-copy h1{font-size:clamp(2.8rem,4.3vw,4.25rem);line-height:1.06;margin-bottom:19px}
.wb-engineering-copy .wb-hero-description{font-size:1rem;line-height:1.8;max-width:540px;margin-bottom:25px}
.wb-engineering-copy .wb-hero-facts{gap:17px 21px;margin-bottom:23px}
.wb-engineering-copy .wb-hero-facts>div{gap:7px}
.wb-engineering-copy .wb-hero-facts svg{width:17px;height:17px}
.wb-engineering-copy .wb-hero-facts strong{font-size:.78rem}
.wb-engineering-copy .wb-hero-facts small{font-size:.67rem}
.wb-engineering-hero .wb-hero-bottom{margin-top:31px;padding-top:22px}
.wb-engineering-study{margin:0;color:#e4ebed;min-width:0;position:relative}
.wb-study-heading,.wb-study-foot{display:flex;justify-content:space-between;align-items:center;gap:14px}
.wb-study-heading{padding:0 3px 12px;border-bottom:1px solid #8eabba55;font:650 .68rem/1.4 ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.12em;color:#b8c7d0}
.wb-study-heading span:first-child{display:flex;align-items:center;gap:9px}
.wb-study-heading span:first-child:before{content:"";width:18px;height:3px;background:#fa6b76}
.wb-study-heading span:last-child{color:#96aab9;font-size:.65rem}
.wb-study-stage{direction:ltr;background:radial-gradient(ellipse at 45% 45%,#33536738,transparent 72%),linear-gradient(#96b2c010 1px,transparent 1px),linear-gradient(90deg,#96b2c010 1px,transparent 1px);background-size:auto,22px 22px,22px 22px}
.wb-study-svg{width:100%;height:auto;display:block;overflow:visible}
.wb-study-elevation{display:none}
.wb-engineering-study:has(input[value="elevation"]:checked) .wb-study-iso{display:none}
.wb-engineering-study:has(input[value="elevation"]:checked) .wb-study-elevation{display:block}
.wb-guide{fill:none;stroke:#a2b8c4;stroke-width:1}
.wb-dim{fill:none;stroke:#a5bdc6;stroke-width:.85}
.wb-project{fill:none;stroke:#98aeba;stroke-opacity:.55;stroke-width:.65;stroke-dasharray:4 4}
.wb-ground{fill:none;stroke:#a6bac4;stroke-width:.85}
.wb-axis path{fill:none;stroke:#8fa8b6;stroke-width:1}
.wb-axis text,.wb-dim-label,.wb-detail-label,.wb-sheet-label{fill:#b7cbd4;font:9px/1 ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.1em}
.wb-detail-label{fill:#f0acaf;font-size:10px}
.wb-study-foot{border-top:1px solid #8eabba55;padding:15px 3px 0}
.wb-study-foot strong,.wb-study-foot small{display:block}
.wb-study-foot strong{font-size:1.02rem;line-height:1.35;font-weight:700}
.wb-study-foot small{margin-top:4px;color:#a3b3c1;font-size:.68rem}
.wb-study-modes{display:flex;align-items:center;padding:3px;margin:0;border:1px solid #8399a854;border-radius:7px;background:#0b1827c9;min-width:0}
.wb-study-modes label{position:relative;cursor:pointer}.wb-study-modes input{width:1px;height:1px;clip-path:inset(50%);position:absolute;overflow:hidden}
.wb-study-modes label span{display:block;padding:8px 10px;border-radius:4px;font-size:.72rem;font-weight:650;color:#a9b9c5;white-space:nowrap}
.wb-study-modes input:checked+span{background:#324557;color:white}
.wb-study-modes input:focus-visible+span{outline:2px solid #ff8890;outline-offset:1px}
.wb-study-modes label:hover span{color:white}
html[dir=rtl] .wb-study-heading,html[dir=rtl] .wb-detail-label,html[dir=rtl] .wb-dim-label,html[dir=rtl] .wb-sheet-label{letter-spacing:0;font-family:inherit}
html[dir=rtl] .wb-engineering-copy h1{line-height:1.32}
@media(min-width:851px) and (max-width:1110px){.wb-engineering-layout{grid-template-columns:minmax(0,1fr) minmax(0,1.04fr);gap:24px}.wb-engineering-copy h1{font-size:2.85rem}.wb-engineering-copy .wb-hero-description{font-size:.94rem}.wb-engineering-copy .wb-hero-facts{gap:13px}.wb-study-foot{flex-wrap:wrap}}
@media(max-width:850px){.wb-engineering-layout{grid-template-columns:1fr;gap:30px}.wb-engineering-study{width:100%;max-width:610px;justify-self:center}.wb-engineering-hero .wb-breadcrumbs{margin-bottom:24px}.wb-engineering-copy .wb-brands{margin-bottom:22px}.wb-engineering-copy .wb-hero-facts{display:flex;flex-wrap:wrap}.wb-engineering-hero .wb-hero-art{opacity:.23}.wb-engineering-copy h1{font-size:clamp(2.6rem,7vw,3.7rem)}.wb-engineering-copy .wb-hero-description{max-width:620px}.wb-engineering-hero .wb-hero-bottom{margin-top:23px}.wb-study-foot{padding-top:12px}}
@media(max-width:480px){.wb-engineering-hero .wb-hero-content{padding-top:20px}.wb-engineering-copy .wb-hero-description{font-size:.89rem;line-height:1.8;margin-bottom:20px}.wb-engineering-copy .wb-hero-facts{gap:13px 16px}.wb-engineering-copy .wb-hero-facts strong{font-size:.74rem}.wb-engineering-copy .wb-hero-facts small{font-size:.65rem}.wb-engineering-copy .wb-hero-facts svg{width:15px}.wb-engineering-copy .actions{margin-top:7px}.wb-engineering-layout{gap:25px}.wb-study-heading{font-size:.58rem;padding-bottom:9px}.wb-study-foot{gap:8px;flex-wrap:wrap}.wb-study-foot strong{font-size:.85rem}.wb-study-foot small{font-size:.62rem}.wb-study-modes label span{padding:8px;font-size:.65rem}html[dir=rtl] .wb-engineering-copy h1{font-size:2.45rem}}

/* Webinar program and registration, using the organizer’s published copy. */
.wb-engineering-copy .wb-hero-note{margin:16px 0 0;color:#b4c0cb;font-size:.74rem;line-height:1.7}
.wb-engineering-copy h1{max-width:580px;text-wrap:balance}
.wb-audience-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 28px;list-style:none;margin:0;padding:0}
.wb-audience-list li{display:flex;align-items:baseline;gap:12px;border-top:1px solid var(--line);padding:18px 0;font-size:.9rem;line-height:1.65;font-weight:600}
.wb-audience-list li:before{content:'✓';color:var(--accent-ink,var(--red));font-size:.83rem}
.wb-host-grid .wb-host-role{margin:19px 0 0;border-top:1px solid var(--line);padding-top:16px}
.wb-event-closing{background:var(--surface,#fff);color:var(--ink);text-align:center}.wb-event-closing h2{font-size:clamp(2rem,3.3vw,3.1rem);letter-spacing:-.04em;margin:14px auto;max-width:800px;line-height:1.2}.wb-event-closing p{max-width:670px;margin:0 auto 24px;line-height:1.8;color:var(--muted)}.wb-event-closing small{display:block;font-size:.73rem;line-height:1.7;color:var(--muted);max-width:620px;margin:22px auto 0}
@media(max-width:900px){.wb-audience-list{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:540px){.wb-audience-list{grid-template-columns:1fr}.wb-audience-list li{padding:13px 0}.wb-engineering-copy h1{font-size:2.5rem}.wb-engineering-copy .wb-hero-note{font-size:.68rem}}

/* The same invitation appears in the notice, homepage and CADMATE product page. */
.wb-announcement{background:linear-gradient(105deg,#761c2a,#981d2d 56%,#761c2a)}
.wb-announcement .wb-event-label{display:inline-flex;border-color:#ffffff59;line-height:1.2}
.wb-notice-info{display:flex;align-items:baseline;gap:18px;min-width:0}
.wb-notice-info .wb-announcement-date{display:inline;opacity:1;color:#ffe0e3}
.wb-notice-arrow{display:none}
.wb-announcement-title:hover,.wb-announcement-cta:hover{text-decoration:underline;text-underline-offset:3px}
.wb-feature-section{padding-block:clamp(28px,4vw,62px)}
.wb-spotlight{position:relative;display:grid;grid-template-columns:minmax(0,.81fr) minmax(0,1.19fr);align-items:center;gap:clamp(22px,3.5vw,54px);padding:clamp(22px,3.5vw,48px);border:1px solid var(--line);border-radius:16px;background:var(--surface,#fff);box-shadow:0 8px 28px #0d203309}
.wb-spotlight::before{content:"";position:absolute;inset-block-start:-1px;inset-inline-start:clamp(22px,3.5vw,48px);height:3px;width:54px;background:#ce2539}
.wb-promo-kicker{display:flex;align-items:center;gap:9px;color:var(--accent-ink,#a31e32);font-weight:800;font-size:.68rem;line-height:1.5;letter-spacing:.09em;text-transform:uppercase}
[dir=rtl] .wb-promo-kicker{letter-spacing:0}
.wb-spot-copy h2,.wb-invite-body h2{margin:9px 0 12px;font-weight:800;font-size:clamp(1.9rem,3.05vw,3.1rem);line-height:1.13;letter-spacing:-.045em}
[dir=rtl] .wb-spot-copy h2,[dir=rtl] .wb-invite-body h2{letter-spacing:0;line-height:1.3}
.wb-spot-copy>p,.wb-invite-body>p{margin:0;color:var(--muted);line-height:1.7;font-size:.92rem;max-width:53ch}
.wb-spot-when{display:flex;flex-wrap:wrap;gap:8px 16px;margin-block:18px 20px;font-size:.76rem;font-weight:700;line-height:1.6}
.wb-spot-when>span{display:inline-flex;align-items:center;gap:7px}
.wb-spot-when svg{width:15px;height:15px;color:var(--accent-ink,#a31e32);flex:none}
.wb-spot-actions,.wb-invite-actions{display:flex;align-items:center;gap:12px 22px;flex-wrap:wrap}
.wb-spot-actions .wb-primary,.wb-invite-actions .wb-primary{min-height:43px;padding:10px 17px;font-size:.84rem;gap:18px}
.wb-invite-trigger,.wb-invite-later{padding:8px 2px;border:0;background:transparent;color:var(--ink);font-size:.82rem;font-weight:700;text-decoration:underline;text-decoration-color:var(--line);text-underline-offset:5px}
.wb-invite-trigger:hover,.wb-invite-later:hover{text-decoration-color:currentColor}
.wb-invite-trigger[hidden]{display:none!important}
.wb-poster-link{display:block;min-width:0;overflow:hidden;border:1px solid #314456;border-radius:10px;background:#0b1a29;color:#f6f9ff;text-decoration:none}
.wb-poster-link picture,.wb-poster-link img{display:block;width:100%;height:auto}
.wb-poster-link img{aspect-ratio:2048/682;object-fit:contain}
.wb-poster-legend{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:5px 12px;border-block-start:1px solid #ffffff26;padding:11px 14px;font-size:.73rem;line-height:1.4}
.wb-poster-legend>span{color:#c7d4de}.wb-poster-legend strong{color:#fff}.wb-poster-legend i{font-style:normal;margin-inline-start:4px;color:#ff9da6}
.wb-poster-link:hover .wb-poster-legend strong{text-decoration:underline;text-underline-offset:3px}
.wb-invitation.wb-promo-dialog{width:min(920px,calc(100vw - 36px));max-height:calc(100dvh - 28px);margin:auto;border:1px solid var(--line);border-radius:16px;overscroll-behavior:contain}
.wb-invitation.wb-promo-dialog[open]{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:stretch}
.wb-invite-print{display:flex;align-items:center;justify-content:center;min-width:0;padding:clamp(8px,1vw,15px);background:#091826}
.wb-invite-print img{display:block;width:min(100%,60.8dvh,456px);height:auto;aspect-ratio:1122/1402;object-fit:contain;border-radius:7px}
.wb-invite-print:focus-visible{outline:3px solid #ffb1ba;outline-offset:-5px}
.wb-promo-dialog .wb-invite-x{position:absolute;top:10px;inset-inline-end:10px;z-index:1;width:38px;height:38px;color:white;border:1px solid #ffffff75;background:#0b1a2bed}
.wb-promo-dialog .wb-invite-x:hover{background:#071124}
.wb-invite-body{align-self:center;min-width:0;padding:46px clamp(24px,3.3vw,48px) 32px}
.wb-invite-body h2{font-size:clamp(1.8rem,3.3vw,2.45rem)}
.wb-invite-body>p{font-size:.91rem}
.wb-invite-when{display:flex;align-items:center;gap:14px;border-block:1px solid var(--line);margin-block:18px;padding-block:12px}
.wb-invite-calendar{display:grid;align-content:center;justify-items:center;padding:4px 8px;min-width:61px;border-inline-end:2px solid #ce2539;align-self:stretch}
.wb-invite-calendar strong{font-size:1.55rem;line-height:1;color:var(--ink);font-variant-numeric:tabular-nums}
.wb-invite-calendar span{font-size:.62rem;font-weight:750;color:var(--muted)}
.wb-invite-when time,.wb-invite-when time+span{display:block}
.wb-invite-when time{font-size:.85rem;font-weight:750;color:var(--ink)}
.wb-invite-when time+span{margin-block-start:3px;font-size:.76rem;color:var(--muted);line-height:1.55}
.wb-invite-body .wb-invite-status{font-size:.78rem;font-weight:700;color:var(--muted);margin:0 0 9px}
.wb-invite-actions{flex-direction:column;align-items:stretch;gap:7px}
.wb-invite-actions .wb-primary{width:100%;white-space:normal;text-align:center;min-height:58px;padding:12px 18px;font-size:1.05rem;font-weight:800;line-height:1.35}
.wb-invite-actions .wb-invite-later{min-height:36px;align-self:center}
.wb-invite-x:focus-visible,.wb-poster-link:focus-visible,.wb-invite-trigger:focus-visible,.wb-invite-later:focus-visible,.wb-announcement a:focus-visible{outline:2px solid currentColor;outline-offset:3px}
@media(max-width:780px){
  .wb-spotlight{grid-template-columns:minmax(0,1fr);gap:20px}
  .wb-spot-copy>p{max-width:64ch}
  .wb-announcement-inner{gap:12px}
  .wb-notice-info{display:grid;gap:1px}
  .wb-notice-info .wb-announcement-title{font-size:.78rem;max-width:none;line-height:1.4}
  .wb-notice-info .wb-announcement-date{font-size:.7rem;line-height:1.35}
}
@media(max-width:580px){
  .wb-announcement-inner{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;min-height:48px;width:calc(100% - 24px)}
  .wb-announcement .wb-event-label{font-size:.55rem;letter-spacing:.04em;padding:5px;gap:5px}
  .wb-event-label i{width:4px;height:4px;box-shadow:none}
  .wb-announcement-cta{display:none}
  .wb-notice-arrow{display:inline}
  .wb-announcement .wb-icon-button{width:32px;height:32px;margin:0}
  .wb-spotlight{padding:20px;gap:19px}
  .wb-spot-when{margin-block:14px 16px;gap:6px 13px}
  .wb-spot-actions{gap:15px}
  .wb-poster-legend{font-size:.68rem;padding:9px 10px}
}
@media(max-width:660px){
  .wb-invitation.wb-promo-dialog{width:min(440px,calc(100vw - 20px));max-height:calc(100dvh - 16px);border-radius:13px}
  .wb-invitation.wb-promo-dialog[open]{grid-template-columns:minmax(0,1fr)}
  .wb-invite-print{padding:8px 12px}
  .wb-invite-print img{width:min(100%,38.4dvh,356px)}
  .wb-invite-body{padding:13px 17px 14px}
  .wb-invite-body h2{font-size:1.55rem;margin:3px 0 5px}
  .wb-invite-body>p#webinar-invitation-description{font-size:.82rem;line-height:1.45}
  .wb-invite-when{margin-block:9px;padding-block:6px;gap:9px}
  .wb-invite-calendar{display:none}
  .wb-invite-when time,.wb-invite-when time+span{font-size:.76rem;line-height:1.45}
  .wb-invite-body .wb-invite-status{font-size:.72rem;margin-block-end:5px}
  .wb-invite-actions{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:9px}
  .wb-invite-actions .wb-primary{min-height:54px;font-size:.96rem;gap:7px;padding-inline:9px}
  .wb-invite-later{font-size:.72rem}
}
@media(max-width:360px){
  .wb-announcement .wb-event-label i{display:none}
  .wb-spotlight{padding:17px}
  .wb-spot-actions,.wb-invite-actions{gap:9px 13px}
}
@media(min-width:661px) and (max-height:540px){.wb-invite-body{padding-block:38px 17px}.wb-invite-when{margin-block:10px;padding-block:7px}}
