.clientrequirements-page{position:relative;padding:clamp(2.5rem,5vw,4rem) clamp(1.5rem,6vw,4.5rem) clamp(1.5rem,3vw,2.5rem);background:linear-gradient(135deg,#f6f8fff0,#eaf0fbf0 18%,#f4f8fff2),url(https://images.unsplash.com/photo-1477959858617-67f85cf4f1df?auto=format&fit=crop&w=2400&q=80);background-size:cover;background-position:center;min-height:auto;width:100%;overflow:hidden}.clientrequirements-page:before{content:"";position:absolute;inset:-10% 0 auto;height:55%;background:radial-gradient(circle at 20% 20%,rgba(139,167,214,.35),transparent 55%),radial-gradient(circle at 80% 10%,rgba(186,205,235,.35),transparent 60%),linear-gradient(180deg,#d7e3f6e6,#f5f8ff00);opacity:.8;pointer-events:none;z-index:0}.clientrequirements-page:after{content:"";position:absolute;inset:auto -10% -15%;height:45%;background:radial-gradient(circle at 30% 30%,rgba(139,175,220,.25),transparent 60%),linear-gradient(180deg,#f0f5ff00,#d5e2f8e6);pointer-events:none;z-index:0}body.is-clientrequirements-page .site-footer{margin-top:0}.clientrequirements-page__inner{width:min(1200px,100%);margin:0 auto;display:flex;flex-direction:column;gap:1.5rem;position:relative;z-index:1}.clientrequirements-page__header{text-align:left;display:flex;flex-direction:column;gap:.65rem;max-width:700px}.clientrequirements-page__header h1{font-size:clamp(2.2rem,2.8vw,3.1rem);margin:0}.clientrequirements-page__summary{margin:0;color:#425471}.clientrequirements-coming-soon{margin:0 auto;width:min(720px,100%);background:#102249;color:#fff;border-radius:22px;padding:clamp(1.75rem,3vw,2.25rem);text-align:center;border:1px solid rgba(255,255,255,.12);box-shadow:0 18px 40px #0c142340}.clientrequirements-coming-soon__label{margin:0 0 .4rem;font-size:.95rem;letter-spacing:.12em;text-transform:uppercase;color:#fffc}.clientrequirements-coming-soon__body{margin:0;font-size:1.1rem;line-height:1.6;color:#fffffff2}.clientrequirements-requirements__heading{margin:0 0 -1rem;font-size:clamp(1.15rem,1.6vw,1.45rem);color:#10254a}.clientrequirements-requirements{display:flex;align-items:flex-start;gap:1.25rem}.clientrequirements-options{display:flex;flex-direction:column;gap:2rem}.clientrequirements-option{display:flex;flex-direction:column;gap:1rem}.clientrequirements-option__title{display:flex;align-items:center;gap:.75rem}.clientrequirements-option__title h3{margin:0;font-size:clamp(1.3rem,2vw,1.6rem);color:#10254a}.clientrequirements-option__badge{display:inline-flex;align-items:center;justify-content:center;padding:.35rem .75rem;border-radius:999px;background:#e0ecff;color:#1e3a8a;font-weight:700;font-size:.78rem;text-transform:uppercase;letter-spacing:.08em}.clientrequirements-requirements__panel{flex:1;background:transparent;border-radius:22px;border:none;box-shadow:none}.clientrequirements-requirements__hint{display:none;margin:0 0 .65rem;font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;color:#10254ab3}.clientrequirements-requirements__table{width:100%;min-width:0;padding:.35rem .6rem .8rem}.clientrequirements-requirements__scroll{width:100%}.clientrequirements-requirements__head{padding:.85rem 1.2rem;border:1px solid rgba(65,125,215,.45);border-radius:18px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;font-size:.78rem;color:#f3f6ff;background:linear-gradient(120deg,#1e4fd6,#2d6cdf);box-shadow:inset 0 1px #ffffff2e}.clientrequirements-requirements__body{max-height:calc((72px + .75rem)*5 + 2.05rem);overflow-y:auto;overflow-x:visible;padding:.85rem .6rem 1.2rem}.clientrequirements-requirements__body--static{overflow:hidden}.clientrequirements-requirements__body-inner{display:flex;flex-direction:column;gap:.75rem;perspective:1000px}.clientrequirements-requirements__row{background:linear-gradient(135deg,#ffffff8c,#f0f7ff66);border-radius:18px;border:1px solid rgba(180,200,230,.55);padding:.85rem 1rem;box-shadow:0 8px 18px #263d621f;backdrop-filter:blur(12px)}.clientrequirements-row--flip{transform-origin:center;animation:clientrequirementsFlipUp 10s ease-in-out infinite;animation-delay:calc(var(--row-index, 0) * .12s);backface-visibility:hidden;transform-style:preserve-3d;will-change:transform}@keyframes clientrequirementsFlipUp{0%{transform:rotateX(0) translateY(0)}40%{transform:rotateX(180deg) translateY(-14px)}70%{transform:rotateX(360deg) translateY(-14px)}90%{transform:rotateX(360deg) translateY(-6px)}to{transform:rotateX(360deg) translateY(0)}}.clientrequirements-requirements__grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));align-items:center;text-align:center;gap:.9rem}.clientrequirements-cell{display:block;color:#1f2c44;font-size:.96rem;word-break:break-word}.clientrequirements-cell--strong{font-weight:700;color:#12203a}.clientrequirements-scroll-controls{display:flex;flex-direction:column;gap:.6rem;padding-top:.3rem}.clientrequirements-scroll-btn{border:none;border-radius:12px;padding:.4rem .5rem;background:#ffffffd1;box-shadow:0 10px 24px #182a4e2e;border:1px solid rgba(44,75,122,.18);cursor:pointer;transition:transform .2s ease,box-shadow .2s ease}.clientrequirements-scroll-btn:hover{transform:translateY(-2px);box-shadow:0 14px 28px #182a4e38}.clientrequirements-scroll-btn svg{width:18px;height:18px;fill:#1e3a8a}@media(prefers-reduced-motion:reduce){.clientrequirements-row--flip{animation:none}}@media(max-width:960px){.clientrequirements-requirements{flex-direction:column}.clientrequirements-scroll-controls{flex-direction:row;justify-content:flex-end;align-self:flex-end}}@media(max-width:720px){.clientrequirements-requirements__panel{border-radius:18px}.clientrequirements-requirements__hint{display:block;text-align:right;padding:0 .6rem}.clientrequirements-requirements__scroll{overflow-x:auto;-webkit-overflow-scrolling:touch;position:relative;scroll-behavior:smooth;scrollbar-width:thin;scrollbar-color:rgba(30,79,214,.6) transparent}.clientrequirements-requirements__grid{min-width:880px}.clientrequirements-requirements__scroll:before,.clientrequirements-requirements__scroll:after{content:"";position:sticky;top:0;bottom:0;width:28px;pointer-events:none;z-index:2}.clientrequirements-requirements__scroll:before{left:0;background:linear-gradient(90deg,#10254a4d,#10254a00)}.clientrequirements-requirements__scroll:after{right:0;margin-left:auto;background:linear-gradient(270deg,#10254a4d,#10254a00)}.clientrequirements-page{padding:calc(2.25rem + var(--header-height)) 1.25rem 1.75rem}.clientrequirements-page__header{text-align:center;align-items:center}.clientrequirements-page__summary{text-align:center}.clientrequirements-requirements__head{padding:.75rem 1rem}.clientrequirements-requirements__body{padding:.6rem .9rem 1rem}}
