/* ==========================================================================
   LARGE DESKTOP — min-width: 1441px
   Fluid typography: clamp(min, preferred vw, max). Values tuned so 2560px
   reads clearly (higher vw + higher max caps than first pass).
   ========================================================================== */

@media (min-width: 1700px) {

    .whats-news-page .view-what-s-new .view-content.row,
    .whats-new-blog,
    .inner-whats-new {
        padding-inline: clamp(120px, 19vw, 410px);
    }

}


@media (min-width: 1441px) {


    .our-commitment-dection article.node--type-our-commitment .node__content {
        max-width: 160rem;

    }

    /* ---- Global Containers ---- */
    .container,
    .container-lg,
    .container-md,
    .container-sm,
    .container-xl,
    .container-xxl {
        max-width: clamp(1400px, 76vw, 2400px) !important;
        margin-inline: auto;
    }

    /* ---- Header ---- */
    #header.header #navbar-main {
        padding: clamp(22px, 1.5vw, 36px) clamp(80px, 5.5vw, 160px);
        padding-inline-start: clamp(100px, 6.5vw, 190px);
    }

    #header.header .navbar-brand img {
        max-height: clamp(100px, 7vw, 150px);
        width: clamp(200px, 13vw, 300px);
    }

    #header.header #block-bootstrap-barrio-subtheme-main-menu .nav.navbar-nav {
        gap: clamp(42px, 2.8vw, 64px);
    }

    #header.header .menu--main .nav-link,
    #header.header .menu--get-a-quote-menu .nav-link {
        font-size: clamp(17px, 1.18vw, 30px);
        line-height: 1.5;
    }

    #header.header .menu--get-a-quote-menu .nav-link {
        padding: clamp(12px, 0.8vw, 20px) clamp(30px, 2vw, 48px);
        min-height: clamp(48px, 3.2vw, 72px);
    }

    /* ---- Hero Slider ---- */
    .hero-slider-section article.node--type-hero-slider {
        min-height: clamp(960px, 62vw, 1350px);
    }

    .hero-slider-section .field--name-field-media-background img {
        height: clamp(960px, 62vw, 1350px);
    }

    .hero-slider-section .hero-slider-home-full-wrapper {
        min-height: clamp(960px, 62vw, 1350px);
        padding: clamp(160px, 10vw, 240px) clamp(100px, 7vw, 200px) clamp(100px, 6vw, 160px);
        gap: clamp(80px, 5vw, 140px);
    }

    .hero-slider-section .hero-slider-home-title-body-wrapper {
        left: clamp(100px, 7vw, 200px);
        max-width: clamp(720px, 46vw, 900px);
    }

    .field--name-field-customize-title,
    .field--name-field-customize-title strong {
        font-size: clamp(84px, 6.25vw, 104px);
        line-height: 1.05;
        letter-spacing: -2.5px;
    }

    .samah-wrapper article.node--type-chairwoman-message .title-body-wrapper {
        order: 1;
        flex: 1 1 320px;
        min-width: min(100%, 280px);
        max-width: 100%;
    }

    .hero-slider-section .hero-slider-home-title-body-wrapper .field--name-body p {
        font-size: clamp(20px, 1.38vw, 38px);
        line-height: 1.7;
        max-width: clamp(680px, 44vw, 860px);
    }

    .hero-slider-section .hero-slider-home-title-body-wrapper .field--name-body p+p {
        font-size: clamp(21px, 1.42vw, 40px);
        line-height: 1.9;
    }

    .hero-slider-section .hero-slider-home-title-body-wrapper .field--name-field-links .field__item a {
        min-width: clamp(200px, 13vw, 280px);
        height: clamp(64px, 4.2vw, 90px);
        padding: 0 clamp(34px, 2.2vw, 52px);
        font-size: clamp(18px, 1.22vw, 36px);
        border-radius: 18px;
    }

    .hero-slider-section .hero-slider-home-full-wrapper>.field--name-field-media-image {
        max-width: clamp(580px, 36vw, 750px);
        right: clamp(120px, 7.5vw, 200px);
    }

    .hero-slider-section .hero-slider-home-full-wrapper>.field--name-field-media-image img {
        max-width: clamp(560px, 35vw, 720px);
    }

    .hero-slider-section .hero-slider-home-full-wrapper>.field--name-field-media-image .field__item::before {
        width: clamp(500px, 32vw, 660px);
        height: clamp(500px, 32vw, 660px);
    }

    /* ---- Built by a Team ---- */
    .Built-by-a-team-section {
        padding: clamp(140px, 9vw, 200px) 0 clamp(130px, 8.5vw, 190px);
    }

    .Built-by-a-team-section .views-field-body .field-content {
        max-width: clamp(1000px, 60vw, 1300px);
        padding-bottom: clamp(110px, 7vw, 160px);
    }

    .Built-by-a-team-section .views-field-body .field-content p {
        font-size: clamp(30px, 2.1vw, 56px);
        line-height: 1.7;
    }

    /* ---- About Home ---- */
    .about-home-section {
        padding: clamp(150px, 9.5vw, 220px) 0;
        padding-inline: 41px;
    }



    .why-choose-section .view-content.row {

        justify-content: space-around;
    }

    .about-home-section .container {
        max-width: clamp(1500px, 80vw, 2100px);
    }

    .about-home-section .views-row {
        gap: clamp(100px, 6.5vw, 160px);
    }

    .about-home-section .views-field-field-customize-title .field-content p,
    .about-home-section .views-field-field-customize-title .field-content p strong {
        font-size: clamp(52px, 3.65vw, 96px);
        line-height: 1.15;
        letter-spacing: -1.6px;
    }

    .about-home-section .views-field-body .field-content p {
        font-size: clamp(18px, 1.22vw, 36px);
        line-height: 1.75;
        max-width: clamp(720px, 46vw, 920px);
    }

    .about-home-section .views-field-field-media-image img {
        min-height: clamp(480px, 30vw, 640px);
    }

    .about-home-section .title-body-wrapper::before {
        font-size: clamp(15px, 1.08vw, 26px);
        letter-spacing: 1.6px;
        margin-bottom: clamp(26px, 1.7vw, 40px);
    }

    /* ---- Services Section Home ---- */
    .services-section-home {
        padding: clamp(130px, 8.5vw, 190px) 0 clamp(140px, 9vw, 200px);
    }

    .services-section-home>.container {
        max-width: clamp(1400px, 75vw, 2000px);
    }

    .services-section-home .view-header {
        margin-bottom: clamp(55px, 3.5vw, 80px);
    }

    .services-section-home .view-header h2 {
        font-size: clamp(48px, 3.35vw, 88px);
    }

    .services-section-home .views-row {
        width: 100%;
        min-height: 100%;
        padding: clamp(44px, 2.8vw, 64px) clamp(40px, 2.6vw, 58px);
        border-radius: 24px;
        max-height: 520px;
    }

    .services-section-home .views-field-title {
        font-size: clamp(23px, 1.62vw, 40px);
        line-height: 1.5;
    }

    .services-section-home .views-field-body .field-content p {
        font-size: clamp(17px, 1.18vw, 30px);
        line-height: 1.75;
    }

    .services-section-home .views-field-field-icon .field-content {
        width: clamp(56px, 3.6vw, 84px);
        height: clamp(56px, 3.6vw, 84px);
        border-radius: clamp(18px, 1.2vw, 26px);
    }

    .services-section-home .views-field-field-icon img {
        width: clamp(24px, 1.6vw, 38px);
        height: clamp(24px, 1.6vw, 38px);
    }

    /* ---- How We Work ---- */
    .how-we-work-section {
        padding: clamp(130px, 8.5vw, 190px) 0 clamp(140px, 9vw, 200px);
    }

    .how-we-work-section .container {
        max-width: clamp(1500px, 80vw, 2100px);
    }

    /* Zigzag line — stretch across row on wide screens (base: 77% / 78px in style.css) */
    .how-we-work-section .view-content.row::before {
        content: "";
        position: absolute;
        display: block;
        left: 50%;
        right: auto;
        transform: translateX(-50%);
        top: clamp(18px, 1.35vw, 32px);
        width: min(96%, calc(80% - 2.5rem));
        height: clamp(78px, 5.2vw, 140px);
        background: url("./images/line-How-we-work.svg") center center / 100% 100% no-repeat;
        pointer-events: none;
        z-index: 0;
    }

    .how-we-work-section .view-header {
        margin-bottom: clamp(110px, 7vw, 160px);
    }

    .how-we-work-section .view-header h2 {
        font-size: clamp(72px, 5vw, 128px);
        letter-spacing: -2px;
    }

    .how-we-work-section .view-header p {
        font-size: clamp(20px, 1.38vw, 38px);
        letter-spacing: 4px;
    }

    .how-we-work-section .field--name-field-icon {
        width: clamp(136px, 8.8vw, 190px);
        height: clamp(136px, 8.8vw, 190px);
    }

    .how-we-work-section .field--name-field-icon img {
        width: clamp(54px, 3.5vw, 80px);
        height: clamp(54px, 3.5vw, 80px);
    }

    .how-we-work-section .field--name-title a {
        font-size: clamp(24px, 1.68vw, 42px);
    }

    .how-we-work-section .field--name-body,
    .how-we-work-section .field--name-body .field__item,
    .how-we-work-section .field--name-body p {
        font-size: clamp(18px, 1.22vw, 36px);
        max-width: clamp(360px, 23vw, 480px);
    }

    /* ---- Why Choose Section ---- */
    .why-choose-section {
        padding: clamp(130px, 8.5vw, 190px) 0 clamp(140px, 9vw, 200px);
    }

    .why-choose-section .container {
        max-width: clamp(1480px, 78vw, 2060px);
    }

    .why-choose-section .view-header {
        margin-bottom: clamp(100px, 6.5vw, 150px);
    }

    .why-choose-section .view-header h2 {
        font-size: clamp(64px, 4.5vw, 118px);
        letter-spacing: -1.8px;
    }

    .why-choose-section .view-header p {
        font-size: clamp(15px, 1.08vw, 26px);
        letter-spacing: 1.6px;
    }

    .why-choose-section .views-field-field-icon .field-content {
        width: clamp(88px, 5.7vw, 126px);
        height: clamp(88px, 5.7vw, 126px);
        border-radius: clamp(26px, 1.7vw, 38px);
    }

    .why-choose-section .views-field-field-icon img {
        max-width: clamp(38px, 2.5vw, 56px);
        max-height: clamp(38px, 2.5vw, 56px);
    }

    .why-choose-section .views-field-title a {
        font-size: clamp(24px, 1.68vw, 42px);
    }

    .why-choose-section .views-field-body .field-content,
    .why-choose-section .views-field-body p {
        font-size: clamp(19px, 1.32vw, 34px);
    }

    /* ---- Just Build ---- */
    .just-build {
        padding: clamp(140px, 9vw, 200px) 0 clamp(130px, 8.5vw, 190px);
    }

    .just-build .block-content-basic {
        max-width: clamp(1040px, 62vw, 1360px);
    }

    .just-build .field--name-body h2,
    .just-build .field--name-body h2 strong {
        font-size: clamp(70px, 4.85vw, 124px);
        line-height: 1.1;
        letter-spacing: -2.1px;
    }

    .just-build .field--name-body p {
        font-size: clamp(20px, 1.38vw, 38px);
        line-height: 1.8;
    }

    /* ---- Ready to Build ---- */
    .ready-to-build-something {
        padding: clamp(190px, 12vw, 280px) 0 clamp(200px, 13vw, 290px);
    }

    .ready-to-build-box {
        max-width: clamp(1100px, 66vw, 1440px);
    }

    .ready-to-build-box h2 {
        font-size: clamp(68px, 4.75vw, 120px);
        letter-spacing: -2.4px;
        margin-bottom: clamp(36px, 2.3vw, 54px);
    }

    .ready-to-build-box .ready-desc {
        font-size: clamp(20px, 1.38vw, 38px);
        max-width: clamp(920px, 56vw, 1200px);
        margin-bottom: clamp(65px, 4.2vw, 95px);
    }

    .ready-actions a {
        min-width: clamp(270px, 17vw, 380px);
        height: clamp(96px, 6.2vw, 132px);
        font-size: clamp(25px, 1.72vw, 44px);
        line-height: 1.5;
    }

    .ready-actions .btn-get-started,
    .ready-actions .btn-contact-us {
        padding: clamp(22px, 1.4vw, 34px) clamp(48px, 3.1vw, 72px);
        border-radius: 16px;
    }

    /* ---- About Us (hamza.css) ---- */
    .about-us-sectionpwrapper .container {
        max-width: clamp(1400px, 75vw, 2000px);
    }

    .about-us-sectionpwrapper .view-about-us .view-content .views-row {
        gap: clamp(120px, 7.8vw, 180px);
        padding-inline: clamp(50px, 3.2vw, 80px);
    }

    .about-us-sectionpwrapper .view-about-us .views-field-title a {
        font-size: clamp(54px, 3.75vw, 100px);
        line-height: 1.15;
        letter-spacing: -1.6px;
    }

    .about-us-sectionpwrapper .view-about-us .views-field-body,
    .about-us-sectionpwrapper .view-about-us .views-field-body .field-content {
        font-size: clamp(18px, 1.22vw, 36px);
        line-height: 1.75;
    }

    .about-us-sectionpwrapper .view-about-us .views-field-body strong,
    .about-us-sectionpwrapper .view-about-us .views-field-body .field-content strong {
        font-size: clamp(18px, 1.22vw, 36px);
        line-height: 1.75;
    }

    .about-us-sectionpwrapper .view-about-us .views-field-field-media-image {
        flex: 0 1 clamp(700px, 44vw, 900px);
    }

    .about-us-sectionpwrapper .view-about-us .views-field-field-media-image img {
        max-width: clamp(700px, 44vw, 900px);
    }

    /* ---- Our Mission / Vision ---- */
    .our-mission-vision-section .container {
        max-width: clamp(1400px, 75vw, 2000px);
    }

    .our-mission-vision-section .field--name-field-our-vision-mission.field__items {
        gap: clamp(70px, 4.5vw, 100px);
        padding-inline: clamp(50px, 3.2vw, 80px);
    }

    .our-mission-vision-section .paragraph--type--card {
        padding: clamp(56px, 3.6vw, 80px) clamp(90px, 5.8vw, 130px) clamp(56px, 3.6vw, 80px) clamp(56px, 3.6vw, 80px);
        min-height: clamp(580px, 38vw, 780px);
        border-radius: 44px;
    }

    .our-mission-vision-section .paragraph--type--card:hover {
        border-radius: 44px;
    }

    .our-mission-vision-section .paragraph--type--card .field--name-field-icon .field__item {
        width: clamp(90px, 5.8vw, 130px);
        height: clamp(90px, 5.8vw, 130px);
        border-radius: clamp(28px, 1.8vw, 40px);
    }

    .our-mission-vision-section .paragraph--type--card .field--name-field-icon img {
        width: clamp(46px, 3vw, 66px);
        height: clamp(46px, 3vw, 66px);
    }

    .our-mission-vision-section .paragraph--type--card .field--name-field-title {
        font-size: clamp(40px, 2.8vw, 72px);
        line-height: 1.1;
    }

    .our-mission-vision-section .paragraph--type--card .field--name-field-body p {
        font-size: clamp(22px, 1.48vw, 40px);
        line-height: 1.45;
    }

    .our-mission-vision-section .paragraph--type--card .field--name-field-body li {
        font-size: clamp(20px, 1.38vw, 38px);
        line-height: 1.5;
    }

    /* ---- Our Approach ---- */
    .our-aproach-section .container {
        max-width: clamp(1400px, 75vw, 2000px);
    }

    .our-aproach-section {
        padding-block: clamp(90px, 5.8vw, 140px) clamp(170px, 11vw, 250px);
    }

    .our-aproach-section .view-our-approach .view-header h2 {
        font-size: clamp(54px, 3.75vw, 100px);
        line-height: 1.15;
    }

    .our-aproach-section .view-our-approach .view-header p,
    .our-aproach-section .view-our-approach .view-header h3 {
        font-size: clamp(22px, 1.48vw, 40px);
        line-height: 1.8;
        max-width: clamp(960px, 58vw, 1300px);
    }

    .our-aproach-section .view-our-approach .view-content.row {
        padding-inline: clamp(100px, 6.5vw, 160px);
    }

    .our-aproach-section .view-our-approach .view-content>.views-row {
        max-width: clamp(340px, 22vw, 460px);
    }

    .our-aproach-section article.node--view-mode-our-approach-card {
        border-radius: 36px;
    }

    .our-aproach-section article.node--view-mode-our-approach-card:hover {
        border-radius: 36px;
    }

    .our-aproach-section article.node--view-mode-our-approach-card .node__content {
        padding-block: clamp(56px, 3.6vw, 80px);
        height: clamp(270px, 17.5vw, 370px);
    }

    .our-aproach-section article.node--view-mode-our-approach-card .field--name-field-icon.field__item>div {
        width: clamp(72px, 4.7vw, 104px);
        height: clamp(72px, 4.7vw, 104px);
        border-radius: clamp(18px, 1.2vw, 26px);
    }

    .our-aproach-section article.node--view-mode-our-approach-card .field--name-field-icon img {
        width: clamp(44px, 2.8vw, 64px);
        height: clamp(44px, 2.8vw, 64px);
    }

    .our-aproach-section article.node--view-mode-our-approach-card .field--name-title h2 {
        font-size: clamp(22px, 1.48vw, 40px);
        line-height: 1.55;
    }

    /* ---- Our Commitment ---- */
    .our-commitment-dection .container {
        max-width: clamp(1400px, 75vw, 2000px);
    }

    .our-commitment-dection {
        padding-block: clamp(90px, 5.8vw, 140px);
    }

    .our-commitment-dection article.node--type-our-commitment {
        margin: 0 clamp(50px, 3.2vw, 80px);
        padding: clamp(48px, 3.1vw, 72px) clamp(32px, 2.1vw, 56px);
        border-radius: 44px;
    }

    .our-commitment-dection .field--name-title h2 a {
        font-size: clamp(54px, 3.75vw, 100px);
        line-height: 1.26;
    }

    .our-commitment-dection .field--name-body {
        font-size: clamp(22px, 1.48vw, 40px);
        line-height: 2.2;
    }

    .our-commitment-dection .field--name-body p:not(:first-of-type) {
        line-height: 1.95;
    }

    /* ---- Chairwoman Message (Samah) ---- */
    .samah-wrapper .container {
        max-width: clamp(1400px, 75vw, 2000px);
    }

    .samah-wrapper .view-chairwoman-message .view-header {
        font-size: clamp(54px, 3.75vw, 100px);
        line-height: 1.15;
    }

    .samah-wrapper article.node--type-chairwoman-message .node__content {
        padding-inline: clamp(50px, 3.2vw, 80px);
    }

    .samah-wrapper .title-body-wrapper .field--name-title h2 {
        font-size: clamp(46px, 3.25vw, 84px);
        line-height: 1.5;
    }

    .samah-wrapper .title-body-wrapper .field--name-body {
        font-size: clamp(22px, 1.48vw, 40px);
        line-height: 1.62;
    }


    [dir="rtl"] .samah-wrapper .title-body-wrapper .field--name-body {
        font-size: clamp(38px, 4.48vw, 50px) !important;
        line-height: 1.62;
    }

    /* ---- Get a Quote ---- */
    .get-quote-section {
        padding-inline: clamp(200px, 12vw, 360px);
    }

    .get-quote-section .container {
        max-width: clamp(1400px, 75vw, 2000px);
    }

    .get-quote-section .ready-inner {
        padding: clamp(100px, 6.5vw, 150px) clamp(72px, 4.7vw, 110px) clamp(100px, 6.5vw, 150px) clamp(120px, 7.8vw, 180px);
    }

    .get-quote-section .ready-title,
    .get-quote-section .ready-title span {
        font-size: clamp(36px, 2.5vw, 64px);
        line-height: 1.25;
    }

    .get-quote-section .ready-desc {
        font-size: clamp(19px, 1.32vw, 34px);
        line-height: 1.4;
    }

    .get-quote-section .quote-text {
        font-size: clamp(19px, 1.32vw, 34px);
        line-height: 1.4;
    }

    .get-quote-section .author-name {
        font-size: clamp(18px, 1.22vw, 36px);
    }

    .get-quote-section .author-role {
        font-size: clamp(18px, 1.22vw, 34px);
    }

    .get-quote-section .col-lg-6:last-child .block-webform .content {
        padding: clamp(96px, 6.2vw, 144px) clamp(80px, 5.2vw, 120px);
    }

    .get-quote-section .quote-form-head h2 {
        font-size: clamp(22px, 1.48vw, 40px);
        line-height: 1.4;
    }

    .get-quote-section .quote-form-head p {
        font-size: clamp(15px, 0.95vw, 26px);
        line-height: 1.6;
    }

    .get-quote-section .webform-submission-form .form-control {
        min-height: clamp(37px, 2.4vw, 54px);
        font-size: clamp(13px, 0.88vw, 22px);
    }

    .get-quote-section .webform-submission-form .webform-button--submit,
    .get-quote-section .webform-submission-form .btn-primary {
        width: clamp(78px, 5vw, 120px);
        font-size: clamp(17px, 1.15vw, 30px);
        padding: clamp(8px, 0.5vw, 14px) clamp(1px, 0.1vw, 4px);
    }

    /* ---- Contact Us ---- */
    .contact-us-section {
        padding-inline: clamp(200px, 12vw, 360px);
    }

    .contact-us-section .container {
        max-width: clamp(1400px, 75vw, 2000px);
    }

    .contact-us-section .block-views-blockcontact-us-block-1 .views-row {
        padding: clamp(100px, 6.5vw, 150px) clamp(72px, 4.7vw, 110px) 20px clamp(120px, 7.8vw, 180px);
    }

    .contact-us-section .block-views-blockcontact-us-block-1 .views-field-title .contact-title,
    .contact-us-section .block-views-blockcontact-us-block-1 .views-field-title .contact-title a {
        font-size: clamp(36px, 2.5vw, 64px);
        line-height: 1.25;
    }

    .contact-us-section .block-views-blockcontact-us-block-1 .views-field-field-sub-title .contact-subtitle {
        font-size: clamp(28px, 1.95vw, 50px);
        line-height: 1.55;
    }

    .contact-us-section .block-views-blockcontact-us-block-1 .paragraph--type--contact-us-card .field--name-field-title {
        font-size: clamp(19px, 1.32vw, 34px);
        line-height: 1.15;
    }

    .contact-us-section .block-views-blockcontact-us-block-1 .paragraph--type--contact-us-card .field--name-field-body p,
    .contact-us-section .block-views-blockcontact-us-block-1 .paragraph--type--contact-us-card .field--name-field-body,
    .contact-us-section .block-views-blockcontact-us-block-1 .paragraph--type--contact-us-card .field--name-field-body a {
        font-size: clamp(19px, 1.32vw, 34px);
        line-height: 1.4;
    }

    .contact-us-section .views-field-field-social-links .views-label-field-social-links,
    .contact-us-section .block-views-blockcontact-us-block-1 .views-field-field-follow-us .views-label-field-follow-us {
        font-size: clamp(20px, 1.38vw, 38px);
    }

    .contact-us-section .col-lg-6:last-child .block-webform .content {
        padding: clamp(100px, 6.5vw, 150px) clamp(72px, 4.7vw, 110px) 20px clamp(78px, 5vw, 116px);
    }

    .contact-us-section .contact-demo-head h2 {
        font-size: clamp(22px, 1.48vw, 40px);
        line-height: 1.4;
    }

    .contact-us-section .contact-demo-head p {
        font-size: clamp(15px, 0.95vw, 26px);
        line-height: 1.6;
    }

    .contact-us-section .webform-submission-form .form-control {
        min-height: clamp(37px, 2.4vw, 54px);
        font-size: clamp(13px, 0.88vw, 22px);
    }

    .contact-us-section .webform-submission-form .webform-button--submit,
    .contact-us-section .webform-submission-form .btn-primary {
        width: clamp(78px, 5vw, 120px);
        height: clamp(35px, 2.3vw, 52px);
        font-size: clamp(17px, 1.15vw, 30px);
    }

    .contact-us-section .layout>.col-lg-6 {
        max-height: 100%;
    }

    /* ---- Map Section ---- */
    .map-section {
        padding-inline: clamp(200px, 12vw, 360px);
    }

    .map-section iframe {
        min-height: clamp(340px, 22vw, 480px);
    }

    /* ---- Footer ---- */
    .region-footer-fifth {
        padding-inline: clamp(50px, 3.2vw, 80px) !important;
        padding-block: clamp(56px, 3.6vw, 84px) !important;
    }

    .region-footer-fifth .field--name-body {
        font-size: clamp(18px, 1.22vw, 34px) !important;
        line-height: 1.3 !important;
    }

    /* ---- Inner Image / Breadcrumb ---- */
    .inner-image {
        height: clamp(580px, 38vw, 800px);
    }

    .breadcrumb-page-title-wrapper .views-field-title a {
        font-size: clamp(84px, 6.25vw, 168px);
        line-height: 1.05;
        letter-spacing: -2.5px;
    }

    .breadcrumb-page-title-wrapper .views-row {
        bottom: 37%;
        left: 3%;
        gap: clamp(36px, 2.3vw, 54px);
    }

    .breadcrumb {
        gap: clamp(16px, 1vw, 24px);
        padding: clamp(8px, 0.5vw, 14px) clamp(20px, 1.3vw, 32px);
    }

    .breadcrumb-item a,
    .breadcrumb-item span {
        font-size: clamp(15px, 0.95vw, 26px);
        line-height: 1.5;
    }

    .breadcrumb-item+.breadcrumb-item::before {
        font-size: clamp(24px, 1.68vw, 42px);
    }

    /* ---- Services Page ---- */
    .services-page-wrappr {
        padding: clamp(130px, 8.5vw, 190px) 0 clamp(140px, 9vw, 200px);
    }

    .services-page-wrappr>.container {
        max-width: clamp(1400px, 75vw, 2000px);
    }

    .services-page-wrappr .view-header h2 {
        font-size: clamp(48px, 3.35vw, 88px);
    }

    .services-page-wrappr .view-content.row {
        gap: clamp(52px, 3.4vw, 76px);
    }

    .services-page-wrappr .views-row {
        min-height: clamp(360px, 23vw, 480px);
        padding: clamp(44px, 2.8vw, 64px) clamp(40px, 2.6vw, 58px);
    }



    .services-page-wrappr .views-field-title a {
        font-size: clamp(25px, 1.72vw, 44px);
        line-height: 1.4;
    }

    .services-page-wrappr .views-field-body .field-content p {
        font-size: clamp(18px, 1.22vw, 36px);
        line-height: 1.55;
    }

    /* ---- Global View Headers ---- */
    .view-about-us h2,
    .view-header h2 {
        font-size: clamp(54px, 3.75vw, 100px);
        line-height: 1.37;
    }

    /* ---- Form Fields Global ---- */
    .js-form-item {
        font-size: clamp(13px, 0.88vw, 22px) !important;
        line-height: 1.2 !important;
        min-height: clamp(37px, 2.4vw, 54px) !important;
    }

    /* ---- Login Page ---- */
    body.simplelogin .simplelogin-form {
        max-width: clamp(580px, 36vw, 760px);
    }

    body.simplelogin .simplelogin-bg {
        padding: clamp(50px, 3.2vw, 72px) clamp(44px, 2.8vw, 64px);
        border-radius: 36px;
    }

    body.simplelogin .simplelogin-logo h1 {
        font-size: clamp(38px, 2.5vw, 56px);
    }

    body.simplelogin .user-login-form .form-control {
        min-height: clamp(58px, 3.8vw, 84px);
        padding: clamp(16px, 1vw, 24px) clamp(20px, 1.3vw, 30px);
        font-size: clamp(17px, 1.15vw, 30px);
        border-radius: clamp(18px, 1.2vw, 26px);
    }

    body.simplelogin .user-login-form .btn.btn-primary,
    body.simplelogin .user-login-form .form-submit {
        min-height: clamp(60px, 3.9vw, 88px);
        font-size: clamp(18px, 1.22vw, 36px);
    }

    body.simplelogin .tabs ul.nav-tabs li a {
        min-height: clamp(48px, 3.1vw, 68px);
        padding: clamp(12px, 0.8vw, 18px) clamp(22px, 1.4vw, 34px);
        font-size: clamp(15px, 1.08vw, 26px);
    }
}


