*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Arial,Helvetica,sans-serif;color:#182739;background:#fff}a{color:inherit}img{display:block;max-width:100%}.wrap{max-width:1240px;padding:0 34px;margin:auto}.topline{background:#120f18;color:#fff;text-transform:uppercase;text-align:center;font-size:.72rem;letter-spacing:.2em;padding:11px 16px;font-weight:700}.site-header{background:white;border-bottom:1px solid #dbe1e7;position:sticky;top:0;z-index:20}.nav{min-height:92px;display:flex;align-items:center;justify-content:space-between;gap:26px}.brand{text-decoration:none;line-height:.95;letter-spacing:-.055em;white-space:nowrap;font-size:1.48rem;font-weight:800;color:#17111f}.brand em{font-style:italic}.brand small{display:block;color:#6d3ca4;letter-spacing:.28em;font-size:.49rem;margin:9px 0 0 34px}.links{display:flex;align-items:center;gap:28px}.links a:not(.btn){text-decoration:none;font-size:.78rem;text-transform:uppercase;letter-spacing:.09em;font-weight:700;color:#334457}.links a[aria-current=page]{color:#6d3ca4}.btn{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;background:#6d3ca4;border:2px solid #6d3ca4;color:white;padding:15px 24px;font-size:.85rem;text-transform:uppercase;letter-spacing:.07em;font-weight:800}.btn:hover{background:#51277f;border-color:#51277f}.btn.light{background:white;border-color:white;color:#120f18}.mobile-menu{display:none;position:relative}.mobile-menu summary{cursor:pointer;font-weight:800;text-transform:uppercase;font-size:.76rem;letter-spacing:.06em;list-style:none;padding:12px}.mobile-menu summary::-webkit-details-marker{display:none}.mobile-menu summary:after{content:" +"}.mobile-menu[open] summary:after{content:" −"}.mobile-menu>div{position:absolute;top:100%;right:0;min-width:235px;background:white;border:1px solid #d4dce3;box-shadow:0 14px 30px #11223525;display:grid;z-index:21}.mobile-menu a{padding:13px 18px;text-decoration:none;border-bottom:1px solid #e7ebef;color:#172b3d;font-size:.9rem}.mobile-menu a:hover{background:#f5f1f8}.service-hero{background:#120f18;color:white}.service-hero .wrap{display:grid;grid-template-columns:1fr .88fr;min-height:510px;align-items:stretch}.hero-copy{padding:76px 70px 74px 0;align-self:center}.eyebrow{font-weight:800;text-transform:uppercase;letter-spacing:.2em;font-size:.73rem;color:#d9b5ff}.crumb{display:inline-block;text-decoration:none;font-size:.86rem;color:#c3ced8;margin-bottom:32px}.crumb:hover{text-decoration:underline}h1{font-size:clamp(3rem,5.4vw,5.7rem);letter-spacing:-.06em;line-height:1.02;margin:18px 0 24px}p{line-height:1.72;font-size:1.08rem}.hero-copy p{color:#d0d9e2;max-width:520px;margin:0 0 28px}.hero-photo{width:100%;height:100%;min-height:510px;object-fit:cover}.section{padding:94px 0}.section h2{font-size:clamp(2.25rem,3.6vw,3.65rem);letter-spacing:-.055em;line-height:1.08;margin:14px 0 22px}.intro{max-width:720px;color:#536274;margin-bottom:42px}.scope-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid #d2dbe3;border-left:1px solid #d2dbe3}.scope-item{padding:33px 35px;border-right:1px solid #d2dbe3;border-bottom:1px solid #d2dbe3}.scope-item .num{color:#6d3ca4;font-size:.71rem;font-weight:800;letter-spacing:.18em}.scope-item h3{font-size:1.4rem;letter-spacing:-.035em;margin:18px 0 8px}.scope-item p{font-size:1rem;color:#526274;margin:0}.photos{background:#f5f1f8}.photo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.photo-grid figure{margin:0;background:#fff}.photo-grid img{width:100%;height:255px;object-fit:cover}.photo-grid figcaption{padding:13px 16px;font-size:.85rem;color:#3b4b5e;font-weight:600}.note{font-size:.89rem;color:#607183;max-width:730px}.next{background:#120f18;color:#fff}.next .wrap{display:flex;align-items:center;justify-content:space-between;gap:35px}.next h2{font-size:clamp(2rem,3vw,3rem);letter-spacing:-.05em;margin:0 0 12px}.next p{color:#d0d9e2;margin:0;max-width:650px}.other{border-top:1px solid #d7e0e7}.other h2{font-size:1.45rem;letter-spacing:-.03em;margin:0 0 18px}.other-links{display:flex;flex-wrap:wrap;gap:12px}.other-links a{text-decoration:none;border:1px solid #cbd5dc;padding:13px 17px;font-size:.88rem;font-weight:700}.other-links a:hover{background:#f5f1f8}footer{background:#100d16;color:#bdc8d3;padding:28px 0;font-size:.85rem}footer .wrap{display:flex;justify-content:space-between;gap:20px}footer p{font-size:.85rem;margin:0}a:focus-visible,summary:focus-visible{outline:3px solid #ac77e0;outline-offset:4px}@media(max-width:900px){.links>a:not(.btn){display:none}.mobile-menu{display:block;margin-left:auto}.service-hero .wrap{grid-template-columns:1fr 45%}.hero-copy{padding-right:30px}.photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:650px){.wrap{padding-left:20px;padding-right:20px}.nav{min-height:76px;gap:5px}.brand{font-size:1.05rem}.brand small{font-size:.39rem;margin-left:19px}.mobile-menu summary{font-size:.7rem;padding:7px}.links .btn{font-size:.67rem;letter-spacing:0;padding:9px 7px}.service-hero .wrap{display:flex;flex-direction:column}.hero-copy{padding:50px 0 45px}.hero-photo{min-height:260px;max-height:340px}.section{padding:67px 0}.scope-grid{grid-template-columns:1fr}.scope-item{padding:27px}.photo-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.photo-grid img{height:165px}.photo-grid figcaption{font-size:.77rem;padding:10px}.next .wrap{display:block}.next .btn{margin-top:25px}footer .wrap{display:block}footer p+p{margin-top:10px}}

