.pv-cookie-banner{position:fixed;z-index:60;left:1rem;right:1rem;bottom:1rem;background:#fff;border:1px solid #e5e7eb;border-radius:1rem;box-shadow:0 16px 36px rgba(15,23,42,.12);padding:1rem;max-width:34rem}
.pv-cookie-banner[hidden],.pv-cookie-modal[hidden],.pv-cookie-backdrop[hidden],.pv-cookie-details[hidden],[data-cookie-panel][hidden]{display:none!important}
.pv-cookie-title{font-size:1.15rem;font-weight:700;color:#111827;margin:0 0 .5rem}.pv-cookie-text{font-size:.875rem;line-height:1.5;color:#4b5563;margin:0}.pv-cookie-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.9rem}.pv-cookie-btn{border:1px solid #cbd5e1;background:#fff;color:#1f2937;border-radius:.65rem;padding:.55rem .8rem;font-size:.85rem;font-weight:600;cursor:pointer}.pv-cookie-btn:hover{background:#f8fafc}.pv-cookie-btn:focus-visible,.pv-cookie-close:focus-visible,.pv-cookie-tabs button:focus-visible,.pv-cookie-card-head:focus-visible,.pv-cookie-switch input:focus-visible+.pv-cookie-slider{outline:2px solid #4f46e5;outline-offset:2px}.pv-cookie-btn--primary{background:#4f46e5;border-color:#4f46e5;color:#fff}.pv-cookie-btn--primary:hover{background:#4338ca}.pv-cookie-link,.pv-cookie-policy-links a,.pv-cookie-details a{color:#4338ca;text-decoration:underline}.pv-cookie-link{display:inline-block;margin-top:.65rem;font-size:.82rem}.pv-cookie-backdrop{position:fixed;inset:0;background:rgba(17,24,39,.52);z-index:70}.pv-cookie-modal{position:fixed;z-index:80;left:50%;top:50%;transform:translate(-50%,-50%);width:min(46rem,calc(100vw - 2rem));max-height:min(44rem,calc(100vh - 2rem));display:flex;flex-direction:column;background:#fff;border-radius:1rem;border:1px solid #e5e7eb;box-shadow:0 22px 50px rgba(15,23,42,.24);overflow:hidden}.pv-cookie-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;padding:1rem 1rem .75rem}.pv-cookie-close{border:none;background:transparent;font-size:1.5rem;line-height:1;color:#6b7280;cursor:pointer;border-radius:.4rem}.pv-cookie-policy-links{display:flex;flex-wrap:wrap;gap:.75rem;margin:.65rem 0 0;font-size:.84rem}.pv-cookie-tabs{display:flex;gap:.5rem;border-bottom:1px solid #e5e7eb;padding:0 1rem}.pv-cookie-tabs button{border:0;background:transparent;color:#6b7280;cursor:pointer;font-size:.9rem;font-weight:700;padding:.75rem .15rem;border-bottom:2px solid transparent}.pv-cookie-tabs button[aria-selected="true"]{color:#4338ca;border-bottom-color:#4f46e5}[data-cookie-panel]{overflow:auto;padding-bottom:.85rem}.pv-cookie-card{margin:.85rem 1rem 0;border:1px solid #e5e7eb;border-radius:.95rem;background:#fff;overflow:hidden}.pv-cookie-card-head{width:100%;display:flex;justify-content:space-between;gap:.85rem;align-items:center;text-align:left;border:0;background:#fff;padding:.9rem;cursor:pointer}.pv-cookie-card-head:hover{background:#f8fafc}.pv-cookie-name{display:block;font-size:.92rem;font-weight:700;color:#111827;margin:0}.pv-cookie-desc{display:block;font-size:.83rem;line-height:1.45;color:#4b5563;margin:.35rem 0 0}.pv-cookie-controls{display:flex;align-items:center;gap:.65rem;flex:none}.pv-cookie-status,.pv-cookie-pill{display:inline-flex;align-items:center;border-radius:999px;background:#eef2ff;color:#4338ca;font-size:.72rem;font-weight:700;padding:.2rem .5rem}.pv-cookie-pill{margin-top:.35rem}.pv-cookie-arrow{font-size:1rem;color:#6b7280;transition:transform .15s ease}.pv-cookie-card-head[aria-expanded="true"] .pv-cookie-arrow{transform:rotate(180deg)}.pv-cookie-switch{position:relative;display:inline-flex;width:2.75rem;height:1.55rem;cursor:pointer}.pv-cookie-switch input{position:absolute;opacity:0;width:1px;height:1px}.pv-cookie-slider{position:absolute;inset:0;border-radius:999px;background:#cbd5e1;transition:background .15s ease}.pv-cookie-slider:before{content:"";position:absolute;width:1.15rem;height:1.15rem;left:.2rem;top:.2rem;border-radius:999px;background:#fff;box-shadow:0 1px 3px rgba(15,23,42,.2);transition:transform .15s ease}.pv-cookie-switch input:checked+.pv-cookie-slider{background:#4f46e5}.pv-cookie-switch input:checked+.pv-cookie-slider:before{transform:translateX(1.2rem)}.pv-cookie-switch input:disabled+.pv-cookie-slider{opacity:.55;cursor:not-allowed}.pv-cookie-details{border-top:1px solid #e5e7eb;padding:.85rem .9rem;font-size:.83rem;line-height:1.5;color:#4b5563}.pv-cookie-details p{margin:0}.pv-cookie-details dl{display:grid;gap:.55rem;margin:0}.pv-cookie-details dt{font-weight:700;color:#111827}.pv-cookie-details dd{margin:0}.pv-cookie-details ul{margin:.75rem 0 0;padding-left:1.1rem}.pv-cookie-empty{margin:1rem;color:#4b5563;font-size:.9rem}.pv-cookie-footer{margin-top:auto;display:flex;justify-content:flex-end;flex-wrap:wrap;gap:.5rem;border-top:1px solid #e5e7eb;padding:1rem;background:#fff}
@media (min-width: 1024px){.pv-cookie-banner{left:auto;right:1.25rem;bottom:1.25rem}}
@media (max-width: 640px){.pv-cookie-banner{left:0;right:0;bottom:0;max-width:none;border-radius:1rem 1rem 0 0;padding:1rem 1rem 1.1rem}.pv-cookie-modal{left:.5rem;right:.5rem;top:.5rem;bottom:.5rem;transform:none;width:auto;max-height:none;border-radius:1rem}.pv-cookie-card-head{align-items:flex-start}.pv-cookie-footer{justify-content:stretch}.pv-cookie-footer .pv-cookie-btn,.pv-cookie-actions .pv-cookie-btn{flex:1 1 100%}}

.pv-quote-calc{padding:1rem 1.5rem 4rem;background:#fff}
.pv-quote-calc__container{max-width:760px;margin:0 auto;border:1px solid #e5e7eb;border-radius:1rem;padding:1.2rem;background:#f9fafb}
.pv-quote-calc__title{margin:0 0 .75rem;font-size:1.25rem;font-weight:600;color:#111827}
.pv-quote-calc__label{display:block;margin-bottom:.45rem;font-size:.95rem;font-weight:600;color:#111827}
.pv-quote-calc__field{width:100%;text-align:left;border:1px solid #d1d5db;background:#fff;padding:.7rem .85rem;border-radius:.65rem;color:#111827;cursor:pointer}
.pv-delivery-modal__overlay[hidden],.pv-delivery-modal[hidden]{display:none!important}
.pv-delivery-modal__overlay{position:fixed;inset:0;background:rgba(17,24,39,.55);z-index:85}
.pv-delivery-modal{position:fixed;z-index:90;left:50%;top:50%;transform:translate(-50%,-50%);width:min(42rem,calc(100vw - 1.2rem));max-height:calc(100vh - 2rem);overflow:auto;background:#fff;border-radius:1rem;border:1px solid #e5e7eb;padding:1rem;box-shadow:0 24px 50px rgba(15,23,42,.3)}
.pv-delivery-modal__header{display:flex;justify-content:space-between;align-items:center;gap:.75rem}
.pv-delivery-modal__title{margin:0;font-size:1.1rem;font-weight:700;color:#111827}
.pv-delivery-modal__close{border:none;background:transparent;color:#6b7280;font-size:1.35rem;cursor:pointer}
.pv-delivery-modal__body{margin-top:1rem;display:grid;gap:.75rem}
.pv-delivery-option-card{border:1px solid #e5e7eb;border-radius:.75rem;padding:.8rem;display:block}
.pv-delivery-option-title{display:flex;gap:.55rem;align-items:center;font-weight:600;color:#111827}
.pv-delivery-controls{margin-top:.8rem}
.pv-delivery-controls[aria-disabled="true"]{opacity:.55}
.pv-delivery-controls__grid{display:grid;gap:.7rem}
.pv-control-label{display:grid;gap:.35rem;font-size:.85rem;color:#374151}
.pv-control-input{border:1px solid #d1d5db;border-radius:.55rem;padding:.5rem .65rem;background:#fff;color:#111827}
.pv-delivery-modal__footer{display:flex;justify-content:flex-end;gap:.55rem;margin-top:1rem}
.pv-delivery-modal__btn{border:1px solid #d1d5db;background:#fff;border-radius:.6rem;padding:.5rem .85rem;cursor:pointer}
.pv-delivery-modal__btn--primary{background:#4f46e5;color:#fff;border-color:#4f46e5}
@media (max-width:640px){.pv-delivery-modal{padding:.85rem}.pv-delivery-modal__footer{justify-content:stretch}.pv-delivery-modal__btn{flex:1}}
.pv-quote-calc__grid{display:grid;gap:1rem;align-items:start}
.pv-select{position:relative}
.pv-select__trigger{display:flex;align-items:center;justify-content:space-between;gap:.6rem}
.pv-select__value{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}
.pv-select__panel{position:relative;left:auto;right:auto;top:auto;margin-top:.35rem;z-index:10;border:1px solid #d1d5db;background:#fff;border-radius:.75rem;box-shadow:0 12px 26px rgba(17,24,39,.12);max-height:min(22rem,calc(100vh - 8rem));display:flex;flex-direction:column}
.pv-select__search-wrap{padding:.65rem;border-bottom:1px solid #e5e7eb;background:#f9fafb;border-radius:.75rem .75rem 0 0}
.pv-select__search{width:100%;border:1px solid #d1d5db;border-radius:.55rem;padding:.55rem .7rem;font-size:.95rem;outline:none}
.pv-select__search:focus-visible,.pv-select__option:focus-visible,.pv-select__trigger:focus-visible{outline:2px solid #4f46e5;outline-offset:2px}
.pv-select__list{margin:0;padding:.3rem;list-style:none;overflow:auto;max-height:min(16rem,calc(100vh - 13rem))}
.pv-select__option{width:100%;text-align:left;border:none;background:transparent;border-radius:.5rem;padding:.55rem .65rem;display:flex;align-items:flex-start;justify-content:space-between;gap:.5rem;color:#111827;line-height:1.35;cursor:pointer}
.pv-select__option-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.pv-select__option[aria-selected="true"]{background:#312e81;color:#fff}
.pv-select__check{opacity:0;flex:0 0 auto}
.pv-select__option[aria-selected="true"] .pv-select__check{opacity:1}
.pv-select__empty{padding:.75rem;color:#6b7280;font-size:.92rem}
@media (max-width: 640px){.pv-select__panel{max-height:calc(100vh - 4rem)}.pv-select__list{max-height:calc(100vh - 9.5rem)}}

.pv-quote-calc{padding:0;background:transparent}
.pv-quote-calc__container{max-width:none;margin:0;border:1px solid #e5e7eb;border-radius:1.2rem;padding:1.5rem;background:#f3f4f6}
.pv-quote-calc__grid{display:grid;gap:1rem;align-items:start}
.pv-quote-calc__grid--top,.pv-quote-calc__grid--bottom{grid-template-columns:1fr}
.pv-quote-calc__label-row{display:flex;justify-content:space-between;align-items:center;gap:.75rem}
.pv-quote-calc__label{display:block;margin-bottom:.45rem;font-size:.92rem;font-weight:700;color:#111827}
.pv-quote-calc__label--sub{margin-top:.55rem}
.pv-quote-price-summary{margin-top:.7rem;padding:.85rem .95rem;border:1px solid #e5e7eb;border-radius:.9rem;background:#fff;color:#111827}
.pv-quote-price-summary__title{font-size:.78rem;font-weight:700;letter-spacing:.02em;text-transform:uppercase;color:#6b7280}
.pv-quote-price-summary__total{margin-top:.2rem;font-size:1.55rem;font-weight:800;line-height:1.1;color:#111827}
.pv-quote-price-summary__summary{margin:.45rem 0 0;padding-left:1rem;color:#374151;font-size:.84rem;display:grid;gap:.1rem}
.pv-quote-price-summary__targets{margin-top:.55rem;display:grid;gap:.3rem}
.pv-quote-price-summary__row{display:flex;justify-content:space-between;gap:1rem;font-size:.86rem;color:#111827}
.pv-quote-price-summary__total-row{margin-top:.45rem;padding-top:.45rem;border-top:1px solid #e5e7eb;display:flex;justify-content:space-between;font-weight:700;font-size:.88rem}
.pv-quote-price-summary__details{margin-top:.55rem}
.pv-quote-price-summary__details summary{cursor:pointer;color:#3730a3;font-size:.82rem;text-decoration:underline}
.pv-quote-price-summary__details-body{margin-top:.45rem;display:grid;gap:.32rem;animation:pvFadeSlide .2s ease}
.pv-quote-price-summary__note{margin:.42rem 0 0;font-size:.82rem;color:#374151}
.pv-quote-price-summary.is-updating{opacity:.82;transition:opacity .18s ease}
.pv-quote-price-summary[aria-busy="true"]::after{content:"Updating estimate…";display:block;margin-top:.4rem;font-size:.78rem;color:#6b7280}
.pv-quote-calc__label--sub.is-processing{opacity:.82}

@keyframes pvFadeSlide{from{opacity:0;transform:translateY(-2px)}to{opacity:1;transform:translateY(0)}}
.pv-multi-link{font-size:.82rem;color:#374151;text-decoration:underline;text-underline-offset:2px;white-space:nowrap}
.pv-word-input-wrap{display:grid;grid-template-columns:1fr auto auto;align-items:center;background:#fff;border:1px solid #d1d5db;border-radius:.9rem;overflow:hidden}
.pv-word-input{border:0;padding:.88rem .9rem;outline:none;background:transparent}
.pv-word-divider{padding:0 .7rem;color:#6b7280;border-left:1px solid #e5e7eb;border-right:1px solid #e5e7eb}
.pv-upload-btn{border:0;background:#eef2ff;color:#3730a3;padding:.88rem .95rem;font-weight:600;cursor:pointer}
.pv-show-plans-btn{width:100%;border:1px solid #4f46e5;background:#4f46e5;color:#fff;border-radius:.9rem;padding:.88rem 1rem;font-size:1rem;font-weight:700}
.pv-quote-calc__field{border-radius:.9rem;padding:.88rem .9rem}
.pv-plans{margin-top:1.5rem;background:#f3f4f6;border:1px solid #e5e7eb;border-radius:1.2rem;padding:1.25rem}
.pv-plans__title{text-align:center;font-size:1.7rem;font-weight:700;color:#111827;margin:0 0 1rem}
.pv-plans__grid{display:grid;gap:1rem;grid-template-columns:1fr}
.pv-plan-card{position:relative;background:#fff;border:1px solid #d1d5db;border-radius:.95rem;padding:1rem;display:flex;flex-direction:column;gap:.55rem}
.pv-plan-card h3{font-size:1.3rem;font-weight:700;margin:0}
.pv-plan-card ul{margin:0;padding-left:1.1rem;color:#374151;display:grid;gap:.2rem;font-size:.9rem}
.pv-plan-delivery{margin:.35rem 0 0;color:#111827;font-size:.92rem}.pv-plan-link,.pv-plan-more{font-size:.85rem;color:#3730a3;text-decoration:underline}
.pv-plan-price{margin:.25rem 0 0;font-size:2rem;font-weight:800;color:#111827;line-height:1}
.pv-plan-rate{margin:0;color:#6b7280;font-size:.86rem}
.pv-plan-order{margin-top:.35rem;border:1px solid #4f46e5;background:#4f46e5;color:#fff;padding:.65rem;border-radius:.7rem;font-weight:700}
.pv-plan-badge{position:absolute;top:.7rem;right:.7rem;background:#e0e7ff;color:#3730a3;font-size:.72rem;font-weight:700;padding:.2rem .45rem;border-radius:999px}

@media (min-width: 1024px){
  .pv-quote-calc__grid--top,.pv-quote-calc__grid--bottom{grid-template-columns:repeat(3,minmax(0,1fr))}
  .pv-plans__grid{grid-template-columns:repeat(3,minmax(0,1fr))}
}

/* Shared page tokens extracted from homepage/base visual language. */
:root{--pv-color-page:#fff;--pv-color-surface:#fff;--pv-color-surface-muted:#f9fafb;--pv-color-text:#111827;--pv-color-text-muted:#4b5563;--pv-color-border:#e5e7eb;--pv-color-border-strong:#d1d5db;--pv-color-primary:#4f46e5;--pv-color-primary-hover:#4338ca;--pv-radius-card:1rem;--pv-radius-control:.6rem;--pv-shadow-subtle:0 1px 2px rgba(17,24,39,.05)}

/* Reusable primitives for future pages. */
.pv-page-section{padding:7rem 1rem 3.5rem;background:var(--pv-color-page)}
.pv-page-container{max-width:42rem;margin:0 auto}
.pv-form-card{background:var(--pv-color-surface);border:1px solid var(--pv-color-border);border-radius:var(--pv-radius-card);padding:1.5rem;box-shadow:var(--pv-shadow-subtle)}
.pv-muted-text{color:var(--pv-color-text-muted)}
.pv-input-control{width:100%;background:var(--pv-color-surface);border:1px solid var(--pv-color-border-strong);border-radius:var(--pv-radius-control);padding:.75rem .85rem;min-height:50px;color:var(--pv-color-text)}
.pv-btn-primary{width:100%;border:1px solid var(--pv-color-primary);background:var(--pv-color-primary);color:#fff;border-radius:.65rem;padding:.8rem 1rem;font-weight:700}
.pv-btn-primary:hover{background:var(--pv-color-primary-hover);border-color:var(--pv-color-primary-hover)}

.pv-contact-page{padding:7rem 1rem 3.5rem;background:var(--pv-color-page)}
.pv-contact-wrap{max-width:640px;margin:0 auto}
.pv-contact-intro{text-align:left;margin:0 0 1.5rem}
.pv-contact-form-card{background:var(--pv-color-surface);border:1px solid var(--pv-color-border);border-radius:var(--pv-radius-card);padding:1.5rem;box-shadow:var(--pv-shadow-subtle)}
.pv-contact-title{font-size:2rem;font-weight:700;color:var(--pv-color-text);margin:0 0 .35rem}
.pv-contact-guarantee{margin:0 0 .4rem;color:var(--pv-color-text-muted)}
.pv-contact-email{margin:0}.pv-contact-email-link{display:inline-flex;align-items:center;justify-content:center;gap:.5rem}.pv-contact-email-icon{width:36px;height:36px;max-width:36px;flex:0 0 auto}.pv-contact-email a,.pv-contact-link{color:var(--pv-color-primary);text-decoration:underline;text-underline-offset:2px}
@media (max-width:640px){.pv-contact-email-icon{width:30px;height:30px;max-width:30px}}
.pv-contact-form{display:grid;gap:1.15rem}.pv-contact-form label{font-weight:600;color:var(--pv-color-text)}
.pv-contact-form label span[aria-hidden="true"]{color:var(--pv-color-primary);font-weight:700}.pv-contact-form input,.pv-contact-form textarea{width:100%;background:var(--pv-color-surface);border:1px solid var(--pv-color-border-strong);border-radius:var(--pv-radius-control);padding:.75rem .85rem;min-height:50px;color:var(--pv-color-text)}
.pv-contact-form textarea{min-height:165px;resize:vertical}
.pv-file-upload{position:relative}
.pv-contact-form .pv-file-upload__input{position:absolute;inline-size:1px;block-size:1px;margin:-1px;padding:0;border:0;opacity:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.pv-file-upload__control{min-height:50px;display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:0 .65rem 0 .85rem;background:var(--pv-color-surface);border:1px solid var(--pv-color-border-strong);border-radius:var(--pv-radius-control);cursor:pointer}
.pv-file-upload__status{display:flex;align-items:center;gap:.55rem;min-width:0}
.pv-file-upload__icon{font-size:.95rem;line-height:1;color:var(--pv-color-text-muted)}
.pv-file-upload__text{color:var(--pv-color-text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.pv-file-upload__button{flex:0 0 auto;padding:.45rem .75rem;border:1px solid var(--pv-color-border-strong);border-radius:.5rem;background:var(--pv-color-surface);color:var(--pv-color-text);font-size:.9rem;font-weight:600;line-height:1;transition:background-color .2s ease,color .2s ease,border-color .2s ease}
.pv-file-upload__control:hover,.pv-file-upload__control:focus-within{border-color:var(--pv-color-primary)}
.pv-file-upload__button:hover,.pv-file-upload__button:focus-visible{background:var(--pv-color-surface);border-color:var(--pv-color-primary);color:var(--pv-color-primary)}
.pv-file-upload__input:focus-visible + .pv-file-upload__control{outline:2px solid var(--pv-color-primary);outline-offset:2px}
.pv-contact-check{display:flex;align-items:center;gap:.55rem;font-weight:400;line-height:1.4;flex-wrap:wrap;color:var(--pv-color-text)}.pv-contact-check input{width:auto;margin:0;flex:0 0 auto}.pv-contact-check span{display:inline;color:var(--pv-color-text)}
.pv-contact-form button{width:100%;border:1px solid var(--pv-color-primary);background:var(--pv-color-primary);color:#fff;border-radius:.65rem;padding:.8rem 1rem;font-weight:700}
.pv-contact-form button:hover{background:var(--pv-color-primary-hover);border-color:var(--pv-color-primary-hover)}
.pv-contact-errors{background:#fef2f2;border:1px solid #fecaca;color:#991b1b;border-radius:.6rem;padding:.7rem .9rem;margin-bottom:.85rem}
.pv-contact-success{background:#ecfdf5;border:1px solid #a7f3d0;color:#065f46;border-radius:.6rem;padding:.7rem .9rem;margin-bottom:.85rem}

.pv-quote-page{padding:7.5rem 1rem 4rem;background:#fff}
.pv-quote-hero__inner{max-width:820px;margin:0 auto;text-align:center}
.pv-quote-main__inner{max-width:1160px;margin:0 auto}
.pv-quote-hero__title{font-size:clamp(2rem,4vw,3.25rem);line-height:1.12;font-weight:700;color:#111827;margin:0}
.pv-quote-hero__subtitle{margin:.85rem 0 0;color:#4b5563;font-size:1.08rem}
.pv-quote-main{margin-top:2rem}
.pv-quote-calc{position:relative;z-index:5}
.pv-quote-calc__container{max-width:1160px;margin:0 auto;padding:2.5rem 3rem;background:#f3f4f6;border:1px solid #dfe3e8;border-radius:.75rem}
.pv-quote-calc__field-wrap{position:relative}
.pv-select,.pv-word-input-wrap,.pv-show-plans-btn{position:relative}
.pv-upload-input{position:absolute;inline-size:1px;block-size:1px;opacity:0;pointer-events:none}
.pv-upload-btn{display:inline-block}
.pv-quote-calc__grid{display:grid;grid-template-columns:1fr;column-gap:2rem;row-gap:1.1rem;align-items:start}
.pv-quote-calc__grid--bottom{margin-top:1.35rem}
.pv-quote-calc__label{margin-bottom:.45rem;font-size:.88rem;font-weight:600;color:#111827}
.pv-quote-calc__label-row{display:flex;justify-content:space-between;align-items:center;gap:1rem}

.pv-quote-calc__field-wrap{display:flex;flex-direction:column;justify-content:flex-start}
.pv-quote-calc__feedback{min-height:1.4rem;margin-top:.55rem}
.pv-quote-calc__grid--top{align-items:start}
@media (min-width:1024px){
  .pv-quote-calc__grid--top{align-items:start}
}
.pv-multi-link{font-size:.82rem;color:#374151;text-decoration:underline;text-underline-offset:2px;white-space:nowrap}
.pv-quote-calc__field,
.pv-word-input,
.pv-upload-btn,
.pv-show-plans-btn{min-height:3.7rem;font-size:.95rem;border-radius:.55rem}
.pv-quote-calc__field{padding:.85rem .95rem;border:1px solid #cfd6de;background:#fff}
.pv-word-input-wrap{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;min-height:3.7rem;background:#fff;border:1px solid #cfd6de;border-radius:.55rem;overflow:hidden}
.pv-word-input{padding:.85rem .95rem;border:0;outline:none;background:transparent}
.pv-word-divider{display:flex;align-items:center;justify-content:center;align-self:stretch;padding:0 .85rem;color:#6b7280;border-left:1px solid #e5e7eb;border-right:1px solid #e5e7eb;font-size:.9rem}
.pv-upload-btn{display:flex;align-items:center;justify-content:center;padding:.85rem 1rem;background:#eef2ff;color:#3730a3;font-weight:600;white-space:nowrap}
.pv-show-plans-btn{width:100%;height:3.2rem;padding:.85rem 1rem;border:1px solid #4f46e5;background:#4f46e5;color:#fff;font-size:.98rem;font-weight:700}
.pv-quote-calc__field-wrap--cta{display:flex;align-items:stretch;min-height:0}
.pv-select__trigger,
.pv-multi-link,
.pv-show-plans-btn{position:relative;z-index:3;pointer-events:auto}
@media (max-width:1023px){
  .pv-quote-page{padding-top:6.5rem}
  .pv-quote-calc__container{padding:1.6rem 1.25rem}
  .pv-quote-calc__grid{grid-template-columns:1fr;row-gap:1.25rem}
  .pv-quote-calc__grid--bottom{margin-top:1.25rem}
}
@media (max-width:768px){
  .pv-quote-calc__grid{row-gap:1.25rem}
  .pv-quote-calc__grid--bottom{margin-top:1.1rem}
}
@media (min-width:1024px){
  .pv-quote-calc__grid--top,.pv-quote-calc__grid--bottom{grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;column-gap:2rem}
  .pv-quote-calc__grid--bottom{row-gap:1.1rem}
}


:root{
  --pv-color-bg:#ffffff;
  --pv-color-surface:#ffffff;
  --pv-color-surface-muted:#f9fafb;
  --pv-color-text:#111827;
  --pv-color-text-muted:#4b5563;
  --pv-color-border:#e5e7eb;
  --pv-color-primary:#4f46e5;
  --pv-color-primary-hover:#6366f1;
  --pv-radius-control:.375rem;
  --pv-radius-card:.75rem;
  --pv-shadow-soft:0 1px 2px rgba(17,24,39,.05);
}

.pv-contact-page,.pv-quote-page{background:var(--pv-color-bg)}
.pv-quote-page{padding:7.5rem 1rem 4rem}
.pv-quote-hero__inner{max-width:42rem;margin:0 auto;text-align:center}

@media (min-width:1024px){.pv-quote-hero__inner{max-width:60rem}}
.pv-quote-main__inner{max-width:80rem;margin:0 auto}
.pv-quote-hero__title{font-size:clamp(2rem,4vw,3.25rem);line-height:1.1;font-weight:600;color:var(--pv-color-text);margin:0;letter-spacing:-.02em}
.pv-quote-hero__subtitle{margin:.9rem 0 0;color:var(--pv-color-text-muted);font-size:1.125rem;font-weight:500;line-height:1.75}
.pv-quote-main{margin-top:2rem}

.pv-quote-calc__container{max-width:72.5rem;margin:0 auto;padding:2rem;background:var(--pv-color-surface-muted);border:1px solid var(--pv-color-border);border-radius:1rem;box-shadow:var(--pv-shadow-soft)}
.pv-quote-calc__grid{gap:1.25rem 1.5rem}
.pv-quote-calc__label{margin-bottom:.5rem;font-size:.92rem;font-weight:600;color:var(--pv-color-text)}
.pv-multi-link{font-size:.82rem;color:var(--pv-color-primary);text-decoration:underline;text-underline-offset:2px}
.pv-multi-link:hover{color:var(--pv-color-primary-hover)}
.pv-quote-calc__field,.pv-word-input-wrap{border:1px solid #d1d5db;background:var(--pv-color-surface);border-radius:var(--pv-radius-control)}
.pv-quote-calc__field,.pv-word-input,.pv-upload-btn,.pv-show-plans-btn{min-height:3.2rem;font-size:.95rem}
.pv-quote-calc__field{padding:.75rem .9rem;color:var(--pv-color-text)}
.pv-quote-calc__field:focus-visible,.pv-word-input:focus-visible,.pv-show-plans-btn:focus-visible,.pv-upload-input:focus-visible + .pv-upload-btn,.pv-select__search:focus-visible,.pv-select__trigger:focus-visible,.pv-select__option:focus-visible{outline:2px solid var(--pv-color-primary);outline-offset:2px}
.pv-word-input-wrap{min-height:3.2rem;overflow:hidden}
.pv-word-input{padding:.75rem .9rem;border:0;outline:none;background:transparent;color:var(--pv-color-text)}
.pv-word-input::placeholder{color:#6b7280}
.pv-upload-btn{display:flex;align-items:center;justify-content:center;padding:.75rem .95rem;background:#eef2ff;color:#3730a3;font-weight:600;white-space:nowrap;border-left:1px solid var(--pv-color-border)}
.pv-show-plans-btn{width:100%;height:3.2rem;padding:.75rem 1rem;border:1px solid var(--pv-color-primary);background:var(--pv-color-primary);color:#fff;border-radius:var(--pv-radius-control);font-weight:700}
.pv-show-plans-btn:hover,.pv-plan-order:hover{background:var(--pv-color-primary-hover);border-color:var(--pv-color-primary-hover)}

.pv-plans{margin-top:1.5rem;background:var(--pv-color-surface-muted);border:1px solid var(--pv-color-border);border-radius:1rem;padding:1.5rem}
.pv-plans__title{text-align:center;font-size:clamp(1.5rem,3vw,2rem);font-weight:600;color:var(--pv-color-text);margin:0 0 1.1rem;letter-spacing:-.01em}
.pv-plan-card{position:relative;background:var(--pv-color-surface);border:1px solid var(--pv-color-border);border-radius:var(--pv-radius-card);padding:1rem;display:flex;flex-direction:column;gap:.55rem;box-shadow:var(--pv-shadow-soft)}
.pv-plan-card h3,.pv-plan-price,.pv-plan-delivery{color:var(--pv-color-text)}
.pv-plan-card ul,.pv-plan-rate{color:var(--pv-color-text-muted)}
.pv-plan-link,.pv-plan-more{font-size:.85rem;color:var(--pv-color-primary);text-decoration:underline}
.pv-plan-more{position:relative;display:inline-block}
.pv-plan-tooltip{position:fixed;z-index:30;max-width:22rem;padding:.55rem .65rem;border-radius:.5rem;border:1px solid var(--pvx-border);background:var(--pvx-surface);color:var(--pvx-text);box-shadow:0 10px 24px rgba(17,24,39,.14);font-size:.8rem;line-height:1.35;pointer-events:auto}
.pv-plan-tooltip[hidden]{display:none}
.pv-plan-tooltip p{margin:0}
.pv-plan-tooltip p + p{margin-top:.35rem}
.pv-plan-order{margin-top:.35rem;border:1px solid var(--pv-color-primary);background:var(--pv-color-primary);color:#fff;padding:.65rem;border-radius:var(--pv-radius-control);font-weight:700}
.pv-plan-badge{position:absolute;top:.7rem;right:.7rem;background:#e0e7ff;color:#3730a3;font-size:.72rem;font-weight:700;padding:.2rem .45rem;border-radius:999px}

.pv-select__panel{border:1px solid var(--pv-color-border);background:#fff;border-radius:var(--pv-radius-card);box-shadow:0 10px 20px rgba(17,24,39,.08)}
.pv-select__search-wrap{background:var(--pv-color-surface-muted);border-bottom:1px solid var(--pv-color-border)}
.pv-select__search{border:1px solid #d1d5db;border-radius:var(--pv-radius-control);color:var(--pv-color-text)}
.pv-select__option[aria-selected="true"]{background:#312e81;color:#fff}

@media (max-width:1023px){
  .pv-quote-page{padding-top:6.5rem}
  .pv-quote-calc__container{padding:1.25rem}
  .pv-quote-calc__grid--top,.pv-quote-calc__grid--bottom{grid-template-columns:1fr;gap:1rem}
  .pv-word-input-wrap{grid-template-columns:minmax(0,1fr)}
  .pv-word-divider{border-left:0;border-right:0;border-top:1px solid #e5e7eb;border-bottom:1px solid #e5e7eb;padding:.55rem}
  .pv-upload-btn{border-left:0;border-top:1px solid #e5e7eb}
  .pv-quote-price-summary__row{font-size:.82rem}
  .pv-show-plans-btn,.pv-upload-btn,.pv-multi-link{min-height:44px}
}

/* === PangeaVox unified page system (homepage-aligned) === */
:root{
  --pvx-color-primary:#4f46e5;
  --pvx-color-primary-hover:#4338ca;
  --pvx-color-primary-soft:#eef2ff;
  --pvx-color-bg:#ffffff;
  --pvx-color-bg-soft:#f9fafb;
  --pvx-color-surface:#ffffff;
  --pvx-color-surface-muted:#f9fafb;
  --pvx-color-text:#111827;
  --pvx-color-text-muted:#4b5563;
  --pvx-color-border:#e5e7eb;
  --pvx-color-border-strong:#d1d5db;
  --pvx-radius-card:1rem;
  --pvx-radius-control:.6rem;
  --pvx-shadow-card:0 1px 2px rgba(17,24,39,.05);
}
.pvx-page{background:var(--pvx-color-bg)}
.pvx-card{background:var(--pvx-color-surface);border:1px solid var(--pvx-color-border);border-radius:var(--pvx-radius-card);box-shadow:var(--pvx-shadow-card)}
.pvx-form-control{background:var(--pvx-color-surface);border:1px solid var(--pvx-color-border-strong);border-radius:var(--pvx-radius-control);color:var(--pvx-color-text)}
.pvx-btn-primary{border:1px solid var(--pvx-color-primary);background:var(--pvx-color-primary);color:#fff;border-radius:.65rem;font-weight:700}
.pvx-btn-primary:hover{background:var(--pvx-color-primary-hover);border-color:var(--pvx-color-primary-hover)}
.pvx-muted-link{color:var(--pvx-color-primary);text-decoration:underline;text-underline-offset:2px}

.pv-contact-page,.pv-quote-page{background:var(--pvx-color-bg)}
.pv-contact-form-card,.pv-plans,.pv-quote-calc__container{background:var(--pvx-color-surface-muted);border-color:var(--pvx-color-border);border-radius:var(--pvx-radius-card);box-shadow:var(--pvx-shadow-card)}
.pv-contact-form-card{background:var(--pvx-color-surface)}
.pv-contact-title,.pv-quote-hero__title,.pv-plans__title,.pv-plan-card h3,.pv-plan-price,.pv-plan-delivery{color:var(--pvx-color-text)}

/* Shared inner-page shell aligned with homepage/personal-area visuals. */
:root{
  --pvx-primary:#4f46e5;
  --pvx-primary-hover:#6366f1;
  --pvx-text:#111827;
  --pvx-muted:#4b5563;
  --pvx-border:#e5e7eb;
  --pvx-surface:#ffffff;
  --pvx-surface-soft:#f9fafb;
  --pvx-glow-violet:#9089fc;
  --pvx-glow-pink:#ff80b5;
}

.pvx-page-shell{
  position:relative;
  isolation:isolate;
  overflow:hidden;
  background-color:#fcfbff;
  z-index:0;
}
.pvx-page-shell--soft-grid::before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  z-index:0;
  background-image:
    repeating-linear-gradient(
      to right,
      rgba(99,102,241,.08) 0,
      rgba(99,102,241,.08) 1px,
      transparent 1px,
      transparent 160px
    ),
    repeating-linear-gradient(
      to bottom,
      rgba(99,102,241,.08) 0,
      rgba(99,102,241,.08) 1px,
      transparent 1px,
      transparent 160px
    );
  opacity:.55;
}
.pvx-page-shell__glow{
  position:absolute;
  inset:0;
  pointer-events:none;
  z-index:-1;
  background:
    radial-gradient(56rem 36rem at 86% 18%,rgba(144,137,252,.22) 0%,rgba(144,137,252,.1) 35%,rgba(255,255,255,0) 72%),
    radial-gradient(44rem 30rem at 68% 75%,rgba(255,128,181,.14) 0%,rgba(255,128,181,.06) 38%,rgba(255,255,255,0) 78%),
    radial-gradient(36rem 22rem at 18% 16%,rgba(224,231,255,.44) 0%,rgba(224,231,255,.16) 40%,rgba(255,255,255,0) 84%),
    linear-gradient(180deg,#fefeff 0%,#fcfbff 52%,#fbfaff 100%);
  opacity:1;
}

.pv-contact-intro{text-align:center}
.pv-contact-title,.pv-quote-hero__title{color:var(--pvx-text)}
.pv-contact-guarantee,.pv-quote-hero__subtitle,.pv-plan-rate,.pv-plan-card ul,.pv-plan-link,.pv-plan-more{color:var(--pvx-muted)}
.pv-contact-email a,.pv-contact-link,.pv-multi-link,.pv-plan-link,.pv-plan-more{color:var(--pvx-primary)}

.pv-quote-page{padding:7.5rem 1rem 4rem}
.pv-quote-calc__container,
.pv-plans{background:var(--pvx-surface);border:1px solid var(--pvx-border)}
.pv-quote-calc__field,
.pv-word-input-wrap,
.pv-select__panel,
.pv-select__search,
.pv-control-input{background:var(--pvx-surface);border-color:#d1d5db;color:var(--pvx-text)}
.pv-upload-btn{background:var(--pvx-surface);border-left:1px solid #d1d5db;color:var(--pvx-text);border-radius:0}
.pv-show-plans-btn,.pv-plan-order,.pv-delivery-modal__btn--primary{background:var(--pvx-primary);border-color:var(--pvx-primary)}
.pv-show-plans-btn:hover,.pv-plan-order:hover,.pv-delivery-modal__btn--primary:hover{background:var(--pvx-primary-hover);border-color:var(--pvx-primary-hover)}
.pv-show-plans-btn,.pv-plan-order,.pv-delivery-modal__btn--primary{color:#fff}
.pv-plan-order[disabled],.pv-plan-order[aria-disabled="true"]{opacity:.55;cursor:not-allowed;pointer-events:none}

@media (max-width: 1023px){
  .pvx-page-shell__glow{opacity:.9}
}

.pv-quote-calc select.pv-quote-calc__field,
.pv-quote-calc select.pv-control-input{
  -webkit-appearance:none;
  appearance:none;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 20 20' fill='none'%3E%3Cpath d='M5 7.5l5 5 5-5' stroke='%236b7280' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-repeat:no-repeat;
  background-position:right .85rem center;
  background-size:14px;
  padding-right:2.5rem;
}

.pv-contact-guarantee,.pv-quote-hero__subtitle,.pv-plan-card ul,.pv-plan-rate{color:var(--pvx-color-text-muted)}
.pv-contact-email a,.pv-contact-link,.pv-multi-link,.pv-plan-link,.pv-plan-more{color:var(--pvx-color-primary)}
.pv-urgent-modal[hidden]{display:none}
.pv-urgent-modal{position:fixed;inset:0;z-index:2000;display:flex;align-items:center;justify-content:center;padding:1rem}
.pv-urgent-modal__backdrop{position:absolute;inset:0;background:rgba(17,24,39,.55)}
.pv-urgent-modal__dialog{position:relative;background:var(--pvx-surface);color:var(--pvx-text);width:min(860px,100%);max-height:92vh;overflow:auto;border-radius:16px;padding:1.25rem;box-shadow:0 20px 60px rgba(0,0,0,.25)}
.pv-urgent-modal__close{position:absolute;top:.75rem;right:.75rem;border:0;background:transparent;color:inherit;font-size:1.5rem;line-height:1;cursor:pointer}
.pv-modal-open{overflow:hidden}
.pv-contact-form input,.pv-contact-form textarea,.pv-quote-calc__field,.pv-word-input-wrap,.pv-select__search,.pv-control-input{background:var(--pvx-color-surface);border:1px solid var(--pvx-color-border-strong);border-radius:var(--pvx-radius-control);color:var(--pvx-color-text)}
.pv-contact-form input:focus-visible,.pv-contact-form textarea:focus-visible,.pv-quote-calc__field:focus-visible,.pv-word-input:focus-visible,.pv-show-plans-btn:focus-visible,.pv-upload-input:focus-visible + .pv-upload-btn,.pv-select__search:focus-visible,.pv-select__trigger:focus-visible,.pv-select__option:focus-visible,.pv-control-input:focus-visible{outline:2px solid var(--pvx-color-primary);outline-offset:2px}
.pv-contact-form button,.pv-show-plans-btn,.pv-plan-order,.pv-delivery-modal__btn--primary{border-color:var(--pvx-color-primary);background:var(--pvx-color-primary);color:#fff}
.pv-contact-form button:hover,.pv-show-plans-btn:hover,.pv-plan-order:hover,.pv-delivery-modal__btn--primary:hover{border-color:var(--pvx-color-primary-hover);background:var(--pvx-color-primary-hover)}
.pv-upload-btn{background:var(--pvx-color-primary-soft);color:#3730a3;border-left:1px solid var(--pvx-color-border)}
.pv-upload-feedback{min-height:1.25rem;overflow-wrap:anywhere;word-break:break-word}
.pv-select__panel,.pv-delivery-option-card,.pv-delivery-modal,.pv-cookie-modal{border-color:var(--pvx-color-border)}

/* quote select dropdown visibility fix */
.pv-select{position:relative}
.pv-select__panel{position:absolute;left:0;right:0;top:calc(100% + .35rem);z-index:120;display:flex}

.pv-multi-link{background:none;border:none;padding:0;cursor:pointer}


.pv-delivery-date-control{display:flex;align-items:stretch;border:1px solid #d1d5db;background:var(--pvx-color-surface);border-radius:var(--pvx-radius-control);overflow:hidden;min-height:3.2rem}
.pv-delivery-date-control__display{flex:1;border:0;background:transparent;padding:.75rem .9rem;color:var(--pvx-color-text);text-align:left;font-size:.95rem;cursor:pointer}
.pv-delivery-date-control__trigger{border:0;border-left:1px solid #d1d5db;background:transparent;min-width:3.2rem;display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--pvx-color-text)}
.pv-delivery-date-control__display:focus-visible,.pv-delivery-date-control__trigger:focus-visible{outline:2px solid var(--pvx-color-primary);outline-offset:-2px}
.pv-delivery-date-control__native{position:absolute;opacity:0;pointer-events:none;width:1px;height:1px;left:0;bottom:0}

.pv-linguist-page{padding:7rem 1rem 3.5rem;background:var(--pv-color-page)}
.pv-linguist-wrap{max-width:900px;margin:0 auto}
.pv-linguist-title{font-size:2.2rem;font-weight:700;color:#111827;margin:0 0 1rem}
.pv-linguist-tabs{display:flex;gap:.5rem;flex-wrap:wrap;border-bottom:1px solid #e5e7eb;margin-bottom:1rem}
.pv-linguist-tab{padding:.6rem .8rem;border-radius:.5rem .5rem 0 0;color:#374151;font-weight:600}
.pv-linguist-tab.is-active{background:#eef2ff;color:#3730a3}
.pv-linguist-card{background:#fff;border:1px solid #e5e7eb;border-radius:1rem;padding:1.25rem;box-shadow:0 1px 2px rgba(17,24,39,.05)}

/* Mobile-first safety and responsive polish */
html{box-sizing:border-box;max-width:100%;overflow-x:hidden}
*,*::before,*::after{box-sizing:inherit}
body{max-width:100%;overflow-x:hidden}
img,svg,video,canvas,iframe{max-width:100%;height:auto}
iframe{aspect-ratio:16/9}

@media (max-width: 768px){
  h1{font-size:clamp(2rem,10vw,3rem);line-height:1.12;overflow-wrap:anywhere}
  h2{font-size:clamp(1.5rem,6.5vw,2.2rem);line-height:1.2;overflow-wrap:anywhere}
  h3{font-size:clamp(1.2rem,5.2vw,1.7rem);line-height:1.25;overflow-wrap:anywhere}
  p,li,a,button,input,select,textarea{overflow-wrap:anywhere}
  .pvx-page-shell section, main section{padding-inline:clamp(1rem,5vw,2rem)}
}

@media (max-width: 768px){
  .mx-auto.max-w-2xl.py-32{padding-top:7rem;padding-bottom:3.25rem}
  .client-carousel{padding:3rem 1rem}
  .client-carousel__container,.client-carousel__viewport{max-width:100%}
  .client-carousel__viewport{width:100%;overflow:hidden}
  .client-carousel__track{display:flex;flex-direction:row;flex-wrap:nowrap;align-items:center;gap:1rem;padding:.75rem;width:max-content;max-width:none;will-change:transform}
  .client-carousel__item{flex:0 0 auto;width:clamp(140px,42vw,170px);height:104px;min-height:104px}
}
@media (max-width: 480px){
  .pv-quote-page,.pv-contact-page,.pv-page-section{padding-top:6.5rem;padding-inline:1rem}
  .pv-quote-calc__container,.pv-contact-form-card,.pv-plans,.pv-quote-info-module,.pv-card,.pvx-card{padding:1rem;max-width:100%}
  .pv-word-input-wrap{grid-template-columns:minmax(0,1fr) auto}
  .pv-word-divider{display:none}
}
@media (max-width: 360px){
  .pv-contact-title,.pv-quote-hero__title{font-size:clamp(1.7rem,9vw,2.15rem)}
}
@media (max-width:1024px){
  [class*="grid-cols-2"],[class*="grid-cols-3"],[class*="grid-cols-4"]{grid-template-columns:minmax(0,1fr)!important}
  .grid{min-width:0}
  .pv-plan-card,.pvx-card,.pv-card{width:100%;max-width:100%}
}

/* Global header logo constraints to prevent oversized asset rendering. */
.pv-header-logo-link{
  display:inline-flex;
  align-items:center;
  justify-content:flex-start;
  flex-shrink:0;
  width:170px;
  max-width:170px;
  height:52px;
  max-height:52px;
  overflow:hidden;
  margin-left:0 !important;
  padding-left:0 !important;
  padding-right:0 !important;
}
.pv-header-logo-image,
.pv-header-logo-link img{
  display:block;
  width:100%;
  height:100%;
  max-width:170px;
  max-height:52px;
  object-fit:contain;
  object-position:left center;
}
@media (max-width:768px){
  .pv-header-logo-link{width:136px;max-width:136px;height:42px;max-height:42px}
  .pv-header-logo-image,
  .pv-header-logo-link img{max-width:136px;max-height:42px}
}

/* Defensive header-only logo clamp across all header variants. */
header a[href="/"] img[src*="logo"],
header a[href="/"] img[src*="icon"],
header .pv-header-logo-image,
header .site-logo img,
header .navbar-logo img {
  max-width: 170px !important;
  max-height: 52px !important;
  width: auto;
  height: auto;
  object-fit: contain;
}

@media (max-width: 768px) {
  header a[href="/"] img[src*="logo"],
  header a[href="/"] img[src*="icon"],
  header .pv-header-logo-image,
  header .site-logo img,
  header .navbar-logo img {
    max-width: 136px !important;
    max-height: 42px !important;
  }
}
.pv-btn-secondary{border:1px solid var(--pv-color-border-strong);background:var(--pv-color-surface);color:var(--pv-color-text);border-radius:.65rem;padding:.8rem 1rem;font-weight:700}
.pv-btn-secondary:hover{background:#f3f4f6}
.pv-services-grid-wrap,.pv-services-grid-row{overflow:visible}
.pv-services-grid-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;align-items:start;margin-bottom:1rem}
.pv-rate-field{min-width:0;display:flex;flex-direction:column}
.pv-rate-field.source-language,.pv-rate-field.target-language,.pv-rate-field.service-type{grid-column:auto}
.pv-rate-field.currency,.pv-rate-field.rate,.pv-rate-field.unit{grid-column:auto}
.pv-rate-field.row-action{grid-column:1/-1;display:flex;justify-content:flex-end;align-items:flex-end}
.pv-rate-field label{margin-bottom:.4rem}
.pv-rate-help{font-size:.8rem;color:#6b7280;margin-top:.35rem}
.pv-rates-wrap{max-width:1100px}
.pv-rates-intro{margin:0 0 1rem;color:#4b5563}
.pv-rates-section{border-top:1px solid #e5e7eb;padding-top:1rem;margin-top:1rem}
.pv-rates-section:first-of-type{border-top:0;padding-top:0;margin-top:0}
.pv-rates-section-title{font-size:1.05rem;font-weight:600;margin:0 0 .35rem}
.pv-rates-native-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}
.pv-rates-native-grid--single{grid-template-columns:1fr}
.pv-native-language-selector{position:relative;width:100%;max-width:none}
.pv-input-like-button{display:flex;justify-content:space-between;align-items:center;font-weight:400;text-align:left;min-height:46px}
.pv-native-language-dropdown{display:none;position:absolute;left:0;right:0;z-index:30;max-height:280px;overflow:hidden;padding:8px}
.pv-native-language-dropdown #native-language-search{margin-bottom:8px}
.pv-native-chips{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.55rem}
.pv-native-chip{display:inline-flex;align-items:center;background:#f9fafb;border:1px solid #e5e7eb;border-radius:999px;padding:.2rem .55rem;font-size:.9rem}
.pv-rates-table-wrap{overflow:auto;border:1px solid #e5e7eb;border-radius:.75rem}
.pv-rates-table{width:100%;border-collapse:collapse;background:#fff;font-size:.92rem}
.pv-rates-table th,.pv-rates-table td{padding:.65rem .75rem;border-bottom:1px solid #e5e7eb;text-align:left;vertical-align:top}
.pv-rates-table th{font-weight:600;background:#f9fafb;white-space:nowrap}
.pv-rates-actions{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-top:1.25rem;flex-wrap:wrap}
.pv-rates-actions-right{display:flex;gap:.75rem;flex-wrap:wrap}
@media (max-width: 1024px){
  .pv-services-grid-row{grid-template-columns:repeat(2,minmax(0,1fr))}
  .pv-rates-native-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width: 900px){
  .pv-services-grid-row{grid-template-columns:1fr}
  .pv-rates-native-grid{grid-template-columns:1fr}
  .pv-rate-field.source-language,.pv-rate-field.target-language,.pv-rate-field.service-type,
  .pv-rate-field.currency,.pv-rate-field.rate,.pv-rate-field.unit,.pv-rate-field.row-action{grid-column:1/-1}
  .pv-rates-actions,.pv-rates-actions-right{display:grid;grid-template-columns:1fr;width:100%}
  .pv-rates-actions .pv-btn-secondary,.pv-rates-actions .pv-btn-primary{width:100%;text-align:center}
}

.pv-linguist-wrap--wide{max-width:1040px}
.pv-payment-card{padding:1.5rem}
.pv-payment-form{gap:1.4rem}
.pv-payment-section{display:grid;gap:1rem;padding:1rem;border:1px solid #e5e7eb;border-radius:.8rem;background:#fff}
.pv-payment-section__heading{font-size:1.1rem;line-height:1.35;font-weight:700;color:#111827;margin:0}
.pv-payment-grid{display:grid;gap:1rem;align-items:end}
.pv-payment-grid--two-col{grid-template-columns:repeat(2,minmax(0,1fr))}
.pv-payment-textarea{min-height:150px}
.pv-payment-actions{display:flex;flex-wrap:wrap;justify-content:space-between;gap:1rem;align-items:center;padding-top:.25rem}
.pv-payment-actions__save{width:auto;min-width:210px}
.pv-payment-actions__nav{display:flex;flex-wrap:wrap;gap:.75rem}
.pv-payment-btn-link{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;min-width:120px}
.pv-payment-checkbox{display:flex;align-items:center;gap:.5rem;font-size:.95rem;color:#374151;justify-content:flex-start;line-height:1.4}
.pv-payment-checkbox input[type="checkbox"]{width:1rem;height:1rem;flex:0 0 auto;margin:0}
.pv-payment-checkbox label,.pv-payment-checkbox{cursor:pointer}
.pv-payment-actions__right{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:flex-end}
@media (max-width: 900px){
  .pv-payment-grid--two-col{grid-template-columns:1fr}
  .pv-payment-actions{flex-direction:column;align-items:stretch}
  .pv-payment-actions__save,.pv-payment-actions__nav{width:100%}
  .pv-payment-actions__nav{display:grid;grid-template-columns:1fr 1fr}
  .pv-payment-btn-link{width:100%}
  .pv-payment-actions__right{width:100%;display:grid;grid-template-columns:1fr;justify-content:stretch}
}
@media (max-width: 560px){
  .pv-payment-actions__nav{grid-template-columns:1fr}
}

/* Request-a-quote layout contract: one intentional source of truth for the public calculator grid. */
.pv-quote-hero__inner{max-width:min(72.5rem,100%)}
.pv-quote-hero__subtitle{max-width:62rem;margin-left:auto;margin-right:auto}
.pv-quote-calc__form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-areas:"source target wordcount" "subject delivery action";column-gap:1.5rem;row-gap:.55rem;align-items:start}
.pv-quote-calc__field-wrap{min-width:0;display:flex;flex-direction:column;gap:.35rem}
.pv-quote-calc__field-wrap--source{grid-area:source}
.pv-quote-calc__field-wrap--target{grid-area:target}
.pv-quote-calc__field-wrap--wordcount{grid-area:wordcount}
.pv-quote-calc__field-wrap--subject{grid-area:subject}
.pv-quote-calc__field-wrap--delivery{grid-area:delivery}
.pv-quote-calc__field-wrap--action{grid-area:action}
#target-language-container{display:grid;gap:.6rem}
.pv-quote-calc__label-row{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem;flex-wrap:wrap}
.pv-quote-calc__field-wrap--cta{justify-content:flex-start;align-self:start;align-items:stretch;min-height:0}
.pv-quote-calc__label--placeholder{visibility:hidden;pointer-events:none;min-height:1.35rem}
.pv-show-plans-btn{min-height:3.2rem;height:3.2rem;align-self:auto;padding:.72rem 1rem;display:inline-flex;align-items:center;justify-content:center}
.pv-quote-calculator-wrapper{max-width:72.5rem;margin:0 auto;display:grid;gap:1rem}
.pv-quote-calculator-wrapper .pv-quote-calc{padding:0;background:transparent}
.pv-quote-calculator-wrapper .pv-quote-calc__container,.pv-quote-calculator-wrapper .pv-plans,.pv-quote-info-module{width:100%;max-width:none;margin-left:0;margin-right:0}
.pv-quote-calculator-wrapper .pv-plans{margin-top:0}
.pv-quote-info-module{display:grid;gap:.35rem;background:var(--pvx-color-surface);border:1px solid var(--pvx-color-border);border-radius:var(--pvx-radius-card);box-shadow:var(--pvx-shadow-card);padding:1.1rem 1.25rem}
.pv-quote-info-module .pv-quote-calc__label--sub{margin:0;color:var(--pvx-color-text-muted,#6b7280);line-height:1.55}
.pv-upload-feedback{margin-top:0}
.pv-quote-service-router{max-width:72.5rem;margin:1.5rem auto 0}
.pv-quote-service-router__inner{background:var(--pvx-color-surface-muted);border:1px solid var(--pvx-color-border);border-radius:var(--pvx-radius-card);box-shadow:var(--pvx-shadow-card);padding:1.5rem}
.pv-quote-service-router__heading{max-width:52rem;margin:0 auto 1.1rem;text-align:center}
.pv-quote-service-router__title{margin:0;color:var(--pvx-color-text);font-size:clamp(1.5rem,3vw,2rem);font-weight:600;letter-spacing:-.01em}
.pv-quote-service-router__intro{margin:.75rem 0 0;color:var(--pvx-color-text-muted);font-size:.98rem;line-height:1.65}
.pv-quote-service-router__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:0;padding:0;list-style:none}
.pv-quote-service-router__item{min-width:0}
.pv-quote-service-card{display:flex;min-height:100%;flex-direction:column;gap:.55rem;background:var(--pvx-color-surface);border:1px solid var(--pvx-color-border);border-radius:var(--pvx-radius-card);box-shadow:var(--pvx-shadow-card);padding:1rem;color:inherit;text-decoration:none;overflow-wrap:anywhere}
.pv-quote-service-card:hover{border-color:var(--pvx-color-border-strong);box-shadow:0 8px 20px rgba(17,24,39,.08)}
.pv-quote-service-card:focus-visible{outline:2px solid var(--pvx-color-primary);outline-offset:2px}
.pv-quote-service-card__label{color:var(--pvx-color-text);font-size:1rem;font-weight:700;line-height:1.35}
.pv-quote-service-card__description{color:var(--pvx-color-text-muted);font-size:.9rem;line-height:1.5}
.pv-quote-service-card__link{margin-top:auto;color:var(--pvx-color-primary);font-size:.85rem;font-weight:600;text-decoration:underline;text-underline-offset:2px}
.pv-quote-service-card:hover .pv-quote-service-card__link{color:var(--pvx-color-primary-hover)}
@media (max-width:1023px){
  .pv-quote-calc__form-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:"source target" "wordcount subject" "delivery action";gap:1rem 1.1rem}
  .pv-quote-service-router__grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .pv-quote-calc__label--placeholder{display:none}
}
@media (max-width:720px){
  .pv-quote-calculator-wrapper{padding-inline:0}
  .pv-quote-calc__form-grid{grid-template-columns:1fr;grid-template-areas:"source" "target" "wordcount" "subject" "delivery" "action";gap:1rem}
  .pv-show-plans-btn{width:100%}
  .pv-quote-service-router__inner{padding:1rem}
  .pv-quote-service-router__grid{grid-template-columns:1fr}
}


/* Linguist profile step 1 UX refinements */
.pv-profile-status-card{margin-top:.4rem;margin-bottom:1.25rem;padding:1rem 1.1rem;border:1px solid #c7d2fe;background:#eef2ff;border-radius:.8rem}
.pv-profile-status-card__label{margin:0;color:#4338ca;font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em}
.pv-profile-status-card__value{margin:.25rem 0 .15rem;font-size:1.15rem;font-weight:700;color:#111827}
.pv-profile-status-card__meta{margin:0;color:#4b5563;font-size:.92rem}
.pv-profile-form{gap:1.3rem}
.pv-profile-section{display:grid;gap:.9rem;padding-top:.55rem}
.pv-profile-section + .pv-profile-section{margin-top:.2rem;padding-top:1.1rem;border-top:1px solid #e5e7eb}
.pv-profile-section__title{margin:0;font-size:1rem;font-weight:700;color:#1f2937}
.pv-profile-grid{display:grid;grid-template-columns:1fr;gap:.85rem 1rem;align-items:end}
.pv-profile-field{display:grid;gap:.35rem}
.pv-profile-field--full{grid-column:1/-1}
.pv-profile-actions{display:flex;gap:.75rem;justify-content:flex-end;align-items:center;padding-top:.8rem;border-top:1px solid #e5e7eb;position:sticky;bottom:.25rem;background:#fff}
.pv-profile-actions .pv-btn-secondary,.pv-profile-actions .pv-btn-primary{width:auto;min-width:170px}
.pv-profile-actions__continue{font-weight:700}
.pv-profile-steps{display:flex;min-width:max-content;align-items:center;gap:.5rem;padding-bottom:.25rem}
.pv-profile-step{display:inline-flex;align-items:center;gap:.45rem;padding:.52rem .75rem;border:1px solid #d1d5db;border-radius:.65rem;color:#374151;font-size:.875rem;font-weight:600;background:#fff;text-decoration:none;white-space:nowrap}
.pv-profile-step:hover{background:#f9fafb}
.pv-profile-step__dot{width:.5rem;height:.5rem;border-radius:999px;background:#9ca3af}
.pv-profile-step.is-active{border-color:#4f46e5;background:#4f46e5;color:#fff}
.pv-profile-step.is-active .pv-profile-step__dot{background:#c7d2fe}
@media (min-width: 760px){
  .pv-profile-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width: 760px){
  .pv-profile-actions{position:static;flex-direction:column;align-items:stretch}
  .pv-profile-actions .pv-btn-secondary,.pv-profile-actions .pv-btn-primary{width:100%}
}

.pv-documents-form{gap:1.25rem}
.pv-documents-grid{display:grid;grid-template-columns:1fr;gap:1rem}
.pv-documents-field{display:grid;gap:.45rem}
.pv-documents-field--full{grid-column:1/-1}
.pv-documents-help{margin:0;color:var(--pvx-color-text-muted,#6b7280);font-size:.93rem}
.pv-documents-current{margin:0;padding:.55rem .7rem;border:1px solid var(--pvx-color-border,#e5e7eb);border-radius:.6rem;background:var(--pvx-color-surface-muted,#f9fafb);color:var(--pvx-color-text,#111827);font-size:.9rem}
.pv-documents-current-label{margin:0 0 .45rem 0;font-weight:600}
.pv-documents-file-row{display:flex;align-items:center;justify-content:space-between;gap:.65rem;padding:.45rem .55rem;border:1px solid var(--pvx-color-border,#e5e7eb);border-radius:.5rem;background:var(--pvx-color-surface,#fff)}
.pv-documents-file-row + .pv-documents-file-row{margin-top:.45rem}
.pv-documents-file-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.pv-documents-file-actions{display:inline-flex;align-items:center;gap:.45rem;flex-shrink:0}
.pv-documents-file-input{position:absolute;inline-size:1px;block-size:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.pv-documents-upload-card{display:grid;gap:.75rem;padding:.9rem;border:1px solid var(--pvx-color-border-strong,#d1d5db);border-radius:.75rem;background:var(--pvx-color-surface-muted,#f9fafb);cursor:pointer;transition:border-color .2s ease,box-shadow .2s ease;background-clip:padding-box}
.pv-documents-upload-card:hover{border-color:var(--pvx-color-primary,#4f46e5)}
.pv-documents-file-input:focus-visible + .pv-documents-upload-card,.pv-documents-upload-card:focus-visible{outline:2px solid var(--pvx-color-primary,#4f46e5);outline-offset:2px}
.pv-documents-upload-top{display:flex;align-items:center;gap:.55rem}
.pv-documents-upload-icon{display:inline-flex;align-items:center;justify-content:center;inline-size:1.45rem;block-size:1.45rem;border-radius:999px;background:#eef2ff;color:#4338ca;font-size:.8rem;flex-shrink:0}
.pv-documents-upload-title{font-weight:600;color:var(--pvx-color-text,#111827)}
.pv-documents-upload-actions{display:flex;align-items:center;gap:.7rem;min-width:0;justify-content:space-between}
.pv-documents-upload-button{display:inline-flex;align-items:center;justify-content:center;padding:.45rem .7rem;border:1px solid var(--pvx-color-border-strong,#d1d5db);border-radius:.5rem;background:var(--pvx-color-surface,#fff);font-size:.87rem;font-weight:600;color:var(--pvx-color-text,#111827)}
.pv-documents-upload-filename{min-width:0;flex:1 1 auto;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--pvx-color-text-muted,#6b7280);font-size:.89rem;text-align:right}
.pv-documents-subtitle{margin:.3rem 0 0;font-size:1.1rem;font-weight:700;color:var(--pvx-color-text,#111827)}
.pv-btn-secondary--compact,.pv-btn-primary--compact,.pv-btn-danger-outline{padding:.38rem .62rem;font-size:.83rem;line-height:1.25;border-radius:.45rem}
.pv-btn-primary--compact{width:auto;justify-self:start}
.pv-btn-danger-outline{background:#fff;border:1px solid #ef4444;color:#b91c1c}
.pv-btn-danger-outline:hover{background:#fef2f2}
@media (max-width:640px){.pv-documents-upload-actions{flex-wrap:wrap}.pv-documents-upload-filename{text-align:left}}
@media (max-width:720px){.pv-documents-file-row{flex-direction:column;align-items:flex-start}.pv-documents-file-actions{width:100%;flex-wrap:wrap}}
@media (min-width:960px){.pv-documents-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}

[data-dropdown].dropdown-open [data-dropdown-toggle] svg,
[data-mobile-dropdown] [data-mobile-dropdown-toggle][aria-expanded="true"] svg {
  transform: rotate(180deg);
}

[data-dropdown-toggle] svg,
[data-mobile-dropdown-toggle] svg {
  transition: transform 0.2s ease;
}

/* Card reveal and hover interactions scoped to public linguistic services and industries card grids */
.service-cards-grid .reveal-card,
.industry-cards-grid .reveal-card {
  opacity: 1;
  transform: none;
}

.js-reveal-ready .service-cards-grid .reveal-card,
.js-reveal-ready .industry-cards-grid .reveal-card {
  opacity: 0;
  transform: translateY(28px);
  transition: opacity 0.55s ease, transform 0.55s ease;
  will-change: opacity, transform;
}

.js-reveal-ready .service-cards-grid .reveal-card.is-visible,
.js-reveal-ready .industry-cards-grid .reveal-card.is-visible {
  opacity: 1;
  transform: translateY(0);
}

.service-cards-grid .reveal-card:nth-child(8n+1),
.industry-cards-grid .reveal-card:nth-child(8n+1) { transition-delay: 0.04s; }
.service-cards-grid .reveal-card:nth-child(8n+2),
.industry-cards-grid .reveal-card:nth-child(8n+2) { transition-delay: 0.10s; }
.service-cards-grid .reveal-card:nth-child(8n+3),
.industry-cards-grid .reveal-card:nth-child(8n+3) { transition-delay: 0.16s; }
.service-cards-grid .reveal-card:nth-child(8n+4),
.industry-cards-grid .reveal-card:nth-child(8n+4) { transition-delay: 0.22s; }
.service-cards-grid .reveal-card:nth-child(8n+5),
.industry-cards-grid .reveal-card:nth-child(8n+5) { transition-delay: 0.28s; }
.service-cards-grid .reveal-card:nth-child(8n+6),
.industry-cards-grid .reveal-card:nth-child(8n+6) { transition-delay: 0.34s; }
.service-cards-grid .reveal-card:nth-child(8n+7),
.industry-cards-grid .reveal-card:nth-child(8n+7) { transition-delay: 0.40s; }
.service-cards-grid .reveal-card:nth-child(8n),
.industry-cards-grid .reveal-card:nth-child(8n) { transition-delay: 0.46s; }

.service-cards-grid .service-card,
.industry-cards-grid .industry-card {
  transition: transform 0.25s ease, box-shadow 0.25s ease, border-color 0.25s ease;
}

.service-cards-grid .service-card:hover,
.service-cards-grid .service-card:focus-within,
.industry-cards-grid .industry-card:hover,
.industry-cards-grid .industry-card:focus-within {
  transform: translateY(-8px);
  border-color: rgba(67, 56, 202, 0.28);
  box-shadow: 0 18px 40px rgba(67, 56, 202, 0.16);
}

.service-cards-grid .service-card :is(svg, .material-symbols-outlined),
.industry-cards-grid .industry-card svg {
  transition: transform 0.25s ease;
  transform-origin: center;
}

.service-cards-grid .service-card:hover :is(svg, .material-symbols-outlined),
.service-cards-grid .service-card:focus-within :is(svg, .material-symbols-outlined),
.industry-cards-grid .industry-card:hover svg,
.industry-cards-grid .industry-card:focus-within svg {
  transform: scale(1.08);
}

@media (prefers-reduced-motion: reduce) {
  .js-reveal-ready .service-cards-grid .reveal-card,
  .js-reveal-ready .industry-cards-grid .reveal-card,
  .service-cards-grid .service-card,
  .industry-cards-grid .industry-card,
  .service-cards-grid .service-card :is(svg, .material-symbols-outlined),
  .industry-cards-grid .industry-card svg {
    opacity: 1;
    transform: none;
    transition: none;
    will-change: auto;
  }
}

.material-symbols-outlined{display:inline-flex;align-items:center;justify-content:center;font-size:0;line-height:1}.material-symbols-outlined::before{content:"";display:block;width:1.5rem;height:1.5rem;border-radius:.45rem;background:currentColor;opacity:.95;clip-path:polygon(50% 0,61% 34%,98% 35%,68% 56%,79% 91%,50% 70%,21% 91%,32% 56%,2% 35%,39% 34%)}


/* Shared public-page layout utilities for staged marketing/content page normalisation. */
.pv-public-section{width:100%;padding-block:clamp(4rem,7vw,8rem)}
.pv-public-section--soft{background:rgb(249 250 251)}
.pv-public-container,.pv-public-container--wide{width:100%;margin-inline:auto;padding-inline:1.5rem}
.pv-public-container{max-width:82rem}
.pv-public-container--wide{max-width:88rem}
.pv-public-hero{width:100%;max-width:88rem;margin-inline:auto}
.pv-public-hero__copy{max-width:56rem}
.pv-public-grid{display:grid;gap:2rem}
.pv-public-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr));gap:1.5rem}
.pv-public-card{border-radius:1rem}
.pv-public-cta{width:100%;max-width:82rem;margin-inline:auto;border-radius:1rem}
.pv-public-copy{max-width:58rem}
.pv-public-copy--narrow{max-width:48rem}
.pv-public-copy--medium{max-width:64rem}
.pv-public-copy,.pv-public-copy--narrow,.pv-public-copy--medium{margin-inline:auto}
.pv-public-copy--start{margin-inline:0 auto}
@media (min-width:1024px){.pv-public-container,.pv-public-container--wide{padding-inline:2rem}.pv-public-grid{grid-template-columns:repeat(12,minmax(0,1fr))}}

/* Scoped motion and card polish for selected public content pages. */
html.pv-service-motion-ready .pv-service-motion-page [data-pv-service-reveal]{opacity:0;transform:translateY(14px);transition:opacity 560ms ease,transform 560ms ease;will-change:opacity,transform}
html.pv-service-motion-ready .pv-service-motion-page [data-pv-service-reveal].is-visible{opacity:1;transform:translateY(0)}
.pv-service-motion-page :is(article,li,div,section,a).rounded-2xl.border.bg-white.shadow-xs,.pv-service-motion-page :is(article,li,div,a).rounded-2xl.bg-white.ring-1.ring-gray-200{transition:border-color 220ms ease,box-shadow 220ms ease,transform 220ms ease;background-clip:padding-box}
@media (hover:hover) and (pointer:fine){.pv-service-motion-page :is(article,li,div,section,a).rounded-2xl.border.bg-white.shadow-xs:hover,.pv-service-motion-page :is(article,li,div,a).rounded-2xl.bg-white.ring-1.ring-gray-200:hover{transform:translateY(-5px);border-color:#c7d2fe;--tw-ring-color:#c7d2fe;box-shadow:0 18px 36px rgba(79,70,229,.10),0 8px 18px rgba(15,23,42,.08)}}
.pv-service-motion-page a.rounded-2xl.border.bg-white.shadow-xs:focus-visible,.pv-service-motion-page :is(article,li,div,section).rounded-2xl.border.bg-white.shadow-xs:focus-within,.pv-service-motion-page a.rounded-2xl.bg-white.ring-1.ring-gray-200:focus-visible,.pv-service-motion-page :is(article,li,div).rounded-2xl.bg-white.ring-1.ring-gray-200:focus-within{border-color:#a5b4fc;--tw-ring-color:#a5b4fc;box-shadow:0 0 0 3px rgba(79,70,229,.14),0 12px 28px rgba(15,23,42,.08)}
@media (prefers-reduced-motion:reduce){html.pv-service-motion-ready .pv-service-motion-page [data-pv-service-reveal]{opacity:1;transform:none;transition:none;will-change:auto}.pv-service-motion-page :is(article,li,div,section,a).rounded-2xl.border.bg-white.shadow-xs,.pv-service-motion-page :is(article,li,div,a).rounded-2xl.bg-white.ring-1.ring-gray-200{transition:border-color 120ms ease,box-shadow 120ms ease,transform 1ms linear}}
@media (prefers-reduced-motion:reduce) and (hover:hover) and (pointer:fine){.pv-service-motion-page :is(article,li,div,section,a).rounded-2xl.border.bg-white.shadow-xs:hover,.pv-service-motion-page :is(article,li,div,a).rounded-2xl.bg-white.ring-1.ring-gray-200:hover{transform:none}}

/* Group 3 industry public page layout alignment. */
.industry-public-page{overflow-x:clip;background:radial-gradient(circle at top left,rgba(224,231,255,.62),transparent 30rem),linear-gradient(180deg,#fff 0%,#f8fafc 46%,#fff 100%)}
.industry-public-page .industry-hero-copy{max-width:64rem}
.industry-public-page .industry-hero-trust{margin-top:2.5rem;display:flex;flex-wrap:wrap;gap:.75rem 1.5rem;color:#4f46e5;font-size:.875rem;line-height:1.5rem;font-weight:700}
.industry-public-page .industry-hero-trust li{display:flex;align-items:center;gap:.5rem;min-width:0}
.industry-public-page .industry-hero-trust span{width:.375rem;height:.375rem;flex:0 0 auto;border-radius:999px;background:#818cf8}
.industry-public-page .industry-content-grid{align-items:start;gap:clamp(2rem,4vw,4rem)}
.industry-public-page .industry-main-flow{min-width:0;width:100%;max-width:none}
.industry-public-page .industry-main-flow>h2{max-width:64rem;font-size:clamp(1.875rem,3vw,2.75rem);line-height:1.12;letter-spacing:-.025em}
.industry-public-page .industry-main-flow>h3{max-width:58rem}
.industry-public-page .industry-main-flow>p{max-width:64rem}
.industry-public-page .industry-main-flow>ul:not(.industry-hero-trust),
.industry-public-page .industry-main-flow>ol{max-width:none}
.industry-public-page .industry-main-flow>section{width:100%;max-width:none!important;border-radius:1.5rem}
.industry-public-page .industry-main-flow>section+section{margin-top:clamp(4rem,6vw,6rem)}
.industry-public-page .industry-main-flow>section>h2{max-width:66rem;font-size:clamp(1.875rem,3vw,2.75rem);line-height:1.12;letter-spacing:-.025em}
.industry-public-page .industry-main-flow>section>p{max-width:64rem}
.industry-public-page .industry-main-flow :is(article,li).rounded-2xl.border,
.industry-public-page .industry-main-flow :is(article,li).rounded-xl.border,
.industry-public-page .industry-main-flow :is(article,li).rounded-lg.border{height:100%;transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease;background-clip:padding-box}
@media (hover:hover) and (pointer:fine){.industry-public-page .industry-main-flow :is(article,li).rounded-2xl.border:hover,
.industry-public-page .industry-main-flow :is(article,li).rounded-xl.border:hover,
.industry-public-page .industry-main-flow :is(article,li).rounded-lg.border:hover{transform:translateY(-4px);border-color:#c7d2fe;box-shadow:0 18px 36px rgba(79,70,229,.10),0 8px 18px rgba(15,23,42,.08)}}
.industry-public-page img,.industry-public-page video{max-width:100%;height:auto}
.industry-public-page :is(.overflow-hidden)>img,.industry-public-page :is(.overflow-hidden)>video{display:block;width:100%;height:100%;object-fit:cover}
@media (min-width:1024px){.industry-public-page .industry-hero-trust{flex-wrap:nowrap}.industry-public-page .industry-main-flow .md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.industry-public-page .industry-main-flow .md\:grid-cols-3,.industry-public-page .industry-main-flow .lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:640px){.industry-public-page .industry-hero-trust{gap:.6rem 1rem}.industry-public-page .industry-hero-trust li{width:100%}}
@media (prefers-reduced-motion:reduce){.industry-public-page .industry-main-flow :is(article,li).rounded-2xl.border,
.industry-public-page .industry-main-flow :is(article,li).rounded-xl.border,
.industry-public-page .industry-main-flow :is(article,li).rounded-lg.border{transition:none}.industry-public-page .industry-main-flow :is(article,li).rounded-2xl.border:hover,
.industry-public-page .industry-main-flow :is(article,li).rounded-xl.border:hover,
.industry-public-page .industry-main-flow :is(article,li).rounded-lg.border:hover{transform:none}}