@media (min-width: 1281px) {



    .we-mega-menu-submenu-inner,

    .container,

    .container-lg,

    .container-md,

    .container-sm,

    .container-xl,

    .container-xxl {

        max-width: 100% !important;

        padding-inline: 0;

    }

}



/* -------------------------------------------------------------------------- */

/* min-width: 992px — header desktop + collapsing region */

/* -------------------------------------------------------------------------- */

@media (min-width: 992px) {

    #header.header #navbar-main {

        min-height: 90px;

    }



    /* #header.header #CollapsingNavbar {

        padding-left: 210px;

    } */

}



/* -------------------------------------------------------------------------- */

/* max-width: 991.98px — header (tablet / mobile) */

/* -------------------------------------------------------------------------- */

@media (max-width: 991.98px) {



    /* navbar bar itself */

    #header.header #navbar-main {

        padding: 18px 20px;

        flex-wrap: wrap;

        transition: background 0.4s ease, box-shadow 0.4s ease;
        align-items: baseline;

    }

    html[dir="rtl"] .hero-slider-section .hero-slider-home-full-wrapper::before {
        bottom: 24px;
    }

    .samah-wrapper article.node--type-chairwoman-message .node__content {

        grid-template-columns: 1fr;

    }

    .contact-us-section .block-views-blockcontact-us-block-1 .views-row {
        border-radius: 16.677px 16.677px 0 0 !important;
        padding: 30px 100px 0px 100px;

    }

    .contact-us-section .col-lg-6:last-child .block-webform .content {
        border-radius: 0px 0px 16.677px 16.677px !important;

    }


    .get-quote-section .ready-inner {
        border-radius: 16.677px 16.677px 0px 0px !important;

    }

    .get-quote-section .ready-section {
        border-radius: 16.677px 16.677px 0px 0px !important;
    }


    .get-quote-section .col-lg-6:last-child .block-webform .content {
        border-radius: 0px 0px 16.677px 16.677px !important;

    }



    html[dir="rtl"] #header.header .navbar-toggler {

        margin-left: unset;
        margin-right: auto;
    }

    /* navbar background when menu is open */

    #header.header.menu-open #navbar-main {

        background: linear-gradient(180deg, rgba(3, 8, 38, 0.97) 0%, rgba(5, 12, 52, 0.95) 100%);

        backdrop-filter: blur(18px);

        -webkit-backdrop-filter: blur(18px);

        box-shadow: 0 8px 36px rgba(0, 0, 0, 0.4);

    }



    #header.header .navbar-brand img {

        max-height: 36px;

    }



    /* collapsing panel — dark glass background */

    #header.header #CollapsingNavbar {

        flex: 1 1 100% !important;

        width: 100% !important;

        display: block !important;

        margin-top: 14px;

        order: 5;

        border-radius: 20px;

        background: rgba(5, 10, 40, 0.96) !important;

        backdrop-filter: blur(16px);

        -webkit-backdrop-filter: blur(16px);

        box-shadow:

            0 20px 48px rgba(0, 0, 0, 0.45),

            0 0 0 1px rgba(255, 255, 255, 0.08),

            inset 0 1px 0 rgba(255, 255, 255, 0.06);

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

        overflow: hidden;

        transition:

            max-height 0.5s cubic-bezier(0.34, 1.15, 0.56, 1),

            padding 0.4s ease,

            box-shadow 0.35s ease;

    }



    #header.header #CollapsingNavbar:not(.showing):not(.show) {

        padding: 0 18px;

        display: none !important;

    }



    #header.header #CollapsingNavbar.showing,

    #header.header #CollapsingNavbar.show {

        padding: 22px 20px 26px;

    }



    #header.header #block-bootstrap-barrio-subtheme-main-menu {

        margin: 0;

        width: 100%;

    }



    #header.header #block-bootstrap-barrio-subtheme-main-menu .nav.navbar-nav {

        flex-direction: column;

        align-items: flex-start;

        gap: 16px;

    }



    #header.header #block-bootstrap-barrio-subtheme-getaquotemenu {

        margin: 20px 0 0;
        width: 23%;

    }

    .quote-language-wrapper {
        align-items: baseline;

    }


    .our-mission-vision-section .field--name-field-our-vision-mission.field__items {
        display: grid;

    }



    #header.header .menu--get-a-quote-menu .nav-link {

        width: fit-content;

    }

}



