
/* ==========================================================
   UAE BUSINESS SETUP GUIDE
   Legal Dastavez
========================================================== */

:root {
    --ug-blue: #071d49;
    --ug-blue-2: #0b2d68;
    --ug-blue-3: #123f86;
    --ug-gold: #d9ad4b;
    --ug-gold-light: #f5d98a;
    --ug-white: #ffffff;
    --ug-text: #172033;
    --ug-muted: #687386;
    --ug-light: #f5f7fb;
    --ug-border: #e4e8ef;
    --ug-shadow: 0 20px 55px rgba(7, 29, 73, .10);
}


/* ==========================================================
   GLOBAL
========================================================== */

.ug-hero,
.ug-intro,
.ug-comparison,
.ug-deep-section,
.ug-light-section,
.ug-freezone-types,
.ug-licence-section,
.ug-ownership,
.ug-two-column,
.ug-compliance,
.ug-business-fit,
.ug-process,
.ug-documents,
.ug-mistakes,
.ug-faq,
.ug-final-cta {

    position: relative;
    overflow: hidden;
}


.ug-hero .container,
.ug-intro .container,
.ug-comparison .container,
.ug-deep-section .container,
.ug-light-section .container,
.ug-freezone-types .container,
.ug-licence-section .container,
.ug-ownership .container,
.ug-two-column .container,
.ug-compliance .container,
.ug-business-fit .container,
.ug-process .container,
.ug-documents .container,
.ug-mistakes .container,
.ug-faq .container,
.ug-final-cta .container {

    position: relative;
    z-index: 2;
}


/* ==========================================================
   HERO
========================================================== */

.ug-hero {

    background:
        radial-gradient(
            circle at 75% 30%,
            rgba(217, 173, 75, .12),
            transparent 32%
        ),
        linear-gradient(
            135deg,
            #041536,
            #08295e 55%,
            #0b3977
        );

    color: white;

    padding: 130px 0 110px;
}


.ug-hero-map {

    position: absolute;

    inset: 0;

    background-image:
        url("https://upload.wikimedia.org/wikipedia/commons/thumb/5/5a/United_Arab_Emirates_map.svg/1200px-United_Arab_Emirates_map.svg.png");

    background-position: right center;
    background-repeat: no-repeat;
    background-size: 600px;

    opacity: .035;
}


.ug-hero-glow {

    position: absolute;

    width: 450px;
    height: 450px;

    border-radius: 50%;

    filter: blur(100px);

    opacity: .18;
}


.ug-glow-one {

    background: #1b6dcc;

    top: -180px;
    right: 20%;
}


.ug-glow-two {

    background: #d9ad4b;

    bottom: -250px;
    left: 5%;
}


.ug-hero-grid {

    display: grid;

    grid-template-columns:
        minmax(0, 1.05fr)
        minmax(400px, .95fr);

    gap: 80px;

    align-items: center;
}


.ug-eyebrow {

    display: inline-flex;

    align-items: center;

    gap: 12px;

    font-size: 12px;

    font-weight: 800;

    letter-spacing: 2px;

    color: #f2d98f;

    margin-bottom: 22px;
}


.ug-flag {

    display: flex;

    width: 30px;
    height: 20px;

    border-radius: 3px;

    overflow: hidden;

    box-shadow:
        0 4px 15px rgba(0,0,0,.2);
}


.ug-flag-red {

    width: 8px;

    background: #c5192d;
}


.ug-flag-stripes {

    flex: 1;

    display: flex;

    flex-direction: column;
}


.ug-flag-stripes i {

    flex: 1;

    display: block;
}


.ug-flag-stripes i:nth-child(1) {
    background: #159447;
}


.ug-flag-stripes i:nth-child(2) {
    background: white;
}


.ug-flag-stripes i:nth-child(3) {
    background: #151515;
}


.ug-hero h1 {

    margin: 0;

    font-size: clamp(44px, 5vw, 76px);

    line-height: 1.02;

    letter-spacing: -2px;

    max-width: 850px;
}


.ug-hero h1 span {

    display: block;

    color: var(--ug-gold-light);
}


.ug-hero-content > p {

    max-width: 700px;

    margin: 28px 0 0;

    color: rgba(255,255,255,.76);

    font-size: 17px;

    line-height: 1.85;
}


.ug-hero-actions {

    display: flex;

    flex-wrap: wrap;

    gap: 14px;

    margin-top: 34px;
}


.ug-btn {

    display: inline-flex;

    align-items: center;

    justify-content: center;

    gap: 12px;

    min-height: 52px;

    padding: 0 25px;

    border-radius: 8px;

    text-decoration: none;

    font-weight: 700;

    transition:
        .25s ease;

}


.ug-btn-primary {

    background: var(--ug-gold);

    color: #102044;

    box-shadow:
        0 12px 30px rgba(217,173,75,.2);
}


.ug-btn-primary:hover {

    transform: translateY(-3px);

    background: #edc866;
}


.ug-btn-outline {

    border: 1px solid rgba(255,255,255,.28);

    color: white;

    background: rgba(255,255,255,.04);
}


.ug-btn-outline:hover {

    background: rgba(255,255,255,.10);

    border-color: rgba(255,255,255,.5);
}


.ug-btn-white {

    background: white;

    color: var(--ug-blue);
}


.ug-hero-points {

    display: flex;

    flex-wrap: wrap;

    gap: 22px;

    margin-top: 32px;
}


.ug-hero-points span {

    display: flex;

    align-items: center;

    gap: 7px;

    font-size: 13px;

    color: rgba(255,255,255,.72);
}


.ug-hero-points i {

    color: #76d9a3;
}


/* HERO VISUAL */

.ug-hero-visual {

    display: flex;

    justify-content: center;
}


.ug-visual-card {

    width: min(100%, 480px);

    padding: 32px;

    border-radius: 24px;

    background:
        linear-gradient(
            145deg,
            rgba(255,255,255,.14),
            rgba(255,255,255,.05)
        );

    border: 1px solid rgba(255,255,255,.16);

    backdrop-filter: blur(20px);

    box-shadow:
        0 35px 80px rgba(0,0,0,.22);
}


