/* nuno-team-headshots-sharp */
.nuno-team-page .nuno-team-card:nth-child(1)>.nuno-team-photo-placeholder,.nuno-team-page .nuno-team-card:nth-child(2)>.nuno-team-photo-placeholder{color:transparent!important;overflow:hidden!important;background-size:cover!important;background-position:center!important;background-repeat:no-repeat!important}
.nuno-team-page .nuno-team-card:nth-child(1)>.nuno-team-photo-placeholder{background-image:url(data:image/jpeg;base64,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)!important}
.nuno-team-page .nuno-team-card:nth-child(2)>.nuno-team-photo-placeholder{background-image:url(data:image/jpeg;base64,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)!important}

/* nuno-contact-responsive-final */
@media(max-width:767px){body.page-id-1303.elementor-page main h1{font-size:38px!important;line-height:1.05!important}body.page-id-1303 .elementor-element-reviews-html .elementor-widget-container>div>div>div{display:grid!important;grid-template-columns:1fr!important;gap:16px!important;width:100%!important;max-width:100%!important}}
@media(max-width:480px){body.page-id-1303.elementor-page main h1{font-size:32px!important}}

/* nuno-contact-responsive-fix */
@media(max-width:767px){body.page-id-1303 .elementor-element-cards-html .elementor-widget-container>div,body.page-id-1303 .elementor-element-reviews-html .elementor-widget-container>div{padding-left:18px!important;padding-right:18px!important}body.page-id-1303 .elementor-element-cards-html .elementor-widget-container>div>div,body.page-id-1303 .elementor-element-reviews-html .elementor-widget-container>div>div{display:grid!important;grid-template-columns:1fr!important;gap:16px!important;width:100%!important;max-width:100%!important;min-width:0!important}body.page-id-1303 .elementor-element-cards-html .elementor-widget-container>div>div>div,body.page-id-1303 .elementor-element-reviews-html .elementor-widget-container>div>div>div{width:100%!important;max-width:100%!important;min-width:0!important;margin-left:0!important;margin-right:0!important}body.page-id-1303 .elementor-element-cards-html a,body.page-id-1303 .elementor-element-reviews-html a{white-space:normal!important;max-width:100%!important}}

/* nuno-contact-responsive */
@media(max-width:1024px){body.page-id-1303 .elementor-element-sect-hero{padding:0 12px!important}body.page-id-1303 .elementor-element-hero-html{margin:0 auto!important}body.page-id-1303 .elementor-element-cards-html .elementor-widget-container>div{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:18px!important}}
@media(max-width:767px){body.page-id-1303{overflow-x:hidden}body.page-id-1303 .elementor-element-hero-html{border-radius:0!important;padding:46px 18px!important}body.page-id-1303 main h1{font-size:38px!important;line-height:1.05!important}body.page-id-1303 main h1+h3{font-size:18px!important}body.page-id-1303 .elementor-element-sect-cards{padding:28px 14px 36px!important}body.page-id-1303 .elementor-element-cards-html .elementor-widget-container>div{grid-template-columns:1fr!important;gap:16px!important}body.page-id-1303 .elementor-element-cards-html .elementor-widget-container>div>div{width:100%!important;max-width:none!important;margin:0!important}body.page-id-1303 .elementor-element-sect-form-map{padding:34px 14px!important}body.page-id-1303 .elementor-element-col-form,body.page-id-1303 .elementor-element-col-map{width:100%!important;margin:0 0 20px!important;padding:22px!important}body.page-id-1303 .wpforms-field-container,body.page-id-1303 .wpforms-field,body.page-id-1303 input,body.page-id-1303 textarea,body.page-id-1303 select{max-width:100%!important}body.page-id-1303 .elementor-element-col-map iframe{min-height:320px!important}}
@media(max-width:480px){body.page-id-1303 .elementor-element-hero-html{padding:40px 16px!important}body.page-id-1303 main h1{font-size:32px!important}body.page-id-1303 .elementor-element-col-form,body.page-id-1303 .elementor-element-col-map{padding:18px!important}}

