/* ==========================================================
   GD Theme — Custom CSS (Bootstrap 5.3 base)
   ========================================================== */
@import "amulya-font.css";
:root {
    --gd-primary:      #162489;
    --gd-primary-dark: #1342b5;
    --gd-secondary:    #78BEE6;
    --gd-text:         #2A3453;
    --gd-muted:        #6b7280;
    --gd-border:       #e5e7eb;
    --gd-white:        #ffffff;
    --gd-bg:           #f3f4f6;
    --gd-success:      #16a34a;
    --gd-danger:       #dc2626;
    --gd-gray:         #F0F0F0;
    --gd-radius:       8px;
    --gd-btn-radius:   0px;
    --gd-radius-lg:    12px;
    --gd-shadow:       0 1px 3px rgba(0,0,0,.1);
    --gd-shadow-md:    0 4px 16px rgba(0,0,0,.08);
    --gd-navbar-h:     64px;
    --gd-trans:        .2s ease;
}

/* ── Reset / Base ────────────────────────────────────────── */

*, *::before, *::after { box-sizing: border-box; }
html {
    scroll-behavior: smooth;
}
body {
    font-family: Amulya, "Segoe UI", system-ui, -apple-system, sans-serif;
    color: var(--gd-text);
    background: rgba(120, 190, 230, 0.3);
    background: linear-gradient(0deg, rgba(120, 190, 230, 0.3) 0%, rgba(255, 255, 255, 1) 100%);
    background: var(--gd-bg);
    background: hsl(209.47deg 34.93% 98.01%);
    background: #ffffff;
    margin: 0;
}

a { color: var(--gd-primary); text-decoration: none; }
a:hover { color: var(--gd-primary-dark); }

img { max-width: 100%; height: auto; }

/* ── Navbar ──────────────────────────────────────────────── */

.gd-navbar {
    position: fixed;
    top: 10px;
    left: 12px;
    right: 12px;
    z-index: 1030;
    background: transparent;
    border-bottom: 1px solid rgba(255, 255, 255, 0.12);
    box-shadow: var(--gd-shadow);
    max-width: calc(-24px + 100vw);
    padding: 12px 16px;
    border-radius: 16px;
}

.gd-navbar.in-page {
    --gd-navbar-h:75px;
    background: linear-gradient(90deg, rgb(141 92 207) 0%, rgb(83 50 245) 100%);
    background: url("../images/webp/BG_1.webp") center/cover no-repeat;
    border-radius: 0;
    position: relative;
    max-width: 100%;
    left: 0;
    top: 0;

}
.gd-navbar .navbar {
    height: 100%;
    padding: 0;
}

.gd-brand {
    --bs-navbar-brand-margin-end: 0;
    display: flex;
    align-items: center;
    gap: 10px;
    text-decoration: none;

}

.gd-brand img {
    height: 28px;
    width: auto;

    @media (width >= 48rem) {
        height: 34px;
    }
}

.gd-brand-text {
    font-size: 1.25rem;
    font-weight: 800;
    color: var(--gd-primary);
    letter-spacing: -.3px;
}

.gd-navbar .nav-link {
    font-size: .9rem;
    font-weight: 500;
    color: var(--gd-text);
    padding: 6px 12px;
    border-radius: var(--gd-radius);
    transition: background var(--gd-trans), color var(--gd-trans);
}

.gd-navbar .nav-link:hover,
.gd-navbar .nav-link.active {
    background: #f3f4f624;
    color: var(--gd-primary);
    --bs-navbar-nav-link-padding-x: .5rem;
    border-radius: 156px;
}

.gd-btn-nav {
    --gd-btn-radius: 1rem;
    --bs-btn-border-radius: var(--gd-btn-radius);
    background: transparent;
    color: var(--gd-secondary);
    font-size: .875rem;
    font-weight: 600;
    padding: 7px 18px;
    transition: background var(--gd-trans);
    text-decoration: none;
}

.gd-btn-nav:hover {
    background: rgb(120 190 230 / 16%);
    color: var(--gd-white);
}

.gd-btn-nav.is-cta {
    background: #fff;
    color: #00001C;
    transition: background var(--gd-trans);
    display: flex;
    gap: 6px;
    align-items: center;
}