/* ===== Large Desktop (max-width: 1399px) ===== */

@media (max-width: 1399px) {



    /* .hero-slider-section article.node--type-hero-slider,

    .hero-slider-section .field--name-field-media-background img,

    .hero-slider-section .hero-slider-home-full-wrapper {

        min-height: 760px;

    } */



    .hero-slider-section .field--name-field-media-background img {

        height: 760px;

    }



    .field--name-field-customize-title,

    .field--name-field-customize-title strong {

        font-size: 64px;

        line-height: 70px;

        letter-spacing: -1.8px;

    }



    .hero-slider-section .hero-slider-home-full-wrapper>.field--name-field-media-image {

        max-width: 440px;

        right: 60px;

    }



    .Built-by-a-team-section {

        padding: 100px 0 90px;

    }



    .Built-by-a-team-section .views-field-body .field-content p {

        font-size: 24px;

        line-height: 40px;

    }



    .about-home-section {

        padding: 110px 0;

    }



    .about-home-section .views-field-field-customize-title .field-content p,

    .about-home-section .views-field-field-customize-title .field-content p strong {

        font-size: 40px;

        line-height: 48px;

    }



    .services-section-home {

        height: auto;

    }



    .services-page-wrappr {

        height: auto;

    }



    .ready-to-build-something {

        padding: 130px 0 140px;

    }



    .ready-to-build-box h2 {

        font-size: 52px;

    }



    .ready-to-build-box .ready-desc {

        font-size: 20px;

    }



    .ready-actions a {

        min-width: 220px;

        height: 80px;

        font-size: 21px;

    }



    /* why-choose (from style.css) */

    .why-choose-section {

        padding: 100px 0 110px;

    }



    .why-choose-section .view-header {

        margin-bottom: 80px;

    }



    .why-choose-section .view-header h2 {

        font-size: 50px;

    }



    .why-choose-section .views-field-title a {

        font-size: 20px;

    }



    .why-choose-section .views-field-body .field-content,

    .why-choose-section .views-field-body p {

        font-size: 17px;

    }

}



