About Global Information Forum
Building a Global
Knowledge Community
Through libraries, research, learning, professional collaboration,
and equitable information access.
Global Information Forum (GIF) is a professional and academic platform
dedicated to connecting libraries, researchers, students, academicians,
information professionals, institutions, and knowledge communities worldwide.
Global Collaboration
Knowledge Access
Research Advancement
Connecting Knowledge with Communities
Supporting inclusive learning, research, innovation, and professional
development through a globally connected information network.
Libraries and Learning
Strengthening access to knowledge
Research and Publication
Advancing scholarly communication
Professional Networks
Creating international collaboration
Global Reach
Knowledge Innovation
Who We Are
A Global Platform for Knowledge, Research,
and Information Professionals
GIF brings together individuals and institutions engaged in libraries,
information science, education, research, technology, scholarly
communication, and knowledge management.
Advancing Knowledge Through Meaningful Connections
Global Information Forum recognizes libraries and information services
as essential foundations of learning, innovation, informed citizenship,
and sustainable social development.
We create opportunities for professionals, researchers, students,
educators, and institutions to exchange ideas, develop skills, build
partnerships, and contribute to the advancement of inclusive knowledge
societies.
GIF connects local knowledge initiatives with wider regional and
international professional communities.
GIF Serves as a Bridge Between
01
Libraries and Communities
Expanding public engagement and access to information.
02
Researchers and Academic Networks
Creating opportunities for knowledge exchange and collaboration.
03
Students and Learning Opportunities
Supporting academic, research, and professional development.
04
Professionals and Emerging Technologies
Developing knowledge and skills for changing information environments.
05
Institutions and Global Collaboration
Promoting partnerships across sectors, disciplines, and borders.
Our Identity
A Community Driven by Knowledge and Collaboration
GIF represents a new generation of professional networks where information
professionals, researchers, educators, and learners work together to address
contemporary knowledge challenges.
01
Knowledge Should Be Accessible
Information and learning resources should reach people and communities
regardless of location, background, or institutional capacity.
02
Libraries Are Catalysts for Development
Libraries are centers for learning, innovation, research, cultural
participation, digital inclusion, and community empowerment.
03
Research Creates Impact
Strong research cultures and effective scholarly communication support
evidence-based decisions and sustainable societal progress.
04
Collaboration Drives Innovation
Cooperation among professionals, institutions, and communities strengthens
knowledge exchange and produces sustainable solutions.
What We Do
Transforming Knowledge into Opportunity and Impact
Our activities connect professional learning, research support, information
access, technological awareness, and global networking.
Connecting Libraries with People
We promote libraries as active learning, information, innovation, and
community engagement centers.
- Library awareness campaigns
- Information literacy initiatives
- Community learning programmes
- Modern library service advocacy
Supporting Students and Learners
We help students strengthen their academic, research, digital, and
professional capabilities.
- Learning workshops
- Academic guidance
- Research skill development
- Mentorship and networking
Empowering Researchers
We create spaces for collaboration, discussion, scholarly communication,
and interdisciplinary research.
- Research discussions
- Academic networking
- Publication support
- Collaborative research initiatives
Promoting Research Culture
We encourage ethical, rigorous, and impact-oriented research among
students, professionals, and academicians.
- Academic writing
- Scholarly publishing
- Research ethics
- Evidence-based practices
Professional Development
We help information professionals and researchers remain effective in a
rapidly changing global environment.
- Seminars and conferences
- Training programmes
- Webinars and workshops
- Professional networking events
Digital Knowledge and Technology
We encourage informed and responsible engagement with technologies
transforming libraries, education, and research.
- Digital libraries
- Artificial intelligence
- Open knowledge systems
- Responsible technology use
Our Vision
Building an Informed and Knowledge-Based Global Society
To establish a globally connected knowledge community where libraries,
information services, research, and learning opportunities empower people
and contribute to inclusive and sustainable social development.
Our Mission
Connecting People, Institutions, and Ideas
To connect people, libraries, researchers, and institutions through
professional development, knowledge sharing, research collaboration,
information literacy, and innovative learning initiatives.
Our Objectives
Strategic Priorities Guiding Our Work
GIF’s objectives provide a clear direction for programmes, partnerships,
publications, professional engagement, and community initiatives.
Our work is guided by professional integrity, inclusion, collaboration,
ethical information practice, and public benefit.
01
Promote awareness of libraries and modern information services.
02
Support students and researchers through meaningful development opportunities.
03
Encourage research culture, academic writing, and scholarly communication.
04
Develop professional networks among librarians and information specialists.
05
Facilitate collaboration among universities, libraries, and organizations.
06
Promote digital literacy, information ethics, and responsible practices.
07
Encourage innovation in libraries, knowledge management, and research services.
Collaboration with GIF
Building Stronger Knowledge Systems Together
GIF welcomes institutional partnerships, joint programmes, professional
exchanges, research initiatives, publications, training activities, and
community-focused knowledge projects.
Partner with GIF
Universities and academic institutions
Libraries and professional associations
Research centres and scholarly networks
NGOs and development organizations
Information technology communities
Knowledge and innovation networks
Join the Global Information Forum
Become Part of a Growing Global Knowledge Community
Connect with professionals, researchers, learners, libraries, and
institutions committed to knowledge access, research advancement,
professional development, and global collaboration.
Knowledge Access
Learning Development
Research Advancement
Global Collaboration
Information Innovation
Responsible Practice
/* ==========================================
FULL-WIDTH WORDPRESS / ELEMENTOR RESET
This makes the design full-bleed even when
the theme or Elementor container is boxed.
========================================== */
html,
body {
width: 100%;
max-width: 100%;
margin: 0;
padding: 0;
overflow-x: clip;
}
/* Remove width and side-padding restrictions from the page template. */
body:has(#gif-about-page) #page,
body:has(#gif-about-page) #content,
body:has(#gif-about-page) .site-content,
body:has(#gif-about-page) .content-area,
body:has(#gif-about-page) main.site-main,
body:has(#gif-about-page) article.page,
body:has(#gif-about-page) .entry-content,
body:has(#gif-about-page) .page-content {
width: 100% !important;
max-width: none !important;
margin-left: 0 !important;
margin-right: 0 !important;
padding-left: 0 !important;
padding-right: 0 !important;
overflow: visible !important;
}
/* Scoped Elementor parent-container reset. */
body:has(#gif-about-page) .elementor:has(#gif-about-page),
body:has(#gif-about-page) .e-con:has(#gif-about-page),
body:has(#gif-about-page) .e-con-inner:has(#gif-about-page),
body:has(#gif-about-page) .elementor-section:has(#gif-about-page),
body:has(#gif-about-page) .elementor-container:has(#gif-about-page),
body:has(#gif-about-page) .elementor-column:has(#gif-about-page),
body:has(#gif-about-page) .elementor-widget-wrap:has(#gif-about-page),
body:has(#gif-about-page) .elementor-widget-html:has(#gif-about-page),
body:has(#gif-about-page) .elementor-widget-html:has(#gif-about-page) > .elementor-widget-container {
width: 100% !important;
max-width: none !important;
margin-left: 0 !important;
margin-right: 0 !important;
padding-left: 0 !important;
padding-right: 0 !important;
overflow: visible !important;
}
body:has(#gif-about-page) .elementor-column:has(#gif-about-page) {
flex: 0 0 100% !important;
}
/* ==========================================
GLOBAL VARIABLES
========================================== */
#gif-about-page {
--gif-primary: #073763;
--gif-primary-dark: #031f3d;
--gif-primary-light: #0b5598;
--gif-secondary: #0a88b9;
--gif-accent: #22b8d8;
--gif-accent-light: #dff7fc;
--gif-white: #ffffff;
--gif-background: #f5f8fc;
--gif-background-alt: #edf4fa;
--gif-text: #27384a;
--gif-heading: #082f55;
--gif-muted: #607287;
--gif-border: #dce7f1;
--gif-shadow: 0 20px 55px rgba(4, 45, 83, 0.11);
--gif-shadow-hover: 0 28px 70px rgba(4, 45, 83, 0.18);
--gif-radius: 22px;
--gif-radius-small: 14px;
--gif-transition: 0.35s ease;
position: relative;
left: 50%;
width: 100vw !important;
max-width: 100vw !important;
min-width: 100vw;
margin: 0 0 0 -50vw !important;
padding: 0 !important;
overflow: hidden;
background: var(--gif-white);
color: var(--gif-text);
font-family: "Inter", "Segoe UI", Arial, sans-serif;
line-height: 1.7;
}
#gif-about-page,
#gif-about-page * {
box-sizing: border-box;
}
#gif-about-page h1,
#gif-about-page h2,
#gif-about-page h3,
#gif-about-page h4,
#gif-about-page p {
margin-top: 0;
}
#gif-about-page img,
#gif-about-page svg {
display: block;
}
#gif-about-page a {
text-decoration: none;
}
#gif-about-page .gif-svg-library {
position: absolute;
width: 0;
height: 0;
overflow: hidden;
}
#gif-about-page .gif-container {
position: relative;
z-index: 2;
width: calc(100% - clamp(36px, 6vw, 120px));
max-width: 1480px;
margin: 0 auto;
padding: 0;
}
#gif-about-page .gif-section {
padding: 105px 0;
}
/* ==========================================
GENERAL COMPONENTS
========================================== */
#gif-about-page .gif-section-heading {
max-width: 760px;
margin-bottom: 52px;
}
#gif-about-page .gif-section-heading.gif-centered {
margin-left: auto;
margin-right: auto;
text-align: center;
}
#gif-about-page .gif-section-label {
display: inline-flex;
align-items: center;
gap: 8px;
margin-bottom: 15px;
color: var(--gif-secondary);
font-size: 13px;
font-weight: 800;
line-height: 1.2;
letter-spacing: 1.8px;
text-transform: uppercase;
}
#gif-about-page .gif-section-label::before {
width: 28px;
height: 2px;
background: currentColor;
content: "";
}
#gif-about-page .gif-label-light {
color: #8de5f6;
}
#gif-about-page .gif-section-heading h2 {
margin-bottom: 20px;
color: var(--gif-heading);
font-size: clamp(30px, 4vw, 48px);
font-weight: 800;
line-height: 1.16;
letter-spacing: -1.3px;
}
#gif-about-page .gif-section-heading p {
margin-bottom: 0;
color: var(--gif-muted);
font-size: 17px;
line-height: 1.85;
}
#gif-about-page .gif-button {
display: inline-flex;
min-height: 52px;
align-items: center;
justify-content: center;
gap: 11px;
padding: 13px 24px;
border: 1px solid transparent;
border-radius: 10px;
font-size: 15px;
font-weight: 750;
line-height: 1.2;
transition:
transform var(--gif-transition),
background var(--gif-transition),
color var(--gif-transition),
border-color var(--gif-transition),
box-shadow var(--gif-transition);
}
#gif-about-page .gif-button svg {
width: 19px;
height: 19px;
fill: none;
stroke: currentColor;
stroke-width: 1.8;
stroke-linecap: round;
stroke-linejoin: round;
transition: transform var(--gif-transition);
}
#gif-about-page .gif-button:hover {
transform: translateY(-3px);
}
#gif-about-page .gif-button:hover svg {
transform: translateX(4px);
}
#gif-about-page .gif-button-primary {
background: linear-gradient(135deg, var(--gif-accent), var(--gif-secondary));
color: var(--gif-white);
box-shadow: 0 14px 30px rgba(10, 136, 185, 0.28);
}
#gif-about-page .gif-button-primary:hover {
color: var(--gif-white);
box-shadow: 0 18px 38px rgba(10, 136, 185, 0.37);
}
#gif-about-page .gif-button-outline {
border-color: rgba(255, 255, 255, 0.4);
background: rgba(255, 255, 255, 0.06);
color: var(--gif-white);
backdrop-filter: blur(10px);
}
#gif-about-page .gif-button-outline:hover {
border-color: var(--gif-white);
background: var(--gif-white);
color: var(--gif-primary);
}
#gif-about-page .gif-button-white {
background: var(--gif-white);
color: var(--gif-primary);
box-shadow: 0 15px 35px rgba(0, 0, 0, 0.16);
}
#gif-about-page .gif-button-white:hover {
background: #eefaff;
color: var(--gif-primary-dark);
}
#gif-about-page .gif-button-outline-dark {
border-color: var(--gif-primary);
background: transparent;
color: var(--gif-primary);
}
#gif-about-page .gif-button-outline-dark:hover {
background: var(--gif-primary);
color: var(--gif-white);
}
/* ==========================================
HERO SECTION
========================================== */
#gif-about-page .gif-about-hero {
position: relative;
min-height: 820px;
display: flex;
align-items: center;
overflow: hidden;
padding: 110px 0 145px;
background:
radial-gradient(circle at 15% 20%, rgba(34, 184, 216, 0.2), transparent 29%),
radial-gradient(circle at 83% 18%, rgba(34, 184, 216, 0.15), transparent 24%),
linear-gradient(135deg, #031d38 0%, #073763 51%, #075c85 100%);
}
#gif-about-page .gif-hero-grid-pattern {
position: absolute;
inset: 0;
opacity: 0.15;
background-image:
linear-gradient(rgba(255, 255, 255, 0.08) 1px, transparent 1px),
linear-gradient(90deg, rgba(255, 255, 255, 0.08) 1px, transparent 1px);
background-size: 50px 50px;
mask-image: linear-gradient(to bottom, black, transparent 94%);
}
#gif-about-page .gif-hero-decoration {
position: absolute;
border: 1px solid rgba(255, 255, 255, 0.13);
border-radius: 50%;
pointer-events: none;
}
#gif-about-page .gif-decoration-one {
top: -180px;
right: -130px;
width: 510px;
height: 510px;
box-shadow:
0 0 0 70px rgba(255, 255, 255, 0.025),
0 0 0 140px rgba(255, 255, 255, 0.018);
}
#gif-about-page .gif-decoration-two {
bottom: -220px;
left: -150px;
width: 520px;
height: 520px;
box-shadow:
0 0 0 75px rgba(255, 255, 255, 0.025),
0 0 0 150px rgba(255, 255, 255, 0.018);
}
#gif-about-page .gif-hero-layout {
display: grid;
grid-template-columns: minmax(0, 1.05fr) minmax(380px, 0.95fr);
align-items: center;
gap: 80px;
}
#gif-about-page .gif-eyebrow {
display: inline-flex;
align-items: center;
gap: 10px;
margin-bottom: 24px;
padding: 8px 14px 8px 9px;
border: 1px solid rgba(255, 255, 255, 0.19);
border-radius: 30px;
background: rgba(255, 255, 255, 0.08);
color: #d9f7ff;
font-size: 12px;
font-weight: 750;
letter-spacing: 1.25px;
text-transform: uppercase;
backdrop-filter: blur(10px);
}
#gif-about-page .gif-eyebrow-icon {
display: inline-flex;
width: 28px;
height: 28px;
align-items: center;
justify-content: center;
border-radius: 50%;
background: var(--gif-accent);
color: var(--gif-white);
}
#gif-about-page .gif-eyebrow-icon svg {
width: 15px;
height: 15px;
fill: none;
stroke: currentColor;
stroke-width: 1.8;
}
#gif-about-page .gif-hero-content h1 {
max-width: 720px;
margin-bottom: 23px;
color: var(--gif-white);
font-size: clamp(47px, 6vw, 75px);
font-weight: 850;
line-height: 1.03;
letter-spacing: -2.8px;
}
#gif-about-page .gif-hero-content h1 span {
display: block;
background: linear-gradient(90deg, #ffffff, #6ce2f4);
-webkit-background-clip: text;
background-clip: text;
color: transparent;
}
#gif-about-page .gif-hero-content h2 {
max-width: 670px;
margin-bottom: 21px;
color: #bfeaf4;
font-size: clamp(20px, 2.3vw, 27px);
font-weight: 500;
line-height: 1.47;
letter-spacing: -0.3px;
}
#gif-about-page .gif-hero-content > p {
max-width: 680px;
margin-bottom: 31px;
color: rgba(255, 255, 255, 0.78);
font-size: 16px;
line-height: 1.86;
text-align: justify;
}
#gif-about-page .gif-hero-actions {
display: flex;
flex-wrap: wrap;
gap: 13px;
margin-bottom: 35px;
}
#gif-about-page .gif-hero-highlights {
display: flex;
flex-wrap: wrap;
gap: 13px 23px;
color: rgba(255, 255, 255, 0.76);
font-size: 13px;
font-weight: 650;
}
#gif-about-page .gif-hero-highlights div {
display: flex;
align-items: center;
gap: 8px;
}
#gif-about-page .gif-highlight-dot {
width: 7px;
height: 7px;
border-radius: 50%;
background: #68e3f5;
box-shadow: 0 0 0 5px rgba(104, 227, 245, 0.12);
}
#gif-about-page .gif-hero-visual {
position: relative;
padding: 27px 0 21px;
}
#gif-about-page .gif-focus-panel {
position: relative;
z-index: 2;
overflow: hidden;
padding: 30px;
border: 1px solid rgba(255, 255, 255, 0.18);
border-radius: 26px;
background:
linear-gradient(145deg, rgba(255, 255, 255, 0.14), rgba(255, 255, 255, 0.05));
color: var(--gif-white);
box-shadow: 0 35px 80px rgba(0, 0, 0, 0.28);
backdrop-filter: blur(19px);
}
#gif-about-page .gif-focus-panel::before {
position: absolute;
top: -100px;
right: -90px;
width: 260px;
height: 260px;
border-radius: 50%;
background: rgba(33, 190, 221, 0.14);
content: "";
}
#gif-about-page .gif-focus-panel-header {
position: relative;
z-index: 2;
display: flex;
align-items: center;
justify-content: space-between;
margin-bottom: 28px;
color: #d8f7ff;
font-size: 13px;
font-weight: 750;
letter-spacing: 1px;
text-transform: uppercase;
}
#gif-about-page .gif-live-indicator {
display: flex;
align-items: center;
gap: 7px;
padding: 6px 9px;
border-radius: 20px;
background: rgba(255, 255, 255, 0.09);
font-size: 10px;
letter-spacing: 1.3px;
}
#gif-about-page .gif-live-indicator span {
width: 7px;
height: 7px;
border-radius: 50%;
background: #67e6b5;
box-shadow: 0 0 0 5px rgba(103, 230, 181, 0.12);
animation: gifPulse 2.3s infinite;
}
#gif-about-page .gif-focus-main-icon {
position: relative;
z-index: 2;
display: flex;
width: 72px;
height: 72px;
align-items: center;
justify-content: center;
margin-bottom: 21px;
border-radius: 18px;
background: linear-gradient(135deg, var(--gif-accent), #78e8f6);
color: var(--gif-primary-dark);
box-shadow: 0 18px 35px rgba(0, 0, 0, 0.17);
}
#gif-about-page .gif-focus-main-icon svg {
width: 39px;
height: 39px;
fill: none;
stroke: currentColor;
stroke-width: 1.6;
stroke-linecap: round;
stroke-linejoin: round;
}
#gif-about-page .gif-focus-panel > h3 {
position: relative;
z-index: 2;
margin-bottom: 13px;
color: var(--gif-white);
font-size: 26px;
line-height: 1.3;
}
#gif-about-page .gif-focus-panel > p {
position: relative;
z-index: 2;
margin-bottom: 25px;
color: rgba(255, 255, 255, 0.71);
font-size: 14px;
line-height: 1.75;
}
#gif-about-page .gif-focus-list {
position: relative;
z-index: 2;
display: grid;
gap: 11px;
}
#gif-about-page .gif-focus-item {
display: flex;
align-items: center;
gap: 13px;
padding: 13px;
border: 1px solid rgba(255, 255, 255, 0.1);
border-radius: 13px;
background: rgba(1, 24, 46, 0.28);
transition:
transform var(--gif-transition),
background var(--gif-transition);
}
#gif-about-page .gif-focus-item:hover {
transform: translateX(5px);
background: rgba(1, 24, 46, 0.47);
}
#gif-about-page .gif-focus-icon {
display: flex;
width: 42px;
height: 42px;
flex: 0 0 42px;
align-items: center;
justify-content: center;
border-radius: 11px;
background: rgba(67, 213, 239, 0.14);
color: #7de9f8;
}
#gif-about-page .gif-focus-icon svg {
width: 22px;
height: 22px;
fill: none;
stroke: currentColor;
stroke-width: 1.7;
stroke-linecap: round;
stroke-linejoin: round;
}
#gif-about-page .gif-focus-item strong,
#gif-about-page .gif-focus-item span {
display: block;
}
#gif-about-page .gif-focus-item strong {
margin-bottom: 2px;
color: var(--gif-white);
font-size: 13px;
}
#gif-about-page .gif-focus-item span {
color: rgba(255, 255, 255, 0.58);
font-size: 11px;
}
#gif-about-page .gif-floating-card {
position: absolute;
z-index: 3;
display: flex;
align-items: center;
gap: 9px;
padding: 11px 15px;
border: 1px solid rgba(255, 255, 255, 0.42);
border-radius: 12px;
background: rgba(255, 255, 255, 0.94);
color: var(--gif-primary);
box-shadow: 0 18px 45px rgba(0, 0, 0, 0.2);
font-size: 12px;
font-weight: 800;
animation: gifFloat 4.5s ease-in-out infinite;
}
#gif-about-page .gif-floating-card svg {
width: 19px;
height: 19px;
fill: none;
stroke: var(--gif-secondary);
stroke-width: 1.8;
stroke-linecap: round;
stroke-linejoin: round;
}
#gif-about-page .gif-floating-card-one {
top: 4px;
right: -18px;
}
#gif-about-page .gif-floating-card-two {
bottom: -4px;
left: -35px;
animation-delay: -2s;
}
#gif-about-page .gif-hero-wave {
position: absolute;
right: 0;
bottom: -1px;
left: 0;
height: 105px;
line-height: 0;
}
#gif-about-page .gif-hero-wave svg {
width: 100%;
height: 100%;
}
#gif-about-page .gif-hero-wave path {
fill: var(--gif-white);
}
/* ==========================================
WHO WE ARE
========================================== */
#gif-about-page .gif-who-section {
background: var(--gif-white);
}
#gif-about-page .gif-who-layout {
display: grid;
grid-template-columns: minmax(0, 0.9fr) minmax(440px, 1.1fr);
align-items: start;
gap: 65px;
}
#gif-about-page .gif-who-description {
padding: 15px 0;
}
#gif-about-page .gif-who-description > h3 {
margin-bottom: 20px;
color: var(--gif-heading);
font-size: 30px;
line-height: 1.3;
letter-spacing: -0.5px;
}
#gif-about-page .gif-who-description > p {
margin-bottom: 17px;
color: var(--gif-muted);
font-size: 16px;
line-height: 1.9;
text-align: justify;
}
#gif-about-page .gif-inline-message {
display: flex;
align-items: flex-start;
gap: 14px;
margin-top: 28px;
padding: 20px;
border: 1px solid #cfeaf3;
border-radius: var(--gif-radius-small);
background: linear-gradient(135deg, #f0fbfe, #f7fcff);
}
#gif-about-page .gif-inline-message > div {
display: flex;
width: 43px;
height: 43px;
flex: 0 0 43px;
align-items: center;
justify-content: center;
border-radius: 11px;
background: var(--gif-secondary);
color: var(--gif-white);
}
#gif-about-page .gif-inline-message svg {
width: 22px;
height: 22px;
fill: none;
stroke: currentColor;
stroke-width: 1.8;
}
#gif-about-page .gif-inline-message p {
margin: 0;
color: var(--gif-heading);
font-size: 14px;
font-weight: 650;
line-height: 1.65;
}
#gif-about-page .gif-bridge-panel {
padding: 35px;
border: 1px solid var(--gif-border);
border-radius: var(--gif-radius);
background: var(--gif-background);
box-shadow: var(--gif-shadow);
}
#gif-about-page .gif-bridge-panel > h3 {
margin-bottom: 25px;
color: var(--gif-heading);
font-size: 24px;
}
#gif-about-page .gif-bridge-list {
display: grid;
gap: 12px;
}
#gif-about-page .gif-bridge-item {
display: grid;
grid-template-columns: 48px 1fr;
gap: 14px;
padding: 15px;
border: 1px solid transparent;
border-radius: 13px;
background: var(--gif-white);
transition:
transform var(--gif-transition),
border-color var(--gif-transition),
box-shadow var(--gif-transition);
}
#gif-about-page .gif-bridge-item:hover {
transform: translateX(7px);
border-color: #b8dce9;
box-shadow: 0 14px 30px rgba(5, 54, 96, 0.08);
}
#gif-about-page .gif-bridge-item > span {
display: flex;
width: 48px;
height: 48px;
align-items: center;
justify-content: center;
border-radius: 12px;
background: var(--gif-accent-light);
color: var(--gif-secondary);
font-size: 13px;
font-weight: 850;
}
#gif-about-page .gif-bridge-item strong {
display: block;
margin-bottom: 3px;
color: var(--gif-heading);
font-size: 14px;
}
#gif-about-page .gif-bridge-item p {
margin: 0;
color: var(--gif-muted);
font-size: 12px;
line-height: 1.6;
}
/* ==========================================
IDENTITY AND BELIEFS
========================================== */
#gif-about-page .gif-identity-section {
background:
linear-gradient(180deg, var(--gif-background), #ffffff);
}
#gif-about-page .gif-belief-grid {
display: grid;
grid-template-columns: repeat(4, 1fr);
gap: 20px;
}
#gif-about-page .gif-belief-card {
position: relative;
overflow: hidden;
min-height: 355px;
padding: 31px 27px;
border: 1px solid var(--gif-border);
border-radius: var(--gif-radius);
background: var(--gif-white);
box-shadow: 0 12px 35px rgba(4, 48, 86, 0.06);
transition:
transform var(--gif-transition),
border-color var(--gif-transition),
box-shadow var(--gif-transition);
}
#gif-about-page .gif-belief-card::after {
position: absolute;
right: -65px;
bottom: -65px;
width: 150px;
height: 150px;
border-radius: 50%;
background: var(--gif-accent-light);
opacity: 0;
content: "";
transition: opacity var(--gif-transition);
}
#gif-about-page .gif-belief-card:hover {
transform: translateY(-10px);
border-color: #abdce9;
box-shadow: var(--gif-shadow-hover);
}
#gif-about-page .gif-belief-card:hover::after {
opacity: 0.72;
}
#gif-about-page .gif-card-number {
position: absolute;
top: 20px;
right: 22px;
color: #d7e5ef;
font-size: 30px;
font-weight: 850;
}
#gif-about-page .gif-card-icon {
position: relative;
z-index: 2;
display: flex;
width: 62px;
height: 62px;
align-items: center;
justify-content: center;
margin-bottom: 27px;
border-radius: 16px;
background: linear-gradient(135deg, var(--gif-primary), var(--gif-secondary));
color: var(--gif-white);
box-shadow: 0 14px 30px rgba(5, 67, 115, 0.2);
transition: transform var(--gif-transition);
}
#gif-about-page .gif-belief-card:hover .gif-card-icon {
transform: rotate(-5deg) scale(1.06);
}
#gif-about-page .gif-card-icon svg {
width: 30px;
height: 30px;
fill: none;
stroke: currentColor;
stroke-width: 1.7;
stroke-linecap: round;
stroke-linejoin: round;
}
#gif-about-page .gif-belief-card h3 {
position: relative;
z-index: 2;
margin-bottom: 14px;
color: var(--gif-heading);
font-size: 20px;
line-height: 1.36;
}
#gif-about-page .gif-belief-card p {
position: relative;
z-index: 2;
margin-bottom: 0;
color: var(--gif-muted);
font-size: 14px;
line-height: 1.78;
text-align: justify;
}
/* ==========================================
ACTIVITIES
========================================== */
#gif-about-page .gif-activities-section {
position: relative;
background:
radial-gradient(circle at 8% 5%, rgba(28, 172, 210, 0.14), transparent 25%),
linear-gradient(135deg, #042847, #063e68 55%, #07597e);
}
#gif-about-page .gif-activities-section .gif-section-heading h2 {
color: var(--gif-white);
}
#gif-about-page .gif-activities-section .gif-section-heading p {
color: rgba(255, 255, 255, 0.7);
}
#gif-about-page .gif-activities-grid {
display: grid;
grid-template-columns: repeat(3, 1fr);
gap: 22px;
}
#gif-about-page .gif-activity-card {
position: relative;
overflow: hidden;
min-height: 435px;
padding: 31px 28px;
border: 1px solid rgba(255, 255, 255, 0.12);
border-radius: var(--gif-radius);
background: rgba(255, 255, 255, 0.075);
backdrop-filter: blur(12px);
transition:
transform var(--gif-transition),
background var(--gif-transition),
border-color var(--gif-transition);
}
#gif-about-page .gif-activity-card::before {
position: absolute;
top: 0;
right: 0;
left: 0;
height: 4px;
background: linear-gradient(90deg, var(--gif-accent), transparent);
content: "";
transform: scaleX(0);
transform-origin: left;
transition: transform var(--gif-transition);
}
#gif-about-page .gif-activity-card:hover {
transform: translateY(-9px);
border-color: rgba(105, 226, 245, 0.43);
background: rgba(255, 255, 255, 0.12);
}
#gif-about-page .gif-activity-card:hover::before {
transform: scaleX(1);
}
#gif-about-page .gif-activity-icon {
display: flex;
width: 61px;
height: 61px;
align-items: center;
justify-content: center;
margin-bottom: 25px;
border-radius: 15px;
background: rgba(79, 217, 239, 0.13);
color: #69e4f5;
transition: transform var(--gif-transition);
}
#gif-about-page .gif-activity-card:hover .gif-activity-icon {
transform: scale(1.08) rotate(-4deg);
}
#gif-about-page .gif-activity-icon svg {
width: 31px;
height: 31px;
fill: none;
stroke: currentColor;
stroke-width: 1.65;
stroke-linecap: round;
stroke-linejoin: round;
}
#gif-about-page .gif-activity-card h3 {
margin-bottom: 13px;
color: var(--gif-white);
font-size: 21px;
line-height: 1.35;
}
#gif-about-page .gif-activity-card > p {
min-height: 74px;
margin-bottom: 20px;
color: rgba(255, 255, 255, 0.67);
font-size: 14px;
line-height: 1.75;
}
#gif-about-page .gif-activity-card ul {
display: grid;
gap: 8px;
margin: 0;
padding: 0;
list-style: none;
}
#gif-about-page .gif-activity-card li {
position: relative;
padding-left: 20px;
color: rgba(255, 255, 255, 0.83);
font-size: 13px;
}
#gif-about-page .gif-activity-card li::before {
position: absolute;
top: 10px;
left: 0;
width: 7px;
height: 7px;
border-radius: 50%;
background: var(--gif-accent);
content: "";
box-shadow: 0 0 0 4px rgba(34, 184, 216, 0.12);
}
/* ==========================================
VISION AND MISSION
========================================== */
#gif-about-page .gif-direction-section {
background: var(--gif-white);
}
#gif-about-page .gif-direction-grid {
display: grid;
grid-template-columns: repeat(2, 1fr);
gap: 25px;
}
#gif-about-page .gif-direction-card {
position: relative;
overflow: hidden;
min-height: 410px;
padding: 48px;
border-radius: 26px;
transition:
transform var(--gif-transition),
box-shadow var(--gif-transition);
}
#gif-about-page .gif-direction-card:hover {
transform: translateY(-8px);
box-shadow: var(--gif-shadow-hover);
}
#gif-about-page .gif-direction-card::after {
position: absolute;
right: -90px;
bottom: -105px;
width: 300px;
height: 300px;
border-radius: 50%;
content: "";
}
#gif-about-page .gif-vision-card {
background: linear-gradient(145deg, #e9f8fc, #f8fdff);
color: var(--gif-heading);
}
#gif-about-page .gif-vision-card::after {
border: 45px solid rgba(34, 184, 216, 0.07);
}
#gif-about-page .gif-mission-card {
background: linear-gradient(145deg, var(--gif-primary), #075b83);
color: var(--gif-white);
}
#gif-about-page .gif-mission-card::after {
border: 45px solid rgba(255, 255, 255, 0.05);
}
#gif-about-page .gif-direction-icon {
position: relative;
z-index: 2;
display: flex;
width: 68px;
height: 68px;
align-items: center;
justify-content: center;
margin-bottom: 30px;
border-radius: 18px;
}
#gif-about-page .gif-vision-card .gif-direction-icon {
background: var(--gif-white);
color: var(--gif-secondary);
box-shadow: 0 15px 30px rgba(8, 68, 111, 0.1);
}
#gif-about-page .gif-mission-card .gif-direction-icon {
background: rgba(255, 255, 255, 0.13);
color: #74e5f5;
}
#gif-about-page .gif-direction-icon svg {
width: 34px;
height: 34px;
fill: none;
stroke: currentColor;
stroke-width: 1.65;
stroke-linecap: round;
stroke-linejoin: round;
}
#gif-about-page .gif-direction-card > span {
position: relative;
z-index: 2;
display: block;
margin-bottom: 12px;
color: var(--gif-secondary);
font-size: 12px;
font-weight: 850;
letter-spacing: 1.8px;
text-transform: uppercase;
}
#gif-about-page .gif-mission-card > span {
color: #81e8f7;
}
#gif-about-page .gif-direction-card h2 {
position: relative;
z-index: 2;
margin-bottom: 20px;
font-size: clamp(27px, 3vw, 38px);
line-height: 1.2;
letter-spacing: -0.8px;
}
#gif-about-page .gif-vision-card h2 {
color: var(--gif-heading);
}
#gif-about-page .gif-mission-card h2 {
color: var(--gif-white);
}
#gif-about-page .gif-direction-card p {
position: relative;
z-index: 2;
margin-bottom: 0;
font-size: 15px;
line-height: 1.85;
text-align: justify;
}
#gif-about-page .gif-vision-card p {
color: var(--gif-muted);
}
#gif-about-page .gif-mission-card p {
color: rgba(255, 255, 255, 0.72);
}
/* ==========================================
OBJECTIVES
========================================== */
#gif-about-page .gif-objectives-section {
background: var(--gif-background);
}
#gif-about-page .gif-objectives-layout {
display: grid;
grid-template-columns: minmax(320px, 0.8fr) minmax(500px, 1.2fr);
align-items: start;
gap: 75px;
}
#gif-about-page .gif-objectives-layout .gif-section-heading {
position: sticky;
top: 35px;
margin-bottom: 0;
}
#gif-about-page .gif-objective-note {
display: flex;
align-items: flex-start;
gap: 14px;
margin-top: 28px;
padding: 20px;
border-left: 4px solid var(--gif-secondary);
border-radius: 0 13px 13px 0;
background: var(--gif-white);
box-shadow: 0 12px 30px rgba(6, 52, 91, 0.07);
}
#gif-about-page .gif-objective-note svg {
width: 25px;
height: 25px;
flex: 0 0 25px;
fill: none;
stroke: var(--gif-secondary);
stroke-width: 1.7;
stroke-linecap: round;
stroke-linejoin: round;
}
#gif-about-page .gif-objective-note p {
margin: 0;
color: var(--gif-heading);
font-size: 13px;
font-weight: 650;
line-height: 1.65;
}
#gif-about-page .gif-objectives-list {
display: grid;
gap: 13px;
}
#gif-about-page .gif-objective-item {
display: grid;
grid-template-columns: 63px 1fr;
align-items: center;
gap: 19px;
min-height: 91px;
padding: 16px 21px;
border: 1px solid var(--gif-border);
border-radius: 16px;
background: var(--gif-white);
box-shadow: 0 8px 25px rgba(5, 50, 88, 0.045);
transition:
transform var(--gif-transition),
border-color var(--gif-transition),
box-shadow var(--gif-transition);
}
#gif-about-page .gif-objective-item:hover {
transform: translateX(8px);
border-color: #a8d8e7;
box-shadow: 0 17px 38px rgba(5, 50, 88, 0.1);
}
#gif-about-page .gif-objective-item span {
display: flex;
width: 58px;
height: 58px;
align-items: center;
justify-content: center;
border-radius: 14px;
background: linear-gradient(135deg, var(--gif-primary), var(--gif-secondary));
color: var(--gif-white);
font-size: 14px;
font-weight: 850;
}
#gif-about-page .gif-objective-item p {
margin: 0;
color: var(--gif-heading);
font-size: 15px;
font-weight: 650;
line-height: 1.6;
}
/* ==========================================
GLOBAL COMMUNITY
========================================== */
#gif-about-page .gif-community-section {
background: var(--gif-white);
}
#gif-about-page .gif-community-grid {
display: grid;
grid-template-columns: repeat(4, 1fr);
gap: 20px;
}
#gif-about-page .gif-community-card {
display: flex;
min-height: 355px;
flex-direction: column;
padding: 30px 26px;
border: 1px solid var(--gif-border);
border-radius: var(--gif-radius);
background: var(--gif-white);
box-shadow: 0 12px 35px rgba(4, 47, 84, 0.06);
transition:
transform var(--gif-transition),
border-color var(--gif-transition),
box-shadow var(--gif-transition);
}
#gif-about-page .gif-community-card:hover {
transform: translateY(-9px);
border-color: #a9dce9;
box-shadow: var(--gif-shadow-hover);
}
#gif-about-page .gif-community-icon {
display: flex;
width: 61px;
height: 61px;
align-items: center;
justify-content: center;
margin-bottom: 24px;
border-radius: 16px;
background: var(--gif-accent-light);
color: var(--gif-secondary);
transition:
transform var(--gif-transition),
background var(--gif-transition),
color var(--gif-transition);
}
#gif-about-page .gif-community-card:hover .gif-community-icon {
transform: rotate(-5deg) scale(1.07);
background: var(--gif-secondary);
color: var(--gif-white);
}
#gif-about-page .gif-community-icon svg {
width: 30px;
height: 30px;
fill: none;
stroke: currentColor;
stroke-width: 1.7;
stroke-linecap: round;
stroke-linejoin: round;
}
#gif-about-page .gif-community-card h3 {
margin-bottom: 13px;
color: var(--gif-heading);
font-size: 20px;
line-height: 1.35;
}
#gif-about-page .gif-community-card p {
margin-bottom: 24px;
color: var(--gif-muted);
font-size: 14px;
line-height: 1.77;
text-align: justify;
}
#gif-about-page .gif-community-card a {
display: inline-flex;
align-items: center;
gap: 8px;
margin-top: auto;
color: var(--gif-secondary);
font-size: 13px;
font-weight: 800;
}
#gif-about-page .gif-community-card a svg {
width: 17px;
height: 17px;
fill: none;
stroke: currentColor;
stroke-width: 1.8;
transition: transform var(--gif-transition);
}
#gif-about-page .gif-community-card a:hover svg {
transform: translateX(5px);
}
/* ==========================================
COLLABORATION
========================================== */
#gif-about-page .gif-collaboration-section {
padding-top: 45px;
padding-bottom: 105px;
background: var(--gif-white);
}
#gif-about-page .gif-collaboration-panel {
position: relative;
display: grid;
grid-template-columns: 1.05fr 0.95fr;
gap: 75px;
overflow: hidden;
padding: 65px;
border-radius: 28px;
background:
radial-gradient(circle at 100% 0, rgba(63, 214, 239, 0.17), transparent 32%),
linear-gradient(135deg, #032543, #07537a);
box-shadow: 0 30px 70px rgba(3, 42, 74, 0.23);
}
#gif-about-page .gif-collaboration-panel::after {
position: absolute;
right: -110px;
bottom: -170px;
width: 420px;
height: 420px;
border: 1px solid rgba(255, 255, 255, 0.09);
border-radius: 50%;
box-shadow:
0 0 0 60px rgba(255, 255, 255, 0.025),
0 0 0 120px rgba(255, 255, 255, 0.018);
content: "";
}
#gif-about-page .gif-collaboration-content,
#gif-about-page .gif-partnership-list {
position: relative;
z-index: 2;
}
#gif-about-page .gif-collaboration-content h2 {
margin-bottom: 20px;
color: var(--gif-white);
font-size: clamp(31px, 4vw, 47px);
line-height: 1.16;
letter-spacing: -1px;
}
#gif-about-page .gif-collaboration-content p {
margin-bottom: 30px;
color: rgba(255, 255, 255, 0.7);
font-size: 15px;
line-height: 1.83;
text-align: justify;
}
#gif-about-page .gif-partnership-list {
display: grid;
align-content: center;
gap: 12px;
}
#gif-about-page .gif-partnership-list div {
display: flex;
align-items: center;
gap: 13px;
padding: 15px 17px;
border: 1px solid rgba(255, 255, 255, 0.1);
border-radius: 13px;
background: rgba(255, 255, 255, 0.07);
color: rgba(255, 255, 255, 0.86);
font-size: 13px;
font-weight: 650;
backdrop-filter: blur(10px);
transition:
transform var(--gif-transition),
background var(--gif-transition);
}
#gif-about-page .gif-partnership-list div:hover {
transform: translateX(7px);
background: rgba(255, 255, 255, 0.12);
}
#gif-about-page .gif-partnership-list svg {
width: 21px;
height: 21px;
flex: 0 0 21px;
fill: none;
stroke: #6de5f5;
stroke-width: 1.9;
stroke-linecap: round;
stroke-linejoin: round;
}
/* ==========================================
FINAL CALL TO ACTION
========================================== */
#gif-about-page .gif-final-cta {
position: relative;
overflow: hidden;
padding: 105px 0;
background:
radial-gradient(circle at 50% 0, rgba(33, 184, 216, 0.16), transparent 36%),
var(--gif-background);
}
#gif-about-page .gif-final-cta-pattern {
position: absolute;
inset: 0;
opacity: 0.36;
background-image: radial-gradient(#b9d7e4 1px, transparent 1px);
background-size: 26px 26px;
mask-image: linear-gradient(to bottom, black, transparent);
}
#gif-about-page .gif-final-cta-inner {
display: grid;
grid-template-columns: 1fr 0.9fr;
align-items: center;
gap: 75px;
}
#gif-about-page .gif-final-cta-content > span {
display: block;
margin-bottom: 15px;
color: var(--gif-secondary);
font-size: 13px;
font-weight: 850;
letter-spacing: 1.8px;
text-transform: uppercase;
}
#gif-about-page .gif-final-cta-content h2 {
margin-bottom: 20px;
color: var(--gif-heading);
font-size: clamp(34px, 4.5vw, 53px);
line-height: 1.12;
letter-spacing: -1.4px;
}
#gif-about-page .gif-final-cta-content p {
margin-bottom: 30px;
color: var(--gif-muted);
font-size: 16px;
line-height: 1.85;
text-align: justify;
}
#gif-about-page .gif-final-actions {
display: flex;
flex-wrap: wrap;
gap: 13px;
}
#gif-about-page .gif-commitment-grid {
display: grid;
grid-template-columns: repeat(2, 1fr);
gap: 13px;
}
#gif-about-page .gif-commitment-grid div {
display: flex;
min-height: 115px;
flex-direction: column;
align-items: flex-start;
justify-content: center;
gap: 10px;
padding: 21px;
border: 1px solid var(--gif-border);
border-radius: 16px;
background: rgba(255, 255, 255, 0.9);
box-shadow: 0 12px 30px rgba(4, 47, 84, 0.055);
transition:
transform var(--gif-transition),
border-color var(--gif-transition),
box-shadow var(--gif-transition);
}
#gif-about-page .gif-commitment-grid div:hover {
transform: translateY(-6px);
border-color: #abdce9;
box-shadow: 0 18px 40px rgba(4, 47, 84, 0.11);
}
#gif-about-page .gif-commitment-grid svg {
width: 27px;
height: 27px;
fill: none;
stroke: var(--gif-secondary);
stroke-width: 1.7;
stroke-linecap: round;
stroke-linejoin: round;
}
#gif-about-page .gif-commitment-grid span {
color: var(--gif-heading);
font-size: 13px;
font-weight: 750;
}
/* ==========================================
REVEAL ANIMATIONS
========================================== */
#gif-about-page .gif-reveal {
opacity: 0;
transform: translateY(28px);
transition:
opacity 0.75s ease,
transform 0.75s ease;
}
#gif-about-page .gif-reveal.gif-visible {
opacity: 1;
transform: translateY(0);
}
@keyframes gifFloat {
0%,
100% {
transform: translateY(0);
}
50% {
transform: translateY(-10px);
}
}
@keyframes gifPulse {
0%,
100% {
opacity: 1;
transform: scale(1);
}
50% {
opacity: 0.55;
transform: scale(0.85);
}
}
/* ==========================================
TABLET RESPONSIVE
========================================== */
@media (max-width: 1050px) {
#gif-about-page .gif-about-hero {
min-height: auto;
}
#gif-about-page .gif-hero-layout {
grid-template-columns: 1fr;
gap: 60px;
}
#gif-about-page .gif-hero-content {
max-width: 790px;
}
#gif-about-page .gif-hero-visual {
width: min(650px, 100%);
margin: 0 auto;
}
#gif-about-page .gif-who-layout,
#gif-about-page .gif-objectives-layout {
grid-template-columns: 1fr;
gap: 45px;
}
#gif-about-page .gif-objectives-layout .gif-section-heading {
position: static;
}
#gif-about-page .gif-belief-grid,
#gif-about-page .gif-community-grid {
grid-template-columns: repeat(2, 1fr);
}
#gif-about-page .gif-activities-grid {
grid-template-columns: repeat(2, 1fr);
}
#gif-about-page .gif-activity-card > p {
min-height: auto;
}
#gif-about-page .gif-collaboration-panel {
grid-template-columns: 1fr;
gap: 42px;
}
#gif-about-page .gif-final-cta-inner {
grid-template-columns: 1fr;
gap: 50px;
}
}
/* ==========================================
MOBILE RESPONSIVE
========================================== */
@media (max-width: 767px) {
#gif-about-page .gif-container {
width: calc(100% - 28px);
max-width: none;
}
#gif-about-page .gif-section {
padding: 75px 0;
}
#gif-about-page .gif-section-heading {
margin-bottom: 38px;
}
#gif-about-page .gif-section-heading h2 {
font-size: 32px;
letter-spacing: -0.7px;
}
#gif-about-page .gif-section-heading p {
font-size: 15px;
}
#gif-about-page .gif-about-hero {
padding: 80px 0 125px;
}
#gif-about-page .gif-hero-layout {
gap: 45px;
}
#gif-about-page .gif-hero-content h1 {
font-size: 44px;
letter-spacing: -1.7px;
}
#gif-about-page .gif-hero-content h2 {
font-size: 20px;
}
#gif-about-page .gif-hero-content > p {
font-size: 15px;
text-align: left;
}
#gif-about-page .gif-hero-actions,
#gif-about-page .gif-final-actions {
flex-direction: column;
}
#gif-about-page .gif-button {
width: 100%;
}
#gif-about-page .gif-hero-highlights {
display: grid;
}
#gif-about-page .gif-focus-panel {
padding: 23px;
}
#gif-about-page .gif-focus-panel > h3 {
font-size: 23px;
}
#gif-about-page .gif-floating-card-one {
top: -14px;
right: 5px;
}
#gif-about-page .gif-floating-card-two {
bottom: -19px;
left: 5px;
}
#gif-about-page .gif-who-description > h3 {
font-size: 25px;
}
#gif-about-page .gif-who-description > p,
#gif-about-page .gif-belief-card p,
#gif-about-page .gif-direction-card p,
#gif-about-page .gif-community-card p,
#gif-about-page .gif-collaboration-content p,
#gif-about-page .gif-final-cta-content p {
text-align: left;
}
#gif-about-page .gif-bridge-panel {
padding: 22px;
}
#gif-about-page .gif-bridge-item {
grid-template-columns: 43px 1fr;
}
#gif-about-page .gif-bridge-item > span {
width: 43px;
height: 43px;
}
#gif-about-page .gif-belief-grid,
#gif-about-page .gif-activities-grid,
#gif-about-page .gif-direction-grid,
#gif-about-page .gif-community-grid {
grid-template-columns: 1fr;
}
#gif-about-page .gif-belief-card,
#gif-about-page .gif-activity-card,
#gif-about-page .gif-community-card {
min-height: auto;
}
#gif-about-page .gif-direction-card {
min-height: auto;
padding: 34px 27px;
}
#gif-about-page .gif-objective-item {
grid-template-columns: 54px 1fr;
gap: 14px;
padding: 15px;
}
#gif-about-page .gif-objective-item span {
width: 52px;
height: 52px;
}
#gif-about-page .gif-collaboration-section {
padding-top: 20px;
padding-bottom: 75px;
}
#gif-about-page .gif-collaboration-panel {
padding: 37px 23px;
border-radius: 21px;
}
#gif-about-page .gif-collaboration-content h2 {
font-size: 33px;
}
#gif-about-page .gif-final-cta {
padding: 78px 0;
}
#gif-about-page .gif-final-cta-content h2 {
font-size: 36px;
}
#gif-about-page .gif-commitment-grid {
grid-template-columns: 1fr;
}
#gif-about-page .gif-commitment-grid div {
min-height: 95px;
}
}
/* ==========================================
SMALL MOBILE
========================================== */
@media (max-width: 420px) {
#gif-about-page .gif-hero-content h1 {
font-size: 38px;
}
#gif-about-page .gif-eyebrow {
font-size: 10px;
letter-spacing: 0.8px;
}
#gif-about-page .gif-focus-panel-header {
align-items: flex-start;
gap: 15px;
}
#gif-about-page .gif-floating-card {
font-size: 10px;
}
#gif-about-page .gif-objective-item p {
font-size: 13px;
}
}
/* ==========================================
FULL-BLEED FALLBACK
========================================== */
@supports not selector(body:has(#gif-about-page)) {
#gif-about-page {
left: auto;
width: 100vw !important;
max-width: 100vw !important;
margin-left: calc(50% - 50vw) !important;
margin-right: calc(50% - 50vw) !important;
}
}
/* ==========================================
ACCESSIBILITY
========================================== */
@media (prefers-reduced-motion: reduce) {
#gif-about-page *,
#gif-about-page *::before,
#gif-about-page *::after {
scroll-behavior: auto !important;
animation-duration: 0.01ms !important;
animation-iteration-count: 1 !important;
transition-duration: 0.01ms !important;
}
#gif-about-page .gif-reveal {
opacity: 1;
transform: none;
}
}
document.addEventListener("DOMContentLoaded", function () {
const page = document.querySelector("#gif-about-page");
if (!page) {
return;
}
const revealElements = page.querySelectorAll(".gif-reveal");
if ("IntersectionObserver" in window) {
const revealObserver = new IntersectionObserver(
function (entries, observer) {
entries.forEach(function (entry) {
if (entry.isIntersecting) {
entry.target.classList.add("gif-visible");
observer.unobserve(entry.target);
}
});
},
{
threshold: 0.12,
rootMargin: "0px 0px -45px 0px"
}
);
revealElements.forEach(function (element, index) {
element.style.transitionDelay = Math.min(index % 4, 3) * 80 + "ms";
revealObserver.observe(element);
});
} else {
revealElements.forEach(function (element) {
element.classList.add("gif-visible");
});
}
const anchorLinks = page.querySelectorAll('a[href^="#"]');
anchorLinks.forEach(function (link) {
link.addEventListener("click", function (event) {
const targetId = link.getAttribute("href");
if (!targetId || targetId === "#") {
return;
}
const target = document.querySelector(targetId);
if (target) {
event.preventDefault();
target.scrollIntoView({
behavior: "smooth",
block: "start"
});
}
});
});
});