/*====================================================

Fusiontech Landing Page
Version : 1.0
Author : Your Developer

====================================================*/

@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;500;600;700;800&display=swap');

:root{

--primary:#0A2A66;
--secondary:#1E88E5;
--accent:#F4B400;
--dark:#081B3A;
--white:#ffffff;
--light:#F5F8FD;
--gray:#7B8794;
--text:#1B2430;
--border:#E4EAF3;
--shadow:0 15px 40px rgba(0,0,0,.08);
--radius:18px;
--transition:.35s;

}

*{

margin:0;
padding:0;
box-sizing:border-box;

}

html{

scroll-behavior:smooth;

}

body{

font-family:'Poppins',sans-serif;

background:var(--light);

color:var(--text);

overflow-x:hidden;

line-height:1.7;

}

img{

max-width:100%;

display:block;

}

a{

text-decoration:none;

transition:var(--transition);

}

ul{

list-style:none;

}

button{

font-family:'Poppins',sans-serif;

cursor:pointer;

}

.container{

width:100%;

max-width:1220px;

margin:auto;

padding:0 20px;

}

/*==========================
Top Ribbon
==========================*/

.top-ribbon{

background:linear-gradient(90deg,var(--primary),var(--secondary));

color:#fff;

display:flex;

justify-content:center;

gap:35px;

padding:10px 20px;

font-size:14px;

font-weight:600;

}

/*==========================
Header
==========================*/

header{

position:sticky;

top:0;

left:0;

width:100%;

background:#fff;

z-index:999;

box-shadow:0 5px 20px rgba(0,0,0,.05);

}

.navbar{

height:90px;

display:flex;

justify-content:space-between;

align-items:center;

}

.logo img{

height:60px;

}

nav ul{

display:flex;

gap:35px;

align-items:center;

}

nav ul li a{

font-size:15px;

font-weight:600;

color:var(--dark);

position:relative;

}

nav ul li a::after{

content:"";

position:absolute;

left:0;

bottom:-6px;

width:0;

height:2px;

background:var(--accent);

transition:.4s;

}

nav ul li a:hover::after{

width:100%;

}

.header-btn{

padding:14px 28px;

border-radius:40px;

background:linear-gradient(90deg,var(--primary),var(--secondary));

color:#fff;

font-size:15px;

font-weight:600;

box-shadow:0 15px 30px rgba(30,136,229,.25);

}

.header-btn:hover{

transform:translateY(-4px);

}

/*==========================
Hero
==========================*/

.hero{

padding:80px 0;

background:

linear-gradient(rgba(255,255,255,.85),rgba(255,255,255,.92)),

url("../img/hero.webp");

background-size:cover;

background-position:center;

}

.hero-wrapper{

display:grid;

grid-template-columns:1.1fr .9fr;

align-items:center;

gap:60px;

}

.hero-badge{

display:inline-flex;

padding:10px 18px;

background:#E9F3FF;

border-radius:40px;

font-size:14px;

font-weight:600;

color:var(--secondary);

margin-bottom:22px;

}

.hero-left h1{

font-size:58px;

line-height:1.15;

font-weight:800;

color:var(--dark);

margin-bottom:20px;

}

.hero-left p{

font-size:17px;

color:var(--gray);

margin-bottom:30px;

max-width:580px;

}

.hero-points{

display:grid;

grid-template-columns:repeat(2,1fr);

gap:18px;

margin-bottom:35px;

}

.hero-points div{

display:flex;

align-items:center;

gap:10px;

font-size:15px;

font-weight:600;

background:#fff;

padding:14px;

border-radius:12px;

box-shadow:var(--shadow);

}

/*==========================
Buttons
==========================*/

.hero-buttons{

display:flex;

gap:18px;

align-items:center;

}

.btn-primary{

padding:16px 32px;

border-radius:50px;

background:linear-gradient(90deg,var(--primary),var(--secondary));

color:#fff;

font-weight:600;

box-shadow:0 15px 35px rgba(13,91,215,.25);

}

