/* =========================================================
WEBORA STUDIO
========================================================= */

:root {

    --navy: #07111f;
    --navy-soft: #0c1a2d;

    --blue: #146ef5;
    --blue-dark: #0d55c5;
    --blue-light: #6eb4ff;

    --white: #ffffff;

    --light: #f5f8fc;
    --light-blue: #edf5ff;

    --dark: #101828;

    --text: #667085;

    --border: #e5eaf1;

    --dark-border:
        rgba(255,255,255,.11);

    --container: 1280px;

    --shadow:
        0 25px 70px
        rgba(15,35,65,.12);
}


/* RESET */

* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

html {
    scroll-behavior: smooth;
}

body {

    font-family:
        "Inter",
        sans-serif;

    color:
        var(--dark);

    background:
        white;

    line-height:
        1.7;

    overflow-x:
        hidden;
}

a {
    text-decoration: none;
    color: inherit;
}

img {
    display: block;
    max-width: 100%;
}

button {
    font: inherit;
}

.container {

    width:
        min(
            calc(100% - 48px),
            var(--container)
        );

    margin:
        auto;
}


/* TYPOGRAPHY */

h1,
h2,
h3,
h4 {

    font-family:
        "Manrope",
        sans-serif;
}

h1 {

    font-size:
        clamp(
            3.3rem,
            5vw,
            5rem
        );

    line-height:
        1.07;

    letter-spacing:
        -.055em;

    font-weight:
        800;
}

h2 {

    font-size:
        clamp(
            2.5rem,
            4vw,
            4rem
        );

    line-height:
        1.08;

    letter-spacing:
        -.045em;
}

h3 {

    font-size:
        1.4rem;

    line-height:
        1.3;
}

p {
    color:
        var(--text);
}

.section-tag {

    margin-bottom:
        16px;

    color:
        var(--blue);

    font-size:
        .72rem;

    font-weight:
        800;

    letter-spacing:
        .17em;
}

.light-tag {
    color:
        var(--blue-light);
}


/* =====================================================
HEADER
===================================================== */

.header {

    position:
        fixed;

    top:
        0;

    left:
        0;

    width:
        100%;

    z-index:
        1000;

    transition:
        .3s;
}

.header.scrolled {

    background:
        rgba(7,17,31,.94);

    backdrop-filter:
        blur(18px);

    border-bottom:
        1px solid
        var(--dark-border);
}

.nav-container {

    min-height:
        88px;

    display:
        flex;

    align-items:
        center;

    gap:
        30px;
}


/* LOGO */

.logo {

    display:
        flex;

    align-items:
        center;

    gap:
        12px;
}

.logo-icon {

    width:
        46px;

    height:
        46px;

    display:
        grid;

    place-items:
        center;

    border-radius:
        13px;

    background:
        linear-gradient(
            135deg,
            var(--blue),
            #39a7ff
        );

    color:
        white;

    font-family:
        "Manrope";

    font-size:
        1.3rem;

    font-weight:
        800;
}

.logo-text {
    line-height:
        .9;
}

.logo-text strong {

    display:
        block;

    color:
        white;

    letter-spacing:
        .06em;
}

.logo-text span {

    display:
        block;

    margin-top:
        7px;

    color:
        #8a9aaf;

    font-size:
        .48rem;

    letter-spacing:
        .30em;
}


/* NAV */

.nav-menu {

    margin-left:
        auto;

    display:
        flex;

    gap:
        30px;
}

.nav-menu a {

    position:
        relative;

    color:
        #d7e0ea;

    font-size:
        .87rem;
}

.nav-menu a::after {

    content:
        "";

    position:
        absolute;

    left:
        0;

    bottom:
        -8px;

    width:
        0;

    height:
        2px;

    background:
        var(--blue-light);

    transition:
        .25s;
}

.nav-menu a:hover::after,
.nav-menu a.active::after {

    width:
        100%;
}

.header-button {

    margin-left:
        12px;

    padding:
        13px 21px;

    border-radius:
        9px;

    background:
        var(--blue);

    color:
        white;

    font-size:
        .85rem;

    font-weight:
        700;
}


/* MOBILE */

.menu-toggle {

    display:
        none;

    margin-left:
        auto;

    background:
        none;

    border:
        0;

    cursor:
        pointer;
}

.menu-toggle span {

    width:
        28px;

    height:
        2px;

    display:
        block;

    margin:
        6px;

    background:
        white;

    transition:
        .25s;
}