.ug-visual-top {

    display: flex;

    justify-content: space-between;

    align-items: center;

    color: rgba(255,255,255,.65);

    font-size: 11px;

    letter-spacing: 1.6px;

    font-weight: 800;
}


.ug-visual-top i {

    color: var(--ug-gold-light);

    font-size: 24px;
}


.ug-visual-center {

    display: flex;

    justify-content: center;

    padding: 45px 0 25px;
}


.ug-v-circle {

    width: 125px;
    height: 125px;

    display: flex;

    align-items: center;
    justify-content: center;

    border-radius: 50%;

    background:
        radial-gradient(
            circle,
            rgba(217,173,75,.28),
            rgba(217,173,75,.05)
        );

    border:
        1px solid rgba(217,173,75,.4);

    color: var(--ug-gold-light);

    font-size: 42px;
}


.ug-visual-card h3 {

    text-align: center;

    font-size: 28px;

    line-height: 1.2;

    margin: 0;
}


.ug-visual-card h3 span {

    display: block;

    color: var(--ug-gold-light);
}


.ug-visual-card > p {

    text-align: center;

    color: rgba(255,255,255,.62);

    line-height: 1.7;

    margin: 14px 0 25px;
}


.ug-visual-options {

    display: grid;

    grid-template-columns: 1fr 1fr;

    gap: 12px;
}


.ug-visual-options > div {

    display: grid;

    grid-template-columns: 35px 1fr;

    column-gap: 8px;

    align-items: center;

    padding: 15px;

    border-radius: 12px;

    background: rgba(255,255,255,.06);
}


.ug-visual-options i {

    grid-row: span 2;

    color: var(--ug-gold-light);

    font-size: 20px;
}


.ug-visual-options strong {

    font-size: 13px;
}


.ug-visual-options small {

    color: rgba(255,255,255,.5);

    font-size: 10px;
}


/* ==========================================================
   SECTION HEADINGS
========================================================== */

.ug-section-heading {

    max-width: 800px;

    margin: 0 auto 55px;

    text-align: center;
}


.ug-section-heading > span,
.ug-section-label {

    display: inline-block;

    color: #b48727;

    font-size: 11px;

    font-weight: 900;

    letter-spacing: 2px;

    margin-bottom: 14px;
}


.ug-section-heading h2 {

    margin: 0;

    color: var(--ug-blue);

    font-size: clamp(34px, 4vw, 52px);

    line-height: 1.12;

    letter-spacing: -1px;
}


.ug-section-heading h2 strong {

    color: #b48727;
}


.ug-section-heading p {

    color: var(--ug-muted);

    font-size: 16px;

    line-height: 1.8;

    margin: 20px auto 0;

    max-width: 720px;
}


.ug-section-heading.light h2 {

    color: white;
}


.ug-section-heading.light p {

    color: rgba(255,255,255,.67);
}


/* ==========================================================
   INTRO
========================================================== */

.ug-intro {

    padding: 105px 0;

    background: white;
}


.ug-intro-grid {

    display: grid;

    grid-template-columns:
        repeat(4, 1fr);

    gap: 18px;
}


.ug-intro-card {

    padding: 30px;

    border: 1px solid var(--ug-border);

    border-radius: 16px;

    background: white;

    transition: .25s ease;
}


.ug-intro-card:hover {

    transform: translateY(-6px);

    border-color: rgba(180,135,39,.3);

    box-shadow: var(--ug-shadow);
}


.ug-intro-icon {

    width: 50px;
    height: 50px;

    display: flex;

    align-items: center;
    justify-content: center;

    border-radius: 12px;

    background: #f8f2e5;

    color: #a87d25;

    margin-bottom: 22px;

    font-size: 20px;
}


.ug-intro-card h3 {

    font-size: 17px;

    color: var(--ug-blue);

    margin: 0 0 12px;
}


.ug-intro-card p {

    margin: 0;

    color: var(--ug-muted);

    line-height: 1.7;

    font-size: 14px;
}


/* ==========================================================
   COMPARISON
========================================================== */

.ug-comparison {

    padding: 110px 0;

    background:
        linear-gradient(
            135deg,
            #06183b,
            #0a2b60
        );
}


.ug-comparison-grid {

    display: grid;

    grid-template-columns: 1fr 1fr;

    gap: 25px;

    max-width: 1050px;

    margin: auto;
}


.ug-compare-card {

    position: relative;

    padding: 42px;

    border-radius: 20px;

    background: white;

    box-shadow: 0 25px 60px rgba(0,0,0,.15);
}


.ug-compare-card.featured {

    border:
        2px solid var(--ug-gold);
}


.ug-recommended {

    position: absolute;

    top: 0;
    right: 30px;

    padding: 7px 13px;

    background: var(--ug-gold);

    color: #17233c;

    font-size: 9px;

    font-weight: 900;

    letter-spacing: 1px;

    border-radius:
        0 0 7px 7px;
}


.ug-compare-icon {

    width: 58px;
    height: 58px;

    display: flex;

    align-items: center;
    justify-content: center;

    border-radius: 14px;

    background: #f7f0df;

    color: #a87d25;

    font-size: 23px;

    margin-bottom: 22px;
}


.ug-compare-label {

    font-size: 10px;

    color: #9ba3b1;

    letter-spacing: 1.5px;

    font-weight: 800;
}


.ug-compare-card h3 {

    color: var(--ug-blue);

    font-size: 29px;

    margin: 7px 0 12px;
}


.ug-compare-card > p {

    color: var(--ug-muted);

    line-height: 1.75;

    margin-bottom: 25px;
}


.ug-feature-list {

    display: grid;

    gap: 12px;
}


.ug-feature-list div {

    display: flex;

    align-items: flex-start;

    gap: 10px;

    color: #394355;

    font-size: 14px;
}


.ug-feature-list i {

    color: #2d9d62;

    margin-top: 3px;
}


.ug-card-link {

    display: inline-flex;

    gap: 10px;

    align-items: center;

    margin-top: 30px;

    color: #9b7220;

    text-decoration: none;

    font-weight: 800;

    font-size: 14px;
}


