 :root {
     --navy: #0b1f3a;
     --navy-2: #12345b;
      --blue: #ed1c24;
    --blue-dark: #0e50b5;
    --accent: #fdb713;
     --accent-light: #fff3dc;
     --ink: #142033;
     --muted: #627086;
     --line: #dde5ef;
     --soft: #f4f7fb;
     --white: #fff;
     --green: #16865d;
     --shadow: 0 16px 44px rgba(11, 31, 58, .10);
     --shadow-sm: 0 8px 24px rgba(11, 31, 58, .08);
     --radius: 18px;
     --max: 1200px;
 }

 * {
     box-sizing: border-box;
 }

 html {
     scroll-behavior: smooth;
 }

 body {
     margin: 0;
     color: var(--ink);
     background: var(--white);
     font-family: "DM Sans", sans-serif;
     line-height: 1.65;
     -webkit-font-smoothing: antialiased;
 }

 body.modal-open {
     overflow: hidden;
 }

 img {
     display: block;
     width: 100%;
     object-fit: cover;
 }

 a {
     color: inherit;
     text-decoration: none;
 }

 button,
 input,
 select,
 textarea {
     font: inherit;
 }

 button {
     cursor: pointer;
 }

 h1,
 h2,
 h3,
 h4 {
     font-family: "Manrope", sans-serif;
     color: var(--navy);
     line-height: 1.18;
     margin: 0;
     letter-spacing: -.025em;
 }

 h1 {
     font-size: clamp(2.15rem, 4.2vw, 4rem);
 }

 h2 {
     font-size: clamp(1.8rem, 3vw, 2.65rem);
 }

 h3 {
     font-size: 1.18rem;
 }

 p {
     margin: 0;
 }

 .container {
     width: min(calc(100% - 40px), var(--max));
     margin: auto;
 }

 .section {
     padding: 92px 0;
 }

 .section-soft {
     background: var(--soft);
 }

 .eyebrow {
     display: inline-flex;
     align-items: center;
     gap: 8px;
     margin-bottom: 14px;
     color: var(--blue);
     font-size: .78rem;
     font-weight: 800;
     letter-spacing: .11em;
     text-transform: uppercase;
 }

 .eyebrow::before {
     content: "";
     width: 26px;
     height: 3px;
     border-radius: 3px;
     background: var(--accent);
 }

 .section-head {
     max-width: 720px;
     margin-bottom: 38px;
 }

 .section-head.center {
     margin-left: auto;
     margin-right: auto;
     text-align: center;
 }

 .section-head.center .eyebrow::before {
     display: none;
 }

 .section-head p {
     color: var(--muted);
     margin-top: 16px;
     font-size: 1.04rem;
 }

 .grid {
     display: grid;
 }

 .btn {
     min-height: 50px;
     display: inline-flex;
     align-items: center;
     justify-content: center;
     gap: 9px;
     padding: 0 21px;
     border: 0;
     border-radius: 10px;
     font-weight: 700;
     transition: .2s ease;
 }

 .btn:hover {
     transform: translateY(-2px);
 }

 .btn-primary {
     background: var(--blue);
     color: #fff;
     box-shadow: 0 8px 18px rgba(23, 105, 224, .25);
 }

 .btn-primary:hover {
     background: var(--blue-dark);
 }

 .btn-accent {
     background: var(--accent);
     color: var(--navy);
     box-shadow: 0 8px 18px rgba(245, 166, 35, .22);
 }

 .btn-dark {
     background: var(--navy);
     color: #fff;
 }

 .btn-outline {
     background: #fff;
     border: 1px solid var(--line);
     color: var(--navy);
 }

 .btn-outline:hover {
     border-color: var(--blue);
     color: var(--blue);
 }

 .btn svg {
     width: 19px;
     height: 19px;
     fill: none;
     stroke: currentColor;
     stroke-width: 2;
 }

 .header {
     position: sticky;
     top: 0;
     z-index: 100;
     background: rgba(255, 255, 255, .96);
     border-bottom: 1px solid rgba(221, 229, 239, .9);
     backdrop-filter: blur(14px);
 }

 .nav {
     height: 74px;
     display: flex;
     align-items: center;
     justify-content: space-between;
     gap: 24px;
 }

 .brand {
     display: flex;
     align-items: center;
     gap: 10px;
     min-width: max-content;
 }
 .brand img{
    width: 260px;
 }

 .brand-mark {
     width: 42px;
     height: 42px;
     display: grid;
     place-items: center;
     border-radius: 10px;
     background: var(--navy);
     color: #fff;
     font-family: "Manrope";
     font-weight: 800;
     position: relative;
     overflow: hidden;
 }

 .brand-mark::before {
     content: "";
     position: absolute;
     width: 20px;
     height: 20px;
     border: 3px solid var(--accent);
     border-top-color: transparent;
     transform: rotate(45deg);
 }

 .brand-name {
     font-family: "Manrope";
     font-weight: 800;
     color: var(--navy);
     line-height: 1.05;
 }

 .brand-name small {
     display: block;
     color: var(--muted);
     font-family: "DM Sans";
     font-size: .65rem;
     letter-spacing: .12em;
     margin-top: 4px;
     text-transform: uppercase;
 }

 .nav-links {
     display: flex;
     align-items: center;
     gap: 27px;
 }

 .nav-links a {
     color: #35435a;
     font-size: .92rem;
     font-weight: 600;
 }

 .nav-links a:hover {
     color: var(--blue);
 }

 .header-actions {
     display: flex;
     align-items: center;
     gap: 10px;
 }

 .header-call {
     display: flex;
     align-items: center;
     gap: 8px;
     color: var(--navy);
     font-weight: 700;
 }

 .header-call svg {
     width: 18px;
     fill: none;
     stroke: var(--blue);
     stroke-width: 2;
 }

 .hero {
     position: relative;
     overflow: hidden;
     padding: 68px 0 82px;
     background:
         linear-gradient(90deg, rgba(8, 25, 48, .97) 0%, rgba(10, 35, 66, .91) 50%, rgba(10, 35, 66, .73) 100%),
         url("https://images.unsplash.com/photo-1586528116311-ad8dd3c8310d?auto=format&fit=crop&w=2000&q=85") center/cover;
     color: #fff;
 }

 .hero::before {
     content: "";
     position: absolute;
     inset: 0;
     background-image: linear-gradient(rgba(255, 255, 255, .025) 1px, transparent 1px), linear-gradient(90deg, rgba(255, 255, 255, .025) 1px, transparent 1px);
     background-size: 56px 56px;
     mask-image: linear-gradient(to right, #000, transparent 80%);
 }

 .hero-grid {
     position: relative;
     display: grid;
     grid-template-columns: 1.12fr .88fr;
     gap: 54px;
     align-items: center;
 }

 .hero-copy .eyebrow {
     color: #9fc6ff;
 }

 .hero h1 {
     color: #fff;
     max-width: 760px;
     font-size: 2.8rem;
 }

 .hero h1 span {
     color: #ffbf52;
 }

 .hero-copy>p {
     margin-top: 20px;
     max-width: 690px;
     color: #d8e4f2;
     font-size: 1.07rem;
 }

 .trust-points {
     display: grid;
     grid-template-columns: repeat(3, 1fr);
     gap: 13px;
     margin: 30px 0;
 }

 .trust-point {
     display: flex;
     gap: 10px;
     align-items: flex-start;
     color: #eef5ff;
     font-size: .87rem;
     font-weight: 600;
 }

 .trust-point .check {
     flex: 0 0 21px;
     width: 21px;
     height: 21px;
     margin-top: 1px;
     display: grid;
     place-items: center;
     border-radius: 50%;
     background: rgba(245, 166, 35, .18);
     color: var(--accent);
     font-size: .72rem;
     font-weight: 900;
 }

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

 .hero .btn-outline {
     background: rgba(255, 255, 255, .08);
     color: #fff;
     border-color: rgba(255, 255, 255, .35);
 }

 .hero .btn-outline:hover {
     background: #fff;
     color: var(--navy);
 }

 .enquiry-card {
     background: #fff;
     color: var(--ink);
     border-radius: 20px;
     padding: 26px;
     box-shadow: 0 25px 70px rgba(0, 0, 0, .23);
     border-top: 4px solid var(--accent);
 }

 .enquiry-card h2 {
     font-size: 1.45rem;
 }

 .enquiry-card>p {
     color: var(--muted);
     margin: 8px 0 19px;
     font-size: .91rem;
 }

 .form-grid {
     display: grid;
     grid-template-columns: 1fr 1fr;
     gap: 13px;
 }

 .field {
     display: flex;
     flex-direction: column;
     gap: 6px;
 }

 .field.full {
     grid-column: 1 / -1;
 }

 .field label {
     color: #334159;
     font-size: .77rem;
     font-weight: 700;
 }

 .field label span {
     color: #a0aabd;
     font-weight: 500;
 }

 .field input,
 .field select,
 .field textarea {
     width: 100%;
     min-height: 46px;
     padding: 10px 12px;
     color: var(--ink);
     background: #f8fafc;
     border: 1px solid #dce4ee;
     border-radius: 8px;
     outline: none;
     transition: .2s;
 }

 .field textarea {
     min-height: 92px;
     resize: vertical;
 }

 .field input:focus,
 .field select:focus,
 .field textarea:focus {
     border-color: var(--blue);
     background: #fff;
     box-shadow: 0 0 0 3px rgba(23, 105, 224, .09);
 }

 .form-submit {
     width: 100%;
     margin-top: 15px;
 }

 .form-note {
     text-align: center;
     color: #7a8798;
     font-size: .72rem;
     margin-top: 10px;
 }

 .form-note svg {
     width: 12px;
     fill: currentColor;
     vertical-align: -2px;
 }

 .quick-strip {
     position: relative;
     z-index: 2;
     margin-top: -28px;
 }

 .quick-grid {
     display: grid;
     grid-template-columns: repeat(4, 1fr);
     background: #fff;
     border-radius: 14px;
     box-shadow: var(--shadow);
     overflow: hidden;
 }

 .quick-item {
     padding: 22px 24px;
     border-right: 1px solid var(--line);
     display: flex;
     gap: 13px;
     align-items: center;
 }

 .quick-item:last-child {
     border: 0;
 }

 .quick-icon {
     flex: 0 0 42px;
     width: 42px;
     height: 42px;
     display: grid;
     place-items: center;
     color: var(--blue);
     background: #edf5ff;
     border-radius: 10px;
 }

 .quick-icon svg {
     width: 21px;
     fill: none;
     stroke: currentColor;
     stroke-width: 1.8;
 }

 .quick-item strong {
     display: block;
     color: var(--navy);
     font-size: .89rem;
 }

 .quick-item span {
     color: var(--muted);
     font-size: .77rem;
 }

 .listing-grid {
     grid-template-columns: repeat(3, 1fr);
     gap: 22px;
 }

 .property-card {
     overflow: hidden;
     background: #fff;
     border: 1px solid var(--line);
     border-radius: var(--radius);
     box-shadow: var(--shadow-sm);
     transition: .25s ease;
 }

 .property-card:hover {
     transform: translateY(-5px);
     box-shadow: var(--shadow);
 }

 .property-image {
     height: 225px;
     position: relative;
     overflow: hidden;
 }

 .property-image img {
     height: 100%;
     transition: .4s ease;
 }

 .property-card:hover .property-image img {
     transform: scale(1.04);
 }

 .grade-badge {
     position: absolute;
     top: 15px;
     left: 15px;
     padding: 6px 10px;
     border-radius: 7px;
     color: var(--navy);
     background: #fff;
     font-size: .74rem;
     font-weight: 800;
     box-shadow: var(--shadow-sm);
 }

 .location-pill {
     position: absolute;
     bottom: 15px;
     left: 15px;
     padding: 6px 10px;
     border-radius: 30px;
     color: #fff;
     background: rgba(7, 27, 52, .86);
     backdrop-filter: blur(6px);
     font-size: .76rem;
     font-weight: 700;
 }

 .property-body {
     padding: 21px;
 }

 .property-body h3 {
     margin-bottom: 8px;
 }

 .property-desc {
     color: var(--muted);
     font-size: .88rem;
     min-height: 44px;
 }

 .property-meta {
     display: grid;
     grid-template-columns: 1fr 1fr;
     gap: 9px;
     margin: 17px 0;
     padding: 14px 0;
     border-top: 1px solid var(--line);
     border-bottom: 1px solid var(--line);
 }

 .property-meta span {
     display: block;
     color: #8a96a6;
     font-size: .69rem;
     text-transform: uppercase;
     letter-spacing: .05em;
 }

 .property-meta strong {
     color: var(--navy);
     font-size: .85rem;
 }

 .price-row {
     display: flex;
     align-items: flex-end;
     justify-content: space-between;
     gap: 10px;
     margin-bottom: 15px;
 }

 .price-row strong {
     color: var(--navy);
     font-family: "Manrope";
     font-size: 1.15rem;
 }

 .price-row small {
     display: block;
     color: var(--muted);
     font-size: .72rem;
 }

 .property-card .btn {
     width: 100%;
 }

 .listing-disclaimer {
     margin-top: 22px;
     padding: 15px 18px;
     background: #f6f8fb;
     border-left: 3px solid var(--blue);
     border-radius: 5px;
     color: var(--muted);
     font-size: .86rem;
 }

 .feature-grid {
     grid-template-columns: repeat(3, 1fr);
     gap: 20px;
 }

 .feature-card {
     padding: 27px;
     border-radius: 15px;
     background: #fff;
     border: 1px solid var(--line);
     transition: .2s ease;
 }

 .feature-card:hover {
     border-color: #b9d3f6;
     box-shadow: var(--shadow-sm);
 }

 .feature-icon {
     width: 48px;
     height: 48px;
     display: grid;
     place-items: center;
     border-radius: 12px;
     color: #000;
     background: var(--accent);
     margin-bottom: 18px;
 }

 .feature-icon svg {
     width: 24px;
     fill: none;
     stroke: currentColor;
     stroke-width: 1.8;
 }

 .feature-card h3 {
     font-size: 1.08rem;
     margin-bottom: 8px;
 }

 .feature-card p {
     color: var(--muted);
     font-size: .9rem;
 }

 .price-section {
     background: linear-gradient(180deg, #f4f7fb, #fff);
 }

 .table-wrap {
     overflow-x: auto;
     border: 1px solid var(--line);
     border-radius: 15px;
     background: #fff;
     box-shadow: var(--shadow-sm);
 }

 table {
     width: 100%;
     border-collapse: collapse;
     min-width: 780px;
 }

 th {
     padding: 15px 20px;
     text-align: left;
     color: #fff;
     background: var(--navy);
     font-size: .78rem;
     letter-spacing: .045em;
     text-transform: uppercase;
 }

 td {
     padding: 18px 20px;
     border-bottom: 1px solid var(--line);
     color: #46546a;
     font-size: .9rem;
 }

 tbody tr:last-child td {
     border-bottom: 0;
 }

 tbody tr:hover {
     background: #fafcff;
 }

 td strong {
     color: var(--navy);
 }

 .grade {
     display: inline-block;
     padding: 4px 9px;
     border-radius: 5px;
     background: #eaf3ff;
     color: var(--blue);
     font-weight: 800;
     font-size: .76rem;
 }

 .table-note {
     color: var(--muted);
     font-size: .84rem;
     margin: 14px 0 22px;
 }

 .center {
     text-align: center;
 }

 .locations-grid {
     grid-template-columns: repeat(5, 1fr);
     gap: 14px;
 }

 .location-card {
     min-height: 175px;
     display: flex;
     flex-direction: column;
     justify-content: space-between;
     padding: 20px;
     background: #fff;
     border: 1px solid var(--line);
     border-radius: 13px;
     transition: .2s;
 }

 .location-card:hover {
     border-color: var(--blue);
     transform: translateY(-3px);
     box-shadow: var(--shadow-sm);
 }

 .location-number {
     color: var(--accent);
     font-family: "Manrope";
     font-weight: 800;
     font-size: .78rem;
 }

 .location-card h3 {
     font-size: 1rem;
 }

 .location-card p {
     color: var(--muted);
     font-size: .78rem;
     margin-top: 6px;
 }

 .location-card a {
     color: var(--blue);
     font-size: .78rem;
     font-weight: 700;
     margin-top: 12px;
 }

 .types-grid {
     grid-template-columns: repeat(4, 1fr);
     gap: 18px;
 }

 .type-card {
     border-radius: 16px;
     overflow: hidden;
     background: #fff;
     border: 1px solid var(--line);
 }

 .type-image {
     height: 165px;
 }

 .type-body {
     padding: 21px;
 }

 .type-body h3 {
     margin-bottom: 8px;
 }

 .type-body p {
     color: var(--muted);
     font-size: .87rem;
 }

 .type-body ul {
     list-style: none;
     padding: 0;
     margin: 15px 0 18px;
 }

 .type-body li {
     padding: 5px 0;
     color: #4d5b70;
     font-size: .82rem;
 }

 .type-body li::before {
     content: "✓";
     color: var(--green);
     font-weight: 800;
     margin-right: 8px;
 }

 .industries-grid {
     grid-template-columns: repeat(3, 1fr);
     gap: 18px;
 }

 .industry-card {
     min-height: 245px;
     position: relative;
     overflow: hidden;
     border-radius: 16px;
     color: #fff;
 }

 .industry-card img {
     position: absolute;
     inset: 0;
     height: 100%;
     transition: .4s;
 }

 .industry-card:hover img {
     transform: scale(1.04);
 }

 .industry-overlay {
     position: absolute;
     inset: 0;
     background: linear-gradient(180deg, transparent 25%, rgba(5, 19, 38, .9) 100%);
 }

 .industry-content {
     position: absolute;
     z-index: 1;
     left: 23px;
     right: 23px;
     bottom: 20px;
 }

 .industry-content h3 {
     color: #fff;
     margin-bottom: 5px;
 }

 .industry-content p {
     color: #d9e4f1;
     font-size: .85rem;
 }

 .facility-layout {
     display: grid;
     grid-template-columns: 1fr;
     gap: 45px;
     align-items: center;
 }

 .facility-image {
     height: 510px;
     border-radius: 20px;
     overflow: hidden;
     box-shadow: var(--shadow);
 }

 .facility-image img {
     height: 100%;
 }

 .facility-list {
     grid-template-columns: 1fr 1fr 1fr 1fr;
     gap: 13px;
 }

 .facility-item {
     display: flex;
     gap: 13px;
     align-items: center;
     padding: 17px;
     border: 1px solid var(--line);
     border-radius: 12px;
     background: #fff;
 }

 .facility-item .feature-icon {
     width: 40px;
     height: 40px;
     margin: 0;
     flex: 0 0 40px;
 }

 .facility-item .feature-icon svg {
     width: 20px;
 }

 .facility-item strong {
     display: block;
     color: var(--navy);
     font-size: .9rem;
 }

 .facility-item span {
     color: var(--muted);
     font-size: .77rem;
 }

 .process {
     display: grid;
     grid-template-columns: repeat(4, 1fr);
     position: relative;
     gap: 24px;
 }

 .process::before {
     content: "";
     position: absolute;
     top: 29px;
     left: 11%;
     right: 11%;
     border-top: 2px dashed #b9cae1;
 }

 .step {
     position: relative;
     text-align: center;
 }

 .step-number {
     width: 58px;
     height: 58px;
     margin: 0 auto 18px;
     display: grid;
     place-items: center;
     position: relative;
     z-index: 1;
     border-radius: 50%;
     color: #fff;
     background: var(--blue);
     border: 7px solid #edf5ff;
     font-family: "Manrope";
     font-weight: 800;
     font-size: .82rem;
 }

 .step h3 {
     font-size: 1rem;
     margin-bottom: 8px;
 }

 .step p {
     color: var(--muted);
     font-size: .86rem;
     max-width: 230px;
     margin: auto;
 }

 .trust-grid {
     grid-template-columns: .8fr 1.2fr;
     gap: 40px;
     align-items: center;
 }

 .trust-photo {
     height: 440px;
     border-radius: 20px;
     overflow: hidden;
     box-shadow: var(--shadow);
     position: relative;
 }

 .trust-photo img {
     height: 100%;
 }

 .trust-photo::after {
     content: "Real warehouse environments";
     position: absolute;
     bottom: 16px;
     left: 16px;
     padding: 7px 11px;
     border-radius: 6px;
     background: rgba(11, 31, 58, .85);
     color: #fff;
     font-size: .75rem;
     font-weight: 700;
 }
.trust-grid-inner{
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 13px;
}
 .trust-points-list {
     display: grid;
     grid-template-columns: 1fr 1fr;
     gap: 13px;
     margin: 25px 0;
 }

 .trust-points-list div {
     display: flex;
     gap: 9px;
     align-items:flex-start;
     font-size: .88rem;
     color: #3f4e64;
 }

 .trust-points-list div>span {
     display: flex;
     flex-direction: column;
     gap: 3px;
 }

 .trust-points-list strong {
     color: var(--navy);
     font-size: .88rem;
 }

 .trust-points-list small {
     color: var(--muted);
     font-size: .76rem;
     line-height: 1.45;
 }

 .trust-points-list svg {
     width: 19px;
     fill: none;
     stroke: var(--green);
     stroke-width: 2.3;
     flex: 0 0 19px;
 }

 .trust-note {
     padding: 18px;
     border-radius: 12px;
     background: #f1f6fd;
     color: #536278;
     font-size: .85rem;
     border-left: 3px solid var(--blue);
 }

 .services-section {
     overflow: hidden;
     background: linear-gradient(135deg, #fff 0%, #fff 58%, var(--soft) 58%, var(--soft) 100%);
 }

 .services-layout {
     display: grid;
     grid-template-columns: minmax(0, 1.08fr) minmax(360px, .92fr);
     gap: 62px;
     align-items: center;
 }

 .services-copy>p {
     max-width: 640px;
     margin-top: 17px;
     color: var(--muted);
 }

 .services-heading-line {
     width: 190px;
     height: 3px;
     margin-top: 22px;
     background: var(--accent);
 }

 .services-list {
     display: grid;
     grid-template-columns: 1fr 1fr;
     gap: 18px 28px;
     margin: 32px 0 0;
     padding: 0;
     list-style: none;
 }

 .services-list li {
     display: flex;
     align-items: flex-start;
     gap: 12px;
     min-width: 0;
     color: var(--navy);
     font-family: "Manrope", sans-serif;
     font-size: clamp(.92rem, 1.35vw, 1.08rem);
     font-weight: 700;
     line-height: 1.42;
 }

 .services-list li span {
     flex: 0 0 0;
     width: 0;
     height: 0;
     margin-top: 7px;
     border-top: 6px solid transparent;
     border-bottom: 6px solid transparent;
     border-left: 10px solid var(--blue);
 }

 .services-action {
     margin-top: 32px;
 }

 .services-visual {
     height: 560px;
     position: relative;
 }

 .services-visual::before {
     content: "";
     position: absolute;
     z-index: 0;
     width: 82%;
     height: 88%;
     top: -18px;
     right: -28px;
     border-radius: 26px;
     border: 3px solid rgba(253, 183, 19, .55);
 }

 .services-visual img {
     position: relative;
     z-index: 1;
     height: 100%;
     border-radius: 22px;
     box-shadow: var(--shadow);
 }

 .services-image-badge {
     position: absolute;
     z-index: 2;
     left: -28px;
     bottom: 32px;
     min-width: 185px;
     padding: 18px 22px;
     border-left: 4px solid var(--accent);
     border-radius: 12px;
     background: var(--navy);
     color: #fff;
     box-shadow: var(--shadow);
 }

 .services-image-badge strong,
 .services-image-badge span {
     display: block;
 }

 .services-image-badge strong {
     font-family: "Manrope", sans-serif;
     font-size: 1.25rem;
 }

 .services-image-badge span {
     color: #cbd9ea;
     font-size: .78rem;
 }

 .faq-grid {
     display: grid;
     grid-template-columns: .72fr 1.28fr;
     gap: 50px;
     align-items: start;
 }

 .faq-contact {
     margin-top: 25px;
     padding: 23px;
     background: var(--navy);
     color: #fff;
     border-radius: 14px;
 }

 .faq-contact h3 {
     color: #fff;
     margin-bottom: 8px;
 }

 .faq-contact p {
     color: #ccdaea;
     font-size: .87rem;
     margin-bottom: 16px;
 }

 .accordion {
     border-top: 1px solid var(--line);
 }

 .accordion-item {
     border-bottom: 1px solid var(--line);
 }

 .accordion-button {
     width: 100%;
     padding: 20px 44px 20px 0;
     display: flex;
     align-items: center;
     justify-content: space-between;
     gap: 20px;
     color: var(--navy);
     background: transparent;
     border: 0;
     text-align: left;
     font-weight: 700;
 }

 .accordion-button::after {
     content: "+";
     flex: 0 0 30px;
     width: 30px;
     height: 30px;
     display: grid;
     place-items: center;
     border-radius: 50%;
     color: var(--blue);
     background: #edf5ff;
     font-size: 1.25rem;
     transition: .2s;
 }

 .accordion-item.open .accordion-button::after {
     content: "−";
     background: var(--blue);
     color: #fff;
 }

 .accordion-panel {
     max-height: 0;
     overflow: hidden;
     transition: max-height .25s ease;
 }

 .accordion-panel p {
     color: var(--muted);
     font-size: .9rem;
     padding: 0 38px 20px 0;
 }

 .final-cta {
     position: relative;
     overflow: hidden;
     padding: 78px 0;
     background:
         linear-gradient(90deg, rgba(7, 26, 51, .97), rgba(11, 53, 94, .91)),
         url("https://images.unsplash.com/photo-1553413077-190dd305871c?auto=format&fit=crop&w=1800&q=85") center/cover;
     color: #fff;
 }

 .final-cta::after {
     content: "";
     position: absolute;
     width: 360px;
     height: 360px;
     right: -80px;
     top: -120px;
     border: 70px solid rgba(245, 166, 35, .1);
     border-radius: 50%;
 }

 .cta-grid {
     position: relative;
     z-index: 1;
     display: grid;
     grid-template-columns: 1fr .82fr;
     gap: 55px;
     align-items: center;
 }

 .final-cta h2 {
     color: #fff;
 }

 .final-cta p {
     color: #d2dfed;
     margin-top: 15px;
 }

 .cta-options {
     display: flex;
     gap: 12px;
     flex-wrap: wrap;
     margin-top: 25px;
 }

 .cta-options a {
     display: inline-flex;
     align-items: center;
     gap: 8px;
     color: #fff;
     font-weight: 700;
     padding: 12px 16px;
     border: 1px solid rgba(255, 255, 255, .25);
     border-radius: 10px;
 }

 .cta-options svg {
     width: 19px;
     fill: none;
     stroke: currentColor;
     stroke-width: 2;
 }

 .final-form {
     background: #fff;
     border-radius: 18px;
     padding: 25px;
     color: var(--ink);
 }

 .final-form h3 {
     margin-bottom: 16px;
 }

 .whatsapp-float {
     position: fixed;
     z-index: 90;
     right: 22px;
     bottom: 22px;
     width: 56px;
     height: 56px;
     display: grid;
     place-items: center;
     background: #25d366;
     color: #fff;
     border-radius: 50%;
     box-shadow: 0 10px 28px rgba(37, 211, 102, .35);
     transition: .2s;
 }

 .whatsapp-float:hover {
     transform: scale(1.08);
 }

 .whatsapp-float svg {
     width: 29px;
     fill: currentColor;
 }

 .mobile-bar {
     display: none;
 }

 .modal {
     position: fixed;
     inset: 0;
     z-index: 300;
     display: none;
     align-items: center;
     justify-content: center;
     padding: 20px;
     background: rgba(4, 16, 31, .72);
     backdrop-filter: blur(5px);
 }

 .modal.show {
     display: flex;
 }

 .modal-content {
     width: min(100%, 620px);
     max-height: 92vh;
     overflow-y: auto;
     position: relative;
     background: #fff;
     border-radius: 18px;
     padding: 30px;
     box-shadow: 0 30px 90px rgba(0, 0, 0, .3);
 }

 .modal-close {
     position: absolute;
     top: 14px;
     right: 14px;
     width: 36px;
     height: 36px;
     border: 0;
     border-radius: 50%;
     background: var(--soft);
     color: var(--navy);
     font-size: 1.4rem;
 }

 .modal-content h2 {
     font-size: 1.65rem;
     padding-right: 35px;
 }

 .modal-content>p {
     color: var(--muted);
     margin: 8px 0 20px;
 }

 .success-message {
     display: none;
     padding: 18px;
     margin-bottom: 18px;
     border-radius: 10px;
     background: #e9f8f1;
     color: #116947;
     border: 1px solid #b8e4d1;
     font-size: .9rem;
     font-weight: 600;
 }

 .success-message.show {
     display: block;
 }

 .footer {
     background: #07182e;
     color: #b9c8d9;
     padding: 38px 0 24px;
 }

 .footer-grid {
     display: flex;
     justify-content: center;
 }

 .footer-brand {
     display: inline-flex;
     padding: 10px 14px;
     border-radius: 10px;
     background: #fff;
 }

 .footer-brand img {
     width: 220px;
     max-width: 100%;
 }

 .footer-bottom {
     margin-top: 28px;
     padding-top: 20px;
     border-top: 1px solid rgba(255, 255, 255, .1);
     display: flex;
     justify-content: center;
     gap: 20px;
     font-size: .75rem;
     text-align: center;
 }

 @media (max-width: 1050px) {
     .nav-links {
         display: none;
     }

     .hero-grid {
         grid-template-columns: 1fr 440px;
         gap: 30px;
     }

     .locations-grid {
         grid-template-columns: repeat(3, 1fr);
     }

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

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

 @media (max-width: 820px) {
     .section {
         padding: 70px 0;
     }

     .header-call {
         display: none;
     }

     .hero {
         padding-top: 48px;
     }

     .hero-grid {
         grid-template-columns: 1fr;
     }

     .hero-copy {
         text-align: center;
     }

     .hero-copy>p {
         margin-left: auto;
         margin-right: auto;
     }

     .eyebrow {
         justify-content: center;
     }

     .hero-actions {
         justify-content: center;
     }

     .trust-points {
         max-width: 650px;
         margin-left: auto;
         margin-right: auto;
     }

     .enquiry-card {
         max-width: 580px;
         margin: auto;
     }

     .quick-grid {
         grid-template-columns: 1fr 1fr;
     }

     .quick-item:nth-child(2) {
         border-right: 0;
     }

     .quick-item:nth-child(-n+2) {
         border-bottom: 1px solid var(--line);
     }

     .feature-grid {
         grid-template-columns: 1fr 1fr;
     }

     .facility-layout,
     .trust-grid,
     .faq-grid,
     .cta-grid {
         grid-template-columns: 1fr;
     }

     .facility-image {
         height: 380px;
     }

     .services-section {
         background: var(--white);
     }

     .services-layout {
         grid-template-columns: 1fr;
         gap: 40px;
     }

     .services-visual {
         height: 430px;
         width: min(100%, 620px);
         margin: auto;
     }

     #process{
        
     }

     .process {
         grid-template-columns: 1fr 1fr;
         row-gap: 40px;
     }

     .process::before {
         display: none;
     }

     .industries-grid {
         grid-template-columns: 1fr 1fr;
     }

     .whatsapp-float {
         bottom: 82px;
     }
 }

 @media (max-width: 580px) {
     body {
         padding-bottom: 73px;
     }

     .container {
         width: min(calc(100% - 28px), var(--max));
     }

     .nav {
         height: 66px;
     }

     .brand-name {
         font-size: .94rem;
     }

     .header-actions .btn {
         min-height: 42px;
         padding: 0 14px;
         font-size: .82rem;
     }

     .hero {
         padding: 42px 0 62px;
     }

     .hero h1 {
         font-size: 2.25rem;
     }

     .hero-copy>p {
         font-size: .96rem;
     }

     .trust-points {
         grid-template-columns: 1fr;
         max-width: 300px;
         text-align: left;
     }

     .hero-actions .btn {
         width: 100%;
     }

     .enquiry-card {
         padding: 21px;
     }

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

     .field.full {
         grid-column: auto;
     }

     .quick-strip {
         margin-top: -18px;
     }

     .quick-grid {
         grid-template-columns: 1fr;
     }

     .quick-item {
         border-right: 0;
         border-bottom: 1px solid var(--line);
         padding: 16px 20px;
     }

     .quick-item:last-child {
         border-bottom: 0;
     }

     .listing-grid,
     .feature-grid,
     .types-grid,
     .industries-grid,
     .locations-grid {
         grid-template-columns: 1fr;
     }

     .property-image {
         height: 230px;
     }

     .facility-list,
     .trust-points-list {
         grid-template-columns: 1fr;
     }

     .facility-image,
     .trust-photo {
         height: 320px;
     }

     .services-list {
         grid-template-columns: 1fr;
         gap: 15px;
     }

     .services-heading-line {
         width: 140px;
     }

     .services-visual {
         height: 320px;
     }

     .services-visual::before {
         right: -8px;
     }

     .services-image-badge {
         left: 12px;
         bottom: 14px;
         min-width: 170px;
         padding: 14px 18px;
     }

     .process {
         grid-template-columns: 1fr;
     }

     .step p {
         max-width: 300px;
     }

     .footer-bottom {
         flex-direction: column;
     }

     .whatsapp-float {
         right: 14px;
         bottom: 85px;
         width: 50px;
         height: 50px;
     }

     .mobile-bar {
         position: fixed;
         z-index: 110;
         display: grid;
         grid-template-columns: 1fr 1fr;
         bottom: 0;
         left: 0;
         right: 0;
         background: #fff;
         border-top: 1px solid var(--line);
         box-shadow: 0 -8px 25px rgba(11, 31, 58, .12);
         padding: 8px;
     }

     .mobile-bar .btn {
         min-height: 52px;
         border-radius: 9px;
         font-size: .88rem;
     }

     .modal-content {
         padding: 25px 20px;
     }
 }
 
/* ==========================
   THANK YOU SECTION
========================== */

.thankyou-section {
    min-height: 80vh;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 80px 20px;
    background:
        radial-gradient(circle at 10% 20%, rgba(237, 28, 36, .06), transparent 35%),
        radial-gradient(circle at 90% 80%, rgba(253, 183, 19, .10), transparent 35%),
        var(--soft);
}

.thankyou-container {
    width: 100%;
    max-width: 760px;
    margin: auto;
}

.thankyou-card {
    background: var(--white);
    border: 1px solid var(--line);
    border-radius: var(--radius);
    padding: 65px 55px;
    text-align: center;
    box-shadow: var(--shadow);
}

/* Success Icon */

.thankyou-icon {
    width: 85px;
    height: 85px;
    margin: 0 auto 28px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(22, 134, 93, .10);
    color: var(--green);
    border-radius: 50%;
}

.thankyou-icon svg {
    width: 42px;
    height: 42px;
}

/* Heading */

.thankyou-label {
    display: inline-block;
    color: var(--green);
    background: rgba(22, 134, 93, .08);
    padding: 8px 16px;
    border-radius: 50px;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 1.5px;
    margin-bottom: 22px;
}

.thankyou-card h1 {
    color: var(--navy);
    font-size: clamp(32px, 5vw, 46px);
    line-height: 1.2;
    font-weight: 800;
    margin: 0 0 20px;
}

.thankyou-card h1 span {
    color: var(--blue);
}

.thankyou-description {
    max-width: 560px;
    margin: 0 auto 32px;
    color: var(--muted);
    font-size: 16px;
    line-height: 1.8;
}

/* What's Next */

.thankyou-info {
    display: flex;
    align-items: center;
    text-align: left;
    gap: 16px;
    background: var(--soft);
    border: 1px solid var(--line);
    padding: 22px;
    border-radius: 12px;
    margin-bottom: 32px;
}

.thankyou-info-icon {
    width: 48px;
    height: 48px;
    flex-shrink: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--blue);
    background: var(--white);
    border-radius: 10px;
}

.thankyou-info-icon svg {
    width: 25px;
    height: 25px;
}

.thankyou-info strong {
    display: block;
    color: var(--navy);
    font-size: 16px;
    margin-bottom: 5px;
}

.thankyou-info p {
    margin: 0;
    color: var(--muted);
    font-size: 14px;
    line-height: 1.6;
}

/* Buttons */

.thankyou-actions {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    gap: 14px;
}

.thankyou-btn {
    min-height: 52px;
    padding: 0 25px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 15px;
    border-radius: 8px;
    font-size: 15px;
    font-weight: 700;
    text-decoration: none;
    transition: all .3s ease;
}

.thankyou-btn-primary {
    background: var(--blue);
    color: var(--white);
}

.thankyou-btn-primary:hover {
    background: var(--blue-dark);
    color: var(--white);
    transform: translateY(-3px);
}

.thankyou-btn-outline {
    border: 1px solid var(--line);
    color: var(--navy);
    background: var(--white);
}

.thankyou-btn-outline:hover {
    border-color: var(--blue);
    color: var(--blue);
    transform: translateY(-3px);
}

/* Footer */

.thankyou-footer {
    border-top: 1px solid var(--line);
    margin-top: 35px;
    padding-top: 22px;
    color: var(--muted);
    font-size: 13px;
}

/* Responsive */

@media (max-width: 600px) {

    .thankyou-section {
        padding: 50px 15px;
        min-height: auto;
    }

    .thankyou-card {
        padding: 45px 22px;
    }

    .thankyou-icon {
        width: 72px;
        height: 72px;
    }

    .thankyou-card h1 {
        font-size: 32px;
    }

    .thankyou-description {
        font-size: 14px;
    }

    .thankyou-info {
        padding: 16px;
        align-items: flex-start;
    }

    .thankyou-actions {
        flex-direction: column;
    }

    .thankyou-btn {
        width: 100%;
    }
}


/* =====================================================
   WordPress / Elementor additions
   ===================================================== */
.screen-reader-text {
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
  clip-path: inset(50%);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute !important;
  width: 1px;
  word-wrap: normal !important;
}
.screen-reader-text:focus,
.skip-link:focus {
  background: #fff;
  clip: auto !important;
  clip-path: none;
  color: var(--navy);
  display: block;
  font-weight: 700;
  height: auto;
  left: 8px;
  padding: 12px 18px;
  top: 8px;
  width: auto;
  z-index: 100000;
}

/* sticky header below the WP admin bar */
.admin-bar .header { top: 32px; }
@media (max-width: 782px) { .admin-bar .header { top: 46px; } }
@media (max-width: 600px) { .admin-bar .header { top: 0; } }

/* custom-logo images keep their ratio */
.brand img,
.footer-brand img { height: auto; }

/* optional footer menu */
.footer-links {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px 24px;
  margin-top: 22px;
  font-size: .88rem;
}
.footer-links a:hover { color: #fff; }

/* enquiry form: honeypot + error box */
.cw-hp {
  position: absolute !important;
  left: -9999px !important;
  width: 1px;
  height: 1px;
  overflow: hidden;
}
.form-error {
  margin: 0 0 16px;
  padding: 12px 14px;
  border-radius: 10px;
  background: #fdeceb;
  border: 1px solid #f5c2bf;
  color: #a3261d;
  font-size: .9rem;
  font-weight: 600;
}
.form-error[hidden] { display: none; }

/* default (non-Elementor) pages & posts */
.cw-default-page { padding: 60px 0; }
.cw-page-title { margin-bottom: 24px; }
.cw-post { margin-bottom: 36px; }
.cw-entry > * + * { margin-top: 1em; }

/* Keep the landing-page global img rule from stretching Elementor images
   (low specificity so your own .class rules still win) */
:where(.elementor) img {
  width: auto;
  max-width: 100%;
  height: auto;
  object-fit: initial;
}
