.rp-content .rp-damage-photo-section{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:center;gap:36px;padding:30px;margin:45px 0;background:linear-gradient(120deg,#f1f8fc,#fff);border:1px solid #d5e6f0;border-radius:18px;box-shadow:0 12px 32px #092b4612}.rp-damage-photo-section figure{margin:0;min-width:0}.rp-damage-photo-section figure a{display:block;border-radius:12px;overflow:hidden;box-shadow:0 12px 26px #092b4626;cursor:zoom-in}.rp-damage-photo-section img{display:block;width:100%;height:auto;aspect-ratio:16/9;-o-object-fit:contain;object-fit:contain;background:#e8f1f6}.rp-damage-photo-section .rp-damage-accent{display:block;width:44px;height:4px;background:#009ddd;border-radius:3px;margin-bottom:19px}.cm-body .rp-damage-photo-section h2{font-size:clamp(29px,2.6vw,40px);line-height:1.13;color:#092b46;margin:0 0 22px;letter-spacing:-1px}.cm-body .rp-damage-photo-section p{font-size:17px;line-height:1.75;color:#3d5668;margin:0 0 19px}.cm-body .rp-damage-photo-section p:last-child{margin-bottom:0}.rp-damage-photo-section strong{color:#092b46;font-weight:800}.rp-damage-photo-section a:focus-visible{outline:3px solid #009ddd;outline-offset:5px}@media(max-width:900px){.rp-content .rp-damage-photo-section{grid-template-columns:1fr;gap:27px;padding:26px}.rp-damage-photo-section figure{width:100%}.cm-body .rp-damage-photo-section h2{font-size:34px}}@media(max-width:550px){.rp-content .rp-damage-photo-section{padding:20px;gap:25px;margin:34px 0;border-radius:15px}.cm-body .rp-damage-photo-section h2{font-size:30px}.cm-body .rp-damage-photo-section p{font-size:16px;line-height:1.7}}.rr-photo-showcase{margin:56px 0;padding:32px;background:#f3f9fd;border:1px solid #dcebf4;border-radius:22px}.rr-photo-showcase>span{color:#007eae;font-size:12px;font-weight:800;letter-spacing:1.8px}.cm-page .rr-photo-showcase h2{color:#092b46;font-size:38px;line-height:1.15;margin:14px 0 18px}.rr-photo-showcase>p{max-width:790px;color:#29495e;font-size:17px;line-height:1.75;margin-bottom:28px}.rr-photo-showcase>div{display:grid;grid-template-columns:1.7fr 1fr;gap:24px}.rr-photo-showcase figure{margin:0;min-width:0}.rr-photo-showcase figure:first-child{grid-row:span 2;align-self:center}.rr-photo-showcase img{display:block;width:100%;height:auto;border-radius:15px;box-shadow:0 10px 26px #092b461c}.rr-photo-showcase figcaption{font-size:15px;font-weight:800;color:#092b46;margin-top:12px}.rr-photo-showcase a:focus-visible{outline:3px solid #00a9e8;outline-offset:5px}@media(max-width:800px){.rr-photo-showcase{padding:22px;margin:36px 0}.rr-photo-showcase>div{grid-template-columns:1fr;gap:28px}.rr-photo-showcase figure:first-child{grid-row:auto}.cm-page .rr-photo-showcase h2{font-size:30px}}.bw-feature{display:grid;grid-template-columns:1.25fr 1fr;background:#082b46;border-radius:24px;overflow:hidden;margin:0 0 55px;box-shadow:0 16px 36px #082b4620;border-top:3px solid #00a9e8}.bw-feature>img{width:100%;height:100%;-o-object-fit:contain;object-fit:contain;background:#eaf5fb}.bw-copy{padding:38px}.bw-kicker{display:block;color:#72dbff;font-size:12px;font-weight:800;letter-spacing:1.5px;margin-bottom:15px}.portfolio-page .bw-copy h2{font-size:36px;color:#fff;line-height:1.12;margin:0 0 20px}.portfolio-page .bw-copy p{color:#e8f5ff;font-size:17px;line-height:1.65}.bw-product{display:block;color:#8ce4ff;margin:20px 0}.bw-button,.bw-controls button,.bw-cta>button{background:#008fc5;color:#fff;border:0;border-radius:9px;padding:14px 20px;font-weight:800;cursor:pointer}.bw-dialog{width:min(1200px,94vw);max-height:92vh;overflow:auto;padding:28px;border:1px solid #a9d8ec;border-radius:22px;color:#082b46;background:#f5fbff}.bw-dialog::backdrop{background:#001426db}.bw-dialog header{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:20px}.bw-dialog .bw-kicker{color:#007fae}.bw-dialog h2{font-size:28px!important;line-height:1.2;margin:0!important}.bw-large{display:block;width:100%;height:min(60vh,650px);-o-object-fit:contain;object-fit:contain;background:#06243b;border-radius:14px}.bw-controls{display:flex;justify-content:center;align-items:center;gap:18px;flex-wrap:wrap;margin:18px 0}.bw-dialog a{color:#0089c6!important;font-weight:800;text-decoration:none!important}.bw-thumbs{display:grid;grid-template-columns:repeat(7,1fr);gap:10px}.bw-thumbs button{padding:4px;border:2px solid transparent;border-radius:10px;background:#fff;color:#082b46;cursor:pointer}.bw-thumbs button[aria-pressed=true]{border-color:#008fc5}.bw-thumbs img{width:100%;height:auto;display:block;border-radius:6px}.bw-thumbs span{font-weight:700;font-size:12px}.bw-info{display:flex;gap:40px;padding:25px 0;margin:0}.bw-info dt{font-size:12px;color:#526c80}.bw-info dd{font-weight:800;margin:5px 0}.bw-cta{padding:28px;background:#e4f3fb;border-radius:16px}.bw-cta p{color:#143247!important}.bw-cta>a,.bw-cta>button{display:inline-block;margin:20px 20px 0 0}.bw-dialog button:focus-visible,.bw-feature button:focus-visible{outline:3px solid #02aeeb;outline-offset:3px}@media(max-width:900px){.bw-feature{grid-template-columns:1fr}.bw-feature>img{height:auto}.bw-copy{padding:28px}.bw-thumbs{grid-template-columns:repeat(4,1fr)}}@media(max-width:600px){.bw-copy{padding:25px}.portfolio-page .bw-copy h2{font-size:30px}.bw-dialog{padding:15px;width:96vw}.bw-dialog header{align-items:start}.bw-dialog h2{font-size:22px!important}.bw-dialog header button{padding:10px}.bw-large{height:auto;max-height:60vh}.bw-thumbs{grid-template-columns:repeat(2,1fr)}.bw-controls{gap:10px}.bw-controls button{padding:12px}.bw-info{gap:20px;flex-wrap:wrap}.bw-cta{padding:20px}}.charcoal-count{display:block;color:#e8f5ff;font-weight:700;font-size:14px;margin:0 0 16px}.charcoal-group{margin:28px 0}.charcoal-group h3{color:#082b46;font-size:21px;font-weight:800;margin:0 0 12px}.charcoal-dialog .bw-thumbs{grid-template-columns:repeat(4,minmax(0,1fr))}@media(max-width:600px){.charcoal-dialog .bw-thumbs{grid-template-columns:repeat(2,minmax(0,1fr))}}.ag-hero{position:relative;isolation:isolate;overflow:hidden;min-height:clamp(620px,36.1vw,790px);background:radial-gradient(ellipse at 47% 0,#1475b7 0,transparent 47%),linear-gradient(120deg,#062438,#073653 65%,#168ac6);color:#fff}.ag-photo{position:absolute;inset:0 0 0 46%;overflow:hidden;z-index:-3;-webkit-mask-image:linear-gradient(90deg,transparent,#000 20%);mask-image:linear-gradient(90deg,transparent,#000 20%)}.ag-photo img{position:absolute;right:0;top:0;width:100vw;max-width:none;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:right center;object-position:right center;display:block}.ag-photo:after{content:"";position:absolute;inset:0;background:none}.ag-diagonal{position:absolute;inset:0;z-index:-2;pointer-events:none;background:linear-gradient(124deg,transparent 0 38%,#2ba6f222 38% 42%,transparent 42%);clip-path:polygon(0 0,53% 0,37% 62%,0 76%)}.ag-hero:before{content:"";position:absolute;left:-9%;top:-15%;width:17%;height:62%;border-radius:0 0 100%;background:linear-gradient(140deg,#78bceb66,#3c84b322);z-index:-1}.ag-wave{position:absolute;inset:0;width:100%;height:100%;z-index:-1;pointer-events:none}.ag-content{position:relative;margin-left:7.7%;padding:3.1vw 0 1.3vw;width:40%}.ag-eyebrow{display:flex;align-items:center;gap:16px;color:#70e1ff;font-size:clamp(10px,.72vw,15px);font-weight:800;letter-spacing:1.7px;white-space:nowrap}.ag-eyebrow:after{content:"";height:1px;width:90px;background:#1c8db4}.gg-page .ag-hero h1{font-family:Arial,sans-serif;font-size:clamp(46px,3.05vw,70px);line-height:1.06;letter-spacing:-1.4px;font-weight:800;margin:18px 0 24px;color:#fff}.gg-page .ag-hero p{font-size:clamp(16px,1.13vw,24px);line-height:1.38;max-width:600px;color:#f3f8fc;margin:0 0 20px}.ag-actions{display:flex;align-items:center;gap:36px}.ag-actions .cq-button{background:#009bd1!important;border:1px solid #14b3e3!important;color:#fff!important;font-size:clamp(14px,1vw,21px);font-weight:800;padding:17px 25px;border-radius:8px;box-shadow:0 8px 22px #001b3433;white-space:nowrap!important}.ag-actions a{display:flex;gap:12px;align-items:center;color:#fff!important;font-size:clamp(13px,.95vw,20px);font-weight:700;text-decoration:none!important;white-space:nowrap}.ag-actions a svg{width:32px;height:32px;color:#00c0fa;flex-shrink:0}.ag-features{display:grid;grid-template-columns:repeat(4,1fr);margin:26px -25px 0;max-width:820px;padding:0 0 6px;border-radius:18px;background:linear-gradient(0deg,#03233533,transparent)}.ag-feature{text-align:center;position:relative;padding:0 12px}.ag-feature+.ag-feature:before{content:"";position:absolute;left:0;top:16px;bottom:0;width:1px;background:#137aa6}.ag-feature>span{display:flex;align-items:center;justify-content:center;width:clamp(60px,4vw,84px);height:clamp(60px,4vw,84px);margin:0 auto 10px;border-radius:50%;border:2px solid #139bd9;background:linear-gradient(135deg,#16699d99,#15446e);box-shadow:0 0 14px #00aaff15}.ag-feature svg{width:65%;height:65%;color:#e1f6ff}.ag-feature strong{font-size:clamp(12px,.88vw,18px);line-height:1.3;color:#fff;display:block}@media(min-width:2200px){.ag-content{padding-top:60px}}@media(min-width:701px)and (max-width:1100px){.ag-hero{min-height:650px}.ag-content{margin-left:5%;width:46%;padding:40px 0}.ag-eyebrow{white-space:normal;font-size:10px;line-height:1.5}.ag-eyebrow:after{display:none}.gg-page .ag-hero h1{font-size:46px}.ag-actions{gap:20px;flex-wrap:wrap}.ag-actions .cq-button{padding:13px 18px}.ag-features{margin:30px -10px 0}.ag-feature{padding:0 5px}.ag-feature strong{font-size:11px}.ag-photo{left:47%}.ag-photo img{-o-object-position:83% center;object-position:83% center}}@media(max-width:700px){.ag-hero{min-height:0;padding-bottom:66.8vw}.ag-content{width:auto;margin:0;padding:34px 24px 28px}.ag-eyebrow{font-size:10px;line-height:1.6;white-space:normal;letter-spacing:1.1px}.ag-eyebrow:after{display:none}.gg-page .ag-hero h1{font-size:clamp(37px,9vw,52px);margin:20px 0 24px;line-height:1.07}.gg-page .ag-hero p{font-size:17px;line-height:1.55}.ag-actions{flex-wrap:wrap;gap:20px}.ag-actions .cq-button{font-size:16px;padding:15px 20px}.ag-actions a{font-size:16px}.ag-features{grid-template-columns:repeat(2,1fr);margin:30px 0 0;gap:26px 0}.ag-feature:nth-child(3):before{display:none}.ag-feature strong{font-size:14px}.ag-feature>span{width:68px;height:68px}.ag-photo{inset:auto 0 0;height:66.8vw;-webkit-mask-image:none;mask-image:none}.ag-photo img{height:100%;width:185.2%;min-width:0;-o-object-fit:cover;object-fit:cover;-o-object-position:right;object-position:right}.ag-photo:after{background:linear-gradient(180deg,#073653 0,transparent 20%)}.ag-diagonal{clip-path:none;background:linear-gradient(124deg,transparent 35%,#2ba6f21a 35% 44%,transparent 44%)}.ag-wave{height:75%}}
