:root {
    --agido-bg: #030504;
    --agido-panel: rgba(9, 13, 12, .82);
    --agido-panel-soft: rgba(13, 18, 17, .66);
    --agido-green: #56c929;
    --agido-green-soft: rgba(86, 201, 41, .42);
    --agido-green-faint: rgba(86, 201, 41, .13);
    --agido-text: #f5f7f3;
    --agido-muted: rgba(255,255,255,.72);
    --agido-line: rgba(255,255,255,.16);
    --background-image: url('../img/background.jpg');
}

* { box-sizing: border-box; }
html { min-height: 100%; background: #000; }
body.agido-maintenance-body {
    margin: 0;
    min-height: 100vh;
    color: var(--agido-text);
    font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    background:
        radial-gradient(circle at 50% 18%, rgba(86,201,41,.14), transparent 24rem),
        radial-gradient(circle at 50% 72%, rgba(86,201,41,.05), transparent 30rem),
        linear-gradient(180deg, rgba(0,0,0,.22), rgba(0,0,0,.88)),
        #000 var(--background-image) center / cover fixed no-repeat;
    overflow: hidden;
}
body.agido-maintenance-body::before,
body.agido-maintenance-body::after {
    content: "";
    position: fixed;
    inset: 0;
    z-index: 0;
    pointer-events: none;
}
body.agido-maintenance-body::before {
    background:
        linear-gradient(90deg, rgba(0,0,0,.92), rgba(0,0,0,.18) 22%, rgba(0,0,0,.10) 50%, rgba(0,0,0,.18) 78%, rgba(0,0,0,.92)),
        radial-gradient(circle at center, transparent 0 34%, rgba(0,0,0,.54) 80%, rgba(0,0,0,.96) 100%);
}
body.agido-maintenance-body::after {
    background-image:
        linear-gradient(rgba(255,255,255,.010) 1px, transparent 1px),
        linear-gradient(90deg, rgba(86,201,41,.018) 1px, transparent 1px);
    background-size: 100% 4px, 58px 58px;
    opacity: .15;
}

.agido-maintenance-page {
    position: relative;
    z-index: 1;
    min-height: 100vh;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 10px;
}

.agido-frame {
    position: relative;
    width: min(860px, calc(100vw - 28px));
    max-height: calc(100vh - 20px);
    display: grid;
    grid-template-rows: auto auto auto auto;
    gap: clamp(8px, 1.05vh, 14px);
    padding: clamp(16px, 2.2vh, 30px) clamp(26px, 3.4vw, 46px) clamp(12px, 1.7vh, 24px);
    border: 1px solid rgba(86,201,41,.45);
    border-radius: 22px;
    overflow: hidden;
    background:
        linear-gradient(135deg, rgba(255,255,255,.032), transparent 18% 82%, rgba(86,201,41,.045)),
        radial-gradient(circle at 50% 5%, rgba(86,201,41,.10), transparent 34%),
        linear-gradient(180deg, rgba(8,12,11,.90), rgba(3,5,4,.84));
    box-shadow:
        0 30px 90px rgba(0,0,0,.80),
        inset 0 0 0 1px rgba(255,255,255,.03),
        inset 0 0 64px rgba(86,201,41,.035),
        0 0 24px rgba(86,201,41,.10);
}
.agido-frame::before,
.agido-frame::after {
    content: "";
    position: absolute;
    pointer-events: none;
    width: 185px;
    height: 185px;
    border: 1px solid rgba(86,201,41,.30);
    transform: rotate(35deg);
    opacity: .48;
}
.agido-frame::before { left: -128px; top: 18px; box-shadow: 0 0 24px rgba(86,201,41,.10); }
.agido-frame::after { right: -126px; top: 88px; box-shadow: 0 0 24px rgba(86,201,41,.08); }

.agido-hero { text-align: center; position: relative; z-index: 1; }
.agido-logo {
    display: block;
    width: clamp(230px, 24vw, 360px);
    height: auto;
    margin: 0 auto clamp(4px, .55vh, 8px);
    filter: drop-shadow(0 0 18px rgba(86,201,41,.34)) drop-shadow(0 15px 28px rgba(0,0,0,.88));
}
.agido-kicker,
.agido-services h2,
.agido-contact h2,
.agido-service-card h3,
.agido-slogan {
    font-family: "Courier New", Courier, monospace;
    color: var(--agido-green);
    font-weight: 900;
    text-transform: uppercase;
}
.agido-kicker {
    margin: 0 0 clamp(8px, 1.1vh, 13px);
    font-size: clamp(10px, 1.15vh, 13px);
    letter-spacing: .48em;
    text-shadow: 0 0 13px rgba(86,201,41,.34);
}
.agido-hero h1 {
    margin: 0;
    line-height: .99;
    text-transform: uppercase;
    letter-spacing: .045em;
    font-weight: 950;
    text-shadow: 0 14px 38px rgba(0,0,0,.9);
}
.agido-hero h1 span,
.agido-hero h1 strong { display: block; }
.agido-hero h1 span {
    color: #fafafa;
    font-size: clamp(34px, 4.2vw, 56px);
}
.agido-hero h1 strong {
    margin-top: clamp(2px, .45vh, 5px);
    color: var(--agido-green);
    font-size: clamp(43px, 5.2vw, 70px);
    text-shadow: 0 0 24px rgba(86,201,41,.36), 0 18px 44px rgba(0,0,0,.88);
}
.agido-subline {
    width: min(350px, 48vw);
    height: 1px;
    position: relative;
    margin: clamp(8px, 1.2vh, 16px) auto clamp(7px, .9vh, 11px);
    background: linear-gradient(90deg, transparent, rgba(86,201,41,.34), var(--agido-green), rgba(86,201,41,.34), transparent);
}
.agido-subline::after {
    content: "";
    position: absolute;
    left: 50%;
    top: 50%;
    width: 22px;
    height: 16px;
    transform: translate(-50%, -50%);
    background: radial-gradient(circle, var(--agido-green) 0 2px, transparent 3px), linear-gradient(90deg, transparent 43%, var(--agido-green) 44% 56%, transparent 57%);
    filter: drop-shadow(0 0 11px rgba(86,201,41,.58));
}
.agido-hero p {
    max-width: 650px;
    margin: 0 auto;
    color: var(--agido-muted);
    font-size: clamp(13px, 1.55vh, 17px);
    line-height: 1.42;
}

.agido-services,
.agido-contact,
.agido-maintenance-footer {
    position: relative;
    z-index: 1;
}
.agido-services h2,
.agido-contact h2 {
    position: relative;
    width: max-content;
    max-width: 100%;
    margin: 0 auto clamp(8px, 1.1vh, 13px);
    font-size: clamp(12px, 1.4vh, 16px);
    line-height: 1;
    letter-spacing: .44em;
    text-shadow: 0 0 16px rgba(86,201,41,.38);
}
.agido-services h2::before,
.agido-services h2::after,
.agido-contact h2::before,
.agido-contact h2::after {
    content: "";
    position: absolute;
    top: 50%;
    width: clamp(58px, 14vw, 178px);
    height: 1px;
    background: linear-gradient(90deg, transparent, rgba(86,201,41,.68));
}
.agido-services h2::before,
.agido-contact h2::before { right: calc(100% + 18px); }
.agido-services h2::after,
.agido-contact h2::after { left: calc(100% + 18px); transform: scaleX(-1); }

.agido-service-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: clamp(9px, 1.2vh, 14px) clamp(11px, 1.7vw, 18px);
}
.agido-service-card {
    min-height: clamp(92px, 12.4vh, 125px);
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: clamp(4px, .62vh, 7px);
    padding: clamp(10px, 1.4vh, 15px) clamp(10px, 1.4vw, 16px);
    border: 1px solid rgba(255,255,255,.16);
    border-radius: 13px;
    background:
        radial-gradient(circle at 50% 100%, rgba(86,201,41,.10), transparent 44%),
        linear-gradient(180deg, rgba(255,255,255,.035), rgba(255,255,255,.010));
    box-shadow: 0 16px 30px rgba(0,0,0,.30), inset 0 0 22px rgba(86,201,41,.024);
}
.agido-service-icon {
    width: clamp(36px, 4.2vw, 54px);
    height: clamp(36px, 4.2vw, 54px);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: var(--agido-green);
    filter: drop-shadow(0 0 12px rgba(86,201,41,.45));
}
.agido-service-icon svg {
    width: 100%;
    height: 100%;
    fill: none;
    stroke: currentColor;
    stroke-width: 2.15;
    stroke-linecap: round;
    stroke-linejoin: round;
}
.agido-service-card h3 {
    margin: 0;
    color: #fff;
    font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    font-size: clamp(14px, 1.55vh, 18px);
    letter-spacing: 0;
    line-height: 1.1;
    text-align: center;
    text-transform: none;
    text-shadow: 0 2px 16px rgba(0,0,0,.84);
}
.agido-service-card p {
    max-width: 180px;
    margin: 0 auto;
    color: rgba(255,255,255,.78);
    font-size: clamp(10px, 1.22vh, 12px);
    line-height: 1.22;
    text-align: center;
}

