.skyrock-contact{--sr-ink:#001328;--sr-paper:#f7f8fa;--sr-sky:#0065d6;--sr-rust:#fe6600;--sr-line:#dfe2e8;--sr-muted:#6b7280;--sr-white:#fff;color:var(--sr-ink);background:var(--sr-paper);font-family:inherit}.skyrock-contact *{box-sizing:border-box}.skyrock-contact h1,.skyrock-contact h3,.skyrock-contact h5{font-family:inherit;margin:0;letter-spacing:.01em}.skyrock-contact .talk-project{display:grid;grid-template-columns:1.1fr 1fr;align-items:stretch;min-height:var(--sr-hero-height,390px);height:var(--sr-hero-height,390px);background:var(--sr-ink);position:relative;overflow:hidden}.skyrock-contact .talk-project .content{padding:96px 6vw;display:flex;flex-direction:column;justify-content:center;gap:24px;position:relative;z-index:2}.skyrock-contact .talk-project h1{font-size:clamp(2.1rem,4vw,3.2rem);line-height:1.12;font-weight:500;color:#fff;max-width:14ch}.skyrock-contact .talk-project p{font-size:1.05rem;line-height:1.6;color:#c9cedb;max-width:42ch;margin:0}.skyrock-contact .talk-project button,.skyrock-contact .form button{margin-top:12px;display:inline-flex;align-items:center;gap:14px;padding:16px 28px;border:none;font-family:inherit;font-weight:600;font-size:.95rem;cursor:pointer;transition:.2s;color:#fff!important}.skyrock-contact .talk-project button{align-self:flex-start;background:var(--sr-sky)!important}.skyrock-contact .form button{grid-column:1/-1;margin-top:14px;padding:16px 32px;background:var(--sr-ink)!important}.skyrock-contact .talk-project button:hover,.skyrock-contact .form button:hover{background:var(--sr-rust)!important;transform:translateY(-2px)}.skyrock-contact button svg{width:16px;height:16px;transform:rotate(0);fill:none;stroke:currentColor;stroke-width:1.8;flex-shrink:0}.skyrock-contact .talk-project .container-image{position:relative;min-height:var(--sr-hero-height,390px);height:var(--sr-hero-height,390px)}.skyrock-contact .talk-project .container-image img{width:100%;height:100%;object-fit:cover;display:block;filter:grayscale(15%) contrast(1.05)}.skyrock-contact .talk-project .container-image:after{content:"";position:absolute;inset:0;background:linear-gradient(100deg,var(--sr-ink) 0%,rgba(27,34,48,0) 28%)}.skyrock-contact .contact-form{display:grid;grid-template-columns:.85fr 1.15fr;max-width:1200px;margin:0 auto}.skyrock-contact .contact-info{padding:88px 5vw 88px 6vw;border-right:1px solid var(--sr-line)}.skyrock-contact .contact-info>h3{font-size:.85rem;font-weight:600;letter-spacing:.14em;color:var(--sr-muted);margin-bottom:40px}.skyrock-contact .info{display:flex;flex-direction:column}.skyrock-contact .row-info{display:grid;grid-template-columns:24px 1fr;gap:16px;padding:22px 0;border-bottom:1px solid var(--sr-line);font-size:1rem;line-height:1.5;color:var(--sr-ink)}.skyrock-contact .row-info svg{width:20px;height:20px;margin-top:2px;stroke:var(--sr-sky);fill:none;stroke-width:1.6}.skyrock-contact .row-info h5{font-size:.72rem;font-weight:600;letter-spacing:.1em;color:var(--sr-muted);margin:0 0 6px}.skyrock-contact .row-info p{margin:0}.skyrock-contact .container-social-media{display:grid;grid-template-columns:24px 1fr;gap:16px;align-items:center;padding-top:28px}.skyrock-contact .container-social-media h5{grid-column:1/-1;font-size:.72rem;font-weight:600;letter-spacing:.1em;color:var(--sr-muted);margin:0 0 14px}.skyrock-contact .social-media{grid-column:1/-1;display:flex;gap:12px}.skyrock-contact .social-media a{width:38px;height:38px;border-radius:50%;border:1px solid var(--sr-line);display:flex;align-items:center;justify-content:center;text-decoration:none;color:var(--sr-ink);transition:.2s}.skyrock-contact .social-media a:hover{background:var(--sr-sky);border-color:var(--sr-sky);color:#fff}.skyrock-contact .form{
    padding:72px 6vw 76px 5vw;
    background:#fff;
}
.skyrock-contact .form h5{
    font-size:1.65rem;
    line-height:1.2;
    font-weight:500;
    margin:0 0 34px;
    color:var(--sr-ink);
}
.skyrock-contact .form form{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:22px 24px;
}
.skyrock-contact .form label{
    display:flex;
    flex-direction:column;
    gap:8px;
    font-size:.70rem;
    line-height:1.2;
    font-weight:600;
    letter-spacing:.08em;
    color:#5e6b7c;
}
.skyrock-contact .form label.sr-full{
    grid-column:1/-1;
}
.skyrock-contact .form input,
.skyrock-contact .form textarea{
    display:block!important;
    width:100%!important;
    font-family:inherit!important;
    font-size:.98rem!important;
    line-height:1.4!important;
    color:var(--sr-ink)!important;
    background:#f2f4f7!important;
    border:1px solid #e0e5eb!important;
    border-radius:7px!important;
    padding:12px 14px!important;
    outline:none!important;
    transition:border-color .2s,box-shadow .2s,background .2s!important;
    box-shadow:none!important;
    appearance:none!important;
    -webkit-appearance:none!important;
}
.skyrock-contact .form input{
    height:48px!important;
    min-height:48px!important;
}
.skyrock-contact .form textarea{
    height:118px!important;
    min-height:118px!important;
    resize:vertical;
}
.skyrock-contact .form input::placeholder,
.skyrock-contact .form textarea::placeholder{
    color:#9aa4b2;
}
.skyrock-contact .form input:hover,
.skyrock-contact .form textarea:hover{
    border-color:#cbd3dd!important;
    background:#eef1f5!important;
}
.skyrock-contact .form input:focus,
.skyrock-contact .form textarea:focus{
    border-color:var(--sr-sky)!important;
    background:#fff!important;
    box-shadow:0 0 0 3px rgba(0,101,214,.10)!important;
}
.skyrock-contact .form button{
    grid-column:1/-1;
    margin-top:8px;
    min-height:52px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:14px;
    padding:15px 28px;
    border:0;
    border-radius:6px;
    font-family:inherit;
    font-weight:600;
    font-size:.95rem;
    cursor:pointer;
    color:#fff!important;
    background:var(--sr-ink)!important;
    transition:.2s ease;
}
.skyrock-contact .form button:hover{
    background:var(--sr-sky)!important;
    transform:translateY(-1px);
}
.skyrock-contact .sr-form-message{
    grid-column:1/-1;
    font-size:.9rem;
    line-height:1.5;
}
.skyrock-contact .sr-form-message.ok{color:#147a3d}
.skyrock-contact .sr-form-message.error{color:#b42318}
@media(max-width:900px){.skyrock-contact .talk-project{grid-template-columns:1fr;min-height:auto}.skyrock-contact .talk-project .content{padding:64px 7vw 48px}.skyrock-contact .talk-project .container-image{height:280px;min-height:280px}.skyrock-contact .contact-form{grid-template-columns:1fr}.skyrock-contact .contact-info{border-right:none;border-bottom:1px solid var(--sr-line);padding:56px 7vw}.skyrock-contact .form{padding:56px 7vw}.skyrock-contact .form form{grid-template-columns:1fr}.skyrock-contact .form label.sr-full{grid-column:auto}.skyrock-contact .form button{grid-column:auto}}
.skyrock-contact .form textarea{min-height:120px!important;background:#fff!important}

/* v1.4: no decorative line over hero title */
.skyrock-contact .talk-project .content::before,

/* v1.5 hard reset: no decorative line/underline over hero title */
.skyrock-contact .talk-project .content::before,
.skyrock-contact .talk-project .content::after,
.skyrock-contact .talk-project h1::before,
.skyrock-contact .talk-project h1::after{
    content:none!important;
    display:none!important;
    width:0!important;
    height:0!important;
    border:0!important;
    background:none!important;
    box-shadow:none!important;
}
.skyrock-contact .talk-project h1{
    text-decoration:none!important;
    text-decoration-line:none!important;
    border:0!important;
    background-image:none!important;
}

/* v1.6 modern form polish */
.skyrock-contact .contact-form{
    background:#fff;
    box-shadow:0 18px 50px rgba(0,19,40,.06);
}
.skyrock-contact .contact-info{
    background:#f7f8fa;
}
@media(max-width:900px){
    .skyrock-contact .form{padding:52px 7vw 60px}
    .skyrock-contact .form form{grid-template-columns:1fr;gap:20px}
    .skyrock-contact .form label.sr-full{grid-column:auto}
    .skyrock-contact .form button{grid-column:auto}
}