/* ==========================================================
   DEEP SECTIONS
========================================================== */

.ug-deep-section {

    padding: 110px 0;

    background: white;
}


.ug-deep-section.reverse {

    background: #f7f8fb;
}


.ug-deep-grid {

    display: grid;

    grid-template-columns:
        1.15fr
        .85fr;

    gap: 90px;

    align-items: center;
}


.ug-deep-section.reverse .ug-deep-grid {

    grid-template-columns:
        .85fr
        1.15fr;
}


.ug-deep-content h2 {

    color: var(--ug-blue);

    font-size: clamp(36px, 4vw, 55px);

    line-height: 1.1;

    margin: 0 0 25px;
}


.ug-deep-content h2 strong {

    display: block;

    color: #b48727;
}


.ug-deep-content > p {

    color: var(--ug-muted);

    line-height: 1.85;

    font-size: 15px;
}


.ug-check-grid {

    display: grid;

    grid-template-columns: 1fr 1fr;

    gap: 14px;

    margin-top: 30px;
}


.ug-check-grid > div {

    display: flex;

    gap: 10px;

    align-items: center;

    padding: 12px;

    border-radius: 9px;

    background: #f7f8fa;

    color: #394355;

    font-size: 13px;
}


.ug-check-grid i {

    color: #2c9b62;
}


.ug-info-panel {

    padding: 45px;

    border-radius: 24px;

    background:
        linear-gradient(
            145deg,
            #0a2b60,
            #071c42
        );

    color: white;

    box-shadow: 0 30px 70px rgba(5,20,50,.2);
}


.ug-panel-icon {

    width: 65px;
    height: 65px;

    display: flex;

    align-items: center;
    justify-content: center;

    border-radius: 16px;

    background: rgba(217,173,75,.13);

    color: var(--ug-gold-light);

    font-size: 27px;

    margin-bottom: 25px;
}


.ug-info-panel > span {

    color: var(--ug-gold-light);

    letter-spacing: 2px;

    font-size: 10px;

    font-weight: 900;
}


.ug-info-panel h3 {

    font-size: 31px;

    line-height: 1.2;

    margin: 12px 0 18px;
}


.ug-info-panel p {

    color: rgba(255,255,255,.65);

    line-height: 1.8;
}


.ug-mini-stat {

    margin-top: 30px;

    padding-top: 20px;

    border-top:
        1px solid rgba(255,255,255,.12);

    display: flex;

    flex-direction: column;

    gap: 6px;
}


.ug-mini-stat span {

    font-size: 9px;

    letter-spacing: 1.5px;

    color: rgba(255,255,255,.45);
}


.ug-mini-stat strong {

    color: var(--ug-gold-light);
}


.freezone-panel {

    background:
        linear-gradient(
            145deg,
            #0c3978,
            #061b42
        );
}


/* ==========================================================
   ACTIVITY SECTION
========================================================== */

.ug-light-section {

    padding: 110px 0;

    background: #f7f8fb;
}


.ug-activity-grid {

    display: grid;

    grid-template-columns:
        repeat(3, 1fr);

    gap: 18px;
}


.ug-activity-card {

    background: white;

    border: 1px solid var(--ug-border);

    border-radius: 16px;

    padding: 30px;

    transition: .25s ease;
}


.ug-activity-card:hover {

    transform: translateY(-5px);

    box-shadow: var(--ug-shadow);
}


.ug-activity-card i {

    color: #a97e25;

    font-size: 25px;

    margin-bottom: 20px;
}


.ug-activity-card h3 {

    margin: 0 0 10px;

    color: var(--ug-blue);

    font-size: 19px;
}


.ug-activity-card p {

    color: var(--ug-muted);

    line-height: 1.7;

    font-size: 14px;

    margin: 0;
}


/* ==========================================================
   FREE ZONE TYPES
========================================================== */

.ug-freezone-types {

    padding: 110px 0;

    background: white;
}


.ug-fz-grid {

    display: grid;

    grid-template-columns:
        repeat(3, 1fr);

    gap: 18px;
}


.ug-fz-card {

    position: relative;

    padding: 35px;

    border: 1px solid var(--ug-border);

    border-radius: 17px;

    overflow: hidden;

    transition: .25s ease;
}


.ug-fz-card:hover {

    transform: translateY(-5px);

    box-shadow: var(--ug-shadow);
}


.ug-fz-number {

    position: absolute;

    right: 20px;
    top: 15px;

    font-size: 40px;

    font-weight: 900;

    color: #f0f1f4;
}


.ug-fz-card > i {

    position: relative;

    color: #a87d25;

    font-size: 25px;

    margin-bottom: 22px;
}


.ug-fz-card h3 {

    position: relative;

    margin: 0 0 9px;

    color: var(--ug-blue);
}


.ug-fz-card p {

    position: relative;

    color: var(--ug-muted);

    line-height: 1.7;

    margin: 0;

    font-size: 14px;
}


/* ==========================================================
   LICENCES
========================================================== */

.ug-licence-section {

    padding: 110px 0;

    background: #f7f8fb;
}


.ug-license-grid {

    display: grid;

    grid-template-columns:
        repeat(4, 1fr);

    gap: 18px;
}


.ug-license-card {

    padding: 30px;

    background: white;

    border: 1px solid var(--ug-border);

    border-radius: 15px;
}


.ug-license-icon {

    width: 50px;
    height: 50px;

    display: flex;

    align-items: center;
    justify-content: center;

    border-radius: 11px;

    background: #f8f1df;

    color: #a87d25;

    margin-bottom: 20px;
}


.ug-license-card h3 {

    color: var(--ug-blue);

    margin: 0 0 10px;
}


.ug-license-card p {

    margin: 0;

    color: var(--ug-muted);

    font-size: 14px;

    line-height: 1.7;
}


/* ==========================================================
   OWNERSHIP
========================================================== */

.ug-ownership {

    padding: 110px 0;

    background:
        linear-gradient(
            135deg,
            #071b40,
            #0b3674
        );

    color: white;
}


.ug-ownership-grid {

    display: grid;

    grid-template-columns:
        1fr
        1fr;

    gap: 90px;

    align-items: center;
}


