
/* V29: editorial product-led, no decorative badges or faux controls */
.hero .wr29-credential{display:inline-flex!important;align-items:center!important;background:none!important;border:0!important;box-shadow:none!important;padding:0!important;margin:0 0 22px!important;color:#ff9a75!important;font-size:11px!important;letter-spacing:.14em!important;font-weight:750!important;line-height:1.5!important;width:auto!important;max-width:100%!important}
.hero .wr29-credential::before{content:""!important;display:block!important;width:29px!important;height:2px!important;background:#f4774a!important;position:static!important;transform:none!important;border:0!important;flex:none!important}
.wr29-country{color:#c0d1dc;font-weight:550;letter-spacing:.08em}
.wr29{background:#f8f8f6;color:#122e3c;padding:clamp(70px,8vw,118px) 0 clamp(60px,7vw,94px)}.wr29 *{box-sizing:border-box}
.wr29-header{display:grid;grid-template-columns:1.2fr .65fr;align-items:end;gap:8%;margin-bottom:48px}.wr29-overline,.wr29-small{display:block;color:#cc491d;font-size:10px;letter-spacing:.18em;font-weight:800}.wr29-header h2{font-size:clamp(45px,5.2vw,76px);letter-spacing:-.067em;line-height:1.04;margin:23px 0 0;font-weight:800}.wr29-header h2 em{color:#e8420a;font-style:normal}.wr29-header>p{font-size:15px;line-height:1.8;color:#59707a;margin:0 0 5px;max-width:410px}
.wr29-editorial{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(34px,5vw,80px);align-items:stretch;border-top:1px solid #cdd6d8;padding-top:25px}
.wr29-visual{position:relative;min-height:550px;margin:0;overflow:hidden;background:#ced9de}.wr29-visual img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;transition:transform .8s ease}.wr29-visual:hover img{transform:scale(1.035)}.wr29-visual:after{content:"";position:absolute;inset:60% 0 0;background:linear-gradient(transparent,rgba(5,26,38,.7));pointer-events:none}.wr29-visual figcaption{position:absolute;bottom:22px;left:24px;right:24px;z-index:1;display:flex;justify-content:space-between;gap:15px;color:white;font-size:9px;letter-spacing:.13em;font-weight:750}
.wr29-content{padding:10px 0 0;display:flex;flex-direction:column}.wr29-chapter{margin-bottom:auto;padding-bottom:30px}.wr29-chapter h3{font-size:clamp(30px,3vw,43px);line-height:1.1;letter-spacing:-.055em;margin:15px 0}.wr29-chapter p{font-size:13px;line-height:1.75;color:#59707a;max-width:430px;margin:0}.wr29-spec{display:grid;grid-template-columns:34px 1fr auto;gap:17px;align-items:center;padding:20px 0;border-top:1px solid #ccd5d7;transition:padding-left .25s}.wr29-spec:hover{padding-left:9px}.wr29-num{font-size:14px;font-weight:800;color:#e8420a}.wr29-spec strong{display:block;font-size:20px;letter-spacing:-.04em}.wr29-spec div span{display:block;color:#657b84;font-size:12px;margin-top:5px;line-height:1.5}.wr29-tag{font-size:9px;font-weight:800;letter-spacing:.12em;color:#70858d;border:1px solid #c9d4d8;padding:7px 8px}
.wr29-technical{border-top:1px solid #ccd5d7;display:flex;justify-content:space-between;align-items:center;gap:10px;padding:22px 0 0;margin-top:0;color:#d74312;font-size:13px;font-weight:800;text-decoration:none}.wr29-technical span{font-size:21px;transition:transform .25s}.wr29-technical:hover span{transform:translate(4px,-4px)}
.wr29-principle{display:grid;grid-template-columns:1fr .7fr;gap:9%;padding:42px 0 0;margin-top:60px;border-top:3px solid #e8420a;align-items:end}.wr29-principle-intro>span{color:#d34b20;font-size:10px;font-weight:800;letter-spacing:.14em}.wr29-principle h3{font-size:clamp(30px,3.5vw,49px);line-height:1.1;letter-spacing:-.055em;margin:16px 0 0}.wr29-principle h3 em{font-style:normal;color:#e8420a}.wr29-principle-copy p{font-size:13px;line-height:1.85;color:#526b76;margin:0 0 19px}.wr29-principle-copy a{display:inline-flex;gap:22px;align-items:center;color:#d94313;font-weight:800;font-size:12px;text-decoration:none;border-bottom:1px solid #e8420a;padding-bottom:9px}
@media(max-width:850px){.wr29-header,.wr29-editorial,.wr29-principle{grid-template-columns:1fr;gap:25px}.wr29-header{margin-bottom:35px}.wr29-visual{min-height:380px}.wr29-content{padding:8px 0}.wr29-chapter{margin-bottom:10px}.wr29-principle{margin-top:40px}.wr29-header h2{font-size:clamp(40px,8vw,65px)}}
@media(max-width:520px){.wr29{padding:65px 0}.wr29-visual{min-height:290px}.wr29-visual figcaption{font-size:8px}.wr29-spec{grid-template-columns:25px 1fr auto;gap:10px}.wr29-spec strong{font-size:18px}.wr29-tag{font-size:8px}.hero .wr29-credential{font-size:9px!important}}
@media(prefers-reduced-motion:reduce){.wr29 *{transition:none!important}}
