.elementor .page-main{width:var(--w-full);font-family:var(--font-body);font-size:var(--text-base);color:var(--colour-navy);line-height:var(--leading-normal);padding:var(--space-0);background-color:var(--colour-white);flex-direction:column;gap:var(--space-0);}.elementor .site-container{width:var(--w-full);max-width:var(--container-max);padding-block-start:var(--space-0);padding-block-end:var(--space-0);padding-inline-start:var(--space-6);padding-inline-end:var(--space-6);margin-block-start:var(--space-0);margin-block-end:var(--space-0);margin-inline-start:auto;margin-inline-end:auto;flex-direction:column;}.elementor .section{padding-block-start:var(--space-9);padding-block-end:var(--space-9);padding-inline-start:var(--space-0);padding-inline-end:var(--space-0);flex-direction:column;}.elementor .section-dark{color:var(--colour-white);background-color:var(--colour-navy-deep);}.elementor .tagline{font-family:var(--font-display);font-weight:300;font-size:var(--text-tagline);color:var(--colour-blue);letter-spacing:var(--tracking-wider);text-transform:uppercase;}.elementor .tagline-on-dark{color:var(--colour-text-on-navy);}.elementor .lead{max-width:var(--measure);font-size:var(--text-md);color:var(--colour-grey-600);}.elementor .lead-on-dark{color:var(--colour-text-on-navy);}.elementor .btn{height:var(--button-height);font-family:var(--font-display);font-weight:600;font-size:var(--text-xs);letter-spacing:var(--tracking-wide);line-height:1;text-decoration:none;text-transform:uppercase;cursor:pointer;padding-block-start:var(--space-0);padding-block-end:var(--space-0);padding-inline-start:var(--space-6);padding-inline-end:var(--space-6);border-radius:var(--radius-sm);border-width:var(--border-2);border-color:var(--colour-transparent);border-style:solid;transition:all 160ms;display:inline-flex;gap:var(--space-2);justify-content:center;align-items:center;}.elementor .button-primary{color:var(--colour-white);border-color:var(--colour-blue);background-color:var(--colour-blue);}.elementor .button-primary:hover,.elementor .button-primary:focus-visible{color:var(--colour-white);border-color:var(--colour-blue-dark);background-color:var(--colour-blue-dark);}.elementor .button-row{padding:var(--space-0);flex-direction:row;gap:var(--space-3);flex-wrap:wrap;}.elementor .form-mockup{padding:var(--space-7);border-radius:var(--radius-md);border-width:var(--border-1);border-color:var(--colour-grey-300);border-style:solid;background-color:var(--colour-grey-100);flex-direction:column;gap:var(--space-5);flex-wrap:nowrap;align-items:stretch;}.elementor .detail-value{width:fit-content;font-family:var(--font-display);font-weight:600;font-size:var(--text-md);color:var(--colour-navy);line-height:var(--leading-normal);text-align:start;text-decoration:none;padding:var(--space-0);border-radius:var(--space-0);border-width:var(--space-0);background-color:var(--colour-transparent);transition:all 160ms;display:inline-block;}.elementor .detail-value:hover,.elementor .detail-value:focus-visible{color:var(--colour-blue);}.elementor .detail{padding-block-start:var(--space-0);padding-block-end:var(--space-5);padding-inline-start:var(--space-0);padding-inline-end:var(--space-0);border-block-start-width:var(--space-0);border-block-end-width:var(--border-1);border-inline-start-width:var(--space-0);border-inline-end-width:var(--space-0);border-color:var(--colour-grey-300);border-style:solid;flex-direction:column;gap:var(--space-1);}.elementor .detail-list{padding:var(--space-0);flex-direction:column;gap:var(--space-5);}.elementor .contact-form{padding:var(--space-0);flex-direction:column;flex:3 1 0%;}.elementor .contact-details{padding:var(--space-0);flex-direction:column;gap:var(--space-7);flex:2 1 0%;}.elementor .contact-layout{flex-direction:row;gap:var(--space-8);align-items:flex-start;}.elementor .list-step-text{color:var(--colour-grey-600);}.elementor .list-step-key{width:var(--key-width);font-family:var(--font-display);font-weight:800;color:var(--colour-blue);flex:0 0 auto;}.elementor .list-step{padding:var(--space-0);flex-direction:row;gap:var(--space-3);align-items:flex-start;}.elementor .list-steps{padding:var(--space-0);flex-direction:column;gap:var(--space-3);}.elementor .page-head-photo{background-color:var(--colour-navy-deep);}.elementor .copy{padding:var(--space-0);flex-direction:column;gap:var(--space-4);}.elementor .heading-page{font-family:var(--font-display);font-weight:800;font-size:var(--text-3xl);color:var(--colour-white);letter-spacing:var(--tracking-tight);line-height:var(--leading-tight);text-transform:uppercase;}.elementor .page-head-inner{max-width:var(--measure-wide);padding-block-start:var(--space-9);padding-block-end:var(--space-9);padding-inline-start:var(--space-6);padding-inline-end:var(--space-6);flex-direction:column;gap:var(--space-4);}.elementor .page-head-contact{background-image:linear-gradient(var(--colour-overlay), var(--colour-overlay)),url("https://cleancutsoftware.co.za/wp-content/uploads/2026/10/head-glass-facade.webp");background-repeat:repeat,no-repeat;background-attachment:scroll;background-size:auto auto,cover;background-position:0% 0%,center center;background-color:var(--colour-navy-deep);}.elementor .form-row{padding:var(--space-0);flex-direction:row;gap:var(--space-4);}.elementor .field{min-width:0px;padding:var(--space-0);flex-direction:column;gap:var(--space-2);flex:1 1 0%;}.elementor .field-label{font-family:var(--font-display);font-weight:500;font-size:var(--text-sm);color:var(--colour-navy);}.elementor .field-input{width:var(--w-full);height:var(--field-height);font-family:var(--font-body);font-weight:400;font-size:var(--text-base);color:var(--colour-navy);padding-block-start:var(--space-0);padding-block-end:var(--space-0);padding-inline-start:var(--space-4);padding-inline-end:var(--space-4);border-radius:var(--radius-sm);border-width:var(--border-1);border-color:var(--colour-grey-300);border-style:solid;background-color:var(--colour-white);}.elementor .field-input:focus{outline-width:var(--border-2);outline-color:var(--colour-blue);outline-style:solid;outline-offset:var(--border-1);}.elementor .field-textarea{height:var(--textarea-height);padding-block-start:var(--space-3);padding-block-end:var(--space-3);padding-inline-start:var(--space-4);padding-inline-end:var(--space-4);}.elementor .form-message{padding-block-start:var(--space-3);padding-block-end:var(--space-3);padding-inline-start:var(--space-4);padding-inline-end:var(--space-4);border-radius:var(--radius-sm);border-width:var(--border-1);border-color:var(--colour-grey-300);border-style:solid;background-color:var(--colour-white);flex-direction:column;gap:var(--space-2);}.elementor .form-message-text{font-family:var(--font-body);font-size:var(--text-sm);color:var(--colour-navy);line-height:var(--leading-normal);}.elementor .honeypot{display:none;}