/* ============================================================
   TECH TICKER
   ============================================================ */
.ticker {
    background: #060D1F;
    border-top: 1px solid rgba(255, 255, 255, 0.06);
    border-bottom: 1px solid rgba(255, 255, 255, 0.06);
    padding: 20px 0;
    overflow: hidden;
}
.ticker-track {
    display: flex;
    width: max-content;
    animation: ticker-scroll 28s linear infinite;
}
.ticker:hover .ticker-track { animation-play-state: paused; }
.ticker-group { display: flex; align-items: center; }
.ticker-group span {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 0 34px;
    font-family: "Space Grotesk", sans-serif;
    font-weight: 600;
    font-size: 1rem;
    letter-spacing: 0.05em;
    color: rgba(255, 255, 255, 0.55);
    white-space: nowrap;
}
.ticker-group span i { color: #00B7E6; font-size: 1.2rem; }
@keyframes ticker-scroll {
    from { transform: translateX(0); }
    to   { transform: translateX(-50%); }
}

.testimonl {
    background-color: #FFF;
    padding-top: 40px;
    padding-bottom: 40px;
    position: relative;
}


#about {
    
    position: relative;
}

#about::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 2px;
    background: linear-gradient(
        95deg,
        #00B7E6 0%,
        #4C7DF0 55%,
        #FF7A3D 130%
    );
}
.global-page-header h2, .aboutspan {
    font-family: "Shadows Into Light",cursive;
	}
	
	.global-page-header .breadcrumb {
   
    display: flex;
    justify-content: center;
}
.breadcrumb-item+.breadcrumb-item::before {
    color: #FFF;
}
.about-feature .block h2 {
    color: #FFF;
    text-transform: capitalize;
    font-size: 27px;
}
/* ============================================================
   PROCESS (NEW)
   ============================================================ */