/* =====================================================
BUTTONS
===================================================== */

.btn {

    min-height:
        53px;

    padding:
        0 24px;

    display:
        inline-flex;

    align-items:
        center;

    justify-content:
        center;

    gap:
        13px;

    border-radius:
        9px;

    font-weight:
        700;

    font-size:
        .88rem;

    transition:
        .3s;
}

.btn:hover {
    transform:
        translateY(-3px);
}

.btn-primary {

    background:
        var(--blue);

    color:
        white;
}

.btn-outline {

    border:
        1px solid
        rgba(255,255,255,.25);

    color:
        white;
}

.btn-dark {

    background:
        var(--navy);

    color:
        white;
}

.btn-light {

    background:
        white;

    color:
        var(--dark);
}


/* =====================================================
HERO
===================================================== */

.hero {

    position:
        relative;

    min-height:
        830px;

    padding-top:
        88px;

    display:
        flex;

    align-items:
        center;

    overflow:
        hidden;

    background:

        radial-gradient(
            circle at 80% 40%,
            rgba(20,110,245,.24),
            transparent 28%
        ),

        linear-gradient(
            135deg,
            #06101d,
            #0a1930
        );
}

.hero-shape {

    position:
        absolute;

    width:
        620px;

    height:
        620px;

    right:
        -260px;

    top:
        120px;

    border:
        1px solid
        rgba(255,255,255,.08);

    border-radius:
        50%;
}

.hero-grid {

    position:
        relative;

    z-index:
        2;

    display:
        grid;

    grid-template-columns:
        .95fr 1.05fr;

    gap:
        80px;

    align-items:
        center;

    padding:
        80px 0;
}

.hero-tag {
    color:
        var(--blue-light);
}

.hero-content h1 {
    color:
        white;
}

.hero-content h1 span {

    display:
        block;

    color:
        var(--blue-light);
}

.hero-description {

    max-width:
        610px;

    margin-top:
        22px;

    color:
        #b7c3d2;

    font-size:
        1.03rem;
}

.hero-buttons {

    display:
        flex;

    gap:
        14px;

    margin-top:
        32px;
}

.hero-trust {

    display:
        flex;

    gap:
        28px;

    margin-top:
        40px;

    padding-top:
        22px;

    border-top:
        1px solid
        rgba(255,255,255,.1);
}

.hero-trust strong {

    display:
        block;

    color:
        white;

    font-size:
        .9rem;
}

.hero-trust span {

    display:
        block;

    color:
        #7d8da2;

    font-size:
        .7rem;
}


/* HERO VISUAL */

.hero-visual {

    position:
        relative;

    min-height:
        520px;

    display:
        grid;

    place-items:
        center;
}

.hero-circle {

    position:
        absolute;

    width:
        440px;

    height:
        440px;

    border-radius:
        50%;

    background:
        linear-gradient(
            135deg,
            rgba(20,110,245,.3),
            rgba(68,169,255,.08)
        );
}

.hero-browser {

    position:
        relative;

    z-index:
        3;

    width:
        100%;

    max-width:
        580px;

    height:
        405px;

    overflow:
        hidden;

    border:
        8px solid
        #172235;

    border-radius:
        20px;

    background:
        #0a1424;

    box-shadow:
        0 40px 90px
        rgba(0,0,0,.4);
}

.browser-top {

    height:
        45px;

    display:
        flex;

    align-items:
        center;

    padding:
        0 15px;

    border-bottom:
        1px solid
        rgba(255,255,255,.08);
}

.browser-dots {

    display:
        flex;

    gap:
        6px;
}

.browser-dots span {

    width:
        7px;

    height:
        7px;

    background:
        #566275;

    border-radius:
        50%;
}

.browser-url {

    margin:
        auto;

    color:
        #758398;

    font-size:
        .58rem;
}

.browser-content {

    padding:
        65px 45px;
}

.browser-label {

    color:
        var(--blue-light);

    font-size:
        .6rem;

    letter-spacing:
        .14em;
}

.browser-content h3 {

    margin-top:
        14px;

    color:
        white;

    font-size:
        3rem;

    line-height:
        1.05;
}

.browser-content h3 span {
    color:
        var(--blue-light);
}

.browser-content p {

    max-width:
        350px;

    margin-top:
        17px;

    color:
        #93a1b3;
}