.gd-btn-nav.is-cta:hover {
    background: rgb(255 255 255 / 80%);
    color: #00001C;
}

/* Avatar utilizador */
.gd-user-menu {
    display: flex;
    align-items: center;
    gap: 8px;
    color: var(--gd-white) !important;
    font-weight: 500;
    font-size: .9rem;
    max-width: 10rem;
}

.gd-user-avatar {
    width: 32px;
    height: 32px;
    border-radius: 50%;
    background: var(--gd-secondary);
    color: var(--gd-text);
    font-size: .85rem;
    font-weight: 700;
    display: flex;
    align-items: center;
    justify-content: center;
    text-transform: uppercase;
    flex-shrink: 0;
}

.gd-navbar .dropdown-menu {
    border: 1px solid var(--gd-border);
    border-radius: var(--gd-radius);
    box-shadow: var(--gd-shadow-md);
    font-size: .9rem;
    min-width: 180px;
}

.gd-navbar .dropdown-item {
    padding: 8px 16px;
    color: var(--gd-text);
    border-radius: var(--gd-radius);
    margin: 2px 4px;
    width: calc(100% - 8px);
    transition: background var(--gd-trans);
}

.gd-navbar .dropdown-item:hover {
    background: var(--gd-bg);
}

.gd-navbar .dropdown-divider {
    border-color: var(--gd-border);
    margin: 4px 0;
}

.gd-navbar .navbar-toggler {
    border-radius: var(--gd-radius);
    padding: 6px 10px;
}

.gd-navbar .navbar-toggler:focus { box-shadow: none; }



@keyframes shadow-pulse
{
    0% {
        box-shadow: 0 0 0 0px rgba(0, 112, 244, 0.4);
    }
    100% {
        box-shadow: 0 0 7px 25px rgba(0, 112, 244, 0);
    }
}

.pulse {
    margin: 25% auto 0 auto;
    width: 280px;
    padding: 20px 0;
    font-size: 16px;
    font-weight: 700;
    color: #fff;
    text-align: center;
    background: #0070F4;
    border-radius: 50px;
    animation: shadow-pulse 1.5s infinite;
}


/* ── Botões globais ──────────────────────────────────────── */

.btn{
    --bs-btn-padding-x: 1rem;
    --bs-btn-padding-y: 0.375rem;
    --bs-btn-font-family: ;
    --bs-btn-font-size: .875rem;
    --bs-btn-font-weight: 500;
    --bs-btn-line-height: 1.5;
    --bs-btn-border-radius: .875rem;
}
.btn-primary {
    --bs-btn-color: #fff;
    --bs-btn-bg: #162489;
    --bs-btn-border-color: #162489;
    --bs-btn-hover-color: #fff;
    --bs-btn-hover-bg: #0e1558;
    --bs-btn-hover-border-color: #0e1558;
    --bs-btn-focus-shadow-rgb: 49, 132, 253;
    --bs-btn-active-color: #fff;
    --bs-btn-active-bg: #0e1558;
    --bs-btn-active-border-color: #0e1558;
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    --bs-btn-disabled-color: #fff;
    --bs-btn-disabled-bg: #b9d2ff;
    --bs-btn-disabled-border-color: #b9d2ff;
}

.btn-ghost{
    --bs-btn-color: #fff;
    --bs-btn-bg: #0d6efd;
    --bs-btn-border-color: #0d6efd;
    --bs-btn-hover-color: #fff;
    --bs-btn-hover-bg: #0b5ed7;
    --bs-btn-hover-border-color: #0a58ca;
    --bs-btn-focus-shadow-rgb: 49, 132, 253;
    --bs-btn-active-color: #fff;
    --bs-btn-active-bg: #0a58ca;
    --bs-btn-active-border-color: #0a53be;
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    --bs-btn-disabled-color: #fff;
    --bs-btn-disabled-bg: #0d6efd;
    --bs-btn-disabled-border-color: #0d6efd;
}

.gd-lead-submit {
    --bs-btn-padding-x: 1rem;
    --bs-btn-padding-y: .875rem;
    --bs-btn-font-size: 1rem;
    --bs-btn-font-weight: 600;
    --bs-btn-disabled-bg: #0e1558;
    --bs-btn-disabled-border-color: #0e1558;
}

