/* ==========================================
   PCLG PREMIUM THEME
   PART 1
   RESET + NAVBAR + HERO
   ========================================== */

:root{

--primary:#1E40AF;
--primary-dark:#1D4ED8;

--secondary:#2563EB;

--text:#0F172A;

--muted:#64748B;

--border:#E2E8F0;

--background:#F8FAFC;

--white:#FFFFFF;

--shadow:0 18px 45px rgba(15,23,42,.08);

--radius:22px;

--transition:.35s ease;

--container:1200px;

}

*{
margin:0;
padding:0;
box-sizing:border-box;
}

html{
scroll-behavior:smooth;
}

body{

font-family:'Inter',sans-serif;

background:var(--background);

color:var(--text);

line-height:1.7;

overflow-x:hidden;

}

img{

display:block;

max-width:100%;

}

a{

text-decoration:none;

color:inherit;

}

button{

display:inline-flex;

align-items:center;

justify-content:center;

min-height:54px;

padding:0 28px;

border:none;

border-radius:14px;

background:linear-gradient(135deg,#2563eb,#4f46e5);

color:white;

font-weight:600;

font-size:15px;

cursor:pointer;

transition:.25s;

box-shadow:0 10px 28px rgba(79,70,229,.28);

}

button:hover{

transform:translateY(-2px);

box-shadow:0 18px 38px rgba(79,70,229,.34);

}

.container{

width:min(92%,var(--container));

margin:auto;

}

/* ==========================================
NAVBAR
========================================== */

.navbar{

position:sticky;

top:0;

z-index:1000;

background:rgba(255,255,255,.92);

backdrop-filter:blur(18px);

border-bottom:1px solid rgba(226,232,240,.8);

}

.nav-wrapper{

display:flex;

justify-content:space-between;

align-items:center;

padding:18px 0;

}

.brand{

display:flex;

align-items:center;

gap:14px;

}

.logo{

width:100px;

height:auto;

}

.brand-text h3{

font-size:20px;

font-weight:800;

color:var(--text);

}

.brand-text span{

font-size:13px;

color:var(--muted);

}

.nav-links{

display:flex;

list-style:none;

gap:38px;

}

.nav-links a{

font-weight:600;

color:var(--muted);

transition:var(--transition);

}

.nav-links a:hover{

color:var(--primary);

}

.primary-button{

padding:14px 28px;

background:linear-gradient(135deg,#2563EB,#1E40AF);

color:white;

font-weight:700;

border-radius:14px;

box-shadow:0 12px 35px rgba(37,99,235,.25);

}

.primary-button:hover{

transform:translateY(-3px);

box-shadow:0 18px 45px rgba(37,99,235,.35);

}

.secondary-button{

padding:14px 28px;

background:white;

border:1px solid var(--border);

font-weight:700;

border-radius:14px;

color:var(--text);

}

.secondary-button:hover{

background:#F1F5F9;

}

/* ==========================================
HERO
========================================== */

.hero{

padding:90px 0 110px;

}

.hero-grid{

display:grid;

grid-template-columns:1.1fr .9fr;

gap:70px;

align-items:center;

}

.hero-tag{

display:inline-block;

padding:8px 18px;

border-radius:999px;

background:#DBEAFE;

color:var(--primary);

font-weight:700;

margin-bottom:24px;

}

.hero h1{

font-size:clamp(3rem,5vw,4.8rem);

line-height:1.05;

font-weight:800;

letter-spacing:-2px;

margin-bottom:28px;

}

.hero h1 span{

color:var(--primary);

display:block;

}

.hero p{

font-size:1.15rem;

max-width:650px;

color:var(--muted);

margin-bottom:40px;

}

.hero-buttons{

display:flex;

gap:18px;

margin-bottom:50px;

}

.hero-highlights{

display:grid;

grid-template-columns:repeat(3,1fr);

gap:18px;

}

.highlight{

background:white;

padding:26px;

border-radius:20px;

box-shadow:var(--shadow);

border:1px solid var(--border);

}

.highlight h3{

font-size:18px;

margin-bottom:8px;

color:var(--primary);

}

.highlight span{

font-size:15px;

color:var(--muted);

}

.hero-image{

width:100%;

border-radius:30px;

overflow:hidden;

box-shadow:0 30px 70px rgba(15,23,42,.12);

object-fit:cover;

}
/* ==========================================
   PCLG PREMIUM THEME
   PART 2
   TRUST • ABOUT • BENEFITS
   ========================================== */


/* ============================
TRUST SECTION
============================ */

.trust-section{

padding:20px 0 100px;

}

.trust-grid{

display:grid;

grid-template-columns:repeat(4,1fr);

gap:24px;

}

.trust-card{

background:#ffffff;

padding:36px;

border-radius:22px;

border:1px solid var(--border);

box-shadow:var(--shadow);

transition:var(--transition);

}

.trust-card:hover{

transform:translateY(-8px);

box-shadow:0 25px 60px rgba(15,23,42,.12);

}

.trust-card h3{

font-size:1.25rem;

margin-bottom:14px;

font-weight:700;

color:var(--text);

}

.trust-card p{

font-size:.97rem;

color:var(--muted);

line-height:1.8;

}



/* ============================
ABOUT SECTION
============================ */

.about-section{

padding:120px 0;

background:#ffffff;

}

.about-grid{

display:grid;

grid-template-columns:1.1fr .9fr;

gap:80px;

align-items:center;

}

.section-label{

display:inline-flex;

align-items:center;

padding:8px 18px;

border-radius:999px;

background:#DBEAFE;

color:var(--primary);

font-size:.85rem;

font-weight:700;

margin-bottom:22px;

}

.about-content h2{

font-size:clamp(2.4rem,4vw,3.5rem);

line-height:1.15;

margin-bottom:28px;

letter-spacing:-1px;

}

.about-content .lead{

font-size:1.2rem;

font-weight:500;

margin-bottom:28px;

color:#334155;

}

.about-content p{

margin-bottom:24px;

color:var(--muted);

line-height:1.95;

font-size:1.05rem;

}

.about-features{

margin-top:50px;

display:grid;

gap:22px;

}

.feature-item{

display:flex;

align-items:flex-start;

gap:18px;

}

.feature-icon{

width:46px;

height:46px;

border-radius:50%;

background:linear-gradient(135deg,#2563EB,#1E40AF);

display:flex;

align-items:center;

justify-content:center;

font-weight:700;

color:white;

flex-shrink:0;

}

.feature-item h4{

font-size:1.08rem;

margin-bottom:8px;

}

.feature-item p{

margin:0;

font-size:.95rem;

}

.about-image{

position:relative;

}

.about-image img{

width:100%;

border-radius:28px;

box-shadow:0 30px 70px rgba(15,23,42,.12);

}



/* ============================
BENEFITS
============================ */

.benefits-section{

padding:120px 0;

background:#F8FAFC;

}

.section-header{

text-align:center;

max-width:760px;

margin:0 auto 80px;

}

.section-header h2{

font-size:clamp(2.5rem,4vw,3.5rem);

margin:22px 0;

letter-spacing:-1px;

}

.section-header p{

color:var(--muted);

font-size:1.08rem;

line-height:1.9;

}

.benefits-grid{

display:grid;

grid-template-columns:repeat(3,1fr);

gap:30px;

}

.benefit-card{

background:white;

padding:40px;

border-radius:24px;

border:1px solid var(--border);

box-shadow:var(--shadow);

transition:var(--transition);

height:100%;

}

.benefit-card:hover{

transform:translateY(-10px);

box-shadow:0 30px 70px rgba(15,23,42,.14);

}

.benefit-icon{

width:72px;

height:72px;

border-radius:18px;

background:linear-gradient(135deg,#2563EB,#1E40AF);

display:flex;

align-items:center;

justify-content:center;

font-size:32px;

margin-bottom:28px;

color:white;

}

.benefit-card h3{

font-size:1.3rem;

margin-bottom:18px;

line-height:1.3;

}

.benefit-card p{

color:var(--muted);

line-height:1.9;

font-size:.98rem;

}
/* ==========================================
   PCLG PREMIUM THEME
   PART 3
   CTA • FOOTER • RESPONSIVE • ANIMATIONS
   ========================================== */


/* ============================
CALL TO ACTION
============================ */

.cta-section{

padding:120px 0;

background:linear-gradient(135deg,#1E3A8A,#2563EB);

color:#fff;

text-align:center;

}

.cta-section h2{

font-size:clamp(2.5rem,4vw,3.8rem);

margin-bottom:24px;

font-weight:800;

line-height:1.15;

}

.cta-section p{

max-width:760px;

margin:0 auto 45px;

font-size:1.1rem;

line-height:1.9;

color:rgba(255,255,255,.9);

}

.cta-buttons{

display:flex;

justify-content:center;

gap:20px;

flex-wrap:wrap;

}

.cta-section .primary-button{

background:#fff;

color:#1E40AF;

box-shadow:none;

}

.cta-section .primary-button:hover{

transform:translateY(-4px);

}

.cta-section .secondary-button{

background:transparent;

border:2px solid rgba(255,255,255,.35);

color:white;

}

.cta-section .secondary-button:hover{

background:rgba(255,255,255,.08);

}


/* ============================
FOOTER
============================ */

footer{

margin-top:60px;

padding:30px 20px;

text-align:center;

display:flex;

justify-content:center;

align-items:center;

color:#64748b;

border-top:1px solid rgba(226,232,240,.8);

}

.footer-grid{

display:grid;

grid-template-columns:2fr 1fr 1fr;

gap:50px;

margin-bottom:40px;

}

.footer-grid h3{

margin-bottom:18px;

color:white;

}

.footer-grid p{

color:#94A3B8;

line-height:1.8;

}

.footer-grid ul{

list-style:none;

}

.footer-grid li{

margin-bottom:12px;

}

.footer-grid a{

color:#CBD5E1;

transition:.3s;

}

.footer-grid a:hover{

color:white;

}

.footer-bottom{

border-top:1px solid rgba(255,255,255,.08);

padding-top:25px;

text-align:center;

font-size:.95rem;

color:#94A3B8;

}
footer .container{

width:100%;

display:flex;

justify-content:center;

align-items:center;

text-align:center;

}

/* ============================
GENERAL SECTION SPACING
============================ */

section{

position:relative;

overflow:hidden;

}

h1,h2,h3,h4{

font-weight:800;

}

p{

font-weight:400;

}


/* ============================
SCROLL ANIMATION
============================ */

.hero,
.about-section,
.benefits-section,
.trust-section,
.cta-section{

animation:fadeUp .9s ease;

}

@keyframes fadeUp{

0%{

opacity:0;

transform:translateY(35px);

}

100%{

opacity:1;

transform:translateY(0);

}

}


/* ============================
RESPONSIVE
============================ */

@media(max-width:1100px){

.hero-grid,
.about-grid{

grid-template-columns:1fr;

gap:60px;

}

.trust-grid{

grid-template-columns:repeat(2,1fr);

}

.benefits-grid{

grid-template-columns:repeat(2,1fr);

}

.hero{

text-align:center;

}

.hero-buttons{

justify-content:center;

}

.hero-highlights{

grid-template-columns:repeat(3,1fr);

}

.about-image{

order:-1;

}

}

@media(max-width:768px){

.nav-wrapper{

flex-direction:column;

gap:20px;

}

.nav-links{

flex-wrap:wrap;

justify-content:center;

gap:18px;

}

.hero{

padding:70px 0;

}

.hero h1{

font-size:2.5rem;

}

.hero-buttons{

flex-direction:column;

align-items:center;

}

.hero-buttons button{

width:100%;

max-width:320px;

}

.hero-highlights{

grid-template-columns:1fr;

}

.trust-grid{

grid-template-columns:1fr;

}

.benefits-grid{

grid-template-columns:1fr;

}

.section-header{

margin-bottom:50px;

}

.about-content h2{

font-size:2.2rem;

}

.footer-grid{

grid-template-columns:1fr;

text-align:center;

}

.cta-buttons{

flex-direction:column;

align-items:center;

}

.cta-buttons button{

width:100%;

max-width:320px;

}

}

@media(max-width:480px){

.container{

width:92%;

}

.hero-tag{

font-size:.78rem;

}

.brand{

flex-direction:column;

text-align:center;

}

.logo{

width:58px;

}

.highlight{

padding:20px;

}

.trust-card{

padding:28px;

}

.benefit-card{

padding:28px;

}

}
form select{
width:100%;
padding:16px 18px;
margin-bottom:18px;
border:1px solid rgba(203,213,225,.8);
border-radius:14px;
background:rgba(255,255,255,.65);
backdrop-filter:blur(10px);
font-size:15px;
font-weight:500;
color:#1e293b;
transition:.25s;
cursor:pointer;
}

form select:focus{
outline:none;
border-color:#2563eb;
box-shadow:0 0 0 4px rgba(37,99,235,.12);
background:#fff;
}
/* ===========================
   PREMIUM APPLICATION CARD
===========================*/

.application-card{

max-width:720px;

margin:60px auto;

padding:0;

overflow:hidden;

}

.application-header{

padding:42px;

border-bottom:1px solid rgba(226,232,240,.9);

background:linear-gradient(180deg,#ffffff,#f8fafc);

}

.application-body{

padding:42px;

}

.input-group{

margin-bottom:26px;

}

.input-group label{

display:block;

font-weight:600;

margin-bottom:10px;

color:#0f172a;

font-size:15px;

}

.input-group input,

.input-group select{

width:100%;

height:58px;

padding:0 18px;

font-size:16px;

border-radius:14px;

border:1px solid #dbe4ee;

background:white;

transition:.25s;

}

.input-group input:focus,

.input-group select:focus{

outline:none;

border-color:#2563eb;

box-shadow:0 0 0 4px rgba(37,99,235,.12);

}

.secure-box{

display:flex;

gap:16px;

align-items:flex-start;

background:#f8fbff;

border:1px solid #dbeafe;

padding:18px;

border-radius:14px;

margin:30px 0;

}

.secure-icon{

font-size:24px;

}

.application-button{

width:100%;

height:60px;

font-size:17px;

font-weight:700;

border-radius:14px;

}

.application-note{

margin-top:18px;

text-align:center;

font-size:13px;

color:#64748b;

}
/* =====================================
   BUTTON SYSTEM
===================================== */

.primary-button,
.secondary-button {

display:inline-flex;
align-items:center;
justify-content:center;

padding:14px 28px;

border:none;

border-radius:14px;

font-size:15px;

font-weight:600;

cursor:pointer;

text-decoration:none;

transition:.25s ease;

}

.primary-button{

background:linear-gradient(135deg,#2563eb,#4f46e5);

color:#fff;

box-shadow:0 12px 28px rgba(37,99,235,.25);

}

.primary-button:hover{

transform:translateY(-2px);

box-shadow:0 18px 38px rgba(37,99,235,.35);

}

.secondary-button{

background:#0f172a;

color:#fff;

box-shadow:0 12px 28px rgba(15,23,42,.18);

}

.secondary-button:hover{

background:#1e293b;

transform:translateY(-2px);

}
.card.center{

display:flex;

flex-direction:column;

align-items:center;

justify-content:center;

text-align:center;

}
/* ===================================
   LOADING PAGE
===================================*/

.loader-circle{

width:72px;

height:72px;

margin:35px auto;

border:6px solid rgba(37,99,235,.15);

border-top:6px solid #2563eb;

border-radius:50%;

animation:spin 1s linear infinite;

}

@keyframes spin{

to{

transform:rotate(360deg);

}

}

.progress-track{

width:100%;

height:10px;

background:#e2e8f0;

border-radius:999px;

overflow:hidden;

margin:30px 0;

}

.progress-bar{

width:10%;

height:100%;

background:linear-gradient(90deg,#2563eb,#4f46e5);

transition:width .8s ease;

}

.verification-list{

display:flex;

flex-direction:column;

gap:18px;

text-align:left;

margin:35px 0;

}

.verification-item{

display:flex;

align-items:center;

gap:14px;

font-weight:500;

color:#475569;

}

.verification-item.completed{

color:#16a34a;

}

.verification-item.active{

color:#2563eb;

font-weight:600;

}
/* ===================================
SUCCESS PAGE
===================================*/

.success-icon{

width:90px;

height:90px;

margin:0 auto 25px;

border-radius:50%;

display:flex;

align-items:center;

justify-content:center;

font-size:42px;

font-weight:700;

color:white;

background:linear-gradient(135deg,#16a34a,#22c55e);

box-shadow:0 18px 40px rgba(34,197,94,.25);

animation:successPop .6s ease;

}

@keyframes successPop{

0%{

transform:scale(.5);

opacity:0;

}

100%{

transform:scale(1);

opacity:1;

}

}