https://www.jasapembuataplikasi.com/p/jasa-pembuatan-website-profesional-di_28.html?m=1
}
.yapen-hub-wrapper {
font-family: 'Outfit', sans-serif;
background: var(--yapen-darker);
color: var(--yapen-light);
overflow-x: hidden;
line-height: 1.75;
}
/* ========== HERO SECTION - PARADISE THEME ========== */
.yapen-hero-section {
min-height: 100vh;
position: relative;
display: flex;
align-items: center;
justify-content: center;
background: radial-gradient(ellipse at top, #0f2922 0%, var(--yapen-darker) 60%);
overflow: hidden;
}
/* Animated Background Waves */
.hero-waves {
position: absolute;
width: 100%;
height: 100%;
overflow: hidden;
pointer-events: none;
}
.wave {
position: absolute;
bottom: 0;
left: 0;
width: 200%;
height: 200px;
background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 320'%3E%3Cpath fill='%23059669' fill-opacity='0.15' d='M0,192L48,197.3C96,203,192,213,288,229.3C384,245,480,267,576,250.7C672,235,768,181,864,181.3C960,181,1056,235,1152,234.7C1248,235,1344,181,1392,154.7L1440,128L1440,320L1392,320C1344,320,1248,320,1152,320C1056,320,960,320,864,320C768,320,672,320,576,320C480,320,384,320,288,320C192,320,96,320,48,320L0,320Z'%3E%3C/path%3E%3C/svg%3E");
background-size: 1440px 320px;
animation: waveMove 15s linear infinite;
}
.wave:nth-child(2) {
bottom: 10px;
opacity: 0.6;
animation-delay: -5s;
animation-duration: 20s;
}
.wave:nth-child(3) {
bottom: 20px;
opacity: 0.3;
animation-delay: -10s;
animation-duration: 25s;
}
@keyframes waveMove {
0% { transform: translateX(0); }
100% { transform: translateX(-50%); }
}
/* Floating Orbs */
.floating-orbs {
position: absolute;
width: 100%;
height: 100%;
}
.orb {
position: absolute;
border-radius: 50%;
filter: blur(60px);
animation: orbFloat 20s ease-in-out infinite;
}
.orb-1 {
width: 400px;
height: 400px;
background: rgba(5, 150, 105, 0.2);
top: 10%;
left: 10%;
}
.orb-2 {
width: 300px;
height: 300px;
background: rgba(217, 119, 6, 0.15);
top: 60%;
right: 10%;
animation-delay: -7s;
}
.orb-3 {
width: 250px;
height: 250px;
background: rgba(8, 145, 178, 0.2);
bottom: 20%;
left: 30%;
animation-delay: -14s;
}
@keyframes orbFloat {
0%, 100% { transform: translate(0, 0) scale(1); }
25% { transform: translate(50px, -30px) scale(1.1); }
50% { transform: translate(-30px, 50px) scale(0.95); }
75% { transform: translate(30px, 30px) scale(1.05); }
}
/* Bird of Paradise Decorative */
.bird-decor {
position: absolute;
top: 15%;
right: 8%;
width: 150px;
height: 150px;
opacity: 0.15;
animation: birdFloat 6s ease-in-out infinite;
}
@keyframes birdFloat {
0%, 100% { transform: translateY(0) rotate(0deg); }
50% { transform: translateY(-20px) rotate(5deg); }
}
.hero-main-content {
position: relative;
z-index: 10;
text-align: center;
padding: 2rem;
max-width: 1100px;
}
.location-chip {
display: inline-flex;
align-items: center;
gap: 12px;
background: var(--glass-white);
border: 1px solid var(--glass-stroke);
backdrop-filter: blur(20px);
padding: 14px 30px;
border-radius: 60px;
margin-bottom: 2.5rem;
animation: chipGlow 4s ease-in-out infinite;
}
@keyframes chipGlow {
0%, 100% { box-shadow: 0 0 30px rgba(5, 150, 105, 0.2); }
50% { box-shadow: 0 0 50px rgba(5, 150, 105, 0.4); }
}
.location-chip svg {
width: 22px;
height: 22px;
fill: var(--yapen-gold);
}
.location-chip span {
font-size: 0.95rem;
font-weight: 600;
background: var(--yapen-sunset);
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
background-clip: text;
letter-spacing: 2px;
text-transform: uppercase;
}
.hero-main-title {
font-family: 'Sora', sans-serif;
font-size: clamp(2.8rem, 8vw, 5.5rem);
font-weight: 800;
margin-bottom: 1.5rem;
line-height: 1.05;
letter-spacing: -2px;
}
.hero-main-title .text-gradient {
background: var(--yapen-paradise);
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
background-clip: text;
}
.hero-main-title .text-gold {
color: var(--yapen-gold);
-webkit-text-fill-color: var(--yapen-gold);
}
.hero-description {
font-size: clamp(1.1rem, 2.5vw, 1.35rem);
color: rgba(240, 253, 244, 0.7);
max-width: 750px;
margin: 0 auto 3rem;
font-weight: 400;
line-height: 1.8;
}
.hero-action-buttons {
display: flex;
flex-wrap: wrap;
gap: 1.25rem;
justify-content: center;
}
.btn-paradise {
display: inline-flex;
align-items: center;
gap: 12px;
background: var(--yapen-paradise);
color: white;
padding: 20px 42px;
border-radius: 70px;
font-weight: 700;
font-size: 1.1rem;
text-decoration: none;
transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
box-shadow: 0 15px 50px rgba(5, 150, 105, 0.35);
}
.btn-paradise:hover {
transform: translateY(-6px) scale(1.03);
box-shadow: 0 25px 70px rgba(5, 150, 105, 0.45);
}
.btn-glass {
display: inline-flex;
align-items: center;
gap: 12px;
background: var(--glass-white);
border: 2px solid var(--glass-stroke);
backdrop-filter: blur(20px);
color: white;
padding: 18px 40px;
border-radius: 70px;
font-weight: 600;
font-size: 1.1rem;
text-decoration: none;
transition: all 0.4s ease;
}
.btn-glass:hover {
background: rgba(5, 150, 105, 0.15);
border-color: var(--yapen-emerald);
transform: translateY(-4px);
}
/* Stats Bar */
.hero-stats-bar {
position: absolute;
bottom: 50px;
left: 50%;
transform: translateX(-50%);
display: flex;
gap: 4rem;
background: var(--glass-white);
border: 1px solid var(--glass-stroke);
backdrop-filter: blur(30px);
padding: 30px 60px;
border-radius: 100px;
z-index: 20;
}
.stat-box {
text-align: center;
}
.stat-value {
font-family: 'Sora', sans-serif;
font-size: 2.2rem;
font-weight: 800;
background: var(--yapen-paradise);
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
background-clip: text;
}
.stat-text {
font-size: 0.9rem;
color: rgba(240, 253, 244, 0.55);
margin-top: 5px;
font-weight: 500;
}
/* ========== SECTION BASE STYLES ========== */
.yapen-section {
padding: 110px 5%;
position: relative;
}
.section-dark-gradient {
background: linear-gradient(180deg, var(--yapen-darker) 0%, #0a1a15 50%, var(--yapen-darker) 100%);
}
.section-deep {
background: var(--yapen-darker);
}
.section-intro {
text-align: center;
max-width: 850px;
margin: 0 auto 5rem;
}
.section-tag {
display: inline-block;
font-size: 0.9rem;
font-weight: 700;
text-transform: uppercase;
letter-spacing: 4px;
background: var(--yapen-sunset);
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
background-clip: text;
margin-bottom: 1.2rem;
}
.section-heading {
font-family: 'Sora', sans-serif;
font-size: clamp(2.2rem, 5vw, 3.5rem);
font-weight: 800;
margin-bottom: 1.5rem;
line-height: 1.15;
letter-spacing: -1px;
}
.section-subtext {
font-size: 1.2rem;
color: rgba(240, 253, 244, 0.65);
line-height: 1.85;
}
/* ========== ABOUT YAPEN SECTION ========== */
.yapen-about-grid {
display: grid;
grid-template-columns: 1.1fr 1fr;
gap: 70px;
align-items: center;
max-width: 1400px;
margin: 0 auto;
}
.about-image-container {
position: relative;
}
.about-main-visual {
position: relative;
background: var(--yapen-forest);
border-radius: 32px;
padding: 50px;
overflow: hidden;
}
.about-main-visual::before {
content: '';
position: absolute;
inset: 0;
background: url("data:image/svg+xml,%3Csvg width='80' height='80' viewBox='0 0 80 80' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23ffffff' fill-opacity='0.04'%3E%3Cpath d='M50 50c0-5.523 4.477-10 10-10s10 4.477 10 10-4.477 10-10 10c0 5.523-4.477 10-10 10s-10-4.477-10-10 4.477-10 10-10zM10 10c0-5.523 4.477-10 10-10s10 4.477 10 10-4.477 10-10 10c0 5.523-4.477 10-10 10S0 25.523 0 20s4.477-10 10-10z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}
.islands-illustration {
position: relative;
z-index: 2;
text-align: center;
padding: 30px;
}
.islands-illustration svg {
width: 100%;
max-width: 380px;
height: auto;
}
.info-bubble {
position: absolute;
background: white;
border-radius: 20px;
padding: 18px 24px;
box-shadow: 0 25px 80px rgba(0, 0, 0, 0.25);
z-index: 15;
animation: bubbleFloat 5s ease-in-out infinite;
}
.info-bubble.bubble-top {
top: 15px;
right: -25px;
animation-delay: 0s;
}
.info-bubble.bubble-bottom {
bottom: 30px;
left: -25px;
animation-delay: 2.5s;
}
@keyframes bubbleFloat {
0%, 100% { transform: translateY(0); }
50% { transform: translateY(-12px); }
}
.bubble-icon {
width: 48px;
height: 48px;
border-radius: 14px;
display: flex;
align-items: center;
justify-content: center;
margin-bottom: 10px;
}
.bubble-icon.emerald { background: var(--yapen-forest); }
.bubble-icon.gold { background: var(--yapen-sunset); }
.bubble-icon svg {
width: 24px;
height: 24px;
fill: white;
}
.bubble-label {
color: var(--yapen-dark);
font-weight: 800;
font-size: 1rem;
}
.about-text-content h3 {
font-family: 'Sora', sans-serif;
font-size: 2.6rem;
font-weight: 800;
margin-bottom: 1.8rem;
line-height: 1.2;
letter-spacing: -1px;
}
.about-text-content p {
font-size: 1.15rem;
color: rgba(240, 253, 244, 0.75);
margin-bottom: 1.5rem;
line-height: 1.9;
}
.feature-chips {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 18px;
margin-top: 2.5rem;
}
.feature-chip {
display: flex;
align-items: center;
gap: 14px;
padding: 20px;
background: var(--glass-white);
border: 1px solid var(--glass-stroke);
border-radius: 18px;
transition: all 0.35s ease;
}
.feature-chip:hover {
background: rgba(5, 150, 105, 0.12);
border-color: rgba(5, 150, 105, 0.35);
transform: translateX(8px);
}
.chip-icon {
width: 50px;
height: 50px;
border-radius: 14px;
background: var(--yapen-paradise);
display: flex;
align-items: center;
justify-content: center;
flex-shrink: 0;
}
.chip-icon svg {
width: 24px;
height: 24px;
fill: white;
}
.feature-chip span {
font-weight: 600;
font-size: 0.98rem;
}
/* ========== KECAMATAN GRID ========== */
.kecamatan-masonry {
display: grid;
grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
gap: 28px;
max-width: 1450px;
margin: 0 auto;
}
.kecamatan-tile {
position: relative;
background: var(--glass-white);
border: 1px solid var(--glass-stroke);
border-radius: 28px;
padding: 35px;
transition: all 0.5s cubic-bezier(0.175, 0.885, 0.32, 1.275);
overflow: hidden;
text-decoration: none;
color: inherit;
display: block;
}
.kecamatan-tile::before {
content: '';
position: absolute;
bottom: 0;
left: 0;
right: 0;
height: 4px;
background: var(--yapen-paradise);
transform: scaleX(0);
transform-origin: left;
transition: transform 0.5s ease;
}
.kecamatan-tile::after {
content: '';
position: absolute;
top: -100%;
left: -100%;
width: 300%;
height: 300%;
background: radial-gradient(circle, rgba(5, 150, 105, 0.08) 0%, transparent 60%);
opacity: 0;
transition: opacity 0.5s ease;
}
.kecamatan-tile:hover {
transform: translateY(-12px) scale(1.02);
background: rgba(5, 150, 105, 0.06);
border-color: rgba(5, 150, 105, 0.3);
box-shadow: 0 30px 90px rgba(5, 150, 105, 0.12);
}
.kecamatan-tile:hover::before {
transform: scaleX(1);
}
.kecamatan-tile:hover::after {
opacity: 1;
}
.tile-index {
position: absolute;
top: 25px;
right: 25px;
font-family: 'Sora', sans-serif;
font-size: 3.5rem;
font-weight: 900;
color: rgba(255, 255, 255, 0.04);
line-height: 1;
}
.tile-icon {
width: 65px;
height: 65px;
border-radius: 20px;
background: var(--yapen-paradise);
display: flex;
align-items: center;
justify-content: center;
margin-bottom: 22px;
position: relative;
z-index: 2;
transition: all 0.4s ease;
}
.kecamatan-tile:hover .tile-icon {
transform: scale(1.1) rotate(5deg);
box-shadow: 0 15px 40px rgba(5, 150, 105, 0.4);
}
.tile-icon svg {
width: 30px;
height: 30px;
fill: white;
}
.tile-title {
font-family: 'Sora', sans-serif;
font-size: 1.4rem;
font-weight: 700;
margin-bottom: 12px;
position: relative;
z-index: 2;
}
.tile-desc {
font-size: 0.98rem;
color: rgba(240, 253, 244, 0.6);
margin-bottom: 22px;
line-height: 1.7;
position: relative;
z-index: 2;
}
.tile-action {
display: inline-flex;
align-items: center;
gap: 8px;
font-size: 0.95rem;
font-weight: 600;
color: var(--yapen-emerald);
position: relative;
z-index: 2;
transition: all 0.3s ease;
}
.kecamatan-tile:hover .tile-action {
color: var(--yapen-gold);
gap: 14px;
}
/* ========== SERVICES SHOWCASE ========== */
.services-showcase {
display: grid;
grid-template-columns: repeat(3, 1fr);
gap: 35px;
max-width: 1400px;
margin: 0 auto;
}
.service-panel {
background: linear-gradient(160deg, rgba(255,255,255,0.04) 0%, rgba(255,255,255,0.01) 100%);
border: 1px solid var(--glass-stroke);
border-radius: 32px;
padding: 45px;
position: relative;
overflow: hidden;
transition: all 0.5s ease;
}
.service-panel::before {
content: '';
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 5px;
background: var(--yapen-paradise);
opacity: 0;
transition: opacity 0.4s ease;
}
.service-panel:hover::before {
opacity: 1;
}
.service-panel:hover {
transform: translateY(-15px);
border-color: rgba(5, 150, 105, 0.4);
box-shadow: 0 35px 100px rgba(5, 150, 105, 0.15);
}
.service-badge {
width: 85px;
height: 85px;
border-radius: 26px;
display: flex;
align-items: center;
justify-content: center;
margin-bottom: 28px;
position: relative;
}
.service-badge.type-1 { background: var(--yapen-paradise); }
.service-badge.type-2 { background: var(--yapen-sunset); }
.service-badge.type-3 { background: var(--yapen-ocean); }
.service-badge svg {
width: 42px;
height: 42px;
fill: white;
}
.service-name {
font-family: 'Sora', sans-serif;
font-size: 1.6rem;
font-weight: 700;
margin-bottom: 16px;
}
.service-info {
font-size: 1.05rem;
color: rgba(240, 253, 244, 0.65);
line-height: 1.85;
margin-bottom: 28px;
}
.service-checklist {
list-style: none;
}
.service-checklist li {
display: flex;
align-items: center;
gap: 14px;
padding: 12px 0;
font-size: 0.98rem;
color: rgba(240, 253, 244, 0.8);
border-bottom: 1px solid rgba(255, 255, 255, 0.04);
}
.service-checklist li:last-child {
border-bottom: none;
}
.service-checklist li svg {
width: 20px;
height: 20px;
fill: var(--yapen-emerald);
flex-shrink: 0;
}
/* ========== PRICING CARDS ========== */
.pricing-container {
display: grid;
grid-template-columns: repeat(3, 1fr);
gap: 35px;
max-width: 1250px;
margin: 0 auto;
}
.price-box {
background: var(--glass-white);
border: 1px solid var(--glass-stroke);
border-radius: 36px;
padding: 50px 40px;
text-align: center;
position: relative;
transition: all 0.5s ease;
}
.price-box.highlighted {
background: linear-gradient(160deg, rgba(5, 150, 105, 0.12) 0%, rgba(8, 145, 178, 0.12) 100%);
border-color: rgba(5, 150, 105, 0.4);
transform: scale(1.05);
}
.price-box:hover {
transform: translateY(-12px);
}
.price-box.highlighted:hover {
transform: scale(1.05) translateY(-12px);
}
.price-ribbon {
position: absolute;
top: -18px;
left: 50%;
transform: translateX(-50%);
background: var(--yapen-sunset);
color: white;
padding: 10px 28px;
border-radius: 35px;
font-size: 0.85rem;
font-weight: 700;
text-transform: uppercase;
letter-spacing: 1px;
}
.price-tier {
font-family: 'Sora', sans-serif;
font-size: 1.7rem;
font-weight: 700;
margin-bottom: 12px;
}
.price-amount {
font-family: 'Sora', sans-serif;
font-size: 3.2rem;
font-weight: 800;
background: var(--yapen-paradise);
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
background-clip: text;
margin-bottom: 8px;
}
.price-cycle {
font-size: 0.95rem;
color: rgba(240, 253, 244, 0.5);
margin-bottom: 35px;
}
.price-perks {
list-style: none;
margin-bottom: 40px;
text-align: left;
}
.price-perks li {
display: flex;
align-items: center;
gap: 14px;
padding: 14px 0;
font-size: 0.98rem;
color: rgba(240, 253, 244, 0.8);
border-bottom: 1px solid rgba(255, 255, 255, 0.05);
}
.price-perks li svg {
width: 22px;
height: 22px;
fill: #10b981;
flex-shrink: 0;
}
.price-button {
display: block;
width: 100%;
padding: 18px;
border-radius: 55px;
font-weight: 700;
font-size: 1.05rem;
text-decoration: none;
text-align: center;
transition: all 0.4s ease;
}
.price-button.filled {
background: var(--yapen-paradise);
color: white;
}
.price-button.outlined {
background: transparent;
border: 2px solid var(--glass-stroke);
color: white;
}
.price-button:hover {
transform: scale(1.05);
box-shadow: 0 18px 55px rgba(5, 150, 105, 0.35);
}
/* ========== WORKFLOW STEPS ========== */
.workflow-track {
max-width: 950px;
margin: 0 auto;
position: relative;
}
.workflow-track::before {
content: '';
position: absolute;
left: 50%;
top: 0;
bottom: 0;
width: 4px;
background: linear-gradient(180deg, var(--yapen-emerald), var(--yapen-sky), var(--yapen-gold));
transform: translateX(-50%);
border-radius: 4px;
}
.workflow-step {
display: flex;
align-items: center;
margin-bottom: 70px;
position: relative;
}
.workflow-step:nth-child(even) {
flex-direction: row-reverse;
}
.workflow-step:last-child {
margin-bottom: 0;
}
.workflow-card {
width: 44%;
background: var(--glass-white);
border: 1px solid var(--glass-stroke);
border-radius: 28px;
padding: 38px;
transition: all 0.4s ease;
}
.workflow-step:hover .workflow-card {
border-color: rgba(5, 150, 105, 0.4);
box-shadow: 0 25px 70px rgba(5, 150, 105, 0.12);
transform: scale(1.02);
}
.workflow-marker {
position: absolute;
left: 50%;
transform: translateX(-50%);
width: 70px;
height: 70px;
border-radius: 50%;
background: var(--yapen-paradise);
display: flex;
align-items: center;
justify-content: center;
font-family: 'Sora', sans-serif;
font-size: 1.6rem;
font-weight: 800;
color: white;
z-index: 10;
box-shadow: 0 12px 45px rgba(5, 150, 105, 0.45);
}
.workflow-card h4 {
font-family: 'Sora', sans-serif;
font-size: 1.5rem;
font-weight: 700;
margin-bottom: 14px;
}
.workflow-card p {
font-size: 1.02rem;
color: rgba(240, 253, 244, 0.7);
line-height: 1.75;
}
/* ========== TESTIMONIAL ========== */
.testimonial-spotlight {
max-width: 950px;
margin: 0 auto;
}
.testimonial-panel {
background: var(--glass-white);
border: 1px solid var(--glass-stroke);
border-radius: 40px;
padding: 60px;
text-align: center;
position: relative;
}
.testimonial-panel::before {
content: '"';
position: absolute;
top: 40px;
left: 60px;
font-family: Georgia, serif;
font-size: 10rem;
color: rgba(5, 150, 105, 0.1);
line-height: 1;
}
.testimonial-quote {
font-size: 1.4rem;
line-height: 2;
color: rgba(240, 253, 244, 0.9);
margin-bottom: 35px;
position: relative;
z-index: 2;
font-style: italic;
}
.testimonial-profile {
display: flex;
align-items: center;
justify-content: center;
gap: 22px;
}
.profile-avatar {
width: 75px;
height: 75px;
border-radius: 50%;
background: var(--yapen-paradise);
display: flex;
align-items: center;
justify-content: center;
font-family: 'Sora', sans-serif;
font-size: 1.6rem;
font-weight: 800;
color: white;
}
.profile-details h5 {
font-size: 1.25rem;
font-weight: 700;
margin-bottom: 6px;
}
.profile-details span {
font-size: 1rem;
color: rgba(240, 253, 244, 0.6);
}
/* ========== AREA LINKS GRID ========== */
.area-links-collection {
display: grid;
grid-template-columns: repeat(auto-fill, minmax(340px, 1fr));
gap: 22px;
max-width: 1450px;
margin: 0 auto;
}
.area-link-item {
display: flex;
align-items: center;
gap: 18px;
background: yellow;
border: 1px solid var(--glass-stroke);
border-radius: 20px;
padding: 22px 28px;
text-decoration: none;
color: inherit;
transition: all 0.4s ease;
}
.area-link-item:hover {
background: rgba(5, 150, 105, 0.1);
border-color: rgba(5, 150, 105, 0.35);
transform: translateX(12px);
}
.area-link-badge {
width: 55px;
height: 55px;
border-radius: 16px;
background: var(--yapen-paradise);
display: flex;
align-items: center;
justify-content: center;
flex-shrink: 0;
}
.area-link-badge svg {
width: 26px;
height: 26px;
fill: white;
}
.area-link-info h6 {
font-size: 1.1rem;
font-weight: 700;
margin-bottom: 5px;
}
.area-link-info span {
font-size: 0.88rem;
color: rgba(240, 253, 244, 0.5);
}
/* ========== CTA BANNER ========== */
.cta-banner {
background: var(--yapen-paradise);
border-radius: 45px;
padding: 90px 70px;
text-align: center;
max-width: 1250px;
margin: 0 auto;
position: relative;
overflow: hidden;
}
.cta-banner::before {
content: '';
position: absolute;
top: -50%;
right: -25%;
width: 90%;
height: 220%;
background: radial-gradient(circle, rgba(255,255,255,0.12) 0%, transparent 55%);
animation: ctaShine 10s ease-in-out infinite;
}
@keyframes ctaShine {
0%, 100% { transform: translate(0, 0) rotate(0deg); }
50% { transform: translate(-25%, 12%) rotate(15deg); }
}
.cta-banner h3 {
font-family: 'Sora', sans-serif;
font-size: clamp(2.2rem, 4.5vw, 3.2rem);
font-weight: 800;
margin-bottom: 22px;
position: relative;
z-index: 2;
}
.cta-banner p {
font-size: 1.25rem;
opacity: 0.92;
margin-bottom: 40px;
max-width: 650px;
margin-left: auto;
margin-right: auto;
position: relative;
z-index: 2;
}
.cta-buttons-row {
display: flex;
gap: 22px;
justify-content: center;
flex-wrap: wrap;
position: relative;
z-index: 2;
}
.cta-button {
display: inline-flex;
align-items: center;
gap: 14px;
padding: 20px 45px;
border-radius: 65px;
font-weight: 700;
font-size: 1.1rem;
text-decoration: none;
transition: all 0.4s ease;
}
.cta-button.white-btn {
background: white;
color: var(--yapen-dark);
}
.cta-button.border-btn {
background: transparent;
border: 2px solid white;
color: white;
}
.cta-button:hover {
transform: translateY(-6px) scale(1.05);
box-shadow: 0 22px 65px rgba(0, 0, 0, 0.2);
}
/* ========== FOOTER ========== */
.yapen-footer {
background: #050810;
padding: 90px 5% 45px;
position: relative;
}
.footer-layout {
display: grid;
grid-template-columns: 2fr 1fr 1fr 1fr;
gap: 55px;
max-width: 1450px;
margin: 0 auto 70px;
}
.footer-brand-col h4 {
font-family: 'Sora', sans-serif;
font-size: 1.9rem;
font-weight: 800;
margin-bottom: 22px;
background: var(--yapen-paradise);
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
background-clip: text;
}
.footer-brand-col p {
font-size: 1.02rem;
color: rgba(240, 253, 244, 0.55);
line-height: 1.85;
margin-bottom: 28px;
}
.social-row {
display: flex;
gap: 16px;
}
.social-btn {
width: 48px;
height: 48px;
border-radius: 14px;
background: var(--glass-white);
border: 1px solid var(--glass-stroke);
display: flex;
align-items: center;
justify-content: center;
transition: all 0.35s ease;
}
.social-btn:hover {
background: var(--yapen-emerald);
border-color: var(--yapen-emerald);
transform: translateY(-5px);
}
.social-btn svg {
width: 22px;
height: 22px;
fill: white;
}
.footer-col h5 {
font-size: 1.15rem;
font-weight: 700;
margin-bottom: 28px;
}
.footer-col ul {
list-style: none;
}
.footer-col ul li {
margin-bottom: 16px;
}
.footer-col ul li a {
color: rgba(240, 253, 244, 0.55);
text-decoration: none;
font-size: 0.98rem;
transition: all 0.3s ease;
}
.footer-col ul li a:hover {
color: var(--yapen-emerald);
padding-left: 6px;
}
.footer-copyright {
border-top: 1px solid rgba(255, 255, 255, 0.05);
padding-top: 35px;
text-align: center;
color: rgba(240, 253, 244, 0.4);
font-size: 0.92rem;
}
/* ========== RESPONSIVE ========== */
@media (max-width: 1024px) {
.yapen-about-grid {
grid-template-columns: 1fr;
gap: 50px;
}
.services-showcase,
.pricing-container {
grid-template-columns: 1fr;
}
.footer-layout {
grid-template-columns: 1fr 1fr;
}
.hero-stats-bar {
flex-wrap: wrap;
padding: 25px 35px;
gap: 2rem;
}
}
@media (max-width: 768px) {
.hero-action-buttons {
flex-direction: column;
align-items: center;
}
.workflow-track::before {
left: 35px;
}
.workflow-step,
.workflow-step:nth-child(even) {
flex-direction: column;
align-items: flex-start;
padding-left: 90px;
}
.workflow-card {
width: 100%;
}
.workflow-marker {
left: 35px;
transform: translateX(-50%);
}
.footer-layout {
grid-template-columns: 1fr;
}
.cta-banner {
padding: 55px 35px;
border-radius: 28px;
}
.feature-chips {
grid-template-columns: 1fr;
}
}
Jasa Pembuatan Website
Profesional di Yapen
Wujudkan kehadiran digital untuk bisnis, UMKM, dan komunitas Anda di Tanah Cendrawasih. Website modern dengan teknologi terkini untuk menjangkau pasar nasional dan internasional dari jantung Papua.
Mengapa Bisnis di Kepulauan Yapen Butuh Website?
Kabupaten Kepulauan Yapen merupakan gugusan pulau di Teluk Cendrawasih yang kaya akan sumber daya alam dan keindahan bahari. Dengan ibukota Serui sebagai pusat ekonomi, Yapen memiliki potensi besar dalam sektor perikanan, pariwisata, dan produk lokal yang perlu dipasarkan secara digital.
Kehadiran website menjadi kunci untuk menghubungkan pelaku usaha Yapen dengan pasar yang lebih luas. Dari hasil laut Teluk Cendrawasih hingga kerajinan khas Papua, semua membutuhkan platform digital yang profesional untuk meningkatkan daya saing dan visibilitas bisnis Anda.
Area Layanan
Melayani Seluruh 16 Kecamatan di Kepulauan Yapen
Dari Serui hingga pelosok kepulauan, tim kami siap menghadirkan solusi website profesional untuk setiap sudut Kepulauan Yapen.
01
Yapen Selatan
Pusat pemerintahan dengan aktivitas perdagangan dan pelayanan publik yang dinamis.
Selengkapnya
02
Yapen Barat
Kawasan dengan bentang alam indah dan potensi wisata alam yang belum tereksplorasi.
Selengkapnya
03
Yapen Timur
Sentra perikanan dengan hasil laut melimpah dari Teluk Cendrawasih.
Selengkapnya
04
Yapen Utara
Wilayah pesisir utara dengan komunitas nelayan tradisional yang produktif.
Selengkapnya
05
Angkaisera
Daerah dengan potensi pertanian dan perkebunan yang berkembang pesat.
Selengkapnya
06
Kepulauan Ambai
Gugusan pulau dengan keindahan bahari dan spot snorkeling spektakuler.
Selengkapnya
07
Kosiwo
Kawasan dengan kearifan lokal yang kuat dan tradisi budaya Papua autentik.
Selengkapnya
08
Poom
Sentra kerajinan tangan dan olahan hasil hutan yang bernilai ekonomi tinggi.
Selengkapnya
09
Raimbawi
Daerah dengan potensi ekowisata dan hutan lindung yang masih alami.
Selengkapnya
10
Teluk Ampimoi
Destinasi wisata bahari dengan terumbu karang dan biota laut yang memukau.
Selengkapnya
11
Wonawa
Pusat perdagangan lokal dengan pasar tradisional yang ramai dan produktif.
Selengkapnya
12
Windesi
Kawasan dengan panorama pegunungan dan udara sejuk yang menyegarkan.
Selengkapnya
13
Pulau Kurudu
Pulau terpencil dengan keindahan alam yang masih pristine dan asri.
Selengkapnya
14
Pulau Yerui
Komunitas nelayan dengan tradisi penangkapan ikan turun-temurun.
Selengkapnya
15
Anotaurei
Wilayah dengan situs budaya dan sejarah Papua yang bernilai tinggi.
Selengkapnya
16
Yawakukat
Daerah penghasil sagu dan hasil hutan dengan potensi industri pengolahan.
Selengkapnya
Layanan Unggulan
Solusi Website Lengkap untuk Semua Kebutuhan
Dari company profile hingga e-commerce, kami menyediakan layanan komprehensif yang disesuaikan dengan kebutuhan bisnis Anda di Kepulauan Yapen.
Website Company Profile
Tampilkan identitas bisnis Anda secara profesional dengan desain modern yang memikat calon pelanggan.
Desain Eksklusif Custom
Mobile Responsive
SEO Optimization
Integrasi Sosmed
Website Toko Online
Platform e-commerce lengkap untuk menjual produk lokal Yapen ke seluruh Indonesia.
Katalog Produk Unlimited
Payment Gateway
Manajemen Stok
Integrasi Ekspedisi
Website Pariwisata
Sistem reservasi online untuk tour, homestay, dan paket wisata Teluk Cendrawasih.
Booking Real-time
Galeri Virtual
Multi-bahasa
Review System
Paket Harga
Investasi Terjangkau untuk Digitalisasi Bisnis
Pilih paket sesuai kebutuhan dan budget. Semua paket termasuk domain, hosting, dan dukungan teknis.
Starter
Rp 1.5 Jt
Bayar sekali, website milik Anda
Hingga 5 Halaman
Desain Responsif
Domain .com 1 Tahun
Hosting 1 Tahun
SSL Certificate
Pilih Paket
Terpopuler
Business
Rp 3.5 Jt
Solusi lengkap untuk bisnis berkembang
Hingga 15 Halaman
Desain Premium Custom
SEO Advanced
WhatsApp Integration
Google Analytics
Support 3 Bulan
Pilih Paket
Enterprise
Rp 7.5 Jt
Untuk kebutuhan skala besar
Halaman Unlimited
E-commerce Full
Payment Gateway
Custom Development
Priority Support 6 Bulan
Training Admin
Pilih Paket
Proses Kerja
Bagaimana Website Anda Dibuat
Proses transparan dan terstruktur untuk hasil maksimal.
Konsultasi & Analisis
Diskusi mendalam tentang visi bisnis, kebutuhan fitur, dan target audience untuk merancang solusi terbaik.
1
Desain & Wireframe
Tim desainer membuat mockup visual yang dapat Anda review dan revisi sebelum tahap development.
2
Development
Pengembangan website dengan teknologi modern, optimasi performa, dan implementasi semua fitur.
3
Testing & Launch
Pengujian menyeluruh di berbagai device dan browser. Website siap diluncurkan ke publik.
4
Jangkauan Nasional
Layanan Kami di Seluruh Indonesia
Selain Kepulauan Yapen, kami beroperasi di berbagai wilayah Indonesia.
Siap Bawa Bisnis Yapen ke Dunia Digital?
Konsultasi gratis tanpa komitmen. Tim kami siap membantu mewujudkan website impian Anda.