/* Requested metallic accents and home-section polish. */
:root{--chrome:linear-gradient(115deg,#fdfefe 0%,#bec4ce 17%,#fff 25%,#8d96a5 39%,#edf1f6 49%,#fff 54%,#a5adba 68%,#f8fafc 82%,#c0c7d1 100%)}
.button{background:var(--chrome);background-size:220% 100%;color:#101116;border-color:#fff;box-shadow:inset 0 1px 1px #fff,0 4px 14px #0002;animation:chrome-light 9s ease-in-out infinite}
.button:hover{box-shadow:inset 0 1px 2px #fff,0 0 22px #e5ebfb66; background-position:100% 0}
.hero h1 em,.cta h2 em{background:var(--chrome);background-size:220% 100%;background-clip:text;-webkit-background-clip:text;color:transparent!important;animation:chrome-light 12s ease-in-out infinite;text-shadow:none}
.service-mark,.line-diamond,.review-diamond{color:#f8fbff;text-shadow:0 0 7px #fff9,0 2px 2px #778391}
.progress{box-shadow:0 0 8px #e4eeff;background:var(--chrome)}
.intro{position:relative;isolation:isolate;overflow:hidden;background:radial-gradient(ellipse at 8% 35%,#fff 0,transparent 46%),#eeedeb}
.intro:before{content:'';position:absolute;width:570px;height:570px;border:1px solid #b6bbc566;border-radius:50%;right:-200px;top:-220px;box-shadow:0 0 0 35px #fff5,0 0 0 36px #b6bbc533;z-index:-1}
.corner-composition{display:grid;grid-template-columns:.88fr 1.12fr;gap:7%;align-items:center}
.corner-portrait{margin:12px 0 24px;position:relative;padding:12px;border-radius:150px 150px 24px 24px;background:var(--chrome);background-size:200% 100%;animation:chrome-light 12s ease-in-out infinite;box-shadow:0 24px 55px #25293625}
.corner-portrait img{height:510px;width:100%;object-fit:cover;border-radius:140px 140px 16px 16px}
.corner-portrait:after{content:'';position:absolute;inset:12px;border-radius:140px 140px 16px 16px;background:linear-gradient(0deg,#070a12cc,transparent 55%);pointer-events:none}
.corner-portrait figcaption{position:absolute;left:36px;bottom:38px;z-index:1;font-size:24px;line-height:1.4;color:white;font-weight:600;letter-spacing:-.03em}
.corner-spark{position:absolute;right:-22px;top:65px;font-size:72px;color:#fff;z-index:2;text-shadow:0 2px 3px #59677b,0 0 20px #fff;animation:gem-spark 5s ease-in-out infinite}
.corner-composition .intro-grid{display:block}.corner-composition .intro-grid>div{padding:0}.corner-composition h2{font-size:clamp(44px,4.4vw,68px);margin-bottom:28px}.corner-composition h2 em{color:#596174}.corner-composition .lead{font-size:clamp(26px,2.5vw,36px)}
.intro .standards{gap:24px;align-items:stretch;margin-top:32px}.intro .principle-orbit{width:100%;aspect-ratio:auto;min-height:155px;border-radius:18px;padding:28px!important;background:linear-gradient(125deg,#fff,#dce0e6 40%,#fff 52%,#e3e6eb);box-shadow:inset 0 1px #fff,0 12px 25px #27314410;text-align:left;align-items:flex-start;transition:transform .4s,box-shadow .4s}.intro .principle-orbit:before{border-radius:18px;border-color:#fff}.intro .principle-orbit:hover{transform:translateY(-7px);box-shadow:0 15px 30px #27314422}.intro .principle-orbit strong{font-size:18px;letter-spacing:.07em}.intro .principle-orbit span{max-width:100%;font-size:18px;margin-top:10px}
.service-accordion{overflow:visible}.service-row{transition:background .4s,box-shadow .4s,transform .4s,border-color .4s;border-radius:14px}.service-row>summary{padding-left:20px;padding-right:20px}.service-row[open]{background:linear-gradient(125deg,#30343b,#15171c 70%);border:1px solid #e6edf5;box-shadow:0 12px 40px #0005,inset 0 1px #fff8;transform:translateY(-3px);margin:8px -14px;position:relative;z-index:2}.service-row[open]>summary{position:sticky;top:82px;background:linear-gradient(110deg,#31353d,#17191e);z-index:4;border-radius:14px 14px 0 0;box-shadow:0 1px #ffffff35}.service-row[open]>summary h3{color:#fff;text-shadow:0 1px 10px #ffffff18}.service-row[open] .service-mark{background:var(--chrome);border-radius:50%;color:#151820;width:48px;height:48px;display:grid;place-items:center;box-shadow:0 0 14px #ffffff55}.service-row .service-panel{padding-left:24px;padding-right:24px}.service-row .service-portrait{box-shadow:0 16px 35px #0007,0 0 0 1px #e3e9f777}.service-row[open] .service-description{position:sticky;top:190px}
.home-hero .hero-visual .hero-photo{inset:0;width:100%;height:100%;animation:home-ken-burns 26s cubic-bezier(.4,0,.6,1) infinite alternate!important;transform-origin:65% 45%;will-change:transform;backface-visibility:hidden;transition:none!important}.home-hero .zoom-paused .hero-photo{animation-play-state:paused!important}
@keyframes home-ken-burns{from{transform:scale(1)}to{transform:scale(1.12)}}
@keyframes chrome-light{0%,100%{background-position:0 50%}50%{background-position:100% 50%}}
@keyframes gem-spark{0%,70%,100%{transform:scale(.85) rotate(0deg);opacity:.7}80%{transform:scale(1.1) rotate(12deg);opacity:1}}
@media(max-width:760px){.corner-composition{grid-template-columns:1fr;gap:24px}.corner-portrait{max-width:480px;width:94%;margin:8px auto 12px}.corner-portrait img{height:360px}.corner-spark{right:-15px;font-size:58px}.corner-composition h2{font-size:44px}.intro .standards{gap:14px}.intro .principle-orbit{min-height:135px}.service-row[open]{margin:8px 0;transform:none}.service-row>summary{padding-left:14px;padding-right:14px}.service-row .service-panel{padding-left:16px;padding-right:16px}.service-row[open] .service-description{position:static}.service-row[open]>summary h3{max-width:80%}}
@media(prefers-reduced-motion:reduce){.button,.hero h1 em,.cta h2 em,.corner-portrait,.corner-spark,.home-hero .justice-video,.home-hero .hero-visual .hero-photo{animation:none!important}.intro .principle-orbit:hover{transform:none}}