.agido-contact {
    padding: clamp(12px, 1.65vh, 20px) clamp(18px, 2.4vw, 30px) clamp(13px, 1.75vh, 22px);
    border: 1px solid rgba(86,201,41,.42);
    border-radius: 15px;
    background:
        linear-gradient(180deg, rgba(255,255,255,.028), rgba(255,255,255,.006)),
        rgba(0,0,0,.28);
    box-shadow: inset 0 0 34px rgba(86,201,41,.026), 0 16px 42px rgba(0,0,0,.35);
}
.agido-contact-intro { display: none; }
.agido-maintenance-message {
    width: 100%;
    margin: 0 0 10px;
    padding: 8px 11px;
    border: 1px solid rgba(255,255,255,.16);
    border-radius: 9px;
    background: rgba(255,255,255,.06);
    text-align: center;
    font-size: 12px;
}
.agido-maintenance-message--success { border-color: rgba(86,201,41,.72); background: rgba(86,201,41,.13); }
.agido-maintenance-message--error { border-color: rgba(255,76,76,.70); background: rgba(255,76,76,.12); }
.agido-maintenance-honeypot { position: absolute; left: -9999px; width: 1px; height: 1px; opacity: 0; }
.screen-reader-text { position: absolute !important; overflow: hidden; clip: rect(1px, 1px, 1px, 1px); width: 1px; height: 1px; }