.nuno-team-page .nuno-team-card:nth-child(1)>.nuno-team-photo-placeholder,.nuno-team-page .nuno-team-card:nth-child(2)>.nuno-team-photo-placeholder{color:transparent;overflow:hidden;background-size:cover;background-position:center;background-repeat:no-repeat}
.nuno-team-page .nuno-team-card:nth-child(1)>.nuno-team-photo-placeholder{background-image:url(data:image/jpeg;base64,/9j/4AAQSkZJRgABAQAAAQABAAD/2wBDABcQERQRDhcUEhQaGBcbIjklIh8fIkYyNSk5UkhXVVFIUE5bZoNvW2F8Yk5QcptzfIeLkpSSWG2grJ+OqoOPko3/2wBDARgaGiIeIkMlJUONXlBejY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY3/wAARCABgAGADASIAAhEBAxEB/8QAGgAAAgMBAQAAAAAAAAAAAAAAAAUBBAYCA//EADUQAAEDAgQDBQYFBQAAAAAAAAEAAgMEEQUSITETQVEGIjJhcSNCgZGh0RQVUsHhMzVicvD/xAAZAQADAQEBAAAAAAAAAAAAAAAAAgMEBQH/xAAiEQACAgICAgIDAAAAAAAAAAAAAQIDERIhMQQiMlETQmH/2gAMAwEAAhEDEQA/ANShCEACEKUAUsTxKDDKfizG7j4GA6uKz8naurk/oU8TB0N3FVa98uJYzK6QHhxuyAHkAdk0paOPLcNA9AklPBWMM8lnCceFbI2Coi4Ux2I8Lj8U5Wbq8P4rTw3ZXDUFMMDqp5oZIKm5lgIGY7kea9jLIsoajRCEJhAQhCABCEIAFI3UKUAYw2hM7nBwvM++XfxFXaCoflGsha7bONVM7Ww4jOw7cQkX89f3Uula2dgaxzgP0hQk+TVFcI4hmk/Hd+KR2viJ0ATika0YhM9uz4mH6kKiJm2u5hGvNM6VreI5w3yAJoPkWxcFlClQqmcEIQgAQhSgAQhcve1jbvcGjq42QApxmmDCKpjO7tJb6FK2N9sXhhlaf8jovbtHiYlDaamddrXXkcDofJL6Z9RB4O808ilsg48/ZaqeeBq2IWEmXKdsvIJ5TsLIQHCxOpHRIKeSZzrz2DRrYL3oMejZShtWHl7dMzRe4817VBzy0LdNLCY9QqDcaoHNvx7eRabrtuKULxcVLPjoqaS+iO8fstoQCHAEEEHYhSkGIUSSNijdI82a0Ek+S6SbtLUGKhZC02MrtfQf8E0I7SSPJPCyLKnH6yYkREQs5Bo1+aXyyyz96WRzyP1G68wpHMLpxhGPSMbk32FtE1oCDEOdtPRKgATqrFNOYX25HdR8mr8kOO0V8ezSfPTG8jLttsEjNml45AkJqZCWEi90slaWzPB63WTwXibX8NXmLMEzzB+SkHvhCgmzvguoc00OD4o3SnkAa33D09U9WEjdZwK1+GVHHpG3N3N0KxeRUl7I0Uz/AFZcWX7US5q6KPkyO/zP8LULI9o/7s7/AEap0fMpb8RaEX74HUICHbX6LoGQlSDf1C5vqgnmF6GC3+OjijZxHEO223Xg+pjqZnOjBAAF7heM0Rljs0ajULinikieczbAhY406XbJcGmVu9WrLCGRvllDWC5P0XOvIK3TTR07L5S55O/RaLZSS9Flka4xb9nhFpmGM9kxz3NcblzuvSw/dWMHnNNWOgc8EXykjYqkcRk91oGhFzqdVWhk4Lw4a2Uq4WuLVg9s6006zcLMdqY8tZDJyey3yP8AK06T9poOJh7ZQNYn3PodPsstTxNFrFmJnoaR8jQ95EcZ948/QK/HRQNaS9tx1dqT8FRpZIIWhzQ6SoOzcug+6shxhc2onJfVOPcYDa32Ca6VjfeENVGCXRZbTQvaGCIW5XGq5dhEb76EA+a85a80hsW8Wd2ruQavL87qzb2UXzKjCFzWY5KznUnhnhPAaWYwk3y7HqF5KH1MtRVPdMRdwuANgpuurW3otuzm2Y2eOgUqLjqozDqnyKdKRqbFcZgr9FhFXV2dl4UZ99/P0HNLKaissFFvo//Z)}
.nuno-team-page .nuno-team-card:nth-child(2)>.nuno-team-photo-placeholder{background-image:url(data:image/jpeg;base64,/9j/4AAQSkZJRgABAQAAAQABAAD/2wBDABcQERQRDhcUEhQaGBcbIjklIh8fIkYyNSk5UkhXVVFIUE5bZoNvW2F8Yk5QcptzfIeLkpSSWG2grJ+OqoOPko3/2wBDARgaGiIeIkMlJUONXlBejY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY3/wAARCABgAGADASIAAhEBAxEB/8QAGgAAAgMBAQAAAAAAAAAAAAAAAAECBAUGA//EADEQAAEDAgQDBwMEAwAAAAAAAAEAAgMEEQUSIUEGMVETFCIyYXGBFWKxI0Kh0VKRwf/EABgBAQEBAQEAAAAAAAAAAAAAAAABAgME/8QAGhEBAQEBAQEBAAAAAAAAAAAAAAERAiFBUf/aAAwDAQACEQMRAD8A6lCEIBJNCCJUSm97Y2F73BrQLkk2AWBiPE0UD8lGxs53eSQ346qjbKgQuXZxTVh93xQub0AI/la+H41TV/gN4pf8XHQ+xRF8qJUyolBAhIhSKRCDQTQhRSQmkg5Ximve+cUERIaLGT7jss6HB3PAMkgF9gLq5WUzn8QVTng2Dri9+RXuZeyIAjLrfcB+Vjq346ccy+14fQonM85HwqNRhM1O7NC4PA16FdDDVRyQOeWPYG8w4aqqahkzwGskAPIuYQCs7W7zzV3CK7v1E1zr9qzwvv16q6VSwqm7u6qI8jpPCPhXiurggUipFIqi+hCFAJJoQc7iLeyxF9z5zmCh3SGYB0jQSORKnxVeLu07Sb5i0/lUKeeSpZ+k/K5oNx1XPqY7c9atZ4WskaHtaGgaFJtFELTRk3OvMryyB8RfI8iRvIEH+1597kp2gzWAIu0X1Oqzjdv66KDMWOzcsxy+y9CowXNPGXCxLQSFIrs81RKRTKRQXkIQgFF72xtLnua1o3cbBYOJ8URUznRUbRNINM5PhH9rl6yvqq+TPUyuf0b+0ewQamNYi/E651PDJenb5AB5nDf8rLgnloqhrnNNmnUdV4Ne5j2vabEG4K3oZaTEIgHZWy21bvf0Wa1yqzV9NNOyQs0Gp1Vihj+r4s1z7NijGbKdxfb5UX4bEDcAH4VaaplosSimhcA9jLAW0t0spM1rrcdqVErJoOIaepsyotBJyuT4T87fK1r3Fwbg7ro5olIplIqC8uM4gxqSqqHQQOcyGMlpyu8/qfRdDj9aaLC5HMNpJPAz0J5n/S4E6lAk0IQCLb3KE0G3gdSHxyxTuJyDOCTtusiqn7epfIB5jp6DZRY90ZJabXBafYqICknq27MHVaGG4tUUL2sDs8JOrHbe3RVCwWOhBtcLzW7MZl137Htkja9hu1wuD1CCsjhyq7WjdC46xG49itcrKsPjKYmemh2DC/5Jt/xc0tzi518WaOkTfyVh20uqBF0kt1BNNRBTQNCWyEHoH2IJF7eq8zzTUTzV1MbHDUhbiLm7OjK6grkcAdlxWL7gR/C6wlFf/9k=)}

/* nuno-contact-refresh */
body.page-id-1303 .site-content{background:#f5f8fc}
body.page-id-1303 .elementor-element-sect-hero{padding:0 10px!important;background:#f5f8fc!important}
body.page-id-1303 .elementor-element-hero-html{max-width:1180px;margin:0 auto!important;background:linear-gradient(135deg,#10245d,#1a2b5f 60%,#27458d)!important;border-radius:0 0 8px 8px;box-shadow:0 18px 42px rgba(26,43,95,.16)}
body.page-id-1303 main h1{font-size:clamp(44px,6vw,72px)!important;letter-spacing:.04em!important;margin-bottom:12px!important}
body.page-id-1303 main h1+h3{color:#8dc63f!important;font-size:22px!important}
body.page-id-1303 .elementor-element-sect-cards{background:#f5f8fc!important;padding:36px 10px 54px!important}
body.page-id-1303 .elementor-element-cards-html .elementor-widget-container>div>div{border:1px solid #dde5f1!important;border-radius:8px!important;box-shadow:0 18px 42px rgba(26,43,95,.10)!important;transition:.18s ease!important}
body.page-id-1303 .elementor-element-cards-html .elementor-widget-container>div>div:hover{transform:translateY(-4px)}
body.page-id-1303 .elementor-element-sect-form-map{background:#fff!important;padding:64px 10px!important}
body.page-id-1303 .elementor-element-col-form,body.page-id-1303 .elementor-element-col-map{background:#fff;border:1px solid #dde5f1;border-radius:8px;box-shadow:0 16px 40px rgba(26,43,95,.08);padding:34px!important}
body.page-id-1303 .elementor-element-col-map iframe{border-radius:8px!important}
body.page-id-1303 .wpforms-submit{background:#8dc63f!important;color:#1a2b5f!important;border-radius:6px!important;font-weight:900!important;text-transform:uppercase!important}
body.page-id-1303 .elementor-element-sect-reviews{background:#f5f8fc!important;padding:58px 10px!important}
@media(max-width:900px){body.page-id-1303 .elementor-element-col-form,body.page-id-1303 .elementor-element-col-map{margin-bottom:24px!important;padding:24px!important}}
.hero-card{text-align:center}.hero-card .stage-list{max-width:360px;margin-left:auto;margin-right:auto}.hero-card .stage-list li{text-align:left;align-items:center}
/* ============================================================
   Numero Uno Site Enhancer — nuno-styles.css
   All classes prefixed nuno- to avoid Elementor conflicts.
   Superior Business Solutions
   ============================================================ */

/* CTA Section */
.nuno-cta-section {
    background: #1a3c6e;
    color: #ffffff;
    padding: 60px 20px;
    text-align: center;
}
.nuno-cta-inner {
    max-width: 800px;
    margin: 0 auto;
}
.nuno-cta-heading {
    font-size: 2rem;
    font-weight: 700;
    margin-bottom: 12px;
    color: #ffffff;
}
.nuno-cta-sub {
    font-size: 1.1rem;
    margin-bottom: 28px;
    color: #d0dff5;
}

/* Buttons */
.nuno-btn {
    display: inline-block;
    padding: 14px 32px;
    border-radius: 4px;
    font-size: 1rem;
    font-weight: 600;
    text-decoration: none;
    cursor: pointer;
    transition: background 0.2s ease, color 0.2s ease;
    border: 2px solid transparent;
}
.nuno-btn-primary {
    background: #2e7d32;
    color: #ffffff;
    border-color: #2e7d32;
}
.nuno-btn-primary:hover {
    background: #256b29;
    border-color: #256b29;
    color: #ffffff;
}
.nuno-btn-outline {
    background: transparent;
    color: #1a3c6e;
    border-color: #1a3c6e;
}
.nuno-btn-outline:hover {
    background: #1a3c6e;
    color: #ffffff;
}

/* Quote Form */
.nuno-quote-form {
    max-width: 640px;
    margin: 0 auto;
    padding: 40px 20px;
}
.nuno-quote-title {
    font-size: 1.6rem;
    font-weight: 700;
    margin-bottom: 24px;
    color: #1a3c6e;
}
.nuno-form-group {
    margin-bottom: 18px;
    display: flex;
    flex-direction: column;
}
.nuno-form-group label {
    font-size: 0.9rem;
    font-weight: 600;
    margin-bottom: 6px;
    color: #333333;
}
.nuno-form-group input,
.nuno-form-group select,
.nuno-form-group textarea {
    padding: 10px 14px;
    border: 1px solid #cccccc;
    border-radius: 4px;
    font-size: 1rem;
    color: #333333;
    width: 100%;
    box-sizing: border-box;
}
.nuno-form-group input:focus,
.nuno-form-group select:focus,
.nuno-form-group textarea:focus {
    outline: none;
    border-color: #1a3c6e;
}

/* Service Section */
.nuno-service-section {
    padding: 50px 20px;
    text-align: center;
    background: #f5f7fa;
}
.nuno-service-title {
    font-size: 1.6rem;
    font-weight: 700;
    color: #1a3c6e;
    margin-bottom: 10px;
}
.nuno-service-sub {
    color: #555555;
    margin-bottom: 28px;
}
.nuno-service-options {
    display: flex;
    flex-wrap: wrap;
    gap: 14px;
    justify-content: center;
}

/* Team Section */
.nuno-team-section {
    padding: 60px 20px;
    text-align: center;
}
.nuno-team-title {
    font-size: 2rem;
    font-weight: 700;
    color: #1a3c6e;
    margin-bottom: 10px;
}
.nuno-team-sub {
    color: #555555;
    margin-bottom: 40px;
}
.nuno-team-grid {
    display: flex;
    flex-wrap: wrap;
    gap: 24px;
    justify-content: center;
}
.nuno-team-card {
    background: #ffffff;
    border: 1px solid #e0e0e0;
    border-radius: 8px;
    padding: 28px 20px;
    width: 220px;
    text-align: center;
}
.nuno-team-photo-placeholder {
    width: 100px;
    height: 100px;
    border-radius: 50%;
    background: #d0dff5;
    margin: 0 auto 16px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 0.75rem;
    color: #1a3c6e;
}
.nuno-team-name {
    font-size: 1rem;
    font-weight: 700;
    color: #1a3c6e;
    margin-bottom: 4px;
}
.nuno-team-title-label {
    font-size: 0.85rem;
    color: #777777;
    margin-bottom: 4px;
}
.nuno-team-license {
    font-size: 0.8rem;
    color: #999999;
}

.nuno-quote-card {
    background: #ffffff;
    border: 1px solid #e1e7f0;
    border-radius: 10px;
    padding: 28px;
    margin: 0 0 28px;
    box-shadow: 0 8px 24px rgba(26, 60, 110, 0.08);
}
.nuno-quote-sub {
    color: #555555;
    margin-bottom: 20px;
}
.nuno-form-row {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 16px;
}
.nuno-req {
    color: #2e7d32;
}
.nuno-form-success {
    background: #e8f5e9;
    color: #1b5e20;
    border-left: 4px solid #2e7d32;
    padding: 14px 16px;
    margin-bottom: 18px;
    border-radius: 4px;
}
.nuno-form-error {
    background: #fff3f3;
    color: #9f1d1d;
    border-left: 4px solid #c62828;
    padding: 14px 16px;
    margin-bottom: 18px;
    border-radius: 4px;
}
.nuno-hiring-portal {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 32px;
    background: #f8f9fb;
    padding: 44px;
    border-radius: 12px;
    border: 1px solid #e1e7f0;
}
.nuno-hiring-copy h2,
.nuno-reviews h2 {
    color: #1a3c6e;
    margin: 0 0 14px;
}
.nuno-kicker {
    color: #2e7d32;
    font-size: 0.78rem;
    font-weight: 800;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    margin: 0 0 8px;
}
.nuno-hiring-list {
    margin: 18px 0 0;
    padding-left: 20px;
}
.nuno-hiring-form-wrap {
    background: #ffffff;
    border-radius: 10px;
    padding: 26px;
    box-shadow: 0 8px 24px rgba(26, 60, 110, 0.08);
}
.nuno-reviews {
    background: #f8f9fb;
    border: 1px solid #e1e7f0;
    border-radius: 12px;
    padding: 36px;
    text-align: center;
}
.nuno-review-placeholder {
    border: 2px dashed #d0d7e2;
    background: #ffffff;
    border-radius: 10px;
    padding: 28px;
    color: #555555;
}
.nuno-footer-trust a {
    color: #1a3c6e;
    font-weight: 600;
}

/* Footer Trust Line */
.nuno-footer-trust {
    text-align: center;
    padding: 12px 20px;
    font-size: 0.8rem;
    color: #888888;
    background: #f0f0f0;
    border-top: 1px solid #dddddd;
    width: 100%;
    box-sizing: border-box;
}

/* Mobile */
@media (max-width: 768px) {
    .nuno-cta-heading { font-size: 1.5rem; }
    .nuno-team-card { width: 100%; max-width: 320px; }
    .nuno-service-options { flex-direction: column; align-items: center; }
    .nuno-btn { width: 100%; max-width: 320px; text-align: center; }
    .nuno-form-row,
.nuno-hiring-portal { grid-template-columns: 1fr; }
    .nuno-hiring-portal { padding: 24px; }
}

.nuno-hiring-frame-wrap {
    width: 100%;
    max-width: none;
    margin: 0;
}

.nuno-hiring-frame {
    display: block;
    width: 100%;
    min-height: 100vh;
    height: 92vh;
    border: 0;
    background: #f8f9fb;
}

body.page-id-1566.ast-plain-container,
body.page-id-1566 .site,
body.page-id-1566 #page,
body.page-id-1566 #content,
body.page-id-1566 .site-content,
body.page-id-1566 .ast-container,
body.page-id-1566 #primary,
body.page-id-1566 #main,
body.page-id-1566 article,
body.page-id-1566 .entry-content,
body.page-id-1566 .entry-content > *,
body.page-id-1566 .wp-block-post-content,
body.page-id-1566 .wp-block-post-content > * {
    width: 100% !important;
    max-width: none !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
}

body.page-id-1566 .site-content .ast-container {
    display: block !important;
}

body.page-id-1566 .nuno-hiring-frame-wrap {
    position: relative !important;
    left: 50% !important;
    right: 50% !important;
    width: 100vw !important;
    max-width: none !important;
    margin-left: -50vw !important;
    margin-right: -50vw !important;
    padding: 0 !important;
}

body.page-id-1566 .nuno-hiring-frame {
    width: 100vw !important;
    max-width: none !important;
    height: calc(100vh - 32px) !important;
    min-height: 980px !important;
}

body.page-id-1566 .entry-content {
    position: relative !important;
    left: 50% !important;
    width: 100vw !important;
    max-width: none !important;
    margin-left: -50vw !important;
    margin-right: -50vw !important;
    padding: 0 !important;
}

body.page-id-1566 #primary,
body.page-id-1566 main#main,
body.page-id-1566 article.page,
body.page-id-1566 .site-main,
body.page-id-1566 .ast-article-single {
    width: 100vw !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
}

.nuno-hiring-frame-wrap,
.nuno-quote-hub,
.nuno-team-page {
    width: 100vw;
    margin-left: calc(50% - 50vw);
    margin-right: calc(50% - 50vw);
}

body.page-id-1566 .entry-title,
body.page-id-1568 .entry-title,
body.page-id-387 .entry-title,
body.page-id-1566 .site-content .ast-container,
body.page-id-1568 .site-content .ast-container,
body.page-id-387 .site-content .ast-container {
    max-width: none;
    padding-left: 0;
    padding-right: 0;
}

body.page-id-1566 .entry-title,
body.page-id-1568 .entry-title,
body.page-id-387 .entry-title {
    display: none;
}

.nuno-page-hero {
    background: linear-gradient(135deg, #1a3c6e 0%, #10284c 100%);
    color: #ffffff;
    padding: 84px 24px;
}

.nuno-page-hero-inner {
    max-width: 1120px;
    margin: 0 auto;
}

.nuno-page-hero h1 {
    max-width: 760px;
    margin: 0 0 16px;
    color: #ffffff;
    font-size: clamp(2rem, 5vw, 4rem);
    line-height: 1.02;
    font-weight: 900;
}

.nuno-page-hero p {
    max-width: 680px;
    color: rgba(255, 255, 255, 0.82);
    font-size: 1.08rem;
}

.nuno-hero-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 14px;
    margin-top: 28px;
}

.nuno-btn-white {
    border-color: rgba(255,255,255,0.72);
    color: #ffffff;
}

.nuno-section-head {
    max-width: 760px;
    margin: 0 auto 30px;
    text-align: center;
}

.nuno-section-head h2 {
    margin: 0 0 10px;
    color: #1a3c6e;
    font-size: clamp(1.65rem, 3vw, 2.4rem);
    font-weight: 900;
}

.nuno-section-head p {
    margin-left: auto;
    margin-right: auto;
    color: #4b5563;
}

.nuno-quote-cta-redesign,
.nuno-quote-group,
.nuno-quote-directory,
.nuno-single-form-shell,
.nuno-home-quote-cta,
.nuno-service-actions,
.nuno-team-intro,
.nuno-team-next-step {
    padding: 66px 24px;
}

.nuno-quote-cta-redesign,
.nuno-quote-directory,
.nuno-home-quote-cta,
.nuno-service-actions,
.nuno-team-next-step {
    background: #f8f9fb;
}

.nuno-quote-category-grid,
.nuno-service-action-grid {
    max-width: 1120px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 16px;
}

.nuno-quote-category-card {
    display: flex;
    min-height: 240px;
    flex-direction: column;
    align-items: flex-start;
    gap: 10px;
    padding: 26px;
    border-radius: 10px;
    background: #ffffff;
    border: 1px solid #e1e7f0;
    border-bottom: 4px solid #2e7d32;
    box-shadow: 0 10px 28px rgba(26, 60, 110, 0.09);
    text-decoration: none;
    transition: transform 0.18s ease, box-shadow 0.18s ease;
}

.nuno-quote-category-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 18px 36px rgba(26, 60, 110, 0.14);
}

.nuno-quote-icon {
    display: inline-flex;
    width: 48px;
    height: 48px;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: rgba(46, 125, 50, 0.11);
    color: #1a3c6e;
    font-weight: 900;
}

.nuno-quote-category-card h3 {
    margin: 0;
    color: #1a3c6e;
    font-size: 1.15rem;
}

.nuno-quote-category-card p {
    color: #4b5563;
    font-size: 0.94rem;
}

.nuno-quote-category-card strong {
    margin-top: auto;
    color: #2e7d32;
    text-transform: uppercase;
    font-size: 0.78rem;
    letter-spacing: 0.08em;
}

.nuno-quote-form-grid {
    max-width: 1120px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 24px;
}

.nuno-quote-link-group {
    max-width: 1120px;
    margin: 0 auto 30px;
}

.nuno-quote-link-group h3 {
    margin: 0 0 14px;
    color: #1a3c6e;
    font-weight: 900;
}

.nuno-quote-link-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 12px;
}

.nuno-quote-link-grid a {
    display: flex;
    min-height: 82px;
    align-items: center;
    justify-content: center;
    padding: 18px;
    border-radius: 8px;
    background: #ffffff;
    border: 1px solid #d9e2ee;
    color: #1a3c6e;
    font-weight: 800;
    text-align: center;
    text-decoration: none;
    box-shadow: 0 8px 20px rgba(26, 60, 110, 0.06);
}

.nuno-quote-link-grid a:hover {
    border-color: #2e7d32;
    color: #2e7d32;
}

.nuno-home-card-link {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    min-height: 38px;
    padding: 10px 16px !important;
    margin-top: 12px;
    background: #1a3c6e !important;
    color: #ffffff !important;
    border: 1px solid #1a3c6e !important;
    border-radius: 4px;
    font-size: 0.78rem;
    font-weight: 800;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    text-decoration: none !important;
}

.nuno-home-card-link:hover {
    background: #2e7d32 !important;
    border-color: #2e7d32 !important;
}

.nuno-single-form-shell {
    max-width: 860px;
    margin: 0 auto;
}

.nuno-quote-card {
    margin: 0;
}

.nuno-quote-card-head .nuno-quote-title {
    margin-bottom: 10px;
}

.nuno-quote-form-cta {
    margin: 14px 0 0;
    padding: 14px 16px;
    border-left: 4px solid #8dc63f;
    border-radius: 8px;
    background: #f6fbef;
    color: #1a3c6e;
    font-weight: 700;
    line-height: 1.5;
}

.nuno-service-action-grid {
    grid-template-columns: repeat(5, minmax(0, 1fr));
}

.nuno-service-action-grid a {
    display: flex;
    min-height: 96px;
    align-items: center;
    justify-content: center;
    text-align: center;
    padding: 18px;
    border-radius: 8px;
    background: #ffffff;
    border: 1px solid #d9e2ee;
    color: #1a3c6e;
    font-weight: 800;
    text-decoration: none;
}

.nuno-team-intro {
    max-width: 1120px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: minmax(0, 1fr) 360px;
    gap: 36px;
    align-items: center;
}

.nuno-team-intro h2,
.nuno-team-next-step h2 {
    color: #1a3c6e;
    font-size: clamp(1.6rem, 3vw, 2.5rem);
    font-weight: 900;
    margin: 0 0 14px;
}

.nuno-team-proof-card {
    display: grid;
    gap: 12px;
    padding: 28px;
    background: #ffffff;
    border: 1px solid #d9e2ee;
    border-radius: 10px;
    box-shadow: 0 10px 28px rgba(26, 60, 110, 0.09);
}

.nuno-team-proof-card strong {
    color: #2e7d32;
    font-size: 1.35rem;
}

.nuno-team-page .nuno-team-section {
    background: #ffffff;
}

.nuno-team-page .nuno-team-grid {
    max-width: 1120px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.nuno-team-page .nuno-team-card {
    width: auto;
    min-height: 360px;
    padding: 34px 26px;
    border: 1px solid #d9e2ee;
    box-shadow: 0 10px 28px rgba(26, 60, 110, 0.09);
}

.nuno-team-page .nuno-team-photo-placeholder {
    width: 118px;
    height: 118px;
    background: linear-gradient(135deg, rgba(26,60,110,0.12), rgba(46,125,50,0.18));
    font-size: 2rem;
    font-weight: 900;
}

.nuno-team-page .nuno-team-name {
    font-size: 1.35rem;
}

.nuno-team-next-step {
    text-align: center;
}

.nuno-team-next-step .nuno-hero-actions {
    justify-content: center;
}

.nuno-home-careers-strip {
    background: #f8f9fb;
    padding: 52px 24px;
    border-top: 1px solid #d9e2ee;
    border-bottom: 1px solid #d9e2ee;
}

.nuno-focused-quote-select {
    border-color: #2e7d32 !important;
    box-shadow: 0 0 0 2px rgba(46, 125, 50, 0.12) !important;
}

.nuno-quote-modal {
    position: fixed;
    inset: 0;
    z-index: 99999;
    display: none;
    align-items: center;
    justify-content: center;
    padding: 24px;
}

.nuno-quote-modal.is-open {
    display: flex;
}

.nuno-quote-modal-backdrop {
    position: absolute;
    inset: 0;
    border: 0;
    background: rgba(9, 20, 42, 0.72);
    cursor: pointer;
}

.nuno-quote-modal-dialog {
    position: relative;
    width: min(760px, 100%);
    max-height: min(88vh, 920px);
    overflow-y: auto;
    background: #ffffff;
    border-radius: 12px;
    box-shadow: 0 24px 80px rgba(0, 0, 0, 0.28);
}

.nuno-quote-modal-close {
    position: sticky;
    top: 12px;
    z-index: 2;
    float: right;
    width: 42px;
    height: 42px;
    margin: 12px 12px 0 0;
    border: 1px solid #d9e2ee;
    border-radius: 50%;
    background: #ffffff;
    color: #1a3c6e;
    font-size: 26px;
    line-height: 1;
    cursor: pointer;
}

.nuno-quote-modal-panel {
    display: none;
    padding: 18px;
}

.nuno-quote-modal-panel.is-active {
    display: block;
}

.nuno-quote-modal .nuno-quote-card {
    box-shadow: none;
    border: 0;
}

body.nuno-quote-modal-open {
    overflow: hidden;
}


.nuno-home-careers-inner {
    max-width: 1120px;
    margin: 0 auto;
    display: flex;
    gap: 28px;
    align-items: center;
    justify-content: space-between;
}

.nuno-home-careers-inner h2 {
    margin: 0 0 10px;
    color: #1a3c6e;
    font-size: clamp(1.65rem, 3vw, 2.35rem);
    font-weight: 900;
    line-height: 1.12;
}

.nuno-home-careers-inner p:not(.nuno-kicker) {
    max-width: 680px;
    margin: 0;
    color: #222222;
    font-size: 1rem;
}

.nuno-home-careers-inner .nuno-btn {
    flex: 0 0 auto;
}

@media (max-width: 980px) {
    .nuno-quote-category-grid,
    .nuno-service-action-grid,
    .nuno-quote-form-grid,
    .nuno-quote-link-grid,
    .nuno-team-intro,
    .nuno-team-page .nuno-team-grid {
        grid-template-columns: 1fr;
    }
    .nuno-home-careers-inner {
        align-items: flex-start;
        flex-direction: column;
    }
}

@media (max-width: 640px) {
    .nuno-page-hero {
        padding: 56px 18px;
    }
    .nuno-quote-cta-redesign,
    .nuno-quote-group,
    .nuno-quote-directory,
    .nuno-single-form-shell,
    .nuno-home-quote-cta,
    .nuno-service-actions,
    .nuno-team-intro,
    .nuno-team-next-step {
        padding: 44px 18px;
    }
    .nuno-hero-actions .nuno-btn {
        max-width: none;
    }
}


/* Starter SEO blog post visuals */
.single-post .nuno-seo-article-hero {
    margin: 28px 0 28px;
    display: grid;
    grid-template-columns: minmax(220px, 42%) 1fr;
    gap: 24px;
    align-items: stretch;
    border: 1px solid #d9e2ee;
    border-radius: 8px;
    overflow: hidden;
    background: #ffffff;
    box-shadow: 0 14px 34px rgba(15, 35, 65, 0.10);
}

.single-post .nuno-seo-article-hero figure {
    margin: 0;
    min-height: 260px;
    background: #f3f7fb;
    display: grid;
    place-items: center;
    padding: 34px;
}

.single-post .nuno-seo-article-hero img {
    display: block;
    width: min(260px, 78%);
    height: auto;
    min-height: 0;
    object-fit: contain;
}

.single-post .nuno-seo-article-intro {
    padding: 28px;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.single-post .nuno-seo-byline {
    margin: 0 0 12px;
    color: #2e7d32;
    font-weight: 900;
    text-transform: uppercase;
    font-size: 0.82rem;
    letter-spacing: 0.08em;
}

.single-post .nuno-seo-article-intro p:last-child {
    margin-bottom: 0;
    color: #1a3c6e;
    font-size: 1.08rem;
    line-height: 1.6;
    font-weight: 700;
}

.single-post .nuno-seo-topic-card {
    margin: 0 0 30px;
    padding: 18px 22px;
    display: flex;
    align-items: center;
    gap: 14px;
    border-left: 5px solid #66d10a;
    background: #f6fbef;
    color: #1a3c6e;
    font-weight: 900;
}

.single-post .nuno-seo-topic-card img {
    width: 52px;
    height: 52px;
    object-fit: contain;
    flex: 0 0 auto;
}

@media (max-width: 720px) {
    .single-post .nuno-seo-article-hero {
        grid-template-columns: 1fr;
    }
}


/* Header Quotes dropdown fix */
.nuno-quotes-parent {
    position: relative !important;
}
.nuno-quotes-dropdown {
    position: absolute;
    top: 100%;
    left: 0;
    z-index: 99999;
    display: none;
    min-width: 190px;
    margin: 0;
    padding: 8px 0;
    list-style: none;
    background: #ffffff;
    border: 1px solid rgba(26, 43, 95, 0.16);
    box-shadow: 0 14px 34px rgba(26, 43, 95, 0.16);
}
.nuno-quotes-parent:hover > .nuno-quotes-dropdown,
.nuno-quotes-parent:focus-within > .nuno-quotes-dropdown,
.nuno-quotes-parent.nuno-quotes-open > .nuno-quotes-dropdown {
    display: block;
}
.nuno-quotes-dropdown a {
    display: block !important;
    padding: 11px 18px !important;
    color: #0d2f87 !important;
    background: #ffffff !important;
    font-size: 13px !important;
    font-weight: 800 !important;
    line-height: 1.2 !important;
    text-transform: uppercase !important;
    white-space: nowrap;
}
.nuno-quotes-dropdown a:hover,
.nuno-quotes-dropdown a:focus {
    color: #1a2b5f !important;
    background: rgba(141, 198, 63, 0.14) !important;
}

/* Homepage still image replacement for old video areas */
body.home .nuno-home-still-image,
body.nuno-home-video-replaced .nuno-home-still-image {
    background-size: cover !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
}
body.home video,
body.home .elementor-background-video-container iframe,
body.home .elementor-background-video-container video {
    pointer-events: none;
}

/* Translator widget cleanup */
body.nuno-translator-ready .nuno-translator-widget,
body.nuno-translator-ready .weglot-container,
body.nuno-translator-ready .country-selector,
body.nuno-translator-ready .wg-default {
    z-index: 99990 !important;
}
body.nuno-translator-ready .country-selector,
body.nuno-translator-ready .wg-default {
    max-width: calc(100vw - 24px);
}
@media (max-width: 767px) {
    .nuno-quotes-parent .nuno-quotes-dropdown {
        position: static;
        box-shadow: none;
        border: 0;
        padding: 4px 0 8px;
        min-width: 100%;
    }
    body.nuno-translator-ready .country-selector,
    body.nuno-translator-ready .wg-default {
        right: 10px !important;
        bottom: 10px !important;
    }
}
