/* Contact Page */
.ct-page{font-family:var(--font-display);}
.ct-hero{background:#0A0B0D;padding:72px 0 80px;position:relative;overflow:hidden;}
.ct-hero__bg{position:absolute;inset:0;background:radial-gradient(ellipse 60% 70% at 20% 50%,rgba(253,201,15,.06) 0%,transparent 65%);pointer-events:none;}
.ct-hero__inner{display:grid;grid-template-columns:1fr 540px;gap:64px;align-items:start;position:relative;z-index:1;}
.ct-bread{display:flex;align-items:center;gap:6px;font-size:12px;color:rgba(255,255,255,.4);margin-bottom:18px;}
.ct-bread a{color:rgba(255,255,255,.55);text-decoration:none;}.ct-bread a:hover{color:#FDC90F;}.ct-bread span{color:rgba(255,255,255,.25);}.ct-bread span:last-child{color:rgba(255,255,255,.7);}
.ct-badge{display:inline-flex;align-items:center;gap:7px;padding:5px 14px;margin-bottom:18px;background:rgba(253,201,15,.1);border:1px solid rgba(253,201,15,.2);color:#FDC90F;border-radius:100px;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.1em;}
.ct-hero__title{font-size:clamp(24px,3vw,42px);font-weight:800;color:#fff;letter-spacing:-.03em;line-height:1.12;margin:0 0 14px;}
.ct-gold{color:#FDC90F;}
.ct-hero__sub{font-size:15px;color:rgba(255,255,255,.55);line-height:1.7;margin:0 0 28px;max-width:460px;}
/* Info cards */
.ct-info-cards{display:flex;flex-direction:column;gap:10px;}
.ct-info-card{display:flex;align-items:center;gap:14px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:14px 16px;transition:all .2s;}
.ct-info-card:hover{background:rgba(253,201,15,.06);border-color:rgba(253,201,15,.18);}
.ct-info-card__icon{font-size:18px;flex-shrink:0;width:32px;text-align:center;}
.ct-info-card__lbl{display:block;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:rgba(255,255,255,.35);margin-bottom:2px;}
.ct-info-card__val{font-size:13px;font-weight:600;color:rgba(255,255,255,.8);text-decoration:none;word-break:break-all;}
.ct-info-card__val:hover{color:#FDC90F;}
/* Form card */
.ct-form-card{background:#fff;border-radius:20px;padding:32px 28px;box-shadow:0 32px 80px rgba(0,0,0,.45);}
.ct-form-eyebrow{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.14em;color:#D26A04;margin:0 0 8px;display:flex;align-items:center;gap:8px;}
.ct-form-eyebrow::before{content:'';width:18px;height:2px;background:#FDC90F;border-radius:2px;display:inline-block;}
.ct-form-title{font-size:22px;font-weight:800;color:#0A0B0D;letter-spacing:-.025em;margin:0 0 6px;}
.ct-form-sub{font-size:12.5px;color:#64748B;margin:0 0 20px;line-height:1.55;}
/* Alerts */
.ct-alert{padding:12px 16px;border-radius:10px;font-size:13.5px;font-weight:600;margin-bottom:16px;}
.ct-alert--success{background:#ECFDF5;color:#065F46;border:1px solid #A7F3D0;}
.ct-alert--error{background:#FEF2F2;color:#991B1B;border:1px solid #FECACA;}
/* Form fields */
.ct-row{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:12px;}
.ct-field{display:flex;flex-direction:column;gap:5px;margin-bottom:12px;}
.ct-field--full{}
.ct-label{font-size:10.5px;font-weight:700;color:#1C2431;text-transform:uppercase;letter-spacing:.06em;}
.ct-req{color:#D26A04;}
.ct-inp{width:100%;padding:10px 13px;background:#F8FAFC;border:1.5px solid #E5EBF0;border-radius:9px;font-family:var(--font-display);font-size:13px;color:#0A0B0D;outline:none;transition:all .2s;box-sizing:border-box;}
.ct-inp:focus{border-color:#FDC90F;box-shadow:0 0 0 3px rgba(253,201,15,.12);background:#fff;}
.ct-inp::placeholder{color:#9CA3AF;}
.ct-sel{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 24 24' fill='none' stroke='%239CA3AF' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;padding-right:32px;}
.ct-ta{min-height:90px;resize:vertical;}
.ct-submit{width:100%;padding:13px;background:linear-gradient(135deg,#FDC90F,#F5B800);color:#0A0B0D;font-family:var(--font-display);font-size:15px;font-weight:800;border:none;border-radius:100px;cursor:pointer;transition:all .25s;box-shadow:0 6px 20px rgba(253,201,15,.35);margin-bottom:10px;}
.ct-submit:hover{background:linear-gradient(135deg,#D26A04,#c05c00);color:#fff;transform:translateY(-1px);box-shadow:0 10px 28px rgba(210,106,4,.4);}
.ct-privacy{font-size:11px;color:#9CA3AF;text-align:center;margin:0;}
/* Projects section */
.ct-projects{padding:80px 0;background:#F8FAFC;border-top:1px solid #E5EBF0;}
.ct-sec-eye{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.14em;color:#D26A04;margin:0 0 8px;display:flex;align-items:center;gap:8px;}
.ct-sec-eye::before{content:'';width:20px;height:2px;background:#FDC90F;border-radius:2px;display:inline-block;}
.ct-sec-ttl{font-size:clamp(22px,2.8vw,34px);font-weight:800;color:#0A0B0D;letter-spacing:-.025em;margin:0 0 10px;}
.ct-sec-sub{font-size:14.5px;color:#64748B;line-height:1.65;margin:0 0 40px;max-width:560px;}
.ct-proj-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;}
.ct-proj-card{display:flex;align-items:center;gap:12px;padding:16px;background:#fff;border:1.5px solid #E5EBF0;border-radius:12px;text-decoration:none;transition:all .25s;cursor:pointer;}
.ct-proj-card:hover{border-color:#FDC90F;transform:translateY(-3px);box-shadow:0 8px 24px rgba(253,201,15,.15);}
.ct-proj-card__num{font-size:11px;font-weight:800;color:#CBD5E1;flex-shrink:0;width:22px;}
.ct-proj-card__body{flex:1;min-width:0;}
.ct-proj-card__name{font-size:12.5px;font-weight:700;color:#0A0B0D;margin:0 0 2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.ct-proj-card__url{font-size:10.5px;color:#94A3B8;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block;}
.ct-proj-card:hover .ct-proj-card__url{color:#D26A04;}
.ct-proj-card__arrow{font-size:14px;color:#CBD5E1;transition:all .25s;flex-shrink:0;}
.ct-proj-card:hover .ct-proj-card__arrow{color:#D26A04;transform:rotate(-45deg);}
/* Responsive */
@media(max-width:1100px){.ct-hero__inner{grid-template-columns:1fr 460px;}.ct-proj-grid{grid-template-columns:repeat(3,1fr);}}
@media(max-width:900px){.ct-hero__inner{grid-template-columns:1fr;gap:40px;}}
@media(max-width:767px){.ct-hero{padding:44px 0 56px;}.ct-form-card{padding:22px 18px;}.ct-row{grid-template-columns:1fr;}.ct-proj-grid{grid-template-columns:repeat(2,1fr);}}
@media(max-width:479px){.ct-proj-grid{grid-template-columns:1fr;}}