.agido-maintenance-form label { display: block; }
.agido-maintenance-form-row {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: clamp(10px, 1.5vw, 14px);
    margin-bottom: clamp(9px, 1.2vh, 13px);
}
.agido-maintenance-form input,
.agido-maintenance-form textarea {
    width: 100%;
    min-height: clamp(40px, 5.1vh, 52px);
    padding: 10px 15px;
    border: 1px solid rgba(255,255,255,.16);
    border-radius: 9px;
    background: rgba(2,5,4,.62);
    color: var(--agido-text);
    font: 500 clamp(13px, 1.55vh, 16px)/1.25 Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    outline: none;
    box-shadow: inset 0 0 0 1px rgba(0,0,0,.50), 0 10px 24px rgba(0,0,0,.18);
    transition: border-color .18s ease, box-shadow .18s ease, background .18s ease;
}
.agido-maintenance-form textarea {
    min-height: clamp(74px, 9.4vh, 100px);
    resize: none;
    margin-bottom: clamp(10px, 1.4vh, 14px);
}
.agido-maintenance-form input::placeholder,
.agido-maintenance-form textarea::placeholder { color: rgba(255,255,255,.56); }
.agido-maintenance-form input:focus,
.agido-maintenance-form textarea:focus {
    border-color: rgba(86,201,41,.82);
    box-shadow: 0 0 0 1px rgba(86,201,41,.16), inset 0 0 0 1px rgba(0,0,0,.55);
    background: rgba(0,0,0,.72);
}
.agido-maintenance-captcha-row {
    display: grid;
    grid-template-columns: minmax(110px, 160px) minmax(0, 1fr) minmax(185px, 230px);
    gap: clamp(10px, 1.55vw, 16px);
    align-items: stretch;
}
.agido-maintenance-captcha {
    min-height: clamp(40px, 5.1vh, 52px);
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 8px 12px;
    border: 1px solid rgba(86,201,41,.68);
    border-radius: 9px;
    background: rgba(0,0,0,.56);
    color: var(--agido-green);
    font-family: "Courier New", Courier, monospace;
    font-size: clamp(13px, 1.55vh, 16px);
    font-weight: 900;
    white-space: nowrap;
    text-shadow: 0 0 12px rgba(86,201,41,.25);
}
.agido-maintenance-form button {
    min-height: clamp(40px, 5.1vh, 52px);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    padding: 0 20px;
    border: 1px solid rgba(138,244,72,.88);
    border-radius: 9px;
    background: linear-gradient(180deg, #7bea38 0%, #51bf20 100%);
    color: #061004;
    font: 950 clamp(12px, 1.45vh, 15px)/1 Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    letter-spacing: .20em;
    text-transform: uppercase;
    cursor: pointer;
    box-shadow: 0 0 32px rgba(86,201,41,.28), inset 0 1px 0 rgba(255,255,255,.28);
}
.agido-maintenance-form button:hover,
.agido-maintenance-form button:focus-visible { background: linear-gradient(180deg, #8cf24f 0%, #5cd02b 100%); }

.agido-maintenance-footer {
    text-align: center;
}
.agido-slogan {
    margin: clamp(1px, .2vh, 3px) auto clamp(7px, 1vh, 12px);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: clamp(12px, 1.5vw, 20px);
    color: var(--agido-green);
    font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    font-size: clamp(18px, 2.35vh, 27px);
    font-weight: 740;
    letter-spacing: .01em;
    text-transform: none;
    text-shadow: 0 0 22px rgba(86,201,41,.32);
}
.agido-slogan span { font-size: .76em; filter: drop-shadow(0 0 12px rgba(86,201,41,.45)); }
.agido-footer-meta {
    color: rgba(255,255,255,.60);
    font-size: clamp(11px, 1.32vh, 13px);
    line-height: 1.2;
    margin-bottom: clamp(5px, .8vh, 9px);
}
.agido-contact-image {
    display: block;
    width: min(690px, 100%);
    max-height: clamp(18px, 2.5vh, 27px);
    height: auto;
    object-fit: contain;
    margin: 0 auto;
    opacity: .92;
    user-select: none;
    pointer-events: none;
}

@media (max-height: 850px) and (min-width: 981px) {
    .agido-maintenance-page { padding: 8px; }
    .agido-frame { width: min(820px, calc(100vw - 28px)); gap: 8px; padding: 14px 38px 12px; }
    .agido-logo { width: clamp(210px, 20vw, 285px); margin-bottom: 3px; }
    .agido-kicker { font-size: 9px; letter-spacing: .38em; margin-bottom: 6px; }
    .agido-hero h1 span { font-size: clamp(28px, 3.3vw, 42px); }
    .agido-hero h1 strong { font-size: clamp(35px, 4.2vw, 52px); margin-top: 1px; }
    .agido-subline { margin: 6px auto 5px; width: 260px; }
    .agido-hero p { font-size: 12px; line-height: 1.28; max-width: 590px; }
    .agido-services h2, .agido-contact h2 { font-size: 11px; margin-bottom: 7px; letter-spacing: .34em; }
    .agido-service-grid { gap: 8px 10px; }
    .agido-service-card { min-height: 75px; gap: 3px; padding: 7px 8px; }
    .agido-service-icon { width: 30px; height: 30px; }
    .agido-service-card h3 { font-size: 12px; }
    .agido-service-card p { font-size: 9.2px; line-height: 1.12; max-width: 150px; }
    .agido-contact { padding: 10px 18px 11px; }
    .agido-maintenance-form-row { gap: 10px; margin-bottom: 7px; }
    .agido-maintenance-form input { min-height: 32px; padding: 7px 10px; font-size: 11px; }
    .agido-maintenance-form textarea { min-height: 54px; padding: 7px 10px; margin-bottom: 7px; font-size: 11px; }
    .agido-maintenance-captcha-row { grid-template-columns: 110px minmax(0, 1fr) 185px; gap: 10px; }
    .agido-maintenance-captcha, .agido-maintenance-form button { min-height: 32px; font-size: 11px; }
    .agido-slogan { font-size: 15px; margin-bottom: 4px; }
    .agido-footer-meta { font-size: 9.5px; margin-bottom: 2px; }
    .agido-contact-image { max-height: 18px; width: min(610px, 100%); }
}

@media (max-width: 980px) {
    body.agido-maintenance-body { overflow-y: auto; background-attachment: scroll; }
    .agido-maintenance-page { align-items: flex-start; min-height: 100vh; padding: 14px; }
    .agido-frame { max-height: none; width: min(720px, 100%); padding: 28px 18px 24px; gap: 20px; }
    .agido-service-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .agido-services h2::before, .agido-services h2::after, .agido-contact h2::before, .agido-contact h2::after { display: none; }
    .agido-maintenance-captcha-row { grid-template-columns: 1fr; }
}

@media (max-width: 620px) {
    .agido-maintenance-page { padding: 10px; }
    .agido-frame { border-radius: 18px; padding: 22px 14px; }
    .agido-logo { width: min(320px, 84vw); }
    .agido-kicker { letter-spacing: .26em; font-size: 10px; }
    .agido-hero h1 span { font-size: clamp(28px, 9.4vw, 40px); }
    .agido-hero h1 strong { font-size: clamp(34px, 11vw, 52px); }
    .agido-hero p { font-size: 14px; }
    .agido-service-grid, .agido-maintenance-form-row { grid-template-columns: 1fr; }
    .agido-service-card { min-height: 112px; }
    .agido-maintenance-form textarea { min-height: 112px; resize: vertical; }
    .agido-slogan { font-size: 18px; }
}


/* v1.0.16: tighter desktop composition so the full maintenance page remains visible without vertical cropping. */
@media (min-width: 981px) {
    .agido-maintenance-page {
        padding: 6px;
        align-items: center;
    }

    .agido-frame {
        width: min(780px, calc(100vw - 28px));
        max-height: calc(100vh - 12px);
        gap: clamp(5px, .72vh, 9px);
        padding: clamp(10px, 1.35vh, 16px) clamp(28px, 3vw, 38px) clamp(8px, 1.05vh, 12px);
        border-radius: 20px;
    }

    .agido-logo {
        width: clamp(205px, 18vw, 275px);
        margin-bottom: 2px;
    }

    .agido-kicker {
        font-size: clamp(8px, .95vh, 10px);
        letter-spacing: .38em;
        margin-bottom: clamp(4px, .55vh, 7px);
    }

    .agido-hero h1 span {
        font-size: clamp(28px, 3vw, 39px);
    }

    .agido-hero h1 strong {
        font-size: clamp(37px, 4.15vw, 55px);
        margin-top: 0;
    }

    .agido-subline {
        width: min(260px, 40vw);
        margin: clamp(4px, .65vh, 7px) auto clamp(3px, .52vh, 6px);
    }

    .agido-hero p {
        max-width: 575px;
        font-size: clamp(10.5px, 1.25vh, 12.5px);
        line-height: 1.25;
    }

    .agido-services h2,
    .agido-contact h2 {
        font-size: clamp(9px, 1.05vh, 11px);
        letter-spacing: .38em;
        margin-bottom: clamp(5px, .65vh, 7px);
    }

    .agido-service-grid {
        gap: clamp(7px, .85vh, 9px) clamp(10px, 1.4vw, 14px);
    }

    .agido-service-card {
        min-height: clamp(68px, 9.2vh, 82px);
        gap: 3px;
        padding: clamp(6px, .75vh, 8px) clamp(8px, 1vw, 11px);
        border-radius: 11px;
    }

    .agido-service-icon {
        width: clamp(26px, 3vw, 34px);
        height: clamp(26px, 3vw, 34px);
    }

    .agido-service-card h3 {
        font-size: clamp(10.5px, 1.2vh, 12.5px);
        line-height: 1.05;
    }

    .agido-service-card p {
        max-width: 160px;
        font-size: clamp(8.2px, .98vh, 10px);
        line-height: 1.12;
    }

    .agido-contact {
        padding: clamp(8px, 1vh, 11px) clamp(15px, 1.8vw, 20px) clamp(8px, 1.05vh, 12px);
        border-radius: 13px;
    }

    .agido-maintenance-form-row {
        gap: 9px;
        margin-bottom: clamp(6px, .75vh, 8px);
    }

    .agido-maintenance-form input,
    .agido-maintenance-form textarea {
        min-height: clamp(29px, 3.9vh, 34px);
        padding: 6px 11px;
        border-radius: 8px;
        font-size: clamp(10px, 1.16vh, 12px);
    }

    .agido-maintenance-form textarea {
        min-height: clamp(47px, 6.1vh, 58px);
        margin-bottom: clamp(6px, .8vh, 9px);
    }

    .agido-maintenance-captcha-row {
        grid-template-columns: minmax(90px, 130px) minmax(0, 1fr) minmax(160px, 200px);
        gap: 8px;
    }

    .agido-maintenance-captcha,
    .agido-maintenance-form button {
        min-height: clamp(30px, 3.9vh, 35px);
        font-size: clamp(10px, 1.13vh, 12px);
        border-radius: 8px;
    }

    .agido-maintenance-form button {
        letter-spacing: .17em;
        padding: 0 14px;
    }

    .agido-slogan {
        font-size: clamp(13px, 1.75vh, 18px);
        margin: clamp(0px, .1vh, 1px) auto clamp(3px, .45vh, 5px);
        gap: 10px;
    }

    .agido-footer-meta {
        font-size: clamp(8px, .95vh, 10px);
        margin-bottom: 1px;
    }

    .agido-contact-image {
        width: min(560px, 100%);
        max-height: clamp(13px, 1.75vh, 16px);
    }
}

@media (max-height: 760px) and (min-width: 981px) {
    .agido-frame {
        width: min(720px, calc(100vw - 24px));
        gap: 5px;
        padding: 8px 30px 7px;
    }

    .agido-logo { width: clamp(185px, 16vw, 235px); }
    .agido-kicker { font-size: 7.8px; letter-spacing: .34em; margin-bottom: 4px; }
    .agido-hero h1 span { font-size: clamp(25px, 2.65vw, 34px); }
    .agido-hero h1 strong { font-size: clamp(32px, 3.55vw, 45px); }
    .agido-subline { margin: 3px auto 3px; width: 210px; }
    .agido-hero p { font-size: 10px; line-height: 1.18; max-width: 520px; }
    .agido-services h2, .agido-contact h2 { font-size: 8.5px; margin-bottom: 5px; letter-spacing: .32em; }
    .agido-service-grid { gap: 6px 8px; }
    .agido-service-card { min-height: 58px; padding: 5px 7px; }
    .agido-service-icon { width: 22px; height: 22px; }
    .agido-service-card h3 { font-size: 10px; }
    .agido-service-card p { font-size: 7.6px; line-height: 1.05; max-width: 135px; }
    .agido-contact { padding: 7px 14px 7px; }
    .agido-maintenance-form-row { margin-bottom: 5px; gap: 7px; }
    .agido-maintenance-form input { min-height: 27px; font-size: 10px; padding: 5px 9px; }
    .agido-maintenance-form textarea { min-height: 40px; font-size: 10px; padding: 5px 9px; margin-bottom: 5px; }
    .agido-maintenance-captcha-row { grid-template-columns: 92px minmax(0, 1fr) 150px; gap: 7px; }
    .agido-maintenance-captcha, .agido-maintenance-form button { min-height: 27px; font-size: 9.5px; }
    .agido-slogan { font-size: 12px; margin-bottom: 2px; }
    .agido-footer-meta { font-size: 7.8px; margin-bottom: 0; }
    .agido-contact-image { max-height: 12px; width: min(500px, 100%); }
}

/* v1.0.17: final proportion and readability refinements. */
@media (min-width: 981px) {
    .agido-frame {
        padding-top: clamp(8px, 1.05vh, 13px);
        padding-bottom: clamp(9px, 1.15vh, 13px);
    }

    .agido-logo {
        width: clamp(190px, 16.7vw, 255px);
        margin-bottom: 1px;
        transform: translateY(-2px);
    }

    .agido-kicker {
        margin-bottom: clamp(3px, .45vh, 6px);
    }

    .agido-hero h1 span {
        font-size: clamp(26px, 2.78vw, 36px);
        letter-spacing: .04em;
    }

    .agido-hero h1 strong {
        font-size: clamp(34px, 3.82vw, 50px);
        letter-spacing: .035em;
        text-shadow: 0 0 20px rgba(86,201,41,.30), 0 14px 34px rgba(0,0,0,.86);
    }

    .agido-service-card {
        justify-content: center;
        box-shadow:
            0 14px 28px rgba(0,0,0,.28),
            inset 0 0 20px rgba(86,201,41,.030),
            inset 0 -1px 0 rgba(86,201,41,.12);
    }

    .agido-service-icon {
        width: clamp(28px, 3.15vw, 36px);
        height: clamp(28px, 3.15vw, 36px);
        margin-bottom: 1px;
    }

    .agido-service-icon svg {
        stroke-width: 2.25;
    }

    .agido-footer-meta {
        color: rgba(255,255,255,.67);
        font-size: clamp(8.7px, 1.02vh, 10.8px);
        margin-bottom: 2px;
    }

    .agido-contact-image {
        max-height: clamp(15px, 1.9vh, 18px);
        opacity: .98;
        filter: drop-shadow(0 0 5px rgba(86,201,41,.10));
    }
}

@media (max-height: 760px) and (min-width: 981px) {
    .agido-logo { width: clamp(175px, 15vw, 220px); transform: translateY(-1px); }
    .agido-hero h1 span { font-size: clamp(23px, 2.46vw, 31px); }
    .agido-hero h1 strong { font-size: clamp(30px, 3.25vw, 41px); }
    .agido-service-icon { width: 24px; height: 24px; }
    .agido-footer-meta { font-size: 8.2px; }
    .agido-contact-image { max-height: 13px; }
}


/* v1.0.18: extra compact desktop fit and 2-column mobile service grid. */
@media (min-width: 981px) {
    .agido-frame {
        width: min(730px, calc(100vw - 22px));
        max-height: calc(100vh - 8px);
        gap: 5px;
        padding: 8px 24px 8px;
    }

    .agido-frame::before,
    .agido-frame::after {
        width: 150px;
        height: 150px;
        opacity: .36;
    }
    .agido-frame::before { left: -104px; top: 14px; }
    .agido-frame::after { right: -104px; top: 82px; }

    .agido-logo {
        width: clamp(165px, 14.8vw, 230px);
        margin-bottom: 0;
        transform: translateY(-1px);
    }

    .agido-kicker {
        font-size: clamp(7px, .82vh, 9px);
        letter-spacing: .34em;
        margin-bottom: 3px;
    }

    .agido-hero h1 {
        line-height: .94;
    }

    .agido-hero h1 span {
        font-size: clamp(24px, 2.55vw, 33px);
        letter-spacing: .03em;
    }

    .agido-hero h1 strong {
        font-size: clamp(31px, 3.45vw, 45px);
        letter-spacing: .03em;
        margin-top: 0;
    }

    .agido-subline {
        width: min(210px, 34vw);
        margin: 2px auto 3px;
    }
    .agido-subline::after {
        width: 18px;
        height: 12px;
    }

    .agido-hero p {
        max-width: 520px;
        font-size: clamp(9.5px, 1.05vh, 11.2px);
        line-height: 1.18;
    }

    .agido-services h2,
    .agido-contact h2 {
        font-size: clamp(8px, .92vh, 10px);
        letter-spacing: .34em;
        margin-bottom: 5px;
    }

    .agido-service-grid {
        gap: 6px 8px;
    }

    .agido-service-card {
        min-height: clamp(56px, 7.3vh, 68px);
        padding: 5px 8px;
        gap: 2px;
    }

    .agido-service-icon {
        width: clamp(22px, 2.5vw, 28px);
        height: clamp(22px, 2.5vw, 28px);
    }

    .agido-service-card h3 {
        font-size: clamp(10px, 1.05vh, 11.5px);
    }

    .agido-service-card p {
        max-width: 142px;
        font-size: clamp(7.4px, .83vh, 8.8px);
        line-height: 1.08;
    }

    .agido-contact {
        padding: 8px 14px 8px;
    }

    .agido-maintenance-form-row {
        gap: 8px;
        margin-bottom: 5px;
    }

    .agido-maintenance-form input,
    .agido-maintenance-form textarea {
        min-height: 28px;
        padding: 5px 10px;
        font-size: 10.5px;
    }

    .agido-maintenance-form textarea {
        min-height: 44px;
        margin-bottom: 5px;
    }

    .agido-maintenance-captcha-row {
        grid-template-columns: 100px minmax(0, 1fr) 170px;
        gap: 8px;
    }

    .agido-maintenance-captcha,
    .agido-maintenance-form button {
        min-height: 28px;
        font-size: 10px;
    }

    .agido-maintenance-form button {
        padding: 0 12px;
        letter-spacing: .14em;
    }

    .agido-slogan {
        font-size: clamp(12px, 1.45vh, 16px);
        gap: 8px;
        margin: 0 auto 2px;
    }

    .agido-footer-meta {
        font-size: clamp(7.4px, .82vh, 9px);
        margin-bottom: 1px;
    }

    .agido-contact-image {
        width: min(500px, 100%);
        max-height: clamp(11px, 1.25vh, 14px);
    }
}

@media (max-height: 760px) and (min-width: 981px) {
    .agido-frame {
        width: min(680px, calc(100vw - 18px));
        padding: 7px 20px 7px;
        gap: 4px;
    }
    .agido-logo { width: 165px; }
    .agido-kicker { font-size: 7px; margin-bottom: 2px; }
    .agido-hero h1 span { font-size: 22px; }
    .agido-hero h1 strong { font-size: 28px; }
    .agido-hero p { font-size: 9px; max-width: 470px; }
    .agido-subline { width: 180px; margin: 2px auto; }
    .agido-services h2, .agido-contact h2 { font-size: 7.8px; margin-bottom: 4px; }
    .agido-service-card { min-height: 50px; }
    .agido-service-icon { width: 20px; height: 20px; }
    .agido-service-card h3 { font-size: 9.5px; }
    .agido-service-card p { font-size: 7px; max-width: 128px; }
    .agido-contact { padding: 7px 12px; }
    .agido-maintenance-form input, .agido-maintenance-form textarea,
    .agido-maintenance-captcha, .agido-maintenance-form button { min-height: 26px; font-size: 9.5px; }
    .agido-maintenance-form textarea { min-height: 38px; }
    .agido-maintenance-captcha-row { grid-template-columns: 92px minmax(0, 1fr) 150px; }
    .agido-slogan { font-size: 11px; }
    .agido-footer-meta { font-size: 7px; }
    .agido-contact-image { max-height: 11px; width: min(470px, 100%); }
}

@media (max-width: 620px) {
    .agido-service-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 10px;
    }

    .agido-maintenance-form-row {
        grid-template-columns: 1fr;
    }

    .agido-service-card {
        min-height: 120px;
        padding: 12px 8px;
    }

    .agido-service-icon {
        width: 34px;
        height: 34px;
    }

    .agido-service-card h3 {
        font-size: 13px;
    }

    .agido-service-card p {
        font-size: 11px;
        line-height: 1.18;
        max-width: 130px;
    }

    .agido-maintenance-captcha-row {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 420px) {
    .agido-frame {
        padding: 18px 12px 18px;
    }

    .agido-logo {
        width: min(250px, 72vw);
    }

    .agido-hero h1 span {
        font-size: clamp(22px, 8.2vw, 30px);
    }

    .agido-hero h1 strong {
        font-size: clamp(28px, 10vw, 40px);
    }

    .agido-service-card {
        min-height: 108px;
        padding: 10px 7px;
    }

    .agido-service-card h3 { font-size: 12px; }
    .agido-service-card p { font-size: 10px; max-width: 118px; }

    .agido-slogan {
        font-size: 16px;
        gap: 6px;
    }
}


/* v1.0.19: calmer frame, equal headline sizing and more visual breathing room. */
@media (min-width: 981px) {
    .agido-maintenance-page {
        padding: 8px;
    }

    .agido-frame {
        width: min(800px, calc(100vw - 32px));
        max-height: calc(100vh - 18px);
        gap: clamp(7px, .9vh, 11px);
        padding: clamp(12px, 1.55vh, 18px) clamp(30px, 3.15vw, 42px) clamp(10px, 1.25vh, 15px);
        border: 1px solid rgba(86, 201, 41, .22);
        border-radius: 24px;
        background:
            linear-gradient(135deg, rgba(255,255,255,.026), transparent 19% 81%, rgba(86,201,41,.030)),
            radial-gradient(circle at 50% 7%, rgba(86,201,41,.070), transparent 34%),
            linear-gradient(180deg, rgba(8,12,11,.88), rgba(3,5,4,.82));
        box-shadow:
            0 28px 86px rgba(0,0,0,.82),
            inset 0 0 0 1px rgba(255,255,255,.032),
            inset 0 0 74px rgba(86,201,41,.026);
    }

    .agido-frame::before,
    .agido-frame::after {
        width: 170px;
        height: 170px;
        opacity: .18;
        border-color: rgba(86,201,41,.24);
        box-shadow: none;
    }

    .agido-logo {
        width: clamp(175px, 15.6vw, 245px);
        margin-bottom: 2px;
    }

    .agido-kicker {
        margin-bottom: clamp(7px, .82vh, 10px);
        font-size: clamp(7.8px, .88vh, 9.5px);
    }

    .agido-hero h1 {
        line-height: 1.03;
        letter-spacing: .04em;
    }

    .agido-hero h1 span,
    .agido-hero h1 strong {
        font-size: clamp(27px, 2.9vw, 38px);
        letter-spacing: .04em;
    }

    .agido-hero h1 strong {
        margin-top: 0;
        text-shadow: 0 0 18px rgba(86,201,41,.26), 0 12px 30px rgba(0,0,0,.82);
    }

    .agido-subline {
        width: min(230px, 36vw);
        margin: clamp(5px, .72vh, 8px) auto clamp(4px, .62vh, 7px);
        opacity: .85;
    }

    .agido-hero p {
        max-width: 610px;
        font-size: clamp(10.8px, 1.18vh, 12.5px);
        line-height: 1.34;
    }

    .agido-services h2,
    .agido-contact h2 {
        margin-bottom: clamp(6px, .82vh, 9px);
        font-size: clamp(8.5px, .98vh, 10.5px);
        letter-spacing: .38em;
    }

    .agido-services h2::before,
    .agido-services h2::after,
    .agido-contact h2::before,
    .agido-contact h2::after {
        opacity: .62;
    }

    .agido-service-grid {
        gap: clamp(8px, 1vh, 12px) clamp(12px, 1.6vw, 18px);
    }

    .agido-service-card {
        min-height: clamp(66px, 8.6vh, 86px);
        padding: clamp(7px, .9vh, 10px) clamp(10px, 1.25vw, 14px);
        border-color: rgba(255,255,255,.13);
        border-radius: 13px;
        background:
            radial-gradient(circle at 50% 100%, rgba(86,201,41,.070), transparent 48%),
            linear-gradient(180deg, rgba(255,255,255,.032), rgba(255,255,255,.010));
    }

    .agido-service-icon {
        width: clamp(24px, 2.7vw, 32px);
        height: clamp(24px, 2.7vw, 32px);
    }

    .agido-service-card h3 {
        font-size: clamp(10.5px, 1.16vh, 12.5px);
        line-height: 1.08;
    }

    .agido-service-card p {
        max-width: 155px;
        font-size: clamp(7.8px, .9vh, 9.7px);
        line-height: 1.15;
    }

    .agido-contact {
        padding: clamp(9px, 1.12vh, 13px) clamp(18px, 2.2vw, 24px) clamp(9px, 1.16vh, 13px);
        border-color: rgba(86,201,41,.35);
        border-radius: 15px;
    }

    .agido-maintenance-form-row {
        gap: 10px;
        margin-bottom: 7px;
    }

    .agido-maintenance-form input,
    .agido-maintenance-form textarea {
        min-height: clamp(30px, 3.9vh, 36px);
        padding: 6px 12px;
        font-size: clamp(10.5px, 1.15vh, 12.5px);
    }

    .agido-maintenance-form textarea {
        min-height: clamp(48px, 6.4vh, 62px);
        margin-bottom: 7px;
    }

    .agido-maintenance-captcha-row {
        grid-template-columns: minmax(98px, 130px) minmax(0, 1fr) minmax(160px, 195px);
        gap: 9px;
    }

    .agido-maintenance-captcha,
    .agido-maintenance-form button {
        min-height: clamp(30px, 3.9vh, 36px);
        font-size: clamp(10px, 1.1vh, 12px);
    }

    .agido-slogan {
        font-size: clamp(13px, 1.58vh, 17px);
        margin: clamp(2px, .35vh, 4px) auto clamp(3px, .52vh, 6px);
    }

    .agido-footer-meta {
        font-size: clamp(7.8px, .9vh, 9.5px);
        margin-bottom: 2px;
    }

    .agido-contact-image {
        width: min(520px, 100%);
        max-height: clamp(12px, 1.45vh, 15px);
    }
}

@media (max-height: 760px) and (min-width: 981px) {
    .agido-frame {
        width: min(760px, calc(100vw - 28px));
        gap: 6px;
        padding: 9px 30px 8px;
    }

    .agido-logo {
        width: 178px;
    }

    .agido-kicker {
        font-size: 7.2px;
        margin-bottom: 5px;
    }

    .agido-hero h1 span,
    .agido-hero h1 strong {
        font-size: clamp(24px, 2.55vw, 32px);
    }

    .agido-hero p {
        font-size: 9.6px;
        line-height: 1.25;
        max-width: 560px;
    }

    .agido-subline {
        margin: 4px auto 3px;
    }

    .agido-service-card {
        min-height: 58px;
        padding: 6px 8px;
    }

    .agido-service-icon {
        width: 21px;
        height: 21px;
    }

    .agido-service-card h3 {
        font-size: 9.8px;
    }

    .agido-service-card p {
        font-size: 7.2px;
        line-height: 1.08;
    }

    .agido-contact {
        padding: 8px 14px;
    }

    .agido-maintenance-form input,
    .agido-maintenance-form textarea,
    .agido-maintenance-captcha,
    .agido-maintenance-form button {
        min-height: 27px;
        font-size: 9.7px;
    }

    .agido-maintenance-form textarea {
        min-height: 40px;
        margin-bottom: 5px;
    }

    .agido-slogan {
        font-size: 12px;
    }

    .agido-footer-meta {
        font-size: 7.2px;
    }

    .agido-contact-image {
        max-height: 11px;
    }
}

/* Keep the mobile service area in a 2-column grid unless the display is extremely narrow. */
@media (max-width: 620px) {
    .agido-service-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 340px) {
    .agido-service-grid {
        grid-template-columns: 1fr;
    }
}


/* v1.0.20: balanced desktop proportions, clearer panels, improved spacing and typography. */
@media (min-width: 981px) {
    .agido-maintenance-page {
        padding: 10px;
        align-items: center;
    }

    .agido-frame {
        width: min(835px, calc(100vw - 34px));
        max-height: calc(100vh - 22px);
        gap: clamp(8px, 1.05vh, 12px);
        padding: clamp(16px, 1.85vh, 22px) clamp(38px, 3.9vw, 52px) clamp(12px, 1.45vh, 18px);
        border: 1px solid rgba(86,201,41,.26);
        border-radius: 25px;
        background:
            linear-gradient(135deg, rgba(255,255,255,.028), transparent 20% 80%, rgba(86,201,41,.032)),
            radial-gradient(circle at 50% 6%, rgba(86,201,41,.075), transparent 32%),
            linear-gradient(180deg, rgba(8,12,11,.90), rgba(3,5,4,.83));
        box-shadow:
            0 32px 92px rgba(0,0,0,.84),
            inset 0 0 0 1px rgba(255,255,255,.035),
            inset 0 0 76px rgba(86,201,41,.025),
            0 0 18px rgba(86,201,41,.055);
    }

    .agido-frame::before,
    .agido-frame::after {
        width: 175px;
        height: 175px;
        opacity: .16;
        border-color: rgba(86,201,41,.24);
        box-shadow: none;
    }

    .agido-logo {
        width: clamp(180px, 16.2vw, 250px);
        margin-bottom: 3px;
        transform: none;
    }

    .agido-kicker {
        font-size: clamp(8px, .9vh, 9.8px);
        letter-spacing: .38em;
        margin-bottom: clamp(8px, .95vh, 11px);
    }

    .agido-hero h1 {
        line-height: 1.02;
        letter-spacing: .045em;
    }

    .agido-hero h1 span,
    .agido-hero h1 strong {
        font-size: clamp(29px, 3.0vw, 40px);
        letter-spacing: .045em;
    }

    .agido-hero h1 strong {
        margin-top: 0;
        text-shadow: 0 0 19px rgba(86,201,41,.28), 0 13px 32px rgba(0,0,0,.84);
    }

    .agido-subline {
        width: min(245px, 38vw);
        margin: clamp(6px, .78vh, 9px) auto clamp(6px, .72vh, 8px);
        opacity: .9;
    }

    .agido-hero p {
        max-width: 650px;
        font-size: clamp(11.2px, 1.22vh, 13px);
        line-height: 1.34;
    }

    .agido-services h2,
    .agido-contact h2 {
        font-size: clamp(9px, 1vh, 11px);
        letter-spacing: .42em;
        margin-bottom: clamp(7px, .9vh, 10px);
    }

    .agido-service-grid {
        gap: clamp(9px, 1.1vh, 12px) clamp(14px, 1.75vw, 20px);
    }

    .agido-service-card {
        min-height: clamp(72px, 9.4vh, 92px);
        padding: clamp(8px, 1vh, 11px) clamp(10px, 1.2vw, 14px);
        gap: 3px;
        border-color: rgba(255,255,255,.145);
        border-radius: 13px;
        background:
            radial-gradient(circle at 50% 100%, rgba(86,201,41,.078), transparent 46%),
            linear-gradient(180deg, rgba(255,255,255,.035), rgba(255,255,255,.010));
        box-shadow:
            0 15px 30px rgba(0,0,0,.30),
            inset 0 0 22px rgba(86,201,41,.026),
            inset 0 -1px 0 rgba(86,201,41,.13);
    }

    .agido-service-icon {
        width: clamp(27px, 2.9vw, 35px);
        height: clamp(27px, 2.9vw, 35px);
        margin-bottom: 2px;
    }

    .agido-service-card h3 {
        font-size: clamp(11.2px, 1.22vh, 13px);
        line-height: 1.08;
        font-weight: 800;
    }

    .agido-service-card p {
        max-width: 158px;
        font-size: clamp(8.4px, .94vh, 10px);
        line-height: 1.16;
        color: rgba(255,255,255,.80);
    }

    .agido-contact {
        padding: clamp(10px, 1.2vh, 14px) clamp(20px, 2.35vw, 28px) clamp(10px, 1.2vh, 14px);
        border-color: rgba(86,201,41,.38);
        border-radius: 15px;
        background:
            linear-gradient(180deg, rgba(255,255,255,.026), rgba(255,255,255,.008)),
            rgba(0,0,0,.30);
    }

    .agido-maintenance-form-row {
        gap: clamp(10px, 1.35vw, 14px);
        margin-bottom: clamp(7px, .85vh, 10px);
    }

    .agido-maintenance-form input,
    .agido-maintenance-form textarea {
        min-height: clamp(32px, 4.1vh, 38px);
        padding: 7px 13px;
        font-size: clamp(11px, 1.2vh, 12.8px);
        border-color: rgba(255,255,255,.17);
    }

    .agido-maintenance-form textarea {
        min-height: clamp(52px, 6.7vh, 66px);
        margin-bottom: clamp(7px, .9vh, 10px);
    }

    .agido-maintenance-captcha-row {
        grid-template-columns: minmax(105px, 135px) minmax(0, 1fr) minmax(165px, 200px);
        gap: clamp(9px, 1.2vw, 12px);
    }

    .agido-maintenance-captcha,
    .agido-maintenance-form button {
        min-height: clamp(32px, 4.1vh, 38px);
        font-size: clamp(10.5px, 1.15vh, 12px);
    }

    .agido-maintenance-form button {
        letter-spacing: .15em;
    }

    .agido-slogan {
        margin: clamp(3px, .42vh, 5px) auto clamp(4px, .55vh, 6px);
        font-size: clamp(13.5px, 1.62vh, 17.5px);
        font-weight: 780;
    }

    .agido-footer-meta {
        font-size: clamp(8.2px, .94vh, 9.8px);
        margin-bottom: 2px;
    }

    .agido-contact-image {
        width: min(540px, 100%);
        max-height: clamp(12px, 1.5vh, 16px);
        opacity: .96;
    }
}

@media (max-height: 760px) and (min-width: 981px) {
    .agido-frame {
        width: min(800px, calc(100vw - 30px));
        gap: 7px;
        padding: 11px 36px 9px;
    }

    .agido-logo {
        width: 185px;
    }

    .agido-kicker {
        font-size: 7.4px;
        margin-bottom: 5px;
    }

    .agido-hero h1 span,
    .agido-hero h1 strong {
        font-size: clamp(25px, 2.62vw, 34px);
    }

    .agido-subline {
        margin: 4px auto;
        width: 205px;
    }

    .agido-hero p {
        font-size: 9.8px;
        line-height: 1.25;
        max-width: 585px;
    }

    .agido-services h2,
    .agido-contact h2 {
        font-size: 8.2px;
        margin-bottom: 5px;
    }

    .agido-service-grid {
        gap: 7px 10px;
    }

    .agido-service-card {
        min-height: 56px;
        padding: 6px 8px;
    }

    .agido-service-icon {
        width: 21px;
        height: 21px;
        margin-bottom: 0;
    }

    .agido-service-card h3 {
        font-size: 9.6px;
    }

    .agido-service-card p {
        font-size: 7.1px;
        line-height: 1.08;
        max-width: 140px;
    }

    .agido-contact {
        padding: 8px 16px;
    }

    .agido-maintenance-form-row {
        margin-bottom: 5px;
    }

    .agido-maintenance-form input,
    .agido-maintenance-form textarea {
        min-height: 27px;
        font-size: 9.7px;
        padding: 5px 10px;
    }

    .agido-maintenance-form textarea {
        min-height: 40px;
        margin-bottom: 5px;
    }

    .agido-maintenance-captcha,
    .agido-maintenance-form button {
        min-height: 27px;
        font-size: 9.5px;
    }

    .agido-maintenance-captcha-row {
        grid-template-columns: 100px minmax(0, 1fr) 155px;
        gap: 8px;
    }

    .agido-slogan {
        font-size: 12px;
        margin-bottom: 2px;
    }

    .agido-footer-meta {
        font-size: 7.2px;
        margin-bottom: 1px;
    }

    .agido-contact-image {
        max-height: 11px;
        width: min(500px, 100%);
    }
}


/* v1.0.21: footer legal line aligned visually with copyright text and slogan icon removed. */
.agido-slogan span {
    display: none !important;
}

@media (min-width: 981px) {
    .agido-slogan {
        gap: 0;
    }

    .agido-footer-meta {
        font-size: clamp(8.8px, 1.0vh, 10.4px);
        line-height: 1.25;
        color: rgba(255,255,255,.68);
    }

    .agido-contact-image {
        width: min(610px, 100%);
        max-height: clamp(16px, 2.0vh, 20px);
        opacity: .96;
    }
}

@media (max-height: 760px) and (min-width: 981px) {
    .agido-contact-image {
        width: min(570px, 100%);
        max-height: 15px;
    }

    .agido-footer-meta {
        font-size: 8.2px;
    }
}

@media (max-width: 620px) {
    .agido-contact-image {
        width: min(100%, 560px);
        max-height: 24px;
    }
}


/* v1.0.22: responsive/mobile refinement based on iPhone screenshots. */
@media (max-width: 980px) {
    html,
    body.agido-maintenance-body {
        overflow-x: hidden;
        width: 100%;
    }

    body.agido-maintenance-body {
        background:
            radial-gradient(circle at 50% 9%, rgba(86,201,41,.12), transparent 18rem),
            linear-gradient(180deg, rgba(0,0,0,.32), rgba(0,0,0,.90)),
            #000 var(--background-image) center top / cover scroll no-repeat;
    }

    .agido-maintenance-page {
        width: 100%;
        min-height: 100svh;
        padding: 10px;
        align-items: flex-start;
        justify-content: center;
    }

    .agido-frame {
        width: 100%;
        max-width: 680px;
        max-height: none;
        margin: 0 auto;
        padding: 18px 14px 16px;
        gap: 16px;
        overflow: hidden;
        border-radius: 20px;
        border-color: rgba(86,201,41,.30);
    }

    .agido-frame::before,
    .agido-frame::after {
        width: 150px;
        height: 150px;
        opacity: .16;
    }

    .agido-frame::before {
        left: -112px;
        top: 24px;
    }

    .agido-frame::after {
        right: -112px;
        top: 150px;
    }

    .agido-logo {
        width: min(315px, 82vw);
        max-width: 100%;
        margin-bottom: 6px;
    }

    .agido-kicker {
        font-size: clamp(8px, 2.3vw, 10px);
        letter-spacing: .34em;
        margin-bottom: 10px;
    }

    .agido-hero h1 {
        max-width: 100%;
        overflow: hidden;
        line-height: 1.02;
        letter-spacing: .035em;
    }

    .agido-hero h1 span,
    .agido-hero h1 strong {
        max-width: 100%;
        font-size: clamp(28px, 8.2vw, 40px);
        letter-spacing: .035em;
        white-space: nowrap;
    }

    .agido-hero h1 strong {
        margin-top: 0;
    }

    .agido-subline {
        width: min(230px, 56vw);
        margin: 10px auto 9px;
    }

    .agido-hero p {
        max-width: 92%;
        font-size: clamp(14px, 3.7vw, 16px);
        line-height: 1.38;
    }

    .agido-services h2,
    .agido-contact h2 {
        width: 100%;
        text-align: center;
        font-size: clamp(10px, 2.8vw, 13px);
        letter-spacing: .42em;
        margin-bottom: 13px;
    }

    .agido-services h2::before,
    .agido-services h2::after,
    .agido-contact h2::before,
    .agido-contact h2::after {
        display: none;
    }

    .agido-service-grid {
        width: 100%;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 12px;
    }

    .agido-service-card {
        min-width: 0;
        min-height: clamp(128px, 30vw, 160px);
        padding: 14px 8px;
        gap: 8px;
        border-radius: 16px;
    }

    .agido-service-icon {
        width: clamp(32px, 9.5vw, 44px);
        height: clamp(32px, 9.5vw, 44px);
        margin-bottom: 2px;
    }

    .agido-service-card h3 {
        font-size: clamp(15px, 4vw, 19px);
        line-height: 1.08;
        word-break: normal;
        overflow-wrap: normal;
    }

    .agido-service-card p {
        max-width: 94%;
        font-size: clamp(12px, 3.25vw, 15px);
        line-height: 1.16;
    }

    .agido-contact {
        width: 100%;
        padding: 16px 14px 16px;
        border-radius: 18px;
    }

    .agido-maintenance-form-row {
        grid-template-columns: 1fr;
        gap: 12px;
        margin-bottom: 12px;
    }

    .agido-maintenance-form input,
    .agido-maintenance-form textarea {
        min-height: 54px;
        padding: 13px 16px;
        font-size: 16px;
        border-radius: 13px;
    }

    .agido-maintenance-form textarea {
        min-height: 132px;
        margin-bottom: 13px;
    }

    .agido-maintenance-captcha-row {
        grid-template-columns: 1fr;
        gap: 12px;
    }

    .agido-maintenance-captcha,
    .agido-maintenance-form button {
        min-height: 54px;
        font-size: 15px;
        border-radius: 13px;
    }

    .agido-maintenance-form button {
        width: 100%;
        letter-spacing: .20em;
    }

    .agido-slogan {
        max-width: 92%;
        font-size: clamp(21px, 5.6vw, 29px);
        line-height: 1.12;
        margin-top: 2px;
        margin-bottom: 9px;
    }

    .agido-footer-meta {
        font-size: clamp(13px, 3.35vw, 16px);
        line-height: 1.3;
        margin-bottom: 7px;
    }

    .agido-contact-image {
        width: min(100%, 620px);
        max-height: 28px;
        object-fit: contain;
    }
}

@media (max-width: 430px) {
    .agido-maintenance-page {
        padding: 8px;
    }

    .agido-frame {
        padding: 16px 12px 15px;
        border-radius: 18px;
        gap: 15px;
    }

    .agido-logo {
        width: min(292px, 78vw);
    }

    .agido-kicker {
        letter-spacing: .30em;
    }

    .agido-hero h1 span,
    .agido-hero h1 strong {
        font-size: clamp(25px, 7.7vw, 33px);
        letter-spacing: .025em;
    }

    .agido-hero p {
        max-width: 96%;
        font-size: clamp(13px, 3.55vw, 15px);
    }

    .agido-service-grid {
        gap: 10px;
    }

    .agido-service-card {
        min-height: 124px;
        padding: 13px 7px;
    }

    .agido-service-card h3 {
        font-size: clamp(14px, 3.8vw, 17px);
    }

    .agido-service-card p {
        font-size: clamp(11px, 3.1vw, 13px);
    }

    .agido-contact {
        padding: 15px 12px;
    }

    .agido-maintenance-form input,
    .agido-maintenance-form textarea,
    .agido-maintenance-captcha,
    .agido-maintenance-form button {
        min-height: 52px;
        font-size: 15px;
    }

    .agido-maintenance-form textarea {
        min-height: 122px;
    }

    .agido-slogan {
        font-size: clamp(20px, 5.3vw, 24px);
    }

    .agido-footer-meta {
        font-size: 12px;
    }

    .agido-contact-image {
        max-height: 24px;
    }
}

@media (max-width: 360px) {
    .agido-service-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 8px;
    }

    .agido-service-card {
        min-height: 112px;
        padding: 10px 5px;
    }

    .agido-service-icon {
        width: 30px;
        height: 30px;
    }

    .agido-service-card h3 {
        font-size: 12.5px;
    }

    .agido-service-card p {
        font-size: 10px;
    }

    .agido-hero h1 span,
    .agido-hero h1 strong {
        font-size: 24px;
    }
}


/* v1.0.23: mobile logo equals service-grid width and responsive legal footer matches copyright. */
@media (max-width: 980px) {
    .agido-logo {
        width: calc(100% - 40px);
        max-width: 650px;
        margin-left: auto;
        margin-right: auto;
    }

    .agido-footer-meta {
        font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
        font-size: clamp(13px, 3.35vw, 16px);
        line-height: 1.35;
        color: rgba(255,255,255,.70);
        margin-bottom: 8px;
    }

    .agido-contact-image {
        width: min(100%, 620px);
        max-height: 54px;
        height: auto;
        object-fit: contain;
        opacity: .96;
    }
}

@media (max-width: 430px) {
    .agido-logo {
        width: calc(100% - 26px);
        max-width: none;
    }

    .agido-footer-meta {
        font-size: 13px;
        margin-bottom: 7px;
    }

    .agido-contact-image {
        width: 100%;
        max-height: 50px;
    }
}

@media (max-width: 360px) {
    .agido-logo {
        width: calc(100% - 18px);
    }

    .agido-contact-image {
        max-height: 46px;
    }
}

/* Desktop keeps the legal graphic compact. */
@media (min-width: 981px) {
    .agido-contact-image {
        width: min(610px, 100%);
        max-height: clamp(18px, 2.25vh, 23px);
    }
}


/* v1.0.24: legally clearer footer imprint in existing footer style. */
.agido-contact-image {
    display: none !important;
}

.agido-legal-notice {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 2px;
    width: 100%;
    max-width: 760px;
    margin: 0 auto;
    color: rgba(255,255,255,.67);
    font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    font-size: inherit;
    line-height: 1.28;
    text-align: center;
}

.agido-legal-notice span {
    display: block;
}

.agido-legal-notice span:first-child {
    color: rgba(255,255,255,.70);
}

.agido-legal-notice span:last-child {
    color: rgba(255,255,255,.64);
}

@media (min-width: 981px) {
    .agido-footer-meta,
    .agido-legal-notice {
        font-size: clamp(8.8px, 1.0vh, 10.4px);
        line-height: 1.28;
    }

    .agido-legal-notice {
        gap: 1px;
    }
}

@media (max-height: 760px) and (min-width: 981px) {
    .agido-footer-meta,
    .agido-legal-notice {
        font-size: 8.2px;
        line-height: 1.22;
    }

    .agido-legal-notice {
        gap: 0;
    }
}

@media (max-width: 980px) {
    .agido-footer-meta,
    .agido-legal-notice {
        font-size: clamp(13px, 3.35vw, 16px);
        line-height: 1.35;
    }

    .agido-legal-notice {
        gap: 4px;
        max-width: 92%;
    }
}

@media (max-width: 430px) {
    .agido-footer-meta,
    .agido-legal-notice {
        font-size: 12px;
    }

    .agido-legal-notice {
        max-width: 96%;
        gap: 3px;
    }
}


/* v1.0.25: EN/DE language switcher. */
.agido-language-switch {
    position: absolute;
    top: clamp(10px, 1.4vh, 16px);
    right: clamp(12px, 1.8vw, 20px);
    z-index: 5;
    display: inline-flex;
    align-items: center;
    gap: 5px;
    padding: 5px 8px;
    border: 1px solid rgba(86,201,41,.32);
    border-radius: 999px;
    background: rgba(0,0,0,.38);
    color: rgba(255,255,255,.52);
    font: 800 10px/1 Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    letter-spacing: .08em;
    box-shadow: inset 0 0 18px rgba(86,201,41,.035);
}

.agido-lang-button {
    appearance: none;
    border: 0;
    background: transparent;
    color: rgba(255,255,255,.56);
    font: inherit;
    padding: 3px 5px;
    border-radius: 999px;
    cursor: pointer;
}

.agido-lang-button.is-active {
    background: rgba(86,201,41,.18);
    color: var(--agido-green);
    text-shadow: 0 0 10px rgba(86,201,41,.38);
}

.agido-lang-button:hover,
.agido-lang-button:focus-visible {
    color: var(--agido-green);
    outline: none;
}

@media (max-width: 980px) {
    .agido-language-switch {
        top: 10px;
        right: 10px;
        padding: 6px 9px;
        font-size: 11px;
    }

    .agido-frame {
        padding-top: 42px;
    }
}

@media (max-width: 430px) {
    .agido-language-switch {
        top: 9px;
        right: 9px;
        font-size: 10px;
    }

    .agido-frame {
        padding-top: 40px;
    }
}


/* v1.0.26: slightly longer service copy while keeping the layout stable. */
@media (min-width: 981px) {
    .agido-service-card {
        min-height: clamp(76px, 9.8vh, 96px);
    }

    .agido-service-card p {
        max-width: 185px;
        font-size: clamp(7.8px, .9vh, 9.6px);
        line-height: 1.13;
    }
}

@media (max-height: 760px) and (min-width: 981px) {
    .agido-service-card {
        min-height: 60px;
    }

    .agido-service-card p {
        font-size: 6.9px;
        line-height: 1.06;
        max-width: 160px;
    }
}

@media (max-width: 980px) {
    .agido-service-card {
        min-height: clamp(138px, 31vw, 168px);
    }

    .agido-service-card p {
        max-width: 94%;
        font-size: clamp(11.5px, 3.05vw, 14px);
        line-height: 1.14;
    }
}

@media (max-width: 430px) {
    .agido-service-card {
        min-height: 136px;
    }

    .agido-service-card p {
        font-size: clamp(10.5px, 2.85vw, 12.5px);
        line-height: 1.12;
    }
}


/* v1.0.27: wider WEBSITE MAINTENANCE kicker and extended service descriptions. */
.agido-kicker {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: clamp(230px, 24vw, 360px);
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
    letter-spacing: .34em;
    text-align: center;
}

@media (min-width: 981px) {
    .agido-kicker {
        width: clamp(180px, 16.2vw, 250px);
        letter-spacing: .30em;
    }

    .agido-service-card {
        min-height: clamp(90px, 11.4vh, 118px);
        padding: clamp(8px, 1.0vh, 12px) clamp(10px, 1.2vw, 15px);
        gap: clamp(3px, .45vh, 5px);
    }

    .agido-service-icon {
        width: clamp(25px, 2.7vw, 32px);
        height: clamp(25px, 2.7vw, 32px);
        margin-bottom: 1px;
    }

    .agido-service-card h3 {
        font-size: clamp(10.5px, 1.15vh, 12.6px);
    }

    .agido-service-card p {
        max-width: 205px;
        font-size: clamp(7.6px, .86vh, 9.2px);
        line-height: 1.14;
    }
}

@media (max-height: 760px) and (min-width: 981px) {
    .agido-kicker {
        width: 185px;
        letter-spacing: .26em;
    }

    .agido-service-card {
        min-height: 70px;
        padding: 5px 7px;
    }

    .agido-service-icon {
        width: 19px;
        height: 19px;
    }

    .agido-service-card h3 {
        font-size: 9.2px;
    }

    .agido-service-card p {
        font-size: 6.25px;
        line-height: 1.05;
        max-width: 170px;
    }
}

@media (max-width: 980px) {
    .agido-kicker {
        width: min(315px, 82vw);
        letter-spacing: .34em;
    }

    .agido-service-card {
        min-height: clamp(170px, 40vw, 210px);
        padding: 15px 9px;
        gap: 8px;
    }

    .agido-service-card p {
        max-width: 94%;
        font-size: clamp(10.8px, 2.9vw, 13.5px);
        line-height: 1.18;
    }
}

@media (max-width: 430px) {
    .agido-kicker {
        width: calc(100% - 26px);
        letter-spacing: .28em;
    }

    .agido-service-card {
        min-height: 162px;
        padding: 13px 7px;
        gap: 7px;
    }

    .agido-service-card h3 {
        font-size: clamp(13px, 3.55vw, 16px);
    }

    .agido-service-card p {
        font-size: clamp(9.5px, 2.55vw, 11.8px);
        line-height: 1.14;
    }
}

@media (max-width: 360px) {
    .agido-kicker {
        width: calc(100% - 18px);
        letter-spacing: .22em;
    }

    .agido-service-card {
        min-height: 148px;
        padding: 11px 6px;
    }

    .agido-service-card p {
        font-size: 9px;
        line-height: 1.1;
    }
}


/* v1.0.28: WEBSITE MAINTENANCE dynamically matches the rendered logo width. */
.agido-kicker {
    display: block !important;
    width: auto;
    max-width: none;
    margin-left: auto;
    margin-right: auto;
    white-space: nowrap;
    text-align: center;
    letter-spacing: normal;
}

@media (max-width: 980px) {
    .agido-kicker {
        white-space: nowrap;
        max-width: calc(100vw - 48px);
        overflow: hidden;
    }
}


/* v1.0.29: fixed logo-width WEBSITE MAINTENANCE line using transform scaling. */
.agido-kicker {
    width: auto !important;
    display: block !important;
    max-width: none !important;
    margin-left: auto;
    margin-right: auto;
    overflow: visible !important;
    text-align: left !important;
    white-space: nowrap !important;
    letter-spacing: 0 !important;
}

.agido-kicker-text {
    display: inline-block;
    transform-origin: left center;
    white-space: nowrap;
    letter-spacing: .18em;
}

@media (max-width: 980px) {
    .agido-kicker {
        max-width: calc(100vw - 48px) !important;
    }
}

@media (max-width: 430px) {
    .agido-kicker {
        max-width: calc(100vw - 36px) !important;
    }
}


/* v1.0.30: repair WEBSITE MAINTENANCE positioning after dynamic scaling issue. */
.agido-kicker,
.agido-kicker[data-i18n-en] {
    position: relative !important;
    left: auto !important;
    right: auto !important;
    top: auto !important;
    transform: none !important;
    display: block !important;
    width: min(100%, 315px) !important;
    max-width: 100% !important;
    margin-left: auto !important;
    margin-right: auto !important;
    text-align: center !important;
    white-space: nowrap !important;
    overflow: visible !important;
    letter-spacing: .62em !important;
    font-size: clamp(7px, .86vh, 9px) !important;
}

.agido-kicker-text {
    display: contents !important;
    transform: none !important;
    letter-spacing: inherit !important;
}

@media (min-width: 981px) {
    .agido-kicker,
    .agido-kicker[data-i18n-en] {
        width: clamp(190px, 17vw, 260px) !important;
        letter-spacing: .47em !important;
        font-size: clamp(7px, .82vh, 8.5px) !important;
        margin-bottom: clamp(7px, .85vh, 10px) !important;
    }
}

@media (max-height: 760px) and (min-width: 981px) {
    .agido-kicker,
    .agido-kicker[data-i18n-en] {
        width: 185px !important;
        letter-spacing: .39em !important;
        font-size: 6.8px !important;
        margin-bottom: 5px !important;
    }
}

@media (max-width: 980px) {
    .agido-kicker,
    .agido-kicker[data-i18n-en] {
        width: calc(100% - 40px) !important;
        max-width: 650px !important;
        letter-spacing: .64em !important;
        font-size: clamp(7.5px, 2.0vw, 10px) !important;
    }
}

@media (max-width: 430px) {
    .agido-kicker,
    .agido-kicker[data-i18n-en] {
        width: calc(100% - 26px) !important;
        letter-spacing: .48em !important;
        font-size: clamp(6.5px, 1.85vw, 8px) !important;
    }
}

@media (max-width: 360px) {
    .agido-kicker,
    .agido-kicker[data-i18n-en] {
        letter-spacing: .36em !important;
    }
}


/* v1.0.31: WEBSITE MAINTENANCE is now exactly distributed across the logo width. */
:root {
    --agido-logo-fixed-width: clamp(180px, 16.2vw, 250px);
}

.agido-logo {
    width: var(--agido-logo-fixed-width) !important;
}

.agido-kicker,
.agido-kicker[data-i18n-en] {
    width: var(--agido-logo-fixed-width) !important;
    max-width: var(--agido-logo-fixed-width) !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 0 !important;
    margin-left: auto !important;
    margin-right: auto !important;
    text-align: center !important;
    letter-spacing: 0 !important;
    white-space: nowrap !important;
    overflow: visible !important;
    font-size: clamp(7px, .82vh, 8.5px) !important;
    line-height: 1 !important;
}

.agido-kicker > span {
    display: inline-flex;
    justify-content: center;
    flex: 0 0 auto;
}

.agido-kicker-gap {
    width: .9em;
}

@media (max-height: 760px) and (min-width: 981px) {
    :root {
        --agido-logo-fixed-width: 185px;
    }

    .agido-kicker,
    .agido-kicker[data-i18n-en] {
        font-size: 6.8px !important;
    }
}

@media (max-width: 980px) {
    :root {
        --agido-logo-fixed-width: min(650px, calc(100vw - 68px));
    }

    .agido-kicker,
    .agido-kicker[data-i18n-en] {
        font-size: clamp(7.2px, 2.05vw, 10px) !important;
    }
}

@media (max-width: 430px) {
    :root {
        --agido-logo-fixed-width: calc(100vw - 52px);
    }

    .agido-kicker,
    .agido-kicker[data-i18n-en] {
        font-size: clamp(6.4px, 1.95vw, 8px) !important;
    }
}

@media (max-width: 360px) {
    :root {
        --agido-logo-fixed-width: calc(100vw - 44px);
    }

    .agido-kicker,
    .agido-kicker[data-i18n-en] {
        font-size: 6px !important;
    }
}


/* v1.0.34: Variant D landing text on the last stable service-card layout. */
.agido-service-card h3,
.agido-service-card p {
    width: 100%;
    text-align: center;
    word-break: normal;
    overflow-wrap: normal;
    hyphens: none;
}

@media (min-width: 981px) {
    .agido-hero h1 span,
    .agido-hero h1 strong {
        font-size: clamp(25px, 2.65vw, 36px);
    }

    .agido-service-card {
        min-height: clamp(82px, 10.2vh, 106px);
        padding: clamp(8px, 1vh, 11px) clamp(14px, 1.5vw, 18px);
    }

    .agido-service-card p {
        max-width: 190px;
        font-size: clamp(7.4px, .84vh, 8.9px);
        line-height: 1.15;
    }
}

@media (max-height: 760px) and (min-width: 981px) {
    .agido-service-card {
        min-height: 64px;
        padding: 5px 9px;
    }

    .agido-service-card p {
        max-width: 165px;
        font-size: 6.2px;
        line-height: 1.06;
    }

    .agido-hero h1 span,
    .agido-hero h1 strong {
        font-size: clamp(23px, 2.35vw, 30px);
    }
}

@media (max-width: 980px) {
    .agido-service-card {
        min-height: clamp(150px, 35vw, 185px);
        padding: 14px 10px;
    }

    .agido-service-card p {
        max-width: 94%;
        font-size: clamp(10.2px, 2.75vw, 12.8px);
        line-height: 1.16;
    }

    .agido-hero h1 span,
    .agido-hero h1 strong {
        font-size: clamp(25px, 7.4vw, 38px);
    }
}

@media (max-width: 430px) {
    .agido-service-card {
        min-height: 144px;
        padding: 12px 8px;
    }

    .agido-service-card p {
        font-size: clamp(9.2px, 2.45vw, 11.2px);
        line-height: 1.14;
    }

    .agido-hero h1 span,
    .agido-hero h1 strong {
        font-size: clamp(22px, 6.9vw, 31px);
    }
}


/* v1.0.36: extended service descriptions and fixed EN/DE switch. */
.agido-service-card h3,
.agido-service-card p {
    width: 100%;
    text-align: center;
    word-break: normal;
    overflow-wrap: normal;
    hyphens: none;
}

.agido-service-card p {
    white-space: normal;
}

@media (min-width: 981px) {
    .agido-service-card {
        min-height: clamp(98px, 12vh, 128px);
        padding: clamp(8px, 1vh, 12px) clamp(12px, 1.35vw, 16px);
        gap: 4px;
    }

    .agido-service-icon {
        width: clamp(22px, 2.45vw, 30px);
        height: clamp(22px, 2.45vw, 30px);
    }

    .agido-service-card h3 {
        font-size: clamp(10.2px, 1.1vh, 12.2px);
        line-height: 1.08;
    }

    .agido-service-card p {
        max-width: 205px;
        font-size: clamp(6.8px, .78vh, 8.4px);
        line-height: 1.12;
    }
}

@media (max-height: 760px) and (min-width: 981px) {
    .agido-service-card {
        min-height: 76px;
        padding: 5px 8px;
        gap: 2px;
    }

    .agido-service-icon {
        width: 18px;
        height: 18px;
    }

    .agido-service-card h3 {
        font-size: 8.8px;
    }

    .agido-service-card p {
        max-width: 180px;
        font-size: 5.8px;
        line-height: 1.04;
    }
}

@media (max-width: 980px) {
    .agido-service-card {
        min-height: clamp(184px, 43vw, 228px);
        padding: 14px 9px;
        gap: 7px;
    }

    .agido-service-card p {
        max-width: 96%;
        font-size: clamp(9.8px, 2.62vw, 12.4px);
        line-height: 1.14;
    }
}

@media (max-width: 430px) {
    .agido-service-card {
        min-height: 178px;
        padding: 12px 7px;
    }

    .agido-service-card h3 {
        font-size: clamp(12.5px, 3.4vw, 15.5px);
    }

    .agido-service-card p {
        font-size: clamp(8.7px, 2.35vw, 10.7px);
        line-height: 1.12;
    }
}

@media (max-width: 360px) {
    .agido-service-card {
        min-height: 164px;
        padding: 10px 6px;
    }

    .agido-service-card p {
        font-size: 8.2px;
        line-height: 1.08;
    }
}


/* v1.0.39: improve desktop readability of service descriptions. */
@media (min-width: 981px) {
    .agido-service-card {
        min-height: clamp(104px, 12.8vh, 134px);
        padding: clamp(9px, 1.08vh, 13px) clamp(14px, 1.55vw, 18px);
        gap: clamp(4px, .55vh, 6px);
    }

    .agido-service-card p {
        max-width: 220px;
        font-size: clamp(8.4px, .96vh, 10.2px);
        line-height: 1.18;
        color: rgba(255,255,255,.84);
    }

    .agido-service-card h3 {
        font-size: clamp(11px, 1.22vh, 13px);
        margin-bottom: 1px;
    }

    .agido-service-icon {
        width: clamp(24px, 2.55vw, 31px);
        height: clamp(24px, 2.55vw, 31px);
    }
}

@media (max-height: 760px) and (min-width: 981px) {
    .agido-service-card {
        min-height: 78px;
        padding: 6px 9px;
        gap: 2px;
    }

    .agido-service-card p {
        max-width: 190px;
        font-size: 6.8px;
        line-height: 1.07;
    }

    .agido-service-card h3 {
        font-size: 9.2px;
    }
}

/* Standalone PHP build additions */
.agido-contact-intro{display:block;max-width:600px;margin:0 auto 12px;color:rgba(255,255,255,.74);font-size:clamp(11px,1.25vh,14px);line-height:1.35;text-align:center}.agido-legal-notice{display:flex;flex-direction:column;align-items:center;gap:1px;color:rgba(255,255,255,.67);font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:inherit;line-height:1.28;text-align:center}.agido-maintenance-honeypot{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}@media(max-width:980px){.agido-contact-intro{font-size:clamp(13px,3.35vw,16px);margin-bottom:14px}}


/* v1.0.1: refine legal notice hierarchy in standalone footer. */
.agido-legal-notice {
    font-size: clamp(7.5px, .88vh, 9.5px) !important;
    line-height: 1.22 !important;
    color: rgba(255,255,255,.62) !important;
    gap: 1px !important;
}

.agido-legal-notice span {
    font-size: inherit !important;
}

@media (max-height: 760px) and (min-width: 981px) {
    .agido-legal-notice {
        font-size: 7px !important;
    }
}

@media (max-width: 980px) {
    .agido-legal-notice {
        font-size: clamp(10px, 2.65vw, 12px) !important;
        line-height: 1.28 !important;
        max-width: 94% !important;
    }
}

@media (max-width: 430px) {
    .agido-legal-notice {
        font-size: 10px !important;
    }
}