.light-label {

    color: var(--ug-gold-light);
}


.ug-ownership h2 {

    font-size: clamp(36px, 4vw, 53px);

    line-height: 1.1;

    margin: 0 0 25px;
}


.ug-ownership h2 strong {

    display: block;

    color: var(--ug-gold-light);
}


.ug-ownership p {

    color: rgba(255,255,255,.65);

    line-height: 1.8;
}


.ug-ownership .ug-btn {

    margin-top: 20px;
}


.ug-ownership-box {

    display: grid;

    gap: 15px;
}


.ug-ownership-box > div {

    display: grid;

    grid-template-columns: 50px 1fr;

    column-gap: 15px;

    padding: 22px;

    border:
        1px solid rgba(255,255,255,.12);

    border-radius: 13px;

    background:
        rgba(255,255,255,.05);
}


.ug-ownership-box i {

    grid-row: span 2;

    width: 45px;
    height: 45px;

    display: flex;

    align-items: center;
    justify-content: center;

    border-radius: 10px;

    background: rgba(217,173,75,.12);

    color: var(--ug-gold-light);
}


.ug-ownership-box strong {

    font-size: 15px;
}


.ug-ownership-box span {

    color: rgba(255,255,255,.55);

    font-size: 12px;

    line-height: 1.5;
}


/* ==========================================================
   TWO COLUMN
========================================================== */

.ug-two-column {

    padding: 110px 0;

    background: white;
}


.ug-two-grid {

    display: grid;

    grid-template-columns: 1fr 1fr;

    gap: 22px;
}


.ug-large-card {

    padding: 42px;

    border-radius: 18px;

    background: #f7f8fb;

    border: 1px solid var(--ug-border);
}


.ug-large-icon {

    width: 62px;
    height: 62px;

    display: flex;

    align-items: center;
    justify-content: center;

    border-radius: 14px;

    background: #f8f0df;

    color: #a87d25;

    font-size: 25px;

    margin-bottom: 25px;
}


.ug-large-card > span {

    color: #b28a34;

    font-size: 11px;

    font-weight: 900;

    letter-spacing: 1px;
}


.ug-large-card h3 {

    color: var(--ug-blue);

    font-size: 27px;

    margin: 8px 0 13px;
}


.ug-large-card p {

    color: var(--ug-muted);

    line-height: 1.75;
}


.ug-large-card ul {

    list-style: none;

    padding: 0;

    margin: 25px 0 0;

    display: grid;

    gap: 10px;
}


.ug-large-card li {

    display: flex;

    gap: 10px;

    color: #394355;

    font-size: 13px;
}


.ug-large-card li i {

    color: #29945d;
}


/* ==========================================================
   COMPLIANCE
========================================================== */

.ug-compliance {

    padding: 110px 0;

    background: #f6f7fa;
}


.ug-compliance-grid {

    display: grid;

    grid-template-columns:
        .9fr
        1.1fr;

    gap: 90px;

    align-items: center;
}


.ug-compliance-content h2 {

    color: var(--ug-blue);

    font-size: clamp(35px, 4vw, 52px);

    line-height: 1.12;

    margin: 0 0 25px;
}


.ug-compliance-content h2 strong {

    color: #ad822a;
}


.ug-compliance-content p {

    color: var(--ug-muted);

    line-height: 1.8;
}


.ug-compliance-list {

    display: grid;

    gap: 13px;
}


.ug-compliance-list > div {

    display: grid;

    grid-template-columns: 45px 55px 1fr;

    align-items: center;

    gap: 10px;

    padding: 20px;

    border-radius: 13px;

    background: white;

    border: 1px solid var(--ug-border);
}


.ug-compliance-list > div > span {

    color: #b48a34;

    font-size: 11px;

    font-weight: 900;
}


.ug-compliance-list i {

    width: 40px;
    height: 40px;

    display: flex;

    align-items: center;
    justify-content: center;

    background: #f8f0df;

    color: #a77a22;

    border-radius: 9px;
}


.ug-compliance-list strong {

    display: block;

    color: var(--ug-blue);

    font-size: 14px;
}


.ug-compliance-list small {

    display: block;

    color: var(--ug-muted);

    font-size: 11px;

    margin-top: 3px;
}


/* ==========================================================
   BUSINESS FIT
========================================================== */

.ug-business-fit {

    padding: 110px 0;

    background: white;
}


.ug-fit-grid {

    display: grid;

    grid-template-columns:
        repeat(3, 1fr);

    gap: 18px;
}


.ug-fit-card {

    padding: 30px;

    border: 1px solid var(--ug-border);

    border-radius: 16px;

    transition: .25s ease;
}


.ug-fit-card:hover {

    box-shadow: var(--ug-shadow);

    transform: translateY(-4px);
}


.ug-fit-icon {

    width: 50px;
    height: 50px;

    display: flex;

    align-items: center;
    justify-content: center;

    background: #f7f0df;

    color: #a87d25;

    border-radius: 11px;

    margin-bottom: 20px;
}


.ug-fit-card h3 {

    color: var(--ug-blue);

    margin: 0 0 10px;

    font-size: 18px;
}


.ug-fit-card p {

    color: var(--ug-muted);

    line-height: 1.7;

    font-size: 13px;
}


.ug-fit-card span {

    display: inline-block;

    margin-top: 8px;

    padding: 7px 10px;

    border-radius: 6px;

    background: #f4f5f7;

    color: #687386;

    font-size: 10px;

    font-weight: 800;
}


/* ==========================================================
   PROCESS
========================================================== */

.ug-process {

    padding: 110px 0;

    background: #f7f8fb;
}


.ug-process-line {

    display: grid;

    grid-template-columns:
        repeat(6, 1fr);

    gap: 12px;

    position: relative;
}


.ug-process-line::before {

    content: "";

    position: absolute;

    top: 30px;

    left: 8%;

    right: 8%;

    height: 1px;

    background: #dce0e7;

    z-index: 0;
}


.ug-process-item {

    position: relative;

    z-index: 1;

    text-align: center;
}


