.ctc-section{background:#f7f7fb}.ctc-grid-texture{opacity:.5;background-image:radial-gradient(rgba(16,18,28,.06) 1px,transparent 0);background-size:34px 34px;background-position:-8px -8px;-webkit-mask-image:radial-gradient(ellipse 80% 70% at 50% 20%,#000 40%,transparent 90%);mask-image:radial-gradient(ellipse 80% 70% at 50% 20%,#000 40%,transparent 90%)}.ctc-eyebrow{display:inline-flex;align-items:center;justify-content:center;gap:12px;color:#0a7f80;font-family:SF Pro Text,-apple-system,BlinkMacSystemFont,Helvetica Neue,Inter,sans-serif;font-size:12px;font-weight:720;letter-spacing:.17em;text-transform:uppercase}.ctc-eyebrow span{display:block;width:30px;height:1px;background:linear-gradient(90deg,transparent,#00c7c8)}.ctc-eyebrow span:last-child{transform:scaleX(-1)}.ctc-heading{margin-top:22px;color:#10121c;font-family:SF Pro Display,-apple-system,BlinkMacSystemFont,Helvetica Neue,Inter,sans-serif;font-size:clamp(38px,5.2vw,70px);font-weight:720;letter-spacing:-.055em;line-height:1;text-wrap:balance}.ctc-heading em{color:transparent;background:linear-gradient(100deg,#00c7c8,#4bb6f0 52%,#ab79f5);-webkit-background-clip:text;background-clip:text;font-style:italic}.ctc-heading-copy{max-width:760px;margin:25px auto 0;color:rgba(16,18,28,.66);font-family:SF Pro Text,-apple-system,BlinkMacSystemFont,Helvetica Neue,Inter,sans-serif;font-size:clamp(16px,1.4vw,18px);font-weight:520;letter-spacing:-.016em;line-height:1.62;text-wrap:pretty}.ctc-form-card,.ctc-info-card{position:relative;overflow:hidden;border:1px solid rgba(16,18,28,.08);border-radius:30px;background:radial-gradient(circle at 0 0,rgba(0,199,200,.06),transparent 36%),#fff;box-shadow:0 30px 70px rgba(16,18,28,.07)}.ctc-info-card{display:flex;min-height:100%;flex-direction:column;padding:30px}.ctc-form-card{padding:30px}.ctc-info-kicker{color:#0a7f80;font-family:SF Pro Text,-apple-system,BlinkMacSystemFont,Helvetica Neue,Inter,sans-serif;font-size:11px;font-weight:720;letter-spacing:.14em;text-transform:uppercase}.ctc-info-heading{margin-top:16px;color:#10121c;font-family:SF Pro Display,-apple-system,BlinkMacSystemFont,Helvetica Neue,Inter,sans-serif;font-size:clamp(30px,3.7vw,48px);font-weight:720;letter-spacing:-.05em;line-height:1.02}.ctc-info-copy{margin-top:20px;color:rgba(16,18,28,.62);font-size:15px;font-weight:490;letter-spacing:-.014em;line-height:1.65}.ctc-info-copy,.ctc-info-footer{font-family:SF Pro Text,-apple-system,BlinkMacSystemFont,Helvetica Neue,Inter,sans-serif}.ctc-info-footer{display:inline-flex;align-items:center;gap:8px;margin-top:auto;padding-top:28px;color:rgba(16,18,28,.5);font-size:11px;font-weight:620;letter-spacing:.02em}.ctc-info-footer span{display:block;width:7px;height:7px;border-radius:50%;background:#16b88d;box-shadow:0 0 12px rgba(22,184,141,.5)}.ctc-form-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.ctc-form-heading p{color:#10121c;font-family:SF Pro Display,-apple-system,BlinkMacSystemFont,Helvetica Neue,Inter,sans-serif;font-size:22px;font-weight:700;letter-spacing:-.04em}.ctc-form-heading>div>span{display:block;margin-top:5px;color:rgba(16,18,28,.5);font-size:12px;font-weight:520}.ctc-form-heading>div>span,.ctc-form-status{font-family:SF Pro Text,-apple-system,BlinkMacSystemFont,Helvetica Neue,Inter,sans-serif}.ctc-form-status{display:inline-flex;flex:none;align-items:center;gap:7px;color:#0a8f75;font-size:10px;font-weight:680}.ctc-form-status span{display:block;width:6px;height:6px;border-radius:50%;background:#16b88d;box-shadow:0 0 12px rgba(22,184,141,.6);animation:ctcStatusPulse 2.2s ease-in-out infinite}.ctc-field{display:block}.ctc-field>span{display:block;margin-bottom:8px;color:rgba(16,18,28,.6);font-size:11px;font-weight:650;letter-spacing:.02em}.ctc-field input,.ctc-field textarea,.ctc-field>span{font-family:SF Pro Text,-apple-system,BlinkMacSystemFont,Helvetica Neue,Inter,sans-serif}.ctc-field input,.ctc-field textarea{width:100%;border:1px solid rgba(16,18,28,.12);border-radius:16px;color:#10121c;background:#fbfbfd;font-size:14px;font-weight:500;letter-spacing:-.012em;outline:none;transition:border-color .25s ease,box-shadow .25s ease,background .25s ease}.ctc-field input{height:52px;padding:0 15px}.ctc-field textarea{min-height:150px;resize:vertical;padding:14px 15px;line-height:1.55}.ctc-field input::-moz-placeholder,.ctc-field textarea::-moz-placeholder{color:rgba(16,18,28,.32)}.ctc-field input::placeholder,.ctc-field textarea::placeholder{color:rgba(16,18,28,.32)}.ctc-field input:focus,.ctc-field textarea:focus{border-color:rgba(0,199,200,.5);background:#fff;box-shadow:0 0 0 3px rgba(0,199,200,.1)}.ctc-submit{display:flex;width:100%;min-height:54px;align-items:center;justify-content:center;gap:9px;border:0;border-radius:999px;color:#04121b;background:linear-gradient(100deg,#00c7c8,#4bb6f0);box-shadow:0 15px 34px -8px rgba(0,199,200,.42);font-family:SF Pro Display,-apple-system,BlinkMacSystemFont,Helvetica Neue,Inter,sans-serif;font-size:15px;font-weight:720;letter-spacing:-.02em;cursor:pointer;transition:transform .35s cubic-bezier(.22,1,.36,1),box-shadow .35s ease,opacity .25s ease}.ctc-submit:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 18px 42px -8px rgba(0,199,200,.52)}.ctc-submit:disabled{cursor:not-allowed;opacity:.7}.ctc-submit svg{transition:transform .35s cubic-bezier(.22,1,.36,1)}.ctc-submit:hover:not(:disabled) svg{transform:translateX(3px)}.ctc-reassurance{margin-top:14px;color:rgba(16,18,28,.48);font-size:12.5px;font-weight:500;text-align:center}.ctc-message{display:flex;align-items:flex-start;gap:10px;border-radius:14px;padding:12px 14px;font-family:SF Pro Text,-apple-system,BlinkMacSystemFont,Helvetica Neue,Inter,sans-serif;font-size:12px;font-weight:560;line-height:1.45}.ctc-message-error{border:1px solid rgba(220,38,38,.22);color:#b91c1c;background:hsla(0,93%,94%,.7)}.ctc-message-success{border:1px solid rgba(22,163,74,.22);color:#15803d;background:rgba(220,252,231,.7)}@keyframes ctcStatusPulse{0%,to{opacity:.55}50%{opacity:1}}@media (max-width:640px){.ctc-heading{margin-top:14px;font-size:32px}.ctc-heading-copy{margin-top:14px;font-size:14px}.ctc-form-card,.ctc-info-card{border-radius:20px;padding:18px}.ctc-form-heading{flex-direction:column;gap:8px}.ctc-info-heading{font-size:34px}.ctc-form-heading p{font-size:18px}.ctc-field>span{margin-bottom:6px;font-size:10px}.ctc-field input{height:46px;padding:0 12px;font-size:13px}.ctc-field textarea{min-height:100px;padding:10px 12px;font-size:13px}.ctc-submit{min-height:50px}}@media (prefers-reduced-motion:reduce){.ctc-form-status span{animation:none}.ctc-field input,.ctc-field textarea,.ctc-submit,.ctc-submit svg{transition:none}}.ftr-section{background:#f7f7fb}.ftr-grid-texture{opacity:.4;background-image:radial-gradient(rgba(16,18,28,.06) 1px,transparent 0);background-size:34px 34px;background-position:-8px -8px;-webkit-mask-image:radial-gradient(ellipse 80% 70% at 50% 10%,#000 40%,transparent 90%);mask-image:radial-gradient(ellipse 80% 70% at 50% 10%,#000 40%,transparent 90%)}.ftr-brand-copy{max-width:410px;margin-top:23px;color:rgba(16,18,28,.6);font-family:SF Pro Text,-apple-system,BlinkMacSystemFont,Helvetica Neue,Inter,sans-serif;font-size:15px;font-weight:500;letter-spacing:-.014em;line-height:1.65}.ftr-social{display:grid;width:43px;height:43px;place-items:center;border:1px solid rgba(16,18,28,.1);border-radius:50%;color:rgba(16,18,28,.6);background:#fff;transition:transform .3s cubic-bezier(.22,1,.36,1),color .3s ease,border-color .3s ease,background .3s ease}.ftr-social:hover{transform:translateY(-3px);border-color:rgba(0,199,200,.4);color:#04121b;background:#5ddce8}.ftr-column-heading{color:#10121c;font-family:SF Pro Display,-apple-system,BlinkMacSystemFont,Helvetica Neue,Inter,sans-serif;font-size:14px;font-weight:760;letter-spacing:-.01em}.ftr-link{color:rgba(16,18,28,.58);font-family:SF Pro Text,-apple-system,BlinkMacSystemFont,Helvetica Neue,Inter,sans-serif;font-size:13px;font-weight:550;letter-spacing:-.01em;transition:color .25s ease}.ftr-link:hover{color:#0a7f80}.ftr-bottom-link,.ftr-copyright{color:rgba(16,18,28,.46);font-family:SF Pro Text,-apple-system,BlinkMacSystemFont,Helvetica Neue,Inter,sans-serif;font-size:11px;font-weight:550;letter-spacing:.01em}.ftr-bottom-link{transition:color .25s ease}.ftr-bottom-link:hover{color:#0a7f80}.ftr-back-to-top{display:grid;width:48px;height:48px;place-items:center;border:1px solid rgba(0,199,200,.28);border-radius:50%;color:#04121b;background:linear-gradient(135deg,#00c7c8,#4bb6f0);box-shadow:0 12px 30px -8px rgba(0,199,200,.5);transition:opacity .3s ease,transform .3s cubic-bezier(.22,1,.36,1),box-shadow .3s ease}.ftr-back-to-top:hover{transform:translateY(-3px);box-shadow:0 16px 38px -8px rgba(0,199,200,.6)}@media (max-width:767px){.ftr-brand-copy{margin-top:14px;font-size:13px}.ftr-social{width:38px;height:38px}}@media (prefers-reduced-motion:reduce){.ftr-back-to-top,.ftr-link,.ftr-social{transition:none}}