.browser-button {

    display:
        inline-block;

    margin-top:
        25px;

    padding:
        10px 17px;

    background:
        var(--blue);

    border-radius:
        7px;

    color:
        white;

    font-size:
        .7rem;
}


/* FLOATING */

.floating-card {

    position:
        absolute;

    z-index:
        5;

    display:
        flex;

    gap:
        10px;

    align-items:
        center;

    padding:
        13px 15px;

    border-radius:
        12px;

    border:
        1px solid
        rgba(255,255,255,.12);

    background:
        rgba(12,26,46,.92);

    box-shadow:
        0 18px 40px
        rgba(0,0,0,.25);
}

.floating-card > span {

    width:
        28px;

    height:
        28px;

    display:
        grid;

    place-items:
        center;

    background:
        rgba(20,110,245,.18);

    color:
        var(--blue-light);

    border-radius:
        7px;
}

.floating-card strong {

    display:
        block;

    color:
        white;

    font-size:
        .76rem;
}

.floating-card small {

    display:
        block;

    color:
        #8290a2;

    font-size:
        .6rem;
}

.floating-one {

    top:
        65px;

    right:
        -5px;
}

.floating-two {

    bottom:
        55px;

    left:
        -20px;
}


/* =====================================================
QUICK SERVICES
===================================================== */

.quick-services {

    background:
        var(--navy);

    border-top:
        1px solid
        var(--dark-border);

    border-bottom:
        1px solid
        var(--dark-border);
}

.quick-grid {

    min-height:
        95px;

    display:
        grid;

    grid-template-columns:
        repeat(4,1fr);

    align-items:
        center;
}

.quick-grid > div {

    padding-left:
        25px;

    border-left:
        1px solid
        var(--dark-border);
}

.quick-grid > div:first-child {

    padding-left:
        0;

    border-left:
        0;
}

.quick-grid span {

    color:
        var(--blue-light);

    font-size:
        .65rem;
}

.quick-grid h4 {

    margin-top:
        4px;

    color:
        white;

    font-size:
        .92rem;
}


/* =====================================================
GENERAL SECTIONS
===================================================== */

.section {

    padding:
        115px 0;
}

.section-heading {

    max-width:
        800px;

    margin:
        0 auto 55px;

    text-align:
        center;
}

.section-heading h2 span,
.about-content h2 span,
.why-content h2 span,
.final-cta h2 span {

    display:
        block;

    color:
        var(--blue);
}

.section-heading > p:last-child {

    margin-top:
        16px;
}


/* =====================================================
ABOUT
===================================================== */

.about-section {
    background:
        white;
}

.about-grid {

    display:
        grid;

    grid-template-columns:
        minmax(0,.95fr)
        minmax(0,1.05fr);

    gap:
        70px;

    align-items:
        center;
}


/* NEW IMAGE */

.about-image {

    width:
        100%;

    display:
        flex;

    justify-content:
        center;

    align-items:
        center;
}

.about-image-frame {

    width:
        100%;

    max-width:
        650px;

    overflow:
        hidden;

    border-radius:
        26px;

    box-shadow:
        0 26px 70px
        rgba(32,64,110,.12);
}

.about-image-frame img {

    width:
        100%;

    height:
        auto;

    display:
        block;

    object-fit:
        cover;

    transition:
        transform .5s ease;
}

.about-image-frame:hover img {

    transform:
        scale(1.02);
}


/* ABOUT CONTENT */

.about-content h2 {

    max-width:
        690px;
}

.about-content > p:not(.section-tag) {

    margin-top:
        18px;

    max-width:
        700px;
}

.about-points {

    display:
        grid;

    grid-template-columns:
        1fr 1fr;

    gap:
        14px 25px;

    margin:
        28px 0;
}

.about-points div {

    display:
        flex;

    align-items:
        center;

    gap:
        9px;

    font-size:
        .88rem;

    font-weight:
        600;
}

.about-points span {

    width:
        23px;

    height:
        23px;

    display:
        grid;

    place-items:
        center;

    border-radius:
        50%;

    background:
        var(--light-blue);

    color:
        var(--blue);
}


/* =====================================================
SERVICES
===================================================== */

.services-section {

    background:
        var(--light);
}

.services-grid {

    display:
        grid;

    grid-template-columns:
        repeat(3,1fr);

    gap:
        22px;
}