.ug-process-number {

    width: 60px;
    height: 60px;

    display: flex;

    align-items: center;
    justify-content: center;

    margin: auto;

    border-radius: 50%;

    background: white;

    border: 1px solid #dfe3e9;

    color: #ad8129;

    font-weight: 900;

    font-size: 13px;
}


.ug-process-item > i {

    display: block;

    margin: 22px 0 15px;

    color: #a87d25;

    font-size: 22px;
}


.ug-process-item h3 {

    margin: 0 0 8px;

    color: var(--ug-blue);

    font-size: 15px;
}


.ug-process-item p {

    color: var(--ug-muted);

    font-size: 11px;

    line-height: 1.6;

    margin: 0;
}


/* ==========================================================
   DOCUMENTS
========================================================== */

.ug-documents {

    padding: 110px 0;

    background: white;
}


.ug-document-grid {

    display: grid;

    grid-template-columns:
        repeat(3, 1fr);

    gap: 18px;
}


.ug-document-grid > div {

    padding: 30px;

    border: 1px solid var(--ug-border);

    border-radius: 15px;
}


.ug-document-grid i {

    color: #a87d25;

    font-size: 25px;

    margin-bottom: 20px;
}


.ug-document-grid h3 {

    margin: 0 0 10px;

    color: var(--ug-blue);

    font-size: 17px;
}


.ug-document-grid p {

    margin: 0;

    color: var(--ug-muted);

    line-height: 1.7;

    font-size: 13px;
}


/* ==========================================================
   MISTAKES
========================================================== */

.ug-mistakes {

    padding: 110px 0;

    background: #f7f8fb;
}


.ug-mistakes-grid {

    display: grid;

    grid-template-columns:
        .8fr
        1.2fr;

    gap: 90px;

    align-items: center;
}


.ug-mistakes-content h2 {

    color: var(--ug-blue);

    font-size: clamp(35px, 4vw, 52px);

    line-height: 1.1;

    margin: 0 0 25px;
}


.ug-mistakes-content h2 strong {

    color: #ae832d;
}


.ug-mistakes-content p {

    color: var(--ug-muted);

    line-height: 1.8;
}


.ug-mistake-list {

    display: grid;

    gap: 12px;
}


.ug-mistake-list > div {

    display: grid;

    grid-template-columns: 45px 1fr;

    gap: 15px;

    padding: 23px;

    background: white;

    border: 1px solid var(--ug-border);

    border-radius: 13px;
}


.ug-mistake-list > div > span {

    width: 38px;
    height: 38px;

    display: flex;

    align-items: center;
    justify-content: center;

    border-radius: 50%;

    background: #f8f0df;

    color: #a87d25;

    font-size: 10px;

    font-weight: 900;
}


.ug-mistake-list strong {

    color: var(--ug-blue);

    font-size: 14px;
}


.ug-mistake-list p {

    color: var(--ug-muted);

    font-size: 12px;

    line-height: 1.6;

    margin: 5px 0 0;
}


/* ==========================================================
   FAQ
========================================================== */

.ug-faq {

    padding: 110px 0;

    background: white;
}


.ug-faq-list {

    max-width: 900px;

    margin: auto;

    display: grid;

    gap: 10px;
}


.ug-faq-list details {

    border:
        1px solid var(--ug-border);

    border-radius: 11px;

    background: #fafbfc;

    overflow: hidden;
}


.ug-faq-list summary {

    cursor: pointer;

    list-style: none;

    display: flex;

    align-items: center;

    justify-content: space-between;

    gap: 20px;

    padding: 22px 24px;

    color: var(--ug-blue);

    font-weight: 800;

    font-size: 14px;
}


.ug-faq-list summary::-webkit-details-marker {
    display: none;
}


.ug-faq-list summary i {

    color: #a87d25;

    transition: .25s ease;
}


.ug-faq-list details[open] summary i {

    transform: rotate(45deg);
}


.ug-faq-list details p {

    margin: 0;

    padding: 0 24px 24px;

    color: var(--ug-muted);

    font-size: 13px;

    line-height: 1.8;
}


/* ==========================================================
   FINAL CTA
========================================================== */

.ug-final-cta {

    padding: 115px 0;

    background:
        linear-gradient(
            135deg,
            #061938,
            #0a326d
        );

    color: white;
}


.ug-cta-map {

    position: absolute;

    inset: 0;

    background-image:
        url("https://upload.wikimedia.org/wikipedia/commons/thumb/5/5a/United_Arab_Emirates_map.svg/1200px-United_Arab_Emirates_map.svg.png");

    background-repeat: no-repeat;

    background-position: right center;

    background-size: 650px;

    opacity: .035;
}


.ug-cta-content {

    position: relative;

    max-width: 850px;

    margin: auto;

    text-align: center;
}


.ug-cta-content > span {

    color: var(--ug-gold-light);

    font-size: 11px;

    letter-spacing: 2px;

    font-weight: 900;
}


.ug-cta-content h2 {

    font-size: clamp(38px, 5vw, 62px);

    line-height: 1.08;

    margin: 15px 0 20px;
}


.ug-cta-content h2 strong {

    display: block;

    color: var(--ug-gold-light);
}


.ug-cta-content p {

    color: rgba(255,255,255,.67);

    line-height: 1.8;

    max-width: 700px;

    margin: auto;
}


.ug-cta-actions {

    display: flex;

    justify-content: center;

    flex-wrap: wrap;

    gap: 12px;

    margin-top: 30px;
}


/* ==========================================================
   RESPONSIVE
========================================================== */

@media (max-width: 1100px) {

    .ug-hero-grid {

        gap: 45px;
    }

    .ug-intro-grid {

        grid-template-columns:
            repeat(2, 1fr);
    }

    .ug-license-grid {

        grid-template-columns:
            repeat(2, 1fr);
    }

    .ug-process-line {

        grid-template-columns:
            repeat(3, 1fr);

        row-gap: 45px;
    }

    .ug-process-line::before {

        display: none;
    }

}