/* -------------------------------------------------------------------------- */

/* max-width: 1200px — just-build (from style.css) */

/* -------------------------------------------------------------------------- */

@media (max-width: 1200px) {

    .just-build {

        padding: 100px 0 95px;

    }



    .just-build .field--name-body h2 {

        font-size: 54px;

    }

}



/* ===== Desktop / Laptop (max-width: 1199px) ===== */

@media (max-width: 1199px) {


    /* 
    .hero-slider-section article.node--type-hero-slider,

    .hero-slider-section .field--name-field-media-background img,

    .hero-slider-section .hero-slider-home-full-wrapper {

        min-height: 660px;

    } */



    .hero-slider-section .field--name-field-media-background img {

        height: 660px;

    }



    .hero-slider-section .hero-slider-home-full-wrapper {

        padding: 130px 50px 60px;

        gap: 40px;

    }



    .hero-slider-section .hero-slider-home-title-body-wrapper {

        left: 50px;

        max-width: 540px;

    }



    .field--name-field-customize-title,

    .field--name-field-customize-title strong {

        font-size: 52px;

        line-height: 58px;

        letter-spacing: -1.5px;

    }



    .hero-slider-section .hero-slider-home-title-body-wrapper .field--name-body p {

        font-size: 16px;

        line-height: 27px;

    }



    .hero-slider-section .hero-slider-home-full-wrapper>.field--name-field-media-image {

        max-width: 360px;

        right: 40px;

    }



    .hero-slider-section .hero-slider-home-full-wrapper>.field--name-field-media-image .field__item::before {

        width: 320px;

        height: 320px;

    }



    .hero-slider-section .hero-slider-home-full-wrapper>.field--name-field-media-image img {

        max-width: 360px;

    }



    .Built-by-a-team-section {

        padding: 90px 0 80px;

    }



    .Built-by-a-team-section .views-field-body .field-content {

        max-width: 780px;

        padding-bottom: 70px;

    }



    .Built-by-a-team-section .views-field-body .field-content p {

        font-size: 22px;

        line-height: 37px;

    }



    .about-home-section {

        padding: 90px 0;

    }



    .about-home-section .views-row {

        gap: 50px;

    }



    .about-home-section .views-field-field-customize-title .field-content p,

    .about-home-section .views-field-field-customize-title .field-content p strong {

        font-size: 36px;

        line-height: 44px;

    }



    .about-home-section .views-field-body .field-content p {

        font-size: 15px;

        line-height: 26px;

    }



    .services-section-home {

        height: auto;

        padding: 90px 0 100px;

    }



    .services-section-home .views-row {

        width: calc(50% - 9px);

        min-height: 280px;

    }



    .services-section-home .views-field-title {

        padding-right: 80px;

    }



    .services-page-wrappr {

        height: auto;

        padding: 90px 0 100px;

    }



    .ready-to-build-something {

        padding: 100px 0 110px;

    }



    .ready-to-build-box h2 {

        font-size: 44px;

        letter-spacing: -1.5px;

    }



    .ready-to-build-box .ready-desc {

        font-size: 18px;

        margin-bottom: 45px;

    }



    .ready-actions a {

        min-width: 200px;

        height: 72px;

        font-size: 19px;

        line-height: 28px;

    }



    .breadcrumb-page-title-wrapper .views-field-title a {

        font-size: 56px;

        line-height: 62px;

    }



    /* how-we-work (from style.css) */

    .how-we-work-section {

        padding: 90px 0 100px;

    }



    .how-we-work-section .view-header {

        margin-bottom: 75px;

    }



    .how-we-work-section .view-header h2 {

        font-size: 48px;

    }



    .how-we-work-section .view-content.row {

        flex-wrap: wrap;

        row-gap: 50px;

        justify-content: center;

    }



    .how-we-work-section .view-content.row::before {

        display: none;

    }



    .how-we-work-section .view-content.row>.views-row {

        width: 50%;

        max-width: 420px;

    }



    .how-we-work-section .view-content.row>.views-row:nth-child(1) .icon-number-wrapper,

    .how-we-work-section .view-content.row>.views-row:nth-child(2) .icon-number-wrapper,

    .how-we-work-section .view-content.row>.views-row:nth-child(3) .icon-number-wrapper,

    .how-we-work-section .view-content.row>.views-row:nth-child(4) .icon-number-wrapper {

        transform: none;

    }



    /* why-choose (from style.css) */

    .why-choose-section .view-content.row {

        justify-content: center;

        column-gap: 30px;

    }



    .why-choose-section .view-content.row>.views-row {

        width: calc(50% - 20px);

        max-width: 420px;

    }



    .why-choose-section .view-header h2 {

        font-size: 42px;

    }

}