.btn-primary:hover{

transform:translateY(-4px);

}

.btn-secondary{

padding:16px 32px;

border-radius:50px;

border:2px solid var(--secondary);

color:var(--secondary);

font-weight:600;

background:#fff;

}

.btn-secondary:hover{

background:var(--secondary);

color:#fff;

}

/*==========================
Lead Form
==========================*/

.lead-card{

background:rgba(255,255,255,.92);

backdrop-filter:blur(12px);

padding:35px;

border-radius:22px;

box-shadow:0 25px 60px rgba(0,0,0,.12);

border:1px solid rgba(255,255,255,.6);

}

.lead-card h2{

font-size:30px;

margin-bottom:10px;

color:var(--dark);

}

.lead-card p{

font-size:15px;

color:var(--gray);

margin-bottom:20px;

}

.lead-card input,

.lead-card select{

width:100%;

height:58px;

border:1px solid var(--border);

border-radius:12px;

padding:0 18px;

margin-bottom:16px;

font-size:15px;

outline:none;

transition:.3s;

}

.lead-card input:focus,

.lead-card select:focus{

border-color:var(--secondary);

box-shadow:0 0 0 4px rgba(30,136,229,.12);

}

/*==========================
Submit Button
==========================*/

.submit-btn{

width:100%;

height:58px;

border:none;

border-radius:14px;

background:linear-gradient(90deg,var(--primary),var(--secondary));

color:#fff;

font-size:16px;

font-weight:700;

letter-spacing:.3px;

cursor:pointer;

transition:.35s;

box-shadow:0 15px 35px rgba(30,136,229,.25);

}

.submit-btn:hover{

transform:translateY(-4px);

box-shadow:0 20px 45px rgba(30,136,229,.35);

}

.submit-btn:active{

transform:scale(.98);

}

.form-note{

font-size:13px;

color:var(--gray);

margin-bottom:18px;

line-height:1.6;

}

.honeypot{

display:none;

}

/*==========================
Trust Strip
==========================*/

.trust-strip{

padding:45px 0;

background:#fff;

}

.trust-wrapper{

display:grid;

grid-template-columns:repeat(4,1fr);

gap:25px;

}

.trust-item{

background:#fff;

padding:28px;

border-radius:18px;

box-shadow:var(--shadow);

text-align:center;

transition:.35s;

border:1px solid var(--border);

}

.trust-item:hover{

transform:translateY(-8px);

}

.trust-item h3{

font-size:20px;

color:var(--primary);

margin-bottom:10px;

}

.trust-item p{

font-size:14px;

color:var(--gray);

}

/*==========================
Section Common
==========================*/

section{

padding:90px 0;

}

.section-title{

text-align:center;

margin-bottom:60px;

}

.section-title span{

display:inline-block;

padding:8px 18px;

border-radius:50px;

background:#E8F2FF;

color:var(--secondary);

font-size:14px;

font-weight:600;

margin-bottom:15px;

}

.section-title h2{

font-size:42px;

font-weight:800;

color:var(--dark);

margin-bottom:15px;

}

.section-title p{

max-width:720px;

margin:auto;

color:var(--gray);

font-size:16px;

}

/*==========================
About
==========================*/

.about-section{

background:var(--light);

}

.about-wrapper{

display:grid;

grid-template-columns:1fr 1fr;

gap:70px;

align-items:center;

}

.about-image img{

border-radius:22px;

box-shadow:0 20px 60px rgba(0,0,0,.12);

}

.about-content{

display:flex;

flex-direction:column;

gap:25px;

}

.about-card{

background:#fff;

padding:30px;

border-radius:20px;

box-shadow:var(--shadow);

border-left:5px solid var(--secondary);

transition:.35s;

}

.about-card:hover{

transform:translateX(8px);

}