.service-card {

    position:
        relative;

    min-height:
        315px;

    padding:
        29px;

    border:
        1px solid
        var(--border);

    border-radius:
        17px;

    background:
        white;

    transition:
        .3s;
}

.service-card:hover {

    transform:
        translateY(-7px);

    box-shadow:
        var(--shadow);
}

.service-icon {

    width:
        52px;

    height:
        52px;

    display:
        grid;

    place-items:
        center;

    margin-bottom:
        23px;

    border-radius:
        13px;

    background:
        var(--light-blue);

    color:
        var(--blue);

    font-weight:
        700;
}

.service-number {

    position:
        absolute;

    top:
        25px;

    right:
        25px;

    color:
        #c2c9d3;

    font-size:
        .67rem;
}

.service-card h3 {
    margin-bottom:
        10px;
}

.service-card p {
    font-size:
        .88rem;
}

.service-card a {

    display:
        inline-block;

    margin-top:
        22px;

    color:
        var(--blue);

    font-weight:
        700;

    font-size:
        .82rem;
}


/* =====================================================
WHY
===================================================== */

.why-section {

    background:
        var(--navy);

    color:
        white;
}

.why-grid {

    display:
        grid;

    grid-template-columns:
        .95fr 1.05fr;

    gap:
        80px;

    align-items:
        center;
}

.why-visual {

    display:
        grid;

    place-items:
        center;
}

.why-browser {

    width:
        90%;

    height:
        410px;

    overflow:
        hidden;

    border-radius:
        22px;

    background:
        white;

    box-shadow:
        0 30px 70px
        rgba(0,0,0,.28);
}

.why-browser-top {

    height:
        43px;

    padding:
        0 17px;

    display:
        flex;

    align-items:
        center;

    gap:
        6px;

    background:
        #edf1f6;
}

.why-browser-top span {

    width:
        7px;

    height:
        7px;

    background:
        #bfc6d0;

    border-radius:
        50%;
}

.why-browser-content {

    padding:
        45px;
}

.why-browser-content small {

    color:
        var(--blue);

    letter-spacing:
        .13em;
}

.why-browser-content h3 {

    margin-top:
        28px;

    color:
        var(--navy);

    font-size:
        3.2rem;

    line-height:
        1;
}

.why-browser-content h3 span {

    color:
        var(--blue);
}

.why-box-grid {

    display:
        grid;

    grid-template-columns:
        repeat(3,1fr);

    gap:
        10px;

    margin-top:
        35px;
}

.why-box-grid span {

    height:
        80px;

    border-radius:
        8px;

    background:
        #edf2f8;
}

.why-content h2 {

    color:
        white;
}

.why-content > p:not(.section-tag) {

    margin-top:
        18px;

    color:
        #aab8c9;
}

.why-points {

    display:
        grid;

    grid-template-columns:
        1fr 1fr;

    gap:
        12px;

    margin:
        27px 0 32px;
}

.why-points div {

    display:
        flex;

    align-items:
        center;

    gap:
        9px;

    color:
        #dbe4ee;

    font-size:
        .87rem;
}

.why-points span {

    color:
        var(--blue-light);
}


/* =====================================================
PROJECTS
===================================================== */

.projects-section {
    background:
        white;
}

.projects-grid {

    display:
        grid;

    grid-template-columns:
        repeat(3,1fr);

    gap:
        24px;
}

.project-card {

    overflow:
        hidden;

    border:
        1px solid
        var(--border);

    border-radius:
        17px;

    background:
        white;

    transition:
        .3s;
}

.project-card:hover {

    transform:
        translateY(-6px);

    box-shadow:
        var(--shadow);
}

.project-image {

    min-height:
        320px;

    display:
        grid;

    place-items:
        center;
}

.project-one {

    background:
        linear-gradient(
            135deg,
            #dce8ff,
            #75a8ff
        );
}

.project-two {

    background:
        linear-gradient(
            135deg,
            #142443,
            #326bdc
        );
}

.project-three {

    background:
        linear-gradient(
            135deg,
            #b8d4ff,
            #146ef5
        );
}


/* PROJECT BROWSER */

.project-browser {

    width:
        82%;

    height:
        70%;

    overflow:
        hidden;

    border-radius:
        12px;

    background:
        white;
}

.project-top {

    height:
        34px;

    display:
        flex;

    gap:
        5px;

    align-items:
        center;

    padding:
        0 12px;

    border-bottom:
        1px solid
        #e7eaf0;
}