@media (max-width: 900px) {

    .ug-hero-grid,
    .ug-deep-grid,
    .ug-deep-section.reverse .ug-deep-grid,
    .ug-ownership-grid,
    .ug-compliance-grid,
    .ug-mistakes-grid {

        grid-template-columns: 1fr;

        gap: 45px;
    }

    .ug-comparison-grid,
    .ug-two-grid {

        grid-template-columns: 1fr;
    }

    .ug-activity-grid,
    .ug-fz-grid,
    .ug-fit-grid,
    .ug-document-grid {

        grid-template-columns:
            repeat(2, 1fr);
    }

    .ug-hero {

        padding-top: 100px;
    }

}


@media (max-width: 600px) {

    .ug-hero,
    .ug-intro,
    .ug-comparison,
    .ug-deep-section,
    .ug-light-section,
    .ug-freezone-types,
    .ug-licence-section,
    .ug-ownership,
    .ug-two-column,
    .ug-compliance,
    .ug-business-fit,
    .ug-process,
    .ug-documents,
    .ug-mistakes,
    .ug-faq,
    .ug-final-cta {

        padding: 75px 0;
    }


    .ug-hero h1 {

        font-size: 43px;

        letter-spacing: -1px;
    }


    .ug-hero-actions {

        flex-direction: column;
    }


    .ug-btn {

        width: 100%;
    }


    .ug-visual-card {

        padding: 25px;
    }


    .ug-visual-options {

        grid-template-columns: 1fr;
    }


    .ug-intro-grid,
    .ug-activity-grid,
    .ug-fz-grid,
    .ug-license-grid,
    .ug-fit-grid,
    .ug-document-grid {

        grid-template-columns: 1fr;
    }


    .ug-check-grid {

        grid-template-columns: 1fr;
    }


    .ug-compare-card,
    .ug-info-panel,
    .ug-large-card {

        padding: 28px;
    }


    .ug-process-line {

        grid-template-columns: 1fr 1fr;

        row-gap: 35px;
    }


    .ug-section-heading {

        margin-bottom: 38px;
    }


    .ug-section-heading h2 {

        font-size: 35px;
    }


    .ug-ownership-grid,
    .ug-compliance-grid,
    .ug-mistakes-grid {

        gap: 35px;
    }

}

/* ==========================================================
   UAE DELIVERABLES / SERVICES
========================================================== */

.uae-deliverables-section {
    position: relative;
    padding: 110px 0;
    background: #f7f9fc;
    overflow: hidden;
}

.uae-deliverables-section::before {
    content: "";
    position: absolute;
    width: 500px;
    height: 500px;
    border-radius: 50%;
    background: rgba(20, 48, 91, 0.035);
    top: -220px;
    right: -180px;
    pointer-events: none;
}

.uae-deliverables-section::after {
    content: "";
    position: absolute;
    width: 400px;
    height: 400px;
    border-radius: 50%;
    background: rgba(20, 48, 91, 0.025);
    bottom: -200px;
    left: -180px;
    pointer-events: none;
}


/* ==========================================================
   HEADING
========================================================== */

.uae-deliverables-heading {
    max-width: 850px;
    margin: 0 auto 70px;
    text-align: center;
}

.uae-deliverables-heading p {
    max-width: 760px;
    margin: 20px auto 0;
}


/* ==========================================================
   CATEGORY
========================================================== */

.uae-deliverable-category {
    position: relative;
    z-index: 2;
    background: #ffffff;
    border: 1px solid #e4e9f0;
    border-radius: 26px;
    padding: 42px;
    margin-bottom: 35px;
    box-shadow: 0 18px 50px rgba(20, 40, 70, 0.055);
}

.uae-category-header {
    display: flex;
    align-items: flex-start;
    gap: 22px;
    padding-bottom: 32px;
    margin-bottom: 32px;
    border-bottom: 1px solid #e8edf3;
}

.uae-category-icon {
    width: 62px;
    height: 62px;
    min-width: 62px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 17px;
    background: #eef4fb;
    color: #173c70;
    font-size: 24px;
}

.uae-category-header span {
    display: block;
    margin-bottom: 7px;
    color: #c39435;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: 1.8px;
}

.uae-category-header h3 {
    margin: 0;
    color: #152a45;
    font-size: 28px;
    line-height: 1.25;
}

.uae-category-header p {
    max-width: 700px;
    margin: 10px 0 0;
    color: #687789;
    font-size: 15px;
    line-height: 1.7;
}


/* ==========================================================
   DELIVERABLE GRID
========================================================== */

.uae-deliverables-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 17px;
}


/* ==========================================================
   DELIVERABLE CARD
========================================================== */

.uae-deliverable-card {
    position: relative;
    min-height: 205px;
    padding: 25px;
    border: 1px solid #e6ebf1;
    border-radius: 17px;
    background: #fbfcfe;
    transition:
        transform 0.25s ease,
        box-shadow 0.25s ease,
        border-color 0.25s ease;
    overflow: hidden;
}

.uae-deliverable-card::after {
    content: "";
    position: absolute;
    width: 90px;
    height: 90px;
    border-radius: 50%;
    right: -45px;
    bottom: -45px;
    background: #f0f4f9;
    transition: transform 0.3s ease;
}

.uae-deliverable-card:hover {
    transform: translateY(-5px);
    border-color: #d6e0eb;
    box-shadow: 0 15px 35px rgba(20, 40, 70, 0.08);
}

.uae-deliverable-card:hover::after {
    transform: scale(1.4);
}


/* ==========================================================
   NUMBER
========================================================== */

.uae-deliverable-number {
    position: absolute;
    top: 18px;
    right: 20px;
    color: #b7c1cd;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: 1px;
}


/* ==========================================================
   ICON
========================================================== */

.uae-deliverable-icon {
    width: 45px;
    height: 45px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 18px;
    border-radius: 12px;
    background: #edf3fa;
    color: #173c70;
    font-size: 17px;
}

.uae-deliverable-card h4 {
    position: relative;
    z-index: 2;
    margin: 0 0 8px;
    color: #1b304b;
    font-size: 17px;
    line-height: 1.35;
}

.uae-deliverable-card p {
    position: relative;
    z-index: 2;
    margin: 0;
    color: #718093;
    font-size: 13px;
    line-height: 1.65;
}