body{color:#1b1622}.service-hero,.next{background:#17111f}.photos{background:#f5f1f8}.scope-item .num,.eyebrow,.brand small,.links a[aria-current=page]{color:#6d3ca4}.service-hero .eyebrow{color:#d9b5ff}.btn{background:#6d3ca4;border-color:#6d3ca4}.btn:hover{background:#51277f;border-color:#51277f}.other-links a:hover{background:#f5f1f8}

.service-hero.text-only .wrap{display:block}.service-hero.text-only .hero-copy{max-width:850px}.service-hero.text-only{background:linear-gradient(115deg,#17111f,#30203e)}

.hero-photo,.photo-grid img{object-fit:contain;background:#fff}.service-hero .hero-photo{background:#17111f}

.damage-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.damage-grid .user-photo img{height:auto;max-height:600px;aspect-ratio:3/4;object-fit:cover;object-position:center}@media(max-width:650px){.damage-grid .user-photo img{max-height:none}}




/* One shared wordmark: keep the smile immediately after Friendly. */
.friendly-mark{white-space:nowrap}
.smile{display:inline;position:static;opacity:1;margin:0 0 0 .02em;font-size:.82em;line-height:1;vertical-align:-.04em;letter-spacing:0;font-style:normal}

/* Frame the original crew photo below its iPad screenshot bar. */
.photo-grid figure.crew-crop{overflow:hidden}.photo-grid figure.crew-crop img{object-fit:cover;object-position:center bottom;transform-origin:center bottom;transform:scale(1.08)}