.project-top i {

    width:
        6px;

    height:
        6px;

    border-radius:
        50%;

    background:
        #c2c7cf;
}

.project-body {

    padding:
        27px;
}

.project-body div {

    height:
        9px;

    margin-bottom:
        32px;

    background:
        var(--navy);
}

.project-body strong {

    display:
        block;

    width:
        70%;

    height:
        25px;

    margin-bottom:
        8px;

    background:
        var(--navy);
}

.project-body strong.short {
    width:
        48%;
}

.project-body span {

    display:
        block;

    width:
        85px;

    height:
        28px;

    margin-top:
        20px;

    border-radius:
        6px;

    background:
        var(--blue);
}


/* SOFTWARE */

.software-preview {

    width:
        82%;

    height:
        70%;

    display:
        grid;

    grid-template-columns:
        25% 75%;

    overflow:
        hidden;

    border-radius:
        12px;

    background:
        white;
}

.software-preview aside {

    background:
        var(--navy);
}

.software-preview > div {

    padding:
        23px;
}

.software-preview strong {

    display:
        block;

    width:
        45%;

    height:
        12px;

    background:
        #1d3b73;
}

.software-preview section {

    display:
        grid;

    grid-template-columns:
        repeat(3,1fr);

    gap:
        8px;

    margin-top:
        28px;
}

.software-preview section i {

    height:
        68px;

    border-radius:
        7px;

    background:
        #e5ebfa;
}

.software-preview footer {

    display:
        block;

    height:
        90px;

    margin-top:
        14px;

    background:
        #f1f3f7;
}


/* MARKETING */

.marketing-preview {
    color:
        white;
}

.marketing-preview span {

    width:
        58px;

    height:
        58px;

    display:
        grid;

    place-items:
        center;

    border-radius:
        13px;

    background:
        white;

    color:
        var(--blue);

    font-weight:
        800;
}

.marketing-preview h4 {

    margin-top:
        18px;

    font-size:
        2.7rem;

    line-height:
        .94;
}


/* PROJECT INFO */

.project-info {

    padding:
        23px;
}

.project-info small {

    color:
        var(--blue);

    letter-spacing:
        .1em;

    font-size:
        .61rem;
}

.project-info h3 {

    margin:
        8px 0 13px;
}

.project-info a {

    color:
        var(--blue);

    font-weight:
        700;

    font-size:
        .81rem;
}


/* =====================================================
PROCESS
===================================================== */

.process-section {

    background:
        var(--light);
}

.process-grid {

    display:
        grid;

    grid-template-columns:
        repeat(5,1fr);

    gap:
        15px;
}

.process-grid article {

    min-height:
        285px;

    padding:
        25px;

    border:
        1px solid
        var(--border);

    border-radius:
        15px;

    background:
        white;

    transition:
        .3s;
}

.process-grid article:hover {

    transform:
        translateY(-5px);

    box-shadow:
        var(--shadow);
}

.process-grid article > span {

    color:
        var(--blue);

    font-size:
        .65rem;
}

.process-icon {

    width:
        46px;

    height:
        46px;

    display:
        grid;

    place-items:
        center;

    margin:
        42px 0 20px;

    border-radius:
        12px;

    background:
        var(--light-blue);

    color:
        var(--blue);

    font-weight:
        700;
}

.process-grid p {

    margin-top:
        8px;

    font-size:
        .85rem;
}


/* =====================================================
FINAL CTA
===================================================== */

.final-cta {

    position:
        relative;

    overflow:
        hidden;

    padding:
        100px 0;

    background:
        linear-gradient(
            135deg,
            #0c1a2d,
            #146ef5
        );
}

.cta-grid {

    position:
        relative;

    z-index:
        2;

    display:
        grid;

    grid-template-columns:
        1fr .6fr;

    gap:
        70px;

    align-items:
        center;
}

.final-cta h2 {

    color:
        white;
}

.final-cta h2 span {

    color:
        #a5ceff;
}

.cta-grid > div:last-child p {

    margin-bottom:
        24px;

    color:
        #d7e5f4;
}

.cta-circle {

    position:
        absolute;

    width:
        470px;

    height:
        470px;

    right:
        -150px;

    top:
        -170px;

    border:
        1px solid
        rgba(255,255,255,.15);

    border-radius:
        50%;
}


/* =====================================================
FOOTER
===================================================== */

