﻿:root {
    --p:#B5143A;--p-dark:#e63535;--p-mid:#C41E3A;
    --p-soft:#FDEAEE;--p-softer:#FEF5F7;--p-border:#F5C6CE;
    --gold:#C9963A;--gold-light:#FDF5E6;
    --text-h:#1C1A1B;--text-b:#3D3640;--text-m:#7A6E72;--text-l:#ADA3A7;
    --bg:#FFFFFF;--bg-alt:#FAF5FA;--bg-section:#FAF8F4;
    --border:#EADADA;--radius-m:16px;--radius-l:22px;--radius-xl:30px;
    --shadow-s:0 2px 10px rgba(181,20,58,.07);
    --shadow-m:0 8px 30px rgba(181,20,58,.11);
    --shadow-l:0 20px 56px rgba(181,20,58,.15);
}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0;}
.ct-wrap{max-width:1240px;margin:0 auto;padding:0 24px;}
@media(min-width:640px){.ct-wrap{padding:0 36px;}}
@media(min-width:1024px){.ct-wrap{padding:0 56px;}}
.fu{opacity:0;transform:translateY(24px);
    transition:opacity .6s cubic-bezier(.4,0,.2,1),transform .6s cubic-bezier(.4,0,.2,1);}
.fu.in{opacity:1;transform:none;}

/* Hero */
.ct-hero{
    background: linear-gradient(135deg, #c41e3a 0%, #8C1428 45%, #c41e3a 100%);
    padding:76px 0 64px;text-align:center;position:relative;overflow:hidden;
}
.ct-hero::before{
    content:'';position:absolute;top:-140px;left:50%;transform:translateX(-50%);width:700px;height:700px;border-radius:50%;background:rgba(255,255,255,.04);pointer-events:none;
}
.ct-hero-eyebrow{
    display:inline-flex;align-items:center;gap:7px;
    background:rgba(255,255,255,.12);color:rgba(255,255,255,.9);
    border:1px solid rgba(255,255,255,.22);
    font-size:11px;font-weight:700;padding:5px 15px;
    border-radius:100px;letter-spacing:.08em;text-transform:uppercase;
    margin-bottom:20px;
}
.ct-hero-title{
    font-family:'Poppins',sans-serif;
    font-size:clamp(2rem,4.5vw,3.4rem);
    font-weight:900;color:#fff;line-height:1.1;
    letter-spacing:-.03em;margin-bottom:16px;
}
.ct-hero-sub{font-size:16px;color:rgba(255,255,255,.68);line-height:1.8;max-width:480px;margin:0 auto 32px;}
.ct-breadcrumb{display:flex;align-items:center;justify-content:center;gap:8px;
    font-size:13px;color:rgba(255,255,255,.5);}
.ct-breadcrumb a{color:rgba(255,255,255,.7);text-decoration:none;}
.ct-breadcrumb a:hover{color:#fff;}
.ct-breadcrumb span{color:rgba(255,255,255,.35);}

/* Info cards row */
.ct-info{background:var(--bg-section);padding:72px 0;}
.ct-info-grid{display:grid;grid-template-columns:1fr;gap:20px;}
@media(min-width:640px){.ct-info-grid{grid-template-columns:repeat(3,1fr);}}

.ct-info-card{
    background:#fff;border:1.5px solid var(--border);
    border-radius:var(--radius-l);padding:32px 24px;
    display:flex;flex-direction:column;align-items:flex-start;gap:16px;
    transition:box-shadow .28s,border-color .28s,transform .28s;
    position:relative;overflow:hidden;
}
.ct-info-card::after{
    content:'';position:absolute;
    top:0;left:0;right:0;height:3px;
    background:linear-gradient(90deg,var(--p-dark),var(--p-mid));
    transform:scaleX(0);transform-origin:left;
    transition:transform .32s ease;
}
.ct-info-card:hover{box-shadow:var(--shadow-m);border-color:var(--p-border);transform:translateY(-4px);}
.ct-info-card:hover::after{transform:scaleX(1);}
.ct-info-icon{
    width:52px;height:52px;border-radius:14px;
    background:var(--p-soft);flex-shrink:0;
    display:flex;align-items:center;justify-content:center;
}
.ct-info-label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--text-l);margin-bottom:4px;}
.ct-info-value{font-size:16px;font-weight:700;color:var(--text-h);line-height:1.45;}
.ct-info-sub{font-size:13px;color:var(--text-m);}

