:root{--tt-darkest:#0a485d;--tt-dark:#143e4e;--tt-mid:#235668;--tt-light:#649aa9;--tt-lightest:#7dbeca;--blue:#4c98b0;--cyan:#649aa9}.btn{padding:16px 32px;border-radius:12px;font-size:1rem;font-weight:600;text-decoration:none!important;transition:.3s;cursor:pointer;border:none;display:inline-flex;align-items:center;gap:10px;min-height:56px;box-sizing:border-box;outline:0;-webkit-tap-highlight-color:transparent;white-space:nowrap;text-align:center;justify-content:center}@media(max-width:480px){.btn{white-space:normal;padding:14px 20px;line-height:1.25;min-height:52px}}.btn-primary{background:linear-gradient(135deg,var(--cyan),var(--blue));color:#fff!important;box-shadow:0 4px 20px rgba(100,154,169,.3);border:1px solid transparent}.btn-primary:hover{transform:translateY(-3px);box-shadow:0 8px 30px rgba(100,154,169,.4)}.btn-primary:active,.btn-primary:focus{outline:0;box-shadow:0 4px 20px rgba(100,154,169,.3)}.btn-primary:focus-visible{outline:#fff solid 2px;outline-offset:3px;box-shadow:0 8px 30px rgba(100,154,169,.45)}.btn-secondary{background:rgba(255,255,255,.05);color:var(--text)!important;border:1px solid rgba(255,255,255,.15)}.btn-secondary:hover{border-color:var(--cyan);background:rgba(100,154,169,.1)}.btn-secondary:active,.btn-secondary:focus{outline:0;background:rgba(255,255,255,.05)}.btn-secondary:focus-visible{outline:2px solid var(--cyan);outline-offset:3px;background:rgba(100,154,169,.1);border-color:var(--cyan)}.tt-section{padding:120px 0}.section-header{text-align:center;margin-bottom:50px}.section-tag{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:14px 26px;border-radius:50px;border:2px solid var(--cyan);background:rgba(100,154,169,.18);color:#fff;font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;margin-bottom:14px;box-shadow:0 0 24px rgba(100,154,169,.2)}.section-tag:focus{outline:0}.section-header h2{font-size:clamp(2rem,4vw,3rem);font-weight:800;margin-bottom:16px;color:#fff;letter-spacing:-.01em;text-wrap:balance}.section-header h2 .gradient{background:linear-gradient(135deg,var(--tt-lightest),var(--tt-light),var(--tt-lightest));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;background-size:200% 200%;animation:5s infinite gradientMove}.section-header p{color:var(--dim);max-width:600px;margin:0 auto;font-size:1rem}.hero-badge{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:14px 26px;border-radius:50px;border:2px solid var(--cyan);background:rgba(100,154,169,.18);color:#fff;font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;margin-bottom:28px;box-shadow:0 0 24px rgba(100,154,169,.2)}.hero-badge-dot{width:8px;height:8px;background:#fff;border-radius:50%;animation:2s infinite pulse;flex-shrink:0}@keyframes pulse{0%,100%{box-shadow:0 0 0 0 rgba(255,255,255,.5)}50%{box-shadow:0 0 0 8px transparent}}@keyframes gradientMove{0%,100%{background-position:0 50%}50%{background-position:100% 50%}}.card-base{background:var(--card);border:1px solid rgba(100,154,169,.08);border-radius:20px;padding:36px;transition:.4s}@media(hover:hover){.card-base:hover{transform:translateY(-6px);border-color:rgba(100,154,169,.2);box-shadow:0 20px 40px rgba(0,0,0,.3)}}.card-base:focus-visible{outline:2px solid var(--cyan);outline-offset:3px;transform:translateY(-6px);border-color:rgba(100,154,169,.3);box-shadow:0 20px 40px rgba(0,0,0,.3)}.form-section{padding:40px 0 100px}.form-card{background:var(--card);border:1px solid rgba(100,154,169,.1);border-radius:20px;padding:36px}.form-description{color:var(--dim);font-size:.95rem;margin-bottom:28px;padding-bottom:20px;border-bottom:1px solid rgba(100,154,169,.08);max-width:66ch}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}.form-group{margin-bottom:22px}.form-group.full{grid-column:1/-1}.form-group label{display:block;color:var(--text);font-size:.9rem;font-weight:600;margin-bottom:8px}.form-group label span{color:var(--cyan)}.form-group input,.form-group select,.form-group textarea{width:100%;padding:14px 18px;background:rgba(255,255,255,.04);border:1px solid rgba(100,154,169,.12);border-radius:12px;color:#e2e8f0;font-size:1rem;font-family:inherit;transition:.2s}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:0;border-color:var(--cyan);background:rgba(100,154,169,.06);box-shadow:0 0 0 3px rgba(100,154,169,.1);color:#f1f5f9}.form-group textarea{min-height:140px;resize:vertical}.form-group input::placeholder,.form-group textarea::placeholder{color:var(--dim)}.form-group select{cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%2394a3b8' d='M6 8L1 3h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center}.form-group select option{background:var(--deep);color:var(--text)}.form-submit{width:100%;padding:16px 32px;border-radius:14px;font-size:1.1rem;font-weight:700;border:none;cursor:pointer;transition:.3s;display:flex;align-items:center;justify-content:center;gap:10px;margin-top:8px;background:linear-gradient(135deg,var(--cyan),var(--blue));color:#fff;box-shadow:0 4px 20px rgba(100,154,169,.3);outline:0;-webkit-tap-highlight-color:transparent}.form-submit:hover{transform:translateY(-3px)}.form-submit:active,.form-submit:focus{outline:0;box-shadow:0 4px 20px rgba(100,154,169,.3)}.form-submit:disabled{opacity:.6;cursor:not-allowed;transform:none}.form-submit svg{width:20px;height:20px}.form-honeypot{position:absolute;left:-9999px}.custom-select{position:relative;width:100%;margin-bottom:22px}.select-trigger{width:100%;padding:14px 18px;border-radius:12px;border:1px solid rgba(100,154,169,.12);background:rgba(255,255,255,.04);color:var(--dim);font-family:inherit;font-size:1rem;cursor:pointer;display:flex;justify-content:space-between;align-items:center;transition:.2s;outline:0;-webkit-tap-highlight-color:transparent}.select-trigger.active,.select-trigger:focus,.select-trigger:hover{border-color:var(--cyan);background:rgba(100,154,169,.06);box-shadow:0 0 0 3px rgba(100,154,169,.1);color:#f1f5f9}.select-trigger:active{outline:0}.select-trigger.has-value{color:#e2e8f0}.select-trigger svg{transition:transform .3s;flex-shrink:0}.select-trigger.active svg{transform:rotate(180deg)}.select-options{position:absolute;top:calc(100% + 8px);left:0;right:0;background:rgba(10,20,35,.98);border:1px solid rgba(100,154,169,.2);border-radius:12px;overflow:hidden;opacity:0;visibility:hidden;transform:translateY(-10px);transition:.3s;z-index:100;box-shadow:0 20px 40px rgba(0,0,0,.4)}.select-options.open{opacity:1;visibility:visible;transform:translateY(0)}.select-option{padding:14px 16px;color:var(--dim);cursor:pointer;transition:.2s;border-bottom:1px solid rgba(100,154,169,.05)}.select-option:last-child{border-bottom:none}.select-option.focused,.select-option:hover{background:rgba(100,154,169,.15);color:var(--text)}.select-option.selected{background:rgba(100,154,169,.2);color:var(--cyan)}.modal-overlay{position:fixed;inset:0;background:rgba(0,0,0,.85);backdrop-filter:blur(10px);z-index:2000;display:none;align-items:center;justify-content:center;padding:20px}.modal-overlay.active{display:flex}.modal-box{background:var(--deep);border:1px solid rgba(100,154,169,.2);border-radius:24px;padding:40px;max-width:450px;width:100%;text-align:center;position:relative;box-shadow:0 30px 100px rgba(0,0,0,.6)}.modal-icon{width:80px;height:80px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 24px;font-size:2.5rem}.modal-icon.success{background:rgba(34,197,94,.15);border:2px solid rgba(34,197,94,.3)}.modal-icon.error{background:rgba(239,68,68,.15);border:2px solid rgba(239,68,68,.3)}.modal-icon.loading{background:rgba(100,154,169,.15);border:2px solid rgba(100,154,169,.3)}.modal-title{font-size:1.5rem;font-weight:700;color:#fff;margin-bottom:12px}.modal-message{color:var(--dim);font-size:1rem;line-height:1.7;margin-bottom:28px}.modal-btn{padding:14px 32px;border-radius:12px;font-size:1rem;font-weight:600;border:none;cursor:pointer;transition:.3s;outline:0;-webkit-tap-highlight-color:transparent}.modal-btn.primary{background:linear-gradient(135deg,var(--cyan),var(--blue));color:#fff}.modal-btn.primary:hover{transform:translateY(-2px);box-shadow:0 8px 30px rgba(100,154,169,.3)}.modal-btn.primary:focus-visible{outline:#fff solid 2px;outline-offset:3px;box-shadow:0 8px 30px rgba(100,154,169,.4)}.modal-btn.primary:active{outline:0;transform:none;box-shadow:none}.modal-btn.secondary{background:rgba(255,255,255,.05);color:var(--text);border:1px solid rgba(255,255,255,.1);margin-left:12px}.modal-btn.secondary:hover{background:rgba(255,255,255,.1)}.modal-btn.secondary:focus-visible{outline:2px solid var(--cyan);outline-offset:3px;background:rgba(255,255,255,.1)}.modal-btn.secondary:active{outline:0;background:rgba(255,255,255,.05)}@keyframes spin{to{transform:rotate(360deg)}}.spinner{width:40px;height:40px;border:3px solid rgba(100,154,169,.2);border-top-color:var(--cyan);border-radius:50%;animation:1s linear infinite spin}.reveal{opacity:0;transform:translateY(50px);transition:.8s}.reveal.visible{opacity:1;transform:translateY(0)}.policy-container{max-width:900px;margin:0 auto;padding:0 24px}.policy-content{padding:140px 0 80px}.policy-content h1{font-size:clamp(2rem,4vw,3rem);font-weight:800;margin-bottom:16px;color:#fff;letter-spacing:-.01em}.policy-meta{color:var(--dim);margin-bottom:48px;padding-bottom:24px;border-bottom:1px solid rgba(100,154,169,.1)}.policy-body{background:var(--card);border:1px solid rgba(100,154,169,.08);border-radius:20px;padding:48px}.policy-body h2{font-size:1.5rem;font-weight:700;margin:32px 0 16px;color:#fff}.policy-body h2:first-child{margin-top:0}.policy-body h3{font-size:1.2rem;font-weight:600;margin:24px 0 12px;color:var(--text)}.policy-body p{color:var(--dim);margin-bottom:16px}.policy-body ol,.policy-body ul{color:var(--dim);margin:0 0 16px 24px}.policy-body li{margin-bottom:8px}.policy-body a{color:var(--cyan);text-decoration:none}.policy-body a:hover{text-decoration:underline}.policy-body strong{color:var(--text)}.contact-hero{padding:120px 0 40px;text-align:center}.contact-hero h1{font-size:clamp(2rem,4vw,2.8rem);font-weight:800;margin-bottom:16px;color:#fff;letter-spacing:-.01em;text-wrap:balance}.contact-hero h1 .gradient{background:linear-gradient(135deg,var(--tt-lightest),var(--tt-light),var(--tt-lightest));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;background-size:200% 200%;animation:5s infinite gradientMove}.contact-hero p{color:var(--dim);font-size:1.1rem;max-width:600px;margin:0 auto;line-height:1.7}@media(max-width:768px){.tt-section{padding:80px 0}.form-row{grid-template-columns:1fr}.form-card{padding:24px 20px}.contact-hero{padding:100px 0 30px}.policy-body{padding:32px 24px}}@media(max-width:480px){.section-header p{font-size:1rem}.form-description{font-size:.9rem}.modal-message{font-size:.95rem}.contact-hero p{font-size:1rem}}@media (prefers-reduced-motion:reduce){*,::after,::before{animation-duration:NaNs!important;animation-iteration-count:1!important;transition-duration:NaNs!important;scroll-behavior:auto!important}.spinner{animation-duration:1s!important;animation-iteration-count:infinite!important}}