.btn-simulate{
    --bs-btn-padding-x: 0.75rem;
    --bs-btn-padding-y: 1rem;
    --bs-btn-border-radius: 1rem;
    --bs-btn-font-size: 1.025rem;
    --bs-btn-font-weight: 600;
    flex-grow: 1;
    display: flex;
    gap: 8px;
    justify-content: center;
    animation: shadow-pulse 1.5s infinite;
}

.gd-btn-primary {
    background: var(--gd-primary);
    color: var(--gd-white) !important;
    border: none;
    border-radius: var(--gd-radius);
    font-weight: 600;
    padding: 10px 22px;
    transition: background var(--gd-trans);
    text-decoration: none;
    display: inline-block;
    cursor: pointer;
}

.gd-btn-primary:hover {
    background: var(--gd-primary-dark);
    color: var(--gd-white) !important;
}

.gd-btn-full { width: 100%; font-size: 16px; padding-block: 14px }

.gd-btn-outline {
    background: transparent;
    color: var(--gd-primary) !important;
    border: 1.5px solid var(--gd-primary);
    border-radius: var(--gd-radius);
    font-weight: 600;
    padding: 9px 22px;
    transition: background var(--gd-trans), color var(--gd-trans);
    text-decoration: none;
    display: inline-block;
    cursor: pointer;
}

.gd-btn-outline:hover {
    background: var(--gd-primary);
    color: var(--gd-white) !important;
}

.gd-btn-lg {
    padding: 13px 30px;
    font-size: 1rem;
}

.gd-btn-ghost-light {
    background: rgba(255,255,255,.12);
    color: var(--gd-white) !important;
    border: 1.5px solid rgba(255,255,255,.4);
    border-radius: var(--gd-radius);
    font-weight: 600;
    padding: 9px 22px;
    transition: background var(--gd-trans);
    text-decoration: none;
    display: inline-block;
}

.gd-btn-ghost-light:hover {
    background: rgba(255,255,255,.22);
    color: var(--gd-white) !important;
}

.gd-btn-outline-sm {
    font-size: .83rem;
    font-weight: 600;
    padding: 5px 14px;
    border: 1.5px solid var(--gd-primary);
    border-radius: var(--gd-radius);
    color: var(--gd-primary) !important;
    transition: background var(--gd-trans), color var(--gd-trans);
    display: inline-block;
}

.gd-btn-outline-sm:hover {
    background: var(--gd-primary);
    color: var(--gd-white) !important;
}

.gd-btn-outline-light{
    --bs-btn-font-size:  clamp(1.25rem, 1.1071rem + 0.4762vw, 1.375rem);
    --bs-btn-border-radius: var(--gd-btn-radius);
    --bs-btn-color:var(--gd-white);
    --bs-btn-border-color:var(--gd-secondary);
    --bs-btn-hover-color: #fff;
    --bs-btn-hover-bg: var(--gd-secondary);
    --bs-btn-hover-border-color: var(--gd-secondary);
    --bs-btn-focus-shadow-rgb: 13, 110, 253;
    --bs-btn-active-color: #fff;
    --bs-btn-active-bg: var(--gd-secondary);
    --bs-btn-active-border-color: var(--gd-secondary);
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    --bs-btn-disabled-color: var(--gd-secondary);
    --bs-btn-disabled-bg: transparent;
    --bs-btn-disabled-border-color: var(--gd-secondary);
    --bs-gradient: none;
    --bs-btn-border-width: 3px;
    --bs-btn-padding-x:5rem;
    --bs-btn-font-weight: 600;
    text-transform: uppercase;
	 --bs-btn-border-radius: .875rem;
}



.form-control{
    font-weight: 400;
    border:1px solid #cccccc;
    border-radius: .35rem;
}

.form-floating > label {
    color: #616161;
}


.form-select {
    padding: 0.375rem 2.25rem 0.375rem 0.75rem;
    border: 1px solid #cccccc;
    border-radius: .35rem;
}

.form-select option:checked {
    color: #000;
}
.form-select option:disabled {
    color: #75787B;
}

span.is-invalid {
    font-size: .875rem;
    line-height: 18px;
    color: hsla(358,66%,48%,1)
}


.form-control:focus, .form-select:focus {
    border-color: #4b5563;
}