/* Main contact section */
.ct-main{background:#fff;padding:96px 0;}
.ct-main-grid{
    display:grid;grid-template-columns:1fr;gap:60px;align-items:start;
}
@media(min-width:1024px){.ct-main-grid{grid-template-columns:5fr 7fr;gap:72px;}}

/* Left â€” context */
.ct-left{}
.ct-left-eyebrow{
    display:inline-flex;align-items:center;gap:7px;
    background:var(--p-soft);color:var(--p-dark);
    font-size:11px;font-weight:700;padding:5px 15px;
    border-radius:100px;letter-spacing:.08em;text-transform:uppercase;margin-bottom:20px;
}
.ct-left-title{
    font-family:'Poppins',sans-serif;
    font-size:clamp(1.8rem,3vw,2.6rem);
    font-weight:900;color:var(--text-h);
    line-height:1.15;letter-spacing:-.025em;margin-bottom:18px;
}
.ct-left-title .hi{
    background:linear-gradient(135deg,var(--p-dark),var(--p-mid));
    -webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;
}
.ct-left-sub{font-size:15px;color:var(--text-m);line-height:1.85;margin-bottom:36px;}

.ct-promise-list{display:flex;flex-direction:column;gap:14px;}
.ct-promise-item{
    display:flex;align-items:flex-start;gap:12px;
    font-size:14px;color:var(--text-b);line-height:1.55;
}
.ct-promise-dot{
    width:22px;height:22px;border-radius:50%;
    background:var(--p-soft);flex-shrink:0;margin-top:1px;
    display:flex;align-items:center;justify-content:center;
}

/* WhatsApp strip */
.ct-wa{
    margin-top:32px;
    background:linear-gradient(135deg,#1A3C2E,#25543F);
    border-radius:var(--radius-m);
    padding:20px 22px;
    display:flex;align-items:center;gap:14px;
    text-decoration:none;
    transition:transform .22s,box-shadow .22s;
}
.ct-wa:hover{transform:translateY(-2px);box-shadow:0 10px 30px rgba(0,0,0,.12);}
.ct-wa-icon{
    width:46px;height:46px;border-radius:12px;
    background:rgba(255,255,255,.12);flex-shrink:0;
    display:flex;align-items:center;justify-content:center;
}
.ct-wa-text{flex:1;}
.ct-wa-label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:rgba(255,255,255,.5);margin-bottom:3px;}
.ct-wa-num{font-size:16px;font-weight:700;color:#fff;}

/* Right â€” form */
.ct-right{}
.ct-form-wrap{
    background:var(--bg-section);
    border:1.5px solid var(--border);
    border-radius:var(--radius-xl);
    padding:40px 36px;
}
@media(max-width:639px){.ct-form-wrap{padding:28px 20px;}}
.ct-form-title{font-family:'Poppins',sans-serif;font-size:20px;font-weight:800;color:var(--text-h);margin-bottom:6px;}
.ct-form-sub{font-size:14px;color:var(--text-m);margin-bottom:28px;}
.ct-form{display:flex;flex-direction:column;gap:16px;}
.ct-row{display:grid;grid-template-columns:1fr 1fr;gap:16px;}
@media(max-width:479px){.ct-row{grid-template-columns:1fr;}}
.ct-field{}
.ct-label{display:block;font-size:12.5px;font-weight:700;color:var(--text-b);margin-bottom:7px;letter-spacing:.01em;}
.ct-input,.ct-textarea{
    width:100%;background:#fff;border:1.5px solid var(--border);
    border-radius:var(--radius-m);padding:13px 16px;
    font-size:14.5px;color:var(--text-h);font-family:inherit;
    transition:border-color .22s,box-shadow .22s;outline:none;
}
.ct-input:focus,.ct-textarea:focus{border-color:var(--p-mid);box-shadow:0 0 0 3px rgba(26,26,26,.1);}
.ct-textarea{resize:vertical;min-height:130px;line-height:1.6;}
.ct-select{
    width:100%;background:#fff;border:1.5px solid var(--border);
    border-radius:var(--radius-m);padding:13px 16px;
    font-size:14.5px;color:var(--text-h);font-family:inherit;
    transition:border-color .22s,box-shadow .22s;outline:none;
    appearance:none;cursor:pointer;
}
.ct-select:focus{border-color:var(--p-mid);box-shadow:0 0 0 3px rgba(26,26,26,.1);}
.ct-submit{
    display:flex;align-items:center;justify-content:center;gap:10px;
    background:linear-gradient(135deg,var(--p-dark),var(--p-mid));
    color:#fff;font-family:'Poppins',sans-serif;
    font-size:15.5px;font-weight:700;padding:16px 28px;
    border-radius:var(--radius-m);border:none;cursor:pointer;
    width:100%;margin-top:8px;
    transition:transform .22s,box-shadow .22s,filter .22s;
    box-shadow:0 6px 20px rgba(26,26,26,.28);
}
.ct-submit:hover{transform:translateY(-2px);box-shadow:0 12px 32px rgba(26,26,26,.36);filter:brightness(1.05);}
.ct-submit svg{flex-shrink:0;transition:transform .22s;}
.ct-submit:hover svg{transform:translateX(4px);}
.ct-form-note{font-size:12px;color:var(--text-l);text-align:center;margin-top:12px;}

/* Phone & Email contact strips */
.ct-phone{
    margin-top:14px;
    background:linear-gradient(135deg,#1A2B4A,#243660);
    border-radius:var(--radius-m);padding:20px 22px;
    display:flex;align-items:center;gap:14px;
    text-decoration:none;
    transition:transform .22s,box-shadow .22s;
}
.ct-phone:hover{transform:translateY(-2px);box-shadow:0 10px 30px rgba(0,0,0,.15);}
.ct-email{
    margin-top:14px;
    background:linear-gradient(135deg,#1A1F3C,#282D55);
    border-radius:var(--radius-m);padding:20px 22px;
    display:flex;align-items:center;gap:14px;
    text-decoration:none;
    transition:transform .22s,box-shadow .22s;
}
.ct-email:hover{transform:translateY(-2px);box-shadow:0 10px 30px rgba(0,0,0,.15);}
.ct-contact-icon{
    width:46px;height:46px;border-radius:12px;
    background:rgba(255,255,255,.12);flex-shrink:0;
    display:flex;align-items:center;justify-content:center;
}
.ct-contact-text{flex:1;}
.ct-contact-label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:rgba(255,255,255,.5);margin-bottom:3px;}
.ct-contact-val{font-size:16px;font-weight:700;color:#fff;}