/* ==========================================================
   IMMIGRATION SECTION
========================================================== */

.uae-immigration-category {
    background: #fdfefe;
}

.uae-immigration-category .uae-category-icon {
    background: #f7f1e4;
    color: #a47720;
}

.uae-immigration-category .uae-deliverable-icon {
    background: #f7f1e4;
    color: #a47720;
}


/* ==========================================================
   CTA
========================================================== */

.uae-deliverables-cta {
    position: relative;
    z-index: 3;
    display: flex;
    align-items: center;
    gap: 25px;
    margin-top: 50px;
    padding: 32px 35px;
    border-radius: 22px;
    background: #173c70;
    box-shadow: 0 20px 50px rgba(20, 48, 91, 0.18);
}

.uae-deliverables-cta-icon {
    width: 58px;
    height: 58px;
    min-width: 58px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 15px;
    background: rgba(255, 255, 255, 0.11);
    color: #ffffff;
    font-size: 22px;
}

.uae-deliverables-cta-content {
    flex: 1;
}

.uae-deliverables-cta-content span {
    display: block;
    margin-bottom: 5px;
    color: #e4c36e;
    font-size: 10px;
    font-weight: 800;
    letter-spacing: 1.7px;
}

.uae-deliverables-cta-content h3 {
    margin: 0 0 5px;
    color: #ffffff;
    font-size: 21px;
}

.uae-deliverables-cta-content p {
    margin: 0;
    max-width: 720px;
    color: rgba(255, 255, 255, 0.72);
    font-size: 13px;
    line-height: 1.6;
}

.uae-deliverables-cta .uae-btn {
    flex-shrink: 0;
}


/* ==========================================================
   RESPONSIVE
========================================================== */

@media (max-width: 1000px) {

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

}


@media (max-width: 700px) {

    .uae-deliverables-section {
        padding: 75px 0;
    }

    .uae-deliverables-heading {
        margin-bottom: 45px;
    }

    .uae-deliverable-category {
        padding: 25px 18px;
        border-radius: 20px;
    }

    .uae-category-header {
        gap: 15px;
        padding-bottom: 25px;
        margin-bottom: 25px;
    }

    .uae-category-icon {
        width: 50px;
        height: 50px;
        min-width: 50px;
        font-size: 19px;
    }

    .uae-category-header h3 {
        font-size: 21px;
    }

    .uae-category-header p {
        font-size: 13px;
    }

    .uae-deliverables-grid {
        grid-template-columns: 1fr;
        gap: 12px;
    }

    .uae-deliverable-card {
        min-height: auto;
        padding: 21px;
    }

    .uae-deliverables-cta {
        flex-direction: column;
        align-items: flex-start;
        padding: 27px 22px;
        gap: 18px;
    }

    .uae-deliverables-cta .uae-btn {
        width: 100%;
        justify-content: center;
    }

}

/* ==========================================================
   DELIVERABLES / SERVICES HEADING
========================================================== */

.uae-deliverables-heading {
    max-width: 900px;
    margin: 0 auto 55px;
    text-align: center;
}

.uae-deliverables-heading .uae-section-label {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    margin-bottom: 18px;
}

.uae-deliverables-heading .uae-section-label::before {
    content: "";
    width: 28px;
    height: 2px;
    background: currentColor;
    border-radius: 10px;
}

.uae-deliverables-heading h2 {
    margin-bottom: 20px;
    line-height: 1.12;
}

.uae-deliverables-heading h2 span {
    display: inline;
}

.uae-deliverables-heading > p {
    max-width: 760px;
    margin: 0 auto;
    line-height: 1.8;
    color: #667085;
    font-size: 16px;
}


/* HIGHLIGHTS */

.uae-heading-highlights {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
    gap: 12px;
    margin-top: 30px;
}

.uae-heading-highlight {
    display: inline-flex;
    align-items: center;
    gap: 9px;

    padding: 11px 17px;

    background: #f7f9fc;
    border: 1px solid #e6eaf0;
    border-radius: 50px;

    font-size: 13px;
    font-weight: 600;
    color: #344054;

    transition:
        transform 0.25s ease,
        border-color 0.25s ease,
        box-shadow 0.25s ease;
}

.uae-heading-highlight i {
    font-size: 14px;
    color: #0b63ce;
}

.uae-heading-highlight:hover {
    transform: translateY(-2px);
    border-color: #cdd9e8;
    box-shadow: 0 8px 24px rgba(15, 23, 42, 0.07);
}


/* MOBILE */

@media (max-width: 768px) {

    .uae-deliverables-heading {
        margin-bottom: 40px;
    }

    .uae-deliverables-heading h2 {
        font-size: 32px;
    }

    .uae-deliverables-heading > p {
        font-size: 15px;
        line-height: 1.7;
    }

    .uae-heading-highlights {
        gap: 8px;
    }

    .uae-heading-highlight {
        padding: 9px 13px;
        font-size: 12px;
    }

}

/* ==========================================================
   MAINLAND VS FREE ZONE
========================================================== */

.ug-comparison {
    position: relative;
    overflow: hidden;
    padding: 110px 0;
    background:
        radial-gradient(
            circle at 15% 20%,
            rgba(35, 110, 210, 0.16),
            transparent 35%
        ),
        radial-gradient(
            circle at 85% 80%,
            rgba(35, 110, 210, 0.12),
            transparent 35%
        ),
        #071525;
}


/* subtle background grid */

.ug-comparison::before {
    content: "";
    position: absolute;
    inset: 0;

    background-image:
        linear-gradient(
            rgba(255,255,255,0.025) 1px,
            transparent 1px
        ),
        linear-gradient(
            90deg,
            rgba(255,255,255,0.025) 1px,
            transparent 1px
        );

    background-size: 55px 55px;

    pointer-events: none;
}


/* glow */

.ug-comparison::after {
    content: "";
    position: absolute;

    width: 500px;
    height: 500px;

    right: -250px;
    top: -250px;

    background: rgba(30, 115, 220, 0.12);

    filter: blur(80px);

    border-radius: 50%;

    pointer-events: none;
}