.form-control.is-invalid{
    background-color: #fce5e3;
}


.form-floating > .form-control:focus, .form-select:focus {
    box-shadow: inset 0 0 0 1px #4b5563
}

.form-floating > .form-control.is-invalid:focus{
    box-shadow: inset 0 0 0 1px  hsla(358,66%,48%,1)
}
.form-floating > .form-control:focus ~ label, .form-floating > .form-control:not(:placeholder-shown) ~ label, .form-floating > .form-select ~ label {
    opacity: 0.80;
}



.form-check-input {
    width: 1.125rem;
    height: 1.125rem;
    margin-top: 0.2em;
    border: 1px solid rgba(0, 0, 0, 0.25);
}

.form-check-input[type=checkbox] {
    border-radius: 0;
}


.form-check-input:focus {
    border-color: rgba(15,23,42, 0.6);
    outline: 0;
    box-shadow: none;
}

.form-check-input:checked {
    background-color: var(--gd-primary);
    border-color: var(--gd-primary);
}

.form-check .form-check-input {
    float: left;
    margin-left: -1.5em;
}

.form-check .form-check-label {
    transform: translateY(2px);
    padding-inline-start: .25rem;
}

/* ── Layout genérico de página ──────────────────────────── */

#gd-main {
    /*min-height: calc(100vh - var(--gd-navbar-h) - 120px);*/
    min-height: 100dvh;
    height: 100%;
    position: relative;
}

.gd-page-wrap {
    padding: 0px 0 48px;
    @media (width >= 48rem) {
        padding: 48px 0 64px;
    }
}

.gd-page-title {
    font-size: 1.75rem;
    font-weight: 700;
    margin-bottom: 28px;
    color: var(--gd-text);
}

.gd-page-content {
    margin: 0 auto;
}

@media (max-width: 600px) {
    .gd-page-content { padding: 20px 16px; }
}

/* ── Homepage — Hero ─────────────────────────────────────── */

.gd-hero {
    position: relative;
    min-height: 100dvh;
    display: flex;
    align-items: center;
    overflow: hidden;
    padding: 80px 0;
    background: #000832;
}

.gd-hero-bg {
    position: absolute;
    inset: 0;
    background: url("../images/webp/home_bg@2x.webp") center/cover no-repeat;
    background: url("../images/webp/BG_1.webp") center/cover no-repeat;
    z-index: 0;
}

.gd-hero .container {
    position: relative;
    z-index: 1;
}

.gd-hero-content {
    position: relative;
    max-width: 56rem;
    margin: 0 auto;
    color: var(--gd-white);
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    text-align: center;
}
.gd-hero-robot{

}

.gd-va-icon{
    width: 7rem;
    position: absolute;
    right: -3rem;
    top: 12rem;
}


.assistant_ {
    opacity: 0;
    transform: translateY(40px);
    animation: enter 0.8s ease forwards;
}