.about-card h3{

font-size:24px;

margin-bottom:12px;

color:var(--primary);

}

.about-card p{

color:var(--gray);

font-size:15px;

}

/*==========================
Services
==========================*/

.services-section{

background:#fff;

}

.services-grid{

display:grid;

grid-template-columns:repeat(4,1fr);

gap:30px;

}

.service-card{

background:#fff;

padding:35px 28px;

border-radius:22px;

box-shadow:var(--shadow);

transition:.35s;

text-align:center;

border:1px solid var(--border);

position:relative;

overflow:hidden;

}

.service-card::before{

content:"";

position:absolute;

left:-100%;

top:0;

width:100%;

height:5px;

background:linear-gradient(90deg,var(--primary),var(--accent));

transition:.4s;

}

.service-card:hover::before{

left:0;

}

.service-card:hover{

transform:translateY(-10px);

}

.service-card .icon{

width:75px;

height:75px;

border-radius:50%;

margin:auto;

margin-bottom:22px;

display:flex;

justify-content:center;

align-items:center;

font-size:32px;

background:linear-gradient(135deg,var(--primary),var(--secondary));

color:#fff;

box-shadow:0 15px 30px rgba(13,91,215,.25);

}

.service-card h3{

font-size:24px;

margin-bottom:12px;

color:var(--dark);

}

.service-card p{

font-size:15px;

color:var(--gray);

line-height:1.7;

}

/*==========================
Cards Hover Glow
==========================*/

.service-card:hover,
.about-card:hover,
.trust-item:hover{

box-shadow:0 25px 60px rgba(0,0,0,.15);

}

/*==========================
Why Choose Us
==========================*/

.why-us-section{

background:var(--light);

}

.why-grid{

display:grid;

grid-template-columns:repeat(4,1fr);

gap:30px;

}

.why-card{

background:#fff;

padding:35px 28px;

border-radius:22px;

text-align:center;

box-shadow:var(--shadow);

transition:.35s;

border:1px solid var(--border);

position:relative;

overflow:hidden;

}

.why-card::after{

content:"";

position:absolute;

bottom:0;

left:0;

width:100%;

height:4px;

background:linear-gradient(90deg,var(--primary),var(--accent));

transform:scaleX(0);

transform-origin:left;

transition:.35s;

}

.why-card:hover::after{

transform:scaleX(1);

}

.why-card:hover{

transform:translateY(-10px);

}

.why-icon{

width:80px;

height:80px;

margin:auto;

margin-bottom:20px;

display:flex;

align-items:center;

justify-content:center;

border-radius:50%;

background:linear-gradient(135deg,var(--primary),var(--secondary));

font-size:34px;

color:#fff;

box-shadow:0 18px 35px rgba(0,0,0,.15);

}

.why-card h3{

font-size:24px;

margin-bottom:12px;

color:var(--primary);

}

.why-card p{

font-size:15px;

color:var(--gray);

line-height:1.8;

}

/*==========================
Counter Section
==========================*/

.counter-section{

background:linear-gradient(135deg,var(--primary),var(--secondary));

padding:90px 0;

}

.counter-grid{

display:grid;

grid-template-columns:repeat(4,1fr);

gap:25px;

}

.counter-box{

background:rgba(255,255,255,.12);

backdrop-filter:blur(8px);

padding:35px;

border-radius:22px;

text-align:center;

border:1px solid rgba(255,255,255,.18);

transition:.35s;

}

.counter-box:hover{

transform:translateY(-8px);

background:rgba(255,255,255,.18);

}

.counter-box h2{

font-size:52px;

font-weight:800;

color:#fff;

margin-bottom:10px;

}

.counter-box p{

color:#fff;

font-size:16px;

font-weight:500;

}

/*==========================
Work Process
==========================*/

.process-section{

background:#fff;

}

.process-grid{

display:grid;

grid-template-columns:repeat(4,1fr);

gap:30px;

}

