@import url('https://fonts.googleapis.com/css2?family=Google+Sans:ital,opsz,wght@0,17..18,400..700;1,17..18,400..700&display=swap');

:root{
    --brand-green:#299165;
    --brand-blue:#98ACBB;
    --brand-purple:#8052E2;
    --brand-white:#FFFFFF;
    --brand-dark:#202331;
    --brand-muted:#6B7280;
    --brand-bg:#F5F7FA;
    --border:#E5E7EB;
}


*{
    margin:0;
    padding:0;
    box-sizing:border-box;
}

body{
    background:var(--brand-bg);
    font-family:"Google Sans", Inter,Arial,sans-serif;
    color:var(--brand-dark);
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: "Google Sans", Inter, sans-serif;
  font-weight: 700;
  letter-spacing: -0.01em;
  line-height: 1.15;
}

a{
    color:inherit;
}

/* main{
    min-height:70vh;
} */

.launchpad-navbar{
    width:100%;
    background:white;
    border-bottom:1px solid var(--border);
    position:sticky;
    top:0;
    z-index:999;
}

.launchpad-navbar-inner{
    width:92%;
    max-width:1440px;
    margin:auto;
    height:90px;
    display:flex;
    align-items:center;
    justify-content:space-between;
}

.launchpad-logo {
    display: flex;
    align-items: center;
    text-decoration: none;
}

.launchpad-logo-image {
    height: 42px;
    width: auto;
    display: block;
    object-fit: contain;
}

.launchpad-logo-icon{
    width:52px;
    height:52px;
    border-radius:16px;
    background:linear-gradient(135deg,var(--brand-purple),var(--brand-green));
    display:flex;
    align-items:center;
    justify-content:center;
    color:white;
    font-size:24px;
    font-weight:800;
}

.launchpad-logo-text{
    font-size:32px;
    font-weight:800;
    color:var(--brand-dark);
    font-family:"Google Sans", Georgia,serif;
}

.launchpad-menu{
    display:flex;
    align-items:center;
    gap:38px;
}

.launchpad-menu-item{
    position:relative;
}

.launchpad-menu-link{
    text-decoration:none;
    color:var(--brand-dark);
    font-size:16px;
    font-weight:700;
    padding:34px 0;
    display:flex;
    align-items:center;
}

.launchpad-mega-menu{
    position:absolute;
    top:100%;
    left:50%;
    transform:translateX(-50%);
    width:820px;
    background:white;
    border-radius:28px;
    padding:34px;
    box-shadow:0 25px 70px rgba(32,35,49,.12);
    opacity:0;
    visibility:hidden;
    transition:.25s ease;
    margin-top:22px;
    border:1px solid var(--border);
}

.launchpad-menu-item:hover .launchpad-mega-menu{
    opacity:1;
    visibility:visible;
    margin-top:8px;
}

.wide-menu{
    width:980px;
}

.launchpad-mega-grid{
    display:grid;
    grid-template-columns:repeat(2,1fr);
    gap:14px;
}

.launchpad-mega-card{
    display:flex;
    gap:16px;
    padding:18px;
    border-radius:22px;
    transition:.2s ease;
    text-decoration:none;
}

.launchpad-mega-card:hover{
    background:var(--brand-bg);
}

.launchpad-mega-card h4{
    font-size:19px;
    margin-bottom:7px;
}

.launchpad-mega-card p{
    color:var(--brand-muted);
    line-height:1.5;
    font-size:15px;
}

.launchpad-mega-icon{
    min-width:56px;
    width:56px;
    height:56px;
    border-radius:17px;
    display:flex;
    align-items:center;
    justify-content:center;
    color:white;
    font-weight:800;
    font-size:20px;
}

.green-icon{
    background:var(--brand-green);
}

.blue-icon{
    background:var(--brand-blue);
}

.purple-icon{
    background:var(--brand-purple);
}

.dark-icon{
    background:var(--brand-dark);
}

.nav-actions{
    display:flex;
    align-items:center;
    gap:12px;
}

.nav-login,
.nav-signup{
    text-decoration:none;
    padding:14px 22px;
    border-radius:12px;
    font-weight:700;
}

.nav-login{
    background:white;
    border:1px solid var(--border);
}

.nav-signup{
    background:var(--brand-dark);
    color:white;
}

