/* The reference's composition, using The Diamond Standard's own palette and assets. */
body{background:var(--paper)}main{overflow:clip}.section{padding:85px 6%}.services-section,.included{background:var(--black);color:var(--paper);border-radius:20px;margin:0 22px}.split-hero{background:var(--paper);color:var(--ink);display:grid;grid-template-columns:31% 1fr;gap:25px;padding:118px 22px 60px;height:100svh;min-height:760px;max-height:1050px;align-items:stretch;overflow:visible}.hero-aside{position:relative;z-index:2;display:flex;flex-direction:column;justify-content:center;padding:25px 8% 20px 12%;opacity:1;transform:none;transition:opacity .85s .35s,transform 1s .2s}.hero-aside>.eyebrow{font-size:18px;line-height:1.8;letter-spacing:.16em}.hero-aside>p:not(.eyebrow){font-size:18px;line-height:1.7;max-width:36ch}.hero-aside .actions{flex-direction:column;align-items:flex-start;gap:12px;margin-top:12px}.hero-aside .button{font-size:18px;padding:15px 16px;text-align:center}.hero-aside .text-link{border-color:#2224;font-size:18px}.hero-service-links{display:flex;flex-direction:column;gap:12px;margin-top:55px;font-size:18px;font-weight:600}.hero-service-links a{display:flex;justify-content:space-between;gap:12px;line-height:1.4}.hero-service-links a:after{content:'↗';color:#777}.hero-visual{position:relative;min-width:0;overflow:hidden;border-radius:17px;isolation:isolate;box-shadow:inset 0 0 0 1px #fff4;transform:translateZ(0)}.hero-visual>.hero-photo{inset:-30px 0;height:calc(100% + 60px);object-position:center;animation:none;transform:translateY(var(--image-drift,0px)) scale(1.025);will-change:transform}.hero-visual .hero-shade{background:linear-gradient(0deg,#08090bdc,transparent 64%)}.home-hero .hero-visual .hero-shade{background:linear-gradient(90deg,#08090b30,transparent 60%),linear-gradient(0deg,#08090bdb,transparent 72%)}.hero-visual h1,.home-hero .hero-visual h1{position:absolute;z-index:2;bottom:35px;left:35px;right:30px;font-size:clamp(42px,5.15vw,79px);color:#fff;margin:0;letter-spacing:-.045em;line-height:1.03;max-width:650px;text-shadow:0 2px 18px #0005;animation:title-enter 1.3s .35s both}.split-hero .hero-bottom{bottom:14px;left:6%;right:4%;color:#444;border-color:#9995;font-size:18px;padding-top:10px}.home-hero .hero-copy{max-width:none}.hero-aside .eyebrow:before{content:'◇';display:block;font:42px Georgia;color:#878c96;margin-bottom:20px;text-shadow:0 1px white}.split-hero.hero-ready .hero-visual{animation:panel-unfold 1.45s cubic-bezier(.22,.7,.25,1) both;transform-origin:right center}.intro-grid{grid-template-columns:31% 1fr;gap:7%}.intro-grid h2{font-size:clamp(34px,3.5vw,54px)}.intro-grid .lead{font-size:clamp(24px,2.8vw,42px);line-height:1.25;letter-spacing:-.035em}.intro-grid>div{padding-right:8%}.reading-word{transition:opacity .25s ease}.standards{border:0;gap:0;padding:0;margin:75px 0 10px;justify-items:center}.principle-orbit{position:relative;aspect-ratio:1;width:min(100%,300px);border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:35px}.principle-orbit:before{content:'';position:absolute;inset:0;border:1px solid #b7bbc3;border-radius:50%;clip-path:polygon(50% 50%,50% 0,50% 0);transition:clip-path 1.35s cubic-bezier(.3,0,.2,1);transition-delay:var(--orbit-delay)}.principle-orbit.motion-visible:before{clip-path:polygon(-50% -50%,150% -50%,150% 150%,-50% 150%)}.standards strong{font-size:18px;letter-spacing:.05em}.standards span{font-size:18px;max-width:190px}.section-heading{align-items:start;margin-bottom:40px}.section-heading h2{font-size:clamp(38px,4vw,60px)}.section-heading .eyebrow{margin-bottom:18px}.service-accordion{position:relative}.service-row{border-top:1px solid #ffffff26;padding:0;position:relative}.service-row:last-child{border-bottom:1px solid #ffffff26}.service-row>summary{padding:30px 0;display:flex;align-items:center;justify-content:space-between;gap:20px;list-style:none;cursor:pointer;min-height:92px}.service-row>summary::-webkit-details-marker{display:none}.service-row>summary h3{font-size:clamp(27px,3.2vw,47px);margin:0;max-width:67%;color:#aaaeb7;transition:color .3s,transform .4s}.service-row>summary:hover h3,.service-row[open]>summary h3{color:#fff;transform:translateX(8px)}.service-mark{font-size:22px;color:#dce0e5;transition:transform .4s}.service-row[open] .service-mark{transform:rotate(90deg)}.service-panel{display:grid;grid-template-columns:1fr .85fr;gap:10%;padding:0 6% 40px 0;align-items:center;min-height:270px;animation:answer-enter .5s ease both}.service-description{max-width:420px;align-self:start;padding-top:5px}.service-description .eyebrow{font-size:18px;opacity:.65;margin-bottom:16px}.service-description p{font-size:18px;line-height:1.6}.service-description .text-link{font-size:18px}.service-portrait{height:310px;width:100%;max-width:360px;justify-self:center;border-radius:16px;transform:rotate(-3deg);animation:portrait-tilt .85s cubic-bezier(.2,.8,.2,1) both;box-shadow:0 18px 36px #0003}.service-row:nth-child(even) .service-portrait{--tilt:3deg}.process-rail{display:block;padding:0;background:var(--paper);color:var(--ink);position:relative}.process-rail.rail-active{height:190svh}.rail-pin{padding:80px 6%;overflow:hidden}.rail-active .rail-pin{position:sticky;top:82px;height:calc(100svh - 82px);min-height:600px;display:flex;flex-direction:column;justify-content:center}.process-rail .stack-title{position:static;display:grid;grid-template-columns:1fr 1fr;column-gap:30px;align-items:start;margin-bottom:30px}.process-rail .stack-title>.eyebrow{grid-column:1}.process-rail .stack-title>h2{grid-column:1;grid-row:2;font-size:clamp(32px,3.2vw,49px);margin-bottom:15px}.process-rail .stack-title>p:last-child{grid-column:2;grid-row:2;font-size:18px;justify-self:end}.process-rail .rail-track{display:flex;gap:22px;padding:0;will-change:transform;overflow:visible;width:100%;margin:0}.process-rail .stack-card{position:relative;top:auto!important;flex:0 0 44%;margin:0;min-height:320px;padding:30px;overflow:hidden;border:1px solid #d2d5da;border-radius:14px;background:#f5f5f6;box-shadow:none;isolation:isolate;transition:color .5s,border-color .5s}.process-rail .stack-card:before{content:'';position:absolute;inset:0;background:linear-gradient(135deg,#363940,#111214);clip-path:circle(0 at 100% 0);transition:clip-path .7s cubic-bezier(.25,.8,.25,1);z-index:-1}.process-rail .stack-card:hover:before,.process-rail .stack-card:focus-visible:before,.process-rail .stack-card.card-active:before{clip-path:circle(150% at 100% 0)}.process-rail .stack-card:hover,.process-rail .stack-card:focus-visible,.process-rail .stack-card.card-active{color:#fff;border-color:#aeb4c0}.process-rail .stack-card:hover .step,.process-rail .stack-card.card-active .step{color:#dce0e7}.process-rail .stack-card h3{font-size:34px;margin-top:35px}.process-rail .stack-card p{font-size:18px;max-width:37ch}.process-rail .line-diamond{position:absolute;top:25px;right:25px;font-size:28px}.cta{min-height:350px;margin:25px 6% 60px;border-radius:18px;padding:65px 6%;isolation:isolate;clip-path:inset(0);transition:clip-path 1s}.cta h2{font-size:clamp(36px,4vw,60px)}.cta .eyebrow{font-size:18px;margin-bottom:20px}.cta>img{inset:-30px 0;height:calc(100% + 60px);transform:translateY(var(--image-drift,0px)) scale(1.025)}.cta .button{font-size:18px;padding:13px 24px}.faq-section{padding-top:40px;grid-template-columns:31% 1fr}.faq-section h2{font-size:clamp(34px,3.6vw,54px)}.faq details{border:0;background:#e5e5e7;margin-bottom:12px;padding:20px 25px;border-radius:10px;transition:background .4s,color .4s}.faq details summary{font-size:18px;font-weight:500}.faq details[open]{background:var(--black);color:#f4f3f1}.faq details p{font-size:18px;animation:answer-enter .4s ease}.feature-image{clip-path:inset(8% 8% 8% 8% round 18px);transition:clip-path 1.3s}.feature-image.motion-visible{clip-path:inset(0 round 18px)}.feature-list>div,.directory-row{transition:transform .8s,opacity .8s}.feature-list>div:nth-child(2),.directory-row:nth-child(2){transition-delay:.08s}.feature-list>div:nth-child(3),.directory-row:nth-child(3){transition-delay:.16s}.feature-list>div:nth-child(4),.directory-row:nth-child(4){transition-delay:.24s}.three-col article{position:relative;isolation:isolate;padding:30px;border-radius:14px;overflow:hidden}.three-col article:before{content:'';position:absolute;inset:0;background:#33363c;z-index:-1;clip-path:circle(0 at 100% 0);transition:clip-path .7s}.three-col article:hover:before{clip-path:circle(145% at 100% 0)}footer{margin:0 22px;border-radius:20px 20px 0 0;position:relative}.progress{background:linear-gradient(90deg,#898f9a,#fff,#b4bac5)}
@keyframes panel-unfold{0%{clip-path:inset(0 round 17px);transform:translateX(-7%) scaleX(1.12)}100%{clip-path:inset(0 round 17px);transform:translateX(0) scaleX(1)}}
@keyframes title-enter{0%{opacity:0;transform:translateY(45px);clip-path:inset(100% 0 0)}100%{opacity:1;transform:none;clip-path:inset(0)}}
@keyframes portrait-tilt{0%{opacity:0;transform:translateY(30px) rotate(8deg) scale(.9);clip-path:inset(100% 0 0 round 16px)}100%{opacity:1;transform:translateY(0) rotate(var(--tilt,-3deg)) scale(1);clip-path:inset(0 round 16px)}}
@keyframes answer-enter{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}
@media(min-width:1500px){.split-hero{grid-template-columns:30% 1fr}.hero-aside>p:not(.eyebrow){font-size:20px}.hero-aside .button{font-size:18px}.hero-service-links{font-size:18px}}
@media(max-width:1000px){.split-hero{grid-template-columns:36% 1fr;gap:12px}.hero-aside{padding:25px 5%}.hero-aside>p:not(.eyebrow){font-size:18px}.hero-service-links{margin-top:30px}.hero-visual h1,.home-hero .hero-visual h1{font-size:52px;left:25px}.process-rail .stack-card{flex-basis:55%}.section{padding-left:5%;padding-right:5%}}
@media(max-width:900px){.process-rail .rail-track{overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:20px;transform:none!important}.process-rail .stack-card{scroll-snap-align:start;flex-basis:75%;min-height:340px}.rail-pin{padding:65px 6%}.process-rail .stack-title{display:block}.process-rail .stack-title>p:last-child{margin-bottom:20px}}
@media(max-width:760px){.split-hero{display:flex;flex-direction:column;height:auto;min-height:0;max-height:none;padding:92px 14px 55px;gap:0}.hero-visual{order:0;height:64svh;min-height:440px;max-height:650px;flex-shrink:0}.hero-aside{order:1;padding:30px 12px 15px;display:block}.hero-aside>.eyebrow:before{display:none}.hero-aside>.eyebrow{font-size:18px;margin-bottom:15px}.hero-aside>p:not(.eyebrow){font-size:18px;max-width:none}.hero-aside .actions{flex-direction:row;align-items:center;flex-wrap:wrap;gap:12px}.hero-aside .button{font-size:18px}.hero-service-links{display:none}.hero-visual h1,.home-hero .hero-visual h1{font-size:52px;left:25px;bottom:30px;right:20px}.split-hero .hero-bottom{left:26px;right:26px;bottom:15px}.hero-visual>.hero-photo{object-position:60% center}.intro-grid{grid-template-columns:1fr;gap:20px}.intro-grid>div{padding:0}.intro-grid .lead{font-size:29px}.standards{grid-template-columns:1fr;gap:15px;margin-top:40px}.principle-orbit{width:240px;padding:30px!important;border-bottom:0!important}.services-section,.included{margin:0 10px;border-radius:15px}.section-heading{margin-bottom:25px}.service-row>summary{padding:22px 0;min-height:85px}.service-row>summary h3{font-size:29px;max-width:90%}.service-panel{grid-template-columns:1fr;gap:25px;padding:0 5px 35px;min-height:0}.service-portrait{height:250px;max-width:90%;grid-row:1;transform:none}.service-description{max-width:none}.service-description p{font-size:18px}.service-description .eyebrow{display:block}.process-rail .stack-card{flex-basis:88%;padding:25px;min-height:340px}.process-rail .stack-card h3{font-size:32px}.cta{margin:10px 14px 35px;min-height:370px;padding:45px 20px;border-radius:14px}.cta h2{font-size:38px}.faq-section{grid-template-columns:1fr;gap:25px;padding-top:35px}.faq details{padding:20px}.faq details summary{font-size:18px}.faq details p{font-size:18px}footer{margin:0 10px;border-radius:15px 15px 0 0}.feature-image{height:380px}.three-col article{padding:25px}.section{padding-top:60px;padding-bottom:60px}.process-rail{padding:0}.hero-ready .hero-visual{animation-duration:1s}}
@media(prefers-reduced-motion:reduce){.hero-visual,.hero-visual h1,.service-portrait{animation:none!important}.reading-word{opacity:1!important}.principle-orbit:before{clip-path:none}.feature-image{clip-path:none}.hero-visual>.hero-photo,.cta>img{transform:none}.process-rail.rail-active{height:auto}.rail-active .rail-pin{position:static;height:auto}.process-rail .rail-track{transform:none!important;overflow-x:auto}.process-rail .stack-card:before{transition:none}}
/* Full-width image entrance resolves into the split composition. */
@media(min-width:761px){.hero-ready .hero-aside{animation:aside-enter 1.2s .2s both}.split-hero.hero-ready .hero-visual{z-index:3;animation-name:panel-unfold-full}}
@keyframes panel-unfold-full{from{transform:scaleX(1.49)}to{transform:scaleX(1)}}
@keyframes aside-enter{0%,35%{opacity:0;transform:translateX(-22px)}100%{opacity:1;transform:none}}
@supports (interpolate-size:allow-keywords){.service-row,.faq details{interpolate-size:allow-keywords}.service-row::details-content,.faq details::details-content{block-size:0;overflow:clip;transition:block-size .5s ease,content-visibility .5s allow-discrete}.service-row[open]::details-content,.faq details[open]::details-content{block-size:auto}}
@media(prefers-reduced-motion:reduce){.hero-ready .hero-aside{animation:none!important;opacity:1}.service-row::details-content,.faq details::details-content{transition:none!important}}
.quote-panel+.section{background:var(--black);color:var(--paper)}
.privacy{background:var(--black);color:var(--paper);border-radius:18px;margin:40px auto}
@media(max-width:760px){.privacy{margin:20px 14px}}