.process-card{

background:#fff;

padding:35px 28px;

border-radius:22px;

box-shadow:var(--shadow);

text-align:center;

position:relative;

transition:.35s;

border:1px solid var(--border);

}

.process-card:hover{

transform:translateY(-10px);

}

.step{

width:70px;

height:70px;

margin:auto;

margin-bottom:20px;

display:flex;

align-items:center;

justify-content:center;

background:linear-gradient(135deg,var(--primary),var(--secondary));

border-radius:50%;

font-size:24px;

font-weight:700;

color:#fff;

box-shadow:0 18px 35px rgba(13,91,215,.25);

}

.process-card h3{

font-size:22px;

margin-bottom:10px;

color:var(--primary);

}

.process-card p{

font-size:15px;

color:var(--gray);

}

/*==========================
CTA Section
==========================*/

.cta-section{

background:linear-gradient(135deg,var(--primary),var(--secondary));

padding:90px 0;

}

.cta-wrapper{

display:flex;

justify-content:space-between;

align-items:center;

gap:30px;

padding:50px;

background:rgba(255,255,255,.08);

border-radius:25px;

backdrop-filter:blur(10px);

}

.cta-wrapper h2{

font-size:42px;

color:#fff;

margin-bottom:12px;

}

.cta-wrapper p{

color:#E8F2FF;

font-size:17px;

}

.cta-btn{

display:inline-flex;

align-items:center;

justify-content:center;

padding:18px 38px;

border-radius:50px;

background:#fff;

color:var(--primary);

font-weight:700;

transition:.35s;

}

.cta-btn:hover{

transform:translateY(-5px);

background:var(--accent);

color:#000;

}

/*==========================
FAQ
==========================*/

.faq-section{

background:var(--light);

}

.faq-wrapper{

max-width:900px;

margin:auto;

}

.faq-item{

background:#fff;

border-radius:18px;

box-shadow:var(--shadow);

margin-bottom:18px;

overflow:hidden;

border:1px solid var(--border);

}

.faq-question{

width:100%;

padding:22px 28px;

background:#fff;

border:none;

outline:none;

text-align:left;

font-size:18px;

font-weight:600;

color:var(--dark);

cursor:pointer;

position:relative;

transition:.3s;

}

.faq-question:hover{

background:#F7FAFF;

}

.faq-question::after{

content:"+";

position:absolute;

right:28px;

top:50%;

transform:translateY(-50%);

font-size:28px;

font-weight:700;

color:var(--secondary);

}

.faq-answer{

display:none;

padding:0 28px 24px;

font-size:15px;

color:var(--gray);

line-height:1.8;

}
/*==========================
Contact Section
==========================*/

.contact-section{

background:#ffffff;

}

.contact-wrapper{

display:grid;

grid-template-columns:repeat(4,1fr);

gap:30px;

margin-top:20px;

}

.contact-card{

background:#fff;

padding:35px 28px;

border-radius:22px;

text-align:center;

box-shadow:var(--shadow);

border:1px solid var(--border);

transition:var(--transition);

}

.contact-card:hover{

transform:translateY(-8px);

box-shadow:0 25px 55px rgba(0,0,0,.12);

}

.contact-icon{

width:75px;

height:75px;

margin:auto;

margin-bottom:18px;

display:flex;

justify-content:center;

align-items:center;

border-radius:50%;

background:linear-gradient(135deg,var(--primary),var(--secondary));

color:#fff;

font-size:32px;

}

.contact-card h3{

font-size:22px;

margin-bottom:12px;

color:var(--primary);

}

.contact-card p{

font-size:15px;

color:var(--gray);

line-height:1.8;

}

/*==========================
Financial Disclaimer
==========================*/

.risk-disclaimer{

background:#FDFDFD;

padding:90px 0;

}