.mobile-menu-btn{
    display:none;
    border:0;
    width:52px;
    height:52px;
    border-radius:16px;
    background:var(--brand-dark);
    color:white;
    font-size:24px;
}

.hero-section{
    width:92%;
    max-width:1440px;
    margin:auto;
    padding-top:85px;
}

.hero-content{
    text-align:center;
    max-width:1000px;
    margin:auto;
}

.hero-content h1{
    font-size:clamp(54px,7vw,108px);
    line-height:1;
    font-family:"Google Sans", Georgia,serif;
    margin-bottom:30px;
    color:var(--brand-dark);
}

.hero-content p{
    font-size:22px;
    color:var(--brand-muted);
    line-height:1.7;
    max-width:820px;
    margin:auto;
}

.hero-buttons{
    display:flex;
    justify-content:center;
    gap:18px;
    margin-top:45px;
    flex-wrap:wrap;
}

.hero-btn-primary,
.hero-btn-secondary{
    padding:18px 34px;
    border-radius:18px;
    text-decoration:none;
    font-weight:800;
    font-size:17px;
}

.hero-btn-primary{
    background:var(--brand-dark);
    color:white;
}

.hero-btn-secondary{
    background:white;
    color:var(--brand-dark);
    border:1px solid var(--border);
}

.hero-services{
    margin-top:90px;
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:26px;
}

.hero-service-card{
    border-radius:34px;
    padding:40px;
    min-height:500px;
    position:relative;
    overflow:hidden;
    display:flex;
    flex-direction:column;
    justify-content:flex-end;
}

.hero-service-card h2{
    font-size:52px;
    margin-bottom:18px;
    font-family:"Google Sans", Georgia,serif;
}

.hero-service-card p{
    font-size:20px;
    line-height:1.7;
    max-width:400px;
}

.hero-service-shape{
    position:absolute;
    top:-30px;
    right:-30px;
    width:180px;
    height:180px;
    background:rgba(255,255,255,.18);
    border-radius:40px;
    transform:rotate(25deg);
}

.hero-service-icon{
    position:absolute;
    top:50px;
    left:40px;
    width:100px;
    height:100px;
    border-radius:28px;
    background:white;
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:46px;
    color:var(--brand-dark);
    box-shadow:0 12px 35px rgba(0,0,0,.08);
}

.hero-green{
    background:var(--brand-green);
    color:white;
}

.hero-blue{
    background:var(--brand-blue);
    color:white;
}

.hero-purple{
    background:var(--brand-purple);
    color:white;
}

.launchpad-footer{
    margin-top:0;
    background:white;
    border-top:1px solid var(--border);
}

.launchpad-footer-inner{
    width:92%;
    max-width:1440px;
    margin:auto;
    padding:90px 0 40px;
}

.launchpad-footer-grid{
    display:grid;
    grid-template-columns:repeat(5,1fr);
    gap:50px;
}

.launchpad-footer-column h3{
    margin-bottom:28px;
    font-size:23px;
}

.launchpad-footer-column ul{
    list-style:none;
}

.launchpad-footer-column ul li{
    margin-bottom:18px;
}

.launchpad-footer-column ul li a{
    text-decoration:none;
    color:var(--brand-muted);
    font-size:17px;
}

.launchpad-footer-column ul li a:hover{
    color:var(--brand-dark);
}

.launchpad-footer-bottom{
    border-top:1px solid var(--border);
    margin-top:70px;
    padding-top:30px;
    display:flex;
    align-items:center;
    justify-content:space-between;
    flex-wrap:wrap;
    gap:20px;
}

.launchpad-footer-copy{
    color:var(--brand-muted);
    line-height:1.8;
    max-width:700px;
}

.launchpad-footer-social{
    display:flex;
    gap:14px;
}

.launchpad-footer-social a{
    width:48px;
    height:48px;
    border-radius:14px;
    background:var(--brand-bg);
    display:flex;
    align-items:center;
    justify-content:center;
    text-decoration:none;
    color:var(--brand-dark);
    font-weight:800;
}

@media(max-width:1200px){
    .launchpad-menu,
    .nav-actions{
        display:none;
    }

    .mobile-menu-btn{
        display:flex;
        align-items:center;
        justify-content:center;
    }

    .hero-services{
        grid-template-columns:1fr;
    }

    .launchpad-footer-grid{
        grid-template-columns:repeat(2,1fr);
    }
}

