.final-cta-section{background:linear-gradient(135deg, var(--nr-navy) 0%, #03102e 100%);color:var(--nr-white);text-align:center;border-bottom:1px solid #ffffff14;position:relative;overflow:hidden}.final-cta-section:before{content:"";pointer-events:none;background:radial-gradient(circle,#00aeef12 0%,#0000 60%);width:120%;height:200%;position:absolute;top:-50%;left:50%;transform:translate(-50%)}.cta-content-wrapper{z-index:var(--z-elevated);align-items:center;gap:var(--space-6);flex-direction:column;max-width:820px;margin-inline:auto;display:flex;position:relative}.cta-eyebrow{align-items:center;gap:var(--space-2);font-family:var(--font-heading);font-size:var(--text-eyebrow);font-weight:var(--fw-bold);letter-spacing:.12em;text-transform:uppercase;color:var(--nr-cyan);display:inline-flex}.cta-eyebrow:before{content:"";border-radius:var(--radius-full);background-color:var(--nr-yellow);width:8px;height:8px;display:inline-block}.cta-headline{font-size:clamp(1.75rem,1.5rem + 1.2vw,2.5rem);font-weight:var(--fw-extrabold);line-height:var(--lh-tight);color:var(--nr-white);letter-spacing:-.02em}.cta-lead{font-size:var(--text-body-large);color:#e2e8f0;line-height:var(--lh-relaxed);max-width:64ch}.cta-actions-group{justify-content:center;align-items:center;gap:var(--space-4);margin-top:var(--space-2);flex-wrap:wrap;display:flex}.btn-cta-outline{justify-content:center;align-items:center;gap:var(--space-2);font-family:var(--font-heading);font-size:var(--text-body);font-weight:var(--fw-bold);border-radius:var(--radius-full);color:var(--nr-white);transition:all var(--motion-fast) var(--ease-out);background:0 0;border:1.5px solid #fff6;padding:12px 24px;text-decoration:none;display:inline-flex}.btn-cta-outline:hover,.btn-cta-outline:focus-visible{border-color:var(--nr-cyan);color:var(--nr-white);background:#00aeef1a;transform:translateY(-2px)}.contact-section{background-color:var(--color-background);border-bottom:1px solid var(--color-border);position:relative}.contact-layout-grid{gap:clamp(var(--space-8), 4vw, var(--space-12));margin-top:var(--space-8);grid-template-columns:1fr;align-items:start;display:grid}@media (width>=1024px){.contact-layout-grid{grid-template-columns:.9fr 1.25fr}}.contact-info-col{gap:var(--space-6);flex-direction:column;display:flex}.contact-info-card{background:var(--nr-white);border:1px solid var(--color-border);border-radius:var(--radius-2xl);padding:clamp(var(--space-6), 3vw, var(--space-8));box-shadow:var(--shadow-sm);gap:var(--space-5);flex-direction:column;display:flex}.contact-info-header{gap:var(--space-2);border-bottom:1px solid var(--color-border-subtle);padding-bottom:var(--space-4);flex-direction:column;display:flex}.contact-info-title{font-size:1.25rem;font-weight:var(--fw-extrabold);color:var(--nr-navy)}.contact-info-lead{font-size:var(--text-body-small);color:var(--nr-gray-700);line-height:var(--lh-normal)}.contact-channels-list{gap:var(--space-4);flex-direction:column;list-style:none;display:flex}.contact-channel-item{align-items:flex-start;gap:var(--space-3);display:flex}.channel-icon-box{border-radius:var(--radius-md);background-color:var(--nr-cyan-subtle);width:40px;height:40px;color:var(--nr-blue);flex-shrink:0;justify-content:center;align-items:center;display:flex}.channel-icon-box svg{width:20px;height:20px}.channel-details{flex-direction:column;gap:2px;display:flex}.channel-label{font-family:var(--font-heading);font-size:var(--text-caption);font-weight:var(--fw-bold);letter-spacing:.04em;text-transform:uppercase;color:var(--nr-navy)}.channel-value{font-size:var(--text-body-small);color:var(--nr-gray-700);line-height:var(--lh-normal)}.channel-value a{color:var(--nr-blue);font-weight:var(--fw-semibold);text-decoration:none}.channel-value a:hover{text-decoration:underline}.contact-privacy-guarantee{border-radius:var(--radius-xl);padding:var(--space-5);align-items:flex-start;gap:var(--space-3);background:linear-gradient(135deg,#0a3d9e0a 0%,#00aeef0f 100%);border:1px solid #0a3d9e1f;display:flex}.guarantee-icon{color:var(--nr-blue);flex-shrink:0}.guarantee-content{flex-direction:column;gap:2px;display:flex}.guarantee-title{font-family:var(--font-heading);font-size:.8125rem;font-weight:var(--fw-bold);letter-spacing:.04em;text-transform:uppercase;color:var(--nr-navy)}.guarantee-text{color:var(--nr-gray-700);font-size:.75rem;line-height:var(--lh-normal)}.contact-form-card{background:var(--nr-white);border:1px solid var(--color-border);border-radius:var(--radius-2xl);padding:clamp(var(--space-6), 3.5vw, var(--space-8));box-shadow:var(--shadow-sm)}.contact-form{gap:var(--space-5);flex-direction:column;display:flex}.form-hp-field{visibility:hidden!important;opacity:0!important;display:none!important;position:absolute!important;left:-9999px!important}.form-group{gap:var(--space-2);flex-direction:column;display:flex}.form-label{font-family:var(--font-heading);font-size:var(--text-body-small);font-weight:var(--fw-bold);color:var(--nr-navy);align-items:center;gap:4px;display:flex}.required-mark{color:#dc2626;font-weight:var(--fw-extrabold)}.form-input,.form-select,.form-textarea{width:100%;font-family:var(--font-body);font-size:var(--text-body);color:var(--nr-navy);background-color:var(--nr-white);border:1.5px solid var(--color-border);border-radius:var(--radius-md);transition:border-color var(--motion-fast) var(--ease-out), box-shadow var(--motion-fast) var(--ease-out);outline:none;padding:12px 16px}.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:var(--nr-blue);box-shadow:0 0 0 3px #0a3d9e26}.form-input[aria-invalid=true],.form-select[aria-invalid=true],.form-textarea[aria-invalid=true]{background-color:#fef2f2;border-color:#dc2626}.field-error-msg{color:#dc2626;font-size:.75rem;font-weight:var(--fw-semibold);align-items:center;gap:4px;display:none}.field-error-msg.is-visible{display:flex}.checkbox-group{align-items:flex-start;gap:var(--space-3);margin-top:var(--space-1);display:flex}.form-checkbox{width:18px;height:18px;accent-color:var(--nr-blue);cursor:pointer;flex-shrink:0;margin-top:3px}.checkbox-label{color:var(--nr-gray-700);font-size:.8125rem;line-height:var(--lh-normal)}.legal-inline-btn{color:var(--nr-blue);font-family:inherit;font-size:inherit;font-weight:var(--fw-bold);cursor:pointer;background:0 0;border:none;padding:0;text-decoration:underline}.legal-inline-btn:hover{color:var(--nr-navy)}.form-feedback-area{min-height:20px}.form-alert{padding:var(--space-4) var(--space-5);border-radius:var(--radius-lg);font-size:var(--text-body-small);line-height:var(--lh-normal);display:none}.form-alert.is-visible{align-items:flex-start;gap:var(--space-3);display:flex}.form-alert-info{color:#1e40af;background-color:#eff6ff;border:1px solid #bfdbfe}.form-alert-error{color:#991b1b;background-color:#fef2f2;border:1px solid #fecaca}.form-alert-success{color:#166534;background-color:#f0fdf4;border:1px solid #bbf7d0}.btn-submit{justify-content:center;width:100%;padding-block:14px;font-size:1rem}.site-footer{background-color:var(--nr-navy);color:var(--nr-white);border-top:1px solid #ffffff1a;position:relative;overflow:hidden}.footer-top-grid{gap:clamp(var(--space-8), 4vw, var(--space-12));padding-top:clamp(var(--space-12), 6vw, var(--space-16));padding-bottom:clamp(var(--space-10), 5vw, var(--space-12));grid-template-columns:1fr;display:grid}@media (width>=640px){.footer-top-grid{grid-template-columns:repeat(2,1fr)}}@media (width>=1024px){.footer-top-grid{grid-template-columns:1.4fr .9fr .9fr 1fr}}.footer-brand-col{gap:var(--space-4);flex-direction:column;display:flex}.footer-logo-link{width:fit-content;display:inline-block}.footer-logo-img{width:auto;height:48px;display:block}.footer-motto{font-family:var(--font-heading);font-size:.8125rem;font-weight:var(--fw-extrabold);letter-spacing:.1em;text-transform:uppercase;color:var(--nr-yellow)}.footer-brand-desc{font-size:var(--text-body-small);color:#cbd5e1;line-height:var(--lh-relaxed);max-width:36ch}.footer-heading{font-family:var(--font-heading);font-size:var(--text-caption);font-weight:var(--fw-bold);letter-spacing:.1em;text-transform:uppercase;color:var(--nr-cyan);margin-bottom:var(--space-4);position:relative}.footer-links-list{gap:var(--space-3);flex-direction:column;list-style:none;display:flex}.footer-link{font-size:var(--text-body-small);color:#e2e8f0;transition:color var(--motion-fast) var(--ease-out), transform var(--motion-fast) var(--ease-out);align-items:center;gap:var(--space-2);text-decoration:none;display:inline-flex}.footer-link:hover,.footer-link:focus-visible{color:var(--nr-yellow);transform:translate(3px)}.footer-channel-notice{color:#94a3b8;font-size:.75rem;line-height:var(--lh-normal);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:#ffffff0a;border:1px solid #ffffff14}.footer-bottom-bar{padding-block:var(--space-6);justify-content:space-between;align-items:center;gap:var(--space-4);border-top:1px solid #ffffff1a;flex-wrap:wrap;display:flex}.footer-copyright{color:#94a3b8;font-size:.8125rem}.footer-legal-nav{align-items:center;gap:var(--space-4);flex-wrap:wrap;display:flex}.footer-legal-btn{color:#94a3b8;cursor:pointer;transition:color var(--motion-fast) var(--ease-out);background:0 0;border:none;padding:0;font-family:inherit;font-size:.8125rem;text-decoration:underline}.footer-legal-btn:hover,.footer-legal-btn:focus-visible{color:var(--nr-white)}.scroll-to-top-btn{bottom:var(--space-6);right:var(--space-6);border-radius:var(--radius-full);background-color:var(--nr-navy);border:2px solid var(--nr-cyan);width:48px;height:48px;color:var(--nr-white);cursor:pointer;z-index:var(--z-fixed);opacity:0;visibility:hidden;transition:opacity var(--motion-normal) var(--ease-out), visibility var(--motion-normal) var(--ease-out), transform var(--motion-normal) var(--ease-out), background-color var(--motion-fast) var(--ease-out);justify-content:center;align-items:center;display:flex;position:fixed;transform:translateY(12px);box-shadow:0 4px 16px #0000004d}.scroll-to-top-btn.is-visible{opacity:1;visibility:visible;transform:translateY(0)}.scroll-to-top-btn:hover,.scroll-to-top-btn:focus-visible{background-color:var(--nr-blue);border-color:var(--nr-yellow);color:var(--nr-yellow);transform:translateY(-3px)}.scroll-to-top-btn svg{stroke-width:2.5px;width:22px;height:22px}dialog.legal-modal{border:1px solid var(--color-border);border-radius:var(--radius-2xl);background:var(--nr-white);width:min(92vw,760px);max-height:85vh;color:var(--nr-navy);outline:none;margin:auto;padding:0;box-shadow:0 20px 48px #071a4959}dialog.legal-modal::backdrop{-webkit-backdrop-filter:blur(4px);background:#071a49a6}.legal-modal-wrapper{flex-direction:column;max-height:85vh;display:flex}.legal-modal-header{padding:var(--space-6) var(--space-8);border-bottom:1px solid var(--color-border-subtle);justify-content:space-between;align-items:center;gap:var(--space-4);z-index:10;background-color:#f8fafd;display:flex;position:sticky;top:0}.legal-modal-title{font-size:1.25rem;font-weight:var(--fw-extrabold);color:var(--nr-navy);margin:0}.legal-modal-close-btn{color:var(--nr-gray-600);cursor:pointer;border-radius:var(--radius-sm);transition:color var(--motion-fast) var(--ease-out), background-color var(--motion-fast) var(--ease-out);background:0 0;border:none;padding:4px 8px;font-size:1.75rem;line-height:1}.legal-modal-close-btn:hover,.legal-modal-close-btn:focus-visible{color:var(--nr-navy);background-color:var(--nr-gray-200)}.legal-modal-body{padding:clamp(var(--space-6), 4vw, var(--space-8));gap:var(--space-5);font-size:var(--text-body-small);line-height:var(--lh-relaxed);color:var(--nr-gray-700);flex-direction:column;display:flex;overflow-y:auto}.legal-modal-body h4{font-family:var(--font-heading);font-size:1rem;font-weight:var(--fw-bold);color:var(--nr-navy);margin-top:var(--space-2)}.legal-modal-body p{margin:0}.legal-modal-body ul,.legal-modal-body ol{gap:var(--space-2);flex-direction:column;margin:0;padding-left:1.25rem;display:flex}.legal-table{border-collapse:collapse;width:100%;margin:var(--space-2) 0;min-width:500px;font-size:.8125rem}.legal-table th,.legal-table td{border:1px solid var(--color-border-subtle);text-align:left;vertical-align:top;padding:.625rem .75rem}.legal-table th{font-weight:var(--fw-bold);color:var(--nr-navy);background-color:#f1f5f9}.legal-table tr:nth-child(2n) td{background-color:#f8fafc}.legal-badge{font-size:.75rem;font-weight:var(--fw-semibold);border-radius:var(--radius-full);color:var(--nr-navy);white-space:nowrap;background-color:#e2e8f0;padding:.125rem .5rem;display:inline-block}.legal-modal-footer{padding:var(--space-4) var(--space-8);border-top:1px solid var(--color-border-subtle);z-index:10;background-color:#f8fafd;justify-content:flex-end;display:flex;position:sticky;bottom:0}