/* ===== Tablet Landscape (max-width: 991px) ===== */

@media (max-width: 991px) {



    /* .hero-slider-section article.node--type-hero-slider,

    .hero-slider-section .field--name-field-media-background img,

    .hero-slider-section .hero-slider-home-full-wrapper {

        min-height: auto;

    } */



    .hero-slider-section .field--name-field-media-background img {

        height: 100vh;

        min-height: 600px;

    }



    /* .hero-slider-section article.node--type-hero-slider {

        min-height: 600px;

    } */



    .hero-slider-section .hero-slider-home-full-wrapper {

        position: absolute;

        flex-direction: column;

        align-items: center;

        justify-content: center;

        padding: 140px 30px 60px;

        gap: 50px;

        min-height: 600px;

    }


    .hero-slider-section .hero-slider-home-full-wrapper::before {
        bottom: 77px;
    }



    .hero-slider-section .hero-slider-home-title-body-wrapper {

        position: relative;

        top: auto;

        left: auto;

        transform: none;

        max-width: 100%;

        text-align: center;

    }



    .hero-slider-section .hero-slider-home-title-body-wrapper .field--name-field-tag {

        margin: 0 auto 22px;

    }



    .field--name-field-customize-title,

    .field--name-field-customize-title strong {

        font-size: 44px;

        line-height: 50px;

        letter-spacing: -1.2px;

        text-align: center;

    }



    .hero-slider-section .hero-slider-home-title-body-wrapper .field--name-body p {

        font-size: 15px;

        line-height: 25px;

        max-width: 100%;

        text-align: center;

    }



    .hero-slider-section .hero-slider-home-title-body-wrapper .field--name-body p+p {

        font-size: 16px;

        max-width: 100%;

    }



    .hero-slider-section .hero-slider-home-title-body-wrapper .field--name-field-links {

        justify-content: center;

    }



    .hero-slider-section .hero-slider-home-full-wrapper>.field--name-field-media-image {

        position: relative;

        top: auto;

        right: auto;

        transform: none;

        max-width: 380px;

        margin: 0 auto;

    }



    .hero-slider-section .hero-slider-home-full-wrapper>.field--name-field-media-image .field__item::before {

        width: 280px;

        height: 280px;

    }



    .Built-by-a-team-section {

        padding: 80px 0 70px;

    }



    .Built-by-a-team-section .views-field-body .field-content {

        max-width: 100%;

        padding: 0 20px 60px;

    }



    .Built-by-a-team-section .views-field-body .field-content p {

        font-size: 20px;

        line-height: 34px;

    }



    .about-home-section {

        padding: 80px 0;

    }



    .about-home-section .views-row {

        flex-direction: column;

        gap: 33px;

    }



    .about-home-section .views-field-fieldset,

    .about-home-section .views-field-field-media-image {

        flex: auto;

        max-width: 100%;

    }



    .about-home-section .views-field-field-customize-title .field-content p,

    .about-home-section .views-field-field-customize-title .field-content p strong {

        font-size: 34px;

        line-height: 42px;

    }



    .about-home-section .views-field-body .field-content p {

        max-width: 100%;

    }



    .about-home-section .view-content.row {

        padding-inline: 15px;

    }



    .services-section-home {

        padding: 80px 0 90px;

    }



    .services-section-home .view-header h2 {

        font-size: 36px;

    }



    .services-section-home .views-row {

        width: calc(50% - 9px);

        min-height: 260px;

        padding: 30px 28px 28px;

    }



    .services-section-home .views-field-title {

        padding-right: 60px;

    }



    .services-section-home .views-field-field-number .field-content {

        font-size: 68px;

        line-height: 68px;

    }



    .services-section-home .views-field-field-number {

        right: 40px;

    }



    .services-page-wrappr {

        padding: 80px 0 90px;

    }



    .services-page-wrappr .view-content.row {

        grid-template-columns: 1fr;

    }



    .services-page-wrappr .view-header h2 {

        font-size: 36px;

    }



    .ready-to-build-something {

        padding: 80px 0 90px;

    }



    .ready-to-build-box h2 {

        font-size: 38px;

        letter-spacing: -1px;

        margin-bottom: 24px;

    }



    .ready-to-build-box .ready-desc {

        font-size: 17px;

        line-height: 1.7;

        margin-bottom: 40px;

    }



    .ready-actions {

        flex-direction: column;

        gap: 16px;

    }



    .ready-actions a {

        width: 100%;

        max-width: 340px;

        min-width: unset;

        height: 64px;

        font-size: 18px;

        line-height: 27px;

    }



    .breadcrumb-page-title-wrapper .views-field-title a {

        font-size: 44px;

        line-height: 50px;

        letter-spacing: -1.5px;

    }



    .breadcrumb-page-title-wrapper .views-row {

        bottom: 25%;

        left: 3%;

        gap: 20px;

    }



    .inner-image::before {

        height: 100%;

    }


    .inner-whats-new .view-what-s-new .view-content.row {
        padding-inline: 16px;
    }

    .inner-whats-new .view-what-s-new .views-field-field-media-image img {
        height: 260px;
    }

    .inner-whats-new .view-what-s-new .views-field-body {
        padding: 24px 22px 26px;
    }


    .whats-news-page .view-what-s-new .view-content.row {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

}



/* -------------------------------------------------------------------------- */

/* max-width: 900px — just-build (from style.css) */

/* -------------------------------------------------------------------------- */

@media (max-width: 900px) {

    .just-build {

        padding: 85px 0 80px;

    }



    .just-build .field--name-body h2 {

        font-size: 44px;

    }



    .just-build .field--name-body p {

        font-size: 16px;

        line-height: 1.8;

    }

}



/* ===== Tablet Portrait (max-width: 767px) ===== */

@media (max-width: 767px) {



    .hero-slider-section .field--name-field-media-background img {

        min-height: 500px;

    }



    /* .hero-slider-section article.node--type-hero-slider {

        min-height: 500px;

    } */



    .hero-slider-section .hero-slider-home-full-wrapper {

        padding: 120px 20px 50px;

        gap: 40px;

        min-height: 500px;

    }



    .field--name-field-customize-title,

    .field--name-field-customize-title strong {

        font-size: 36px;

        line-height: 42px;

        letter-spacing: -1px;

    }



    .hero-slider-section .hero-slider-home-title-body-wrapper .field--name-body p {

        font-size: 14px;

        line-height: 24px;

        padding-block-start: 20px;

    }



    .hero-slider-section .hero-slider-home-title-body-wrapper .field--name-body p+p {

        font-size: 15px;

        margin-top: 18px;

    }



    .hero-slider-section .hero-slider-home-title-body-wrapper .field--name-field-links .field__item a {

        min-width: 150px;

        height: 50px;

        padding: 0 22px;

        font-size: 14px;

        border-radius: 12px;

    }



    .hero-slider-section .hero-slider-home-title-body-wrapper .field--name-field-links .field__item:first-child a {

        font-size: 14px;

        border-radius: 12px;

    }



    .hero-slider-section .hero-slider-home-title-body-wrapper .field--name-field-links .field__item:last-child a {

        font-size: 14px;

        border-radius: 12px;

    }



    .hero-slider-section .hero-slider-home-title-body-wrapper .field--name-field-links {

        margin-top: 26px;

        gap: 12px;

    }



    .hero-slider-section .hero-slider-home-title-body-wrapper .field--name-field-tag {

        font-size: 12px;

        padding: 6px 14px;

        margin-bottom: 18px;

    }



    .hero-slider-section .hero-slider-home-full-wrapper>.field--name-field-media-image {

        max-width: 280px;

    }



    .hero-slider-section .hero-slider-home-full-wrapper>.field--name-field-media-image .field__item::before {

        width: 220px;

        height: 220px;

    }



    .hero-slider-section .hero-slider-home-full-wrapper>.field--name-field-media-image img {

        max-width: 280px;

    }



    .hero-slider-section .hero-slider-home-full-wrapper::before {

        height: 150px;

    }



    .Built-by-a-team-section {

        padding: 60px 0 55px;

    }



    .Built-by-a-team-section .views-field-body .field-content {

        padding: 0 15px 40px;

    }



    .Built-by-a-team-section .views-field-body .field-content p {

        font-size: 18px;

        line-height: 30px;

    }



    .about-home-section {

        padding: 60px 0;

    }



    .about-home-section .col-12 {

        padding-inline: 15px;

    }



    .about-home-section .views-field-field-customize-title .field-content p,

    .about-home-section .views-field-field-customize-title .field-content p strong {

        font-size: 30px;

        line-height: 38px;

        letter-spacing: -0.8px;

    }



    .about-home-section .views-field-body .field-content p {

        font-size: 15px;

        line-height: 26px;

    }



    .about-home-section .views-field-field-media-image img {

        min-height: 300px;

        border-radius: 20px;

    }



    .about-home-section .views-field-field-media-image .field__item {

        border-radius: 20px;

    }



    .about-home-section .title-body-wrapper::before {

        font-size: 12px;

        letter-spacing: 1px;

        margin-bottom: 16px;

    }



    .services-section-home {

        padding: 60px 0 70px;

    }



    .services-section-home .col-12 {

        padding-inline: 15px;

    }



    .services-section-home .view-header {

        margin-bottom: 30px;

    }



    .services-section-home .view-header p {

        font-size: 12px;

        letter-spacing: 1px;

    }



    .services-section-home .view-header h2 {

        font-size: 30px;

    }



    .services-section-home .views-row {

        width: 100%;

        min-height: 240px;

        padding: 28px 24px 24px;

    }



    .services-section-home .views-field-title {

        padding-right: 40px;

        margin-bottom: 18px;

    }



    .services-section-home .views-field-title a {

        font-size: 18px;

        line-height: 27px;

    }



    .services-section-home .views-field-body .field-content p {

        font-size: 14px;

        line-height: 24px;

    }



    .services-section-home .views-field-field-number .field-content {

        font-size: 56px;

        line-height: 56px;

    }



    .services-section-home .views-field-field-number {

        right: 24px;

        top: 18px;

    }



    .services-section-home .views-field-field-icon {

        margin-bottom: 28px;

        height: auto;

    }



    .services-page-wrappr {

        padding: 60px 0 70px;

    }



    .services-page-wrappr .col-12 {

        padding-inline: 15px;

    }



    .services-page-wrappr .view-header h2 {

        font-size: 30px;

    }



    .services-page-wrappr .views-row {

        min-height: 240px;

        padding: 28px 24px 24px;

    }



    .services-page-wrappr .views-field-title {

        padding-right: 40px;

    }



    .services-page-wrappr .views-field-title a {

        font-size: 18px;

        line-height: 27px;

    }



    .services-page-wrappr .views-field-body .field-content p {

        font-size: 14px;

        line-height: 24px;

    }



    .services-page-wrappr .views-field-field-number .field-content {

        font-size: 56px;

        line-height: 56px;

    }



    .services-page-wrappr .views-field-field-number {

        right: 24px;

        top: 18px;

    }



    .ready-to-build-something {

        padding: 70px 0 80px;

    }



    .ready-to-build-box h2 {

        font-size: 32px;

        letter-spacing: -0.8px;

        margin-bottom: 20px;

    }



    .ready-to-build-box .ready-desc {

        font-size: 16px;

        margin-bottom: 35px;

    }



    .ready-actions a {

        height: 58px;

        font-size: 17px;

    }



    .ready-actions .btn-get-started,

    .ready-actions .btn-contact-us {

        padding: 16px 30px;

    }



    .breadcrumb-page-title-wrapper .views-field-title a {

        font-size: 36px;

        line-height: 42px;

        letter-spacing: -1px;

    }



    .breadcrumb-page-title-wrapper .views-row {

        bottom: 20%;

        gap: 16px;

    }



    .breadcrumb {

        gap: 10px;

        padding: 6px 12px;

    }



    .breadcrumb-item a,

    .breadcrumb-item span {

        font-size: 12px;

    }



    .breadcrumb-item+.breadcrumb-item::before {

        font-size: 18px;

        padding: 0 10px 0 2px;

    }



    .inner-image::before {

        height: 100%;

    }



    .view-about-us h2,

    .view-header h2 {

        font-size: 36px;

        line-height: 48px;

    }


    .contact-us-section .block-views-blockcontact-us-block-1 .paragraph--type--contact-us-card .field--name-field-body p,
    .contact-us-section .block-views-blockcontact-us-block-1 .paragraph--type--contact-us-card .field--name-field-body,
    .contact-us-section .block-views-blockcontact-us-block-1 .paragraph--type--contact-us-card .field--name-field-body a {
        max-width: 250px;
    }

    .contact-us-section .contact-demo-head h2 {
        max-width: 220px !important;
        text-wrap: wrap;
    }

    /* how-we-work (from style.css) */

    .how-we-work-section {

        padding: 70px 0 80px;

    }



    .how-we-work-section .view-header {

        margin-bottom: 55px;

    }



    .how-we-work-section .view-header p {

        font-size: 14px;

        letter-spacing: 2px;

        margin-bottom: 14px;

    }



    .how-we-work-section .view-header h2 {

        font-size: 36px;

        letter-spacing: -0.8px;

    }



    .how-we-work-section .view-content.row>.views-row {

        width: 100%;

        max-width: 100%;

    }



    .how-we-work-section .field--name-field-icon {

        width: 105px;

        height: 105px;

    }



    .how-we-work-section .field--name-field-icon img {

        width: 42px;

        height: 42px;

    }



    .how-we-work-section .field--name-title a {

        font-size: 24px;

    }



    .how-we-work-section .field--name-body,

    .how-we-work-section .field--name-body .field__item,

    .how-we-work-section .field--name-body p {

        font-size: 16px;

        max-width: 100%;

    }



    /* why-choose (from style.css) */

    .why-choose-section {

        padding: 80px 0 90px;

    }



    .why-choose-section .view-header {

        margin-bottom: 55px;

    }



    .why-choose-section .view-header p {

        font-size: 14px;

        letter-spacing: 2px;

        margin-bottom: 14px;

    }



    .why-choose-section .view-header h2 {

        font-size: 34px;

        line-height: 1.2;

        letter-spacing: -0.8px;

    }



    .why-choose-section .view-content.row {

        row-gap: 40px;

    }



    .why-choose-section .view-content.row>.views-row {

        width: 100%;

        max-width: 100%;

        padding: 0;

    }



    .why-choose-section .views-field-field-icon {

        margin-bottom: 22px;

    }



    .why-choose-section .views-field-title {

        margin-bottom: 12px;

    }



    .why-choose-section .views-field-title a {

        font-size: 24px;

    }



    .why-choose-section .views-field-body .field-content,

    .why-choose-section .views-field-body p {

        font-size: 16px;

        line-height: 1.7;

    }


    .samah-wrapper article.node--type-chairwoman-message .node__content {
        flex-direction: column;
        display: flex;
    }
}



/* ===== Mobile Landscape (max-width: 575px) ===== */

@media (max-width: 575px) {



    .hero-slider-section .hero-slider-home-full-wrapper {

        padding: 110px 15px 40px;

        gap: 30px;

    }



    .field--name-field-customize-title,

    .field--name-field-customize-title strong {

        font-size: 30px;

        line-height: 36px;

        letter-spacing: -0.8px;

    }



    .hero-slider-section .hero-slider-home-title-body-wrapper .field--name-body p {

        font-size: 13px;

        line-height: 22px;

        padding-block-start: 16px;

    }



    .hero-slider-section .hero-slider-home-title-body-wrapper .field--name-body p+p {

        font-size: 14px;

        margin-top: 14px;

    }



    .hero-slider-section .hero-slider-home-title-body-wrapper .field--name-field-links {

        flex-direction: column;

        align-items: center;

        gap: 10px;

        margin-top: 22px;

    }



    .hero-slider-section .hero-slider-home-title-body-wrapper .field--name-field-links .field__item a {

        width: 100%;

        min-width: unset;

        max-width: 280px;

        height: 48px;

        font-size: 14px;

    }



    .hero-slider-section .hero-slider-home-full-wrapper>.field--name-field-media-image {

        max-width: 220px;

    }



    .hero-slider-section .hero-slider-home-full-wrapper>.field--name-field-media-image img {

        max-width: 220px;

    }



    .hero-slider-section .hero-slider-home-full-wrapper>.field--name-field-media-image .field__item::before {

        width: 180px;

        height: 180px;

    }



    .Built-by-a-team-section {

        padding: 50px 0 45px;

    }



    .Built-by-a-team-section .views-field-body .field-content p {

        font-size: 16px;

        line-height: 28px;

    }



    .about-home-section {

        padding: 50px 0;

    }



    .about-home-section .views-field-field-customize-title {

        margin-bottom: 20px;

    }



    .about-home-section .views-field-field-customize-title .field-content p,

    .about-home-section .views-field-field-customize-title .field-content p strong {

        font-size: 26px;

        line-height: 34px;

        letter-spacing: -0.5px;

    }



    .about-home-section .views-field-body .field-content p {

        font-size: 14px;

        line-height: 24px;

    }



    .about-home-section .views-field-field-media-image img {

        min-height: 250px;

        border-radius: 16px;

    }



    .about-home-section .views-field-field-media-image .field__item {

        border-radius: 16px;

    }



    .services-section-home {

        padding: 50px 0 60px;

    }



    .services-section-home .view-header h2 {

        font-size: 26px;

    }



    .services-section-home .views-row {

        min-height: 200px;

        padding: 24px 20px 20px;

        border-radius: 16px;

    }



    .services-section-home .views-row:hover {

        border-radius: 22px;

    }



    .services-section-home .views-field-title {

        padding-right: 20px;

        margin-bottom: 14px;

    }



    .services-section-home .views-field-title a {

        font-size: 17px;

        line-height: 25px;

    }



    .services-section-home .views-field-body {

        padding-right: 0;

    }



    .services-section-home .views-field-body .field-content p {

        font-size: 13px;

        line-height: 22px;

    }







    .services-page-wrappr {

        padding: 50px 0 60px;

    }



    .services-page-wrappr .view-header h2 {

        font-size: 26px;

    }



    .services-page-wrappr .views-row {

        min-height: 200px;

        padding: 24px 20px 20px;

        border-radius: 16px;

    }



    .services-page-wrappr .views-row:hover {

        border-radius: 22px;

    }



    .services-page-wrappr .views-field-title {

        padding-right: 20px;

    }



    .services-page-wrappr .views-field-body {

        padding-right: 0;

    }



    /* .services-page-wrappr .views-field-field-number {

        display: none;

    } */
    .services-page-wrappr .views-field-field-number {
        right: 72px;
        top: 18px;
    }


    .ready-to-build-something {

        padding: 60px 0 70px;

    }



    .ready-to-build-box h2 {

        font-size: 28px;

        letter-spacing: -0.6px;

    }



    .ready-to-build-box h2 strong {

        font-weight: 500;

    }



    .ready-to-build-box .ready-desc {

        font-size: 15px;

        line-height: 1.65;

        margin-bottom: 30px;

    }



    .ready-actions a {

        max-width: 100%;

        height: 54px;

        font-size: 16px;

        border-radius: 12px;

    }



    .ready-actions .btn-get-started,

    .ready-actions .btn-contact-us {

        padding: 14px 24px;

        border-radius: 12px;

    }



    .ready-actions .btn-get-started:hover {

        border-radius: 16px;

    }



    .ready-actions .btn-contact-us:hover {

        border-radius: 16px;

        font-size: 16px;

    }



    .breadcrumb-page-title-wrapper .views-field-title a {

        font-size: 28px;

        line-height: 34px;

        letter-spacing: -0.8px;

    }



    .breadcrumb-page-title-wrapper .views-row {

        bottom: 15%;

        left: 4%;

        gap: 14px;

    }



    .view-about-us h2,

    .view-header h2 {

        font-size: 30px;

        line-height: 42px;

    }



    #header.header #navbar-main {

        padding: 14px 15px;
        align-items: baseline;

    }



    #header.header .navbar-brand img {

        max-height: 32px;

    }


    .contact-us-section .block-views-blockcontact-us-block-1 .views-row {
        /* padding: 47px 47px 69px 19px; */
        border-radius: 16.677px 0 0 0px;

    }

    .inner-image {

        height: 303px;

    }


    .services-section-home .view-content.row {
        display: grid;
        grid-template-columns: 1fr;
        gap: 12px;
    }


    .whats-news-page .view-what-s-new .view-content.row {
        grid-template-columns: 1fr;
    }

    .whats-news-page .view-what-s-new .views-field-field-media-image img,
    .whats-new-blog .view-what-s-new .views-field-field-media-image img {
        height: 220px;
    }




}