.process {
padding: 70px 0px 100px 0px;
    background:
        radial-gradient(900px 480px at 88% 8%, rgba(41, 168, 223, 0.14), transparent 60%),
        linear-gradient(160deg, #081831, #0D2244);
    color: #fff;
}
.process .section-head p { color: rgba(255, 255, 255, 0.72); }

.process-row {
    position: relative;
    margin-top: 65px;
}
@media (min-width: 992px) {
    .process-row::before {
        content: "";
        position: absolute;
        top: 86px; left: 11%; right: 11%;
        border-top: 2px dashed rgba(41, 168, 223, 0.40);
    }
}
.process-step {
    position: relative;
    text-align: center;
    background: rgba(255, 255, 255, 0.045);
    border: 1px solid rgba(255, 255, 255, 0.12);
    border-radius: 16px;
    padding: 56px 24px 32px;
    height: 100%;
    backdrop-filter: blur(8px);
    transition: transform .3s ease, border-color .3s ease;
}
.process-step:hover { transform: translateY(-8px); border-color: rgba(41, 168, 223, 0.55); }
.process-badge {
    position: absolute;
    top: -22px; left: 50%;
    transform: translateX(-50%);
    width: 46px; height: 46px;
    display: grid; place-items: center;
    border-radius: 50%;
    background: #29A8DF;
    color: #fff;
    font-weight: 800;
    font-size: 0.95rem;
    box-shadow: 0 10px 24px rgba(41, 168, 223, 0.5);
    z-index: 1;
}
.process-icon {
    width: 72px; height: 72px;
    display: grid; place-items: center;
    margin: 0 auto 20px;
    border-radius: 20px;
    background: rgba(41, 168, 223, 0.14);
    border: 1px solid rgba(41, 168, 223, 0.40);
    color: #6FCBF2;
    font-size: 1.9rem;
}
.process-step h3 { font-size: 1.15rem; color: #fff; margin-bottom: 12px; }
.process-step p { font-size: 0.9rem; color: rgba(255, 255, 255, 0.70); margin: 0; }
.topbar {
    background: #060D1F;
    color: rgba(255, 255, 255, 0.75);
    font-size: 0.82rem;
    padding: 8px 0;
}
.topbar a { color: rgba(255, 255, 255, 0.75); text-decoration: none; transition: color .25s; }
.topbar a:hover { color: #5FD6F5; }
.topbar i { color: #00B7E6; }
a.navbar-brand {
    padding: 0;
}
nav#mainNav {
    padding: 5px 0px;
}
.nav-phone {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    color: #444;
    text-decoration: none;
    font-weight: 600;
    font-size: 16px;
}
.nav-phone i {
    width: 38px;
    height: 38px;
    display: grid;
    place-items: center;
    border-radius: 50%;
    background: rgba(0, 183, 230, 0.15);
    color: #00B7E6;
    border: 1px solid rgba(0, 183, 230, 0.4);
}
.btn-quote {
    background: linear-gradient(95deg, #00B7E6 0%, #4C7DF0 55%, #FF7A3D 130%);
    color: #fff;
    padding: 10px 24px;
    font-size: 0.9rem;
    border: 0;
    box-shadow: 0 8px 24px rgba(0, 183, 230, 0.4);
}
.btn-quote a {
    color: #fff;
    /* padding: 10px 24px; */
    font-size: 15px;
    font-weight: 600;
    text-decoration: none;
}
#top-bar .main-menu li a {
    font-size: 17px;
    font-weight: 600;
    padding-left: 10px;
    padding-right: 15px;
    text-decoration: none;
}
.head-right {
    display: flex;
    align-content: center;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
}
/* Custom toggler */
.navbar-toggler { border: 0; padding: 4px; box-shadow: none !important; }
.toggler-bar {
    display: block;
    width: 26px; height: 2px;
    background: #028fcc;
    margin: 6px 0;
    border-radius: 2px;
    transition: all .3s;
}

/* Mobile offcanvas */
.mobile-menu {
    background: #060D1F;
    color: #fff;
    width: 300px;
}
.mobile-menu .brand-text { font-size: 1.3rem; }
.mobile-nav li + li { border-top: 1px solid rgba(255, 255, 255, 0.07); }
.mobile-nav a {
    display: block;
    padding: 15px 4px;
    color: rgba(255, 255, 255, 0.85);
    text-decoration: none;
    font-family: "Space Grotesk", sans-serif;
    font-weight: 600;
    font-size: 1.05rem;
    transition: color .25s, padding-left .25s;
}
.mobile-nav a:hover { color: #00B7E6; padding-left: 12px; }
.mobile-contact a {
    display: flex;
    align-items: center;
    gap: 10px;
    color: rgba(255, 255, 255, 0.7);
    text-decoration: none;
    padding: 7px 0;
    font-size: 0.92rem;
}
.mobile-contact a i { color: #00B7E6; }
#servicemod .modal-dialog {
    position: fixed;
    right: -320px;
    top: 0;
    margin: 0;
    width: 300px;
    height: 100%;
    transition: right .3s ease;
}
.smenu ul li a {
    text-decoration: none;
}
#servicemod.show .modal-dialog {
    right: 0;
}

#servicemod .modal-content {
    height: 100vh;
    border-radius: 0;
}
/* ============================================================
   BUTTONS
   ============================================================ */
.btn { font-weight: 600; border-radius: 50px; padding: 13px 30px; transition: all .3s ease; }

.btn-quote {
    background: linear-gradient(95deg, #00B7E6 0%, #4C7DF0 55%, #FF7A3D 130%);
    color: #fff;
    padding: 10px 24px;
    font-size: 0.9rem;
    border: 0;
    box-shadow: 0 8px 24px rgba(0, 183, 230, 0.4);
}
.btn-quote:hover { color: #fff; transform: translateY(-2px); box-shadow: 0 14px 32px rgba(0, 183, 230, 0.55); }

.btn-primary-3d {
    background: linear-gradient(95deg, #00B7E6 0%, #4C7DF0 55%, #FF7A3D 130%);
    color: #fff;
    border: 0;
    box-shadow: 0 12px 30px rgba(0, 183, 230, 0.45), inset 0 -3px 0 rgba(0, 0, 0, 0.18);
    transform-style: preserve-3d;
}
.btn-primary-3d:hover {
    color: #fff;
    transform: translateY(-4px) perspective(600px) rotateX(8deg);
    box-shadow: 0 22px 45px rgba(0, 183, 230, 0.55), inset 0 -3px 0 rgba(0, 0, 0, 0.18);
}

.btn-ghost {
    border: 1.5px solid rgba(255, 255, 255, 0.35);
    color: #fff;
}
.btn-ghost:hover { border-color: #00B7E6; color: #5FD6F5; transform: translateY(-3px); }

.btn-ghost-dark {
    border: 1.5px solid #13203A;
    color: #13203A;
    padding: 13px 36px;
}
.btn-ghost-dark:hover { background: #13203A; color: #fff; transform: translateY(-3px); }

.btn-whatsapp {
    background: #1EBE5D;
    color: #fff;
    border: 0;
    box-shadow: 0 12px 30px rgba(30, 190, 93, 0.4);
}
.btn-whatsapp:hover { color: #fff; transform: translateY(-4px); box-shadow: 0 20px 40px rgba(30, 190, 93, 0.5); }
/* ============================================================
   HERO — 3D SCENE
   ============================================================ */
   /* ---------- Eyebrow label ---------- */
   .text-gradient {
    background: linear-gradient(95deg, #00B7E6 0%, #4C7DF0 55%, #FF7A3D 130%);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
    color: transparent;
}
.eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    font-size: 0.8rem;
    font-weight: 600;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    color: #00B7E6;
    margin-bottom: 18px;
}
.eyebrow-dot {
    width: 9px; height: 9px;
    border-radius: 50%;
    background: linear-gradient(95deg, #00B7E6 0%, #4C7DF0 55%, #FF7A3D 130%);
    box-shadow: 0 0 0 4px rgba(0, 183, 230, 0.15);
    animation: pulse-dot 2.4s ease-in-out infinite;
}
@keyframes pulse-dot {
    0%, 100% { box-shadow: 0 0 0 3px rgba(0, 183, 230, 0.18); }
    50%      { box-shadow: 0 0 0 7px rgba(0, 183, 230, 0.05); }
}
.hero {
    position: relative;
    min-height: 100vh;
    display: flex;
    align-items: center;
    padding: 40px 0 60px;
    background:
        radial-gradient(1100px 600px at 78% 18%, rgba(0, 183, 230, 0.14), transparent 60%),
        radial-gradient(900px 540px at 12% 85%, rgba(255, 122, 61, 0.10), transparent 60%),
        linear-gradient(165deg, #060D1F 0%, #0A1530 55%, #102046 100%);
    color: #fff;
    overflow: hidden;
}

/* perspective grid floor */
.hero-grid-floor {
    position: absolute;
    inset: auto 0 0 0;
    height: 46%;
    background-image:
        linear-gradient(rgba(0, 183, 230, 0.16) 1px, transparent 1px),
        linear-gradient(90deg, rgba(0, 183, 230, 0.16) 1px, transparent 1px);
    background-size: 56px 56px;
    transform: perspective(620px) rotateX(62deg) scale(1.6);
    transform-origin: center top;
    mask-image: linear-gradient(to bottom, transparent, #000 35%, transparent 95%);
    -webkit-mask-image: linear-gradient(to bottom, transparent, #000 35%, transparent 95%);
    animation: grid-flow 14s linear infinite;
    pointer-events: none;
}
@keyframes grid-flow {
    from { background-position: 0 0, 0 0; }
    to   { background-position: 0 56px, 0 0; }
}

.hero-glow {
    position: absolute;
    border-radius: 50%;
    filter: blur(90px);
    pointer-events: none;
}
.hero-glow-1 { width: 420px; height: 420px; top: -100px; right: 6%; background: rgba(0, 183, 230, 0.25); }
.hero-glow-2 { width: 360px; height: 360px; bottom: -80px; left: -4%; background: rgba(255, 122, 61, 0.16); }

.hero h1 {
    font-size: 58px;
    line-height: 1.12;
    letter-spacing: -0.02em;
    margin: 14px 0 22px;
	font-family: "Shadows Into Light",cursive;
    font-style: italic;
}
    
   .title {
   font-family: "Shadows Into Light",cursive;
}
.lead-text {
    color: rgba(255, 255, 255, 0.78);
    font-size: 18px;
    max-width: 540px;
    margin-bottom: 34px;
    line-height: 31px;
}
.hero-actions { display: flex; flex-wrap: wrap; gap: 16px; }
.hero-trust {
    display: flex;
    flex-wrap: wrap;
    gap: 12px 28px;
    margin: 30px 0 0;
    font-size: 0.92rem;
    color: rgba(255, 255, 255, 0.7);
}
.hero-trust i { color: #00B7E6; margin-right: 8px; }

.scroll-cue {
    position: absolute;
    left: 50%; bottom: 26px;
    transform: translateX(-50%);
    color: rgba(255, 255, 255, 0.55);
    font-size: 1.5rem;
    animation: cue-bob 2s ease-in-out infinite;
}
.scroll-cue:hover { color: #00B7E6; }
@keyframes cue-bob {
    0%, 100% { transform: translate(-50%, 0); }
    50%      { transform: translate(-50%, 9px); }
}

/* ----- 3D scene ----- */
.scene {
    perspective: 1200px;
    height: 480px;
    position: relative;
}
.scene-inner {
    position: absolute;
    inset: 0;
    transform-style: preserve-3d;
    transition: transform .25s ease-out;
}

/* rotating cube */
.cube-wrap {
    position: absolute;
    top: 50%; left: 50%;
    transform: translate(-50%, -50%);
    width: 190px; height: 190px;
    transform-style: preserve-3d;
}
.cube {
    width: 100%; height: 100%;
    position: relative;
    transform-style: preserve-3d;
    animation: cube-spin 18s linear infinite;
}
@keyframes cube-spin {
    from { transform: rotateX(-18deg) rotateY(0deg); }
    to   { transform: rotateX(-18deg) rotateY(360deg); }
}
.cube-face {
    position: absolute;
    inset: 0;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 10px;
    background: linear-gradient(150deg, rgba(16, 32, 70, 0.92), rgba(10, 21, 48, 0.92));
    border: 1px solid rgba(0, 183, 230, 0.45);
    border-radius: 16px;
    box-shadow: inset 0 0 40px rgba(0, 183, 230, 0.12);
    backface-visibility: visible;
}
.cube-face i { font-size: 2.6rem; color: #00B7E6; text-shadow: 0 0 24px rgba(0, 183, 230, 0.65); }
.cube-face span {
    font-family: "Space Grotesk", sans-serif;
    font-weight: 600;
    font-size: 0.85rem;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: rgba(255, 255, 255, 0.85);
}
.face-front  { transform: translateZ(95px); }
.face-back   { transform: rotateY(180deg) translateZ(95px); }
.face-right  { transform: rotateY(90deg) translateZ(95px); }
.face-left   { transform: rotateY(-90deg) translateZ(95px); }
.face-top    { transform: rotateX(90deg) translateZ(95px); }
.face-bottom { transform: rotateX(-90deg) translateZ(95px); }

.cube-shadow {
    position: absolute;
    left: 50%; bottom: -120px;
    width: 230px; height: 46px;
    transform: translateX(-50%);
    background: radial-gradient(ellipse at center, rgba(0, 183, 230, 0.35), transparent 70%);
    filter: blur(14px);
    animation: shadow-pulse 18s linear infinite;
}
@keyframes shadow-pulse {
    0%, 100% { transform: translateX(-50%) scaleX(1); opacity: .9; }
    50%      { transform: translateX(-50%) scaleX(0.85); opacity: .6; }
}

/* orbit rings */
.orbit-ring {
    position: absolute;
    top: 50%; left: 50%;
    border: 1px dashed rgba(0, 183, 230, 0.30);
    border-radius: 50%;
    transform-style: preserve-3d;
    pointer-events: none;
}
.ring-1 {
    width: 360px; height: 360px;
    margin: -180px 0 0 -180px;
    transform: rotateX(72deg);
    animation: ring-rotate 24s linear infinite;
}
.ring-2 {
    width: 470px; height: 470px;
    margin: -235px 0 0 -235px;
    transform: rotateX(72deg) rotateZ(45deg);
    border-color: rgba(255, 122, 61, 0.25);
    animation: ring-rotate 36s linear infinite reverse;
}
@keyframes ring-rotate {
    from { transform: rotateX(72deg) rotateZ(0deg); }
    to   { transform: rotateX(72deg) rotateZ(360deg); }
}

/* floating glass cards */
.float-card {
    position: absolute;
    display: flex;
    align-items: center;
    gap: 13px;
    padding: 14px 20px;
    border-radius: 15px;
    background: rgba(255, 255, 255, 0.07);
    border: 1px solid rgba(255, 255, 255, 0.16);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    box-shadow: 0 18px 40px rgba(0, 0, 0, 0.35);
    transform-style: preserve-3d;
    will-change: transform;
}
.float-card i {
    width: 42px; height: 42px;
    display: grid; place-items: center;
    border-radius: 11px;
    font-size: 1.15rem;
    color: #fff;
    background: linear-gradient(95deg, #00B7E6 0%, #4C7DF0 55%, #FF7A3D 130%);
    flex-shrink: 0;
}
.float-card strong {
    display: block;
    font-family: "Space Grotesk", sans-serif;
    font-size: 1.15rem;
    line-height: 1.1;
    color: #fff;
}
.float-card span { font-size: 0.76rem; color: rgba(255, 255, 255, 0.65); }

.float-card-1 { top: 8%; left: 0; animation: float-a 6s ease-in-out infinite; }
.float-card-2 { top: 16%; right: 0; animation: float-b 7s ease-in-out infinite; }
.float-card-3 { bottom: 6%; right: 10%; animation: float-a 8s ease-in-out infinite; }
.float-card-2 i { background: linear-gradient(135deg, #FF7A3D, #FFB347); }
.float-card-3 i { background: linear-gradient(135deg, #4C7DF0, #00B7E6); }

@keyframes float-a {
    0%, 100% { transform: translateY(0) translateZ(60px); }
    50%      { transform: translateY(-16px) translateZ(60px); }
}
@keyframes float-b {
    0%, 100% { transform: translateY(0) translateZ(90px); }
    50%      { transform: translateY(14px) translateZ(90px); }
}
/* ============================================================
   SCROLL REVEAL
   ============================================================ */
.reveal {
    opacity: 0;
    transform: translateY(36px);
    transition: opacity .8s cubic-bezier(.22,.61,.36,1), transform .8s cubic-bezier(.22,.61,.36,1);
}
.reveal.in-view { opacity: 1; transform: translateY(0); }
.delay-1 { transition-delay: .12s; }
.delay-2 { transition-delay: .24s; }
.delay-3 { transition-delay: .36s; }
.delay-4 { transition-delay: .48s; }
.delay-5 { transition-delay: .60s; }
.service_content {
    background: #FFFFFF;
    border: 1px solid #E3E9F2;
    border-radius: 18px;
    padding: 36px 15px 15px 15px;
    box-shadow: 0 18px 45px rgba(8, 21, 48, 0.10);
    display: flex;
    flex-direction: column;
}
#service a { text-decoration:none; }
.service_content p {
    color: #5B6B85;
    font-size: 0.93rem;
    flex-grow: 1;
    transform: translateZ(18px);
}
.service_content h5 {
    font-size: 1.18rem;
    margin-bottom: 12px;
    transform: translateZ(28px);
}
.row.text-center {
    display: flex;
    flex-wrap: wrap;   
}
.service_content {
    min-height: 324px;
    width: 100%;
}
/* ============================================================
   ABOUT + 3D STAT STACK
   ============================================================ */
.about h2 { font-size: clamp(1.9rem, 3.4vw, 2.6rem); margin-bottom: 22px; }
.about p { color: #5B6B85; }
.about-point i { color: #00B7E6; font-size: 1.25rem; }
.stat-stack { position: relative; max-width: 520px; margin: 0 auto; }
.stat-stack .tilt-inner { position: relative; transform-style: preserve-3d; }
.stat-layer {
    position: absolute;
    inset: 0;
    border-radius: 24px;
}
.stat-panel {
    position: relative;
    background: linear-gradient(150deg, #0A1530, #102046);
    border: 1px solid rgba(0, 183, 230, 0.30);
    border-radius: 24px;
    padding: 26px;
    box-shadow: 0 30px 70px rgba(8, 21, 48, 0.35);
    transform: translateZ(20px);
}
.stat-cell {
    padding: 30px 16px;
    position: relative;
}
.stat-cell:nth-child(1), .stat-cell:nth-child(2) { border-bottom: 1px solid rgba(255, 255, 255, 0.08); }
.stat-cell:nth-child(odd) { border-right: 1px solid rgba(255, 255, 255, 0.08); }
.stat-cell strong, .stat-cell em {
    font-family: "Space Grotesk", sans-serif;
    font-style: normal;
    font-size: 2.5rem;
    font-weight: 700;
    background: linear-gradient(95deg, #00B7E6 0%, #4C7DF0 55%, #FF7A3D 130%);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
}
.stat-cell span {
    display: block;
    margin-top: 6px;
    font-size: 0.84rem;
    color: rgba(255, 255, 255, 0.62);
}
a{
    text-decoration:none;
}

/* ============================================================
   FOOTER
   ============================================================ */
.footer {
    background: #060D1F;
    color: rgba(255, 255, 255, 0.7);
    padding: 40px 0 0;
}
.footer h4 {
    color: #fff;
    font-size: 24px;
    margin-bottom: 22px;
    position: relative;
    padding-bottom: 12px;
}
.footer h4::after {
    content: "";
    position: absolute;
    left: 0; bottom: 0;
    width: 36px; height: 3px;
    border-radius: 3px;
    background: linear-gradient(95deg, #00B7E6 0%, #4C7DF0 55%, #FF7A3D 130%);
}
.footer-about { font-size: 0.92rem; margin: 18px 0 22px; max-width: 320px; }
.footer-social { display: flex; gap: 10px; }
.footer-social a {
    width: 42px; height: 42px;
    display: grid; place-items: center;
    border-radius: 11px;
    background: rgba(255, 255, 255, 0.06);
    border: 1px solid rgba(255, 255, 255, 0.1);
    color: rgba(255, 255, 255, 0.75);
    transition: all .3s;
}
.footer-social a:hover {
    background: linear-gradient(95deg, #00B7E6 0%, #4C7DF0 55%, #FF7A3D 130%);
    color: #fff;
    transform: translateY(-4px);
    border-color: transparent;
}
.footer-links li { margin-bottom: 11px; }
.footer-links a {
    color: rgba(255, 255, 255, 0.65);
    text-decoration: none;
    font-size: 0.92rem;
    transition: color .25s, padding-left .25s;
}
.footer-links a:hover { color: #00B7E6; padding-left: 7px; }
.footer-contact li {
    display: flex;
    gap: 13px;
    margin-bottom: 15px;
    font-size: 0.92rem;
    align-items: flex-start;
}
.footer-contact i { color: #00B7E6; margin-top: 3px; }
.footer-contact a { color: rgba(255, 255, 255, 0.65); text-decoration: none; }
.footer-contact a:hover { color: #00B7E6; }

.footer-bottom {
    margin-top: 30px;
    padding: 14px 0;
    border-top: 1px solid rgba(255, 255, 255, 0.08);
    font-size: 0.84rem;
    gap: 8px;
}

/* ============================================================
   BACK TO TOP
   ============================================================ */
.back-top {
    position: fixed;
    right: 26px; bottom: 26px;
    width: 52px; height: 52px;
    border-radius: 50%;
    border: 0;
    background: linear-gradient(95deg, #00B7E6 0%, #4C7DF0 55%, #FF7A3D 130%);
    color: #fff;
    font-size: 1.2rem;
    box-shadow: 0 14px 30px rgba(0, 183, 230, 0.45);
    opacity: 0;
    visibility: hidden;
    transform: translateY(20px);
    transition: all .35s ease;
    z-index: 1040;
}
.back-top.visible { opacity: 1; visibility: visible; transform: translateY(0); }
.back-top:hover { transform: translateY(-5px); }
small.title {
    font-size: 15px;
    font-weight: 600;
}
/* ============================================================
   RESPONSIVE
   ============================================================ */
@media (max-width: 1199.98px) {
    .scene { height: 440px; }
    .float-card-3 { right: 0; }
}

@media (max-width: 991.98px) {
    html { scroll-padding-top: 76px; }
    .hero { padding: 130px 0 100px; min-height: auto; }
    .scene { height: 420px; margin-top: 10px; }
    .section { padding: 84px 0; }
    .section-head { margin-bottom: 48px; }
}

@media (max-width: 767.98px) {
    .hero { padding: 46px 0 40px; }
    .hero h1 { font-size: 2.2rem; }
    .lead-text { font-size: 1rem; }
    .scene { height: 380px; }
    .cube-wrap { width: 150px; height: 150px; }
    .face-front  { transform: translateZ(75px); }
    .face-back   { transform: rotateY(180deg) translateZ(75px); }
    .face-right  { transform: rotateY(90deg) translateZ(75px); }
    .face-left   { transform: rotateY(-90deg) translateZ(75px); }
    .face-top    { transform: rotateX(90deg) translateZ(75px); }
    .face-bottom { transform: rotateX(-90deg) translateZ(75px); }
    .cube-face i { font-size: 2rem; }
    .cube-face span { font-size: 0.72rem; }
    .ring-1 { width: 280px; height: 280px; margin: -140px 0 0 -140px; }
    .ring-2 { width: 360px; height: 360px; margin: -180px 0 0 -180px; }
    .float-card { padding: 11px 15px; }
    .float-card strong { font-size: 0.98rem; }
    .float-card span { font-size: 0.68rem; }
    .testimonial-card { padding: 50px 26px 36px; }
    .cta-box .tilt-inner { padding: 54px 26px; }
    .stat-cell strong, .stat-cell em { font-size: 2rem; }
    .scroll-cue { display: none; }
}

@media (max-width: 575.98px) {
.wp-gr .grw-header-inner, .wp-gr .grw-review-inner {
    
    width: auto !important;
}
.stat-stack {
    margin-top: 0px;
    margin-bottom: 40px;
}
.about-feature .block {
    width: 100%;
}
.footer-social {
    margin-bottom: 45px;
}
.hero-section {
    height: 100vh !important;
   
}
.portfolio-single h2 {
   font-size:25px;
}
.rel-post.spost {
    margin-bottom: 25px;
}
.skype {
    margin-bottom: 30px;
}
.skype i {
    font-size: 25px!important;
}
.skype h5 {
    margin-top: 10px !important;
}
.rel-post {
    margin-bottom: 30px;
}
.pdetail { margin-bottom:30px; }
.rpost { margin-top:40px; }
.abimg img { margin-bottom:30px; }
.footer .title, #about .title {
    font-size: 20px;
}
    .hero h1 { font-size: 1.95rem; }
    .hero-actions .btn { width: 100%; text-align: center; }
    .cta-actions .btn { width: 100%; }
    .float-card-3 { display: none; }
	.float-card-2 {
   
    right: 10px;
    animation: float-b 7s ease-in-out infinite;
}
.cube-wrap {
  
    top: 60%;
  
  
}
    .back-top { right: 16px; bottom: 16px; width: 46px; height: 46px; }
}

/* ============================================================
   ACCESSIBILITY — reduced motion
   ============================================================ */
@media (prefers-reduced-motion: reduce) {
    html { scroll-behavior: auto; }
    .cube, .cube-shadow, .orbit-ring, .float-card,
    .ticker-track, .hero-grid-floor, .brand-mark,
    .eyebrow-dot, .scroll-cue { animation: none !important; }
    .reveal { opacity: 1; transform: none; transition: none; }
    .tilt .tilt-inner { transition: none; }
    * { transition-duration: .01ms !important; }
}