/*=========================================================
CLIENT REQUISITION PAGE
PROJECT FALCON
=========================================================*/
/*==================================================
LUXURY BACKGROUND
==================================================*/

body{

background:#f8f5ef;

position:relative;

overflow-x:hidden;

}

/* Decorative background */

.page-pattern{

position:fixed;

top:0;

left:0;

width:100%;

height:100%;

pointer-events:none;

z-index:-1;

opacity:.04;

background-image:

linear-gradient(30deg,#c7a24a 2px,transparent 2px),

linear-gradient(150deg,#c7a24a 2px,transparent 2px),

linear-gradient(90deg,#c7a24a 1px,transparent 1px),

linear-gradient(#c7a24a 1px,transparent 1px);

background-size:

120px 120px,

120px 120px,

40px 40px,

40px 40px;

}
/* Hero */

.hero-small{

background:linear-gradient(
135deg,
#090909 0%,
#2b0d14 50%,
#090909 100%);

padding:80px 0 70px;

text-align:center;

color:#fff;

}

.hero-small h1{

color:#fff;

margin-bottom:18px;

}

.hero-small p{

max-width:700px;

margin:auto;

color:#ddd;

font-size:18px;

}
/*=========================================
HERO LOGO
=========================================*/

.hero-logo{

display:flex;
justify-content:center;
align-items:center;
margin:0 auto 25px;

}

.hero-logo img{

width:140px;
height:auto;
display:block;

padding:12px;

border-radius:50%;

background:rgba(255,255,255,.04);

border:1px solid rgba(199,162,74,.25);

box-shadow:
0 0 0 8px rgba(199,162,74,.05),
0 15px 40px rgba(0,0,0,.35);

transition:.4s ease;

}

.hero-logo img:hover{

transform:translateY(-5px) scale(1.04);

}
.hero-logo::before{

    content:"";

    position:absolute;

    width:170px;

    height:170px;

    border-radius:50%;

    background:radial-gradient(circle,
    rgba(199,162,74,.25) 0%,
    rgba(199,162,74,.10) 45%,
    transparent 75%);

    z-index:0;

}

.hero-logo img{

    position:relative;

    z-index:2;

    width:120px;

    height:auto;

    filter:drop-shadow(0 10px 25px rgba(199,162,74,.35));

}

/*=====================================
FORM
=====================================*/

form{

margin-top:50px;

}

/*=================================================
PREMIUM DOSSIER CARD
=================================================*/

.form-card{

position:relative;

background:rgba(255,255,255,.96);

backdrop-filter:blur(18px);

border-radius:28px;

padding:45px;

margin-bottom:40px;

overflow:hidden;

border:1px solid rgba(199,162,74,.18);

box-shadow:

0 15px 45px rgba(0,0,0,.05),

0 2px 0 rgba(255,255,255,.80) inset;

transition:.45s ease;

.form-card::before{

content:"";

position:absolute;

left:0;

top:0;

bottom:0;

width:8px;

background:linear-gradient(

180deg,

#c7a24a,

#f4d58d,

#8f1626

);

}

.form-card::after{

content:"";

position:absolute;

right:-120px;

top:-120px;

width:260px;

height:260px;

border-radius:50%;

background:

radial-gradient(

circle,

rgba(199,162,74,.08),

transparent 70%

);

pointer-events:none;

}

}/*=====================================
GRID
=====================================*/

.form-grid{

display:grid;

grid-template-columns:repeat(2,1fr);

gap:25px;

}

.form-grid .full{

grid-column:1 / -1;

}

/*=====================================
LABEL
=====================================*/

label{

display:block;

font-weight:600;

margin-bottom:10px;

color:#222;

}

/*=====================================
INPUTS
=====================================*/

input,
select,
textarea{

width:100%;

padding:15px 18px;

border:1px solid #ddd;

border-radius:12px;

font-size:15px;

font-family:inherit;

transition:.30s;

background:#fff;

}

input:focus,
select:focus,
textarea:focus{

outline:none;

border-color:#c7a24a;

box-shadow:
0 0 0 4px rgba(199,162,74,.15);

}

/*=====================================
CHECKBOX
=====================================*/

.form-card label input[type="checkbox"]{

width:auto;

margin-right:10px;

}
.form-card:hover{

transform:translateY(-8px);

box-shadow:

0 30px 60px rgba(0,0,0,.10),

0 0 45px rgba(199,162,74,.15);

border-color:rgba(199,162,74,.40);

}

/*=====================================
FILE
=====================================*/

input[type=file]{

padding:20px;

border:2px dashed rgba(199,162,74,.40);

background:#faf8f4;

cursor:pointer;

}

/*=====================================
BUTTON
=====================================*/

.text-center{

text-align:center;

margin-top:40px;

}

.text-center .btn-primary{

padding:18px 45px;

font-size:16px;

}

/*=====================================
DECLARATION
=====================================*/

.form-card:last-of-type{

background:#faf8f4;

}

/*=====================================
RESPONSIVE
=====================================*/

@media(max-width:992px){

.form-grid{

grid-template-columns:1fr;

}

}

@media(max-width:768px){

.hero-small{

padding:70px 0 60px;

}

.form-card{

padding:25px;

}

.hero-small h1{

font-size:38px;

}

}

/*==================================================
EXECUTIVE CONFIDENCE DASHBOARD
==================================================*/

.confidence-dashboard{

background:linear-gradient(
135deg,
#13070b,
#2a0912,
#120608);

padding:110px 0;

position:relative;

overflow:hidden;

}

/* geometric pattern */

.confidence-dashboard::before{

content:"";

position:absolute;

inset:0;

background:

linear-gradient(rgba(255,255,255,.03) 1px, transparent 1px),

linear-gradient(90deg, rgba(255,255,255,.03) 1px, transparent 1px);

background-size:45px 45px;

opacity:.30;

}

/* golden glow */

.confidence-dashboard::after{

content:"";

position:absolute;

width:700px;

height:700px;

background:radial-gradient(circle,
rgba(199,162,74,.16),
transparent 70%);

top:-220px;

right:-180px;

}

.dashboard-heading{

text-align:center;

margin-bottom:70px;

position:relative;

z-index:2;

}

.dashboard-tag{

display:inline-block;

padding:10px 24px;

border-radius:40px;

background:rgba(199,162,74,.12);

border:1px solid rgba(199,162,74,.30);

color:#d8b15c;

font-size:13px;

font-weight:700;

letter-spacing:2px;

margin-bottom:18px;

}

.dashboard-heading h2{

font-size:52px;

color:#fff;

margin-bottom:20px;

}

.dashboard-heading p{

color:#ddd;

font-size:19px;

max-width:760px;

margin:auto;

}

.trust-grid{

display:grid;

grid-template-columns:repeat(5,1fr);

gap:25px;

position:relative;

z-index:2;

}

.trust-card{

background:rgba(255,255,255,.05);

backdrop-filter:blur(12px);

border:1px solid rgba(199,162,74,.20);

border-radius:28px;

padding:35px 25px;

text-align:center;

transition:.40s;

position:relative;

overflow:hidden;

}

.trust-card::before{

content:"";

position:absolute;

top:0;

left:0;

width:100%;

height:5px;

background:linear-gradient(90deg,#c7a24a,#f2d06f);

transform:scaleX(0);

transition:.40s;

}

.trust-card:hover{

transform:translateY(-12px);

box-shadow:
0 0 45px rgba(199,162,74,.30);

border-color:#c7a24a;

}

.trust-card:hover::before{

transform:scaleX(1);

}

.trust-icon{

width:90px;
height:90px;

margin:0 auto 28px;

border-radius:50%;

background:linear-gradient(135deg,#f9df7a,#c89a18);

display:flex;

align-items:center;

justify-content:center;

box-shadow:
0 10px 35px rgba(199,162,74,.45);

}

.trust-icon img{

width:60px;
height:60px;

object-fit:contain;

display:block;

}
.trust-card:hover .trust-icon{

transform:rotate(-8deg) scale(1.08);

box-shadow:
0 0 40px rgba(199,162,74,.55);

}

.trust-card:hover .trust-icon img{

transform:scale(1.10);

}
.trust-card h3{

color:#fff;

font-size:22px;

margin-bottom:16px;

}

.trust-card p{

color:#d5d5d5;

line-height:1.8;

font-size:15px;

}

@media(max-width:1200px){

.trust-grid{

grid-template-columns:repeat(3,1fr);

}

}

@media(max-width:768px){

.trust-grid{

grid-template-columns:1fr;

}

.dashboard-heading h2{

font-size:36px;

}

}

/*====================================================
EXECUTIVE FOOTER
====================================================*/

.executive-footer{

    background:
    linear-gradient(
    135deg,
    #120507,
    #2d0b15,
    #140608);

    padding:25px 0 35px;

    position:relative;

    overflow:hidden;

    color:#ffffff;

    border-top:3px solid #c7a24a;

}
.executive-footer::before{

    content:"";

    position:absolute;

    inset:0;

    background-image:url("../images/footer/map.webp");

    background-repeat:no-repeat;

    background-position:center 58%;

    background-size:115% auto;

    opacity:1;

    pointer-events:none;

    z-index:0;

}
.footer-logo{

    display:flex;

    flex-direction:column;

    align-items:center;

    justify-content:center;

    text-align:center;

    width:100%;

    margin:0 auto 55px;

    position:relative;

    z-index:2;

}
.footer-logo img{

width:120px;

margin-bottom:12px;

filter:drop-shadow(0 10px 25px rgba(199,162,74,.40));

}

.footer-logo h2{

color:#ffffff;

font-size:34px;

margin-bottom:12px;

}

.footer-logo p{

    color:#d8b15c;

    font-size:20px;

    letter-spacing:2px;

    line-height:1.6;

    margin-top:8px;

}
.footer-links{

    display:flex;

    justify-content:center;

    align-items:center;

    gap:18px;

    flex-wrap:wrap;

    margin:45px auto 70px;

}

.footer-links a{

    display:inline-flex;

    align-items:center;

    justify-content:center;

    min-width:130px;

    padding:14px 26px;

    border:1px solid rgba(214,174,73,.45);

    border-radius:50px;

    background:rgba(255,255,255,.04);

    color:#ffffff;

    text-decoration:none;

    font-weight:600;

    transition:.35s;

    backdrop-filter:blur(8px);

}

.footer-links a:hover{

    background:#d6ae49;

    color:#2b0b12;

    transform:translateY(-4px);

    box-shadow:0 12px 30px rgba(214,174,73,.35);

}

.footer-affiliations{

    text-align:center;

    position:relative;

    z-index:2;

    margin-bottom:60px;

}
.footer-affiliations h3{

color:#d8b15c;

margin-bottom:45px;

font-size:26px;

}

.affiliation-grid{

display:grid;

grid-template-columns:repeat(3,1fr);

gap:25px;

}

.affiliation-card{

background:rgba(255,255,255,.05);

border:1px solid rgba(199,162,74,.20);

padding:28px;

border-radius:22px;

transition:.35s;

}

.affiliation-card:hover{

transform:translateY(-8px);

box-shadow:

0 20px 45px rgba(199,162,74,.20);

}

.affiliation-card h4{

font-size:30px;

color:#d8b15c;

margin-bottom:12px;

}

.affiliation-card p{

color:#dddddd;

font-size:14px;

line-height:1.6;

}

.footer-contact{

display:grid;

grid-template-columns:repeat(4,1fr);

gap:30px;

margin-bottom:55px;

position:relative;

z-index:2;

}

.footer-contact strong{

display:block;

margin-bottom:15px;

color:#d8b15c;

font-size:18px;

}

.footer-contact p{

line-height:1.8;

color:#eeeeee;

}

.footer-bottom{

border-top:1px solid rgba(199,162,74,.25);

padding-top:30px;

text-align:center;

position:relative;

z-index:2;

}

.footer-bottom p:first-child{

color:#d8b15c;

font-size:22px;

font-style:italic;

margin-bottom:15px;

}

.footer-bottom p:last-child{

color:#cccccc;

font-size:15px;

}

.executive-footer > *{

    position:relative;

    z-index:2;

}

@media(max-width:992px){

.affiliation-grid{

grid-template-columns:1fr;

}

.footer-contact{

grid-template-columns:1fr;

text-align:center;

}

.footer-links{

gap:20px;

}

}
.footer-divider{

width:120px;

height:1px;

margin:45px auto;

background:linear-gradient(
90deg,
transparent,
#d6ae49,
transparent);

position:relative;

}

.footer-divider::after{

content:"✦";

position:absolute;

left:50%;

top:-12px;

transform:translateX(-50%);

background:#25080f;

padding:0 12px;

color:#d6ae49;

font-size:18px;

}