@charset "UTF-8";.legal-page{width:100%;background:#fefefe}.legal-hero{background:linear-gradient(160deg,#0f2942,#1e3a5f 40%,#264a73);color:#fff;padding:clamp(4rem,10vw,8rem) clamp(1rem,5vw,5rem);text-align:center;position:relative;overflow:hidden}.legal-hero:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,transparent,#f59e0b,#fbbf24,#f59e0b,transparent)}.legal-hero:after{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.02) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.02) 1px,transparent 1px);background-size:60px 60px;pointer-events:none}.legal-hero__container{max-width:820px;margin:0 auto;position:relative;z-index:1}.legal-hero__count{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1.25rem;background:#f59e0b1f;border:1px solid rgba(245,158,11,.3);border-radius:100px;font-size:.875rem;font-weight:700;color:#fbbf24;margin-bottom:1.5rem}.legal-hero__title{font-family:Open Sans,sans-serif;font-size:clamp(2.25rem,5.5vw,3.75rem);font-weight:800;line-height:1.08;margin:0 0 1.5rem;letter-spacing:-.02em}.legal-hero__subtitle{font-size:clamp(1rem,2vw,1.25rem);line-height:1.7;color:#ffffffd9;margin:0 0 2.5rem;max-width:620px;margin-left:auto;margin-right:auto}.legal-hero__buttons{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.legal-hero__cta{display:inline-flex;align-items:center;justify-content:center;padding:1rem 2rem;font-weight:600;font-size:1.0625rem;border-radius:8px;transition:background-color .2s ease,box-shadow .2s ease}.legal-hero__cta--primary{background:#f59e0b;color:#0f2942;box-shadow:0 4px 14px #f59e0b4d}.legal-hero__cta--primary:hover{background:#fbbf24;transform:translateY(-2px);box-shadow:0 6px 20px #f59e0b66}.legal-hero__cta--secondary{background:transparent;color:#fff;border:1px solid rgba(255,255,255,.25)}.legal-hero__cta--secondary:hover{background:#ffffff1a;border-color:#ffffff40}.legal-logos{padding:3rem clamp(1rem,5vw,5rem);background:#f9fafb;border-bottom:1px solid #e5e7eb}.legal-logos__container{max-width:1280px;margin-inline:auto;text-align:center}.legal-logos__text{font-size:.9375rem;color:#667085;margin:0 0 1.5rem}.legal-logos__grid{display:flex;justify-content:center;align-items:center;gap:2.5rem;flex-wrap:wrap}.legal-logos__logo{height:32px;width:auto;object-fit:contain;filter:grayscale(100%);opacity:.6;transition:background-color .2s ease,box-shadow .2s ease}.legal-logos__logo:hover{filter:grayscale(0%);opacity:1}.legal-taxonomy{padding:clamp(4rem,10vw,8rem) clamp(1rem,5vw,5rem);background:#f9fafb}.legal-taxonomy__container{max-width:1280px;margin-inline:auto}.legal-taxonomy__badge{display:inline-block;padding:.25rem .75rem;background:#fffbeb;border-radius:100px;font-size:.875rem;font-weight:500;color:#c57f08;margin-bottom:1rem}.legal-taxonomy__title{font-family:Open Sans,sans-serif;font-size:clamp(1.75rem,4vw,2.5rem);font-weight:700;color:#101828;margin:0 0 .75rem;letter-spacing:-.01em}.legal-taxonomy__subtitle{font-size:1.125rem;color:#475467;margin:0 0 3rem;max-width:640px}.legal-taxonomy__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}@media(max-width:800px){.legal-taxonomy__grid{grid-template-columns:1fr 1fr}}@media(max-width:575px){.legal-taxonomy__grid{grid-template-columns:1fr}}.legal-taxonomy__item{background:#fefefe;border:1px solid #e5e7eb;border-radius:12px;padding:1.5rem;display:flex;gap:1rem}.legal-taxonomy__item-icon{flex-shrink:0;width:40px;height:40px;border-radius:8px;background:#fffbeb;display:flex;align-items:center;justify-content:center}.legal-taxonomy__item-icon svg{width:20px;height:20px;color:#f59e0b}.legal-taxonomy__item-title{font-family:Open Sans,sans-serif;font-size:1rem;font-weight:600;color:#101828;margin:0 0 .5rem}.legal-taxonomy__item-examples{font-size:.875rem;line-height:1.5;color:#475467;margin:0}.legal-iso{padding:clamp(4rem,10vw,8rem) clamp(1rem,5vw,5rem);background:#fefefe}.legal-iso__container{max-width:1280px;margin-inline:auto}.legal-iso__badge{display:inline-block;padding:.25rem .75rem;background:#1e3a5f14;border-radius:100px;font-size:.875rem;font-weight:500;color:#1e3a5f;margin-bottom:1rem}.legal-iso__title{font-family:Open Sans,sans-serif;font-size:clamp(1.75rem,4vw,2.5rem);font-weight:700;color:#101828;margin:0 0 .75rem;letter-spacing:-.01em}.legal-iso__subtitle{font-size:1.125rem;color:#475467;margin:0 0 2.5rem;max-width:640px}.legal-iso__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem;margin-top:2.5rem}@media(max-width:800px){.legal-iso__grid{grid-template-columns:1fr}}.legal-iso__card{background:#f9fafb;border:1px solid #e5e7eb;border-radius:12px;padding:2rem}.legal-iso__card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.75rem}.legal-iso__standard{font-family:Open Sans,sans-serif;font-size:.875rem;font-weight:700;color:#1e3a5f}.legal-iso__clause{font-size:.875rem;font-weight:500;color:#667085;background:#fefefe;border:1px solid #e5e7eb;border-radius:100px;padding:2px .75rem}.legal-iso__clause-name{font-family:Open Sans,sans-serif;font-size:1.0625rem;font-weight:600;color:#101828;margin:0 0 .75rem}.legal-iso__requirement{font-size:.9375rem;line-height:1.65;color:#475467;margin:0}.legal-timeline{padding:clamp(4rem,10vw,8rem) clamp(1rem,5vw,5rem);background:#fefefe}.legal-timeline__container{max-width:1280px;margin-inline:auto}.legal-timeline__badge{display:inline-block;padding:.25rem .75rem;background:#fffbeb;border-radius:100px;font-size:.875rem;font-weight:500;color:#c57f08;margin-bottom:1rem}.legal-timeline__title{font-family:Open Sans,sans-serif;font-size:clamp(1.75rem,4vw,2.5rem);font-weight:700;color:#101828;margin:0 0 .75rem;letter-spacing:-.01em}.legal-timeline__subtitle{font-size:1.125rem;color:#475467;margin:0 0 3rem;max-width:640px}.legal-timeline__track{position:relative;padding-left:3rem}.legal-timeline__track:before{content:"";position:absolute;left:1rem;top:0;bottom:0;width:2px;background:linear-gradient(180deg,#f59e0b,#1e3a5f,#1e3a5f33)}@media(max-width:575px){.legal-timeline__track{padding-left:2rem}.legal-timeline__track:before{left:.5rem}}.legal-timeline__item{position:relative;padding-bottom:2.5rem}.legal-timeline__item:last-child{padding-bottom:0}.legal-timeline__item:before{content:"";position:absolute;left:-2.25rem;top:.375rem;width:14px;height:14px;border-radius:50%;background:#fefefe;border:3px solid #f59e0b;z-index:1}@media(max-width:575px){.legal-timeline__item:before{left:-1.75rem;width:12px;height:12px}}.legal-timeline__item--active:before{background:#f59e0b;box-shadow:0 0 0 4px #f59e0b33}.legal-timeline__item--future:before{border-color:#1e3a5f;background:#f9fafb}.legal-timeline__year{font-family:Open Sans,sans-serif;font-size:.8125rem;font-weight:700;color:#f59e0b;text-transform:uppercase;letter-spacing:.08em;margin-bottom:.5rem}.legal-timeline__regulation{font-family:Open Sans,sans-serif;font-size:1.25rem;font-weight:600;color:#101828;margin:0 0 .5rem}.legal-timeline__description{font-size:.9375rem;line-height:1.6;color:#475467;margin:0;max-width:600px}.legal-problem{padding:clamp(4rem,10vw,8rem) clamp(1rem,5vw,5rem);background:#f9fafb}.legal-problem__container{max-width:1280px;margin-inline:auto}.legal-problem__badge{display:inline-block;padding:.25rem .75rem;background:#dc26261a;border-radius:100px;font-size:.875rem;font-weight:500;color:#dc2626;margin-bottom:1rem}.legal-problem__title{font-family:Open Sans,sans-serif;font-size:clamp(1.75rem,4vw,2.5rem);font-weight:700;color:#101828;margin:0 0 .75rem;letter-spacing:-.01em}.legal-problem__subtitle{font-size:1.125rem;color:#475467;margin:0 0 3rem;max-width:640px}.legal-problem__grid{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}@media(max-width:800px){.legal-problem__grid{grid-template-columns:1fr}}.legal-problem__card{background:#fefefe;border:1px solid #e5e7eb;border-radius:12px;padding:2rem;display:flex;gap:1.25rem}.legal-problem__card:hover{border-color:#f59e0b4d}.legal-problem__card-icon{flex-shrink:0;width:44px;height:44px;border-radius:8px;background:#fffbeb;display:flex;align-items:center;justify-content:center}.legal-problem__card-icon svg{width:22px;height:22px;color:#f59e0b}.legal-problem__card-title{font-family:Open Sans,sans-serif;font-size:1.0625rem;font-weight:600;color:#101828;margin:0 0 .5rem}.legal-problem__card-description{font-size:.9375rem;line-height:1.6;color:#475467;margin:0}.legal-solution{padding:clamp(4rem,10vw,8rem) clamp(1rem,5vw,5rem);background:#fefefe}.legal-solution__container{max-width:1280px;margin-inline:auto}.legal-solution__badge{display:inline-block;padding:.25rem .75rem;background:#fffbeb;border-radius:100px;font-size:.875rem;font-weight:500;color:#c57f08;margin-bottom:1rem}.legal-solution__title{font-family:Open Sans,sans-serif;font-size:clamp(1.75rem,4vw,2.5rem);font-weight:700;color:#101828;margin:0 0 .75rem;letter-spacing:-.01em}.legal-solution__subtitle{font-size:1.125rem;color:#475467;margin:0 0 3rem;max-width:640px}.legal-solution__features{display:grid;grid-template-columns:1fr 1fr;gap:2rem}@media(max-width:800px){.legal-solution__features{grid-template-columns:1fr}}.legal-solution__feature{display:flex;gap:1rem}.legal-solution__feature-marker{flex-shrink:0;width:32px;height:32px;border-radius:100px;background:#f59e0b;color:#0f2942;display:flex;align-items:center;justify-content:center;font-family:Open Sans,sans-serif;font-size:.875rem;font-weight:700;margin-top:2px}.legal-solution__feature-title{font-family:Open Sans,sans-serif;font-size:1.0625rem;font-weight:600;color:#101828;margin:0 0 .375rem}.legal-solution__feature-description{font-size:.9375rem;line-height:1.6;color:#475467;margin:0}.legal-solution__cta{display:inline-flex;align-items:center;padding:1rem 2rem;background:#1e3a5f;color:#fff;font-weight:600;font-size:1.0625rem;border-radius:8px;transition:background-color .2s ease,box-shadow .2s ease;margin-top:3rem}.legal-solution__cta:hover{background:#0f2942;transform:translateY(-2px)}.legal-scenario{padding:clamp(4rem,10vw,8rem) clamp(1rem,5vw,5rem);background:#0f2942;color:#fff}.legal-scenario__container{max-width:800px;margin:0 auto;text-align:center}.legal-scenario__badge{display:inline-block;padding:.25rem .75rem;background:#f59e0b26;border-radius:100px;font-size:.875rem;font-weight:500;color:#fbbf24;margin-bottom:1rem}.legal-scenario__title{font-family:Open Sans,sans-serif;font-size:clamp(1.75rem,4vw,2.25rem);font-weight:700;margin:0 0 1.5rem}.legal-scenario__quote{font-family:Open Sans,sans-serif;font-size:clamp(1.125rem,2vw,1.375rem);line-height:1.7;font-style:italic;color:#fffffff2;margin:0 0 .5rem}.legal-scenario__attribution{font-size:.875rem;color:#fff6}.legal-related{padding:clamp(4rem,10vw,8rem) clamp(1rem,5vw,5rem);background:#f9fafb}.legal-related__container{max-width:1280px;margin-inline:auto}.legal-related__badge{display:inline-block;padding:.25rem .75rem;background:#fffbeb;border-radius:100px;font-size:.875rem;font-weight:500;color:#c57f08;margin-bottom:1rem}.legal-related__title{font-family:Open Sans,sans-serif;font-size:clamp(1.75rem,4vw,2.25rem);font-weight:700;color:#101828;margin:0 0 .75rem}.legal-related__subtitle{font-size:1.125rem;color:#475467;margin:0 0 2.5rem;max-width:640px}.legal-related__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}@media(max-width:800px){.legal-related__grid{grid-template-columns:1fr}}.legal-related__card{background:#fefefe;border:1px solid #e5e7eb;border-radius:12px;padding:2rem;transition:background-color .2s ease,box-shadow .2s ease}.legal-related__card:hover{border-color:#f59e0b4d;box-shadow:0 4px 16px #f59e0b14;transform:translateY(-2px)}.legal-related__card-title{font-family:Open Sans,sans-serif;font-size:1.125rem;font-weight:600;color:#101828;margin:0 0 .5rem}.legal-related__card-description{font-size:.9375rem;line-height:1.6;color:#475467;margin:0 0 1rem}.legal-related__card-link{font-size:.9375rem;font-weight:600;color:#1e3a5f}.legal-faq{padding:clamp(4rem,10vw,8rem) clamp(1rem,5vw,5rem);background:#fefefe}.legal-faq__container{max-width:800px;margin:0 auto}.legal-faq__badge{display:inline-block;padding:.25rem .75rem;background:#fffbeb;border-radius:100px;font-size:.875rem;font-weight:500;color:#c57f08;margin-bottom:1rem}.legal-faq__title{font-family:Open Sans,sans-serif;font-size:clamp(1.75rem,4vw,2.25rem);font-weight:600;color:#101828;margin:0 0 2rem}.legal-faq__list{display:flex;flex-direction:column;gap:1rem}.legal-faq__item{background:#fefefe;border:1px solid #e5e7eb;border-radius:8px;overflow:hidden}.legal-faq__item[open]{border-color:#f59e0b4d}.legal-faq__item[open] .legal-faq__question:after{transform:rotate(180deg)}.legal-faq__question{padding:1.25rem 1.5rem;font-weight:600;color:#101828;cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;font-size:1.0625rem}.legal-faq__question::-webkit-details-marker{display:none}.legal-faq__question:after{content:"";width:20px;height:20px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23667085' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6,9 12,15 18,9'%3E%3C/polyline%3E%3C/svg%3E");background-size:contain;background-repeat:no-repeat;transition:transform .2s ease;flex-shrink:0}.legal-faq__answer{padding:0 1.5rem 1.25rem;font-size:1rem;line-height:1.7;color:#475467;margin:0}.legal-contact{padding:clamp(4rem,10vw,8rem) clamp(1rem,5vw,5rem);background:linear-gradient(135deg,#0f2942,#1e3a5f);color:#fff}.legal-contact__container{max-width:1280px;margin-inline:auto;display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center}@media(max-width:800px){.legal-contact__container{grid-template-columns:1fr;gap:2.5rem}}.legal-contact__content{max-width:500px}.legal-contact__badge{display:inline-block;padding:.25rem .75rem;background:#ffffff1a;border-radius:100px;font-size:.875rem;font-weight:500;margin-bottom:1rem}.legal-contact__title{font-family:Open Sans,sans-serif;font-size:clamp(2.5rem,5vw,4rem);font-weight:700;margin:0 0 1rem;line-height:1.2}.legal-contact__description{font-size:1.125rem;line-height:1.7;color:#fffffff2;margin:0}.legal-contact__form{background:#fefefe;border-radius:12px;padding:2rem;box-shadow:0 20px 50px #0000004d}