@media(max-width:768px){
    .launchpad-navbar-inner{
        height:78px;
    }

    .launchpad-logo-text{
        font-size:26px;
    }

    .launchpad-logo-icon{
        width:46px;
        height:46px;
    }

    .hero-section{
        padding-top:55px;
    }

    .hero-content h1{
        font-size:48px;
    }

    .hero-content p{
        font-size:18px;
    }

    .hero-service-card{
        min-height:420px;
        padding:32px;
    }

    .hero-service-card h2{
        font-size:40px;
    }

    .hero-service-card p{
        font-size:18px;
    }

    .launchpad-footer-grid{
        grid-template-columns:1fr;
    }

    .launchpad-footer-bottom{
        flex-direction:column;
        align-items:flex-start;
    }
}

.all-in-one-section{
    padding:120px 0 0;
}

.all-in-one-container{
    width:92%;
    max-width:1440px;
    margin:0 auto;
}

.section-heading{
    text-align:center;
    max-width:1100px;
    margin:0 auto 80px;
}

.section-heading span{
    display:inline-flex;
    color:var(--brand-green);
    font-size:18px;
    font-weight:900;
    margin-bottom:14px;
}

.section-heading h2{
    font-family:"Google Sans", Georgia,serif;
    font-size:clamp(42px,5vw,76px);
    line-height:1.05;
    color:var(--brand-dark);
    margin-bottom:24px;
}

.section-heading p{
    color:var(--brand-muted);
    font-size:21px;
    line-height:1.7;
}

.all-in-one-grid{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:54px 46px;
}

.solution-item{
    padding:10px;
}

.solution-icon{
    width:76px;
    height:76px;
    border-radius:24px;
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:34px;
    font-weight:900;
    margin-bottom:26px;
}

.green-soft{
    background:rgba(41,145,101,.12);
    color:var(--brand-green);
}

.blue-soft{
    background:rgba(152,172,187,.22);
    color:#557187;
}

.purple-soft{
    background:rgba(128,82,226,.12);
    color:var(--brand-purple);
}

.solution-item h3{
    font-size:25px;
    color:var(--brand-dark);
    margin-bottom:16px;
}

.solution-item p{
    color:var(--brand-muted);
    font-size:18px;
    line-height:1.75;
}

.all-in-one-action{
    display:flex;
    justify-content:center;
    margin-top:70px;
}

@media(max-width:1100px){
    .all-in-one-grid{
        grid-template-columns:repeat(2,1fr);
    }
}

@media(max-width:640px){
    .all-in-one-section{
        padding:80px 0 20px;
    }

    .section-heading{
        margin-bottom:52px;
    }

    .section-heading h2{
        font-size:40px;
    }

    .section-heading p{
        font-size:17px;
    }

    .all-in-one-grid{
        grid-template-columns:1fr;
        gap:32px;
    }

    .solution-item{
        background:var(--brand-bg);
        border:1px solid var(--border);
        border-radius:26px;
        padding:28px;
    }
}

.hero-service-card-link{
    text-decoration:none;
    color:inherit;
    display:block;
}

.hero-service-card{
    transition:.25s ease;
    cursor:pointer;
}

.hero-service-card:hover{
    transform:translateY(-8px);
    box-shadow:0 30px 60px rgba(32,35,49,.18);
}

.mobile-dropdown-menu{
    display:none;
}

@media(max-width:1200px){
    .launchpad-menu,
    .nav-actions{
        display:none;
    }

    .mobile-menu-btn{
        display:flex;
        align-items:center;
        justify-content:center;
        width:64px;
        height:64px;
        border:0;
        border-radius:22px;
        background:var(--brand-dark);
        color:white;
        font-size:32px;
        font-weight:900;
        cursor:pointer;
        z-index:1002;
    }

    .mobile-dropdown-menu{
        display:none;
        position:fixed;
        top:90px;
        left:0;
        right:0;
        background:white;
        border-top:1px solid var(--border);
        box-shadow:0 24px 60px rgba(32,35,49,.14);
        padding:24px;
        z-index:1001;
    }

    .mobile-dropdown-menu.show{
        display:grid;
        gap:16px;
    }

    .mobile-dropdown-menu a{
        color:var(--brand-dark);
        text-decoration:none;
        font-size:20px;
        font-weight:900;
        padding:16px;
        border-radius:16px;
        background:#f8fafc;
    }

    .mobile-dropdown-actions{
        display:grid;
        gap:12px;
        margin-top:10px;
    }

    .mobile-dropdown-actions .mobile-signup{
        background:var(--brand-dark);
        color:white;
        text-align:center;
    }

    .mobile-dropdown-actions .mobile-login{
        background:white;
        border:1px solid var(--border);
        text-align:center;
    }
}

