*{box-sizing:border-box;margin:0;padding:0}:root{--primary-blue:#153e64;--secondary-blue:#00aeef;--secondary-yellow:#ffb600;--secondary-slate:#5d6881;--academic-green:#65b245;--white:#fff;--bg-primary:#f7f9fc;--bg-secondary:#f9fbfd;--bg-tertiary:#eef3f7;--surface:#fff;--text-primary:#121826;--text-secondary:#4f5b6b;--text-muted:#6f7c8d;--text-light:#9aa7b5;--border-color:#d8e2eb;--border-light:#e7edf3;--border-focus:rgba(0,174,239,.22);--shadow-xs:0 1px 2px rgba(21,62,100,.04);--shadow-sm:0 4px 10px rgba(21,62,100,.05);--shadow-md:0 10px 24px rgba(21,62,100,.08);--shadow-lg:0 18px 36px rgba(21,62,100,.11);--shadow-xl:0 22px 48px rgba(21,62,100,.14);--spacing-xs:0.5rem;--spacing-sm:0.75rem;--spacing-md:1rem;--spacing-lg:1.5rem;--spacing-xl:2rem;--spacing-2xl:3rem;--spacing-3xl:4rem;--spacing-4xl:6rem;--radius-sm:0.25rem;--radius-md:0.45rem;--radius-lg:0.75rem;--radius-xl:1rem;--transition-fast:150ms ease;--transition-base:220ms ease;--transition-slow:320ms ease}body{background:var(--bg-primary);color:var(--text-primary);font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;line-height:1.65;min-height:100vh;overflow-x:hidden;position:relative}body:before{background:radial-gradient(circle at 15% 10%,rgba(0,174,239,.06) 0,transparent 35%),radial-gradient(circle at 80% 5%,rgba(93,104,129,.08) 0,transparent 32%),linear-gradient(180deg,hsla(0,0%,100%,.9),hsla(0,0%,100%,0));content:"";height:280px;inset:0 0 auto 0;pointer-events:none;position:fixed;z-index:0}.container{margin:0 auto;max-width:1100px;padding:var(--spacing-3xl) var(--spacing-xl);z-index:1}.brand-shell,.container{position:relative}.header{align-items:flex-start;border-bottom:1px solid var(--border-light);display:flex;justify-content:space-between;margin-bottom:var(--spacing-3xl);padding-bottom:var(--spacing-lg)}.logo{gap:.45rem}.logo,.logo-wordmark{display:flex;flex-direction:column}.logo-wordmark{color:var(--text-primary);font-size:1.95rem;font-weight:700;letter-spacing:-.03em;line-height:.95}.logo-wordmark span{display:block}.logo-subtext{color:var(--text-muted);font-size:.9rem;font-weight:500}.logo-text{color:var(--primary-blue);font-size:1.5rem;font-weight:700;letter-spacing:-.02em}.header-badge{align-items:center;background:var(--white);border:1px solid var(--border-color);border-radius:999px;box-shadow:var(--shadow-xs);color:var(--secondary-slate);display:flex;font-size:.84rem;font-weight:600;gap:.5rem;padding:.6rem 1rem;white-space:nowrap}.header-badge:before{content:"🔒";font-size:.95rem}.form-header{margin-bottom:var(--spacing-3xl);max-width:760px}.form-header h1{color:var(--text-primary);font-size:3rem;font-weight:700;letter-spacing:-.045em;line-height:1.08;margin-bottom:var(--spacing-md)}.subtitle{color:var(--text-secondary);font-size:1.05rem;line-height:1.75;max-width:680px}.form-section{background:var(--surface);border:1px solid var(--border-light);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);margin-bottom:var(--spacing-xl);padding:var(--spacing-2xl);transition:border-color var(--transition-base),box-shadow var(--transition-base),transform var(--transition-base)}.form-section:hover{border-color:var(--border-color);box-shadow:var(--shadow-md)}.section-header{border-bottom:1px solid var(--border-light);gap:var(--spacing-md);margin-bottom:var(--spacing-xl);padding-bottom:var(--spacing-md)}.section-header,.section-icon{align-items:center;display:flex}.section-icon{background:rgba(0,174,239,.08);border:1px solid rgba(0,174,239,.16);border-radius:50%;color:var(--primary-blue);flex-shrink:0;height:44px;justify-content:center;width:44px}.section-header h2{color:var(--text-primary);font-size:1.45rem;font-weight:700;letter-spacing:-.02em}.section-note{color:var(--text-muted);font-size:.88rem;line-height:1.5;margin-top:.2rem}.form-grid{display:grid;gap:var(--spacing-lg);grid-template-columns:repeat(2,minmax(0,1fr))}.form-group{display:flex;flex-direction:column;gap:.45rem;min-width:0}.form-group.full-width{grid-column:1/-1}.accepting-person-grid{margin-bottom:var(--spacing-lg);margin-top:var(--spacing-md)}.form-group label{align-items:center;color:var(--primary-blue);display:flex;font-size:.88rem;font-weight:600;gap:.25rem}.required{color:var(--secondary-blue)}.form-group input,.form-group select,.form-group textarea{appearance:none;background:var(--white);border:1px solid var(--border-color);border-radius:var(--radius-md);color:var(--text-primary);font-family:inherit;font-size:.98rem;font-weight:400;padding:.95rem 1rem;transition:border-color var(--transition-base),box-shadow var(--transition-base),background var(--transition-base);width:100%}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{background:var(--white);border-color:var(--secondary-blue);box-shadow:0 0 0 3px var(--border-focus);outline:none}.form-group input::placeholder,.form-group textarea::placeholder{color:var(--text-light)}.form-group textarea{min-height:110px;resize:vertical}.order-summary{background:#fbfdff;border:1px solid var(--border-light);border-radius:var(--radius-lg);padding:var(--spacing-xl)}.order-item{align-items:flex-start;border-bottom:1px solid var(--border-light);display:flex;justify-content:space-between;padding:var(--spacing-lg) 0}.order-item:last-of-type{border-bottom:none}.item-info{flex:1;min-width:0}.item-name{color:var(--text-primary);font-size:1rem;font-weight:600;margin-bottom:.2rem}.item-description{color:var(--text-secondary);font-size:.9rem;line-height:1.55}.item-details{margin-left:var(--spacing-lg);text-align:right}.item-quantity{color:var(--text-muted);font-size:.85rem;margin-bottom:.25rem}.item-price{color:var(--primary-blue);font-size:1.12rem;font-weight:700}.order-total{border-top:2px solid var(--border-light);margin-top:var(--spacing-lg);padding-top:var(--spacing-lg)}.total-row{align-items:center;display:flex;justify-content:space-between}.total-row.grand-total{color:var(--primary-blue);font-size:1.55rem;font-weight:700}.terms-notice{background:rgba(0,174,239,.05);border:1px solid rgba(0,174,239,.18);border-radius:var(--radius-lg);display:flex;gap:var(--spacing-md);margin-bottom:var(--spacing-lg);padding:var(--spacing-xl)}.notice-icon{flex-shrink:0;font-size:1.8rem;line-height:1}.notice-content{flex:1}.notice-title{color:var(--primary-blue);font-size:1rem;font-weight:700;margin-bottom:.35rem}.notice-text{color:var(--text-secondary);font-size:.92rem;line-height:1.7}.terms-link,.terms-link-inline{background:none;border:none;color:var(--secondary-blue);cursor:pointer;font-family:inherit;font-size:inherit;font-weight:600;padding:0;text-decoration:underline;transition:color var(--transition-fast)}.terms-link-inline:hover,.terms-link:hover{color:var(--primary-blue)}.terms-checkbox-wrapper{display:flex;flex-direction:column;gap:var(--spacing-sm)}.checkbox-container{align-items:center;cursor:pointer;display:flex;gap:var(--spacing-md);padding-left:2.2rem;position:relative;transition:opacity var(--transition-base);user-select:none}.checkbox-container.disabled{cursor:not-allowed;opacity:.55}.checkbox-container input{height:0;opacity:0;position:absolute;width:0}.checkmark{background-color:var(--white);border:1.5px solid var(--border-color);border-radius:.25rem;height:22px;left:0;position:absolute;top:.05rem;transition:all var(--transition-base);width:22px}.checkbox-container:hover .checkmark{border-color:var(--secondary-blue)}.checkbox-container input:checked~.checkmark{background:var(--primary-blue);border-color:var(--primary-blue)}.checkmark:after{border:solid #fff;border-width:0 2px 2px 0;content:"";display:none;height:10px;left:6px;position:absolute;top:2px;transform:rotate(45deg);width:5px}.checkbox-container input:checked~.checkmark:after{display:block}.checkbox-label{color:var(--text-secondary);font-size:.98rem;line-height:1.6}.terms-hint{align-items:center;background:rgba(0,174,239,.05);border:1px solid rgba(0,174,239,.14);border-radius:var(--radius-md);color:var(--primary-blue);display:flex;font-size:.88rem;gap:.5rem;padding:.8rem 1rem}.terms-hint.hidden{display:none}.terms-hint svg{color:var(--secondary-blue);flex-shrink:0}.form-actions{margin-top:var(--spacing-3xl);text-align:center}.btn-submit{align-items:center;background:var(--primary-blue);border:none;border-radius:999px;box-shadow:var(--shadow-sm);color:var(--white);cursor:pointer;display:inline-flex;font-size:1.05rem;font-weight:600;gap:.75rem;padding:1rem 2.3rem;transition:transform var(--transition-base),box-shadow var(--transition-base),background var(--transition-base)}.btn-submit:hover:not(:disabled){background:#113553;box-shadow:var(--shadow-md);transform:translateY(-1px)}.btn-submit:active{transform:translateY(0)}.btn-submit:disabled{cursor:not-allowed;opacity:.5;transform:none}.btn-icon{transition:transform var(--transition-base)}.btn-submit:hover:not(:disabled) .btn-icon{transform:translateX(3px)}.form-footer-text{color:var(--text-muted);font-size:.875rem;line-height:1.6;margin-left:auto;margin-right:auto;margin-top:var(--spacing-md);max-width:680px}.modal{animation:fadeIn var(--transition-base);display:none;inset:0;position:fixed;z-index:1000}.modal.active{align-items:center;display:flex;justify-content:center}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.modal-overlay{backdrop-filter:blur(3px);background:rgba(18,24,38,.55);inset:0;position:absolute}.modal-content{animation:slideUp var(--transition-base);background:var(--white);border:1px solid var(--border-light);border-radius:var(--radius-xl);box-shadow:var(--shadow-xl);display:flex;flex-direction:column;max-height:82vh;max-width:760px;position:relative;width:90%}@keyframes slideUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.modal-header{align-items:center;border-bottom:1px solid var(--border-light);display:flex;justify-content:space-between;padding:var(--spacing-xl)}.modal-header h2{color:var(--primary-blue);font-size:1.4rem;font-weight:700}.modal-close{align-items:center;background:none;border:none;border-radius:50%;color:var(--text-muted);cursor:pointer;display:flex;justify-content:center;padding:.35rem;transition:all var(--transition-fast)}.modal-close:hover{background:var(--bg-secondary);color:var(--text-primary)}.modal-body{flex:1;overflow-y:auto;padding:var(--spacing-xl)}.modal-body::-webkit-scrollbar{width:8px}.modal-body::-webkit-scrollbar-track{background:var(--bg-secondary);border-radius:var(--radius-sm)}.modal-body::-webkit-scrollbar-thumb{background:#c8d3de;border-radius:var(--radius-sm)}.modal-body::-webkit-scrollbar-thumb:hover{background:#9fb0c0}.terms-text h3{color:var(--primary-blue);font-size:1.15rem;font-weight:700;margin-bottom:var(--spacing-md);margin-top:var(--spacing-xl)}.terms-text h3:first-child{margin-top:0}.terms-text p{color:var(--text-secondary);line-height:1.75;margin-bottom:var(--spacing-md)}.terms-footer{color:var(--text-muted);font-size:.875rem;margin-top:var(--spacing-lg);padding-top:var(--spacing-lg)}.modal-footer,.terms-footer{border-top:1px solid var(--border-light)}.modal-footer{display:flex;flex-direction:column;gap:var(--spacing-md);padding:var(--spacing-xl)}.btn-accept{align-items:center;background:var(--primary-blue);border:none;border-radius:999px;box-shadow:var(--shadow-sm);color:var(--white);cursor:pointer;display:flex;font-size:1rem;font-weight:600;gap:.5rem;justify-content:center;padding:.95rem 1.4rem;transition:transform var(--transition-base),box-shadow var(--transition-base),background var(--transition-base)}.btn-accept:hover:not(:disabled){background:#113553;box-shadow:var(--shadow-md);transform:translateY(-1px)}.btn-accept:disabled{cursor:not-allowed;opacity:.45}.scroll-indicator{align-items:center;color:var(--text-muted);display:flex;font-size:.875rem;gap:.5rem;justify-content:center}.scroll-indicator.hidden{display:none}.success-modal{max-width:500px;padding:var(--spacing-2xl);text-align:center}.success-icon{animation:scaleIn var(--transition-slow);margin-bottom:var(--spacing-xl)}@keyframes scaleIn{0%{transform:scale(0)}to{transform:scale(1)}}.success-modal h2{color:var(--primary-blue);font-size:1.75rem;font-weight:700;margin-bottom:var(--spacing-md)}.success-modal p{color:var(--text-secondary);font-size:1.05rem;line-height:1.7;margin-bottom:var(--spacing-xl)}.btn-success{background:var(--academic-green);border:none;border-radius:999px;box-shadow:var(--shadow-sm);color:var(--white);cursor:pointer;font-size:1rem;font-weight:600;padding:.95rem 2rem;transition:transform var(--transition-base),box-shadow var(--transition-base),filter var(--transition-base)}.btn-success:hover{box-shadow:var(--shadow-md);filter:brightness(1.03);transform:translateY(-1px)}@keyframes shake{0%,to{transform:translateX(0)}25%{transform:translateX(-6px)}75%{transform:translateX(6px)}}.form-group input.error,.form-group select.error,.form-group textarea.error{animation:shake .3s;border-color:#d64545}#agreementDate,#customer,#dataStorageLocation,#estimateNumber,#hardware,#numberOfAssessments,#software{background:#f7fafc;border:1px solid #dbe6ef}#agreementDate:disabled,#agreementDate[readonly],#customer:disabled,#customer[readonly],#dataStorageLocation:disabled,#dataStorageLocation[readonly],#estimateNumber:disabled,#estimateNumber[readonly],#hardware:disabled,#hardware[readonly],#numberOfAssessments:disabled,#numberOfAssessments[readonly],#software:disabled,#software[readonly]{color:var(--secondary-slate);cursor:not-allowed;opacity:1;-webkit-text-fill-color:var(--secondary-slate);background-image:linear-gradient(180deg,rgba(0,174,239,.025),rgba(93,104,129,.03))}#agreementDate:disabled:focus,#agreementDate[readonly]:focus,#customer:disabled:focus,#customer[readonly]:focus,#dataStorageLocation:disabled:focus,#dataStorageLocation[readonly]:focus,#estimateNumber:disabled:focus,#estimateNumber[readonly]:focus,#hardware:disabled:focus,#hardware[readonly]:focus,#numberOfAssessments:disabled:focus,#numberOfAssessments[readonly]:focus,#software:disabled:focus,#software[readonly]:focus{border-color:#dbe6ef;box-shadow:none;outline:none}@media (max-width:768px){.container{padding:var(--spacing-xl) var(--spacing-md)}.header{align-items:flex-start;flex-direction:column;gap:var(--spacing-md)}.logo-wordmark{font-size:1.6rem}.form-header h1{font-size:2.15rem}.form-grid{grid-template-columns:1fr}.form-section{padding:var(--spacing-lg)}.order-item{flex-direction:column;gap:var(--spacing-md)}.item-details{margin-left:0;text-align:left}.modal-content{max-height:90vh;width:95%}.success-actions{flex-direction:column}}.privacy-text{color:var(--text-secondary);font-size:.92rem;line-height:1.7;margin-left:auto;margin-right:auto;margin-top:var(--spacing-lg);max-width:680px}.privacy-link{color:var(--secondary-blue);font-weight:600;text-decoration:underline;transition:color var(--transition-fast)}.privacy-link:hover{color:var(--primary-blue)}.document-iframe,.privacy-iframe{background:#fff;border:1px solid rgba(0,0,0,.12);border-radius:12px;height:72vh;min-height:560px;width:100%}.success-actions{display:flex;flex-wrap:wrap;gap:var(--spacing-md);justify-content:center}.btn-secondary{background:var(--white);border:1px solid var(--border-color);border-radius:999px;box-shadow:var(--shadow-sm);color:var(--primary-blue);cursor:pointer;font-size:1rem;font-weight:600;padding:.95rem 2rem;transition:transform var(--transition-base),box-shadow var(--transition-base),background var(--transition-base),border-color var(--transition-base)}.btn-secondary:hover{background:var(--bg-secondary);border-color:var(--secondary-blue);box-shadow:var(--shadow-md);transform:translateY(-1px)}.policy-link-note{color:var(--text-secondary);font-size:.9rem;line-height:1.7;margin-top:var(--spacing-md)}#baaSection{display:none}#baaSection .section-icon{background:rgba(101,178,69,.08);border-color:rgba(101,178,69,.18);color:var(--academic-green)}#baaSection .terms-notice{background:rgba(101,178,69,.055);border-color:rgba(101,178,69,.2)}#baaSection .notice-title{color:var(--primary-blue)}#baaSection .terms-hint{background:rgba(101,178,69,.055);border-color:rgba(101,178,69,.16)}#baaSection .terms-hint svg{color:var(--academic-green)}