:root {
--navy: #0d1b2e;
--navy-mid: #112240;
--navy-light: #1a3355;
--cyan: #00c2d4;
--cyan-dim: rgba(0, 194, 212, 0.15);
--teal: #0a8fa0;
--white: #f0f8ff;
--white-dim: rgba(240, 248, 255, 0.7);
--white-faint: rgba(240, 248, 255, 0.1);
--card-bg: rgba(17, 34, 64, 0.7);
--border-dark: rgba(0, 194, 212, 0.2);
--gradient: linear-gradient(135deg, #00c2d4, #0a5fa0);
--glow: 0 0 40px rgba(0, 194, 212, 0.3); --light-bg: #f4f9fc;
--light-bg2: #eaf4f8;
--light-surface: #ffffff;
--light-border: rgba(0, 194, 212, 0.18);
--light-text: #0d1b2e;
--light-text-dim: #4a6580;
--light-shadow: 0 4px 28px rgba(10, 95, 160, 0.09);
--light-glow: 0 0 30px rgba(0, 194, 212, 0.18);
--light-bg-secondary: #f8f9fa;
--border-light: #e0e0e0;
--primary: #0d6efd;
}
*,
*::before,
*::after {
box-sizing: border-box;
margin: 0;
padding: 0
}
html {
scroll-behavior: smooth;
overflow-x: hidden;
}
body {
font-family: 'Outfit', sans-serif;
background: var(--navy);
color: var(--white);
overflow-x: hidden;
line-height: 1.6
} nav {
position: sticky;
top: 0;
left: 0;
right: 0;
z-index: 100;
display: flex;
align-items: center;
justify-content: space-between;
padding: 10px 6%;
background: #0D1B2E;
backdrop-filter: blur(20px);
border-bottom: 1px solid var(--border-dark);
transition: all .3s
}
.nav-logo {
display: flex;
align-items: center;
gap: .8rem
}
.nav-logo img {
height: 70px;
transition: height .3s
}
nav.scrolled .nav-logo img {
height: 60px
}
.nav-logo span {
font-size: 1.25rem;
font-weight: 700;
letter-spacing: .05em
}
.nav-links {
display: flex;
align-items: center;
gap: 2.5rem
}
.nav-links a {
color: var(--white);
text-decoration: none;
font-size: .95rem;
font-weight: 500;
transition: color .2s;
position: relative
}
.nav-links a::after {
content: '';
position: absolute;
bottom: -4px;
left: 0;
width: 0;
height: 2px;
background: var(--cyan);
transition: width .3s
}
.nav-links a:hover {
color: var(--cyan)
}
.nav-links a:hover::after {
width: 100%
}
.btn-nav {
background: var(--gradient);
color: var(--white) !important;
font-weight: 700 !important;
padding: .55rem 1.4rem;
border-radius: 50px
}
.btn-nav::after {
display: none !important
}
.btn-nav:hover {
transform: translateY(-2px);
box-shadow: var(--glow)
}
.hamburger {
display: none;
flex-direction: column;
gap: 5px;
cursor: pointer;
padding: 4px;
z-index: 110
}
.hamburger span {
display: block;
width: 24px;
height: 2px;
background: var(--white);
border-radius: 2px;
transition: transform .3s, opacity .3s
}
.hamburger.active span:nth-child(1) {
transform: translateY(7px) rotate(45deg)
}
.hamburger.active span:nth-child(2) {
opacity: 0
}
.hamburger.active span:nth-child(3) {
transform: translateY(-7px) rotate(-45deg)
} .hero {
min-height: calc(100ch - 200px);
display: flex;
align-items: center;
justify-content: center;
position: relative;
padding: 7rem 6% 5rem;
overflow: hidden;
background: var(--navy);
background: url(//pocketspace.com.au/wp-content/themes/property-web/assets/images/banner-bg.jpg) no-repeat;
background-size: cover;
}
.hero-bg-grid {
position: absolute;
inset: 0;
background-image: linear-gradient(rgba(0, 194, 212, .05) 1px, transparent 1px), linear-gradient(90deg, rgba(0, 194, 212, .05) 1px, transparent 1px);
background-size: 60px 60px;
mask-image: radial-gradient(ellipse 80% 80% at 50% 50%, black, transparent)
}
.hero-glow-1 {
position: absolute;
width: 600px;
height: 600px;
background: radial-gradient(circle, rgba(0, 194, 212, .18), transparent 70%);
top: -100px;
right: -100px;
border-radius: 50%;
animation: pulse 6s ease-in-out infinite
}
.hero-glow-2 {
position: absolute;
width: 400px;
height: 400px;
background: radial-gradient(circle, rgba(10, 95, 160, .2), transparent 70%);
bottom: 0;
left: -80px;
border-radius: 50%;
animation: pulse 8s ease-in-out 2s infinite
}
@keyframes pulse {
0%,
100% {
transform: scale(1);
opacity: .8
}
50% {
transform: scale(1.1);
opacity: 1
}
}
.hero-inner {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 4rem;
align-items: center;
max-width: 1280px;
width: 100%;
position: relative;
z-index: 1
}
.hero-badge {
display: inline-flex;
align-items: center;
gap: .5rem;
background: var(--cyan-dim);
border: 1px solid var(--border-dark);
color: var(--cyan);
font-size: .82rem;
font-weight: 600;
letter-spacing: .08em;
text-transform: uppercase;
padding: .4rem 1rem;
border-radius: 50px;
margin-bottom: 1.5rem;
animation: fadeInUp .6s ease both
}
.hero h1 {
font-size: clamp(2.4rem, 5vw, 4rem);
font-weight: 800;
line-height: 1.15;
margin-bottom: 1.4rem;
animation: fadeInUp .6s .1s ease both
}
.hero h1 span {
background: var(--gradient);
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
background-clip: text
}
.hero p {
font-size: 1.1rem;
color: var(--white-dim);
max-width: 480px;
margin-bottom: 2.2rem;
animation: fadeInUp .6s .2s ease both
}
.hero-ctas {
display: flex;
gap: 1rem;
flex-wrap: wrap;
animation: fadeInUp .6s .3s ease both
}
.hero-stats {
display: flex;
gap: 2rem;
margin-top: 2.5rem;
animation: fadeInUp .6s .4s ease both
}
.stat-num {
font-size: 1.8rem;
font-weight: 800;
color: var(--cyan)
}
.stat-label {
font-size: .82rem;
color: var(--white-dim);
font-weight: 500
} .hero-visual {
position: relative;
display: flex;
justify-content: center;
align-items: center;
animation: fadeInRight .8s .2s ease both
}
.phone-mockup {
width: 272px;
background: linear-gradient(160deg, var(--navy-light), var(--navy-mid));
border-radius: 36px;
border: 1.5px solid var(--border-dark);
box-shadow: var(--glow), 0 40px 80px rgba(0, 0, 0, .5);
padding: 1rem;
position: relative;
z-index: 2
}
.phone-screen {
background: var(--navy);
border-radius: 28px;
overflow: hidden;
padding: 1.2rem
}
.phone-header {
display: flex;
justify-content: space-between;
align-items: center;
margin-bottom: 1rem
}
.phone-header-title {
font-size: .85rem;
font-weight: 700
}
.phone-header-icon {
width: 28px;
height: 28px;
background: var(--cyan-dim);
border-radius: 8px;
display: flex;
align-items: center;
justify-content: center
}
.phone-header-icon span {
color: var(--cyan);
font-size: .8rem
}
.phone-card {
background: linear-gradient(135deg, rgba(0, 194, 212, .15), rgba(10, 95, 160, .2));
border: 1px solid var(--border-dark);
border-radius: 16px;
padding: 1rem;
margin-bottom: .7rem
}
.phone-card-label {
font-size: .68rem;
color: var(--white-dim);
font-weight: 500;
text-transform: uppercase;
letter-spacing: .05em
}
.phone-card-value {
font-size: 1.3rem;
font-weight: 800;
color: var(--cyan)
}
.phone-card-sub {
font-size: .7rem;
color: var(--white-dim)
}
.phone-bills {
display: flex;
flex-direction: column;
gap: .5rem;
margin-top: .8rem
}
.phone-bill-item {
display: flex;
align-items: center;
justify-content: space-between;
background: var(--white-faint);
border-radius: 10px;
padding: .5rem .7rem
}
.bill-info {
display: flex;
align-items: center;
gap: .5rem
}
.bill-icon {
width: 24px;
height: 24px;
border-radius: 6px;
display: flex;
align-items: center;
justify-content: center;
font-size: .7rem
}
.bill-icon.elec {
background: rgba(255, 200, 0, .2);
color: #ffc800
}
.bill-icon.water {
background: rgba(0, 150, 255, .2);
color: #0096ff
}
.bill-icon.ins {
background: rgba(0, 194, 212, .2);
color: var(--cyan)
}
.bill-name {
font-size: .72rem;
font-weight: 600
}
.bill-due {
font-size: .62rem;
color: var(--white-dim)
}
.bill-amount {
font-size: .75rem;
font-weight: 700;
color: var(--cyan)
}
.bill-status {
font-size: .58rem;
font-weight: 600;
padding: .15rem .4rem;
border-radius: 50px
}
.status-paid {
background: rgba(0, 212, 100, .2);
color: #00d464
}
.status-due {
background: rgba(255, 100, 0, .2);
color: #ff6400
}
.phone-floating-card {
position: absolute;
right: 68px;
top: 30%;
z-index: 9;
background: var(--card-bg);
backdrop-filter: blur(5px) !important;
border: 1px solid var(--border-dark);
border-radius: 16px;
padding: .9rem 1.1rem;
width: 170px;
box-shadow: var(--glow);
animation: float 4s ease-in-out infinite
}
.phone-floating-card2 {
position: absolute;
left: 50px;
z-index: 9;
bottom: 25%;
background: var(--card-bg);
backdrop-filter: blur(5px) !important;
border: 1px solid var(--border-dark);
border-radius: 16px;
padding: .9rem 1.1rem;
width: 150px;
animation: float 4s ease-in-out 2s infinite
}
.float-card-title {
font-size: .7rem;
color: var(--white-dim);
margin-bottom: .3rem;
font-weight: 500
}
.float-card-value {
font-size: 1.1rem;
font-weight: 800;
color: var(--cyan)
}
.float-card-sub {
font-size: .65rem;
color: #00d464;
display: flex;
align-items: center;
gap: .2rem
}
@keyframes float {
0%,
100% {
transform: translateY(0)
}
50% {
transform: translateY(-10px)
}
}
@keyframes fadeInUp {
from {
opacity: 0;
transform: translateY(24px)
}
to {
opacity: 1;
transform: translateY(0)
}
}
@keyframes fadeInRight {
from {
opacity: 0;
transform: translateX(30px)
}
to {
opacity: 1;
transform: translateX(0)
}
} section {
position: relative;
z-index: 1
}
.container {
max-width: 1280px;
margin: 0 auto;
padding: 0 6%
}
.section-label {
display: inline-block;
color: var(--cyan);
font-size: .78rem;
font-weight: 700;
letter-spacing: .12em;
text-transform: uppercase;
margin-bottom: .8rem
}
.section-label.on-light {
color: var(--teal)
}
.section-title {
font-size: clamp(1.9rem, 3.5vw, 2.8rem);
font-weight: 800;
line-height: 1.2;
margin-bottom: 1.1rem
}
.section-title span {
background: var(--gradient);
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
background-clip: text
}
.section-sub {
font-size: 1.05rem;
max-width: 580px;
font-weight: 400
} .btn-primary {
display: inline-flex;
align-items: center;
gap: .5rem;
background: var(--gradient);
color: var(--white);
font-family: 'Outfit', sans-serif;
font-weight: 700;
font-size: 1rem;
padding: .85rem 1.8rem;
border-radius: 50px;
text-decoration: none;
border: none;
cursor: pointer;
transition: transform .2s, box-shadow .2s
}
.btn-primary:hover {
transform: translateY(-3px);
box-shadow: var(--glow)
}
.btn-outline-light {
display: inline-flex;
align-items: center;
gap: .5rem;
background: transparent;
color: var(--white);
font-family: 'Outfit', sans-serif;
font-weight: 600;
font-size: 1rem;
padding: .85rem 1.8rem;
border-radius: 50px;
text-decoration: none;
border: 1px solid var(--border-dark);
cursor: pointer;
transition: all .2s
}
.btn-outline-light:hover {
border-color: var(--cyan);
color: var(--cyan);
background: var(--cyan-dim)
}
.btn-outline-dark {
display: inline-flex;
align-items: center;
gap: .5rem;
background: transparent;
color: var(--light-text);
font-family: 'Outfit', sans-serif;
font-weight: 600;
font-size: 1rem;
padding: .85rem 1.8rem;
border-radius: 50px;
text-decoration: none;
border: 2px solid var(--light-border);
cursor: pointer;
transition: all .2s
}
.btn-outline-dark:hover {
border-color: var(--cyan);
color: var(--teal);
background: rgba(0, 194, 212, .06)
} .trust-bar {
padding: 2.8rem 6%;
background: var(--light-bg);
border-top: 1px solid var(--light-border);
border-bottom: 1px solid var(--light-border)
}
.trust-inner {
max-width: 1280px;
margin: 0 auto;
display: flex;
align-items: center;
gap: 2rem;
flex-wrap: wrap;
justify-content: center
}
.trust-label {
font-size: .82rem;
color: var(--light-text-dim);
font-weight: 600;
white-space: nowrap
}
.trust-logos {
display: flex;
align-items: center;
gap: 3rem;
flex-wrap: wrap;
justify-content: center
}
.trust-logo-item {
color: rgba(13, 27, 46, .25);
font-size: .88rem;
font-weight: 700;
letter-spacing: .08em;
text-transform: uppercase;
transition: color .2s
}
.trust-logo-item:hover {
color: var(--teal)
} .features {
padding: 7rem 6%;
background: var(--light-bg)
}
.features-header {
text-align: center;
margin-bottom: 4rem
}
.features-header .section-sub {
margin: 0 auto;
color: var(--light-text-dim)
}
.features-grid {
display: grid;
grid-template-columns: repeat(3, 1fr);
gap: 1.5rem;
max-width: 1280px;
margin: 0 auto
}
.feature-card {
background: var(--light-surface);
border: 1px solid var(--light-border);
border-radius: 20px;
padding: 2rem;
transition: all .3s;
position: relative;
overflow: hidden;
box-shadow: var(--light-shadow)
}
.feature-card::before {
content: '';
position: absolute;
inset: 0;
background: linear-gradient(135deg, rgba(0, 194, 212, .04), transparent);
opacity: 0;
transition: opacity .3s
}
.feature-card:hover {
transform: translateY(-6px);
border-color: rgba(0, 194, 212, .35);
box-shadow: var(--light-glow), 0 12px 40px rgba(10, 95, 160, .12)
}
.feature-card:hover::before {
opacity: 1
}
.feature-icon {
width: 52px;
height: 52px;
background: linear-gradient(135deg, rgba(0, 194, 212, .1), rgba(10, 95, 160, .07));
border: 1px solid var(--light-border);
border-radius: 14px;
display: flex;
align-items: center;
justify-content: center;
margin-bottom: 1.3rem;
font-size: 1.3rem;
color: var(--teal);
transition: all .3s;
}
.feature-card:hover .feature-icon {
background: var(--gradient);
color: white;
border-color: transparent
}
.feature-card:hover img {
filter: brightness(0) invert(1);
}
.feature-card h3 {
font-size: 1.1rem;
font-weight: 700;
margin-bottom: .6rem;
color: var(--light-text)
}
.feature-card p {
font-size: .92rem;
color: var(--light-text-dim);
line-height: 1.7
} .how-it-works {
padding: 7rem 6%;
background: var(--navy-mid)
}
.how-inner {
max-width: 1280px;
margin: 0 auto;
display: grid;
grid-template-columns: 1fr 1.2fr;
gap: 6rem;
align-items: center
}  .how-img-overlay {
position: absolute;
inset: 0;
background: linear-gradient(135deg, rgba(0, 194, 212, .25), rgba(10, 95, 160, .35))
}
.steps {
margin-top: 2.5rem;
display: flex;
flex-direction: column;
}
.step {
display: flex;
gap: 1.2rem;
align-items: flex-start;
padding: 1.2rem;
border-radius: 16px;
border: 1px solid transparent;
transition: all .3s;
cursor: default
}
.step:hover {
background: var(--white-faint);
border-color: var(--border-dark)
}
.step-num {
width: 36px;
height: 36px;
background: var(--gradient);
border-radius: 50%;
display: flex;
align-items: center;
justify-content: center;
font-weight: 800;
font-size: .85rem;
color: var(--navy);
flex-shrink: 0
}
.step-content h4 {
font-size: 1rem;
font-weight: 700;
margin-bottom: .3rem
}
.step-content p {
font-size: .88rem;
color: var(--white-dim);
line-height: 1.6
} .stats-strip {
padding: 5rem 6%;
background: var(--light-bg2)
}
.stats-inner {
max-width: 1100px;
margin: 0 auto;
display: grid;
grid-template-columns: repeat(4, 1fr);
gap: 2rem;
text-align: center
}
.stat-card {
padding: 2rem 1rem;
background: var(--light-surface);
border-radius: 20px;
border: 1px solid var(--light-border);
box-shadow: var(--light-shadow);
transition: transform .3s
}
.stat-card:hover {
transform: translateY(-5px);
box-shadow: var(--light-glow)
}
.stat-card-icon {
font-size: 1.6rem;
color: var(--teal);
margin-bottom: .8rem;
opacity: .75
}
.stat-card-num {
font-size: 2.6rem;
font-weight: 900;
background: var(--gradient);
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
background-clip: text
}
.stat-card-label {
font-size: .9rem;
color: var(--light-text-dim);
font-weight: 500;
margin-top: .3rem
} .contact-form-wrap {
max-width: 760px;
margin: 0 auto
}
.contact-form-head {
text-align: center;
margin-bottom: 2.5rem
}
.contact-title {
font-weight: 500;
font-size: 30px;
line-height: 38px;
color: var(--light-text);
margin-bottom: 20px;
}
.contact-title span {
background: var(--gradient);
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
background-clip: text
}
.contact-form-card { background: var(--light-surface);
border: 1.5px solid var(--light-border);
border-radius: 24px;
padding: 2.2rem;
position: relative;
overflow: hidden;
transition: all .3s;
box-shadow: var(--light-shadow);
}
.form-title {
font-weight: 500;
font-size: 30px;
margin-bottom: 1.5rem;
color: var(--light-text)
}
.form-label {
display: block;
font-weight: 500;
font-size: 14px;
margin-bottom: 0px;
color: #1e314a;
}
.form-label span {
color: #ff4d4d
}
.form-control {
width: 100%;
padding: 8px 25px;
font-size: 14px;
color: #565656;
height: 40px;
background: #fff;
border: 1px solid #c1c1c1;
border-radius: 28px;
transition: all .3s ease;
}
textarea.form-control {
height: 110px;
border-radius: 30px;
resize: vertical
}
.form-control::placeholder {
color: #b5b5b5
}
.form-control:focus {
box-shadow: none;
border-color: var(--teal);
outline: none
}
.contact-form-card .wpcf7-form {
position: relative
}
.contact-form-card span.wpcf7-spinner {
position: absolute;
left: 0
}
.contact-form-card .wpcf7-submit {
border: 0
}
.contact-form-card .wpcf7-not-valid-tip {
display: block;
font-size: .8rem;
margin-top: .4rem;
color: #ff4d4d
}
.contact-form-card .wpcf7-response-output {
margin-top: 1rem;
border-radius: 12px;
font-size: .9rem
}
.captchabox {
display: flex;
align-items: center;
gap: 10px;
flex-wrap: wrap
}
.wpestate_refresh_captcha_btn {
cursor: pointer;
font-size: 1.4rem;
line-height: 1;
color: var(--teal);
background: none;
border: none;
padding-top: 22px
}
.btn-gradient {
display: inline-flex;
align-items: center;
justify-content: center;
gap: .5rem;
background: var(--gradient);
color: #fff;
font-family: 'Outfit', sans-serif;
font-weight: 600;
font-size: 1rem;
padding: .85rem 2.2rem;
border-radius: 50px;
cursor: pointer;
transition: all .3s ease
}
.btn-gradient:hover {
box-shadow: var(--light-glow);
transform: translateY(-2px)
} .contact-form-card .wpcf7-form .row {
display: flex;
flex-wrap: wrap;
margin: 0 -10px
}
.contact-form-card .wpcf7-form .row>[class*="col-"] {
padding: 0 10px;
width: 100%
}
.contact-form-card .wpcf7-form .row>.col-md-6 {
flex: 0 0 50%;
max-width: 50%
}
.contact-form-card .wpcf7-form .mb-3 {
margin-bottom: 1rem
}
.contact-form-card .wpcf7-form .text-end {
text-align: right
}
.contact-form-card .wpcf7-form .pt-2 {
padding-top: .5rem
}
@media(max-width:768px) {
.contact-form-card {
padding: 28px;
}
.contact-title,
.form-title {
font-size: 1.6rem;
line-height: 1.3
}
}
@media(max-width:600px) {
.contact-form-card .wpcf7-form .row>.col-md-6 {
flex: 0 0 100%;
max-width: 100%
}
}
@media(max-width:480px) {
.contact-form-card {
padding: 20px 18px;
border-radius: 0 28px
}
.form-control {
padding: 5px 18px
}
.captchabox {
flex-direction: column;
align-items: flex-start
}
.wpestate_refresh_captcha_btn {
padding-top: 0
}
} .screenshot-section {
padding: 7rem 6%;
background: var(--navy)
}
.screenshot-inner {
max-width: 1280px;
margin: 0 auto
}
.screenshot-header {
display: flex;
justify-content: space-between;
align-items: flex-end;
margin-bottom: 3rem
}
.screenshots-grid {
display: grid;
grid-template-columns: 1.4fr 1fr 1fr;
gap: 1.5rem;
align-items: start
}
.ss-card {
border-radius: 20px;
overflow: hidden;
border: 1px solid var(--border-dark);
position: relative;
transition: transform .3s;
height: 100%;
}
.ss-card:hover {
transform: translateY(-6px);
box-shadow: var(--glow)
}
.ss-card img {
width: 100%;
object-fit: cover;
display: block
}
.ss-card.tall img {
height: 100%
}
.ss-card.short img {
height: 260px
}
.ss-overlay {
position: absolute;
bottom: 0;
left: 0;
right: 0;
background: linear-gradient(transparent, rgba(13, 27, 46, .95));
padding: 1.5rem 1.2rem 1.2rem
}
.ss-overlay h4 {
font-size: .95rem;
font-weight: 700;
margin-bottom: .2rem
}
.ss-overlay p {
font-size: .78rem;
color: var(--white-dim)
} .pricing {
padding: 7rem 6%;
background: var(--light-bg)
}
.pricing-header {
text-align: center;
margin-bottom: 4rem
}
.pricing-header .section-sub {
margin: 0 auto;
color: var(--light-text-dim)
}
.plans-grid {
display: grid;
grid-template-columns: repeat(3, 1fr);
gap: 1.5rem;
max-width: 1100px;
margin: 0 auto
}
.plan-card {
background: var(--light-surface);
border: 1.5px solid var(--light-border);
border-radius: 24px;
padding: 2.2rem;
position: relative;
overflow: hidden;
transition: all .3s;
box-shadow: var(--light-shadow)
}
.plan-card.popular {
border-color: var(--cyan);
box-shadow: var(--light-glow), 0 12px 40px rgba(0, 194, 212, .1)
}
.plan-card:hover {
transform: translateY(-6px)
}
.plan-badge {
position: absolute;
top: 1.2rem;
right: 1.2rem;
background: var(--gradient);
color: white;
font-size: .7rem;
font-weight: 700;
padding: .25rem .7rem;
border-radius: 50px;
text-transform: uppercase;
letter-spacing: .05em
}
.plan-name {
font-size: .8rem;
font-weight: 700;
text-transform: uppercase;
letter-spacing: .1em;
color: var(--teal);
margin-bottom: .5rem
}
.plan-price {
font-size: 2.4rem;
font-weight: 900;
margin-bottom: .3rem;
color: var(--light-text)
}
.plan-price span {
font-size: 1rem;
font-weight: 500;
color: var(--light-text-dim)
}
.plan-desc {
font-size: .88rem;
color: var(--light-text-dim);
margin-bottom: 1.8rem;
line-height: 1.6
}
.plan-features {
list-style: none;
display: flex;
flex-direction: column;
gap: .75rem;
margin-bottom: 2rem
}
.plan-features li {
display: flex;
align-items: center;
gap: .6rem;
font-size: .88rem;
color: var(--light-text-dim)
}
.plan-features li .lnr {
color: var(--teal);
font-size: .85rem
}
.plan-cta {
display: block;
text-align: center;
padding: .85rem;
border-radius: 50px;
font-weight: 700;
font-size: .95rem;
text-decoration: none;
transition: all .2s
}
.plan-cta.filled {
background: var(--gradient);
color: white
}
.plan-cta.filled:hover {
box-shadow: var(--glow);
transform: translateY(-2px)
}
.plan-cta.bordered {
border: 1.5px solid var(--light-border);
color: var(--light-text)
}
.plan-cta.bordered:hover {
border-color: var(--cyan);
color: var(--teal);
background: rgba(0, 194, 212, .06)
} .testimonials {
padding: 7rem 6%;
background: var(--light-bg2)
}
.testimonials-header {
text-align: center;
margin-bottom: 3.5rem
}
.testi-grid {
display: grid;
grid-template-columns: repeat(3, 1fr);
gap: 1.5rem;
max-width: 1280px;
margin: 0 auto
}
.testi-card {
background: var(--light-surface);
border: 1px solid var(--light-border);
border-radius: 20px;
padding: 2rem;
box-shadow: var(--light-shadow);
transition: all .3s
}
.testi-card:hover {
transform: translateY(-5px);
box-shadow: var(--light-glow);
border-color: rgba(0, 194, 212, .3)
}
.testi-stars {
color: #f5a623;
font-size: .8rem;
margin-bottom: 1rem;
letter-spacing: 2px
}
.testi-quote {
font-size: 2.5rem;
line-height: 1;
color: var(--cyan);
margin-bottom: .5rem;
font-weight: 900
}
.testi-text {
font-size: .95rem;
color: var(--light-text-dim);
line-height: 1.75;
margin-bottom: 1.5rem;
font-style: italic
}
.testi-author {
display: flex;
align-items: center;
gap: .8rem
}
.testi-avatar {
width: 44px;
height: 44px;
border-radius: 50%;
background: var(--gradient);
display: flex;
align-items: center;
justify-content: center;
font-weight: 800;
font-size: 1rem;
color: white;
flex-shrink: 0
}
.testi-name {
font-size: .9rem;
font-weight: 700;
color: var(--light-text)
}
.testi-role {
font-size: .78rem;
color: var(--light-text-dim)
} .faq {
padding: 7rem 6%;
background: var(--navy-mid)
}
.faq-inner {
max-width: 800px;
margin: 0 auto
}
.faq-header {
text-align: center;
margin-bottom: 3.5rem
}
.faq-list {
display: flex;
flex-direction: column;
gap: .8rem
}
.faq-item {
background: rgba(17, 34, 64, .8);
border: 1px solid var(--border-dark);
border-radius: 16px;
overflow: hidden;
transition: border-color .3s;
backdrop-filter: blur(8px)
}
.faq-item.open {
border-color: rgba(0, 194, 212, .4)
}
.faq-q {
display: flex;
align-items: center;
justify-content: space-between;
padding: 1.3rem 1.5rem;
cursor: pointer;
font-weight: 600;
font-size: 1rem;
gap: 1rem;
user-select: none
}
.faq-q .lnr {
color: var(--cyan);
font-size: .9rem;
transition: transform .3s;
flex-shrink: 0
}
.faq-item.open .faq-q .lnr {
transform: rotate(45deg)
}
.faq-a {
max-height: 0;
overflow: hidden;
transition: max-height .4s ease, padding .3s;
font-size: .92rem;
color: var(--white-dim);
line-height: 1.7;
padding: 0 1.5rem
}
.faq-item.open .faq-a {
max-height: 300px;
padding: 0 1.5rem 1.3rem
} .cta-section {
padding: 7rem 6%;
text-align: center;
position: relative;
overflow: hidden;
background: linear-gradient(135deg, #0a2540 0%, #0d3355 40%, #0a4a5e 100%)
}
.cta-pattern {
position: absolute;
inset: 0;
background-image: linear-gradient(rgba(0, 194, 212, .06) 1px, transparent 1px), linear-gradient(90deg, rgba(0, 194, 212, .06) 1px, transparent 1px);
background-size: 50px 50px;
}
.cta-glow {
position: absolute;
width: 800px;
height: 400px;
background: radial-gradient(ellipse, rgba(0, 194, 212, .15), transparent 70%);
top: 50%;
left: 50%;
transform: translate(-50%, -50%)
}
.cta-inner {
position: relative;
z-index: 1
}
.cta-section h2 {
font-size: clamp(2rem, 4vw, 3.2rem);
font-weight: 800;
margin-bottom: 1rem
}
.cta-section p {
color: var(--white-dim);
font-size: 1.1rem;
max-width: 500px;
margin: 0 auto 2.5rem
}
.cta-buttons {
display: flex;
gap: 1.2rem;
justify-content: center;
flex-wrap: wrap
}
.store-btn {
display: inline-flex;
align-items: center;
gap: .8rem;
background: rgba(255, 255, 255, .08);
border: 1px solid rgba(255, 255, 255, .2);
border-radius: 14px;
padding: .9rem 1.5rem;
text-decoration: none;
color: var(--white);
transition: all .3s;
backdrop-filter: blur(8px)
}
.store-btn:hover {
border-color: var(--cyan);
background: rgba(0, 194, 212, .15);
transform: translateY(-3px);
box-shadow: var(--glow)
}
.store-label {
display: block;
font-size: .68rem;
color: var(--white-dim);
text-transform: uppercase;
letter-spacing: .08em
}
.store-name {
display: block;
font-size: 1.1rem;
font-weight: 700
} footer {
padding: 4rem 6% 2rem;
border-top: 1px solid var(--light-border);
background: var(--light-bg)
}
.footer-inner {
max-width: 1280px;
margin: 0 auto;
display: grid;
grid-template-columns: 1.5fr 1fr 1fr 1fr;
gap: 3rem;
margin-bottom: 3rem
}
.footer-logo {
display: flex;
align-items: center;
gap: .7rem;
margin-bottom: 1rem
} .footer-logo span {
font-size: 1.1rem;
font-weight: 700;
color: var(--light-text)
}
.footer-brand p {
font-size: .88rem;
color: var(--light-text-dim);
line-height: 1.7;
max-width: 240px
}
.footer-col h4 {
font-size: .82rem;
font-weight: 700;
text-transform: uppercase;
letter-spacing: .08em;
color: var(--teal);
margin-bottom: 1.2rem
}
.footer-col ul {
list-style: none;
display: flex;
flex-direction: column;
gap: .6rem
}
.footer-col ul li a {
color: var(--light-text-dim);
text-decoration: none;
font-size: .88rem;
transition: color .2s
}
.footer-col ul li a:hover {
color: var(--teal)
}
.footer-bottom {
max-width: 1280px;
margin: 0 auto;
padding-top: 2rem;
border-top: 1px solid var(--light-border);
display: flex;
justify-content: space-between;
align-items: center;
font-size: .82rem;
color: var(--light-text-dim);
flex-wrap: wrap;
gap: 1rem
}
.social-links {
display: flex;
gap: .8rem
}
.social-link {
width: 36px;
height: 36px;
background: rgba(0, 194, 212, .06);
border: 1px solid var(--light-border);
border-radius: 50%;
display: flex;
align-items: center;
justify-content: center;
color: var(--light-text-dim);
font-size: .85rem;
text-decoration: none;
transition: all .2s
}
.social-link:hover {
border-color: var(--cyan);
color: var(--teal);
background: rgba(0, 194, 212, .1)
} .reveal {
opacity: 0;
transform: translateY(30px);
transition: opacity .7s ease, transform .7s ease
}
.reveal.visible {
opacity: 1;
transform: translateY(0)
}
.reveal-delay-1 {
transition-delay: .1s
}
.reveal-delay-2 {
transition-delay: .2s
}
.reveal-delay-3 {
transition-delay: .3s
}
.reveal-delay-4 {
transition-delay: .4s
}
.reveal-delay-5 {
transition-delay: .5s
} @media(max-width:1024px) {
.features-grid,
.testi-grid {
grid-template-columns: repeat(2, 1fr)
}
.stats-inner {
grid-template-columns: repeat(2, 1fr)
}
.how-inner {
grid-template-columns: 1fr;
gap: 3rem
}
.how-img-container img {
height: 320px
}
.screenshots-grid {
grid-template-columns: 1fr 1fr
}
.ss-card.tall img {
height: 300px
}
.footer-inner {
grid-template-columns: 1fr 1fr
}
.phone-floating-card {
right: -40px
}
.phone-floating-card2 {
left: -30px
}
.nav-links {
gap: 1.5rem;
}
}
@media(max-width:768px) {
.nav-links {
position: fixed;
top: 0;
right: 0;
width: min(78vw, 300px);
height: 100vh;
flex-direction: column;
align-items: flex-start;
justify-content: flex-start;
gap: 1.6rem;
padding: 6rem 2rem 2rem;
background: #0D1B2E;
border-left: 1px solid var(--border-dark);
transform: translateX(100%);
transition: transform .35s ease;
z-index: 105;
overflow-y: auto;
}
.nav-links.active {
transform: translateX(0);
box-shadow: -10px 0 40px rgba(0, 0, 0, .4);
}
.nav-links a {
font-size: 1.1rem;
width: 100%
}
.btn-nav {
display: inline-block;
margin-top: .5rem
}
.hamburger {
display: flex
}
body.menu-open {
overflow: hidden
}
.hero-inner {
grid-template-columns: 1fr;
text-align: center;
gap: 3rem
}
.hero-visual {
order: -1
}
.hero-ctas,
.hero-stats {
justify-content: center
}
.hero p {
margin: 0 auto 2.2rem
}
.features-grid,
.testi-grid {
grid-template-columns: 1fr
}
.plans-grid {
grid-template-columns: 1fr;
max-width: 420px
}
.screenshots-grid {
grid-template-columns: 1fr
}
.ss-card.tall img,
.ss-card.short img {
height: 240px
}
.footer-inner {
grid-template-columns: 1fr 1fr
}
.phone-floating-card,
.phone-floating-card2 {
display: none
}
.screenshot-header {
flex-direction: column;
gap: 1rem;
align-items: flex-start
}
.stats-inner {
grid-template-columns: 1fr 1fr
}
}
@media(max-width:480px) {
.footer-inner {
grid-template-columns: 1fr
}
.footer-bottom {
flex-direction: column;
text-align: center
}
} .policy-section-head {
background: linear-gradient(135deg, #0a2540 0%, #0d3355 40%, #0a4a5e 100%);
}
.policy-container {
max-width: 900px;
margin: 0 auto;
padding: 2rem
}
.policy-title {
font-size: 2.5rem;
font-weight: 800;
margin-bottom: 1rem;
color: #fff;
text-align: center
}
.policy-updated {
text-align: center;
color: var(--white);
margin-bottom: 0;
font-size: .95rem
}
.policy-section {
background-color: #fff
}
.policy-section h2 {
font-size: 1.5rem;
font-weight: 700;
margin: 2rem 0 1rem 0;
color: var(--light-text);
text-transform: uppercase;
letter-spacing: .05em
}
.policy-section h3 {
font-size: 1.2rem;
font-weight: 600;
margin: 1.5rem 0 .8rem 0;
color: var(--light-text)
}
.policy-section p {
line-height: 1.8;
color: var(--light-text-dim);
margin-bottom: 0
}
.policy-section ul,
.policy-section ol {
margin-left: 1.5rem;
margin-bottom: 1rem;
line-height: 1.8;
color: var(--light-text-dim)
}
.policy-section li {
margin-bottom: .8rem
}
.policy-table {
width: 100%;
border-collapse: collapse;
margin: 1.5rem 0;
border: 1px solid var(--border-light)
}
.policy-table thead {
background-color: rgb(241 250 251)
}
.policy-table th {
padding: 1rem;
text-align: left;
font-weight: 600;
color: var(--light-text);
border-bottom: 2px solid var(--border-light)
}
.policy-table td {
padding: 1rem;
border-bottom: 1px solid var(--border-light);
color: var(--light-text-dim)
}
.policy-table tr:hover {
background-color: rgba(0, 0, 0, .02)
}
.contact-info {
background-color: rgb(241 250 251);
padding: 10px 1.5rem;
border-left: 4px solid #02b4cd;
border-radius: .25rem;
margin: 2rem 0
}
.contact-info p {
margin: .5rem 0
}
.contact-label {
font-weight: 600;
color: var(--light-text);
display: inline-block;
min-width: 100px
}
.policy-highlight {
background-color: rgb(241 250 251);
padding: 1.5rem;
border-left: 4px solid #02b4cd;
margin: 1.5rem 0;
border-radius: .25rem
}
@media(max-width:768px) {
.policy-title {
font-size: 2rem
}
.policy-section h2 {
font-size: 1.3rem
}
.policy-container {
padding: 2rem 1rem
}
} .contact-section {
background: var(--light-bg);
padding: 7rem 6%;
position: relative; }
.contact-section::before {
content: '';
position: absolute;
width: 700px;
height: 700px;
background: radial-gradient(circle, rgba(0, 194, 212, .07), transparent 65%);
top: -250px;
right: -150px;
border-radius: 50%;
pointer-events: none
}
.contact-section::after {
content: '';
position: absolute;
width: 400px;
height: 400px;
background: radial-gradient(circle, rgba(10, 95, 160, .06), transparent 65%);
bottom: -150px;
left: -100px;
border-radius: 50%;
pointer-events: none
}
.contact-inner {
max-width: 1100px;
margin: 0 auto;
display: flex;
flex-direction: column;
align-items: center;
text-align: center;
gap: 3.5rem
} .contact-panel {
background: transparent;
padding: 0;
border-radius: 0;
margin: 0;
box-shadow: none;
overflow: visible;
width: 100%;
display: flex;
flex-direction: column;
align-items: center
}
.cp-ring {
display: none
}
.cp-content {
position: relative;
z-index: 1;
display: flex;
flex-direction: column;
align-items: center
}
.contact-panel .section-label {
color: var(--teal);
border-color: var(--light-border)
}
.contact-panel h2 {
font-size: clamp(2.6rem, 4.5vw, 3.8rem);
font-weight: 800;
color: var(--light-text);
line-height: 1.1;
margin: .9rem 0 1.2rem
}
.contact-panel h2 span {
background: linear-gradient(135deg, var(--teal), var(--cyan));
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
background-clip: text
}
.contact-panel p {
color: var(--light-text-dim);
line-height: 1.75;
font-size: .97rem;
max-width: 520px;
margin-bottom: 1.8rem
}
.cp-hours-badge {
display: inline-flex;
align-items: center;
gap: .6rem;
background: var(--light-bg2);
color: var(--light-text);
font-size: .84rem;
font-weight: 500;
padding: .55rem 1.3rem;
border-radius: 50px;
border: 1px solid var(--light-border)
}
.cp-hours-badge .lnr {
color: var(--teal);
font-size: 1rem
} .contact-list {
background: transparent;
display: flex;
justify-content: center;
border-radius: 0;
margin: 0;
box-shadow: none;
overflow: visible;
width: 100%
}
.contact-list::before,
.contact-list::after {
display: none
}
.cl-item {
display: flex;
align-items: center;
gap: 2rem;
padding: 2.2rem 2.8rem;
background: #fff;
border: 1.5px solid var(--light-border);
border-radius: 24px;
text-decoration: none;
width: 100%;
max-width: 560px;
box-shadow: var(--light-shadow);
position: relative;
overflow: hidden;
transition: border-color .3s, box-shadow .3s, transform .3s
}
.cl-item:hover {
border-color: rgba(0, 194, 212, .35);
box-shadow: 0 12px 48px rgba(0, 194, 212, .13);
transform: translateY(-3px)
}
.cl-icon {
width: 64px;
height: 64px;
background: var(--cyan-dim);
border-radius: 18px;
display: flex;
align-items: center;
justify-content: center;
border: 1.5px solid var(--light-border);
flex-shrink: 0;
transition: transform .3s, background .3s
}
.cl-icon span {
font-size: 1.7rem;
color: var(--teal);
transition: color .25s
}
.cl-item:hover .cl-icon {
transform: scale(1.08) rotate(-5deg);
background: rgba(0, 194, 212, .2)
}
.cl-item:hover .cl-icon span {
color: var(--cyan)
}
.cl-text {
flex: 1;
text-align: left
}
.cl-label {
font-size: .68rem;
font-weight: 700;
text-transform: uppercase;
letter-spacing: .15em;
color: var(--cyan);
margin-bottom: .4rem
}
.cl-value {
font-size: 1.1rem;
font-weight: 700;
color: var(--light-text);
line-height: 1.3;
word-break: break-all
}
.cl-hint {
font-size: .85rem;
color: var(--light-text-dim);
margin-top: .25rem
}
.cl-arrow {
width: 52px;
height: 52px;
border-radius: 50%;
background: var(--gradient);
display: flex;
align-items: center;
justify-content: center;
flex-shrink: 0;
box-shadow: 0 4px 18px rgba(0, 194, 212, .28);
transition: transform .25s, box-shadow .25s
}
.cl-arrow span {
color: #fff;
font-size: 1rem;
transition: transform .2s
}
.cl-item:hover .cl-arrow {
transform: translateX(4px);
box-shadow: 0 6px 28px rgba(0, 194, 212, .42)
}
.cl-item:hover .cl-arrow span {
transform: translateX(3px)
} @media(max-width:600px) {
.contact-section {
padding: 5rem 6%
}
.cl-item {
padding: 1.6rem 1.8rem;
gap: 1.2rem
}
.cl-icon {
width: 52px;
height: 52px
}
.cl-icon span {
font-size: 1.3rem
}
}
@media (max-width:768px) {
.cta-buttons {
flex-direction: column;
align-items: center;
}
.store-btn {
width: 220px;
}
} .row .mb-3 p br {
display: none;
}
.wpcf7 form.sent .wpcf7-response-output {
color: #000 !important;
font-size: 15px;
} .banner.inner-banner {
position: relative;
overflow: hidden;
padding: 8rem 6% 4.5rem;
background: var(--navy);
background: url(//pocketspace.com.au/wp-content/themes/property-web/assets/images/banner-bg.jpg) no-repeat;
background-size: cover;
text-align: center
}
.banner.inner-banner::before {
content: '';
position: absolute;
width: 500px;
height: 500px;
background: radial-gradient(circle, rgba(0, 194, 212, .18), transparent 70%);
top: -120px;
right: -100px;
border-radius: 50%;
pointer-events: none
}
.banner.inner-banner::after {
content: '';
position: absolute;
width: 360px;
height: 360px;
background: radial-gradient(circle, rgba(10, 95, 160, .2), transparent 70%);
bottom: -100px;
left: -80px;
border-radius: 50%;
pointer-events: none
}
.banner .banner-con {
position: relative;
z-index: 1;
max-width: 760px;
margin: 0 auto
}
.banner .subtitle {
display: inline-block;
color: var(--cyan);
font-size: .8rem;
font-weight: 700;
letter-spacing: .12em;
text-transform: uppercase;
margin-bottom: .9rem
}
.banner .heading-typ1 {
font-size: clamp(2rem, 4vw, 3rem);
font-weight: 800;
line-height: 1.2;
color: var(--white);
margin-bottom: .6rem;
word-break: break-word
}
.banner h3 {
font-size: 1rem;
font-weight: 400;
color: var(--white-dim)
} .heading-sec.text-center {
max-width: 640px;
margin: 0 auto 3rem;
text-align: center
}
.heading-sec .subtitle {
display: inline-block;
color: var(--teal);
font-size: .8rem;
font-weight: 700;
letter-spacing: .12em;
text-transform: uppercase;
margin-bottom: .8rem
}
.heading-sec .heading-typ2 {
font-size: clamp(1.9rem, 3.5vw, 2.6rem);
font-weight: 800;
line-height: 1.2;
color: var(--light-text);
margin-bottom: .8rem
}
.heading-sec p {
color: var(--light-text-dim);
font-size: 1rem
} .blog-list-sec {
background: var(--light-bg);
padding: 6rem 6%
} .blog-search-wrap {
margin-bottom: 3rem !important
}
.blog-search-box {
position: relative;
max-width: 420px;
margin: 0 auto
}
.blog-search-box .search-icon {
position: absolute;
left: 20px;
top: 50%;
transform: translateY(-50%);
display: flex;
pointer-events: none
}
.blog-search-box input {
width: 100%;
padding: 14px 44px;
font-size: .95rem;
color: var(--light-text);
height: 52px;
background: var(--light-surface);
border: 1px solid var(--light-border);
border-radius: 50px;
transition: all .2s
}
.blog-search-box input::placeholder {
color: #a8b6c2
}
.blog-search-box input:focus {
outline: none;
border-color: var(--teal);
box-shadow: var(--light-glow)
}
.blog-search-box .clear-search-btn {
position: absolute;
right: 18px;
top: 50%;
transform: translateY(-50%);
cursor: pointer;
display: flex;
color: #a8b6c2
}
.blog-search-box .clear-search-btn:hover {
color: var(--teal)
} .blog-items-wrap {
max-width: 1090px;
margin: 0 auto
}
.blog-item {
display: flex;
background: var(--light-surface);
border-radius: 20px;
overflow: hidden;
margin-bottom: 20px;
border: 1px solid var(--light-border);
box-shadow: var(--light-shadow);
text-decoration: none;
transition: all .3s
}
.blog-item:hover {
transform: translateY(-4px);
box-shadow: var(--light-glow)
}
.blog-img {
min-width: 330px;
width: 330px;
flex-shrink: 0
}
.blog-img img {
height: 100%;
width: 100%;
object-fit: cover;
display: block
}
.blog-content {
padding: 26px 28px;
align-content: center;
flex: 1;
min-width: 0
}
.blog-content .blog-title {
margin-bottom: 12px;
line-height: 1.4;
font-weight: 700;
font-size: 1.4rem;
color: var(--light-text)
}
.blog-item:hover .blog-content .blog-title {
color: var(--teal)
}
.blog-content p {
font-size: .95rem;
margin-bottom: 18px;
line-height: 1.6;
color: var(--light-text-dim)
}
.blog-meta {
display: flex;
align-items: center;
margin-bottom: 18px
}
.date-time {
display: flex;
align-items: center;
gap: 8px;
font-size: .85rem;
line-height: 20px;
color: var(--light-text-dim)
}
.date-time svg {
width: 16px;
height: 16px;
flex-shrink: 0;
color: var(--teal)
}
.blog-btn .btn-secondary-outline {
display: inline-flex;
align-items: center;
gap: .4rem;
font-weight: 600;
font-size: .88rem;
color: var(--teal);
padding: .5rem 1.3rem;
border: 1.5px solid var(--light-border);
border-radius: 50px;
transition: all .2s
}
.blog-item:hover .btn-secondary-outline {
border-color: var(--teal);
background: rgba(0, 194, 212, .08)
}
.no-posts-found p {
color: var(--light-text-dim);
font-size: 1rem
} .pagination-wrapper {
display: flex;
flex-direction: column;
align-items: center;
gap: 1rem;
margin-top: 2.5rem;
width: 100%
}
.pagination-info {
font-size: .85rem;
color: var(--light-text-dim)
}
.custom-pagination {
display: flex;
align-items: center;
gap: .5rem;
list-style: none;
flex-wrap: wrap;
justify-content: center
}
.custom-pagination .page-link {
display: flex;
align-items: center;
justify-content: center;
min-width: 38px;
height: 38px;
padding: 0 .5rem;
border-radius: 50px;
border: 1px solid var(--light-border);
color: var(--light-text-dim);
text-decoration: none;
font-size: .88rem;
font-weight: 600;
transition: all .2s
}
.custom-pagination .page-link:hover {
border-color: var(--teal);
color: var(--teal)
}
.custom-pagination .page-item.active .page-link {
background: var(--gradient);
border-color: transparent;
color: var(--white)
}
.custom-pagination .page-item.disabled .page-link {
opacity: .4;
pointer-events: none
} .trusted-brand-sec {
background: var(--light-bg2);
padding: 5rem 6%
}
.trusted-brand-sec .heading-sec {
margin: 0 auto 2.5rem
}
.brand-logo-in {
display: flex;
flex-wrap: wrap;
align-items: center;
justify-content: center;
gap: 3rem 3.5rem
}
.brand-logo-in .item {
display: flex;
align-items: center;
justify-content: center;
opacity: .7;
transition: opacity .2s
}
.brand-logo-in .item:hover {
opacity: 1
}
.brand-logo-in .item img {
max-height: 40px;
width: auto;
filter: grayscale(1)
} .back-link {
display: inline-flex;
align-items: center;
gap: .5rem;
color: var(--teal);
font-weight: 600;
font-size: .92rem;
text-decoration: none;
margin-bottom: 2rem;
transition: gap .2s
}
.back-link:hover {
gap: .8rem
}
.blog-detail-card {
background: var(--light-surface);
padding: 2.5rem;
border-radius: 0 80px;
border: 1px solid var(--light-border);
box-shadow: var(--light-shadow);
max-width: 900px;
margin: 0 auto
}
.blog-featured-img {
border-radius: 20px;
overflow: hidden;
margin-bottom: 1.8rem
}
.blog-featured-img img {
width: 100%;
display: block;
object-fit: cover;
max-height: 420px
}
.blog-meta-info {
margin-bottom: 1rem
}
.blog-date {
font-size: .9rem;
color: var(--light-text-dim);
display: flex;
align-items: center;
gap: 8px
}
.blog-date svg {
width: 16px;
height: 16px;
color: var(--teal)
}
.blog-detail-card .blog-title {
margin-bottom: 1rem;
font-weight: 800;
font-size: clamp(1.5rem, 3vw, 2rem);
line-height: 1.3;
color: var(--light-text)
}
.blog-author-read {
display: flex;
align-items: center;
gap: .5rem;
margin-bottom: 2rem;
font-size: .9rem;
color: var(--light-text-dim);
flex-wrap: wrap
}
.blog-author-read .author {
font-weight: 600;
color: var(--light-text)
}
.blog-author-read::before {
content: "•";
order: 2;
margin: 0 .3rem
}
.blog-author-read .read-time {
order: 3
}
.blog-content-body {
color: var(--light-text-dim);
font-size: 1rem;
line-height: 1.75
}
.blog-content-body p {
margin-bottom: 1rem
}
.blog-content-body h2,
.blog-content-body h3,
.blog-content-body h4 {
color: var(--light-text);
font-weight: 700;
margin: 2rem 0 .8rem;
line-height: 1.35
}
.blog-content-body h4 {
font-size: 1.3rem
}
.blog-content-body ul,
.blog-content-body ol {
margin: 0 0 1rem 1.3rem
}
.blog-content-body li {
margin-bottom: .4rem
}
.blog-content-body a {
color: var(--teal);
text-decoration: underline
}
.blog-content-body img {
max-width: 100%;
border-radius: 14px;
margin: 1rem 0
}
.blog-content-body blockquote {
border-left: 3px solid var(--teal);
padding: .5rem 0 .5rem 1.2rem;
margin: 1.5rem 0;
color: var(--light-text);
font-style: italic
} @media(max-width:992px) {
.banner.inner-banner {
padding: 7rem 6% 3.5rem
}
.blog-img {
width: 260px;
min-width: 260px
}
}
@media(max-width:768px) {
.blog-list-sec,
.trusted-brand-sec {
padding: 4.5rem 6%
}
.banner.inner-banner {
padding: 6.5rem 6% 3rem
}
.blog-detail-card {
padding: 1.8rem;
border-radius: 0 40px
}
.brand-logo-in {
gap: 2rem
}
}
@media(max-width:640px) {
.blog-item {
flex-direction: column
}
.blog-img {
width: 100%;
min-width: 100%;
height: 200px
}
.blog-content {
padding: 20px
}
}
@media(max-width:480px) {
.blog-search-box {
max-width: 100%
}
.blog-detail-card {
padding: 1.4rem 1.2rem;
border-radius: 0 28px
}
.blog-featured-img img {
max-height: 220px
}
.custom-pagination .page-link {
min-width: 34px;
height: 34px
}
} .contact-section-in {
display: flex; align-items: center;
}
.contact-section-in {
max-width: 1400px;
margin: 50px auto 0;
}
.contact-form-wrap {
width: 40%;
}
.contact-section .section-label{text-align: center;}
@media(max-width:1199px){
.contact-inner {
width: 40%; 
}
.contact-form-wrap {
width: 60%; padding-left: 30px;
}
.cl-item {
flex-direction: column;
justify-content: center;
text-align: center; padding: 25px; gap: 1rem;
}
.cl-label, .cl-value {
text-align: center;
}
.contact-title {
font-size: 20px;
line-height: 28px;
}
}
@media(max-width:767px){
.contact-section-in {
flex-direction: column; gap: 30px;
}
.contact-inner, .contact-form-wrap {
width: 100%; padding-left: 0px; max-width: 560px; margin:auto;
}
.contact-section .section-title{
color: var(--teal) !important;
font-size: 0.78rem;
font-weight: 700;
}
.contact-section-in {
margin: 0px auto 0;
}
}