/* SCP DGD — enriched editorial content and motion */
:root{--dgd-ease:cubic-bezier(.22,.61,.36,1)}
.scroll-progress{position:fixed;inset:0 auto auto 0;z-index:1000;width:0;height:3px;background:var(--gold);pointer-events:none}
.home-hero--editorial .home-hero__grid{min-height:760px;grid-template-columns:minmax(0,1fr) minmax(430px,.72fr)}
.home-hero--editorial .display-title{font-size:clamp(3.35rem,6.45vw,7.15rem);max-width:850px}
.home-hero--editorial .home-hero__copy .lead{max-width:760px}
.hero-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;max-width:720px;margin-top:42px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.hero-fact{padding:18px 20px 18px 0;border-right:1px solid var(--line)}
.hero-fact:last-child{padding-left:20px;border-right:0}.hero-fact:nth-child(2){padding-left:20px}
.hero-fact strong{display:block;color:var(--gold);font-family:var(--display);font-size:clamp(1.6rem,2.5vw,2.45rem);font-weight:400;line-height:1}
.hero-fact span{display:block;margin-top:7px;color:var(--muted);font-size:.68rem;letter-spacing:.09em;text-transform:uppercase}
.notary-slider{position:relative;min-height:650px}.notary-slider__viewport{position:absolute;inset:0 0 58px 36px;overflow:hidden;background:var(--navy)}
.notary-slide{position:absolute;inset:0;opacity:0;transform:scale(1.04);transition:opacity .85s var(--dgd-ease),transform 1.4s var(--dgd-ease);pointer-events:none}
.notary-slide.is-active{opacity:1;transform:scale(1);pointer-events:auto}
.notary-slide img{width:100%;height:100%;object-fit:cover;filter:saturate(.88) contrast(1.02)}
.notary-slide .portrait--diop,.notary-slide .portrait--diouf{object-position:center 22%}.notary-slide .portrait--gueye{object-position:center 30%}
.notary-slide__overlay{position:absolute;right:0;bottom:0;left:0;display:grid;grid-template-columns:48px 1fr;gap:18px;align-items:start;padding:26px 28px;background:linear-gradient(180deg,transparent,rgba(7,17,38,.92));color:#fff}
.notary-slide__overlay>span{color:var(--gold-soft);font-family:var(--display);font-size:1.45rem}.notary-slide__overlay strong{font-family:var(--display);font-size:1.65rem;font-weight:400}.notary-slide__overlay p{margin:5px 0 0;color:rgba(255,255,255,.72);font-size:.78rem;line-height:1.5}
.notary-slider:before{content:"";position:absolute;left:0;top:36px;width:70%;height:calc(100% - 78px);border:1px solid var(--gold)}
.notary-slider__controls{position:absolute;right:0;bottom:0;left:36px;display:flex;align-items:center;justify-content:space-between;height:58px;border-top:1px solid var(--line);background:var(--paper)}
.notary-slider__controls button{width:48px;height:48px;border:0;background:none;color:var(--navy);font-size:1.2rem;cursor:pointer;transition:.2s}.notary-slider__controls button:hover{color:var(--gold)}
.notary-slider__dots{display:flex;align-items:center;gap:9px}.notary-slider__dots button{width:26px;height:2px;padding:0;background:rgba(11,23,50,.25)}.notary-slider__dots button.is-active{background:var(--gold)}
.legal-ticker{overflow:hidden;background:var(--gold);color:var(--navy);border-block:1px solid rgba(11,23,50,.2)}
.legal-ticker__track{display:flex;width:max-content;align-items:center;gap:28px;padding:17px 0;animation:dgdTicker 32s linear infinite;white-space:nowrap;font-size:.72rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.legal-ticker__track span,.legal-ticker__track i{display:inline-block}.legal-ticker__track i{font-size:.55rem;font-style:normal;opacity:.55}
@keyframes dgdTicker{to{transform:translateX(-50%)}}
.role-section{position:relative}.role-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.role-card{min-height:330px;padding:36px 34px;border-right:1px solid var(--line);transition:background .35s var(--dgd-ease),transform .35s var(--dgd-ease)}.role-card:last-child{border-right:0}.role-card:hover{background:var(--paper);transform:translateY(-8px)}
.role-card>span,.mission-grid article>span,.practical-grid>div>span{color:var(--gold);font-family:var(--display);font-size:1.15rem}.role-card h3,.mission-grid h3,.practical-grid h3{margin:84px 0 16px;color:var(--navy);font-family:var(--display);font-size:clamp(1.7rem,2.6vw,2.65rem);font-weight:400;line-height:1.05}.role-card p,.mission-grid p,.practical-grid p{margin:0;color:var(--muted)}
.practice-section{overflow:hidden}.practice-panels{display:grid;grid-template-columns:minmax(220px,.42fr) 1fr;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.practice-tabs{display:flex;flex-direction:column;border-right:1px solid var(--line)}.practice-tabs button{min-height:72px;padding:0 24px;border:0;border-bottom:1px solid var(--line);background:transparent;color:var(--muted);text-align:left;font-size:.76rem;font-weight:750;letter-spacing:.07em;text-transform:uppercase;cursor:pointer;transition:.25s}.practice-tabs button:last-child{border-bottom:0}.practice-tabs button:hover,.practice-tabs button.is-active{background:var(--navy);color:#fff}.practice-tabs button.is-active{box-shadow:inset 4px 0 0 var(--gold)}
.practice-panel{display:none;grid-template-columns:1.15fr .85fr;gap:70px;align-items:start;min-height:420px;padding:58px 64px}.practice-panel.is-active{display:grid;animation:dgdPanelIn .5s var(--dgd-ease)}
@keyframes dgdPanelIn{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}
.practice-panel h3{margin:0 0 22px;color:var(--navy);font-family:var(--display);font-size:clamp(2.3rem,4.2vw,4.5rem);font-weight:400;line-height:1}.practice-panel p{color:var(--muted)}.practice-panel ul{margin:38px 0 0;padding:0;list-style:none;border-top:1px solid var(--line)}.practice-panel li{padding:15px 0;border-bottom:1px solid var(--line);color:var(--navy)}
.team-feature .lead{color:rgba(255,255,255,.68)}.team-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.team-card{background:#0e1d3d;border-top:2px solid var(--gold);overflow:hidden;transition:transform .35s var(--dgd-ease),box-shadow .35s var(--dgd-ease)}.team-card:hover{transform:translateY(-10px);box-shadow:0 24px 60px rgba(0,0,0,.25)}.team-card__photo{height:430px;overflow:hidden}.team-card__photo img{width:100%;height:100%;object-fit:cover;filter:saturate(.86);transition:transform .8s var(--dgd-ease),filter .35s}.team-card:hover .team-card__photo img{transform:scale(1.035);filter:saturate(1)}.team-card:nth-child(1) img,.team-card:nth-child(3) img{object-position:center 22%}.team-card:nth-child(2) img{object-position:center 35%}
.team-card__copy{padding:28px}.team-card__copy>span{color:var(--gold-soft);font-family:var(--display)}.team-card h3{margin:12px 0 16px;color:#fff;font-family:var(--display);font-size:2rem;font-weight:400;line-height:1.05}.team-card p{color:rgba(255,255,255,.67);font-size:.9rem}.team-card a{display:inline-block;margin-top:10px;color:var(--gold-soft);font-size:.72rem;font-weight:700;letter-spacing:.07em;text-decoration:none;text-transform:uppercase}
.caseflow{position:relative;display:grid;grid-template-columns:repeat(5,1fr);border-top:1px solid var(--line)}.caseflow:before{content:"";position:absolute;top:-1px;left:0;width:20%;height:2px;background:var(--gold);transition:transform .55s var(--dgd-ease)}
.caseflow[data-active="1"]:before{transform:translateX(100%)}.caseflow[data-active="2"]:before{transform:translateX(200%)}.caseflow[data-active="3"]:before{transform:translateX(300%)}.caseflow[data-active="4"]:before{transform:translateX(400%)}
.caseflow-step{min-height:300px;padding:34px 24px;border-right:1px solid var(--line);cursor:pointer;transition:background .3s}.caseflow-step:last-child{border-right:0}.caseflow-step:hover,.caseflow-step.is-active{background:var(--paper)}.caseflow-step span{color:var(--gold);font-family:var(--display)}.caseflow-step h3{margin:74px 0 16px;color:var(--navy);font-family:var(--display);font-size:1.7rem;font-weight:400;line-height:1.1}.caseflow-step p{margin:0;color:var(--muted);font-size:.88rem}
.office-reel{overflow:hidden;padding:clamp(80px,10vw,140px) 0;background:#fff}.office-reel__heading{display:grid;grid-template-columns:.42fr 1fr;gap:70px;margin-bottom:60px}.office-reel__track{display:flex;gap:18px;width:max-content;padding-inline:calc((100vw - min(1240px,calc(100vw - 48px)))/2);will-change:transform}.office-reel figure{width:min(42vw,560px);height:430px;margin:0;overflow:hidden;background:var(--navy)}.office-reel figure:nth-child(even){width:min(30vw,400px);height:500px}.office-reel img{width:100%;height:100%;object-fit:cover;filter:saturate(.8);transition:.6s}.office-reel figure:hover img{transform:scale(1.025);filter:saturate(1)}
.practical-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line)}.practical-grid>div{min-height:280px;padding:32px 28px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.practical-grid>div:last-child{border-right:0}.practical-grid h3{margin-top:54px;font-size:1.65rem}.contact-panel--expanded .contact-panel__copy{align-self:center}.contact-panel--expanded .home-hero__actions{margin-top:30px}
.page-hero--animated .page-hero__line{position:absolute;left:0;bottom:0;width:36%;height:2px;background:var(--gold);animation:dgdHeroLine 1.4s var(--dgd-ease) both}@keyframes dgdHeroLine{from{transform:scaleX(0);transform-origin:left}to{transform:scaleX(1)}}
.about-intro__grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(48px,8vw,110px);align-items:start}.about-intro__visual{position:relative}.about-intro__visual>img{width:100%;height:700px;object-fit:cover}.about-intro__stamp{position:absolute;right:-24px;bottom:-24px;display:grid;width:180px;height:180px;place-content:center;text-align:center;background:var(--navy);color:#fff;border-top:3px solid var(--gold)}.about-intro__stamp strong{font-family:var(--display);font-size:3.2rem;font-weight:400}.about-intro__stamp span{font-size:.65rem;letter-spacing:.1em;text-transform:uppercase}.about-intro__copy p{color:var(--muted)}.official-facts{display:grid;grid-template-columns:repeat(2,1fr);margin-top:40px;border-top:1px solid var(--line)}.official-facts>div{padding:18px 20px 18px 0;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.official-facts>div:nth-child(even){padding-left:20px;border-right:0}.official-facts span{display:block;color:var(--gold);font-size:.65rem;letter-spacing:.11em;text-transform:uppercase}.official-facts strong{display:block;margin-top:5px;color:var(--navy);font-family:var(--display);font-size:1.2rem;font-weight:400}
.mission-grid{display:grid;grid-template-columns:repeat(5,1fr);border-top:1px solid var(--line)}.mission-grid article{min-height:300px;padding:30px 24px;border-right:1px solid var(--line)}.mission-grid article:last-child{border-right:0}.mission-grid h3{margin-top:64px;font-size:1.55rem}.mission-grid p{font-size:.88rem}.values-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line-light)}.values-grid>div{min-height:270px;padding:36px 28px;border-right:1px solid var(--line-light)}.values-grid>div:last-child{border-right:0}.values-grid strong{color:#fff;font-family:var(--display);font-size:2rem;font-weight:400}.values-grid p{color:rgba(255,255,255,.68)}
.team-page__intro{max-width:980px;margin-bottom:90px}.notary-profiles{display:grid;gap:120px}.notary-profile{display:grid;grid-template-columns:.78fr .78fr 1fr;gap:48px;align-items:center;padding-top:36px;border-top:1px solid var(--line);scroll-margin-top:150px}.notary-profile--reverse .notary-profile__photo{order:3}.notary-profile--reverse .notary-profile__identity{order:1}.notary-profile--reverse .notary-profile__bio{order:2}.notary-profile__photo{height:620px;overflow:hidden;background:var(--navy)}.notary-profile__photo img{width:100%;height:100%;object-fit:cover}.notary-profile:nth-child(1) img,.notary-profile:nth-child(3) img{object-position:center 22%}.notary-profile:nth-child(2) img{object-position:center 34%}.notary-profile__identity>span{color:var(--gold);font-family:var(--display);font-size:1.35rem}.notary-profile__identity h2{margin:12px 0;color:var(--navy);font-family:var(--display);font-size:clamp(2.4rem,4vw,4.5rem);font-weight:400;line-height:.98}.notary-profile__meta{color:var(--muted);font-size:.72rem;letter-spacing:.08em;text-transform:uppercase}.notary-profile__bio p{color:var(--muted)}.notary-contact{display:flex;flex-direction:column;gap:8px;margin-top:24px;padding-top:20px;border-top:1px solid var(--line)}.notary-contact a{color:var(--navy);text-decoration:none}.team-closing .lead{max-width:760px}
.service-index-wrap{position:sticky;top:0;z-index:20;background:var(--paper);border-bottom:1px solid var(--line)}.service-index{display:flex;gap:28px;overflow:auto;padding-block:15px}.service-index a{white-space:nowrap;color:var(--navy);font-size:.68rem;font-weight:750;letter-spacing:.08em;text-decoration:none;text-transform:uppercase}.service-section{display:grid;grid-template-columns:.85fr 1.15fr;gap:70px;padding:90px 0;border-top:1px solid var(--line);scroll-margin-top:120px}.service-section:last-child{border-bottom:1px solid var(--line)}.service-section__head>span{color:var(--gold);font-family:var(--display);font-size:1.35rem}.service-section__head h2{margin:12px 0 0;color:var(--navy);font-family:var(--display);font-size:clamp(2.7rem,5vw,5.6rem);font-weight:400;line-height:.94}.service-section__intro{grid-column:2}.service-section__intro p{margin:0;color:var(--muted);font-size:1.16rem}.service-section__columns{grid-column:2;display:grid;grid-template-columns:1.05fr .95fr;gap:55px;margin-top:10px}.service-section__columns h3{color:var(--navy);font-family:var(--display);font-size:1.7rem;font-weight:400}.service-section__columns p,.service-section__columns li{color:var(--muted)}.service-section__columns ul{padding-left:18px}
.faq-layout{display:grid;grid-template-columns:.72fr 1.28fr;gap:80px}.faq-aside{position:sticky;top:120px;align-self:start}.faq-aside h2,.contact-form-shell h2{margin:0 0 24px;color:var(--navy);font-family:var(--display);font-size:clamp(2.3rem,4vw,4.2rem);font-weight:400;line-height:1}.faq-aside p{color:var(--muted)}.contact-choice-grid{display:grid;gap:12px;margin:34px 0}.contact-choice-grid a{display:flex;justify-content:space-between;gap:20px;padding:20px;border:1px solid var(--line);color:var(--navy);text-decoration:none;transition:.25s}.contact-choice-grid a:hover{border-color:var(--gold);transform:translateX(6px)}.contact-choice-grid span{color:var(--muted);font-size:.76rem}.contact-choice-grid strong{font-weight:650}.contact-prep{margin-top:50px;padding-top:28px;border-top:1px solid var(--line)}.contact-prep h3{color:var(--navy);font-family:var(--display);font-size:1.7rem;font-weight:400}.contact-prep li{color:var(--muted)}.button-light{display:inline-flex;margin-top:28px;padding:14px 18px;border:1px solid var(--gold-soft);color:#fff;text-decoration:none;font-size:.7rem;font-weight:750;letter-spacing:.08em;text-transform:uppercase}
@media(max-width:1100px){.home-hero--editorial .home-hero__grid{grid-template-columns:1fr .78fr}.team-cards{grid-template-columns:1fr 1fr}.team-card:last-child{grid-column:1/-1}.mission-grid{grid-template-columns:repeat(3,1fr)}.mission-grid article:nth-child(3){border-right:0}.mission-grid article:nth-child(n+4){border-top:1px solid var(--line)}.notary-profile{grid-template-columns:.72fr 1fr}.notary-profile__bio{grid-column:2}.notary-profile--reverse .notary-profile__photo{order:1}.notary-profile--reverse .notary-profile__identity{order:2}.notary-profile--reverse .notary-profile__bio{order:3}.service-section{grid-template-columns:.65fr 1.35fr}.practice-panel{gap:40px;padding:48px}.caseflow{grid-template-columns:repeat(3,1fr)}.caseflow-step:nth-child(3){border-right:0}.caseflow-step:nth-child(n+4){border-top:1px solid var(--line)}}
@media(max-width:820px){.scroll-progress{display:none}.home-hero--editorial .home-hero__grid{grid-template-columns:1fr}.notary-slider{min-height:620px}.hero-facts{grid-template-columns:1fr}.hero-fact,.hero-fact:nth-child(2),.hero-fact:last-child{padding:14px 0;border-right:0;border-bottom:1px solid var(--line)}.hero-fact:last-child{border-bottom:0}.role-grid,.team-cards,.practical-grid,.values-grid{grid-template-columns:1fr}.role-card,.practical-grid>div,.values-grid>div{min-height:auto;border-right:0;border-bottom:1px solid var(--line)}.role-card h3,.practical-grid h3{margin-top:34px}.practice-panels{grid-template-columns:1fr}.practice-tabs{display:grid;grid-template-columns:repeat(2,1fr);border-right:0}.practice-tabs button{border-right:1px solid var(--line)}.practice-panel{grid-template-columns:1fr;min-height:auto;padding:40px 28px}.team-card:last-child{grid-column:auto}.team-card__photo{height:520px}.caseflow{grid-template-columns:1fr}.caseflow:before{display:none}.caseflow-step{min-height:auto;border-right:0;border-bottom:1px solid var(--line)}.caseflow-step h3{margin-top:30px}.office-reel__heading{grid-template-columns:1fr;gap:12px}.office-reel figure,.office-reel figure:nth-child(even){width:78vw;height:420px}.about-intro__grid{grid-template-columns:1fr}.about-intro__visual>img{height:560px}.about-intro__stamp{right:0}.mission-grid{grid-template-columns:1fr 1fr}.mission-grid article,.mission-grid article:nth-child(3){border-right:1px solid var(--line)}.mission-grid article:nth-child(even){border-right:0}.notary-profile{grid-template-columns:1fr;gap:28px}.notary-profile__bio{grid-column:1}.notary-profile__photo{height:580px}.service-section{grid-template-columns:1fr;gap:20px}.service-section__intro,.service-section__columns{grid-column:1}.service-section__columns{grid-template-columns:1fr}.faq-layout{grid-template-columns:1fr}.faq-aside{position:static}.contact-choice-grid a{flex-direction:column}.official-facts{grid-template-columns:1fr}.official-facts>div,.official-facts>div:nth-child(even){padding:16px 0;border-right:0}}
@media(max-width:560px){.notary-slider{min-height:520px}.notary-slider__viewport{left:18px}.notary-slider__controls{left:18px}.notary-slider:before{top:22px}.notary-slide__overlay{grid-template-columns:34px 1fr;padding:20px}.notary-slide__overlay strong{font-size:1.35rem}.practice-tabs{grid-template-columns:1fr}.practice-tabs button{border-right:0}.team-card__photo,.notary-profile__photo{height:470px}.mission-grid{grid-template-columns:1fr}.mission-grid article,.mission-grid article:nth-child(3){border-right:0}.office-reel figure,.office-reel figure:nth-child(even){width:86vw;height:360px}.about-intro__visual>img{height:460px}.service-index{gap:18px}.service-section{padding:65px 0}.service-section__head h2{font-size:3.1rem}}
@media(prefers-reduced-motion:reduce){.legal-ticker__track{animation:none}.notary-slide,.role-card,.team-card,.contact-choice-grid a{transition:none}.page-hero--animated .page-hero__line{animation:none}}
