/* Clarity: progressive visual polish and motion. All rules are scoped to the live theme. */
body.d1{
  --clarity-ease:cubic-bezier(.2,.7,.2,1);
  --clarity-blue:#1758ed;
  --clarity-blue-deep:#1244b4;
  --d1-muted:#56677b;
  overflow-x:clip;
  overflow-y:visible;
}
body.d1 :is(a,button,summary,input,select,textarea):focus-visible{
  outline:3px solid #1758ed;
  outline-offset:4px;
  box-shadow:0 0 0 7px #fff;
}
body.d1 :is(.d1-registration-card,.d1-footer) :is(a,button,summary):focus-visible{
  outline-color:#c8dcff;
  box-shadow:0 0 0 7px #173b73;
}
body.d1 [data-tab-panel][hidden]{display:none!important}
body.d1 .clarity-header{
  position:sticky;
  top:0;
  z-index:50;
  background:#fff;
  border-bottom:1px solid #e1e8f2;
  transition:box-shadow .25s ease,border-color .25s ease;
}
body.d1.admin-bar .clarity-header{top:32px}
body.d1 .clarity-header.is-scrolled{
  border-bottom-color:#dce5f1;
  box-shadow:0 8px 28px #203d6a0d,0 1px 0 #dce5f1;
}
body.d1 .clarity-header .site-nav{position:relative}
body.d1 .site-nav .brand{letter-spacing:-.55px}
body.d1 .site-nav .brand-symbol{color:#1758ed}
body.d1 .site-nav nav>a:not(.nav-cta){
  position:relative;
  color:#31455e;
  transition:color .2s ease,opacity .2s ease;
}
body.d1 .site-nav nav>a:not(.nav-cta)::after{
  content:"";
  position:absolute;
  height:2px;
  left:0;
  right:0;
  bottom:-6px;
  background:#1758ed;
  transform:scaleX(0);
  transform-origin:left;
  transition:transform .24s var(--clarity-ease);
}
body.d1 .site-nav nav>a:not(.nav-cta):hover,
body.d1 .site-nav nav>a[aria-current=page]{color:#1758ed;opacity:1}
body.d1 .site-nav nav>a:not(.nav-cta):hover::after,
body.d1 .site-nav nav>a[aria-current=page]::after{transform:scaleX(1)}
body.d1 .site-nav .nav-cta{
  color:#fff!important;
  background:#1758ed;
  border:1px solid #1758ed;
  box-shadow:0 4px 10px #1758ed14;
  border-radius:5px;
  font-weight:700;
}
body.d1 :is(.d1-button,.nav-cta,.inquiry-submit){
  position:relative;
  isolation:isolate;
  overflow:hidden;
  transition:background .22s ease,border-color .22s ease,box-shadow .22s ease,transform .22s var(--clarity-ease);
}
body.d1 :is(.d1-button,.nav-cta,.inquiry-submit)::before{
  content:"";
  pointer-events:none;
  position:absolute;
  top:-50%;
  bottom:-50%;
  width:36%;
  left:-60%;
  background:linear-gradient(100deg,transparent,#ffffff22,transparent);
  transform:skewX(-18deg);
  transition:left .55s var(--clarity-ease);
  z-index:-1;
}
body.d1 :is(.d1-button,.nav-cta,.inquiry-submit):hover{
  background:#1248c4;
  border-color:#1248c4;
  box-shadow:0 8px 22px #1758ed25;
  opacity:1;
}
body.d1 :is(.d1-button,.nav-cta,.inquiry-submit):hover::before{left:125%}
body.d1 :is(.d1-button,.nav-cta,.inquiry-submit)>svg{
  transition:transform .24s var(--clarity-ease);
}
body.d1 :is(.d1-button,.nav-cta,.inquiry-submit):hover>svg{transform:translateX(4px)}
body.d1 :is(.d1-button,.nav-cta,.inquiry-submit):active{transform:translateY(1px);box-shadow:0 2px 5px #1758ed20}
body.d1 .d1-hero{
  position:relative;
  gap:clamp(42px,5.2vw,76px);
  padding-top:62px;
  padding-bottom:68px;
  min-height:690px;
}
body.d1 .d1-hero::before{
  content:"";
  position:absolute;
  z-index:-1;
  width:min(680px,60vw);
  height:560px;
  right:-130px;
  top:-60px;
  background:radial-gradient(ellipse,#edf4ff 0%,#f7faff 35%,transparent 70%);
  pointer-events:none;
}
body.d1 .d1-hero h1{
  font-weight:650;
  line-height:1.07;
  letter-spacing:-.057em;
  text-wrap:balance;
}
body.d1 .d1-hero h1 em{color:#1758ed}
body.d1 .d1-hero-lead{color:#56677c;line-height:1.85;max-width:490px}
body.d1 .d1-hero-note>span{border:1px solid #d9e5f6;background:#f1f6fe;color:#1758ed}
body.d1 .d1-hero-note p{color:#66768a}
body.d1 .d1-workbench{
  background:linear-gradient(145deg,#f2f7ff,#f6f9fe 60%,#eff5ff);
  border-color:#d7e3f6;
  box-shadow:0 22px 60px -35px #21478240,0 2px 0 #fff inset;
  border-radius:12px;
  padding:25px 27px 22px;
}
body.d1 .d1-workbench-grid{
  overflow:hidden;
  border-radius:inherit;
  opacity:.9;
  background-image:linear-gradient(#2b5c9a0c 1px,transparent 1px),linear-gradient(90deg,#2b5c9a0c 1px,transparent 1px);
  background-size:28px 28px;
}
body.d1 .d1-workbench-grid::after{
  content:"";
  position:absolute;
  left:0;
  right:0;
  top:-130px;
  height:130px;
  background:linear-gradient(transparent,#6fa5ff0c 78%,#4b88f51d 98%,transparent);
  pointer-events:none;
}
body.d1 .d1-workbench-corner{border-color:#a9c5f6;box-shadow:0 0 0 4px #f5f9ff}
body.d1 .d1-workbench-heading p{color:#506c8f;letter-spacing:.13em}
body.d1 .d1-small-mark{border:1px solid #d2e1fe;background:#e8f0ff}
body.d1 .d1-workbench-dot{background:#6094ed;box-shadow:0 0 0 4px #dfeaff}
body.d1 .d1-file-stack{margin-top:35px;transform-origin:50% 80%}
body.d1 .d1-file-back{background:linear-gradient(130deg,#d7e5fb,#e7effb);border-color:#c6d8f3;box-shadow:0 5px 12px #16375d08}
body.d1 .d1-file-front{
  border-color:#d1dfee;
  border-radius:9px;
  box-shadow:0 22px 35px -20px #284f8540,0 6px 12px #163c6c06;
  background:linear-gradient(155deg,#fff 70%,#fcfdff);
}
body.d1 .d1-file-front h2{color:#142c49;letter-spacing:-.035em;font-weight:650}
body.d1 .d1-file-front>p{color:#5b6e85}
body.d1 .d1-file-front li{color:#3d526d}
body.d1 .d1-check-box{background:#eaf2ff;border:1px solid #dbe8ff}
body.d1 .d1-record-num{color:#899ab0}
body.d1 .d1-file-bottom{border-radius:0 0 8px 8px;color:#667c99;background:#f8fbff;border-top-color:#e1e9f5}
body.d1 .d1-workbench-tabs{background:#e7eef9;border-color:#d7e2f2;padding:5px;gap:4px;border-radius:7px}
body.d1 :is(.d1-workbench-tabs,.d1-entity-tabs) button{
  position:relative;
  transition:color .2s ease,background .2s ease,box-shadow .2s ease,transform .2s var(--clarity-ease);
}
body.d1 :is(.d1-workbench-tabs,.d1-entity-tabs) button:hover{color:#174aaf;background:#ffffff80}
body.d1 .d1-workbench-tabs button[aria-selected=true],
body.d1 .d1-workbench-tabs button[aria-pressed=true]{
  background:#fff;
  color:#1453d8;
  box-shadow:0 3px 8px #284b7e16,0 0 0 1px #d8e4f6;
}
body.d1 .d1-entity-tabs button[aria-selected=true],
body.d1 .d1-entity-tabs button[aria-pressed=true]{
  background:#fff;
  color:#1453d8;
  box-shadow:0 3px 8px #284b7e12,0 0 0 1px #dfe7f2;
}
body.d1 :is(.d1-workbench-tabs,.d1-entity-tabs) button[aria-selected=true]>svg{color:#1758ed}
body.d1 :is(.d1-workbench-tabs,.d1-entity-tabs) button:active{transform:scale(.98)}
body.d1 .d1-file-panels{min-width:0}
body.d1 .d1-entity-panels{min-width:0}
body.d1 .d1-checklist{
  box-shadow:0 14px 35px -25px #1e447635,0 1px 0 #fff inset;
  border-color:#d7e2f0;
}
body.d1 .d1-checklist-title h3{color:#173452}
body.d1 .d1-checklist-body .d1-checklist-note{color:#5d7189;background:#f1f6fd}
body.d1 .d1-service-card{
  transition:box-shadow .26s var(--clarity-ease),border-color .26s ease,transform .26s var(--clarity-ease);
}
body.d1 .d1-service-card:hover{
  transform:translateY(-4px);
  border-color:#c2d3ef;
  box-shadow:0 14px 30px -20px #244e8c55;
}
body.d1 .d1-registration-card{
  background:linear-gradient(145deg,#153f95,#103784);
  border-color:#16429b;
  box-shadow:0 12px 30px -22px #16439d66;
}
body.d1 .d1-registration-card:hover{border-color:#406cba;box-shadow:0 18px 38px -20px #16439d66}
body.d1 .d1-registration-card p{color:#d2def4}
body.d1 .d1-registration-card .d1-card-label{color:#c1d4fb}
body.d1 .d1-card-link>span{transition:transform .25s var(--clarity-ease),background .25s ease,border-color .25s ease}
body.d1 .d1-card-link:hover>span{transform:translateX(3px);background:#eff5ff;border-color:#bfd2f1}
body.d1 .d1-registration-card .d1-card-link:hover>span{background:#ffffff18;border-color:#ffffff66}
body.d1 .d1-blueprint-building{opacity:.2}
body.d1 .d1-process-grid h3{font-weight:650}
body.d1 .d1-step-index i{background:#b7cceb}
body.d1 .d1-process-note{color:#5c718b}
body.d1 .d1-faq details{transition:background .2s ease}
body.d1 .d1-faq details[open]{background:#f4f8ff}
body.d1 .d1-faq summary{color:#203b58}
body.d1 .d1-faq details p{color:#566d86}
body.d1 .d1-form{box-shadow:0 18px 40px -30px #214b8540;border-color:#d8e3f2}
body.d1 .d1-form :is(input,select,textarea){transition:border-color .2s ease,box-shadow .2s ease}
body.d1 .d1-form :is(input,select,textarea):hover{border-color:#a8bdd8}
body.d1 .d1-form :is(input,select,textarea):focus{border-color:#1758ed;box-shadow:0 0 0 3px #1758ed0a}
body.d1 [data-motion-toggle]{
  min-height:40px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  padding:8px 12px;
  border:1px solid #cddbef;
  border-radius:4px;
  background:#fff;
  color:#3a5576;
  font-size:11px;
  font-weight:600;
  line-height:1.4;
  cursor:pointer;
}
body.d1 [data-motion-toggle]:hover{border-color:#8eafe1;color:#1758ed}
body.d1 [data-motion-toggle][aria-pressed=true]{background:#edf3fc;border-color:#b6c9e7;color:#35577e}
body.d1 [data-motion-toggle]:disabled{cursor:default;opacity:.8}
body.d1 .d1-footer [data-motion-toggle]{background:#1b324d;color:#d7e6ff;border-color:#466080}
body.d1 .d1-footer [data-motion-toggle]:hover{border-color:#91b4e9;color:#fff}

/* No element is hidden before enhancement. Entrance classes are short lived. */
body.d1.motion-ready.motion-intro:not(.motion-paused):not(.motion-reduced) .d1-hero-copy>*{
  animation:clarity-copy-enter 620ms var(--clarity-ease) both;
}
body.d1.motion-ready.motion-intro .d1-hero-copy>.d1-eyebrow{animation-delay:30ms!important}
body.d1.motion-ready.motion-intro .d1-hero-copy>h1{animation-delay:80ms!important}
body.d1.motion-ready.motion-intro .d1-hero-copy>.d1-hero-lead{animation-delay:150ms!important}
body.d1.motion-ready.motion-intro .d1-hero-copy>.d1-actions{animation-delay:220ms!important}
body.d1.motion-ready.motion-intro .d1-hero-copy>.d1-hero-note{animation-delay:280ms!important}
body.d1.motion-ready.motion-intro:not(.motion-paused):not(.motion-reduced) .d1-workbench{
  animation:clarity-board-enter 760ms var(--clarity-ease) 120ms both;
}
body.d1.motion-ready:not(.motion-paused):not(.motion-reduced) .d1-file-stack{
  animation:clarity-document-float 7s ease-in-out 1s infinite;
}
body.d1.motion-ready:not(.motion-paused):not(.motion-reduced) .d1-workbench-grid{
  animation:clarity-grid-drift 20s linear infinite;
}
body.d1.motion-ready:not(.motion-paused):not(.motion-reduced) .d1-workbench-grid::after{
  animation:clarity-grid-sweep 11s ease-in-out 1.4s infinite;
}
body.d1.motion-ready:not(.motion-paused):not(.motion-reduced) .d1-workbench-dot{
  animation:clarity-dot-breathe 4.5s ease-in-out 1.4s infinite;
}
body.d1.motion-ready:not(.motion-paused):not(.motion-reduced) .d1-document-mini{
  animation:clarity-mini-float 7.5s ease-in-out infinite;
}
body.d1.motion-ready:not(.motion-paused):not(.motion-reduced) .is-revealing{
  animation:clarity-section-enter 650ms var(--clarity-ease) both;
}
body.d1.motion-ready:not(.motion-paused):not(.motion-reduced) .is-staggering{
  animation:clarity-item-enter 540ms var(--clarity-ease) var(--clarity-delay,0ms) both;
}
body.d1.motion-ready:not(.motion-paused):not(.motion-reduced) .clarity-panel-enter{
  animation:clarity-panel-enter 240ms var(--clarity-ease) both;
}
body.d1.motion-offscreen :is(.d1-file-stack,.d1-workbench-grid,.d1-workbench-dot,.d1-document-mini),
body.d1.motion-offscreen .d1-workbench-grid::after{animation-play-state:paused!important}
body.d1.motion-paused :is(.d1-hero-copy>*,.d1-workbench,.is-revealing,.is-staggering,.clarity-panel-enter),
body.d1.motion-reduced :is(.d1-hero-copy>*,.d1-workbench,.is-revealing,.is-staggering,.clarity-panel-enter){
  animation:none!important;
  opacity:1!important;
  transform:none!important;
}
body.d1.motion-paused *,body.d1.motion-paused *::before,body.d1.motion-paused *::after,
body.d1.motion-reduced *,body.d1.motion-reduced *::before,body.d1.motion-reduced *::after{
  animation:none!important;
  transition:none!important;
  scroll-behavior:auto!important;
}
body.d1.motion-paused :is(.d1-service-card,.d1-button):hover,
body.d1.motion-reduced :is(.d1-service-card,.d1-button):hover{transform:none}
@keyframes clarity-copy-enter{from{opacity:.4;transform:translate3d(0,20px,0)}to{opacity:1;transform:translate3d(0,0,0)}}
@keyframes clarity-board-enter{from{opacity:.55;transform:translate3d(0,20px,0) scale(.985)}to{opacity:1;transform:translate3d(0,1px,0) scale(1)}}
@keyframes clarity-document-float{0%,100%{transform:translate3d(0,0,0) rotate(0)}50%{transform:translate3d(0,-6px,0) rotate(.3deg)}}
@keyframes clarity-mini-float{0%,100%{transform:translate3d(0,0,0) rotate(-5deg)}50%{transform:translate3d(0,-5px,0) rotate(-3deg)}}
@keyframes clarity-grid-drift{from{background-position:0 0,0 0}to{background-position:28px 28px,28px 28px}}
@keyframes clarity-grid-sweep{0%,15%{transform:translateY(0);opacity:0}25%{opacity:.8}75%{opacity:.8}85%,100%{transform:translateY(820px);opacity:0}}
@keyframes clarity-dot-breathe{0%,100%{box-shadow:0 0 0 4px #dfeaff;opacity:.8}50%{box-shadow:0 0 0 7px #dfeaff66;opacity:1}}
@keyframes clarity-section-enter{from{opacity:.55;transform:translate3d(0,24px,0)}to{opacity:1;transform:translate3d(0,0,0)}}
@keyframes clarity-item-enter{from{opacity:.55;transform:translate3d(0,16px,0)}to{opacity:1;transform:translate3d(0,0,0)}}
@keyframes clarity-panel-enter{from{opacity:.65;transform:translate3d(0,7px,0)}to{opacity:1;transform:translate3d(0,0,0)}}

@media(min-width:1101px){
  body.d1 .d1-hero{grid-template-columns:1.08fr 1fr}
  body.d1 .d1-hero h1{font-size:clamp(54px,4.7vw,68px)}
  body.d1 .d1-workbench{max-width:570px;justify-self:end;width:100%}
}
@media(min-width:901px) and (max-width:1100px){
  body.d1 .d1-hero{gap:36px;padding-block:60px;min-height:650px}
  body.d1 .d1-hero h1{font-size:54px}
  body.d1 .d1-workbench{padding:22px 19px}
}
@media(max-width:900px){
  body.d1 .d1-hero{grid-template-columns:1fr;gap:48px;padding-top:53px;padding-bottom:58px;min-height:0}
  body.d1 .d1-workbench{padding:24px 28px;max-width:550px;justify-self:center}
  body.d1 .d1-hero::before{width:90vw;right:-20px;top:250px}
}
@media(max-width:782px){body.d1.admin-bar .clarity-header{top:46px}}
@media(max-width:760px){
  body.d1 .clarity-header .site-nav{position:relative}
  body.d1 .site-nav nav{max-height:calc(100dvh - 100px);overflow-y:auto;border-bottom:1px solid #dce5f1;box-shadow:0 12px 25px #19375314}
  body.d1 .site-nav nav>a:not(.nav-cta)::after{display:none}
  body.d1 .site-nav nav .nav-cta{padding:15px 18px;color:#fff!important;margin-top:5px}
  body.d1 .site-nav [data-menu-toggle]{min-width:44px;min-height:44px;color:#173758}
}
@media(max-width:600px){
  body.d1.admin-bar .clarity-header{top:0}
  body.d1 .d1-hero{padding-top:38px;padding-bottom:45px;gap:38px}
  body.d1 .d1-hero h1{font-size:clamp(38px,10.5vw,56px);line-height:1.1;letter-spacing:-.055em}
  body.d1 .d1-hero-lead{font-size:15px;line-height:1.85}
  body.d1 .d1-workbench{padding:20px 15px 18px;border-radius:10px}
  body.d1 .d1-file-stack{margin-top:31px}
  body.d1 .d1-file-front h2{font-size:24px;line-height:1.25}
  body.d1 .d1-workbench-tabs{gap:3px;padding:4px}
  body.d1 .d1-workbench-tabs button{min-height:46px}
  body.d1 .d1-file-front>p{min-height:46px}
  body.d1 .d1-service-card:hover{transform:none}
  body.d1 .d1-hero-note p{font-size:11px}
  body.d1 .d1-faq details[open]{background:transparent}
  body.d1 [data-motion-toggle]{font-size:11px;min-height:42px}
}
@media(prefers-reduced-motion:reduce){
  body.d1 *,body.d1 *::before,body.d1 *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
  body.d1 :is(.is-revealing,.is-staggering,.clarity-panel-enter,.d1-hero-copy>*,.d1-workbench){opacity:1!important;transform:none!important}
  body.d1 :is(.d1-service-card,.d1-button):hover{transform:none}
}