/* -------------------------------------------------------------------------- */

/* max-width: 500px — just-build */

/* -------------------------------------------------------------------------- */

@media (max-width: 500px) {



    .just-build {

        padding: 70px 0 65px;

        background-position: center top;

    }



    .just-build .field--name-body h2 {

        font-size: 24px;

        line-height: 1.25;

        margin-bottom: 20px;

    }



    .just-build .field--name-body p {

        font-size: 15px;

        line-height: 1.8;

    }

}



/* ===== Small Mobile (max-width: 480px) ===== */

@media (max-width: 480px) {



    .hero-slider-section .field--name-field-media-background img {

        max-height: 649px;

    }



    /* .hero-slider-section article.node--type-hero-slider {

        max-height: 649px;

    } */



    .hero-slider-section .hero-slider-home-full-wrapper {

        min-height: 480px;
        gap: 0px;
        padding: 100px 12px 35px;

    }



    .field--name-field-customize-title,

    .field--name-field-customize-title strong {

        font-size: 26px;

        line-height: 32px;

        letter-spacing: -0.6px;

    }



    .hero-slider-section .hero-slider-home-title-body-wrapper .field--name-body p {

        font-size: 13px;

        line-height: 21px;

    }



    .hero-slider-section .hero-slider-home-title-body-wrapper .field--name-field-links .field__item a {

        height: 44px;

        font-size: 13px;

        padding: 0 18px;

        border-radius: 10px;

    }



    .hero-slider-section .hero-slider-home-title-body-wrapper .field--name-field-links .field__item:first-child a,

    .hero-slider-section .hero-slider-home-title-body-wrapper .field--name-field-links .field__item:last-child a {

        font-size: 13px;

        border-radius: 10px;

    }



    .hero-slider-section .hero-slider-home-full-wrapper>.field--name-field-media-image {

        max-width: 180px;

    }



    .hero-slider-section .hero-slider-home-full-wrapper>.field--name-field-media-image img {

        max-width: 180px;

    }



    .Built-by-a-team-section .views-field-body .field-content p {

        font-size: 15px;

        line-height: 26px;

    }



    .about-home-section {

        padding: 40px 0;

    }



    .about-home-section .views-row {

        gap: 30px;

    }



    .about-home-section .views-field-field-customize-title .field-content p,

    .about-home-section .views-field-field-customize-title .field-content p strong {

        font-size: 24px;

        line-height: 30px;

    }



    .about-home-section .views-field-field-media-image img {

        min-height: 220px;

    }



    .services-section-home .views-field-field-icon .field-content,

    .services-page-wrappr .views-field-field-icon .field-content {

        width: 48px;

        height: 48px;

        border-radius: 14px;

    }



    .services-section-home .views-field-field-icon img,

    .services-page-wrappr .views-field-field-icon img {

        width: 20px;

        height: 20px;

    }



    .services-section-home .views-field-field-icon,

    .services-page-wrappr .views-field-field-icon {

        margin-bottom: 24px;

        height: auto;

    }



    .services-section-home .views-row:hover .views-field-field-icon .field-content {

        width: 60px;

        height: 60px;

        border-radius: 18px;

    }



    .services-section-home .views-row:hover .views-field-field-icon img {

        width: 28px;

        height: 28px;

    }



    .ready-to-build-something {

        padding: 50px 0 60px;

    }



    .ready-to-build-box h2 {

        font-size: 24px;

        margin-bottom: 16px;

    }



    .ready-to-build-box .ready-desc {

        font-size: 14px;

        margin-bottom: 26px;

    }



    .ready-actions a {

        height: 50px;

        font-size: 15px;

    }



    .breadcrumb-page-title-wrapper .views-field-title a {

        font-size: 24px;

        line-height: 30px;

    }



    .breadcrumb-page-title-wrapper .views-row {

        bottom: 12%;

        gap: 12px;

    }



    .breadcrumb {

        gap: 8px;

        padding: 5px 10px;

    }



    .breadcrumb-item+.breadcrumb-item::before {

        font-size: 16px;

        padding: 0 8px 0 2px;

    }



    .breadcrumb-item a,

    .breadcrumb-item span {

        font-size: 11px;

    }



    .view-about-us h2,

    .view-header h2 {

        font-size: 26px;

        line-height: 36px;

    }



    .just-build .field--name-body h2 strong {

        font-size: 33.4px;

    }

    .our-mission-vision-section .field--name-field-our-vision-mission.field__items {

        display: grid;



    }


    #header.header #block-bootstrap-barrio-subtheme-getaquotemenu {

        width: 70%;
    }

    .quote-language-wrapper {
        gap: 14px;
        align-items: baseline;
    }


    .hero-slider-section article.node--type-hero-slider {
        min-height: 100%;

    }



    .our-mission-vision-section .paragraph--type--card .field--name-field-title {
        font-size: 27px;
    }


    .our-aproach-section .view-our-approach .view-header p,
    .our-aproach-section .view-our-approach .view-header h3 {

        font-size: 13px;

    }

    .our-aproach-section article.node--view-mode-our-approach-card .field--name-title h2 {
        font-size: 13px;
    }


    .samah-wrapper .title-body-wrapper .field--name-title h2 {
        text-align: center;
        font-size: 33px;
    }


    .samah-wrapper .title-body-wrapper .field--name-body {
        font-size: 21px !important;
        text-align: justify;
    }



    .our-mission-vision-section .paragraph--type--card {

        min-height: 100%;
    }


    .samah-wrapper article.node--type-chairwoman-message .node__content {

        gap: 18px;
    }

    .contact-us-section .webform-submission-form .webform-button--submit,
    .contact-us-section .webform-submission-form .btn-primary {

        font-size: 17px;

    }


    .get-quote-section .ready-inner,
    .get-quote-section .col-lg-6:last-child .block-webform .content {
        padding: 38px 23px 54px 19px;
    }


    /* .hero-slider-section .hero-slider-home-full-wrapper::before {
        bottom: 64px;
    } */


    .hero-slider-section .hero-slider-home-full-wrapper::before {
        bottom: 63px;
    }

    .our-aproach-section .view-our-approach .view-content.row {

        padding-inline: 15px;
    }



    .inner-whats-new .view-what-s-new .view-content.row {
        padding-inline: 0;
    }

    .inner-whats-new .view-what-s-new .views-field-field-media-image img {
        height: 220px;
        border-radius: 22px 22px 0 0;
    }

    .inner-whats-new .view-what-s-new .view-content.row>.views-row,
    .inner-whats-new .view-what-s-new .views-field-body {
        border-radius: 22px;
        padding: 0;
    }

    .inner-whats-new .view-what-s-new .views-field-body {
        border-radius: 0 0 22px 22px;
        padding: 20px 18px 22px;
    }

    .inner-whats-new .view-what-s-new .views-field-body .field-content,
    .inner-whats-new .view-what-s-new .views-field-body p {
        font-size: 14px;
        line-height: 1.9;
    }


    .inner-whats-new {
        padding-inline: 16px;
    }

    .whats-new-blog {
        padding-inline: 12px;
    }


    .node--type-what-s-new .breadcrumb-page-title-wrapper .views-field-title {
        font-size: 40px !important;
        line-height: 49.8px !important;
    }

}