@keyframes enter {
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.assistant.talking {
    animation: float 3s ease-in-out infinite;
}

@keyframes float {
    0%   { transform: translateY(0px); }
    50%  { transform: translateY(-10px); }
    100% { transform: translateY(0px); }
}

.gd-hero-title {
    font-size: clamp(2.6rem, 5vw, 3.2rem);
    font-weight: 800;
    line-height: 1.15;
    margin-bottom: 20px;
    color: var(--gd-white);
	background: linear-gradient(90deg, #FFFFFF 0%, #6F6EA9 100%);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	background-clip: text;
	text-fill-color: transparent;
}

.gd-hero-highlight {
    color: #93c5fd;
    font-weight: 800;
}

.gd-hero-sub {
    font-size: clamp(1rem, 0.5714rem + 1.4286vw, 1.375rem);
    color: rgba(255,255,255,.85);
    max-width: 48rem;
    padding-inline: 1.5rem;
    line-height: 1.6;
    margin-bottom: 3rem;
}

.gd-hero-typewriter {
font-family: monospace;
    font-size: 1.3rem;
    background: var(--gd-white);
    width: 100%;
    min-height: auto;
    color: var(--gd-white);
    max-width: 80%;
    padding: 1rem 1rem;
    margin-block: 2rem;
	box-sizing: border-box;
	background: rgba(255, 255, 255, 0.1);
	border: 1px solid rgba(255, 255, 255, 0.1);
	box-shadow: 0px 0px 56px 4px rgba(31, 117, 255, 0.35);
	backdrop-filter: blur(17.5px);
	border-radius: 16px;
	 @media (width >= 48rem) {
        padding: 1.6rem 1rem;
    }
}



.gd-hero-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
}


.layout_gradients-holder__ilLWm {
    position: absolute;
    z-index: 0;
    top: 0;
    left: 0;
    width: 100%;
    height: calc(1vh * 100);
    overflow: hidden;
}

.layout_left-gradient__CPLNa {
    animation-name: layout_left-animation__EjUrQ;
    animation-duration: 20s;
}
 .layout_left-gradient__CPLNa {
     background-image:radial-gradient(hsl(202, 69%, 69%, 80%), hsl(202, 69%, 69%, 0%) 50%);
 }

 .layout_gradient__r_VLV {
     position: absolute;
     animation-iteration-count: infinite;
     animation-timing-function: linear;
     animation-direction: alternate;
     border-radius: 50%;
     opacity: .5;

 }
@keyframes layout_left-animation__EjUrQ {
    0% {
        height: 60vw;
        width: 80vw;
        top: -30vw;
        left: -30vw;
    }

    100% {
        height: 70vw;
        width: 70vw;
        top: -50vw;
        left: -40vw;
    }
}

.layout_right-gradient__8VvcA {
    animation-name: layout_right-animation__UewRI;
    animation-duration: 30s;
}
.layout_right-gradient__8VvcA {
    background-image: radial-gradient(hsl(202, 69%, 69%, 80%), hsl(202, 69%, 69%, 0%) 50%);
}
@keyframes layout_right-animation__UewRI {
    0% {
        height: 70vw;
        width: 70vw;
        top: -50vw;
        right: -20vw;
    }
    100% {
        height: 70vw;
        width: 80vw;
        top: -30vw;
        right: -40vw;
    }
}


@keyframes pulse {
    50% {
        opacity: 0.5;
    }
}

img.dialog-slice {
    position: absolute;
    width: 100%;
    max-width: 25rem;
    top: 0;
    left: 0;
}
.btn-close{
    --bs-btn-close-color: var(--gd-primary-dark);
    --bs-btn-close-opacity: .8
}
.modal-header, .modal-body{
    z-index: 1;
}

/* ── 404 ─────────────────────────────────────────────────── */

.gd-404 {
    text-align: center;
    padding: 80px 0;
}

.gd-404-code {
    font-size: 7rem;
    font-weight: 900;
    color: var(--gd-primary);
    line-height: 1;
    margin-bottom: 16px;
    opacity: .15;
}

.gd-404-title {
    font-size: 1.75rem;
    font-weight: 700;
    margin-bottom: 12px;
}

.gd-404-text {
    color: var(--gd-muted);
    margin-bottom: 32px;
}

.gd-404-actions {
    display: flex;
    gap: 12px;
    justify-content: center;
    flex-wrap: wrap;
}


/* ── Footer ──────────────────────────────────────────────── */



footer {
    --gd-bg-deep:      #000518;
    --gd-bg-nav:       #07132a;
    --gd-bg-footer:    #030d1e;
    --gd-border:       rgba(255 255 255 / .08);
    --gd-text-muted:   rgba(255 255 255 / .55);
    --gd-text-link:    rgba(255 255 255 / .70);
    --gd-text-link-h:  #ffffff;
    --gd-btn-bg:       rgba(255 255 255 / .10);
    --gd-btn-bg-h:     rgba(255 255 255 / .18);
    --gd-btn-border:   rgba(255 255 255 / .20);
    --gd-gradient:     radial-gradient(ellipse 80% 60% at 70% 40%,
    rgba(80 60 180 / .25) 0%,
    transparent 65%);
    --gd-font:         'Segoe UI', system-ui, sans-serif;


}

.gd-footer {
    background: var(--gd-bg-deep);
    color: rgba(255,255,255,.65);
    padding-top: 2.5rem;
    font-size: .88rem;
}

.gd-footer-tagline {
    margin: 0;
    color: #A58CD2;
    font-weight: 700;
    text-align: center;
    letter-spacing: -0.02em;
    background: linear-gradient(90deg, #FFFFFF 0%, #6F6EA9 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    text-fill-color: transparent;


}

.gd-footer-links nav {
    display: flex;
    gap: 20px;
    flex-wrap: wrap;
}

.gd-footer-links a {
    color: rgba(255,255,255,.55);
    font-size: .85rem;
    transition: color var(--gd-trans);
}

.gd-footer-links a:hover { color: var(--gd-white); }

.gd-footer-copy {
    font-size: .78rem;
    color: rgba(255,255,255,.3);
}


.gd-topbar {
    border-bottom: 1px solid var(--gd-border);
    padding: 32px 0;
    position: relative;
    overflow: hidden;
}

.gd-footer-cta {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 10px 32px;
    border-radius: 14px;
    border: 1px solid var(--gd-btn-border);
    background: var(--gd-btn-bg);
    color: #fff;
    font-size: .88rem;
    font-weight: 600;
    letter-spacing: .02em;
    text-decoration: none;
    white-space: nowrap;
    cursor: pointer;
    transition: background .2s, border-color .2s, transform .15s;
    backdrop-filter: blur(6px);
}

.gd-footer-cta:hover {
    background: var(--gd-btn-bg-h);
    border-color: rgba(255 255 255 / .38);
    color: #fff;
    transform: translateY(-1px);
}

.gd-footer-cta:active { transform: translateY(0); }

.gd-nav-footer {
    border-top: 1px solid var(--gd-border);
    border-bottom: 1px solid var(--gd-border);
    padding: 24px 0;
}

.gd-nav-footer a {
    color: var(--gd-text-link);
    font-size: .84rem;
    text-decoration: none;
    transition: color .18s;
    white-space: nowrap;
}

.gd-nav-footer a:hover { color: var(--gd-text-link-h); }

.gd-copyright {
    padding: 16px 0;
    text-align: center;
}

.gd-copyright p {
    color: var(--gd-text-muted);
    font-size: .78rem;
    letter-spacing: .03em;
    margin-bottom: 0;
}


/* ── Bootstrap modal override (compatibilidade com plugins) ── */

.modal-content {
    border-radius: var(--gd-radius-lg);
    border: 1px solid var(--gd-border);
    box-shadow: 0 20px 60px rgba(0,0,0,.2);
}

.modal-header {
    border-bottom: 1px solid var(--gd-border);
    padding: 16px 32px;
}

.modal-body { padding: 32px; }

.modal-footer {
    border-top: 1px solid var(--gd-border);
    padding: 12px 20px;
}


/* Responsive tweaks */


@media (max-width: 767.98px) {
    .gd-footer{
        padding-top: 4rem;
    }
    .gd-topbar-inner {
        flex-direction: column;
        gap: 24px;
    }

    .gd-btn-group {
        width: 100%;
        display: flex;
    }

    .gd-footer-cta {
        flex: 1;
        justify-content: center;

        text-align: center;
        align-self: center;
    }

    .gd-nav-footer-inner {
        flex-direction: column;
        gap: 14px;
        align-items: flex-start !important;
    }

    .gd-nav-links {
        width: 100%;
        flex-wrap: wrap;
        flex-direction: column;
        gap: 16px;
        align-items: center;
    }

    .gd-confraria-placeholder { align-self: center; }
}

@media (max-width: 768px) {
    .gd-hero { padding: 60px 0; }
    .gd-how-section, .gd-cta-section { padding: 56px 0; }
    .gd-footer-inner { flex-direction: column; align-items: flex-start; }
    .modal-body { padding: 20px; }
    .modal-header {
        padding: 16px 20px;
    }
    .gd-hero-typewriter {
        font-size: 1rem;
        min-height: 80px;
        max-width: 48rem;
        text-align: center;
        place-content: center;
        align-items: center;
    }
    .gd-hero-sub {
        margin-bottom: 1rem;
    }
    .gd-va-icon {
        top: 8rem;
    }

    img.dialog-slice {
        max-width: 25rem;
        top: -8rem;
        left: 0;
    }
}

@media (max-width: 576px) {
    .gd-hero-actions { flex-direction: column; }
    .gd-hero-actions .btn { width: 100%; text-align: center; }
}