@media(max-width:768px){
    .mobile-dropdown-menu{
        top:78px;
    }
}

.incorporator-notice{
    display:flex;
    align-items:flex-start;
    gap:18px;
    background:#f6f0ff;
    border:1px solid #dccdff;
    border-radius:18px;
    padding:20px;
    margin:24px 0 32px;
}

.incorporator-notice-icon{
    width:48px;
    min-width:48px;
    height:48px;
    border-radius:50%;
    background:#7c3aed;
    color:#ffffff;
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:24px;
    font-weight:700;
    line-height:1;
}

.incorporator-notice-content h3{
    margin:0 0 8px;
    font-size:20px;
    font-weight:700;
    color:#5b21b6;
}

.incorporator-notice-content p{
    margin:0;
    color:#312e81;
    font-size:16px;
    line-height:1.7;
}

@media (max-width:768px){
    .incorporator-notice{
        padding:18px;
        gap:14px;
    }

    .incorporator-notice-icon{
        width:42px;
        min-width:42px;
        height:42px;
        font-size:20px;
    }

    .incorporator-notice-content h3{
        font-size:18px;
    }

    .incorporator-notice-content p{
        font-size:15px;
    }
}


@media(max-width:1200px){
    .mobile-dropdown-menu{
        max-height:calc(100vh - 78px);
        overflow-y:auto;
        padding:18px;
    }

    .mobile-dropdown-menu.show{
        display:block;
    }

    .mobile-menu-group{
        margin-bottom:14px;
    }

    .mobile-menu-heading{
        width:100%;
        border:0;
        background:#f8fafc;
        color:var(--brand-dark);
        font-size:22px;
        font-weight:900;
        padding:20px;
        border-radius:20px;
        text-align:left;
        cursor:pointer;
        display:flex;
        align-items:center;
        justify-content:space-between;
        font-family:"Google Sans", Inter, sans-serif;
    }

    .mobile-menu-heading::after{
        content:"+";
        color:var(--brand-purple);
        font-size:26px;
        font-weight:900;
    }

    .mobile-menu-group.open .mobile-menu-heading::after{
        content:"−";
    }

    .mobile-submenu{
        display:none;
        padding:10px 0 4px;
        gap:10px;
    }

    .mobile-menu-group.open .mobile-submenu{
        display:grid;
    }

    .mobile-submenu a{
        display:block;
        background:white;
        border:1px solid var(--border);
        border-radius:16px;
        padding:16px 18px;
        font-size:16px;
        font-weight:800;
        color:var(--brand-dark);
        text-decoration:none;
    }

    .mobile-submenu a:hover{
        border-color:var(--brand-purple);
        color:var(--brand-purple);
    }

    .mobile-dropdown-actions{
        margin-top:18px;
    }
}


.payment-btn{
    background:#e7f8ef;
    color:#299165;
    border:1px solid #bfe8cf;
    display:inline-flex;
    align-items:center;
    gap:12px;
    transition:all .2s ease;
}

.payment-btn:hover{
    background:#d8f4e5;
    border-color:#299165;
    color:#1f7a55;
    transform:translateY(-1px);
}

.payment-btn-icon{
    width:28px;
    height:28px;
    border-radius:50%;
    background:#299165;
    color:#ffffff;
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:15px;
    font-weight:800;
    line-height:1;
}

.home-pricing-section {
    padding: 120px 24px;
    background: #f8fafc;
}

.home-pricing-container {
    max-width: 1180px;
    margin: 0 auto;
}

.home-pricing-header {
    text-align: center;
    margin-bottom: 60px;
}

.home-pricing-label {
    display: inline-block;
    color: #2f9e6f;
    font-size: 14px;
    font-weight: 700;
    letter-spacing: 2px;
    margin-bottom: 20px;
}