.disclaimer-box{

background:#FFF8E8;

padding:45px;

border-left:6px solid var(--accent);

border-radius:22px;

box-shadow:var(--shadow);

}

.disclaimer-box h2{

font-size:34px;

margin-bottom:18px;

color:var(--dark);

}

.disclaimer-box p{

font-size:15px;

line-height:1.9;

color:#555;

}

/*==========================
Footer
==========================*/

footer{

background:#07162F;

padding:80px 0 20px;

color:#D8E2F0;

}

.footer-grid{

display:grid;

grid-template-columns:2fr 1fr 1fr 1fr;

gap:40px;

margin-bottom:50px;

}

.footer-column h3{

font-size:24px;

margin-bottom:20px;

color:#fff;

}

.footer-column p{

font-size:15px;

line-height:1.9;

color:#C8D2DF;

}

.footer-column ul li{

margin-bottom:14px;

}

.footer-column ul li a{

color:#D8E2F0;

transition:.3s;

}

.footer-column ul li a:hover{

color:var(--accent);

padding-left:6px;

}

.footer-bottom{

padding-top:25px;

border-top:1px solid rgba(255,255,255,.08);

text-align:center;

font-size:14px;

color:#9EB2CB;

}

/*==========================
Floating CTA Button
==========================*/

.floating-btn{

position:fixed;

right:25px;

bottom:25px;

z-index:999;

padding:16px 28px;

border-radius:50px;

background:linear-gradient(135deg,var(--primary),var(--secondary));

color:#fff;

font-weight:700;

box-shadow:0 15px 35px rgba(13,91,215,.30);

transition:.35s;

}

.floating-btn:hover{

transform:translateY(-5px);

}

/*==========================
Scroll To Top
==========================*/

.scroll-top{

position:fixed;

left:25px;

bottom:25px;

width:55px;

height:55px;

display:flex;

justify-content:center;

align-items:center;

border-radius:50%;

background:var(--accent);

color:#000;

font-size:22px;

font-weight:700;

cursor:pointer;

opacity:0;

visibility:hidden;

transition:.35s;

z-index:999;

}

.scroll-top.active{

opacity:1;

visibility:visible;

}

/*==========================
Utility Classes
==========================*/

.text-center{

text-align:center;

}

.mt-30{

margin-top:30px;

}

.mt-50{

margin-top:50px;

}

.mb-30{

margin-bottom:30px;

}

.mb-50{

margin-bottom:50px;

}

/*==========================
Image Effects
==========================*/

.about-image img,

.service-card img{

transition:.45s;

}

.about-image:hover img,

.service-card:hover img{

transform:scale(1.04);

}

/*==========================
Selection
==========================*/

::selection{

background:var(--secondary);

color:#fff;

}

/*==========================
Scrollbar
==========================*/

::-webkit-scrollbar{

width:10px;

}

::-webkit-scrollbar-track{

background:#E9EEF7;

}

::-webkit-scrollbar-thumb{

background:linear-gradient(var(--primary),var(--secondary));

border-radius:30px;

}

::-webkit-scrollbar-thumb:hover{

background:var(--primary);

}

/*==========================
Fade Animation
==========================*/

.fade-up{

opacity:0;

transform:translateY(40px);

transition:all .8s ease;

}

.fade-up.show{

opacity:1;

transform:translateY(0);

}

/*==========================
Loader
==========================*/

.loader{

position:fixed;

top:0;

left:0;

width:100%;

height:100%;

background:#fff;

display:flex;

justify-content:center;

align-items:center;

z-index:99999;

}

.loader::after{

content:"";

width:55px;

height:55px;

border:5px solid #E5E5E5;

border-top:5px solid var(--secondary);

border-radius:50%;

animation:spin .9s linear infinite;

}

@keyframes spin{

0%{

transform:rotate(0deg);

}

100%{

transform:rotate(360deg);

}

}

/*==========================
End of style.css
Version 1.0
==========================*/