﻿.warranty-promise-scene{position:relative;isolation:isolate;overflow:hidden;background:radial-gradient(ellipse at 50% 30%,#fafafa 0,#eeeef0 54%,#d9dade 100%);height:clamp(740px,43vw,830px);width:100%;text-align:center}
/* Quiet architectural edge, without fog, bloom or a separate image panel. */
.warranty-promise-scene::before{content:"";position:absolute;z-index:-1;width:min(65vw,1240px);aspect-ratio:1;left:50%;top:49%;transform:translate(-50%,-50%);border-radius:50%;border:2px solid #fafafa;box-shadow:-12px -2px 0 0 #d4d5d8,-17px -2px 0 0 #e5e6e8,inset 7px 0 0 #fff;pointer-events:none}
.warranty-promise-scene::after{content:"";position:absolute;z-index:3;left:-15%;bottom:-165px;width:130%;height:240px;border-radius:50% 50% 0 0 / 32% 32% 0 0;background:linear-gradient(176deg,#f1f1f2 0,#d9dadd 35%,#e8e8e9 65%);box-shadow:0 -1px 0 #fff,0 -8px 30px rgb(65 68 76 / 4%);pointer-events:none}
.warranty-promise-copy{position:relative;z-index:2;padding:72px 24px 0;margin:auto}
.warranty-promise-copy .eyebrow{font-size:14px;line-height:1.5;letter-spacing:.3em;text-transform:uppercase;color:#636369;margin:0 0 22px}
.warranty-promise-copy h1{font-size:clamp(52px,3.9vw,72px);line-height:1.1;font-weight:700;letter-spacing:-.055em;margin:0 0 20px;color:#1d1d1f}
.warranty-promise-description{font-size:clamp(15px,1vw,18px);color:#68686d;line-height:1.6;margin:0}
.warranty-promise-benefits{list-style:none;display:flex;justify-content:center;align-items:center;margin:28px auto 0;padding:0}
.warranty-promise-benefits li{display:flex;gap:15px;align-items:center;padding:0 28px;border-right:1px solid #c4c5c8;text-align:left}
.warranty-promise-benefits li:last-child{border:0}
.warranty-promise-benefits svg{width:34px;height:34px;fill:none;stroke:#262629;stroke-width:1.35;stroke-linecap:round;stroke-linejoin:round;flex:none}
.warranty-promise-benefits strong{display:block;font-size:15px;font-weight:500;color:#29292c}
.warranty-promise-benefits small{display:block;font-size:11px;color:#68686d;margin-top:4px}
.warranty-promise-products{position:absolute;z-index:1;width:min(66vw,1220px);max-width:none;height:auto;left:50%;transform:translateX(-50%);top:calc(61% - min(11.55vw,213.5px));display:block}
.warranty-side-note{position:absolute;right:4%;top:18%;font-size:11px;line-height:1.6;letter-spacing:.05em;color:#74747a;text-align:left;margin:0}
.warranty-side-note:after{content:"";display:block;border-bottom:1px solid #b0b1b6;width:40px;margin:20px 0 0}
@media(max-width:1100px){.warranty-promise-scene{height:740px}.warranty-promise-scene::before{width:95vw}.warranty-promise-products{width:86vw;top:calc(63% - 15.05vw)}.warranty-side-note{display:none}.warranty-promise-benefits li{padding:0 25px}}
@media(max-width:600px){.warranty-promise-scene{height:700px}.warranty-promise-copy{padding:36px 18px 0}.warranty-promise-copy h1{font-size:44px;line-height:1.1;margin-bottom:22px}.warranty-promise-copy .eyebrow{font-size:11px;letter-spacing:.22em;margin-bottom:20px}.warranty-promise-description{max-width:360px;margin:auto;font-size:15px;line-height:1.7}.warranty-promise-description br{display:none}.warranty-promise-benefits{margin-top:27px}.warranty-promise-benefits li{padding:0 11px;gap:10px;flex-direction:column;text-align:center;flex:1}.warranty-promise-benefits svg{width:29px;height:29px}.warranty-promise-benefits strong{font-size:14px}.warranty-promise-benefits small{font-size:10px;white-space:nowrap}.warranty-promise-products{width:116%;top:calc(64% - 20.3vw)}.warranty-promise-scene::before{width:150vw;top:54%;border-width:1px;box-shadow:-6px -2px 0 #d4d5d8,inset 4px 0 0 #fff}.warranty-promise-scene::after{bottom:-180px}}