/* ==========================================================
   HEADING
========================================================== */

.ug-comparison .container {
    position: relative;
    z-index: 2;
}


.ug-section-heading.light {
    max-width: 850px;
    margin: 0 auto 60px;
    text-align: center;
}


.ug-section-heading.light > span {
    display: inline-block;

    margin-bottom: 18px;

    font-size: 12px;
    font-weight: 800;

    letter-spacing: 2px;

    color: #82bfff;
}


.ug-section-heading.light h2 {
    margin: 0 0 20px;

    color: #ffffff;

    font-size: clamp(38px, 5vw, 58px);

    line-height: 1.08;

    letter-spacing: -1.5px;
}


.ug-section-heading.light h2 strong {
    color: #82bfff;
}


.ug-section-heading.light p {
    max-width: 720px;

    margin: 0 auto;

    color: #aebdcd;

    font-size: 16px;

    line-height: 1.8;
}


/* ==========================================================
   GRID
========================================================== */

.ug-comparison-grid {
    display: grid;

    grid-template-columns: repeat(2, minmax(0, 1fr));

    gap: 28px;

    max-width: 1050px;

    margin: 0 auto;
}


/* ==========================================================
   CARDS
========================================================== */

.ug-compare-card {
    position: relative;

    display: flex;
    flex-direction: column;

    min-height: 540px;

    padding: 38px;

    border-radius: 24px;

    background:
        linear-gradient(
            145deg,
            rgba(255,255,255,0.095),
            rgba(255,255,255,0.045)
        );

    border: 1px solid rgba(255,255,255,0.13);

    box-shadow:
        0 25px 70px rgba(0,0,0,0.22);

    backdrop-filter: blur(12px);

    transition:
        transform 0.3s ease,
        border-color 0.3s ease,
        box-shadow 0.3s ease;
}


.ug-compare-card:hover {
    transform: translateY(-7px);

    border-color: rgba(130,191,255,0.4);

    box-shadow:
        0 30px 80px rgba(0,0,0,0.3);
}


/* ==========================================================
   FREE ZONE FEATURED CARD
========================================================== */

.ug-compare-card.featured {
    background:
        linear-gradient(
            145deg,
            rgba(24,105,205,0.25),
            rgba(9,35,65,0.72)
        );

    border-color: rgba(100,175,255,0.45);

    box-shadow:
        0 25px 80px rgba(0,65,140,0.2);
}


.ug-compare-card.featured:hover {
    border-color: rgba(130,191,255,0.7);

    box-shadow:
        0 35px 90px rgba(0,80,180,0.25);
}


/* ==========================================================
   POPULAR LABEL
========================================================== */

.ug-recommended {
    position: absolute;

    top: 22px;
    right: 22px;

    padding: 7px 12px;

    border-radius: 50px;

    background: rgba(130,191,255,0.12);

    border: 1px solid rgba(130,191,255,0.3);

    color: #9dccff;

    font-size: 10px;
    font-weight: 800;

    letter-spacing: 1px;
}


/* ==========================================================
   CARD TOP
========================================================== */

.ug-card-top {
    display: flex;
    align-items: center;

    gap: 15px;

    margin-bottom: 26px;
}


.ug-compare-icon {
    width: 58px;
    height: 58px;

    display: flex;
    align-items: center;
    justify-content: center;

    flex-shrink: 0;

    border-radius: 16px;

    background: rgba(255,255,255,0.08);

    border: 1px solid rgba(255,255,255,0.12);

    color: #8fc5ff;

    font-size: 21px;
}


.ug-compare-label {
    color: #8497aa;

    font-size: 11px;

    font-weight: 800;

    letter-spacing: 1.5px;
}


/* ==========================================================
   CARD CONTENT
========================================================== */

.ug-compare-card h3 {
    margin: 0 0 15px;

    color: #ffffff;

    font-size: 28px;

    line-height: 1.2;
}


.ug-card-description {
    margin: 0 0 30px;

    color: #aebdcd;

    font-size: 15px;

    line-height: 1.75;
}


/* ==========================================================
   FEATURES
========================================================== */

.ug-feature-list {
    display: flex;

    flex-direction: column;

    gap: 15px;

    padding-top: 25px;

    border-top: 1px solid rgba(255,255,255,0.1);
}


.ug-feature-list div {
    display: flex;

    align-items: flex-start;

    gap: 12px;

    color: #d8e2ec;

    font-size: 14px;

    line-height: 1.5;
}


.ug-feature-list i {
    display: flex;

    align-items: center;
    justify-content: center;

    width: 19px;
    height: 19px;

    flex-shrink: 0;

    margin-top: 1px;

    border-radius: 50%;

    background: rgba(75,160,255,0.15);

    color: #7ebdff;

    font-size: 9px;
}


/* ==========================================================
   LINK
========================================================== */

.ug-card-link {
    display: inline-flex;

    align-items: center;

    gap: 10px;

    margin-top: auto;
    padding-top: 32px;

    color: #8fc5ff;

    font-size: 14px;

    font-weight: 700;

    text-decoration: none;

    transition: gap 0.25s ease;
}


.ug-card-link i {
    font-size: 12px;

    transition: transform 0.25s ease;
}


.ug-card-link:hover {
    gap: 14px;
}


.ug-card-link:hover i {
    transform: translateX(3px);
}


/* ==========================================================
   MOBILE
========================================================== */

@media (max-width: 800px) {

    .ug-comparison {
        padding: 80px 0;
    }

    .ug-section-heading.light {
        margin-bottom: 40px;
    }

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

    .ug-compare-card {
        min-height: auto;

        padding: 30px;
    }

}


@media (max-width: 480px) {

    .ug-comparison {
        padding: 65px 0;
    }

    .ug-section-heading.light h2 {
        font-size: 36px;
    }

    .ug-section-heading.light p {
        font-size: 14px;
    }

    .ug-compare-card {
        padding: 24px;

        border-radius: 20px;
    }

    .ug-compare-card h3 {
        font-size: 24px;
    }

    .ug-recommended {
        position: static;

        display: inline-block;

        width: fit-content;

        margin-bottom: 20px;
    }

}