﻿.ctc-hero,.ctc-page{font-family:'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif}
   .ctc-hero .container--custom,.ctc-page .container--custom{width:min(1440px,calc(100% - 48px));max-width:1440px}
   .ctc-hero{position:relative;overflow:hidden;padding:102px 0 48px;background:linear-gradient(125deg,#f8fbff 0%,#eefaff 45%,#f2fff8 100%)}
   .ctc-hero:before{content:'';position:absolute;inset:0;background-image:radial-gradient(circle at 14% 18%,rgba(0,103,184,.16),transparent 24%),radial-gradient(circle at 86% 20%,rgba(42,168,118,.18),transparent 22%),linear-gradient(90deg,rgba(0,103,184,.045) 1px,transparent 1px),linear-gradient(rgba(0,103,184,.045) 1px,transparent 1px);background-size:auto,auto,54px 54px,54px 54px}
   .ctc-hero-inner{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:36px;align-items:center}
   .ctc-breadcrumb{display:flex;flex-wrap:wrap;gap:9px;align-items:center;margin-bottom:18px;color:#64748b;font-size:13px;font-weight:750}
   .ctc-breadcrumb a{color:#0067b8;text-decoration:none}.ctc-breadcrumb span{opacity:.55}
   .ctc-eyebrow{display:inline-flex;min-height:28px;align-items:center;padding:0 12px;margin-bottom:14px;border-radius:999px;color:#0067b8;background:rgba(0,103,184,.08);font-size:12px;font-weight:850}
   .ctc-hero h1{max-width:760px;margin:0;color:#071225;font-size:42px;line-height:1.08;font-weight:850;letter-spacing:0}
   .ctc-hero p{max-width:720px;margin:18px 0 0;color:#5f6f89;font-size:16px;line-height:1.7}
   .ctc-quick{display:grid;gap:10px;padding:14px;border:1px solid rgba(0,103,184,.12);border-radius:20px;background:rgba(255,255,255,.86);box-shadow:0 18px 48px rgba(15,35,70,.085);backdrop-filter:blur(16px)}
   .ctc-quick-item{display:flex;gap:12px;align-items:flex-start;padding:12px;border-radius:14px;background:#fff;border:1px solid #e8eef5}
   .ctc-quick-icon{display:flex;align-items:center;justify-content:center;width:38px;height:38px;flex:0 0 38px;border-radius:13px;color:#0067b8;background:#eaf5ff;font-size:21px;line-height:1}
   .ctc-quick-icon i{display:flex;align-items:center;justify-content:center;width:100%;height:100%;line-height:1;text-align:center}
   .ctc-quick-icon i:before{display:block;width:100%;line-height:38px;text-align:center}
   .ctc-quick-item span{display:block;color:#64748b;font-size:12px;font-weight:800;text-transform:uppercase}.ctc-quick-item strong,.ctc-quick-item a{display:block;margin-top:3px;color:#071225;font-size:14px;font-weight:850;line-height:1.45;text-decoration:none}
   .ctc-page{padding:34px 0 88px;background:linear-gradient(180deg,#fff 0%,#f7fbff 42%,#fff 100%)}
   .ctc-grid{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:22px;align-items:start}
   .ctc-panel{border:1px solid #e4ebf3;border-radius:22px;background:rgba(255,255,255,.96);box-shadow:0 16px 44px rgba(15,35,70,.055)}
   .ctc-form-card{padding:26px}.ctc-section-label{display:inline-flex;min-height:28px;align-items:center;padding:0 12px;margin-bottom:14px;border-radius:999px;color:#0067b8;background:rgba(0,103,184,.08);font-size:12px;font-weight:850}
   .ctc-form-card h2,.ctc-side h2{margin:0;color:#071225;font-size:28px;line-height:1.2;font-weight:850;letter-spacing:0}
   .ctc-form-card p{max-width:720px;margin:12px 0 24px;color:#64748b;font-size:15px;line-height:1.7}
   .ctc-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.ctc-field{display:grid;gap:8px}.ctc-field-full{grid-column:1/-1}
   .ctc-field label{margin:0;color:#334155;font-size:13px;font-weight:850}.ctc-field .required{color:#0067b8}
   .ctc-input{width:100%;min-height:48px;padding:0 14px;border:1px solid #dbe6f2;border-radius:12px;color:#071225;background:#f8fbff;font-size:14px;outline:0;transition:.2s ease}
   textarea.ctc-input{min-height:150px;padding:13px 14px;resize:vertical}.ctc-input:focus{border-color:rgba(0,103,184,.45);background:#fff;box-shadow:0 0 0 4px rgba(0,103,184,.08)}
   .ctc-form-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}
   .ctc-btn{display:inline-flex;min-height:46px;align-items:center;justify-content:center;padding:0 18px;border:0;border-radius:11px;font-size:14px;font-weight:850;text-decoration:none;transition:.22s ease;cursor:pointer}
   .ctc-btn-primary{color:#fff;background:linear-gradient(135deg,#0067b8,#18a6de);box-shadow:0 16px 32px rgba(0,103,184,.2)}
   .ctc-btn-soft{color:#0067b8;border:1px solid rgba(0,103,184,.16);background:#f5fbff}
   .ctc-btn:hover{transform:translateY(-2px);text-decoration:none}
   .ctc-side{display:grid;gap:16px}.ctc-info{padding:22px}.ctc-info h2{font-size:22px;margin-bottom:16px}
   .ctc-info-list{display:grid;gap:13px;margin:0;padding:0;list-style:none}.ctc-info-list li{padding-bottom:13px;border-bottom:1px solid #edf2f7}.ctc-info-list li:last-child{padding-bottom:0;border-bottom:0}
   .ctc-info-list span{display:block;color:#64748b;font-size:12px;font-weight:850;text-transform:uppercase}.ctc-info-list strong,.ctc-info-list a{display:block;margin-top:4px;color:#071225;font-size:14px;line-height:1.55;font-weight:800;text-decoration:none}
   .ctc-map{overflow:hidden;margin-top:22px}.ctc-map iframe{display:block;width:100%;height:420px;border:0;filter:saturate(.98) contrast(.96)}
   .ctc-note{padding:22px;color:#fff;background:linear-gradient(135deg,#071225,#064868)}.ctc-note p{margin:8px 0 0;color:rgba(255,255,255,.76);font-size:14px;line-height:1.6}.ctc-note h2{color:#fff;font-size:22px}
   @media(max-width:1199.98px){.ctc-hero-inner,.ctc-grid{grid-template-columns:1fr}.ctc-quick,.ctc-side{max-width:none}.ctc-side{grid-template-columns:1fr 1fr}.ctc-map,.ctc-note{grid-column:1/-1}}
   @media(max-width:767.98px){.ctc-hero .container--custom,.ctc-page .container--custom{width:min(100% - 24px,1440px)}.ctc-hero{padding:94px 0 38px}.ctc-hero h1{font-size:32px}.ctc-hero p{font-size:15px}.ctc-page{padding:28px 0 64px}.ctc-form-card{padding:20px}.ctc-form-card h2{font-size:24px}.ctc-form-grid,.ctc-side{grid-template-columns:1fr}.ctc-map iframe{height:320px}.ctc-form-actions{display:grid}.ctc-btn{width:100%}}