.home-pricing-header h2 {
    font-size: 56px;
    line-height: 1.1;
    font-weight: 800;
    color: #121826;
    margin-bottom: 24px;
    max-width: 900px;
    margin-left: auto;
    margin-right: auto;
}

.home-pricing-header p {
    font-size: 20px;
    line-height: 1.7;
    color: #667085;
    max-width: 760px;
    margin: 0 auto;
}

.home-pricing-card {
    background: #ffffff;
    border: 1px solid #dbe3ea;
    border-radius: 24px;
    overflow: hidden;
    box-shadow: 0 10px 40px rgba(15, 23, 42, 0.06);
}

.home-pricing-topbar {
    background: #4a355f;
    color: #ffffff;
    padding: 28px;
    text-align: center;
    font-size: 28px;
    font-weight: 700;
}

.home-pricing-main {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 60px;
    padding: 60px;
}

.home-pricing-price h3 {
    font-size: 90px;
    line-height: 1;
    color: #111827;
    margin-bottom: 14px;
    font-weight: 800;
}

.home-pricing-price span {
    font-size: 24px;
    color: #667085;
}

.home-pricing-cta {
    text-align: center;
}

.home-pricing-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 22px 48px;
    background: linear-gradient(135deg, #36b37e, #2f9e6f);
    color: #ffffff;
    text-decoration: none;
    border-radius: 14px;
    font-size: 20px;
    font-weight: 700;
    transition: all 0.25s ease;
    min-width: 340px;
}

.home-pricing-btn:hover {
    transform: translateY(-2px);
    box-shadow: 0 12px 30px rgba(47, 158, 111, 0.24);
}

.home-pricing-cta p {
    margin-top: 18px;
    font-size: 18px;
    color: #667085;
}

.home-pricing-cta strong {
    color: #111827;
}

.home-pricing-features {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 80px;
    padding: 0 60px 60px;
}

.home-pricing-column h4,
.home-pricing-addons h4 {
    font-size: 28px;
    color: #111827;
    margin-bottom: 28px;
    font-weight: 700;
}

.home-pricing-column ul,
.home-pricing-addon-grid ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

.home-pricing-column li,
.home-pricing-addon-grid li {
    position: relative;
    padding-left: 34px;
    margin-bottom: 22px;
    font-size: 20px;
    line-height: 1.6;
    color: #475467;
}

.home-pricing-column li::before {
    content: "✓";
    position: absolute;
    left: 0;
    top: 1px;
    color: #2f9e6f;
    font-weight: 700;
}

.home-pricing-addon-grid li::before {
    content: "+";
    position: absolute;
    left: 0;
    top: -1px;
    color: #2f9e6f;
    font-size: 28px;
    font-weight: 500;
}

.home-pricing-divider {
    border-top: 1px dashed #c9d3dd;
}

.home-pricing-addons {
    padding: 60px;
}

.home-pricing-addon-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 80px;
}

@media (max-width: 991px) {

    .home-pricing-header h2 {
        font-size: 42px;
    }

    .home-pricing-main {
        flex-direction: column;
        text-align: center;
    }

    .home-pricing-features,
    .home-pricing-addon-grid {
        grid-template-columns: 1fr;
        gap: 40px;
    }

    .home-pricing-btn {
        min-width: 100%;
    }

    .home-pricing-price h3 {
        font-size: 72px;
    }
}

@media (max-width: 768px) {

    .home-pricing-section {
        padding: 80px 20px;
    }

    .home-pricing-header h2 {
        font-size: 34px;
    }

    .home-pricing-header p {
        font-size: 18px;
    }

    .home-pricing-main,
    .home-pricing-features,
    .home-pricing-addons {
        padding: 40px 28px;
    }

    .home-pricing-topbar {
        font-size: 22px;
        padding: 22px;
    }

    .home-pricing-column li,
    .home-pricing-addon-grid li {
        font-size: 17px;
    }

    .home-pricing-column h4,
    .home-pricing-addons h4 {
        font-size: 24px;
    }
}

.field-help-text{
    margin-top:10px;
    font-size:14px;
    line-height:1.6;
    color:#667085;
}

.field-help-text a{
    color:#299165;
    font-weight:700;
    text-decoration:none;
}

.field-help-text a:hover{
    text-decoration:underline;
}