.footer {

    padding:
        68px 0 24px;

    background:
        #050b13;
}

.footer-grid {

    display:
        grid;

    grid-template-columns:
        1.45fr
        repeat(3,1fr);

    gap:
        50px;
}

.footer-brand p {

    max-width:
        300px;

    margin-top:
        20px;

    color:
        #8190a1;

    font-size:
        .84rem;
}

.footer-column h4 {

    margin-bottom:
        17px;

    color:
        white;

    text-transform:
        uppercase;

    font-size:
        .75rem;

    letter-spacing:
        .1em;
}

.footer-column a,
.footer-column > span {

    display:
        block;

    margin:
        8px 0;

    color:
        #8290a1;

    font-size:
        .83rem;
}

.footer-bottom {

    display:
        flex;

    justify-content:
        space-between;

    gap:
        20px;

    margin-top:
        50px;

    padding-top:
        20px;

    border-top:
        1px solid
        var(--dark-border);
}

.footer-bottom p {

    color:
        #667585;

    font-size:
        .73rem;
}


/* =====================================================
ANIMATION
===================================================== */

.reveal {

    opacity:
        0;

    transform:
        translateY(28px);

    transition:
        opacity .7s ease,
        transform .7s ease;
}

.reveal.visible {

    opacity:
        1;

    transform:
        translateY(0);
}


/* =====================================================
RESPONSIVE
===================================================== */

@media(max-width:1100px) {

    .header-button {
        display:
            none;
    }

    .hero-grid,
    .about-grid,
    .why-grid {

        grid-template-columns:
            1fr;
    }

    .services-grid,
    .projects-grid {

        grid-template-columns:
            repeat(2,1fr);
    }

    .process-grid {

        grid-template-columns:
            repeat(3,1fr);
    }

    .cta-grid {

        grid-template-columns:
            1fr;
    }

}


@media(max-width:800px) {

    .container {

        width:
            calc(100% - 30px);
    }

    .nav-container {

        min-height:
            78px;
    }

    .menu-toggle {

        display:
            block;
    }

    .nav-menu {

        display:
            none;

        position:
            absolute;

        top:
            78px;

        left:
            15px;

        right:
            15px;

        padding:
            20px;

        flex-direction:
            column;

        background:
            var(--navy);

        border:
            1px solid
            var(--dark-border);

        border-radius:
            12px;
    }

    .nav-menu.open {

        display:
            flex;
    }

    .hero {

        padding-top:
            78px;
    }

    .hero-buttons {

        flex-wrap:
            wrap;
    }

    .hero-trust {

        flex-wrap:
            wrap;
    }

    .floating-card {

        display:
            none;
    }

    .quick-grid {

        grid-template-columns:
            1fr 1fr;

        gap:
            20px;

        padding:
            22px 0;
    }

    .about-image-frame {

        max-width:
            650px;
    }

    .about-points,
    .why-points {

        grid-template-columns:
            1fr;
    }

    .services-grid,
    .projects-grid {

        grid-template-columns:
            1fr;
    }

    .process-grid {

        grid-template-columns:
            1fr 1fr;
    }

    .footer-grid {

        grid-template-columns:
            1fr 1fr;
    }

}


@media(max-width:540px) {

    h1 {

        font-size:
            3rem;
    }

    h2 {

        font-size:
            2.45rem;
    }

    .section {

        padding:
            82px 0;
    }

    .hero-grid {

        gap:
            40px;

        padding:
            60px 0;
    }

    .hero-buttons {

        flex-direction:
            column;
    }

    .hero-buttons .btn {

        width:
            100%;
    }

    .hero-trust {

        flex-direction:
            column;
    }

    .hero-visual {

        min-height:
            350px;
    }

    .hero-browser {

        height:
            310px;
    }

    .browser-content {

        padding:
            40px 25px;
    }

    .browser-content h3 {

        font-size:
            2rem;
    }

    .quick-grid {

        grid-template-columns:
            1fr;
    }

    .quick-grid > div {

        border-left:
            0;

        padding-left:
            0;
    }

    .about-image-frame {

        border-radius:
            18px;
    }

    .about-image-frame img {

        border-radius:
            18px;
    }

    .process-grid {

        grid-template-columns:
            1fr;
    }

    .footer-grid {

        grid-template-columns:
            1fr;
    }

    .footer-bottom {

        flex-direction:
            column;
    }

}
