/*==============================================================================
FREEZE CARE INDONESIA UI KIT
Version : 2.0.0
Author : ChatGPT
Project : Freeze Care Indonesia
==============================================================================*/
/*==============================================================================
1. RESET
==============================================================================*/
*,
*::before,
*::after{
box-sizing:border-box;
margin:0;
padding:0;
}
html{
font-size:16px;
scroll-behavior:smooth;
-webkit-text-size-adjust:100%;
}
body{
font-family:"Poppins",Arial,sans-serif;
font-size:1rem;
font-weight:400;
line-height:1.6;
color:var(--fci-color-text);
background:var(--fci-color-white);
overflow-x:hidden;
text-rendering:optimizeLegibility;
-webkit-font-smoothing:antialiased;
}
img{
display:block;
max-width:100%;
height:auto;
border:none;
}
svg{
display:block;
}
picture{
display:block;
}
button{
font:inherit;
background:none;
border:none;
cursor:pointer;
}
input,
textarea,
select{
font:inherit;
outline:none;
border:none;
}
a{
color:inherit;
text-decoration:none;
transition:all .3s ease;
}
ul{
list-style:none;
}
/*==============================================================================
2. DESIGN TOKENS
==============================================================================*/
:root{
/* COLORS */
--fci-color-primary:#0A3E91;
--fci-color-primary-light:#1E88E5;
--fci-color-accent:#47C2F3;
--fci-color-success:#25D366;
--fci-color-success-hover:#1EBE5B;
--fci-color-heading:#1A1A1A;
--fci-color-text:#5F6368;
--fci-color-muted:#94A3B8;
--fci-color-border:#E8EEF5;
--fci-color-bg:#F7FAFC;
--fci-color-white:#FFFFFF;
/* TYPOGRAPHY */
--fci-font:"Poppins",Arial,sans-serif;
--fci-fw-400:400;
--fci-fw-500:500;
--fci-fw-600:600;
--fci-fw-700:700;
/* FONT SIZE */
--fci-fs-xs:12px;
--fci-fs-sm:14px;
--fci-fs-md:16px;
--fci-fs-lg:20px;
--fci-fs-xl:28px;
--fci-fs-2xl:48px;
/* SPACING */
--fci-space-1:4px;
--fci-space-2:8px;
--fci-space-3:12px;
--fci-space-4:16px;
--fci-space-5:24px;
--fci-space-6:32px;
--fci-space-7:40px;
--fci-space-8:48px;
--fci-space-9:64px;
--fci-space-10:80px;
/* RADIUS */
--fci-radius-sm:10px;
--fci-radius-md:16px;
--fci-radius-lg:24px;
--fci-radius-xl:32px;
--fci-radius-pill:999px;
/* SHADOW */
--fci-shadow-sm:0 8px 20px rgba(10,62,145,.08);
--fci-shadow-md:0 16px 40px rgba(10,62,145,.12);
--fci-shadow-lg:0 24px 60px rgba(10,62,145,.16);
/* CONTAINER */
--fci-container:1240px;
/* TRANSITION */
--fci-transition:.35s ease;
}
/*==============================================================================
3. BASE
==============================================================================*/
.fci-container{
width:min(100% - 40px,var(--fci-container));
margin-inline:auto;
}
.fci-section{
padding:80px 0;
}
.fci-section-sm{
padding:60px 0;
}
.fci-section-lg{
padding:110px 0;
}
.fci-overflow-hidden{
overflow:hidden;
}
.fci-relative{
position:relative;
}
/*==============================================================================
4. TYPOGRAPHY
==============================================================================*/
.fci-h1{
font-size:var(--fci-fs-2xl);
font-weight:var(--fci-fw-700);
line-height:1.18;
letter-spacing:-.02em;
color:var(--fci-color-heading);
}
.fci-h2{
font-size:var(--fci-fs-xl);
font-weight:var(--fci-fw-700);
line-height:1.3;
color:var(--fci-color-heading);
}
.fci-h3{
font-size:var(--fci-fs-lg);
font-weight:var(--fci-fw-600);
line-height:1.4;
color:var(--fci-color-heading);
}
.fci-text{
font-size:var(--fci-fs-md);
line-height:1.8;
color:var(--fci-color-text);
}
.fci-caption{
font-size:var(--fci-fs-xs);
line-height:1.5;
color:var(--fci-color-muted);
}
.fci-text-center{
text-align:center;
}
.fci-text-left{
text-align:left;
}
.fci-text-right{
text-align:right;
}
.fci-text-primary{
color:var(--fci-color-primary);
}
.fci-text-white{
color:#fff;
}
.fci-fw-400{
font-weight:400;
}
.fci-fw-500{
font-weight:500;
}
.fci-fw-600{
font-weight:600;
}
.fci-fw-700{
font-weight:700;
}
/*==============================================================================
5. MOBILE TYPOGRAPHY
==============================================================================*/
@media (max-width:768px){
.fci-section{
padding:60px 0;
}
.fci-h1{
font-size:34px;
}
.fci-h2{
font-size:26px;
}
.fci-h3{
font-size:20px;
}
}
/*==============================================================================
6. LAYOUT SYSTEM
==============================================================================*/
.fci-grid{
display:grid;
}
.fci-grid-2{
display:grid;
grid-template-columns:repeat(2,minmax(0,1fr));
gap:var(--fci-space-7);
align-items:center;
}
.fci-grid-3{
display:grid;
grid-template-columns:repeat(3,minmax(0,1fr));
gap:var(--fci-space-6);
}
.fci-grid-4{
display:grid;
grid-template-columns:repeat(4,minmax(0,1fr));
gap:var(--fci-space-5);
}
.fci-flex{
display:flex;
}
.fci-inline-flex{
display:inline-flex;
}
.fci-flex-column{
flex-direction:column;
}
.fci-flex-wrap{
flex-wrap:wrap;
}
.fci-items-start{
align-items:flex-start;
}
.fci-items-center{
align-items:center;
}
.fci-items-end{
align-items:flex-end;
}
.fci-justify-start{
justify-content:flex-start;
}
.fci-justify-center{
justify-content:center;
}
.fci-justify-between{
justify-content:space-between;
}
.fci-justify-end{
justify-content:flex-end;
}
/*==============================================================================
7. GAP SYSTEM
==============================================================================*/
.fci-gap-1{gap:var(--fci-space-1);}
.fci-gap-2{gap:var(--fci-space-2);}
.fci-gap-3{gap:var(--fci-space-3);}
.fci-gap-4{gap:var(--fci-space-4);}
.fci-gap-5{gap:var(--fci-space-5);}
.fci-gap-6{gap:var(--fci-space-6);}
.fci-gap-7{gap:var(--fci-space-7);}
.fci-gap-8{gap:var(--fci-space-8);}
.fci-gap-9{gap:var(--fci-space-9);}
/*==============================================================================
8. MARGIN UTILITIES
==============================================================================*/
.fci-m-0{margin:0;}
.fci-mt-1{margin-top:var(--fci-space-1);}
.fci-mt-2{margin-top:var(--fci-space-2);}
.fci-mt-3{margin-top:var(--fci-space-3);}
.fci-mt-4{margin-top:var(--fci-space-4);}
.fci-mt-5{margin-top:var(--fci-space-5);}
.fci-mt-6{margin-top:var(--fci-space-6);}
.fci-mt-7{margin-top:var(--fci-space-7);}
.fci-mt-8{margin-top:var(--fci-space-8);}
.fci-mt-9{margin-top:var(--fci-space-9);}
.fci-mb-1{margin-bottom:var(--fci-space-1);}
.fci-mb-2{margin-bottom:var(--fci-space-2);}
.fci-mb-3{margin-bottom:var(--fci-space-3);}
.fci-mb-4{margin-bottom:var(--fci-space-4);}
.fci-mb-5{margin-bottom:var(--fci-space-5);}
.fci-mb-6{margin-bottom:var(--fci-space-6);}
.fci-mb-7{margin-bottom:var(--fci-space-7);}
.fci-mb-8{margin-bottom:var(--fci-space-8);}
.fci-mb-9{margin-bottom:var(--fci-space-9);}
.fci-mx-auto{
margin-left:auto;
margin-right:auto;
}
/*==============================================================================
9. PADDING UTILITIES
==============================================================================*/
.fci-p-1{padding:var(--fci-space-1);}
.fci-p-2{padding:var(--fci-space-2);}
.fci-p-3{padding:var(--fci-space-3);}
.fci-p-4{padding:var(--fci-space-4);}
.fci-p-5{padding:var(--fci-space-5);}
.fci-p-6{padding:var(--fci-space-6);}
.fci-p-7{padding:var(--fci-space-7);}
.fci-p-8{padding:var(--fci-space-8);}
.fci-px-4{
padding-left:var(--fci-space-4);
padding-right:var(--fci-space-4);
}
.fci-px-5{
padding-left:var(--fci-space-5);
padding-right:var(--fci-space-5);
}
.fci-py-4{
padding-top:var(--fci-space-4);
padding-bottom:var(--fci-space-4);
}
.fci-py-5{
padding-top:var(--fci-space-5);
padding-bottom:var(--fci-space-5);
}
/*==============================================================================
10. WIDTH & HEIGHT
==============================================================================*/
.fci-w-100{
width:100%;
}
.fci-w-auto{
width:auto;
}
.fci-max-480{
max-width:480px;
}
.fci-max-560{
max-width:560px;
}
.fci-max-640{
max-width:640px;
}
.fci-max-720{
max-width:720px;
}
.fci-max-960{
max-width:960px;
}
.fci-h-100{
height:100%;
}
/*==============================================================================
11. DISPLAY
==============================================================================*/
.fci-block{
display:block;
}
.fci-inline{
display:inline-block;
}
.fci-hidden{
display:none;
}
/*==============================================================================
12. POSITION
==============================================================================*/
.fci-relative{
position:relative;
}
.fci-absolute{
position:absolute;
}
.fci-fixed{
position:fixed;
}
.fci-top-0{
top:0;
}
.fci-left-0{
left:0;
}
.fci-right-0{
right:0;
}
.fci-bottom-0{
bottom:0;
}
/*==============================================================================
13. BORDER RADIUS
==============================================================================*/
.fci-radius-sm{
border-radius:var(--fci-radius-sm);
}
.fci-radius-md{
border-radius:var(--fci-radius-md);
}
.fci-radius-lg{
border-radius:var(--fci-radius-lg);
}
.fci-radius-xl{
border-radius:var(--fci-radius-xl);
}
.fci-radius-pill{
border-radius:999px;
}
/*==============================================================================
14. SHADOW
==============================================================================*/
.fci-shadow-sm{
box-shadow:var(--fci-shadow-sm);
}
.fci-shadow-md{
box-shadow:var(--fci-shadow-md);
}
.fci-shadow-lg{
box-shadow:var(--fci-shadow-lg);
}
/*==============================================================================
15. BACKGROUND
==============================================================================*/
.fci-bg-primary{
background:var(--fci-color-primary);
}
.fci-bg-light{
background:var(--fci-color-bg);
}
.fci-bg-white{
background:#fff;
}
.fci-bg-gradient{
background:
linear-gradient(
135deg,
var(--fci-color-primary),
var(--fci-color-primary-light)
);
}
/*==============================================================================
16. BORDER
==============================================================================*/
.fci-border{
border:1px solid var(--fci-color-border);
}
.fci-border-top{
border-top:1px solid var(--fci-color-border);
}
.fci-border-bottom{
border-bottom:1px solid var(--fci-color-border);
}
/*==============================================================================
17. MOBILE LAYOUT
==============================================================================*/
@media (max-width:992px){
.fci-grid-4{
grid-template-columns:repeat(2,1fr);
}
.fci-grid-3{
grid-template-columns:repeat(2,1fr);
}
.fci-grid-2{
grid-template-columns:1fr;
gap:var(--fci-space-6);
}
}
@media (max-width:768px){
.fci-grid-3,
.fci-grid-4{
grid-template-columns:1fr;
}
.fci-container{
width:min(100% - 32px,var(--fci-container));
}
}
/*==============================================================================
18. BUTTON SYSTEM
==============================================================================*/
.fci-btn{
display:inline-flex;
align-items:center;
justify-content:center;
gap:12px;
padding:16px 30px;
font-family:var(--fci-font);
font-size:var(--fci-fs-md);
font-weight:var(--fci-fw-600);
line-height:1;
border:none;
border-radius:var(--fci-radius-pill);
cursor:pointer;
transition:var(--fci-transition);
position:relative;
overflow:hidden;
white-space:nowrap;
}
.fci-btn svg{
width:18px;
height:18px;
flex-shrink:0;
}
.fci-btn:hover{
transform:translateY(-3px);
}
.fci-btn:active{
transform:translateY(0);
}
.fci-btn:focus-visible{
outline:3px solid rgba(30,136,229,.28);
outline-offset:4px;
}
/*==============================================================================
19. BUTTON VARIANTS
==============================================================================*/
.fci-btn-primary{
background:var(--fci-color-primary);
color:#fff;
box-shadow:var(--fci-shadow-sm);
}
.fci-btn-primary:hover{
background:#1254bb;
box-shadow:var(--fci-shadow-md);
}
.fci-btn-secondary{
background:var(--fci-color-primary-light);
color:#fff;
}
.fci-btn-secondary:hover{
background:#1778d6;
}
.fci-btn-success{
background:var(--fci-color-success);
color:#fff;
box-shadow:0 14px 35px rgba(37,211,102,.22);
}
.fci-btn-success:hover{
background:var(--fci-color-success-hover);
}
.fci-btn-outline{
background:#fff;
border:2px solid var(--fci-color-primary);
color:var(--fci-color-primary);
}
.fci-btn-outline:hover{
background:var(--fci-color-primary);
color:#fff;
}
.fci-btn-ghost{
background:transparent;
color:var(--fci-color-primary);
}
.fci-btn-ghost:hover{
background:#EDF5FF;
}
/*==============================================================================
20. BUTTON SIZE
==============================================================================*/
.fci-btn-sm{
padding:12px 20px;
font-size:14px;
}
.fci-btn-lg{
padding:18px 34px;
font-size:17px;
}
/*==============================================================================
21. BADGE
==============================================================================*/
.fci-badge{
display:inline-flex;
align-items:center;
gap:8px;
padding:8px 18px;
border-radius:999px;
font-size:13px;
font-weight:600;
background:#EAF5FF;
color:var(--fci-color-primary);
}
.fci-badge-primary{
background:var(--fci-color-primary);
color:#fff;
}
.fci-badge-success{
background:#E9FFF2;
color:#1EBE5B;
}
/*==============================================================================
22. CARD
==============================================================================*/
.fci-card{
background:#fff;
border:1px solid var(--fci-color-border);
border-radius:var(--fci-radius-lg);
padding:32px;
box-shadow:var(--fci-shadow-sm);
transition:var(--fci-transition);
}
.fci-card:hover{
transform:translateY(-8px);
box-shadow:var(--fci-shadow-lg);
}
/*==============================================================================
23. GLASS CARD
==============================================================================*/
.fci-card-glass{
background:rgba(255,255,255,.74);
backdrop-filter:blur(18px);
-webkit-backdrop-filter:blur(18px);
border:1px solid rgba(255,255,255,.55);
}
/*==============================================================================
24. SERVICE CARD
==============================================================================*/
.fci-service-card{
position:relative;
overflow:hidden;
}
.fci-service-card::before{
content:"";
position:absolute;
left:0;
top:0;
width:100%;
height:5px;
background:
linear-gradient(
90deg,
var(--fci-color-primary),
var(--fci-color-primary-light)
);
transform:scaleX(0);
transform-origin:left;
transition:.35s;
}
.fci-service-card:hover::before{
transform:scaleX(1);
}
/*==============================================================================
25. FEATURE CARD
==============================================================================*/
.fci-feature-card{
text-align:center;
}
.fci-feature-card img{
width:70px;
height:70px;
margin:auto auto 20px;
}
/*==============================================================================
26. TRUST CARD
==============================================================================*/
.fci-trust-card{
display:flex;
align-items:center;
gap:14px;
padding:18px;
background:rgba(255,255,255,.78);
border-radius:18px;
border:1px solid rgba(255,255,255,.55);
backdrop-filter:blur(16px);
-webkit-backdrop-filter:blur(16px);
box-shadow:var(--fci-shadow-sm);
transition:.35s;
}
.fci-trust-card:hover{
transform:translateY(-6px);
}
.fci-trust-card img{
width:52px;
height:52px;
flex-shrink:0;
}
.fci-trust-card h3{
font-size:16px;
font-weight:600;
margin-bottom:4px;
}
.fci-trust-card p{
font-size:13px;
color:var(--fci-color-muted);
}
/*==============================================================================
27. ICON BOX
==============================================================================*/
.fci-icon{
display:flex;
align-items:center;
justify-content:center;
width:64px;
height:64px;
border-radius:20px;
background:#F2F8FD;
transition:.35s;
}
.fci-icon img{
width:34px;
height:34px;
}
.fci-icon:hover{
transform:scale(1.08);
}
/*==============================================================================
28. FORM
==============================================================================*/
.fci-input{
width:100%;
padding:16px 20px;
border:1px solid var(--fci-color-border);
border-radius:16px;
background:#fff;
transition:.3s;
}
.fci-input:focus{
border-color:var(--fci-color-primary-light);
box-shadow:0 0 0 4px rgba(30,136,229,.10);
}
.fci-textarea{
min-height:140px;
resize:vertical;
}
/*==============================================================================
29. DIVIDER
==============================================================================*/
.fci-divider{
width:100%;
height:1px;
background:var(--fci-color-border);
}
/*==============================================================================
30. MOBILE COMPONENT
==============================================================================*/
@media(max-width:768px){
.fci-btn{
width:100%;
justify-content:center;
}
.fci-card{
padding:24px;
}
.fci-trust-card{
padding:16px;
}
}
/*==============================================================================
31. HERO FRAMEWORK
==============================================================================*/
.fci-hero{
position:relative;
display:flex;
align-items:center;
min-height:650px;
overflow:hidden;
background-position:center;
background-size:cover;
background-repeat:no-repeat;
isolation:isolate;
}
.fci-hero-overlay{
position:absolute;
inset:0;
background:
linear-gradient(
90deg,
rgba(255,255,255,.96) 0%,
rgba(255,255,255,.82) 38%,
rgba(255,255,255,.10) 100%
);
z-index:1;
}
.fci-hero-container{
position:relative;
z-index:2;
display:grid;
grid-template-columns:560px 1fr;
gap:64px;
align-items:center;
width:min(100% - 40px,var(--fci-container));
margin-inline:auto;
}
.fci-hero-content{
display:flex;
flex-direction:column;
align-items:flex-start;
}
.fci-hero-badge{
margin-bottom:20px;
}
.fci-hero-title{
margin-bottom:24px;
max-width:620px;
}
.fci-hero-text{
max-width:560px;
margin-bottom:36px;
}
.fci-hero-actions{
display:flex;
gap:18px;
flex-wrap:wrap;
margin-bottom:36px;
}
.fci-hero-trust{
display:grid;
grid-template-columns:repeat(2,minmax(0,1fr));
gap:16px;
max-width:520px;
}
.fci-hero-media{
position:relative;
display:flex;
justify-content:flex-end;
align-items:center;
}
.fci-hero-image{
position:relative;
z-index:2;
width:100%;
max-width:640px;
filter:drop-shadow(0 32px 60px rgba(0,0,0,.14));
animation:fciFloat 6s ease-in-out infinite;
}
/*==============================================================================
32. HERO BACKGROUND EFFECT
==============================================================================*/
.fci-hero-glow{
position:absolute;
width:460px;
height:460px;
border-radius:50%;
background:
radial-gradient(circle,
rgba(30,136,229,.18),
transparent 70%);
filter:blur(40px);
pointer-events:none;
z-index:0;
}
.fci-hero-glow-left{
left:-140px;
top:-120px;
}
.fci-hero-glow-right{
right:-120px;
bottom:-140px;
}
/*==============================================================================
33. DECORATIVE SHAPES
==============================================================================*/
.fci-shape{
position:absolute;
pointer-events:none;
opacity:.08;
animation:fciShapeFloat 10s ease-in-out infinite;
}
.fci-shape-circle{
width:90px;
height:90px;
border-radius:50%;
background:var(--fci-color-primary-light);
}
.fci-shape-square{
width:72px;
height:72px;
border-radius:18px;
background:var(--fci-color-accent);
transform:rotate(18deg);
}
/*==============================================================================
34. TRUST GRID
==============================================================================*/
.fci-trust-grid{
display:grid;
grid-template-columns:repeat(2,1fr);
gap:14px;
}
.fci-trust-grid .fci-trust-card{
height:100%;
}
/*==============================================================================
35. HERO IMAGE FLOAT
==============================================================================*/
@keyframes fciFloat{
0%{
transform:translateY(0);
}
50%{
transform:translateY(-10px);
}
100%{
transform:translateY(0);
}
}
@keyframes fciShapeFloat{
0%{
transform:translateY(0);
}
50%{
transform:translateY(-18px);
}
100%{
transform:translateY(0);
}
}
/*==============================================================================
36. MOBILE HERO
==============================================================================*/
@media(max-width:1024px){
.fci-hero{
min-height:auto;
padding:80px 0;
}
.fci-hero-container{
grid-template-columns:1fr;
gap:48px;
}
.fci-hero-content{
align-items:center;
text-align:center;
}
.fci-hero-title,
.fci-hero-text{
max-width:720px;
}
.fci-hero-actions{
justify-content:center;
}
.fci-hero-trust{
max-width:720px;
}
.fci-hero-media{
justify-content:center;
}
}
@media(max-width:768px){
.fci-hero{
padding:56px 0;
}
.fci-hero-container{
gap:32px;
width:min(100% - 32px,var(--fci-container));
}
.fci-hero-content{
order:1;
}
.fci-hero-media{
order:2;
}
.fci-hero-trust{
order:3;
grid-template-columns:1fr 1fr;
margin-top:12px;
}
.fci-hero-image{
width:82%;
max-width:340px;
margin-inline:auto;
}
.fci-hero-actions{
flex-direction:column;
width:100%;
}
.fci-hero-actions .fci-btn{
width:100%;
}
}
@media(max-width:480px){
.fci-hero-title{
margin-bottom:18px;
}
.fci-hero-text{
margin-bottom:28px;
}
.fci-hero-trust{
gap:12px;
}
}
/*==============================================================================
37. HEADER SYSTEM
==============================================================================*/
.fci-header{
position:sticky;
top:0;
z-index:999;
background:rgba(255,255,255,.94);
backdrop-filter:blur(18px);
-webkit-backdrop-filter:blur(18px);
border-bottom:1px solid var(--fci-color-border);
transition:var(--fci-transition);
}
.fci-header-inner{
display:flex;
align-items:center;
justify-content:space-between;
min-height:84px;
}
.fci-logo{
display:flex;
align-items:center;
gap:16px;
}
.fci-logo img{
height:56px;
width:auto;
}
.fci-nav{
display:flex;
align-items:center;
gap:32px;
}
.fci-nav a{
font-size:15px;
font-weight:600;
position:relative;
color:var(--fci-color-heading);
}
.fci-nav a::after{
content:"";
position:absolute;
left:0;
bottom:-8px;
width:0;
height:2px;
background:var(--fci-color-primary);
transition:.3s;
}
.fci-nav a:hover::after,
.fci-nav a.is-active::after{
width:100%;
}
/*==============================================================================
38. SECTION HEADER
==============================================================================*/
.fci-section-header{
max-width:760px;
margin:0 auto 64px;
text-align:center;
}
.fci-section-header .fci-badge{
margin-bottom:18px;
}
.fci-section-header .fci-h2{
margin-bottom:20px;
}
.fci-section-header .fci-text{
max-width:680px;
margin-inline:auto;
}
/*==============================================================================
39. SERVICE GRID
==============================================================================*/
.fci-service-grid{
display:grid;
grid-template-columns:repeat(4,1fr);
gap:28px;
}
.fci-service-card{
height:100%;
display:flex;
flex-direction:column;
}
.fci-service-icon{
width:72px;
height:72px;
display:flex;
align-items:center;
justify-content:center;
background:#EDF7FF;
border-radius:20px;
margin-bottom:24px;
}
.fci-service-icon img{
width:40px;
height:40px;
}
.fci-service-card h3{
margin-bottom:14px;
}
.fci-service-card .fci-text{
margin-bottom:22px;
}
.fci-service-card .fci-btn{
margin-top:auto;
}
/*==============================================================================
40. WHY CHOOSE US
==============================================================================*/
.fci-feature-grid{
display:grid;
grid-template-columns:repeat(3,1fr);
gap:28px;
}
.fci-feature-card{
padding:34px;
text-align:left;
}
.fci-feature-card .fci-icon{
margin-bottom:22px;
}
/*==============================================================================
41. PROCESS
==============================================================================*/
.fci-process{
display:grid;
grid-template-columns:repeat(4,1fr);
gap:28px;
}
.fci-process-step{
position:relative;
text-align:center;
padding-top:20px;
}
.fci-process-number{
width:56px;
height:56px;
margin:auto;
display:flex;
align-items:center;
justify-content:center;
border-radius:50%;
background:var(--fci-color-primary);
color:#fff;
font-weight:700;
margin-bottom:20px;
}
/*==============================================================================
42. STATISTICS
==============================================================================*/
.fci-stats{
display:grid;
grid-template-columns:repeat(4,1fr);
gap:24px;
}
.fci-stat{
text-align:center;
padding:34px;
border-radius:24px;
background:#fff;
border:1px solid var(--fci-color-border);
box-shadow:var(--fci-shadow-sm);
}
.fci-stat-value{
font-size:44px;
font-weight:700;
line-height:1;
color:var(--fci-color-primary);
margin-bottom:10px;
}
.fci-stat-label{
font-size:15px;
color:var(--fci-color-text);
}
/*==============================================================================
43. COVERAGE AREA
==============================================================================*/
.fci-map{
overflow:hidden;
border-radius:28px;
box-shadow:var(--fci-shadow-md);
}
.fci-map img{
width:100%;
}
/*==============================================================================
44. TESTIMONIAL
==============================================================================*/
.fci-testimonial-grid{
display:grid;
grid-template-columns:repeat(3,1fr);
gap:28px;
}
.fci-testimonial{
display:flex;
flex-direction:column;
height:100%;
}
.fci-testimonial-author{
display:flex;
align-items:center;
gap:14px;
margin-top:auto;
padding-top:24px;
}
.fci-testimonial-author img{
width:58px;
height:58px;
border-radius:50%;
}
/*==============================================================================
45. FAQ
==============================================================================*/
.fci-faq{
max-width:920px;
margin-inline:auto;
}
.fci-faq-item{
border:1px solid var(--fci-color-border);
border-radius:18px;
margin-bottom:18px;
overflow:hidden;
background:#fff;
}
.fci-faq-question{
padding:22px 26px;
cursor:pointer;
font-weight:600;
}
.fci-faq-answer{
padding:0 26px 26px;
display:none;
}
/*==============================================================================
46. CTA BANNER
==============================================================================*/
.fci-cta-banner{
position:relative;
overflow:hidden;
padding:64px;
border-radius:32px;
background:
linear-gradient(
135deg,
var(--fci-color-primary),
var(--fci-color-primary-light)
);
color:#fff;
}
.fci-cta-banner .fci-h2{
color:#fff;
}
.fci-cta-banner .fci-text{
color:rgba(255,255,255,.9);
}
/*==============================================================================
47. FOOTER
==============================================================================*/
.fci-footer{
background:#081E47;
color:#fff;
padding:80px 0 32px;
}
.fci-footer-grid{
display:grid;
grid-template-columns:2fr 1fr 1fr 1fr;
gap:48px;
}
.fci-footer h3{
margin-bottom:20px;
color:#fff;
}
.fci-footer a{
opacity:.88;
transition:.3s;
}
.fci-footer a:hover{
opacity:1;
color:#fff;
}
.fci-footer-bottom{
margin-top:60px;
padding-top:24px;
border-top:1px solid rgba(255,255,255,.12);
font-size:14px;
text-align:center;
opacity:.75;
}
/*==============================================================================
48. RESPONSIVE
==============================================================================*/
@media(max-width:1024px){
.fci-service-grid,
.fci-feature-grid,
.fci-process,
.fci-stats,
.fci-testimonial-grid{
grid-template-columns:repeat(2,1fr);
}
.fci-footer-grid{
grid-template-columns:repeat(2,1fr);
}
}
@media(max-width:768px){
.fci-nav{
display:none;
}
.fci-section-header{
margin-bottom:44px;
}
.fci-service-grid,
.fci-feature-grid,
.fci-process,
.fci-stats,
.fci-testimonial-grid,
.fci-footer-grid{
grid-template-columns:1fr;
}
.fci-cta-banner{
padding:36px 28px;
}
}
/*==============================================================================
49. ELEMENTOR OPTIMIZATION
==============================================================================*/
/* HTML Widget Safe */
.elementor-widget-html{
width:100%;
}
.elementor-widget-html .fci-section:first-child{
margin-top:0;
}
.elementor-widget-html .fci-section:last-child{
margin-bottom:0;
}
/* Image Widget */
.elementor-widget-image img{
display:block;
max-width:100%;
height:auto;
}
/* Button Widget */
.elementor-widget-button{
margin:0;
padding:0;
}
/* Icon Widget */
.elementor-icon{
line-height:1;
}
/* Avoid unexpected overflow */
.elementor{
overflow-x:clip;
}
/*==============================================================================
50. PERFORMANCE UTILITIES
==============================================================================*/
.fci-lazy{
content-visibility:auto;
contain-intrinsic-size:1000px;
}
.fci-no-select{
user-select:none;
}
.fci-will-change{
will-change:transform;
}
.fci-gpu{
transform:translateZ(0);
backface-visibility:hidden;
}
.fci-contain{
contain:layout style paint;
}
/*==============================================================================
51. IMAGE SYSTEM
==============================================================================*/
.fci-img{
display:block;
width:100%;
height:auto;
}
.fci-cover{
width:100%;
height:100%;
object-fit:cover;
}
.fci-contain-img{
width:100%;
height:100%;
object-fit:contain;
}
.fci-ratio-1x1{
aspect-ratio:1/1;
}
.fci-ratio-4x3{
aspect-ratio:4/3;
}
.fci-ratio-16x9{
aspect-ratio:16/9;
}
.fci-ratio-21x9{
aspect-ratio:21/9;
}
/*==============================================================================
52. ACCESSIBILITY
==============================================================================*/
.fci-btn:focus-visible,
.fci-nav a:focus-visible,
.fci-input:focus-visible{
outline:3px solid rgba(30,136,229,.30);
outline-offset:4px;
}
.fci-sr-only{
position:absolute;
width:1px;
height:1px;
padding:0;
margin:-1px;
overflow:hidden;
clip:rect(0,0,0,0);
white-space:nowrap;
border:0;
}
/*==============================================================================
53. SCROLLBAR
==============================================================================*/
::-webkit-scrollbar{
width:10px;
}
::-webkit-scrollbar-track{
background:#F3F6FA;
}
::-webkit-scrollbar-thumb{
background:#C8D7EA;
border-radius:999px;
}
::-webkit-scrollbar-thumb:hover{
background:var(--fci-color-primary);
}
/*==============================================================================
54. TEXT SELECTION
==============================================================================*/
::selection{
background:var(--fci-color-primary);
color:#fff;
}
/*==============================================================================
55. LOADING
==============================================================================*/
.fci-loading{
pointer-events:none;
opacity:.65;
}
.fci-skeleton{
position:relative;
overflow:hidden;
background:#EDF2F7;
}
.fci-skeleton::after{
content:"";
position:absolute;
inset:0;
background:
linear-gradient(
90deg,
transparent,
rgba(255,255,255,.6),
transparent
);
animation:fciSkeleton 1.2s infinite;
}
@keyframes fciSkeleton{
0%{
transform:translateX(-100%);
}
100%{
transform:translateX(100%);
}
}
/*==============================================================================
56. FLOATING BUTTONS
==============================================================================*/
.fci-wa-float{
position:fixed;
right:22px;
bottom:22px;
width:62px;
height:62px;
display:flex;
align-items:center;
justify-content:center;
border-radius:50%;
background:var(--fci-color-success);
color:#fff;
box-shadow:
0 16px 40px rgba(37,211,102,.35);
z-index:999;
transition:var(--fci-transition);
}
.fci-wa-float:hover{
transform:translateY(-6px);
}
.fci-scroll-top{
position:fixed;
right:22px;
bottom:100px;
width:54px;
height:54px;
display:flex;
align-items:center;
justify-content:center;
background:#fff;
border-radius:50%;
box-shadow:var(--fci-shadow-md);
opacity:0;
visibility:hidden;
transition:var(--fci-transition);
z-index:998;
}
.fci-scroll-top.is-active{
opacity:1;
visibility:visible;
}
/*==============================================================================
57. PRINT
==============================================================================*/
@media print{
.fci-header,
.fci-footer,
.fci-wa-float,
.fci-scroll-top,
.fci-btn{
display:none!important;
}
body{
background:#fff;
color:#000;
}
}
/*==============================================================================
58. REDUCED MOTION
==============================================================================*/
@media(prefers-reduced-motion:reduce){
*{
animation:none!important;
transition:none!important;
scroll-behavior:auto!important;
}
}
/*==============================================================================
59. MOBILE HELPERS
==============================================================================*/
@media(max-width:768px){
.fci-mobile-center{
text-align:center;
}
.fci-mobile-hide{
display:none!important;
}
.fci-mobile-show{
display:block!important;
}
.fci-mobile-full{
width:100%!important;
}
.fci-wa-float{
width:56px;
height:56px;
right:18px;
bottom:18px;
}
.fci-scroll-top{
right:18px;
bottom:86px;
}
}
/*==============================================================================
60. DESKTOP HELPERS
==============================================================================*/
@media(min-width:769px){
.fci-desktop-hide{
display:none!important;
}
}
/*==============================================================================
FREEZE CARE UI KIT
PART 7
PRODUCTION READY
Version 2.0
==============================================================================*/
/*==============================================================================
61. CSS LAYER
==============================================================================*/
@layer reset,
tokens,
base,
layout,
utilities,
components,
sections,
helpers,
responsive;
/*==============================================================================
62. ROOT SETTINGS
==============================================================================*/
html{
overflow-x:hidden;
scroll-padding-top:90px;
}
body{
min-width:320px;
min-height:100vh;
}
/*==============================================================================
63. GLOBAL MEDIA
==============================================================================*/
img,
picture,
video,
canvas,
svg{
max-width:100%;
display:block;
}
iframe{
width:100%;
border:0;
}
/*==============================================================================
64. SAFE ELEMENTOR
==============================================================================*/
.elementor *{
box-sizing:border-box;
}
.elementor-widget-container{
margin:0;
padding:0;
}
/*==============================================================================
65. SECTION DIVIDER
==============================================================================*/
.fci-section-divider{
width:100%;
height:1px;
background:var(--fci-color-border);
opacity:.6;
}
/*==============================================================================
66. STATE
==============================================================================*/
.is-hidden{
display:none!important;
}
.is-visible{
display:block!important;
}
.is-disabled{
pointer-events:none;
opacity:.5;
}
.is-loading{
pointer-events:none;
opacity:.7;
}
/*==============================================================================
67. OPACITY
==============================================================================*/
.fci-opacity-0{
opacity:0;
}
.fci-opacity-25{
opacity:.25;
}
.fci-opacity-50{
opacity:.5;
}
.fci-opacity-75{
opacity:.75;
}
.fci-opacity-100{
opacity:1;
}
/*==============================================================================
68. Z INDEX
==============================================================================*/
.fci-z-1{
z-index:1;
}
.fci-z-5{
z-index:5;
}
.fci-z-10{
z-index:10;
}
.fci-z-50{
z-index:50;
}
.fci-z-100{
z-index:100;
}
.fci-z-max{
z-index:9999;
}
/*==============================================================================
69. CURSOR
==============================================================================*/
.fci-pointer{
cursor:pointer;
}
.fci-default{
cursor:default;
}
/*==============================================================================
70. TRANSITION
==============================================================================*/
.fci-transition{
transition:var(--fci-transition);
}
/*==============================================================================
71. HOVER
==============================================================================*/
.fci-hover-lift{
transition:var(--fci-transition);
}
.fci-hover-lift:hover{
transform:translateY(-8px);
}
.fci-hover-scale{
transition:var(--fci-transition);
}
.fci-hover-scale:hover{
transform:scale(1.04);
}
.fci-hover-shadow:hover{
box-shadow:var(--fci-shadow-lg);
}
/*==============================================================================
72. GLASS
==============================================================================*/
.fci-glass{
background:rgba(255,255,255,.72);
backdrop-filter:blur(18px);
-webkit-backdrop-filter:blur(18px);
border:1px solid rgba(255,255,255,.55);
}
/*==============================================================================
73. GRADIENT
==============================================================================*/
.fci-gradient-primary{
background:
linear-gradient(
135deg,
var(--fci-color-primary),
var(--fci-color-primary-light)
);
}
.fci-gradient-light{
background:
linear-gradient(
180deg,
#ffffff,
#f5f9fc
);
}
/*==============================================================================
74. OBJECT
==============================================================================*/
.fci-cover{
object-fit:cover;
}
.fci-contain{
object-fit:contain;
}
/*==============================================================================
75. LINE CLAMP
==============================================================================*/
.fci-line-2{
display:-webkit-box;
-webkit-box-orient:vertical;
-webkit-line-clamp:2;
overflow:hidden;
}
.fci-line-3{
display:-webkit-box;
-webkit-box-orient:vertical;
-webkit-line-clamp:3;
overflow:hidden;
}
/*==============================================================================
76. ANIMATION
==============================================================================*/
.fci-fade{
animation:fciFade .6s ease;
}
@keyframes fciFade{
from{
opacity:0;
transform:translateY(18px);
}
to{
opacity:1;
transform:none;
}
}
/*==============================================================================
77. SAFE TABLE
==============================================================================*/
table{
width:100%;
border-collapse:collapse;
}
td,
th{
padding:14px;
border:1px solid var(--fci-color-border);
}
/*==============================================================================
78. SAFE FORM
==============================================================================*/
textarea{
resize:vertical;
}
input::-webkit-search-decoration,
input::-webkit-search-cancel-button{
display:none;
}
/*==============================================================================
79. MOBILE
==============================================================================*/
@media(max-width:768px){
.fci-desktop{
display:none!important;
}
}
/*==============================================================================
80. DESKTOP
==============================================================================*/
@media(min-width:769px){
.fci-mobile{
display:none!important;
}
}
/*==============================================================================
END
==============================================================================*/
Lewati ke konten
Hello world!
Welcome to WordPress. This is your first post. Edit or delete it, then start writing!
Tinggalkan Balasan