/* ===== Extra Small Mobile (max-width: 375px) ===== */

@media (max-width: 375px) {



    .field--name-field-customize-title,

    .field--name-field-customize-title strong {

        font-size: 22px;

        line-height: 28px;

    }



    .hero-slider-section .hero-slider-home-full-wrapper {

        padding: 95px 10px 30px;

    }



    .hero-slider-section .hero-slider-home-title-body-wrapper .field--name-body p {

        font-size: 12px;

        line-height: 20px;

    }



    .Built-by-a-team-section .views-field-body .field-content p {

        font-size: 14px;

        line-height: 24px;

    }



    .about-home-section .views-field-field-customize-title .field-content p,

    .about-home-section .views-field-field-customize-title .field-content p strong {

        font-size: 22px;

        line-height: 28px;

    }



    .about-home-section .views-field-body .field-content p {

        font-size: 13px;

        line-height: 22px;

    }



    .services-section-home .views-field-title a,

    .services-page-wrappr .views-field-title a {

        font-size: 16px;

        line-height: 24px;

    }



    .services-section-home .views-field-body .field-content p,

    .services-page-wrappr .views-field-body .field-content p {

        font-size: 13px;

        line-height: 21px;

    }



    .ready-to-build-box h2 {

        font-size: 22px;

    }



    .ready-to-build-box .ready-desc {

        font-size: 13px;

    }



    .ready-actions a {

        height: 48px;

        font-size: 14px;

    }



    .breadcrumb-page-title-wrapper .views-field-title a {

        font-size: 20px;

        line-height: 26px;

    }



    .view-about-us h2,

    .view-header h2 {

        font-size: 22px;

        line-height: 32px;

    }



    /* just-build (from style.css) */

    .just-build .field--name-body h2 {

        font-size: 30px;

    }



    .just-build .field--name-body p {

        font-size: 14px;

    }



    #header.header #CollapsingNavbar {

        padding: 15px;

    }



    #header.header .menu--main .nav-link,

    #header.header .menu--get-a-quote-menu .nav-link {

        font-size: 14px;

    }


    html[dir="rtl"] .hero-slider-section .hero-slider-home-full-wrapper::before {
        bottom: 5px;
    }

    .hero-slider-section .hero-slider-home-full-wrapper::before {
        bottom: 30px;
    }


    .contact-us-section .block-views-blockcontact-us-block-1 .views-row {
        padding: 47px 47px 0px 53px;

    }

    .contact-us-section .col-lg-6:last-child .block-webform .content {
        padding-block-start: 68px;
    }
}



