body{background:radial-gradient(ellipse at 90% 0%,#15284b 0%,transparent 40%),#071121!important;color:#eaf2ff!important}nav{border-bottom:1px solid #294366;box-shadow:0 4px 30px #0004}nav b{letter-spacing:.08em}nav a{border-radius:8px;padding:9px 10px}nav a:hover{background:#244e89;text-decoration:none}.wrap{max-width:1400px!important}.card{background:linear-gradient(145deg,#102441,#0b1b32)!important;border:1px solid #294363!important;box-shadow:0 15px 35px #0002}.card h3{color:#9bb7d9;font-size:14px}.card h2{font-size:29px}.hero{display:flex;align-items:center;gap:35px;background:linear-gradient(100deg,#12376d,#22153e);border:1px solid #385ca0;border-radius:16px;padding:26px;margin-bottom:16px}.hero img{width:130px;max-height:125px;object-fit:contain}.hero h2{font-size:27px;margin:0}.hero p{color:#b8cdea}.btn{display:inline-block;padding:11px 15px;background:linear-gradient(110deg,#126ff1,#7043df);color:white;border-radius:9px;font-weight:700;font-size:13px;margin:5px}.dept{min-height:150px}.dept p{color:#a6bfdf;font-size:13px}.dept .btn{margin-top:10px}button{background:linear-gradient(110deg,#176ff0,#7841db)!important}input,select{background:#142b49!important}table th{color:#95b5db;text-transform:uppercase;font-size:11px;letter-spacing:.08em}@media(max-width:700px){.hero{gap:10px;padding:16px}.hero img{width:75px}.hero h2{font-size:20px}.hero p{font-size:12px}nav{gap:7px}}

/* v5 touch-first iPad layout */
.ipad-pos-head{display:flex;align-items:center;justify-content:space-between;gap:20px;background:linear-gradient(120deg,#112e56,#171d48);border:1px solid #375b9c;border-radius:18px;padding:24px;margin:18px 0}.ipad-pos-head strong{font-size:26px}.pos-cta{display:inline-flex;align-items:center;justify-content:center;min-height:54px;padding:8px 24px;border-radius:12px;background:#2683f4;color:white;text-decoration:none;font-weight:700;white-space:nowrap}button,select,input,.btn{min-height:44px}button{touch-action:manipulation}form{line-height:1.8}@media(min-width:768px) and (max-width:1200px){.wrap{max-width:100%;padding:0 24px}.card{padding:25px}button{min-height:56px;font-size:16px}nav{gap:18px}select,input{font-size:16px}}@media(max-width:700px){.ipad-pos-head{flex-direction:column;align-items:stretch}.pos-cta{white-space:normal}}

/* Evolve Network — Desktop and iPad layout correction */
html {
    font-size: 16px;
    -webkit-text-size-adjust: 100%;
}

body {
    min-width: 320px;
    font-size: 16px !important;
    line-height: 1.55;
}

nav {
    padding: 18px 32px !important;
    gap: 16px !important;
}

nav b {
    font-size: 17px;
    letter-spacing: .02em;
}

nav a {
    font-size: 14px !important;
    padding: 11px 14px;
}

.wrap {
    width: calc(100% - 64px);
    max-width: 1560px !important;
    margin: 36px auto !important;
    padding: 0 !important;
}

.wrap > h1 {
    font-size: clamp(28px, 2.4vw, 38px);
    margin-bottom: 24px;
}

.grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
    gap: 20px;
}

.card {
    padding: 26px !important;
    border-radius: 16px !important;
}

.card h3 {
    font-size: 16px !important;
}

.card h2 {
    font-size: 30px !important;
}

.hero {
    padding: 36px !important;
    gap: 32px;
}

.hero h2 {
    font-size: clamp(26px, 2.2vw, 36px);
}

.hero p {
    font-size: 16px;
}

.dept {
    min-height: 190px;
}

.dept p {
    font-size: 15px;
}

.btn {
    font-size: 14px;
    padding: 13px 18px;
}

table {
    font-size: 15px;
}

table th {
    font-size: 12px;
}

@media (max-width: 900px) {
    nav {
        padding: 16px !important;
    }

    .wrap {
        width: calc(100% - 32px);
        margin: 22px auto !important;
    }

    .hero {
        padding: 22px !important;
    }

    .grid {
        grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
    }
}

@media (max-width: 600px) {
    .hero {
        flex-direction: column;
        align-items: flex-start;
    }

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

    .card {
        padding: 18px !important;
    }
}