/* -------------------------------------------------------------------------- */

/* max-width: 320px — just-build (from style.css) */

/* -------------------------------------------------------------------------- */

@media (max-width: 320px) {

    .just-build .field--name-body h2 {

        font-size: 26px;

    }



    .just-build .field--name-body p {

        font-size: 13px;

    }

}



/* ===== Landscape Orientation on Short Screens ===== */

@media (max-height: 500px) and (orientation: landscape) {



    .hero-slider-section article.node--type-hero-slider,

    .hero-slider-section .field--name-field-media-background img {

        min-height: 100vh;

    }



    .hero-slider-section .field--name-field-media-background img {

        height: 100vh;

    }



    .hero-slider-section .hero-slider-home-full-wrapper {

        flex-direction: row;

        padding: 100px 30px 30px;

        min-height: 100vh;

    }



    .hero-slider-section .hero-slider-home-title-body-wrapper {

        text-align: left;

    }



    .hero-slider-section .hero-slider-home-title-body-wrapper .field--name-field-tag {

        margin: 0 0 14px 0;

    }



    .hero-slider-section .hero-slider-home-title-body-wrapper .field--name-field-links {

        justify-content: flex-start;

    }



    .field--name-field-customize-title,

    .field--name-field-customize-title strong {

        font-size: 28px;

        line-height: 34px;

        text-align: left;

    }



    .hero-slider-section .hero-slider-home-title-body-wrapper .field--name-body p {

        text-align: left;

    }

}